*{box-sizing:border-box}body{color:#242121;background:#f7f6f2;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}button{color:#fff;letter-spacing:1px;cursor:pointer;background:#f65321;border:0;border-radius:3px;padding:19px 25px;font-size:14px;font-weight:750}button:hover{background:#d94315}button:disabled{opacity:.45;cursor:default}input:focus{outline-offset:2px;outline:2px solid #f65321}a{color:inherit}.logo{mix-blend-mode:multiply;width:240px;max-width:70%;height:auto}.eyebrow,.step{letter-spacing:2px;font-size:11px;font-weight:700;display:block}.eyebrow{color:#ed501e}h1,h2,p{margin-top:0}h1{letter-spacing:-3.5px;font-size:clamp(42px,5.7vw,84px);font-weight:650;line-height:1.02}h2{letter-spacing:-1px;font-size:30px;line-height:1.1}.registration{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.intro{flex-direction:column;align-items:flex-start;padding:45px 8vw 50px 6vw;display:flex;position:relative;overflow:hidden}.intro:after{content:"";z-index:-1;background:linear-gradient(90deg,#f7f6f2e6,#f7f6f2f5),url(/grafismo.jpg) 50%/cover;position:absolute;inset:0}.intro .logo{margin-bottom:65px}.intro .eyebrow{margin-bottom:24px}.intro em{color:#f65321;font-style:normal}.award{border-left:3px solid #f65321;margin:25px 0 35px;padding-left:20px}.award span{letter-spacing:1.5px;font-size:10px}.award h2{margin:10px 0 0;font-size:35px}.intro>p{color:#6c6662;font-size:14px;line-height:1.65}.form-panel{background:#fff;flex-direction:column;justify-content:center;padding:65px 6vw;display:flex}.step{color:#807873;letter-spacing:1px;margin-bottom:30px}.form-panel h2{margin-bottom:10px;font-size:35px}.form-panel>p{color:#777;margin-bottom:30px;font-size:14px}form label{margin-bottom:17px;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]){color:#222;background:#fdfcfb;border:1px solid #dbd8d4;border-radius:3px;width:100%;margin-top:7px;padding:14px;font-size:14px;display:block}.fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.privacy{color:#777;margin:20px 0 16px;font-size:11px;line-height:1.6}.checkbox{gap:10px;font-size:11px;font-weight:400;line-height:1.5;display:flex}.checkbox input{accent-color:#f65321;flex-shrink:0;width:15px;height:15px;margin:0}form button{justify-content:space-between;width:100%;display:flex}small{text-align:center;color:#999;margin-top:15px;font-size:10px;display:block}.honeypot{opacity:0;position:absolute;left:-9999px}.error,[role=alert]{color:#b5391b;font-size:13px}.success h2{margin:20px 0;font-size:55px}.success p{color:#777;line-height:1.7}.check{color:#f65321;margin-bottom:35px;font-size:60px;display:block}.login{max-width:620px;margin:auto;padding:60px 30px}.login h1{margin:30px 0;font-size:46px}.login .eyebrow{margin-top:55px}.screen{background:linear-gradient(#f7f6f2ee,#f7f6f2ee),url(/grafismo.jpg) 50%/cover;flex-direction:column;height:100dvh;padding:25px 4vw;display:flex;overflow:hidden}.screen header,.admin header{justify-content:space-between;align-items:center;display:flex}.quiet{color:#666;background:0 0;border:1px solid #ddd;padding:12px;font-size:10px}.quiet:hover{background:#eee}.stage{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.rolling{letter-spacing:-3px;overflow-wrap:anywhere;max-width:95%;margin:30px 0;font-size:clamp(40px,7.5vw,120px);line-height:1.1}.prize{letter-spacing:4px;color:#777;margin:10px 0 40px;font-size:13px}.stage button{min-width:250px;padding:23px;font-size:20px}.screen footer{color:#777;justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.winner .rolling{color:#f65321}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{width:8px;height:18px;animation:3s ease-in forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(640deg)}}.admin{max-width:1400px;margin:auto;padding:35px 4vw}.admin header{margin-bottom:60px}.link{font-size:12px}.admin h1{margin:20px 0 35px;font-size:50px}.stats{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.stats article{background:#fff;border:1px solid #e5e0d8;flex-direction:column;justify-content:center;padding:25px;font-size:13px;display:flex}.stats b{color:#f65321;font-size:50px;display:block}.stats img{width:110px}.stats a{margin-top:10px;font-size:11px}.toolbar{align-items:center;gap:15px;margin:40px 0 15px;display:flex}.toolbar h2{margin:0 auto 0 0}.toolbar button{padding:14px;font-size:10px}.table{background:#fff;margin-bottom:35px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #eee;padding:15px}th{background:#ede9e3}.table>p{color:#777;padding:20px}@media (max-width:760px){.registration{grid-template-columns:1fr}.intro{padding:25px 25px 30px}.intro .logo{width:190px;margin-bottom:35px}.intro h1{margin-bottom:0;font-size:54px}.intro h1 br:nth-child(2){display:none}.intro .eyebrow{font-size:9px}.award{margin:25px 0 0}.award h2{font-size:27px}.intro>p{display:none}.form-panel{padding:35px 25px}.step{margin-bottom:20px}.form-panel h2{font-size:28px}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:1/-1}.admin h1{font-size:37px}.toolbar{flex-wrap:wrap}.toolbar h2{width:100%}.screen .logo{width:170px}.screen footer{gap:20px;font-size:9px}.rolling{letter-spacing:-1px}.prize{letter-spacing:2px;font-size:10px}}@media (prefers-reduced-motion:reduce){.confetti i{animation:none}}.registration-number{letter-spacing:3px;color:#f65321;margin:0 0 25px;font-size:clamp(20px,3vw,42px);font-weight:700}.ticket{background:#fff7f2;border:1px solid #f65321;margin:20px 0;padding:24px}.ticket>span{letter-spacing:2px;font-size:10px}.ticket strong{color:#f65321;margin:12px 0;font-size:52px;display:block}.ticket p{margin:0;font-size:12px}.badge{color:#ad3c14;background:#fff0e7;margin-left:8px;padding:5px 7px;font-size:10px;display:inline-block}.actions{align-items:center;gap:8px;display:flex}.actions button{white-space:nowrap;padding:10px;font-size:10px}.danger{color:#ad2f20;background:#fff;border:1px solid #e8b8b2}.modal-backdrop{z-index:100;background:#0008;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:5px;width:540px;max-width:100%;max-height:95dvh;padding:30px;overflow:auto}.edit-modal h2{font-size:24px}.edit-modal>p{color:#777;font-size:12px;line-height:1.5}.edit-modal .actions button{width:auto}.edit-modal .actions{justify-content:flex-end}
