:root{--bg:#130b1f;--bg-2:#241036;--panel:#ffffff14;--panel-strong:#ffffff24;--text:#fff9ef;--muted:#d9cde8;--pink:#ff4fb8;--lime:#b8ff3c;--cyan:#43e7ff;--yellow:#ffd54a;--line:#ffffff2e}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100%;color:var(--text);background:radial-gradient(circle at 18% 16%,#ff4fb847,#0000 26%),radial-gradient(circle at 82% 10%,#43e7ff33,#0000 24%),radial-gradient(circle at 72% 82%,#b8ff3c29,#0000 28%),linear-gradient(135deg,#130b1f 0%,#27103a 47%,#15151f 100%);margin:0;font-family:Arial,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:40px 0}.compactShell{place-items:center;display:grid}.hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:32px;min-height:calc(100vh - 80px);display:grid}.heroCopy,.catalog{position:relative}.eyebrow,.status,.hostLabel{color:var(--lime);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;text-transform:uppercase;overflow-wrap:normal;text-shadow:0 5px #4a164f,0 0 28px #ff4fb86b;max-width:820px;margin:0;font-size:5rem;line-height:.82}h1 span{display:block}h2{letter-spacing:0;margin:0;font-size:4rem;line-height:.98}h3{letter-spacing:0;margin:0 0 12px;font-size:2.2rem;line-height:1}.tagline{max-width:720px;color:var(--yellow);margin:22px 0 0;font-size:1.75rem;font-weight:800;line-height:1.12}.lead{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:1.18rem;line-height:1.55}.actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primaryAction,.secondaryAction,.cardAction{border:2px solid var(--line);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.primaryAction,.cardAction{color:#17051d;background:linear-gradient(135deg, var(--yellow), var(--lime));border-color:#0000;box-shadow:0 14px 42px #b8ff3c33}.secondaryAction{background:#ffffff14}.primaryAction:hover,.secondaryAction:hover,.cardAction:hover{border-color:#ffffff6b;transform:translateY(-2px)}.showPanel{border:1px solid var(--line);background:linear-gradient(#ffffff1f,#0000),radial-gradient(circle at 50% 24%,#ff4fb852,#0000 28%),#ffffff12;border-radius:8px;min-height:540px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.stageLights{justify-content:space-between;display:flex;position:absolute;inset:28px 28px auto}.stageLights span{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);opacity:.7;background:linear-gradient(180deg, var(--cyan), transparent);width:18%;height:160px}.stageLights span:nth-child(2){background:linear-gradient(180deg, var(--pink), transparent)}.stageLights span:nth-child(3){background:linear-gradient(180deg, var(--lime), transparent)}.discoBall{background:linear-gradient(90deg,#0000 48%,#ffffff40 49% 51%,#0000 52%),linear-gradient(#0000 48%,#ffffff40 49% 51%,#0000 52%),radial-gradient(circle at 34% 28%,#fff,#8ff6ff 28%,#ff5ec7 68%);border:8px solid #ffffff38;border-radius:50%;width:150px;height:150px;position:absolute;top:92px;left:50%;transform:translate(-50%);box-shadow:0 0 44px #43e7ff7a,0 0 90px #ff4fb840}.discoBall span{border-radius:inherit;border:2px solid #140a1e3d;position:absolute;inset:22px}.hostCard{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#130b1fb3;border-radius:8px;padding:24px;position:absolute;bottom:92px;left:28px;right:28px}.hostLine{margin:0;font-size:2.45rem;font-weight:900;line-height:1.02}.ticker{justify-content:center;gap:10px;padding:0 18px;display:flex;position:absolute;bottom:24px;left:0;right:0}.ticker span{color:#17051d;background:var(--yellow);border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:900}.ticker span:nth-child(2){background:var(--cyan)}.ticker span:nth-child(3){background:var(--lime)}.gamesSection,.roadmap,.catalog{border:1px solid var(--line);background:#ffffff12;border-radius:8px;padding:32px}.sectionHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.comingSoonCard,.emptyState{border:1px solid var(--line);background:linear-gradient(135deg,#ff4fb829,#43e7ff1a),#ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.comingSoonCard p,.emptyState p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.comingSoonCard .status,.emptyState .status{margin-bottom:10px}.directionsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.directionCard{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:220px;padding:20px;position:relative;overflow:hidden}.directionCard>span{background:var(--yellow);border-radius:8px;width:52px;height:52px;margin-bottom:18px;display:block;transform:rotate(-4deg);box-shadow:0 0 34px #ffd54a47}.directionCard[data-accent=cyan]>span{background:var(--cyan);box-shadow:0 0 34px #43e7ff47}.directionCard[data-accent=lime]>span{background:var(--lime);box-shadow:0 0 34px #b8ff3c47}.directionCard h3{font-size:1.38rem;line-height:1.08}.directionCard p{color:var(--muted);margin:0;line-height:1.42}.directionCard small{color:var(--lime);text-transform:uppercase;font-weight:900;position:absolute;bottom:16px;right:16px}.roadmap{margin-top:28px}.roadmapGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.roadmapItem{border:1px solid var(--line);background:var(--panel);min-height:96px;color:var(--muted);border-radius:8px;padding:18px;font-weight:800;line-height:1.25}.catalog{width:min(860px,100%)}.emptyState{margin:30px 0;display:block}.catalogList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.catalogList div{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:16px;font-weight:900;line-height:1.2}.adminPanel{margin-bottom:24px}.adminGrid{gap:20px;display:grid}.adminMessage{color:var(--yellow);margin:0;font-weight:900}.adminTabs{gap:16px;display:grid}.adminTabsList{flex-wrap:wrap;gap:10px;display:flex}.adminTabsTrigger{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--panel);font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-weight:900}.adminTabsTrigger[data-state=active]{color:#17051d;background:linear-gradient(135deg, var(--yellow), var(--lime))}.adminCard{border:1px solid var(--line);background:#ffffff12;border-radius:8px;padding:24px}.adminCard h2{margin-bottom:20px;font-size:2.25rem}.adminCard h3{margin-top:8px;font-size:1.35rem}.adminSectionHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.adminStats,.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adminStats article,.adminMetrics article{border:1px solid var(--line);background:linear-gradient(135deg, #ffd54a1f, #43e7ff14), var(--panel);border-radius:8px;min-height:116px;padding:18px}.adminStats span,.adminMetrics strong{color:var(--yellow);font-size:2.35rem;font-weight:900;line-height:1;display:block}.adminStats p,.adminMetrics span{color:var(--muted);margin:10px 0 0;font-weight:900;line-height:1.25;display:block}.adminForm{gap:14px;margin:28px 0;display:grid}.adminForm label{color:var(--muted);gap:8px;font-weight:900;display:grid}.adminForm input,.adminForm textarea,.adminForm select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#130b1fd1;border-radius:8px;padding:10px 12px}.adminForm textarea{resize:vertical}.adminFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminList{gap:12px;display:grid}.adminList article{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:14px}.adminList strong,.adminList span{display:block}.adminList span{color:var(--lime);text-transform:uppercase;margin:4px 0 8px;font-size:.82rem;font-weight:900}.adminList p{color:var(--muted);margin:0;line-height:1.4}.adminList small{color:var(--yellow);margin-top:10px;font-weight:900;line-height:1.35;display:block}.adminGameRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.adminGameActions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.adminGameActions .secondaryAction,.adminGameRow>.secondaryAction{white-space:nowrap;min-height:42px;padding:0 14px}button:disabled,.secondaryAction:disabled,.primaryAction:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (max-width:860px){.shell{width:min(100% - 24px,680px);padding:24px 0}.hero{grid-template-columns:1fr;gap:24px;min-height:auto}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:1.8rem}.tagline{font-size:1.45rem}.lead{font-size:1.08rem}.showPanel{min-height:430px}.hostLine{font-size:2rem}.comingSoonCard{flex-direction:column;align-items:stretch}.cardAction{width:100%}.roadmapGrid,.directionsGrid,.catalogList,.adminGrid,.adminStats,.adminMetrics,.adminGameRow{grid-template-columns:1fr}.adminGameActions{justify-content:stretch}.adminGameActions .secondaryAction,.adminGameRow>.secondaryAction{width:100%}}@media (max-width:520px){.shell{width:min(100% - 20px,460px);padding:18px 0}h1{font-size:3.05rem}h2{font-size:2.25rem}h3{font-size:1.45rem}.tagline{font-size:1.18rem}.lead{font-size:1rem}.actions{flex-direction:column}.primaryAction,.secondaryAction,.cardAction{width:100%}.gamesSection,.roadmap,.catalog{padding:20px}.showPanel{min-height:420px}.discoBall{width:118px;height:118px;top:70px}.hostCard{padding:18px;bottom:110px;left:18px;right:18px}.hostLine{font-size:1.45rem}.ticker{flex-wrap:wrap}}.hostScreen{flex-direction:column;min-height:100vh;padding:32px 48px;display:flex}.hostCenter{text-align:center;justify-content:center;align-items:center;gap:24px}.hostBigText{text-transform:uppercase;text-shadow:0 5px #4a164f,0 0 28px #ff4fb86b;margin:0;font-size:4rem;line-height:.92}.hostSubtext{color:var(--muted);max-width:540px;margin:0;font-size:1.18rem;line-height:1.5}.hostSpinner{border:4px solid var(--panel-strong);border-top-color:var(--pink);border-radius:50%;width:64px;height:64px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hostLobby{flex-direction:row;align-items:center;gap:64px}.hostLobbyLeft{flex-direction:column;flex:1;gap:28px;display:flex}.hostLobbyRight{flex-direction:column;align-items:center;gap:16px;display:flex}.hostCodeBlock{flex-direction:column;gap:6px;display:flex}.hostCodeLabel{text-transform:uppercase;color:var(--lime);letter-spacing:.04em;font-size:.82rem;font-weight:900}.hostCode{letter-spacing:.14em;color:var(--yellow);text-shadow:0 0 40px #ffd54a73;font-size:6rem;font-weight:900;line-height:1}.hostPlayerCount{color:var(--muted);margin:0 0 12px;font-size:1.1rem;font-weight:900}.hostPlayerChips{flex-wrap:wrap;gap:10px;display:flex}.hostPlayerChip{background:var(--panel-strong);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:1rem;font-weight:900;animation:.3s chipIn}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hostStartBtn{width:fit-content;min-height:58px;padding:0 36px;font-size:1.2rem}.hostQrCanvas{border-radius:16px;display:block}.hostQrHint{color:var(--muted);text-align:center;word-break:break-all;max-width:260px;margin:0;font-size:.78rem}.hostQrFallback{border:2px dashed var(--line);text-align:center;width:260px;height:260px;color:var(--muted);border-radius:16px;place-items:center;padding:16px;font-size:.88rem;display:grid}.hostQuestion{gap:28px}.hostQuestionHeader{align-items:center;gap:24px;display:flex}.hostTimer{color:var(--cyan);text-align:center;text-shadow:0 0 24px #43e7ff80;min-width:80px;font-size:3.5rem;font-weight:900;transition:color .3s}.hostTimer[data-urgent=true]{color:var(--pink);text-shadow:0 0 24px #ff4fb899;animation:.5s infinite alternate urgentPulse}@keyframes urgentPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.hostAnsweredCount{color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:900}.hostQuestionText{max-width:960px;margin:0;font-size:2.8rem;font-weight:900;line-height:1.1}.hostOptionsGrid{flex:1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.hostOption{border:2px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:18px;padding:22px 24px;transition:border-color .3s,background .3s;display:flex;position:relative}.hostOption[data-correct=true]{border-color:var(--lime);background:#b8ff3c26}.hostOption[data-wrong=true]{opacity:.45}.hostOptionLabel{background:var(--accent,var(--yellow));color:#17051d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:flex}.hostOptionText{font-size:1.45rem;font-weight:900;line-height:1.2}.hostRevealPanel{border:1px solid var(--line);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:32px;padding:24px;display:flex}.hostRevealScores{flex-direction:column;flex:1;gap:8px;display:flex}.hostScoreRow{align-items:center;gap:12px;font-weight:900;display:flex}.hostScoreRank{width:36px;color:var(--lime);font-size:.9rem}.hostScoreName{flex:1}.hostScorePoints{color:var(--yellow);font-size:1.1rem}.hostFinished{text-align:center;justify-content:center;align-items:center;gap:40px}.hostFinalScores{flex-direction:column;gap:12px;width:100%;max-width:640px;display:flex}.hostFinalRow{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:16px;padding:16px 20px;font-size:1.1rem;font-weight:900;display:flex}.hostFinalRow[data-winner=true]{border-color:var(--yellow);background:#ffd54a1f;font-size:1.3rem}.hostFinalRank{width:44px;font-size:1.4rem}.hostFinalName{text-align:left;flex:1}.hostFinalPoints{color:var(--yellow)}.playerScreen{flex-direction:column;align-items:center;max-width:480px;min-height:100vh;margin:0 auto;padding:32px 20px 40px;display:flex}.playerBack{color:var(--muted);align-self:flex-start;margin-bottom:20px;font-size:.9rem;font-weight:900;transition:color .2s}.playerBack:hover{color:var(--text)}.playerTitle{text-align:center;margin:0 0 8px;font-size:2.2rem;font-weight:900;line-height:1.1}.playerHint{color:var(--muted);text-align:center;margin:0;font-size:1rem;line-height:1.5}.playerForm{justify-content:flex-start;padding-top:48px}.playerFormCard{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.playerFormFields{flex-direction:column;gap:14px;width:100%;margin-top:16px;display:flex}.playerLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:900}.playerInput{border:2px solid var(--line);width:100%;min-height:54px;color:var(--text);font:inherit;background:#130b1fd1;border-radius:10px;padding:12px 16px;font-size:1.1rem;transition:border-color .2s}.playerInput:focus{border-color:var(--cyan);outline:none}.playerCodeInput{letter-spacing:.2em;text-align:center;text-transform:uppercase;font-size:2rem;font-weight:900}.playerError{color:var(--pink);text-align:center;margin:0;font-size:.9rem;font-weight:900}.playerJoinBtn{width:100%;min-height:58px;margin-top:8px;font-size:1.15rem}.playerLobby{justify-content:center;gap:28px}.playerPlayerList{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.playerPlayerChip{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:10px;padding:12px 18px;font-weight:900}.playerPlayerChip[data-self=true]{border-color:var(--cyan);color:var(--cyan);background:#43e7ff1a}.playerWaitIndicator{gap:10px;display:flex}.playerDot{background:var(--muted);border-radius:50%;width:10px;height:10px;animation:1.2s infinite dotBounce}.playerDot:nth-child(2){animation-delay:.2s}.playerDot:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.playerQuestion{justify-content:flex-start;gap:20px}.playerQuestionHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.playerTimer{color:var(--cyan);text-shadow:0 0 16px #43e7ff80;text-align:right;min-width:48px;font-size:2rem;font-weight:900;transition:color .3s}.playerTimer[data-urgent=true]{color:var(--pink);animation:.5s infinite alternate urgentPulse}.playerQuestionText{text-align:center;width:100%;margin:0;font-size:1.4rem;font-weight:900;line-height:1.3}.playerOptionsGrid{flex:1;grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.playerOption{border:2px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;min-height:100px;padding:16px;transition:transform .15s,border-color .2s,background .2s;display:flex}.playerOption:not(:disabled):hover{border-color:#ffffff59;transform:scale(1.03)}.playerOption:not(:disabled):active{transform:scale(.97)}.playerOption[data-my-answer=true]{border-color:var(--cyan);background:#43e7ff1f}.playerOption[data-correct=true]{border-color:var(--lime);background:#b8ff3c26}.playerOption[data-wrong=true]{border-color:var(--pink);opacity:.7;background:#ff4fb81a}.playerOption:disabled{cursor:not-allowed}.playerOptionLabel{background:var(--accent,var(--yellow));color:#17051d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:flex}.playerOptionText{font-size:.95rem;font-weight:700;line-height:1.25}.playerWaitReveal{text-align:center;color:var(--muted);margin:0;font-weight:900;line-height:1.5}.playerWaitReveal small{color:var(--cyan)}.playerRevealBadge{border:2px solid var(--lime);text-align:center;background:#b8ff3c1a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:24px;animation:.4s revealIn;display:flex}.playerRevealBadge[data-correct=false]{border-color:var(--pink);background:#ff4fb81a}@keyframes revealIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.playerRevealEmoji{font-size:2.5rem}.playerRevealBadge strong{font-size:1.4rem;font-weight:900}.playerRevealBadge span{color:var(--muted);font-size:.95rem;line-height:1.4}.playerFinished{text-align:center;justify-content:center;gap:32px}.playerFinalScore{flex-direction:column;align-items:center;gap:4px;display:flex}.playerFinalPoints{color:var(--yellow);text-shadow:0 0 32px #ffd54a80;font-size:5rem;font-weight:900;line-height:1}.playerFinalLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;font-weight:900}.playerScoreBoard{flex-direction:column;gap:8px;width:100%;display:flex}.playerScoreRow{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-weight:900;display:flex}.playerScoreRow[data-self=true]{border-color:var(--cyan);background:#43e7ff1a}.playerScoreRow>span:nth-child(2){text-align:left;flex:1}.playerScoreRow>span:last-child{color:var(--yellow)}@media (max-width:860px){.hostLobby{flex-direction:column;align-items:stretch;gap:32px}.hostLobbyRight{order:-1}.hostCode{font-size:4.5rem}.hostQuestionText{font-size:2rem}.hostOptionsGrid{grid-template-columns:1fr}.hostRevealPanel{flex-direction:column}.hostScreen{padding:20px 24px}}@media (max-width:480px){.hostCode{font-size:3.5rem}.hostBigText{font-size:2.8rem}.hostQuestionText{font-size:1.55rem}.playerOptionsGrid{grid-template-columns:1fr}.playerOption{flex-direction:row;min-height:auto}}
