@import url('data:text/css,');
:root{--ink:#0a0b0e;--paper:#f4f5ef;--lime:#dfff35;--lime2:#b9ef19;--orange:#ff5a1f;--muted:#73777f;--line:#d7d9d3;--panel:#fff;--radius:20px;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.eyebrow{font-size:.78rem;line-height:1;font-weight:900;letter-spacing:.19em;margin:0 0 .8rem;color:#62666d}.muted{color:var(--muted);line-height:1.55}.public-page{background:var(--ink);padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));display:grid;place-items:center}.entry-shell{width:min(100%,560px)}.brand-lockup{color:white;display:flex;align-items:center;gap:10px;padding:0 4px 18px;font-size:.78rem;font-weight:900;letter-spacing:.14em}.brand-dot{width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 22px var(--lime)}.edition{margin-left:auto;color:#999da4}.entry-card{background:var(--paper);border-radius:28px;padding:clamp(26px,7vw,52px);position:relative;overflow:hidden;box-shadow:0 30px 90px #0008}.goal-grid,.show-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#1111 1px,transparent 1px),linear-gradient(90deg,#1111 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#0005,transparent 58%)}.entry-card>*:not(.goal-grid){position:relative}.entry-card h1{font-size:clamp(3.2rem,15vw,6.5rem);line-height:.77;letter-spacing:-.075em;margin:0;font-weight:1000;font-stretch:condensed}.entry-card h1 span{color:var(--orange)}.subtitle{text-transform:uppercase;font-weight:900;letter-spacing:.22em;margin:1.3rem 0 2.5rem}label,legend{display:block;font-weight:800;font-size:.9rem;margin-bottom:.55rem}input,textarea,select{width:100%;border:2px solid var(--ink);background:#fff;border-radius:12px;padding:14px 15px;outline:none;transition:.15s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 4px #dfff3566;border-color:#111}.question-wrap{margin-top:1.4rem}fieldset{border:0;padding:0;margin:0}.answers{display:grid;gap:9px}.answer-option{position:relative}.answer-option input{position:absolute;opacity:0}.answer-option span{display:block;border:2px solid #b8bbb5;border-radius:12px;padding:13px 15px;background:white;font-weight:750}.answer-option input:checked+span{border-color:var(--ink);background:var(--lime);box-shadow:4px 4px 0 var(--ink)}.consent{display:flex;gap:11px;align-items:flex-start;margin:1.4rem 0;font-size:.78rem;font-weight:600;line-height:1.45;color:#555a62}.consent input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ink)}.honeypot{position:absolute!important;left:-9999px!important}.primary-button,.secondary-button,.draw-button,.small-button{border:0;border-radius:11px;cursor:pointer;font-weight:950;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px}.primary-button{width:100%;background:var(--ink);color:white;padding:17px 19px;justify-content:space-between}.primary-button:hover{background:#26282d}.primary-button:disabled,.draw-button:disabled{opacity:.45;cursor:not-allowed}.form-message{min-height:1.4em;font-size:.9rem;font-weight:750;margin:.8rem 0 0}.form-message.error{color:#b42318}.form-message.success{color:#277000}.public-page footer{color:#8e929a;text-align:center;font-size:.75rem;padding-top:16px}.admin-page{background:#eeefe9}.admin-shell{width:min(1280px,calc(100% - 32px));margin:auto;padding:34px 0 70px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-header h1{font-size:clamp(2rem,5vw,3.2rem);margin:0;letter-spacing:-.05em}.status-badge{background:#151619;color:var(--lime);border-radius:999px;padding:10px 14px;font-weight:850;font-size:.75rem;letter-spacing:.08em}.panel,.auth-card{background:white;border:1px solid #d9dbd4;border-radius:var(--radius);padding:clamp(20px,3vw,30px);box-shadow:0 8px 30px #2221}.auth-card{width:min(440px,100%);margin:10vh auto}.auth-card h2,.panel h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}.auth-card p{color:var(--muted);line-height:1.5}.auth-card form{display:grid;gap:12px}.draw-console{background:var(--ink);color:white;display:flex;gap:28px;align-items:center;justify-content:space-between;margin-bottom:20px;overflow:hidden;position:relative}.draw-console:after{content:"";position:absolute;width:220px;height:220px;border:38px solid var(--lime);border-radius:50%;right:15%;top:-160px;opacity:.18}.draw-console .eyebrow{color:var(--lime)}.draw-console .muted{max-width:660px}.draw-actions{display:flex;gap:10px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}.secondary-button{padding:13px 16px;background:#2b2e34;color:white;border:1px solid #555961}.draw-button{padding:15px 22px;background:var(--lime);color:var(--ink);box-shadow:0 0 30px #dfff3533}.last-winner{position:absolute;left:32px;bottom:13px;font-size:.75rem;color:#aaa}.last-winner strong{color:var(--lime);margin-left:8px}.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1;display:block}.panel label{color:#555a62}.small-button{background:var(--ink);color:white;padding:10px 14px;font-size:.78rem}.small-button.ghost{background:#eff0eb;color:#333;letter-spacing:0}.toggle-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;margin-top:18px}.toggle-row strong,.toggle-row span{display:block}.toggle-row span{font-size:.82rem;color:var(--muted);margin-top:3px}.switch input{position:absolute;opacity:0}.switch span{width:48px;height:27px;background:#c9cbc6;border-radius:99px;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:var(--lime2)}.switch input:checked+span:after{transform:translateX(21px)}.question-settings{background:#f2f3ee;border-radius:14px;padding:18px;display:grid;gap:15px;margin-bottom:18px}.question-settings[hidden]{display:none}.question-settings small{font-weight:500}.checkline{display:flex!important;gap:9px;align-items:center}.checkline input{width:18px}.qr-panel{text-align:center}.qr-panel .eyebrow,.qr-panel h2{text-align:left}.qr-box{aspect-ratio:1;width:min(100%,300px);margin:24px auto;display:grid;place-items:center;background:#f1f2ee;border-radius:15px;padding:18px;color:var(--muted);font-size:.85rem}.qr-box img{display:block;width:100%;height:100%}.qr-panel .secondary-button{background:var(--ink);width:100%}.participants-panel{margin-top:0}.count-pill{font-size:.8rem;background:var(--lime);border-radius:99px;padding:5px 9px;vertical-align:middle}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:.88rem}th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#777b83}.tag{display:inline-block;border-radius:99px;padding:5px 8px;background:#eceee8;font-size:.72rem;font-weight:800}.tag.correct{background:#e8f9ae;color:#315500}.tag.winner{background:#151619;color:var(--lime)}.delete-button,.text-button{background:none;border:0;color:#8c3030;text-decoration:underline;cursor:pointer}.text-button{margin:22px 0;color:#555}.empty-state{text-align:center;color:var(--muted);padding:25px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#111;color:white;border-radius:12px;padding:12px 17px;opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.visible{opacity:1;transform:translate(-50%,0)}
.show-page{background:#07080a;color:white;overflow:hidden}.show-stage{height:100vh;min-height:500px;position:relative;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(circle at 50% 45%,#30351c 0,#11130e 24%,#07080a 62%)}.show-grid{background-image:linear-gradient(#dfff3518 1px,transparent 1px),linear-gradient(90deg,#dfff3518 1px,transparent 1px);background-size:5vw 5vw;mask-image:radial-gradient(circle,#000 0,transparent 72%);z-index:-1}.show-beam{position:absolute;width:18vw;height:120vh;background:linear-gradient(90deg,transparent,#dfff3534,transparent);filter:blur(8px);z-index:-1;transform:rotate(22deg);top:-15vh}.beam-one{left:12%;animation:sweep 8s ease-in-out infinite alternate}.beam-two{right:8%;transform:rotate(-25deg);animation:sweep2 7s ease-in-out infinite alternate}.show-header{height:11vh;min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ffffff26;font-weight:950;letter-spacing:.14em;font-size:clamp(.8rem,1.3vw,1.4rem)}.show-header span:last-child{color:var(--lime)}.show-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3vh 5vw}.show-kicker{color:var(--lime);font-weight:900;letter-spacing:.3em;font-size:clamp(.9rem,1.6vw,1.7rem);margin:0 0 1vh}.show-content h1{font-size:clamp(3.8rem,10vw,12rem);line-height:.8;letter-spacing:-.075em;margin:0;font-weight:1000}.show-status{font-size:clamp(.8rem,1.3vw,1.4rem);font-weight:900;letter-spacing:.24em;color:#a4a9b0;margin:5vh 0 1.5vh}.name-reel{width:min(88vw,1500px);min-height:18vh;display:grid;place-items:center;border-block:2px solid #dfff3577;position:relative;overflow:hidden;background:#dfff3508}.name-reel:before,.name-reel:after{content:"";position:absolute;width:12px;height:100%;background:var(--lime);top:0;box-shadow:0 0 34px var(--lime)}.name-reel:before{left:0}.name-reel:after{right:0}.name-reel span{font-size:clamp(3rem,8vw,10rem);font-weight:1000;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.show-hint{color:#92979f;font-size:clamp(.9rem,1.4vw,1.4rem);margin-top:2.5vh}.show-footer{height:10vh;min-height:65px;display:flex;gap:3vw;align-items:center;padding:0 5vw;font-size:clamp(.7rem,1vw,1rem);letter-spacing:.18em}.show-footer span{height:1px;background:#ffffff35;flex:1}.show-stage.rolling .name-reel{animation:pulseBorder .45s ease-in-out infinite alternate}.show-stage.rolling #rolling-name{animation:slot .13s linear infinite}.show-stage.winner{background:radial-gradient(circle at 50% 48%,#687919 0,#252b11 27%,#07080a 67%)}.show-stage.winner .name-reel{background:var(--lime);color:#08090b;box-shadow:0 0 100px #dfff3560}.show-stage.winner .show-status{color:white}.confetti i{position:absolute;top:-8vh;width:12px;height:28px;background:var(--lime);animation:fall 4s linear forwards}.confetti i:nth-child(3n){background:var(--orange)}.confetti i:nth-child(4n){background:white}@keyframes sweep{to{transform:translateX(24vw) rotate(22deg)}}@keyframes sweep2{to{transform:translateX(-28vw) rotate(-25deg)}}@keyframes pulseBorder{to{box-shadow:0 0 55px #dfff3544}}@keyframes slot{50%{transform:translateY(-8%);filter:blur(2px);opacity:.7}}@keyframes fall{to{transform:translateY(120vh) rotate(600deg)}}
@media(max-width:800px){.admin-grid{grid-template-columns:1fr}.draw-console{align-items:flex-start;flex-direction:column}.draw-actions{width:100%;justify-content:stretch}.draw-actions>*{flex:1}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.admin-header{align-items:flex-start;gap:16px}.status-badge{margin-top:5px}.panel-heading{flex-direction:column}.inline-actions{justify-content:flex-start}.entry-card h1{line-height:.82}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
