:root{--bg: #10141c;--felt-1: #1b2735;--felt-2: #131b26;--ink: #e8edf5;--muted: #8b98ad;--line: #2a3546;--line-soft: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .2);--accent: #4da3ff;--accent-soft: rgba(77, 163, 255, .18);--up: #4ade80;--down: #f87171;--card-face: #f7f9fc;--card-ink: #171b22;--card-red: #d63c4a;--card-heart: var(--card-red);--card-diamond: var(--card-red);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--veil: 13, 18, 27;--veil-deep: 10, 15, 23;--surface: #171e2a;--surface-raised: #202b3a;--surface-hover: #26364a;--surface-sunken: #151c27;--glow: #1c2636;--on-accent: #06213d;--accent-hover: #6bb4ff;--nil-bg: #3a2530;--nil-line: #5a3644;--danger-bg: #2a1d24;--danger-line: #4a2b36;--on-danger: #2a0b0f;--warn: #f0a63c;--on-warn: #2a1a06;--card-edge: rgba(0, 0, 0, .28);--card-panel: #eef2f8;--card-back-1: #24334a;--card-back-2: #1a2434;--card-back-edge: #0d131c;--bright: #ffffff;--card-lift: 0 1px 2px rgba(0, 0, 0, .4), 0 7px 16px rgba(0, 0, 0, .42);--card-lift-high: 0 2px 4px rgba(0, 0, 0, .45), 0 16px 30px rgba(0, 0, 0, .55);--tier-easy: #f2c94c;--tier-hard: #f2994a;--tier-expert: #eb5757;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:15px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{overscroll-behavior:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@keyframes panel-in{0%{translate:0 7px;scale:.98}to{translate:0 0;scale:1}}@media (prefers-reduced-motion: no-preference){.panel.enter{animation:panel-in .18s cubic-bezier(.2,.7,.3,1)}}#app.landing-root{overflow-y:auto}.landing-root,.lobby{user-select:none;-webkit-user-select:none}.landing-root input,.lobby input,h1.code,.code-hint{user-select:text;-webkit-user-select:text}h1.code[role=button]{cursor:pointer}h1.code[role=button]:hover{color:var(--accent)}h1.code.copied .said{font-size:.42em;letter-spacing:.04em;font-weight:600}.options-root,.options-root *{user-select:text;-webkit-user-select:text}.landing-root{display:flex;justify-content:center;height:100%;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 90% at 50% 0%,var(--glow) 0%,var(--bg) 60%)}.landing{width:min(420px,100%);margin:auto;display:flex;flex-direction:column;gap:18px}.landing.lobby{width:min(680px,100%)}.landing-root{align-items:safe center}.landing.lobby{margin-block:0}.landing header{text-align:center;margin-bottom:4px}.landing h1{margin:0;font-size:clamp(30px,7vw,42px);font-weight:650;letter-spacing:-.02em}.landing h1 span{color:var(--muted);font-weight:400}.landing header p{margin:6px 0 0;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px}.userform{display:flex;gap:6px}.userform input{flex:1;min-width:0}.userform[hidden]{display:none}.acctlink.forgot{align-self:flex-start;margin:-6px 0 2px;font-size:12px}.field>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.field input,.field select,.friends-form input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}#code{text-transform:uppercase;letter-spacing:.35em;font-size:20px;font-weight:600;text-align:center}.join{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}button{font:inherit;font-weight:550;border-radius:10px;border:1px solid transparent;padding:12px 18px;cursor:pointer;transition:transform 90ms ease,background .12s,border-color .12s,box-shadow .13s;touch-action:manipulation}button:active{transform:translateY(1px)}.primary{background:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent) 72%,color-mix(in srgb,var(--accent) 90%,#000));color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 5px #0006,inset 0 1px #ffffff38}.primary:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 5px 12px #0000006b,inset 0 1px #ffffff42}.primary:active{transform:translateY(1px);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff2e}.secondary{background:linear-gradient(180deg,var(--surface-hover),var(--surface-raised));color:var(--ink);border-color:var(--line);box-shadow:0 2px 4px #00000052,inset 0 1px #ffffff0f}.secondary:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 12px #0000005c,inset 0 1px #ffffff12}.secondary:active{transform:translateY(1px);box-shadow:0 1px 2px #00000052,inset 0 1px #ffffff0d}.go{background:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent) 72%,color-mix(in srgb,var(--accent) 90%,#000));color:var(--on-accent);border-color:transparent;box-shadow:0 2px 5px #0006,inset 0 1px #ffffff38}.go:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 5px 12px #0000006b,inset 0 1px #ffffff42}.go:active{transform:translateY(1px);box-shadow:0 1px 2px #0006,inset 0 1px #ffffff2e}.go:disabled{filter:none;opacity:.5;cursor:default;box-shadow:0 1px 2px #0000004d}.go:disabled:hover{transform:none;filter:none}@media (prefers-reduced-motion: reduce){.primary:hover,.secondary:hover,.go:hover,.feltroom .gametile:hover{transform:none}}.primary.armed{background:var(--warn);color:var(--on-warn);border-color:var(--warn)}.primary.armed:hover{background:var(--warn);filter:brightness(1.08)}.note{margin:0;font-size:13px;color:var(--muted);opacity:0;transition:opacity .14s}.note.visible{opacity:1}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{margin:0;text-align:center;font-size:12px;color:var(--muted)}kbd{background:var(--surface-raised);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11px}.table-root{user-select:none;-webkit-user-select:none;position:relative;height:100%;width:100%;overflow:hidden;background:radial-gradient(70% 55% at 50% 42%,var(--felt-1) 0%,var(--felt-2) 100%)}.surface{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation;-webkit-touch-callout:none}.solo-root .surface,.table-root .surface{touch-action:none}.card{position:absolute;left:0;top:0;width:100px;height:140px;margin-left:-50px;margin-top:-70px;border-radius:8px;transform-origin:50% 50%;will-change:transform,opacity;transition:opacity .18s ease;backface-visibility:hidden}.card .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(168deg,#ffffff 0%,var(--card-face) 55%,#f3f6fb 100%);color:var(--card-ink);border:1px solid rgba(0,0,0,.5);box-shadow:var(--card-lift);display:grid;place-items:center;overflow:hidden}.card.inhand .face{border-width:.87px}.card.vector>.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:8px;box-shadow:var(--card-lift);display:block}.card.vector .idx-r{font:700 17px/1 ui-sans-serif,system-ui,sans-serif;text-anchor:start}.card.vector .court-r{font:700 21px/1 ui-serif,Georgia,serif;text-anchor:middle}.card.red .face{color:var(--card-red)}.card.hearts .face{color:var(--card-heart)}.card.diamonds .face{color:var(--card-diamond)}.card.trick-winner .face,.card.vector.trick-winner>.art{box-shadow:0 2px 4px #0006,0 20px 38px #000000b8}.card.trick-winner .face,.card.vector.trick-winner>.art{transform:scale(1.07)}.card.trick-winner{z-index:400}.card.trick-lost .face,.card.vector.trick-lost>.art{filter:brightness(.58) saturate(.7)}.card.trick-lost .face,.card.vector.trick-lost>.art{transform:scale(.975)}.card.trick-lost .face,.card.vector.trick-lost>.art{transition:filter .22s ease}.card .corner{position:absolute;top:6px;left:7px;display:flex;flex-direction:column;align-items:center;line-height:.95;font-weight:700}.card .corner .r{font-size:21px}.card .corner .s{font-size:16px}.card .corner:last-of-type{top:auto;left:auto;bottom:6px;right:7px;transform:rotate(180deg)}.card .pip{font-size:52px;line-height:1;font-weight:600}.card.court .pip{font-size:46px;font-weight:700}.card .pip-sub{position:absolute;bottom:30px;font-size:20px;opacity:.75}.card.back .face{background:linear-gradient(160deg,var(--card-back-1) 0%,var(--card-back-2) 100%);border-color:var(--card-back-edge)}.card.back .pattern{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:5px;background:repeating-linear-gradient(45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px),repeating-linear-gradient(-45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px);box-shadow:inset 0 0 0 1px var(--card-back-rule)}.card.playable{cursor:pointer}.card.playable .face,.card.vector.playable>.art{box-shadow:var(--card-lift-high)}.card.ornate.playable>.art,.card.english.playable>.art{filter:drop-shadow(0 2px 3px rgba(0,0,0,.36)) drop-shadow(0 10px 18px rgba(0,0,0,.34))}.card.ornate.dimmed>.art,.card.english.dimmed>.art{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)) brightness(.55) saturate(.6);transform:scale(.86)}.card.dimmed .face,.card.vector.dimmed>.art{filter:brightness(.55) saturate(.6);transform:scale(.86)}@media (hover: hover) and (pointer: fine){.card.ornate.playable:hover>.art,.card.english.playable:hover>.art{transform:translateY(-9px);filter:drop-shadow(0 2px 5px rgba(0,0,0,.45)) drop-shadow(0 20px 32px rgba(0,0,0,.55))}.card.playable:hover .face,.card.playable.vector:hover>.art{transform:translateY(-9px);box-shadow:0 2px 5px #00000073,0 22px 38px #00000094}.card.playable:hover{z-index:300}}.card .face,.card.vector>.art{transition:transform .14s ease,box-shadow .14s ease}.card.ornate>.art,.card.english>.art{transition:transform .14s ease,filter .14s ease}.card.ornate,.card.english{background:none}.card.ornate>.art,.card.english>.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32)) drop-shadow(0 5px 9px rgba(0,0,0,.28));pointer-events:none;-webkit-user-select:none;user-select:none}.scoretable{width:100%;border-collapse:collapse;margin:2px 0 6px;font-variant-numeric:tabular-nums}.scoretable th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:650;text-align:left;padding:2px 8px 4px;border-bottom:1px solid var(--line)}.scoretable td{padding:5px 8px;border-bottom:1px solid var(--line);font-size:13px}.scoretable tbody tr:last-child td{border-bottom:none}.scoretable th+th,.scoretable td+td{border-left:1px solid var(--line);text-align:right;font-weight:650}.tier.easy{color:var(--tier-easy)}.tier.hard{color:var(--tier-hard)}.tier.expert{color:var(--tier-expert)}.human{font-weight:650}.badge{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--badge-size, 120px);height:var(--badge-size, 120px);border-radius:50%;padding:10px;background:rgba(var(--veil-deep),.72);border:1px solid var(--line);font-size:12px;white-space:nowrap;pointer-events:none;z-index:900;transition:opacity .16s,border-color .16s,background .16s}.badge .who{font-weight:600;max-width:100%;overflow:hidden;white-space:normal;text-align:center;line-height:1.15;max-height:2.3em;font-size:clamp(11px,calc(var(--badge-size, 120px) * .11),13px)}.badge .tally{color:var(--ink);font-weight:700;font-size:clamp(17px,calc(var(--badge-size, 120px) * .175),21px)}.badge .tally .nil{color:var(--accent)}.badge .tally .set{color:var(--down)}.badge.active{border-color:var(--accent);background:#4da3ff29;box-shadow:0 0 0 3px var(--accent-soft)}.badge.reviewable{cursor:help}.badge.reviewable:hover{border-color:var(--ink)}.badge.changeable{cursor:pointer}.badge.chip{background:var(--chip-img) center / 100% 100% no-repeat;border-color:transparent;padding:calc(var(--badge-size, 120px) * (1 - var(--chip-inlay, .68)) / 2);box-shadow:0 3px 9px #00000073}.badge.chip.active{background:var(--chip-img) center / 100% 100% no-repeat;border-color:transparent;box-shadow:0 0 22px 8px color-mix(in srgb,var(--accent) 38%,transparent);animation:chip-breathe 2.4s ease-in-out infinite}@keyframes chip-breathe{0%,to{box-shadow:0 0 14px 4px color-mix(in srgb,var(--accent) 26%,transparent)}50%{box-shadow:0 0 30px 12px color-mix(in srgb,var(--accent) 50%,transparent)}}@media (prefers-reduced-motion: reduce){.badge.chip.active{animation:none}}.badge.chip.reviewable:hover{border-color:transparent;box-shadow:0 0 0 2px var(--ink),0 3px 9px #00000073}.badge.chip.ink-dark,.badge.chip.ink-dark .tally{color:#1d1405}.badge.chip.ink-dark .tally .nil{color:#7a5a2a}.badge.chip.ink-dark .tally .set{color:#9b1c1c}.badge.chip.cut{border-radius:0;border-color:transparent;background-color:transparent;box-shadow:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.badge.chip.cut.active{box-shadow:none;animation:chip-breathe-cut 2.4s ease-in-out infinite}@keyframes chip-breathe-cut{0%,to{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 40%,transparent)) drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 26%,transparent))}50%{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 70%,transparent)) drop-shadow(0 0 24px color-mix(in srgb,var(--accent) 50%,transparent))}}.badge.chip.cut.reviewable:hover{box-shadow:none;filter:drop-shadow(0 0 2px var(--ink)) drop-shadow(0 3px 4px rgba(0,0,0,.5))}.badge.chip.cut.takeable{border-color:transparent;box-shadow:none;filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 8px var(--accent))}.badge.chip.cut.went-nil{animation:wentNilCut 3.2s ease-out 1}@keyframes wentNilCut{0%{filter:drop-shadow(0 0 0 rgba(214,60,74,0))}36%{filter:drop-shadow(0 0 4px rgba(214,60,74,.8)) drop-shadow(0 0 16px rgba(214,60,74,.5))}72%{filter:drop-shadow(0 0 3px rgba(214,60,74,.5)) drop-shadow(0 0 12px rgba(214,60,74,.3))}to{filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}}.badge.chip.cut.nil-broke{animation:nilBrokeCut 2.6s ease-out 1}@keyframes nilBrokeCut{0%{filter:drop-shadow(0 0 0 rgba(248,113,113,0))}10%{filter:drop-shadow(0 0 5px rgba(248,113,113,.9)) drop-shadow(0 0 20px rgba(248,113,113,.5))}50%{filter:drop-shadow(0 0 4px rgba(248,113,113,.6)) drop-shadow(0 0 14px rgba(248,113,113,.35))}to{filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}}@media (prefers-reduced-motion: reduce){.badge.chip.cut.active,.badge.chip.cut.went-nil,.badge.chip.cut.nil-broke{animation:none}}.panel.review{background:rgba(var(--veil),.25);border-color:#2a35466b;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);position:absolute;left:50%;bottom:50%;transform:translate(-50%,40%) scale(.97);z-index:1200;text-align:center;opacity:0;pointer-events:none;transition:opacity .11s ease,transform .11s ease}.review.visible{opacity:1;transform:translate(-50%,50%) scale(1)}.panel.review h3,.panel.review p,.panel.review .rev-seat>span{color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7)}.review p{margin:8px 0 0;font-size:12px;font-weight:500}.review p b{color:var(--bright)}.rev-cards{display:flex;gap:10px}.rev-seat{display:flex;flex-direction:column;align-items:center;gap:5px}.rev-seat>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.card.mini{position:relative;left:auto;top:auto;margin:0;width:54px;height:76px;transform:none!important;border-radius:5px}.card.mini .face{border-radius:5px;box-shadow:0 3px 8px #0006}.card.mini .corner .r{font-size:12px}.card.mini .corner .s{font-size:9px}.card.mini .corner{top:3px;left:4px}.card.mini .corner:last-of-type{bottom:3px;right:4px;top:auto;left:auto}.card.mini .pip{font-size:27px}.card.mini .pip-sub{display:none}.card.mini.won .face{box-shadow:0 3px 8px #0006,0 0 0 2px var(--up)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;padding:calc(14px + var(--safe-top)) 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.panel{pointer-events:auto;background:rgba(var(--veil),.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:210px;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff0f}[data-tip]{position:relative}.badge[data-tip]{position:absolute}[data-tip]:hover,[data-tip]:focus-visible{z-index:60}.badge[data-tip]:hover,.badge[data-tip]:focus-visible{z-index:900}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(calc(-50% + var(--tip-dx, 0px))) translateY(2px);background:rgba(var(--veil),.96);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:500;line-height:1.35;color:var(--bright);width:max-content;max-width:210px;text-align:center;white-space:normal;opacity:0;pointer-events:none;z-index:40;transition:opacity .12s ease,transform .12s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(calc(-50% + var(--tip-dx, 0px))) translateY(0);transition-delay:.25s}[data-tip].tip-below:after{bottom:auto;top:calc(100% + 7px)}.panel.swapask{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);z-index:50;display:flex;flex-direction:column;gap:12px;text-align:center;max-width:min(320px,86vw)}.panel.swapask .who{margin:0;font-size:14px;color:var(--bright)}.panel.swapask .answers{display:flex;gap:8px;justify-content:center}.panel.kickmenu{position:absolute;transform:translate(-50%);z-index:950;display:flex;flex-direction:column;gap:6px;min-width:150px;text-align:center}.panel.kickmenu .who{margin:0 0 4px;font-size:13px;color:var(--bright)}.panel.levelmenu button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.panel.levelmenu button.is-pending{border-style:dashed}.panel.levelmenu p.pending{margin:2px 0 0;font-size:12px;color:var(--muted)}.panel.levelmenu .bot-toggle{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:12px;color:var(--muted);text-align:left}button.danger{background:var(--danger-bg);border-color:var(--danger-line)}.seatring{position:relative;width:var(--ring-w);height:var(--ring-h);margin:6px auto 12px}.seatring .rail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.seatring .rail .felt{fill:rgba(var(--veil-deep),.35)}.seatring .rail .rim{fill:none;stroke:var(--accent);stroke-opacity:.55;stroke-width:6}.seatring .lobby-badge{transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:10;font:inherit;color:var(--ink)}.seatring .lobby-badge[data-tip]{position:absolute}.seatring .lobby-badge[data-tip]:hover{z-index:10}.seatring .lobby-badge:hover{border-color:var(--ink)}.seatring .lobby-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seatring .lobby-badge.chip:hover{border-color:transparent;box-shadow:0 0 0 2px var(--ink),0 3px 9px #00000073}.seatring .lobby-badge.chip.cut:hover{box-shadow:none;filter:drop-shadow(0 0 2px var(--ink)) drop-shadow(0 3px 4px rgba(0,0,0,.5))}.seatring .lobby-badge.chip.cut:focus-visible{outline:none;filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 8px var(--accent))}.seatring .lobby-badge.mine{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seatring .lobby-badge.mine.chip{border-color:transparent;box-shadow:0 3px 9px #00000073}.seatring .lobby-badge.open{border-style:dashed;background:rgb(var(--veil-deep))}.seatring .lobby-badge.open .who{color:var(--muted);font-weight:500}.seatring .lobby-badge .who{white-space:nowrap;text-overflow:ellipsis;max-height:none;flex:0 0 auto}.seatring .lobby-badge.away{opacity:.6}.seatring .lobby-badge .seatno{width:auto;min-width:calc(var(--badge-size) * .2);height:calc(var(--badge-size) * .2);padding:0 calc(var(--badge-size) * .05);border-radius:999px;border:1px solid var(--accent);font-size:clamp(9px,calc(var(--badge-size) * .11),12px);font-weight:700;color:var(--accent);margin:0;display:inline-flex;align-items:center;justify-content:center;gap:3px}.seatring .lobby-badge .seatno svg{width:calc(var(--badge-size) * .13);height:calc(var(--badge-size) * .13)}.seatring .lobby-badge .tally{font-weight:500;font-size:clamp(10px,calc(var(--badge-size) * .12),12px);color:var(--muted)}.seatring .lobby-badge.bot .tally,.seatring .lobby-badge.mine .tally{color:var(--accent)}.seatring .lobby-badge.ink-dark .seatno{color:#1d14059e}.seatring .lobby-badge.ink-dark .tally{color:#1d1405c7}.seatring .lobby-badge.mine.ink-dark .tally,.seatring .lobby-badge.bot.ink-dark .tally{color:#7a5a2a}.seatring .lobby-badge .lockchip{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--veil-deep),.9);border:1px solid var(--line);color:var(--accent);pointer-events:auto}.seatring .lobby-badge .lockchip.locked{color:var(--muted)}.seatring .lobby-badge .partner-tag{position:absolute;top:-10px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:rgba(var(--veil-deep),.95);border:1px solid var(--line);border-radius:8px;padding:1px 6px;z-index:11}.seatring .centre{position:absolute;transform:translate(-50%,-50%);z-index:5}.seatring .centre #start,.seatring .centre .hint{width:var(--centre-size);height:var(--centre-size);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;text-align:center;white-space:normal;line-height:1.15}.seatring .centre #start .main{font-weight:700;font-size:clamp(12px,calc(var(--centre-size) * .115),15px)}.seatring .centre #start .sub,.seatring .centre .hint{font-size:clamp(9px,calc(var(--centre-size) * .084),11px)}.seatring .centre #start .sub{opacity:.75;font-weight:500}.seatring .centre .hint{margin:0;background:rgba(var(--veil-deep),.6);border:1px solid var(--line);color:var(--muted)}.panel.seatmenu{width:max-content;max-width:calc(100% - 16px)}.panel.seatmenu [data-tip]:after{content:none}.panel.seatmenu [data-tip]:hover:after,.panel.seatmenu [data-tip]:focus-visible:after{content:attr(data-tip)}.panel.seatmenu .row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.panel.seatmenu button.danger{color:var(--down);border-color:var(--down)}.panel h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.panel .row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;padding:5px 0}.panel .row{position:relative}.panel .row+.row:before{content:"";position:absolute;left:18px;right:0;top:0;border-top:1px solid var(--line-soft)}.panel .row.target:before{content:none}.panel .row.target+.row:before{content:none}.panel .row i{grid-column:1 / -1;font-style:normal;font-size:11px;color:var(--muted)}.panel .row b{font-variant-numeric:tabular-nums;font-size:16px}.panel .row.target{border-top:1px solid var(--line-strong);margin-top:6px;padding-top:9px}.panel .row b.up{color:var(--up)}.panel .row b.down{color:var(--down)}.panel.prompt,.panel.summary{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:280px;text-align:center}@media (orientation: portrait) and (max-width: 620px){.panel.prompt{top:auto;bottom:calc(100% - var(--hand-top, 70%) + 14px);transform:translate(-50%)}.panel.prompt .bids button{padding:7px 8px;min-width:38px}.panel.prompt h3{margin-bottom:6px;font-size:14px}}.panel.prompt .clock{margin-left:10px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.panel.prompt.docked .clock{margin-left:0;font-size:13px}.panel.prompt .clock.warn{color:var(--warn)}.panel.prompt .clock.urgent{color:var(--down)}.panel.prompt p{margin:0 0 10px;color:var(--muted);font-size:13px}.panel.prompt p small.dim{font-size:11px;opacity:.75}.bids{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.bids button{min-width:42px;padding:9px 10px;background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.bids button:hover{border-color:var(--accent);background:var(--surface-hover)}.bids button.nil{background:var(--nil-bg);border-color:var(--nil-line)}@media (max-width: 560px){.panel.prompt{top:calc(var(--hand-top, 72%) - 112px);transform:translate(-50%,-100%);min-width:0;width:min(94vw,380px);padding:8px 10px}.panel.prompt h3{margin-bottom:6px}.panel.prompt p{margin-bottom:6px;font-size:12px}.bids{gap:5px}.bids button{min-width:0;flex:1 1 calc(100% / 7 - 5px);padding:9px 4px;font-size:13px}.panel.prompt .bids button[data-action=blind]{flex:1 1 45%;font-size:12px}}.panel.summary button.go{margin-top:12px;width:100%}.panel.summary .actions{display:flex;gap:8px;margin-top:12px}.panel.summary .actions button{flex:1}.panel.summary .actions button.go{margin-top:0}.panel.summary .actions button[data-action=exit]{background:linear-gradient(180deg,var(--surface-hover),var(--surface-raised));color:var(--ink);border-color:var(--line-strong)}.panel.summary .actions button[data-action=exit]:hover{border-color:var(--accent)}.panel .actions button,.panel .answers button,.panel.kickmenu button,.panel .nexthand button,.bids button{border-color:var(--line-strong)}.panel .actions button:not(.go),.panel .answers button:not(.go),.panel.kickmenu button{box-shadow:0 2px 4px #00000052,inset 0 1px #ffffff0f}.bids button.nil{border-color:var(--nil-line)}.panel button.go,.panel button.primary{border-color:color-mix(in srgb,var(--accent) 70%,#000)}.panel.perf{position:absolute;right:14px;top:62px;font-variant-numeric:tabular-nums}@media (max-width: 560px),(max-height: 480px){.hud{padding:calc(8px + var(--safe-top)) 8px 8px}.options{grid-template-columns:1fr}.panel{min-width:0;padding:7px 9px;font-size:12px;border-radius:10px}.panel.scores{max-width:min(56vw,240px)}.panel.scores h3{display:none}.panel.scores .scoretable{margin:0 0 2px}.panel.scores .scoretable thead{display:none}.panel.scores .scoretable td{padding:2px 6px;font-size:12px}.panel.scores .scoretable td:first-child{padding-left:0;max-width:36vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel h3{font-size:10px;margin-bottom:5px}.panel .row{padding:3px 0}.panel .row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel .row b{font-size:13px}.panel .row i{font-size:10px}.panel .row.target{margin-top:4px;padding-top:5px}.panel .row.bank b{font-size:12px}.panel .row>span .stars{display:none}.panel.scores .row.target{display:flex;gap:4px;align-items:baseline;margin:4px 0 0;padding:4px 0 0;border:none;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.panel.scores .row.target b{font-size:10px;color:var(--muted)}.panel.scores .row.target+.row.bank{border-top:none;margin-top:0;padding-top:2px}}@media (max-height: 480px){.panel{padding:6px 8px}.panel h3{margin-bottom:3px}.panel .row i{font-size:9px}.panel .row b{font-size:12px}.panel.scores{display:flex;align-items:center;gap:10px;max-width:none;padding:4px 10px}.panel.scores h3{display:none}.panel.scores .scoretable{width:auto;margin:0}.panel.scores .scoretable thead{display:none}.panel.scores .scoretable td{padding:1px 7px;font-size:11px}.panel.scores .scoretable td:first-child{padding-left:0;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.scores .row{display:flex;align-items:baseline;gap:6px;padding:0;margin:0;border:none}.panel.scores .row i{font-size:9px}.panel.scores .row b{font-size:12px}.panel.scores .row>span{max-width:30vw}}.lobby header{margin-bottom:2px}.eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}h1.code{margin:4px 0 10px;font-size:clamp(44px,12vw,64px);letter-spacing:.16em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 30px var(--accent-soft),0 0 12px var(--accent-soft)}button.small{padding:6px 10px;font-size:12px;border-radius:8px}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:active{transform:none}.card.picked .face,.card.vector.picked>.art{box-shadow:0 12px 22px #0000008c,0 0 0 2.5px var(--up)}.panel .picked{margin:0 0 10px;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.panel .row i.shot{display:inline;font-size:11px;color:var(--up);margin-left:6px}.options{grid-template-columns:1fr 1fr}.options .wide{grid-column:1 / -1}.settings-host{position:fixed;top:calc(14px + var(--safe-top));right:14px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cog{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:10px;background:rgba(var(--veil),.78);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color .14s,border-color .14s,transform .2s ease}.cog:hover{color:var(--ink);border-color:var(--accent)}.settings-host.open .cog{color:var(--ink);border-color:var(--accent);transform:rotate(45deg)}.settings-panel{width:min(280px,calc(100vw - 28px));background:rgba(var(--veil),.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff0f}.settings-panel[hidden]{display:none}.settings-panel h3{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.setting{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:8px 0;cursor:pointer;border-top:1px solid var(--line)}.setting:first-of-type{border-top:none}.setting input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.setting.choice{grid-template-columns:1fr auto;align-items:center}.setting.choice select{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;font-size:13px;cursor:pointer}.setting.choice select:hover{border-color:var(--accent)}.setting span{display:flex;flex-direction:column;gap:2px}.setting span.tipname{flex-direction:row;align-items:center;gap:7px}.settings-panel .setting{position:relative}.settings-panel .tip,.settings-panel .tipname{position:static}.settings-panel .tipbody{left:0;max-width:100%}.setting b{font-weight:550;font-size:14px}.setting i{font-style:normal;font-size:12px;color:var(--muted);line-height:1.35}.stars{margin-left:5px;font-size:.82em;letter-spacing:.5px;vertical-align:baseline}.stars.easy{color:var(--tier-easy)}.stars.hard{color:var(--tier-hard)}.stars.expert{color:var(--tier-expert)}.stars .s{font-style:normal}.stars .s.dim{opacity:.55;animation:ghost-pulse 2s ease-in-out infinite}.stars.to-easy .s.dim{color:var(--tier-easy)}.stars.to-hard .s.dim{color:var(--tier-hard)}.stars.to-expert .s.dim{color:var(--tier-expert)}@keyframes ghost-pulse{0%,to{opacity:.35}50%{opacity:.85}}.stars.changed{text-shadow:0 0 6px currentColor}.stars.changed .s.dim{text-shadow:none}@media (prefers-reduced-motion: reduce){.stars .s.dim{animation:none;opacity:.55}}.panel.prompt.docked{left:50%;top:calc(var(--hand-top, 72%) - 112px);bottom:auto;transform:translate(-50%,-100%);display:flex;align-items:center;gap:14px;padding:9px 12px;min-width:0;white-space:nowrap;text-align:left}.panel.prompt.docked .lead{display:flex;flex-direction:column;line-height:1.2}.panel.prompt.docked .lead b{font-size:14px;font-weight:600}.panel.prompt.docked .lead i{font-style:normal;font-size:11px;color:var(--muted)}.panel.prompt.docked .picked{margin:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.panel.prompt.docked button.go{margin:0;width:auto;padding:9px 14px}@media (max-width: 420px){.panel.prompt.docked{gap:10px;padding:8px 10px}.panel.prompt.docked .lead i{display:none}}.settings-panel .actions-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.settings-panel .leave{width:100%;background:var(--danger-bg);border-color:var(--danger-line);color:var(--ink)}.settings-panel .leave:hover{border-color:var(--down)}.settings-panel .leave.confirming{background:var(--down);color:var(--on-danger);border-color:var(--down)}.parked{border:1px solid var(--accent);background:var(--accent-soft);border-radius:12px;padding:14px;text-align:center}.parked h2{margin:2px 0 10px;font-size:30px;letter-spacing:.16em;font-variant-numeric:tabular-nums}.parked-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parked .hint{margin-top:8px}.corner-stack{position:fixed;left:14px;bottom:14px;z-index:1800;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}@media (max-width: 560px) and (orientation: portrait){.corner-stack{left:auto;right:14px;bottom:auto;top:calc(54px + var(--safe-top));align-items:flex-end}}.corner-stack>*{pointer-events:auto}.corner-button{border-radius:10px;background:rgba(var(--veil),.7);border:1px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:inherit;opacity:.6;transition:opacity .14s,border-color .14s,color .14s}.corner-button:hover{opacity:1;border-color:var(--accent)}.corner-button[hidden]{display:none}.fullscreen-button,.pause-button{display:grid;place-items:center;width:34px;height:34px;padding:0}.fullscreen-button.on{opacity:1;color:var(--accent);border-color:var(--accent)}.room-badge{display:flex;align-items:baseline;gap:7px;padding:6px 11px}.room-badge .tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.room-badge .value{font-size:15px;font-weight:650;letter-spacing:.14em;color:var(--ink)}.room-badge .part{background:none;border:0;padding:0;font:inherit;cursor:pointer;line-height:inherit}.room-badge .part.tag{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.room-badge .part.value{font-size:15px;font-weight:650;letter-spacing:.14em;color:var(--ink)}.room-badge .part+.part{border-left:1px solid var(--line);padding-left:7px}.room-badge .part:hover{color:var(--accent)}.panel.summary .review{display:flex;align-items:center;gap:10px;margin-top:10px}.panel.summary .review .bar{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.panel.summary .review .bar i{display:block;height:100%;background:var(--accent);transition:width .2s linear}.panel.summary .review .countdown{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:34px;text-align:right}.badge.timed:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;padding:7px;background:conic-gradient(from -90deg,var(--ring, var(--accent)) calc(var(--pct, 0) * 1%),rgba(255,255,255,.13) 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.badge.free{--ring: var(--muted)}.badge.warn{--ring: var(--warn)}.badge.urgent{--ring: var(--down)}.badge .countdown{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1.1}.badge.timed .countdown{position:absolute;top:100%;left:50%;transform:translate(-50%,9px);padding:2px 8px;border-radius:999px;background:rgba(var(--veil-deep),.82);border:1px solid var(--ring, var(--line));font-size:12px;box-shadow:0 2px 6px #00000073}.badge.free .countdown{color:var(--muted)}.badge.warn .countdown{color:var(--warn)}.badge.urgent .countdown{color:var(--down)}.panel .row.bank{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.panel .row.bank b{font-variant-numeric:tabular-nums;font-size:14px}.panel .row.bank.low b{color:var(--down)}.standin{margin-left:5px;padding:1px 5px;border-radius:5px;background:var(--warn);color:var(--on-warn);font-style:normal;font-weight:700;font-size:9px;letter-spacing:.06em;vertical-align:middle}.badge .standin{font-size:9px;padding:0 4px}.table-root.paused .badge,.table-root.paused .badge:before,.table-root.paused .badge:after,.table-root.paused .badge *{animation-play-state:paused}.pause-button.paused{opacity:1;color:var(--warn);border-color:var(--warn)}.pause-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1400;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(var(--veil-deep),.92);border:1px solid var(--warn);box-shadow:0 6px 20px #00000080;font-size:13px}.pause-banner[hidden]{display:none}.pause-banner .tag{font-weight:700;color:var(--warn);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pause-banner .what{color:var(--muted)}.options-toggle{display:flex;align-items:center;justify-content:center;gap:8px}.options-toggle .count{padding:1px 7px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);font-size:11px;color:var(--muted)}.options-screen{width:min(960px,100%)}.options-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left}.options-head h2{margin:0;font-size:18px;font-weight:600}.options-head .code-hint{font-size:12px;letter-spacing:.14em;color:var(--muted);font-weight:650;padding-right:42px}@media (max-width: 560px){.options-head{grid-template-columns:auto 1fr}.options-head .code-hint{display:none}.options-head h2{font-size:16px;padding-right:42px}}.optpanel{columns:3 250px;column-gap:22px;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.optgroup{display:flex;flex-direction:column;gap:2px}details.optgroup:not([open]){display:block}.optpanel>.optgroup{break-inside:avoid;margin:0 0 14px}.optgroup summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0;-webkit-user-select:none;user-select:none}.optgroup summary::-webkit-details-marker{display:none}.optgroup summary:before{content:"";width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .14s ease;flex:0 0 auto}details.optgroup[open]>summary:before{transform:rotate(45deg)}.optgroup summary i{font-style:normal;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 7px;line-height:1.5}details.optgroup[open]>summary i{display:none}.optgroup h4{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650}.opt{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line);cursor:pointer}.opt:first-of-type{border-top:none}.opt.toggle{grid-template-columns:auto 1fr}.opt span{display:flex;flex-direction:column;gap:1px;min-width:0}.opt b{font-weight:550;font-size:13px}.opt i{font-style:normal;font-size:11px;color:var(--muted);line-height:1.3}.opt .optname{flex-direction:row;align-items:center;gap:7px}.tip{position:relative;display:inline-flex}.tip .info{width:17px;height:17px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;color:var(--muted);font-family:Georgia,serif;font-style:italic;font-size:11px;line-height:1;cursor:help}.tip .info:hover,.tip.open .info{color:var(--accent);border-color:var(--accent)}.tipbody{position:absolute;bottom:calc(100% + 9px);left:-8px;width:max-content;max-width:min(250px,74vw);padding:8px 11px;border-radius:9px;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);font-size:12px;line-height:1.45;font-weight:400;box-shadow:0 8px 22px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:40}.tip:hover .tipbody,.tip:focus-within .tipbody,.tip.open .tipbody{opacity:1;pointer-events:auto}@media (hover: hover) and (pointer: fine){.tip .info{display:none}.tip{position:static}.tipname{position:relative}.tipname:has(.tip){cursor:help}.tipname:has(.tip)>b{text-decoration:underline dotted;text-decoration-color:#9fae9f80;text-underline-offset:3px}.tipname:hover .tipbody{opacity:1;pointer-events:auto}}.opt select option.def{font-weight:700}.opt select,.opt input[type=number]{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:5px 7px;font:inherit;font-size:12px;max-width:148px;cursor:pointer}.opt select:hover,.opt input[type=number]:hover{border-color:var(--accent)}.opt input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.spectator-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:#0d121beb;border:1px solid var(--accent);box-shadow:0 6px 20px #00000080;font-size:12px;max-width:min(92vw,420px);flex-wrap:wrap}.spectator-bar[hidden]{display:none}.spectator-bar .tag{font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.spectator-bar .what{color:var(--muted)}.spectator-bar button.small{padding:4px 10px;font-size:12px}.spectator-bar button.ghost{background:transparent;border-color:transparent;color:var(--muted);padding:4px 7px}.spectator-bar button.ghost:hover{color:var(--ink);border-color:var(--line)}.felt{position:absolute;left:0;top:0;border-radius:46%/38%;background:radial-gradient(68% 62% at 50% 42%,#ffffff0e,#ffffff06 55%,#fff0);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 14px 60px #00000059;pointer-events:none;z-index:0}@keyframes broke{0%{box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 14px 60px #00000059,inset 0 0 0 0 var(--broke-tint)}35%{box-shadow:inset 0 0 0 1px var(--broke-edge),inset 0 14px 60px #00000059,inset 0 0 90px 10px var(--broke-tint)}to{box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 14px 60px #00000059,inset 0 0 0 0 var(--broke-tint)}}.felt.broke-spades,.felt.broke-hearts{animation:broke .9s ease-out 1}.felt.broke-spades{--broke-tint: rgba(120, 150, 190, .22);--broke-edge: rgba(150, 180, 220, .4)}.felt.broke-hearts{--broke-tint: rgba(214, 60, 74, .22);--broke-edge: rgba(230, 90, 105, .45)}.felt.won-pulse{animation:broke 1.4s ease-out 1;--broke-tint: rgba(240, 200, 90, .2);--broke-edge: rgba(244, 214, 130, .42)}.felt.moon-pulse{animation:broke 1.4s ease-out 1;--broke-tint: rgba(190, 210, 250, .2);--broke-edge: rgba(210, 226, 255, .42)}.setting.moments{grid-template-columns:1fr;cursor:default}.momentrow{display:flex;flex-wrap:wrap;gap:6px}.momentrow button{flex:1;padding:6px 4px;font-size:12px;font-weight:600;border-radius:7px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer}.momentrow button:hover{background:var(--surface-hover)}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:460}.particles i{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:2px;opacity:0;animation:particleFall var(--dur) ease-in var(--delay) 1 forwards}.particles.win i{background:linear-gradient(135deg,#f4d682,#d9a83c);box-shadow:0 0 6px #f4d68280}.particles.moon i{border-radius:50%;background:radial-gradient(circle,#eaf2ff,#b8ccf0 70%);box-shadow:0 0 8px #d2e2ff99}.particles.nil i{border-radius:50%;background:radial-gradient(circle,#e4efe8,#a9c9b6 70%)}@keyframes particleFall{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate(var(--drift),78vh) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion: reduce){.particles{display:none}}.dice{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:450;perspective:900px;transition:opacity .35s ease-out}.dice.gone{opacity:0}.dice.ivory{--die-body: #f3ecd8;--die-edge: #d9cfb4;--die-pip: #1f1a17}.die-throw{position:absolute;left:0;top:0;width:var(--d);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--d) / -2);transform:translate(var(--tx),var(--ty)) rotate(var(--rot));transform-style:preserve-3d;animation:dieArc .9s cubic-bezier(.2,.8,.3,1) var(--delay) 1 backwards}.die-throw:after{content:"";position:absolute;left:8%;right:8%;bottom:-14%;height:26%;border-radius:50%;background:#0000006b;filter:blur(4px);transform:translateZ(calc(var(--d) / -2));animation:dieShadow .9s cubic-bezier(.2,.8,.3,1) var(--delay) 1 backwards}.die-throw.landed{animation:dieSettle .18s ease-out 1}.die{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:dieTumble .9s cubic-bezier(.2,.8,.3,1) var(--delay) 1 backwards}.die>i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16%;background-color:var(--die-body);box-shadow:inset 0 0 0 1px var(--die-edge),inset 0 -3px 6px #0000001f;background-repeat:no-repeat;background-size:26% 26%;--pip: radial-gradient(circle, var(--die-pip) 0 44%, transparent 52%);backface-visibility:hidden}.die>.f1{transform:translateZ(calc(var(--d) / 2))}.die>.f6{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.die>.f2{transform:rotateY(90deg) translateZ(calc(var(--d) / 2))}.die>.f5{transform:rotateY(-90deg) translateZ(calc(var(--d) / 2))}.die>.f3{transform:rotateX(90deg) translateZ(calc(var(--d) / 2))}.die>.f4{transform:rotateX(-90deg) translateZ(calc(var(--d) / 2))}.die>.f1{background-image:var(--pip);background-position:50% 50%}.die>.f2{background-image:var(--pip),var(--pip);background-position:18% 18%,82% 82%}.die>.f3{background-image:var(--pip),var(--pip),var(--pip);background-position:18% 18%,50% 50%,82% 82%}.die>.f4{background-image:var(--pip),var(--pip),var(--pip),var(--pip);background-position:18% 18%,82% 18%,18% 82%,82% 82%}.die>.f5{background-image:var(--pip),var(--pip),var(--pip),var(--pip),var(--pip);background-position:18% 18%,82% 18%,50% 50%,18% 82%,82% 82%}.die>.f6{background-image:var(--pip),var(--pip),var(--pip),var(--pip),var(--pip),var(--pip);background-position:18% 18%,82% 18%,18% 50%,82% 50%,18% 82%,82% 82%}@keyframes dieArc{0%{transform:translate(calc(var(--tx) + var(--fx)),calc(var(--ty) + var(--fy))) rotate(calc(var(--rot) - 40deg)) scale(1.5);opacity:0}12%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);opacity:1}}@keyframes dieShadow{0%{opacity:.15;filter:blur(10px);transform:translateZ(calc(var(--d) / -2)) scale(1.4)}to{opacity:1;filter:blur(4px);transform:translateZ(calc(var(--d) / -2)) scale(1)}}@keyframes dieTumble{0%{transform:rotateX(calc(var(--rx) + var(--turns))) rotateY(calc(var(--ry) + var(--turns) + 180deg))}to{transform:rotateX(var(--rx)) rotateY(var(--ry))}}@keyframes dieSettle{0%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1.08,.92)}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1)}}.dice.still .die-throw,.dice.still .die-throw:after,.dice.still .die,.dice.still .die-throw.landed{animation:none}.dice-button{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;z-index:450;touch-action:manipulation}.dice-button:active{opacity:1}@keyframes tremor{0%{transform:translate(0)}20%{transform:translate(3px,-2px)}40%{transform:translate(-3px,2px)}60%{transform:translate(2px,1px)}80%{transform:translate(-1px,-1px)}to{transform:translate(0)}}.table-root.tremor{animation:tremor .34s linear 1}.table-caption{position:absolute;left:50%;top:18%;transform:translate(-50%,-50%);padding:8px 22px;border-radius:999px;background:#0a0f17c7;border:1px solid var(--line);color:var(--ink);font-size:17px;font-weight:650;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;z-index:1100}.table-caption.show{animation:captionIn 2.4s ease-out 1 forwards}.table-caption.hearts{color:#f0a2ab;border-color:#d63c4a73}.table-caption.spades{color:#b9cbe8;border-color:#96b4dc73}.table-caption.moon{color:#d8e4ff;border-color:#d2e2ff73}.table-caption.win{color:#f4d682;border-color:#f4d68273}.table-caption.nil-made{color:#cfe3d8;border-color:#bee8cd66}.table-caption.lose{color:var(--muted)}@keyframes captionIn{0%{opacity:0;transform:translate(-50%,-30%)}8%{opacity:1;transform:translate(-50%,-50%)}82%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-62%)}}.table-caption.cap-telegram,.table-caption.cap-board{animation:none;opacity:1}.table-caption.cap-telegram{font-family:Courier New,monospace;font-weight:700;font-size:15px;letter-spacing:.12em;color:#efe8d8;border-radius:0;background:#141e16c7;border:none;border-top:1px solid rgba(240,232,214,.25);border-bottom:1px solid rgba(240,232,214,.25)}.table-caption.cap-telegram i{font-style:normal;color:var(--accent, #c99a52)}.table-caption.cap-board{font-family:Courier New,monospace;font-weight:700;font-size:16px;letter-spacing:.22em;color:#e8b968;border-radius:6px;background:#10100e;background-image:repeating-linear-gradient(90deg,transparent 0 17px,rgba(0,0,0,.55) 17px 19px);border:1px solid #2c2a22;box-shadow:0 4px 16px #00000080,inset 0 0 0 1px #ffffff0a}.table-caption.cap-marquee{position:absolute;font-weight:700;letter-spacing:.05em;color:#ffd98a;padding:12px 26px;border-radius:10px;background:#0000006b;border:2px solid rgba(201,154,82,.55);box-shadow:0 0 26px #ffc46e2e}.table-caption.cap-marquee.show{animation:capMarquee 3.4s ease-out 1 forwards}.table-caption.cap-marquee .bulbs,.table-caption.cap-marquee .bulbs2{position:absolute;left:8px;right:8px;height:6px;top:3px;background:radial-gradient(2.6px 2.6px at 5px 3px,#ffd98a 50%,transparent 55%);background-size:21px 6px;background-repeat:repeat-x}.table-caption.cap-marquee .bulbs2{top:auto;bottom:3px}@keyframes capMarquee{0%{opacity:0}5%{opacity:1}8%{opacity:.25}11%{opacity:1}14%{opacity:.5}18%{opacity:1}86%{opacity:1}to{opacity:0}}.table-caption.cap-stamp{font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.08em;color:#180e069e;background:none;padding:6px 20px;border:3px solid rgba(24,14,6,.45);border-radius:10px;text-shadow:0 1px 0 rgba(255,255,255,.05)}.table-caption.cap-stamp.show{animation:capStamp 3.4s ease-out 1 forwards}@keyframes capStamp{0%{opacity:0;transform:translate(-50%,-50%) scale(1.7) rotate(-2deg)}8%{opacity:1;transform:translate(-50%,-50%) scale(.98) rotate(-3.5deg)}12%{transform:translate(-50%,-50%) scale(1.03) rotate(-3.2deg)}16%{transform:translate(-50%,-50%) scale(1) rotate(-3.5deg)}80%{opacity:.85}to{opacity:0}}.table-caption.cap-smoke{font-weight:600;font-size:20px;color:#e2e8dee6;background:none;border:none;filter:blur(.4px);text-shadow:0 0 16px rgba(200,210,200,.4),0 0 34px rgba(180,195,185,.22)}.table-caption.cap-smoke.show{animation:capSmoke 3.8s ease-out 1 forwards}@keyframes capSmoke{0%{opacity:0;transform:translate(-58%,-42%) scale(.96);filter:blur(6px)}18%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(.4px)}78%{opacity:1}to{opacity:0;transform:translate(-40%,-60%) scale(1.05);filter:blur(9px)}}@media (prefers-reduced-motion: reduce){.felt.broke-spades,.felt.broke-hearts,.felt.won-pulse,.felt.moon-pulse,.table-root.tremor{animation:none}.table-caption.show{animation:none;opacity:1}.dice{transition:none}}.setting.sound{grid-template-columns:1fr auto;align-items:center}.soundrow{display:flex;align-items:center;gap:8px}.soundrow .mute{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:8px;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink)}.soundrow .mute:hover{border-color:var(--accent)}.soundrow .mute.off{color:var(--muted);border-color:var(--line);opacity:.75}.soundrow input[type=range]{width:96px;accent-color:var(--accent);cursor:pointer}.soundrow input[type=range]:disabled{opacity:.4;cursor:not-allowed}@keyframes wentNil{0%{box-shadow:0 0 #d63c4a00}8%{box-shadow:0 0 0 4px #d63c4a99,0 0 24px 7px #d63c4a57}22%{box-shadow:0 0 0 2px #d63c4a4d,0 0 14px 3px #d63c4a29}36%{box-shadow:0 0 0 4px #d63c4a99,0 0 24px 7px #d63c4a57}72%{box-shadow:0 0 0 3px #d63c4a73,0 0 18px 5px #d63c4a3d}to{box-shadow:0 0 #d63c4a00}}.badge.went-nil{animation:wentNil 3.2s ease-out 1}@media (prefers-reduced-motion: reduce){.badge.went-nil{animation:none}}@keyframes nilBroke{0%{box-shadow:0 0 #f8717100}10%{box-shadow:0 0 0 5px #f87171b3,0 0 30px 9px #f8717166}30%{box-shadow:0 0 0 2px #f871714d,0 0 16px 4px #f871712e}50%{box-shadow:0 0 0 4px #f871718c,0 0 22px 6px #f871714d}to{box-shadow:0 0 #f8717100}}.badge.nil-broke{animation:nilBroke 2.6s ease-out 1}@media (prefers-reduced-motion: reduce){.badge.nil-broke{animation:none}}.options-actions{display:flex;gap:10px;flex-wrap:wrap}.options-actions #optsDone{flex:1;min-width:160px}.preset-save{display:flex;gap:8px;flex:1;min-width:260px}.preset-save[hidden]{display:none}.preset-save input{flex:1;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.preset-save input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}option.mine{color:var(--accent);font-weight:650}.solo-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-touch-callout:none;touch-action:none;user-select:none;-webkit-user-select:none}#app.solo-root.lounge,.solo-root.lounge{background:radial-gradient(120% 90% at 50% 30%,#16402c,#113023 45%,#0c2318 75%,#081a10)}.solo-root.lounge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(63deg,rgba(255,255,255,.016) 0 2px,transparent 2px 4px),repeating-linear-gradient(-63deg,rgba(0,0,0,.02) 0 2px,transparent 2px 4px);pointer-events:none}.solo-root .surface{position:absolute;top:0;right:0;bottom:0;left:0}.solo-root{--card-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 5px 11px rgba(0, 0, 0, .26);--card-lift-high: 0 2px 3px rgba(0, 0, 0, .32), 0 10px 20px rgba(0, 0, 0, .34)}.solo-slot{position:absolute;left:0;top:0;display:grid;place-items:center}.solo-slot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1.5px solid rgba(255,255,255,.14);background:#0000001a;pointer-events:none}.solo-slot span{font-size:26px;color:#ffffff38;font-weight:600}.solo-slot.stock{cursor:pointer}.solo-slot.stock span{font-size:34px}.card.facedown .face,.card.vector.facedown>.art,.card.ornate.facedown>.art,.card.english.facedown>.art{visibility:hidden}.card.facedown:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px;background:linear-gradient(160deg,var(--card-back-1) 0%,var(--card-back-2) 100%);border:1px solid var(--card-back-edge);box-shadow:0 1px 2px #00000059}.card.facedown:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:2;border-radius:4px;background:repeating-linear-gradient(45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px),repeating-linear-gradient(-45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px);box-shadow:inset 0 0 0 1px var(--card-back-rule)}.card.english.facedown:after{top:0;right:3.35%;bottom:0;left:3.35%}.card.ornate.facedown:after{top:1.55%;right:0;bottom:1.55%;left:0}.solo-root.deck-english .solo-slot:after{top:0;right:3.35%;bottom:0;left:3.35%}.solo-root.deck-ornate .solo-slot:after{top:1.55%;right:0;bottom:1.55%;left:0}.solo-root .card.ornate:not(.facedown):after{position:absolute;top:4.2%;right:6%;font-size:15.5px;line-height:1;color:#1a1a1a;z-index:1}.solo-root .card.ornate.clubs:not(.facedown):after{content:"♣"}.solo-root .card.ornate.spades:not(.facedown):after{content:"♠"}.solo-root .card.ornate.hearts:not(.facedown):after{content:"♥"}.solo-root .card.ornate.diamonds:not(.facedown):after{content:"♦"}.solo-root .card.ornate.red:not(.facedown):after{color:#d40000}.card.dragging{pointer-events:none}.card.dragging .face,.card.vector.dragging>.art{box-shadow:0 4px 8px #0006,0 26px 44px #0009}@keyframes soloFlip{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}.card.flip .face,.card.vector.flip>.art{animation:soloFlip .2s ease-out 1}@media (prefers-reduced-motion: reduce){.card.flip .face,.card.vector.flip>.art{animation:none}}.solo-options .opt{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:7px 0}.solo-options .hint{margin:10px 0 0;font-size:12px}@keyframes soloDeny{0%,to{margin-left:-50px}25%{margin-left:-56px}55%{margin-left:-45px}80%{margin-left:-52px}}.card.deny{animation:soloDeny .22s ease-out 1}@media (prefers-reduced-motion: reduce){.card.deny{animation:none}}.solo-stats{position:absolute;top:calc(8px + var(--safe-top));left:14px;display:flex;gap:18px;pointer-events:none}.solo-stats .stat{display:flex;gap:6px;align-items:baseline}.solo-stats .stat i{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c}.solo-stats .stat b{color:#ffffffeb;font-variant-numeric:tabular-nums;font-size:15px}.solo-actions{position:absolute;top:calc(8px + var(--safe-top));right:64px;display:flex;gap:8px}.solo-actions button{background:#00000047;color:#ffffffd9;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.solo-actions button:hover:not(:disabled){background:#00000073}.solo-actions button:disabled{opacity:.4;cursor:default}@media (max-width: 620px){.solo-actions{top:auto;right:12px;left:12px;bottom:calc(10px + var(--safe-bottom))}.solo-actions button{flex:1;padding:9px 12px}}@media (max-height: 519px) and (min-width: 660px){.solo-stats{flex-direction:column;align-items:flex-start;gap:10px;top:calc(12px + var(--safe-top));left:10px;width:62px}.solo-stats .stat{flex-direction:column;gap:1px;align-items:flex-start}.solo-actions{flex-direction:column;top:calc(58px + var(--safe-top));right:10px;left:auto;bottom:auto;width:64px;gap:7px}.solo-actions button{width:100%;padding:6px 4px;font-size:11.5px}}.solo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#060a0873;z-index:500}.solo-overlay .panel{min-width:240px}.solo-overlay.lit{background:transparent}.solo-root .cascade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:450}.landing .solo-buttons{display:flex;gap:10px}.landing .solo-buttons button{flex:1}#app.landing-root.feltroom{padding-top:calc(10px + var(--safe-top))}#app.feltroom,.feltroom{--felt-1: #17331f;--felt-2: #0d2013;--card-back-1: #223028;--card-back-2: #161e1a;--card-back-edge: #0a120d;--fan-1: #262a2e;--fan-2: #121417;--fan-edge: #454a50;--mini-back-2: #17211b;--cr-btn-1: rgba(24, 40, 30, .9);--cr-btn-2: rgba(16, 28, 21, .85);--cr-btn-hover: rgba(22, 38, 28, .9);--cr-field: rgba(8, 15, 11, .4);--cr-tile: rgba(10, 20, 14, .5);--cr-tile-hover: rgba(16, 30, 22, .65);--cr-hint: rgba(159, 174, 159, .7);--cr-summary: #d3ddd0;--veil: 14, 24, 18;--veil-deep: 9, 18, 13;--bg: #0a1811;--surface: #12211a;--surface-raised: #182b21;--surface-hover: #1e352a;--surface-sunken: #0d1a13;--line: #2b4233;--line-soft: rgba(205, 180, 135, .12);--line-strong: rgba(208, 182, 136, .38);--accent: #c99a52;--accent-hover: #d8ac66;--accent-soft: rgba(179, 137, 74, .18);--on-accent: #1d1405;--glow: #16281e;--ink: #e7efe6;--muted: #9fae9f;--cr-accent1: #c4954e;--cr-accent2: #9c7136;--cr-on-accent: #1d1405;--cr-sel: #b3894a;--cr-sel-soft: rgba(179, 137, 74, .16);--cr-line: rgba(205, 180, 135, .2);--cr-line-strong: rgba(208, 182, 136, .38);--cr-ink: #e7efe6;--cr-muted: #9fae9f;color:var(--cr-ink);background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#113023,#0c2318 55%,#071610)}#app.feltroom.felt-slate,.feltroom.felt-slate{--felt-1: #1b2735;--felt-2: #131b26;--veil: 13, 18, 27;--veil-deep: 10, 15, 23;--bg: #10141c;--surface: #171e2a;--surface-raised: #202b3a;--surface-hover: #26364a;--surface-sunken: #151c27;--line: #2a3546;--glow: #1c2636;--ink: #e8edf5;--muted: #8b98ad;--cr-ink: #e8edf5;--cr-muted: #8b98ad;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#1b2735,#131b26 55%,#0c111a);--card-back-1: #2e3845;--card-back-2: #1c2129;--card-back-edge: #11141a;--mini-back-2: #1d242a}#app.feltroom.felt-wine,.feltroom.felt-wine{--felt-1: #42222b;--felt-2: #26121a;--veil: 24, 14, 19;--veil-deep: 18, 9, 14;--bg: #180a12;--surface: #21121a;--surface-raised: #2b1822;--surface-hover: #351e2b;--surface-sunken: #1a0d14;--line: #422b36;--glow: #28161f;--ink: #efe6ea;--muted: #ae9fa7;--cr-ink: #efe6ea;--cr-muted: #ae9fa7;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#30111e,#230c17 55%,#16070f);--card-back-1: #33242c;--card-back-2: #21171c;--card-back-edge: #160b11;--mini-back-2: #221a1d}#app.feltroom.felt-midnight,.feltroom.felt-midnight{--felt-1: #232441;--felt-2: #12122b;--veil: 16, 17, 32;--veil-deep: 11, 11, 22;--bg: #0c0d1a;--surface: #141526;--surface-raised: #1a1b30;--surface-hover: #20223a;--surface-sunken: #0e0f1c;--line: #2e304e;--glow: #18192c;--ink: #e6e8ef;--muted: #9fa3ae;--cr-ink: #e6e8ef;--cr-muted: #9fa3ae;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#1a1b32,#131426 55%,#0c0c18);--card-back-1: #242635;--card-back-2: #181924;--card-back-edge: #0c0d18;--mini-back-2: #191c25}#app.feltroom.felt-espresso,.feltroom.felt-espresso{--felt-1: #2c1e14;--felt-2: #1a110b;--veil: 25, 17, 11;--veil-deep: 18, 12, 8;--bg: #100b07;--surface: #1f150e;--surface-raised: #241810;--surface-hover: #271a11;--surface-sunken: #18100b;--line: #3b2e24;--glow: #231810;--ink: #e6e4e3;--muted: #a29c98;--cr-ink: #e6e4e3;--cr-muted: #a29c98;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#261911,#20150e 55%,#0f0a06);--card-back-1: #261e18;--card-back-2: #1f1914;--card-back-edge: #0f0b08;--mini-back-2: #201c15}#app.feltroom.felt-plum,.feltroom.felt-plum{--felt-1: #2f1d38;--felt-2: #1c1024;--veil: 27, 16, 34;--veil-deep: 19, 11, 24;--bg: #110a16;--surface: #22142a;--surface-raised: #26172f;--surface-hover: #2a1932;--surface-sunken: #1a1021;--line: #3e2d46;--glow: #26172e;--ink: #e6e4e7;--muted: #a39ca7;--cr-ink: #e6e4e7;--cr-muted: #a39ca7;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#281831,#22142a 55%,#100915);--card-back-1: #2a1f2f;--card-back-2: #221928;--card-back-edge: #100b14;--mini-back-2: #231c29}#app.feltroom.felt-teal,.feltroom.felt-teal{--felt-1: #133435;--felt-2: #0a2021;--veil: 10, 31, 31;--veil-deep: 7, 22, 22;--bg: #061414;--surface: #0d2627;--surface-raised: #0f2b2c;--surface-hover: #102e2f;--surface-sunken: #0a1e1e;--line: #244243;--glow: #0f2a2b;--ink: #e3e7e7;--muted: #97a6a6;--cr-ink: #e3e7e7;--cr-muted: #97a6a6;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#102d2e,#0d2627 55%,#061313);--card-back-1: #1a2e2f;--card-back-2: #162627;--card-back-edge: #081313;--mini-back-2: #172928}#app.feltroom.felt-oxblood,.feltroom.felt-oxblood{--felt-1: #3a1a1a;--felt-2: #220e0e;--veil: 33, 14, 14;--veil-deep: 23, 10, 10;--bg: #150909;--surface: #291212;--surface-raised: #2f1515;--surface-hover: #331717;--surface-sunken: #200e0e;--line: #482a2a;--glow: #2e1414;--ink: #e7e4e4;--muted: #a89a9a;--cr-ink: #e7e4e4;--cr-muted: #a89a9a;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#321616,#291212 55%,#140808);--card-back-1: #2f1d1d;--card-back-2: #261717;--card-back-edge: #130a0a;--mini-back-2: #271a18}#app.feltroom.felt-caramel,.feltroom.felt-caramel{--felt-1: #4a3a20;--felt-2: #2b2112;--veil: 42, 32, 18;--veil-deep: 30, 23, 12;--bg: #1b140b;--surface: #342916;--surface-raised: #3c2f1a;--surface-hover: #41331c;--surface-sunken: #292011;--line: #574830;--glow: #3b2e19;--ink: #e9e7e4;--muted: #afa89d;--cr-ink: #e9e7e4;--cr-muted: #afa89d;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#3f311b,#352916 55%,#19130a);--card-back-1: #403728;--card-back-2: #342c20;--card-back-edge: #1a140d;--mini-back-2: #352f21}#app.feltroom.felt-charcoal,.feltroom.felt-charcoal{--felt-1: #262a2b;--felt-2: #151819;--veil: 21, 23, 24;--veil-deep: 15, 17, 17;--bg: #0d0f10;--surface: #1a1d1e;--surface-raised: #1e2223;--surface-hover: #212526;--surface-sunken: #141718;--line: #35393a;--glow: #1e2122;--ink: #e5e5e6;--muted: #a0a1a2;--cr-ink: #e5e5e6;--cr-muted: #a0a1a2;background:radial-gradient(120% 70% at 50% 0%,rgba(182,138,74,.09) 0%,transparent 55%),radial-gradient(140% 110% at 50% 15%,#202425,#1a1e1f 55%,#0c0e0e);--card-back-1: #252828;--card-back-2: #1e2020;--card-back-edge: #0d0f10;--mini-back-2: #1f2321}#app.feltroom.felt-slate,.feltroom.felt-slate,#app.feltroom.felt-wine,.feltroom.felt-wine,#app.feltroom.felt-midnight,.feltroom.felt-midnight,#app.feltroom.felt-espresso,.feltroom.felt-espresso,#app.feltroom.felt-plum,.feltroom.felt-plum,#app.feltroom.felt-teal,.feltroom.felt-teal,#app.feltroom.felt-oxblood,.feltroom.felt-oxblood,#app.feltroom.felt-caramel,.feltroom.felt-caramel,#app.feltroom.felt-charcoal,.feltroom.felt-charcoal{--cr-btn-1: color-mix(in srgb, var(--surface-raised) 90%, transparent);--cr-btn-2: color-mix(in srgb, var(--surface) 85%, transparent);--cr-btn-hover: color-mix(in srgb, var(--surface-raised) 90%, transparent);--cr-field: rgba(var(--veil-deep), .4);--cr-tile: rgba(var(--veil-deep), .5);--cr-tile-hover: rgba(var(--veil), .65);--cr-hint: color-mix(in srgb, var(--cr-muted) 70%, transparent);--cr-summary: color-mix(in srgb, var(--cr-ink) 71%, var(--cr-muted))}.felttex-nap:after,.felttex-herringbone:after,.felttex-wool:after,.felttex-velvet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.felttex-nap:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 1px,transparent 1px 3px),linear-gradient(115deg,transparent 32%,rgba(255,255,255,.045) 47%,transparent 60%)}.felttex-herringbone:after{background:repeating-linear-gradient(45deg,rgba(255,255,255,.032) 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.05) 0 1px,transparent 1px 6px);background-size:14px 100%,14px 100%;background-position:0 0,7px 0}.felttex-wool:after{background:repeating-linear-gradient(43deg,rgba(255,255,255,.028) 0 2px,transparent 2px 5px),repeating-linear-gradient(-47deg,rgba(0,0,0,.055) 0 2px,transparent 2px 5px)}.felttex-velvet:after{background:radial-gradient(60% 45% at 28% 40%,rgba(255,255,255,.05),transparent 70%),radial-gradient(50% 60% at 72% 62%,rgba(0,0,0,.14),transparent 70%),radial-gradient(45% 40% at 58% 24%,rgba(255,255,255,.045),transparent 70%),linear-gradient(105deg,transparent 28%,rgba(255,255,255,.06) 46%,transparent 62%)}.settings-host.feltroom{background:none}.friends-panel.feltroom,.social-toast.feltroom{background:rgba(var(--veil),.94)}.feltroom .seatring .lobby-badge.open{border-color:var(--cr-sel)}.feltroom .seatring .lobby-badge .partner-tag{color:var(--cr-sel);border:1px dashed var(--cr-line);border-radius:999px}.feltroom .seatring .lobby-badge .lockchip.open{color:var(--cr-sel)}.feltroom #start.primary{border-radius:999px;position:relative}.feltroom #start.primary:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;border:1.5px dashed rgba(29,20,5,.35);pointer-events:none}.feltroom .seatring .centre #start.primary{background:radial-gradient(95% 95% at 50% 24%,#dcb06a 0%,var(--cr-accent1) 42%,var(--cr-accent2) 100%);border:1px solid rgba(72,49,18,.9);box-shadow:0 10px 22px #00000080,0 2px 5px #00000059,inset 0 1px #ffeecd80,inset 0 -12px 18px #4a300c59;text-shadow:0 1px 0 rgba(255,235,195,.4);transition:transform .12s ease,box-shadow .12s ease}.feltroom .seatring .centre #start.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #0000008c,0 3px 6px #00000059,inset 0 1px #ffeecd8c,inset 0 -12px 18px #4a300c52}.feltroom .lobby .code-hint{color:var(--cr-sel)}.feltroom .watermarks{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.feltroom .watermarks s{position:absolute;text-decoration:none;line-height:1;font-size:min(64vw,420px);color:#fff;opacity:.024}.feltroom .watermarks .m1{top:36%;left:-12%;transform:rotate(-13deg)}.feltroom .watermarks .m2{top:64%;right:-14%;transform:rotate(11deg);color:#d95763;opacity:.04}@media (min-width: 1100px){.feltroom .watermarks s{font-size:min(40vw,600px);opacity:.03}.feltroom .watermarks .m1{left:-3%}.feltroom .watermarks .m2{right:-3%;opacity:.08}}.feltroom .landing.menu{max-width:600px;display:flex;flex-direction:column;gap:13px;position:relative;padding-top:0;margin:0 auto auto}.feltroom .hero{position:relative;height:236px}.feltroom .pool{position:absolute;left:50%;top:8%;width:88%;height:90%;transform:translate(-50%);background:radial-gradient(50% 55% at 50% 50%,var(--cr-sel-soft) 0%,transparent 70%)}.feltroom .fancard{position:absolute;left:50%;top:68px;width:94px;height:133px;border-radius:9px;transform-origin:50% 135%;box-shadow:0 7px 16px #0000008c;background:linear-gradient(150deg,var(--fan-1),var(--fan-2));border:1px solid var(--fan-edge)}.feltroom .fancard:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:6px;border:1px solid var(--dim)}.feltroom .fidx{position:absolute;top:7px;left:9px;line-height:1.02;font-weight:700;font-size:20px;color:var(--s);display:flex;flex-direction:column;align-items:center}.feltroom .fidx small{font-size:14px}.feltroom .fpip{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:48px;color:var(--s);opacity:.9;line-height:1}.feltroom .c1{transform:translate(-50%) rotate(-34deg)}.feltroom .c2{transform:translate(-50%) rotate(-11.5deg)}.feltroom .c3{transform:translate(-50%) rotate(11.5deg)}.feltroom .c4{transform:translate(-50%) rotate(34deg)}.feltroom .di{--s: #d5b06a;--dim: rgba(213, 176, 106, .35)}.feltroom .cl{--s: #7cc79b;--dim: rgba(124, 199, 155, .3)}.feltroom .he{--s: #d95763;--dim: rgba(217, 87, 99, .35)}.feltroom .sp{--s: #b9cbe8;--dim: rgba(185, 203, 232, .3)}.feltroom .title{position:absolute;left:0;right:0;top:146px;z-index:2;text-align:center;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(26px,8vw,33px);color:#f4f1e6;text-shadow:0 1px 2px rgba(4,10,7,.95),0 3px 10px rgba(4,10,7,.9),0 10px 34px rgba(4,10,7,.85)}.feltroom .titlerule{position:absolute;left:50%;top:138px;transform:translate(-50%);width:min(200px,56vw);z-index:2;display:flex;align-items:center;gap:8px;color:#d8b573}.feltroom .titlerule:before,.feltroom .titlerule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(216,181,115,.75))}.feltroom .titlerule:after{background:linear-gradient(90deg,rgba(216,181,115,.75),transparent)}.feltroom .titlerule s{text-decoration:none;font-size:13px;line-height:1;text-shadow:0 1px 2px rgba(4,10,7,.9)}.feltroom .title:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:115%;height:190%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(5,12,8,.62) 0%,rgba(5,12,8,.28) 55%,transparent 78%)}.feltroom .subtitle{text-align:center;color:var(--cr-muted);font-size:13px;margin:0}.feltroom .tilegrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:4px}.feltroom .gametile{aspect-ratio:1.28;border-radius:15px;border:1.5px solid var(--cr-line-strong);background:var(--cr-tile);color:var(--cr-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;padding:0}.feltroom .gametile b{font-size:14.5px;font-weight:650}.feltroom .gametile .glyph{font-size:36px;line-height:1}.feltroom .gametile{box-shadow:0 2px 6px #0000004d,inset 0 1px #ffffff0d}.feltroom .gametile:hover{background:var(--cr-tile-hover)}.feltroom .gametile.sel{border-color:var(--cr-sel);box-shadow:0 0 0 3px var(--cr-sel-soft)}.feltroom .g-sp{color:#b9cbe8}.feltroom .g-he{color:#d95763}.feltroom .minicards{position:relative;width:46px;height:34px;display:block}.feltroom .minicards i{position:absolute;display:block;width:20px;height:27px;border-radius:3px}.feltroom .minicards .cell{border:1.5px dashed rgba(124,199,155,.6);background:transparent}.feltroom .minicards .cell+.cell{left:13px}.feltroom .minicards .mini{background:linear-gradient(150deg,var(--card-back-1),var(--mini-back-2));border:1px solid rgba(0,0,0,.5)}.feltroom .minicards .mini.up:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:2px;background:radial-gradient(40% 30% at 50% 40%,rgba(213,176,106,.9) 0%,transparent 70%)}.feltroom .minicards>.mini.up{left:26px;border-color:#d5b06a8c}.feltroom .gametile[data-game=freecell] .mini.up{border-color:#7cc79b8c}.feltroom .gametile[data-game=freecell] .mini.up:after{background:radial-gradient(40% 30% at 50% 40%,rgba(124,199,155,.9) 0%,transparent 70%)}.feltroom .minicards .down{left:0}.feltroom .minicards .o2{left:9px;top:3px}.feltroom .minicards .o3{left:18px;top:6px;border-color:#d5b06a8c}.feltroom .menu .summary{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--cr-line);border-radius:10px;background:var(--cr-field);padding:11px 14px;font-size:13.5px;color:var(--cr-muted);font:inherit;cursor:pointer;width:100%;text-align:left;box-shadow:inset 0 1px 2px #0000004d;transition:border-color .12s,box-shadow .12s}.feltroom .menu .summary:hover{border-color:var(--cr-line-strong)}.feltroom .menu .summary b{color:var(--cr-summary);font-weight:650}.feltroom .menu .summary .chev{color:var(--cr-sel)}.feltroom .expand{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-radius:10px}.feltroom button.primary.big{padding:17px;font-size:16px}.feltroom .primary{background:linear-gradient(180deg,var(--cr-accent1),var(--cr-accent2));color:var(--cr-on-accent);border:none}.feltroom .primary:hover{background:linear-gradient(180deg,#d0a25c,#a87c3e)}.feltroom .secondary{background:linear-gradient(180deg,var(--cr-btn-1),var(--cr-btn-2));border:1.5px solid var(--cr-line-strong);color:var(--cr-ink)}.feltroom .secondary:hover{background:var(--cr-btn-hover);border-color:var(--cr-sel)}.feltroom .actionsplit{display:grid;grid-template-columns:1fr auto;gap:10px}.feltroom .joingroup{display:flex;gap:8px}.feltroom .joingroup #join{flex:1}.feltroom .joingroup input{width:104px;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-weight:650;padding:12px 8px;border-radius:10px;border:1.5px solid var(--cr-line);background:var(--cr-field);color:var(--cr-ink);font-size:14px;outline:none;box-shadow:inset 0 1px 2px #0000004d;transition:border-color .12s,box-shadow .12s}.feltroom .joingroup input:focus{border-color:var(--cr-sel);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px var(--cr-sel-soft)}.feltroom .field>span{color:var(--cr-muted)}.feltroom .field input,.feltroom .field select,.feltroom .friends-form input{background:var(--cr-field);border:1.5px solid var(--cr-line);color:var(--cr-ink);box-shadow:inset 0 1px 2px #0000004d;transition:border-color .12s,box-shadow .12s}.feltroom .field select:hover{border-color:var(--cr-line-strong)}.feltroom .field input:focus,.feltroom .field select:focus,.feltroom .friends-form input:focus{border-color:var(--cr-sel);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px var(--cr-sel-soft)}.feltroom .hint.perf{text-align:center;margin-top:2px}.feltroom .sitelinks{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;margin-top:6px;font-size:12px}.feltroom .sitelinks a{color:var(--cr-hint);text-decoration:none}.feltroom .sitelinks a:hover{color:var(--cr-sel);text-decoration:underline}.feltroom .sitelinks a.discord{display:inline-flex;align-items:center}.feltroom .sitelinks a.discord:hover{text-decoration:none}.feltroom .sitelinks a.discord svg{display:block}.feltroom .hint{color:var(--cr-hint)}.supporter-offer{margin:18px auto 14px;max-width:380px;padding:16px 18px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft);text-align:center}.supporter-offer h3{margin:0 0 8px;font-size:16px}.supporter-offer p{margin:0 0 12px;font-size:13px;color:var(--muted)}.supporter-offer button{width:100%}.supporter-offer .note{margin:8px 0 0}.supporter-offer{border-color:var(--line);background:#0000002e}.supporter-offer.featured{border-color:var(--accent);background:var(--accent-soft)}.feltroom .acctlink{background:none;border:none;padding:4px;font:inherit;font-size:12px;color:var(--cr-muted);cursor:pointer;text-align:center}.feltroom .acctlink:hover{color:var(--cr-sel);text-decoration:underline}.feltroom a.acctlink{text-decoration:none;color:var(--cr-muted)}.feltroom a.acctlink:hover{color:var(--cr-sel);text-decoration:underline}.feltroom .acctlink.danger{color:#d95763b3}.feltroom .acctlink.danger:hover{color:#d95763}.feltroom .account-screen button.secondary.danger{color:#d95763;border-color:#d957638c}.feltroom .account-screen button.secondary.danger:hover{background:#d9576329;border-color:#d95763}.feltroom .account-screen{max-width:420px;display:flex;flex-direction:column;gap:12px}.feltroom .menulinks{display:flex;justify-content:center;gap:4px}.feltroom .menulinks .acctlink{flex:none}.feltroom .menulinks .acctlink+.acctlink:before{content:"·";color:var(--cr-muted);margin-right:8px;pointer-events:none}.feltroom .stats-screen{max-width:480px;display:flex;flex-direction:column;gap:12px}.feltroom .stattabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.feltroom .stattab{font:inherit;font-size:13px;padding:8px 4px;cursor:pointer;border-radius:10px;border:1.5px solid var(--cr-line);background:rgba(var(--veil),.4);color:var(--cr-muted)}.feltroom .stattab.sel{color:var(--cr-ink);border-color:var(--cr-sel);box-shadow:0 0 0 3px var(--cr-sel-soft)}.feltroom .statmodes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.feltroom .statmode{font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;border-radius:999px;border:1px solid var(--cr-line);background:none;color:var(--cr-muted)}.feltroom .statmode.sel{color:var(--cr-ink);border-color:var(--cr-sel);box-shadow:0 0 0 3px var(--cr-sel-soft)}.feltroom .statwindows{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.feltroom .statwin{font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;border-radius:999px;border:1px solid var(--cr-line);background:none;color:var(--cr-muted)}.feltroom .statwin.sel{color:var(--cr-on-accent);background:var(--cr-sel);border-color:var(--cr-sel)}.feltroom .statrows{display:flex;flex-direction:column;border:1.5px solid var(--cr-line);border-radius:12px;background:rgba(var(--veil),.4);padding:4px 14px}.feltroom .statrow{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-top:1px solid var(--cr-line);font-size:13.5px;color:var(--cr-muted)}.feltroom .statrow:first-child{border-top:none}.feltroom .statrow b{color:var(--cr-ink);font-variant-numeric:tabular-nums}.feltroom .account-screen form{display:flex;flex-direction:column;gap:12px}.feltroom .googleslot{display:flex;justify-content:center;min-height:44px}.googleslot.browser{flex-direction:column;align-items:center;gap:6px}.googleslot.browser .hint{margin:0;font-size:12px;text-align:center}.feltroom .orline{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--cr-muted);font-size:12px}.feltroom .orline s{text-decoration:none;height:1px;flex:1;background:var(--cr-line)}.feltroom .account-screen .subtitle{text-align:left}.feltroom .note{color:var(--cr-muted)}.feltroom .parked{border:1.5px solid var(--cr-line-strong);background:var(--cr-tile)}@media (max-width: 699px){#app.feltroom{padding:calc(2px + var(--safe-top)) 20px 12px}.feltroom .landing.menu{gap:9px}.feltroom .hero{height:162px}.feltroom .fancard{top:20px;width:84px;height:119px}.feltroom .fidx{font-size:18px}.feltroom .fidx small{font-size:13px}.feltroom .fpip{font-size:43px}.feltroom .title{top:90px;font-size:clamp(24px,7.2vw,30px)}.feltroom .subtitle{font-size:12px}.feltroom .gametile{aspect-ratio:1.7;gap:5px}.feltroom .gametile .glyph{font-size:28px}.feltroom .gametile b{font-size:13.5px}.feltroom button.primary.big{padding:13px;font-size:15px}.feltroom .joingroup input{padding:10px 8px}.feltroom .joingroup #join,.feltroom .secondary{padding:11px 14px}.feltroom .menu .summary{padding:9px 14px;font-size:13px}.feltroom .field input,.feltroom .field select{padding:10px 12px}.feltroom .parked{padding:8px 12px 10px}.feltroom .parked h2{margin:0 0 6px;font-size:24px;letter-spacing:.28em}.feltroom .parked .eyebrow{font-size:10px;margin:0 0 2px}.feltroom .parked .hint{display:none}.feltroom .parked-actions button{padding:10px 12px}}@media (min-width: 700px){.feltroom .tilegrid{grid-template-columns:repeat(4,1fr)}.feltroom .gametile{aspect-ratio:1}.feltroom .hero{height:216px}.feltroom .fancard{top:30px;width:104px;height:146px}.feltroom .fidx{font-size:22px}.feltroom .fidx small{font-size:16px}.feltroom .fpip{font-size:54px}.feltroom .title{top:118px;font-size:42px}.feltroom .titlerule{top:174px}}.badge.takeable{cursor:pointer;border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.badge .seatno{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--accent);color:var(--accent);font-size:11px;font-weight:700;margin-right:6px}.badge.takeable .tally{color:var(--accent)}#app.back-oxblood,.back-oxblood{--card-back-1: #7e2f33;--card-back-2: #5c1f24;--card-back-edge: #3d1216;--card-back-lat: rgba(216, 181, 115, .4);--card-back-rule: rgba(216, 181, 115, .5);--card-back-sc0: #541c21}#app.back-midnight,.back-midnight{--card-back-1: #30497a;--card-back-2: #1f3054;--card-back-edge: #131e36;--card-back-lat: rgba(216, 181, 115, .38);--card-back-rule: rgba(216, 181, 115, .48);--card-back-sc0: #22345c}#app.back-forest,.back-forest{--card-back-1: #2c6a45;--card-back-2: #1d4a2f;--card-back-edge: #11301d;--card-back-lat: rgba(216, 181, 115, .42);--card-back-rule: rgba(216, 181, 115, .5);--card-back-sc0: #28603f}#app.back-plum,.back-plum{--card-back-1: #5d3570;--card-back-2: #40234f;--card-back-edge: #291433;--card-back-lat: rgba(216, 181, 115, .4);--card-back-rule: rgba(216, 181, 115, .48);--card-back-sc0: #553066}#app.back-charcoal,.back-charcoal{--card-back-1: #454b54;--card-back-2: #2b2f36;--card-back-edge: #191c21;--card-back-lat: rgba(216, 181, 115, .36);--card-back-rule: rgba(216, 181, 115, .46);--card-back-sc0: #3f454d}#app.back-indigo,.back-indigo{--card-back-1: #2a2450;--card-back-2: #191540;--card-back-edge: #0e0b28;--card-back-lat: rgba(216, 181, 115, .4);--card-back-rule: rgba(216, 181, 115, .5);--card-back-sc0: #241f48}#app.back-ivory,.back-ivory{--card-back-1: #f2e9d8;--card-back-2: #e7d9bf;--card-back-edge: #b8a17a;--card-back-lat: rgba(146, 86, 58, .45);--card-back-rule: rgba(146, 86, 58, .6);--card-back-sc0: #ecdfc8;--card-back-ink: #925a3a;--card-back-ink75: rgba(146, 86, 58, .8)}#app.back-azure,.back-azure{--card-back-1: #5b82b8;--card-back-2: #40628f;--card-back-edge: #2a4265;--card-back-lat: rgba(23, 48, 82, .5);--card-back-rule: rgba(23, 48, 82, .65);--card-back-sc0: #5478ab;--card-back-ink: #173052;--card-back-ink75: rgba(23, 48, 82, .85)}#app.back-rose,.back-rose{--card-back-1: #c2688a;--card-back-2: #96486a;--card-back-edge: #6b2f4a;--card-back-lat: rgba(84, 22, 45, .5);--card-back-rule: rgba(84, 22, 45, .65);--card-back-sc0: #b56081;--card-back-ink: #54162d;--card-back-ink75: rgba(84, 22, 45, .85)}#app.back-ember,.back-ember{--card-back-1: #96521f;--card-back-2: #6b3512;--card-back-edge: #44210a;--card-back-lat: rgba(216, 181, 115, .4);--card-back-rule: rgba(216, 181, 115, .5);--card-back-sc0: #8b4c1c}#app.back-sterling,.back-sterling{--card-back-1: #2a2d34;--card-back-2: #191b20;--card-back-edge: #0e0f13;--card-back-lat: rgba(196, 204, 216, .4);--card-back-rule: rgba(196, 204, 216, .55);--card-back-sc0: #262930;--card-back-ink: #c4ccd8;--card-back-ink75: rgba(196, 204, 216, .75)}:root{--card-back-ink: #d8b573;--card-back-ink75: rgba(216, 181, 115, .75);--bsmask-pinstripe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 124'%3E%3Cdefs%3E%3Cpattern id='p' width='8' height='8' patternUnits='userSpaceOnUse' patternTransform='rotate(58)'%3E%3Crect width='1' height='8' fill='%23fff' fill-opacity='.4'/%3E%3C/pattern%3E%3Cmask id='h'%3E%3Crect width='86' height='124' fill='%23fff'/%3E%3Cpath d='M43 38.24 66.76 62 43 85.76 19.24 62Z' fill='%23000'/%3E%3C/mask%3E%3Cg id='d'%3E%3Crect x='-6' y='-6' width='12' height='12' transform='rotate(45)' fill='none' stroke='%23fff' stroke-opacity='.75' stroke-width='1.2'/%3E%3Crect x='-2.4' y='-2.4' width='4.8' height='4.8' transform='rotate(45)' fill='%23fff' fill-opacity='.75'/%3E%3C/g%3E%3C/defs%3E%3Crect width='86' height='124' fill='url(%23p)' mask='url(%23h)'/%3E%3Crect x='.5' y='.5' width='85' height='123' rx='3.5' fill='none' stroke='%23fff' stroke-opacity='.55'/%3E%3Cg transform='translate(43,62) scale(.6)'%3E%3Cpath d='M0 -39.6 39.6 0 0 39.6 -39.6 0 Z M0 -32.5 -32.5 0 0 32.5 32.5 0 Z' fill='%23fff' fill-opacity='.9' fill-rule='evenodd'/%3E%3Crect x='-9' y='-9' width='18' height='18' transform='rotate(45)' fill='%23fff' fill-opacity='.9'/%3E%3C/g%3E%3Cuse href='%23d' transform='translate(11,11)'/%3E%3Cuse href='%23d' transform='translate(75,11)'/%3E%3Cuse href='%23d' transform='translate(11,113)'/%3E%3Cuse href='%23d' transform='translate(75,113)'/%3E%3C/svg%3E");--bsmask-moon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 124'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Ccircle r='34' fill='%23fff'/%3E%3Ccircle cx='13' cy='-4' r='30' fill='%23000'/%3E%3C/mask%3E%3Cpath id='b' d='M0 -8 2 -2 8 0 2 2 0 8 -2 2 -8 0 -2 -2Z'/%3E%3Cpath id='s' d='M0 -4.5 1.2 -1.2 4.5 0 1.2 1.2 0 4.5 -1.2 1.2 -4.5 0 -1.2 -1.2Z'/%3E%3Cg id='c' fill='%23fff' fill-opacity='.75'%3E%3Ccircle cx='4.1' cy='29.2' r='1.6'/%3E%3Cuse href='%23s' transform='translate(6.4,20.5)'/%3E%3Cuse href='%23b' transform='translate(14,11) scale(.8)'/%3E%3Cuse href='%23s' transform='translate(25,6)'/%3E%3Ccircle cx='34.1' cy='5.8' r='1.6'/%3E%3C/g%3E%3C/defs%3E%3Crect x='.5' y='.5' width='85' height='123' rx='3.5' fill='none' stroke='%23fff' stroke-opacity='.55'/%3E%3Cg transform='translate(43,62) scale(.62)'%3E%3Ccircle r='34' fill='%23fff' fill-opacity='.9' mask='url(%23m)'/%3E%3C/g%3E%3Cuse href='%23c' transform='translate(3,2) scale(.8)'/%3E%3Cuse href='%23c' transform='translate(83,2) scale(-.8,.8)'/%3E%3Cuse href='%23c' transform='translate(3,122) scale(.8,-.8)'/%3E%3Cuse href='%23c' transform='translate(83,122) scale(-.8,-.8)'/%3E%3C/svg%3E");--bsmask-medallion: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 124'%3E%3Cdefs%3E%3Cg id='r'%3E%3Ccircle r='42' fill='none' stroke='%23fff' stroke-opacity='.9' stroke-width='1.6'/%3E%3Ccircle r='34' fill='none' stroke='%23fff' stroke-opacity='.55' stroke-width='1' stroke-dasharray='3 3'/%3E%3Cg fill='%23fff' fill-opacity='.9'%3E%3Cpath d='M0 -30 6 -12 0 -6 -6 -12Z'/%3E%3Cpath d='M0 30 6 12 0 6 -6 12Z'/%3E%3Cpath d='M-30 0 -12 -6 -6 0 -12 6Z'/%3E%3Cpath d='M30 0 12 -6 6 0 12 6Z'/%3E%3Cpath d='M-21 -21 -8 -14 -6 -6 -14 -8Z'/%3E%3Cpath d='M21 -21 8 -14 6 -6 14 -8Z'/%3E%3Cpath d='M-21 21 -8 14 -6 6 -14 8Z'/%3E%3Cpath d='M21 21 8 14 6 6 14 8Z'/%3E%3Ccircle r='5'/%3E%3C/g%3E%3C/g%3E%3C/defs%3E%3Crect x='.5' y='.5' width='85' height='123' rx='3.5' fill='none' stroke='%23fff' stroke-opacity='.55'/%3E%3Cuse href='%23r' transform='translate(43,62) scale(.62)'/%3E%3Cuse href='%23r' transform='scale(.54)'/%3E%3Cuse href='%23r' transform='translate(86,0) scale(.54)'/%3E%3Cuse href='%23r' transform='translate(0,124) scale(.54)'/%3E%3Cuse href='%23r' transform='translate(86,124) scale(.54)'/%3E%3C/svg%3E")}.backstyle-fan .card.back .pattern,.backstyle-fan .card.facedown:before,.bpv.backstyle-fan:before{background-color:var(--card-back-sc0);background-image:radial-gradient(circle at 50% 0,var(--card-back-1) 0 8.6px,var(--card-back-ink75) 8.6px 9.8px,transparent 9.8px),radial-gradient(circle at 50% 0,var(--card-back-1) 0 8.6px,var(--card-back-ink75) 8.6px 9.8px,transparent 9.8px);background-size:22px 18px;background-position:0 4px,11px 13px}.backstyle-pinstripe .card.back .pattern,.backstyle-pinstripe .card.facedown:before,.bpv.backstyle-pinstripe:before{background:var(--card-back-ink);box-shadow:none;-webkit-mask:var(--bsmask-pinstripe) 0 0 / 100% 100%;mask:var(--bsmask-pinstripe) 0 0 / 100% 100%}.backstyle-moon .card.back .pattern,.backstyle-moon .card.facedown:before,.bpv.backstyle-moon:before{background:var(--card-back-ink);box-shadow:none;-webkit-mask:var(--bsmask-moon) 0 0 / 100% 100%;mask:var(--bsmask-moon) 0 0 / 100% 100%}.backstyle-medallion .card.back .pattern,.backstyle-medallion .card.facedown:before,.bpv.backstyle-medallion:before{background:var(--card-back-ink);box-shadow:none;-webkit-mask:var(--bsmask-medallion) 0 0 / 100% 100%;mask:var(--bsmask-medallion) 0 0 / 100% 100%}.bpv{position:relative;display:inline-block;width:44px;height:62px;border-radius:5px;background:linear-gradient(160deg,var(--card-back-1) 0%,var(--card-back-2) 100%);border:1px solid var(--card-back-edge);box-shadow:0 1px 3px #0006;flex:none}.bpv:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;background:repeating-linear-gradient(45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px),repeating-linear-gradient(-45deg,var(--card-back-lat) 0 1.5px,transparent 1.5px 9px);box-shadow:inset 0 0 0 1px var(--card-back-rule)}.setting.backs{display:flex;align-items:center;gap:10px}.backrow{display:flex;align-items:center;gap:10px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:6px 12px 6px 6px;cursor:pointer;color:var(--ink);font:inherit}.backrow:hover{border-color:var(--accent)}.backrow .bpv{width:34px;height:48px}.backrow-open{font-size:13px;color:var(--accent);font-weight:600}.backpicker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;align-items:center;justify-content:center;background:transparent;padding:16px}.backpicker-overlay.peeking .backpicker{opacity:0}.backpicker{transition:opacity .14s ease}.peek{position:absolute;top:10px;right:44px;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;color:var(--muted);font:inherit;font-size:11.5px;user-select:none;-webkit-user-select:none;touch-action:none}.peek:hover{color:var(--ink);border-color:var(--accent)}.backpicker{position:relative;max-width:560px;width:100%;max-height:min(86vh,86dvh);overflow-y:auto;padding:18px 20px 16px}.backpicker h3{margin:0 0 2px}.backpicker h4{margin:14px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #9aa7b5);font-weight:700}.backpicker-close{position:absolute;top:8px;right:10px;z-index:1;background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:6px;opacity:.7}.backpicker-close:hover{opacity:1}.pickrow{display:flex;flex-wrap:wrap;gap:8px}.pick{display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;color:var(--ink);font:inherit;width:96px}.pick:hover{border-color:var(--accent)}.pick.chosen{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pick.locked{opacity:.6}.pick.locked .bpv{filter:saturate(.55) brightness(.9)}.pick.locked .bpv:after{content:"";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 5.4V3.9a2 2 0 0 1 4 0v1.5' fill='none' stroke='%23d8b573' stroke-width='1.3'/%3E%3Crect x='2.7' y='5.4' width='6.6' height='5' rx='1.1' fill='%23d8b573'/%3E%3C/svg%3E") center / 10px no-repeat,#0a0e14e6;box-shadow:0 1px 3px #00000080}.pick.locked.chosen{opacity:1}.pick.locked.chosen .bpv{filter:none}.pick-name{font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;text-align:center;max-width:100%}.pick-blurb{font-size:10.5px;color:var(--muted, #9aa7b5);text-align:center}.pick.pill{flex-direction:row;padding:8px 14px;min-width:0}.pick.pill .pv{display:none}.row-expand{display:block;margin:2px 0 0;padding:3px 6px;font:600 11px system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, #c99a52);background:none;border:none;cursor:pointer}.row-expand:hover{text-decoration:underline}.ward-select{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:8px 0 2px}.ward-select select{font:600 13px system-ui,sans-serif;text-transform:none;letter-spacing:normal;color:var(--ink, #e7efe6);background:var(--surface-sunken, rgba(0, 0, 0, .25));border:1px solid var(--line);border-radius:8px;padding:6px 10px}.pick.colour{width:72px;padding:6px}.pick.colour .bpv{width:36px;height:50px}.backpicker-upsell{margin:14px 0 0;display:flex;flex-direction:column;gap:2px;background:color-mix(in srgb,var(--accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;padding:10px 14px;font-size:13.5px;color:var(--ink)}.backpicker-upsell b{font-weight:700}.refund-note{font-size:12px;color:var(--muted);margin:12px 0 0;max-width:46ch}.upsell-cta{font-size:14.5px;font-weight:700;color:var(--accent)}.upsell-cta .linkish{font-size:inherit;font-weight:700}.facepv{position:relative;display:inline-block;width:36px;height:50px;flex:none;overflow:hidden;border-radius:4px}.facepv .card{position:absolute;left:0;top:0;margin:0;transform-origin:top left;pointer-events:none}.fpv{position:relative;display:inline-block;width:56px;height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.45);box-shadow:0 1px 3px #0006,inset 0 0 0 1px #ffffff0f;flex:none;background:radial-gradient(90% 80% at 50% 30%,var(--felt-1) 0%,var(--felt-2) 100%)}.fpv.f-green{--felt-1: #17331f;--felt-2: #0d2013}.fpv.f-slate{--felt-1: #1b2735;--felt-2: #131b26}.fpv.f-wine{--felt-1: #42222b;--felt-2: #26121a}.fpv.f-midnight{--felt-1: #232441;--felt-2: #12122b}.fpv.f-espresso{--felt-1: #2c1e14;--felt-2: #1a110b}.fpv.f-plum{--felt-1: #2f1d38;--felt-2: #1c1024}.fpv.f-teal{--felt-1: #133435;--felt-2: #0a2021}.fpv.f-oxblood{--felt-1: #3a1a1a;--felt-2: #220e0e}.fpv.f-caramel{--felt-1: #4a3a20;--felt-2: #2b2112}.fpv.f-charcoal{--felt-1: #262a2b;--felt-2: #151819}.pick.locked .fpv{filter:saturate(.55) brightness(.9)}.pick.locked .fpv:after{content:"";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 5.4V3.9a2 2 0 0 1 4 0v1.5' fill='none' stroke='%23d8b573' stroke-width='1.3'/%3E%3Crect x='2.7' y='5.4' width='6.6' height='5' rx='1.1' fill='%23d8b573'/%3E%3C/svg%3E") center / 10px no-repeat,#0a0e14e6;box-shadow:0 1px 3px #00000080}.pick.locked.chosen .fpv{filter:none}.cpv{position:relative;display:inline-block;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(var(--veil-deep),.72);box-shadow:0 2px 5px #0006;flex:none}.cpv.chip{background:var(--chip-img) center / 100% 100% no-repeat;border-color:transparent}.pick.locked .cpv{filter:saturate(.55) brightness(.9)}.pick.locked .cpv:after{content:"";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M4 5.4V3.9a2 2 0 0 1 4 0v1.5' fill='none' stroke='%23d8b573' stroke-width='1.3'/%3E%3Crect x='2.7' y='5.4' width='6.6' height='5' rx='1.1' fill='%23d8b573'/%3E%3C/svg%3E") center / 10px no-repeat,#0a0e14e6;box-shadow:0 1px 3px #00000080}.pick.locked.chosen .cpv{filter:none}.pick[hidden],.pickrow[hidden]{display:none}body:has(.wardrobe-overlay) .settings-host{display:none}.wardrobe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;align-items:stretch;justify-content:center;background:#00000059}.wardrobe{position:relative;width:100%;max-width:720px;overflow-y:auto;padding:18px 22px 40px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.wardrobe h3{margin:0}.ward-head{position:relative;min-height:52px;display:flex;align-items:center;margin-bottom:8px}.ward-head .backpicker-upsell.head{position:absolute;left:140px;right:40px;margin:0;padding:6px 12px;gap:0;font-size:12.5px}.ward-head .backpicker-upsell.head .upsell-cta{font-size:13px}.backpicker-upsell[hidden]{display:none}.wardrobe h4{margin:20px 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.ward-note{margin:4px 0 8px;font-size:12.5px;color:var(--muted)}.pick.wide{width:132px}.pick.wide .pv{display:none}.pick.wide .pv.facepv{display:inline-block}.pick-blurb.earned{color:var(--accent);font-weight:600}.pick[disabled]{cursor:default;opacity:.45}.demo-stage{position:sticky;top:6px;z-index:40;height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px #00000073}.demo-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 160% at 50% 0%,var(--felt-1) 0%,var(--felt-2) 100%)}.demo-stage .card{left:50%;top:50%}.demo-stage .stage-felt{display:none}.demo-stage .stage-badge{--badge-size: 112px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5}.demo-stage .table-caption{top:30%;font-size:12px;z-index:6}.demo-stage .table-caption.cap-stamp{font-size:16px}.demo-stage .table-caption.cap-smoke{font-size:15px}.demo-stage .table-caption.cap-board{font-size:13px}.peek-trick{position:absolute;left:50%;top:40%;display:none;pointer-events:none}.peeking .peek-trick{display:block}.linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline}.friends-button{position:relative;width:44px;height:44px;flex:none;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line-strong)}.friends-button:hover{border-color:var(--accent)}.friends-button .dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--accent);display:none}.friends-button.unread .dot{display:block}.lobbyrow{display:flex;gap:8px;align-items:flex-end}.lobbyrow .field{flex:1 1 auto;min-width:0}.lobbyrow .note{flex:1 1 auto;margin:0}.lobbyrow .options-toggle{flex:0 0 auto}.lobbyrow:empty{display:none}.setting[data-friends-row]{display:flex;align-items:center;gap:10px}.friends-row svg{margin-right:6px;vertical-align:-3px}.setting.update{grid-template-columns:1fr auto;align-items:center}.setting.update button{justify-self:end;white-space:nowrap}.friends-panel{position:fixed;top:calc(60px + var(--safe-top));right:14px;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 80px);overflow:auto;z-index:1900;text-align:left}.friends-head{display:flex;align-items:center;justify-content:space-between}.friends-head h3{margin:0}.friends-close{background:none;border:0;padding:4px 8px;color:var(--muted);font-size:18px;box-shadow:none}.friends-panel h4{margin:10px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.friend-row{display:flex;align-items:center;gap:8px;padding:6px 0}.friend-row+.friend-row{border-top:1px solid var(--line-soft)}.friend-row .who{flex:1;display:flex;flex-direction:column;line-height:1.15;min-width:0}.friend-row .who b,.friend-row .who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-row .who small{color:var(--muted);font-size:11px}.online-dot,.offline-dot{width:8px;height:8px;border-radius:50%;flex:none}.online-dot{background:#4ade80;box-shadow:0 0 6px #4ade8099}.offline-dot{background:var(--line-strong)}.friend-more{background:none;border:0;color:var(--muted);padding:2px 6px;box-shadow:none}.friends-form{display:flex;gap:6px}.friends-form input{flex:1;min-width:0}.friends-invisible{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:0;flex:none;white-space:nowrap}.friends-head.friends-me{justify-content:flex-start;gap:14px}.friends-me .me{display:flex;align-items:center;gap:8px;min-width:0}.friends-me .me b{color:var(--bright);text-shadow:0 0 8px rgba(74,222,128,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s,text-shadow .2s}.friends-me.away .me b{color:var(--muted);text-shadow:none}.friends-me .friends-close{margin-left:auto}button.small{padding:6px 10px;font-size:12px}.social-toast{position:fixed;top:calc(14px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:8px 12px 8px 16px;background:rgba(var(--veil),.94);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:13px;white-space:nowrap;z-index:1950;animation:toastIn .24s ease-out 1}.social-toast .actions{display:flex;gap:6px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.social-toast{animation:none}}@media (max-width: 560px){.social-toast{white-space:normal;width:calc(100vw - 28px);border-radius:14px}}.friends-panel{overflow-x:hidden;overflow-y:auto;background:rgba(var(--veil),.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff0f}.friends-panel .friend-row button{flex:none}.friends-panel .friend-row button.friend-boot{padding:7px 9px;display:grid;place-items:center}.friend-boot svg{display:block;width:16px;height:16px}@media (max-width: 560px){.friends-panel{font-size:16px;padding:14px 16px;width:calc(100vw - 20px);right:10px}.friends-panel h3{font-size:13px}.friends-panel h4{font-size:12px;margin-top:14px}.friends-panel .friends-invisible{font-size:15px}.friends-panel .friends-me .me b{font-size:16px}.friends-panel .friend-row{padding:9px 0;gap:10px}.friends-panel .friend-row .who small{font-size:13px}.friends-panel .friend-row .who b{font-size:16px}.friends-panel button.small{padding:10px 14px;font-size:14px}.friends-panel .friend-row button.friend-boot{padding:12px 10px}.friends-panel .friend-more{font-size:18px;padding:4px 8px}.friends-panel .friends-form input{font-size:16px;padding:12px 14px}.friends-panel .hint,.friends-panel .note{font-size:14px}.friends-panel .online-dot,.friends-panel .offline-dot{width:10px;height:10px}}
