@layer shell,theme,parts;@layer parts{:root{--table-face-top: #ffffff;--table-face-foot: #f3f6fb;--table-shade-95: rgba(0, 0, 0, .95);--table-shade-72: rgba(0, 0, 0, .72);--table-shade-70: rgba(0, 0, 0, .7);--table-shade-60: rgba(0, 0, 0, .6);--table-shade-58: rgba(0, 0, 0, .58);--table-shade-55: rgba(0, 0, 0, .55);--table-shade-50: rgba(0, 0, 0, .5);--table-shade-45: rgba(0, 0, 0, .45);--table-shade-40: rgba(0, 0, 0, .4);--table-shade-36: rgba(0, 0, 0, .36);--table-shade-35: rgba(0, 0, 0, .35);--table-shade-34: rgba(0, 0, 0, .34);--table-shade-32: rgba(0, 0, 0, .32);--table-shade-30: rgba(0, 0, 0, .3);--table-shade-28: rgba(0, 0, 0, .28);--table-light-055: rgba(255, 255, 255, .055);--table-light-05: rgba(255, 255, 255, .05);--table-light-022: rgba(255, 255, 255, .022);--table-light-0: rgba(255, 255, 255, 0);--table-review-edge: rgba(42, 53, 70, .42);--table-ivory-100: rgba(255, 250, 235, 1);--table-ivory-90: rgba(255, 250, 235, .9);--table-ivory-45: rgba(255, 250, 235, .45);--table-broke-spades-tint: rgba(120, 150, 190, .22);--table-broke-spades-edge: rgba(150, 180, 220, .4);--table-broke-hearts-tint: rgba(214, 60, 74, .22);--table-broke-hearts-edge: rgba(230, 90, 105, .45);--table-won-tint: rgba(240, 200, 90, .2);--table-won-edge: rgba(244, 214, 130, .42);--table-moon-tint: rgba(190, 210, 250, .2);--table-moon-edge: rgba(210, 226, 255, .42)}.table-root{user-select:none;-webkit-user-select:none;position:relative;height:100%;width:100%;overflow:hidden}.surface{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:manipulation;-webkit-touch-callout:none}.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.out{will-change:auto;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.card .face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(168deg,var(--table-face-top) 0%,var(--card-face) 55%,var(--table-face-foot) 100%);color:var(--card-ink);border:1px solid var(--table-shade-50);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 var(--table-shade-40),0 20px 38px var(--table-shade-72)}.card.trick-winner .face,.card.vector.trick-winner>.art{transform:scale(1.07)}.card.trick-winner{z-index:var(--z-trick-winner)}.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.aguilar.playable>.art{filter:drop-shadow(0 2px 3px var(--table-shade-36)) drop-shadow(0 10px 18px var(--table-shade-34))}.card.ornate.dimmed>.art,.card.aguilar.dimmed>.art{filter:drop-shadow(0 1px 2px var(--table-shade-30)) brightness(.55) saturate(.6);transform:scale(.86)}.card.dimmed .face,.card.vector.dimmed>.art{filter:brightness(.55) saturate(.6);transform:scale(.86)}.table-root .card.hover .face,.table-root .card.hover.vector>.art{transform:translateY(-22px);box-shadow:0 2px 5px var(--table-shade-45),0 22px 38px var(--table-shade-58);transition:transform .11s ease-out,box-shadow .11s ease-out}.table-root .card.hover>.glow{transform:translateY(-22px)}.table-root .card.hover.ornate>.art,.table-root .card.hover.aguilar>.art{transform:translateY(-22px);filter:drop-shadow(0 2px 5px var(--table-shade-45)) drop-shadow(0 20px 32px var(--table-shade-55));transition:transform .11s ease-out,filter .11s ease-out}.card .face,.card.vector>.art{transition:transform .14s ease,box-shadow .14s ease}.card.ornate>.art,.card.aguilar>.art{transition:transform .14s ease,filter .14s ease}.card.ornate,.card.aguilar{background:none}.card.ornate>.art,.card.aguilar>.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px var(--table-shade-32)) drop-shadow(0 5px 9px var(--table-shade-28));pointer-events:none;-webkit-user-select:none;user-select:none}.panel.review{background:rgba(var(--veil),.25);border-color:var(--table-review-edge);-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:var(--z-review-panel);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 var(--table-shade-95),0 0 8px var(--table-shade-70)}.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 var(--table-shade-40)}.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 var(--table-shade-40),0 0 0 2px var(--up)}.card.picked .face,.card.vector.picked>.art{box-shadow:0 12px 22px var(--table-shade-55),0 0 0 2.5px var(--up)}.dealshow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-deal-show);pointer-events:none}.dealshow-card,.dealshow-turn{position:absolute;left:0;top:0;width:0;height:0}.dealshow-card .card{transition:none}.table-root.dealing .hud .panel.prompt{visibility:hidden}.card.arrived .face,.card.vector.arrived>.art{box-shadow:var(--card-lift),0 0 0 2px rgba(var(--suggest),.32),0 0 8px rgba(var(--suggest),.18)}.card.ornate.arrived>.art,.card.aguilar.arrived>.art{filter:drop-shadow(0 0 3px rgba(var(--suggest),.45))}.card.claiming .face,.card.vector.claiming>.art{box-shadow:var(--card-lift),0 0 0 2px rgba(var(--suggest),.75),0 0 10px rgba(var(--suggest),.4)}.card.ornate.claiming>.art,.card.aguilar.claiming>.art{filter:drop-shadow(0 0 5px rgba(var(--suggest),.95)) drop-shadow(0 0 2px rgba(var(--suggest),.85))}.card.arrived.dimmed .face,.card.vector.arrived.dimmed>.art{filter:brightness(.55) saturate(.6) drop-shadow(0 0 4px rgba(var(--suggest),.7))}.card.ornate.arrived.dimmed>.art,.card.aguilar.arrived.dimmed>.art{filter:drop-shadow(0 1px 2px var(--table-shade-30)) brightness(.55) saturate(.6) drop-shadow(0 0 4px rgba(var(--suggest),.7))}.card.suggested .face,.card.vector.suggested>.art{box-shadow:var(--card-lift-high)}.card>.glow{display:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;pointer-events:none;opacity:0;box-shadow:0 0 0 3.5px rgba(var(--suggest),.95),0 0 22px rgba(var(--suggest),.6);transition:transform .11s ease-out}.card.suggested>.glow{display:block;animation:suggest-glow 1.8s ease-in-out infinite}@keyframes suggest-glow{0%,to{opacity:.58}50%{opacity:1}}.card.ornate.suggested>.art,.card.aguilar.suggested>.art{filter:drop-shadow(0 0 6px rgba(var(--suggest),.95)) drop-shadow(0 0 2px rgba(var(--suggest),.9))}@media (prefers-reduced-motion: reduce){.card.suggested .face,.card.vector.suggested>.art{animation:none;box-shadow:0 0 0 3px rgba(var(--suggest),.85)}.card.suggested>.glow{display:none}}.card.hilite .face,.card.vector.hilite>.art{box-shadow:0 0 0 3px rgba(var(--suggest),.95),0 0 16px rgba(var(--suggest),.55)}.card.ornate.hilite>.art,.card.aguilar.hilite>.art{filter:drop-shadow(0 0 5px rgba(var(--suggest),1)) drop-shadow(0 0 2px rgba(var(--suggest),.9))}.felt{position:absolute;left:0;top:0;border-radius:46%/38%;background:radial-gradient(68% 62% at 50% 42%,var(--table-light-055) 0%,var(--table-light-022) 55%,var(--table-light-0) 100%);box-shadow:inset 0 0 0 1px var(--table-light-05),inset 0 14px 60px var(--table-shade-35);pointer-events:none;z-index:var(--z-felt)}@keyframes broke{0%{box-shadow:inset 0 0 0 1px var(--table-light-05),inset 0 14px 60px var(--table-shade-35),inset 0 0 0 0 var(--broke-tint)}35%{box-shadow:inset 0 0 0 1px var(--broke-edge),inset 0 14px 60px var(--table-shade-35),inset 0 0 90px 10px var(--broke-tint)}to{box-shadow:inset 0 0 0 1px var(--table-light-05),inset 0 14px 60px var(--table-shade-35),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: var(--table-broke-spades-tint);--broke-edge: var(--table-broke-spades-edge)}.felt.broke-hearts{--broke-tint: var(--table-broke-hearts-tint);--broke-edge: var(--table-broke-hearts-edge)}.felt.won-pulse{animation:broke 1.4s ease-out 1;--broke-tint: var(--table-won-tint);--broke-edge: var(--table-won-edge)}.felt.moon-pulse{animation:broke 1.4s ease-out 1;--broke-tint: var(--table-moon-tint);--broke-edge: var(--table-moon-edge)}@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}@media (prefers-reduced-motion: reduce){.felt.broke-spades,.felt.broke-hearts,.felt.won-pulse,.felt.moon-pulse,.table-root.tremor{animation:none}}.card.facedown .face,.card.vector.facedown>.art,.card.ornate.facedown>.art,.card.aguilar.facedown>.art{visibility:hidden}.card.facedown:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-card-back);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 var(--table-shade-35)}.card.facedown:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:var(--z-card-back-lattice);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.ornate.facedown:after{top:1.55%;right:0;bottom:1.55%;left:0}.card.dragging{pointer-events:none}.card.dragging .face,.card.vector.dragging>.art{box-shadow:0 4px 8px var(--table-shade-40),0 26px 44px var(--table-shade-60)}.card.droptarget .face,.card.vector.droptarget>.art{box-shadow:0 0 0 3px var(--table-ivory-90),0 0 16px var(--table-ivory-45)}.card.ornate.droptarget>.art,.card.aguilar.droptarget>.art{filter:drop-shadow(0 0 5px var(--table-ivory-100)) drop-shadow(0 0 2px var(--table-ivory-90))}@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}}@keyframes soloDeny{0%,to{translate:0 0}25%{translate:-6px 0}55%{translate:5px 0}80%{translate:-2px 0}}.card.deny{animation:soloDeny .22s ease-out 1}@keyframes soloThump{0%{scale:1}30%{scale:.997}65%{scale:1.004}to{scale:1}}.card.thump{animation:soloThump .19s ease-out 1}@media (prefers-reduced-motion: reduce){.card.deny,.card.thump{animation:none}}.surface>.card>.face,.surface>.card>.art{inset:auto;left:calc(50% - 50px);top:calc(50% - 70px);width:100px;height:140px}.surface.raster-125>.card{width:125px;height:175px;margin:-87.5px 0 0 -62.5px}.surface.raster-150>.card{width:150px;height:210px;margin:-105px 0 0 -75px}.surface.raster-175>.card{width:175px;height:245px;margin:-122.5px 0 0 -87.5px}.surface.raster-200>.card{width:200px;height:280px;margin:-140px 0 0 -100px}.surface.raster-225>.card{width:225px;height:315px;margin:-157.5px 0 0 -112.5px}.surface.raster-250>.card{width:250px;height:350px;margin:-175px 0 0 -125px}.surface.raster-125>.card>.face,.surface.raster-125>.card>.art{scale:1.25}.surface.raster-150>.card>.face,.surface.raster-150>.card>.art{scale:1.5}.surface.raster-175>.card>.face,.surface.raster-175>.card>.art{scale:1.75}.surface.raster-200>.card>.face,.surface.raster-200>.card>.art{scale:2}.surface.raster-225>.card>.face,.surface.raster-225>.card>.art{scale:2.25}.surface.raster-250>.card>.face,.surface.raster-250>.card>.art{scale:2.5}.cover-button{position:absolute;left:0;top:0;width:38px;height:38px;display:grid;place-items:center;padding:0;cursor:pointer;z-index:var(--z-cover-button);touch-action:manipulation}.cover-button svg{width:24px;height:24px}.cover-button.on{opacity:1;color:var(--accent);border-color:var(--accent)}}@layer parts{:root{--seats-shade-100: #000;--seats-shade-50: rgba(0, 0, 0, .5);--seats-shade-45: rgba(0, 0, 0, .45);--seats-shade-35: rgba(0, 0, 0, .35);--seats-shade-32: rgba(0, 0, 0, .32);--seats-light-35: rgba(255, 255, 255, .35);--seats-light-28: rgba(255, 255, 255, .28);--seats-light-25: rgba(255, 255, 255, .25);--seats-light-13: rgba(255, 255, 255, .13);--seats-light-06: rgba(255, 255, 255, .06);--seats-active-glow: rgba(77, 163, 255, .16);--seats-ink-dark: #1d1405;--seats-ink-dark-nil: #7a5a2a;--seats-ink-dark-set: #9b1c1c;--seats-wentnil-0: rgba(214, 60, 74, 0);--seats-wentnil-16: rgba(214, 60, 74, .16);--seats-wentnil-24: rgba(214, 60, 74, .24);--seats-wentnil-30: rgba(214, 60, 74, .3);--seats-wentnil-34: rgba(214, 60, 74, .34);--seats-wentnil-45: rgba(214, 60, 74, .45);--seats-wentnil-50: rgba(214, 60, 74, .5);--seats-wentnil-60: rgba(214, 60, 74, .6);--seats-wentnil-80: rgba(214, 60, 74, .8);--seats-nilbroke-0: rgba(248, 113, 113, 0);--seats-nilbroke-18: rgba(248, 113, 113, .18);--seats-nilbroke-30: rgba(248, 113, 113, .3);--seats-nilbroke-35: rgba(248, 113, 113, .35);--seats-nilbroke-40: rgba(248, 113, 113, .4);--seats-nilbroke-50: rgba(248, 113, 113, .5);--seats-nilbroke-55: rgba(248, 113, 113, .55);--seats-nilbroke-60: rgba(248, 113, 113, .6);--seats-nilbroke-70: rgba(248, 113, 113, .7);--seats-nilbroke-90: rgba(248, 113, 113, .9)}.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:var(--z-badge);transition:opacity .16s,border-color .16s,background .16s}.badge.placed{transition:opacity .16s,border-color .16s,background .16s,transform .34s cubic-bezier(.34,1.4,.64,1)}.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:max(9px,min(clamp(11px,calc(var(--badge-size, 120px) * .11),13px),calc(var(--badge-size, 120px) * .13)))}.badge .tally{color:var(--ink);font-weight:700;font-size:min(clamp(17px,calc(var(--badge-size, 120px) * .175),21px),calc(var(--badge-size, 120px) * var(--chip-inlay, .68) / 3.3))}.badge .tally .nil{color:var(--accent)}.badge .tally .set{color:var(--down)}.badge.active{border-color:var(--accent);background:var(--seats-active-glow);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 var(--seats-shade-45)}.badge.chip.reviewable:hover{border-color:transparent;box-shadow:0 0 0 2px var(--ink),0 3px 9px var(--seats-shade-45)}.badge.chip.ink-dark,.badge.chip.ink-dark .tally{color:var(--seats-ink-dark)}.badge.chip.ink-dark .tally .nil{color:var(--seats-ink-dark-nil)}.badge.chip.ink-dark .tally .set{color:var(--seats-ink-dark-set)}.badge.chip.cut{border-radius:0;border-color:transparent;background-color:transparent;box-shadow:none;filter:drop-shadow(0 3px 4px var(--seats-shade-50))}.badge.chip.cut.reviewable:hover{box-shadow:none;filter:drop-shadow(0 0 2px var(--ink)) drop-shadow(0 3px 4px var(--seats-shade-50))}.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 var(--seats-wentnil-0))}36%{filter:drop-shadow(0 0 4px var(--seats-wentnil-80)) drop-shadow(0 0 16px var(--seats-wentnil-50))}72%{filter:drop-shadow(0 0 3px var(--seats-wentnil-50)) drop-shadow(0 0 12px var(--seats-wentnil-30))}to{filter:drop-shadow(0 3px 4px var(--seats-shade-50))}}.badge.chip.cut.nil-broke{animation:nilBrokeCut 2.6s ease-out 1}@keyframes nilBrokeCut{0%{filter:drop-shadow(0 0 0 var(--seats-nilbroke-0))}10%{filter:drop-shadow(0 0 5px var(--seats-nilbroke-90)) drop-shadow(0 0 20px var(--seats-nilbroke-50))}50%{filter:drop-shadow(0 0 4px var(--seats-nilbroke-60)) drop-shadow(0 0 14px var(--seats-nilbroke-35))}to{filter:drop-shadow(0 3px 4px var(--seats-shade-50))}}.badge.chip.cut.bonus-took{animation:bonusTookCut 2.6s ease-out 1}@keyframes bonusTookCut{0%{filter:drop-shadow(0 0 0 color-mix(in srgb,var(--accent) 0%,transparent))}10%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 90%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 50%,transparent))}50%{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 35%,transparent))}to{filter:drop-shadow(0 3px 4px var(--seats-shade-50))}}@media (prefers-reduced-motion: reduce){.badge.chip.cut.went-nil,.badge.chip.cut.nil-broke,.badge.chip.cut.bonus-took{animation:none}}.turn-token{position:absolute;left:0;top:0;width:var(--token-size, 28px);height:var(--token-size, 28px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--token-size, 28px) * .56);line-height:1;color:var(--on-accent);background:radial-gradient(circle at 36% 30%,var(--accent-hover),var(--accent) 48%,color-mix(in srgb,var(--accent) 62%,var(--seats-shade-100)));border:1.5px solid var(--seats-light-28);box-shadow:0 2px 5px var(--seats-shade-50),inset 0 1px 0 var(--seats-light-25);pointer-events:none;z-index:var(--z-turn-token);opacity:0;transition:opacity .2s}.turn-token.placed{transition:opacity .2s,transform .44s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion: reduce){.badge.placed,.turn-token.placed{transition-property:opacity,border-color,background}}.tally-mark{position:absolute;left:0;top:0;pointer-events:none;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 1px 3px var(--seats-shade-50)}.tally-mark.good{color:var(--accent)}.tally-mark.bad{color:var(--down)}.tally-mark.of-panel{--panel-mark-size: 16px;z-index:var(--z-panel-mark);font-size:var(--panel-mark-size)}.tally-mark.still{animation:tallyMarkStill var(--mark-ms) linear both}@keyframes tallyMarkStill{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.tally-flag{--dir: 1;position:absolute;left:0;top:0;pointer-events:none;white-space:nowrap;font-size:var(--flag-type);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--on-accent);background:var(--accent);border:1.5px solid var(--seats-shade-35);border-radius:999px;padding:.32em .6em .32em var(--flag-pad);box-shadow:0 2px 8px var(--seats-shade-45),inset 0 1px 0 var(--seats-light-35);transform:translateY(-50%);z-index:var(--z-tally-flag);animation:tallyFlagIn var(--flag-in-ms) cubic-bezier(.2,.9,.3,1.15) both}.tally-flag.bad{color:var(--on-danger);background:var(--down)}.tally-flag.to-left{--dir: -1;padding:.32em var(--flag-pad) .32em .6em;transform:translate(-100%,-50%)}.tally-flag.out{animation:tallyFlagOut var(--flag-out-ms) ease-in both}@keyframes tallyFlagIn{0%{translate:calc(var(--dir) * -100%) 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes tallyFlagOut{0%{translate:0 0;opacity:1}to{translate:calc(var(--dir) * -100%) 0;opacity:.6}}.tally-flag.still{animation:tallyFlagShow var(--flag-in-ms) ease-out both}.tally-flag.still.out{animation:tallyFlagHide var(--flag-out-ms) ease-in both}@keyframes tallyFlagShow{0%{opacity:0}to{opacity:1}}@keyframes tallyFlagHide{0%{opacity:1}to{opacity:0}}.badge .tally.roll-in,.badge .tally.roll-out{--roll-ink: var(--accent)}.badge .tally.bad{--roll-ink: var(--down)}.badge .tally.roll-in{animation:tallyRollIn var(--roll-in-ms) cubic-bezier(.2,.9,.3,1.3) both}.badge .tally.roll-out{animation:tallyRollOut var(--roll-out-ms) ease-out var(--roll-hold-ms) both}.badge .tally.was{position:absolute;margin:0;text-align:center;animation:tallyRollAway var(--roll-in-ms) ease-in both}@keyframes tallyRollIn{0%{opacity:0;translate:0 80%;scale:1;color:var(--roll-ink)}to{opacity:1;translate:0 0;scale:var(--roll-swell);color:var(--roll-ink)}}@keyframes tallyRollOut{0%{scale:var(--roll-swell);color:var(--roll-ink)}to{scale:1}}@keyframes tallyRollAway{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 -80%}}.tally-ring{position:absolute;left:0;top:0;pointer-events:none;box-sizing:border-box;border:4px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);z-index:var(--z-tally-flag);animation:tallyRing var(--ring-ms) cubic-bezier(.1,.6,.3,1) both}.tally-ring.bad{border-color:var(--down)}@keyframes tallyRing{0%{scale:.92;opacity:.95}to{scale:1.55;opacity:0}}.tally-mark.of-panel.fly{font-size:calc(var(--panel-mark-size) * var(--fly-type));transform:translate(-50%,-50%);transform-origin:0 0;animation:none}.tally-mark.of-panel.fly .fly-type{display:inline-block}.tally-mark.of-panel.fly.appear{animation:tallyFlyAppear var(--fly-in-ms) ease-out both}.tally-mark.of-panel.fly.rest{animation:tallyFlyRest var(--fly-rest-ms) linear both}.tally-mark.of-panel.fly.travel{animation:tallyFlyTravel var(--fly-travel-ms) cubic-bezier(.45,0,.2,1) both}.tally-mark.of-panel.fly.travel .fly-type{animation:tallyFlySwell var(--fly-travel-ms) linear both}.tally-mark.of-panel.fly.landed{translate:var(--dx) var(--dy);animation:tallyFlyFade var(--fly-out-ms) linear both}@keyframes tallyFlyAppear{0%{opacity:0}to{opacity:var(--fly-faint)}}@keyframes tallyFlyRest{0%{opacity:var(--fly-faint)}to{opacity:var(--fly-faint)}}@keyframes tallyFlyTravel{0%{translate:0 0}to{translate:var(--dx) var(--dy)}}@keyframes tallyFlySwell{0%{scale:1;opacity:var(--fly-faint);animation-timing-function:ease-out}50%{scale:var(--fly-peak);opacity:1;animation-timing-function:ease-in}to{scale:1;opacity:1}}@keyframes tallyFlyFade{0%{opacity:1;scale:1}to{opacity:0;scale:.7}}.tally-total{--total-ink: var(--accent);position:absolute;left:0;top:0;pointer-events:none;white-space:nowrap;transform:translate(-100%);transform-origin:0 50%;z-index:var(--z-panel-mark)}.tally-total.bad{--total-ink: var(--down)}.tally-total.rise{animation:tallyTotalRise var(--count-rise-ms) ease-out forwards}.tally-total.settle{animation:tallyTotalSettle var(--settle-ms) ease-out forwards}@keyframes tallyTotalRise{to{scale:var(--count-swell);color:var(--total-ink)}}@keyframes tallyTotalSettle{0%{scale:var(--count-swell);color:var(--total-ink)}to{scale:1}}.hud.counting.count-0 .sum[data-row="0"],.hud.counting.count-1 .sum[data-row="1"],.hud.counting.count-2 .sum[data-row="2"],.hud.counting.count-3 .sum[data-row="3"],.hud.counting.count-4 .sum[data-row="4"],.hud.counting.count-5 .sum[data-row="5"]{visibility:hidden}.badge[data-tip]:hover,.badge[data-tip]:focus-visible{z-index:var(--z-badge)}.panel.swapask,.panel.rename{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);z-index:var(--z-ask-panel);display:flex;flex-direction:column;gap:12px;text-align:center;max-width:min(320px,86vw)}.panel.swapask .who,.panel.rename .field.name>span{margin:0;font-size:14px;color:var(--bright)}.panel.swapask .answers,.panel.rename .answers{display:flex;gap:8px;justify-content:center}.panel.kickmenu{position:absolute;transform:translate(-50%);z-index:var(--z-badge-popover);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}.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.seatmenu button.icon{display:inline-grid;place-items:center;min-width:42px;padding:6px 12px}.panel.seatmenu button.icon svg{display:block;width:16px;height:16px}.panel.kickmenu button{border-color:var(--line-strong)}.panel.kickmenu button{box-shadow:0 2px 4px var(--seats-shade-32),inset 0 1px 0 var(--seats-light-06)}.badge.hilite{box-shadow:0 0 0 3px rgba(var(--suggest),.95),0 0 18px rgba(var(--suggest),.55)}.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}}.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%),var(--seats-light-13) 0);-webkit-mask:linear-gradient(var(--seats-shade-100) 0 0) content-box,linear-gradient(var(--seats-shade-100) 0 0);-webkit-mask-composite:xor;mask:linear-gradient(var(--seats-shade-100) 0 0) content-box,linear-gradient(var(--seats-shade-100) 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 var(--seats-shade-45)}.badge.free .countdown{color:var(--muted)}.badge.warn .countdown{color:var(--warn)}.badge.urgent .countdown{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 *,.table-root.paused .tally-mark,.table-root.paused .tally-mark .fly-type,.table-root.paused .tally-flag,.table-root.paused .tally-ring,.table-root.paused .tally-total{animation-play-state:paused}@keyframes wentNil{0%{box-shadow:0 0 0 0 var(--seats-wentnil-0)}8%{box-shadow:0 0 0 4px var(--seats-wentnil-60),0 0 24px 7px var(--seats-wentnil-34)}22%{box-shadow:0 0 0 2px var(--seats-wentnil-30),0 0 14px 3px var(--seats-wentnil-16)}36%{box-shadow:0 0 0 4px var(--seats-wentnil-60),0 0 24px 7px var(--seats-wentnil-34)}72%{box-shadow:0 0 0 3px var(--seats-wentnil-45),0 0 18px 5px var(--seats-wentnil-24)}to{box-shadow:0 0 0 0 var(--seats-wentnil-0)}}.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 0 0 var(--seats-nilbroke-0)}10%{box-shadow:0 0 0 5px var(--seats-nilbroke-70),0 0 30px 9px var(--seats-nilbroke-40)}30%{box-shadow:0 0 0 2px var(--seats-nilbroke-30),0 0 16px 4px var(--seats-nilbroke-18)}50%{box-shadow:0 0 0 4px var(--seats-nilbroke-55),0 0 22px 6px var(--seats-nilbroke-30)}to{box-shadow:0 0 0 0 var(--seats-nilbroke-0)}}.badge.nil-broke{animation:nilBroke 2.6s ease-out 1}@media (prefers-reduced-motion: reduce){.badge.nil-broke{animation:none}}@keyframes bonusTook{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}10%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 70%,transparent),0 0 30px 9px color-mix(in srgb,var(--accent) 40%,transparent)}30%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent),0 0 16px 4px color-mix(in srgb,var(--accent) 18%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent),0 0 22px 6px color-mix(in srgb,var(--accent) 30%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.badge.bonus-took{animation:bonusTook 2.6s ease-out 1}@media (prefers-reduced-motion: reduce){.badge.bonus-took{animation:none}}.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(--ink);font-weight:600;font-size:clamp(10px,calc(var(--badge-size, 120px) * .12),12px);letter-spacing:.02em}}@layer parts{:root{--hud-shade-100: #000;--hud-shade-50: rgba(0, 0, 0, .5);--hud-shade-40: rgba(0, 0, 0, .4);--hud-shade-32: rgba(0, 0, 0, .32);--hud-light-06: rgba(255, 255, 255, .06);--hud-note-line: rgba(159, 174, 159, .5);--hud-chip-paper: #fff;--hud-watch-glass: rgba(13, 18, 27, .92)}@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)}}.panel.scores .row.team b{display:inline-flex;align-items:baseline;gap:7px}.panel.scores .row .passed{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.panel.scores .bags{display:inline-flex;align-items:center;gap:2px;font-style:normal;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.panel.scores .bags svg{position:relative;top:.5px}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-hud);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;--panel-pad-y: 12px;--panel-pad-x: 14px;min-width:210px;box-shadow:0 10px 30px var(--hud-shade-40),inset 0 1px 0 var(--hud-light-06)}.panel h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:600}.panel.scores h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;position:relative}.panel .ruleset{display:inline-flex}.panel .ruleset .name{background:none;border:none;padding:0;margin:0;border-radius:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--hud-note-line);text-underline-offset:3px}.panel .ruleset .name:hover,.panel .ruleset .name.on{color:var(--accent)}.panel .ruleset .ruletip{position:absolute;left:calc(100% + 25px);top:-13px;z-index:var(--z-tip);width:max-content;min-width:210px;max-width:min(320px,calc(100vw - 28px));padding:8px 12px 10px;background:rgba(var(--veil),.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px var(--hud-shade-40),inset 0 1px 0 var(--hud-light-06);color:var(--ink);font-weight:400;letter-spacing:0;text-transform:none;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease}.panel .ruleset:hover .ruletip,.panel .ruleset:focus-within .ruletip{opacity:1}.panel .ruleset .ruletip .row:before{content:none}.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}.panel.prompt>small.dim{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.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:has(.ngpreset){flex-wrap:wrap}.panel.summary .actions:has(.ngpreset)>*{flex:1 1 calc(50% - 4px);min-width:0}.panel.summary .actions>.pair{display:contents}.panel.summary .actions:has(.ngpreset)>.pair>*{flex:1 1 calc(50% - 4px);min-width:0}.panel.summary .actions .ngpreset>span{display:none}.panel.summary .actions .ngpreset select{width:100%;height:100%;font-size:14px;padding-left:10px;padding-right:24px;background-position:right 7px center;background-size:10px;text-overflow:ellipsis}.panel.summary .actions button[data-action=exit],.panel.summary .actions button[data-action=options]{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,.panel.summary .actions button[data-action=options]:hover{border-color:var(--accent)}.panel .actions button,.panel .answers button,.panel .nexthand button,.bids button{border-color:var(--line-strong)}.panel .actions button:not(.go),.panel .answers button:not(.go){box-shadow:0 2px 4px var(--hud-shade-32),inset 0 1px 0 var(--hud-light-06)}.bids button.nil{border-color:var(--nil-line)}.panel button.go,.panel button.primary{border-color:color-mix(in srgb,var(--accent) 70%,var(--hud-shade-100))}.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}.panel{min-width:0;padding:7px 9px;--panel-pad-y: 7px;--panel-pad-x: 9px;font-size:12px;border-radius:10px}.panel.scores{max-width:var(--scores-cap, min(56vw, 240px))}.panel.scores h3{display:none}.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-pad-y: 6px;--panel-pad-x: 8px}.panel h3{margin-bottom:3px}.panel .row i{font-size:9px}.panel .row b{font-size:12px}.panel.scores .row.lowwins{display:none}}.hud.scores-scaled .panel.scores{transform:scale(var(--scores-scale, 1));transform-origin:top left}.panel.prompt.docked.picking{border-color:var(--accent);box-shadow:0 10px 30px var(--hud-shade-40),0 0 0 2px var(--accent),inset 0 1px 0 var(--hud-light-06)}.hud button.suggested{position:relative;border-color:rgba(var(--suggest),.9)}.hud button.suggested:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 3px rgba(var(--suggest),1),0 0 14px rgba(var(--suggest),.6);animation:suggest-glow 1.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hud button.suggested{animation:none;box-shadow:0 0 0 3px rgba(var(--suggest),.85)}.hud button.suggested:after{display:none}}.vote-lit .hud button.go[data-action=next]:not(.suggested),.vote-lit .hud button.go[data-action=again]:not(.suggested){position:relative}.vote-lit .hud button.go[data-action=next]:not(.suggested):after,.vote-lit .hud button.go[data-action=again]:not(.suggested):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px rgba(var(--vote-ring),.95),0 0 18px 2px rgba(var(--suggest),.7);animation:vote-glow 1.5s ease-in backwards}@keyframes vote-glow{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.vote-lit .hud button.go[data-action=next]:after,.vote-lit .hud button.go[data-action=again]:after{animation:none}}.hud .hilite{outline:2px solid rgba(var(--suggest),.9);outline-offset:2px;border-radius:6px}.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}.panel.prompt.docked{left:50%;top:calc(var(--hand-top, 72%) - var(--prompt-lift, 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}.panel.prompt.docked.draw{flex-wrap:wrap}.panel.prompt.docked.draw .drawn .card{position:relative;left:auto;top:auto;margin:0;transform:none!important;width:clamp(44px,12vw,56px);height:clamp(62px,16.8vw,78px);font-size:clamp(18px,5vw,22px)}.panel.prompt.docked.draw .drawn .card .corner .r{font-size:.5em}.panel.prompt.docked.draw .drawn .card .corner .s{font-size:.4em}.panel.prompt.docked.draw .drawn .card .pip{font-size:1.35em}.panel.prompt.docked.draw small.dim{flex-basis:100%;width:0;min-width:100%;font-size:11px;color:var(--muted)}.panel.prompt.docked.draw .passed{flex-basis:100%;width:0;min-width:100%;display:flex;align-items:flex-start;gap:6px;margin-top:4px;font-size:11px;color:var(--muted)}.panel.prompt.docked.draw .passed i{font-style:normal;line-height:17px;white-space:nowrap}.panel.prompt.docked.draw .passed .cards{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.cardindex{display:block}.cardindex.h,.cardindex.d{color:var(--card-red)}.cardindex.s,.cardindex.c,.cardindex.joker{color:var(--card-ink)}.cardindex.joker.big{color:var(--card-red)}.cardindex rect{fill:var(--hud-chip-paper);stroke:currentColor}.cardindex text,.cardindex path{fill:currentColor}.cardindex.won rect{stroke:var(--accent);stroke-width:2}@media (max-width: 420px){.panel.prompt.docked{gap:10px;padding:8px 10px}.panel.prompt.docked .lead i{display:none}.panel.scores .row .passed{gap:2px;margin-left:6px}.panel.scores .row .passed svg{width:24px;height:auto}}@media (max-width: 340px){.panel.scores .row .passed svg{width:20px}}.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)}div.room-taps{display:flex;align-items:center;gap:var(--corner-gap, 8px);pointer-events:none}div.room-taps>*{pointer-events:auto}@media (max-width: 560px) and (orientation: portrait){div.room-taps{flex-direction:column-reverse;align-items:flex-end}}.room-qr{display:grid;place-items:center;width:var(--corner-size, 38px);height:var(--corner-size, 38px);padding:0}:root.corner-fit .room-badge{min-height:0;height:var(--corner-size);padding-top:0;padding-bottom:0}.room-qr svg{width:22px;height:22px}@media (max-width: 340px) and (orientation: portrait){.room-qr{display:none}}.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);transform-origin:left center}.panel.summary .review .countdown{font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted);min-width:34px;text-align:right}.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)}.pause-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:var(--z-pause-banner);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 var(--hud-shade-50);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)}.spectator-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--hud-watch-glass);border:1px solid var(--accent);box-shadow:0 6px 20px var(--hud-shade-50);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)}.hud .sheetblock{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:10px;width:max-content;max-width:calc(100% - 20px);top:0;bottom:calc(10px + var(--safe-bottom));pointer-events:none}.hud .sheetblock:before{content:"";flex:0 1 var(--block-drop, 0px);margin-bottom:-10px}.hud .sheetblock>*{flex:none}.hud.sheet-home .panel.scores{visibility:hidden}.hud.sheet-up .panel.summary{--action-max: 260px;position:static;transform:none;width:0;min-width:100%}.hud.sheet-up .panel.summary>button.go{max-width:var(--action-max)}.hud.sheet-up .panel.summary .actions{flex-wrap:wrap;justify-content:center}.hud.sheet-up .panel.summary .actions>.pair>*,.hud.sheet-up .panel.summary .actions>*{flex:1 1 auto;width:auto;min-width:max-content;max-width:var(--action-max)}.hud.sheet-up .panel.summary .actions>.pair{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;max-width:none}.hud.sheet-up .panel.summary .actions .ngpreset{min-width:9em}.hud.sheet-up .panel.summary:has(>.review){display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hud.sheet-up .panel.summary:has(>.review)>.review{flex:1 1 4em;margin-top:0}.hud.sheet-up .panel.summary:has(>.review)>button.go{flex:1 1 auto;width:auto;min-width:max-content;max-width:var(--action-max);margin-top:0}.panel.scores .scorefoot{display:flex;align-items:stretch;min-width:var(--dock-floor);margin:8px calc(-1 * var(--panel-pad-x)) calc(-1 * var(--panel-pad-y));border-top:1px solid var(--line)}.panel.scores .scorefoot,.panel.scores .scorefoot .dock,.panel.scores .scorefoot .cell:first-child{border-bottom-left-radius:inherit}.panel.scores .scorefoot .dock{display:flex;flex:1 1 auto;min-width:0}.panel.scores .scorefoot .cell{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;max-width:var(--dock-max);height:var(--dock-h);margin:0;padding:0;border:none;border-right:1px solid var(--line);border-radius:0;background:none;color:var(--muted);cursor:pointer}.panel.scores .scorefoot .cell svg{width:15px;height:15px;flex:none}.panel.scores .scorefoot .cell:hover{color:var(--ink)}.panel.scores .scorefoot .cell.on{color:var(--accent);background:var(--accent-soft)}.hud.dock-joined .panel.scores{border-bottom-left-radius:0;border-bottom-right-radius:0}.panel.scores .handline{align-self:center;margin:0 6px 0 auto;white-space:nowrap;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:none;font:500 12px/1.2 Fraunces,Georgia,serif;color:var(--muted);cursor:pointer}.panel.scores .handline:hover{color:var(--ink);border-color:var(--line)}.panel.scores .handline.on{color:var(--accent)}.hud.sheet-up .panel.summary>:first-child{margin-top:0}}@layer parts{.landing-root{--landing-club: #7cc79b;--landing-spade: #b9cbe8;--landing-diamond: #d5b06a;--landing-titlerule: #d8b573;--landing-heart: #d95763;--landing-title: #f4f1e6;--landing-watermark: #ffffff;--landing-shade-30: rgba(0, 0, 0, .3);--landing-shade-50: rgba(0, 0, 0, .5);--landing-shade-55: rgba(0, 0, 0, .55);--landing-shade-70: rgba(0, 0, 0, .7);--landing-shade-90: rgba(0, 0, 0, .9);--landing-club-30: rgba(124, 199, 155, .3);--landing-club-55: rgba(124, 199, 155, .55);--landing-club-60: rgba(124, 199, 155, .6);--landing-club-90: rgba(124, 199, 155, .9);--landing-spade-30: rgba(185, 203, 232, .3);--landing-diamond-35: rgba(213, 176, 106, .35);--landing-diamond-55: rgba(213, 176, 106, .55);--landing-diamond-90: rgba(213, 176, 106, .9);--landing-titlerule-75: rgba(216, 181, 115, .75);--landing-heart-35: rgba(217, 87, 99, .35);--landing-light-05: rgba(255, 255, 255, .05);--landing-title-shadow-85: rgba(4, 10, 7, .85);--landing-title-shadow-90: rgba(4, 10, 7, .9);--landing-title-shadow-95: rgba(4, 10, 7, .95);--landing-title-glow-28: rgba(5, 12, 8, .28);--landing-title-glow-62: rgba(5, 12, 8, .62);--landing-mark-ring: rgba(6, 14, 9, .7)}.landing-root{overflow-y:auto}.landing-root{user-select:none;-webkit-user-select:none}.landing-root input{user-select:text;-webkit-user-select:text}.landing-root{display:flex;justify-content:center;height:100%;padding:24px;overflow-y:auto;overscroll-behavior:contain}#app .landing-root{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)}.userform{display:flex;gap:6px}.userform input{flex:1;min-width:0}.userform[hidden]{display:none}.join{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}@media (prefers-reduced-motion: reduce){.feltroom .gametile:hover{transform:none}}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px),(max-height: 480px){.options{grid-template-columns:1fr}}.options{grid-template-columns:1fr 1fr}.options .wide{grid-column:1 / -1}.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-actions.one{grid-template-columns:1fr}.parked .hint{margin-top:8px}.landing .solo-buttons{display:flex;gap:10px}.landing .solo-buttons button{flex:1}.feltroom #app.landing-root{padding-top:calc(10px + var(--safe-top))}.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:var(--landing-watermark);opacity:.024}.feltroom .watermarks .m1{top:36%;left:-12%;transform:rotate(-13deg)}.feltroom .watermarks .m2{top:64%;right:-14%;transform:rotate(11deg);color:var(--landing-heart);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;isolation:isolate}.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 var(--landing-shade-55);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: var(--landing-diamond);--dim: var(--landing-diamond-35)}.feltroom .cl{--s: var(--landing-club);--dim: var(--landing-club-30)}.feltroom .he{--s: var(--landing-heart);--dim: var(--landing-heart-35)}.feltroom .sp{--s: var(--landing-spade);--dim: var(--landing-spade-30)}.feltroom .title{position:absolute;left:0;right:0;top:146px;z-index:var(--z-room-title);text-align:center;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(26px,8vw,33px);color:var(--landing-title);text-shadow:0 1px 2px var(--landing-title-shadow-95),0 3px 10px var(--landing-title-shadow-90),0 10px 34px var(--landing-title-shadow-85)}.feltroom .titlerule{position:absolute;left:50%;top:138px;transform:translate(-50%);width:min(200px,56vw);z-index:var(--z-room-title);display:flex;align-items:center;gap:8px;color:var(--landing-titlerule)}.feltroom .titlerule:before,.feltroom .titlerule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--landing-titlerule-75))}.feltroom .titlerule:after{background:linear-gradient(90deg,var(--landing-titlerule-75),transparent)}.feltroom .titlerule s{text-decoration:none;font-size:13px;line-height:1;text-shadow:0 1px 2px var(--landing-title-shadow-90)}.feltroom .title:before{content:"";position:absolute;left:50%;top:50%;z-index:var(--z-title-shade);width:115%;height:190%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,var(--landing-title-glow-62) 0%,var(--landing-title-glow-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 var(--landing-shade-30),inset 0 1px 0 var(--landing-light-05)}.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 .gametile{position:relative}.feltroom .gametile .mark{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:linear-gradient(180deg,var(--cr-accent1),var(--cr-accent2));box-shadow:0 0 0 2px var(--landing-mark-ring),0 1px 3px var(--landing-shade-50)}.feltroom .g-sp{color:var(--landing-spade)}.feltroom .g-he{color:var(--landing-heart)}.feltroom .tilegrid{position:relative}.feltroom .gametile.ph{opacity:.55;border-style:dashed}.feltroom .gametile.ph .glyph{color:var(--cr-muted)}.feltroom .gametile.off{position:absolute;left:0;top:0;opacity:0;pointer-events:none}.feltroom .gamegrid.framed{position:relative;display:grid;grid-template-columns:repeat(4,var(--tile, 72px));gap:11px;align-items:start;place-content:start center;padding:21.5px 9.5px 0}.feltroom .gamegrid.framed>.gameframe{position:absolute;grid-row:1 / 2;grid-column:1 / -1;top:-21.5px;right:-9.5px;bottom:-1px;left:-9.5px;border:1.5px solid var(--cr-sel);border-radius:calc(var(--tile, 72px) * .18 + 8px);background:var(--cr-sel-soft);pointer-events:none}.feltroom .gamegrid.framed>.gameframe>span{position:absolute;top:4px;left:11px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-sel)}.feltroom .gamegrid.framed>.gametile{width:var(--tile, 72px);height:var(--tile, 72px);aspect-ratio:auto;gap:calc(var(--tile, 72px) * .06)}.feltroom .gamegrid.framed>.gametile.top{margin-bottom:8.5px}.feltroom .gamegrid.framed>.gametile .glyph{font-size:var(--tile-glyph, 26.6px)}.feltroom .gamegrid.framed>.gametile b{font-size:var(--tile-label, 10.8px)}.feltroom .gamegrid.framed>.gametile .minicards{transform:scale(var(--tile-icon, .74))}.feltroom .gametile.held{opacity:.35}.feltroom .gametile.lifted{scale:1.06;box-shadow:0 12px 26px var(--landing-shade-50),inset 0 1px 0 var(--landing-light-05);animation:tilelift var(--lift-ms) ease-out;transition:box-shadow var(--lift-ms) ease-out}.feltroom .gametile.placing{animation:tileplace var(--drop-ms) ease-out;transition:box-shadow var(--drop-ms) ease-out}@keyframes tilelift{0%{scale:1}}@keyframes tileplace{0%{scale:1.06}}.feltroom .tilegrid,.feltroom .gamegrid{-webkit-touch-callout:none}.feltroom .tileghost{position:fixed;left:0;top:0;z-index:var(--z-tile-drag);pointer-events:none;will-change:transform}.feltroom .tileghost.dropping{transition:transform var(--drop-ms) ease-out}.feltroom .tileghost>.gametile{width:100%;height:100%;aspect-ratio:auto;transition:transform var(--lift-ms) ease-out,box-shadow var(--lift-ms) ease-out}.feltroom .tileghost.up>.gametile{transform:scale(1.06);box-shadow:0 12px 26px var(--landing-shade-50),inset 0 1px 0 var(--landing-light-05)}.feltroom .tileghost.dropping>.gametile{transition-duration:var(--drop-ms)}.feltroom .tileghost.framed>.gametile{gap:calc(var(--tile, 72px) * .06)}.feltroom .tileghost.framed>.gametile .glyph{font-size:var(--tile-glyph, 26.6px)}.feltroom .tileghost.framed>.gametile b{font-size:var(--tile-label, 10.8px)}.feltroom .tileghost.framed>.gametile .minicards{transform:scale(var(--tile-icon, .74))}.feltroom .allgames-screen{gap:12px;margin:0 auto auto}.feltroom .allgames-screen>.allhint{margin:0;text-align:center;font-size:13px;color:var(--cr-muted)}.feltroom .allgames-screen>.allhint .padglyph,.menustage>.stagelive>.stageline .padglyph{height:1.3em;vertical-align:-.35em}.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 var(--landing-club-60);background:transparent}.feltroom .minicards .cell+.cell{left:13px}.feltroom .minicards .mini{background:linear-gradient(150deg,var(--mini-back-1),var(--mini-back-2));border:1px solid var(--landing-shade-50)}.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%,var(--landing-diamond-90) 0%,transparent 70%)}.feltroom .minicards>.mini.up{left:26px;border-color:var(--landing-diamond-55)}.feltroom .gametile[data-game=freecell] .mini.up{border-color:var(--landing-club-55)}.feltroom .gametile[data-game=freecell] .mini.up:after{background:radial-gradient(40% 30% at 50% 40%,var(--landing-club-90) 0%,transparent 70%)}.feltroom .minicards .down{left:0}.feltroom .minicards .o2{left:9px;top:3px}.feltroom .minicards .o3{left:18px;top:6px;border-color:var(--landing-diamond-55)}.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 3px var(--shade-43);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 .expand.solo{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.feltroom .actionsplit{display:grid;grid-template-columns:minmax(0,1fr) 40%;gap:8px}.feltroom .actionsplit.one{grid-template-columns:minmax(0,1fr)}.feltroom .actionsplit:not(.one)>button{padding-left:8px;padding-right:8px;text-wrap:balance}.feltroom .actionsplit .label{text-wrap:balance}.feltroom .actionsplit .ctx>span{white-space:nowrap}.feltroom .actionsplit .hasctx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;padding-top:9.5px;padding-bottom:9.5px}.feltroom .menu #create.primary,.feltroom .menu #join.primary{border:1.5px solid transparent;background-origin:border-box}.feltroom .menu #create.primary.big:not(.hasctx){padding-top:15.5px;padding-bottom:15.5px}.feltroom .allrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.feltroom .allrow.measuring{display:block}.feltroom .allrow.measuring>.allbtn{display:none}.feltroom .allrow.glyph{grid-template-columns:48px minmax(0,1fr)}.feltroom .allrow.corner{grid-template-columns:40px minmax(0,1fr)}.feltroom .allbtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px 0 12px;white-space:nowrap;font-size:var(--allbtn-type, 15px)}.feltroom .allbtn>svg{flex:none;width:calc(var(--allbtn-side, 47.8px) * var(--glyph-share, .6));height:calc(var(--allbtn-side, 47.8px) * var(--glyph-share, .6))}.feltroom .allbtn>span{font-weight:600}.feltroom .allrow.glyph>.allbtn{padding:0}.feltroom .allrow.glyph>.allbtn>span{display:none}.feltroom .allbtn.fresh{position:relative}.feltroom .allbtn.fresh:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.feltroom .actionsplit .ctx{font-size:11.5px;font-weight:600;letter-spacing:.01em;opacity:.8;text-wrap:balance}.feltroom .actionsplit .secondary .ctx{color:var(--cr-muted);opacity:1}.feltroom .menu .busy{pointer-events:none;cursor:progress;box-shadow:none}.feltroom .menu .secondary.busy{color:var(--cr-muted);border-color:var(--cr-line)}.feltroom .menu .primary.busy{filter:saturate(.55) brightness(.9)}.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 3px var(--shade-43);transition:border-color .12s,box-shadow .12s}.feltroom .joingroup input:focus{border-color:var(--cr-sel);box-shadow:inset 0 1px 3px var(--shade-43),0 0 0 3px var(--cr-sel-soft)}.feltroom .menulinks .itchnote{cursor:default}.feltroom .menulinks .itchnote:hover{color:var(--cr-muted);text-decoration:none}.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 .quitrow{display:flex;justify-content:center;margin-top:6px}.feltroom .quitrow button{width:120px;height:36px;padding:0;font-size:14px}.feltroom .menulinks{display:flex;justify-content:center;gap:4px}.feltroom .menulinks{flex-wrap:wrap}.feltroom .menulinks .acctlink{flex:none}.feltroom .menulinks #whoami,.feltroom .menulinks .itchnote{flex-basis:100%;order:1}.feltroom .menulinks #whoami:before,.feltroom .menulinks .itchnote:before{content:none}.feltroom .menulinks .acctlink+.acctlink:before{content:"·";color:var(--cr-muted);margin-right:8px;pointer-events:none}.feltroom .parked{border:1.5px solid var(--cr-line-strong);background:var(--cr-tile)}.feltroom .landing.menu.hasparked .subtitle{visibility:hidden}.feltroom .landing.menu.hasparked .parked{position:absolute;left:0;right:0;top:36px;background:rgba(var(--veil-deep),.92)}@media (max-width: 699px){.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 .joingroup input{padding:10px 8px}.feltroom .joingroup #join{padding:11px 14px}.feltroom .menu #create.primary.big:not(.hasctx){padding-top:11.5px;padding-bottom:11.5px}.feltroom .menu .summary{padding:9px 14px;font-size:13px}.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}.feltroom .landing.menu.hasparked .parked{top:33px}}@media (min-width: 700px){.feltroom .tilegrid{grid-template-columns:repeat(4,1fr)}.feltroom .allrow{grid-template-columns:34% minmax(0,1fr)}.feltroom .allbtn{gap:8px;padding:0 8px}.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}}.feltroom .landing.steamcard{width:min(clamp(420px,48vw,1200px),100%);max-width:none;gap:clamp(8px,1.6vh,30px);margin:0 auto auto}.feltroom .steamcard .sc-welcome{margin:0;text-align:center;color:var(--landing-title);font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(24px,3.8vh,72px)}.feltroom .steamcard .sc-sub{margin:0;text-align:center;color:var(--cr-muted);font-size:clamp(14px,2.1vh,38px)}.feltroom .steamcard .sc-note{margin:0;text-align:center;color:var(--cr-ink);font-size:clamp(13px,2vh,34px)}.feltroom .steamcard .sc-rows{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,34px);margin-top:clamp(4px,1vh,18px)}.feltroom .steamcard .sc-row{display:flex;align-items:center;gap:clamp(14px,1.8vw,44px);width:100%;text-align:left;cursor:pointer;padding:clamp(12px,2.2vh,44px) clamp(16px,2vw,52px);border-radius:clamp(12px,1.6vh,28px);border:1.5px solid var(--cr-line-strong);background:linear-gradient(180deg,var(--cr-btn-1),var(--cr-btn-2));color:var(--cr-ink)}.feltroom .steamcard .sc-row:hover{background:var(--cr-btn-hover)}.feltroom .steamcard .sc-row.bronze{border-color:transparent;color:var(--cr-on-accent);background:linear-gradient(180deg,var(--cr-accent1),var(--cr-accent2))}.feltroom .steamcard .sc-row.bronze:hover{background:linear-gradient(180deg,var(--cr-accent1-hover),var(--cr-accent2-hover))}.feltroom .steamcard .sc-mark{flex:none;display:grid;place-items:center;border-radius:50%;width:clamp(44px,7.4vh,136px);height:clamp(44px,7.4vh,136px);background:var(--cr-field);color:var(--cr-sel)}.feltroom .steamcard .sc-row.bronze .sc-mark{background:var(--cr-dash);color:var(--cr-on-accent)}.feltroom .steamcard .sc-mark svg{width:56%;height:56%}.feltroom .steamcard .sc-glyph{display:contents}.feltroom .steamcard .sc-initial{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(22px,3.8vh,68px);line-height:1}.feltroom .steamcard .sc-text{display:flex;flex-direction:column;gap:clamp(2px,.5vh,10px);min-width:0}.feltroom .steamcard .sc-title{font-weight:700;font-size:clamp(17px,2.8vh,52px);line-height:1.15}.feltroom .steamcard .sc-desc{font-size:clamp(13px,2vh,34px);line-height:1.3;opacity:.85}.menustage{--stage-max: 600px;--stage-w: min(var(--stage-max), calc(50vw - 258px) );position:fixed;left:max(24px,calc((50vw - 210px - var(--stage-w)) / 2));top:clamp(24px,calc(100dvh - 624px),275px);width:var(--stage-w);box-sizing:border-box;color:var(--cr-ink)}.menustage>.stagebox{position:relative;aspect-ratio:3 / 2;border-radius:9px;overflow:hidden;contain:strict;background:var(--felt-bg, var(--bg));box-shadow:0 0 0 1.5px var(--cr-line-strong);pointer-events:none;transition:background-color var(--stage-fade) ease,box-shadow var(--stage-fade) ease}.menustage.bare>.stagebox{background:transparent;box-shadow:none}.menustage>.stagebox>.stagecopy{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--copy-scale, 0));opacity:0;will-change:opacity;transition:opacity var(--stage-fade) ease}.menustage>.stagebox>.stagecopy.on{opacity:1}.menustage>.stagelive{position:absolute;left:0;right:0;top:0;aspect-ratio:3 / 2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 10px;opacity:0;pointer-events:none;transition:opacity var(--stage-fade) ease}.menustage>.stagelive.on{opacity:1}.menustage>.stagelive.live{pointer-events:auto}.menustage>.stagelive>.stagehead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.menustage>.stagelive>.stagehead>b{grid-column:2;font-size:17px;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 2px var(--landing-shade-90),0 0 10px var(--landing-shade-70)}.menustage>.stagelive>.stagehead>.stagex{grid-column:3;justify-self:start;padding:0 4px;background:none;border:0;box-shadow:none;color:var(--cr-muted);font-size:20px;line-height:1;cursor:pointer}.menustage>.stagelive>.stagehead>.stagex:hover{color:var(--cr-ink)}.menustage>.stagelive>.gamegrid{flex:none}.menustage>.stagelive>.stageline{text-align:center;font-size:13px;color:var(--cr-muted)}.menustage>.stagelive>.gamegrid.onerow+.stageline{margin-top:-8.5px}.menustage>.stagelive>.stageline:empty{display:none}.menustage>.stagefoot{display:contents}.menustage>.stagefoot>b{position:absolute;top:12px;right:16px;font-size:17px;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px var(--landing-shade-90),0 0 10px var(--landing-shade-70)}.menustage>.stagefoot>span{display:block;margin-top:9px;padding:0 2px;text-align:right;font-size:13px;color:var(--cr-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menustage>.stagefoot>span:empty{display:none}.menustage>.stagecode{position:relative;display:flex;align-items:flex-end;gap:10px;height:36px;margin-top:-36px;box-sizing:border-box;padding:0 12px 8px;border-radius:0 0 9px 9px;background:linear-gradient(transparent,rgba(var(--veil),.8));pointer-events:none}.menustage>.stagecode[hidden]{display:none}.menustage>.stagecode>b{font-size:17px;font-weight:700;letter-spacing:.12em;line-height:1}.menustage>.stagecode>span{font-size:13px;color:var(--cr-muted);line-height:1}.previewhost{position:fixed;left:0;top:0;contain:strict;visibility:hidden;pointer-events:none;overflow:hidden}.frozencopy,.frozencopy *,.frozencopy *:before,.frozencopy *:after{animation:none!important;transition:none!important;will-change:auto!important}#app .menustage>.stagebox>.stagecopy>.landing-root{background:none}.menustage>.stagebox>.stagecopy>.landing-root{height:auto;overflow:visible;transform:translateY(calc(-1 * var(--copy-crop, 0px)))}.menustage>.stagebox>.stagecopy .seatring .centre [data-copy-id=start]{width:var(--centre-size);height:var(--centre-size);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}.menustage>.stagebox>.stagecopy .seatring .centre [data-copy-id=start] .main{font-weight:700;font-size:clamp(12px,calc(var(--centre-size) * .115),15px)}.menustage>.stagebox>.stagecopy .seatring .centre [data-copy-id=start] .sub{font-size:clamp(9px,calc(var(--centre-size) * .084),11px);opacity:.75;font-weight:500}.feltroom .menustage>.stagebox>.stagecopy [data-copy-id=start].primary{border-radius:999px;position:relative}.feltroom .menustage>.stagebox>.stagecopy [data-copy-id=start].primary:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;border:1.5px dashed var(--cr-dash);pointer-events:none}.feltroom .menustage>.stagebox>.stagecopy .seatring .centre [data-copy-id=start].primary{background:radial-gradient(95% 95% at 50% 24%,var(--lobby-pot-gold) 0%,var(--cr-accent1) 42%,var(--cr-accent2) 100%);border:1px solid var(--lobby-pot-edge);box-shadow:0 10px 22px var(--lobby-shade-50),0 2px 5px var(--lobby-shade-35),inset 0 1px 0 var(--lobby-pot-light-50),inset 0 -12px 18px var(--lobby-pot-shade-35);text-shadow:0 1px 0 var(--lobby-pot-light-40)}.menustage>.stagebox>.stagecopy>.stagechip{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.menustage>.stagebox>.stagecopy>.stagechip>.badge{position:static;--badge-size: 260px}.menustage>.stagebox>.stagecopy>.stagechip>.badge .who{font-size:30px}}@layer parts{:root{--settings-panel-shadow: 0 14px 34px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06)}.settings-host{position:fixed;top:calc(14px + var(--safe-top));right:14px;z-index:var(--z-settings);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cog{width:var(--corner-size, 38px);height:var(--corner-size, 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:var(--settings-panel-shadow);max-height:calc(100vh - 74px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 74px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y}.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}.settings-panel .actions-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:8px}.settings-panel .actions-row>button{flex:1 1 0;min-width:0}.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)}.corner-stack{position:fixed;left:14px;bottom:14px;z-index:var(--z-corner-stack);display:flex;flex-direction:column;align-items:flex-start;gap:var(--corner-gap, 8px);pointer-events:none}@media (max-width: 560px) and (orientation: portrait){.corner-stack{left:auto;right:14px;bottom:auto;top:calc(14px + var(--corner-size, 38px) + var(--corner-gap, 8px) + var(--safe-top));align-items:flex-end}}.corner-stack>*{pointer-events:auto}:root.corner-yield .corner-stack{visibility:hidden}.corner-squares{display:contents}.corner-squares>*{pointer-events:auto}@media not all and (max-width: 560px) and (orientation: portrait){:root.corner-swap .corner-squares{position:fixed;right:14px;top:calc(14px + var(--corner-size, 38px) + var(--corner-gap, 8px) + var(--safe-top));display:flex;flex-direction:column;align-items:flex-end;gap:var(--corner-gap, 8px);pointer-events:none}:root.corner-yield.corner-swap .corner-squares{visibility:visible}}.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,.leave-button{display:grid;place-items:center;width:var(--corner-size, 38px);height:var(--corner-size, 38px);padding:0}.leave-button svg{width:26px;height:26px}.fullscreen-button svg{width:21px;height:21px}.fullscreen-button.on{opacity:1;color:var(--accent);border-color:var(--accent)}.help-button{display:grid;place-items:center;width:var(--corner-size, 38px);height:var(--corner-size, 38px);padding:0}.help-button svg{width:25px;height:25px}:root.corner-fit .corner-stack .corner-button svg,:root.corner-fit .settings-host .cog svg{max-width:calc(var(--corner-size) * .6);max-height:calc(var(--corner-size) * .6)}.help-button.on{opacity:1;color:rgba(var(--suggest),1);border-color:rgba(var(--suggest),.9)}.help-button.nudge{opacity:1;color:var(--ink);border-color:rgba(var(--suggest),.9);box-shadow:0 0 0 3px rgba(var(--suggest),.5)}.help-button.hilite{opacity:1;color:var(--ink);border-color:rgba(var(--suggest),1);box-shadow:0 0 0 3px rgba(var(--suggest),.95),0 0 18px rgba(var(--suggest),.6)}.pause-button.paused{opacity:1;color:var(--warn);border-color:var(--warn)}.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)}.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}@media (max-width: 620px){.leave-button.solo{display:none}}.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;cursor:pointer;color:var(--ink);font:inherit}.backrow:hover{border-color:var(--accent)}.backrow .bpv{width:34px;height:48px}.setting[data-friends-row],.setting.chips{display:flex;align-items:center;gap:10px}.setting.chips>span:not(:first-child){margin-left:auto}.help-row{padding:9px 11px}.help-row svg{display:block}.help-row.on{color:var(--accent);border-color:var(--accent)}@keyframes cog-glow{0%,to{opacity:0}50%{opacity:1}}.cog.nudge{position:relative;border-color:rgba(var(--suggest),.9)}.cog.nudge:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 5px rgba(var(--suggest),.45);animation:cog-glow 1.6s ease-in-out infinite}.cog.hilite{animation:none;color:var(--ink);border-color:rgba(var(--suggest),1);box-shadow:0 0 0 3px rgba(var(--suggest),.95),0 0 18px rgba(var(--suggest),.6)}.cog.hilite:after{display:none}.help-row.hilite{color:var(--ink);border-color:rgba(var(--suggest),1);box-shadow:0 0 0 3px rgba(var(--suggest),.95),0 0 14px rgba(var(--suggest),.6)}@media (prefers-reduced-motion: reduce){.cog.nudge{animation:none;box-shadow:0 0 0 3px rgba(var(--suggest),.5)}.cog.nudge:after{display:none}}.setting.update{grid-template-columns:1fr auto;align-items:center}.setting.update button{justify-self:end;white-space:nowrap}}@layer parts{.solo-root{--solo-shade-45: rgba(0, 0, 0, .45);--solo-shade-55: rgba(0, 0, 0, .55);--solo-shade-58: rgba(0, 0, 0, .58);--solo-shade-34: rgba(0, 0, 0, .34);--solo-shade-36: rgba(0, 0, 0, .36);--solo-shade-30: rgba(0, 0, 0, .3);--solo-shade-26: rgba(0, 0, 0, .26);--solo-shade-32: rgba(0, 0, 0, .32);--solo-shade-10: rgba(0, 0, 0, .1);--solo-shade-28: rgba(0, 0, 0, .28);--solo-shade-02: rgba(0, 0, 0, .02);--solo-light-016: rgba(255, 255, 255, .016);--solo-light-14: rgba(255, 255, 255, .14);--solo-light-22: rgba(255, 255, 255, .22);--solo-light-55: rgba(255, 255, 255, .55);--solo-light-92: rgba(255, 255, 255, .92);--solo-light-85: rgba(255, 255, 255, .85);--solo-light-18: rgba(255, 255, 255, .18);--solo-light-88: rgba(255, 255, 255, .88);--solo-light-100: #fff;--solo-lounge-1: #16402c;--solo-lounge-2: #113023;--solo-lounge-3: #0c2318;--solo-lounge-4: #081a10;--solo-pip-ink: #1a1a1a;--solo-pip-red: #d40000;--solo-ivory-90: rgba(255, 250, 235, .9);--solo-ivory-70: rgba(255, 250, 235, .7);--solo-ivory-40: rgba(255, 250, 235, .4);--solo-ivory-35: rgba(255, 250, 235, .35);--solo-ivory-32: rgba(255, 250, 235, .32);--solo-ivory-24: rgba(255, 250, 235, .24);--solo-ivory-16: rgba(255, 250, 235, .16);--solo-ivory-14: rgba(255, 250, 235, .14);--solo-overlay-tint: rgba(6, 10, 8, .45)}.solo-root .surface{touch-action:none}.solo-root .surface.solo-dealing>.card{transition:none}@media (hover: hover) and (pointer: fine){.solo-root:not([data-settling]) .card.ornate.playable:hover>.art,.solo-root:not([data-settling]) .card.aguilar.playable:hover>.art{transform:translateY(-9px);filter:drop-shadow(0 2px 5px var(--solo-shade-45)) drop-shadow(0 20px 32px var(--solo-shade-55))}.solo-root:not([data-settling]) .card.playable:hover .face,.solo-root:not([data-settling]) .card.playable.vector:hover>.art{transform:translateY(-9px);box-shadow:0 2px 5px var(--solo-shade-45),0 22px 38px var(--solo-shade-58)}.solo-root:not([data-settling]) .card.playable:hover>.glow{transform:translateY(-9px)}.solo-root .card.playable:hover{z-index:var(--z-solo-hover)}}@keyframes suggest-button{0%,to{box-shadow:0 0 0 2px rgba(var(--suggest),.6)}50%{box-shadow:0 0 0 3px rgba(var(--suggest),1),0 0 14px rgba(var(--suggest),.6)}}.solo-slot.suggested{animation:suggest-button 1.8s ease-in-out infinite;border-color:rgba(var(--suggest),.9)}@media (prefers-reduced-motion: reduce){.solo-slot.suggested{animation:none;box-shadow:0 0 0 3px rgba(var(--suggest),.85)}}.solo-slot.hilite{border-color:rgba(var(--suggest),.95);box-shadow:0 0 0 2px rgba(var(--suggest),.7),0 0 14px rgba(var(--suggest),.45)}.solo-root .tutor{top:auto;bottom:calc(14px + var(--safe-bottom));left:60px}@media (max-width: 560px),(max-height: 480px){.solo-root .tutor{bottom:calc(76px + var(--safe-bottom));left:10px}}.solo-actions button.home{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}.solo-actions button.home:hover{opacity:1;border-color:var(--accent)}.solo-actions button.home{display:grid;place-items:center;width:38px;height:38px;padding:0}.solo-actions button.home svg{width:26px;height:26px}.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}}@layer theme{.feltroom:not([class*=felt-]):not([class*=feltshade-]) #app.solo-root.lounge,.feltroom:not([class*=felt-]):not([class*=feltshade-]) .solo-root.lounge{--felt-bg: radial-gradient(120% 90% at 50% 30%, var(--solo-lounge-1) 0%, var(--solo-lounge-2) 45%, var(--solo-lounge-3) 75%, var(--solo-lounge-4) 100%)}}@layer parts{.solo-root.lounge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(63deg,var(--solo-light-016) 0 2px,transparent 2px 4px),repeating-linear-gradient(-63deg,var(--solo-shade-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 var(--solo-shade-30), 0 5px 11px var(--solo-shade-26);--card-lift-high: 0 2px 3px var(--solo-shade-32), 0 10px 20px var(--solo-shade-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 var(--solo-light-14);background:var(--solo-shade-10);pointer-events:none}.solo-slot span{font-size:26px;color:var(--solo-light-22);font-weight:600}.solo-slot.stock{cursor:pointer}.solo-slot.stock span{font-size:34px}.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:var(--solo-pip-ink);z-index:var(--z-card-corner)}.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:var(--solo-pip-red)}.solo-slot.droptarget{border-color:var(--solo-ivory-90);box-shadow:0 0 0 2px var(--solo-ivory-70),0 0 14px var(--solo-ivory-40)}.solo-root .card.homeglow .face,.solo-root .card.vector.homeglow>.art{box-shadow:0 0 0 3px var(--solo-ivory-32),0 0 16px var(--solo-ivory-16)}.solo-root .card.ornate.homeglow>.art,.solo-root .card.aguilar.homeglow>.art{filter:drop-shadow(0 0 5px var(--solo-ivory-35)) drop-shadow(0 0 2px var(--solo-ivory-32))}.solo-slot.homeglow{border-color:var(--solo-ivory-32);box-shadow:0 0 0 2px var(--solo-ivory-24),0 0 14px var(--solo-ivory-14)}.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}.solo-options .opt .tipname>b{font:inherit}.solo-options .tipbody{white-space:pre-line;text-align:left}.solo-options .opt>.tipname{overflow:visible}.solo-root .card.crowned .face,.solo-root .card.crowned.vector>.art{box-shadow:var(--card-lift-high),0 0 0 1.5px color-mix(in srgb,var(--accent) 80%,transparent),0 0 14px color-mix(in srgb,var(--accent) 38%,transparent);transition:box-shadow .32s ease-out}.solo-root .card.crowned.ornate>.art,.solo-root .card.crowned.aguilar>.art{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--accent) 90%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 45%,transparent)) drop-shadow(0 2px 3px var(--solo-shade-36)) drop-shadow(0 10px 18px var(--solo-shade-34));transition:filter .32s ease-out}.solo-stats{position:absolute;top:calc(8px + var(--safe-top));left:14px;display:flex;align-items:baseline;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:var(--solo-light-55)}.solo-stats .stat b{color:var(--solo-light-92);font-variant-numeric:tabular-nums;font-size:15px}.solo-stats [data-tip]{pointer-events:auto}.solo-stats .seed{background:none;border:0;border-radius:0;padding:0;font-weight:inherit;color:var(--solo-light-55)}.solo-stats .seed:hover i,.solo-stats .seed:hover b,.solo-stats .seed.icon:hover{color:var(--solo-light-100)}.solo-stats .seed.icon{align-self:center}.solo-stats .seed svg{display:block;filter:drop-shadow(0 1px 1.5px var(--solo-shade-45))}.solo-actions{position:absolute;top:calc(8px + var(--safe-top));right:64px;display:flex;gap:8px}.solo-actions button{background:var(--solo-shade-28);color:var(--solo-light-85);border:1px solid var(--solo-light-18);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.solo-actions button:hover:not(:disabled){background:var(--solo-shade-45)}.solo-actions button:disabled{opacity:.4;cursor:default}.solo-actions button.undo,.solo-actions button.redo{background:none;border:0;padding:0;width:38px;height:26px;align-self:center;display:grid;place-items:center;color:var(--solo-light-88)}.solo-actions button.undo:hover:not(:disabled),.solo-actions button.redo:hover:not(:disabled){background:none;color:var(--solo-light-100)}.solo-actions button.undo.costs,.solo-actions button.undo.costs:hover:not(:disabled){color:var(--down)}.solo-actions button.undo svg,.solo-actions button.redo svg{display:block;width:32px;height:32px;filter:drop-shadow(0 1px 1.5px var(--solo-shade-45))}.solo-actions button.home{display:none;align-self:center}.solo-actions button.home:hover:not(:disabled){background:rgba(var(--veil),.7)}@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}.solo-actions button.home,.solo-actions button.undo,.solo-actions button.redo{flex:none}.solo-actions button.home{display:grid}.solo-actions button.redo{margin-right:8px}.solo-actions button:not(.home):not(.undo):not(.redo){white-space:nowrap}}@media (560px < width <= 620px),(width <= 620px) and (orientation: landscape){.solo-actions{left:60px}}@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-stats .seed.icon{align-self: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:var(--solo-overlay-tint);z-index:var(--z-solo-overlay)}.solo-overlay .panel{min-width:240px}.solo-overlay .solo-won{min-width:300px;text-align:left}.solo-overlay .won-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line-strong);padding-bottom:7px;margin-bottom:4px}.solo-overlay .won-head h3{margin:0;font:600 21px/1.1 Fraunces,Georgia,serif;letter-spacing:0;text-transform:none;color:var(--accent)}.solo-overlay .won-rules{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.solo-overlay .won-ln{display:flex;align-items:baseline;gap:7px;padding:4px 0;font:500 15px/1.25 Fraunces,Georgia,serif}.solo-overlay .won-ln+.won-ln{border-top:1px dotted color-mix(in srgb,var(--accent) 28%,transparent)}.solo-overlay .won-ln [data-tip]{cursor:help}.solo-overlay .won-ln [data-tip]:after{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.solo-overlay .won-ln i{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.solo-overlay .won-ln b{margin-left:auto;font-size:16px;font-variant-numeric:tabular-nums}.solo-overlay .won-ln.neg b{color:var(--down)}.solo-overlay .won-ln.gap{margin-top:8px;border-top:1px solid var(--line-strong)}.solo-overlay .won-ln.sum{margin-top:5px;padding-top:9px;border-top:3px double color-mix(in srgb,var(--accent) 60%,transparent);font-weight:600}.solo-overlay .won-ln.sum b{font:700 24px/1 Fraunces,Georgia,serif;color:var(--accent)}.solo-overlay button.won-ln.sum{width:100%;margin-bottom:0;background:none;box-shadow:none;border-radius:0;border-width:3px 0 0;color:inherit;text-align:left;cursor:pointer}.solo-overlay button.won-ln.sum:hover{background:none;color:var(--bright)}.solo-overlay .won-chev{width:6px;height:6px;flex:none;align-self:baseline;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(-45deg);transition:transform .15s ease}.solo-overlay button.won-ln.sum[aria-expanded=true] .won-chev{transform:translateY(-2px) rotate(45deg)}.solo-overlay .solo-won .actions button{white-space:nowrap}.solo-overlay .won-recs{margin-top:12px;padding:7px 10px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:9px;background:var(--accent-soft)}.solo-overlay .won-recs h4{margin:0 0 4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.solo-overlay .won-rec{display:flex;justify-content:space-between;gap:8px;padding:2px 0;font-size:13px}.solo-overlay .won-rec b{font-variant-numeric:tabular-nums}.solo-overlay .won-rec small{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}@media (max-height: 560px){.solo-overlay .solo-won{max-height:calc(100% - 12px);overflow-y:auto;overflow-x:hidden;padding-top:8px;padding-bottom:8px}.solo-overlay .won-ln{padding:1px 0;font-size:14px}.solo-overlay .won-ln.gap{margin-top:3px}.solo-overlay .won-ln.sum{margin-top:2px;padding-top:4px}.solo-overlay .won-ln.sum b{font-size:19px}.solo-overlay .won-recs{margin-top:6px;padding:4px 10px}.solo-overlay .won-rec{padding:0;font-size:12px}.solo-overlay .solo-won .actions{position:sticky;bottom:-8px;margin:7px -14px -8px;padding:6px 14px 8px;background:rgb(var(--veil))}}.solo-overlay.lit{background:transparent;pointer-events:none}.solo-overlay.lit .panel{pointer-events:auto}.solo-root .cascade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;z-index:var(--z-cascade)}}@layer theme{.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #1b2735 0%, #131b26 55%, #0c111a 100%);--mini-back-1: #2e3845;--mini-back-2: #1d242a}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #30111e 0%, #230c17 55%, #16070f 100%);--mini-back-1: #33242c;--mini-back-2: #221a1d}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #1a1b32 0%, #131426 55%, #0c0c18 100%);--mini-back-1: #242635;--mini-back-2: #191c25}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #261911 0%, #20150e 55%, #0f0a06 100%);--mini-back-1: #261e18;--mini-back-2: #201c15}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #281831 0%, #22142a 55%, #100915 100%);--mini-back-1: #2a1f2f;--mini-back-2: #231c29}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #102d2e 0%, #0d2627 55%, #061313 100%);--mini-back-1: #1a2e2f;--mini-back-2: #172928}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #321616 0%, #291212 55%, #140808 100%);--mini-back-1: #2f1d1d;--mini-back-2: #271a18}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #3f311b 0%, #352916 55%, #19130a 100%);--mini-back-1: #403728;--mini-back-2: #352f21}.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;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #202425 0%, #1a1e1f 55%, #0c0e0e 100%);--mini-back-1: #252828;--mini-back-2: #1f2321}.feltroom.feltshade-day{--felt-1: #269c48;--felt-2: #125427;--veil: 34, 68, 45;--veil-deep: 26, 51, 34;--bg: #1f3d28;--surface: #264a31;--surface-raised: #2e5b3d;--surface-hover: #356946;--surface-sunken: #21402b;--line: #4b815c;--glow: #346543;--ink: #e7efe6;--muted: #c3d7c1;--cr-ink: #e7efe6;--cr-muted: #c3d7c1;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #278642 0%, #1c6934 55%, #114120 100%);--mini-back-1: #3e5b47;--mini-back-2: #314939}.feltroom.felt-slate:where(.feltshade-day){--felt-1: #2f5d93;--felt-2: #182f4e;--veil: 37, 49, 65;--veil-deep: 28, 37, 48;--bg: #222c3a;--surface: #293647;--surface-raised: #324257;--surface-hover: #3a4c64;--surface-sunken: #242e3d;--line: #50637c;--glow: #384961;--ink: #e8edf5;--muted: #b8c7e0;--cr-ink: #e8edf5;--cr-muted: #b8c7e0;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #2e547f 0%, #223d62 55%, #15263c 100%);--mini-back-1: #404b59;--mini-back-2: #333c47}.feltroom.felt-wine:where(.feltshade-day){--felt-1: #932f4b;--felt-2: #50162d;--veil: 66, 36, 48;--veil-deep: 49, 27, 36;--bg: #3b212b;--surface: #482835;--surface-raised: #593141;--surface-hover: #66384b;--surface-sunken: #3e232e;--line: #7d4f61;--glow: #623748;--ink: #efe6ea;--muted: #d7c1cb;--cr-ink: #efe6ea;--cr-muted: #d7c1cb;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #7f2f45 0%, #64203b 55%, #3e1425 100%);--mini-back-1: #5a3f4a;--mini-back-2: #48333b}.feltroom.felt-midnight:where(.feltshade-day){--felt-1: #32358f;--felt-2: #121254;--veil: 34, 34, 68;--veil-deep: 26, 26, 51;--bg: #1f1f3d;--surface: #26264a;--surface-raised: #2e2e5b;--surface-hover: #353569;--surface-sunken: #212140;--line: #4b4b81;--glow: #343465;--ink: #e6e8ef;--muted: #c1c6d7;--cr-ink: #e6e8ef;--cr-muted: #c1c6d7;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #31347c 0%, #1c1c69 55%, #111141 100%);--mini-back-1: #3e3e5b;--mini-back-2: #313149}.feltroom.felt-espresso:where(.feltshade-day){--felt-1: #885a3a;--felt-2: #472f1f;--veil: 61, 49, 41;--veil-deep: 46, 37, 31;--bg: #372c25;--surface: #43362d;--surface-raised: #534237;--surface-hover: #5f4c3f;--surface-sunken: #3a2f27;--line: #766356;--glow: #5c493d;--ink: #e6e4e3;--muted: #d2cac6;--cr-ink: #e6e4e3;--cr-muted: #d2cac6;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #765137 0%, #5a3e2a 55%, #37261a 100%);--mini-back-1: #564b43;--mini-back-2: #453c36}.feltroom.felt-plum:where(.feltshade-day){--felt-1: #713092;--felt-2: #391452;--veil: 54, 35, 67;--veil-deep: 41, 26, 50;--bg: #31203c;--surface: #3c2749;--surface-raised: #49305a;--surface-hover: #543767;--surface-sunken: #33223f;--line: #6b4d7f;--glow: #513564;--ink: #e6e4e7;--muted: #cec6d2;--cr-ink: #e6e4e7;--cr-muted: #cec6d2;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #642f7e 0%, #4a1e67 55%, #2d123f 100%);--mini-back-1: #4f3e5b;--mini-back-2: #3f3248}.feltroom.felt-teal:where(.feltshade-day){--felt-1: #229ca0;--felt-2: #125154;--veil: 34, 66, 68;--veil-deep: 26, 50, 51;--bg: #1f3c3d;--surface: #26494a;--surface-raised: #2e595b;--surface-hover: #356769;--surface-sunken: #213f40;--line: #4b7e81;--glow: #346365;--ink: #e3e7e7;--muted: #c6d2d2;--cr-ink: #e3e7e7;--cr-muted: #c6d2d2;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #248689 0%, #1c6669 55%, #113f41 100%);--mini-back-1: #3e5a5b;--mini-back-2: #314849}.feltroom.felt-oxblood:where(.feltshade-day){--felt-1: #883a3a;--felt-2: #471f1f;--veil: 61, 41, 41;--veil-deep: 46, 31, 31;--bg: #372525;--surface: #432d2d;--surface-raised: #533737;--surface-hover: #5f3f3f;--surface-sunken: #3a2727;--line: #765656;--glow: #5c3d3d;--ink: #e7e4e4;--muted: #d2c6c6;--cr-ink: #e7e4e4;--cr-muted: #d2c6c6;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #763737 0%, #5a2a2a 55%, #371a1a 100%);--mini-back-1: #564343;--mini-back-2: #453636}.feltroom.felt-caramel:where(.feltshade-day){--felt-1: #886a3a;--felt-2: #47371f;--veil: 61, 53, 41;--veil-deep: 46, 40, 31;--bg: #373025;--surface: #433a2d;--surface-raised: #534837;--surface-hover: #5f523f;--surface-sunken: #3a3227;--line: #766956;--glow: #5c503d;--ink: #e9e7e4;--muted: #d2cdc6;--cr-ink: #e9e7e4;--cr-muted: #d2cdc6;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #765e37 0%, #5a472a 55%, #372c1a 100%);--mini-back-1: #564e43;--mini-back-2: #453f36}.feltroom.felt-charcoal:where(.feltshade-day){--felt-1: #57676a;--felt-2: #2c373a;--veil: 47, 53, 55;--veil-deep: 36, 40, 41;--bg: #2b2f31;--surface: #343a3c;--surface-raised: #40474a;--surface-hover: #4a5255;--surface-sunken: #2d3234;--line: #60696c;--glow: #474f52;--ink: #e5e5e6;--muted: #c6c6d2;--cr-ink: #e5e5e6;--cr-muted: #c6c6d2;--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #4f5b5e 0%, #3a464b 55%, #242b2e 100%);--mini-back-1: #494e50;--mini-back-2: #3b3e40}.feltroom.felt-slate,.feltroom.felt-wine,.feltroom.felt-midnight,.feltroom.felt-espresso,.feltroom.felt-plum,.feltroom.felt-teal,.feltroom.felt-oxblood,.feltroom.felt-caramel,.feltroom.felt-charcoal,.feltroom.feltshade-day{--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))}}@layer parts{.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%)}}@layer theme{html.hosted.feltroom:not([class*=felt-]):not([class*=feltshade-]) #app,html.hosted:not([class*=felt-]):not([class*=feltshade-]) #app.solo-root.lounge{--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%) 50% -20px / 2560px 1600px no-repeat, radial-gradient(140% 110% at 50% 15%, #113023 0%, #0c2318 55%, #071610 100%) 50% -20px / 2560px 1600px no-repeat #071610}}@layer parts{html.hosted:not([class*=felt-]):not([class*=feltshade-]) #app.solo-root.lounge:before{display:none}html.hosted.feltroom:not([class*=felt-]):not([class*=feltshade-]) #app .watermarks{display:none}}@layer theme{.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}.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}.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}.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}.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}.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}.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)}.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)}.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)}.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}.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)}}@layer parts{.backstyle-fan .card.back .pattern,.backstyle-fan .card.facedown: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{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{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{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%}}@layer shell{:root{--bg: #0a1811;--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;--black: #000;--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);--shade-45: rgba(0, 0, 0, .45);--shade-42: rgba(0, 0, 0, .42);--shade-40: rgba(0, 0, 0, .4);--shade-36: rgba(0, 0, 0, .36);--shade-32: rgba(0, 0, 0, .32);--shade-30: rgba(0, 0, 0, .3);--light-26: rgba(255, 255, 255, .26);--light-22: rgba(255, 255, 255, .22);--light-18: rgba(255, 255, 255, .18);--light-06: rgba(255, 255, 255, .06);--light-05: rgba(255, 255, 255, .05);--note-line: rgba(159, 174, 159, .5);--shade-43: rgba(0, 0, 0, .43);--shade-28: rgba(0, 0, 0, .28);--shade-26: rgba(0, 0, 0, .26);--shade-20: rgba(0, 0, 0, .2);--warm-12: rgba(255, 235, 195, .12);--warm-14: rgba(255, 235, 195, .14);--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");--tier-easy: #f2c94c;--tier-hard: #f2994a;--tier-expert: #eb5757;--z-felt: 0;--z-demo-stage: 40;--z-tip: 40;--z-opponent-fan: 50;--z-ask-panel: 50;--z-tip-host: 60;--z-die: 90;--z-hand: 100;--z-trick: 200;--z-solo-hover: 300;--z-trick-winner: 400;--z-cascade: 450;--z-dice: 450;--z-cover-button: 450;--z-particles: 460;--z-arriving-card: 500;--z-solo-overlay: 500;--z-deal-show: 600;--z-lifted-card: 600;--z-tally-flag: 890;--z-badge: 900;--z-dragged-card: 900;--z-turn-token: 905;--z-badge-popover: 950;--z-hud: 1000;--z-scoresheet: 1000;--z-panel-mark: 1050;--z-over-hud: 1100;--z-review-panel: 1200;--z-pause-banner: 1400;--z-picker-overlay: 1700;--z-tile-drag: 1725;--z-pad-legend: 1750;--z-replay-band: 1775;--z-corner-stack: 1800;--z-friends-panel: 1900;--z-social-toast: 1950;--z-settings: 2000;--z-modal: 2200;--z-title-shade: -1;--z-card-back: 1;--z-card-back-lattice: 2;--z-card-corner: 1;--z-ring-rail: 1;--z-ring-centre: 5;--z-ring-badge: 10;--z-ring-chip: 11;--z-room-title: 2;--z-picker-close: 1;--z-stage-badge: 5;--z-stage-caption: 6;--z-deal-pile: 500;color-scheme:dark}*{box-sizing:border-box}[hidden]:not(.peek){display:none!important}html,body,#app{margin:0;height:100%;overflow:hidden;background:var(--felt-bg, 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}}}@layer parts{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}}@layer shell{.field{display:flex;flex-direction:column;gap:6px}.field>span,.field>label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.field>.tipwrap{display:block;font:inherit;color:inherit;text-transform:none;letter-spacing:normal}.field>.tipname>b{font:inherit}.field>.tipname .tip{margin-left:6px;vertical-align:middle}.field>.tipname .tipbody{text-transform:none;letter-spacing:normal;white-space:pre-line;text-align:left}.field input,.field select{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)}}@layer parts{#code{text-transform:uppercase;letter-spacing:.35em;font-size:20px;font-weight:600;text-align:center}}@layer shell{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)}:root.drag-scrolling,:root.drag-scrolling *{cursor:grabbing!important}.primary{background:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,var(--bright)),var(--accent) 72%,color-mix(in srgb,var(--accent) 90%,var(--black)));color:var(--on-accent);border-color:var(--accent);box-shadow:0 2px 5px var(--shade-40),inset 0 1px 0 var(--light-22)}.primary:hover{transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 5px 12px var(--shade-42),inset 0 1px 0 var(--light-26)}.primary:active{transform:translateY(1px);box-shadow:0 1px 2px var(--shade-40),inset 0 1px 0 var(--light-18)}.secondary{background:linear-gradient(180deg,var(--surface-hover),var(--surface-raised));color:var(--ink);border-color:var(--line);box-shadow:0 2px 4px var(--shade-32),inset 0 1px 0 var(--light-06)}.secondary:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 12px var(--shade-36),inset 0 1px 0 var(--line-soft)}.secondary:active{transform:translateY(1px);box-shadow:0 1px 2px var(--shade-32),inset 0 1px 0 var(--light-05)}.go{background:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,var(--bright)),var(--accent) 72%,color-mix(in srgb,var(--accent) 90%,var(--black)));color:var(--on-accent);border-color:transparent;box-shadow:0 2px 5px var(--shade-40),inset 0 1px 0 var(--light-22)}.go:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 5px 12px var(--shade-42),inset 0 1px 0 var(--light-26)}.go:active{transform:translateY(1px);box-shadow:0 1px 2px var(--shade-40),inset 0 1px 0 var(--light-18)}}@layer parts{.go:disabled{filter:none;opacity:.5;cursor:default;box-shadow:0 1px 2px var(--shade-30)}}@layer shell{.go:disabled:hover{transform:none;filter:none}@media (prefers-reduced-motion: reduce){.primary:hover,.secondary:hover,.go: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)}.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}[data-tip]{position:relative}}@layer parts{[data-tip]:hover,[data-tip]:focus-visible{z-index:var(--z-tip-host)}}@layer shell{[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;text-transform:none;letter-spacing:normal;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:var(--z-tip);transition:opacity .12s ease,transform .12s ease}[data-tip]:hover:after,[data-tip]:focus-visible:after,.tipwrap[data-tip]:has(>: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)}[data-tip].tiplines:after{white-space:pre-line;text-align:left;max-width:250px}@media (hover: none),(pointer: coarse){button:enabled[data-tip]:hover:not(:focus-visible):after{opacity:0;transform:translate(calc(-50% + var(--tip-dx, 0px))) translateY(2px)}}button.danger{background:var(--danger-bg);border-color:var(--danger-line)}.eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}}@layer parts{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)}}@layer shell{button.small{padding:6px 10px;font-size:12px;border-radius:8px}}@layer parts{button:disabled{opacity:.5;cursor:not-allowed}button:disabled:active{transform:none}}@layer shell{.tip{position:relative;display:inline-flex}}@layer parts{.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)}}@layer shell{.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 var(--shade-45);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:var(--z-tip)}.tip:hover .tipbody,.tip:focus-within .tipbody,.tip.open .tipbody{opacity:1;pointer-events:auto}.tip.tip-below .tipbody{bottom:auto;top:calc(100% + 9px)}}@layer parts{@media (hover: hover) and (pointer: fine){.tip .info{display:none}}}@layer shell{@media (hover: hover) and (pointer: fine){.tip{position:static}.tipname{position:relative}.tipname:has(.tip){cursor:help}.tipname:has(.tip)>b{text-decoration:underline dotted;text-decoration-color:var(--note-line);text-underline-offset:3px}.tipname:hover .tipbody{opacity:1;pointer-events:auto}}}@layer theme{.feltroom{--felt-1: #17331f;--felt-2: #0d2013;--mini-back-1: #223028;--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-accent1-hover: #d0a25c;--cr-accent2-hover: #a87c3e;--cr-dash: rgba(29, 20, 5, .35);--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;--cr-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5l4 4 4-4' fill='none' stroke='%23c4954e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:var(--cr-ink);--felt-bg: radial-gradient(120% 70% at 50% 0%, rgba(182, 138, 74, .09) 0%, transparent 55%), radial-gradient(140% 110% at 50% 15%, #113023 0%, #0c2318 55%, #071610 100%)}}@layer shell{.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 var(--cr-dash);pointer-events:none}.feltroom button.primary.big{padding:17px;font-size:16px}.feltroom button.secondary.big{padding:15.5px;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,var(--cr-accent1-hover),var(--cr-accent2-hover))}.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);box-shadow:0 2px 4px var(--shade-26),inset 0 1px 0 var(--warm-12),inset 0 -1px 0 var(--shade-28)}.feltroom .secondary:hover{box-shadow:0 4px 9px var(--shade-30),inset 0 1px 0 var(--warm-14),inset 0 -1px 0 var(--shade-28)}.feltroom .secondary:active{transform:translateY(1px);box-shadow:inset 0 2px 4px var(--shade-40),0 1px 1px var(--shade-20)}.feltroom .secondary:disabled:active{box-shadow:0 2px 4px var(--shade-26),inset 0 1px 0 var(--warm-12),inset 0 -1px 0 var(--shade-28)}}@layer parts{.feltroom .secondary:hover{background:var(--cr-btn-hover);border-color:var(--cr-sel)}}@layer shell{.feltroom .field>span,.feltroom .field>label{color:var(--cr-muted)}.feltroom .field input,.feltroom .field select{background:var(--cr-field);border:1.5px solid var(--cr-line);color:var(--cr-ink);box-shadow:inset 0 1px 3px var(--shade-43);transition:border-color .12s,box-shadow .12s}.feltroom .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:var(--cr-chevron);background-repeat:no-repeat;background-position:right 11px center;background-size:12px;cursor:pointer}.feltroom .field select:hover{border-color:var(--cr-line-strong)}.feltroom .field input:focus,.feltroom .field select:focus{border-color:var(--cr-sel);box-shadow:inset 0 1px 3px var(--shade-43),0 0 0 3px var(--cr-sel-soft)}.feltroom .hint{color:var(--cr-hint)}.feltroom .note{color:var(--cr-muted)}}@layer parts{@media (max-width: 699px){.feltroom #app{padding:calc(2px + var(--safe-top)) 20px 12px}}}@layer shell{@media (max-width: 699px){.feltroom button.primary.big{padding:13px;font-size:15px}.feltroom .secondary{padding:11px 14px}.feltroom button.secondary.big{padding:11.5px;font-size:15px}.feltroom .field input,.feltroom .field select{padding:10px 12px}.feltroom .field select{padding-right:30px}}:root{--suggest: 232, 192, 96}:root{--vote-ring: 240, 210, 140}button.small{padding:6px 10px;font-size:12px}:root{scrollbar-color:var(--light-22) transparent}*{scrollbar-width:thin}.feltroom #rowOptions>button{flex:1;padding-top:0;padding-bottom:0}}@layer parts{.tutor{--help-gloss-underline: rgba(255, 255, 255, .55);--help-flash-shadow: rgba(0, 0, 0, .4);--help-flash-ring: rgba(255, 255, 255, .06)}.tutor{position:absolute;z-index:var(--z-over-hud);width:max-content;max-width:min(320px,calc(100vw - 28px));padding:10px 14px 9px;font-size:13px;line-height:1.5}.tutor .tutor-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.tutor .tutor-head{cursor:grab;touch-action:none}.tutor .tutor-head button{cursor:pointer}.tutor.dragging,.tutor.dragging .tutor-head{cursor:grabbing;-webkit-user-select:none;user-select:none}.tutor .tutor-title{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--suggest),.95)}.tutor .tutor-x{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.tutor .tutor-x:hover{color:var(--ink)}.tutor .tutor-body{margin:0;color:var(--ink);font-weight:400;opacity:.92}.tutor .tutor-detail{margin:8px 0 0;padding-top:7px;border-top:1px solid var(--line-soft);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:550;white-space:pre-line}.tutor .tutor-foot{margin-top:7px;display:flex;align-items:center;gap:4px}.tutor .tutor-foot [data-tutor=off]{margin-left:auto}.tutor .tutor-nav{display:grid;place-items:center;width:26px;height:22px;padding:0;background:none;border:1px solid var(--line-soft);border-radius:6px;color:var(--muted);cursor:pointer}.tutor .tutor-nav:hover{color:var(--ink);border-color:var(--accent)}.tutor .tutor-nav[hidden]{display:none}.tutor-gloss{cursor:help;text-decoration:underline dotted var(--help-gloss-underline);text-underline-offset:3px}.tutor-gloss[data-tip]:after{font-size:12px;max-width:220px}.tutor-gloss[data-tip]:hover:after{transition-delay:0s;transition-duration:.06s}.tutor-gloss.pinned:after{opacity:1;transition-delay:0s;transform:translate(calc(-50% + var(--tip-dx, 0px))) translateY(0)}.tutor .linky{background:none;border:none;padding:0;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tutor .linky:hover{color:var(--ink)}.tutor.centred{transform:translate(-50%);bottom:auto}.tutor .tutor-min{margin-left:auto;background:none;border:none;color:var(--muted);font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.tutor .tutor-min:hover{color:var(--ink)}.tutor .tutor-min+.tutor-x{margin-left:4px}.tutor .tutor-read{display:none;margin-left:8px;font-size:11px;white-space:nowrap}.tutor.collapsed{padding:7px 10px}.tutor.collapsed .tutor-head{margin-bottom:0}.tutor.collapsed .tutor-read{display:inline}.tutor.collapsed .tutor-min,.tutor.collapsed .tutor-body,.tutor.collapsed .tutor-detail,.tutor.collapsed .tutor-foot{display:none}.tutor.collapsed .tutor-x{margin-left:auto}.tutor-term{color:rgba(var(--suggest),.95);cursor:help;border-bottom:1px dotted rgba(var(--suggest),.6)}.tutor-term:hover,.tutor-term.pinned{background:rgba(var(--suggest),.16);border-radius:3px}.tutor-term.dead,.tutor-term.dead:hover{color:inherit;border-bottom:0;cursor:auto;background:none}@keyframes tutor-flash{0%{box-shadow:0 0 0 3px rgba(var(--suggest),.9),0 10px 30px var(--help-flash-shadow)}to{box-shadow:0 10px 30px var(--help-flash-shadow),inset 0 1px 0 var(--help-flash-ring)}}.tutor.flash{animation:tutor-flash .6s ease-out 1}@media (prefers-reduced-motion: reduce){.tutor.flash{animation:none}}@media (max-width: 560px),(max-height: 480px){.tutor{font-size:12px;max-width:min(240px,calc(100vw - 16px))}}@media (min-width: 1100px) and (min-height: 700px){.tutor{font-size:15px;max-width:min(360px,calc(100vw - 28px));padding:12px 16px 10px}.tutor .tutor-title{font-size:13px}.tutor .tutor-body{font-weight:500;opacity:1}.tutor .linky,.tutor .tutor-read{font-size:12px}}}@layer parts{:root{--moments-gold: #f4d682;--moments-gold-2: #d9a83c;--moments-gold-glow: rgba(244, 214, 130, .5);--moments-moonlight: #eaf2ff;--moments-moonlight-2: #b8ccf0;--moments-moonlight-glow: rgba(210, 226, 255, .6);--moments-mint: #e4efe8;--moments-mint-2: #a9c9b6;--moments-shade-42: rgba(0, 0, 0, .42);--moments-die-inset: rgba(0, 0, 0, .12);--moments-ivory-body: #f3ecd8;--moments-ivory-edge: #d9cfb4;--moments-ivory-pip: #1f1a17;--moments-caption-bg: rgba(10, 15, 23, .78);--moments-hearts: #f0a2ab;--moments-hearts-line: rgba(214, 60, 74, .45);--moments-spades: #b9cbe8;--moments-spades-line: rgba(150, 180, 220, .45);--moments-moon: #d8e4ff;--moments-moon-line: rgba(210, 226, 255, .45);--moments-gold-line: rgba(244, 214, 130, .45);--moments-nil-made: #cfe3d8;--moments-nil-made-line: rgba(190, 232, 205, .4);--moments-telegram-ink: #efe8d8;--moments-telegram-bg: rgba(20, 30, 22, .78);--moments-telegram-rule: rgba(240, 232, 214, .25);--moments-telegram-accent-fallback: #c99a52;--moments-board-ink: #e8b968;--moments-board-bg: #10100e;--moments-board-groove: rgba(0, 0, 0, .55);--moments-board-line: #2c2a22;--moments-board-shadow: rgba(0, 0, 0, .5);--moments-board-sheen: rgba(255, 255, 255, .04);--moments-marquee-gold: #ffd98a;--moments-marquee-line: rgba(201, 154, 82, .55);--moments-marquee-glow: rgba(255, 196, 110, .18);--moments-stamp-ink: rgba(24, 14, 6, .62);--moments-stamp-line: rgba(24, 14, 6, .45);--moments-stamp-shadow: rgba(255, 255, 255, .05);--moments-smoke-ink: rgba(226, 232, 222, .9);--moments-smoke-glow-1: rgba(200, 210, 200, .4);--moments-smoke-glow-2: rgba(180, 195, 185, .22)}.particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:var(--z-particles)}.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,var(--moments-gold),var(--moments-gold-2));box-shadow:0 0 6px var(--moments-gold-glow)}.particles.moon i{border-radius:50%;background:radial-gradient(circle,var(--moments-moonlight) 0%,var(--moments-moonlight-2) 70%);box-shadow:0 0 8px var(--moments-moonlight-glow)}.particles.nil i{border-radius:50%;background:radial-gradient(circle,var(--moments-mint) 0%,var(--moments-mint-2) 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:var(--z-dice);perspective:900px;transition:opacity .35s ease-out}.dice.gone{opacity:0}.dice.ivory{--die-body: var(--moments-ivory-body);--die-edge: var(--moments-ivory-edge);--die-pip: var(--moments-ivory-pip)}.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:var(--moments-shade-42);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 var(--moments-die-inset);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:var(--z-dice);touch-action:manipulation}.dice-button:active{opacity:1}.table-caption{position:absolute;left:50%;top:18%;transform:translate(-50%,-50%);padding:8px 22px;border-radius:999px;background:var(--moments-caption-bg);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:var(--z-over-hud)}.table-caption.show{animation:captionIn 2.4s ease-out 1 forwards}.table-caption.hearts{color:var(--moments-hearts);border-color:var(--moments-hearts-line)}.table-caption.spades{color:var(--moments-spades);border-color:var(--moments-spades-line)}.table-caption.moon,.table-caption.boston{color:var(--moments-moon);border-color:var(--moments-moon-line)}.table-caption.win,.table-caption.bonus{color:var(--moments-gold);border-color:var(--moments-gold-line)}.table-caption.nil-made{color:var(--moments-nil-made);border-color:var(--moments-nil-made-line)}.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:var(--moments-telegram-ink);border-radius:0;background:var(--moments-telegram-bg);border:none;border-top:1px solid var(--moments-telegram-rule);border-bottom:1px solid var(--moments-telegram-rule)}.table-caption.cap-telegram i{font-style:normal;color:var(--accent, var(--moments-telegram-accent-fallback))}.table-caption.cap-board{font-family:Courier New,monospace;font-weight:700;font-size:16px;letter-spacing:.22em;color:var(--moments-board-ink);border-radius:6px;background:var(--moments-board-bg);background-image:repeating-linear-gradient(90deg,transparent 0 17px,var(--moments-board-groove) 17px 19px);border:1px solid var(--moments-board-line);box-shadow:0 4px 16px var(--moments-board-shadow),inset 0 0 0 1px var(--moments-board-sheen)}.table-caption.cap-marquee{position:absolute;font-weight:700;letter-spacing:.05em;color:var(--moments-marquee-gold);padding:12px 26px;border-radius:10px;background:var(--moments-shade-42);border:2px solid var(--moments-marquee-line);box-shadow:0 0 26px var(--moments-marquee-glow)}.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,var(--moments-marquee-gold) 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:var(--moments-stamp-ink);background:none;padding:6px 20px;border:3px solid var(--moments-stamp-line);border-radius:10px;text-shadow:0 1px 0 var(--moments-stamp-shadow)}.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:var(--moments-smoke-ink);background:none;border:none;filter:blur(.4px);text-shadow:0 0 16px var(--moments-smoke-glow-1),0 0 34px var(--moments-smoke-glow-2)}.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){.table-caption.show{animation:none;opacity:1}.dice{transition:none}}}@layer parts{:root{--wardrobe-shade-35: rgba(0, 0, 0, .35);--wardrobe-shade-40: rgba(0, 0, 0, .4);--wardrobe-shade-45: rgba(0, 0, 0, .45);--wardrobe-shade-50: rgba(0, 0, 0, .5);--wardrobe-lock-bg: rgba(10, 14, 20, .9);--wardrobe-fpv-ring: rgba(255, 255, 255, .06);--wardrobe-muted-fallback: #9aa7b5;--wardrobe-accent-fallback: #c99a52;--wardrobe-surface-fallback: rgba(0, 0, 0, .25);--wardrobe-ink: #e7efe6;--wardrobe-ink-dark: #1d1405}.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}.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%}.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%}.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 var(--wardrobe-shade-40);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)}.backpicker-close{position:absolute;top:8px;right:10px;z-index:var(--z-picker-close);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,var(--wardrobe-lock-bg);box-shadow:0 1px 3px var(--wardrobe-shade-50)}.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, var(--wardrobe-muted-fallback));text-align:center}.pick.pill{flex-direction:row;padding:8px 14px;min-width:0}.pick.pill .pv{display:none}.pick.onchip{--chip-size: 50px;position:relative;width:var(--chip-size);height:var(--chip-size);padding:0;border:0;border-radius:50%;background:none;box-shadow:0 2px 5px var(--wardrobe-shade-40);justify-content:center}.pick.onchip .pv{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:50%;background:var(--chip-img) center / 100% 100% no-repeat;box-shadow:none}.pick.onchip .pick-name{position:relative;font-size:11px;letter-spacing:.02em;line-height:1;color:var(--wardrobe-ink);text-shadow:0 1px 1px var(--wardrobe-shade-35)}.pick.onchip .pv.ink-dark+.pick-name{color:var(--wardrobe-ink-dark);text-shadow:none}.pick.onchip:hover{box-shadow:0 0 0 1px var(--accent),0 2px 5px var(--wardrobe-shade-40)}.pick.onchip.chosen{box-shadow:0 0 0 2px var(--accent),0 2px 6px var(--wardrobe-shade-45)}.pick.onchip.locked .pv:after{right:0;bottom:0}.pickrow.chipcolours .pick.onchip{--chip-size: 68px}.pickrow.chipcolours .pick.onchip .pick-name{font-size:10.5px;letter-spacing:0}.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, var(--wardrobe-accent-fallback));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, var(--wardrobe-ink));background:var(--surface-sunken, var(--wardrobe-surface-fallback));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:54px;height:76px;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 var(--wardrobe-shade-45);box-shadow:0 1px 3px var(--wardrobe-shade-40),inset 0 0 0 1px var(--wardrobe-fpv-ring);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}.fpv.s-day.f-green{--felt-1: #269c48;--felt-2: #125427}.fpv.s-day.f-slate{--felt-1: #2f5d93;--felt-2: #182f4e}.fpv.s-day.f-wine{--felt-1: #932f4b;--felt-2: #50162d}.fpv.s-day.f-midnight{--felt-1: #32358f;--felt-2: #121254}.fpv.s-day.f-espresso{--felt-1: #885a3a;--felt-2: #472f1f}.fpv.s-day.f-plum{--felt-1: #713092;--felt-2: #391452}.fpv.s-day.f-teal{--felt-1: #229ca0;--felt-2: #125154}.fpv.s-day.f-oxblood{--felt-1: #883a3a;--felt-2: #471f1f}.fpv.s-day.f-caramel{--felt-1: #886a3a;--felt-2: #47371f}.fpv.s-day.f-charcoal{--felt-1: #57676a;--felt-2: #2c373a}.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,var(--wardrobe-lock-bg);box-shadow:0 1px 3px var(--wardrobe-shade-50)}.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 var(--wardrobe-shade-40);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,var(--wardrobe-lock-bg);box-shadow:0 1px 3px var(--wardrobe-shade-50)}.pick.locked.chosen .cpv{filter:none}.pick[hidden],.pickrow[hidden]{display:none}body:has(.wardrobe-overlay) .settings-host,body:has(.wardrobe-overlay) .corner-stack{display:none}.wardrobe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-picker-overlay);display:flex;align-items:stretch;justify-content:center;background:var(--wardrobe-shade-35)}.wardrobe{background:var(--felt-bg);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.wide.faceonly{width:auto;padding:6px}.pick-blurb.earned{color:var(--accent);font-weight:600}.pick[disabled]{cursor:default;opacity:.45}.demo-stage{background:var(--felt-bg);position:sticky;top:6px;z-index:var(--z-demo-stage);height:150px;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 26px var(--wardrobe-shade-45)}.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:var(--z-stage-badge)}.demo-stage .table-caption{top:30%;font-size:12px;z-index:var(--z-stage-caption)}.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}.linkish{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline}}@layer parts{:root{--social-field-shadow: rgba(0, 0, 0, .3);--social-tab-grad-a: #c4954e;--social-tab-grad-b: #9c7136;--social-rank-gold: #d5b06a;--social-online: #4ade80;--social-online-glow: rgba(74, 222, 128, .6);--social-me-glow: rgba(74, 222, 128, .55);--social-panel-shadow: rgba(0, 0, 0, .5);--social-panel-highlight: rgba(255, 255, 255, .06)}.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}.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 var(--social-field-shadow);transition:border-color .12s,box-shadow .12s}.feltroom .friends-form input:focus{border-color:var(--cr-sel);box-shadow:inset 0 1px 2px var(--social-field-shadow),0 0 0 3px var(--cr-sel-soft)}.boardrail{--rail-w: clamp(340px, calc((100vw - 420px)/2 - 40px) , 400px);position:fixed;left:min(calc(100vw - 24px - var(--rail-w)),calc(50vw + 340px));top:clamp(24px,calc(100dvh - 624px),275px);bottom:24px;width:var(--rail-w);box-sizing:border-box;overflow-y:auto;padding:14px 16px 12px;border-radius:15px;border:1.5px solid var(--cr-line-strong);background:rgba(var(--veil),.62);color:var(--cr-ink);font-size:13px}.boardrail.peek{display:block}.boardrail .eyebrow{display:flex;justify-content:space-between;align-items:baseline}.boardrail .eyebrow b{font-size:12px;letter-spacing:.12em;color:var(--cr-muted)}.boardrail .eyebrow em{font-style:normal;color:var(--cr-sel);margin-left:auto}.boardrail .eyebrow .railx{align-self:center;margin-left:10px;padding:0 2px;background:none;border:0;box-shadow:none;color:var(--cr-muted);font-size:18px;line-height:1;cursor:pointer}.boardrail .eyebrow .railx:hover{color:var(--cr-ink)}.boardrail .tabs,.lbscreen .tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:12px 0 8px}.boardrail .tab,.lbscreen .tab{font:inherit;font-size:13px;padding:7px 4px;cursor:pointer;border-radius:10px;border:1.5px solid var(--cr-line);background:rgba(var(--veil),.4);color:var(--cr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardrail .tab.on,.lbscreen .tab.on{background:linear-gradient(var(--social-tab-grad-a),var(--social-tab-grad-b));border-color:transparent;color:var(--cr-on-accent);font-weight:600}.boardrail .row2,.lbscreen .row2{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}.boardrail .pills,.lbscreen .pills,.boardrail .chips,.lbscreen .chips{display:flex;gap:6px;flex-wrap:wrap}.boardrail .chips,.lbscreen .chips{margin-bottom:10px}.boardrail .pill,.lbscreen .pill,.boardrail .chip,.lbscreen .chip{font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;border-radius:999px;border:1.5px solid var(--cr-line);color:var(--cr-muted);background:rgba(var(--veil),.4);white-space:nowrap}.boardrail .pill.on,.lbscreen .pill.on,.boardrail .chip.on,.lbscreen .chip.on{color:var(--cr-on-accent);background:linear-gradient(var(--social-tab-grad-a),var(--social-tab-grad-b));border-color:transparent;font-weight:600}.boardrail .wk,.lbscreen .wk{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--cr-muted);margin:0 0 8px}.boardrail .wk>span:first-child,.lbscreen .wk>span:first-child{color:var(--cr-summary)}.boardrail .wk button,.lbscreen .wk button{font:inherit;background:none;border:none;color:var(--cr-sel);cursor:pointer;padding:0 6px}.boardrail .wk button:disabled,.lbscreen .wk button:disabled{color:var(--cr-line-strong);cursor:default}.boardrail table.lb,.lbscreen table.lb{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.boardrail .c-rk,.lbscreen .c-rk{width:24px}.boardrail .c-val,.lbscreen .c-val{width:64px}.boardrail th,.lbscreen th{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--cr-muted);text-align:right;padding:0 0 6px;white-space:nowrap;cursor:pointer}.boardrail th.s,.lbscreen th.s{color:var(--social-rank-gold)}.boardrail th.name,.lbscreen th.name,.boardrail td.name,.lbscreen td.name{text-align:left}.boardrail td,.lbscreen td{padding:6px 0;border-top:1px solid var(--line-soft);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardrail td.rk,.lbscreen td.rk{color:var(--cr-muted);text-align:left}.boardrail td.s,.lbscreen td.s{color:var(--cr-ink);font-weight:600}.boardrail tr.me td,.lbscreen tr.me td{background:var(--cr-sel-soft);font-weight:600}.boardrail tr.gated td,.lbscreen tr.gated td{color:var(--cr-muted)}.boardrail tr.gap td,.lbscreen tr.gap td{padding:2px 0;text-align:center;letter-spacing:.3em;color:var(--cr-muted);border-top:none}.boardrail .gatenote,.lbscreen .gatenote{margin:8px 0 0;font-size:12px}.boardrail .muted,.lbscreen .muted{color:var(--cr-muted)}.boardrail .groupsoff,.lbscreen .groupsoff{padding:28px 10px 20px;text-align:center}.boardrail .groupsoff .ways,.lbscreen .groupsoff .ways{display:flex;gap:8px;justify-content:center;margin-top:16px}.boardrail .grouprow,.lbscreen .grouprow{display:flex;gap:8px;align-items:center;margin:10px 0 8px}.boardrail .grouprow select,.lbscreen .grouprow select{flex:1;min-width:0;font:inherit}.boardrail .groupform,.lbscreen .groupform{display:flex;gap:6px;align-items:center;margin:12px 0 8px}.boardrail .groupform input,.lbscreen .groupform input{flex:1;min-width:0;font:inherit}.boardrail .groupform input.code,.lbscreen .groupform input.code{text-transform:uppercase;letter-spacing:.14em}.boardrail .eyebrow .tip,.lbscreen .eyebrow .tip{margin-left:8px}.feltroom .lbscreen{max-width:480px;display:flex;flex-direction:column;gap:12px}.lbscreen #lbGame{font:inherit}.groupscreen .gname{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font-size:18px}.groupscreen .gcode{display:flex;align-items:center;gap:8px;margin:0 0 12px}.groupscreen .gcode .code-hint{font-size:18px;letter-spacing:.18em}.groupscreen .gtable{margin:0 0 8px}.groupscreen .gtable .primary{width:100%}.groupscreen h4{margin:14px 0 4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cr-muted)}.groupscreen .gowner{display:inline-flex;color:var(--social-rank-gold)}.groupscreen .gowner svg{width:18px;height:18px}.groupscreen .ghistory{list-style:none;margin:0;padding:0;font-size:13px}.groupscreen .ghistory li{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line-soft)}.groupscreen .ghistory .day{color:var(--cr-muted);white-space:nowrap}.groupscreen .ghistory b{color:var(--cr-ink)}.groupscreen .gleave{display:flex;gap:8px;justify-content:space-between;margin-top:16px}.groupscreen .groupform{display:flex;gap:6px;align-items:center;margin:12px 0 6px}.groupscreen .groupform input{flex:1;min-width:0;font:inherit}.groupscreen .friend-row button.friend-boot,.groupscreen .gname button.icon{padding:7px 9px;display:grid;place-items:center}.groupscreen .gname button.icon svg{display:block;width:16px;height:16px}.friends-button svg{width:34px;height:34px}.board-button svg{width:40px;height:40px}@media (max-width: 1179px){.boardrail{display:none}}.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}.friends-row{padding:9px 11px}.friends-row svg{display:block}.social-toast .toast-term{color:rgba(var(--suggest),.95);cursor:help;white-space:nowrap;border-bottom:1px dotted rgba(var(--suggest),.6)}.social-toast .toast-term svg{vertical-align:-2px;margin-left:1px}.social-toast .toast-term:hover,.social-toast .toast-term.pinned{background:rgba(var(--suggest),.16);border-radius:3px}.friends-panel{position:fixed;top:calc(10px + var(--safe-top));right:60px;width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 80px);overflow:auto;z-index:var(--z-friends-panel);text-align:left}.friends-head{display:flex;align-items:center;justify-content:space-between;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.friends-head button,.friends-head label{cursor:pointer}.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:var(--social-online);box-shadow:0 0 6px var(--social-online-glow)}.offline-dot{background:var(--line-strong)}.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-switches{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 16px;flex-basis:100%;order:3;margin-top:6px}.friends-head.friends-me{justify-content:flex-start;gap:14px;flex-wrap:wrap}.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 var(--social-me-glow);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}.social-toast{position:fixed;top:calc(14px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;width:max-content;max-width:calc(100vw - 124px);padding:8px 12px 8px 16px;background:rgba(var(--veil),.94);border:1px solid var(--line-strong);border-radius:25px;color:var(--ink);font-size:13px;z-index:var(--z-social-toast);animation:toastIn .24s ease-out 1}.social-toast>:first-child{flex:1 1 16em}.social-toast .actions{display:flex;gap:6px;white-space:nowrap}.social-toast:has(.toast-ach),.social-toast:has(.toast-ach-one){align-items:flex-start;flex-wrap:nowrap}.social-toast:has(.toast-ach)>:first-child,.social-toast:has(.toast-ach-one)>:first-child{flex:1 1 auto;min-width:0}.social-toast .toast-ach-count{display:block;line-height:30px}.social-toast .toast-ach{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease-out}.social-toast .toast-ach.open{grid-template-rows:1fr}.social-toast .toast-ach>ul{min-height:0;overflow:hidden;margin:0;padding:0;list-style:none}.social-toast .toast-ach li{display:flex;align-items:center;gap:10px;padding:4px 0}.social-toast .toast-ach li+li{border-top:1px solid var(--line-soft)}.social-toast .toast-ach img,.social-toast .toast-ach-one img{width:28px;height:28px;border-radius:50%;flex:none}.social-toast .toast-ach-one{display:flex;align-items:center;gap:10px}.social-toast .toast-ach.open>ul{margin-top:4px}@media (prefers-reduced-motion: reduce){.social-toast .toast-ach{transition:none}}@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{left:calc(50% - 24px);width:calc(100vw - 76px);max-width:none;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 var(--social-panel-shadow),inset 0 1px 0 var(--social-panel-highlight)}.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 .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}}.steamoffer{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 28px));max-height:calc(100dvh - 80px);overflow-x:hidden;overflow-y:auto;z-index:var(--z-modal);text-align:left;background:rgba(var(--veil),.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px var(--social-panel-shadow),inset 0 1px 0 var(--social-panel-highlight)}.steamoffer .offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.steamoffer .offer-head h3{margin:0 0 6px;font-size:15px}.steamoffer .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}}@layer parts{:root{--account-field-shadow: rgba(0, 0, 0, .3);--account-row-line: rgba(205, 180, 135, .12);--account-danger: #d95763;--account-danger-soft: rgba(217, 87, 99, .06);--account-danger-hover: rgba(217, 87, 99, .08);--account-danger-hover-strong: rgba(217, 87, 99, .16);--account-danger-border: rgba(217, 87, 99, .35);--account-danger-border-strong: rgba(217, 87, 99, .55);--account-danger-dim: rgba(217, 87, 99, .7);--account-link-hover: #d8ac66;--account-go-hover: rgba(255, 255, 255, .04)}.feltroom .account-screen .acct-group{display:flex;align-items:center;gap:8px;margin:6px 0 -4px 4px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-hint)}.feltroom .acct-tier{padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent);background:var(--accent-soft);border:1px solid var(--cr-line-strong)}.feltroom .acct-list{border:1px solid var(--cr-line);border-radius:12px;background:var(--cr-tile)}.feltroom .acct-list>*{border-radius:0}.feltroom .acct-list>:first-child{border-top-left-radius:11px;border-top-right-radius:11px}.feltroom .acct-list>:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.feltroom .acct-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 14px;text-align:left;font-size:14px}.feltroom .acct-row+.acct-row{border-top:1px solid var(--line-soft, var(--account-row-line))}.feltroom .acct-row .k{color:var(--cr-muted);font-size:13px}.feltroom .acct-row .v{min-width:0;overflow-wrap:anywhere}.feltroom .acct-row .v i{font-style:normal;color:var(--cr-muted)}.feltroom .acct-row .v.m{color:var(--cr-muted);font-size:13px}.feltroom .acct-row .v small{display:block;width:fit-content;font-size:11.5px;color:var(--accent)}.feltroom .acct-row .v small.status{color:var(--cr-muted)}.feltroom .acct-row .acctlink{color:var(--accent);font-weight:600}.feltroom .acct-row .acctlink:hover{color:var(--accent-hover, var(--account-link-hover))}.feltroom .acct-offer{grid-template-columns:minmax(0,1fr) auto}.feltroom .acct-offer .tipname{display:inline-flex;align-items:center;gap:6px}.feltroom .acct-offer b{font-size:14.5px;font-weight:650}.feltroom .acct-offer small{display:block;color:var(--cr-muted);font-size:12.5px}.feltroom .acct-offer.featured{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.feltroom .acct-offer>button{min-width:80px;padding:9px 14px}.feltroom .acct-row.acct-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px}.feltroom .acct-text b{font-size:15px}.feltroom .acct-text small{font-size:12.5px;color:var(--cr-muted)}.feltroom .acct-list.acct-warn{border-color:var(--account-danger-border);background:var(--account-danger-soft)}.feltroom .acct-list .userform{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.feltroom .acct-list .userform input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;font:inherit;background:var(--cr-field);border:1.5px solid var(--cr-line);color:var(--cr-ink);box-shadow:inset 0 1px 2px var(--account-field-shadow)}.feltroom .acct-list .userform input:focus{outline:none;border-color:var(--cr-sel);box-shadow:inset 0 1px 2px var(--account-field-shadow),0 0 0 3px var(--cr-sel-soft)}.feltroom .acct-list .userform .note{flex-basis:100%}.feltroom .acct-list .userform .note:empty{display:none}.feltroom .acct-row.acct-field{padding-block:4px;grid-template-columns:100px minmax(0,1fr) auto}.feltroom .acct-field .k{cursor:text}.feltroom .acct-field input{width:100%;min-width:0;padding:10px 0;font:inherit;font-size:14.5px;background:transparent;border:0;outline:none;color:var(--cr-ink)}.feltroom .acct-field input::placeholder{color:var(--cr-muted);opacity:.55}.feltroom .acct-field:focus-within{background:var(--cr-sel-soft);box-shadow:inset 3px 0 0 var(--accent)}.feltroom .acct-row.bad{box-shadow:inset 3px 0 0 var(--account-danger)}.feltroom .acct-field input:-webkit-autofill,.feltroom .acct-field input:-webkit-autofill:hover,.feltroom .acct-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--cr-ink);caret-color:var(--cr-ink);transition:background-color 600000s 0s,color 600000s 0s}.feltroom .acct-list .acct-go{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;box-shadow:none;color:var(--cr-ink);font-weight:500}.feltroom .acct-list .acct-go:after{content:"›";color:var(--cr-hint);font-size:18px;line-height:1}.feltroom .acct-list .acct-go:hover{background:var(--account-go-hover)}.feltroom .acct-list .acct-go:active{transform:none}.feltroom .acct-list .acct-go.del{color:var(--account-danger)}.feltroom .acct-list .acct-go.del:hover{background:var(--account-danger-hover)}.feltroom .acct-list .acct-keep{grid-template-columns:minmax(0,1fr) auto;width:100%;cursor:pointer;background:none;border:0;box-shadow:none;color:var(--cr-ink);font:inherit;font-size:14px}.feltroom .acct-list .acct-keep:hover{background:var(--account-go-hover)}.feltroom .acct-list .acct-keep:active{transform:none}.feltroom .acct-list .acct-keep b{font-weight:600}.feltroom .acct-list .acct-keep .v small{display:block;margin-top:3px;color:var(--cr-muted);font-size:12.5px}.feltroom .acct-list .acct-keep .end{display:inline-flex;align-items:center;gap:10px}.feltroom .acct-list .acct-keep .v small.full{margin-top:6px;color:var(--accent);font-weight:600}.feltroom .acct-list .acct-keep .switch{position:relative;display:inline-block;flex:none;width:30px;height:16px;border-radius:999px;background:var(--cr-field);border:1px solid var(--cr-line)}.feltroom .acct-list .acct-keep .switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--cr-muted)}.feltroom .acct-list .acct-keep[aria-checked=true] .switch{background:linear-gradient(180deg,var(--cr-accent1),var(--cr-accent2));border-color:transparent}.feltroom .acct-list .acct-keep[aria-checked=true] .switch:after{transform:translate(14px);background:var(--cr-on-accent)}.feltroom .acct-list .acct-catchup{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--cr-muted);font-size:13px}.feltroom .acct-list .acct-go+.acct-go{border-top:1px solid var(--line-soft, var(--account-row-line))}.feltroom .acct-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feltroom .account-screen .acct-foot{margin:-4px 4px 0;max-width:none;color:var(--cr-hint)}.feltroom .account-screen .legal a{color:var(--cr-hint);text-decoration:underline}.feltroom .account-screen .legal a:hover{color:var(--cr-sel)}.feltroom .account-screen #upgradeNote:empty{display:none}.feltroom .acct-list [hidden]{display:none}.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:var(--account-danger-dim)}.feltroom .acctlink.danger:hover{color:var(--account-danger)}.feltroom .account-screen button.secondary.danger,.feltroom .stats-screen button.secondary.danger{color:var(--account-danger);border-color:var(--account-danger-border-strong)}.feltroom .account-screen button.secondary.danger:hover,.feltroom .stats-screen button.secondary.danger:hover{background:var(--account-danger-hover-strong);border-color:var(--account-danger)}.feltroom .account-screen{max-width:420px;display:flex;flex-direction:column;gap:12px}.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 .statreset{display:flex;justify-content:center}.feltroom .achievements-screen{max-width:480px;display:flex;flex-direction:column;gap:12px}.feltroom .achievements-screen .options-head{grid-template-rows:auto auto;gap:0 12px}.feltroom .achievements-screen .options-head>button{grid-row:1 / 3}.feltroom .achievements-screen .options-head h2{grid-column:2;grid-row:1}.feltroom .achcount{grid-column:2;grid-row:2;text-align:center;font-size:12.5px;color:var(--cr-muted);font-variant-numeric:tabular-nums}.feltroom .achlist{display:flex;flex-direction:column}.feltroom .achgroup{margin:14px 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cr-hint)}.feltroom .achrow{display:grid;grid-template-columns:64px 1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:8px 0;border-top:1px solid var(--cr-line);font-size:13.5px}.feltroom .achicon{grid-column:1;grid-row:1 / 3;width:64px;height:64px;border-radius:50%}.feltroom .achname{grid-column:2;grid-row:1;align-self:end;font-weight:600;color:var(--cr-ink)}.feltroom .achline{grid-column:2;grid-row:2;align-self:start;font-size:12.5px;color:var(--cr-muted)}.feltroom .achright{grid-column:3;grid-row:1 / 3;min-width:72px;text-align:right;font-size:12.5px;color:var(--cr-muted);font-variant-numeric:tabular-nums}.feltroom .achbar{display:block;width:100%;height:4px;margin-top:4px;border-radius:2px;background:var(--cr-line)}.feltroom .achbar i{display:block;height:100%;border-radius:inherit;background:var(--cr-sel)}.feltroom .achrow.locked .achname,.feltroom .achrow.locked .achline,.feltroom .achrow.locked .achright{opacity:.55}.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}}@layer parts{:root{--options-backdrop: rgba(0, 0, 0, .55);--options-shade-35: rgba(0, 0, 0, .35)}.clocks-toggle{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:56px;padding:4px 10px;line-height:1.15;font-size:13px}.clocks-toggle span:last-child{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.clocks-toggle[aria-pressed=true]{background:var(--surface-sunken);color:var(--muted);border-color:var(--line);box-shadow:inset 0 2px 4px var(--options-shade-35)}.clocks-toggle[aria-pressed=true] span:last-child{color:var(--muted)}.options-root,.options-root *{user-select:text;-webkit-user-select:text}.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{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}.optcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;align-items:start}.optcol{min-width:0}.optcol>.optgroup{margin:0 0 14px}@media (max-width: 860px){.optcols{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr}.optcol[data-col="1"]{grid-column:1;grid-row:1}.optcol[data-col="2"]{grid-column:2;grid-row:1 / span 2}.optcol[data-col="3"]{grid-column:1;grid-row:2}}@media (max-width: 590px){.optcols{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.optcol[data-col]{grid-column:1;grid-row:auto}}.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}.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}.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-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.preset-ask span{width:100%;font-size:13px;color:var(--muted)}.preset-ask button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.options-head{grid-template-columns:auto 1fr auto auto}.options-head .code-hint{padding-right:0}.options-head .reset{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;margin-right:42px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.options-head .reset:hover{color:var(--ink);border-color:var(--line-strong)}.options-head .reset.armed{color:var(--warn);border-color:var(--warn)}.options-head .reset span{display:none}.options-head .reset.armed span{display:inline}@media (max-width: 560px){.options-head{grid-template-columns:auto 1fr auto}}.opt.changed .optname b{color:var(--accent)}.opt.locked>*{opacity:.45}.opt.locked{cursor:default}.optgroup summary i.chg{color:var(--accent);border-color:transparent;background:var(--accent-soft);font-weight:650}details.optgroup[open]>summary i.chg{display:inline}.optpanel>.folds{margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-items:start}.optpanel>.folds>.changedfold{grid-column:1}.optpanel>.folds>.presetfold{grid-column:2}@media (max-width: 700px){.optpanel>.folds{grid-template-columns:1fr}.optpanel>.folds>.changedfold,.optpanel>.folds>.presetfold{grid-column:1}}.changedfold summary h4{color:var(--accent)}.presetfold summary h4{color:var(--ink)}.presetfold summary i.chg{color:var(--ink);background:var(--surface-sunken)}.changedfold .rows,.presetfold .rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));column-gap:22px}.changedfold .rows .opt,.presetfold .rows .opt{border-top:none;border-bottom:1px solid var(--line)}.presetfold .opt.ro{cursor:default}.presetfold .opt.ro .val{color:var(--ink);font-weight:600;font-size:13px;padding-right:30px}.opt .def{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.opt .ctl{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.opt .revert{width:24px;height:24px;padding:0;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.opt .revert:hover{color:var(--ink);border-color:var(--line-strong)}.opt.toggle .revert{margin-left:auto}.nextgame-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-over-hud);overflow-y:auto;background:var(--options-backdrop);padding:24px 12px;display:flex;justify-content:center;align-items:flex-start}.panel.nextgame{width:min(960px,100%);display:flex;flex-direction:column;gap:12px}.nextgame-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.nextgame-head h2{margin:0;font-size:18px;font-weight:600}.nextgame-head .field{min-width:180px}.panel.nextgame .hint{margin:0}.panel.nextgame .options-actions{display:flex;justify-content:flex-end}.localopts-backdrop{z-index:var(--z-modal)}.panel.nextgame.localopts{width:min(720px,100%);text-align:left}.panel.localopts .optcols{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.panel.localopts .optcol[data-col="1"]{grid-column:1;grid-row:auto}.panel.localopts .optcol[data-col="2"]{grid-column:2;grid-row:auto}.panel.localopts .optcol[data-col="3"]{display:none}@media (max-width: 590px){.panel.localopts .optcols{grid-template-columns:minmax(0,1fr)}.panel.localopts .optcol[data-col]{grid-column:1}}.panel.localopts .nextgame-head{align-items:center}.panel.localopts .nextgame-head .x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:0 2px}.panel.localopts .nextgame-head .x:hover{color:var(--ink)}}@layer parts{:root{--tablepanel-field: rgba(0, 0, 0, .25)}.rulesum,.tablepanel .body{font-size:13px}.rulesum{padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.rulesum .row,.tablepanel .body .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;margin:0}.rulesum .row+.row,.tablepanel .body .row+.row{border-top:1px solid var(--line-soft)}.tablepanel .body .row:before{content:none}.rulesum .row span,.tablepanel .body .row span{color:var(--muted)}.rulesum .row b,.tablepanel .body .row b{font-weight:600;font-size:13px;text-align:right;display:inline-flex;gap:7px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}.rulesum .row b i,.tablepanel .body .row b i{font-style:normal;font-size:11px;font-weight:500;color:var(--muted)}.rulesum .row.changed b,.tablepanel .body .row.changed b{color:var(--accent)}.rulesum h4,.tablepanel .body h4{margin:10px 0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650;display:flex;justify-content:space-between;align-items:baseline}.rulesum .foot,.tablepanel .body .foot{margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.tablepanel .body .foot{width:0;min-width:100%}.tablepanel{position:absolute;z-index:var(--z-over-hud);width:max-content;min-width:210px;max-width:min(320px,calc(100vw - 28px));padding:6px 12px 10px;touch-action:none;display:flex;flex-direction:column;max-height:calc(100% - var(--tablepanel-top, 0px) - 8px)}.tablepanel[data-tab=history]{min-width:0}.tablepanel.joined{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.tablepanel .head{display:flex;gap:2px;align-items:stretch;flex:none;margin:0 -6px 6px;border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none}.tablepanel .head:active{cursor:grabbing}.tablepanel .head .name{border-bottom:2px solid var(--accent);margin-bottom:-1px;color:var(--ink);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 6px}.tablepanel .head button{display:flex;align-items:center;justify-content:center;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;color:var(--muted);padding:3px 8px 4px;cursor:pointer}.tablepanel .head button svg{width:15px;height:15px;flex:none}.tablepanel .head button:hover{color:var(--ink)}.tablepanel .head button.on{color:var(--accent);border-bottom-color:var(--accent)}.tablepanel .head .x{margin-left:auto;font-size:15px;padding:2px 6px 4px}.tablepanel .body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tablepanel .body h4 em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.tablepanel .body h4:first-child{margin-top:2px}.tablepanel .empty{margin:4px 0;font-size:12px;color:var(--muted)}.tablepanel .trick{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 0}.tablepanel .trick+.trick{border-top:1px solid var(--line-soft)}.tablepanel .trick .cards{display:inline-flex;gap:3px}.tablepanel .trick .to{font-size:12px;font-weight:600;white-space:nowrap}.tablepanel .trick .to.mine{color:var(--up)}.tablepanel .trick .to.theirs{color:var(--down)}.tablepanel .trick .pts{font-style:normal;font-size:11px;color:var(--muted);margin-left:5px}.tablepanel .body[data-body=die]{display:flex;flex-direction:column;gap:7px;padding:2px 0;overflow-x:hidden}.tablepanel .dt-switch,.tablepanel .dt-size{display:flex;align-items:center;gap:8px;cursor:pointer}.tablepanel .dt-switch b{font-weight:550}.tablepanel .dt-switch input,.tablepanel .dt-size input{accent-color:var(--accent);margin:0;cursor:pointer}.tablepanel .dt-size{color:var(--muted)}.tablepanel .dt-size input{flex:1;min-width:110px}.tablepanel .dt-materials{display:flex;gap:5px}.tablepanel .dt-materials button,.tablepanel .dt-debug button{background:var(--surface-raised);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:8px;cursor:pointer}.tablepanel .dt-materials button{flex:none;padding:2px;line-height:0}.tablepanel .dt-materials button svg{display:block}.tablepanel .dt-materials button:hover:not(:disabled),.tablepanel .dt-debug button:hover{border-color:var(--accent)}.tablepanel .dt-materials button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tablepanel .dt-materials button.locked{border-style:dashed}.tablepanel .dt-materials button.locked svg{opacity:.62}.tablepanel .dt-materials button.locked[aria-pressed=true] svg{opacity:1}.tablepanel .dt-materials button:disabled,.tablepanel .dt-size input:disabled{opacity:.45;cursor:default}.tablepanel .dt-nudge{margin:0;font-size:12px;color:var(--muted)}.tablepanel .dt-nudge b{color:var(--accent);font-weight:600}.tablepanel .dt-debug{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line-soft);padding-top:7px}.tablepanel .dt-debug button{padding:2px 7px;font-size:11px}@media (max-width: 560px){.tablepanel{max-width:calc(100vw - 16px)}}.reportpanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(380px,calc(100vw - 32px));text-align:left}.reportpanel .head{display:flex;align-items:baseline;gap:8px}.reportpanel h3{margin:0;flex:1}.reportpanel .head .x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.reportpanel .head .x:hover{color:var(--ink)}.reportpanel .which{margin:8px 0 10px;font-size:13px;color:var(--bright)}.reportpanel .field{display:block}.reportpanel .field>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.reportpanel textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--tablepanel-field);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px}.reportpanel .note{margin:8px 0 10px;font-size:11.5px;color:var(--muted)}.reportpanel .answers{display:flex;gap:8px;justify-content:flex-end}.tablepanel .body[data-body=host]{display:flex;flex-direction:column;gap:7px;padding:2px 0;overflow-x:hidden}.tablepanel .ht-btn,.tablepanel .ht-tog,.tablepanel .ht-seg button,.tablepanel .body[data-body=host] select{background:var(--surface-raised);color:var(--ink);font:inherit;font-size:12.5px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.tablepanel .ht-btn,.tablepanel .ht-tog{padding:4px 10px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tablepanel .ht-tog{color:var(--muted)}.tablepanel .ht-tog[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tablepanel .ht-line{display:flex;gap:6px}.tablepanel .ht-line>*{flex:1;min-width:0}.tablepanel .ht-line>.clocks-toggle{flex:0 0 auto}.tablepanel .ht-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tablepanel .ht-row>span{color:var(--muted)}.tablepanel .body[data-body=host] select{padding:4px 6px}.tablepanel .body[data-body=host] select:disabled,.tablepanel .ht-btn:disabled,.tablepanel .ht-tog:disabled{opacity:.45;cursor:default}.tablepanel .ht-seg{display:inline-flex}.tablepanel .ht-seg button{padding:2px 8px;border-radius:0}.tablepanel .ht-seg button:first-child{border-radius:8px 0 0 8px}.tablepanel .ht-seg button:last-child{border-radius:0 8px 8px 0;margin-left:-1px}.tablepanel .ht-seg button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);position:relative}.tablepanel .ht-ask .ht-yes{display:block;overflow:hidden;text-overflow:ellipsis;border-color:var(--accent)}.tablepanel .ht-ask .ht-yes b{color:var(--accent);font-weight:600}.tablepanel .ht-ask .ht-yes+.ht-btn{flex:0 0 auto}}@layer parts{:root{--lobby-ink-dark: #7a5a2a;--lobby-pot-gold: #dcb06a;--lobby-shade-35: rgba(0, 0, 0, .35);--lobby-shade-45: rgba(0, 0, 0, .45);--lobby-shade-50: rgba(0, 0, 0, .5);--lobby-shade-55: rgba(0, 0, 0, .55);--lobby-pot-light-40: rgba(255, 235, 195, .4);--lobby-pot-light-50: rgba(255, 238, 205, .5);--lobby-pot-light-55: rgba(255, 238, 205, .55);--lobby-ink-62: rgba(29, 20, 5, .62);--lobby-ink-78: rgba(29, 20, 5, .78);--lobby-pot-edge: rgba(72, 49, 18, .9);--lobby-pot-shade-32: rgba(74, 48, 12, .32);--lobby-pot-shade-35: rgba(74, 48, 12, .35);--lobby-row-ground: rgba(8, 15, 11, .29);--lobby-qr-dim: rgba(4, 10, 7, .72);--lobby-ivory-1: #f2e9d8;--lobby-ivory-2: #e7d9bf;--lobby-ivory-edge: #b8a17a;--lobby-ivory-ink: #1d1405;--lobby-qr-ground: #f4ecdc;--lobby-ivory-inlay: rgba(146, 86, 58, .1);--lobby-ivory-hover: rgba(0, 0, 0, .08)}.lobby{user-select:none;-webkit-user-select:none}.lobby input{user-select:text;-webkit-user-select:text}.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:var(--z-ring-rail)}.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:var(--z-ring-badge);font:inherit;color:var(--ink)}.seatring .lobby-badge[data-tip]:hover{z-index:var(--z-ring-badge)}.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 var(--lobby-shade-45)}.seatring .lobby-badge.chip.cut:hover{box-shadow:none;filter:drop-shadow(0 0 2px var(--ink)) drop-shadow(0 3px 4px var(--lobby-shade-50))}.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 var(--lobby-shade-45)}.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:var(--lobby-ink-62)}.seatring .lobby-badge.ink-dark .tally{color:var(--lobby-ink-78)}.seatring .lobby-badge.mine.ink-dark .tally,.seatring .lobby-badge.bot.ink-dark .tally{color:var(--lobby-ink-dark)}.seatring .lockchip{position:absolute;width:24px;height:24px;padding:0;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;z-index:var(--z-ring-chip);font:inherit}.seatring .lockchip[data-tip]:hover{z-index:var(--z-ring-chip)}.seatring .lockchip.locked{color:var(--muted)}.seatring button.lockchip{cursor:pointer;transition:border-color .14s,color .14s}.seatring button.lockchip:hover{border-color:var(--accent);color:var(--accent)}.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:var(--z-ring-chip)}.seatring .centre{position:absolute;transform:translate(-50%,-50%);z-index:var(--z-ring-centre)}.seatring .centre #start,.seatring .centre .hint{width:var(--centre-size);height:var(--centre-size);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 .hint{border-radius:50%}.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)}.lobby header{margin-bottom:2px}.lobby .codeplate{width:fit-content;margin:4px auto 10px;padding:2px 26px 6px;border-radius:12px;background:var(--cr-field);border:1.5px solid var(--cr-line);box-shadow:inset 0 1px 3px var(--shade-43)}.lobby .codeplate h1.code{margin:0 -.14em 0 0;letter-spacing:.14em}.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 .lockchip.open{color:var(--cr-sel)}.feltroom .seatring .centre #start.primary{background:radial-gradient(95% 95% at 50% 24%,var(--lobby-pot-gold) 0%,var(--cr-accent1) 42%,var(--cr-accent2) 100%);border:1px solid var(--lobby-pot-edge);box-shadow:0 10px 22px var(--lobby-shade-50),0 2px 5px var(--lobby-shade-35),inset 0 1px 0 var(--lobby-pot-light-50),inset 0 -12px 18px var(--lobby-pot-shade-35);text-shadow:0 1px 0 var(--lobby-pot-light-40);transition:transform .12s ease,box-shadow .12s ease}.feltroom .seatring .centre #start.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px var(--lobby-shade-55),0 3px 6px var(--lobby-shade-35),inset 0 1px 0 var(--lobby-pot-light-55),inset 0 -12px 18px var(--lobby-pot-shade-32)}.feltroom .lobby .code-hint{color:var(--cr-sel)}.lobbyrow{display:flex;flex-wrap:wrap;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}@media (max-width: 560px){.lobbyrow .field{flex:1 1 0}.lobbyrow .field select{min-width:0;padding-left:9px;padding-right:22px;background-position:right 7px center;background-size:10px}.lobbyrow .options-toggle{padding-left:11px;padding-right:11px}.lobbyrow.extra .field{min-width:92px}}.lobby .inforow{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border-radius:10px;border:1.5px solid var(--cr-line);background:var(--lobby-row-ground);color:var(--cr-muted);font-size:13px;font-weight:500;box-shadow:inset 0 1px 1.8px var(--shade-20);transition:border-color .12s}.lobby .inforow:hover{border-color:var(--cr-line-strong)}.lobby .inforow:active{transform:none}.lobby .inforow b{color:color-mix(in srgb,var(--cr-summary) 82%,var(--cr-accent1));font-weight:575}.lobby .inforow .chev{display:grid;color:var(--cr-sel);transition:transform .14s}.lobby .inforow[aria-expanded=true] .chev{transform:rotate(180deg)}.lobby .openrow{cursor:pointer;margin-top:2px}.lobby .openrow .switch{width:26px;height:14px;border-radius:999px;background:var(--cr-field);border:1px solid var(--cr-line);position:relative;flex:none;transition:background .12s}.lobby .openrow .switch:after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--cr-muted);transition:transform .12s}.lobby .openrow[aria-checked=true] .switch{background:linear-gradient(180deg,var(--cr-accent1),var(--cr-accent2));border-color:transparent}.lobby .openrow[aria-checked=true] .switch:after{transform:translate(12px);background:var(--cr-on-accent)}.lobby .inviterow{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.lobby .inviterow .secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lobby .inviterow svg{flex:0 0 auto}.qrover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:var(--lobby-qr-dim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);user-select:none;-webkit-user-select:none}.qrover .qrcard{position:relative;display:grid;justify-items:center;gap:8px;padding:16px 22px 18px;border-radius:14px;background:linear-gradient(165deg,var(--lobby-ivory-1),var(--lobby-ivory-2));border:1px solid var(--lobby-ivory-edge);color:var(--lobby-ivory-ink);box-shadow:0 18px 40px var(--lobby-shade-55),0 2px 6px var(--shade-40),inset 0 0 0 4px var(--lobby-ivory-inlay)}.qrover .qrcard .eyebrow{margin:0;color:var(--lobby-ink-dark);font-weight:650}.qrover .qrcard .qr{display:block;line-height:0;border-radius:6px;overflow:hidden;background:var(--lobby-qr-ground);color:var(--lobby-ivory-ink)}.qrover .qrcard .qr svg{display:block;width:min(260px,calc(100vw - 84px));height:auto;aspect-ratio:1}.qrover .qrcard .letters{margin:2px -.22em 0 0;font:700 34px/1 Fraunces,Georgia,Times New Roman,serif;letter-spacing:.22em}.qrover .qrcard .url{margin:0;font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.qrover .qrcard .x{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:0;border-radius:50%;border:none;background:none;display:grid;place-items:center;color:inherit;opacity:.7;font-size:18px;line-height:1}.qrover .qrcard .x:hover{opacity:1;background:var(--lobby-ivory-hover)}}@layer parts{.scoresheet{--sheet-ink: #efe6d1;--sheet-ink-80: rgba(239, 230, 209, .8);--sheet-ink-70: rgba(239, 230, 209, .7);--sheet-ink-62: rgba(239, 230, 209, .62);--sheet-ink-60: rgba(239, 230, 209, .6);--sheet-ink-55: rgba(239, 230, 209, .55);--sheet-ink-50: rgba(239, 230, 209, .5);--sheet-latest: #f7efdc;--sheet-rule: rgba(201, 154, 82, .2);--sheet-line: rgba(201, 154, 82, .11);--sheet-border: rgba(201, 154, 82, .58);--sheet-rule-head: rgba(201, 154, 82, .6);--sheet-strike: rgba(201, 154, 82, .95);--sheet-rust: #dc8f7c;--sheet-gold: #d5b06a;--sheet-rib-gold-1: #8e6630;--sheet-rib-gold-2: #c79a55;--sheet-rib-gold-3: #a57a3c;--sheet-rib-silver-1: #7d8186;--sheet-rib-silver-2: #c9ccd0;--sheet-rib-silver-3: #9a9ea3;--sheet-rib-bronze-1: #6e4128;--sheet-rib-bronze-2: #b0724a;--sheet-rib-bronze-3: #8a5534;--sheet-fold: rgba(0, 0, 0, .42);--sheet-fold-end: rgba(0, 0, 0, 0);--sheet-drop: rgba(0, 0, 0, .52);--sheet-gloss: rgba(255, 255, 255, .04);--sheet-rib-drop: rgba(0, 0, 0, .4);--sheet-strike-time: .26s;--sheet-strike-from: .42s;--sheet-strike-step: .13s;--sheet-bags-lag: .06s;--sheet-write-time: .38s;--sheet-write-from: .78s;--sheet-write-step: .16s;--sheet-rise-time: .22s;--sheet-ribbon-time: .3s;position:absolute;z-index:var(--z-scoresheet);pointer-events:auto;font-family:Fraunces,Georgia,serif;color:var(--sheet-ink);line-height:var(--sm-line)}.scoresheet[data-mode=centre]{position:static;transform:none}.scoresheet .sheet-paper{position:relative;padding:var(--sm-paper-top) var(--sm-paper-right) var(--sm-paper-bottom) var(--sm-paper-left);background:linear-gradient(90deg,var(--sheet-fold),var(--sheet-fold-end) 1.15em),rgba(var(--veil),.96);border:var(--sm-paper-rule) solid var(--sheet-border);border-radius:3px 9px 9px 3px;outline:1px solid var(--sheet-rule);outline-offset:-6px;box-shadow:0 16px 36px var(--sheet-drop),inset 0 1px 0 var(--sheet-gloss)}.scoresheet .sheet-head{display:flex;justify-content:space-between;align-items:baseline;gap:1.2em;margin-bottom:.25em}.scoresheet[data-mode=pinned] .sheet-head{padding-right:2em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.scoresheet .sheet-title{font-variant-caps:all-small-caps;letter-spacing:.09em;color:var(--accent);font-weight:600;font-size:1.08em}.scoresheet .sheet-sub{font-size:.8em;color:var(--sheet-ink-62)}.scoresheet .x{position:absolute;top:.35em;right:.4em;width:1.7em;height:1.7em;padding:0;border-radius:6px;border:1px solid transparent;background:none;color:inherit;opacity:.7;font:600 1.1em/1 var(--ui, system-ui)}.scoresheet .x:hover{opacity:1;border-color:currentColor}.scoresheet .sheet-empty,.scoresheet .sheet-sentence{margin:var(--sm-note-gap) 0 0;font-size:var(--sm-note);color:var(--sheet-ink-70)}.scoresheet .ledger{display:grid;grid-template-columns:var(--hw) repeat(var(--cols),minmax(0,1fr) var(--tw) minmax(0,1fr));line-height:var(--lh);font-variant-numeric:lining-nums tabular-nums;font-optical-sizing:none;font-variation-settings:"opsz" 24}.scoresheet .lrow{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;padding:var(--rowpad) 0;border-bottom:var(--sm-row-rule) solid var(--sheet-line)}.scoresheet .lrow.head{align-items:end;padding:0 0 .2em;border-bottom:var(--sm-head-rule) solid var(--sheet-rule-head);line-height:var(--sm-head-line)}.scoresheet .lrow.cur{border-top:var(--sm-latest-top-rule) solid var(--sheet-ink-62);border-bottom:var(--sm-latest-bottom-rule) double var(--sheet-ink-62);padding:calc(var(--rowpad) + var(--sm-latest-pad-top)) 0 calc(var(--rowpad) + var(--sm-latest-pad-bottom))}.scoresheet .lrow.fold{cursor:pointer;font-style:italic;color:var(--sheet-ink-55)}.scoresheet .n{font-size:.9em;font-style:italic;color:var(--sheet-ink-50);white-space:nowrap}.scoresheet .pass{font-style:normal;margin-left:.25em}.scoresheet .pass svg.mk-pass,.scoresheet .pass svg.mk-pass-up{display:inline-block;width:.5505em}.scoresheet .pass svg.mk-pass{height:.26em;vertical-align:.211em}.scoresheet .pass svg.mk-pass-up{height:.436em;vertical-align:.123em}.scoresheet .ledger.across .n.cur svg.mk-pass path,.scoresheet .ledger.across .n.cur svg.mk-pass-up path{stroke-width:119}.scoresheet .hd{grid-column:span 3;position:relative;text-align:center;min-width:0;color:var(--accent);font-weight:600;font-optical-sizing:auto;font-variation-settings:normal;display:flex;justify-content:center}.scoresheet .hd .hn{position:relative;flex:0 0 auto;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:center}.scoresheet .hd .hn small{max-width:100%}.scoresheet .hd .rib{position:relative;flex:1 1 1.25em;min-width:0;align-self:stretch;container-type:inline-size}.scoresheet .hd b{display:inline-block;position:relative;font-variant-caps:all-small-caps;letter-spacing:.07em;font-size:var(--sm-name)}.scoresheet .hd small{display:block;color:var(--sheet-ink-60);font-weight:400;font-size:.84em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoresheet .hd.lead .rib:first-child:before{content:"";position:absolute;left:.35em;top:-.25em;width:.72em;height:1.85em;background:linear-gradient(90deg,var(--sheet-rib-gold-1),var(--sheet-rib-gold-2) 45%,var(--sheet-rib-gold-3));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(0 1px 1px var(--sheet-rib-drop))}@container (width < 1.15em){.scoresheet .hd.lead .rib:first-child:before{left:.1em;top:-.32em;height:.3em;clip-path:none}}.scoresheet .hd.lead.p2 .rib:first-child:before{background:linear-gradient(90deg,var(--sheet-rib-silver-1),var(--sheet-rib-silver-2) 45%,var(--sheet-rib-silver-3))}.scoresheet .hd.lead.p3 .rib:first-child:before{background:linear-gradient(90deg,var(--sheet-rib-bronze-1),var(--sheet-rib-bronze-2) 45%,var(--sheet-rib-bronze-3))}.scoresheet .ct{text-align:center;white-space:nowrap;min-width:0}.scoresheet .tot{position:relative;display:inline-block;font-size:var(--sm-total);color:var(--sheet-ink-60)}.scoresheet .lrow.cur .tot{font-size:var(--sm-latest);color:var(--sheet-latest);font-weight:650}.scoresheet .cp,.scoresheet .cq{display:flex;align-items:baseline;min-width:0;white-space:nowrap}.scoresheet .cp{justify-content:flex-end;padding-left:calc(var(--sm-change-pad-left) * var(--sp, 1));padding-right:calc(var(--sm-change-pad-right) * var(--sp, 1))}.scoresheet .cq{justify-content:flex-start;padding-left:calc(var(--sm-right-pad-left) * var(--sp, 1));padding-right:calc(var(--sm-right-pad-right) * var(--sp, 1))}.scoresheet .fit{display:inline-flex;align-items:baseline;gap:calc(var(--sm-mark-gap) * var(--sp, 1))}.scoresheet .meta{display:inline-flex;gap:calc(var(--sm-mark-gap) * var(--sp, 1))}.scoresheet .chg{font-style:italic;color:var(--sheet-ink-55)}.scoresheet .lrow.cur .chg{color:var(--sheet-ink-80)}.scoresheet .chg.down{color:var(--sheet-rust)}.scoresheet .bk{display:inline-flex;align-items:center;gap:calc(var(--sm-bags-gap) * var(--sp, 1));font-size:.98em;color:var(--sheet-ink-50)}.scoresheet .bk svg{width:.78em;height:.78em}.scoresheet .lrow.cur .bk{color:var(--sheet-ink-80)}.scoresheet .post{position:relative;display:inline-block}.scoresheet .g{font-style:normal;font-size:.82em}.scoresheet .g.nil{color:var(--sheet-gold)}.scoresheet .g.nilx{color:var(--sheet-rust);text-decoration:line-through}.scoresheet .g.q{font-size:.8em;color:var(--sheet-ink-55)}.scoresheet .g.moon{color:var(--sheet-gold)}.scoresheet .g svg{display:inline-block}.scoresheet .g svg.mk-spade{width:.53em;height:.64em;vertical-align:-.02em}.scoresheet .g svg.mk-moon{width:.57em;height:.8em;vertical-align:-.1em}.scoresheet .g svg.mk-sun{width:.84em;height:.84em;vertical-align:-.12em}.scoresheet .earlier{font-size:.85em}.scoresheet svg.strike{position:absolute;left:-14%;width:128%;top:22%;height:60%;overflow:visible;pointer-events:none}.scoresheet .post svg.strike{left:-8%;width:116%}.scoresheet svg.strike path{fill:none;stroke:var(--sheet-strike);stroke-width:1px;vector-effect:non-scaling-stroke}.scoresheet.play .anim-strike path{stroke-dasharray:1;stroke-dashoffset:1;animation:sheet-draw var(--sheet-strike-time) ease-out calc(var(--sheet-strike-from) + var(--i) * var(--sheet-strike-step)) forwards}.scoresheet.play .post .anim-strike path{animation-delay:calc(var(--sheet-strike-from) + var(--i) * var(--sheet-strike-step) + var(--sheet-bags-lag))}.scoresheet.play .anim-write{animation:sheet-write var(--sheet-write-time) ease-out calc(var(--sheet-write-from) + var(--i) * var(--sheet-write-step)) both}.scoresheet.play[data-mode=centre] .sheet-paper{animation:sheet-rise var(--sheet-rise-time) ease-out both}.scoresheet.play .hd.lead .rib:first-child:before{transform-origin:top;animation:sheet-ribbon var(--sheet-ribbon-time) ease-out calc(var(--sheet-write-from) + var(--cols) * var(--sheet-write-step) + var(--sheet-write-time)) both}@keyframes sheet-ribbon{0%{transform:scaleY(0)}to{transform:none}}@keyframes sheet-draw{to{stroke-dashoffset:0}}@keyframes sheet-write{0%{clip-path:inset(-40% 100% -40% 0);opacity:.3}to{clip-path:inset(-40% -5% -40% 0);opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.scoresheet.play *,.scoresheet.play .sheet-paper{animation:none!important}}.scoresheet .ledger.stacked{grid-template-columns:var(--hw) repeat(var(--cols),var(--tw))}.scoresheet .ledger.across{grid-template-columns:var(--lw) repeat(var(--hands),var(--tw))}.scoresheet .ledger.stacked .hd{grid-column:span 1}.scoresheet .ledger.across .hd{grid-column:span 1;align-self:center;justify-content:flex-start;text-align:left}.scoresheet .ledger.across .hd .rib:first-child{flex:0 0 1.2em}.scoresheet .ledger.across .hd .rib:last-child{display:none}.scoresheet .ledger.across .hd .hn{flex:0 1 auto;align-items:flex-start}.scoresheet .cs{display:flex;flex-direction:column;min-width:0}.scoresheet .cs .cp,.scoresheet .cs .cq{justify-content:center;padding:0;font-size:var(--sm-stack-side)}.scoresheet .ledger.across .lrow.head .n{text-align:center}.scoresheet .ledger.across .lrow.head .n.fold{cursor:pointer}.scoresheet .ledger.across .n.cur{font-weight:650;color:var(--sheet-ink-80)}.scoresheet .cs.cur .tot{font-size:var(--sm-latest);color:var(--sheet-latest);font-weight:650}.scoresheet .cs.cur .chg,.scoresheet .cs.cur .bk{color:var(--sheet-ink-80)}.scoresheet .ledger.across .cs.cur{box-shadow:inset 1px 0 var(--sheet-ink-62),inset -1px 0 var(--sheet-ink-62)}.scoresheet[data-mode=peek]{pointer-events:none}}@layer parts{:root.input-keys :focus,:root.input-pad :focus,:root.input-keys .nav-focus,:root.input-pad .nav-focus{outline:2px solid var(--accent)!important;outline-offset:2px!important}:root.input-keys .chip.cut:focus,:root.input-pad .chip.cut:focus,:root.input-keys .chip.cut.nav-focus,:root.input-pad .chip.cut.nav-focus{outline:none!important;filter:drop-shadow(0 0 2px var(--accent)) drop-shadow(0 0 8px var(--accent))}:root.input-pad *{cursor:none!important}:root.input-keys .card.cursor .face,:root.input-pad .card.cursor .face,:root.input-keys .card.cursor.vector>.art,:root.input-pad .card.cursor.vector>.art,:root.input-keys .card.cursor.ornate>.art,:root.input-pad .card.cursor.ornate>.art,:root.input-keys .card.cursor.aguilar>.art,:root.input-pad .card.cursor.aguilar>.art{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}:root.input-keys .card.facedown.cursor,:root.input-pad .card.facedown.cursor{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}:root.input-keys .solo-root .solo-slot.cursor,:root.input-pad .solo-root .solo-slot.cursor{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}:root.input-keys .solo-root .card.run:not(.cursor) .face,:root.input-pad .solo-root .card.run:not(.cursor) .face,:root.input-keys .solo-root .card.run:not(.cursor).vector>.art,:root.input-pad .solo-root .card.run:not(.cursor).vector>.art,:root.input-keys .solo-root .card.run:not(.cursor).ornate>.art,:root.input-pad .solo-root .card.run:not(.cursor).ornate>.art,:root.input-keys .solo-root .card.run:not(.cursor).aguilar>.art,:root.input-pad .solo-root .card.run:not(.cursor).aguilar>.art{outline:1px solid var(--accent);outline-offset:2px;border-radius:8px}.pad-band #app{height:calc(100% - var(--legend-band))}.pad-band .corner-stack{margin-bottom:var(--legend-band)}.padlegend{display:none;position:fixed;left:50%;bottom:0;transform:translate(-50%);height:var(--legend-band);max-width:calc(100vw - 28px);align-items:center;gap:18px;overflow:hidden;white-space:nowrap;z-index:var(--z-pad-legend);color:var(--muted);font-size:13px;pointer-events:none}.padlegend>span{display:inline-flex;align-items:center;gap:5px}:root.input-pad.pad-present .padlegend{display:flex}.padglyph{flex:none;height:calc(var(--legend-band) - 10px);width:auto;color:var(--accent)}}@layer parts{:root{--puppets-surface: rgba(var(--veil), .94)}.puppets-panel{position:fixed;top:calc(64px + var(--safe-top));right:16px;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 80px);overflow-x:hidden;overflow-y:auto;z-index:var(--z-friends-panel);text-align:left;background:var(--puppets-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px var(--social-panel-shadow),inset 0 1px 0 var(--social-panel-highlight);font-size:13px}.puppets-panel .puppets-head{display:flex;align-items:center;gap:8px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.puppets-panel .puppets-head h3{margin:0;flex:1}.puppets-panel .puppets-close{background:none;border:0;padding:4px 8px;color:var(--muted);font-size:18px;box-shadow:none}.puppets-panel .puppets-top,.puppets-panel .puppet-buttons{display:flex;flex-wrap:wrap;gap:6px}.puppets-panel .puppet-row{padding:6px 0;border-top:1px solid var(--line-soft)}.puppets-panel .puppet-row small{display:block;color:var(--muted);font-size:11px}.puppets-panel button[disabled]{opacity:.45;cursor:not-allowed}.puppets-panel button[aria-pressed=true]{font-weight:600}}@layer parts{button.fold{display:flex;align-items:baseline;gap:6px;width:100%;margin:8px 0 2px;padding:4px 0 2px;background:none;border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none;color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;text-align:left}button.fold:before{content:"▸";letter-spacing:0}button.fold[aria-expanded=true]:before{content:"▾"}button.fold:hover,button.fold:focus-visible{color:var(--ink)}button.fold .won{margin-left:auto;display:inline-flex;gap:8px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}button.fold .won .mine{color:var(--up)}button.fold .won .theirs{color:var(--down)}.replayband{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-replay-band);display:flex;align-items:center;gap:12px;height:var(--replay-band, 54px);padding:0 14px;box-sizing:border-box;background:rgba(var(--veil),.96);border-top:1px solid var(--line);color:var(--ink);font-size:15px}.replay-open.pad-band .replayband{bottom:var(--legend-band)}.replay-open #app{height:calc(100% - var(--replay-band))}.replay-open.pad-band #app{height:calc(100% - var(--replay-band) - var(--legend-band))}.replay-open .corner-stack{margin-bottom:var(--replay-band)}.replay-open.pad-band .corner-stack{margin-bottom:calc(var(--replay-band) + var(--legend-band))}.replayband .transport,.replayband .extras{display:flex;align-items:center;gap:6px;flex:none}.replayband button,.replayband select{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;margin:0;padding:0;background:rgba(var(--veil-deep),.75);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:15px;box-shadow:none}.replayband .transport button,.replayband>.x{width:40px;height:40px;border-radius:11px}.replayband button svg{width:18px;height:18px;fill:currentColor}.replayband .transport .play{width:48px;height:48px;border-color:var(--accent);color:var(--accent)}.replayband .transport .play svg{width:21px;height:21px}.replayband button:disabled{opacity:.4;cursor:default}.replayband .chip,.replayband select{height:36px;padding:0 12px;border-radius:9px;white-space:nowrap}.replayband .chip svg{width:15px;height:15px;margin-right:7px}.replayband .chip.on{border-color:var(--accent);color:var(--accent)}.replayband .mid{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.replayband .scrub{position:relative;flex:1;min-width:60px;height:14px}.replayband .ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.replayband .ticks>i{position:absolute;top:0;width:1px;height:14px;background:var(--light-26)}.replayband .ticks .mk{position:absolute;bottom:100%;transform:translate(-50%);display:flex;gap:2px;white-space:nowrap;font:600 13px/1 Georgia,serif;color:var(--accent)}.replayband .ticks .mk.end{transform:translate(-100%)}.replayband .ticks .mk .g{font-style:normal}.replayband .ticks .mk .nil{color:var(--up)}.replayband .ticks .mk .nilx{color:var(--down)}.replayband .ticks .mk svg{width:13px;height:13px;fill:currentColor}.replayband input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:14px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.replayband input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--at, 0%),var(--light-18) var(--at, 0%))}.replayband input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--at, 0%),var(--light-18) var(--at, 0%))}.replayband input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;box-sizing:border-box;border-radius:50%;background:var(--ink);border:2px solid var(--accent)}.replayband input[type=range]::-moz-range-thumb{width:14px;height:14px;box-sizing:border-box;border-radius:50%;background:var(--ink);border:2px solid var(--accent)}.replayband .read{flex:none;white-space:nowrap}.replayband .read b{color:var(--accent);font-weight:600}.replayband .note{min-width:0;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.replayband .copymenu{position:absolute;right:14px;bottom:calc(100% + 6px);display:flex;flex-direction:column;gap:2px;padding:6px;min-width:190px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px var(--shade-40)}.replayband .copymenu[hidden]{display:none}.replayband .copymenu button{justify-content:flex-start;height:38px;padding:0 12px;border:0;border-radius:7px;background:none;font-size:15px;text-align:left}.replayband .copymenu button:hover,.replayband .copymenu button:focus-visible{background:var(--surface-hover)}.replayband .copymenu .confirming{color:var(--warn)}.replay-phone .replayband .transport button,.replay-phone .replayband>.x,.replay-phone .replayband .chip{width:34px;height:34px;padding:0;border-radius:9px}.replay-phone .replayband .transport .play{width:42px;height:42px}.replay-phone .replayband button svg{width:16px;height:16px;margin:0}.replay-phone .replayband .read,.replay-phone .replayband select,.replay-phone .replayband .chip .label,.replay-phone .replayband .note{display:none}.replay-stacked .replayband{flex-wrap:wrap;gap:2px 12px;padding-top:11px;padding-bottom:1px}.replay-stacked .replayband .mid{order:-1;flex:0 0 100%;height:18px}.replay-stacked .replayband .note{flex:1 1 0;max-width:none}.replay-phone .replayband .transport{flex:1}.replayband [data-replay=seat]{max-width:180px}.replay-icons-some .replayband .games,.replay-icons-some .replayband [data-replay=hide],.replay-icons-all .replayband .chip{width:40px;padding:0;justify-content:center}.replay-icons-some .replayband .games .label,.replay-icons-some .replayband [data-replay=hide] .label,.replay-icons-all .replayband .chip .label{display:none}.replay-icons-some .replayband .games svg,.replay-icons-some .replayband [data-replay=hide] svg,.replay-icons-all .replayband .chip svg{margin:0}.replay-upright .replayband{gap:2px 8px;padding-left:10px;padding-right:10px}.replay-upright .replayband .transport{gap:4px}.replay-upright .replayband .scrub{min-width:40px}.replay-upright .replayband .extras,.replay-upright .replayband [data-replay=first],.replay-upright .replayband [data-replay=last],.replay-upright .replayband:not(.jumps-upright) [data-replay=prevTrick],.replay-upright .replayband:not(.jumps-upright) [data-replay=nextTrick]{display:none}.replay-bare .replayband,.replay-bare .hud,.replay-bare .corner-stack,.replay-bare .settings-host,.replay-bare .tablepanel,.replay-bare .cover-button,.replay-bare .scoresheet,.replay-bare .panel.review{display:none}:root.replay-bare.input-pad.pad-present .padlegend{display:none}.replay-bare.pad-band #app{height:100%}.replay-open .badge.openhands .who{display:none}.gamelist{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;color:var(--ink);text-align:left;font-size:13px}.gamelist.folded{grid-template-columns:minmax(0,1fr);gap:10px}.gamelist .rail{display:flex;flex-direction:column;gap:14px;padding:14px;box-sizing:border-box;border-radius:12px;background:rgba(var(--veil),.6);border:1px solid var(--line)}.gamelist .grp{display:flex;flex-direction:column;align-items:stretch;gap:6px}.gamelist .word{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.gamelist .chips,.gamelist .dates,.gamelist .active{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.gamelist .chip{display:inline-flex;align-items:center;height:30px;margin:0;padding:0 12px;box-sizing:border-box;border-radius:9px;border:1px solid var(--line);background:rgba(var(--veil),.8);box-shadow:none;color:var(--ink);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.gamelist .chip.sm{height:26px;padding:0 10px;font-size:12px}.gamelist .chip.on,.gamelist .chip[data-filter=game][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.gamelist .chip.sm[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.gamelist .dates label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.gamelist input[type=date],.gamelist input[type=search],.gamelist select{height:30px;margin:0;padding:0 10px;box-sizing:border-box;min-width:0;border-radius:9px;border:1px solid var(--line);background:rgba(var(--veil),.8);color:var(--ink);font:inherit;font-size:13px}.gamelist .dates input[type=date]{height:26px;font-size:12px;padding:0 6px}.gamelist .playerbox{display:flex;margin:0}.gamelist .playerbox input{flex:1;width:100%}.gamelist .sw{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.gamelist .sw input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:16px;margin:0;border-radius:8px;cursor:pointer;background:radial-gradient(circle 6px at 8px 50%,var(--ink) 92%,transparent 100%),var(--line-strong)}.gamelist .sw input:checked{background:radial-gradient(circle 6px at 22px 50%,var(--ink) 92%,transparent 100%),var(--accent)}.gamelist .main{display:flex;flex-direction:column;gap:10px;min-width:0}.gamelist .head{display:flex;justify-content:flex-end;align-items:center}.gamelist .head .count{color:var(--muted);font-size:13px}.gamelist .bar{display:none}.gamelist.folded .bar{display:flex;gap:8px;align-items:center}.gamelist.folded .bar .playerbox{flex:1}.gamelist .sheet:not([hidden]){display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:rgba(var(--veil),.92);border:1px solid var(--line)}.gamelist .sheethead{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.gamelist .sheethead .x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border-radius:9px;border:1px solid var(--line);background:rgba(var(--veil),.8);color:var(--ink);box-shadow:none}.gamelist .sheethead .x svg{width:14px;height:14px}.gamelist .sheet .rail{padding:0;border:0;background:none}.gamelist .active:empty,.gamelist:not(.folded) .active{display:none}.gamelist .h2h{padding:8px 12px;border-radius:9px;font-size:14px;background:var(--accent-soft);border:1px solid var(--line-strong)}.gamelist .h2h[hidden]{display:none}.gamelist .h2h b{color:var(--accent);font-weight:600}.gamelist .rows{display:flex;flex-direction:column;gap:6px}.gamelist .g{display:grid;grid-template-columns:96px 150px 120px minmax(0,1fr) 64px 180px;align-items:center;gap:12px;height:51px;box-sizing:border-box;padding:0 12px;border-radius:10px;background:rgba(var(--veil),.72);border:1px solid var(--line);cursor:pointer}.gamelist .g.off{opacity:.55;cursor:default}.gamelist .g .what{display:contents}.gamelist .g b{display:block;font-weight:600;line-height:1.3}.gamelist .g small{display:block;color:var(--muted);font-size:11px;line-height:1.3}.gamelist .g .when{white-space:nowrap}.gamelist .g .when small{font-size:12px}.gamelist .g .game{white-space:nowrap}.gamelist .g .game b{font-weight:400}.gamelist .g .res{white-space:nowrap}.gamelist .g .res b{font-weight:700}.gamelist .g .res.w b{color:var(--up)}.gamelist .g .res.l b{color:var(--down)}.gamelist .g .res small{font-weight:400}.gamelist .g .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gamelist .g .who i{font-style:normal;color:var(--muted)}.gamelist .g .who em{font-style:normal;color:var(--accent)}.gamelist .g .dur{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.gamelist .g .play{justify-self:end;display:inline-flex;align-items:center;gap:6px;height:28px;margin:0;padding:0 10px;box-sizing:border-box;border-radius:8px;border:1px solid var(--accent);background:none;box-shadow:none;color:var(--accent);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.gamelist .g .play.no{border-color:var(--line);color:var(--muted);cursor:default}.gamelist .g .play svg{width:11px;height:11px;fill:currentColor}.gamelist .foot{display:flex;justify-content:center;margin-top:8px}.gamelist .foot:empty{display:none}.gamelist .empty{margin:16px 0;color:var(--muted);text-align:center}.gamelist.compact .g{grid-template-columns:auto minmax(0,1fr) auto;gap:0 8px;height:auto;padding:8px 10px}.gamelist.compact .g .when{grid-column:1;grid-row:1 / span 2}.gamelist.compact .g .what{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}.gamelist.compact .g .what .res{order:-1}.gamelist.compact .g .what .res small{display:none}.gamelist.compact .g .game{color:var(--muted)}.gamelist.compact .g .game b,.gamelist.compact .g .game small{display:inline;font-size:13px}.gamelist.compact .g .game small:before{content:", "}.gamelist.compact .g .who{grid-column:2;grid-row:2}.gamelist.compact .g .dur{display:none}.gamelist.compact .g .play{grid-column:3;grid-row:1 / span 2;width:32px;height:32px;padding:0;justify-content:center}.gamelist.compact .g .play .label{display:none}.gamelist.compact .g .play.no{grid-column:2;grid-row:3;justify-self:start;width:auto;height:auto;padding:2px 0 0;border:0;font-size:11px}.gamelist.folded .head,.gamelist.folded .bar{margin-right:92px}.gamedrawer:not([hidden]){position:fixed;z-index:var(--z-replay-band);inset:24px max(64px,calc(50% - 620px)) calc(var(--replay-band, 0px) + 24px);display:flex;flex-direction:column;box-sizing:border-box;background:rgba(var(--veil),.97);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px var(--shade-40)}.replay-open.pad-band .gamedrawer:not([hidden]){bottom:calc(var(--replay-band) + var(--legend-band) + 24px)}.replay-phone .gamedrawer:not([hidden]){inset:0 0 var(--replay-band) 0;border:0;border-radius:0;box-shadow:none}.replay-phone.pad-band .gamedrawer:not([hidden]){bottom:calc(var(--replay-band) + var(--legend-band))}.replay-phone .gamedrawer .drawerhead{padding-right:64px}.gamedrawer .drawerhead{display:flex;align-items:center;gap:12px;padding:12px 16px 0;font-size:15px}.gamedrawer .drawernote{flex:1;min-width:0;color:var(--muted);font-size:13px}.gamedrawer .drawerhead .x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border-radius:10px;border:1px solid var(--line);background:rgba(var(--veil-deep),.75);color:var(--ink);box-shadow:none}.gamedrawer .drawerhead .x svg{width:16px;height:16px}.gamedrawer .drawerbody{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px}.replay-drawer .corner-stack{display:none}}@layer parts{:root{--profile-shade-30: rgba(0, 0, 0, .3);--profile-shade-40: rgba(0, 0, 0, .4);--profile-shade-45: rgba(0, 0, 0, .45);--profile-shade-65: rgba(0, 0, 0, .65);--profile-rim: rgba(255, 255, 255, .05);--profile-chip-ink: #f4f1e6;--profile-chip-ink-dark: #2a2620}.profile-screen{gap:12px}.profile-screen .prof-slot:empty{display:none}.profile-screen .prof-chev{font-style:normal;margin-left:4px}.profile-screen .prof-zones,.profile-screen .prof-side,.profile-screen .prof-main,.profile-screen .prof-panels{display:contents}.profile-screen .prof-id,.profile-screen .prof-wear{border:1.5px solid var(--cr-line-strong);border-radius:14px;background:var(--cr-tile);box-shadow:0 2px 6px var(--profile-shade-30),inset 0 1px 0 var(--profile-rim)}.profile-screen .prof-id{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.profile-screen .prof-who{min-width:0}.profile-screen .prof-who b{display:block;font-size:21px;font-weight:650;line-height:1.15;overflow-wrap:anywhere}.profile-screen .prof-who small{display:block;margin-top:3px;color:var(--cr-muted);font-size:12.5px;overflow-wrap:anywhere}.profile-screen .prof-tier{display:grid;gap:6px;justify-items:end}.profile-screen .prof-pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--cr-line-strong)}.profile-screen .prof-pill.prof-guest{color:var(--cr-muted);background:none}.profile-screen .prof-acct{padding:2px 0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--cr-sel);cursor:pointer}.profile-screen .prof-acct.prof-dim{color:var(--cr-ink);opacity:.5}.profile-screen:not(.prof-z) .prof-acct.prof-dim{display:none}.profile-screen .prof-chip{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:50%;font-size:24px;font-style:normal;font-weight:700;line-height:1;color:var(--profile-chip-ink);text-shadow:0 1px 2px var(--profile-shade-65);box-shadow:0 2px 5px var(--profile-shade-40)}.profile-screen .prof-chip.chip{background:var(--chip-img) center / 100% 100% no-repeat}.profile-screen .prof-chip.ink-dark{color:var(--profile-chip-ink-dark);text-shadow:none}.profile-screen .prof-chip.cut{border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 3px var(--profile-shade-45))}.profile-screen .prof-wear{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;font:inherit;color:var(--cr-ink);cursor:pointer;text-align:left}.profile-screen .prof-look{display:flex;align-items:center}.profile-screen .prof-back{position:relative;flex:none;width:40px;height:56px}.profile-screen .prof-back .card{left:50%;top:50%;transform:scale(.4);will-change:auto}.profile-screen .prof-wear .prof-chip{width:40px;height:40px;margin-left:-10px;font-size:16px}.profile-screen .prof-felt{flex:none;width:34px;height:34px;margin-left:8px;border-radius:9px;border:1.5px solid var(--cr-line-strong);background:radial-gradient(120% 160% at 50% 0%,var(--felt-1) 0%,var(--felt-2) 100%)}.profile-screen .prof-wear>b{font-size:15px;font-weight:650;color:var(--cr-sel);white-space:nowrap}.profile-screen .prof-sign{display:grid;gap:4px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--cr-sel);background:var(--accent-soft)}.profile-screen .prof-words{display:grid;gap:4px}.profile-screen .prof-sign b{font-size:15.5px}.profile-screen .prof-sign small{color:var(--cr-muted);font-size:12.5px}.profile-screen .prof-sign .prof-itch{color:var(--cr-ink)}.profile-screen .prof-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.profile-screen .prof-two.prof-one{grid-template-columns:1fr}.profile-screen .prof-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;border:1px solid var(--cr-line);border-radius:14px;background:var(--cr-tile)}.profile-screen .prof-head{display:flex;align-items:center;gap:9px;min-height:26px;padding:0;width:100%;font:inherit;color:var(--cr-ink);background:none;border:0;text-align:left}.profile-screen button.prof-head{cursor:pointer}.profile-screen .prof-head svg{flex:none;width:26px;height:26px;color:var(--accent)}.profile-screen .prof-head b{flex:1;min-width:0;font-size:16px;font-weight:650}.profile-screen .prof-fig{color:var(--cr-sel);font-size:13.5px;font-weight:650;white-space:nowrap}.profile-screen .prof-dim .prof-head b,.profile-screen .prof-dim .prof-head svg,.profile-screen .prof-dim .prof-empty{opacity:.5}.profile-screen .prof-empty{margin:0;color:var(--cr-muted);font-size:13.5px}.profile-screen .prof-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.profile-screen .prof-nums b{display:block;font-size:22px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.profile-screen .prof-nums small{color:var(--cr-muted);font-size:12px}.profile-screen .prof-icons{display:flex;align-items:flex-start;gap:8px}.profile-screen .prof-icons img{flex:0 1 48px;min-width:0;height:auto;aspect-ratio:1;border-radius:10px}.profile-screen .prof-lines,.profile-screen .prof-rows{display:grid;gap:6px;font-size:13.5px}.profile-screen .prof-line,.profile-screen .prof-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.profile-screen .prof-line{min-height:24px;padding:0;font:inherit;color:var(--cr-ink);background:none;border:0;text-align:left;cursor:pointer}.profile-screen .prof-line>span,.profile-screen .prof-rows span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-screen .prof-line b{font-weight:600}.profile-screen .prof-line i,.profile-screen .prof-rows i{font-style:normal;color:var(--cr-muted);white-space:nowrap}.profile-screen .prof-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-screen .prof-tags span{max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--cr-line-strong);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-screen .prof-tags i{font-style:normal;color:var(--cr-muted);font-size:12.5px;align-self:center}.profile-screen .prof-entry{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px;font:inherit;color:var(--cr-ink);text-align:left;cursor:pointer;border:1px solid var(--cr-line);border-radius:14px;background:var(--cr-tile)}.profile-screen .prof-entry svg{color:var(--accent)}.profile-screen .prof-entry b{display:block;font-size:16px;font-weight:650}.profile-screen .prof-entry small{display:block;color:var(--cr-sel);font-size:12.5px;font-weight:600}.profile-screen .prof-entry.prof-dim svg,.profile-screen .prof-entry.prof-dim b{opacity:.5}.profile-screen .prof-entry .prof-chev{color:var(--cr-hint);font-size:18px}.profile-screen.prof-z{gap:14px}.profile-screen.prof-z .prof-zones{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px;align-items:stretch}.profile-screen.prof-z .prof-side,.profile-screen.prof-z .prof-main{display:flex;flex-direction:column;gap:12px;min-width:0}.profile-screen.prof-z .prof-panels{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-screen.prof-z .prof-slot{display:contents}.profile-screen.prof-z [data-block=acct]{display:none}.profile-screen.prof-z [data-block=stats]>.prof-panel{grid-column:1 / -1}.profile-screen.prof-z .prof-id{grid-template-columns:1fr;justify-items:center;gap:10px;padding:22px 16px 18px;text-align:center}.profile-screen.prof-z .prof-id .prof-chip{width:104px;height:104px;font-size:42px}.profile-screen.prof-z .prof-who b{font-size:26px}.profile-screen.prof-z .prof-tier{display:contents}.profile-screen.prof-z .prof-acct{padding:4px 0}.profile-screen.prof-z .prof-acct.prof-dim{padding:0}.profile-screen.prof-z .prof-wear{flex:1;flex-direction:column;justify-content:center;gap:16px}.profile-screen.prof-z .prof-back{width:70px;height:98px}.profile-screen.prof-z .prof-back .card{transform:scale(.7)}.profile-screen.prof-z .prof-wear .prof-chip{width:66px;height:66px;margin-left:-16px;font-size:26px}.profile-screen.prof-z .prof-felt{width:54px;height:54px;margin-left:12px;border-radius:13px}.profile-screen.prof-z .prof-wear>b{font-size:17px}.profile-screen.prof-z .prof-lines{gap:0}.profile-screen.prof-z .prof-sign{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.profile-screen.prof-z .prof-words{gap:2px}.profile-screen.prof-z .prof-two{grid-template-columns:auto auto;margin-top:0}.profile-screen.prof-z .prof-two.prof-one{grid-template-columns:auto}.profile-screen.prof-z .prof-two button{padding-left:22px;padding-right:22px;white-space:nowrap}.pcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;padding:8px 10px;border:1.5px solid var(--cr-line-strong);border-radius:14px;background:var(--cr-tile);box-shadow:0 2px 6px var(--profile-shade-30),inset 0 1px 0 var(--profile-rim)}.pcard .pc-chip{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:17px;font-style:normal;font-weight:700;line-height:1;color:var(--profile-chip-ink);text-shadow:0 1px 2px var(--profile-shade-65);box-shadow:0 2px 5px var(--profile-shade-40)}.pcard .pc-chip.chip{background:var(--chip-img) center / 100% 100% no-repeat}.pcard .pc-chip.ink-dark{color:var(--profile-chip-ink-dark);text-shadow:none}.pcard .pc-chip.cut{border-radius:0;box-shadow:none;filter:drop-shadow(0 2px 3px var(--profile-shade-45))}.pcard .pc-who{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.pcard .namewrap{display:block;align-self:stretch;min-width:0}.pcard #name{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:0 2px;font:inherit;font-size:15.5px;font-weight:650;color:var(--cr-ink);background:transparent;border:0;border-radius:0;box-shadow:none;outline:none}.pcard #name:focus{box-shadow:0 1.5px 0 var(--cr-sel)}.pcard .pc-line{display:flex;min-width:0}.pcard .pc-tier{padding:0 2px;color:var(--cr-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}.pcard .pc-sign{margin-top:3px;padding:4px 12px;font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;color:var(--cr-sel);background:var(--accent-soft);border:1px solid var(--cr-sel);border-radius:999px}.pcard .pc-go{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;align-self:stretch;margin:-8px -10px -8px 0;padding:0 13px;font:inherit;font-size:15px;font-weight:700;line-height:1.1;white-space:nowrap;color:var(--cr-sel);background:var(--accent-soft);border:0;border-left:1.5px solid var(--cr-line-strong);border-radius:0 12.5px 12.5px 0}.pcard .pc-go svg{flex:none;width:28px;height:28px}.pcard.tight{column-gap:6px;padding-left:8px;padding-right:8px}.pcard.tight .pc-go{margin-right:-8px;padding:0 9px}.mygroups .mg-list{display:grid;border:1px solid var(--cr-line);border-radius:14px;background:var(--cr-tile)}.mygroups .mg-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 16px;font:inherit;color:var(--cr-ink);text-align:left;background:none;border:0;border-radius:0;cursor:pointer}.mygroups .mg-row:first-child{border-radius:13px 13px 0 0}.mygroups .mg-row:last-child{border-radius:0 0 13px 13px}.mygroups .mg-row:only-child{border-radius:13px}.mygroups .mg-row+.mg-row{border-top:1px solid var(--cr-line)}.mygroups .mg-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.mygroups .mg-row i{font-style:normal;color:var(--cr-muted);font-size:13.5px;white-space:nowrap}.mygroups .mg-row b{color:var(--cr-hint);font-size:18px}.mygroups .groupsoff{padding:28px 10px 20px;text-align:center}.mygroups .ways{display:flex;gap:8px;justify-content:center;margin-top:16px}.mygroups .groupform{display:flex;gap:6px;align-items:center;margin:12px 0 8px}.mygroups .groupform input{flex:1;min-width:0;font:inherit}.mygroups .groupform input.code{text-transform:uppercase;letter-spacing:.14em}.presets-screen .prs-game+.prs-game{margin-top:18px}.presets-screen .prs-game h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 4px 8px;font-size:16px;font-weight:650}.presets-screen .prs-game h3 i{font-style:normal;color:var(--cr-sel);font-size:13.5px;font-weight:650;white-space:nowrap}.presets-screen .prs-over{margin:-2px 4px 8px;color:var(--cr-muted);font-size:13px}.presets-screen .prs-empty{margin:0 4px;color:var(--cr-muted);font-size:13.5px}.presets-screen .prs-list{display:grid;border:1px solid var(--cr-line);border-radius:14px;background:var(--cr-tile)}.presets-screen .prs-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px 10px 16px}.presets-screen .prs-row+.prs-row{border-top:1px solid var(--cr-line)}.presets-screen .prs-name{flex:1 1 120px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.presets-screen .prs-tools{display:flex;justify-content:flex-end;gap:6px;min-width:162px;margin-left:auto}.presets-screen .prs-tools button{height:36px;padding-top:0;padding-bottom:0}.presets-screen .prs-tools button.icon{display:grid;place-items:center;width:36px;padding:0}.presets-screen .prs-tools button.icon svg{display:block}.presets-screen .prs-tools [data-act=up] svg{transform:rotate(180deg)}.presets-screen .prs-tools button[aria-disabled=true]{opacity:.4;cursor:default}.presets-screen .prs-tip,.presets-screen .prs-rename,.presets-screen .prs-row .note{flex-basis:100%}.presets-screen .prs-tip{color:var(--cr-muted);font-size:12.5px;line-height:1.35}.presets-screen .prs-rename{display:flex;gap:6px;align-items:center}.presets-screen .prs-rename input{flex:1;min-width:0;font:inherit}}
