.site-layout:not(.home-site-layout){--background:var(--brand-ink);--foreground:var(--brand-ivory);--card:#111827e6;--card-foreground:var(--brand-ivory);--popover:#080d12fa;--popover-foreground:var(--brand-ivory);--primary:var(--brand-gold);--primary-foreground:var(--brand-ink);--secondary:#f2e8d514;--secondary-foreground:var(--brand-ivory);--muted:#f2e8d50e;--muted-foreground:#c5bcae;--text-soft:#d3cabc;--accent:#e2bd62;--accent-foreground:var(--brand-ink);--border:#d4af3733;--border-bright:#d4af377a;--input:#080d12e0;--ring:var(--brand-gold);--gold:var(--brand-gold);--gold-foreground:var(--brand-ink);--surface:var(--brand-navy);--surface-soft:var(--brand-ink);--surface-strong:#182131;--surface-glass:#111827c7;--surface-glass-strong:#080d12eb;--surface-stage:#111827f0;--surface-stage-line:#d4af3738;--surface-stage-hotline:#d4af3794;min-block-size:100svh;color:var(--brand-ivory);background:radial-gradient(circle at 84% 8%, #d4af3717, transparent 25rem), linear-gradient(145deg, transparent 0 68%, #d4af3709 68% 69%, transparent 69%), var(--brand-ink)}.site-layout:not(.home-site-layout)>main{position:relative}.site-layout:not(.home-site-layout)>main:before{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:linear-gradient(30deg,#0000 48%,#d4af3726 49% 50%,#0000 51%),linear-gradient(-30deg,#0000 48%,#d4af371a 49% 50%,#0000 51%);background-size:7rem 7rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 30rem);mask-image:linear-gradient(#000,#0000 30rem)}.site-layout:not(.home-site-layout) .site-header{background:#080d12eb;border-block-end-color:#d4af373d;min-block-size:4.875rem;box-shadow:0 14px 40px #00000057}.site-layout:not(.home-site-layout) .site-header:after{background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);opacity:.5}.site-layout:not(.home-site-layout) .header-inner{min-block-size:4.875rem}.site-layout:not(.home-site-layout) .brand-logo{min-inline-size:8.4rem}.site-layout:not(.home-site-layout) .logo>.brand-logo{block-size:auto;inline-size:auto;color:var(--brand-ivory);box-shadow:none;background:0 0;border-radius:0;padding:0;display:inline-flex}.site-layout:not(.home-site-layout) .logo>.brand-logo>.brand-mark{block-size:auto;inline-size:3rem}.site-layout:not(.home-site-layout) .brand-logo__mark{filter:drop-shadow(0 7px 10px #00000059)}.site-layout:not(.home-site-layout) .desktop-nav a{color:#d6cec1}.site-layout:not(.home-site-layout) .desktop-nav a:after{background:var(--gold-gradient)}.site-layout:not(.home-site-layout) .mobile-nav,.site-layout:not(.home-site-layout) .floating-panel{background:#080d12fa;border-color:#d4af373d}.site-layout:not(.home-site-layout) .button-primary,.site-layout:not(.home-site-layout) .button-gold{background:var(--gold-gradient);color:var(--brand-ink);border-color:#ffffff29;box-shadow:0 12px 28px #00000042}.site-layout:not(.home-site-layout) .button-primary:hover:not(:disabled),.site-layout:not(.home-site-layout) .button-gold:hover:not(:disabled){background:linear-gradient(135deg,#f6dfa1,#d4af37 58%,#ad7b27);box-shadow:0 16px 34px #00000052}.site-layout:not(.home-site-layout) .button-outline{color:var(--brand-cream);border-color:#d4af3757}.site-layout:not(.home-site-layout) .site-footer{background:linear-gradient(115deg,#0000 0 71%,#d4af370b 71% 72%,#0000 72%),#070c11;border-block-start-color:#d4af3740}.site-layout:not(.home-site-layout) .site-footer:before{opacity:.035;background-image:repeating-linear-gradient(45deg,#0000 0 28px,#d4af3738 28px 29px),repeating-linear-gradient(-45deg,#0000 0 28px,#d4af3724 28px 29px)}.site-layout:not(.home-site-layout) .site-builder strong{color:var(--brand-gold)}.dashboard-layout{--primary:var(--brand-gold);--gold:var(--brand-gold);--accent:#e2bd62;--border:#d4af3733;--background:var(--brand-ink);--card:#111827e6;color:var(--brand-ivory);background:radial-gradient(circle at 84% 8%, #d4af3714, transparent 24rem), var(--brand-ink)}.dashboard-layout .sidebar,.dashboard-layout .dashboard-header{background:#080d12f0;border-color:#d4af3738}.dashboard-layout .sidebar .brand-logo{min-inline-size:8rem}.dashboard-layout .sidebar nav a:hover,.dashboard-layout .sidebar nav a:focus-visible{color:var(--brand-ivory);background:#d4af3714;border-color:#d4af3747}.dashboard-layout .dashboard-header h1,.dashboard-layout .breadcrumb a{color:var(--brand-cream)}.leaderboard-page{padding-block:clamp(2.25rem,5vw,5rem);overflow:clip}.leaderboard-mobile-appbar{display:none}.leaderboard-shell{gap:clamp(1.25rem,3vw,2.25rem);max-inline-size:73rem}.leaderboard-header{isolation:isolate;background:radial-gradient(circle at 50% 0%, #ffb40c2e, transparent 18rem), radial-gradient(circle at 4% 58%, #00d4ff24, transparent 16rem), radial-gradient(circle at 96% 58%, #ffb40c29, transparent 17rem), linear-gradient(115deg, #050a0efc 0 55%, #111827f0), var(--brand-ink);border-color:#d4af3757;border-radius:1.75rem;align-items:center;padding:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffb40c38,0 32px 78px #00000061}.leaderboard-header:before{content:"";z-index:-1;opacity:.72;background:linear-gradient(115deg,#0000 0 13%,#ffb40c2e 14%,#0000 21%),linear-gradient(245deg,#0000 0 12%,#ffb40c29 13%,#0000 20%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 34% 66%,#000);mask-image:linear-gradient(90deg,#000,#0000 34% 66%,#000)}.leaderboard-header:after{content:"";z-index:-1;opacity:.34;background-image:radial-gradient(circle,#ffb40ccc 0 1px,#0000 2px),linear-gradient(35deg,#0000 46%,#d4af372e 47% 48%,#0000 49%),radial-gradient(circle at 85% 35%,#d4af373d,#0000 16rem);background-size:3.8rem 3.8rem,9rem 9rem,auto;position:absolute;inset:0}.leaderboard-header>div:first-child{z-index:1;max-inline-size:34rem;position:relative}.leaderboard-header .eyebrow{color:var(--brand-gold);letter-spacing:.04em}.leaderboard-hero-crown{color:#ffd36a;fill:#ffb40c3d;filter:drop-shadow(0 10px 18px #ffb40c57)drop-shadow(0 0 20px #ffb40c2e);block-size:clamp(3.8rem,8vw,6.2rem);inline-size:clamp(3.8rem,8vw,6.2rem);margin-block:.35rem -.6rem}.leaderboard-header h1{color:#ffe7a7;letter-spacing:-.035em;text-shadow:0 2px #543005bf,0 16px 30px #ffb40c3d;font-size:clamp(2.5rem,6vw,5rem)}.leaderboard-header p{color:#d3cabc}.leaderboard-champion-card{background:linear-gradient(135deg,#ffb40c33,#00d4ff11 58%,#0000),#080d12b8;border:1px solid #d4af3752;border-radius:1rem;gap:.35rem;inline-size:min(100%,24rem);margin-block-start:1.35rem;padding:1rem 1.1rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000003d}.leaderboard-champion-kicker{color:var(--brand-gold);align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.leaderboard-champion-kicker svg{fill:currentColor;block-size:1rem;inline-size:1rem}.leaderboard-champion-card strong{color:var(--brand-ivory);font-size:clamp(1.1rem,2.5vw,1.45rem)}.leaderboard-champion-card small{color:#d8cdbc;font-variant-numeric:tabular-nums;font-weight:700}.leaderboard-crown-art{z-index:-1;block-size:auto;inline-size:clamp(10rem,25vw,19rem);color:var(--brand-gold);opacity:.12;filter:drop-shadow(0 18px 30px #0006);position:absolute;inset-block-start:50%;inset-inline-end:clamp(1rem,5vw,4rem);transform:translateY(-50%)rotate(-6deg)}.leaderboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(8.2rem,1fr));inline-size:min(100%,31rem);display:grid;position:relative}.leaderboard-stat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff14,#0000 48%),#080d12b8;border-color:#ffb40c6b;border-radius:1rem;min-block-size:5rem;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0003}.leaderboard-stat svg{block-size:1.35rem;inline-size:1.35rem;color:var(--brand-gold)}.leaderboard-stat strong{color:var(--brand-cream);align-items:center;gap:.45rem;font-size:1.25rem;display:inline-flex}.leaderboard-stat strong small{color:#78f58a;font-size:.95rem;line-height:1}.leaderboard-stat span{color:#b9b0a3}.leaderboard-podium{background:radial-gradient(at 50% 58%,#ffb40c38,#0000 28rem),radial-gradient(circle at 18% 74%,#a855f72e,#0000 15rem),radial-gradient(circle at 82% 74%,#0093ff2e,#0000 15rem),linear-gradient(#111827,#070b10);border-color:#ffb40c6b;border-radius:1.75rem;padding:clamp(1rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffb40c2e,0 22px 54px #00000047}.leaderboard-podium:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);block-size:1px;position:absolute;inset-block-end:0;inset-inline:5%}.leaderboard-podium:after{content:"";z-index:0;filter:blur(2px);background:radial-gradient(#ffb40c38,#0000 64%);border-radius:50%;block-size:11rem;position:absolute;inset-block-start:5.25rem;inset-inline:12%}.leaderboard-podium-heading{z-index:1;text-align:center;justify-items:center;gap:.2rem;padding-block-start:.5rem;display:grid;position:relative}.leaderboard-podium-heading span{color:var(--brand-gold);letter-spacing:.07em;background:#080d128a;border:1px solid #ffb40c75;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:700}.leaderboard-podium-heading strong{color:var(--brand-cream);font-size:clamp(1.35rem,3vw,2rem)}.leaderboard-podium-heading p{color:#cfc4b4;max-inline-size:35rem;margin:.35rem 0 0}.leaderboard-winners{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"second first third";align-items:end;gap:clamp(.75rem,3vw,2rem);min-block-size:24rem;max-inline-size:53rem;margin:0 auto;padding:clamp(4.5rem,8vw,7rem) 0 1rem;list-style:none;display:grid;position:relative}.leaderboard-winner{--winner-accent:#aeb7c3;align-content:end;justify-items:center;min-inline-size:0;display:grid;position:relative}.leaderboard-winner-1{--winner-accent:var(--brand-gold);z-index:2;grid-area:first;align-self:start}.leaderboard-winner-2{--winner-accent:#bd6bff;grid-area:second}.leaderboard-winner-3{--winner-accent:#35b8ff;grid-area:third}.leaderboard-winner-crown{block-size:3.75rem;inline-size:3.75rem;color:var(--brand-gold);fill:#d4af372e;filter:drop-shadow(0 10px 12px #d4af3742);position:absolute;inset-block-start:-3.15rem}.leaderboard-winner-avatar{z-index:2;border:2px solid var(--winner-accent);block-size:clamp(5rem,9vw,7rem);inline-size:clamp(5rem,9vw,7rem);color:color-mix(in srgb, var(--winner-accent) 52%, #667083);box-shadow:0 14px 30px #00000061, 0 0 24px color-mix(in srgb, var(--winner-accent) 36%, transparent);background:radial-gradient(circle at 50% 28%,#ffffff29,#0000 45%),#121b29;border-radius:50%;place-items:center;margin-block-end:-1.25rem;display:grid;position:relative}.leaderboard-winner-avatar>svg{fill:currentColor;stroke-width:1.4px;block-size:52%;inline-size:52%}.leaderboard-winner-avatar>strong{border:1px solid var(--winner-accent);background:var(--winner-accent);block-size:1.85rem;inline-size:1.85rem;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;inset-block-end:.1rem;inset-inline-end:-.2rem;box-shadow:0 7px 15px #00000052}.leaderboard-winner-1 .leaderboard-winner-avatar{border-width:3px;block-size:clamp(6rem,11vw,8.5rem);inline-size:clamp(6rem,11vw,8.5rem);box-shadow:0 18px 36px #0006,0 0 46px #d4af3733}.leaderboard-winner-card{border:1px solid color-mix(in srgb, var(--winner-accent) 42%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--winner-accent) 18%, transparent), transparent 54%), linear-gradient(150deg, #fff1, transparent 38%), linear-gradient(180deg, #141c29, #0a1017);text-align:center;border-radius:1rem;align-content:center;justify-items:center;gap:.45rem;min-block-size:9.75rem;inline-size:100%;padding:2.25rem .8rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #0000004d}.leaderboard-winner-card:after{content:"";background:color-mix(in srgb, var(--winner-accent) 70%, transparent);filter:blur(9px);opacity:.65;border-radius:999px;block-size:.45rem;position:absolute;inset-block-end:.45rem;inset-inline:12%}.leaderboard-winner-ribbon{border:1px solid color-mix(in srgb, var(--winner-accent) 34%, transparent);color:var(--winner-accent);background:#080d1273;border-radius:999px;justify-self:center;margin-block-end:.1rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800}.leaderboard-winner-1 .leaderboard-winner-card{background:linear-gradient(145deg,#d4af3721,#0000 43%),linear-gradient(#172131,#0a1017);min-block-size:12.25rem;padding-block-start:3rem}.leaderboard-winner-card>strong{color:var(--brand-ivory);font-size:clamp(.9rem,1.8vw,1.15rem);line-height:1.45}.leaderboard-winner-card>span{color:var(--winner-accent);font-variant-numeric:tabular-nums;font-size:clamp(.85rem,1.7vw,1.05rem);font-weight:800}.leaderboard-winner-card>small{min-block-size:2rem;color:var(--brand-cream);background:#d4af3712;border:1px solid #d4af3733;border-radius:999px;align-items:center;gap:.3rem;margin-block-start:.35rem;padding-inline:.7rem;font-weight:700;display:inline-flex}.leaderboard-winner-card>small svg{block-size:.95rem;inline-size:.95rem;color:var(--brand-gold);fill:currentColor}.leaderboard-table-wrap{background:radial-gradient(circle at 100% 0,#ffb40c24,#0000 18rem),linear-gradient(#00d4ff0e,#0000 18rem),#080f18e6;border-color:#ffb40c57;border-radius:1.75rem;padding:clamp(1rem,3vw,2rem);box-shadow:inset 0 1px #ffffff0f,0 22px 54px #0000003d}.leaderboard-honor-strip{flex-wrap:wrap;gap:.55rem;margin-block-end:1rem;display:flex}.leaderboard-honor-strip span{color:#d9cfbf;background:#080d126b;border:1px solid #d4af3733;border-radius:999px;min-block-size:2rem;padding:.4rem .75rem;font-size:.78rem;font-weight:800}.leaderboard-honor-strip span:first-child{color:var(--brand-gold);background:#d4af371a;border-color:#d4af376b}.leaderboard-table-title{color:var(--brand-cream);gap:.75rem;font-size:1.25rem}.leaderboard-table-title .brand-mark{block-size:1.8rem;inline-size:1.8rem;color:var(--brand-gold)}.leaderboard-table-head,.leaderboard-table li{grid-template-columns:2.6rem minmax(9rem,1fr) minmax(7rem,auto) 4rem minmax(7rem,auto);align-items:center;gap:1rem}.leaderboard-table-head{color:#9e968a;min-block-size:2.75rem;padding-inline:1rem;font-size:.75rem;font-weight:700;display:grid}.leaderboard-table li{background:linear-gradient(90deg,#ffb40c09,#0000 42%),#080d1294;border-color:#f2e8d512;border-radius:1rem;min-block-size:4.25rem}.leaderboard-table li:hover{background:#d4af3712;border-color:#d4af3747}.leaderboard-table li.is-podium{background:linear-gradient(90deg,#ffb40c33,#080d126b);border-color:#ffb40c75;box-shadow:inset 0 1px #ffffff14}.leaderboard-rank{color:var(--brand-cream);background:#f2e8d50e;border-color:#d4af3733}.leaderboard-table li.is-podium .leaderboard-rank{border-color:var(--brand-gold);background:var(--gold-gradient);color:var(--brand-ink);box-shadow:0 8px 18px #00000040}.leaderboard-name{color:var(--brand-ivory);align-items:center;gap:.65rem;font-weight:900;display:inline-flex}.leaderboard-player-avatar{block-size:2rem;inline-size:2rem;color:var(--brand-gold);background:#ffb40c14;border:1px solid #ffb40c61;border-radius:50%;place-items:center;display:grid}.leaderboard-player-avatar svg{block-size:1.2rem;inline-size:1.2rem}.leaderboard-streak{color:#bdb3a5;align-items:center;gap:.35rem;display:inline-flex}.leaderboard-streak svg{color:#ff9d1c;fill:currentColor;block-size:1rem;inline-size:1rem}.leaderboard-correct{color:#78f58a}.leaderboard-footer{margin-block-start:1.25rem}.leaderboard-empty{min-block-size:11rem;color:var(--brand-cream);text-align:center;background:radial-gradient(circle at 50% 10%,#ffcd6c29,#0000 42%),#090e14b8;border:1px solid #ffcd6c52;border-radius:1.4rem;place-items:center;padding:1.5rem;font-weight:800;line-height:1.8;display:grid;box-shadow:inset 0 1px #ffffff14}.leaderboard-footer .button{border-radius:.9rem;justify-content:center;gap:.65rem;min-block-size:3.5rem;inline-size:100%;font-weight:800}.leaderboard-footer .button svg{block-size:1.1rem;inline-size:1.1rem}.leaderboard-footer .is-spinning{animation:.8s linear infinite leaderboard-refresh-spin}@keyframes leaderboard-refresh-spin{to{transform:rotate(-1turn)}}@media (max-width:64rem){.leaderboard-header{align-items:flex-start}.leaderboard-stats{inline-size:100%}.leaderboard-crown-art{opacity:.08;inset-inline-end:-1rem}}@media (max-width:48rem){:is(body:has(.leaderboard-page) .site-layout:not(.home-site-layout) .site-header,body:has(.leaderboard-page) .site-layout:not(.home-site-layout) .site-footer){display:none}.site-layout:not(.home-site-layout) .brand-logo{min-inline-size:7.2rem}.leaderboard-page{min-block-size:100svh;padding:max(1rem, env(safe-area-inset-top)) .75rem max(1.25rem, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#ffb40c38,#0000 14rem),radial-gradient(circle at 0 36%,#00d4ff29,#0000 12rem),#03070b}.leaderboard-mobile-appbar{grid-template-columns:3.25rem 3.25rem 1fr;align-items:center;gap:.75rem;inline-size:min(100%,27rem);margin:0 auto .75rem;padding-inline:.15rem;display:grid}.leaderboard-mobile-icon,.leaderboard-mobile-pill{color:#ffe6a2;background:radial-gradient(circle at 50% 0,#ffb40c24,#0000 75%),#070c12e0;border:1px solid #ffb40c9e;min-block-size:3.25rem;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #00000047}.leaderboard-mobile-icon{border-radius:1rem;place-items:center;display:grid}.leaderboard-mobile-pill{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.leaderboard-mobile-icon svg,.leaderboard-mobile-pill svg{block-size:1.45rem;inline-size:1.45rem}.leaderboard-mobile-pill svg{color:var(--brand-gold);fill:#ffb40c2e}.leaderboard-shell{gap:.75rem;inline-size:min(100%,27rem);padding-inline:0}.leaderboard-header{text-align:center;background:radial-gradient(circle at 50% 18%,#ffb40c47,#0000 11rem),linear-gradient(110deg,#ffb40c2e,#0000 15% 85%,#ffb40c2e),linear-gradient(#06101a,#05080d);border-color:#ffb40c8f;border-radius:1.4rem;align-content:start;min-block-size:27rem;padding:1.25rem 1rem 1rem}.leaderboard-header:before{opacity:.9;background:linear-gradient(122deg,#0000 0 12%,#ffb40c47 13%,#0000 23%),linear-gradient(238deg,#0000 0 12%,#ffb40c3d 13%,#0000 23%);-webkit-mask-image:linear-gradient(#000,#0000 65%);mask-image:linear-gradient(#000,#0000 65%)}.leaderboard-header:after{opacity:.42;background-size:2.4rem 2.4rem,6rem 6rem,auto}.leaderboard-header>div:first-child{inline-size:100%;max-inline-size:none}.leaderboard-header .eyebrow{color:var(--brand-gold);justify-content:center}.leaderboard-hero-crown{block-size:5rem;inline-size:5rem;margin:.15rem auto -.85rem}.leaderboard-champion-card{display:none}.leaderboard-header h1{font-size:clamp(3rem,14vw,4rem);line-height:1.05}.leaderboard-header p{max-inline-size:21rem;margin-inline:auto}.leaderboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;position:absolute;inset-block-end:1rem;inset-inline:1rem}.leaderboard-stat{text-align:center;flex-direction:column;justify-content:center;gap:.45rem;min-block-size:5.6rem;padding:.65rem .25rem}.leaderboard-stat span{font-size:.64rem}.leaderboard-stat strong{justify-content:center;font-size:1.25rem}.leaderboard-podium,.leaderboard-table-wrap{border-radius:1.4rem}.leaderboard-podium{background:radial-gradient(circle at 50% 46%,#ffb40c52,#0000 11rem),radial-gradient(circle at 16% 72%,#a855f757,#0000 8rem),radial-gradient(circle at 84% 72%,#0093ff57,#0000 8rem),linear-gradient(#111827,#060a0f);padding:1rem .75rem 1.25rem}.leaderboard-podium-heading strong{font-size:clamp(2rem,8vw,2.45rem)}.leaderboard-podium-heading p{max-inline-size:19rem;font-size:.8rem}.leaderboard-winners{gap:.35rem;min-block-size:21rem;padding-block:4.75rem .35rem}.leaderboard-winner-avatar{block-size:clamp(3.75rem,17vw,4.75rem);inline-size:clamp(3.75rem,17vw,4.75rem);margin-block-end:-.85rem}.leaderboard-winner-1 .leaderboard-winner-avatar{block-size:clamp(5.35rem,24vw,6.25rem);inline-size:clamp(5.35rem,24vw,6.25rem)}.leaderboard-winner-avatar>strong{block-size:1.45rem;inline-size:1.45rem;font-size:.7rem}.leaderboard-winner-crown{block-size:2.9rem;inline-size:2.9rem;inset-block-start:-2.45rem}.leaderboard-winner-card,.leaderboard-winner-1 .leaderboard-winner-card{border-radius:.8rem;gap:.3rem;min-block-size:9.85rem;padding:1.75rem .35rem .7rem}.leaderboard-winner-1 .leaderboard-winner-card{min-block-size:12.2rem;padding-block-start:2.35rem}.leaderboard-winner-card>strong{font-size:.75rem}.leaderboard-winner-ribbon{padding-inline:.45rem;font-size:.58rem}.leaderboard-winner-card>span{font-size:.75rem}.leaderboard-winner-card>small{min-block-size:1.65rem;padding-inline:.4rem;font-size:.63rem}.leaderboard-table-head{display:none}.leaderboard-table-wrap{background:radial-gradient(circle at 100% 0,#ffb40c2e,#0000 12rem),linear-gradient(#071521,#05090f);padding:1rem}.leaderboard-honor-strip{justify-content:flex-end}.leaderboard-table-title{justify-content:flex-end;font-size:1.55rem}.leaderboard-table li{border-color:#ffb40c29;border-radius:1rem;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.35rem .65rem;min-block-size:5.15rem;padding:.85rem}.leaderboard-rank{block-size:2.35rem;inline-size:2.35rem}.leaderboard-name{font-size:1rem}.leaderboard-player-avatar{block-size:1.75rem;inline-size:1.75rem}.leaderboard-streak{grid-area:2/2/auto/-1}.leaderboard-correct{grid-area:2/1}.leaderboard-score{grid-area:1/3;font-size:.78rem}}@media (max-width:25rem){.leaderboard-shell{padding-inline:.75rem}.leaderboard-podium{padding-inline:.5rem}.leaderboard-winners{gap:.2rem}.leaderboard-winner-card>strong,.leaderboard-winner-card>span{font-size:.68rem}.leaderboard-table li{grid-template-columns:2.25rem minmax(0,1fr)}.leaderboard-score{grid-area:2/2;justify-self:end}.leaderboard-streak{grid-area:3/2}.leaderboard-correct{grid-area:2/1/4;align-self:center}}@media (prefers-reduced-motion:reduce){.leaderboard-table li,.leaderboard-stat,.leaderboard-winner{transition:none}.leaderboard-footer .is-spinning{animation:none}}body:has(.leaderboard-page){background:radial-gradient(circle at 50% -8rem,#ffb40c38,#0000 28rem),radial-gradient(circle at 12% 22%,#00d4ff21,#0000 22rem),radial-gradient(circle at 88% 18%,#803d1233,#0000 20rem),#04070c}.leaderboard-page{isolation:isolate;position:relative;overflow:clip}.leaderboard-page:before,.leaderboard-page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.leaderboard-page:before{filter:blur(10px);background:radial-gradient(#ffb40c30,#0000 66%);border-radius:999px;block-size:18rem;inset-block-start:5.5rem;inset-inline:7%}.leaderboard-page:after{background:linear-gradient(90deg,#0000,#ffe5a6b3,#0000);block-size:1px;inset-block-start:8rem;inset-inline:12%;box-shadow:0 5.5rem #ffb40c1f,0 16rem #00d4ff14}.leaderboard-header{background:radial-gradient(circle at 50% 16%,#ffb40c40,#0000 12rem),linear-gradient(122deg,#ffb40c26,#0000 23% 74%,#00d4ff1a),linear-gradient(#0d1622,#05080e);border-color:#ffb40c7a;border-radius:2rem;align-items:stretch;min-block-size:clamp(23rem,38vw,31rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #ffb40c33,0 2rem 4.25rem #00000052}.leaderboard-header:before{content:"";pointer-events:none;background:linear-gradient(128deg,#0000 0 17%,#ffb40c33 17.25%,#0000 27%),linear-gradient(232deg,#0000 0 16%,#00d4ff1f 16.25%,#0000 26%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.leaderboard-header>div:first-child{z-index:1;align-content:start;max-inline-size:38rem;display:grid;position:relative}.leaderboard-header h1{max-inline-size:9ch;color:var(--brand-ivory);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3.4rem,9vw,6rem)}.leaderboard-header p{color:color-mix(in srgb, var(--brand-cream) 82%, transparent);font-size:clamp(1rem,1.5vw,1.2rem)}.leaderboard-hero-crown{block-size:clamp(4rem,7vw,6.4rem);inline-size:clamp(4rem,7vw,6.4rem);color:var(--brand-gold);fill:#ffb40c29;filter:drop-shadow(0 1rem 1.4rem #ffb40c4d);margin-block:.25rem -.85rem}.leaderboard-champion-card{background:radial-gradient(circle at 88% 0,#ffb40c2e,#0000 9rem),linear-gradient(#ffffff12,#ffffff06),#080d12b8;border:1px solid #ffb40c80;border-radius:1.25rem;max-inline-size:25rem;margin-block-start:1.35rem;padding:1rem 1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 1.35rem 2.4rem #0000003d}.leaderboard-champion-card:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-gold), transparent);block-size:1px;position:absolute;inset-block-end:0;inset-inline:1rem}.leaderboard-champion-card>strong{color:var(--brand-ivory);font-size:clamp(1.65rem,4vw,2.7rem);line-height:1.1}.leaderboard-champion-card>small{color:color-mix(in srgb, var(--brand-cream) 88%, transparent)}.leaderboard-stats{z-index:1;grid-template-columns:repeat(3,minmax(8.25rem,1fr));align-content:end;align-self:end;max-inline-size:42rem;display:grid;position:relative}.leaderboard-stat{background:radial-gradient(circle at 100% 0,#ffb40c21,#0000 7rem),#050a10a3;border-color:#ffb40c3d;border-radius:1.15rem;align-items:flex-start;min-block-size:7rem;padding:1rem}.leaderboard-stat strong{color:var(--brand-ivory);font-size:clamp(1.35rem,2.5vw,2rem)}.leaderboard-podium{background:radial-gradient(at 50% 52%,#ffb40c47,#0000 24rem),radial-gradient(circle at 13% 72%,#984bff42,#0000 15rem),radial-gradient(circle at 87% 72%,#0093ff40,#0000 15rem),linear-gradient(#111b29,#05090f 72%);border-radius:2rem}.leaderboard-podium:before{opacity:.78;block-size:.16rem;inset-inline:11%}.leaderboard-podium-heading strong{color:var(--brand-ivory);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2rem,5vw,3.6rem)}.leaderboard-podium-heading span{letter-spacing:0}.leaderboard-winners{min-block-size:clamp(23rem,40vw,31rem);max-inline-size:58rem;padding-block-start:clamp(5.5rem,9vw,8.25rem)}.leaderboard-winner{transition:transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}.leaderboard-winner:hover{transform:translateY(-.25rem)}.leaderboard-winner-1{transform:translateY(-.75rem)}.leaderboard-winner-1:hover{transform:translateY(-1rem)}.leaderboard-winner-avatar{background:radial-gradient(circle at 46% 25%, #fff3, transparent 42%), radial-gradient(circle at 50% 88%, color-mix(in srgb, var(--winner-accent) 22%, transparent), transparent 58%), #101925}.leaderboard-winner-1 .leaderboard-winner-avatar{box-shadow:0 1.5rem 3rem #0000006b,0 0 0 .55rem #ffb40c14,0 0 3.75rem #ffb40c47}.leaderboard-winner-card{border-radius:1.35rem;box-shadow:inset 0 1px #ffffff1a,0 1.25rem 2.5rem #00000057}.leaderboard-winner-1 .leaderboard-winner-card{background:radial-gradient(at 50% 0,#ffb40c38,#0000 58%),linear-gradient(#1d2a3d,#0a1017)}.leaderboard-winner-card>strong{font-size:clamp(1rem,2.1vw,1.45rem)}.leaderboard-table-wrap{background:radial-gradient(circle at 100% 0,#ffb40c2b,#0000 18rem),radial-gradient(circle at 0 100%,#00d4ff1c,#0000 17rem),linear-gradient(#080f18f5,#04080df5);border-radius:2rem;position:relative;overflow:hidden}.leaderboard-table-wrap:before{content:"";background:linear-gradient(90deg,#0000,#ffe5a6a6,#0000);block-size:1px;position:absolute;inset-block-start:0;inset-inline:1.25rem}.leaderboard-table-head,.leaderboard-table li{z-index:1;position:relative}.leaderboard-table li{background:linear-gradient(90deg,#ffb40c0e,#0000 38%),#080d12ad;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0b}.leaderboard-table li:hover{border-color:#ffb40c61;transform:translateY(-.12rem)}.leaderboard-table li.is-podium{background:linear-gradient(90deg,#ffb40c38,#00d4ff0e 48%,#080d129e);border-color:#ffb40c85}.leaderboard-rank{border-radius:.9rem}.leaderboard-table li.is-podium .leaderboard-rank{box-shadow:inset 0 1px #ffffff42,0 .85rem 1.6rem #00000047}.leaderboard-name,.leaderboard-score{overflow-wrap:anywhere}.leaderboard-score{color:#ffe8b0}@media (max-width:64rem){.leaderboard-header{min-block-size:auto}.leaderboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:none}}@media (max-width:48rem){.leaderboard-page{padding-inline:.75rem}.leaderboard-header{border-radius:1.55rem;min-block-size:29rem}.leaderboard-header h1{max-inline-size:none;font-size:clamp(3rem,15vw,4.35rem)}.leaderboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-stat{min-block-size:5.8rem;padding:.7rem .35rem}.leaderboard-winners{min-block-size:22rem}.leaderboard-winner:hover,.leaderboard-winner-1,.leaderboard-winner-1:hover{transform:none}.leaderboard-table-wrap,.leaderboard-podium{border-radius:1.45rem}}@media (max-width:25rem){.leaderboard-page{padding-inline:.45rem}.leaderboard-stat strong{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.leaderboard-winner,.leaderboard-table li{transition:none}}:root{--flow-bg:#05090f;--flow-panel:#09111b;--flow-panel-strong:#0d1724;--flow-ink:#fff7e8;--flow-soft:#c7d3df;--flow-muted:#8fa0b1;--flow-gold:#ffc557;--flow-cyan:#00d4ff;--flow-line:#ffc5592e;--flow-white-line:#ffffff17}body:has(:where(.display-hub,.join-page,.dashboard-layout,.live-experience,.live-play,.broadcast-layout,.host-stage,.finale-stage,.leaderboard-page)){background:linear-gradient(90deg, #ffffff05 1px, transparent 1px), linear-gradient(0deg, #ffffff04 1px, transparent 1px), var(--flow-bg);color:var(--flow-ink);background-size:88px 88px,88px 88px,auto}:where(.display-hub,.join-page,.dashboard-main,.live-experience,.live-play,.broadcast-layout,.host-stage,.finale-stage){color:var(--flow-ink)}:where(.display-hub,.join-page,.dashboard-main,.live-experience,.live-play,.broadcast-layout,.host-stage) :where(h1,h2,h3,strong),.finale-stage :where(h1,h2,h3,strong),.podium-stage :where(strong,.podium-name),.question-card h1{color:var(--flow-ink);letter-spacing:0}:where(.display-hub,.join-page,.dashboard-main,.live-experience,.live-play,.broadcast-layout,.host-stage,.finale-stage) :where(p,small,.muted),.question-meta,.live-question-heading span,.waiting-list__header p,.waiting-list__info small,.podium-empty span,.finale-ranking-result small{color:var(--flow-soft)}:where(.display-hub__screen,.display-hub__controller,.display-hub__flow span,.display-hub__card,.display-hub__note,.join-page .card,.dashboard-header,.dashboard-main .card,.question-editor,.ai-question-assistant,.question-image-picker,.question-option,.quiz-builder .list-item,.host-question-panel,.host-question-item,.live-control-bar,.live-player-bar,.live-settings-panel,.live-status-message,.live-lobby,.live-invite-card,.live-question-stage,.live-player-result,.live-leaderboard,.waiting-list,.player-join,.question-card,.score-display,.room-code,.podium-stage,.podium-empty,.finale-intro,.finale-empty,.finale-reveal,.finale-podium-panel,.finale-personal-result,.finale-ranking){border:1px solid var(--flow-white-line);color:var(--flow-ink);background:linear-gradient(145deg,#ffffff0d,#0000 44%),#09111be6;border-radius:.65rem;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0f}.display-hub,.live-experience,.finale-stage,.dashboard-main{position:relative;overflow:clip}.display-hub:before,.live-experience:before,.finale-stage:before,.dashboard-main:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffc5599e,#0000);block-size:1px;position:absolute;inset-block-start:0;inset-inline:0}.display-hub__stage{border:1px solid var(--flow-line);background:linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/54px 54px,linear-gradient(0deg,#ffffff05 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#0d1724,#05090f 72%);border-radius:.75rem;box-shadow:0 34px 90px #00000057}.display-hub__screen{background:linear-gradient(112deg,#0000 0 48%,#ffc5591f 48.2% 48.55%,#0000 48.8%),#04090feb;border-color:#ffc55947;min-block-size:clamp(20rem,38vw,31rem)}.display-hub__screen h2{color:#0000;text-wrap:balance;background:linear-gradient(#fff9ec,#f1c46e 54%,#fff);-webkit-background-clip:text;background-clip:text;max-inline-size:15ch;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05}.display-hub__answers span,.live-answer-symbol,.answer-letter{color:#ffe0a1;background:#ffc5591a;border-color:#ffc5594d}.live-experience{background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/88px 88px,linear-gradient(0deg,#ffffff04 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#05090f,#07111a 45%,#05090f);min-block-size:100svh;padding:clamp(1rem,2vw,1.5rem)}.live-control-bar,.live-player-bar{z-index:20;border-color:var(--flow-line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);position:sticky;inset-block-start:.75rem}.live-pin,.live-participant-count,.live-player-bar>div,.room-code{border-color:var(--flow-white-line);background:#ffffff0b}.live-pin strong,.live-participant-count strong,.room-code strong{color:var(--flow-gold)}.live-question-stage{border-color:var(--flow-line);background:linear-gradient(90deg,#ffc55933,#0000 28% 72%,#00d4ff1f) top/100% 1px no-repeat,linear-gradient(135deg,#ffc5590f,#0000 38%),#050a10f0;gap:clamp(1rem,2vw,1.4rem);margin-block:clamp(1rem,2vw,1.5rem);padding:clamp(1rem,2.4vw,1.7rem);display:grid}.live-question-heading{align-items:start}.live-question-heading h2{text-wrap:balance;max-inline-size:24ch;font-size:clamp(1.75rem,4.5vw,4.35rem);line-height:1.08}.live-countdown{color:var(--flow-gold);background:radial-gradient(circle,#ffc55933,#0000 62%),#04090feb;border-color:#ffc5596b;box-shadow:0 0 0 .45rem #ffc55914}.live-media,.media-placeholder{border:1px solid var(--flow-white-line);background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#ffffff05 1px,#0000 1px) 0 0/42px 42px,#05090f;border-radius:.55rem}.live-answer-grid{gap:clamp(.75rem,1.7vw,1rem)}.live-answer-tile,.answer-option{border-radius:.55rem;min-block-size:clamp(5.5rem,9vw,7.4rem);box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff1a}.live-answer-tile:hover:not(:disabled),.answer-option:hover:not(:disabled){transform:translateY(-.14rem)}.live-answer-copy,.answer-text{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.45rem);line-height:1.35}.live-answer-confirmed,.live-status-message{color:#b8efff;background:#00d4ff12;border-color:#00d4ff33}.live-player-result{background:linear-gradient(145deg,#ffc5591a,#0000 44%),#050a10f0;border-color:#ffc55947}.live-host-lobby-grid{align-items:stretch}.live-invite-card{border-color:var(--flow-line)}.waiting-list{border-color:var(--flow-line);overflow:hidden}.waiting-list__header{border-block-end:1px solid var(--flow-white-line);gap:1rem}.waiting-badge{border:1px solid var(--flow-white-line);color:var(--flow-soft);background:#ffffff0b}.waiting-badge--ready,.ready-dot{color:#8df5b1}.waiting-badge--waiting,.waiting-dot{color:#ffe0a1}.waiting-list__players{gap:.6rem}.waiting-list__player,.player-join{border:1px solid var(--flow-white-line);background:linear-gradient(90deg,#ffc5590f,#0000 42%),#ffffff0a;border-radius:.55rem}.waiting-list__rank,.waiting-list__avatar,.player-join .avatar{color:var(--flow-gold);background:#ffc5591a;border-color:#ffc55947}.waiting-list__empty{color:var(--flow-soft);background:#ffc5590e;border-color:#ffc55933}.question-card{border-color:var(--flow-line);padding:clamp(1.1rem,2.5vw,1.8rem)}.question-meta{flex-wrap:wrap;gap:.45rem;display:flex}.question-meta :where(.badge,span),.question-progress,.score-display,.live-status{border:1px solid var(--flow-white-line);background:#ffffff0b;border-radius:.5rem}.question-card h1{text-wrap:balance;max-inline-size:22ch;margin-block:1rem;font-size:clamp(2rem,5vw,4.5rem);line-height:1.08}.question-editor-shell,.quiz-builder{gap:clamp(1rem,2vw,1.4rem);display:grid}.ai-question-assistant,.question-editor{border-color:var(--flow-line)}.ai-question-suggestion,.question-option,.question-image-control,.quiz-builder-question-settings,.host-question-item summary,.host-question-item li{border:1px solid var(--flow-white-line);background:#ffffff0b;border-radius:.5rem}.host-question-panel{border-color:var(--flow-line)}.host-question-item[open]{border-color:#ffc5593d}.host-question-item li.is-correct{color:#b9ffd1;background:#8df5b117}.podium-stage,.finale-podium-panel .podium-stage{border-color:var(--flow-line);background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/64px 64px,linear-gradient(0deg,#ffffff05 1px,#0000 1px) 0 0/64px 64px,radial-gradient(at 50% 62%,#ffc5592e,#0000 26rem),linear-gradient(#0d1724,#05090f 78%)}.podium-rank-badge,.podium-profile>.avatar,.finale-avatar,.finale-rank-mark{border-color:color-mix(in srgb, var(--podium-color,var(--flow-gold)) 50%, transparent);background:color-mix(in srgb, var(--podium-color,var(--flow-gold)) 14%, #05090f)}.podium-block{border-color:color-mix(in srgb, var(--podium-color) 46%, var(--flow-white-line));background:linear-gradient(180deg, color-mix(in srgb, var(--podium-color) 24%, transparent), transparent 58%), #050a10f5}.finale-stage{background:linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/88px 88px,linear-gradient(0deg,#ffffff04 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#05090f,#08111b 48%,#05090f)}.finale-header{border-color:var(--flow-line);background:linear-gradient(112deg,#0000 0 48%,#ffc5591a 48.2% 48.55%,#0000 48.8%),#050a10e0;border-radius:.75rem}.finale-stage.is-final .finale-hero-copy h1,.finale-header h1{color:#0000;letter-spacing:0;background:linear-gradient(#fff9ec,#f1c46e 54%,#fff);-webkit-background-clip:text;background-clip:text}.finale-reveal{border-color:color-mix(in srgb, var(--finale-rank-color,var(--flow-gold)) 42%, var(--flow-white-line));background:linear-gradient(145deg, color-mix(in srgb, var(--finale-rank-color,var(--flow-gold)) 14%, transparent), transparent 42%), #050a10f0}.finale-reveal-winner{box-shadow:0 34px 90px #0000005c,0 0 0 .45rem #ffc55913,inset 0 1px #ffffff14}.finale-personal-result,.finale-ranking,.finale-podium-panel{border-color:var(--flow-line)}.finale-ranking li{border-color:var(--flow-white-line);background:#ffffff0a}.finale-ranking li.is-current-player{background:#00d4ff12;border-color:#00d4ff57}.display-hub .button,.join-page .button,.dashboard-main .button,.live-experience .button,.finale-stage .button,.question-card .button,.waiting-list .button{border-radius:.5rem}.display-hub .button-gold,.join-page .button-gold,.dashboard-main .button-gold,.live-experience .button-gold,.finale-stage .button-gold,.waiting-list .button-gold{color:#151005;background:linear-gradient(#ffd978,#f5a524);border-color:#ffc5596b;box-shadow:0 18px 44px #f5a52433}@media (max-width:48rem){.live-experience,.finale-stage{padding:.75rem}.live-control-bar,.live-player-bar,.live-question-heading,.waiting-list__header,.finale-header{grid-template-columns:1fr;align-items:stretch}.live-answer-grid{grid-template-columns:1fr}.live-question-heading h2,.question-card h1{font-size:clamp(1.65rem,10vw,2.8rem)}.display-hub__screen h2{font-size:clamp(1.7rem,11vw,2.75rem)}.waiting-list__player{grid-template-columns:auto auto 1fr auto}}@media (prefers-reduced-motion:reduce){.live-answer-tile,.answer-option,.finale-reveal,.podium-player,.waiting-list__player{transition:none;animation:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7efe1;--foreground:#1f1715;--surface:#fff8ec;--surface-strong:#f1e5d2;--surface-soft:#fbf1e2;--canvas:#f7efe1;--card:#fff8eceb;--card-foreground:#1f1715;--popover:#fff8ec;--popover-foreground:#1f1715;--primary:#b77900;--primary-foreground:#fffaf2;--secondary:#7a1f2b14;--secondary-foreground:#1f1715;--muted:#7a1f2b13;--muted-foreground:#5f4f43;--text-soft:#5f4f43;--accent:#007f99;--accent-foreground:#fffaf2;--border:#7a1f2b29;--border-bright:#b7790052;--input:#ffffffe6;--ring:#b77900;--link:#7a1f2b;--gold:#b77900;--gold-foreground:#fffaf2;--surface-glass:#fff8ecc7;--surface-glass-strong:#fff8ecf0;--surface-stage:#fff8ecf0;--surface-stage-line:#7a1f2b29;--surface-stage-hotline:#b7790080;--flow-bg:#f7efe1;--flow-panel:#fff8ec;--flow-panel-strong:#f1e5d2;--flow-ink:#1f1715;--flow-soft:#5f4f43;--flow-muted:#75665a;--flow-gold:#b77900;--flow-cyan:#007f99;--flow-line:#b7790038;--flow-white-line:#7a1f2b24}:root[data-theme=light] html,:root[data-theme=light] body{color:#1f1715;background:linear-gradient(90deg,#0713210a 1px,#0000 1px) 0 0/88px 88px,linear-gradient(0deg,#07132108 1px,#0000 1px) 0 0/88px 88px,#f7efe1}:root[data-theme=light] :where(.site-layout,.dashboard-layout,.host-layout,.broadcast-layout,.instant-game,.mafia-page,.display-hub,.join-page,.live-experience,.finale-stage){color:#1f1715}:root[data-theme=light] :where(.site-header,.home-header,.site-footer,.home-footer,.sidebar,.dashboard-header,.host-layout>header){color:#1f1715;background:linear-gradient(90deg,#b779001f,#0000 44%,#007f9914),#fff8eceb;border-color:#7a1f2b29;box-shadow:0 16px 42px #7a1f2b1f,inset 0 -1px #ffffffb8}:root[data-theme=light] :where(.site-header,.home-header,.site-footer,.home-footer) :where(a,button,span,strong,.logo,.home-logo){color:#1f1715}:root[data-theme=light] :where(.desktop-nav a:hover,.mobile-nav a:hover,.sidebar nav a:hover){color:#7a1f2b;background:#b779001a}:root[data-theme=light] :where(.card,.showcase-card,.competition-card,.category-card,.display-hub__screen,.display-hub__controller,.display-hub__flow span,.display-hub__card,.display-hub__note,.question-editor,.ai-question-assistant,.question-image-picker,.question-option,.leaderboard-preview,.cta-section,.empty-state,.auth-card,.join-page .card,.dashboard-main .card,.live-lobby,.live-question-stage,.live-player-result,.live-leaderboard,.waiting-list,.player-join,.question-card,.score-display,.room-code,.podium-stage,.podium-empty,.finale-intro,.finale-empty,.finale-reveal,.finale-podium-panel,.finale-personal-result,.finale-ranking){color:#1f1715;background:linear-gradient(145deg,#ffffffb8,#0000 54%),#fff8eceb;border-color:#7a1f2b29;box-shadow:0 18px 48px #7a1f2b1a,inset 0 1px #fffc}:root[data-theme=light] :where(.card h1,.card h2,.card h3,.section-heading h1,.section-heading h2,.page-header h1,.dashboard-header h1,.display-hub__heading h1,.question-card h1,.live-question-heading h2,.finale-header h1,.podium-name,.leaderboard-page h1,.leaderboard-page h2,.leaderboard-page strong){color:#1f1715}:root[data-theme=light] :where(.muted,.card p,.empty-state p,.section-heading p,.page-header p,.display-hub__heading p,.question-meta,.live-question-heading span,.waiting-list__header p,.waiting-list__info small,.podium-empty span,.finale-ranking-result small,.footer-grid p,.footer-grid small,.footer-grid a){color:#5f4f43}:root[data-theme=light] :where(input,textarea,select){color:#1f1715;background:#ffffffe6;border-color:#7a1f2b38}:root[data-theme=light] :where(){color:#5f4f43a3}:root[data-theme=light] :where(.button-outline,.button-secondary,.button-ghost){color:#1f1715;background:#ffffff94;border-color:#7a1f2b2e}:root[data-theme=light] :where(.button-primary,.button-gold){color:#fffaf2;background:linear-gradient(#c89124,#9b6500);border-color:#7a1f2b33}
:root,:root[data-theme=dark]{--font-arabic:"Cairo Variable", "Segoe UI", Tahoma, sans-serif;--font-alexandria:"Alexandria Variable", var(--font-arabic);--font-sans:var(--font-arabic);--brand-ink:#080d12;--brand-navy:#111827;--brand-gold:#d4af37;--brand-cream:#f2e8d5;--brand-ivory:#fefbf6;--gold-gradient:linear-gradient(135deg, #f3d58b, #d4af37, #96651d);--border-gold:#d4af3761;--surface-dark:var(--brand-ink);--surface-light:var(--brand-ivory);--text-dark:var(--brand-navy);--text-light:var(--brand-ivory);--background:#06020a;--foreground:#fff8ed;--surface:#10081a;--surface-strong:#180e24;--surface-soft:#0a0412;--canvas:var(--background);--card:#10081af0;--card-foreground:#fff8ed;--popover:#0a0412fa;--popover-foreground:#fff8ed;--primary:#ffb74d;--primary-foreground:#1a0f00;--secondary:#ffb74d17;--secondary-foreground:#fff8ed;--muted:#ffb74d0f;--muted-foreground:#a08070;--text-soft:#c8a890;--accent:#ff6f00;--accent-foreground:#fff8ed;--border:#ffb74d2e;--border-bright:#ffb74d6b;--input:#0a0412f5;--ring:#ffb74d;--success:#66bb6a;--success-foreground:#0a140a;--danger:#ef5350;--danger-foreground:#fff8ed;--link:#ffb74d;--warning:#ffcc02;--warning-foreground:#1a0f00;--info:#ffab40;--info-foreground:#1a0f00;--admin-verified:#28aee4;--admin-verified-highlight:#5ac8f2;--gold:#ffb300;--gold-foreground:#1a0f00;--quiz-option-a:#ffb74d;--quiz-option-b:#ff8a65;--quiz-option-c:#ffd54f;--quiz-option-d:#ef5350;--quiz-correct:#66bb6a;--quiz-wrong:#ef5350;--timer-safe:#66bb6a;--timer-warning:#ffcc02;--timer-danger:#ef5350;--live-option-red:#c62828;--live-option-blue:#1565c0;--live-option-orange:#e65100;--live-option-green:#2e7d32;--live-option-ink:#fff8ed;--live-option-dim:#fff8ed7a;--surface-glass:#06020abd;--surface-glass-strong:#06020ae6;--surface-stage:#10081af0;--surface-stage-line:#ffb74d47;--surface-stage-hotline:#ffb74d9e;--quantum-line:#ffb74d12;--quantum-line-strong:#ffffff0d;--quantum-lime:#ffd54f;--quantum-shadow:#0000008a;--border-glass:#ffb74d2e;--hero-warm-glow:#ff8f0021;--hero-violet-glow:#ffb74d21;--hero-panel-glow:#ffab402e;--hero-deep:#12081e;--overlay:#000000b8;--overlay-deep:#000000d1;--overlay-dialog:#000000c2;--mask-ink:#06020a;--qr-paper:#fff8ed;--qr-ink:#06020a;--surface-raised:#ffb74d0e;--neutral-silver:#a08070;--neutral-bronze:#ffb300;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.75rem;--radius-md:.875rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:999px;--shadow-sm:0 12px 30px #0000006b;--shadow-lg:0 24px 60px #0000008a;--shadow-hover:0 30px 72px #000000a3;--shadow-gold:4px 5px 0 #5c3e00;--shadow-cyan:4px 5px 0 #00495a;--container:73.75rem;--z-header:40;--z-popover:60;--z-dialog:80;--z-toast:100;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-pulse:cubic-bezier(.4, 0, .6, 1);--duration-fast:.16s;--duration-normal:.22s;--duration-reveal:.55s}:root[data-theme=light]{--background:#fefbf6;--foreground:#111827;--surface:#f8f1e5;--surface-strong:#fff;--surface-soft:#f2e8d5;--canvas:var(--background);--card:#fffffff0;--card-foreground:#111827;--popover:#fffffffa;--popover-foreground:#111827;--primary:#9a6a1e;--primary-foreground:#fff;--secondary:#9a6a1e1a;--secondary-foreground:#111827;--muted:#9a6a1e12;--muted-foreground:#6b6256;--text-soft:#62594e;--accent:#9a4f00;--accent-foreground:#fff;--border:#9a6a1e33;--border-bright:#9a6a1e75;--input:#fff;--ring:#9a6a1e;--success:#2e7d32;--success-foreground:#fff;--danger:#c62828;--danger-foreground:#fff;--link:#85550f;--warning:#9a6700;--warning-foreground:#fff;--info:#9a4f00;--info-foreground:#fff;--surface-glass:#ffffffc2;--surface-glass-strong:#ffffffeb;--surface-stage:#fffbf6f5;--surface-stage-line:#9a6a1e40;--surface-stage-hotline:#9a6a1e8f;--quantum-line:#9a6a1e14;--quantum-line-strong:#1118270f;--quantum-lime:#9a6700;--quantum-shadow:#11182724;--border-glass:#9a6a1e33;--hero-warm-glow:#d4af3724;--hero-violet-glow:#9a6a1e1a;--hero-panel-glow:#d4af372e;--hero-deep:#f2e8d5;--overlay:#1118278f;--overlay-deep:#111827b3;--overlay-dialog:#1118279e;--mask-ink:#111827;--qr-paper:#fff;--qr-ink:#111827;--surface-raised:#9a6a1e0f;--neutral-silver:#6b6256;--neutral-bronze:#9a6700;--shadow-sm:0 12px 30px #1118271a;--shadow-lg:0 24px 60px #11182724;--shadow-hover:0 30px 72px #1118272e}.gc-wrapper{--gc-bg:var(--card)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper{--gc-bg:color-mix(in srgb, var(--card) 92%, transparent)}}.gc-wrapper{--gc-line:var(--border);--gc-line-strong:var(--border-bright);--gc-chip:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper{--gc-chip:color-mix(in srgb, var(--accent) 10%, transparent)}}.gc-wrapper{--gc-chip-active:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper{--gc-chip-active:color-mix(in srgb, var(--accent) 26%, transparent)}}.gc-wrapper{isolation:isolate;display:block;position:relative}.ivory-home .gc-wrapper--embedded{--background:var(--ivory-paper);--foreground:var(--ivory-ink);--card:var(--ivory-paper-strong);--card-foreground:var(--ivory-ink);--popover:var(--ivory-paper-strong);--popover-foreground:var(--ivory-ink);--muted:#eee6da;--muted-foreground:var(--ivory-muted);--text-soft:var(--ivory-ink-soft);--accent:var(--ivory-gold);--accent-foreground:#fff6e8;--gold:var(--ivory-gold);--input:#fff3e2;--border:var(--ivory-line);--border-bright:#7a1f2b42;--surface-glass-strong:#fff6e8fa;--overlay:#0713217a;--success:#3f7354;--success-foreground:#173321;--info:var(--ivory-gold);--info-foreground:var(--ivory-ink);--shadow-sm:0 12px 30px #7a1f2b17;--shadow-hover:0 20px 44px #7a1f2b26;--gc-bg:#fff6e8e6;--gc-line:var(--ivory-line);--gc-line-strong:#7a1f2b42;--gc-chip:#7a1f2b14;--gc-chip-active:#7a1f2b24;color:var(--foreground);background:radial-gradient(circle at 12% 8%, #7a1f2b1a, transparent 28rem), radial-gradient(circle at 88% 18%, #d8aa631f, transparent 24rem), var(--ivory-paper);border-block:1px solid var(--gc-line);padding-block:clamp(1rem,2vw,2rem)}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded{--muted:#d4af371a;--muted-foreground:#b8aa96;--text-soft:#e7ddce;--accent-foreground:#080d12;--input:#172033;--surface-glass-strong:#111827f5;--overlay:#0000009e;--gc-bg:#111827e0;--gc-chip:#d4af3724;--gc-chip-active:#d4af373d}.gc-wrapper--embedded .gc-hero{padding-block:clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,2vw,2rem)}.gc-wrapper--embedded .gc-hero-inner{grid-template-columns:minmax(0,1fr)}.gc-wrapper--embedded .gc-hero-preview{display:none!important}.gc-wrapper--embedded .gc-hero-desc{max-width:72ch}.gc-wrapper--embedded .gc-catalog-body{padding-block-end:clamp(1.5rem,3vw,3rem)}.gc-hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem)}.gc-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.gc-hero-kicker{border-radius:var(--radius-full);background:var(--accent);align-items:center;gap:.5rem;padding:.5rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gc-hero-kicker{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.gc-hero-kicker{border:1px solid var(--gc-line);color:var(--text-soft);font-size:.9rem;font-weight:600}.gc-hero-title{margin:1rem 0 .75rem;font-size:clamp(2rem,4vw,3.25rem)}.gc-hero-desc{color:var(--text-soft);max-width:58ch;font-size:1.05rem}.gc-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block-start:2rem;display:grid}.gc-stat{background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.gc-stat strong{color:var(--foreground);font-size:1.4rem;font-weight:800}.gc-stat span{color:var(--muted-foreground);font-size:.88rem}.gc-search{margin-block-start:1.5rem;position:relative}.gc-search-field{position:relative}.gc-search input{border-radius:var(--radius-lg);border:1px solid var(--gc-line);background:var(--input);inline-size:100%;color:var(--foreground);padding:1rem 3.2rem 1rem 1rem;font-size:1rem}.gc-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.gc-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.gc-search-btn{background:var(--accent);border:0;border-radius:.7rem;block-size:2.4rem;inline-size:2.4rem;position:absolute;inset-block-start:50%;inset-inline-end:.4rem;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.gc-search-btn{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.gc-search-btn{color:var(--accent);cursor:pointer}.gc-suggestions{background:var(--surface-glass-strong);border:1px solid var(--gc-line);border-radius:var(--radius-lg);z-index:var(--z-popover);box-shadow:var(--shadow-lg);max-block-size:380px;margin:0;padding:.4rem;list-style:none;position:absolute;inset-block-start:calc(100% + .4rem);inset-inline:0;overflow:auto}.gc-suggestion{cursor:pointer;border-radius:.7rem;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.gc-suggestion[aria-selected=true],.gc-suggestion:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gc-suggestion[aria-selected=true],.gc-suggestion:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.gc-suggestion-label{flex-direction:column;min-inline-size:0;display:flex}.gc-suggestion-label b{font-size:.95rem}.gc-suggestion-label span{color:var(--muted-foreground);font-size:.8rem}.gc-suggestion-type{border-radius:var(--radius-full);background:var(--gc-chip);color:var(--text-soft);flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.gc-suggestion-type[data-type=game]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gc-suggestion-type[data-type=game]{background:color-mix(in srgb, var(--success) 20%, transparent)}}.gc-suggestion-type[data-type=game]{color:var(--success-foreground)}.gc-suggestion-type[data-type=category]{background:var(--info)}@supports (color:color-mix(in lab, red, red)){.gc-suggestion-type[data-type=category]{background:color-mix(in srgb, var(--info) 22%, transparent)}}.gc-suggestion-type[data-type=category]{color:var(--info-foreground)}.gc-toolbar{border-block-end:1px solid var(--gc-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-block-end:1.5rem;padding-block:1rem 1.25rem;display:grid}.gc-toolbar-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.gc-result-count{color:var(--muted-foreground);font-weight:600}.gc-toolbar-right{align-items:center;gap:.75rem;display:flex}.gc-sort-select{border-radius:var(--radius-md);border:1px solid var(--gc-line);background:var(--input);color:var(--foreground);min-inline-size:10rem;padding:.55rem .8rem;font-size:.92rem}.gc-view-toggle{border-radius:var(--radius-md);border:1px solid var(--gc-line);background:var(--gc-bg);padding:.25rem;display:inline-flex}.gc-view-toggle button{block-size:2.2rem;inline-size:2.2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:.55rem}.gc-view-toggle button[aria-pressed=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.gc-view-toggle button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 18%, transparent)}}.gc-view-toggle button[aria-pressed=true]{color:var(--accent)}.gc-filter-button{border-radius:var(--radius-md);border:1px solid var(--gc-line);background:var(--gc-bg);color:var(--foreground);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.55rem .95rem;font-weight:600;display:inline-flex}.gc-filter-button-badge{border-radius:var(--radius-full);background:var(--accent);block-size:1.35rem;min-inline-size:1.35rem;color:var(--accent-foreground);justify-content:center;align-items:center;padding:0 .4rem;font-size:.75rem;font-weight:800;display:inline-flex}.gc-main{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}.gc-filters-panel{background:var(--gc-bg);border:1px solid var(--gc-line);border-radius:var(--radius-xl);max-block-size:calc(100vh - 6.5rem);padding:1.25rem;position:sticky;inset-block-start:5rem;overflow:auto}.gc-filters-close{border:1px solid var(--gc-line);block-size:2.1rem;inline-size:2.1rem;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:.6rem;display:none;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.gc-filter-section{border-block-end:1px dashed var(--gc-line);padding-block:.75rem}.gc-filter-section:last-of-type{border-block-end:0}.gc-filter-section h4{justify-content:space-between;align-items:center;margin:0 0 .55rem;font-size:.95rem;display:flex}.gc-filter-section h4 button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.2rem}.gc-filter-section[aria-expanded=false] .gc-filter-section-body{display:none}.gc-filter-section-body{display:block}.gc-chips{flex-wrap:wrap;gap:.35rem;display:flex}.gc-chip{border-radius:var(--radius-full);border:1px solid var(--gc-line);color:var(--text-soft);cursor:pointer;transition:background .16s var(--ease-out);white-space:nowrap;background:0 0;align-items:center;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.gc-chip[data-active=true]{background:var(--gc-chip-active);color:var(--foreground);border-color:var(--accent)}.gc-range{gap:.5rem;display:grid}.gc-range input[type=range]{inline-size:100%}.gc-range-labels{color:var(--muted-foreground);justify-content:space-between;font-size:.8rem;display:flex}.gc-tag-wall{flex-wrap:wrap;gap:.3rem;display:flex}.gc-tag-wall .gc-chip{padding:.28rem .55rem;font-size:.78rem}.gc-results{min-inline-size:0}.gc-load-more{justify-content:center;margin-block:2rem 3rem;display:flex}.gc-load-more button{border-radius:var(--radius-lg);border:1px solid var(--gc-line);background:var(--gc-bg);color:var(--foreground);cursor:pointer;padding:.9rem 1.6rem;font-weight:700}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;display:grid}.gc-list{gap:.9rem;display:grid}.gc-card{--game-accent:var(--accent);background:radial-gradient(120% 90% at 100% 0%, var(--game-accent) 0%, transparent 55%), var(--card);position:relative}@supports (color:color-mix(in lab, red, red)){.gc-card{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--game-accent) 22%, transparent) 0%, transparent 55%), var(--card)}}.gc-card{border:1px solid var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.gc-card{border:1px solid color-mix(in srgb, var(--game-accent) 28%, var(--gc-line))}}.gc-card{border-radius:var(--radius-xl);transition:transform .24s var(--ease-out), box-shadow .24s var(--ease-out);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;block-size:100%;padding:1.1rem 1.15rem;display:flex;overflow:hidden}.gc-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.gc-card[data-kind=upcoming]{opacity:.9;filter:saturate(.92)}.gc-card[data-mode=chess]{--game-accent:#8b5cf6;border-color:#8b5cf6}@supports (color:color-mix(in lab, red, red)){.gc-card[data-mode=chess]{border-color:color-mix(in srgb, #8b5cf6 35%, var(--gc-line))}}.gc-card[data-mode=chess]:hover{box-shadow:0 30px 72px #000000a3,0 0 0 1px #8b5cf666}.gc-list .gc-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:grid}.gc-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gc-card-index{font-variant-numeric:tabular-nums;color:var(--game-accent);letter-spacing:.05em;font-size:.85rem;font-weight:800}.gc-card-kind{border-radius:var(--radius-full);background:var(--gc-chip);color:var(--text-soft);align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.gc-card-kind[data-kind=room]{color:#ffc266;background:#ffb74d2e}.gc-card-kind[data-kind=instant]{color:#67e8f9;background:#22d3ee2e}.gc-card-kind[data-kind=upcoming]{color:#ce93d8;background:#ab47bc2e}.gc-card-visual{--visual-a:var(--game-accent);--visual-b:#00d4ff;--visual-c:#ffb40c;--visual-ink:#fff8ed;aspect-ratio:16/9;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 18%, var(--visual-a), transparent 34%), radial-gradient(circle at 20% 30%, var(--visual-b), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}@supports (color:color-mix(in lab, red, red)){.gc-card-visual{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--visual-a) 34%, transparent), transparent 34%), radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--visual-b) 24%, transparent), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}}.gc-card-visual{perspective:720px;border:1px solid var(--game-accent);place-items:center;display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.gc-card-visual{border:1px solid color-mix(in srgb, var(--game-accent) 30%, transparent)}}.gc-card-visual{isolation:isolate;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -24px 42px #00000052}.gc-card-visual:before,.gc-card-visual:after{content:"";pointer-events:none;position:absolute}.gc-card-visual:before{z-index:0;background:linear-gradient(90deg, transparent, var(--visual-c), transparent), radial-gradient(circle at 50% 100%, var(--visual-a), transparent 48%);inset:0}@supports (color:color-mix(in lab, red, red)){.gc-card-visual:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--visual-c) 24%, transparent), transparent), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--visual-a) 22%, transparent), transparent 48%)}}.gc-card-visual:before{opacity:.8}.gc-card-visual:after{z-index:1;background:var(--visual-a);border-radius:999px;block-size:22%;inset-block-end:10%;inset-inline:12%}@supports (color:color-mix(in lab, red, red)){.gc-card-visual:after{background:color-mix(in srgb, var(--visual-a) 34%, transparent)}}.gc-card-visual:after{filter:blur(20px);opacity:.72}.gc-scene-glow,.gc-scene-grid,.gc-scene-main,.gc-scene-side,.gc-scene-chips,.gc-scene-floor{z-index:2;position:absolute}.gc-scene-glow{background:radial-gradient(circle, var(--visual-c) 0 2%, transparent 48%);border-radius:50%;block-size:46%;inset:10% 28% auto}@supports (color:color-mix(in lab, red, red)){.gc-scene-glow{background:radial-gradient(circle, color-mix(in srgb, var(--visual-c) 76%, #fff) 0 2%, transparent 48%)}}.gc-scene-glow{filter:blur(2px);opacity:.75}.gc-scene-grid{transform-origin:bottom;background:linear-gradient(var(--visual-c) 1px, transparent 1px), linear-gradient(90deg, var(--visual-c) 1px, transparent 1px);block-size:48%;inset-block-end:-18%;inset-inline:-12%;transform:rotateX(64deg)}@supports (color:color-mix(in lab, red, red)){.gc-scene-grid{background:linear-gradient(color-mix(in srgb, var(--visual-c) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--visual-c) 18%, transparent) 1px, transparent 1px)}}.gc-scene-grid{opacity:.42;background-size:1.15rem 1.15rem}.gc-scene-main{border:1px solid var(--visual-c);place-items:center;block-size:3.8rem;min-inline-size:3.8rem;display:grid;inset-block-start:27%;inset-inline-start:50%}@supports (color:color-mix(in lab, red, red)){.gc-scene-main{border:1px solid color-mix(in srgb, var(--visual-c) 48%, transparent)}}.gc-scene-main{background:radial-gradient(circle at 30% 20%, #ffffff52, transparent 30%), linear-gradient(145deg, var(--visual-a), #111827 88%);border-radius:1.15rem}@supports (color:color-mix(in lab, red, red)){.gc-scene-main{background:radial-gradient(circle at 30% 20%, #ffffff52, transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--visual-a) 78%, #fff 8%), #111827 88%)}}.gc-scene-main{color:var(--visual-ink);text-shadow:0 2px 10px #00000070;font-size:2.15rem;font-weight:900;line-height:1;transform:translate(-50%)rotateX(12deg)rotateY(-12deg)translateZ(2rem);box-shadow:0 18px 26px #00000057,inset 0 1px #ffffff3d}.gc-scene-side{border:1px solid var(--visual-b);place-items:center;block-size:2.45rem;inline-size:2.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gc-scene-side{border:1px solid color-mix(in srgb, var(--visual-b) 38%, transparent)}}.gc-scene-side{background:radial-gradient(circle at 32% 24%, #ffffff57, transparent 30%), var(--visual-b);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.gc-scene-side{background:radial-gradient(circle at 32% 24%, #ffffff57, transparent 30%), color-mix(in srgb, var(--visual-b) 42%, #0b1220)}}.gc-scene-side{color:var(--visual-ink);font-size:1.15rem;font-weight:900;box-shadow:0 12px 20px #00000052}.gc-scene-side--left{inset-block-start:35%;inset-inline-start:18%;transform:rotateY(22deg)rotate(-8deg)}.gc-scene-side--right{inset-block-start:28%;inset-inline-end:17%;transform:rotateY(-22deg)rotate(8deg)}.gc-scene-chips{justify-content:center;gap:.4rem;display:flex;inset-block-end:14%;inset-inline:0}.gc-scene-chips span{border:1px solid var(--visual-c);border-radius:.42rem;place-items:center;block-size:1.72rem;min-inline-size:1.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gc-scene-chips span{border:1px solid color-mix(in srgb, var(--visual-c) 42%, transparent)}}.gc-scene-chips span{background:linear-gradient(145deg, #ffffff38, transparent 38%), var(--visual-c)}@supports (color:color-mix(in lab, red, red)){.gc-scene-chips span{background:linear-gradient(145deg, #ffffff38, transparent 38%), color-mix(in srgb, var(--visual-c) 55%, #101827)}}.gc-scene-chips span{color:#0b111d;font-size:.68rem;font-weight:900;transform:rotateX(14deg);box-shadow:0 9px 12px #00000047}.gc-scene-floor{background:radial-gradient(ellipse at center, var(--visual-c), transparent 70%);border-radius:999px;block-size:1.1rem;inset-block-end:6%;inset-inline:16%}@supports (color:color-mix(in lab, red, red)){.gc-scene-floor{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--visual-c) 60%, transparent), transparent 70%)}}.gc-scene-floor{filter:blur(4px);opacity:.9}.gc-card-visual[data-visual=mafia]{--visual-a:#7f1d1d;--visual-b:#8b5cf6;--visual-c:#ef4444}.gc-card-visual[data-visual=infiltrator]{--visual-a:#047857;--visual-b:#22c55e;--visual-c:#34d399}.gc-card-visual[data-visual=chess]{--visual-a:#7c3aed;--visual-b:#d6b98c;--visual-c:#f4c56a}.gc-card-visual[data-cover=true]{border-color:var(--game-accent);background:#03070e}@supports (color:color-mix(in lab, red, red)){.gc-card-visual[data-cover=true]{border-color:color-mix(in srgb, var(--game-accent) 42%, #f4c56a52)}}.gc-card-visual[data-cover=true]{box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000047}.gc-card-visual[data-cover=true]:before{z-index:2;opacity:1;background:linear-gradient(#0000 56%,#03070e57),radial-gradient(circle at 50% 110%,#f4c56a33,#0000 46%);inset:0}.gc-card-visual[data-cover=true]:after{z-index:3;border-radius:inherit;filter:none;opacity:1;background:0 0;border:1px solid #ffffff0f;inset:0}.gc-card-cover{z-index:1;object-fit:cover;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.gc-card-visual[data-visual=baloot]{--visual-a:#0b6b4f;--visual-b:#7b1f35;--visual-c:#f6c65b;background:radial-gradient(circle at 20% 18%,#f6c65b5c,#0000 32%),radial-gradient(circle at 82% 16%,#0f9f6e52,#0000 34%),linear-gradient(145deg,#08251f,#1a0b14 68%,#070a0f)}.gc-card-visual[data-visual=baloot] .gc-scene-grid{background-color:#0000;background-image:linear-gradient(90deg,#fff3d814 1px,#0000 1px),linear-gradient(0deg,#fff3d80f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.1rem 1.1rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(#000 42%,#0000 78%);mask-image:radial-gradient(#000 42%,#0000 78%)}.gc-card-visual[data-visual=baloot] .gc-scene-main{z-index:4;color:#081712;background:linear-gradient(160deg,#fff7df 0 48%,#f2ddb1 49% 100%);border-color:#f6c65b94;border-radius:.55rem;block-size:4.25rem;min-inline-size:3.25rem;font-size:2rem;transform:translateY(-.2rem)rotate(-5deg);box-shadow:0 18px 24px #0000005c,inset 0 1px #fffc}.gc-baloot-hand{z-index:3;justify-content:center;display:flex;position:absolute;inset-block-start:15%;inset-inline:8% 10%;transform:rotate(-3deg)}.gc-baloot-hand span{color:#101827;background:linear-gradient(150deg,#fff5db,#d8bd8e);border:1px solid #f6c65b47;border-radius:.42rem;place-items:start end;block-size:3rem;inline-size:2.05rem;margin-inline:-.3rem;padding:.22rem;font-size:1rem;font-weight:900;display:grid;box-shadow:0 12px 18px #00000057}.gc-baloot-hand span:nth-child(2),.gc-baloot-hand span:nth-child(3){color:#7b1f35}.gc-baloot-hand span:first-child{transform:rotate(-18deg)translateY(.55rem)}.gc-baloot-hand span:nth-child(2){transform:rotate(-7deg)translateY(.12rem)}.gc-baloot-hand span:nth-child(3){transform:rotate(8deg)translateY(.08rem)}.gc-baloot-hand span:nth-child(4){transform:rotate(18deg)translateY(.55rem)}.gc-card-visual[data-visual=baloot] .gc-scene-side{color:#fff3d8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061b17b8;border-color:#f6c65b52}.gc-card-visual[data-visual=baloot] .gc-scene-chips span{color:#101827;background:linear-gradient(145deg,#f6c65beb,#976018eb)}.gc-card-visual[data-visual=color-rush]{--visual-a:#7c3aed;--visual-b:#06b6d4;--visual-c:#f59e0b}.gc-card-visual[data-visual=memory-flash]{--visual-a:#059669;--visual-b:#14b8a6;--visual-c:#facc15}.gc-card-visual[data-visual=word-code]{--visual-a:#0369a1;--visual-b:#22d3ee;--visual-c:#a7f3d0}.gc-card-visual[data-visual=category-board]{--visual-a:#b45309;--visual-b:#dc2626;--visual-c:#fbbf24}.gc-card-visual[data-visual=millionaire]{--visual-a:#1d4ed8;--visual-b:#6d28d9;--visual-c:#facc15}.gc-card-visual[data-visual=parallel-world]{--visual-a:#0891b2;--visual-b:#7c3aed;--visual-c:#67e8f9}.gc-card-visual[data-visual=reverse-time]{--visual-a:#c2410c;--visual-b:#f97316;--visual-c:#fde68a}.gc-card-visual[data-visual=spectrum]{--visual-a:#9333ea;--visual-b:#ec4899;--visual-c:#38bdf8}.gc-list .gc-card-visual{aspect-ratio:1;grid-area:1/2/span 2;block-size:5.5rem;inline-size:5.5rem}.gc-list .gc-scene-main{border-radius:.8rem;block-size:2.45rem;min-inline-size:2.45rem;font-size:1.28rem}.gc-list .gc-scene-side,.gc-list .gc-scene-chips{display:none}.gc-card-body{flex-direction:column;gap:.55rem;min-inline-size:0;display:flex}.gc-card-title{margin:0;font-size:1.2rem;font-weight:800}.gc-card-desc{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.gc-list .gc-card-desc{-webkit-line-clamp:2}.gc-meta-row{flex-wrap:wrap;gap:.45rem;display:flex}.gc-meta-chip{border-radius:var(--radius-full);background:var(--muted);align-items:center;gap:.3rem;padding:.3rem .6rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.gc-meta-chip{background:color-mix(in srgb, var(--muted) 100%, transparent)}}.gc-meta-chip{border:1px solid var(--gc-line);color:var(--text-soft);font-size:.8rem;font-weight:600}.gc-meta-chip[data-realtime=true]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.gc-meta-chip[data-realtime=true]{background:color-mix(in srgb, var(--success) 16%, transparent)}}.gc-meta-chip[data-realtime=true]{color:#86efac;border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.gc-meta-chip[data-realtime=true]{border-color:color-mix(in srgb, var(--success) 35%, transparent)}}.gc-rating{color:var(--gold);gap:2px;display:inline-flex}.gc-rating svg{block-size:1rem;inline-size:1rem}.gc-card-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-block-start:auto;display:flex}.gc-card-foot a,.gc-card-foot button{border-radius:var(--radius-md);background:var(--game-accent);color:#1a0f00;cursor:pointer;border:0;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-flex}.gc-card-foot a[aria-disabled=true]{opacity:.55;pointer-events:none}.gc-card-live-dot{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.gc-card-live-dot:before{content:"";background:var(--success);border-radius:var(--radius-full);block-size:.55rem;inline-size:.55rem;box-shadow:0 0 0 4px var(--success)}@supports (color:color-mix(in lab, red, red)){.gc-card-live-dot:before{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 20%, transparent)}}.gc-card-live-dot:before{animation:gcPulse 1.6s var(--ease-pulse) infinite}.ivory-home .gc-wrapper--embedded .gc-card{--game-accent:var(--ivory-gold);background:linear-gradient(145deg, #7a1f2b0e, transparent 42%), linear-gradient(320deg, #d4af3714, transparent 52%), var(--ivory-paper-strong);border-color:var(--ivory-line)}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card{background:linear-gradient(145deg, #d4af371a, transparent 44%), var(--ivory-paper-strong)}.ivory-home .gc-wrapper--embedded .gc-card:hover,.ivory-home .gc-wrapper--embedded .gc-card[data-mode=chess]:hover{box-shadow:var(--shadow-hover), 0 0 0 1px #d4af3729;border-color:#7a1f2b57}.ivory-home .gc-wrapper--embedded .gc-card-visual{background:radial-gradient(circle at 50% 18%, var(--visual-a), transparent 34%), radial-gradient(circle at 20% 30%, var(--visual-b), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}@supports (color:color-mix(in lab, red, red)){.ivory-home .gc-wrapper--embedded .gc-card-visual{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--visual-a) 34%, transparent), transparent 34%), radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--visual-b) 24%, transparent), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}}.ivory-home .gc-wrapper--embedded .gc-card-visual{border-color:var(--visual-a)}@supports (color:color-mix(in lab, red, red)){.ivory-home .gc-wrapper--embedded .gc-card-visual{border-color:color-mix(in srgb, var(--visual-a) 34%, #d4af3733)}}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card-visual{background:radial-gradient(circle at 50% 18%, var(--visual-a), transparent 34%), radial-gradient(circle at 20% 30%, var(--visual-b), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card-visual{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--visual-a) 34%, transparent), transparent 34%), radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--visual-b) 24%, transparent), transparent 28%), linear-gradient(160deg, #07111f 0%, #0b1020 52%, #03070e 100%)}}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card-visual{border-color:var(--visual-a)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card-visual{border-color:color-mix(in srgb, var(--visual-a) 34%, #d4af3733)}}.ivory-home .gc-wrapper--embedded .gc-card-kind[data-kind]{color:#7a1f2b;background:#7a1f2b1a}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-card-kind[data-kind]{color:var(--ivory-ink);background:#d4af3729}.ivory-home .gc-wrapper--embedded .gc-meta-chip[data-realtime=true]{color:#315c42}:root[data-theme=dark] .ivory-home .gc-wrapper--embedded .gc-meta-chip[data-realtime=true]{color:#9bd7b0}.ivory-home .gc-wrapper--embedded .gc-card-foot a,.ivory-home .gc-wrapper--embedded .gc-card-foot button{background:var(--ivory-gold);color:#080d12}@keyframes gcPulse{0%,to{opacity:.7}50%{opacity:1}}.gc-floating-sentinel{block-size:1px}.gc-empty{text-align:center;color:var(--muted-foreground);border:1px dashed var(--gc-line);border-radius:var(--radius-xl);background:var(--gc-bg);padding:3rem 1rem}.gc-empty b{color:var(--foreground);margin-block-end:.3rem;font-size:1.1rem;display:block}.gc-backdrop{background:var(--overlay);z-index:calc(var(--z-dialog) - 1);display:none;position:fixed;inset:0}@media (max-width:1024px){.gc-hero-inner{grid-template-columns:minmax(0,1fr)}.gc-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-main{grid-template-columns:minmax(0,1fr)}.gc-filters-panel{inline-size:min(340px,92vw);z-index:var(--z-dialog);visibility:hidden;transition:transform .24s var(--ease-out), visibility 0s .24s;border-start-end-radius:0;border-end-end-radius:0;max-block-size:100vh;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}.gc-filters-panel[data-open=true]{visibility:visible;transition:transform .24s var(--ease-out), visibility 0s;transform:translate(0)}.gc-filters-panel[data-open=true]~.gc-backdrop{display:block}body:has(.gc-filters-panel[data-open=true]) .gc-backdrop{display:block}.gc-filters-close{justify-content:center;align-items:center;display:inline-flex}}@media (max-width:640px){.gc-toolbar{grid-template-columns:1fr}.gc-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-list .gc-card-visual{block-size:4rem;inline-size:4rem;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.gc-card:hover{transform:none}.gc-card-live-dot:before{animation:none}.gc-card,.gc-chip,.gc-view-toggle button{transition:none}}.gc-wrapper:not(.gc-wrapper--embedded){--gc-bg:#090e16c7;--gc-line:#ffffff1a;--gc-line-strong:#ffc55947;--gc-chip:#ffffff0e;--gc-chip-active:#ffc55924;--gc-panel:#080d14d6;--gc-stage:#05090f;--gc-cinema-gold:#ffc557;background:linear-gradient(145deg,#ffc55913,#0000 30rem),linear-gradient(215deg,#0000 26%,#00d4ff0e 48%,#0000 72%),linear-gradient(#05090f 0%,#071019 44%,#05090f 100%);min-block-size:100dvh}.gc-wrapper:not(.gc-wrapper--embedded):before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(0deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0 54%,#0000 96%);mask-image:linear-gradient(#000 0 54%,#0000 96%)}.gc-wrapper:not(.gc-wrapper--embedded):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000b8,#0000 28% 72%,#000000ad),linear-gradient(#00000029,#0000 38%,#00000061);position:fixed;inset:0}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero{padding-block:clamp(3rem,7vw,6rem) clamp(1.75rem,4vw,3rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-inner{grid-template-columns:minmax(22rem,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-kicker{color:#ffe0a1;background:#ffc55914;border-color:#ffc55938;border-radius:.5rem;box-shadow:inset 0 1px #ffffff14}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-title{color:#0000;text-shadow:0 26px 70px #0000006b;background:linear-gradient(#fff7e8 0%,#f2d28e 52%,#fff 100%);-webkit-background-clip:text;background-clip:text;max-inline-size:11ch;margin-block:1rem .9rem;font-size:clamp(2.45rem,6.3vw,5.7rem);line-height:.98}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-desc{color:#ebf2fac7;max-inline-size:64ch}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-desc+.gc-hero-desc{color:#adbbcbd6}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-block:1.6rem 1.25rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-stat{background:linear-gradient(#ffffff0e,#ffffff06),#070d15bd;border-color:#ffffff1a;border-radius:.5rem;justify-content:center;min-block-size:5.4rem;padding:.9rem;box-shadow:inset 0 1px #ffffff0f}.gc-wrapper:not(.gc-wrapper--embedded) .gc-stat strong{color:#fff7e8;font-size:clamp(1.18rem,2vw,1.55rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-stat span{color:#adbbcbdb}.gc-hero-preview{background:linear-gradient(150deg,#ffc55929,#0000 34%),linear-gradient(26deg,#0000 48%,#00d4ff1c 76%,#0000 100%),#071019;border:1px solid #ffc55933;border-radius:.75rem;min-block-size:clamp(22rem,43vw,35rem);position:relative;overflow:hidden;box-shadow:0 44px 120px #0000006b,inset 0 1px #ffffff14}.gc-hero-preview:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px),linear-gradient(0deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0 35%,#0000 82%);mask-image:linear-gradient(0deg,#000 0 35%,#0000 82%)}.gc-hero-preview:after{content:"";background:linear-gradient(90deg,#0000,#ffc559d1,#0000);block-size:1px;position:absolute;inset-block-end:9%;inset-inline:10%;box-shadow:0 0 46px #ffc5596b}.gc-hero-preview-panel{text-align:center;align-content:center;justify-items:center;gap:1rem;display:grid;position:absolute;inset:clamp(1rem,3vw,2rem)}.gc-hero-preview-badge,.gc-hero-search-hint{white-space:nowrap;border-radius:.5rem;align-items:center;gap:.45rem;max-inline-size:100%;display:inline-flex}.gc-hero-preview-badge{color:#ffe0a1;background:#ffc5591f;border:1px solid #ffc55938;padding:.42rem .76rem;font-size:.84rem;font-weight:800}.gc-hero-deck{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;inline-size:min(100%,31rem);display:grid}.gc-hero-deck-card{border:1px solid var(--game-accent);border-radius:.5rem;justify-items:center;gap:.28rem;min-inline-size:0;padding:.82rem .58rem;display:grid}@supports (color:color-mix(in lab, red, red)){.gc-hero-deck-card{border:1px solid color-mix(in srgb, var(--game-accent) 42%, #ffffff14)}}.gc-hero-deck-card{background:linear-gradient(145deg, var(--game-accent), transparent 56%), #050a12b8}@supports (color:color-mix(in lab, red, red)){.gc-hero-deck-card{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 28%, transparent), transparent 56%), #050a12b8}}.gc-hero-deck-card{transform:rotateX(8deg);box-shadow:0 18px 34px #00000057,inset 0 1px #ffffff14}.gc-hero-deck-card:nth-child(2),.gc-hero-deck-card:nth-child(5){transform:translateY(-.55rem)rotateX(8deg)}.gc-hero-deck-icon{font-size:1.35rem;line-height:1}.gc-hero-deck-title{text-overflow:ellipsis;white-space:nowrap;color:#fff7e8;max-inline-size:100%;font-size:.8rem;font-weight:900;overflow:hidden}.gc-hero-deck-rating{color:#adbbcbc7;font-variant-numeric:tabular-nums;font-size:.72rem}.gc-hero-welcome{color:#ebf2fad1;font-size:.86rem}.gc-hero-welcome b{color:#fff7e8}.gc-hero-search-hint{color:#adbbcbc7;font-size:.84rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-search{margin-block-start:1.2rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-search input{background:#04090fd1;border-color:#ffffff1f;border-radius:.5rem;min-block-size:3.35rem;box-shadow:inset 0 1px #ffffff0f,0 22px 58px #0000003d}.gc-wrapper:not(.gc-wrapper--embedded) .gc-search-btn{color:#ffc557;background:#ffc55921;border-radius:.45rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-catalog-body{padding-block-end:clamp(3rem,7vw,6rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-toolbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a10bd;border:1px solid #ffffff1a;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;margin-block-end:1.65rem;padding:.72rem;position:sticky;inset-block-start:.75rem;box-shadow:0 22px 70px #0000005c,inset 0 1px #fff1}.gc-wrapper:not(.gc-wrapper--embedded) .gc-result-count{color:#ebf2fac7}.gc-wrapper:not(.gc-wrapper--embedded) .gc-result-count b{color:#fff7e8}.gc-wrapper:not(.gc-wrapper--embedded) :where(.gc-filter-button,.gc-sort-select,.gc-view-toggle){background:#ffffff0e;border-color:#ffffff1f;border-radius:.5rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filter-button{color:#170f05;background:linear-gradient(#ffd36d,#f5a524);border-color:#ffc55973;box-shadow:0 12px 34px #f5a52429}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filter-button-badge{color:#ffe0a1;background:#071019}.gc-wrapper:not(.gc-wrapper--embedded) .gc-main{display:block}.gc-wrapper:not(.gc-wrapper--embedded) .gc-results{inline-size:100%}.gc-game-section{margin-block-end:clamp(2.2rem,5vw,4rem)}.gc-section-heading{border-block-end:1px solid #ffffff17;justify-content:space-between;align-items:end;gap:1rem;margin-block:0 1rem;padding-block-end:.7rem;display:flex}.gc-section-heading h2,.gc-section-heading h3{color:#fff7e8;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem)}.gc-section-heading span{color:#ffe0a1;background:#ffc5591a;border-radius:.45rem;flex-shrink:0;padding:.22rem .58rem;font-size:.78rem;font-weight:800}.gc-wrapper:not(.gc-wrapper--embedded) .gc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21.5rem),1fr));gap:clamp(1rem,2vw,1.45rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-game-section:has(.gc-card[data-kind=upcoming]) .gc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,21.5rem),28rem))}.gc-wrapper:not(.gc-wrapper--embedded) .gc-list{gap:1rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{background:linear-gradient(145deg, var(--game-accent), transparent 38%), linear-gradient(180deg, #ffffff0d, #ffffff05), #080e17eb;border-radius:.65rem;gap:.9rem;min-block-size:31rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{background:linear-gradient(145deg, color-mix(in srgb, var(--game-accent) 18%, transparent), transparent 38%), linear-gradient(180deg, #ffffff0d, #ffffff05), #080e17eb}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{border-color:var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{border-color:color-mix(in srgb, var(--game-accent) 24%, #ffffff1c)}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{box-shadow:0 24px 70px #00000052,inset 0 1px #ffffff12}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card:before{content:"";background:linear-gradient(90deg, transparent, var(--game-accent), transparent);block-size:1px;position:absolute;inset-block-start:0;inset-inline:1rem}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--game-accent) 68%, #fff), transparent)}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card:before{opacity:.7}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card:hover{box-shadow:0 34px 88px #0000006b, 0 0 0 1px var(--game-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card:hover{box-shadow:0 34px 88px #0000006b, 0 0 0 1px color-mix(in srgb, var(--game-accent) 28%, transparent)}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-head{min-block-size:1.8rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-index,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-kind{border-radius:.42rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-kind{border:1px solid #ffffff17}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-visual{border-radius:.55rem;box-shadow:inset 0 1px #ffffff1a,inset 0 -32px 54px #0000006b,0 18px 42px #0000003d}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-title{color:#fff7e8;font-size:1.26rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-desc{color:#d5e0edbd}.gc-wrapper:not(.gc-wrapper--embedded) .gc-meta-chip{color:#d5e0edc7;background:#ffffff0b;border-color:#ffffff17;border-radius:.45rem}.gc-card-year{color:#adbbcbc7;font-size:.85rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot{border-block-start:1px solid #ffffff12;padding-block-start:.85rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot a,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot button{background:linear-gradient(180deg, var(--game-accent), var(--game-accent));border-radius:.48rem;min-block-size:2.55rem}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot a,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot button{background:linear-gradient(180deg, color-mix(in srgb, var(--game-accent) 85%, #fff 12%), var(--game-accent))}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot a,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot button{box-shadow:0 16px 34px var(--game-accent)}@supports (color:color-mix(in lab, red, red)){.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot a,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card-foot button{box-shadow:0 16px 34px color-mix(in srgb, var(--game-accent) 18%, transparent)}}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filters-panel{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;max-block-size:100dvh;inline-size:min(24rem,92vw);transition:transform .24s var(--ease-out), visibility 0s .24s;background:linear-gradient(145deg,#ffc55914,#0000 34%),#050a10f5;border:0;border-inline-start:1px solid #ffc5592e;border-radius:0;padding:1.25rem;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(104%);box-shadow:-32px 0 90px #0000006b}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filters-panel[data-open=true]{visibility:visible;transition:transform .24s var(--ease-out), visibility 0s;transform:translate(0)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filters-close{background:#ffffff0d;border-radius:.45rem;justify-content:center;align-items:center;display:inline-flex}.gc-wrapper:not(.gc-wrapper--embedded) .gc-filter-section{border-block-end-color:#ffffff14}.gc-wrapper:not(.gc-wrapper--embedded) .gc-chip{border-radius:.45rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:has(.gc-wrapper:not(.gc-wrapper--embedded) .gc-filters-panel[data-open=true]) .gc-wrapper:not(.gc-wrapper--embedded) .gc-backdrop{display:block}@media (max-width:1180px){.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-inner{grid-template-columns:minmax(0,1fr)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-title{max-inline-size:12ch}.gc-hero-preview{min-block-size:22rem}}@media (max-width:720px){.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero{padding-block-start:2rem}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-title{font-size:clamp(2.4rem,14vw,4rem)}.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-hero-preview{min-block-size:19rem}.gc-hero-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-hero-deck-card:nth-child(5),.gc-hero-deck-card:nth-child(6){display:none}.gc-wrapper:not(.gc-wrapper--embedded) .gc-toolbar,.gc-wrapper:not(.gc-wrapper--embedded) .gc-toolbar-right{align-items:stretch}.gc-wrapper:not(.gc-wrapper--embedded) .gc-toolbar-right{grid-template-columns:1fr 1fr auto;gap:.5rem;display:grid}.gc-wrapper:not(.gc-wrapper--embedded) .gc-sort-select{min-inline-size:0}.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{min-block-size:auto}}@media (prefers-reduced-motion:reduce){.gc-wrapper:not(.gc-wrapper--embedded) .gc-filters-panel,.gc-wrapper:not(.gc-wrapper--embedded) .gc-hero-deck-card,.gc-wrapper:not(.gc-wrapper--embedded) .gc-card{transition:none;transform:none}}
:root{--mafia-night-bg:linear-gradient(180deg, #05081a 0%, #0a0f2b 45%, #120923 100%);--mafia-day-bg:linear-gradient(180deg, #fdf6e3 0%, #f1e7b7 50%, #e7d6a1 100%);--mafia-voting-bg:linear-gradient(180deg, #1a0508 0%, #2c0a11 50%, #3f0a1a 100%);--mafia-finished-bg:linear-gradient(180deg, #021a10 0%, #062d1e 50%, #0a3a28 100%);--mafia-accent-night:#c62828;--mafia-accent-day:#d84315;--mafia-accent-voting:#ff1744;--mafia-card-night:#181036c7;--mafia-card-day:#fff3c9db;--mafia-ring:0 0 0 3px color-mix(in srgb, var(--primary) 36%, transparent), 0 0 0 6px color-mix(in srgb, var(--primary) 12%, transparent);--mafia-blood-glow:0 0 40px 6px #c628286b;--mafia-torch-glow:radial-gradient(circle at 20% 10%, #ffb54038, transparent 55%), radial-gradient(circle at 80% 90%, #ff3d0033, transparent 50%)}.mafia-phase-night,.mafia-phase-voting,.mafia-phase-finished{background:var(--mafia-night-bg);color:#f5f0ff}.mafia-phase-day{background:var(--mafia-day-bg);color:#2b1d08}.mafia-phase-voting{background:var(--mafia-voting-bg)}.mafia-phase-finished{background:var(--mafia-finished-bg)}.mafia-phase-night:before,.mafia-phase-voting:before,.mafia-phase-day:before,.mafia-phase-finished:before{content:"";pointer-events:none;z-index:0;opacity:.7;background:var(--mafia-torch-glow);position:fixed;inset:0}.mafia-phase-transition{animation:1.6s ease-in-out both mafia-fade-bg}@keyframes mafia-fade-bg{0%{filter:brightness();opacity:.6}50%{filter:brightness(1.25)saturate(1.1)}to{filter:brightness();opacity:1}}.mafia-card{border:1px solid color-mix(in srgb, var(--foreground) 14%, var(--border));position:relative;overflow:hidden}.mafia-card:after{content:"";background:radial-gradient(circle at var(--mouse-x,30%) var(--mouse-y,40%), #ffffff14, transparent 40%);pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .25s;position:absolute;inset:0}.mafia-card:hover:after{opacity:1}.mafia-role-card{border:1.5px solid color-mix(in srgb, var(--mafia-accent-night) 46%, transparent);box-shadow:var(--mafia-blood-glow), inset 0 0 30px #c628280f;animation:.9s cubic-bezier(.22,1,.36,1) both mafia-role-reveal;position:relative}.mafia-phase-day .mafia-role-card{border-color:color-mix(in srgb, var(--mafia-accent-day) 50%, transparent);box-shadow:0 0 30px 4px #d8431533}@keyframes mafia-role-reveal{0%{filter:blur(10px);opacity:0;transform:rotateY(-70deg)scale(.9)}60%{filter:blur();opacity:1;transform:rotateY(10deg)scale(1.04)}to{transform:rotateY(0)scale(1)}}.mafia-role-icon{block-size:5.25rem;inline-size:5.25rem;margin-block:var(--space-4);background:radial-gradient(circle at 30% 30%,#ffffff2e,#0000 55%),linear-gradient(135deg,#7a0f12,#1a0314);border-radius:50%;place-items:center;font-size:2.6rem;display:inline-grid;box-shadow:inset 0 0 18px #00000073,0 10px 30px #7a0f1273}.mafia-role-icon>svg{color:#ffd8d8;block-size:2.8rem;inline-size:2.8rem}.mafia-private-note strong{color:#ffb74d}.mafia-kill-flash{animation:1s ease-in-out both mafia-flash}@keyframes mafia-flash{0%,to{background-color:#0000}20%{background-color:#c6282859}45%{filter:brightness(1.7)saturate(1.4)}}.mafia-vote-shake{animation:.6s ease-in-out both mafia-shake}@keyframes mafia-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}35%{transform:translate(10px)}55%{transform:translate(-7px)}75%{transform:translate(6px)}}.mafia-torch-flicker{animation:3.2s ease-in-out infinite both mafia-flicker}@keyframes mafia-flicker{0%,to{filter:brightness()}25%{filter:brightness(1.08)}50%{filter:brightness(.94)}75%{filter:brightness(1.05)}}.mafia-ending{padding:var(--space-5);background:linear-gradient(135deg,#00000080,#0000004d);border:1px solid #ffffff1a;border-radius:1rem;margin-block-start:var(--space-5)}.mafia-ending ul{margin:var(--space-4) 0 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.mafia-ending li{gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#ffffff0d;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;display:grid}.mafia-quest-badge{align-items:center;gap:var(--space-2);border-radius:9999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.mafia-quest-badge[data-difficulty="1"]{color:#81c784;background:#4caf502e}.mafia-quest-badge[data-difficulty="2"]{color:#ffd54f;background:#ffc1072e}.mafia-quest-badge[data-difficulty="3"]{color:#ef9a9a;background:#f443362e}.mafia-suspicion-meter{background:#ffffff14;border-radius:9999px;block-size:.75rem;inline-size:100%;overflow:hidden}.mafia-suspicion-meter>span{background:linear-gradient(90deg,#66bb6a,#ffb74d,#ef5350);border-radius:9999px;block-size:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.mafia-timeline{gap:var(--space-3);margin-block-start:var(--space-3);padding-inline-start:1.75rem;display:grid;position:relative}.mafia-timeline:before{content:"";background:linear-gradient(180deg, var(--primary), #fff3);border-radius:2px;inline-size:2px;position:absolute;inset-block:.3rem;inset-inline-start:.55rem}.mafia-timeline-item{padding:var(--space-2) var(--space-3);background:#ffffff0d;border:1px solid #ffffff14;border-radius:.6rem;position:relative}.mafia-timeline-item:before{content:"";background:var(--primary);block-size:.75rem;inline-size:.75rem;box-shadow:0 0 12px var(--primary);border-radius:50%;position:absolute;inset-block-start:.9rem;inset-inline-start:-1.45rem}.mafia-toast{padding:var(--space-3) var(--space-4);color:#f5f0ff;z-index:50;background:#0a0a1eeb;border:1px solid #ffffff1a;border-radius:.8rem;max-inline-size:min(92vw,28rem);font-size:.9rem;animation:.35s ease-out both mafia-toast-in;position:fixed;inset-block-end:var(--space-6);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 20px 48px #00000059}@keyframes mafia-toast-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.mafia-chat-card{position:relative}.mafia-chat-card:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #c628280f}.mafia-player-row{transition:transform .25s,box-shadow .25s;position:relative}.mafia-player-row:focus-within{box-shadow:var(--mafia-ring);border-radius:.75rem}.mafia-eliminated{opacity:.55;position:relative}.mafia-eliminated:after{content:"✕";color:#c6282859;pointer-events:none;font-size:3rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.mafia-phase-transition,.mafia-role-card,.mafia-kill-flash,.mafia-vote-shake,.mafia-torch-flicker,.mafia-toast,.mafia-suspicion-meter>span{transition:none!important;animation:none!important}}@media (max-width:640px){.mafia-role-icon{block-size:4rem;inline-size:4rem;font-size:1.8rem}.mafia-role-icon>svg{block-size:2rem;inline-size:2rem}}.mood-calm{--mood-tint:#4caf5024;--mood-ring:#4caf508c}.mood-mystery{--mood-tint:#2196f329;--mood-ring:#2196f394}.mood-thriller{--mood-tint:#ff980033;--mood-ring:#ff98009e}.mood-doom{--mood-tint:#f443363d;--mood-ring:#f44336ad}.mood-dawn{--mood-tint:#9c27b02e;--mood-ring:#9c27b099}.mafia-page.mood-calm,.mafia-page.mood-mystery,.mafia-page.mood-thriller,.mafia-page.mood-doom,.mafia-page.mood-dawn{background-image:var(--mood-tint)}.mafia-page.mood-doom:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0;box-shadow:inset 0 0 220px 20px #f4433638}.mafia-page.mood-dawn:after{content:"";pointer-events:none;z-index:0;position:fixed;inset:0;box-shadow:inset 0 0 220px 20px #9c27b02e}.mafia-page[data-mood] .mafia-player-shell{z-index:1;position:relative}.mafia-mood-chip{border:1px solid color-mix(in srgb, var(--mood-ring,var(--primary)) 50%, var(--border));background:color-mix(in srgb, var(--mood-ring,var(--primary)) 16%, transparent);border-radius:9999px;align-items:center;gap:.4rem;margin-inline-start:.75rem;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.mafia-last-event{margin:var(--space-3) 0 0 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:.5rem;font-size:.92rem}fieldset.mafia-mode-presets{border:1px solid color-mix(in srgb, var(--foreground) 14%, var(--border));padding:var(--space-4) var(--space-4) var(--space-3);margin:0 0 var(--space-4);background:color-mix(in srgb, var(--card-background) 85%, transparent);border-radius:.9rem}fieldset.mafia-mode-presets>legend{align-items:center;gap:.45rem;padding:0 .5rem;font-size:.95rem;font-weight:700;display:inline-flex}.mafia-mode-presets-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));display:grid}.mafia-mode-preset{cursor:pointer;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--foreground) 12%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:.85rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.mafia-mode-preset:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));transform:translateY(-2px)}.mafia-mode-preset input[type=radio]{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.mafia-mode-preset:has(input[type=radio]:checked){border-color:color-mix(in srgb, var(--primary) 70%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 30%, transparent), 0 10px 24px -12px color-mix(in srgb, var(--primary) 45%, transparent)}.mafia-mode-preset-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.mafia-mode-experimental{border-radius:var(--radius-full);background:color-mix(in srgb, var(--warning) 14%, transparent);color:#fcd34d;border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);padding:.15rem .55rem;font-size:.72rem;font-weight:700}.mafia-mode-preset ul{margin:var(--space-2) 0 0;gap:.25rem;padding:0;font-size:.85rem;list-style:none;display:grid}.mafia-mode-preset ul>li{align-items:center;gap:.35rem;display:flex}.mafia-guess-panel{padding:var(--space-4);border:1px dashed color-mix(in srgb, #1976d2 55%, var(--border));background:#1976d214;border-radius:.9rem;margin-block-start:var(--space-4)}.mafia-guess-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.mafia-guess-head h3{align-items:center;gap:.45rem;margin:0;font-size:1.05rem;display:inline-flex}.mafia-guess-grid{gap:var(--space-2);margin-block:var(--space-3);display:grid}.mafia-guess-row{align-items:center;gap:var(--space-2);padding:var(--space-2);background:color-mix(in srgb, var(--card-background) 80%, transparent);border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;display:grid}.mafia-guess-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mafia-guess-select{min-inline-size:11rem}.mafia-guess-hint{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:#ffb74d24;border-inline-start:3px solid #ff9800;border-radius:.6rem;font-size:.88rem}.mafia-epilogue-badges{margin-block:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(135deg,#ffc10724,#9c27b01f);border-radius:.9rem}.mafia-epilogue-title{align-items:center;gap:.5rem;margin-block-end:var(--space-3);font-weight:700;display:inline-flex}.mafia-epilogue-badges-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.mafia-epilogue-badge{padding:var(--space-3);background:color-mix(in srgb, var(--card-background) 92%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 14%, var(--border));border-radius:.8rem}.mafia-epilogue-badge-top{align-items:center;gap:.5rem;margin-block-end:.35rem;font-size:1.05rem;display:flex}.mafia-epilogue-badge p{margin:0;font-size:.88rem;line-height:1.55}.mafia-takeaways-panel{padding:var(--space-4);border:1px solid color-mix(in srgb, #00bcd4 40%, var(--border));background:#00bcd41a;border-radius:.9rem;margin-block-start:var(--space-4)}.mafia-takeaways-head h3{margin:0 0 var(--space-3);align-items:center;gap:.5rem;display:inline-flex}.mafia-takeaways-panel ol{counter-reset:takeaways;gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mafia-takeaways-panel ol>li{counter-increment:takeaways;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-5) + .5rem);background:color-mix(in srgb, var(--card-background) 90%, transparent);border:1px solid color-mix(in srgb, var(--foreground) 12%, var(--border));border-radius:.65rem;position:relative}.mafia-takeaways-panel ol>li:before{content:counter(takeaways);background:var(--primary);block-size:1.75rem;inline-size:1.75rem;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.mafia-takeaways-panel li strong{margin-block-end:.2rem;display:block}.mafia-takeaways-panel li p{margin:0;font-size:.9rem;line-height:1.6}@media (max-width:640px){.mafia-mode-presets-grid{grid-template-columns:1fr 1fr}.mafia-guess-row{grid-template-columns:1fr}.mafia-guess-select{min-inline-size:100%}.mafia-guess-grid{grid-template-columns:1fr}}.mafia-mode-cards-field{border:0;margin:0;padding:0}.mafia-mode-cards-field>legend{margin:0 0 var(--space-3);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.mafia-mode-cards-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.mafia-reveal-warning-title{margin:var(--space-3) 0 0;text-align:center;font-size:clamp(1.2rem,3.5vw,1.6rem);font-weight:800}.mafia-reveal-shield{color:color-mix(in srgb, var(--primary) 70%, var(--foreground));place-items:center;animation:2s ease-in-out infinite mafia-reveal-shield-pulse;display:grid}@keyframes mafia-reveal-shield-pulse{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--primary) 40%, transparent))}50%{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--primary) 70%, transparent))}}.mafia-reveal-btn{inline-size:min(20rem,90vw);margin-inline:auto}.mafia-reveal-card-details{gap:var(--space-3);text-align:start;inline-size:100%;margin-block-start:var(--space-4);display:grid}.mafia-reveal-detail-label{align-items:center;gap:var(--space-2);color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-1);font-size:.75rem;font-weight:700;display:flex}.mafia-reveal-detail-label svg{block-size:.85rem;inline-size:.85rem}.mafia-reveal-detail-text{color:var(--foreground);margin:0;font-size:.88rem;line-height:1.65}.mafia-phase-header{gap:var(--space-3);margin-block-end:var(--space-5);display:grid}.mafia-phase-header-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mafia-phase-header-info{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mafia-round-label{color:var(--muted-foreground);font-size:.88rem;font-weight:600}.mafia-lobby-player-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:.2rem;display:flex}.mafia-lobby-player-actions{flex-shrink:0}.mafia-primary-task-header svg{block-size:1.2rem;inline-size:1.2rem;color:var(--primary);flex-shrink:0}.mafia-primary-task-body h3{margin:0 0 var(--space-3);font-size:clamp(1rem,3vw,1.25rem);line-height:1.4}.mafia-mission-steps{gap:var(--space-2);margin:var(--space-3) 0 0;padding-inline-start:1.4rem;display:grid}.mafia-mission-steps li{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.mafia-mission-steps li::marker{color:var(--primary);font-weight:700}.mafia-mission-next{color:var(--muted-foreground);margin:var(--space-3) 0 0;font-size:.82rem;font-weight:600}.mafia-vote-current{text-align:center;color:var(--muted-foreground);margin:var(--space-3) 0 0;font-size:.9rem}.mafia-vote-current strong{color:var(--foreground)}@media (max-width:640px){.mafia-mode-cards-grid{grid-template-columns:1fr}}@media (max-width:375px){.mafia-phase-header-row{flex-direction:column;align-items:flex-start}}
