:root{--dineri-night:#0f1722;--dineri-night-2:#17212f;--dineri-felt:#0f4a33;--dineri-felt-hi:#16603f;--dineri-felt-lo:#0a3524;--dineri-brass:#c9a04a;--dineri-brass-hi:#e6c46f;--dineri-ivory:#f3ead8;--dineri-ivory-lo:#e3d6bc;--dineri-ink:#1d1a15;--dineri-red:#b8322b;--dineri-back:#7a1f26;--dineri-sky:#1e5fa8;--dineri-lamp:#ffba68;--dineri-text:#efe7d6;--dineri-text-dim:#a8b1bd;--dineri-font-display:"Reem Kufi Variable", "Reem Kufi", "Rubik Variable", system-ui, sans-serif;--dineri-font-body:"Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--dineri-radius-card:16px;--dineri-radius-panel:20px;--dineri-radius-table:28px;--k-night:var(--dineri-night);--k-raised:var(--dineri-night-2);--k-text:var(--dineri-text);--k-dim:var(--dineri-text-dim);--k-line:color-mix(in srgb, var(--dineri-ivory) 16%, transparent);--k-wash:color-mix(in srgb, var(--dineri-ivory) 7%, transparent);--k-veil:color-mix(in srgb, var(--dineri-night) 62%, transparent);--k-brass:var(--dineri-brass);--k-brass-hi:var(--dineri-brass-hi);--k-ivory:var(--dineri-ivory);--k-ivory-top:color-mix(in srgb, var(--dineri-ivory) 55%, white);--k-ink:var(--dineri-ink);--k-ink-dim:color-mix(in srgb, var(--dineri-ink) 62%, var(--dineri-ivory));--k-ink-line:color-mix(in srgb, var(--dineri-ink) 14%, transparent);--k-good:color-mix(in srgb, var(--dineri-felt-hi) 40%, var(--dineri-ivory));--k-bad:color-mix(in srgb, var(--dineri-red) 72%, var(--dineri-ivory));--k-good-ink:var(--dineri-felt);--k-bad-ink:var(--dineri-red);--k-warn:var(--dineri-lamp);--k-display:var(--dineri-font-display);--k-body:var(--dineri-font-body);--card-w:84px;font-family:var(--k-body);color:var(--k-text);background:var(--k-night)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--k-night)}h1,h2,h3{font-family:var(--k-display);font-weight:600}button{font:inherit;cursor:pointer;background:linear-gradient(180deg, var(--k-brass-hi), var(--k-brass));color:var(--k-ink);box-shadow:0 4px 14px color-mix(in srgb, var(--k-brass) 28%, transparent);border:0;border-radius:12px;padding:.6rem 1.1rem;font-weight:600}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--k-wash);color:var(--k-text);border:1px solid var(--k-line);box-shadow:none}button.danger{background:var(--dineri-red);color:var(--k-ivory);box-shadow:0 4px 14px color-mix(in srgb, var(--dineri-red) 30%, transparent)}button.link{box-shadow:none;color:inherit;opacity:.75;background:0 0;padding:.3rem 0;font-weight:500;text-decoration:underline}button.icon{box-shadow:none;color:inherit;opacity:.7;background:0 0;padding:0 .4rem;font-size:1.1rem}button.icon.remove.asking{opacity:1;color:var(--k-ivory);background:var(--dineri-red);border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--k-brass-hi);outline-offset:2px}input{font:inherit;background:var(--k-ivory-top);color:var(--k-ink);border:1px solid #0000;border-radius:12px;padding:.6rem .8rem}.muted{color:var(--k-dim)}.small{font-size:.8rem}.error{color:var(--k-bad)}.bad{color:var(--k-bad);font-weight:700}.good{color:var(--k-good);font-weight:700}.notice{color:var(--k-ivory);background:color-mix(in srgb, var(--k-brass) 16%, var(--k-raised));border:1px solid color-mix(in srgb, var(--k-brass) 45%, transparent);border-radius:12px;padding:.6rem .9rem}.row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.chip{background:color-mix(in srgb, var(--k-ivory) 14%, transparent);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.7rem}.chip.warn{background:var(--k-warn);color:var(--k-ink)}.pips{color:var(--dineri-red);letter-spacing:.08em}.chip.bot .pips{color:var(--k-bad);font-size:.65rem}.leave-confirm{background:var(--k-veil);border:1px solid var(--k-line);border-radius:12px;padding:.6rem .8rem;font-size:.9rem}.leave-confirm p{margin:0 0 .5rem}.invite input{flex:1;min-width:0}.seat-tag{background:var(--k-veil);border:1px solid var(--k-line);max-width:100%;color:var(--k-text);border-radius:14px;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .85rem;transition:border-color .2s,box-shadow .2s;display:inline-flex}.seat-tag.turn{border-color:var(--k-brass-hi);box-shadow:0 0 0 1px var(--k-brass-hi), 0 0 20px color-mix(in srgb, var(--k-brass-hi) 50%, transparent)}.seat-name{font-family:var(--k-display);font-size:1.02rem;font-weight:600;line-height:1.2}.seat-you{font-family:var(--k-body);color:var(--k-dim);font-size:.8em;font-weight:400}.seat-tag.you .seat-name,.owner-crown{color:var(--k-brass-hi)}.seat-meta{color:var(--k-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.game-badge{color:var(--k-ink);background:var(--k-ivory-top);--icon-bg:var(--k-ivory-top);box-shadow:0 0 0 1px color-mix(in srgb, var(--k-brass) 60%, transparent), 0 3px 10px #0000004d;border-radius:12px;flex:none;place-items:center;display:inline-grid}.game-badge .game-icon{width:74%;height:74%}.table-header{justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.2rem;display:flex}.table-header .wordmark{font-size:1.35rem}.toast{z-index:25;background:linear-gradient(170deg, var(--k-ivory-top), var(--k-ivory));color:var(--k-ink);font-family:var(--k-display);box-shadow:0 0 0 1px color-mix(in srgb, var(--k-brass) 55%, transparent), 0 14px 34px #00000073;pointer-events:none;border-radius:16px;align-items:center;gap:.8rem;padding:.7rem 1.3rem;font-size:1.3rem;font-weight:600;animation:.25s ease-out pop;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.85)}}.overlay{background:var(--k-veil);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.overlay.light{background:color-mix(in srgb, var(--dineri-night) 30%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.panel{background:linear-gradient(165deg, var(--k-ivory-top), var(--k-ivory) 55%, var(--dineri-ivory-lo));color:var(--k-ink);text-align:center;width:100%;max-width:560px;box-shadow:0 0 0 1px color-mix(in srgb, var(--k-brass) 50%, transparent), 0 24px 60px #0000008c;border-radius:20px;padding:1.3rem 1.5rem}.panel h2{margin:.2rem 0;font-size:1.5rem}.panel h3{margin:0 0 .4rem}.panel .muted{color:var(--k-ink-dim)}.panel .bad{color:var(--k-bad-ink)}.panel .good{color:var(--k-good-ink)}.panel button.secondary{background:color-mix(in srgb, var(--k-ink) 7%, transparent);color:var(--k-ink);border-color:var(--k-ink-line)}.panel input{border-color:var(--k-ink-line);background:#fff}.offline{background:var(--dineri-red);color:var(--k-ivory);text-align:center;z-index:40;padding:.3rem;position:absolute;top:0;left:0;right:0}:lang(ar) .chip,:lang(ar) .seat-meta{letter-spacing:0;text-transform:none}@media (prefers-reduced-motion:reduce){.toast{animation:none}.seat-tag{transition:none}}@media (width<=600px){.overlay{padding:.6rem}.panel{max-height:calc(100dvh - 1.2rem);padding:1rem .9rem;overflow-y:auto}}.invite-box{flex-direction:column;gap:10px;display:flex}.table-code{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.table-code span{letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.78rem}.table-code strong{font-family:var(--k-body);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:600}:lang(ar) .table-code span{letter-spacing:0;text-transform:none}.board-wrap{box-sizing:border-box;width:100%;padding:0 0 1.1rem 1rem;position:relative}.board{grid-template-columns:repeat(var(--cols), 1fr);aspect-ratio:var(--cols) / var(--rows);touch-action:none;width:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--k-brass) 70%, transparent), 0 18px 44px #00000080;border-radius:10px;display:grid;overflow:hidden}.sq{aspect-ratio:1;box-shadow:none;background:var(--sq-light,var(--dineri-ivory));min-width:0;color:inherit;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.sq:hover:not(:disabled){filter:none}.sq.dark{background:var(--sq-dark,var(--dineri-felt-hi))}.sq.plain{background:var(--sq-plain,var(--dineri-ivory-lo))}.sq.grab{cursor:grab;touch-action:none}.sq .piece{pointer-events:none;justify-content:center;align-items:center;width:88%;height:88%;display:flex}.sq .piece img,.sq .piece svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.sq.lifted .piece{opacity:.25}.sq.last{background-image:linear-gradient(color-mix(in srgb, var(--dineri-lamp) 45%, transparent), color-mix(in srgb, var(--dineri-lamp) 45%, transparent))}.sq.selected{box-shadow:inset 0 0 0 4px var(--k-brass-hi)}.sq.check{background-image:radial-gradient(circle, color-mix(in srgb, var(--dineri-red) 85%, transparent) 0%, transparent 72%)}.sq.special:before{content:"";border:2px solid color-mix(in srgb, var(--k-brass) 80%, transparent);pointer-events:none;position:absolute;inset:18%;transform:rotate(45deg)}.sq.target:after{content:"";background:color-mix(in srgb, var(--dineri-night) 35%, transparent);pointer-events:none;border-radius:50%;width:28%;height:28%;position:absolute}.sq.target.capture:after{width:86%;height:86%;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--dineri-night) 35%, transparent);background:0 0}.sq.drop-over{box-shadow:inset 0 0 0 4px var(--k-brass-hi)}.sq:focus-visible{outline:3px solid var(--k-brass-hi);outline-offset:-3px}.board-picture .sq{cursor:default}.board-ghost{z-index:70;pointer-events:none;filter:drop-shadow(0 10px 14px #00000080);justify-content:center;align-items:center;display:flex;position:fixed;transform:scale(1.12)}.board-ghost img,.board-ghost svg{width:88%;height:88%}.board-files{display:flex;position:absolute;bottom:0;left:1rem;right:0}.board-files span{text-align:center;color:var(--k-dim);flex:1;font-size:.72rem}.board-ranks{flex-direction:column;width:1rem;display:flex;position:absolute;top:0;bottom:1.1rem;left:0}.board-ranks span{color:var(--k-dim);flex:1;align-items:center;font-size:.72rem;display:flex}.table-screen.duel{height:100vh;color:var(--k-text);background:radial-gradient(900px 520px at 38% -12%, color-mix(in srgb, var(--dineri-lamp) 14%, transparent), transparent 62%), var(--k-night);grid-template-columns:1fr 300px;display:grid}.duel-main{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.duel-board{width:min(100%,100vh - 190px);max-width:760px}.duel-seat{flex-direction:column;align-items:center;gap:8px;display:flex}.duel-me{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.duel-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.duel-actions button{padding:.4rem .8rem;font-size:.85rem}.duel-actions.confirm span{font-weight:600}.duel .turn-hint{background:var(--k-veil);border:1px solid var(--k-line);text-align:center;border-radius:999px;padding:.3rem .95rem;font-weight:600}.duel .turn-hint.mine{background:linear-gradient(180deg, var(--k-brass-hi), var(--k-brass));color:var(--k-ink);border-color:#0000}.duel .side{color:var(--k-text);padding:14px;flex-direction:column;gap:12px;min-height:0;padding-inline-start:2px;display:flex}.duel .side-toggle,.duel .side-close{display:none}.duel-main>.table-tools{z-index:6;position:absolute;top:8px;right:8px}.duel .side h3{color:var(--k-brass-hi);margin:0 0 .55rem;font-size:.98rem}.duel .record{background:var(--k-raised);border:1px solid var(--k-line);border-radius:18px;flex:1;min-height:0;padding:12px;font-size:.9rem;overflow-y:auto}.duel .gameover .winner-line{color:var(--k-good-ink);margin:.2rem 0;font-size:2.2rem}.duel .gameover .loser-line{color:var(--k-bad-ink);margin:.2rem 0;font-size:2.2rem}.duel .gameover .see-board{margin:.4rem auto 0;font-size:.85rem;display:block}.gameover-peek{z-index:30;white-space:nowrap;background:var(--k-raised);border:1px solid var(--k-line);border-radius:999px;align-items:center;gap:12px;padding:.35rem .4rem .35rem 1rem;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000080}.gameover-peek button{padding:.4rem .9rem;font-size:.88rem}.duel .paused .row{margin-top:1rem}.duel .rotate-notice{display:none}@media (width<=900px){.table-screen.duel{grid-template-columns:1fr;height:100dvh}.duel-main{justify-content:flex-start;gap:8px;padding:8px 6px}.duel-board{width:min(100%,100dvh - 210px)}.duel .side{z-index:50;visibility:hidden;background:var(--k-night);padding:14px;transition:transform .25s ease-out,visibility .25s;position:fixed;inset:0;overflow-y:auto;transform:translateY(100%)}.duel .side.open{visibility:visible;transform:none}.duel .side-toggle{display:block}.duel .side-close{align-self:flex-start;display:block}.duel-seat.top{align-self:flex-start;margin-top:2px}.duel .turn-hint{font-size:.85rem}}@media (orientation:landscape) and (height<=500px){.duel .rotate-notice{z-index:60;background:var(--k-night);color:var(--k-ivory);font-family:var(--k-display);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex;position:fixed;inset:0}.duel .rotate-notice .big{font-size:3rem}}.table-tools{align-items:center;gap:6px;display:flex}.table-tools>button{box-shadow:none;padding:.4rem .75rem;font-size:.85rem}.table-tools .overlay,.howto-overlay{z-index:90;position:fixed}.howto{text-align:start;max-width:560px;max-height:min(86vh,720px);overflow-y:auto}.howto h2{margin:0 0 .6rem}.howto h3{color:var(--k-brass);margin:1rem 0 .35rem;font-size:1rem}.howto p,.howto li{line-height:1.45}.howto ol,.howto ul{flex-direction:column;gap:.35rem;margin:0;padding-inline-start:1.3rem;display:flex}.howto>button{margin-top:1.1rem}.leave-ask{max-width:420px}.leave-ask .row{justify-content:center;gap:10px;margin-top:.8rem;display:flex}.table-tools .tt-icon{display:none}@media (width<=520px){.table-tools{gap:4px}.table-tools>button{padding:.35rem .55rem;font-size:.8rem}.table-tools .tt-word{display:none}.table-tools .tt-icon{display:block}.table-tools>.tt-rules,.table-tools>.tt-exit{place-items:center;width:32px;height:32px;padding:0;font-size:1rem;font-weight:800;display:grid}.table-tools svg.tt-icon{width:18px;height:18px}}.k-hand-backs{--w:58px;justify-content:center;padding:4px 10px 6px;display:flex;position:relative}.k-hand-backs img{width:var(--w);aspect-ratio:79/123;transform-origin:50% 110%;border-radius:5px;position:relative;box-shadow:0 5px 12px #00000073}.k-hand-backs img+img{margin-left:calc(var(--w) * -.62)}.k-hand-backs.n3 img:nth-child(2){transform:translateY(-3px)}.k-hand-backs.n2 img:first-child{transform:rotate(-7deg)}.k-hand-backs.n2 img:nth-child(2){transform:rotate(7deg)}.k-hand-backs.n3 img:first-child{transform:rotate(-11deg)}.k-hand-backs.n3 img:nth-child(3){transform:rotate(11deg)}.k-hand-count{min-width:22px;height:22px;font-family:var(--k-body);font-variant-numeric:tabular-nums;background:var(--k-ivory);color:var(--k-ink);border-radius:11px;place-items:center;padding:0 5px;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0006}.k-pile{--w:44px;width:var(--w);aspect-ratio:79/123;margin:6px 8px 2px 2px;position:relative}.k-pile img{border-radius:4px;width:100%;position:absolute;inset:0;box-shadow:0 3px 8px #00000073}.k-pile .k-hand-count{bottom:-6px;right:-8px}@media (width<=700px){.k-pile{--w:30px}.k-hand-backs{--w:40px;padding:2px 8px 4px}.k-hand-count{min-width:19px;height:19px;font-size:.68rem}}.table-screen>.felt.k-table-mat,.table-screen .k-table-mat.k-table-mat{background:radial-gradient(ellipse at 50% 45%, transparent 40%, #0000006b 100%), var(--k-mat-centre,none) 50% 42% / auto min(82%, 660px) no-repeat, var(--k-mat) 0 0 / 120px repeat}@media (orientation:portrait){.table-screen>.felt.k-table-mat,.table-screen .k-table-mat.k-table-mat{background-position:0 0,50% 44%,0 0;background-size:auto,min(96%,520px),96px}}.seat-tag.has-frame{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.seat-tag.has-frame .seat-avatar{grid-row:span 2}.seat-avatar{flex:none;width:36px;height:36px;position:relative}.seat-avatar img{width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.seat-initial{background:linear-gradient(var(--k-brass-hi), var(--k-brass));color:var(--k-ink);font-family:var(--k-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;inset:5px}@media (width<=700px){.seat-avatar{width:28px;height:28px}.seat-initial{font-size:.75rem;inset:4px}}.seat-avatar.sm{width:26px;height:26px}.seat-avatar.sm img{width:calc(100% + 6px);height:calc(100% + 6px);inset:-3px}.seat-avatar.sm .seat-initial{font-size:.72rem;inset:4px}.seat-avatar img.seat-portrait{border-radius:50%;width:calc(100% - 4px);height:calc(100% - 4px);inset:2px}.chip.house-mark{background:color-mix(in srgb, var(--k-brass) 30%, transparent);letter-spacing:.02em}@font-face{font-family:Reem Kufi Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/reem-kufi-arabic-wght-normal-DEc70LOo.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Reem Kufi Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/reem-kufi-vietnamese-wght-normal-DiflRMvM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Reem Kufi Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/reem-kufi-latin-ext-wght-normal-1lppP-5y.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Reem Kufi Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/reem-kufi-latin-wght-normal-D4haMHFz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dineri-night:#0f1722;--dineri-night-2:#17212f;--dineri-felt:#0f4a33;--dineri-felt-hi:#16603f;--dineri-felt-lo:#0a3524;--dineri-brass:#c9a04a;--dineri-brass-hi:#e6c46f;--dineri-ivory:#f3ead8;--dineri-ivory-lo:#e3d6bc;--dineri-ink:#1d1a15;--dineri-red:#b8322b;--dineri-back:#7a1f26;--dineri-sky:#1e5fa8;--dineri-lamp:#ffba68;--dineri-text:#efe7d6;--dineri-text-dim:#a8b1bd;--dineri-font-display:"Reem Kufi Variable", "Reem Kufi", "Rubik Variable", system-ui, sans-serif;--dineri-font-body:"Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--dineri-radius-card:16px;--dineri-radius-panel:20px;--dineri-radius-table:28px}.hub{--night:var(--dineri-night);--night-2:var(--dineri-night-2);--panel:#fff4de0d;--panel-line:#e9d6af29;--felt-hi:var(--dineri-felt-hi);--felt-mid:var(--dineri-felt);--felt-lo:var(--dineri-felt-lo);--brass:var(--dineri-brass);--brass-hi:var(--dineri-brass-hi);--ivory:var(--dineri-ivory);--ivory-lo:var(--dineri-ivory-lo);--ink:var(--dineri-ink);--card-red:var(--dineri-red);--back:var(--dineri-back);--text:var(--dineri-text);--text-dim:var(--dineri-text-dim);--display:var(--dineri-font-display);--body:var(--dineri-font-body);min-height:100%;color:var(--text);font-family:var(--body);background:radial-gradient(900px 520px at 50% -8%, #ffba6829, transparent 62%), radial-gradient(700px 500px at 100% 100%, #1e5fa81a, transparent 60%), var(--night);flex-direction:column;display:flex}.hub h1,.hub h2,.hub .eyebrow{font-family:var(--display)}.wordmark{font-family:var(--dineri-font-display);color:var(--dineri-ivory)}.hub h1{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600;line-height:1.05}.hub h2{margin:0;font-size:1.05rem;font-weight:600}.hub .eyebrow{color:var(--brass-hi);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.8rem;font-weight:500}html[dir=rtl] :is(.eyebrow,.divider,.felt-label,.face-down-soon,.bot-level h2,.seat-no,.footer-cols h2,.topnav-soon small,.chip){letter-spacing:0}.hub .lede{color:var(--text-dim);text-wrap:pretty;max-width:38ch;margin:0;font-size:1.05rem;line-height:1.5}.hub .hint{color:var(--text-dim);margin:0;font-size:.88rem}.hub button{font-family:var(--body)}.hub button.primary,.hub a.button.primary{background:linear-gradient(180deg, var(--brass-hi), var(--brass));color:#241a06;border-radius:12px;padding:.75rem 1.2rem;font-weight:600;box-shadow:0 6px 18px #c9a04a40}.hub button.secondary{color:var(--text);border:1px solid var(--panel-line);background:#fff4de1a}.hub a:focus-visible,.hub button:focus-visible,.hub input:focus-visible{outline:2px solid var(--brass-hi);outline-offset:2px}.hub .notice{max-width:34rem}.topbar{justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px);display:flex}.topbar .brand{color:var(--ivory);text-decoration:none}.wordmark{letter-spacing:.02em;align-items:baseline;gap:.12em;font-size:1.7rem;font-weight:600;display:inline-flex}.wordmark-mark{color:var(--card-red);text-shadow:0 0 12px #c8362e80;font-size:.8em;transform:translateY(-.05em)}.topbar .back{color:var(--text-dim);font-size:.95rem;text-decoration:none}.topbar .back:before{content:"← "}[dir=rtl] .topbar .back:before{content:"→ "}.topbar-start{align-items:center;gap:clamp(12px,3vw,28px);min-width:0;display:flex}.topbar-end{align-items:center;gap:10px;display:flex}.lang-menu{position:relative}.lang-button{box-shadow:none;color:var(--dineri-text-dim);border:1px solid color-mix(in srgb, var(--dineri-ivory) 16%, transparent);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:.4rem .65rem;font-size:.9rem;font-weight:500;display:inline-flex}.lang-button:hover{color:var(--dineri-ivory);filter:none}.lang-list{inset-inline-end:0;z-index:50;background:var(--dineri-night-2);border:1px solid color-mix(in srgb, var(--dineri-ivory) 16%, transparent);border-radius:14px;min-width:150px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 16px 40px #00000080}.lang-list button{text-align:start;width:100%;box-shadow:none;color:var(--dineri-text);background:0 0;border-radius:9px;padding:.55rem .75rem;font-weight:400}.lang-list button:hover{background:color-mix(in srgb, var(--dineri-ivory) 8%, transparent);filter:none}.lang-list button[aria-checked=true]{color:var(--dineri-brass-hi);font-weight:600}.hub button.sign-in{border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:500}.avatar{width:36px;height:36px;font-family:var(--display);color:#241a06;background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-grid;box-shadow:0 0 0 2px #0000004d,0 4px 12px #c9a04a4d}.topnav{gap:clamp(10px,2.4vw,22px);display:flex}.topnav a{color:var(--text-dim);border-bottom:2px solid #0000;padding:4px 0;font-size:.98rem;font-weight:500;text-decoration:none}.topnav a:hover{color:var(--ivory)}.topnav a.current{color:var(--ivory);border-bottom-color:var(--brass)}.account-menu{position:relative}.hub button.avatar,button.avatar{cursor:pointer;border:0;padding:0}.account-menu-list{inset-inline-end:0;z-index:50;background:var(--dineri-night-2);border:1px solid color-mix(in srgb, var(--dineri-ivory) 16%, transparent);border-radius:14px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 16px 40px #00000080}.account-menu-list .menu-name{font-family:var(--dineri-font-display);color:var(--dineri-brass-hi);text-overflow:ellipsis;white-space:nowrap;padding:.5rem .75rem .35rem;overflow:hidden}.account-menu-list a{color:var(--dineri-text);border-radius:9px;padding:.55rem .75rem;text-decoration:none}.account-menu-list a:hover{background:color-mix(in srgb, var(--dineri-ivory) 8%, transparent)}@media (width<=520px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar-start{display:contents}.topnav{flex-basis:100%;order:3}}.hub button.sign-in{white-space:nowrap}.hub-dialog{border:1px solid var(--dineri-brass);width:min(420px,100vw - 32px);color:var(--dineri-text);background:radial-gradient(500px 260px at 50% -20%, #ffba6824, transparent 70%), var(--dineri-night-2);font-family:var(--dineri-font-body);border-radius:20px;padding:0;box-shadow:0 30px 80px #0009}.hub-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05080cb3}.dialog-body{flex-direction:column;gap:14px;padding:28px 24px 22px;display:flex;position:relative}.dialog-body h2{font-family:var(--dineri-font-display);margin:0;padding-inline-end:28px;font-size:1.5rem}.dialog-body .hint{color:var(--dineri-text-dim);margin:0;font-size:.9rem;line-height:1.45}.dialog-body form{flex-direction:column;gap:8px;display:flex}.dialog-body label{font-size:.92rem;font-weight:500}.dialog-body input{color:var(--dineri-ink);background:#fffffff2;border:1px solid #0000;border-radius:12px;padding:.75rem .9rem;font-size:1rem}.dialog-body button.primary{background:linear-gradient(180deg, var(--dineri-brass-hi), var(--dineri-brass));color:#241a06;border-radius:12px;padding:.75rem 1.2rem}.dialog-body button.secondary{color:var(--dineri-text);background:#fff4de1a;border:1px solid #e9d6af29;align-self:flex-start}.dialog-close{top:12px;border-radius:50%;width:36px;height:36px;padding:0;font-size:1.5rem;line-height:1;position:absolute;inset-inline-end:12px;color:var(--dineri-text-dim)!important;background:0 0!important}.dialog-close:hover{color:var(--dineri-ivory)!important}button.google{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:.75rem 1rem;font-weight:500;display:flex}.dialog-body .divider{margin:2px 0}.dialog-body .divider span{text-transform:none;letter-spacing:0}.dialog-body .sent p:first-child{margin:0 0 6px;line-height:1.5}.dialog-body .error{margin:0}.dialog-body .fine{color:var(--dineri-text-dim);margin:4px 0 0;font-size:.8rem}.dialog-body .fine a{color:var(--dineri-ivory-lo)}.dialog-body .fine .hint{margin-top:4px;font-size:.8rem;display:block}.hub .page{flex-direction:column;gap:16px;width:min(720px,100%);margin:0 auto;padding:12px clamp(16px,4vw,40px) 48px;display:flex}.hub .page h1{font-size:clamp(1.9rem,4.5vw,2.6rem)}.doc section{flex-direction:column;gap:8px;display:flex}.doc h2{color:var(--brass-hi);margin-top:8px;font-size:1.2rem}.doc p{color:var(--text);max-width:64ch;margin:0;line-height:1.65}.draft{color:var(--brass-hi);background:#e6c46f24;border:1px dashed #e6c46f80;border-radius:999px;align-self:flex-start;margin:0;padding:.4rem .8rem;font-size:.82rem}.panel-box{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex}.stack{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.inline{gap:10px;display:flex}.inline input{flex:1;min-width:0}.account-page .who{overflow-wrap:anywhere}.account-page>button.secondary,.lang-choice{align-self:flex-start}.hub .levels.lang-choice button.secondary{color:var(--ivory)}.danger-zone{border-color:#b8322b59}.danger-zone button{align-self:flex-start}.row.start{justify-content:flex-start}.not-found{text-align:center;align-items:center!important}.not-found .card-back{width:96px;margin-bottom:8px;transform:rotate(-6deg)}.with-badge{align-items:center;gap:.45em;display:flex}.game-intro h1.with-badge{gap:14px}.topbar .back:hover{color:var(--ivory)}.felt{background:radial-gradient(ellipse at 50% 35%, var(--felt-hi) 0%, var(--felt-mid) 55%, var(--felt-lo) 100%);border:3px solid #c9a04a8c;border-radius:28px;padding:clamp(18px,3.5vw,36px);position:relative;box-shadow:inset 0 0 70px #00000073,0 0 0 8px #00000040,0 30px 70px #00000073}.felt-label{font-family:var(--display);color:#f3ead8bf;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem}.home .felt{flex-direction:column;gap:clamp(26px,4vw,44px);display:flex}.shelf{flex-direction:column;align-self:stretch;gap:18px;min-width:0;display:flex}.shelf+.shelf{border-top:1px solid #c9a04a59;padding-top:clamp(22px,3.5vw,36px)}.shelf-head{grid-template-columns:auto 1fr;grid-template-areas:"suit title""suit blurb";align-items:center;column-gap:12px;display:grid}.shelf-suit{width:44px;height:44px;color:var(--card-red);background:linear-gradient(#fbf5e8,#efe4cc);border-radius:50%;grid-area:suit;place-items:center;font-size:1.5rem;line-height:1;display:grid;box-shadow:0 4px 12px #00000059}.shelf-is-board .shelf-suit,.shelf-is-more .shelf-suit{color:var(--ink)}.shelf-head h2{font-family:var(--display);color:var(--ivory);grid-area:title;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.1}.shelf-head p{color:#f3ead8b8;grid-area:blurb;margin:0;font-size:.92rem}.shelf-head p:empty{display:none}.shelf-is-board .game-card .corner,.shelf-is-more .game-card .corner{color:var(--ink)}.card-icon{width:96px;height:96px;color:var(--card-red);margin:0 auto 10px;display:flex}.card-icon .game-icon{width:100%;height:100%}.card-icon.lg{width:130px;height:130px;color:var(--brass-hi);margin:0 0 8px}.game-card{aspect-ratio:5/7;background:linear-gradient(160deg, #fbf4e6, var(--ivory) 45%, var(--ivory-lo));color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:26px 22px 24px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;transform:rotate(-2deg);box-shadow:inset 0 2px #fff9,0 18px 40px #00000073}.game-card:hover,.game-card:focus-visible{outline:none;transform:rotate(0)translateY(-6px);box-shadow:inset 0 2px #fff9,0 26px 50px #0000008c}.game-card:focus-visible{box-shadow:0 0 0 3px var(--brass-hi), 0 26px 50px #0000008c}.game-card.closed{filter:grayscale(.7);cursor:default}.game-card .corner{line-height:1;font-family:var(--display);color:var(--card-red);flex-direction:column;align-items:center;font-size:1.2rem;font-weight:700;display:flex;position:absolute}.game-card .corner b{font-size:.9rem}.game-card .corner.top{top:12px;left:12px}.game-card .corner.bottom{bottom:12px;right:12px;transform:rotate(180deg)}.game-card .fan{width:200px;height:132px;margin:0 auto 14px}.game-card .fan img{border-radius:6px;width:78px}.game-card-name{font-family:var(--display);text-align:center;font-size:clamp(1.8rem,2.6vw,2.3rem);font-weight:700;line-height:1}.game-card-tagline{text-align:center;color:#3b352b;text-wrap:balance;font-size:.95rem;line-height:1.35}.game-card-meta{text-align:center;color:#7a6f5c;font-size:.78rem}.game-card-play{background:var(--card-red);color:#fff5ea;border-radius:999px;margin:10px auto 0;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;box-shadow:0 6px 14px #b3322b59}.fan{width:150px;height:96px;display:block;position:relative}.fan img{transform-origin:50% 110%;width:58px;transform:translateX(-50%) rotate(calc(var(--i) * 16deg));border-radius:5px;position:absolute;bottom:0;left:50%;box-shadow:0 3px 8px #0000004d}.fan.lg{width:230px;height:150px}.fan.lg img{width:90px;transform:translateX(-50%) rotate(calc(var(--i) * 15deg));border-radius:7px}.face-downs{flex-direction:column;display:flex}.face-down-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 14px;display:grid}.face-down{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.card-back{aspect-ratio:5/7;background-color:var(--back);width:100%;max-width:110px;box-shadow:inset 0 0 0 5px var(--back), inset 0 0 0 6px #e6c46fcc, 0 10px 22px #0006;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23d9b35a' stroke-opacity='.5' stroke-width='1'%3E%3Crect x='6' y='6' width='10' height='10'/%3E%3Crect x='6' y='6' width='10' height='10' transform='rotate(45 11 11)'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;border-radius:10px;transition:transform .25s;position:relative}.face-down:nth-child(odd) .card-back{transform:rotate(-2deg)}.face-down:nth-child(2n) .card-back{transform:rotate(1.5deg)}.face-down:hover .card-back{transform:rotate(0)translateY(-3px)}.medallion{aspect-ratio:1;background:var(--back);width:62%;color:var(--brass-hi);--icon-bg:var(--back);box-shadow:0 0 0 2px #e6c46fe6, 0 0 0 5px var(--back), 0 0 0 6px #e6c46f80;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.medallion .game-icon{width:80%;height:80%}.face-down-name{font-family:var(--display);color:var(--ivory);font-size:.98rem;font-weight:600;line-height:1.15}.face-down-soon{color:#f3ead899;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.game-page{flex:1;grid-template-columns:1fr minmax(300px,420px);align-items:center;gap:clamp(24px,5vw,64px);width:min(1000px,100%);margin:0 auto;padding:12px clamp(16px,4vw,40px) 48px;display:grid}.game-intro{flex-direction:column;gap:12px;display:flex}.game-intro .fan{margin-bottom:8px}.play-panel{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;flex-direction:column;gap:18px;padding:26px;display:flex}.play-panel form{flex-direction:column;gap:10px;display:flex}.play-panel label{font-weight:500}.hub input{color:var(--ink);background:#fffffff2;border:1px solid #0000;border-radius:12px;padding:.75rem .9rem;font-size:1rem}.divider{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;display:flex;font-size:.82rem!important;font-weight:500!important}.divider:before,.divider:after{content:"";background:var(--panel-line);flex:1;height:1px}.solo{flex-direction:column;gap:12px;display:flex}.solo-levels{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.solo-level{background:linear-gradient(170deg, #fbf4e6, var(--ivory));color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;font-weight:400;transition:transform .2s;display:flex;box-shadow:0 8px 18px #00000059}.solo-level:hover:not(:disabled){filter:none;transform:translateY(-3px)}.solo-level strong{font-family:var(--display);font-size:1.15rem}.solo-level .what{color:#6d6352;text-wrap:balance;font-size:.74rem;line-height:1.25}.pips{color:var(--card-red);letter-spacing:.08em;font-size:.9rem}.hub :is(main,section).plain{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:14px;width:min(460px,100%);margin:0 auto;padding:32px 16px;display:flex}.lobby-main{flex-direction:column;align-items:stretch;gap:22px;width:min(760px,100%);margin:0 auto;padding:8px clamp(16px,4vw,40px) 48px;display:flex}.lobby-head{flex-direction:column;gap:10px;display:flex}.invite-panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.invite{gap:.5rem;display:flex}.invite input{flex:1;min-width:0;font-size:.9rem}.lobby-felt{flex-direction:column;gap:18px;display:flex}.bot-level{flex-direction:column;align-items:center;gap:8px;display:flex}.bot-level h2{color:#f3ead8cc;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;font-weight:500}.levels{background:#0000004d;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.levels button{border-radius:9px;padding:.45rem .9rem}.levels button.secondary{color:var(--ivory);background:0 0;border:0}.levels button.chosen{background:var(--ivory);color:var(--ink)}.levels button .pips{font-size:.75rem}.levels button.secondary .pips{color:#ff8f86}.lobby-seats{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px;display:grid}.lobby-seat{text-align:center;color:var(--ivory);border:2px dashed #f3ead840;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:16px 12px;display:flex}.lobby-seat.human,.lobby-seat.bot{background:linear-gradient(170deg, #fbf4e6, var(--ivory));color:var(--ink);border:0;box-shadow:0 10px 22px #00000059}.lobby-seat.you{box-shadow:0 0 0 3px var(--brass-hi), 0 10px 22px #00000059}.lobby-seat strong{font-family:var(--display);font-size:1.2rem}.seat-no{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.72rem}.seat-tags{color:#7a6f5c;font-size:.8rem}.lobby-seat.empty .seat-tags{color:#f3ead899}.lobby-seat button{padding:.4rem .8rem;font-size:.88rem}.lobby-seat.human button.secondary,.lobby-seat.bot button.secondary{color:var(--ink);background:#1d1a1514;border-color:#1d1a1526}.lobby-main>button.primary{align-self:center;min-width:220px}.lobby-main .leave-confirm,.lobby-main>button.link{align-self:center}[dir=rtl] .hub .lede{text-wrap:wrap}@media (prefers-reduced-motion:reduce){.game-card,.card-back,.solo-level{transition:none}.game-card,.face-down .card-back{transform:none!important}}@media (width<=720px){.home .felt{grid-template-columns:1fr}.game-card{width:min(300px,100%);margin:0 auto}.face-down-grid{grid-template-columns:repeat(4,1fr);gap:14px 8px}.shelf-suit{width:36px;height:36px;font-size:1.2rem}.lobby-seats{grid-template-columns:1fr 1fr}.game-page{grid-template-columns:1fr;align-items:start;gap:22px}.game-intro{text-align:center;align-items:center}.game-intro .lede{margin:0 auto}}@media (width<=420px){.topbar{padding:14px 16px}.topbar .back{display:none}.lang-button{padding:.4rem .55rem}.hub button.sign-in{padding:.4rem .75rem}.wordmark{font-size:1.45rem}.play-panel{padding:18px}.solo-levels{grid-template-columns:1fr}.solo-level{text-align:start;flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 14px}.solo-level .pips{text-align:start;flex:none;width:3.4em}.solo-level strong{text-align:start;flex:none;min-width:4.6em}.solo-level .what{text-align:start}.fan.lg{width:180px;height:116px}.fan.lg img{width:70px}}:lang(ar) .hub .eyebrow,:lang(ar) .hub .footer-cols h2,:lang(ar) .felt-label,:lang(ar) .face-down-soon,:lang(ar) .divider,:lang(ar) .seat-no,:lang(ar) .bot-level h2{letter-spacing:0;text-transform:none}.hub button.secondary,.dialog-close,button.google,.levels button.secondary,.hub-dialog button.secondary{box-shadow:none}.game-intro .table-code{justify-content:inherit}.choice{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.choice-label{font-weight:500}.choice .levels{flex-wrap:wrap}.table-setup{color:var(--brass-hi);margin:0;font-weight:500}.lobby-team{flex-direction:column;gap:10px;display:flex}.team-name{color:#f3ead8cc;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:500}:lang(ar) .team-name{letter-spacing:0;text-transform:none}.lobby-seat.moving{outline:3px dashed var(--brass-hi);outline-offset:3px}.move-hint{text-align:center;color:var(--ivory);margin:0}.how-to-link{color:var(--brass-hi);opacity:1;align-self:flex-start;padding:0;font-size:1rem}@media (width<=720px){.how-to-link{align-self:center}}.hub a.button.primary{font-family:var(--body);text-decoration:none;display:inline-block}.rules-page .rules-play{align-self:flex-start}.game-intro .rules-link{color:var(--text-dim);font-size:.92rem}.rules-page .rules-back{color:var(--brass-hi);font-size:.95rem;text-decoration:none}.rules-page .lede{max-width:60ch}.rules-page ol,.rules-page ul{flex-direction:column;gap:6px;max-width:64ch;margin:0;padding-inline-start:1.3rem;line-height:1.6;display:flex}.handle-input,.social-links .inline{align-items:center}.handle-input .at{font-family:var(--display);color:var(--brass-hi);padding-inline-end:2px;font-size:1.2rem}.social-links a{color:var(--brass-hi)}.friends-page .panel-box h2,.player-page .panel-box h2{margin-top:0}.friend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.friend-list li{background:#f3ead80f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:.45rem .6rem;display:flex}.friend-list .who{flex:1;min-width:8rem;font-weight:600}.friend-list .who a{color:inherit}.friend-list .row{align-items:center;gap:6px;display:flex}.friend-list .dot{background:#f3ead84d;border-radius:50%;flex:none;width:9px;height:9px}.friend-list li.online .dot,.invite-friends .dot{background:var(--k-good)}.friend-list li.playing .dot{background:var(--brass-hi)}.presence{color:#f3ead8b3;font-size:.82rem}.presence.playing{color:var(--brass-hi)}.player-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.player-head h1{margin:0}.player-head p{margin:2px 0 0}.player-actions{flex-direction:column;align-items:flex-end;gap:6px;margin-inline-start:auto;display:flex}.avatar.big{border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid}.chip-ok{color:var(--k-good);font-weight:700}.stat-list,.recent-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-list li,.recent-list li{background:#f3ead80f;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:.35rem .5rem;display:flex}.stat-list strong,.recent-list strong{min-width:8rem;font-family:var(--display)}.recent-list .result{font-weight:700}.recent-list li.won .result{color:var(--k-good)}.recent-list li.lost .result{color:var(--card-red)}.invite-friends{margin-top:14px}.invite-friends h3{margin:0 0 8px;font-size:1rem}.invite-toast{z-index:100;background:linear-gradient(180deg, var(--dineri-ivory), var(--dineri-ivory-lo));width:min(92vw,460px);color:var(--dineri-ink);border:2px solid var(--dineri-brass);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;animation:.3s ease-out toast-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.invite-toast span:first-child{font-weight:700}.invite-toast .row{gap:8px;display:flex}.invite-toast button.secondary{color:var(--dineri-ink);box-shadow:none;background:0 0;border:1px solid #1d1a1559}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.invite-toast{animation:none}}.queue-card{z-index:95;background:linear-gradient(180deg, var(--dineri-ivory), var(--dineri-ivory-lo));width:min(92vw,520px);color:var(--dineri-ink);border:2px solid var(--dineri-brass);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;animation:.3s ease-out toast-in;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080}.queue-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.queue-text small{color:#1d1a15b8;font-variant-numeric:tabular-nums}.queue-card .row{justify-content:flex-end;gap:8px;width:100%;display:flex}.queue-card button.secondary{color:var(--dineri-ink);box-shadow:none;background:0 0;border:1px solid #1d1a1559}.queue-spinner{border:3px solid #1d1a1526;border-top-color:var(--dineri-red);border-radius:50%;flex:none;width:26px;height:26px;animation:.9s linear infinite queue-spin}@keyframes queue-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.queue-card{animation:none}.queue-spinner{animation-duration:3s}}.quick-picker{flex-direction:column;gap:10px;width:min(560px,94vw);display:flex}.quick-picker h2{font-family:var(--dineri-font-display);margin:0}.quick-picker .hint{margin:0}.quick-picker ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0;padding:0;list-style:none;display:grid}.quick-game{width:100%;box-shadow:none;text-align:start;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.quick-picker>button.link{align-self:center}.achieved-toast{justify-content:flex-start}.achieved-toast>span:nth-child(2){flex:1;font-weight:700}.achieved-toast .row{justify-content:flex-end;width:100%}.achieved-toast .swatch-card{width:34px}.achieved-toast .swatch-mat{width:56px;margin:0}.achieved-toast .swatch-frame{width:40px;height:40px;margin:4px}.achieved-toast .swatch-frame .sp-initial{font-size:.9rem;inset:6px}.seat-preview{background-repeat:repeat;background-size:90px;background-color:var(--dineri-felt);background-image:radial-gradient(ellipse at 50% 40%, var(--dineri-felt-hi), var(--dineri-felt-lo));border-radius:14px;height:128px;position:relative;overflow:hidden;box-shadow:inset 0 0 36px #00000073}.sp-who{width:64px;height:64px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sp-who img{width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.sp-initial{background:linear-gradient(var(--dineri-brass-hi), var(--dineri-brass));color:var(--dineri-ink);font-family:var(--dineri-font-display);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid;position:absolute;inset:9px}.sp-fan{display:flex;position:absolute;top:50%;right:22px;transform:translateY(-52%)}.sp-fan img{border-radius:5px;width:52px;margin-left:-24px;box-shadow:0 6px 14px #00000080}.sp-fan img:first-child{transform:rotate(-12deg)translateY(5px)}.sp-fan img:last-child{transform:rotate(12deg)translateY(5px)}.welcome-overlay{z-index:90}.welcome-dialog{flex-direction:column;gap:14px;width:min(980px,94vw);max-width:none;max-height:92vh;display:flex;overflow-y:auto}.welcome-dialog h2{font-family:var(--dineri-font-display);margin:0}.welcome-dialog .lede{color:var(--k-ink-dim);max-width:62ch;margin:0 auto}.welcome-sets{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.welcome-set{flex-direction:column;gap:8px;display:flex}.welcome-set h3{font-family:var(--dineri-font-display);margin:4px 0 0}.welcome-set .hint{color:var(--k-ink-dim);flex:1;margin:0;font-size:.88rem}.welcome-set button.primary{background:linear-gradient(180deg, var(--dineri-brass-hi), var(--dineri-brass));color:var(--dineri-ink)}.welcome-dialog>button.link{align-self:center}.collection-now{flex-direction:column;gap:6px;max-width:360px;display:flex}.item-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.item-tile{text-align:center;background:#f3ead80d;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.item-tile.worn{border-color:var(--brass)}.item-tile.locked{opacity:.5}.item-tile button{padding:.35rem .9rem}.swatch-card{border-radius:6px;width:64px;box-shadow:0 4px 10px #0006}.swatch-mat{aspect-ratio:16/10;border-radius:8px;width:112px;margin:10px 0;box-shadow:inset 0 0 18px #00000080}.swatch-mat.felt{background:radial-gradient(ellipse at 50% 40%, var(--felt-hi), var(--felt-lo))}.swatch-frame{width:64px;height:64px;margin:18px 0 16px;position:relative}.swatch-frame img{width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.swatch-frame .sp-initial{inset:9px}.collection-link{color:var(--brass-hi)}.store-page>.lede{max-width:48ch}.store-page>h2{margin:26px 0 12px}.store-sets{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.store-set{flex-direction:column;gap:10px;display:flex}.store-set .seat-preview{height:150px}.store-set-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.store-set h3{margin:0;font-size:1.3rem}.store-set>.hint{flex:1;margin:0}.store-set h4{color:var(--text-dim);margin:8px 0 0;font-size:.85rem;font-weight:500}.store-pieces{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.store-pieces li{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.85rem;display:flex}.store-pieces .swatch-card{width:48px}.store-pieces .swatch-mat{width:84px;margin:4px 0}.store-pieces .swatch-frame{width:48px;height:48px;margin:6px 0}.store-pieces .swatch-frame .sp-initial{font-size:1rem;inset:7px}.store-pieces button{padding:.3rem .8rem}.price{font-family:var(--display);color:var(--brass-hi);font-size:1.1rem;font-weight:700}.price.small{font-size:.95rem}.store-confirm{flex-direction:column;gap:10px;max-width:460px;display:flex}.store-confirm h2,.store-confirm p{margin:0}.store-confirm .row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.store-paid{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-paid a{color:var(--brass-hi);font-weight:500;text-decoration:none}.store-pieces .chip-ok{font-size:.85rem}.world{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.world h2{margin:0 0 6px;font-size:1.15rem}.world .hint{margin:0}.world-ranked{border-color:color-mix(in srgb, var(--brass) 45%, transparent);flex-direction:row;align-items:flex-start;gap:14px;display:flex}.world-badge{width:44px;height:44px;color:var(--ink);background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.world-record{margin:0 0 8px;font-weight:500}.world-keep{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.home-band{flex-direction:column;gap:12px;display:flex}.band-you{background:var(--panel);border:1px solid var(--panel-line);border-radius:18px;grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:20px;padding:16px;display:grid}.band-you .seat-preview{height:120px}.band-sets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.band-sets .seat-preview{height:84px}.band-sets .sp-who{width:40px;height:40px;left:8px}.band-sets .sp-initial{font-size:.85rem;inset:6px}.band-sets .sp-fan{display:none}.band-text h2{margin:0 0 4px;font-size:1.3rem}.band-text .hint{margin:0}.band-links{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0 0;display:flex}.band-links a{color:var(--brass-hi);font-weight:500;text-decoration:none}.band-links a:hover{text-decoration:underline}.band-season{color:var(--text-dim);margin:0;font-size:.95rem}.band-season span{color:var(--brass-hi)}@media (width<=700px){.band-you{grid-template-columns:1fr}}.turn-clock{z-index:60;color:var(--dineri-ivory);font-variant-numeric:tabular-nums;background:#0f1722d1;border-radius:999px;padding:4px 14px;font-weight:700;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #c9a24a80}.turn-clock.mine{background:linear-gradient(180deg, var(--dineri-brass-hi), var(--dineri-brass));color:var(--dineri-ink)}.turn-clock.low{box-shadow:0 0 0 2px var(--dineri-red)}.ranked-result .left-note{font-size:.85rem;font-weight:400;display:block}.hub{--frame:min(1200px, 100% - 48px);--hair:color-mix(in srgb, var(--dineri-brass) 38%, transparent);--line:color-mix(in srgb, var(--dineri-ivory) 12%, transparent);--wood:color-mix(in srgb, var(--dineri-brass) 16%, var(--dineri-night));--ivory-top:color-mix(in srgb, var(--dineri-ivory) 72%, white);--ink-soft:color-mix(in srgb, var(--dineri-ink) 64%, var(--dineri-ivory));background:radial-gradient(900px 520px at 50% -140px, color-mix(in srgb, var(--dineri-lamp) 24%, transparent), transparent 70%), radial-gradient(700px 520px at 105% 45%, color-mix(in srgb, var(--dineri-sky) 11%, transparent), transparent 70%), var(--dineri-night)}@media (width<=700px){.hub{--frame:calc(100% - 32px)}}.hub .topbar{width:var(--frame);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;margin:0 auto;padding:0;display:grid}.hub .topbar-start{justify-self:start}.hub .topbar-end{justify-self:end}.hub .topnav{gap:34px;display:flex}.hub .topnav a,.hub .topnav-soon{font:500 .98rem var(--body);color:var(--text-dim);border:0;padding:6px 0;text-decoration:none;position:relative}.hub .topnav a:hover,.hub .topnav a.current{color:var(--ivory)}.hub .topnav a.current:after{content:"";background:var(--card-red);width:6px;height:6px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.hub .topnav-soon{cursor:default}.hub .topnav-soon small{font:600 .6rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);vertical-align:2px;margin-inline-start:6px}.star-rule{width:var(--frame,min(1200px, 100% - 48px));color:var(--dineri-brass);align-items:center;gap:14px;margin:0 auto;display:flex}.star-rule:before,.star-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--hair));flex:1;height:1px}.star-rule:after{background:linear-gradient(90deg, var(--hair), transparent)}.star-rule svg{fill:currentColor;flex:none;width:14px;height:14px}@media (width<=700px){.hub .topbar{grid-template-columns:1fr auto;row-gap:8px;height:auto;padding:12px 0 6px}.hub .topnav{grid-area:2/1/auto/-1;gap:24px}}.hub .footer{color:var(--text-dim);text-align:start;border:0;margin-top:auto;padding:90px 0 36px;font-size:.9rem;display:block}.hub .footer-cols nav{display:block}.footer-cols{width:var(--frame);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin:36px auto 0;display:grid}.footer-about .wordmark{font-size:1.8rem}.footer-about p{max-width:30ch;color:var(--text-dim);margin:12px 0 0}.hub .footer-cols h2{font:600 .75rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);margin:0 0 14px}.footer-cols a,.footer-cols .footer-lang{color:var(--text-dim);font:400 .92rem var(--body);box-shadow:none;cursor:pointer;text-align:start;background:0 0;border:0;margin:0 0 9px;padding:0;text-decoration:none;display:block}.footer-cols a:hover,.footer-cols .footer-lang:hover{color:var(--ivory);filter:none}.hub .footer .copyright{width:var(--frame);opacity:.7;margin:36px auto 0;font-size:.8rem}@media (width<=700px){.footer-cols{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}.cafe-table{background:radial-gradient(60% 70% at 36% 28%, color-mix(in srgb, var(--dineri-lamp) 14%, transparent), transparent 70%), radial-gradient(ellipse at 50% 40%, var(--felt-hi), var(--felt-mid) 58%, var(--felt-lo));box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 80%, black), 0 0 0 9px var(--wood), 0 0 0 10px var(--hair), 0 40px 90px #0009, inset 0 0 90px #00000073;border-radius:260px/220px;padding:64px 90px 56px;position:relative}@media (width<=700px){.cafe-table{border-radius:110px/80px;padding:38px 22px 30px}}.ivory-card{color:var(--ink);background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border-radius:18px;padding:24px;position:relative;box-shadow:0 16px 34px #0006}.ivory-card:after{content:"";border:1px solid color-mix(in srgb, var(--brass) 40%, transparent);pointer-events:none;border-radius:13px;position:absolute;inset:7px}.ivory-card .hint,.ivory-card p{color:var(--ink-soft)}.arch{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--dineri-lamp) 20%, transparent), transparent 60%), linear-gradient(180deg, var(--night-2), color-mix(in srgb, var(--night-2) 60%, var(--night)));box-shadow:inset 0 0 0 1px var(--hair), 0 0 0 10px var(--night), 0 0 0 11px color-mix(in srgb, var(--brass) 22%, transparent);border-radius:170px 170px 18px 18px}.section{width:var(--frame);margin:110px auto 0}.section-head{text-align:center;margin-bottom:38px}.section-head .star-rule{width:min(520px,100%);margin-bottom:14px}.hub .section-head h2{color:var(--ivory);font-size:clamp(2rem,3.4vw,2.7rem)}.section-head p{color:var(--text-dim);max-width:60ch;margin:10px auto 0}.num-head{align-items:center;gap:12px;margin:0 0 16px;display:flex}.hub .num-head h2{color:var(--ivory);font-size:1.5rem}.num-head .n{width:28px;height:28px;font:700 .9rem var(--display);color:var(--ink);background:var(--brass-hi);border-radius:50%;flex:none;place-items:center;display:grid}.side-label{font:600 .75rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);margin:0 0 12px}@media (width<=700px){.section{margin-top:70px}}.home-table{width:var(--frame);grid-template-columns:1fr 1fr;align-items:center;row-gap:30px;margin:34px auto 0;display:grid}.home-table .eyebrow{color:var(--brass-hi)}.hub .home-table h1{color:var(--ivory);letter-spacing:-.01em;margin:14px 0 16px;font-size:clamp(2.6rem,5vw,4.2rem)}.home-table .lede{color:color-mix(in srgb, var(--ivory) 82%, var(--felt-mid));max-width:34ch;font-size:1.12rem}.spread{height:300px;position:relative}.spread .game-card{aspect-ratio:5/7;gap:4px;width:168px;height:auto;padding:16px 12px;position:absolute}.spread .game-card .game-card-name{font-size:1.35rem}.spread .game-card .game-card-tagline{font-size:.78rem}.spread .game-card .game-card-play,.spread .game-card .game-card-meta{display:none}.spread .game-card .card-icon,.spread .game-card .fan{width:70px;height:70px;margin:6px auto 4px}.spread .game-card .fan{width:96px;height:64px;margin-top:14px}.spread .game-card .fan img{width:38px}.spread .s0{top:36px;left:2%;transform:rotate(-13deg)}.spread .s1{z-index:2;top:0;left:31%;transform:rotate(-1deg)}.spread .s2{top:40px;left:60%;transform:rotate(12deg)}.ways-row{grid-column:1/-1}.tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tile{text-align:start;cursor:pointer;color:var(--ink);font:inherit;background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border:0;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:transform .15s;display:flex;position:relative;box-shadow:0 10px 22px #00000059}.tile:hover{filter:none;transform:translateY(-2px)}.tile-icon{background:color-mix(in srgb, var(--card-red) 6%, var(--ivory));width:38px;height:38px;color:var(--card-red);border-radius:11px;place-items:center;margin-bottom:8px;font-size:1.15rem;display:grid}.tile-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tile-icon.dd{letter-spacing:1px;font-size:.66rem}.tile b{font:700 1.1rem var(--display)}.tile small{color:var(--ink-soft);font-size:.82rem}.tile.down{cursor:default;color:var(--ivory);background:radial-gradient(circle at 85% 50%, color-mix(in srgb, var(--back) 80%, black) 0 0, transparent 0), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23e6c46f' stroke-opacity='.3' stroke-width='1.1'%3E%3Crect x='6' y='6' width='10' height='10'/%3E%3Crect x='6' y='6' width='10' height='10' transform='rotate(45 11 11)'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 18px, var(--back);box-shadow:inset 0 0 0 4px var(--back), inset 0 0 0 5px color-mix(in srgb, var(--brass-hi) 45%, transparent), 0 10px 22px #00000059}.tile.down:hover{transform:none}.tile.down .tile-icon{background:color-mix(in srgb, var(--back) 70%, black);color:var(--brass-hi)}.tile.down small{color:var(--brass-hi);letter-spacing:.12em;text-transform:uppercase;font:600 .66rem var(--display)}.tile.ranked{background:linear-gradient(170deg, var(--brass-hi), var(--brass))}.join{color:var(--ink);background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border-radius:16px;grid-template-columns:38px auto 1fr auto auto;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:grid;box-shadow:0 10px 22px #00000059}.join .tile-icon{font:700 .85rem var(--display);margin:0}.join-text{align-items:baseline;gap:12px;display:flex}.join-text label{font:700 1.05rem var(--display)}.join-text span{color:var(--ink-soft);font-size:.82rem}.hub .join input{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);width:170px;font:600 1.05rem var(--display);letter-spacing:.3em;text-align:center;background:#fff;border-radius:10px;justify-self:end;padding:.55rem .8rem}.hub .join button{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px;padding:.55rem 1.2rem;font-weight:600}.hub .join button:disabled{opacity:.45}.join .hint{color:var(--ink-soft);grid-column:2/-1;margin:-6px 0 0;font-size:.78rem}.how{width:min(1000px, var(--frame));grid-template-columns:repeat(3,1fr);margin:40px auto 0;padding:0;list-style:none;display:grid}.how li{align-items:flex-start;gap:14px;padding:0 26px;display:flex}.how li+li{border-inline-start:1px solid var(--line)}.how b{font:700 2.2rem/1 var(--display);color:var(--brass)}.how strong{font:600 1.08rem var(--display);color:var(--ivory);margin-bottom:4px;display:block}.how span{color:var(--text-dim);font-size:.92rem;line-height:1.45}@media (width<=900px){.tiles{grid-template-columns:1fr 1fr}}@media (width<=700px){.home-table{grid-template-columns:1fr;row-gap:18px}.spread{order:-1;height:150px}.spread .game-card{width:92px;padding:8px 6px}.spread .game-card .game-card-name{font-size:.85rem}.spread .game-card .game-card-tagline{display:none}.spread .game-card .card-icon,.spread .game-card .fan{width:40px;height:40px;margin:8px auto 4px}.spread .game-card .fan{width:64px}.spread .game-card .fan img{width:26px}.spread .s0{top:30px;left:4%}.spread .s1{top:4px;left:36%}.spread .s2{top:32px;left:66%}.hub .home-table h1{margin:10px 0 12px;font-size:2.3rem}.tile{padding:12px}.tile b{font-size:1rem}.join{grid-template-columns:38px 1fr auto}.join-text,.join-text span{display:block}.hub .join input{grid-area:2/1/auto/3;justify-self:stretch;width:auto}.join .hint{grid-area:3/1/auto/-1;margin:0}.how{grid-template-columns:1fr;gap:16px;margin-top:28px}.how li{padding:0}.how li+li{border:0}}.games-felt{background:radial-gradient(ellipse at 50% 30%, var(--felt-hi), var(--felt-mid) 60%, var(--felt-lo));box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 80%, black), 0 30px 70px #00000080, inset 0 0 60px #00000059;border-radius:28px;padding:44px 44px 50px}.hub .games-felt .shelf+.shelf{border-top:1px solid color-mix(in srgb, var(--ivory) 10%, transparent);margin-top:40px;padding-top:32px}.hub .games-felt .shelf-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.hub .games-felt .shelf-suit{flex:none;width:34px;height:34px;font-size:1.05rem}.hub .games-felt .shelf-head h2{font-size:1.5rem}.hub .games-felt .shelf-head p{color:color-mix(in srgb, var(--ivory) 65%, var(--felt-mid));font-size:.92rem}.game-row{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.game-row>*{min-width:0}.hub .game-row .game-card{aspect-ratio:auto;justify-content:flex-start;gap:4px;width:auto;height:auto;padding:14px 10px;transform:none}.hub .game-row .game-card:hover{transform:translateY(-6px)rotate(-1deg)}.hub .game-row .game-card .card-icon,.hub .game-row .game-card .fan{width:64px;height:64px;margin:14px auto 8px}.hub .game-row .game-card .fan{width:110px;height:70px}.hub .game-row .game-card .fan img{width:42px}.hub .game-row .game-card-name{min-height:0;font-size:1.15rem}.hub .game-row .game-card-tagline{font-size:.74rem;line-height:1.35}.hub .game-row .game-card-meta{letter-spacing:.04em;text-transform:uppercase;margin-top:auto;padding-top:6px;font-size:.66rem}.hub .game-row .game-card-play{margin-top:10px;padding:.4rem 1rem;font-size:.86rem}.hub .game-row .corner{font-size:.95rem;top:10px;left:12px}.hub .game-row .corner.bottom{display:none}.back-named{aspect-ratio:5/7;background:linear-gradient(170deg, var(--ivory-top), var(--ivory-lo));border-radius:16px;justify-content:center;align-items:flex-end;padding:6px 6px 16px;display:flex;position:relative;box-shadow:0 12px 26px #00000080}.back-named:before{content:"";background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--back) 80%, black) 0 21%, transparent 21.5%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23e6c46f' stroke-opacity='.42' stroke-width='1.1'%3E%3Crect x='6' y='6' width='10' height='10'/%3E%3Crect x='6' y='6' width='10' height='10' transform='rotate(45 11 11)'/%3E%3C/g%3E%3C/svg%3E") center / 20px, var(--back);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brass-hi) 35%, transparent);border-radius:11px;position:absolute;inset:6px}.back-named .medallion{width:44%;color:var(--brass-hi);background:radial-gradient(circle, color-mix(in srgb, var(--back) 70%, black), var(--back));top:44%}.back-named .name{z-index:1;text-align:center;background:color-mix(in srgb, var(--back) 80%, black);border-radius:10px;padding:6px 10px;position:relative}.back-named .name b{font:600 1rem var(--display);color:var(--ivory);display:block}.back-named .name small{font:600 .58rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-hi);margin-top:2px;display:block}@media (width<=1000px){.game-row{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.games-felt{border-radius:22px;padding:26px 0 30px}.hub .games-felt .shelf{padding:0 18px}.hub .games-felt .shelf-head{flex-wrap:wrap}.hub .games-felt .shelf-head p{flex-basis:100%}.game-row{scroll-snap-type:x mandatory;gap:14px;margin:0 -18px;padding:4px 18px 14px;display:flex;overflow-x:auto}.game-row>*{scroll-snap-align:start;flex:0 0 150px}}.season{grid-template-columns:420px 1fr;align-items:center;gap:70px;display:grid}.season .arch{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:440px;display:flex}.tier{align-items:center;gap:14px;width:210px;display:flex}.tier i{background:var(--brass);border-radius:3px;width:20px;height:20px;transform:rotate(45deg)}.tier span{font:600 1rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ivory)}.tier:nth-child(2) i{opacity:.45}.tier:nth-child(3) i{opacity:.6}.tier:nth-child(4) i{opacity:.78}.tier:nth-child(6) i{background:var(--card-red);box-shadow:0 0 16px color-mix(in srgb, var(--card-red) 60%, transparent)}.hub .season h2{color:var(--ivory);margin:14px 0 18px;font-size:clamp(2.2rem,4vw,3.2rem)}.season p{color:var(--text-dim);max-width:46ch;margin:0;font-size:1.05rem}.ladders{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.ladders>span{background:var(--ivory);color:var(--ink);font:600 1rem var(--display);border-radius:14px;align-items:center;gap:10px;padding:8px 16px 8px 8px;display:flex}.ladders .game-badge{width:32px!important;height:32px!important}.facts{gap:40px;margin-top:30px;display:flex}.facts b{font:700 2rem var(--display);color:var(--brass-hi);display:block}.facts span{color:var(--text-dim);font-size:.85rem}@media (width<=700px){.season{grid-template-columns:1fr;gap:34px}.season .arch{height:320px}.facts{gap:24px}}.doors{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.door{text-align:center;text-decoration:none;display:block}.door .arch{border-radius:160px 160px 16px 16px;height:330px;display:block;position:relative;overflow:hidden}.door .mat{display:block;position:absolute;inset:0}.door .mat:after{content:"";background:radial-gradient(at 50% 30%,#0000 40%,#00000073);position:absolute;inset:0}.door .ring{z-index:1;width:96px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.door .backs{z-index:1;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.door .backs img{border-radius:6px;width:74px;margin:0 -14px;box-shadow:0 10px 20px #00000080}.door .backs img:first-child{transform:rotate(-10deg)translateY(6px)}.door .backs img:last-child{transform:rotate(10deg)translateY(6px)}.hub .door h3{font:600 1.45rem var(--display);color:var(--ivory);margin:22px 0 0}.door p{color:var(--text-dim);margin:4px 0 0;font-size:.9rem}.door .price{font:700 .9rem var(--display);letter-spacing:.06em;color:var(--brass-hi);text-transform:uppercase;margin-top:10px;display:inline-block}.center-row{justify-content:center;margin-top:34px;display:flex}.hub .ghost-button{height:46px;color:var(--ivory);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ivory) 30%, transparent);background:0 0;border-radius:999px;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.hub .ghost-button:hover{box-shadow:inset 0 0 0 1px var(--brass-hi);color:var(--brass-hi)}@media (width<=700px){.doors{scroll-snap-type:x mandatory;gap:18px;margin:0 -16px;padding:10px 16px 16px;display:flex;overflow-x:auto}.door{scroll-snap-align:start;flex:0 0 240px}.door .arch{height:260px}}.game-row:has(.game-card) .back-named{aspect-ratio:auto}.game-main{width:var(--frame);flex:1;margin:0 auto}.crumbs{color:var(--text-dim);margin:26px 0 16px;font-size:.88rem}.crumbs a{color:var(--text-dim);text-decoration:none}.crumbs a:hover{color:var(--ivory)}.crumbs b{color:var(--ivory);font-weight:500}.game-table{border-radius:220px/180px;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;min-height:360px;padding:56px 80px;display:grid}.join-table{margin-top:34px}.game-table .game-intro{flex-direction:column;gap:0;display:flex}.hub .game-table h1{color:var(--ivory);gap:18px;margin:14px 0 12px;font-size:clamp(2.8rem,6vw,4.6rem)}.hub .join-table h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}.game-table .lede{color:color-mix(in srgb, var(--ivory) 82%, var(--felt-mid));max-width:34ch;font-size:1.12rem}.chips{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.chips span{height:30px;color:var(--ivory);background:color-mix(in srgb, var(--felt-lo) 70%, black);border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;display:inline-flex}.chips span.gold{color:var(--ink);background:var(--brass-hi);font-weight:600}.acts{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.hub .acts button{border-radius:999px;height:48px;padding:0 22px;font-size:1rem;font-weight:600}.hub .acts button.ghost{color:var(--ivory);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ivory) 32%, transparent);background:0 0;border:0}.hub .acts button.ghost:hover{box-shadow:inset 0 0 0 1px var(--brass-hi);color:var(--brass-hi);filter:none}.game-scene{justify-content:center;align-items:center;display:flex}.game-scene .fan.lg{width:330px;height:220px}.game-scene .fan.lg img{border-radius:9px;width:128px}.game-scene .card-icon.lg{width:200px;height:200px;color:var(--ivory);opacity:.9;margin:0}.game-scene.has-scene{--scene-w:340px;min-height:300px}.game-scene>.scene{width:var(--scene-w);max-width:100%}.join-table .play-panel{align-self:center}.game-body{grid-template-columns:1fr 360px;gap:40px;margin-top:56px;display:grid}.hub .game-body .play-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.friends-card{flex-direction:column;gap:18px;display:flex}.friends-card form{flex-direction:column;gap:8px;display:flex}.friends-card label,.friends-card .choice-label{font:600 .72rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.name-row{gap:12px;display:flex}.hub .name-row input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#fff;flex:1;min-width:0}.hub .name-row button.primary{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px;padding:0 22px}.friends-card .choice{flex-direction:column;gap:8px;display:flex}.hub .friends-card .levels{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:0;padding:3px;display:inline-flex}.hub .friends-card .levels button{box-shadow:none;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:600}.hub .friends-card .levels button.chosen{background:var(--ink);color:var(--ivory)}.hub .game-body .solo{margin-top:24px}.hub .game-body .solo .choice-label{color:var(--text-dim)}.hub .game-body .solo-levels{gap:16px}.hub .game-body .solo-level{background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border-radius:18px;padding:22px 16px;position:relative;box-shadow:0 16px 34px #0006}.hub .game-body .solo-level:after{content:"";border:1px solid color-mix(in srgb, var(--brass) 40%, transparent);pointer-events:none;border-radius:13px;position:absolute;inset:7px}.hub .game-body .solo-level strong{font:700 1.4rem var(--display)}.game-aside,.world{flex-direction:column;gap:24px;display:flex}.world-ranked{text-align:center;border-radius:150px 150px 18px 18px;flex-direction:column;align-items:center;gap:8px;padding:70px 28px 28px;display:flex}.world-ranked .crown{color:var(--brass-hi);font-size:1.6rem}.hub .world-ranked h2{color:var(--ivory);font-size:1.35rem}.world-ranked .hint{color:var(--text-dim);font-size:.92rem}.world-ranked .divs{gap:10px;margin-top:10px;display:flex}.world-ranked .divs i{background:var(--brass);border-radius:2px;width:13px;height:13px;transform:rotate(45deg)}.world-ranked .divs i:first-child{opacity:.45}.world-ranked .divs i:nth-child(2){opacity:.6}.world-ranked .divs i:nth-child(3){opacity:.78}.world-ranked .divs i:nth-child(5){background:var(--card-red)}.side-list{border-top:1px solid var(--line);flex-direction:column;padding-top:18px;display:flex}.side-list .recent-list{margin:0}.side-list .hint{color:var(--text-dim);margin:0 0 12px}.hub .side-list .how-to-link,.hub .side-list .rules-link{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;color:var(--ivory);font:400 1rem var(--body);text-align:start;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;padding:12px 0;text-decoration:none;display:flex}.side-list .how-to-link span,.side-list .rules-link span{color:var(--brass-hi)}.hub .side-list .how-to-link:hover,.hub .side-list .rules-link:hover{color:var(--brass-hi);filter:none}.world-keep button{align-self:flex-start}@media (width<=900px){.game-body{grid-template-columns:1fr}}@media (width<=700px){.game-table{border-radius:110px/80px;grid-template-columns:1fr;min-height:0;padding:34px 22px 30px}.game-scene{order:-1}.game-scene .fan.lg{width:220px;height:140px}.game-scene .fan.lg img{width:84px}.game-scene .card-icon.lg{width:110px;height:110px}.game-scene.has-scene{--scene-w:220px;min-height:170px}.hub .game-table h1{font-size:2.6rem}.hub .acts button{flex:1}.hub .acts .quick-match{flex-basis:100%}.game-body{margin-top:34px}.name-row{flex-direction:column}.hub .game-body .solo-levels{grid-template-columns:1fr}}.hub .hint.need-name{color:var(--card-red);font-weight:600}.play-panel:not(.ivory-card) .need-name{color:var(--brass-hi)}@media (width<=700px){.hub .name-row button.primary{min-height:46px}}.page-frame{width:var(--frame);flex:1;margin:0 auto}.page-head{flex-direction:column;gap:12px;margin:26px 0 34px;display:flex}.hub .page-head h1{color:var(--ivory);gap:16px;font-size:clamp(2.4rem,5vw,3.6rem)}.page-head .lede{max-width:62ch;font-size:1.1rem}.doc-grid{grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;align-items:start;gap:60px;display:grid}.hub .doc{flex-direction:column;gap:0;display:flex}.hub .doc section{border-top:1px solid var(--line);padding:26px 0;scroll-margin-top:20px}.hub .doc section:first-child{border-top:0;padding-top:0}.hub .doc h2{font:600 1.45rem var(--display);color:var(--ivory);margin:0 0 12px}.hub .doc p,.hub .doc li{color:color-mix(in srgb, var(--text) 88%, var(--text-dim));line-height:1.7}.hub .doc p+p{margin-top:10px}.hub .doc ul,.hub .doc ol{margin:10px 0 0;padding-inline-start:1.3em}.hub .doc li{margin:6px 0}.hub .doc li::marker{color:var(--brass-hi)}.hub .doc .rules-play{align-self:flex-start;margin-top:26px}.doc-aside{flex-direction:column;gap:26px;display:flex;position:sticky;top:24px}.play-card{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.play-card strong{font:700 1.4rem var(--display);margin-top:6px}.play-card span{color:var(--ink-soft);font-size:.85rem}.hub .play-card .rules-play{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px;margin-top:12px;text-decoration:none}.toc{border-top:1px solid var(--line);flex-direction:column;padding-top:16px;display:flex}.toc a{color:var(--text-dim);border-bottom:1px solid color-mix(in srgb, var(--ivory) 6%, transparent);padding:8px 0;font-size:.92rem;text-decoration:none}.toc a:hover{color:var(--brass-hi)}@media (width<=900px){.doc-grid{grid-template-columns:1fr}.doc-aside{order:-1;position:static}.doc-aside .toc{display:none}.play-card{text-align:start;flex-flow:wrap;justify-content:flex-start}.hub .play-card .rules-play{margin:0 0 0 auto}}.hub .page{width:var(--frame);flex:1;gap:18px;max-width:none;margin:0 auto;padding:26px 0 0}.hub .page>h1{color:var(--ivory);font-size:clamp(2.4rem,5vw,3.6rem)}.hub .page>.lede{max-width:62ch;font-size:1.1rem}.hub .page .panel-box{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;max-width:760px;padding:24px 0 8px}.hub .page .panel-box>h2{font:600 1.35rem var(--display);color:var(--ivory);margin:0 0 4px}.hub .page .collection-kind.panel-box,.hub .page .danger-zone.panel-box{max-width:none}.set-group{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:26px;display:flex}.hub .set-group>h2{font:600 1.6rem var(--display);color:var(--ivory);margin:0}.set-group>.hint{margin:0 0 8px}.hub .set-group>button.primary{background:linear-gradient(180deg, var(--brass-hi), var(--brass));color:var(--ink);border-radius:999px;align-self:flex-start}.set-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-template-columns:250px 1fr;align-items:start;gap:24px;padding:18px 0;display:grid}.set-row:first-of-type{border-top:0}.hub .set-row h3{font:600 1.35rem var(--display);color:var(--ivory);margin:2px 0 4px}.set-row header .hint{margin:0 0 8px;font-size:.9rem}.set-row header .eyebrow{font-size:.7rem}.hub .item-tile.locked{opacity:1}.item-tile.locked>:is(img,.swatch-mat,.swatch-frame){opacity:.4;filter:grayscale(.5)}.house-items{max-width:480px}.progress{width:100%;color:var(--text-dim);text-align:start;flex-direction:column;gap:4px;font-size:.78rem;line-height:1.3;display:flex}.progress-bar{background:color-mix(in srgb, var(--ivory) 12%, transparent);border-radius:999px;height:6px;overflow:hidden}.progress-bar i{background:linear-gradient(90deg, var(--brass), var(--brass-hi));min-width:2px;height:100%;display:block}.progress-n{font-variant-numeric:tabular-nums;color:var(--brass-hi);font-weight:600}.achievement-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.achievement-list li{background:color-mix(in srgb, var(--ivory) 5%, transparent);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.achievement-list li.done{box-shadow:inset 0 0 0 1px var(--brass)}.hub .achievement-list strong{font-family:var(--display);color:var(--ivory)}@media (width<=760px){.set-row{grid-template-columns:1fr;gap:10px}.set-row .item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.set-row .item-tile{padding:8px 4px}.set-row .swatch-mat{width:84px}}.hub .page .danger-zone{border-top-color:color-mix(in srgb, var(--card-red) 45%, transparent)}.hub .store-set.panel-box{max-width:none;color:var(--ink);background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border:0;border-radius:18px;padding:20px;box-shadow:0 16px 34px #0006}.hub .store-set h3{color:var(--ink)}.hub .store-set .hint,.hub .store-set h4{color:var(--ink-soft)}.hub .store-set .chip-ok{color:var(--dineri-felt)}.hub .store-set .price{color:var(--ink)}.hub .store-set button.secondary{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent)}.hub .store-set button.primary{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px}.hub .store-page>h2{font:600 1.6rem var(--display);color:var(--ivory);margin:20px 0 0}.store-coming{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:760px;padding:20px 0}.hub .store-coming h2{font:600 1.6rem var(--display);color:var(--brass-hi);margin:0 0 6px}.store-coming p{color:var(--text-dim);margin:0;font-size:1.05rem}.hub .store-set .store-how{color:var(--card-red);margin:0;font-size:.86rem;font-weight:600}.hub .topbar-end{grid-column:3}@media (width<=700px){.hub .topbar-end{grid-column:2}}.hub .invite-panel{color:var(--ink);background:linear-gradient(170deg, var(--ivory-top), var(--ivory) 45%, var(--ivory-lo));border:0;position:relative;box-shadow:0 16px 34px #0006}.hub .invite-panel:after{content:"";border:1px solid color-mix(in srgb, var(--brass) 40%, transparent);pointer-events:none;border-radius:13px;position:absolute;inset:7px}.hub .invite-panel h2,.hub .invite-panel h3{color:var(--ink)}.hub .invite-panel .hint,.hub .invite-panel p,.hub .invite-panel .table-code span{color:var(--ink-soft)}.hub .invite-panel .table-code strong{color:var(--ink)}.hub .invite-panel input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:#fff}.hub .invite-panel>*{z-index:1;position:relative}.hub .lobby-felt{background:radial-gradient(60% 50% at 40% 20%, color-mix(in srgb, var(--dineri-lamp) 12%, transparent), transparent 75%), radial-gradient(ellipse at 50% 40%, var(--felt-hi), var(--felt-mid) 58%, var(--felt-lo));box-shadow:0 0 0 3px color-mix(in srgb, var(--brass) 80%, black), 0 0 0 9px var(--wood), 0 0 0 10px var(--hair), 0 30px 70px #0000008c, inset 0 0 70px #0006;border:0;border-radius:40px}.ranked-page .page-head .notice{margin-top:10px}.ranked-queues{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:28px;display:grid}.ranked-queue{flex-direction:column;gap:12px;padding:18px;display:flex}.ranked-queue>header{align-items:center;gap:12px;display:flex}.hub .ranked-queue h2{font:600 1.25rem var(--display);color:var(--ink);margin:0}.ranked-queue header small{color:var(--ink-soft)}.hub .ranked-queue button.primary{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px;min-height:44px;margin-top:auto}.hub .ranked-queue button.primary:disabled{opacity:.55}.rank-card{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.rank-card.none,.rank-card small{color:var(--ink-soft)}.rank-card .rating b{font:700 1.2rem var(--body);font-variant-numeric:tabular-nums}.rank-card .placing{font-weight:600}.division-badge{font:600 .8rem var(--display);letter-spacing:.04em;white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;display:inline-flex}.division-badge i{font-size:.75em;font-style:normal}.div-bronze{color:color-mix(in srgb, var(--brass) 55%, var(--card-red))}.div-silver{color:color-mix(in srgb, var(--ink) 55%, var(--ivory))}.div-gold{color:color-mix(in srgb, var(--brass) 85%, var(--ink))}.div-diamond{color:color-mix(in srgb, var(--felt-mid) 70%, var(--ink))}.div-master{color:var(--card-red);background:color-mix(in srgb, var(--brass-hi) 25%, transparent)}.ladder .div-bronze{color:color-mix(in srgb, var(--brass) 70%, var(--card-red))}.ladder .div-silver{color:color-mix(in srgb, var(--ivory) 75%, var(--text-dim))}.ladder .div-gold{color:var(--brass-hi)}.ladder .div-diamond{color:var(--ivory)}.ladder .div-master{color:var(--brass-hi);background:color-mix(in srgb, var(--card-red) 35%, transparent)}.pair-panel{color:var(--ink);flex-direction:column;gap:6px;font-size:.92rem;display:flex}.pair-panel p{margin:0}.pair-panel ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pair-panel li{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub .pair-panel button.secondary{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);padding:.25rem .8rem}.ladders-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.hub .ladder h3{font:600 1.1rem var(--display);color:var(--ivory);margin:0 0 8px}.ladder ol{margin:0;padding:0;list-style:none}.ladder li{border-top:1px solid var(--line);grid-template-columns:2.2rem 1fr auto 3.4rem;align-items:center;gap:8px;padding:7px 0;display:grid}.ladder .place{font:700 .95rem var(--body);color:var(--brass-hi);font-variant-numeric:tabular-nums}.ladder .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ladder .rating,.challenge-list .rating{font-variant-numeric:tabular-nums;text-align:end;font-weight:600}.challenge-list{max-width:760px;margin:0 auto;padding:0;list-style:none}.challenge-list li{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:10px 0;display:grid}.hub .challenge-list button.primary{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px}.ranked-rules ul{max-width:760px;color:var(--text-dim);margin:0 auto;line-height:1.6}.hint.center,.error.center{text-align:center}.hub .acts .ranked-button{color:var(--brass-hi)}@media (width<=700px){.challenge-list li{grid-template-columns:1fr auto}.ladder li{grid-template-columns:2rem 1fr auto}.ladder .division-badge{display:none}}.hub .pair-panel a{color:var(--card-red);font-weight:600}.player-ranks{margin:0;padding:0;list-style:none}.player-ranks li{border-top:1px solid var(--line);grid-template-columns:1fr auto 4rem auto;align-items:center;gap:12px;padding:8px 0;display:grid}.player-ranks .rating{font-variant-numeric:tabular-nums;text-align:end;font-weight:700}@media (width<=700px){.player-ranks li{grid-template-columns:1fr auto auto}.player-ranks .muted{display:none}}.hub .world-ranked-link{color:var(--brass-hi);font-weight:600;text-decoration:none}.hub .inbox-bell{width:38px;height:38px;color:var(--text-dim);border-radius:50%;place-items:center;display:inline-grid;position:relative}.hub .inbox-bell:hover,.hub .inbox-bell.has-new{color:var(--ivory)}.inbox-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.inbox-bell b{background:var(--card-red);min-width:17px;height:17px;color:var(--ivory);font:700 .68rem var(--body);border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:0}.inbox-list{flex-direction:column;gap:12px;max-width:760px;margin:0;padding:0;list-style:none;display:flex}.inbox-list .msg{background:color-mix(in srgb, var(--ivory) 5%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.inbox-list .msg.new{box-shadow:inset 0 0 0 1px var(--brass)}.inbox-list .msg.kind-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-red) 70%, transparent)}.inbox-list .msg header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.inbox-list .msg header small{color:var(--text-dim)}.msg-text{white-space:pre-wrap;color:var(--ivory);margin:0}.msg-gift{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.msg-gift ul{gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg-reply{gap:8px;display:flex}.msg-reply input{flex:1;min-width:0}.hub .inbox-list button.primary{background:var(--card-red);color:var(--ivory);box-shadow:none;border-radius:999px;align-self:flex-start}.hub .report-link{color:var(--text-dim);padding:0;font-size:.85rem}.report-dialog{flex-direction:column;gap:12px;width:min(460px,94vw);display:flex}.report-dialog h2{margin:0}.report-dialog fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.report-dialog legend{margin-bottom:4px;font-weight:600}.report-dialog label{flex-direction:column;gap:4px;display:flex}.report-dialog label.reason{flex-direction:row;align-items:center;gap:8px}.report-dialog .row{justify-content:flex-end;gap:8px;display:flex}.announcement{background:linear-gradient(90deg, color-mix(in srgb, var(--brass) 25%, transparent), color-mix(in srgb, var(--brass) 40%, transparent), color-mix(in srgb, var(--brass) 25%, transparent));color:var(--ivory);text-align:center;justify-content:center;align-items:center;gap:14px;padding:8px 16px;font-weight:600;display:flex}.hub .announcement .link{color:var(--ivory);opacity:.8;font-weight:400}.banned-page{max-width:640px}.banned-page .row{gap:10px;display:flex}.account-id code{-webkit-user-select:all;user-select:all;font-size:.85rem}.set-showcase{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ss-table{aspect-ratio:16/10;background-color:var(--felt);background-image:radial-gradient(ellipse at 50% 40%, var(--felt-hi), var(--felt-lo));box-shadow:inset 0 0 50px #00000073, 0 0 0 2px color-mix(in srgb, var(--brass) 70%, transparent);border-radius:18px;position:relative;overflow:hidden}.ss-fan{display:flex;position:absolute;top:7%;left:50%;transform:translate(-50%)}.ss-fan img{border-radius:4px;width:12cqw;min-width:30px;max-width:64px;margin:0 -9px;box-shadow:0 4px 10px #0006}.ss-fan img:first-child{rotate:-10deg}.ss-fan img:last-child{rotate:10deg}.ss-fan img:nth-child(2){z-index:1;translate:0 -3px}.ss-hand{gap:5px;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.ss-hand img{border-radius:5px;width:13cqw;min-width:34px;max-width:72px;box-shadow:0 6px 12px #0006}.set-showcase .ss-table{container-type:inline-size}.ss-side{flex-direction:column;align-items:center;gap:14px;display:flex}.ss-back{border-radius:7px;width:74px;box-shadow:0 8px 18px #00000080}.ss-frame{width:62px;height:62px;position:relative}.ss-frame img{width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px}.ss-frame .sp-initial{inset:9px}.set-showcase.compact{grid-template-columns:1fr}.set-showcase.compact .ss-side{flex-direction:row;justify-content:center;gap:22px}.set-showcase.compact .ss-back{width:56px}.set-showcase.compact .ss-frame{width:52px;height:52px}.set-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"show head""show tiles";gap:10px 28px}.set-row>.set-showcase{grid-area:show}.set-row>header{grid-area:head}.set-row>.item-grid{grid-area:tiles}@media (width<=760px){.set-row{grid-template-columns:1fr;grid-template-areas:"head""show""tiles"}}.house-face{flex:none;display:inline-block;position:relative}.house-face img{position:absolute}.house-face .portrait{border-radius:50%;width:76%;height:76%;inset:12%}.house-face .frame{width:100%;height:100%;inset:0}.hub .regulars{margin-top:18px}.hub .regulars h3{font:600 1.05rem var(--display);color:var(--ivory);margin:0}.hub .regulars .hint{color:var(--text-dim);margin:4px 0 12px}.regulars ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.regulars ul{grid-template-columns:1fr}}.regulars li{background:color-mix(in srgb, var(--night-2) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.regular-who{color:var(--ivory);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.regular-who span{flex-direction:column;line-height:1.2;display:flex}.regular-who small{color:var(--text-dim)}.hub .regulars li button{flex:none;padding:6px 12px;font-size:.85rem}.house-page{max-width:820px}.house-head{align-items:center;gap:28px;margin-bottom:30px;display:flex}.house-head h1{margin:2px 0 8px}.house-head .lede{margin:0 0 6px}.hub .house-page h2{font:600 1.2rem var(--display);color:var(--ivory);margin:26px 0 12px}.house-games ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.house-games li{background:color-mix(in srgb, var(--night-2) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.house-games .what{flex-direction:column;flex:1;line-height:1.3;display:flex}.house-games .what small{color:var(--text-dim)}.house-games .what .record{color:var(--brass-hi)}.house-look .set-showcase{max-width:460px}@media (width<=700px){.house-head{text-align:center;flex-direction:column;gap:14px}}.house-band{width:var(--frame);grid-template-columns:1fr 1fr;gap:24px;margin:56px auto 0;display:grid}.night-card,.regulars-card{background:linear-gradient(180deg, var(--night-2), color-mix(in srgb, var(--night-2) 60%, var(--night)));box-shadow:inset 0 0 0 1px var(--hair);border-radius:18px;padding:22px 26px}.night-card.on{box-shadow:inset 0 0 0 2px var(--brass), 0 0 40px color-mix(in srgb, var(--dineri-lamp) 22%, transparent)}.hub .night-card h2{color:var(--ivory);margin:2px 0 6px;font-size:1.6rem}.night-card .hint,.regulars-card .hint{color:var(--text-dim);margin:0 0 14px}.regulars-card .faces{gap:10px;margin:0 0 12px;display:flex}.regulars-card .faces a{border-radius:50%;display:inline-flex}.regulars-card p{color:var(--ivory);margin:0 0 8px}.regulars-card .founder-line{border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px}.house-band>*{min-width:0}.regulars-card .faces{flex-wrap:wrap}@media (width<=700px){.house-band{grid-template-columns:1fr;gap:16px;margin-top:36px}.regulars-card .faces{gap:5px}.regulars-card .faces .house-face,.regulars-card .more-faces{font-size:.85rem;width:40px!important;height:40px!important}}.ladder li.landmark{color:var(--brass-hi);text-align:center;opacity:.85;border:0;padding:4px 0;font-size:.8rem;display:block}.ladder li.landmark span{background:var(--night);padding:0 10px;display:inline-block;position:relative}.ladder li.landmark:before{content:"";border-top:1px dashed var(--hair);height:0;display:block;transform:translateY(.62em)}.invite-friend{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px;display:flex}.invite-friend span{font-family:var(--mono,monospace);color:var(--ivory)}.hub .regulars .all-regulars{color:var(--brass-hi);margin-top:10px;font-size:.92rem;text-decoration:none;display:inline-block}.regulars-card .more-faces{background:color-mix(in srgb, var(--night-2) 60%, var(--night));width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--brass-hi);border-radius:50%;place-items:center;font-weight:600;text-decoration:none;display:inline-grid}.house-index{max-width:1000px}.house-index h1{margin:4px 0 8px}.regulars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.regulars-grid a{background:color-mix(in srgb, var(--night-2) 70%, transparent);box-shadow:inset 0 0 0 1px var(--line);color:var(--ivory);box-sizing:border-box;border-radius:16px;align-items:flex-start;gap:16px;height:100%;padding:16px;text-decoration:none;display:flex}.regulars-grid a:hover{box-shadow:inset 0 0 0 1px var(--hair)}.regulars-grid .who{flex-direction:column;gap:4px;min-width:0;display:flex}.regulars-grid strong{font:600 1.1rem var(--display)}.regulars-grid .bio{color:var(--text-dim);font-size:.92rem;line-height:1.4}.regulars-grid .games{color:var(--text-dim);opacity:.85;font-size:.8rem}.regulars-grid .lvl{background:color-mix(in srgb, var(--ivory) 12%, transparent);border-radius:999px;align-self:flex-start;padding:0 8px;font-size:.72rem}.regulars-grid .lvl-hard{background:color-mix(in srgb, var(--card-red) 45%, transparent)}.regulars-grid .lvl-medium{background:color-mix(in srgb, var(--brass) 35%, transparent)}@media (width<=700px){.regulars-grid{grid-template-columns:1fr}}
