:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;background:radial-gradient(circle at 85% 5%,#e6f2ff 0,transparent 32%),#f5f7fb}header{max-width:1180px;margin:auto;padding:38px 24px 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.eyebrow{color:#5270a0;font-size:11px;font-weight:800;letter-spacing:.18em}h1{font-size:42px;letter-spacing:-.06em;margin:8px 0 3px;color:#15213a}h1 span{color:#536ef0}header p,.section-title p,.participant-card p{margin:0;color:#74819a;font-size:14px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mode-pill{font-size:12px;padding:9px 12px;border-radius:99px;color:#8a6a28;background:#fff6d8;border:1px solid #f3df9d}.mode-pill.live{color:#14754d;background:#e6f8ef;border-color:#a7e8c9}.ghost,.secondary{border:1px solid #d9e0ec;background:#fff;color:#40506e;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.grid{max-width:1180px;margin:auto;padding:0 24px 48px;display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.card,.participant-card{background:#fff;border:1px solid #e6eaf2;border-radius:22px;box-shadow:0 14px 45px #26375e0d;padding:28px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:25px}.number{font-size:11px;color:#6577f2;font-weight:900;background:#eef0ff;border-radius:8px;padding:8px}.section-title h2{margin:0 0 5px;font-size:22px;letter-spacing:-.03em}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f6fa;border-radius:12px;padding:4px;margin-bottom:24px}.tabs button{border:0;background:transparent;border-radius:9px;padding:12px;color:#8994a9;font-weight:800;cursor:pointer}.tabs button.active{background:#fff;color:#425be0;box-shadow:0 3px 10px #31447712}label{display:block;color:#40506e;font-size:13px;font-weight:800;margin:17px 0}label small{float:right;color:#9aa4b7;font-weight:500}input,textarea{display:block;width:100%;font:inherit;font-size:14px;font-weight:500;color:#172033;background:#fbfcfe;border:1px solid #dce3ee;border-radius:10px;margin-top:8px;padding:12px 13px;outline:none}input:focus,textarea:focus{border-color:#7384fa;box-shadow:0 0 0 3px #7384fa18}.primary,.draw-button{width:100%;border:0;border-radius:11px;padding:14px;font:inherit;font-weight:900;cursor:pointer}.primary{background:#5268ec;color:#fff;box-shadow:0 8px 18px #5268ec35}.notice{padding:11px 13px;background:#f0f4ff;color:#5268c7;border-radius:9px;font-size:13px}.upload{border:1.5px dashed #aab7d1;border-radius:12px;padding:14px;background:#fafbff}.upload input{display:none}.upload span{display:block;color:#5268ec;margin-top:8px}.invite{display:flex;align-items:center;gap:18px;padding:18px;background:#f7f8ff;border-radius:15px;margin-bottom:20px}.invite strong{display:block;font-size:34px;letter-spacing:.18em;color:#4f63e3;margin:5px 0}.invite small,.person small{display:block;color:#8b97aa;font-size:11px;font-weight:500}.invite img{width:112px;height:112px;margin-left:auto}.invite .secondary{align-self:flex-end;font-size:11px}.muted{font-size:10px;font-weight:900;color:#8692ac;letter-spacing:.12em}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #eef1f6;margin:20px 0;padding:15px 0}.stats div{text-align:center;border-right:1px solid #eef1f6}.stats div:last-child{border:0}.stats b{display:block;font-size:26px;color:#263658}.stats span{font-size:11px;color:#8a96aa}.participants h3,.results h3{font-size:14px;margin:18px 0}.participants h3 span{color:#5268ec;background:#edf0ff;border-radius:99px;padding:3px 8px;font-size:11px}.person{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f2f6}.person i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf0ff;color:#5268ec;font-style:normal;font-weight:900}.person span{font-weight:800;font-size:13px;flex:1}.person em{font-size:11px;color:#168152;background:#e7f8ef;padding:6px 8px;border-radius:7px;font-style:normal}.empty{text-align:center;color:#9aa5b8;font-size:13px;padding:18px}.large{padding:90px 20px}.draw-button{margin-top:22px;background:#17233f;color:#fff}.draw-button:disabled{opacity:.45;cursor:not-allowed}.results{margin-top:22px;background:#fffbeb;border:1px solid #f4e5ac;border-radius:13px;padding:15px}.winner{display:flex;gap:8px;padding:7px 0;font-size:13px}.winner span{margin-left:auto;color:#987927}.participant-page{max-width:520px;margin:20px auto 80px;padding:0 24px}.participant-card h2{font-size:32px;margin:10px 0}.participant-card .primary{margin-top:12px}.live-result{margin-top:20px;padding:16px;border-radius:12px;background:#e6f8ef;color:#14754d;font-weight:900;text-align:center}footer{text-align:center;color:#9aa4b7;font-size:12px;padding:20px}@media(max-width:850px){header{display:block}.header-actions{justify-content:flex-start;margin-top:20px}.grid{grid-template-columns:1fr;padding-inline:14px}.card{padding:20px}.invite{flex-wrap:wrap}.invite img{margin-left:0}}body{background:#0b1120}.app{background:radial-gradient(circle at 85% 5%,#172554 0,transparent 32%),#0b1120;color:#e5e7eb}header h1{color:#f8fafc}header p,.section-title p,.participant-card p{color:#94a3b8}.card,.participant-card{background:#111a2e;border-color:#263552;box-shadow:0 14px 45px #00000030}.section-title h2{color:#f8fafc}.number{background:#202a5a;color:#a5b4fc}.tabs{background:#0c1528}.tabs button.active{background:#202d4d;color:#a5b4fc}.tabs button{color:#8090aa}label,.field-label{color:#cbd5e1}input,textarea{background:#0c1528;border-color:#334563;color:#f8fafc}.input:focus,input:focus,textarea:focus{border-color:#8190ff;box-shadow:0 0 0 3px #8190ff25}.ghost,.secondary{background:#17223a;border-color:#3b4b69;color:#dbeafe}.invite{background:#182443}.stats,.stats div{border-color:#2a3955}.stats b{color:#f8fafc}.stats span,.invite small,.person small{color:#94a3b8}.person{border-color:#263552}.person i{background:#202a5a;color:#a5b4fc}.notice{background:#1d2b50;color:#bfdbfe}.empty{color:#8493ad}.results{background:#302a12;border-color:#6b5a20}.winner span{color:#facc15}.draw-button{background:#5268ec}.mode-pill{background:#302a12;border-color:#806a28;color:#facc15}.mode-pill.live{background:#123c2d;border-color:#1d7755;color:#86efac}.upload{background:#0c1528;border-color:#4b5e80}.upload span{color:#a5b4fc}.participant-page{color:#e5e7eb}.live-result{background:#123c2d;color:#86efac}footer{color:#71809a}.prize-list{border:1px solid #293956;border-radius:12px;padding:13px;background:#0d172b}.prize-field{margin:10px 0}.legal{max-width:760px;margin:14px auto 0;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;text-align:left}.legal details{max-width:340px}.legal summary{cursor:pointer;color:#a5b4fc;font-weight:800;font-size:12px}.legal p{color:#8493ad;font-size:11px;line-height:1.55;margin:8px 0}.waiting-screen{text-align:center}.waiting-screen h2{font-size:30px;margin:12px 0 5px}.waiting-screen>p{color:#a5b4fc;font-weight:800}.waiting-count{display:flex;flex-direction:column;align-items:center;gap:4px;margin:28px 0;padding:22px;border-radius:15px;background:#182443;border:1px solid #34466b}.waiting-count strong{font-size:46px;color:#f8fafc}.waiting-count span{font-size:12px;color:#94a3b8}.waiting-user{padding:14px;background:#0d172b;border-radius:12px;color:#cbd5e1;font-size:13px}.waiting-user strong{color:#a5b4fc}.waiting-user small{display:block;margin-top:6px;color:#8493ad;font-size:11px}.access-page{max-width:620px;margin:36px auto 90px;padding:0 24px}.access-card{text-align:center}.access-card h2{font-size:30px;margin:12px 0 6px}.access-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 14px}.access-options .secondary{padding:14px}.access-note{font-size:12px!important;line-height:1.6}.access-back{margin-top:10px}.error{padding:11px 13px;background:#4a1d2a;color:#fda4af;border-radius:9px;font-size:13px}@media(max-width:600px){.access-options{grid-template-columns:1fr}}@keyframes winnerReveal{0%{opacity:0;transform:translateY(14px) scale(.96);box-shadow:0 0 #facc1544}60%{box-shadow:0 0 0 10px #facc1500}to{opacity:1;transform:translateY(0) scale(1)}}.winner-reveal{animation:winnerReveal .7s ease both}
