@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_bbab2997-module__FMTFTa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_bbab2997-module__FMTFTa__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--font-body:var(--font-jakarta,"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif);--font-heading:var(--font-jakarta,"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif);--color-primary:#4f898f;--color-primary-light:#5b9ea0;--color-accent:#8b7bab;--color-success:#16a34a;--color-error:#ef4444;--color-warning:#d97706;--bg:#fafafa;--text:#111;--muted:#111111b3;--border:#00000014;--shadow:0 1px 10px #0000000a;--radius:16px;--gradient-public-bg:linear-gradient(160deg, #e8f4f4 0%, #f8fafb 50%, #f0f4f4 100%);--color-text-primary:#1a2e35;--color-text-secondary:#4b6a6a;--color-text-muted:#94a3a3;--color-border:#e8eeee;--color-bg-card:#fff;--color-bg-surface:#f8fafa;--color-bg-page:#f0f4f4;--color-brand:#4f898f;--color-brand-dark:#3d7a80;--color-brand-darker:#245257;--color-danger:#dc2626}html.dark{--color-text-primary:#e5e7eb;--color-text-secondary:#b0bec5;--color-text-muted:#9ca3af;--color-border:#ffffff1a;--color-bg-card:#1e2735;--color-bg-surface:#243040;--color-bg-page:#161d28;--color-brand-darker:#7abcbc;--color-danger:#f87171;--bg:#161d28;--text:#e5e7eb;--gradient-public-bg:linear-gradient(160deg, #1a2f35 0%, #1e2735 50%, #252040 100%)}*{box-sizing:border-box}html{overflow-y:scroll}html,body{color:#111;font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";background:#fff;margin:0;font-stretch:75%}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:24px}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}h1{font-size:30px;font-family:var(--font-heading), ui-sans-serif, system-ui;letter-spacing:-.2px;margin:0}.subtle{color:var(--muted);margin-top:6px;font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-weight:700;display:inline-block}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{color:var(--text);background:0 0;border-color:#0000002e}.btn:disabled{opacity:.55;cursor:not-allowed}.mobileShell{max-width:780px;margin:0 auto;padding:16px}.topBar{z-index:20;background:linear-gradient(to bottom, var(--bg), #fafafadb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0 14px;position:sticky;top:0}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pill{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.progressOuter{background:#0000000f;border-radius:999px;height:10px;margin-top:10px;overflow:hidden}.progressInner{background:var(--color-primary);border-radius:999px;width:0;height:100%}.choiceBtn{text-align:left;background:#fff;border:1px solid #00000024;border-radius:14px;width:100%;padding:14px;font-size:16px;line-height:1.25}.choiceBtnSelected{border:2px solid var(--color-primary);background:rgba(var(--color-primary-rgb), .08)}.callout{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;padding:12px}.danger{color:#b00020;font-weight:900}.progressOuter{background:#00000014;height:8px}.progressInner{transition:width .35s}.choiceBtn{transition:transform .12s,border-color .15s,background .15s,box-shadow .15s}.choiceBtn:hover{transform:translateY(-1px)}button:active{transform:scale(.985)}.evalySpinner{border:4px solid #0000001f;border-top-color:var(--color-primary);border-radius:999px;width:40px;height:40px;animation:.9s linear infinite evalySpin}@keyframes evalySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root,input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb,79, 137, 143), .16);outline:none}.btn-outline{border-color:rgba(var(--color-primary-rgb,79, 137, 143), .28);color:var(--color-primary)}.btn-outline:hover:not(:disabled),.btn-outline:focus-visible:not(:disabled){background:rgba(var(--color-primary-rgb,79, 137, 143), .07);border-color:rgba(var(--color-primary-rgb,79, 137, 143), .55)}.btn-primary:disabled{background:color-mix(in srgb, var(--color-primary) 52%, white);color:#fff}.stagShell{background:var(--gradient-public-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.stagCard{background:#fff;border:1px solid #0000000f;border-radius:24px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 8px 40px #0000001a}.stagHeaderTeal{background:linear-gradient(135deg,#4f898f 0%,#5b9ea0 50%,#7ec8c8 100%);padding:28px 24px 24px;position:relative;overflow:hidden}.stagHeaderViolet{text-align:center;background:linear-gradient(135deg,#4f898f 0%,#5b9ea0 50%,#7ec8c8 100%);padding:24px}.stagHeaderDanger{text-align:center;background:linear-gradient(135deg,#dc2626,#f87171);padding:24px}.stagHeaderDark{text-align:center;background:linear-gradient(135deg,#334155,#475569);padding:24px}.stagHeaderGreen{text-align:center;background:linear-gradient(135deg,#16a34a,#4ade80);padding:28px 24px}.stagBubble{background:#ffffff14;border-radius:50%;position:absolute}.stagBody{flex-direction:column;gap:16px;padding:24px;display:flex}.stagLabel{color:#ffffffa6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:800}.stagCode{color:#fff;letter-spacing:.14em;font-size:32px;font-weight:950}.stagTitle{color:#fff;font-size:22px;font-weight:950}.stagSub{color:#fffc;margin-top:4px;font-size:14px;font-weight:600}.stagSpinnerWrap{flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}@keyframes stagPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.stagIntroBox{color:#334155;white-space:pre-wrap;background:#8b7bab12;border:1px solid #8b7bab2e;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.stagSelect{cursor:pointer;background:#fff;border:1.5px solid #0000001f;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #0000000a}.stagInfoBadge{color:#4f898f;background:#4f898f12;border:1px solid #4f898f26;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.stagBtnPrimary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f898f,#7ec8c8);border:none;border-radius:16px;width:100%;padding:15px;font-size:16px;font-weight:900;transition:all .18s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #4f898f66}.stagBtnPrimary:disabled{box-shadow:none;cursor:not-allowed;background:#4f898f40}.stagWaitBadge{color:#8b7bab;text-align:center;background:#8b7bab14;border:1px solid #8b7bab33;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600}.stagFooter{text-align:center;color:#6b7280;margin-top:20px;font-size:12px}.playerShell{background:var(--gradient-public-bg);min-height:100vh}.playerTopBar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbeb;border-bottom:1px solid #0000000f;padding:10px 16px 0;position:sticky;top:0}.playerTopBarInner{max-width:560px;margin:0 auto}.playerTopRow{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.playerBadge{color:#4f898f;background:#4f898f1a;border:1px solid #4f898f2e;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.playerBadgeDanger{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.playerProgress{background:#00000012;border-radius:999px;height:4px;overflow:hidden}.playerProgressBar{background:linear-gradient(90deg,#4f898f,#7ec8c8);border-radius:999px;height:100%;transition:width .4s}.playerContent{max-width:560px;margin:0 auto;padding:20px 16px 40px}.playerQuestionCard{background:#fff;border:1px solid #0000000f;border-radius:24px;flex-direction:column;gap:18px;padding:22px 20px;display:flex;box-shadow:0 4px 24px #00000014}.playerQBadge{color:#4f898f;text-transform:uppercase;letter-spacing:.06em;background:#4f898f1a;border-radius:8px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.playerChoiceBtn{text-align:left;cursor:pointer;color:#0f172a;background:#fff;border:1.5px solid #0000001a;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.35;transition:all .15s cubic-bezier(.34,1.56,.64,1);display:flex}.playerChoiceBtn:hover{border-color:#4f898f59;transform:translateY(-1px)}.playerChoiceBtnSelected{color:#4f898f;background:#4f898f17;border:2px solid #4f898f;font-weight:700;box-shadow:0 2px 12px #4f898f2e}.playerRadio{background:#fff;border:2px solid #0000002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex}.playerRadioSelected{background:#4f898f;border-color:#4f898f}.playerRadioDot{background:#fff;border-radius:50%;width:8px;height:8px}.playerFeedback{background:#4f898f12;border:1px solid #4f898f33;border-radius:14px;padding:14px 16px}.playerErrorBox{color:#dc2626;background:#ef444412;border:1px solid #ef44442e;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:700}.scoreShell{background:var(--gradient-public-bg);min-height:100vh;padding:24px 16px}.scoreContent{max-width:520px;margin:0 auto}.scoreResultCard{background:#fff;border:1px solid #0000000f;border-radius:24px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 40px #0000001a}.scorePct{font-size:52px;font-weight:950;line-height:1}.scoreBar{background:#00000012;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.scoreBarFill{border-radius:999px;height:100%;transition:width 1s}.scoreBarGreen{background:linear-gradient(90deg,#16a34a,#4ade80)}.scoreBarAmber{background:linear-gradient(90deg,#d97706,#f59e0b)}.scoreBarRed{background:linear-gradient(90deg,#dc2626,#f87171)}.correctionCard{background:#fff;border:1px solid #0000000f;border-radius:24px;padding:20px;box-shadow:0 4px 20px #0000000f}.correctionItem{border-radius:16px;padding:14px 16px}.correctionItemOk{background:#16a34a0a;border:1.5px solid #16a34a40}.correctionItemKo{background:#dc262608;border:1.5px solid #dc262633}.correctionItemNeutral{background:#fff;border:1.5px solid #00000014}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.playerSubmitWrap{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:0 16px 36px}@media (max-width:600px){.playerSubmitWrap{z-index:10;background:linear-gradient(#0000 0%,#f0f7f7 28px 100%);padding:28px 16px 20px;position:sticky;bottom:0}.playerTopBar{padding:8px 12px 0}.playerTopRow{padding-bottom:8px}.playerQuestionCard{border-radius:18px;gap:14px;padding:18px 14px}.playerQuestionCard>div:first-child>div:nth-child(2){font-size:16px}.playerChoiceBtn{border-radius:12px;min-height:52px;padding:14px;font-size:14px}.playerRadio{flex-shrink:0;width:26px;height:26px}.playerRadioDot{width:10px;height:10px}.scorePct{font-size:44px}.correctionCard{padding:16px 12px}.correctionItem{padding:12px}.stagCard{border-radius:20px}}@media (max-width:360px){.playerChoiceBtn{font-size:13px}.playerBadge{padding:4px 9px;font-size:11px}.scorePct{font-size:38px}}.gameShell{background:var(--gradient-public-bg);color:#0f172a;min-height:100vh;padding:0 0 60px}.gameHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#ffffffeb;border-bottom:1px solid #00000012;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0f172a0f}.gameHeaderCode{letter-spacing:.15em;color:#4f898f;font-size:20px;font-weight:950}.gameCard{background:#fff;border:1px solid #00000012;border-radius:20px;padding:20px;box-shadow:0 4px 16px #0f172a0d}.gameCardAccent{background:linear-gradient(135deg,#4f898f14 0%,#5b9ea01f 100%);border:1.5px solid #4f898f33;border-radius:20px;padding:20px}.gameTimerWrap{flex-direction:column;align-items:center;gap:4px;display:flex}.gameTimerCircle{width:96px;height:96px;position:relative}.gameTimerSvg{width:96px;height:96px;transform:rotate(-90deg)}.gameTimerTrack{fill:none;stroke:#4f898f26;stroke-width:7px}.gameTimerFill{fill:none;stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .25s}.gameTimerNum{color:#0f172a;justify-content:center;align-items:center;font-size:28px;font-weight:950;transition:color .25s;display:flex;position:absolute;inset:0}.gameTimerNum.danger{color:#ef4444;animation:.5s ease-in-out infinite gameTimerPulse}@keyframes gameTimerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.gameChoiceBtn{color:#0f172a;text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:90px;padding:16px;font-family:inherit;transition:all .14s;display:flex;box-shadow:0 2px 8px #0f172a0a}.gameChoiceBtn:hover:not(:disabled){background:#4f898f0a;border-color:#4f898f66;transform:translateY(-1px);box-shadow:0 6px 20px #4f898f1f}.gameChoiceBtn:disabled{cursor:default}.gameChoiceBtn.selected{background:#4f898f14;border-color:#4f898f;box-shadow:0 0 0 3px #4f898f1f}.gameChoiceBtn.correct{background:#22c55e14;border-color:#22c55e;animation:.4s gameFlashCorrect}.gameChoiceBtn.wrong{opacity:.7;background:#ef44440f;border-color:#ef4444;animation:.4s gameFlashWrong}@keyframes gameFlashCorrect{0%{background:#22c55e40}to{background:#22c55e14}}@keyframes gameFlashWrong{0%{background:#ef444440}to{background:#ef44440f}}.gameChoiceLetter{color:#4f898f;background:#4f898f1a;border:1.5px solid #4f898f40;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:17px;font-weight:950;transition:all .14s;display:grid}.gameChoiceBtn.selected .gameChoiceLetter{color:#fff;background:#4f898f;border-color:#4f898f}.gameChoiceBtn.correct .gameChoiceLetter{color:#16a34a;background:#22c55e33;border-color:#22c55e}.gameHostCard{border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:150px;padding:24px 28px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex}.gameHostCard.is-correct{transform:scale(1.025);box-shadow:0 16px 48px #22c55e59!important}.gameHostCard.is-correct .gameHostCardLetter{color:#fff;background:#ffffff40;border-color:#fff6}.gameHostCard.is-correct .gameHostCardText{color:#fff}.gameHostCardLetter{color:#0f172a;background:#ffffff59;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:950;display:flex}.gameHostCardText{color:#0f172a;text-align:center;width:100%;font-size:clamp(1.05rem,1.4vw,1.55rem);font-weight:850;line-height:1.25}.gameHostCardCheck{color:#fff;flex-shrink:0;font-size:30px;animation:.35s cubic-bezier(.34,1.56,.64,1) gamePopIn}@keyframes gamePopIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.gameScoreBadge{text-align:center;background:#fff;border:1px solid #4f898f33;border-radius:16px;padding:8px 16px;box-shadow:0 2px 8px #0f172a0a}.gameScoreAnim{animation:.5s cubic-bezier(.34,1.56,.64,1) gameScorePop}@keyframes gameScorePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.gamePlusPoints{color:#16a34a;font-size:13px;font-weight:900;animation:.8s ease-out forwards gamePlusFloat;position:absolute;top:-8px;right:10px}@keyframes gamePlusFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.gamePodium{justify-content:center;align-items:flex-end;gap:14px;padding:24px 0 0;display:flex}.gamePodiumItem{flex-direction:column;align-items:center;gap:8px;animation:.7s cubic-bezier(.34,1.56,.64,1) both gamePodiumRise;display:flex}.gamePodiumItem:first-child{animation-delay:.5s}.gamePodiumItem:nth-child(2){animation-delay:.1s}.gamePodiumItem:nth-child(3){animation-delay:.8s}@keyframes gamePodiumRise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.gamePodiumBar{border-radius:14px 14px 0 0;justify-content:center;align-items:flex-start;width:88px;padding-top:12px;font-size:30px;display:flex}.gamePodiumName{color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:13px;font-weight:800;overflow:hidden}.gamePodiumScore{color:#64748b;font-size:12px;font-weight:700}.gameLobbyGrid{flex-wrap:wrap;gap:8px;display:flex}.gameLobbyChip{color:#4f898f;background:#4f898f14;border:1.5px solid #4f898f38;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:800;transition:all .2s;display:flex}.gameLobbyChip.is-ready{color:#16a34a;background:#22c55e14;border-color:#22c55e59}.gameQProgress{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.gameQProgressDot{background:#4f898f26;border-radius:999px;flex:1;min-width:8px;max-width:28px;height:6px;transition:background .3s}.gameQProgressDot.done{background:#4f898f80}.gameQProgressDot.active{background:linear-gradient(90deg,#4f898f,#7ec8c8);box-shadow:0 0 6px #4f898f59}.gameLeaderRow{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.34,1.56,.64,1) both gameLeaderIn;display:flex;box-shadow:0 2px 8px #0f172a0a}@keyframes gameLeaderIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.gameLeaderRow.is-top{background:linear-gradient(135deg,#4f898f12,#5b9ea01a);border-color:#4f898f4d}.gameLeaderRank{color:#4f898f;background:#4f898f1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:flex}.gameLeaderRow.is-top .gameLeaderRank{color:#fff;background:linear-gradient(135deg,#4f898f,#7ec8c8)}.gameAnswerBar{border-radius:999px;height:8px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.gameBtnPrimary{color:#fff;cursor:pointer;letter-spacing:-.01em;background:linear-gradient(135deg,#4f898f,#5b9ea0);border:none;border-radius:18px;height:58px;font-family:inherit;font-size:17px;font-weight:950;transition:all .2s;box-shadow:0 8px 24px #4f898f4d}.gameBtnPrimary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 30px #4f898f66}.gameBtnPrimary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.gameBtnSecondary{color:#4f898f;cursor:pointer;background:#4f898f1a;border:1.5px solid #4f898f59;border-radius:14px;height:48px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s}.gameBtnSecondary:hover:not(:disabled){color:#3a7a80;background:#4f898f2e;border-color:#4f898f8c}.gameTimerBar{background:#ffffff1f;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.gameTimerBarFill{border-radius:999px;height:100%;transition:width .25s linear,background .25s}.gameHostAnswerCard{border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden}.gameHostAnswerCard.is-correct{transform:scale(1.025)}.gameHostAnswerCardBar{background:#0003;border-radius:999px;flex:1;height:6px;overflow:hidden}.gameHostAnswerCardBarFill{background:#ffffff8c;border-radius:999px;height:100%;transition:width .5s}.gameLeaderRow{border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s;display:grid}.gameLeaderRow--first{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:1.5px solid #fbbf2459}.gameLeaderRow--other{background:#ffffff0f;border:1.5px solid #ffffff14}.gameLobbyPlayer{border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:grid}.gameLobbyPlayer--ready{background:#4ade801f;border:1.5px solid #4ade804d}.gameLobbyPlayer--waiting{background:#ffffff0f;border:1.5px solid #ffffff14}.gamePodiumBar:first-child{background:linear-gradient(#fbbf24,#f59e0b)}.gamePodiumBar:nth-child(2){background:linear-gradient(#94a3b8,#64748b)}.gamePodiumBar:nth-child(3){background:linear-gradient(#c2956c,#a67c52)}.gameHostLobbyGrid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}.gameHostQuestionCard{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:52px 44px;box-shadow:0 4px 24px #0f172a14}.gameHostChoicesGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:768px){.gameHostLobbyGrid{grid-template-columns:1fr}.gameHostQuestionCard{border-radius:18px;padding:28px 18px}.gameHostChoicesGrid{grid-template-columns:1fr;gap:10px}.gameHostCard{min-height:56px}.gameHostCardLetter{width:40px;height:40px;font-size:16px}.gameHostCardText{font-size:14px}.gamePodium{flex-direction:column;align-items:center;gap:16px}.gamePodiumItem{width:100%;max-width:280px}.gamePodiumBar{height:60px!important}.gameLeaderRow{padding:10px 14px}}@keyframes gameSpin{to{transform:rotate(360deg)}}.projectorCard{cursor:default;border:1.5px solid #ffffff40;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,filter .4s,border-color .3s;position:relative;overflow:hidden}.projectorCard:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff38 0%,#0000 40% 60%,#ffffff0d 100%),radial-gradient(at 20% 0,#ffffff40 0%,#0000 50%);transition:opacity .4s;position:absolute;inset:0}.projectorCard:after{content:"";pointer-events:none;filter:blur(30px);z-index:1;background:#ffffff1f;border-radius:50%;width:45%;height:60%;transition:transform .5s,opacity .4s;position:absolute;bottom:-20%;right:-12%}.projectorCard>*{z-index:2;position:relative}.projectorCard:hover{filter:brightness(1.08);border-color:#ffffff80;box-shadow:0 12px 36px #00000029,0 0 20px #ffffff14!important}.projectorCard:hover:before{background:linear-gradient(135deg,#ffffff47 0%,#0000 35% 55%,#ffffff14 100%),radial-gradient(at 20% 0,#ffffff4d 0%,#0000 50%)}
