:root{--bg-main:#0f1622;--bg-panel:#141d2f;--bg-soft:#1b2540;--border-subtle:rgba(140,160,200,.14);--border-strong:rgba(140,160,200,.28);--text-main:#e7ebf3;--text-muted:rgba(231,235,243,.62);--text-faint:rgba(231,235,243,.42);--accent:#7aa2ff;--accent-soft:rgba(122,162,255,.22);--danger:#c94b4b;--radius:14px;--radius-sm:10px;--shadow-soft:0 14px 40px rgba(0,0,0,.45);--reveal-accent:#18f2d5;--reveal-accent-soft:rgba(24,242,213,.16);--reveal-accent-glow:rgba(24,242,213,.34);--panelW: min(94vw, 520px);--panelH: min(92vh, 760px);--label-bright: #cfe0ff;--label-landing: #7aa2ff;--label-join: #7affc2;--label-profile: #c6a7ff;--label-reveal: #ffd37a;--label-winners: #9ad7ff;--label-terms: #e7ebf3}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(900px 420px at 50% -8%,#1b2947 0%,transparent 60%),var(--bg-main);color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;min-height:100svh}a{color:var(--text-muted);text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}#root{min-height:100svh;display:grid;place-items:center}.screen,.pageCenter,.landingPage,.adminPage{min-height:100svh;width:100%;display:grid;place-items:center;padding:24px 16px}section{width:100%}.panel{width:var(--panelW);height:var(--panelH);max-width:var(--panelW);max-height:var(--panelH);display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;text-align:center}.screenPad{padding:24px 22px;height:100%;display:flex;flex-direction:column}.screenHeader{flex:0 0 auto;padding-bottom:14px}.screenBody{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.screenBody.scroll{overflow:auto;padding-right:6px}.screenFooter{flex:0 0 auto;padding-top:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.panelLabel{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--label-bright)}.panelLabel.landing{color:var(--label-landing)}.panelLabel.join{color:var(--label-join)}.panelLabel.profile{color:var(--label-profile)}.panelLabel.reveal{color:var(--label-reveal)}.panelLabel.winners{color:var(--label-winners)}.panelLabel.terms{color:var(--label-terms)}.headerRule{margin-top:10px;height:1px;background:#ffffff0f;border:none}.label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.value{font-weight:500;letter-spacing:.04em}.fineprint{font-size:.75rem;color:var(--text-faint)}.miniMuted{font-size:.78rem;color:var(--text-muted)}.primary,.secondary{width:100%;padding:14px 16px;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent}.primary{background:linear-gradient(180deg,#ffffff1a,#fff0),var(--accent);border:none;color:#0b1220}.primary:hover{filter:brightness(1.04)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-main)}.secondary:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.secondary:disabled{opacity:.6;cursor:not-allowed}.revealBtn{border-color:#ffd37a73}.revealBtn:hover{border-color:#ffd37ad9;box-shadow:0 0 0 3px #ffd37a2e}.revealBtn:disabled{opacity:.35}@keyframes softPulse{0%{box-shadow:0 0 #ffd37a00}55%{box-shadow:0 0 0 10px #ffd37a24}to{box-shadow:0 0 #ffd37a00}}.revealPulse{animation:softPulse 1.8s ease-in-out infinite}.form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.fieldLabel{display:block;margin:12px 0 6px;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);text-align:left}.field{width:100%;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);font-size:1rem}.field::placeholder{color:#e7ebf352}.error{margin-top:4px;font-size:.8rem;color:#ffb2b2;text-align:center}.prevModal{position:fixed;inset:0;display:grid;place-items:center;padding:24px 16px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.prevCard{width:min(94vw,520px);background:linear-gradient(180deg,#ffffff08,#fff0),var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.prevHeader{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.prevTitle{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:900}.prevClose{width:36px;height:36px;border-radius:12px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-main);cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.prevClose:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prevBody{padding:18px 16px 20px;color:#e7ebf3db}.digitRow{display:flex;gap:clamp(8px,2.2vw,12px);justify-content:center;margin:6px 0 10px}.digitBox{width:clamp(46px,15.5vw,60px);height:clamp(54px,17.5vw,68px);text-align:center;font-size:clamp(26px,8.5vw,34px);line-height:1;background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:14px;color:var(--text-main);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding:0}.digitBox:disabled{opacity:.6}.scrollList{overflow:auto;max-height:420px;padding-right:6px;display:grid;gap:16px}.winnerCard{padding:18px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;text-align:center}.winnerUN{font-size:1.05rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px}.winnerPrize{font-size:1.2rem;font-weight:900;margin-bottom:10px}.winnerGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:.85rem;margin-bottom:10px}.winnerTS{font-size:.75rem;opacity:.6;letter-spacing:.06em}.admin,.adminLocked{width:100%;max-width:none}.adminPage{min-height:100svh;width:100%;display:grid;place-items:center;padding:24px 16px}.adminCard{width:min(1200px,96vw);max-height:92vh;overflow:hidden;margin:0 auto;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px}.countdownTimer{font-weight:900;font-size:clamp(30px,4.6vw,48px);letter-spacing:.12em;text-align:center;color:#ff3b2f;-webkit-text-stroke:.6px rgba(0,0,0,.35);text-shadow:0 0 0 rgba(0,0,0,0),0 0 10px rgba(255,60,60,.35),0 0 18px rgba(255,60,60,.22);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}@media(min-width:768px){:root{--panelH: min(88vh, 780px)}}.entry-neon-box{border:2px solid #00f0ff;box-shadow:0 0 8px #00f0ff,0 0 16px #00f0ff99;padding:18px;border-radius:16px;margin:16px 0}.revealNumbers{display:flex;justify-content:center;gap:10px;margin:10px 0 18px}.revealNum{min-width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.35rem;font-weight:800;background:var(--bg-soft);border:1px solid var(--reveal-accent-soft);box-shadow:0 0 0 1px #18f2d51f,0 10px 18px #00000059,0 0 14px var(--reveal-accent-glow);animation:revealPop .42s ease-out both}.revealNum:nth-child(2){animation-delay:70ms}.revealNum:nth-child(3){animation-delay:.14s}.revealNum:nth-child(4){animation-delay:.21s}@keyframes revealPop{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.projectedWinner{border:1px solid var(--reveal-accent-soft);background:#18f2d50d;animation:projectedPulse 3.2s ease-in-out infinite}@keyframes projectedPulse{0%,to{box-shadow:0 0 10px #18f2d51a}50%{box-shadow:0 0 18px #18f2d533}}.winnerBlock{border:1px solid rgba(24,242,213,.6);background:#18f2d51a;transform:scale(1.02);box-shadow:0 0 0 1px #18f2d52e,0 14px 30px #0000006b,0 0 24px #18f2d54d;animation:winnerFloat 4s ease-in-out infinite}@keyframes winnerFloat{0%,to{transform:scale(1.02) translateY(0)}50%{transform:scale(1.02) translateY(-2px)}}.winnerBlock .winnerTitle{color:var(--reveal-accent);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.revealCard:hover{transform:translateY(-2px);transition:transform .18s ease}@keyframes revealPending{0%,to{box-shadow:0 10px 18px #0000004d,0 0 8px #18f2d51a}50%{box-shadow:0 10px 18px #00000057,0 0 14px #18f2d52e}}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
