:root{--cc-ink-50: #f5f4fb;--cc-ink-100: #e4e2f0;--cc-ink-200: #b9b7d0;--cc-ink-300: #8b89a8;--cc-ink-400: #565478;--cc-ink-500: #3a3a5c;--cc-ink-600: #2b2b45;--cc-ink-700: #1f1f33;--cc-ink-800: #171726;--cc-ink-850: #11111d;--cc-ink-900: #0b0b14;--cc-ink-950: #07070d;--cc-cyan-300: #7df3ff;--cc-cyan-400: #34e4ff;--cc-cyan-500: #00d3f0;--cc-cyan-600: #00a6c2;--cc-cyan-700: #0b7c93;--cc-magenta-300: #ff8fce;--cc-magenta-400: #ff52b0;--cc-magenta-500: #ff2d9b;--cc-magenta-600: #d11a7c;--cc-gold-300: #ffe08a;--cc-gold-400: #ffd24d;--cc-gold-500: #ffc01f;--cc-gold-600: #d99a00;--cc-violet-300: #c39bff;--cc-violet-400: #a45cff;--cc-violet-500: #8b3dff;--cc-violet-600: #6f23e0;--cc-success-500: #2ee6a6;--cc-warning-500: #ffb020;--cc-danger-500: #ff4d5e;--cc-info-500: #4d9bff;--cc-bg: var(--cc-ink-950);--cc-surface: var(--cc-ink-900);--cc-surface-raised: var(--cc-ink-850);--cc-surface-overlay: var(--cc-ink-800);--cc-border: var(--cc-ink-700);--cc-border-strong: var(--cc-ink-600);--cc-text: var(--cc-ink-100);--cc-text-muted: var(--cc-ink-300);--cc-text-faint: var(--cc-ink-400);--cc-text-on-accent: var(--cc-ink-950);--cc-primary: var(--cc-cyan-500);--cc-primary-hover: var(--cc-cyan-400);--cc-primary-press: var(--cc-cyan-600);--cc-secondary: var(--cc-magenta-500);--cc-accent: var(--cc-gold-500);--cc-font-display: "Clash Display", "Space Grotesk", system-ui, sans-serif;--cc-font-sans: "Inter", system-ui, sans-serif;--cc-font-mono: "JetBrains Mono", ui-monospace, monospace;--cc-text-xs: .75rem;--cc-text-sm: .875rem;--cc-text-base: 1rem;--cc-text-lg: 1.125rem;--cc-text-xl: 1.25rem;--cc-text-2xl: 1.5rem;--cc-text-3xl: 2rem;--cc-text-4xl: 2.75rem;--cc-text-display: clamp(2.5rem, 6vw, 5rem);--cc-space-1: .25rem;--cc-space-2: .5rem;--cc-space-3: .75rem;--cc-space-4: 1rem;--cc-space-6: 1.5rem;--cc-space-8: 2rem;--cc-space-12: 3rem;--cc-space-16: 4rem;--cc-space-24: 6rem;--cc-radius-sm: .375rem;--cc-radius-md: .625rem;--cc-radius-lg: 1rem;--cc-radius-xl: 1.5rem;--cc-radius-full: 9999px;--cc-shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--cc-shadow-md: 0 4px 16px rgb(0 0 0 / .5);--cc-shadow-lg: 0 12px 40px rgb(0 0 0 / .6);--cc-glow-primary: 0 0 20px rgb(0 211 240 / .45);--cc-glow-accent: 0 0 24px rgb(255 192 31 / .5);--cc-glow-urgency: 0 0 20px rgb(255 45 155 / .45);--cc-glow-hero: 0 0 0 1px rgb(0 211 240 / .12), 0 0 50px rgb(0 211 240 / .22), 0 0 100px rgb(0 211 240 / .1), 0 28px 70px rgb(0 0 0 / .65);--cc-ease-out: cubic-bezier(.16, 1, .3, 1);--cc-ease-in: cubic-bezier(.5, 0, .75, 0);--cc-dur-fast: .12s;--cc-dur-base: .22s;--cc-dur-slow: .4s;--cc-dur-win: .55s;--cc-breathe-period: 2857ms;--cc-sidebar-width: 256px;--cc-content-max-width: 1440px;--cc-hud-height: 72px;--cc-tier-basic: #cccccc;--cc-tier-common: #22ff66;--cc-tier-rare: #00cfff;--cc-tier-epic: #cc44ff;--cc-tier-legendary: #ffd700;--cc-tier-sovereign: #00ffee}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20312e;background:#f5f5ef;font-synthesis:none;--ink:#20312e;--muted:#70817b;--line:#dce2d8;--green:#245d4b;--lime:#dbf3ad;--paper:#fffef9;--orange:#ef8354}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button{border:0;border-radius:9px;padding:12px 19px;font-weight:650;cursor:pointer;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .15s,transform .15s}button:hover,.button:hover{background:#183e33;transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.secondary,.button.secondary{background:#eaf0e3;color:var(--green)}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}button.danger{background:#f6e4df;color:#9c4331}button.small{padding:8px 12px;font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efb861;outline-offset:3px}input,select{width:100%;padding:12px 14px;border:1px solid #cdd8cd;border-radius:8px;background:#fff;color:var(--ink)}label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}input{margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.15;letter-spacing:-1.3px;font-weight:600}h2{font-size:21px;font-weight:600;letter-spacing:-.5px}h3{font-size:16px;font-weight:650}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;text-transform:uppercase;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#edf1e6;color:#4b654f;font-size:11px;font-weight:650;white-space:nowrap}.pill.live{background:var(--lime);color:#244432}.dot{width:6px;height:6px;background:currentColor;border-radius:50%;display:inline-block}.brand{display:flex;gap:10px;align-items:center;font-weight:750;font-size:17px;letter-spacing:-.5px}.brand-mark{height:32px;width:32px;background:var(--lime);color:#1d4337;display:grid;place-items:center;border-radius:10px;font-size:26px;line-height:1}.brand small{display:block;letter-spacing:2px;font-size:9px;font-weight:500;opacity:.6;margin-top:3px}.sidebar{position:fixed;width:230px;inset:0 auto 0 0;background:#173c32;color:#dce7dd;padding:30px 23px;display:flex;flex-direction:column;z-index:2}.sidebar .brand{color:#fff;margin-bottom:53px}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#9ab0a2;margin:0 12px 13px}.nav-link{display:flex;gap:12px;align-items:center;padding:12px;border-radius:8px;font-size:13px;margin:4px 0;color:#cfdfd4}.nav-link.active{background:#315247;color:#fff}.nav-icon{font-size:17px;width:20px;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #3b5b4e;padding-top:20px;font-size:12px}.sidebar-bottom p{font-size:11px;color:#aac1b2;line-height:1.5}.sidebar-bottom button{color:#dce7dd;border-color:#54705e}.workspace{margin-left:230px;min-height:100vh}.topbar{height:76px;padding:0 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;background:#fafaf5}.identity{display:flex;align-items:center;gap:12px}.avatar{background:#dde7d4;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-weight:750;color:var(--green)}main{max-width:1400px;padding:36px 40px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:13px;margin-bottom:0}.grid{display:grid;gap:22px}.two-col{grid-template-columns:1.65fr 1fr}.three-col{grid-template-columns:repeat(3,1fr)}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:25px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.card-head h2{margin:0}.card p{font-size:13px}.metric-label{font-size:12px;color:var(--muted);margin-bottom:14px}.metric-value{font-size:33px;letter-spacing:-1px;line-height:1}.metric-note{font-size:11px;color:var(--muted);margin-top:13px}.mb{margin-bottom:24px}.welcome{background:#dfeacb;border:1px solid #d0dfb8;border-radius:14px;padding:29px 30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome h2{font-size:27px;line-height:1.25;max-width:390px}.welcome p{font-size:13px;max-width:410px;color:#536c53}.welcome-art{width:150px;min-width:150px;height:130px;display:grid;place-items:center;position:relative}.orbit{border:1px solid #9db589;border-radius:50%;position:absolute;width:130px;height:130px}.orbit:nth-child(2){width:90px;height:90px;transform:rotate(25deg);border-radius:25px}.welcome-symbol{font-size:74px;color:var(--green);z-index:1}.section-title{display:flex;align-items:center;justify-content:space-between;margin:30px 0 16px}.section-title h2{margin:0}.section-title span{font-size:12px;color:var(--muted)}.game-tile{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fffef9}.game-art{width:62px;height:62px;background:#ede8cf;border-radius:10px;display:grid;place-items:center;font-size:31px;color:#82713f}.game-art.trivia{background:var(--lime);color:#365d35}.game-art.poker{background:#e5e6f1;color:#5c6180}.game-art.bingo{background:#f5e3d5;color:#a46944}.game-tile h3{margin:0 0 5px}.game-tile p{font-size:11px;color:var(--muted);margin:0}.game-tile .pill{margin-left:auto}.empty{padding:26px 15px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed #d5dfcf;border-radius:10px}.empty strong{display:block;color:var(--ink);font-size:15px;margin:12px 0 8px}.empty .symbol{font-size:28px;color:#849780}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e8ece3;font-size:13px}.row:last-child{border-bottom:0}.row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.actions{display:flex;gap:9px;flex-wrap:wrap}.code{font-family:ui-monospace,monospace;font-size:24px;letter-spacing:3px;padding:13px;background:#edf1e5;border-radius:8px;margin:12px 0;display:inline-block}.info{font-size:12px;line-height:1.65;color:var(--muted)}.note{padding:13px 17px;background:#f0f3e8;border-radius:8px;font-size:12px;color:#5e715e;margin-bottom:18px}.notice{position:fixed;top:18px;left:50%;transform:translate(-50%);padding:14px 22px;border-radius:10px;background:#203d32;color:#fff;z-index:10;box-shadow:0 6px 24px #16291b30;max-width:90vw}.notice.error{background:#8f3e2e}.loading{padding:60px;text-align:center;color:var(--muted)}.divider{height:1px;background:var(--line);margin:24px 0}.login-shell{max-width:460px;margin:8vh auto;padding:20px}.login-shell .brand{margin-bottom:38px}.login-shell .card{padding:32px}.login-shell h1{font-size:29px}.login-shell .info{margin-top:20px}.login-shell button{width:100%}.public-nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:24px 35px}.public-nav .actions{align-items:center}.public-hero{max-width:1200px;margin:auto;padding:65px 35px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.public-hero h1{font-size:65px;letter-spacing:-3px;line-height:1.05}.public-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.public-hero p{max-width:450px;color:var(--muted);font-size:16px}.hero-table{background:#234b3d;padding:28px;border-radius:20px;color:#fff;transform:rotate(-2deg);box-shadow:14px 18px #dce4d1}.hero-table .pill{background:var(--lime)}.hero-table h2{font-size:30px;line-height:1.3;margin:27px 0}.hero-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-options span{padding:13px;background:#3b6051;border-radius:8px;font-size:13px}.hero-options span:nth-child(2){background:var(--lime);color:#244432}.public-footer{max-width:1130px;margin:50px auto;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.mobile-shell{max-width:520px;margin:auto;padding:24px 22px;min-height:100vh}.mobile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.question-number{font-size:12px;letter-spacing:1px;color:var(--muted);margin-bottom:15px}.question-title{font-size:27px;line-height:1.3;letter-spacing:-.7px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.answer-grid button{min-height:86px;background:#fff;border:1px solid #cdd8c7;color:var(--ink);text-align:left;justify-content:flex-start}.answer-grid button.selected{background:var(--green);color:#fff}.answer-grid button.correct{background:var(--lime);color:#244432;border-color:#a9c486}.answer-letter{font-size:12px;opacity:.65;margin-right:8px}.countdown{font-variant-numeric:tabular-nums;border:1px solid #cbd7c6;border-radius:30px;padding:6px 12px;font-size:13px}.score-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.score-row span:last-child{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.rank{width:25px;font-size:12px;color:var(--muted)}.tv{min-height:100vh;background:#173c32;color:#fff;padding:35px 5vw}.tv .brand{color:#fff}.tv-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:50px}.tv-body{display:grid;grid-template-columns:1fr 220px;gap:60px;max-width:1400px;margin:auto}.tv h1{font-size:52px;line-height:1.18;max-width:900px}.tv .muted,.tv .question-number{color:#b5c9ba}.tv .answer-grid div{padding:25px;border-radius:12px;background:#315447;font-size:24px}.tv .answer-grid div.correct{background:var(--lime);color:var(--ink)}.qr-panel{background:#fffef9;color:var(--ink);padding:20px;border-radius:14px;text-align:center;align-self:start}.qr-panel img{width:100%;border-radius:8px}.qr-panel p{font-size:12px}.qr-panel .code{font-size:19px;letter-spacing:2px}.tv .score-row{border-color:#3e5d4e}.tv .rank{color:#bdd0bd}.tv-note{font-size:11px;color:#839b88;margin-top:35px}.host-question{font-size:19px;line-height:1.45}.host-status{font-size:12px;color:var(--muted);margin-bottom:20px}.venue-select{max-width:240px;padding:8px 10px;font-size:12px}.audit-action{font-family:ui-monospace,monospace;font-size:12px}.fine{font-size:11px;color:var(--muted)}@media(min-width:1500px){main{padding-top:50px}.page-heading{margin-bottom:35px}.welcome{padding:35px}}@media(max-width:1000px){.sidebar{width:190px;padding:25px 16px}.workspace{margin-left:190px}main{padding:28px 24px}.topbar{padding:0 24px}.two-col{grid-template-columns:1fr}.welcome-art{display:none}.public-hero{gap:35px}.public-hero h1{font-size:49px}.three-col{gap:12px}.game-tile{padding:12px;gap:10px}.game-art{width:42px;height:42px;font-size:23px}.game-tile .pill{display:none}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:16px 20px;display:block}.sidebar .brand{margin:0 0 15px}.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;flex-wrap:wrap}.nav-link{padding:7px 10px;font-size:12px}.workspace{margin-left:0}.topbar{height:56px;padding:0 20px}.topbar .identity span:not(.avatar){display:none}main{padding:25px 20px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}h1{font-size:30px}.card{padding:20px}.three-col{grid-template-columns:1fr}.three-col.metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metrics .card{padding:14px 10px}.metric-label{font-size:10px}.metric-value{font-size:26px}.metric-note{font-size:9px}.game-tile .pill{display:inline-flex}.public-nav{padding:20px}.public-nav .actions a:first-child{display:none}.public-hero{grid-template-columns:1fr;padding:30px 24px;gap:35px}.public-hero h1{font-size:50px}.public-footer{margin:35px 24px;gap:20px;line-height:1.7}.tv{padding:22px}.tv h1{font-size:31px}.tv-body{grid-template-columns:1fr;gap:30px}.qr-panel{max-width:220px}.tv-head{margin-bottom:30px}.tv .answer-grid div{font-size:16px;padding:16px}.login-shell{margin:3vh auto}.card-head{flex-wrap:wrap}}.hero-caption{color:inherit}.public-games{max-width:1130px;margin:30px auto;padding:0 24px}.game-art.flux{background:#efe4f6;color:#6a3f8f}.flux-card{min-height:62px;font-weight:800;font-size:15px;justify-content:center;text-align:center;border-width:2px}.flux-card.cR{background:#fdeceb;border-color:#e2a39c;color:#9c4331}.flux-card.cG{background:#eaf3e2;border-color:#a9c486;color:#3a5c2e}.flux-card.cB{background:#e7eef6;border-color:#9ebadb;color:#2c4f78}.flux-card.cY{background:#fbf2df;border-color:#e0bf7a;color:#8a6a1a}.flux-card.cwild{background:linear-gradient(135deg,#fdeceb,#eaf3e2,#e7eef6,#fbf2df)}.flux-card.selected{outline:3px solid var(--green);outline-offset:-3px}.flux-colors{display:flex;gap:8px;margin:0 0 16px}.flux-colors button{flex:1;padding:12px 4px;font-size:12px}.flux-turn{background:#eaf3e2;border-radius:8px;padding-left:8px;padding-right:8px;margin:0 -8px}.tv .row{border-color:#3e5d4e}.tv .flux-turn{background:#2a4a3c;color:#fff}.flux-seat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.flux-seat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;min-height:90px;text-align:center}.flux-seat-taken{background:#2a4a3c;color:#fff}.flux-seat-open{background:#fffef9;color:var(--ink)}.flux-seat-open img{width:100px;height:100px;background:#fff;border-radius:8px}.game-type-select{display:block;margin-bottom:12px}.holdem-card{min-height:62px;font-weight:800;font-size:19px;font-family:ui-monospace,monospace;justify-content:center;align-items:center;text-align:center;background:#fff;border:2px solid #cdd8c7;border-radius:8px;display:flex;color:var(--ink)}.holdem-card.red{color:#9c4331}.tv .holdem-card{background:#315447;border-color:#3e5d4e;color:#fff}.tv .holdem-card.red{color:#f0a897}.seat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0;max-width:720px}.seat-card{border-radius:10px;padding:10px;text-align:center}.seat-card.seat-open{background:#1d2b23;border:1px solid #3e5d4e}.seat-card.seat-taken{background:#2a4a3c;border:1px solid #3e5d4e}.seat-card img{width:100%;max-width:76px;border-radius:6px;background:#fff;padding:5px;display:block;margin:0 auto}.seat-card span{display:block;margin-top:6px;font-size:11px;color:#b5c9ba}.seat-card.seat-taken strong{display:block;font-size:14px;padding:12px 0 0}@media(max-width:900px){.seat-grid{grid-template-columns:repeat(3,1fr)}}.poker-table{position:relative;width:100%;max-width:760px;aspect-ratio:16/11;margin:10px auto 0}.poker-felt{position:absolute;inset:13% 9%;border-radius:50%/60%;background:radial-gradient(70% 78% at 50% 42%,#1f5c42,#123a29 80%);border:2px solid #0a2318;box-shadow:inset 0 0 0 8px #163d2b,inset 0 0 60px #000a,0 0 30px #0006}.poker-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.poker-center-label{display:block;font-size:11px;letter-spacing:1px;color:#8fb89f;margin-bottom:6px;text-transform:uppercase}.poker-center .code{font-size:20px;letter-spacing:3px;padding:8px 14px;margin:0}.poker-board{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.poker-board .holdem-card{width:40px;min-height:52px;font-size:13px}.poker-pot{font-weight:800;color:#ffe07a;font-size:17px}.poker-seat{position:absolute;transform:translate(-50%,-50%);width:86px;text-align:center}.ps0{left:50%;top:90%}.ps1{left:24%;top:82%}.ps2{left:8%;top:62%}.ps3{left:8%;top:38%}.ps4{left:24%;top:18%}.ps5{left:50%;top:10%}.ps6{left:76%;top:18%}.ps7{left:92%;top:38%}.ps8{left:92%;top:62%}.ps9{left:76%;top:82%}.poker-seat img{width:58px;height:58px;border-radius:7px;background:#fff;padding:4px;display:block;margin:0 auto}.poker-seat>span{display:block;margin-top:6px;font-size:11px;color:#b5c9ba}.poker-seat strong{display:block;font-size:13px;background:#0b1f17cc;border:1px solid #2a4a3c;border-radius:10px;padding:6px 8px}.poker-seat strong+span{margin-top:2px}.poker-hole{display:block;font-family:ui-monospace,monospace;color:#d8e8dc;margin-top:2px;font-size:11px}.poker-seat-empty{display:block;padding:14px 6px;border:1px dashed #3e5d4e;border-radius:10px;color:#6f8a79;font-size:11px}.poker-seat.acting strong{box-shadow:0 0 0 2px #ffc01f,0 0 16px #ffc01f88}.poker-seat.folded{opacity:.4;filter:grayscale(.6)}.poker-seat.busted{opacity:.2;filter:grayscale(1)}@media(max-width:900px){.poker-table{aspect-ratio:1/1.15}.poker-seat{width:76px}.poker-seat img{width:52px;height:52px}}@media(max-width:650px){.flux-card{min-height:54px;font-size:13px}}.dom-game{max-width:1100px;margin:auto}.dom-game header{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.dom-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.dom-seat{border:2px solid #46736f;border-radius:14px;padding:14px;background:#102b2c}.dom-seat small{display:block;margin:8px 0}.dom-seat img{width:120px;max-width:100%;border-radius:8px;background:#fff;padding:6px;box-sizing:border-box}.dom-active{border-color:#64ffe0;box-shadow:0 0 18px #64ffe044}.dom-board{padding:20px;background:repeating-linear-gradient(4deg,#4d3024,#4d3024 8px,#543728 10px,#503225 17px);border:8px solid #86583b;border-radius:20px;min-height:130px;color:#fff}.dom-chain{display:flex;gap:7px;flex-wrap:wrap}.dom-tile{display:inline-flex;background:#fff4d9;color:#201b16;border-radius:6px;border:1px solid #baa98a;box-shadow:0 4px #b7a88f;font:700 24px/1.2 monospace;vertical-align:middle;margin:5px}.dom-tile>span{padding:12px;min-width:38px;text-align:center}.dom-tile>span+span{border-left:2px solid #b7a88f}.dom-link small{display:block;text-align:center;font-size:10px}.dom-hand{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.dom-hand>div{background:#173436;padding:8px;border-radius:12px}.dom-hand button{display:block;font-size:14px;min-height:44px;margin:8px 0;width:100%}.dom-game p{font-size:16px}.dom-game strong{color:#f8df9f}@media(max-width:600px){.dom-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.dom-board{padding:10px;border-width:4px}.dom-tile>span{padding:8px;min-width:30px}.dom-game h2{font-size:24px}}.dom-half{display:grid;grid-template-columns:repeat(3,6px);grid-template-rows:repeat(3,6px);gap:3px;align-content:center;justify-content:center}.dom-half i{width:6px;height:6px;border-radius:50%}.dom-pip{background:#201b16}.mt-game{--mt-gold: #f3ce81;--mt-ink: #f6eedc;--mt-dim: #b7ccc3;color:var(--mt-ink);background:radial-gradient(ellipse at top,#21483e,#102b27 65%);border:1px solid #4a6b5e;border-radius:22px;padding:28px;min-width:0}.mt-heading,.mt-track header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mt-heading h2{font-size:clamp(26px,3vw,44px);margin:8px 0 15px;color:var(--mt-ink)}.mt-kicker{font-size:11px;letter-spacing:2px;color:var(--mt-gold);font-weight:700}.mt-round{font-size:18px;text-align:right}.mt-round small,.mt-engine small{display:block;font-size:13px;color:var(--mt-dim);margin-top:6px}.mt-lobby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.mt-lobby article{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;background:#17382f;border:1px solid #698373;border-radius:16px;padding:18px;min-height:90px}.mt-lobby article img{background:#fff;padding:6px;border-radius:8px;width:96px;height:96px}.mt-invite{font-size:21px!important;line-height:1.5!important;color:#e7eedd}.mt-engine{display:flex;gap:24px;align-items:center;padding:16px 0 24px;border-bottom:1px solid #617262;margin-bottom:20px}.mt-engine>div:first-child{display:flex;flex-direction:column;align-items:center;gap:10px}.mt-engine>div>span:not(.mt-tile){font-size:9px;letter-spacing:2px;color:var(--mt-gold)}.mt-engine strong{font-size:21px}.mt-tile{display:inline-flex;flex-shrink:0;border-radius:7px;background:linear-gradient(#fff9e9,#e4dbc6);box-shadow:0 4px #a99f89,0 7px 12px #0003;border:1px solid #fff8d5;font:700 25px/1.2 ui-monospace,monospace;vertical-align:middle;overflow:hidden}.mt-tile>span{padding:9px 7px;min-width:39px;text-align:center;color:#22423b}.mt-tile>span+span{border-left:1px solid #aa9b7b}.mt-tile .mt-n0{color:#756d60}.mt-tile .mt-n1,.mt-tile .mt-n7{color:#9a2c35}.mt-tile .mt-n2,.mt-tile .mt-n8{color:#15557c}.mt-tile .mt-n3,.mt-tile .mt-n9{color:#56621a}.mt-tile .mt-n4,.mt-tile .mt-n10{color:#67377c}.mt-tile .mt-n5,.mt-tile .mt-n11{color:#925018}.mt-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mt-track{background:#123029;border:1px solid #4a6558;border-radius:13px;padding:14px;min-width:0}.mt-track header{gap:6px;font-size:13px;margin-bottom:16px}.mt-track header span{font-size:9px;letter-spacing:1px;color:#bad9be}.mt-rail{display:flex;gap:5px;align-items:center;overflow:auto;padding:5px 2px 13px;background:linear-gradient(transparent 46%,#b8965a 46%,#b8965a 49%,transparent 49%,transparent 75%,#b8965a 75%,#b8965a 78%,transparent 78%)}.mt-rail .mt-tile{font-size:18px}.mt-rail .mt-tile>span{min-width:30px;padding:7px 4px}.mt-empty-track{font-size:12px;color:#afc2b7;white-space:nowrap;background:#123029;padding:7px}.mt-end{background:#efd08c;color:#24382a;border-radius:50%;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;font-size:18px;font-weight:700;margin-left:6px}.mt-shared{grid-column:1 / -1;border-color:#e5bb71;background:#36422c}.mt-pending{border:2px solid #ffd891}.mt-event{font-size:14px!important;margin:18px 0}.mt-alert,.mt-winner{background:#f0cc84;color:#263c2e;border-radius:9px;padding:12px;margin:10px 0;font-weight:700}.mt-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mt-scores>div{display:flex;flex-direction:column;gap:7px;border:1px solid #5b7467;border-radius:10px;padding:12px;min-width:0;overflow-wrap:anywhere}.mt-scores span{font-size:12px}.mt-scores strong{color:var(--mt-gold);font-size:24px}.mt-scores small{font-size:11px;color:var(--mt-dim)}.mt-scores .mt-active{border:2px solid #edc581;background:#2b4d37}.mt-hand{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.mt-hand article{display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid transparent;border-radius:12px;padding:10px 7px;background:#0f2822}.mt-hand article.mt-playable{border-color:#e7ca7c}.mt-hand button{padding:9px 6px;font-size:12px;min-height:44px;width:100%;color:#1b3629;background:#e8cb87}.mt-hand small{font-size:10px;color:#f3ce81}.tv-body:has(.mt-game){grid-template-columns:minmax(0,1fr)}.tv-body:has(.mt-game)>div{min-width:0}.tv .mt-game{max-width:1500px;margin:auto}.tv .mt-tracks{grid-template-columns:repeat(3,minmax(0,1fr))}.tv .mt-lobby{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:650px){.mt-game{padding:16px;border-radius:14px}.mt-lobby,.tv .mt-lobby{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-tracks,.tv .mt-tracks{grid-template-columns:1fr}.mt-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-round{text-align:left}.mt-lobby article{padding:12px}.mt-hand{gap:8px}.mt-engine{gap:12px}.mt-engine strong{font-size:17px}}:root{--nh-a:#25e3ff;--nh-b:#ff2bd6;--nh-gold:#ffd24a;--nh-felt:#0b1c3c;--nh-dark:#050d20;--nh-grid:#1c4a86}:root[data-holdem-theme=gold]{--nh-a:#ffd24a;--nh-b:#ff5a3c;--nh-felt:#241804;--nh-dark:#0d0902;--nh-grid:#6b4a15}:root[data-holdem-theme=emerald]{--nh-a:#37d9a0;--nh-b:#ffd24a;--nh-felt:#0d3324;--nh-dark:#05160f;--nh-grid:#1f6a48}:root[data-holdem-theme=crimson]{--nh-a:#ff415f;--nh-b:#ffd24a;--nh-felt:#4a0e1c;--nh-dark:#1a0409;--nh-grid:#7e2436}.nh-table.poker-table{width:100%;height:auto;aspect-ratio:auto;position:relative;margin:20px auto;padding:22px;background:linear-gradient(#0b1021,#080512);border:1px solid #454355;border-radius:20px;color:#eee9fb;max-width:1450px;box-sizing:border-box}.nh-hud{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;color:#aaa7c3;min-height:25px}.nh-hud strong{color:var(--nh-gold);text-align:right;max-width:55%}.nh-felt{position:relative;aspect-ratio:1.8;border-radius:48%;margin:75px 40px;background:radial-gradient(ellipse,var(--nh-felt),var(--nh-dark));border:3px solid color-mix(in srgb,var(--nh-a) 40%,#141025);box-shadow:0 0 35px color-mix(in srgb,var(--nh-a) 20%,transparent),inset 0 0 0 8px #090d20,inset 0 0 70px #0009}.nh-felt:before{content:"";position:absolute;inset:12px;border-radius:48%;border:1px solid color-mix(in srgb,var(--nh-a) 35%,transparent);background-image:linear-gradient(var(--nh-grid) 1px,transparent 1px),linear-gradient(90deg,var(--nh-grid) 1px,transparent 1px);background-size:30px 30px;opacity:.4}.nh-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;width:62%}.nh-title{color:var(--nh-a);font-size:clamp(12px,1.5vw,22px);letter-spacing:3px;font-weight:800}.nh-center p{font-size:13px!important;margin:9px 0}.nh-code{font:700 27px monospace;color:var(--nh-gold);letter-spacing:4px}.nh-board{display:flex;justify-content:center;gap:8px;margin:18px 0}.nh-card{display:inline-block;position:relative;width:44px;height:64px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--nh-a) 55%,transparent);border-radius:7px;background:linear-gradient(135deg,#1e2a42,#091225);color:#5fe8ff;box-shadow:0 0 12px #25e3ff22;font-size:13px;box-sizing:border-box}.nh-card b{position:absolute;left:5px;top:4px;line-height:1}.nh-card small{display:block;font-size:10px}.nh-card i{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);font-size:26px;font-style:normal;text-shadow:0 0 10px currentColor}.nh-card.nh-red{color:#ff5b8a}.nh-back{background:linear-gradient(145deg,color-mix(in srgb,var(--nh-b) 40%,#140a2e),color-mix(in srgb,var(--nh-a) 30%,#0a0720))}.nh-slot{opacity:.2}.nh-pot{font-size:11px;letter-spacing:3px;color:var(--nh-a)}.nh-pot b{display:block;font-size:25px;color:#fff;text-shadow:0 0 15px var(--nh-a)}.nh-seat{position:absolute;transform:translate(-50%,-50%);width:100px;display:flex;align-items:center;flex-direction:column;font-size:11px;gap:4px;z-index:1;text-align:center}.nh-seat strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee9fb}.nh-seat>span,.nh-seat em{color:var(--nh-gold);font-size:11px;font-style:normal}.nh-seat img{width:96px;height:96px;background:#fff;border:5px solid white;border-radius:9px}.nh-avatar{position:relative;display:grid;place-items:center;width:40px;height:44px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,#b7b2d4,#625d89);color:#fff;font-weight:800}.nh-avatar small{position:absolute;right:0;bottom:4px;background:#fff1b1;color:#171027;border-radius:50%;font-size:10px;padding:2px}.nh-acting .nh-avatar{background:var(--nh-a);color:#072431}.nh-acting{filter:drop-shadow(0 0 9px var(--nh-a))}.nh-folded{opacity:.45}.nh-busted{opacity:.25}.nh-hole{display:flex;gap:3px}.nh-hole .nh-card{width:23px;height:32px;font-size:9px}.nh-hole .nh-card i{font-size:14px}.nh-hole .nh-card small{display:none}.nh-pos-0{left:50%;top:100%}.nh-pos-1{left:20%;top:94%}.nh-pos-2{left:0;top:65%}.nh-pos-3{left:0;top:25%}.nh-pos-4{left:26%;top:0}.nh-pos-5{left:74%;top:0}.nh-pos-6{left:100%;top:25%}.nh-pos-7{left:100%;top:65%}.nh-pos-8{left:80%;top:94%}.nh-pos-9{left:50%;top:0}.nh-count-10 .nh-pos-4{left:22%;top:2%}.nh-count-10 .nh-pos-5{left:78%;top:2%}.nh-count-6 .nh-pos-1{left:7%;top:75%}.nh-count-6 .nh-pos-2{left:7%;top:20%}.nh-count-6 .nh-pos-3{left:50%;top:0}.nh-count-6 .nh-pos-4{left:93%;top:20%}.nh-count-6 .nh-pos-5{left:93%;top:75%}.nh-phone{background:linear-gradient(#10152d,#080413);border:8px solid #020207;border-radius:36px;box-shadow:0 0 0 1px #454355;padding:20px;color:#eee9fb;max-width:350px;margin:25px auto;min-height:390px;box-sizing:border-box}.nh-notch{width:65px;height:5px;border-radius:5px;background:#25213b;margin:0 auto 20px}.nh-phone-top{display:flex;justify-content:space-between;gap:15px;font-size:12px}.nh-phone-top span{color:var(--nh-gold)}.nh-caption{text-align:center;color:#aaa7c3;font-size:11px;letter-spacing:3px;margin-top:25px}.nh-private{display:flex;justify-content:center;gap:10px}.nh-private .nh-card{width:86px;height:124px;font-size:21px}.nh-private .nh-card i{font-size:45px}.nh-private .nh-card small{font-size:15px}.nh-prompt{color:var(--nh-gold);text-align:center;font-size:15px;margin:24px 0}.nh-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nh-actions button{min-height:46px;background:linear-gradient(var(--nh-a),#117b91);color:#061923;border:0;border-radius:10px;cursor:pointer;font-weight:700;padding:10px}.nh-actions button:first-child{background:#131027;color:#eee9fb;border:1px solid #555}.nh-note{font-size:12px!important;color:#aaa7c3;text-align:center;margin-top:20px}.nh-theme{display:flex;align-items:center;gap:8px;font-size:12px}.nh-theme select{width:auto;background:#121027;color:#eee9fb;padding:8px;border:1px solid #555;border-radius:8px}.nh-practice{max-width:1450px;margin:auto;padding:25px;color:#eee9fb;font-family:system-ui,sans-serif}.nh-practice header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.nh-practice a,.nh-practice h1{color:var(--nh-a)}.nh-stage{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.nh-practice button{cursor:pointer}.nh-intro{margin:35px 0 15px}.nh-error{color:#ffc7c7;min-height:24px}.nh-join{max-width:360px;padding:25px;background:#15142c;border-radius:18px;margin:30px auto}.nh-join input{padding:12px;width:90%;margin-bottom:15px}.nh-join button,.nh-new{background:var(--nh-gold);padding:12px;border:0;border-radius:8px}.tv-body:has(.nh-table){grid-template-columns:minmax(0,1fr)}.tv-body:has(.nh-table)>div{min-width:0}.tv-body:has(.nh-table) h1{font-size:30px;margin:12px 0}.tv .nh-felt{aspect-ratio:2.5}.tv .nh-table{margin-top:12px}.tv .nh-seat img{width:110px;height:110px}@media(max-width:1000px){.nh-stage{grid-template-columns:1fr}.nh-phone{width:100%}.nh-felt{margin:60px 28px}.nh-seat img{width:70px;height:70px}.nh-seat{width:75px}.nh-count-10{aspect-ratio:1.5}.tv .nh-felt{aspect-ratio:1.8}.tv .nh-seat img{width:80px;height:80px}}@media(max-width:600px){.nh-table.poker-table{padding:12px}.nh-practice{padding:14px}.nh-felt{aspect-ratio:1;margin:65px 24px}.nh-seat{width:58px;font-size:9px}.nh-seat>span{font-size:9px}.nh-avatar{width:30px;height:34px}.nh-seat img{width:48px;height:48px}.nh-card{width:28px;height:42px}.nh-card i{font-size:18px}.nh-board{gap:3px}.nh-title{font-size:10px;letter-spacing:1px}.nh-code{font-size:15px}.nh-center p{font-size:10px!important}.nh-hud{font-size:9px}.nh-count-10{aspect-ratio:.9}.tv .nh-felt{aspect-ratio:1}.tv .nh-seat img{width:48px;height:48px}.nh-seat em{font-size:9px}}@media(min-width:1001px){.tv:has(.nh-table){padding:25px 40px}.tv-body:has(.nh-table){padding:16px 0}.tv-body:has(.nh-table) .eyebrow{display:none}.tv-body:has(.nh-table) h1 br{display:none}.tv-body:has(.nh-table) h1{margin:8px 0}.tv-body:has(.nh-table) p.muted{margin:6px 0 10px}.tv .nh-felt{height:clamp(260px,calc(100dvh - 460px),520px);aspect-ratio:auto;margin:65px 40px}.tv:has(.nh-table) .tv-note{margin-top:12px}}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/mono-400.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--ink:var(--cc-text);--muted:#a5a3bb;--line:#24243b;--paper:#0e101b;--green:var(--cc-primary);--lime:#12383d;--orange:var(--cc-accent);background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font-sans);color-scheme:dark}body{background:var(--cc-bg);color:var(--cc-text)}h1,h2,h3{font-family:var(--cc-font-display)}button,.button{background:var(--cc-accent);color:#07070d;border:1px solid transparent}button:hover,.button:hover{background:var(--cc-gold-400)}button.secondary,.button.secondary{background:#102b34;color:var(--cc-primary);border-color:#225160}button.ghost{border-color:#284552;color:var(--cc-text);background:#0b1620}button.danger{background:#351625;color:#ff8fce}input,select{background:#090c16;color:var(--cc-text);border-color:#244652}input::placeholder{color:#686984}.card{background:linear-gradient(135deg,#10121e,#0a0c15);border-color:#273141;box-shadow:0 5px 35px #0002}.pill{background:#142330;color:#a3bcd4}.pill.live{background:#092d34;color:#39e5f5}.eyebrow{color:var(--cc-primary);font-family:var(--cc-font-mono)}.muted,.info,.fine{color:var(--muted)}.sidebar{background:#090c16;border-right:1px solid #1c3441}.sidebar .brand{color:var(--cc-text)}.brand{font-family:var(--cc-font-display);text-transform:uppercase;font-size:16px;letter-spacing:1px}.brand-mark{width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe08a,#ffc01f 45%,#00d3f0);box-shadow:0 0 16px #ffc01f66;font-size:0}.brand small{font-family:var(--cc-font-mono);font-size:8px;letter-spacing:1.6px}.nav-link{color:#a9abc1}.nav-link.active{background:#10222e;color:#00d3f0;border:1px solid #1e4655}.nav-label{color:#65677f}.sidebar-bottom{border-color:#213040}.sidebar-bottom p{color:#9295aa}.sidebar-bottom .ghost{color:#c7c8d8;border-color:#344352}.workspace,.topbar{background:var(--cc-bg)}.topbar{border-color:#1d2634}.avatar{background:#103441;color:#00d3f0}.welcome{background:radial-gradient(at top right,#172345,#0d1420 65%);border-color:#1d4e61}.welcome h2{color:var(--cc-text)}.welcome p{color:#a4adc1}.welcome-symbol{color:#00d3f0;text-shadow:0 0 30px #00d3f055}.orbit{border-color:#255067}.metric-value{color:var(--cc-primary);font-family:var(--cc-font-display)}.game-tile{background:#0d111d;border-color:#253143}.game-art.trivia{background:#0b313a;color:#00d3f0}.game-art.poker{background:#30132a;color:#ff52b0}.game-art.bingo{background:#302716;color:#ffc01f}.empty{border-color:#28374a}.empty .symbol{color:#00d3f0}.row,.score-row{border-color:#222e3d}.divider{background:#243041}.code{background:#0e2631;color:#00d3f0;border:1px solid #284a5b}.note{background:#10212c;color:#aabacd}.notice{background:#0c2934;border:1px solid #267387;color:#e9f7fb}.notice.error{background:#40152b;border-color:#9a3356}.answer-grid button{background:#101a29;color:#e4e2f0;border-color:#264855}.answer-grid button.selected{background:#124a5a;color:#8af1ff}.answer-grid button.correct{background:#153d32;color:#71f1bc;border-color:#278d6b}.answer-grid button:disabled{opacity:.85}.countdown{border-color:#305367;color:#00d3f0}.tv{background:radial-gradient(at 50% 0,#112238,#07070d 65%)}.tv .answer-grid div{background:#102131;border:1px solid #21475c}.tv .answer-grid div.correct{background:#123d34;color:#6ffac3}.tv .muted,.tv .question-number{color:#acb4cc}.qr-panel{background:#0c1522;color:#e4e2f0;border:1px solid #2c5464}.qr-panel img{background:#fff;padding:10px}.tv .score-row{border-color:#274056}
