.playgnt-glass{background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge)}.playgnt-glass,.playgnt-glass-deep{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-line)}.playgnt-glass-deep{background:var(--glass-fill-deep)}.playgnt-felt{background:radial-gradient(circle at 50% 40%,var(--color-felt),var(--color-felt-dark) 72%);border:3px solid var(--color-rail);border-radius:50%}.brand-wordmark{display:block;max-width:100%;height:auto}.door-wordmark{width:200px;margin-inline:auto}.playgnt-wordmark{font-weight:var(--font-semibold);font-size:var(--text-3)}.playgnt-muted{color:var(--color-text-muted)}.playgnt-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);background:rgb(59 123 255/22%);color:var(--color-cerulean-bright);font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}a,button{color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;cursor:pointer}a{text-decoration:none}.room{--room-mobile-head:0px;min-height:100dvh;padding-top:calc(var(--safe-top) + var(--room-mobile-head));padding-bottom:calc(var(--safe-bottom) + 112px)}@media (min-width:880px){.room{padding-bottom:0}}.room-bare{min-height:100dvh;padding:0;overflow:hidden}.room-bare,.room-bare main{height:100dvh;max-height:100dvh}.room-bare main{min-height:0}.room-offline{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2)}.lobby{position:relative}.lobby-slogan{margin:0;white-space:nowrap;font-size:var(--text-4);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1.08;text-shadow:0 2px 24px rgb(0 0 0/45%)}.lobby-slogan-soft{color:color-mix(in srgb,var(--color-cerulean-bright) 45%,var(--color-text))}.lobby-slogan-accent{background:linear-gradient(90deg,var(--color-cerulean-bright),var(--color-cerulean));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.lobby-same{margin:0;color:var(--color-cerulean-bright);font-size:var(--text-3);font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1.15;text-shadow:0 2px 16px rgb(0 0 0/50%)}.lobby-same span{display:block}.lobby-tiles{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.lobby-tiles li{display:flex;align-items:center;gap:12px}.lobby-tile-icon{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-cerulean-bright);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lobby-tile-text{display:grid;line-height:1.2}.lobby-tile-count{color:var(--color-text);font-size:var(--text-3);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-tile-label{color:var(--color-text-muted);font-size:var(--text-1)}.lobby-stats{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0}.lobby-pulse{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-2)}.lobby-modes{display:inline-flex;align-items:stretch;height:var(--touch);gap:4px;margin:0;padding:4px;background:color-mix(in srgb,var(--color-night) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-line) 70%,transparent)}.lobby-mode,.lobby-modes{border-radius:var(--radius-pill)}.lobby-mode{min-width:72px;min-height:0;padding-inline:var(--space-2);color:var(--color-text-muted);font-weight:var(--font-medium);font-size:var(--text-2);transition:color .16s ease,background-color .16s ease}.lobby-mode[aria-checked=true]{background:var(--color-cerulean);color:var(--color-text);font-weight:var(--font-semibold)}.lobby-action:focus-visible,.lobby-book-seat:focus-visible,.lobby-mode:focus-visible,.lobby-watch-live:focus-visible,.room-sound:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lobby-mode{transition:none}}.lobby-hero{position:relative;min-height:calc(100dvh - 88px);overflow:hidden;background:var(--color-night)}@media (min-width:880px){.lobby-hero{min-height:calc(100dvh - 72px)}}.lobby-hero-city{display:none}.lobby-hero-stage{--hero-felt-x:0.5;position:absolute;inset:0;pointer-events:none;container-type:size}.lobby-hero-frame,.lobby-hero-plates{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9),calc(50cqw / (1 - var(--hero-felt-x))));aspect-ratio:16/9;transform:translate(calc(var(--hero-felt-x) * -100%),-50%);container-type:inline-size}.lobby-hero-replay{position:absolute;left:0;top:11.111%;width:100%;height:69.778%;object-fit:cover;-webkit-mask-image:linear-gradient(transparent,rgb(0 0 0) 4%,rgb(0 0 0) 96%,transparent);mask-image:linear-gradient(transparent,rgb(0 0 0) 4%,rgb(0 0 0) 96%,transparent);pointer-events:none}.lobby-hero-plates{z-index:var(--z-hud);pointer-events:none}.lobby-hero-table{object-fit:cover;object-position:center}.lobby-hero-board,.lobby-hero-hole{position:absolute;z-index:calc(var(--z-cards) + 1);display:flex;transform:translate(-50%,-50%)}.lobby-hero-board{gap:.6cqw}.lobby-hero-hole{gap:.25cqw}.chip-stack{--chip-w:2.25cqw;display:flex;align-items:flex-end;pointer-events:none}.chip-stack-column{position:relative;display:block;width:var(--chip-w);height:calc(var(--chip-w) * (.74 + (var(--chips) - 1) * .085))}.chip-stack-column+.chip-stack-column{-webkit-margin-start:calc(var(--chip-w) * -.08);margin-inline-start:calc(var(--chip-w) * -.08)}.chip-stack[data-spread] .chip-stack-column+.chip-stack-column{-webkit-margin-start:calc(var(--chip-w) * -.38);margin-inline-start:calc(var(--chip-w) * -.38)}.chip-stack-column img{position:absolute;left:0;bottom:calc(var(--chip-w) * .085 * var(--at));width:100%;height:auto}.lobby-hero-chips{position:absolute;z-index:var(--z-cards);transform:translate(-50%,-100%);filter:drop-shadow(0 .25cqw .35cqw rgb(0 0 0/55%))}.lobby-hero-stack{--chip-w:1.5cqw}.lobby-hero-bet{--chip-w:1.7cqw}.lobby-hero-pot{--chip-w:2.4cqw}.lobby-hero-board-card,.lobby-hero-hole-card{display:block}.lobby-hero-hole[data-deal]{animation:hero-deal .2s cubic-bezier(.2,.7,.2,1) both}.lobby-hero-board-card[data-deal],.lobby-hero-hole-card[data-deal]{animation:hero-appear .22s ease-out both}.lobby-hero-ghost{position:absolute;left:var(--tx);top:var(--ty);z-index:var(--z-cards);display:flex;gap:.25cqw;pointer-events:none;transform:translate(-50%,-100%);filter:drop-shadow(0 .25cqw .35cqw rgb(0 0 0/55%));animation-name:hero-travel;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.lobby-hero-ghost[data-kind=cards]{z-index:calc(var(--z-cards) + 1);transform:translate(-50%,-50%);animation-name:hero-muck}.lobby-hero-back{background:repeating-linear-gradient(45deg,rgb(255 255 255/8%) 0 2px,transparent 2px 6px),var(--color-cerulean)}.lobby-hero-dealer{position:absolute;z-index:calc(var(--z-cards) + 1);display:grid;width:1.5cqw;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--color-suit-white);color:var(--color-night);font-family:var(--font-sans);font-size:.8cqw;font-weight:var(--font-semibold);box-shadow:0 .2cqw .5cqw rgb(0 0 0/50%);transform:translate(-50%,-50%);transition:left .4s cubic-bezier(.4,0,.2,1),top .4s cubic-bezier(.4,0,.2,1)}@keyframes hero-travel{0%{left:var(--fx);top:var(--fy)}to{left:var(--tx);top:var(--ty)}}@keyframes hero-muck{0%{left:var(--fx);top:var(--fy);opacity:1}to{left:var(--tx);top:var(--ty);opacity:0}}@keyframes hero-deal{0%{left:var(--fx);top:var(--fy);opacity:0}25%{opacity:1}to{left:var(--tx);top:var(--ty);opacity:1}}@keyframes hero-appear{0%{opacity:0;transform:translateY(-.6cqw)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lobby-hero-board-card[data-deal],.lobby-hero-hole-card[data-deal],.lobby-hero-hole[data-deal]{animation:none}.lobby-hero-ghost{display:none}.lobby-hero-dealer{transition:none}}.table-card{position:relative;display:grid;aspect-ratio:5/7;border-radius:.35cqw;background:var(--color-suit-white);color:var(--color-night);font-family:var(--font-sans);font-weight:var(--font-semibold);line-height:1;box-shadow:0 .2cqw .6cqw rgb(0 0 0/45%),0 0 0 1px color-mix(in srgb,var(--color-cerulean) 30%,transparent)}.table-card[data-red]{color:var(--color-suit-red)}.table-card-board{width:2.9cqw}.table-card-hole{width:1.9cqw}.table-card-rank{position:absolute;left:12%;top:8%}.table-card-suit{position:absolute;right:12%;bottom:6%}.table-card-board .table-card-rank{font-size:1.35cqw}.table-card-board .table-card-suit{font-size:1.7cqw}.table-card-hole .table-card-rank{font-size:.85cqw}.table-card-hole .table-card-suit{font-size:1cqw}.lobby-hero-plate{position:absolute;z-index:var(--z-friends);display:grid;width:max-content;min-width:8.6cqw;padding:0;border-radius:.55cqw;transform:translate(-50%,-100%);color:var(--color-text);font-size:clamp(10px,.85cqw,15px);line-height:1.2;white-space:nowrap;text-align:start;pointer-events:none;transition:opacity .2s ease-out}.lobby-hero-plate[data-folded]{opacity:.55}.lobby-hero-plate-main{display:flex;align-items:stretch;min-width:0}.lobby-hero-plate-id{display:grid;flex:1 1;min-width:0;padding:.3cqw .6cqw}.lobby-hero-plate-id [data-part=handle]{overflow:hidden;font-weight:var(--font-semibold);text-overflow:ellipsis}.lobby-hero-plate-id [data-part=money]{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-plate-stack,.lobby-hero-plate-who{display:flex;align-items:baseline;gap:.4cqw;min-width:0}.lobby-hero-plate-who [data-part=handle]{min-width:0}.lobby-hero-plate-put,.lobby-hero-plate-state{flex:none;color:var(--color-text-muted);font-size:.78em;font-weight:var(--font-medium);line-height:1.2}.lobby-hero-plate-put{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-plate[data-all-in] .lobby-hero-plate-state{color:var(--color-cerulean-bright)}.lobby-hero-plate-side{display:grid;place-items:center;min-width:3.1cqw;padding:0 .45cqw;-webkit-border-start:1px solid color-mix(in srgb,var(--glass-line) 70%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--glass-line) 70%,transparent);border-start-end-radius:inherit;border-end-end-radius:inherit;background:color-mix(in srgb,var(--color-cerulean) 22%,transparent);font-size:1.1em}@media (prefers-reduced-motion:reduce){.lobby-hero-plate{transition:none}}button.lobby-hero-plate{min-height:0;cursor:pointer;pointer-events:auto;transition:box-shadow .16s ease}@media (hover:hover){button.lobby-hero-plate:hover{box-shadow:inset 0 0 0 1px var(--color-cerulean-bright)}}button.lobby-hero-plate:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.lobby-hero-plate{transition:none}}.lobby-hero-odds{color:var(--color-cerulean-bright)}.lobby-hero-chance,.lobby-hero-odds{font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-chance{color:var(--color-text)}.lobby-hero-plate[data-acting]{box-shadow:0 0 0 2px var(--color-cerulean-bright),0 0 1.6cqw .3cqw color-mix(in srgb,var(--color-cerulean-bright) 60%,transparent);transition:box-shadow .2s ease-out}.lobby-hero-spot-tag{display:none;padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 80%,transparent);box-shadow:0 0 0 1.5px var(--color-cerulean-bright);color:var(--color-text);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-semibold);white-space:nowrap;transform:translate(-50%,40%)}.lobby-hero-seat,.lobby-hero-spot-tag{position:absolute;z-index:var(--z-friends);pointer-events:none}.lobby-hero-seat{display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-72%)}.table-room-stage{position:absolute;inset:0;z-index:var(--z-night)}.table-room-photo{object-fit:cover;object-position:50% 42%}.table-room-wash{position:absolute;inset:0;pointer-events:none}.table-room-seat{position:absolute;z-index:var(--z-friends);display:flex;flex-direction:column;align-items:center}.table-room-pot{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:4px;gap:4px;z-index:var(--z-cards);font-family:var(--font-mono);font-size:var(--text-1)}.lobby-hero-copy{left:var(--space-2);top:18%;max-width:14rem}.lobby-hero-copy,.lobby-same{position:absolute;z-index:var(--z-hud)}.lobby-same{right:var(--space-2);top:22%;max-width:9rem;text-align:right}.lobby-live-now,.lobby-watch-live{position:absolute;top:var(--space-2);z-index:var(--z-hud);color:var(--color-text);font-size:var(--text-2)}.lobby-live-now{left:50%;display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);transform:translateX(-50%)}.lobby-live-now p{margin:0}.lobby-live-badge{align-items:center;height:32px;padding-inline:14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 55%,transparent);color:var(--color-danger);font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}.lobby-live-badge,.lobby-live-pot{display:inline-flex;gap:var(--space-1)}.lobby-live-pot{align-items:baseline;padding:10px var(--space-3);border-radius:14px;color:var(--color-text-muted);font-size:var(--text-2)}.lobby-live-pot [data-part=money]{color:var(--color-text);font-weight:var(--font-semibold)}.lobby-backed{margin:0;white-space:nowrap}.lobby-backed-top{position:absolute;top:calc(var(--safe-top) + var(--space-2));left:50%;z-index:var(--z-hud);max-width:calc(100% - 2 * var(--touch) - 4 * var(--space-2));transform:translateX(-50%)}.lobby-watch-live{right:var(--space-2);display:inline-flex;align-items:center;gap:10px;height:var(--touch);padding:0 var(--space-2) 0 6px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cerulean) 70%,transparent);background:color-mix(in srgb,var(--color-night) 60%,transparent);font-weight:var(--font-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .16s ease}.lobby-watch-live-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-cerulean);color:var(--color-text)}@media (hover:hover){.lobby-watch-live:hover{box-shadow:inset 0 0 0 1px var(--color-cerulean-bright)}}@media (prefers-reduced-motion:reduce){.lobby-watch-live{transition:none}}.lobby-live{top:var(--space-2);left:50%;display:grid;justify-items:center;grid-gap:6px;gap:6px;transform:translateX(-50%)}.lobby-live,.room-sound{position:absolute;z-index:var(--z-hud)}.room-sound{top:calc(var(--safe-top) + var(--space-2));left:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:var(--touch);min-width:var(--touch);min-height:var(--touch);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--glass-line);font:inherit;font-size:var(--text-2);font-weight:var(--font-medium);cursor:pointer}.room-sound[aria-pressed=false]{color:var(--color-text-muted)}.lobby-hero>.lobby-live{left:var(--space-2);display:grid;justify-items:start;overflow:visible;transform:none}.room-audio{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.lobby-live-bar{display:inline-flex;align-items:center;max-width:100%;min-height:var(--touch);padding-inline:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-2);white-space:nowrap}.lobby-live-bar .room-sound{position:static;top:auto;left:auto;z-index:auto;flex:none;width:var(--touch);height:var(--touch);min-height:var(--touch);padding:0;border:0;border-radius:var(--radius-pill);background:transparent;box-shadow:none;font-size:inherit}.lobby-live-read{display:contents}.lobby-live-read>span:first-child:before{content:"";width:1px;height:14px;margin-inline:14px;background:var(--glass-line)}.lobby-live-read>span{display:inline-flex;align-items:center;gap:6px}.lobby-live-read>span+span:before{content:"";width:1px;height:14px;margin-inline:14px;background:var(--glass-line)}.lobby-live-bar-live{color:var(--color-danger);font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}.lobby-live-bar [data-part=money],.lobby-live-bar-street{color:var(--color-text);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-result{position:absolute;left:50%;top:42%;z-index:var(--z-hud);width:min(22rem,calc(100% - var(--space-4)));transform:translate(-50%,-50%);padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-card);color:var(--color-text);text-align:center;pointer-events:none}.lobby-result-kicker{margin:0;color:var(--color-text-muted);font-size:var(--text-1);letter-spacing:var(--track-badge);text-transform:uppercase}.lobby-result-name{margin:var(--space-1) 0 0;font-size:var(--text-4);font-weight:var(--font-semibold)}.lobby-result-places{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.lobby-result-places li{display:grid;grid-template-columns:1.5rem 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--text-1);text-align:left}.lobby-result-places li:first-child{color:var(--color-text)}.lobby-result-next{display:flex;justify-content:space-between;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-1)}.lobby-hero-talk{bottom:calc(100% + 1.7cqw);z-index:2;width:max-content;max-width:15cqw;padding:.35cqw .8cqw;border-radius:.8cqw;background:var(--color-text);box-shadow:0 .3cqw .9cqw rgb(0 0 0/50%);color:var(--color-night);font-size:clamp(12px,1.1cqw,20px);font-weight:var(--font-semibold);line-height:1.2;text-align:center;white-space:normal;animation:hero-talk 6s ease-out forwards;pointer-events:none}.lobby-hero-talk,.lobby-hero-talk:after{position:absolute;left:50%;transform:translateX(-50%)}.lobby-hero-talk:after{content:"";top:100%;border:.45cqw solid transparent;border-top:.45cqw solid var(--color-text)}@keyframes hero-talk{0%{opacity:0;transform:translateX(-50%) translateY(.4cqw) scale(.9)}6%,82%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes hero-talk-still{0%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lobby-hero-talk{animation-name:hero-talk-still}}.lobby-hero-pot-amount{position:absolute;z-index:calc(var(--z-cards) + 1);display:grid;justify-items:start;-webkit-padding-start:.6cqw;padding-inline-start:.6cqw;-webkit-border-start:2px solid var(--color-cerulean-bright);border-inline-start:2px solid var(--color-cerulean-bright);transform:translateY(-50%);color:var(--color-cerulean-bright);font-size:clamp(9px,.7cqw,12px);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);line-height:1.1;text-transform:uppercase;text-shadow:0 1px 6px rgb(0 0 0/70%);white-space:nowrap}.lobby-hero-pot-amount [data-part=money]{color:var(--color-text);font-family:var(--font-mono);font-size:1.9em;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-move{position:absolute;bottom:calc(100% - .45cqw);left:50%;z-index:1;display:inline-flex;align-items:center;gap:.35cqw;padding:.12cqw .65cqw;border-radius:var(--radius-pill);background:var(--color-night);box-shadow:inset 0 0 0 1px var(--glass-line),0 .2cqw .6cqw rgb(0 0 0/45%);transform:translateX(-50%);color:var(--color-text);font-size:.8em;font-weight:var(--font-semibold);letter-spacing:.02em;animation:hero-move-in .18s ease-out}.lobby-hero-move:before{content:"";width:.4cqw;min-width:4px;aspect-ratio:1;border-radius:50%;background:currentColor}.lobby-hero-move[data-move=fold]{color:var(--color-text-muted)}.lobby-hero-move[data-move=fold]:before{display:none}.lobby-hero-move[data-move=check]{color:var(--color-cerulean-bright)}.lobby-hero-move[data-move=call]{background:var(--color-cerulean);box-shadow:0 .2cqw .6cqw rgb(0 0 0/45%)}.lobby-hero-move[data-move=bet],.lobby-hero-move[data-move=raise]{background:linear-gradient(90deg,var(--color-cerulean-bright),var(--color-cerulean));box-shadow:0 0 .8cqw color-mix(in srgb,var(--color-cerulean-bright) 55%,transparent),0 .2cqw .6cqw rgb(0 0 0/45%)}.lobby-hero-move[data-move=all_in]{background:var(--color-warn);box-shadow:0 0 .8cqw color-mix(in srgb,var(--color-warn) 55%,transparent),0 .2cqw .6cqw rgb(0 0 0/45%);color:var(--color-night);letter-spacing:var(--track-badge);text-transform:uppercase}.lobby-hero-move[data-move=won]{background:var(--color-success);box-shadow:0 .2cqw .6cqw rgb(0 0 0/45%);color:var(--color-night);font-family:var(--font-mono)}.lobby-hero-move[data-move=won]:before{display:none}@keyframes hero-move-in{0%{opacity:0;transform:translateX(-50%) translateY(20%) scale(.85)}}@media (prefers-reduced-motion:reduce){.lobby-hero-move{animation:none}}@media (max-width:1099px){.lobby-live{position:relative;top:auto;left:auto;max-width:calc(100vw - 2 * var(--space-2));margin:var(--space-2) auto 0;transform:none}.lobby-live,.lobby-live-bar{width:-moz-fit-content;width:fit-content}.lobby-live-bar{display:flex;max-width:100%}.lobby>.lobby-hero>.lobby-live{margin-inline:0;justify-self:start}}@media (max-width:599px){.lobby-live-bar{flex-wrap:wrap;justify-content:flex-start;height:auto;row-gap:2px;padding-block:6px;border-radius:18px;font-size:var(--text-1)}.lobby-live-read>span+span:before,.lobby-live-read>span:first-child:before{margin-inline:8px}}.lobby-live-dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.lobby-hero-status{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-hud);display:flex;align-items:center;gap:var(--space-1)}.lobby-hero-status>.lobby-live-now,.lobby-hero-status>.lobby-watch-live{position:static;transform:none}.lobby-hero-status>.lobby-live-now{display:flex;align-items:center;gap:var(--space-1)}.lobby-hero-status .lobby-live-pot{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-pill)}@media (min-width:1100px){.lobby-slogan{font-size:var(--text-hero)}.lobby-hero-floor{position:absolute;left:50%;bottom:var(--space-5);z-index:var(--z-hud);display:flex;width:min(calc(100% - var(--space-6) * 2),1240px);flex-direction:column;align-items:center;gap:var(--space-3);transform:translateX(-50%)}.lobby-hero-floor>.lobby-book{position:static;width:100%;transform:none}.lobby-hero-copy{left:var(--space-6);top:calc(72px + var(--space-4));max-width:none}.lobby-hero>.lobby-live{top:calc(72px + var(--space-4));left:var(--space-5)}.lobby-hero:has(>.lobby-live)>.lobby-hero-copy{top:calc(72px + var(--space-4) + var(--touch) + var(--space-2))}.room-sound{top:calc(72px + var(--safe-top) + var(--space-4));left:var(--space-5)}.lobby-hero-status{right:var(--space-6);top:calc(72px + var(--space-4))}}@media (max-width:1099px){.lobby>.lobby-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"sound" "live" "status" "copy" "stage" "book";grid-gap:var(--space-2);gap:var(--space-2);min-height:0;padding:var(--space-2)}.lobby>.lobby-hero>.lobby-hero-floor{display:contents}.lobby>.lobby-hero>.lobby-hero-copy,.lobby>.lobby-hero>.lobby-hero-floor>.lobby-book,.lobby>.lobby-hero>.lobby-hero-status{position:static;transform:none}.lobby>.lobby-hero>.room-sound{position:static;top:auto;left:auto;grid-area:sound;justify-self:end}.lobby>.lobby-hero:has(>.lobby-live){grid-template-areas:"live" "status" "copy" "stage" "book"}.lobby>.lobby-hero>.lobby-live{grid-area:live}.lobby>.lobby-hero>.lobby-hero-status{grid-area:status;justify-content:space-between}.lobby>.lobby-hero>.lobby-hero-copy{grid-area:copy;max-width:none}.lobby-after>.lobby-slogan{font-size:min(var(--text-hero),5.4vw)}.lobby>.lobby-hero>.lobby-hero-stage{position:relative;inset:auto;grid-area:stage;height:calc(100vw * 9 / 16);margin-inline:calc(var(--space-2) * -1);overflow:hidden}.lobby>.lobby-hero .lobby-hero-frame,.lobby>.lobby-hero .lobby-hero-plates{top:50%;left:50%;width:max(100%,calc(50% / (1 - var(--hero-felt-x))));transform:translate(calc(var(--hero-felt-x) * -100%),-50%)}.lobby>.lobby-hero>.lobby-hero-floor>.lobby-book{grid-area:book;width:auto}}@media (max-width:599px){.lobby>.lobby-hero .lobby-live-pot{padding:0 10px;font-size:var(--text-1)}.lobby>.lobby-hero .lobby-hero-plate{min-width:0;border-radius:6px;font-size:9px}.lobby>.lobby-hero .lobby-hero-plate-id{padding:2px 4px}.lobby>.lobby-hero .lobby-hero-plate-id [data-part=handle]{max-width:13vw}.lobby>.lobby-hero .lobby-hero-plate-side{min-width:0;padding:0 3px}}@media (min-width:600px) and (max-width:1099px){.lobby>.lobby-hero{padding-inline:var(--space-5)}.lobby>.lobby-hero>.lobby-hero-stage{height:calc(100vw * 9 / 16);margin-inline:calc(var(--space-5) * -1)}}@media (min-width:880px) and (max-width:1099px){.lobby>.lobby-hero{padding-top:calc(72px + var(--space-3))}}.lobby-hero-roster,.lobby-hero-turn{display:none}@media (orientation:portrait) and (max-width:879px){.lobby>.lobby-hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 0 var(--space-2)}.lobby>.lobby-hero>.lobby-hero-stage{flex:0 0 auto;height:48vw;margin:0 0 var(--space-2);-webkit-mask-image:linear-gradient(rgb(0 0 0) 90%,transparent);mask-image:linear-gradient(rgb(0 0 0) 90%,transparent)}.lobby>.lobby-hero .lobby-hero-frame,.lobby>.lobby-hero .lobby-hero-plates{top:-15vw;left:calc(50% - 132vw * var(--hero-felt-x));width:132vw;transform:none}.lobby>.lobby-hero .lobby-hero-spot-tag{display:block}.lobby>.lobby-hero .lobby-hero-plates{display:none}.lobby>.lobby-hero>.room-sound{position:absolute;top:max(var(--space-2),var(--safe-top));left:var(--space-2);justify-self:auto}.lobby>.lobby-hero>*{order:2}.lobby>.lobby-hero>.lobby-hero-stage{order:0}.lobby>.lobby-hero>.lobby-result{order:1;position:relative;left:auto;top:auto;width:auto;margin:0 var(--space-2) var(--space-2);transform:none}.lobby>.lobby-hero>.lobby-live{order:1;position:static;justify-items:stretch;width:auto;max-width:none;margin:0 var(--space-2) var(--space-3);padding:0;transform:none}.lobby>.lobby-hero>.lobby-live .lobby-live-bar{flex-wrap:nowrap;width:auto;min-height:var(--touch);padding:0 10px 0 0;border-radius:22px}.lobby>.lobby-hero>.lobby-live .lobby-live-read{display:flex;flex:1 1;flex-wrap:wrap;align-items:center;justify-content:center;row-gap:2px;min-width:0;padding:4px 0 4px 8px;-webkit-border-start:1px solid var(--glass-line);border-inline-start:1px solid var(--glass-line)}.lobby>.lobby-hero>.lobby-live .lobby-live-read>span{gap:4px}.lobby>.lobby-hero>.lobby-live .lobby-live-read>span:first-child:before{content:none}.lobby>.lobby-hero>.lobby-live .lobby-live-read>span+span:before{margin-inline:4px}.lobby>.lobby-hero:not(:has(>.lobby-hero-stage)){padding-top:calc(var(--safe-top) + var(--touch) + var(--space-4))}.lobby>.lobby-hero:not(:has(>.lobby-hero-stage)) .lobby-hero-empty{margin:0;padding:var(--space-3) var(--space-2);text-align:center}.lobby>.lobby-hero>.lobby-hero-copy:empty,.lobby>.lobby-hero>.lobby-hero-floor:empty{display:none}.lobby>.lobby-hero>.lobby-hero-floor{display:block;padding:var(--space-2) var(--space-2) 0}.lobby>.lobby-hero>.lobby-hero-floor>.lobby-book{position:static;width:auto;transform:none}.lobby>.lobby-hero .lobby-hero-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0 var(--space-2);list-style:none;position:relative;z-index:var(--z-hud)}.lobby-hero-row-item{display:flex;min-width:0}.lobby-hero-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who cards" "stack tag";align-items:center;grid-gap:4px var(--space-1);gap:4px var(--space-1);width:100%;min-height:56px;padding:8px 10px;border-radius:14px;background:color-mix(in srgb,var(--color-night) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--glass-line) 70%,transparent);color:var(--color-text);font:inherit;text-align:start;transition:box-shadow .16s ease,opacity .2s ease-out}button.lobby-hero-row{cursor:pointer}button.lobby-hero-row:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.lobby-hero-row:not(:has(.lobby-hero-row-cards,[data-move=won])),.lobby-hero-row[data-folded]{opacity:.55}.lobby-hero-row[data-won]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success) 70%,transparent)}.lobby-hero-row[data-acting]{box-shadow:inset 0 0 0 2px var(--color-cerulean-bright),0 0 12px color-mix(in srgb,var(--color-cerulean-bright) 45%,transparent)}.lobby-hero-row-who{grid-area:who;min-width:0;overflow:hidden;font-size:14px;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.lobby-hero-row-stack{grid-area:stack;min-width:0;color:var(--color-text-muted);font-size:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-row-tag{grid-area:tag;justify-self:end;padding:1px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-cerulean) 22%,transparent);color:var(--color-text);font-size:11px;font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lobby-hero-row-tag[data-move=won]{background:var(--color-success);color:var(--color-night);font-family:var(--font-mono)}.lobby-hero-row-tag[data-move=fold]{background:transparent;color:var(--color-text-muted)}.lobby-hero-row-tag[data-move=all_in]{background:var(--color-warn);color:var(--color-night)}.lobby-hero-row-cards{grid-area:cards;justify-self:end;display:flex;gap:3px}.lobby-hero-row-cards .table-card{width:20px;border-radius:3px;box-shadow:0 1px 3px rgb(0 0 0/45%)}.lobby-hero-row-cards .table-card-rank{font-size:10px}.lobby-hero-row-cards .table-card-suit{font-size:11px}.lobby-hero-turn{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-2) var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-1)}.lobby-hero-turn-icon{color:var(--color-cerulean-bright);transform:rotate(90deg)}.lobby>.lobby-after>.lobby-slogan{margin:var(--space-4) 0 var(--space-3)}.lobby>.lobby-after>.lobby-open{margin:var(--space-3) 0}.lobby>.lobby-after>.lobby-open>.lobby-stats:last-child{margin-bottom:0}.lobby>.lobby-after>.lobby-how{margin-top:var(--space-2)}}@media (orientation:portrait) and (max-width:879px) and (prefers-reduced-motion:reduce){.lobby-hero-row{transition:none}}.lobby-after{padding:0 var(--space-2) var(--space-4)}.lobby-after>.lobby-slogan{margin:var(--space-5) 0 var(--space-4);text-align:center}@media (min-width:880px){.lobby-after{padding:0 var(--space-5) var(--space-6);max-width:1280px;margin-inline:auto}}.lobby-hero-empty{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-2)}.lobby-hero-skel{min-height:280px;display:grid;place-items:center;padding:var(--space-4);text-align:center}.lobby-hero-skel .table-felt-disc{width:min(88vw,520px);opacity:.4;background:radial-gradient(ellipse at 50% 40%,var(--color-felt),var(--color-felt-dark) 72%);border-radius:50%}.lobby-hero-actions{display:flex;justify-content:center;gap:var(--space-2);padding:var(--space-2)}.lobby-action{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:var(--touch);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-cerulean);color:var(--color-text);font-weight:var(--font-semibold)}.lobby-action:disabled{opacity:.55;cursor:default}.lobby-action-quiet{background:transparent;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--glass-line)}.lobby-live{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);scroll-snap-type:x mandatory}@media (min-width:880px){.lobby-live{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;margin-inline:0;padding-inline:0}}.lobby-live-card{flex:0 0 72%;scroll-snap-align:start}.lobby{overflow-x:clip}.lobby-scene{position:relative;isolation:isolate}.lobby-scene:before{background:linear-gradient(180deg,var(--color-night) 0,color-mix(in srgb,var(--color-night) 62%,transparent) 24%,color-mix(in srgb,var(--color-night) 58%,transparent) 64%,var(--color-night) 100%),var(--scene) var(--scene-at,center) /cover no-repeat}.lobby-scene:after,.lobby-scene:before{position:absolute;inset:calc(var(--space-5) * -1) calc(50% - 50vw);z-index:-1;content:"";pointer-events:none}.lobby-scene:after{background:radial-gradient(ellipse 60% 38% at 50% 45%,color-mix(in srgb,var(--color-cerulean) 16%,transparent),transparent 70%)}.lobby-open.lobby-scene{--scene:var(--media-door);--scene-at:center 40%}.lobby-moments.lobby-scene{--scene:var(--media-door);--scene-at:center 80%}.lobby-after>.lobby-slogan{position:relative;z-index:1}.lobby-section-head{display:grid;grid-gap:12px;gap:12px;max-width:40rem;margin:0 0 var(--space-4)}.lobby-section-eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}.lobby-section-eyebrow+.lobby-section-title{margin-top:-4px}.lobby-section-title{margin:0;font-size:var(--text-display);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:1.05;text-wrap:balance}.lobby-section-accent{background:linear-gradient(90deg,var(--color-cerulean-bright),var(--color-cerulean));-webkit-background-clip:text;background-clip:text;color:transparent}.lobby-section-line{margin:0;color:var(--color-text-muted);font-size:var(--text-2);text-wrap:pretty}@media (min-width:880px){.lobby-section-line{font-size:var(--text-3);line-height:1.35}}.lobby-open{margin:var(--space-4) 0}.lobby-open .lobby-stats{margin:0 0 var(--space-3)}.lobby-open-grid{display:flex;gap:var(--space-2);overflow-x:auto;margin-inline:calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-2);scroll-padding-inline:var(--space-2);scroll-snap-type:x mandatory}.lobby-open-card{position:relative;display:flex;flex:0 0 82%;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);container-type:inline-size;scroll-snap-align:start;transition:border-color var(--motion-press) var(--ease-move)}.lobby-open-meta{position:relative;z-index:var(--z-hud);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-1);padding:16px 16px 0;pointer-events:none}.lobby-open-name{margin:0;overflow:hidden;font-size:var(--text-3);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.lobby-open-seats{display:inline-flex;flex:none;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 60%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-text);font-size:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-open-seats svg{width:16px;height:16px;color:var(--color-cerulean-bright)}.lobby-open-felt,.lobby-stage{position:relative}.lobby-stage{aspect-ratio:1/.96;container-type:inline-size;isolation:isolate}.lobby-stage-disc{position:absolute;inset:0;transition:transform var(--motion-glass) var(--ease-move)}.lobby-stage-felt{position:absolute;inset:0;z-index:var(--z-cards);width:100%;height:100%;overflow:visible;pointer-events:none}.lobby-stage-seat{position:absolute;z-index:var(--z-felt);width:calc(var(--s) * 20%);transform:translate(-50%,-46%);filter:drop-shadow(0 .4cqw .55cqw rgb(0 0 0/55%))}.lobby-stage-seat:not([data-far]){z-index:var(--z-friends)}.lobby-stage-chair{position:absolute;z-index:0;inset:-6% -16% -8%;border-radius:42% 42% 46% 46%;background:var(--color-rail);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 16%,transparent),0 .4cqw .8cqw rgb(0 0 0/45%)}.lobby-stage-seat .friend-figure{position:relative;z-index:1;aspect-ratio:1/.92}.lobby-stage-seat .friend-figure img{inset:-62% -4% 6%;width:108%;height:178%;object-fit:cover;object-position:center 82%}.lobby-stage-open{position:absolute;z-index:var(--z-hud);display:grid;width:var(--touch);height:var(--touch);place-items:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text);transform:translate(-50%,-50%);cursor:pointer}.lobby-stage-open svg{width:16px;height:16px;padding:6px;box-sizing:content-box;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 82%,transparent);box-shadow:inset 0 0 0 1.5px var(--color-cerulean-bright),0 0 10px color-mix(in srgb,var(--color-cerulean) 70%,transparent)}.lobby-stage-open:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.lobby-agent-card,.lobby-create,.lobby-moment,.lobby-open-card{box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px var(--glass-edge),0 24px 56px rgb(0 0 0/40%)}.lobby-moment-link{display:block;color:inherit;text-decoration:none}.lobby-open-foot{position:relative;z-index:var(--z-hud);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 16px 16px}.lobby-open-buy{display:grid;grid-template-columns:auto auto;grid-column-gap:10px;column-gap:10px;align-items:center;margin:0;line-height:1.2}.lobby-open-buy img{grid-row:span 2;width:32px;height:32px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--color-cerulean) 60%,transparent))}.lobby-open-buy [data-part=money]{font-size:var(--text-3);font-weight:var(--font-semibold)}.lobby-open-buy .playgnt-muted{font-size:var(--text-1)}.lobby-open-sit,.lobby-open-view{width:100%}.lobby-open-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch);color:var(--color-cerulean-bright);font-weight:var(--font-medium)}.lobby-open-view{width:100%;gap:var(--space-1)}.lobby-open-all{display:flex;gap:var(--space-1);width:-moz-fit-content;width:fit-content;margin:var(--space-3) auto 0;padding-inline:var(--space-4)}.lobby-open-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-3)}.lobby-open-head .lobby-agent,.lobby-open-head .lobby-section-head{margin:0}.lobby-open-count{display:grid;flex:none;justify-items:end;grid-gap:4px;gap:4px}.lobby-open-free{color:var(--color-cerulean-bright);font-size:var(--text-1);font-weight:var(--font-medium)}@media (min-width:880px){.lobby-open-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.lobby-open-head .lobby-agent{flex:0 1 36rem;min-width:0}.lobby-open-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}.lobby-open-card{flex:none}}@media (hover:hover){.lobby-open-card:hover{border-color:color-mix(in srgb,var(--color-cerulean) 70%,transparent)}.lobby-open-card:hover .lobby-stage-disc{transform:scale(1.03)}}.lobby-agent{display:flex;align-items:stretch;margin:var(--space-4) 0 var(--space-2)}.lobby-agent p{margin:0}.lobby-agent-pick{position:relative;display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0}.lobby-agent-card{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:var(--touch);padding:12px 16px 12px 12px;border-radius:var(--radius-card);color:inherit;text-align:start}button.lobby-agent-card{cursor:pointer}button.lobby-agent-card[aria-expanded=true] svg:last-child{transform:rotate(180deg)}button.lobby-agent-card svg:last-child{flex:none;color:var(--color-text-muted);transition:transform var(--motion-press) var(--ease-move)}.lobby-agent-face,.lobby-agent-item-face{flex:none;overflow:hidden;background:radial-gradient(circle at 50% 30%,var(--color-felt),var(--color-felt-dark) 75%);box-shadow:inset 0 0 0 1px var(--glass-line)}.lobby-agent-face{width:64px;height:64px;border-radius:16px}.lobby-agent-face .friend-figure,.lobby-agent-item-face .friend-figure{width:100%;transform:translateY(8%) scale(1.3)}.lobby-agent-who{display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;min-width:0}.lobby-agent-who .playgnt-muted{font-size:var(--text-1)}.lobby-agent-handle{overflow:hidden;font-size:var(--text-3);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.lobby-agent-state{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-1)}.lobby-agent-state[data-sitting]{color:var(--color-success)}.lobby-agent-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.seated-tables{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.seated-tables p,.seated-tables-lead{margin:0;color:var(--color-text-muted);font-size:var(--text-1);line-height:1.4}.seated-tables ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.seated-tables li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.seated-tables a,.seated-tables li{align-items:center;min-height:var(--touch)}.seated-tables a{color:var(--color-cerulean-bright);font-size:var(--text-1);text-decoration:none;display:inline-flex}.seated-tables button{min-height:var(--touch);min-width:var(--touch);padding:0 16px;border:1px solid color-mix(in srgb,var(--color-text) 22%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-1);cursor:pointer}.seated-tables button:disabled{opacity:.5;cursor:default}.seated-tables a:focus-visible,.seated-tables button:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.seated-tables-error{flex-basis:100%;color:var(--color-danger,var(--color-text))}.lobby-agent-where{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);padding-inline:12px;color:var(--color-cerulean-bright);font-size:var(--text-1);text-decoration:none}.lobby-agent-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:6;display:grid;width:100%;min-width:16rem;padding:4px;border-radius:var(--radius-card);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 16px 48px rgb(0 0 0/55%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);animation:lobby-agent-menu var(--motion-glass) var(--ease-enter) both}@keyframes lobby-agent-menu{0%{opacity:0;transform:translateY(-4px)}}.lobby-agent-item{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:var(--touch);padding:6px 12px 6px 6px;border-radius:calc(var(--radius-card) - 4px);color:var(--color-text);text-align:start}.lobby-agent-item-face{width:40px;height:40px;border-radius:12px}.lobby-agent-item-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.lobby-agent-item-who [data-part=name]{overflow:hidden;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.lobby-agent-item-who .playgnt-muted{font-size:var(--text-1)}.lobby-agent-card:focus-visible,.lobby-agent-item:focus-visible,.lobby-agent-where:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:3px}@media (hover:hover){.lobby-agent-item:hover,button.lobby-agent-card:hover{background:color-mix(in srgb,var(--color-cerulean) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.lobby-agent-menu,button.lobby-agent-card svg:last-child{animation:none;transition:none}}@media (prefers-reduced-transparency:reduce){.lobby-agent-menu{background:var(--color-night);-webkit-backdrop-filter:none;backdrop-filter:none}}.lobby-create{position:relative;display:grid;grid-template-areas:"copy" "list" "same" "hero";grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4) var(--space-3) 0;overflow:hidden;border-radius:var(--radius-card);isolation:isolate}.lobby-create:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 70% 42% at 50% 100%,color-mix(in srgb,var(--color-cerulean) 30%,transparent),transparent 70%),linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--color-night) 45%,transparent));content:"";pointer-events:none}.lobby-create-copy{display:grid;grid-area:copy;align-content:center;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1)}.lobby-create-copy .lobby-section-head{margin:0 0 var(--space-3)}.lobby-create-go{gap:var(--space-1);padding-inline:var(--space-4)}.lobby-create-stage{position:relative;grid-area:hero;aspect-ratio:4/3;margin-inline:calc(var(--space-3) * -1);overflow:hidden;container-type:size;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 28%);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 28%)}.lobby-create-stage:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 78%,color-mix(in srgb,var(--color-night) 60%,transparent));content:""}.lobby-create-frame{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;transform:translate(-50%,-55%);container-type:inline-size}.lobby-create-rail,.lobby-create-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lobby-create-rail{z-index:calc(var(--z-friends) + 1);-webkit-clip-path:ellipse(33.2% 15.4% at 50% 64.6%);clip-path:ellipse(33.2% 15.4% at 50% 64.6%)}.lobby-create-seat{position:absolute;left:47%;top:58%;z-index:var(--z-friends);display:grid;width:14.5%;transform:translate(-50%,-100%);filter:drop-shadow(0 1cqw 1.4cqw rgb(0 0 0/55%))}.lobby-create-look{grid-area:1/1;opacity:0;transition:opacity var(--motion-glass) var(--ease-move)}.lobby-create-look[data-on]{opacity:1}.lobby-create-contact{position:absolute;left:47%;top:50%;z-index:calc(var(--z-friends) + 2);width:22%;height:3.2%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--color-cerulean-bright) 85%,transparent),transparent 70%);opacity:0;transform:translate(-50%,-50%);animation:lobby-contact .9s var(--ease-enter) both}@keyframes lobby-contact{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.6)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.15)}}@media (prefers-reduced-motion:reduce){.lobby-create-contact{display:none}}.lobby-create-list{display:grid;grid-area:list;align-content:center;margin:0;padding:0;list-style:none}.lobby-create-list li{display:flex;align-items:center;gap:var(--space-2);padding:12px 0;font-size:var(--text-2);font-weight:var(--font-semibold)}.lobby-create-list li+li{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-line) 70%,transparent)}.lobby-create-icon{display:grid;width:var(--touch);height:var(--touch);flex:none;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-line);color:var(--color-cerulean-bright)}.lobby-create-same{grid-area:same;margin:0;color:var(--color-text-muted);font-size:var(--text-2);font-weight:var(--font-medium);letter-spacing:var(--track-head);line-height:1.3}@media (min-width:880px){.lobby-create{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr);grid-template-rows:1fr auto;grid-template-areas:"copy . list" "copy . same";column-gap:var(--space-5);row-gap:0;min-height:480px;padding:0 var(--space-6)}.lobby-create:before{display:none}.lobby-create-stage{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;margin:0;-webkit-mask-image:none;mask-image:none}.lobby-create-frame{transform:translate(-50%,-50%)}.lobby-create-stage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-night) 88%,transparent) 0,color-mix(in srgb,var(--color-night) 55%,transparent) 26%,transparent 40%,transparent 62%,color-mix(in srgb,var(--color-night) 55%,transparent) 76%,color-mix(in srgb,var(--color-night) 88%,transparent) 100%),linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--color-night) 60%,transparent))}.lobby-create-copy{padding-block:var(--space-6)}.lobby-create-list{padding-top:var(--space-6)}.lobby-create-same{align-self:end;padding:var(--space-3) 0 var(--space-5)}}.lobby-moments{margin:calc(var(--space-4) * 2) 0 0}@media (min-width:880px){.lobby-moments{margin-top:calc(var(--space-6) * 2)}}.lobby-moments-row{display:flex;gap:var(--space-2);overflow-x:auto;margin-inline:calc(var(--space-2) * -1);padding:0 var(--space-2) var(--space-2);scroll-padding-inline:var(--space-2);scroll-snap-type:x mandatory}.lobby-moment{display:flex;flex:0 0 82%;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);scroll-snap-align:start}.lobby-moment-stage{position:relative;aspect-ratio:4/3;overflow:hidden;container-type:inline-size;isolation:isolate;background:var(--color-night);box-shadow:inset 0 -1px 0 var(--glass-line)}.lobby-moment-stage:after{position:absolute;inset:0;z-index:calc(var(--z-friends) + 2);background:radial-gradient(ellipse 80% 70% at 50% 42%,transparent 45%,color-mix(in srgb,var(--color-night) 55%,transparent)),linear-gradient(180deg,transparent 72%,color-mix(in srgb,var(--color-night) 70%,transparent));content:"";pointer-events:none}.lobby-moment-frame{position:absolute;left:50%;top:50%;width:300%;aspect-ratio:16/9;transform:translate(-49%,-44%);container-type:inline-size}.lobby-moment-stage[data-close] .lobby-moment-frame{width:330%;transform:translate(-50.5%,-43%)}.lobby-moment-rail,.lobby-moment-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lobby-moment-rail{z-index:calc(var(--z-friends) + 1);-webkit-clip-path:ellipse(33.2% 15.4% at 50% 64.6%);clip-path:ellipse(33.2% 15.4% at 50% 64.6%)}.lobby-moment-friend{position:absolute;left:47%;top:58%;z-index:var(--z-friends);width:14.5%;transform:translate(-50%,-100%);filter:drop-shadow(0 0 1.2cqw color-mix(in srgb,var(--color-cerulean) 45%,transparent)) drop-shadow(0 .8cqw 1cqw rgb(0 0 0/60%))}.lobby-moment-cards{position:absolute;inset-inline-end:6%;bottom:8%;z-index:calc(var(--z-friends) + 3);display:flex;gap:1.5cqw}.lobby-moment-stage[data-close] .lobby-moment-cards{inset-inline:6% auto}.lobby-moment-cards .table-card{width:16cqw;border-radius:1.4cqw;box-shadow:0 1.5cqw 4cqw rgb(0 0 0/60%),0 0 2.4cqw color-mix(in srgb,var(--color-cerulean) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 45%,transparent)}.lobby-moment-cards .table-card:first-child{transform:rotate(-6deg) translateY(.8cqw)}.lobby-moment-cards .table-card:last-child:not(:first-child){transform:rotate(5deg)}.lobby-moment-cards .table-card-rank{font-size:5.6cqw}.lobby-moment-cards .table-card-suit{font-size:6.6cqw}.lobby-moment-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:var(--space-2) 20px}.lobby-moment-title{margin:0;font-size:var(--text-3);font-weight:var(--font-semibold);line-height:1.2;text-wrap:balance}.lobby-moment-line{margin:0;color:var(--color-text-muted);text-wrap:pretty}.lobby-moment-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);margin:auto 0 0;padding-top:12px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass-line) 70%,transparent);font-size:var(--text-1)}.lobby-moment-who{overflow:hidden;color:var(--color-cerulean-bright);text-overflow:ellipsis;white-space:nowrap}.lobby-moment-pot{flex:none}.lobby-moment-pot [data-part=money]{color:var(--color-text)}@media (min-width:600px){.lobby-moment{flex-basis:calc((100% - var(--space-2)) / 2)}}@media (min-width:880px){.lobby-moments-row{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.lobby-moment{flex-basis:calc((100% - 3 * var(--space-2)) / 4)}}.lobby-standing{position:relative;margin:calc(var(--space-4) * 2) 0 0}.lobby-podium-stage{position:relative;aspect-ratio:1/1;margin-inline:calc(50% - 50vw);overflow:hidden;container-type:size;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 14%,rgb(0 0 0) 86%,transparent);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 14%,rgb(0 0 0) 86%,transparent)}.lobby-podium-frame{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;transform:translate(-70%,-54%);container-type:inline-size}.lobby-podium-room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lobby-podium{position:absolute;inset:0;margin:0;padding:0;list-style:none}.lobby-podium-place{position:absolute;left:var(--x);top:var(--y);width:0;height:0}.lobby-podium-friend{position:absolute;left:0;bottom:0;z-index:var(--z-friends);width:var(--w);transform:translateX(-50%);filter:drop-shadow(0 0 1cqw color-mix(in srgb,var(--color-cerulean) 40%,transparent)) drop-shadow(0 .6cqw .8cqw rgb(0 0 0/60%))}.lobby-podium-friend .friend-figure[data-view]{aspect-ratio:1;overflow:visible}.lobby-podium-friend .friend-figure[data-view] img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.lobby-podium-plate{position:absolute;left:50%;bottom:calc(100% + .6cqw);z-index:var(--z-hud);display:grid;justify-items:center;padding:.5cqw 1.1cqw;border-radius:var(--radius-seat);line-height:1.15;transform:translateX(-50%);white-space:nowrap}.lobby-podium-handle{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-1)}.lobby-podium-handle svg{flex:none;color:var(--color-cerulean-bright)}.lobby-podium-rating{font-size:var(--text-2);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-podium-place[data-rank="1"] .lobby-podium-rating{font-size:var(--text-3)}.lobby-podium-rank{position:absolute;left:0;top:7cqw;transform:translate(-50%,-50%);color:color-mix(in srgb,var(--color-text) 38%,transparent);font-size:4.2cqw;font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 -1px 0 rgb(0 0 0/60%),0 1px 0 color-mix(in srgb,var(--color-text) 18%,transparent)}.lobby-podium-place[data-rank="1"] .lobby-podium-rank{top:9cqw;color:color-mix(in srgb,var(--color-text) 52%,transparent);font-size:5.4cqw}@media (min-width:880px){.lobby-standing{margin-top:calc(var(--space-6) * 2)}.lobby-standing .lobby-section-head{position:absolute;top:50%;left:0;z-index:var(--z-hud);max-width:38%;margin:0;transform:translateY(-50%)}.lobby-podium-stage{height:50vw;aspect-ratio:auto;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 8%,rgb(0 0 0) 86%,transparent);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0) 8%,rgb(0 0 0) 86%,transparent)}.lobby-podium-frame{transform:translate(-50%,-52%)}.lobby-podium-rating{font-size:var(--text-3)}.lobby-podium-place[data-rank="1"] .lobby-podium-rating{font-size:var(--text-4)}}@media (prefers-reduced-motion:reduce){.lobby-open-card,.lobby-stage-disc{transition:none}}.lobby-how{display:inline-flex;align-items:center;margin:var(--space-4) 0 var(--space-2);color:var(--color-text-muted)}.how-page{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4)}.how-page p{margin:0;font-size:var(--text-3);font-weight:var(--font-medium);letter-spacing:var(--track-head)}.room-nav{position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--z-hud) + 1);display:flex;justify-content:space-around;padding:var(--space-1) var(--space-1) calc(var(--safe-bottom) + var(--space-1));background:var(--color-night);border-top:1px solid var(--glass-line)}.room-nav-brand{display:none}.room-nav-end{display:contents}.room-nav-cash{display:none}.room-nav-piles{display:flex;align-items:center;gap:var(--space-2)}.room-nav-end .room-nav-sign-in{flex:1 1;min-width:0;min-height:var(--touch);padding-inline:var(--space-1);border-radius:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium);box-shadow:none}.room-nav-who{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch)}.room-nav-who [data-part=handle]{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.room-nav-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-cerulean) 28%,var(--color-night));color:var(--color-text);font-size:var(--text-2);font-weight:var(--font-semibold);text-transform:uppercase}.room-nav-who[aria-current=page] .room-nav-mark{box-shadow:inset 0 0 0 2px var(--color-cerulean)}.room-nav-show{position:fixed;top:calc(var(--safe-top) + var(--space-1));right:var(--space-2);z-index:calc(var(--z-hud) + 1);display:flex;align-items:center;gap:var(--space-1)}.room-nav-modes{position:relative}.room-nav-modes-toggle{display:grid;width:var(--touch);height:var(--touch);min-height:var(--touch);place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-line) 70%,transparent);color:var(--color-text)}.room-nav-modes-toggle:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.room-nav-modes-panel{display:none;position:absolute;top:calc(100% + var(--space-1));right:0}.room-nav-modes[data-open] .room-nav-modes-panel{display:block}.room-nav-tabs{display:contents}.room-nav-link{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:var(--touch);gap:2px;color:var(--color-text-muted);font-size:var(--text-1)}.room-nav-link[aria-current=page]{color:var(--color-text)}@media (min-width:880px){.room{padding-bottom:0}.room>main{padding-top:72px}.room-bare>main{padding-top:0}.room>main:has(.lobby-hero),.room>main:has(.table-watch-page){padding-top:0}.room>main:has([data-mode=train]){padding-top:72px}.lobby-hero{min-height:100dvh}.room-nav{top:0;bottom:auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;height:72px;padding:0 var(--space-5);background:linear-gradient(180deg,color-mix(in srgb,var(--color-night) 92%,transparent),color-mix(in srgb,var(--color-night) 70%,transparent));border:0;border-bottom:1px solid color-mix(in srgb,var(--glass-line) 60%,transparent);backdrop-filter:blur(var(--glass-blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2)}.room-nav-brand{display:flex;align-items:center;min-height:var(--touch);border-radius:8px}.room-nav-brand img{display:block;height:30px;width:auto}.room-nav-tabs{display:flex;align-items:stretch;gap:clamp(20px,3vw,var(--space-6));-webkit-margin-start:clamp(24px,8vw,160px);margin-inline-start:clamp(24px,8vw,160px);height:100%}.room-nav-link{flex:0 0 auto;flex-direction:row;height:100%;padding-inline:0;color:var(--color-text-muted);font-size:var(--text-2);font-weight:var(--font-medium)}.room-nav-link svg{display:none}.room-nav-link[aria-current=page]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-cerulean)}@media (hover:hover){.room-nav-link:hover{color:var(--color-text)}}.room-nav-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);-webkit-margin-start:var(--space-2);margin-inline-start:var(--space-2)}.room-nav-piles{position:static;min-height:0;padding:0;background:none;border:0}.room-nav-piles .room-nav-cash{height:48px}.room-nav-modes,.room-nav-show{position:static}.room-nav-modes-toggle{display:none}.room-nav-modes-panel{display:block;position:static;top:auto;right:auto}.room-nav-end .lobby-modes,.room-nav-end .room-nav-sign-in,.room-nav-end .room-nav-who{position:static}.room-nav-end .room-nav-cash,.room-nav-end .room-nav-who{display:inline-flex}.room-nav-who{width:auto;height:var(--touch);justify-content:flex-start}.room-nav-who [data-part=handle]{position:static;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}.room-nav-end .room-nav-sign-in{flex:0 0 auto;min-width:120px;padding-inline:var(--space-3);background:var(--color-cerulean);font-weight:var(--font-semibold)}.room-nav-cash,.room-nav-end .room-nav-sign-in,.room-nav-who{display:inline-flex;border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--text-2)}.room-nav-cash,.room-nav-who{align-items:center;height:var(--touch);background:color-mix(in srgb,var(--color-night) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-line) 70%,transparent);font-weight:var(--font-medium)}.room-nav-cash{gap:var(--space-1);padding:4px 4px 4px var(--space-2)}.room-nav-cash:not(:has(.room-nav-add)){padding-inline:var(--space-2)}.room-nav-cash-amount{display:inline-flex;align-items:center;gap:var(--space-2);height:100%;color:var(--color-text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.room-nav-who [data-part=handle]{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1099px){.room-nav-who{-webkit-padding-end:4px;padding-inline-end:4px}.room-nav-who [data-part=handle]{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}}.room-nav-cash-amount svg{color:var(--color-cerulean-bright)}.room-nav-add{display:grid;flex:0 0 36px;width:36px;height:36px;min-height:36px;place-items:center;border-radius:50%;background:var(--color-cerulean);color:var(--color-text);transition:background-color .16s ease}.room-nav-who{gap:var(--space-1);padding:4px var(--space-2) 4px 4px}@media (hover:hover){.room-nav-add:hover{background:var(--color-cerulean-bright)}.room-nav-cash:hover,.room-nav-who:hover{box-shadow:0 0 0 1px var(--color-cerulean)}}}.room-nav a:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){.room-nav-add{transition:none}}@media (orientation:landscape) and (max-height:620px){.lobby-after{display:block}.lobby>.lobby-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:0;overflow:visible}.lobby>.lobby-hero>.lobby-hero-stage{position:relative;inset:auto;flex:0 0 100dvh;height:100dvh;width:100%;margin:0;overflow:hidden}.lobby>.lobby-hero .lobby-hero-frame,.lobby>.lobby-hero .lobby-hero-plates{top:50%;left:50%;width:max(100cqw,calc(100cqh * 16 / 9),calc(50cqw / (1 - var(--hero-felt-x))));transform:translate(calc(var(--hero-felt-x) * -100%),-50%);visibility:visible;filter:none}.lobby>.lobby-hero .lobby-hero-board,.lobby>.lobby-hero .lobby-hero-chips,.lobby>.lobby-hero .lobby-hero-dealer,.lobby>.lobby-hero .lobby-hero-hole,.lobby>.lobby-hero .lobby-hero-plates,.lobby>.lobby-hero .lobby-hero-pot-amount{visibility:visible}.lobby>.lobby-hero .lobby-hero-plate{font-size:12px;border-radius:7px}.lobby>.lobby-hero .lobby-hero-plate-id{padding:3px 7px}.lobby>.lobby-hero .lobby-hero-board .table-card-board{width:3.8cqw;border-radius:.45cqw}.lobby>.lobby-hero .lobby-hero-board .table-card-board .table-card-rank{font-size:1.75cqw}.lobby>.lobby-hero .lobby-hero-board .table-card-board .table-card-suit{font-size:2.2cqw}.lobby>.lobby-hero .lobby-hero-hole .table-card-hole{width:2.2cqw}.lobby>.lobby-hero .lobby-hero-hole .table-card-hole .table-card-rank{font-size:1cqw}.lobby>.lobby-hero .lobby-hero-hole .table-card-hole .table-card-suit{font-size:1.15cqw}.lobby>.lobby-hero>.lobby-hero-floor{display:block;position:relative;padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right,0px)) 0 max(var(--space-3),env(safe-area-inset-left,0px))}.lobby>.lobby-hero>.lobby-hero-floor:empty{display:none}.lobby>.lobby-hero>.lobby-hero-floor>.lobby-book{position:relative;left:auto;right:auto;bottom:auto;width:auto;transform:none}.lobby>.lobby-hero>.lobby-live{position:absolute;top:calc(100dvh - max(var(--space-2), var(--safe-bottom)));bottom:auto;left:max(var(--space-2),env(safe-area-inset-left,0px));width:max-content;max-width:60vw;margin:0;transform:translateY(-100%)}.lobby>.lobby-hero>.lobby-live .lobby-live-bar{backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:nowrap;min-height:var(--touch);padding:0 12px 0 0;background:color-mix(in srgb,var(--color-night) 78%,transparent);font-size:var(--text-1)}.lobby>.lobby-hero>.lobby-live .lobby-live-read>span{gap:4px}.lobby>.lobby-hero>.lobby-live .lobby-live-read>span:before{margin-inline:8px}.lobby>.lobby-hero>.room-sound,.room-sound{position:absolute;top:max(var(--space-2),var(--safe-top));left:max(var(--space-2),env(safe-area-inset-left,0px));z-index:var(--z-hud);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.lobby>.lobby-hero>.lobby-result{top:calc(100dvh - max(var(--space-2), var(--safe-bottom)));bottom:auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"kicker next" "name places";align-items:center;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:2px;row-gap:2px;width:max-content;max-width:calc(100% - 2 * var(--space-2) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));padding:8px var(--space-3);transform:translate(-50%,-100%);text-align:start}.lobby>.lobby-hero>.lobby-result .lobby-result-kicker{grid-area:kicker}.lobby>.lobby-hero>.lobby-result .lobby-result-name{grid-area:name;margin:0;font-size:var(--text-3)}.lobby>.lobby-hero>.lobby-result .lobby-result-places{grid-area:places;display:flex;flex-wrap:wrap;gap:2px var(--space-2);margin:0}.lobby>.lobby-hero>.lobby-result .lobby-result-places li{display:inline-flex;gap:4px}.lobby>.lobby-hero>.lobby-result .lobby-result-places li:first-child{display:none}.lobby>.lobby-hero>.lobby-result .lobby-result-next{grid-area:next;justify-content:flex-start;margin:0}.lobby>.lobby-hero>.lobby-result .lobby-result-next span+span:before{content:"·";-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2)}.lobby>.lobby-after{padding-inline:max(var(--space-3),env(safe-area-inset-left,0px)) max(var(--space-3),env(safe-area-inset-right,0px))}.lobby>.lobby-after>.lobby-slogan{margin:var(--space-4) 0 var(--space-3)}.lobby>.lobby-after>.lobby-open{margin:var(--space-3) 0}.lobby>.lobby-after>.lobby-open>.lobby-stats:last-child{margin-bottom:0}.lobby>.lobby-after>.lobby-how{margin-top:var(--space-2)}.lobby-hero-turn{display:none}.room-nav-show{top:max(var(--space-2),var(--safe-top));right:max(var(--space-2),env(safe-area-inset-right,0px))}.room-nav{transition:bottom .24s ease,top .24s ease,visibility 0s linear 0s}.room-nav[data-over-hero]{bottom:calc(var(--room-nav-h) * -1);visibility:hidden;backdrop-filter:none;-webkit-backdrop-filter:none;transition:bottom .24s ease,top .24s ease,visibility 0s linear .24s}.room-nav[data-over-hero] .room-nav-show{visibility:visible}}@media (orientation:landscape) and (max-height:620px) and (min-width:880px){.room-nav[data-over-hero]{top:calc(var(--room-nav-h) * -1);bottom:auto}.room-nav[data-over-hero] .room-nav-show{position:fixed;display:flex;gap:var(--space-1)}.room-nav[data-over-hero] .room-nav-modes{position:relative}.room-nav[data-over-hero] .room-nav-modes-toggle{display:grid}.room-nav[data-over-hero] .room-nav-modes-panel{display:none;position:absolute;top:calc(100% + var(--space-1));right:0}.room-nav[data-over-hero] .room-nav-modes[data-open] .room-nav-modes-panel{display:block}}@media (orientation:landscape) and (max-height:620px) and (prefers-reduced-motion:reduce){.room-nav,.room-nav[data-over-hero]{transition:visibility 0s}}.lobby-book{position:absolute;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:var(--z-hud);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-card)}@media (min-width:880px){.lobby-book{left:50%;right:auto;bottom:var(--space-5);width:min(calc(100% - var(--space-6) * 2),1240px);flex-direction:row;align-items:center;gap:0;padding:var(--space-2) var(--space-3);transform:translateX(-50%)}}.lobby-book-copy{flex:none;max-width:14rem}@media (min-width:880px){.lobby-book-copy{-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3);-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);-webkit-border-end:1px solid var(--glass-line);border-inline-end:1px solid var(--glass-line)}}.lobby-book-title{margin:0;font-size:var(--text-3);font-weight:var(--font-semibold);letter-spacing:-.01em}.lobby-book-line{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--text-1);line-height:1.4}.lobby-book-strip{display:flex;flex:1 1;min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scroll-snap-type:x proximity;scrollbar-width:none}.lobby-book-strip::-webkit-scrollbar{display:none}.lobby-book-strip li{flex:1 1;min-width:0;scroll-snap-align:start}@media (max-width:879px){.lobby-book-strip li{flex:0 0 auto}}@media (min-width:880px){.lobby-book-strip li+li{-webkit-border-start:1px solid color-mix(in srgb,var(--glass-line) 60%,transparent);border-inline-start:1px solid color-mix(in srgb,var(--glass-line) 60%,transparent)}}.lobby-book-seat{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch);padding:var(--space-1) 12px;border-radius:14px;color:var(--color-text);font-size:var(--text-1);text-align:start}button.lobby-book-seat{transition:background-color .16s ease}@media (hover:hover){button.lobby-book-seat:hover{background:color-mix(in srgb,var(--color-cerulean) 14%,transparent)}}@media (prefers-reduced-motion:reduce){button.lobby-book-seat{transition:none}}.lobby-book-face{position:relative;display:block;width:52px;height:52px;flex:none;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 30%,var(--color-felt),var(--color-felt-dark));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-cerulean) 70%,transparent),0 0 0 3px color-mix(in srgb,var(--color-night) 60%,transparent)}.lobby-book-face .friend-figure{position:absolute;left:50%;top:-7px;width:78px;aspect-ratio:1;transform:translateX(-50%)}.lobby-book-face .friend-figure[data-view] img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center top}.lobby-book-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.lobby-book-who [data-part=handle]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-book-odds{color:var(--color-cerulean-bright);font-size:var(--text-3);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.lobby-book-list{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.lobby-book-list li{display:flex;justify-content:space-between;min-height:var(--touch);align-items:center}.ticket-seats{list-style:none;display:grid;grid-gap:0;gap:0;margin:0;padding:var(--space-1);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 42%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.ticket-pile,.ticket-preset,.ticket-seat{min-height:var(--touch);border:0;border-radius:calc(var(--radius-card) - var(--space-1));background:transparent;color:var(--color-text);font:inherit;cursor:pointer;transition:background var(--motion-press) var(--ease-enter),box-shadow var(--motion-press) var(--ease-enter)}.ticket-seat{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2)}.ticket-seat [data-part=money]{color:var(--color-cerulean-bright);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-seats li+li .ticket-seat:not([aria-checked=true]){box-shadow:inset 0 1px 0 var(--glass-line)}.ticket-preset[aria-pressed=true],.ticket-seat[aria-checked=true]{background:color-mix(in srgb,var(--color-cerulean) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color-cerulean);font-weight:var(--font-semibold)}.ticket-pile{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--glass-line)}.ticket-pile[aria-checked=true]{background:var(--color-cerulean);box-shadow:none;font-weight:var(--font-semibold)}.ticket-seat[data-closed]{cursor:default;opacity:.5}.ticket-seat[data-closed] [data-part=money]{color:var(--color-text-muted);font-weight:var(--font-regular)}@media (hover:hover){.ticket-pile:not([aria-checked=true]):hover,.ticket-preset:not([aria-pressed=true]):hover,.ticket-seat:not([data-closed]):not([aria-checked=true]):hover{background:color-mix(in srgb,var(--color-cerulean) 10%,transparent)}}.ticket-pile:focus-visible,.ticket-preset:focus-visible,.ticket-seat:focus-visible,.ticket-typed input:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.ticket-piles{grid-auto-flow:column;grid-auto-columns:1fr}.ticket-amount,.ticket-piles{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.ticket-amount{padding:var(--space-2);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 42%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.ticket-presets{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.ticket-preset{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-preset,.ticket-typed{box-shadow:inset 0 0 0 1px var(--glass-line)}.ticket-typed{display:flex;align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0 var(--space-2);border-radius:calc(var(--radius-card) - var(--space-1));background:transparent}.ticket-typed input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-3);font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-typed span{color:var(--color-text-muted)}.ticket-line{margin:0}.ticket-error{margin:0;color:var(--color-warn)}.ticket-error a{color:var(--color-cerulean-bright)}.ticket-done{margin:0;font-weight:var(--font-semibold)}@media (prefers-reduced-motion:reduce){.ticket-pile,.ticket-preset,.ticket-seat{transition:none}}.table-felt{width:100%;display:grid;place-items:center;padding:var(--space-2) 0}.table-felt-disc{position:relative;width:min(92vw,640px);aspect-ratio:1024/665}.table-felt-hero .table-felt-disc{width:min(96vw,980px)}@media (min-width:880px){.table-felt-hero .table-felt-disc{width:min(68vw,980px)}}.table-felt-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.table-felt-svg-over{z-index:var(--z-cards)}.table-felt-pot{inset:38% 28%;justify-content:center;gap:4px;font-family:var(--font-mono);font-size:var(--text-1)}.table-felt-pot,.table-seat{position:absolute;display:flex;flex-direction:column;align-items:center}.table-seat{transform:translate(-50%,-72%);width:14%;z-index:var(--z-friends)}.table-seat-back{z-index:var(--z-felt)}.table-seat-front{z-index:var(--z-friends)}.friend-figure{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.friend-human{position:absolute;inset:0;z-index:0;pointer-events:none}.friend-human-head{position:absolute;left:31%;top:13%;width:38%;height:43%;border:1px solid rgb(118 142 178/12%);border-radius:48% 48% 45% 45%/40% 40% 58% 58%;background:radial-gradient(ellipse at 38% 27%,rgb(34 45 66/68%) 0,transparent 31%),linear-gradient(145deg,#111827,#070b13 58%,#020307);box-shadow:inset -8px -12px 20px rgb(0 0 0/46%),inset 4px 2px 8px rgb(129 155 194/5%)}.friend-human-hand{position:absolute;top:76%;width:17%;aspect-ratio:1.08;border:1px solid rgb(118 142 178/10%);border-radius:48% 48% 46% 46%;background:radial-gradient(ellipse at 38% 30%,rgb(29 39 58/72%) 0,transparent 35%),linear-gradient(150deg,#0e1522,#03060c 72%);box-shadow:inset -5px -7px 10px rgb(0 0 0/42%)}.friend-human-hand-left{left:14.5%;transform:rotate(16deg)}.friend-human-hand-right{right:14.5%;transform:rotate(-16deg)}.friend-figure img{position:absolute;inset:-6% -12% 18%;z-index:1;width:124%;height:124%;object-fit:contain;object-position:center 10%;pointer-events:none}.friend-name{display:none}.table-seat-plate{display:flex;gap:6px;max-width:100%;min-height:28px;padding:4px 8px;border-radius:var(--radius-seat);z-index:var(--z-hud)}.table-seat-name,.table-seat-stack{font-size:var(--text-1);font-weight:var(--font-semibold)}.table-seat-name{letter-spacing:0;text-transform:none}.table-seat-plate{flex-direction:column;align-items:center;gap:0}.table-watch-page{position:relative}.table-watch-page .lobby-hero-status{align-items:flex-start}.table-watch-dock{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);width:min(18rem,calc(100vw - var(--space-4)));padding:var(--space-2);border-radius:var(--radius-card)}.table-watch-page .table-leave{display:contents}.table-watch-leave,.table-watch-lobby{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);padding-inline:var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2);font-weight:var(--font-semibold)}.table-watch-dock>.table-leave-note+.table-watch-lobby,.table-watch-dock>.table-watch-lobby:only-child{grid-column:1/-1}.table-watch-leave{background:var(--color-cerulean);color:var(--color-text)}.table-watch-leave:disabled{opacity:.55}.table-watch-lobby{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--glass-line)}.table-watch-leave:focus-visible,.table-watch-lobby:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.table-watch-agent{position:absolute;z-index:var(--z-friends);aspect-ratio:1;filter:drop-shadow(0 5px 8px rgb(0 0 0/60%));transform-origin:bottom center}.table-watch-agent[data-side=left]{transform:rotate(2deg)}.table-watch-agent[data-side=right]{transform:rotate(-2deg)}.table-watch-agent .friend-figure{width:100%;aspect-ratio:1;overflow:visible}.table-watch-agent .friend-figure img{inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.table-watch-agent .lobby-hero-plate{left:50%;top:6%}.table-watch-hole{position:absolute;left:50%;bottom:8%;z-index:var(--z-cards);display:flex;gap:.25cqw;transform:translateX(-50%)}.table-watch-stack{left:62%;top:78%}.table-watch-bet{left:38%;top:86%}.table-watch-board{left:50%;top:62%}.table-watch-pot{left:50%;top:72%;transform:translate(-50%,-50%)}@media (orientation:portrait) and (max-width:879px){.table-watch-page.lobby>.lobby-hero>.lobby-hero-stage{height:70vw;-webkit-mask-image:none;mask-image:none}.table-watch-page.lobby>.lobby-hero .lobby-hero-frame{top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}.table-watch-page .table-watch-agent .lobby-hero-plate,.table-watch-page .table-watch-lobby{display:none}.table-watch-leave{grid-column:1/-1}}@media (orientation:portrait) and (max-width:879px){.table-watch-dock:not(:has(.table-watch-leave)):not(:has(.table-leave-note)){display:none}}.table-leave-note,.table-watch-page .sheet-error{grid-column:1/-1;margin:0;font-size:var(--text-1);text-align:start}.sheet-root{position:fixed;inset:0;z-index:var(--z-sheet);display:grid;align-items:end}@media (min-width:880px){.sheet-root{place-items:center}}.sheet-back{position:absolute;inset:0;background:rgb(10 26 56/55%)}.sheet-panel{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:100%;max-width:440px;max-height:calc(100dvh - var(--space-4));margin-inline:auto;padding:var(--space-3);padding-bottom:calc(var(--safe-bottom) + var(--space-3));overflow:auto;border-radius:var(--radius-card) var(--radius-card) 0 0;border-color:color-mix(in srgb,var(--color-cerulean) 55%,var(--glass-line));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 45%,transparent),0 16px 48px color-mix(in srgb,var(--color-cerulean) 22%,transparent)}@media (min-width:880px){.sheet-panel{border-radius:var(--radius-card);padding-bottom:var(--space-3)}}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--touch)}.sheet-title{margin:0;font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}.sheet-x{display:grid;flex:none;place-items:center;width:var(--touch);height:var(--touch);-webkit-margin-end:calc(var(--space-1) * -1);margin-inline-end:calc(var(--space-1) * -1);border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer}.sheet-x:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.sheet-panel .lobby-action{width:100%;background:linear-gradient(180deg,var(--color-cerulean-bright),var(--color-cerulean));box-shadow:0 10px 28px color-mix(in srgb,var(--color-cerulean) 35%,transparent);transition:transform var(--motion-press) var(--ease-enter)}.sheet-panel .lobby-action:active{transform:scale(var(--press-scale))}.sheet-panel .lobby-action:disabled{opacity:.45;cursor:default}.sit-who{display:flex;align-items:center;gap:var(--space-2)}.sit-who p{margin:0}.sit-mark{display:grid;flex:none;place-items:center;width:var(--touch);height:var(--touch);border-radius:50%;color:var(--color-text);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.sit-name{font-weight:var(--font-semibold)}.sit-costs{display:grid;padding:var(--space-1);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 42%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--touch);padding-inline:var(--space-1)}.sheet-row+.sheet-row:not(.sheet-row-loud){box-shadow:inset 0 1px 0 var(--glass-line)}.sheet-row-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.sheet-row-label svg{flex:none;color:var(--color-cerulean-bright)}.sheet-row [data-part=money]{text-align:end;white-space:nowrap}.sheet-row-loud{margin-top:var(--space-1);padding-inline:var(--space-2);border-radius:calc(var(--radius-card) - var(--space-1));background:color-mix(in srgb,var(--color-cerulean) 16%,transparent);box-shadow:inset 0 0 0 1px var(--color-cerulean);font-weight:var(--font-semibold)}.sit-notes{display:grid;grid-gap:var(--space-1);padding:0;list-style:none}.sit-notes,.sit-notes li{gap:var(--space-1);margin:0}.sit-notes li{display:flex;align-items:flex-start;color:var(--color-text-muted)}.sit-notes svg{flex:none;margin-top:2px}.sit-hold{display:flex;align-items:center;gap:var(--space-1);min-height:var(--touch);margin:0;padding-inline:var(--space-2);border-radius:calc(var(--radius-card) - var(--space-1));color:var(--color-warn);font-weight:var(--font-semibold);background:color-mix(in srgb,var(--color-warn) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-warn) 55%,transparent)}.sit-go{display:grid}.sheet-minds{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sheet-mind{padding-inline:var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--glass-line)}.sheet-mind[aria-checked=true]{background:var(--color-cerulean)}.sheet-error{color:var(--color-warn);margin:0}.empty-room{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-5)}.empty-room p{margin:0;font-size:var(--text-3)}.door{position:relative;display:grid;place-items:center;min-height:calc(100dvh - 88px);padding:var(--space-4) var(--space-3);padding-bottom:max(var(--space-4),var(--safe-bottom));overflow:hidden;isolation:isolate;background:var(--color-night)}@media (min-width:880px){.door{min-height:calc(100dvh - 72px)}}.door.door-lock{min-height:100dvh}.door-bleed{z-index:0;object-fit:cover;object-position:42% 58%;pointer-events:none}.door-wash{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 58% 60% at 50% 46%,color-mix(in srgb,var(--color-night) 72%,transparent),transparent 74%),linear-gradient(180deg,color-mix(in srgb,var(--color-night) 40%,transparent) 0,transparent 32%,color-mix(in srgb,var(--color-night) 55%,transparent) 100%);pointer-events:none}.door-panel{position:relative;z-index:2;display:grid;grid-gap:12px;gap:12px;width:min(100%,20rem);text-align:center}.door-panel h1{margin:0 0 var(--space-3);font-size:40px;font-weight:var(--font-semibold);letter-spacing:-.034em;line-height:1.05;text-shadow:0 2px 24px rgb(0 0 0/45%)}.door-field{display:block}.door-field input{width:100%;min-height:var(--touch);padding:0 14px;border:1px solid color-mix(in srgb,var(--color-cerulean) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-night) 55%,transparent);color:var(--color-text);caret-color:var(--color-cerulean-bright);font:inherit;font-size:17px;letter-spacing:-.01em;outline:none;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1)}.door-field input::placeholder{color:var(--color-text-muted)}.door-field input:focus-visible{border-color:var(--color-cerulean-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cerulean-bright) 25%,transparent)}.door-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-cerulean) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-night) 55%,transparent);color:var(--color-text);font:inherit;font-size:17px;font-weight:var(--font-semibold);letter-spacing:-.01em;cursor:pointer}.door-google:focus-visible{outline:none;border-color:var(--color-cerulean-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cerulean-bright) 25%,transparent)}.door-google:disabled{opacity:.6;cursor:default}.door-google-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-text) 10%,transparent);font-size:15px;line-height:1}.door-or{margin:0;color:var(--color-text-muted);font-size:13px;letter-spacing:.08em}.door-check input:focus-visible,.door-link:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.door-check{display:flex;align-items:flex-start;gap:var(--space-1);min-height:var(--touch);padding-block:6px;color:var(--color-text);line-height:1.35;text-align:start}.door-check input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--color-cerulean)}.door-error{margin:0;color:var(--color-warn);font-size:14px}.door-note{margin:0;color:var(--color-text)}.door-submit{width:100%;min-height:48px;margin-top:var(--space-1);box-shadow:0 10px 32px color-mix(in srgb,var(--color-cerulean) 32%,transparent)}.door-submit:disabled{opacity:.6}.door-links{display:flex;justify-content:center;gap:var(--space-1)}.door-link{display:inline-flex;align-items:center;justify-self:center;min-height:var(--touch);padding:0 var(--space-2);border:0;background:none;color:var(--color-cerulean-bright);font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.door-field input{transition:none}}.lobby-hero-plate-book{display:flex;align-items:center;justify-content:space-between;gap:.5cqw;padding:.15cqw .6cqw .25cqw;border-top:1px solid color-mix(in srgb,var(--glass-line) 70%,transparent);color:var(--color-text-muted);font-size:.78em}.lobby-hero-plate-book [data-part=money]{color:var(--color-text);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-hero-plate-mine{padding:0 .4cqw;border-radius:var(--radius-pill);background:var(--color-cerulean);color:var(--color-text);font-weight:var(--font-semibold)}.lobby-book-backed,.lobby-book-mine{overflow:hidden;font-size:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.lobby-book-mine{color:var(--color-cerulean-bright);font-weight:var(--font-semibold)}.lobby-book-backed{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted)}.admin{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(100%,720px);margin:0 auto;padding:var(--space-4) var(--space-2) var(--space-6)}.admin-head,.admin-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin h1,.admin h2,.admin h3,.admin p{margin:0}.admin h1{font-size:var(--text-4)}.admin h1,.admin h2{font-weight:var(--font-semibold)}.admin h2{font-size:var(--text-3)}.admin h3{font-size:var(--text-2);font-weight:var(--font-semibold)}.admin>.admin-auth{margin-block:var(--space-2)}.admin-agent,.admin-auth,.admin-person{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card)}.admin-use,.admin-use-agents,.admin-use-lines{list-style:none;margin:0;padding:0}.admin-use,.admin-use-agents{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-use-lines{color:var(--color-text-muted);font-size:var(--text-1)}.admin-dial{display:grid;grid-gap:6px;gap:6px;padding-block:var(--space-2);border-top:1px solid var(--glass-line)}.admin-label{color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium)}.admin-input{width:100%;min-height:var(--touch);padding:0 14px;border:1px solid color-mix(in srgb,var(--color-cerulean) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-night) 55%,transparent);color:var(--color-text);caret-color:var(--color-cerulean-bright);font:inherit;font-size:17px}.admin-text{padding-block:10px;font-family:var(--font-mono);font-size:14px;line-height:1.45;resize:vertical}.admin-history{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-history pre{white-space:pre-wrap;overflow:auto}.admin-input:focus-visible{border-color:var(--color-cerulean-bright);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cerulean-bright) 25%,transparent)}.admin-hint{color:var(--color-text-muted);font-size:var(--text-1)}.admin-row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.admin-code-qr{margin:0;width:min(12.5rem,100%)}.admin-code-qr-link{display:block;padding:var(--space-2);background:var(--color-suit-white);border-radius:var(--radius-card)}.admin-code-qr-link:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.admin-code-qr-link img{display:block;width:100%;height:auto}.admin-code-qr-pad{aspect-ratio:1;background:var(--color-suit-white);border-radius:var(--radius-card)}.admin-recovery{margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--text-2)}.admin-show{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-show .lobby-action[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-cerulean-bright)}.admin-show .lobby-action:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.admin-note{margin-right:auto;font-size:var(--text-1)}.admin-note[data-tone=ok]{color:var(--color-success)}.admin-note[data-tone=error]{color:var(--color-danger)}.admin-agent-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)}.admin-knobs{grid-gap:var(--space-1);margin-top:var(--space-1)}.admin-knob,.admin-knobs{display:grid;gap:var(--space-1)}.admin-knob{grid-template-columns:9rem 1fr 2.5rem;align-items:center;grid-gap:var(--space-1);min-height:var(--touch);color:var(--color-text-muted);font-size:var(--text-1)}.admin-knob input{width:100%;accent-color:var(--color-cerulean)}.admin-knob [data-part=money]{color:var(--color-text);text-align:right}.workshop{display:grid;max-width:40rem;margin-inline:auto;padding-bottom:var(--space-5)}.workshop-stage{position:relative;z-index:0;isolation:isolate;aspect-ratio:100/94.5;overflow:hidden;container-type:size;margin-bottom:var(--space-2);background:#040b1c}.workshop-frame{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 16 / 9));height:max(100cqh,calc(100cqw * 9 / 16));transform:translate(-50%,-50%)}.workshop-rail,.workshop-room{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill}.workshop-rail{z-index:3;-webkit-clip-path:ellipse(29% 15% at 50% 61%);clip-path:ellipse(29% 15% at 50% 61%)}.workshop-halo{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.workshop-halo path{fill:none;stroke:color-mix(in srgb,var(--color-cerulean-bright) 55%,transparent);stroke-width:1.25;filter:drop-shadow(0 0 4px var(--color-cerulean))}.workshop-friend{left:50%;top:18%;z-index:2;width:21.4%;aspect-ratio:1;overflow:visible;transform:translateX(-50%)}.workshop-drawn,.workshop-friend,.workshop-layer{position:absolute;filter:drop-shadow(0 3cqw 4cqw rgb(0 0 0/55%))}.workshop-drawn,.workshop-layer{inset:0;width:100%;height:100%;object-fit:contain}.workshop-drawn{animation:workshop-reveal var(--motion-room) var(--ease-enter) both}@keyframes workshop-reveal{0%{opacity:0;transform:scale(.985)}}.workshop-sweep{position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.workshop-sweep>span{position:absolute;inset-inline:0;top:0;height:35%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-cerulean-bright) 70%,transparent),transparent);animation:workshop-sweep 2.4s var(--ease-move) infinite}@keyframes workshop-sweep{0%{transform:translateY(-100%)}to{transform:translateY(290%)}}.workshop-contact{position:absolute;width:26%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-cerulean-bright) 70%,transparent),transparent 68%);mix-blend-mode:screen;pointer-events:none;transform:translate(-50%,-50%) scale(1.3);opacity:0;animation:workshop-contact .6s var(--ease-leave) both}@keyframes workshop-contact{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}}.workshop-slots{position:absolute;inset:0;z-index:4;overflow:visible;pointer-events:none}.workshop-slot{position:absolute;display:flex;align-items:center;gap:var(--space-1);min-height:var(--touch);padding:0;border-radius:var(--radius-pill);pointer-events:auto;-webkit-tap-highlight-color:transparent}.workshop-slot[data-side=left]{right:100%;transform:translate(calc(-1 * var(--space-2)),-50%)}.workshop-slot[data-side=right]{left:100%;transform:translate(var(--space-2),-50%)}.workshop-slot-copy,.workshop-slot-go{display:none}.workshop-slot-ring{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight);transition:transform var(--motion-press) var(--ease-move),box-shadow var(--motion-glass) var(--ease-move)}.workshop-slot-art{position:relative;width:69%;height:69%;overflow:hidden}.workshop-piece-art img,.workshop-slot-art img{position:absolute;max-width:none;height:auto}.workshop-slot-ring[data-off] .workshop-slot-art{opacity:.35;filter:grayscale(1)}.workshop-slot-copy{display:grid;justify-items:start;grid-gap:1px;gap:1px;min-width:4.5rem}.workshop-slot[data-side=left] .workshop-slot-copy{justify-items:end;text-align:right}.workshop-slot-name{color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium)}.workshop-slot-option{color:var(--color-text);font-size:var(--text-2);font-weight:var(--font-semibold);white-space:nowrap}.workshop-slot-go{flex:none;color:var(--color-text-muted)}.workshop-slot[data-side=left] .workshop-slot-go{transform:scaleX(-1)}.workshop-slot[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--color-cerulean-bright),inset 0 1px 0 var(--glass-highlight),0 0 20px color-mix(in srgb,var(--color-cerulean) 45%,transparent)}.workshop-slot[aria-selected=true] .workshop-slot-ring{background:color-mix(in srgb,var(--color-cerulean) 30%,var(--glass-fill-deep));box-shadow:inset 0 0 0 1.5px var(--color-cerulean-bright)}.workshop-slot[data-side=left]:active{transform:translate(calc(-1 * var(--space-2)),-50%) scale(var(--press-scale))}.workshop-slot[data-side=right]:active{transform:translate(var(--space-2),-50%) scale(var(--press-scale))}.workshop-slot:focus-visible{outline:none}.workshop-dial-face:focus-visible,.workshop-foot-action:focus-visible,.workshop-piece:focus-visible,.workshop-roster-item:focus-visible,.workshop-roster-name:focus-visible,.workshop-roster-pencil:focus-visible,.workshop-send:focus-visible,.workshop-sit:focus-visible,.workshop-slot:focus-visible .workshop-slot-ring,.workshop-tray-nudge:focus-visible{outline:2px solid var(--color-cerulean-bright);outline-offset:2px}.workshop-roster{position:absolute;top:var(--space-2);left:50%;z-index:5;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:max-content;max-width:calc(100% - 128px);transform:translateX(-50%)}.workshop-roster-capsule{max-width:100%;padding-inline:var(--space-2) 0;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.workshop-roster-capsule,.workshop-roster-name{display:flex;align-items:center;min-height:var(--touch)}.workshop-roster-name{gap:4px;min-width:0;color:var(--color-text);font-size:var(--text-2);font-weight:var(--font-semibold)}.workshop-roster-name:disabled{cursor:default}.workshop-roster-name [data-part=name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-roster-pencil{display:grid;flex:none;width:var(--touch);height:var(--touch);place-items:center;border-radius:50%;color:var(--color-text-muted)}.workshop-roster-edit input{width:12rem;max-width:100%;min-height:var(--touch);-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-2);font-weight:var(--font-semibold);outline:none}.workshop-roster-state{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:var(--text-1);white-space:nowrap}.workshop-roster-state>span{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.workshop-roster-state[data-sitting]>span{background:var(--color-cerulean-bright)}.workshop-roster-name .workshop-roster-chevron{flex:none;transition:transform var(--motion-press) var(--ease-move)}.workshop-roster-name[aria-expanded=true] .workshop-roster-chevron{transform:rotate(180deg)}.workshop-roster-menu{position:absolute;top:calc(var(--touch) + var(--space-1));left:50%;display:grid;width:max-content;min-width:min(22rem,calc(100cqw - 24px));max-width:calc(100cqw - 24px);max-height:min(24rem,calc(100cqh - 12rem));overflow-x:hidden;overflow-y:auto;padding:6px;border-radius:var(--radius-card);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 16px 48px rgb(0 0 0/55%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);transform:translateX(-50%);animation:workshop-menu var(--motion-glass) var(--ease-enter) both}@keyframes workshop-menu{0%{opacity:0;transform:translate(-50%,-4px)}}@keyframes workshop-roster-open{0%{opacity:0;transform:translateY(-4px)}}.workshop-roster-item{display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:56px;padding:6px 12px 6px 6px;border-radius:calc(var(--radius-card) - 6px);color:var(--color-text);font-size:var(--text-2);text-align:left}.workshop-roster-face{width:44px;height:44px;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 30%,var(--color-felt),var(--color-felt-dark) 75%);box-shadow:inset 0 0 0 1px var(--glass-line)}.workshop-roster-face .friend-figure{width:100%;transform:translateY(8%) scale(1.35)}.workshop-roster-who{display:grid;grid-gap:2px;gap:2px;min-width:0}.workshop-roster-who [data-part=name]{overflow:hidden;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.workshop-roster-who .playgnt-muted{font-size:var(--text-1)}@media (hover:hover){.workshop-roster-item:hover{background:color-mix(in srgb,var(--color-cerulean) 18%,transparent)}}.workshop-intro,.workshop-same{position:absolute;z-index:5;margin:0;text-shadow:0 2px 16px rgb(0 0 0/70%)}.workshop-intro{display:none;top:var(--space-5);left:var(--space-3);max-width:20rem;font-size:var(--text-display);font-weight:var(--font-medium);letter-spacing:var(--track-head);line-height:1.12}.workshop-intro span{display:block}.workshop-same{display:none;bottom:var(--space-3);left:var(--space-3);color:var(--color-text-muted);font-size:var(--text-1)}.workshop-kits{position:absolute;left:50%;bottom:var(--space-2);z-index:5;display:flex;gap:var(--space-1);padding:6px;border-radius:var(--radius-pill);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);transform:translateX(-50%)}.workshop-kit{width:56px;height:56px;padding:0;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.workshop-kit[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--color-cerulean-bright),0 0 16px color-mix(in srgb,var(--color-cerulean) 40%,transparent)}.workshop-kit-face{position:relative;display:block;width:100%;height:140%;margin-top:8%}.workshop-kit-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.workshop-board{position:relative;z-index:5;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.workshop-board-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.workshop-board-tab{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch);padding-inline:var(--space-1);border-radius:calc(var(--radius-card) - 8px);color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium);letter-spacing:var(--track-head)}.workshop-board-tab[aria-selected=true]{background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 45%,transparent);color:var(--color-text);font-weight:var(--font-semibold)}.workshop-board-body,.workshop-board-foot{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workshop-look{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.workshop-rowset{display:grid;grid-gap:4px;gap:4px}.workshop-rowset-head{min-height:auto;padding:0;color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium);letter-spacing:var(--track-badge);text-align:left;text-transform:uppercase}.workshop-rowset[data-on] .workshop-rowset-head{color:var(--color-text);font-weight:var(--font-semibold)}.workshop-rowset-pieces{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.workshop-dot{position:relative;display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0;min-height:0;color:var(--color-text-muted);font-size:var(--text-1);font-weight:var(--font-medium)}.workshop-dot-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;pointer-events:none;border-radius:calc(var(--radius-card) / 2);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.workshop-dot[aria-checked=true] .workshop-dot-art{background:color-mix(in srgb,var(--color-cerulean) 16%,var(--color-night));box-shadow:inset 0 0 0 2px var(--color-cerulean-bright),0 0 14px color-mix(in srgb,var(--color-cerulean) 40%,transparent)}.workshop-dot-art img{position:absolute;max-width:none;height:auto}.workshop-dot-name,.workshop-piece-on{pointer-events:none}.workshop-dot-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-dot[aria-checked=true]{color:var(--color-text)}.workshop-card,.workshop-tray,.workshop-tray-glass{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workshop-card,.workshop-tray-glass{padding:var(--space-2);border-radius:var(--radius-seat);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 12px 40px rgb(0 0 0/40%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.workshop-tray-glass{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 50%,var(--glass-line)),inset 0 1px 0 var(--glass-highlight),0 0 32px color-mix(in srgb,var(--color-cerulean) 28%,transparent),0 12px 40px rgb(0 0 0/45%)}.workshop-tray-head{display:flex;justify-content:space-between;margin:0;padding-inline:var(--space-1);font-size:var(--text-1);font-weight:var(--font-semibold);letter-spacing:var(--track-badge);text-transform:uppercase}.workshop-tray-count{color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workshop-tray-row{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);align-items:center;grid-gap:4px;gap:4px}.workshop-tray-nudge{display:grid;width:var(--touch);height:var(--touch);place-items:center;border-radius:50%;background:var(--glass-fill);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-text)}.workshop-pieces{display:flex;gap:var(--space-1);padding:4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.workshop-pieces::-webkit-scrollbar{display:none}.workshop-piece{position:relative;display:grid;flex:none;grid-template-rows:1fr auto;justify-items:center;grid-gap:4px;gap:4px;width:84px;padding:var(--space-1) 4px;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-text-muted);font-size:var(--text-1);scroll-snap-align:start;transition:transform var(--motion-press) var(--ease-move),box-shadow var(--motion-glass) var(--ease-move)}.workshop-piece:active:not(:disabled){transform:scale(.96)}.workshop-piece[aria-checked=true]{background:color-mix(in srgb,var(--color-cerulean) 22%,var(--color-night));box-shadow:inset 0 0 0 2px var(--color-cerulean-bright),0 0 18px color-mix(in srgb,var(--color-cerulean) 45%,transparent);color:var(--color-text)}.workshop-piece:disabled{opacity:.5}.workshop-piece-art{position:relative;display:grid;width:60px;height:60px;place-items:center;overflow:hidden}.workshop-piece-none{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--color-text-muted);background:linear-gradient(135deg,transparent calc(50% - .75px),var(--color-text-muted) calc(50% - .75px),var(--color-text-muted) calc(50% + .75px),transparent calc(50% + .75px));opacity:.6}.workshop-piece-on{position:absolute;top:4px;right:4px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--color-cerulean);color:var(--color-text)}.workshop-piece-on svg{width:16px;height:16px}.workshop-go{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.workshop-go>.lobby-action,.workshop-go>button{-webkit-margin-start:auto;margin-inline-start:auto}.workshop-note{margin:0;color:var(--color-text-muted);font-size:var(--text-2)}.workshop-card-head{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-2);font-weight:var(--font-semibold)}.workshop-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-cerulean) 20%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 40%,transparent);color:var(--color-cerulean-bright)}.workshop-dials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px}.workshop-dial{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0}.workshop-dial-face{position:relative;display:grid;width:min(60px,100%);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-cerulean) 14%,transparent),transparent 70%);cursor:-webkit-grab;cursor:grab;touch-action:none}.workshop-dial-face:active{cursor:-webkit-grabbing;cursor:grabbing}.workshop-dial-face[aria-disabled]{cursor:default;opacity:.55}.workshop-dial-face>svg:not(.workshop-dial-icon){position:absolute;inset:0;width:100%;height:100%;overflow:visible}.workshop-dial-fill,.workshop-dial-track{fill:none;stroke-width:3;stroke-linecap:round;transform:rotate(135deg);transform-origin:28px 28px}.workshop-dial-track{stroke:var(--glass-line)}.workshop-dial-fill{stroke:var(--color-cerulean-bright);filter:drop-shadow(0 0 3px var(--color-cerulean))}.workshop-dial-knob{fill:var(--color-text);filter:drop-shadow(0 0 4px var(--color-cerulean-bright))}.workshop-dial-icon{color:var(--color-text-muted)}.workshop-dial-ends{display:grid;justify-items:center;max-width:100%;font-size:var(--text-1);line-height:1.3;text-align:center}.workshop-dial-ends>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--color-text);transition:opacity var(--motion-press) var(--ease-move)}.workshop-dial-ends [data-end=low]{opacity:calc(.4 + .6 * (1 - var(--lean)))}.workshop-dial-ends [data-end=high]{opacity:calc(.4 + .6 * var(--lean))}.workshop-composer,.workshop-field{width:100%;border:0;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-night) 55%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-text);font:inherit;font-size:var(--text-2)}.workshop-field{min-height:var(--touch);padding:12px var(--space-2);resize:none;field-sizing:content;max-height:12rem}.workshop-composer textarea::placeholder,.workshop-field::placeholder{color:var(--color-text-muted)}.workshop-composer:focus-within,.workshop-field:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-cerulean)}.workshop-composer{display:flex;align-items:end;gap:var(--space-1);padding:4px 4px 4px var(--space-2)}.workshop-composer textarea{flex:1 1;min-height:var(--touch);max-height:10rem;padding-block:10px;border:0;background:transparent;color:inherit;font:inherit;resize:none;field-sizing:content;outline:none}.workshop-send{display:grid;flex:none;width:var(--touch);height:var(--touch);place-items:center;border-radius:50%;background:var(--color-cerulean);box-shadow:0 0 16px color-mix(in srgb,var(--color-cerulean) 45%,transparent);color:var(--color-text)}.workshop-send:disabled{opacity:.4;box-shadow:none}.workshop-reply{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-cerulean) 14%,transparent);box-shadow:inset 0 0 0 1px var(--glass-line)}.workshop-reply p{margin:0}.workshop-row{flex-wrap:wrap}.workshop-row,.workshop-sit{display:flex;gap:var(--space-1)}.workshop-sit{align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--color-cerulean-bright),var(--color-cerulean));box-shadow:inset 0 1px 0 var(--glass-highlight),0 0 0 1px color-mix(in srgb,var(--color-cerulean-bright) 60%,transparent),0 12px 36px color-mix(in srgb,var(--color-cerulean) 45%,transparent);color:var(--color-text);font-size:var(--text-3);font-weight:var(--font-semibold);transition:transform var(--motion-press) var(--ease-move)}.workshop-sit:active{transform:scale(.98)}.workshop-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.workshop-foot-action{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;border-radius:var(--radius-pill);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line);color:var(--color-text);font-size:var(--text-2);transition:transform var(--motion-press) var(--ease-move)}.workshop-foot-action:active:not(:disabled){transform:scale(.97)}.workshop-foot-action:disabled{opacity:.45}.workshop-foot-action[data-tone=retire]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--color-danger)}.workshop-invite{position:absolute;left:50%;top:34%;z-index:5;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:max-content;max-width:calc(100% - var(--space-4));padding:var(--space-3) var(--space-4);border-radius:var(--radius-seat);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 16px 48px rgb(0 0 0/45%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);text-align:center;transform:translate(-50%,-50%)}.workshop-invite h1{margin:0;font-size:var(--text-3);font-weight:var(--font-semibold)}@media (prefers-reduced-motion:reduce){.workshop-drawn,.workshop-roster-menu{animation:none}.workshop-roster-name .workshop-roster-chevron{transition:none}.workshop-contact{display:none}.workshop-sweep>span{top:0;height:100%;opacity:.35;animation:none}}@media (min-width:880px){.workshop{display:grid;grid-template-columns:minmax(0,1fr) 28rem}.workshop,.workshop-door{max-width:none;height:calc(100dvh - 72px);padding:0}.workshop-door{display:block}.workshop-door .workshop-stage,.workshop-stage{height:100%;margin:0;aspect-ratio:auto;border-radius:0;box-shadow:none}.workshop-intro,.workshop-same{display:block}.workshop-roster{left:auto;right:var(--space-3);transform:none}.workshop-slot{padding:4px var(--space-2) 4px 4px;background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 10px 28px rgb(0 0 0/40%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.workshop-slot[data-side=left]{flex-direction:row-reverse;padding:4px 4px 4px var(--space-2)}.workshop-slot-copy{display:grid}.workshop-slot-go{display:block}.workshop-slot[data-side=left]:after,.workshop-slot[data-side=right]:after{content:"";position:absolute;top:50%;width:var(--space-2);height:1px;background:color-mix(in srgb,var(--color-cerulean-bright) 45%,transparent)}.workshop-slot[data-side=left]:after{right:calc(-1 * var(--space-2))}.workshop-slot[data-side=right]:after{left:calc(-1 * var(--space-2))}.workshop-board{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - var(--space-4));margin:var(--space-2);overflow:hidden;padding:var(--space-3);border-radius:var(--radius-seat);background:var(--glass-fill-deep);box-shadow:inset 0 0 0 1px var(--glass-line),inset 0 1px 0 var(--glass-highlight),0 16px 48px rgb(0 0 0/40%);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.workshop-board-body{min-height:0;overflow:auto;padding-right:2px}.workshop-board-foot .workshop-go .lobby-action{width:100%}.workshop-sit{min-height:var(--touch);background:transparent;box-shadow:inset 0 0 0 1px var(--glass-line);font-size:var(--text-2);font-weight:var(--font-medium)}}:is(.lobby-book-face,.lobby-agent-face,.lobby-agent-item-face) .friend-figure[data-view]{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:1;transform:none;overflow:hidden}:is(.lobby-book-face,.lobby-agent-face,.lobby-agent-item-face) .friend-figure[data-view] img{position:absolute;inset:-15% auto auto -70%;width:240%;height:240%;max-width:none;object-fit:contain;object-position:center top}:is(.lobby-book-face,.lobby-agent-face,.lobby-agent-item-face) .friend-figure[data-view] .friend-name{display:none}.lobby-agent-face,.lobby-agent-item-face{position:relative}body{font-family:var(--font-outfit),system-ui,sans-serif}.room-nav-pending{display:block;width:44px;height:44px}.lobby-mode-choice{flex-shrink:0}.lobby-mode-choice .lobby-modes{position:static;height:auto;display:flex;padding:2px;gap:2px;background:var(--glass-fill-deep)}.lobby-mode-choice .lobby-mode{min-width:56px;min-height:44px;padding:0 12px;font-size:var(--text-1);line-height:1}.lobby-mode-pending{display:block;width:118px;height:48px;border-radius:var(--radius-pill);background:var(--glass-fill-deep)}@media (max-width:879px) and (orientation:portrait){.room{--room-mobile-head:56px}.room-nav-piles{position:fixed;z-index:calc(var(--z-hud) + 1);top:0;right:0;left:0;justify-content:flex-end;box-sizing:border-box;min-height:calc(var(--safe-top) + var(--room-mobile-head));padding:var(--safe-top) max(var(--space-2),env(safe-area-inset-right,0px)) 0 max(var(--space-2),env(safe-area-inset-left,0px));background:var(--color-night);border-bottom:1px solid var(--glass-line)}.room-nav-piles .room-nav-cash{max-width:calc(100vw - 148px - var(--space-2) * 2);height:48px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-night) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--glass-line) 70%,transparent);font-size:var(--text-2);font-weight:var(--font-medium)}.room-nav-piles .room-nav-cash,.room-nav-piles .room-nav-cash-amount{display:inline-flex;align-items:center;min-width:0;gap:var(--space-1);color:var(--color-text)}.room-nav-piles .room-nav-cash-amount{height:100%;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.room-nav-piles .room-nav-cash-amount svg{flex:none;color:var(--color-cerulean-bright)}.room-nav-piles .room-nav-cash-amount [data-part=money]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}