@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-CBMNjBwz.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DvVFcYIV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DLFur4M8.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-Cgupd8z3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-xgh5yVqR.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-m3zVZPMF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-Bd9qxgO7.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-Co9-8-br.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CfDT8MMM.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-yoRrTn3C.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-8a_ZZ2Qq.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-Ckqal4CG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-DSJrtJSV.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-zgGxM6DR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-BKz78T03.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-BW_wrb5p.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-RaVCNQX7.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-DMxgMKSc.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-B2GLvXWD.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-BdAXjnQq.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-CmiK3K51.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-qyq7qiEo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-aFhv2iya.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-CYDqHS6k.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BUqUdxpG.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-DBzjYlhR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-LNvnJ-zC.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DX0gtuIC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-DazFskEt.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-D_ymHnfD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-B9A__SKD.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-DufMTKI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-Snx9Wt8T.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-9O-NAWHX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal-CyqIHpYl.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-_WbCDH6x.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-teNMRGp3.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-Be2Kv3D-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-BFygXy1U.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CUzI_9EY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-CdfBH7_K.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-DVm8LGcc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-CrXb_wUK.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CWxonse8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-D_DWC1IY.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-DCsSAFyU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-FLlJiINU.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-11TUomBd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-BU6_2yEY.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-Bgino0Sw.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-BW8oGKYg.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-BCMO1dRL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-dkY5D-I6.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-CAWkC-nM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-KGnr19QW.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-DxAerz_z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--ink: #0c0a07;--ink-2: #100c08;--panel: #191308;--panel-2: #211a0e;--panel-strong: #0f0b06;--gold: #c9a24a;--gold-bright: #e7c56e;--gold-ink: #1a1206;--line: rgba(201, 162, 74, .18);--line-strong: rgba(201, 162, 74, .4);--parchment: #efe6d2;--ink-fg: #efe6d2;--muted: #c4b596;--muted-dim: #9b8c6f;--amber: #e8a13c;--amber-soft: rgba(232, 161, 60, .16);--red: #c33a2b;--team-0: #d8b56a;--team-1: #b8895a;--danger: #e0705f;font-family:var(--font-body);background:var(--ink);color:var(--parchment);font-size:16px}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{overflow-x:hidden;background:radial-gradient(ellipse at 50% -8%,rgba(201,162,74,.08),transparent 42%),var(--ink)}button,input,select{font:inherit}button{touch-action:manipulation}h1,h2,h3,p{margin:0}img{-webkit-user-drag:none}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:.98}.eyebrow{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.label{color:var(--muted-dim);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;border:1px solid var(--line-strong);border-radius:6px;background:#0000003d;color:var(--parchment);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn--gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold-bright);color:var(--gold-ink);box-shadow:0 6px 18px #00000073,inset 0 1px #ffffff59}.btn--ghost{background:#00000038}.btn--wide{width:100%}.btn--sm{min-height:32px;padding:6px 12px;font-size:13px}.btn--disabled,.btn:disabled{cursor:default;color:var(--muted-dim);background:#ffffff0a;border-color:var(--line);box-shadow:none;transform:none}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.3),transparent)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:.04em}.brand__pip{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--gold-ink);font-size:17px}.brandbar__actions{display:flex;align-items:center;gap:12px}.panel{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(201,162,74,.05),transparent 40%),var(--panel);box-shadow:0 18px 46px #0000006b,inset 0 0 0 1px #00000059}.panel h2{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.badge--open{color:var(--gold-bright);border-color:var(--gold)}.badge--waiting{color:var(--muted)}.badge--bidding{color:var(--amber);border-color:#e8a13c80}.badge--inplay{color:#d88;border-color:#c8786e80}.avatar{display:grid;place-items:center;overflow:hidden;width:40px;height:40px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 30%,#2b2213,#0e0a05);border:1px solid var(--line-strong);box-shadow:inset 0 0 12px #0009,0 3px 10px #0006;color:var(--gold-bright);font-family:var(--font-display);font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.avatar--sm{width:30px;height:30px;font-size:12px}.avatar--lg{width:96px;height:96px}.avatar--initials{font-size:14px}.landing{min-height:100vh;display:flex;flex-direction:column}.landing__hero{flex:1;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:24px 40px 40px;background:radial-gradient(ellipse at 78% 50%,rgba(201,162,74,.1),transparent 46%),linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.hero-copy{max-width:560px}.hero-copy .eyebrow{display:block;margin-bottom:14px}.hero-copy h1{font-size:clamp(48px,9vw,96px);margin-bottom:16px;background:linear-gradient(180deg,#f6ecd4,#cdae6c);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{max-width:500px;color:var(--parchment);font-size:18px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-foot{margin-top:16px;color:var(--muted-dim);font-size:12px;letter-spacing:.04em}.hero-figure{position:relative;margin:0;justify-self:center;padding:14px;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,#c9a24a1f,#0006),var(--panel-strong);box-shadow:0 30px 70px #0009}.hero-figure__img{display:block;width:min(300px,34vw);height:auto;border-radius:6px}.hero-figure__cap{margin-top:10px;text-align:center;font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#040301b8}.modal{width:min(560px,92vw);max-height:84vh;overflow:auto}.modal h2{margin-bottom:10px}.modal p,.modal li{color:var(--muted);line-height:1.5;font-size:14px}.modal ul{margin:8px 0 16px;padding-left:18px}.hub,.lobby-shell,.loading-shell{min-height:100vh;display:flex;flex-direction:column}.hub__grid,.room-layout{flex:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.6fr);gap:18px;padding:18px 20px}.room-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.5fr) minmax(260px,.7fr)}.dossier{display:flex;flex-direction:column;gap:14px}.dossier__head{display:flex;gap:14px;align-items:center}.dossier__name{font-family:var(--font-display);font-size:20px;font-weight:700}.dossier__title{color:var(--gold-bright);font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.dossier__rank{color:var(--muted-dim);font-size:12px;margin-top:3px}.dossier__quote{color:var(--muted);font-style:italic;font-size:15px}.dossier__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dossier__stats div{padding:10px 6px;text-align:center;border:1px solid var(--line);border-radius:6px;background:#00000047}.dossier__stats strong{display:block;font-family:var(--font-display);font-size:26px;color:var(--gold-bright)}.dossier__stats span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dim)}.dossier__recent{display:flex;flex-direction:column;gap:6px}.dossier__recent .row{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--line)}.dossier__recent .row b{color:var(--parchment);font-weight:600}.dossier__recent .row .w{color:var(--gold-bright)}.dossier__recent .row .l{color:var(--muted-dim)}.roster{display:flex;flex-direction:column;gap:12px}.roster__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.filters{display:flex;gap:6px}.filters .chip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim);background:transparent;cursor:default}.filters .chip.is-on{color:var(--gold-ink);background:var(--gold);border-color:var(--gold)}.roster__list{display:flex;flex-direction:column;gap:10px}.table-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(201,162,74,.04),transparent),var(--panel-2)}.table-row__title{display:flex;align-items:center;gap:8px}.table-row__title strong{font-family:var(--font-display);font-size:15px;letter-spacing:.03em}.table-row__main p{margin-top:3px}.table-row__seats{display:flex}.table-row__seats .avatar{margin-left:-8px}.table-row__seats .avatar:first-child{margin-left:0}.roster__new{margin-top:2px;padding:10px;border:1px dashed var(--line-strong);border-radius:7px;background:transparent;color:var(--muted);font-family:var(--font-display);letter-spacing:.06em;cursor:pointer}.seat-board{display:flex;flex-direction:column;gap:10px}.seat-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2)}.seat-row div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.team-0{border-left:3px solid var(--team-0)}.team-1{border-left:3px solid var(--team-1)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:8px;margin:14px 0;color:var(--muted);font-size:14px}select,input{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#0000004d;color:var(--parchment);padding:8px 12px}.loading-shell{display:grid;place-items:center;align-content:center;gap:12px}.loader{width:34px;height:34px;border:3px solid rgba(201,162,74,.2);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.game-table{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ink)}.felt{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;--hand-h: clamp(86px, 22vh, 130px);background:radial-gradient(ellipse 70% 60% at 50% 44%,rgba(201,162,74,.06),transparent 60%),radial-gradient(ellipse 90% 80% at 50% 46%,#241c10,#140f08 66%,#0a0705)}.hq-ribbon{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:10px;padding:clamp(4px,1.6vh,8px) 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#060503eb,#06050380);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hq-ribbon .back-chip{min-height:30px;padding:5px 12px;border:1px solid var(--line-strong);border-radius:999px;background:#0000004d;color:var(--parchment);font-family:var(--font-display);font-size:13px;cursor:pointer}.hq-ribbon__center{flex:1;display:flex;align-items:center;justify-content:center;gap:10px}.hq-team{text-align:center;min-width:clamp(72px,16vh,92px)}.hq-team span{display:block;font-size:clamp(10px,2.2vh,11px);letter-spacing:.06em;color:var(--muted)}.hq-team strong{font-family:var(--font-display);font-size:clamp(16px,4vh,22px);color:var(--gold-bright)}.hq-team--right{text-align:center}.hq-meta{display:flex;gap:8px;padding:clamp(3px,1vh,5px) 12px;border:1px solid var(--line);border-radius:8px;background:#0006}.hq-meta div{text-align:center;min-width:46px}.hq-meta span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dim)}.hq-meta strong{font-family:var(--font-display);font-size:clamp(13px,3vh,15px);color:var(--parchment)}.hq-meta .suit-red{color:var(--red)}.hq-meta__bid{min-width:auto}.hq-meta__bid strong{white-space:nowrap}.hq-tricks{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hq-lasttrick{margin-left:auto}.hq-lasttrick:disabled{opacity:.45;cursor:default}.player-pod{position:absolute;z-index:18;display:flex;align-items:center;gap:clamp(5px,1.6vh,8px);min-width:clamp(94px,22vh,120px);padding:clamp(4px,1.2vh,6px) clamp(8px,2.4vh,12px) clamp(4px,1.2vh,6px) clamp(4px,1.2vh,6px);border:1px solid var(--line);border-radius:999px;background:#080603b8;box-shadow:0 8px 22px #0006}.player-pod .avatar{width:clamp(30px,8vh,40px);height:clamp(30px,8vh,40px)}.player-pod__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.player-pod__name{font-family:var(--font-display);font-size:clamp(11px,2.7vh,13px);font-weight:600;letter-spacing:.02em}.player-pod__note{font-size:clamp(9px,2vh,10px);letter-spacing:.04em;color:var(--muted-dim);text-transform:uppercase}.player-pod.is-active{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 18px #e8a13c59}.player-pod .dealer,.player-pod .pod-bid{display:grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-size:10px;font-weight:700}.player-pod .pod-bid{background:var(--amber);font-size:9px}.player-pod.is-bidder{border-color:#e8a13c73}.player-pod--bottom{left:14px;bottom:96px}.player-pod--top{top:clamp(40px,12vh,58px);left:50%;transform:translate(-50%)}.player-pod--left{left:14px;top:42%}.player-pod--right{right:14px;top:42%}.trick-zone{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.play-surface{position:relative;width:clamp(176px,min(24vw,62vh),238px);height:clamp(112px,30vh,182px);border-radius:16px;border:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 42%,rgba(201,162,74,.1),transparent 62%),#0605036b;box-shadow:inset 0 0 34px #0000008c,0 12px 34px #0006}.play-slot{position:absolute;left:50%;top:50%;width:58px;height:82px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px dashed rgba(232,161,60,.55);border-radius:8px;background:var(--amber-soft)}.play-slot span{font-family:var(--font-display);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);text-align:center;line-height:1.3}.card{display:block;border-radius:8px;background:#fbf4e4;border:1px solid rgba(28,18,8,.28);box-shadow:0 8px 18px #0000006b,inset 0 0 0 1px #fff9;-webkit-user-select:none;user-select:none}.trick-card{position:absolute;width:clamp(42px,13.5vh,60px);height:clamp(58px,19vh,84px);object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))}.trick-card--top{left:50%;top:-8px;transform:translate(-50%) rotate(-4deg)}.trick-card--bottom{left:50%;bottom:-8px;transform:translate(-50%) rotate(3deg)}.trick-card--left{left:-4px;top:50%;transform:translateY(-50%) rotate(-7deg)}.trick-card--right{right:-4px;top:50%;transform:translateY(-50%) rotate(6deg)}.last-trick{position:absolute;left:50%;top:46%;z-index:46;transform:translate(-50%,-50%);padding:14px 18px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel-strong);box-shadow:0 22px 60px #0009;text-align:center}.last-trick h3{font-family:var(--font-display);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px}.last-trick__cards{display:flex;gap:8px}.last-trick__cards .card{width:52px;height:73px}.last-trick__cards figure{margin:0}.last-trick__cards figcaption{margin-top:5px;font-size:10px;color:var(--muted-dim)}.last-trick__cards .is-winner .card{outline:2px solid var(--amber)}.turn-prompt{position:absolute;left:50%;bottom:calc(var(--hand-h) - 4px);z-index:32;transform:translate(-50%);padding:clamp(4px,1.2vh,6px) 18px;border:1px solid rgba(232,161,60,.55);border-radius:999px;background:#2d1c08db;color:var(--amber);font-family:var(--font-display);font-size:clamp(11px,2.7vh,13px);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 0 22px #e8a13c47}.hand{position:absolute;left:50%;bottom:-10px;z-index:30;width:min(92vw,760px);height:var(--hand-h);transform:translate(-50%)}.hand-card{position:absolute;left:50%;bottom:12px;width:clamp(44px,min(7vw,13.6vh),72px);height:clamp(58px,min(9.8vw,19vh),101px);padding:0;border:0;background:transparent;transform:translate(calc(-50% + var(--offset) * clamp(28px,min(4.6vw,9vh),44px))) rotate(calc(var(--offset) * 4deg));transition:filter .18s ease,opacity .18s ease}.hand-card .card{width:100%;height:100%;object-fit:contain}.hand-card:disabled{opacity:1;filter:saturate(.9) brightness(.92)}.hand.your-turn .hand-card:disabled{opacity:.9;filter:saturate(.82) brightness(.82)}.hand-card.is-playable{cursor:pointer;filter:drop-shadow(0 0 4px var(--amber)) drop-shadow(0 0 2px var(--amber)) drop-shadow(0 5px 12px rgba(0,0,0,.45));transition:transform .16s ease,filter .18s ease,opacity .18s ease}.hand-card.is-playable:hover{transform:translate(calc(-50% + var(--offset) * clamp(28px,min(4.6vw,9vh),44px))) translateY(-22px) rotate(calc(var(--offset) * 4deg))}.overlay{position:absolute;left:50%;bottom:calc(var(--hand-h) + 2px);z-index:50;width:min(92vw,460px);padding:clamp(12px,3vh,18px);transform:translate(-50%);border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,rgba(201,162,74,.08),transparent 40%),var(--panel-strong);text-align:center;box-shadow:0 22px 60px #0009}.overlay--wide{width:min(92vw,560px)}.overlay h2{font-family:var(--font-display);font-size:20px;font-weight:700}.overlay p{margin:8px 0 12px;color:var(--muted)}.bid-grid,.suit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.suit-grid{grid-template-columns:repeat(4,1fr)}.suit-btn{min-height:58px;border-radius:8px;border:1px solid var(--line-strong);background:#fbf4e4;color:#17120b;font-size:30px;cursor:pointer}.suit-btn.red{color:var(--red)}.table-toast,.flash{position:absolute;left:50%;top:30%;z-index:44;transform:translate(-50%);padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:#060503d1;font-family:var(--font-display);font-size:14px}.flash{top:44%;border-color:#e8a13c99;background:#2d1c08e6;color:var(--amber)}.chat-panel{display:none}.lobby-chat{display:flex;flex-direction:column;min-height:calc(100vh - 96px)}.chat-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:7px;margin:9px 0}.chat-log p{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:baseline;font-size:13px}.chat-log span{color:var(--muted);overflow-wrap:anywhere}.chat-log em{color:var(--muted-dim);font-size:11px;font-style:normal}.chat-input{display:grid;grid-template-columns:1fr auto;gap:7px}.chat-input input{min-height:34px}.chat-input button{border:0;border-radius:6px;background:var(--gold);color:var(--gold-ink);font-family:var(--font-display);font-weight:700;padding:0 14px;cursor:pointer}.hand-summary__bid{margin:6px 0 14px;color:var(--muted)}.hand-summary__scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.hand-summary__scores div{padding:12px 10px;border:1px solid var(--line);border-radius:8px;background:#00000047}.hand-summary__scores span{display:block;font-size:12px;color:var(--muted)}.hand-summary__scores strong{display:block;font-family:var(--font-display);font-size:30px;line-height:1.15;color:var(--gold-bright)}.hand-summary__scores em{display:block;font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim)}.hand-summary__scores .team-0{border-top:2px solid var(--team-0)}.hand-summary__scores .team-1{border-top:2px solid var(--team-1)}.results-shell,.stats-shell{min-height:100vh}.result-panel,.stats-panel{width:min(720px,calc(100vw - 28px));margin:24px auto}.result-panel h1{font-family:var(--font-display);font-size:34px;text-align:center;margin-bottom:18px}.final-score,.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.final-score div,.stat-grid div,.history-list p{padding:13px;border:1px solid var(--line);border-radius:7px;background:#00000047}.final-score span,.stat-grid span,.history-list span{display:block;color:var(--muted-dim);font-size:12px}.final-score strong,.stat-grid strong{font-family:var(--font-display);font-size:32px;color:var(--gold-bright)}.history-list{display:grid;gap:8px;margin-top:10px}.history-list p{display:flex;justify-content:space-between}.hero-actions{display:flex;align-items:center;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.empty,.error{padding:14px;color:var(--muted)}.error{color:var(--danger)}.rotate-message{display:none}@keyframes pop{0%{opacity:0;transform:translate(-50%) scale(.94)}to{opacity:1}}@media(max-width:860px){.landing__hero,.hub__grid,.room-layout{grid-template-columns:1fr}.hero-figure{justify-self:center;padding:12px}.hero-figure__img{width:min(260px,62vw)}}@media(orientation:portrait)and (max-width:900px){body[data-route=game] .felt>*:not(.rotate-message){display:none}body[data-route=game] .rotate-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:28px;text-align:center;font-family:var(--font-display);font-size:22px;background:radial-gradient(circle,#241c10,#0a0705 70%)}}
