.port-card{position:relative;vertical-align:top}.port-card.port-table-destination-available:after,.port-card.port-card-legal:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;z-index:2}.port-card.port-table-destination-available:after{border:1px solid color-mix(in srgb,var(--arm-port) 65%,var(--edge));box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-port) 18%,transparent) inset}.port-card.port-card-legal:after{border:1px solid var(--success);box-shadow:0 0 0 1px var(--success) inset}.pf{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;overflow:hidden;container-type:size;display:block;--h: var(--palette-ink);color:#f3f4f6;font-family:var(--font-classic-card);font-weight:600;line-height:1}.pf-c1{--h: var(--climb-orange)}.pf-c2{--h: var(--climb-sky)}.pf-c3{--h: var(--climb-magenta)}.pf-c4{--h: var(--climb-lime)}.pf-white{--h: var(--palette-ink)}.pf-climb,.pf-free,.pf-pass,.pf-stock{background:linear-gradient(160deg,#15181e,#08090b 62%);box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #fff3}.pf .pf-n{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:58cqw;font-weight:600;color:var(--h);letter-spacing:-.03em}.pf-stock .pf-n{font-size:54cqw;color:#f3f4f6;letter-spacing:0}.pf-rb{position:absolute;width:110cqw;height:20cqw;left:-36cqw;top:10cqw;transform:rotate(-45deg);background:var(--h);display:grid;place-items:center;font-size:14cqw;color:#08090b}.pf-rb.pf-br{left:auto;top:auto;right:-36cqw;bottom:10cqw;transform:rotate(135deg)}.pf-rn{display:none;transform:rotate(45deg) translateY(-.05em)}@container (min-width: 60px){.pf-rb:not(.pf-br){height:28cqw;top:6cqw}.pf-rn{display:block;font-size:16px}.pf .pf-cm{display:block}}.pf-cm{display:none;position:absolute;left:9cqw;top:6cqw;font-size:16px;line-height:1;color:#f3f4f6;z-index:1}.pf-cm-pass{color:#e5484d;width:16px;height:16px}.pf-cm-pass svg{display:block;width:16px;height:16px}.pf-climb:before{content:"";position:absolute;left:15cqw;top:calc(54% - 27.5cqw);width:70cqw;height:55cqw;border-radius:50%;background:radial-gradient(circle 35cqw at 50% 50%,var(--h),transparent);opacity:.2;transform:scale(1.04);animation:pf-breathe 5s ease-in-out infinite}@keyframes pf-breathe{0%,to{opacity:.2;transform:scale(1.04)}50%{opacity:.12;transform:scale(1)}}.pf-fp:before{left:6cqw;top:calc(53% - 44cqw);width:88cqw;height:88cqw;border-radius:0;clip-path:polygon(50% 0%,61.2% 34.5%,97.6% 34.5%,68.2% 55.9%,79.4% 90.5%,50% 69.1%,20.6% 90.5%,31.8% 55.9%,2.4% 34.5%,38.8% 34.5%);background:radial-gradient(circle at 50% 56%,var(--h),transparent 78%);opacity:.5;animation-name:pf-breathe-star}@keyframes pf-breathe-star{0%,to{opacity:.5;transform:scale(1.04)}50%{opacity:.36;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pf-climb:before{animation:none;opacity:.16;transform:none}.pf-fp:before{animation:none;opacity:.44;transform:none}}.pf-sym{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;flex-direction:column}.pf-star{color:#f3f4f6;font-size:57cqw;font-weight:400}.pf-hand{color:#e5484d;font-size:39cqw}.pf-hand svg{width:43cqw;height:43cqw}.pf-hand small{display:block;margin-top:6cqw;font-size:15cqw;letter-spacing:.03em}.pf-last{background:linear-gradient(180deg,#f3f4f6,#e6e8eb);box-shadow:inset 0 0 0 1px #15181e30;color:#15181e}.pf-last.pf-red{color:#b52531}.pf-last svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:currentColor}.pf-last text{font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-weight:400;text-anchor:middle}.pf-last .rk{font-family:var(--font-classic-card);font-weight:600}.pf-last rect{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.pf-last.pf-action{background:linear-gradient(160deg,#15181e,#08090b 62%);box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #fff3;color:#f3f4f6}.pf-last.pf-action.pf-red{color:#e5484d}.reveal-result-author{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.reveal-result-author{justify-content:center}.reveal-result-wins{font-size:var(--role-heading-size);font-weight:var(--role-heading-weight)}.reveal-settled-result{padding:var(--space-md);border:2px solid var(--accent-secondary);border-radius:var(--radius-card);background:var(--accent-secondary-wash);text-align:center}.reveal-settled-answer{color:var(--card-ink);font-size:1.25rem;font-weight:750;overflow-wrap:anywhere;text-align:center;margin:0 0 var(--space-sm)}.reveal-settled-result strong{color:var(--accent-secondary)}.reveal-hand-slot{list-style:none}.reveal-phone-play,.reveal-phone-read{height:100%;display:flex;flex-direction:column;gap:10px;padding:0}.reveal-phone-play>.reveal-prompt,.reveal-carousel-wrap>.reveal-prompt{flex:none;margin:0;padding:10px 14px;border-radius:12px;background:var(--card-black);font:700 17px/1.24 var(--font-card)}.reveal-phone-play>.reveal-hint{flex:none;margin:0;font-size:15px;line-height:1.2;text-align:left}.reveal-paper-hand{flex:1 1 auto;min-height:0;display:block;overflow-y:auto;margin:0;padding:0}.reveal-paper-hand .reveal-hand-slot{margin:0 0 -6px;position:relative}.reveal-paper-hand .reveal-hand-slot:last-child{margin-bottom:0}.reveal-paper-hand .reveal-card-pickable{position:relative;display:block;width:100%;min-height:50px;margin:0;padding:12px 16px;border:0;border-radius:14px;font:700 17px/1.22 var(--font-card);text-align:left;transform:none}.reveal-paper-hand .reveal-card-selected{width:calc(100% - 10px);margin-left:10px;padding-right:44px;outline:3px solid var(--arm-reveal);outline-offset:-3px;transform:none}.reveal-hand-slot:has(.reveal-card-selected){z-index:40}.reveal-selected-mark{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--arm-reveal);color:var(--stage);font:900 18px/1 system-ui,sans-serif}.reveal-lock-dock{flex:none;margin:0;padding:0}.reveal-lock-dock .cp-main{margin:0}.reveal-carousel-wrap{flex:1 1 auto;min-height:0;overflow-y:auto}.reveal-czar-chip{width:fit-content;margin:14px auto 21px;padding:0 12px;height:34px;display:flex;align-items:center;gap:7px;border:1.5px solid var(--accent-secondary);color:var(--accent-secondary);border-radius:999px;font-size:15px;font-weight:600}.reveal-czar-chip span{color:var(--accent-secondary)}.reveal-carousel{display:flex;align-items:flex-start;padding:3px max(0px,calc((100% - 291px)/2)) 12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.reveal-carousel::-webkit-scrollbar{display:none}.reveal-carousel-slot{flex:0 0 291px;display:grid;justify-items:center;padding-top:12px;scroll-snap-align:center}.reveal-carousel-slot.current{padding-top:0}.reveal-carousel .reveal-carousel-card{position:relative;width:280px;min-height:206px;margin:0;padding:18px 22px;border:0;font:700 30px/1.15 var(--font-card);overflow-wrap:anywhere}.reveal-carousel-card.reveal-card-selected{width:300px;min-height:226px;font-size:32px;padding-right:44px;outline:3px solid var(--arm-reveal);outline-offset:-3px}.reveal-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}.reveal-dots i{width:9px;height:9px;border-radius:5px;border:1.5px solid rgba(255,255,255,.45)}.reveal-dots .shown{background:#ffffffb3;border-color:transparent}.reveal-dots .current{width:26px;background:#fff;border-color:transparent}.reveal-answer-position{text-align:center;font-size:15px;margin:13px 0 12px}.reveal-read-actions{display:grid;gap:10px;flex:none}.reveal-read-actions .cp-main{margin:0}.reveal-read-actions .cp-support{width:100%}.reveal-read-actions .cp-support-count{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:13px;background:#ffffff1f;font-size:15px}.reveal-wait-card{display:grid;gap:var(--space-sm);justify-items:center;padding:var(--space-md);border:var(--raised-border);border-radius:var(--radius-panel);background:var(--raised-base-fill);box-shadow:var(--raised-base-shadow)}.reveal-wait-card .reveal-card-locked{width:min(100%,560px);margin:0;font-size:var(--role-heading-size);line-height:1.35;overflow-wrap:anywhere}.reveal-wait-card[data-state=accepted] .reveal-card-locked{box-shadow:-5px 0 0 var(--success),0 8px 18px #0000005c}.reveal-winner-eyebrow{margin:0 0 .3rem;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase;text-align:center}.reveal-winner-label{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 .6rem;color:var(--accent-secondary);font-size:var(--role-title-size);font-weight:var(--role-title-weight)}.reveal-winner-crown{width:1.2em;height:1.2em}.reveal-winner-banner .reveal-award{padding:2px 12px;border-radius:999px;background:var(--accent-secondary);color:var(--card-ink);font-weight:700}.reveal-object-status{margin:0;width:100%}.reveal-object-status .cp-main{margin-top:0}.reveal-seat{--reveal-seat-ring: var(--seat-ring-0);display:inline-flex;min-height:36px;max-width:100%;align-items:center;gap:var(--space-xs);padding:0;color:inherit;font-size:var(--role-seat-name-size);font-weight:var(--role-seat-name-weight);line-height:var(--role-seat-name-line);font-stretch:var(--role-seat-name-stretch)}.reveal-seat-compact{min-height:28px}.reveal-seat-ring-0{--reveal-seat-ring: var(--seat-ring-0)}.reveal-seat-ring-1{--reveal-seat-ring: var(--seat-ring-1)}.reveal-seat-ring-2{--reveal-seat-ring: var(--seat-ring-2)}.reveal-seat-ring-3{--reveal-seat-ring: var(--seat-ring-3)}.reveal-seat-ring-4{--reveal-seat-ring: var(--seat-ring-4)}.reveal-seat-ring-5{--reveal-seat-ring: var(--seat-ring-5)}.reveal-seat-ring-6{--reveal-seat-ring: var(--seat-ring-6)}.reveal-seat-ring-7{--reveal-seat-ring: var(--seat-ring-7)}.reveal-seat-ring-8{--reveal-seat-ring: var(--seat-ring-8)}.reveal-seat-ring-9{--reveal-seat-ring: var(--seat-ring-9)}.reveal-read-stage{display:grid;min-height:190px;gap:var(--space-sm);align-content:center;justify-items:center;padding:clamp(1rem,4vw,2.2rem);border:1px solid var(--edge);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 15%,var(--arm-reveal-wash),transparent 58%),var(--stage);text-align:center}.reveal-read-kicker,.reveal-read-placeholder{margin:0;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.reveal-read-answer{max-width:28ch;margin:0;color:var(--ink);font-size:clamp(1.65rem,7vw,3.6rem);font-weight:850;line-height:1.08;overflow-wrap:anywhere}.reveal-read-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(94px,1fr);gap:var(--space-xs);margin:calc(var(--space-md) - 3px) -3px 0;padding:3px 3px var(--space-xs);list-style:none;overflow-x:auto;scrollbar-width:thin}.reveal-rail-card{position:relative;display:grid;min-height:112px;gap:5px;align-content:space-between;padding:var(--space-xs);border:1px solid var(--edge);border-radius:10px;background:var(--surface-raised);color:var(--ink-muted);box-shadow:0 4px 9px #00000047}.reveal-rail-card-up{background:var(--card-face);color:var(--card-ink)}.reveal-rail-card-live{border-color:var(--arm-reveal);box-shadow:0 0 0 2px var(--arm-reveal),0 7px 14px #00000061}.reveal-rail-number{font-size:.66rem;font-weight:850;opacity:.7}.reveal-rail-answer{display:-webkit-box;overflow:hidden;font-size:.72rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reveal-rail-back{place-self:center;color:var(--ink-faint);font-size:1.5rem;font-weight:900}.reveal-rail-card .reveal-seat{width:100%;overflow:hidden}.reveal-rail-card .reveal-seat span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.reveal-paper-hand .reveal-card-pickable{transition:opacity var(--card-crossfade) ease,border-color var(--card-crossfade) ease}.reveal-paper-hand .reveal-card-selected{transform:none}}.reveal-paper-hand .reveal-card-pickable,.reveal-carousel .reveal-carousel-card{background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));box-shadow:inset 0 -1px #0000001a,0 2px 3px #00000059,0 12px 22px -8px #000c}.drift-surface{gap:.75rem;max-width:44rem;margin-inline:auto}.drift-control-strip{display:flex;align-items:center;gap:.65rem}.drift-page-stack{position:relative;margin:.2rem 0 .65rem}.drift-page{position:relative;overflow:hidden;min-height:15rem;padding:1rem 1rem 2.1rem;border-radius:var(--radius-card);background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));color:var(--card-ink);box-shadow:0 0 0 3px var(--arm-drift),0 .65rem 1.25rem #00000057}.drift-page-no,.drift-page-au,.drift-final-label{font-weight:800}.drift-page-no{position:absolute;right:.75rem;bottom:.55rem;color:var(--card-ink-muted);font-family:var(--font-number);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.drift-page-au{--drift-seat-ring: var(--seat-ring-0);display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem;color:var(--card-ink-muted);font-size:.95rem;line-height:1;white-space:nowrap}.drift-page-skipped{display:block;margin:-.2rem 0 .35rem;color:var(--card-ink-muted);font-size:.95rem;font-style:italic;font-weight:600}.drift-page-au i{flex:none;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--drift-seat-ring);box-shadow:0 0 0 2px var(--card-ink)}.drift-final-label{display:inline-flex;align-items:center;align-self:center;height:2rem;margin-bottom:.5rem;padding:0 .8rem;border-radius:1rem;background:var(--accent-secondary);color:var(--palette-edge);font-size:.85rem;letter-spacing:.04em}.drift-mini-page{position:relative;min-height:6.5rem;padding:.75rem .85rem 1.9rem;overflow:hidden;border-radius:.5rem;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));color:var(--card-ink);box-shadow:0 2px 3px #00000059,0 .6rem 1rem -.5rem #000000b3}.drift-mini-page{text-align:center}.drift-book .drift-mini-page .drift-canvas-mini{width:min(100%,12rem);margin-inline:auto}.drift-mini-page .drift-page-no{right:.65rem;bottom:.45rem;font-size:.85rem}.drift-mini-page .drift-final-label{display:flex;width:fit-content;margin-inline:auto}.drift-mini-arrow{color:var(--ink-muted);font-size:1.3rem;font-weight:900;text-align:center;line-height:1}.drift-page-status{margin:0;color:var(--danger);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.drift-page-status:empty{display:none}.drift-compose-hint{margin:0;color:var(--ink-muted);font-size:var(--role-caption-size)}.drift-page-prompt{color:var(--card-ink);font-size:1rem;font-weight:750;margin:.55rem 0 .75rem}.drift-page.drift-page-strip{display:flex;align-items:center;justify-content:center;min-height:4.75rem;padding:.85rem 1.5rem;margin-bottom:.35rem;text-align:center}.drift-page-prompt.drift-draw-phrase{margin:0;color:var(--card-ink);font-family:var(--font-card);font-size:1.5rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.drift-brush-label{color:var(--ink-muted);font-size:var(--role-caption-size);align-self:center}#drift-brush-row{column-gap:.35rem}#drift-brush-row .cp-support{padding-inline:.55rem}#drift-brush-row .cp-support:first-of-type{margin-left:auto}.drift-page.drift-page-plain{box-shadow:0 .65rem 1.25rem #00000057}.drift-page-received{min-height:0;padding:.75rem .75rem 2.1rem}.drift-page #drift-before-input{display:flex;justify-content:center}.drift-paper-field{display:grid;gap:.5rem;min-height:6rem;box-sizing:border-box;padding:.85rem 1.1rem;border-radius:1rem;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));color:var(--card-ink);box-shadow:0 0 0 2px var(--arm-drift),0 .75rem 1.4rem #00000073;cursor:text}.drift-paper-field-label{color:var(--card-ink-muted);font-size:.95rem;font-weight:700}#drift-paper-field .drift-input{min-height:var(--tap-min);padding:0;border:0;border-radius:0;background:transparent;color:var(--card-ink);caret-color:var(--arm-drift);font-family:var(--font-card);font-size:max(16px,1.35rem);font-weight:700}#drift-paper-field .drift-input::placeholder{color:var(--card-ink-muted)}#drift-paper-field textarea.drift-input{min-height:4.5rem}.drift-paper-field .drift-counter{margin:0;color:var(--card-ink-muted)}.drift-first-hint{display:grid;gap:.45rem;color:var(--ink-muted);font-size:.76rem}.drift-page .drift-canvas-ro{width:100%;max-width:none;aspect-ratio:1}#drift-draw-canvas{display:block;margin:0 auto;width:100%;max-width:100%;height:auto;aspect-ratio:1}.drift-surface-draw{gap:.4rem}.drift-page-draw{padding-top:.5rem;padding-bottom:1.8rem}.drift-control-strip{justify-content:flex-end;flex-wrap:wrap;padding:.65rem;border:1px solid var(--glass-edge);border-radius:1.15rem;background:var(--glass-fill-dense);box-shadow:inset 0 1px 0 var(--glass-lip),var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.drift-control-note{margin-right:auto;color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.drift-draw-controls{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.4rem}.drift-draw-controls .drift-toolrow{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.drift-draw-controls .drift-toolrow>*{flex:0 0 auto}#drift-palette{display:grid;grid-template-columns:repeat(8,1fr);gap:.3rem;overflow-x:visible}#drift-palette .drift-swatch{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1}#drift-brush-row .drift-brush{width:2.25rem;height:2.25rem;min-width:0;min-height:0}.cp-main.drift-draw-submit{width:100%;margin:0}.drift-control-strip>.cp-main{flex:1 1 100%;margin:0}.drift-bookw{--drift-seat-ring: var(--seat-ring-0);--drift-bk-scale: .7111;position:relative;width:128px;height:168px;margin:1.1rem auto .9rem}.drift-bk{position:absolute;left:0;top:0;width:180px;height:236px;transform:scale(var(--drift-bk-scale));transform-origin:0 0}.drift-bk-spiral{position:absolute;left:14px;right:14px;top:-10px;height:22px;z-index:2;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 5px,var(--palette-ink2) 5px 9px,transparent 9px 16px)}.drift-bk-cover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px 14px 14px 10px;background:linear-gradient(160deg,var(--palette-cover),var(--palette-lamp));box-shadow:inset 0 1px #ffffff1f,inset 0 -5px 0 var(--palette-paper-edge),inset 0 -6px #00000040,0 2px 3px #0006,0 18px 28px -10px #000c}.drift-bk-label{position:absolute;left:28px;right:28px;top:38px;height:88px;border-radius:6px;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));box-shadow:0 1px 2px #00000059}.drift-bk-paper{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 10px 10px 6px;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));box-shadow:inset 0 -5px 0 var(--palette-paper-edge),0 2px 3px #00000059,0 18px 28px -10px #000c}.drift-bk-pencil{position:absolute;left:24px;top:166px;width:140px;height:14px;border-radius:3px 7px 7px 3px;transform:rotate(-22deg);background:linear-gradient(180deg,var(--palette-paper-ink2),var(--palette-cover));box-shadow:0 5px 8px #00000059}.drift-bk-pencil:before{content:"";position:absolute;left:-18px;top:0;border-right:18px solid var(--palette-paper-edge);border-top:7px solid transparent;border-bottom:7px solid transparent}.drift-bk-pencil:after{content:"";position:absolute;left:-18px;top:5px;width:6px;height:4px;border-radius:2px;background:var(--card-ink)}.drift-bk-lock{position:absolute;right:-14px;top:-18px;z-index:4;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--palette-green-tag);color:var(--success);box-shadow:0 0 0 3px var(--success),0 6px 12px #00000080}.drift-bk-lock svg{width:28px;height:28px}.drift-bk-name{position:absolute;left:28px;right:28px;top:60px;z-index:3;padding-bottom:4px;overflow:hidden;border-bottom:5px solid var(--drift-seat-ring);color:var(--card-ink);font:700 24px/1.15 system-ui,sans-serif;font-stretch:75%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.drift-bk-closed .drift-bk-name{left:34px;right:34px}.drift-seat-ring-0{--drift-seat-ring: var(--seat-ring-0)}.drift-seat-ring-1{--drift-seat-ring: var(--seat-ring-1)}.drift-seat-ring-2{--drift-seat-ring: var(--seat-ring-2)}.drift-seat-ring-3{--drift-seat-ring: var(--seat-ring-3)}.drift-seat-ring-4{--drift-seat-ring: var(--seat-ring-4)}.drift-seat-ring-5{--drift-seat-ring: var(--seat-ring-5)}.drift-seat-ring-6{--drift-seat-ring: var(--seat-ring-6)}.drift-seat-ring-7{--drift-seat-ring: var(--seat-ring-7)}.drift-seat-ring-8{--drift-seat-ring: var(--seat-ring-8)}.drift-seat-ring-9{--drift-seat-ring: var(--seat-ring-9)}@media(max-width:34rem){.drift-page{padding-inline:.85rem}.drift-control-strip{position:sticky;bottom:.4rem;z-index:2}.drift-compose-layout{padding-bottom:calc(6em + .75rem + env(safe-area-inset-bottom,0px))}.drift-draw-controls{position:static}}@media(prefers-reduced-motion:reduce){.drift-bk{transition:none;animation:none}}@media(prefers-reduced-transparency:reduce){.drift-control-strip{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.drift-page-received{height:200px;box-sizing:border-box}.drift-page-received .drift-canvas-ro{width:100%;height:152px;aspect-ratio:auto}.drift-vote-pages{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.drift-vote-phone{flex:0 0 100%;min-width:0;height:calc(100dvh - 218px);min-height:480px;display:flex;flex-direction:column;scroll-snap-align:start}.drift-book-title{padding:12px 16px;border-radius:12px;background:#0006;box-shadow:inset 0 0 0 1px #ffffff17}.drift-book-title p{margin:0 0 4px;color:var(--ink-muted);font-size:15px}.drift-book-title h2{margin:0;color:var(--ink);font-size:20px}.drift-vote-phone .look-cue{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.drift-vote-note{margin-bottom:auto;padding:16px 0;text-align:center}.drift-vote-note .drift-hof-head{justify-content:center}.drift-vote-phone>.cp-main{margin-top:24px;align-self:center}.drift-vote-phone .look-cue{min-height:0;padding:16px 0}@media(max-width:34rem){.drift-compose-layout{display:flex;flex-direction:column;padding-bottom:0}.drift-compose-layout>.drift-control-strip{margin-top:auto}.drift-compose-layout>.drift-control-strip,.drift-surface-draw>.drift-control-strip{padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.drift-compose-layout .drift-control-note{display:none}}.drift-reveal-surface{max-width:58rem}.drift-reveal-heading,.drift-complete-book-heading,.drift-reveal-nav{display:flex;align-items:center}.drift-reveal-heading{justify-content:space-between;gap:1rem}.drift-reveal-heading .drift-title{margin-bottom:0}.drift-reveal-counter{flex:0 0 auto;padding:.45rem .72rem;border:1px solid color-mix(in srgb,var(--arm-drift) 58%,transparent);border-radius:999px;color:var(--ink);background:var(--glass-fill);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.drift-reveal-page{width:min(100%,50rem);margin:.8rem auto 1.2rem}.drift-reveal-page .drift-page{min-height:min(62vh,35rem);display:flex;flex-direction:column}.drift-reveal-page-content{min-height:17rem;flex:1 1 auto;display:grid;place-items:center;padding:1.2rem .5rem}.drift-reveal-phrase{max-width:42rem;margin:0;color:var(--card-ink);font-size:clamp(1.9rem,5vw,3.5rem);font-weight:850;line-height:1.08;text-align:center;overflow-wrap:anywhere}.drift-reveal-canvas{width:min(100%,31rem);aspect-ratio:1;border-radius:var(--radius-control)}.drift-reveal-complete{margin:auto;color:var(--card-ink);font-size:var(--role-title-size);font-weight:var(--role-title-weight);text-align:center}.drift-reveal-nav{justify-content:center;gap:.75rem}.drift-reveal-nav .cp-support{min-width:136px;min-height:56px;border-radius:28px}.drift-reveal-nav .cp-main{flex:1 1 auto;width:auto;margin:0}.drift-reveal-arriving{animation:drift-reveal-arrive .28s ease-out both}@keyframes drift-reveal-arrive{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.drift-complete-surface{max-width:76rem}.drift-complete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.25rem;width:100%}.drift-complete-book{position:relative;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.2rem;border-radius:var(--radius-card);color:var(--ink);background:var(--surface-raised);box-shadow:0 0 0 2px var(--edge),0 .7rem 1.25rem #00000052}.drift-complete-book-crowned{box-shadow:0 0 0 3px var(--accent-secondary),0 .7rem 1.25rem #00000052}.drift-complete-book-heading{justify-content:space-between;gap:.75rem;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.drift-complete-label{margin:.25rem 0 0;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.drift-complete-phrase{margin:0;color:var(--card-ink);font-size:clamp(1.25rem,3vw,2rem);line-height:1.15;overflow-wrap:anywhere}.drift-complete-drawing{display:grid;place-items:center}.drift-complete-canvas{width:min(100%,24rem);aspect-ratio:1;border-radius:var(--radius-control)}.drift-complete-book .drift-crown-tag{align-self:flex-start;margin:0;padding:.3rem .8rem;border-radius:999px;background:var(--accent-secondary);color:var(--palette-edge);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}@media(max-width:38rem){.drift-reveal-heading{align-items:flex-start;flex-direction:column}.drift-reveal-page .drift-page{min-height:28rem}.drift-reveal-page-content{min-height:15rem;padding-inline:0}.drift-reveal-nav{position:sticky;bottom:.4rem;z-index:2;padding:.65rem;border:1px solid var(--glass-edge);border-radius:1rem;background:var(--glass-fill-dense);box-shadow:inset 0 1px 0 var(--glass-lip),var(--glass-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}}@media(prefers-reduced-motion:reduce){.drift-reveal-arriving{animation:none}}@media(prefers-reduced-transparency:reduce){.drift-reveal-nav,.drift-reveal-counter{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}.port-root-climb{position:relative;isolation:isolate;padding:clamp(.65rem,2.5vw,1.2rem);border-radius:var(--radius-panel)}.port-climb-terminal .port-seats{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.port-root-climb .port-climb-seat{--port-seat-ring: var(--seat-ring-0);display:grid;grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:.3rem .35rem;gap:0 .3rem;align-items:center;border:1px solid color-mix(in srgb,var(--port-seat-ring) 58%,var(--edge));border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--port-seat-ring) 8%,transparent),transparent),var(--surface-raised);box-shadow:inset 0 1px 0 var(--raised-lip),var(--raised-base-shadow)}.port-root-climb .port-climb-seat.port-seat-active{border:2px solid var(--arm-port);box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-port) 30%,transparent),0 9px 24px #00000057}.port-climb-seat-emoji{display:grid;width:30px;height:30px;grid-row:1 / span 2;place-items:center;border:2px solid var(--port-seat-ring);border-radius:999px;background:var(--card-black, #08090b)}.port-root-climb .port-seat-name,.port-root-climb .port-seat-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-root-climb .port-climb-seat-ring-0{--port-seat-ring: var(--seat-ring-0)}.port-root-climb .port-climb-seat-ring-1{--port-seat-ring: var(--seat-ring-1)}.port-root-climb .port-climb-seat-ring-2{--port-seat-ring: var(--seat-ring-2)}.port-root-climb .port-climb-seat-ring-3{--port-seat-ring: var(--seat-ring-3)}.port-root-climb .port-climb-seat-ring-4{--port-seat-ring: var(--seat-ring-4)}.port-root-climb .port-climb-seat-ring-5{--port-seat-ring: var(--seat-ring-5)}.port-root-climb .port-climb-seat-ring-6{--port-seat-ring: var(--seat-ring-6)}.port-root-climb .port-climb-seat-ring-7{--port-seat-ring: var(--seat-ring-7)}.port-root-climb .port-climb-seat-ring-8{--port-seat-ring: var(--seat-ring-8)}.port-root-climb .port-climb-seat-ring-9{--port-seat-ring: var(--seat-ring-9)}.port-climb-table{display:flex;flex-direction:column;gap:.75rem}.port-climb-caption{color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}@media(min-height:640px){.port-climb-table{flex:1 1 auto;min-height:0}.port-climb-table>*{flex:none}.port-climb-table>.port-climb-body{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.port-climb-scroll{flex:0 1 auto;min-height:0;margin:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain}.port-climb-table>.cp-main{margin-top:auto}}.port-root-climb .port-card{border-color:color-mix(in srgb,var(--edge) 75%,white);background:var(--card-black, #08090b);box-shadow:0 7px 12px #0000006b,0 1px #ffffff14 inset;transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.port-root-climb .port-card-sel{border-color:var(--arm-port);outline:2px solid var(--arm-port);box-shadow:0 0 0 3px color-mix(in srgb,var(--arm-port) 18%,transparent),0 11px 18px #00000080;transform:translateY(-5px)}.port-root-climb .port-card-static{flex:0 0 44px;pointer-events:none}.port-climb-pile-row{justify-content:center;gap:clamp(1.4rem,10vw,4rem)}.port-root-climb .port-climb-piles .port-climb-pile-row{justify-content:flex-end;gap:16px}.port-root-climb .port-climb-pile{border-radius:9px}.port-climb-writgroup{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.port-climb-writgroup-name{color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-climb-writgroup-slots{display:flex;flex-wrap:wrap;gap:.35rem}.port-climb-seatrow{display:flex;align-items:center;gap:.6rem;padding:3px 0}.port-climb-seatrow>.port-meld-owner{flex:0 0 6rem;margin-left:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15;color:var(--ink);font-size:.95rem;font-weight:700}.port-climb-seatgroups{display:flex;flex-wrap:nowrap;gap:.6rem;min-width:0;overflow-x:auto;scrollbar-width:none}.port-climb-seatbar{flex:none;width:4px;height:22px;border-radius:2px;background:var(--rc)}.port-climb-groupwrap{display:inline-flex;align-items:center;gap:.25rem;flex:0 1 auto;min-width:0}.port-climb-group{display:inline-flex;gap:.2rem;padding:.2rem;border:1px solid transparent;border-radius:var(--radius-control);background:none;min-height:0;min-width:0;flex:0 1 auto}button.port-climb-group{cursor:pointer}.port-root-climb .port-climb-pending{outline:2px dashed var(--arm-port);outline-offset:2px}.port-root-climb .port-climb-seatgroups .port-card{flex:0 1 36px;width:36px;height:50px;min-width:28px;min-height:0}.port-climb-end{opacity:1}.port-climb-hint{margin:.2rem 0}.port-climb-hint,.port-climb-action-status{min-height:22.1px;line-height:1.3}.port-climb-action-status,.port-climb-rule-feedback{margin-top:.5rem;color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-climb-action-status[data-state=accepted],.port-climb-rule-feedback[data-state=ready]{color:var(--success)}.port-climb-rule-feedback[data-state=rejected]{color:var(--danger)}.port-climb-action-status[data-state=rejected]{color:var(--ink);font-size:17px;font-weight:600;text-align:center}.port-climb-terminal .port-winner{padding:clamp(.8rem,4vw,1.5rem);text-align:center;font-size:var(--role-title-size);font-weight:var(--role-title-weight)}@media(prefers-reduced-motion:reduce){.port-root-climb .port-card{transition:opacity .12s ease,border-color .12s ease}.port-root-climb .port-card-sel{transform:none}}.port-root-climb [data-act=cr-pick]{touch-action:none}.port-root-climb .port-card.port-card-carry{transition:none}.port-climb-groupcol{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 1 auto;min-width:0}.port-climb-grouplabel{display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap}.port-climb-colorchip{flex:none;width:16px;height:11px;border-radius:6px;background:var(--chip)}.port-card-runend{margin-right:2px}.port-root .port-face{color:var(--ink)}.port-root .port-s1{color:var(--suit-clubs)}.port-root .port-s2{color:var(--suit-diamonds)}.port-root .port-s3{color:var(--suit-hearts)}.port-root .port-s4{color:var(--suit-spades)}.port-root .port-card-off{opacity:1;cursor:default}.port-root .port-card-legal{border-color:var(--arm-port);box-shadow:0 0 0 1px var(--arm-port) inset}.port-root-stockpile .port-seat-name,.port-root-last .port-seat-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-root-stockpile,.port-root-last{position:relative;isolation:isolate;padding:clamp(.65rem,2.5vw,1.2rem);border-radius:var(--radius-panel)}.port-stockpile-board{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.port-stockpile-build,.port-stockpile-sources,.port-stockpile-hand{min-width:0;width:100%}.port-stockpile-label{margin-bottom:.35rem;color:var(--ink-muted);font-size:15px;font-weight:600}.port-stockpile-build .port-stockpile-label{margin-bottom:.45rem}.port-stockpile-piles{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(2px,1.1vw,7px);overflow:visible}.port-stockpile-discard{min-width:0}.port-stockpile-hand-count{margin-bottom:.15rem;color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-stockpile-hand .port-fan{padding-top:18px}.port-stockpile-hand .port-table-action-status{margin:.25rem 0 0}.port-stockpile-board .port-builds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:clamp(2px,1vw,7px)}.port-stockpile-board .port-build{min-width:0}@media(min-height:640px){#room-scroll:has(>#surface-root:not([hidden])>.port-board:is(.port-root-climb,.port-root-last)){display:flex;flex-direction:column}#surface-root:not([hidden]):has(>.port-board:is(.port-root-climb,.port-root-last)){display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.port-board:is(.port-root-climb,.port-root-last){flex:1 1 auto;min-height:0}.port-board:is(.port-root-climb,.port-root-last)>.port-board-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.port-last-hand{margin-top:auto;padding-bottom:4px}}.port-board.port-root-climb,.port-board.port-root-last{padding:0}.port-root-stockpile .port-climb-seat,.port-root-last .port-climb-seat{--port-seat-ring: var(--seat-ring-0);display:grid;grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:.3rem .35rem;gap:0 .3rem;align-items:center;border:1px solid color-mix(in srgb,var(--port-seat-ring) 58%,var(--edge));border-radius:var(--radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--port-seat-ring) 8%,transparent),transparent),var(--surface-raised);box-shadow:inset 0 1px 0 var(--raised-lip),var(--raised-base-shadow)}.port-root-stockpile .port-climb-seat.port-seat-active,.port-root-last .port-climb-seat.port-seat-active{border:2px solid var(--arm-port);box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-port) 30%,transparent),0 9px 24px #00000057}.port-root-stockpile .port-climb-seat-emoji,.port-root-last .port-climb-seat-emoji{display:grid;width:30px;height:30px;grid-row:1 / span 2;place-items:center;border:2px solid var(--port-seat-ring);border-radius:999px;background:var(--card-black, #08090b)}.port-root-stockpile .port-climb-seat-ring-0,.port-root-last .port-climb-seat-ring-0{--port-seat-ring: var(--seat-ring-0)}.port-root-stockpile .port-climb-seat-ring-1,.port-root-last .port-climb-seat-ring-1{--port-seat-ring: var(--seat-ring-1)}.port-root-stockpile .port-climb-seat-ring-2,.port-root-last .port-climb-seat-ring-2{--port-seat-ring: var(--seat-ring-2)}.port-root-stockpile .port-climb-seat-ring-3,.port-root-last .port-climb-seat-ring-3{--port-seat-ring: var(--seat-ring-3)}.port-root-stockpile .port-climb-seat-ring-4,.port-root-last .port-climb-seat-ring-4{--port-seat-ring: var(--seat-ring-4)}.port-root-stockpile .port-climb-seat-ring-5,.port-root-last .port-climb-seat-ring-5{--port-seat-ring: var(--seat-ring-5)}.port-root-stockpile .port-climb-seat-ring-6,.port-root-last .port-climb-seat-ring-6{--port-seat-ring: var(--seat-ring-6)}.port-root-stockpile .port-climb-seat-ring-7,.port-root-last .port-climb-seat-ring-7{--port-seat-ring: var(--seat-ring-7)}.port-root-stockpile .port-climb-seat-ring-8,.port-root-last .port-climb-seat-ring-8{--port-seat-ring: var(--seat-ring-8)}.port-root-stockpile .port-climb-seat-ring-9,.port-root-last .port-climb-seat-ring-9{--port-seat-ring: var(--seat-ring-9)}.port-root-stockpile .port-card,.port-root-last .port-card{border-color:color-mix(in srgb,var(--edge) 75%,white);background:var(--card-black, #08090b);box-shadow:0 7px 12px #0000006b,0 1px #ffffff14 inset;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,opacity .16s ease}.port-root-stockpile .port-card-sel,.port-root-last .port-card-sel{border-color:var(--arm-port);outline:2px solid var(--arm-port);box-shadow:0 0 0 3px color-mix(in srgb,var(--arm-port) 18%,transparent),0 11px 18px #00000080;transform:translateY(-5px)}.port-table-destination-available{border:1px solid color-mix(in srgb,var(--arm-port) 65%,var(--edge));border-radius:var(--radius-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-port) 18%,transparent) inset}.port-root-stockpile .port-card.port-table-destination-available,.port-root-last .port-card.port-table-destination-available{border-color:color-mix(in srgb,var(--arm-port) 65%,var(--edge));box-shadow:0 0 0 1px color-mix(in srgb,var(--arm-port) 18%,transparent) inset}.port-table-destination-sent{border:2px dashed var(--arm-port);border-radius:var(--radius-card)}.port-table-action-status{min-height:22.1px;line-height:1.3;margin:.5rem 0;color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-table-action-status[data-state=accepted]{color:var(--success)}.port-table-action-status[data-state=rejected]{color:var(--ink);font-size:17px;font-weight:600;text-align:center}.port-table-terminal .port-winner{padding:clamp(.8rem,4vw,1.5rem);text-align:center;font-size:var(--role-title-size);font-weight:var(--role-title-weight)}@media(prefers-reduced-motion:reduce){.port-root-stockpile .port-card,.port-root-last .port-card{transition:opacity .12s ease,border-color .12s ease}.port-root-stockpile .port-card-sel,.port-root-last .port-card-sel{transform:none}}.port-pile{--pw: 48px;position:relative;flex:none;width:calc(var(--pw) * 1.12);height:calc(var(--pw) * 1.55)}.port-root-climb .port-pile>.port-card,.port-pile>.port-card{position:absolute;left:0;top:0;width:var(--pw);height:calc(var(--pw) * 1.4);z-index:2}.port-pile-layer{position:absolute;left:0;top:0;width:var(--pw);height:calc(var(--pw) * 1.4);border-radius:6px;border:1px solid color-mix(in srgb,var(--edge) 75%,white);background:linear-gradient(160deg,#15181e,#08090b 62%);box-shadow:0 3px 6px #0006;overflow:hidden;z-index:1}.port-pile-layer:before,.port-pile-layer:after,.port-pile .port-face-back:before,.port-pile .port-face-back:after{content:"";position:absolute;width:calc(var(--pw) * 1.15);height:calc(var(--pw) * .19);transform:rotate(-45deg)}.port-pile-layer:before,.port-pile .port-face-back:before{left:calc(var(--pw) * -.3);top:calc(var(--pw) * .1);background:linear-gradient(180deg,#ff8a3d 0,#ff8a3d 25%,#58afff 25%,#58afff 50%,#e84fa0 50%,#e84fa0 75%,#c0e05a 75%)}.port-pile-layer:after,.port-pile .port-face-back:after{right:calc(var(--pw) * -.3);bottom:calc(var(--pw) * .1);background:linear-gradient(180deg,#c0e05a 0,#c0e05a 25%,#e84fa0 25%,#e84fa0 50%,#58afff 50%,#58afff 75%,#ff8a3d 75%)}.port-pile .port-face-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.port-pile-layer.l3{translate:8px 10px;rotate:4deg;z-index:0}.port-pile-layer.l2{translate:4px 5px;rotate:-3deg}.port-pile-badge{position:absolute;z-index:5;right:calc(var(--pw) * -.103);bottom:calc(var(--pw) * -.063);min-width:2.1em;padding:0 .4em;height:1.55em;display:grid;place-items:center;border-radius:999px;background:#f3f4f6;color:#0d0f13;font-family:var(--font-number);font-weight:800;font-size:max(18px,calc(var(--pw) * .26));line-height:1;white-space:nowrap;box-shadow:0 5px 10px #0000008c;pointer-events:none}.port-pile-badge-owed{color:var(--danger)}.port-pile>.port-card:disabled{opacity:1}.port-pile>.port-card-empty,.port-climb-writgroup-slots>.port-card-empty,.port-card-empty.port-slot-target{background:transparent;border:1.5px dashed color-mix(in srgb,var(--edge) 80%,white);box-shadow:none}.port-pile>.port-card-empty .port-face-empty{visibility:hidden}.port-climb-writgroup-slots>.port-card-empty{color:transparent}.port-pile-target>.port-card,.port-root-stockpile .port-pile-target>.port-card.port-table-destination-available,.port-root-last .port-pile-target>.port-card.port-table-destination-available,.port-card-empty.port-slot-target{border-color:var(--arm-port);box-shadow:0 0 0 3px var(--arm-port),0 0 22px color-mix(in srgb,var(--arm-port) 32%,transparent)}.port-card-empty.port-slot-target{border-style:solid}.port-sortrow{display:flex;align-items:center;justify-content:space-between;margin:.2rem 0 .4rem}.port-sort{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .7rem;border-radius:999px;border:1px solid var(--edge);background:var(--surface-raised);color:var(--ink);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-sort svg{width:16px;height:16px}.port-sort-count{color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.port-sort-num{font-family:var(--font-number);font-weight:800;color:var(--ink)}.port-fan{--fan-w: 84px;--fan-rot: 9deg;--fan-drop: 12px;container-type:inline-size;display:flex;justify-content:center;padding:26px 14px 18px;overflow:visible}.port-fan>.port-card{--fan-step: min(calc(var(--fan-w) + 4px), calc((100cqw - var(--fan-w) - 16px) / (max(var(--fan-n), 2) - 1)));flex:none;position:relative;width:var(--fan-w);height:calc(var(--fan-w) * 1.4);margin-left:calc(var(--fan-step) - var(--fan-w));z-index:calc(var(--fan-i, 0) + 1);transform-origin:50% 130%;rotate:calc(var(--fan-t, 0) * var(--fan-rot));translate:0 calc(var(--fan-t, 0) * var(--fan-t, 0) * var(--fan-drop))}.port-fan>.port-card:first-child{margin-left:0}.port-fan>.port-card.port-card-sel{transform:none;z-index:40;translate:0 calc(var(--fan-t, 0) * var(--fan-t, 0) * var(--fan-drop) - 22px);outline:2px solid var(--arm-port)}.port-fan>.port-card:disabled{opacity:1}.port-piles-top{justify-content:flex-end}.port-edge{flex:none;width:4px;height:50px;border-radius:3px 0 0 3px;overflow:hidden;display:block}.port-edge>b{display:block;width:100%;height:100%;background:currentColor}.port-edge.port-c1{color:var(--climb-orange)}.port-edge.port-c2{color:var(--climb-sky)}.port-edge.port-c3{color:var(--climb-magenta)}.port-edge.port-c4{color:var(--climb-lime)}.port-root .port-edge>b{color:inherit}.port-card-open{margin-right:-5px}.port-climb-group{gap:0}.port-fan:has(>.port-card-carry){position:relative;z-index:50}.port-fan>.port-card.port-card-carry{z-index:50;rotate:0deg}.port-empty-note{margin:0;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--surface-raised);color:var(--ink-muted);font-size:var(--role-body-size);text-align:center}.recovery-stage{min-height:min(70vh,680px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-lg) 0}.cp-recovery-cue-baseline *,.cp-recovery-cue-baseline *:before,.cp-recovery-cue-baseline *:after{animation:none!important;transition:none!important}.recovery-card{width:min(100%,520px);display:grid;justify-items:center;gap:var(--space-md);padding:clamp(20px,5vw,48px) clamp(22px,6vw,48px);text-align:center;color:var(--ink);background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--ink-muted) 14%,transparent),transparent 55%),color-mix(in srgb,var(--surface-raised) 88%,transparent);border:1px solid var(--edge);border-radius:var(--radius-panel);box-shadow:0 26px 70px #00000057}.recovery-card h2,.recovery-card p{margin:0}.recovery-card h2{font-size:clamp(1.2rem,7.7vw,1.9375rem);line-height:1.02;white-space:nowrap}.recovery-card>p:not(.recovery-eyebrow){max-width:34ch;color:var(--ink-muted);font-size:clamp(1rem,3.8vw,1.2rem);line-height:1.5}.recovery-eyebrow{color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.recovery-mark{width:56px;height:56px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--ink-muted) 75%,transparent);border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--ink-muted) 14%,transparent)}.recovery-mark svg{width:44%;height:44%}.recovery-mark-progress{border-style:dashed;animation:recovery-turn 8s linear infinite}.recovery-mark-progress svg{animation:recovery-turn 8s linear infinite reverse}.recovery-mark-restored{color:var(--success);border-color:color-mix(in srgb,var(--success) 75%,transparent);background:var(--success-wash)}.recovery-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.recovery-chip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-chip);color:var(--ink);background:#ffffff17;border:1px solid rgba(255,255,255,.16);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.recovery-seat{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--ink);font-size:var(--role-seat-name-size);font-weight:var(--role-seat-name-weight);line-height:var(--role-seat-name-line);font-stretch:var(--role-seat-name-stretch)}.recovery-seat{justify-content:center;max-width:100%}.recovery-seat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recovery-seat small{flex:none}.recovery-seat small{color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight);font-stretch:normal}.recovery-actions{width:min(100%,360px);display:grid;gap:var(--space-sm);margin-top:var(--space-sm)}.recovery-actions .cp-main{margin:0}.recovery-actions .cp-support{display:flex;width:100%}.recovery-actions .cp-main:focus-visible,.recovery-actions .cp-support:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes recovery-turn{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.recovery-mark-progress,.recovery-mark-progress svg{animation:none}}@media(min-width:800px){.recovery-stage{min-height:min(76vh,780px)}.recovery-card{width:min(100%,720px)}.recovery-card>p:not(.recovery-eyebrow){font-size:1.4rem}}@font-face{font-family:Barlow Semi Condensed;src:url(/assets/BarlowSemiCondensed-SemiBold-DrVP5hUr.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--palette-edge: #0d0f13;--palette-table: #15181e;--palette-seat-foot: #1a1d24;--palette-place-mat: #1f232b;--palette-seat: #232730;--palette-lamp: #272c36;--palette-raised: #2c313b;--palette-raised-hi: #303642;--palette-cover: #39404d;--palette-paper-ink2: #4d535f;--palette-faint: #5f6570;--palette-ink2: #aeb4bf;--palette-paper-edge: #ced1d6;--palette-paper-shade: #dadce0;--palette-paper: #e6e8eb;--palette-ink: #f3f4f6;--palette-white: #ffffff;--palette-lemon: #f2e35a;--palette-gold: #ffc857;--palette-gold-ink: #231a05;--palette-green: #3ddc97;--palette-green-tag: #10261d;--suit-hearts: #ff4d6d;--suit-diamonds: #f9e300;--suit-clubs: #3de07a;--suit-spades: #a66bef;--climb-orange: #ff8a3d;--climb-sky: #58afff;--climb-magenta: #e84fa0;--climb-lime: #c0e05a;--arm-reveal: #f462a6;--arm-faceoff: #b67ef9;--arm-drift: #799cff;--arm-port: #3ecce0;--seat-ring-0: #ffb1a8;--seat-ring-1: #aedffc;--seat-ring-2: #b25fa8;--seat-ring-3: #2e93bb;--seat-ring-4: #e79363;--seat-ring-5: #ffa5e8;--seat-ring-6: #beb8fe;--seat-ring-7: #c55c67;--seat-ring-8: #cd711e;--seat-ring-9: #7776c1;--stage: var(--palette-edge);--surface: var(--palette-table);--surface-raised: var(--palette-seat);--surface-elevated: var(--palette-raised);--edge: var(--palette-cover);--stage-glow: var(--palette-lamp);--ink: var(--palette-ink);--ink-muted: var(--palette-ink2);--ink-faint: var(--palette-faint);--accent: var(--ink);--accent-secondary: var(--palette-gold);--success: var(--palette-green);--main-action: var(--palette-lemon);--main-action-label: var(--palette-edge);--card-face: var(--palette-paper);--card-face-shade: var(--palette-paper-shade);--card-ink: var(--palette-table);--card-ink-muted: var(--palette-paper-ink2);--card-black: #08090b;--font-card: ui-serif, "New York", Georgia, serif;--font-number: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--font-classic-card: "Barlow Semi Condensed", "Arial Narrow", sans-serif;--accent-wash: rgba(243, 244, 246, .15);--arm-reveal-wash: rgba(244, 98, 166, .18);--accent-secondary-wash: rgba(255, 200, 87, .16);--success-wash: rgba(61, 220, 151, .16);--danger: #ff6b6b;--danger-wash: rgba(255, 107, 107, .16);--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--radius-chip: 999px;--radius-card: 14px;--radius-panel: 18px;--radius-control: 10px;--tap-min: 44px;--card-ease: cubic-bezier(.2, .7, .2, 1);--card-flight: .45s;--card-stagger: 90ms;--card-rise: 14px;--card-crossfade: .28s;--role-large-title-size: 34px;--role-large-title-weight: 800;--role-title-size: 22px;--role-title-weight: 700;--role-heading-size: 19px;--role-heading-weight: 600;--role-body-size: 17px;--role-body-weight: 400;--role-body-emph-size: 17px;--role-body-emph-weight: 600;--role-label-size: 15px;--role-label-weight: 600;--role-caption-size: 15px;--role-caption-weight: 400;--role-seat-progress-name-size: 15px;--role-seat-progress-state-size: 12px;--role-seat-progress-note-size: 13px;--role-eyebrow-size: 15px;--role-eyebrow-weight: 700;--role-eyebrow-tracking: .09em;--role-display-size: 34px;--role-display-weight: 900;--role-display-mono-size: 24px;--role-display-mono-weight: 800;--role-readout-strong-size: 20px;--role-readout-strong-weight: 700;--role-seat-name-size: 24px;--role-seat-name-weight: 600;--role-seat-name-line: 1.1;--role-seat-name-stretch: 75%;--role-seat-identity-size: 25px;--role-seat-identity-weight: 700;--glass-fill: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .06));--glass-edge: rgba(255, 255, 255, .2);--glass-lip: rgba(255, 255, 255, .28);--glass-shadow: 0 12px 26px -8px rgba(0, 0, 0, .8);--glass-blur: blur(20px) saturate(1.4);--glass-on: rgba(255, 255, 255, .15);--glass-fill-dense: linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), color-mix(in srgb, var(--surface-raised) 88%, transparent));--raised-border: 1px solid transparent;--raised-lip: color-mix(in srgb, var(--ink) 10%, transparent);--raised-base-fill: linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--ink) 10%, transparent) 0%, var(--edge) 32%, var(--edge) 100%) border-box;--raised-base-shadow: 0 5px 12px rgba(0, 0, 0, .28);--raised-top-fill: linear-gradient(var(--surface-elevated), var(--surface-elevated)) padding-box, linear-gradient(180deg, color-mix(in srgb, var(--ink) 20%, transparent) 0%, color-mix(in srgb, var(--ink) 12%, transparent) 32%, color-mix(in srgb, var(--ink) 12%, transparent) 100%) border-box;--raised-top-shadow: 0 14px 28px rgba(0, 0, 0, .45);--game: var(--palette-ink2);--lamp-drift-x: 6vw;--lamp-drift-y: 6vh}*,*:before,*:after{box-sizing:border-box}*{min-width:0}html,body{margin:0;padding:0;overflow-x:hidden;overflow-x:clip}body{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--role-body-size);font-weight:var(--role-body-weight);background:var(--stage);color:var(--ink);overflow-wrap:anywhere}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E"),radial-gradient(ellipse 120% 58% at 50% 34%,var(--palette-seat) 0%,var(--palette-seat-foot) 52%,var(--palette-edge) 100%);background-blend-mode:overlay,normal}body:after{content:"";position:fixed;z-index:-1;pointer-events:none;left:-20%;right:-20%;top:-190px;height:360px;--lamp-mix: 17%;background:radial-gradient(ellipse 50% 50% at 50% 50%,color-mix(in oklab,var(--game) var(--lamp-mix),transparent),transparent 72%)}body[data-game=reveal]{--game: var(--arm-reveal)}body[data-game=faceoff]{--game: var(--arm-faceoff)}body[data-game=drift]{--game: var(--arm-drift)}body[data-game=classic]{--game: var(--arm-port)}@media(prefers-reduced-motion:no-preference){body[data-motion=breathe]:after{--lamp-mix: 20.6%;animation:lamp-drift-x 17s ease-in-out infinite,lamp-drift-y 23s ease-in-out infinite,lamp-drift-scale 29s ease-in-out infinite,lamp-breath 11s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}@keyframes lamp-drift-x{0%,to{translate:0 0}25%{translate:var(--lamp-drift-x) 0}75%{translate:calc(var(--lamp-drift-x) * -1) 0}}@keyframes lamp-drift-y{0%,to{transform:translateY(0)}25%{transform:translateY(var(--lamp-drift-y))}75%{transform:translateY(calc(var(--lamp-drift-y) * -.5))}}@keyframes lamp-drift-scale{0%,to{scale:1}25%{scale:1.06}75%{scale:.94}}@keyframes lamp-breath{0%,to{opacity:.824}25%{opacity:1}75%{opacity:.647}}#app{max-width:min(480px,100%);margin:0 auto;padding:1rem 1rem 2.5rem;position:relative;display:flex;flex-direction:column;height:100dvh}#app>.cp-room-bar,#app>#frame-slot{flex:0 0 auto}#room-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 -5px;padding:0 5px}h1{font-size:var(--role-large-title-size);font-weight:var(--role-large-title-weight);letter-spacing:-.01em;margin:0 0 1rem;color:var(--ink)}h2{font-size:var(--role-heading-size);font-weight:var(--role-heading-weight);margin:1rem 0 .4rem;color:var(--ink)}p{color:var(--ink)}a{color:var(--accent)}button{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-control);cursor:pointer;min-height:var(--tap-min);min-width:var(--tap-min)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),textarea,select{font:inherit;font-size:var(--role-body-size);color:var(--ink);background:var(--surface-raised);border:1px solid var(--edge);border-radius:var(--radius-control);padding:.55rem .7rem;min-height:var(--tap-min);box-sizing:border-box}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0}label{display:block;margin-bottom:.7rem;font-size:var(--role-label-size);color:var(--ink-muted);font-weight:var(--role-label-weight)}label input,label textarea{display:block;width:100%;margin-top:.3rem}.cp-main{display:flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;width:100%;min-height:56px;margin:.6rem 0 0;padding:.5rem 1.25rem;border:0;border-radius:28px;background:var(--main-action);color:var(--main-action-label);font-size:19px;font-weight:600;line-height:1.1;text-align:center;box-shadow:inset 0 -1px #00000026,0 12px 24px -10px #000c}.cp-main svg{width:22px;height:22px;flex:none}.cp-main:active:not(:disabled),.cp-main.is-pressed{background:color-mix(in srgb,var(--main-action) 92%,#000);transform:translateY(2px) scale(.98);box-shadow:inset 0 2px 5px #00000029,0 4px 12px -6px #000000bf}.cp-main.is-sending:disabled{opacity:1;cursor:progress}.cp-main.is-done,.cp-main.is-done:disabled{background:var(--palette-green-tag);color:var(--success);box-shadow:inset 0 0 0 2px var(--success);opacity:1;cursor:default}.cp-main.is-refused{background:#e5484d1a;color:var(--seat-ring-0);box-shadow:inset 0 0 0 1.5px #e5484d}.cp-main:disabled:not(.is-sending):not(.is-done){background:#ffffff0d;color:var(--ink-faint);box-shadow:inset 0 0 0 1px #ffffff1f;opacity:1}.cp-main.cp-main-center{width:fit-content;min-width:min(212px,100%);min-height:50px;margin-left:auto;margin-right:auto;padding:0 1.5rem;font-size:17px}.cp-main-status{width:100%;box-sizing:border-box;margin:6px 0 0;text-align:center;font-size:15px;font-weight:500;line-height:1.2;color:var(--ink-muted)}.cp-spin{display:inline-block;flex:none;width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cp-spin .9s linear infinite}@keyframes cp-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.cp-spin{animation-duration:3s}}.cp-support{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;min-height:50px;min-width:50px;margin:0;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:25px;background:linear-gradient(180deg,#ffffff2b,#ffffff12);box-shadow:inset 0 1px #ffffff4d,0 10px 22px -10px #000c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);font-size:17px;font-weight:600;line-height:1.1;text-align:center}.cp-support svg{width:1em;height:1em;flex:none}.cp-support.cp-support-outline{border:1.5px solid var(--ink-muted);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-support.cp-support-icon{padding:0}.cp-support:active:not(:disabled),.cp-support.is-pressed{background:#fff3;transform:translateY(2px) scale(.98)}.cp-support.is-sending:disabled{color:var(--ink-muted);opacity:1}.cp-support.is-done:disabled{color:var(--success);border-color:var(--success);opacity:1}.cp-support:disabled:not(.is-sending):not(.is-done){color:var(--ink-faint);border-color:#ffffff1a;background:#ffffff06;box-shadow:none;opacity:1}.cp-support.cp-icon-after{flex-direction:row-reverse}.cp-support.cp-fill{display:flex;width:100%}.cp-room-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:44px;min-width:44px;margin:0;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:#ffffff12;color:var(--ink);font-size:15px;font-weight:600;line-height:1;white-space:nowrap}.cp-room-btn svg{width:17px;height:17px;flex:none}.cp-room-btn:active:not(:disabled){background:#fff3}.cp-room-btn.cp-room-btn-confirm{border-color:#ffffff4d;background:#ffffff1a;font-weight:700}.cp-room-btn.cp-room-btn-danger{border-color:var(--danger);background:var(--danger);color:var(--main-action-label);font-weight:700}.entry-join-rejected{margin:0;color:var(--danger);font-size:var(--role-body-emph-size);font-weight:var(--role-body-emph-weight)}.rename-rejected-toast{flex:0 0 auto;margin:0 0 .8rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:var(--role-body-emph-size);font-weight:var(--role-body-emph-weight)}.start-rejected-toast{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.seat-mark-two{white-space:nowrap;text-transform:none}.lobby-seat-emoji .seat-mark-two,.port-climb-seat-emoji .seat-mark-two,.faceoff-seat-emoji .seat-mark-two,.drift-reveal-author-emoji .seat-mark-two{font-size:.78em}.cp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cp-room-bar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.cp-status-controls{display:contents}@media(max-width:340px){.cp-room-btn{padding:0 9px;gap:4px}}.cp-ic{flex:none;width:1em;height:1em}.cp-confirm-inline{order:2;flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-muted)}.cp-confirm-inline>span:first-child{flex:1 0 100%}.cp-confirm-inline .cp-room-btn{flex:1 1 0}#frame-slot:not(:empty){margin-bottom:.6rem}.cp-frame-row{--cp-gap: 6px;--cp-chip-pad: 12px;--cp-count-pad: 12px;--cp-count-gap: 6px;--cp-lock-size: 18px;--cp-count-num: 17px;--cp-timer-pad: 10px;--cp-timer-gap: 7px;--cp-timer-num: 17px;--cp-timer-word: 17px;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--cp-gap);min-height:36px;color:var(--ink);font-size:17px;font-weight:500;white-space:nowrap}.cp-frame-start{flex:1 1 0;min-width:max-content;display:flex}.cp-game-chip{display:inline-flex;align-items:center;height:34px;padding:0 var(--cp-chip-pad);border-radius:17px;background:var(--cp-game, var(--arm-port));color:var(--palette-edge);font-weight:500}.cp-frame{container-type:inline-size}.cp-frame[data-game=reveal]{--cp-game: var(--arm-reveal)}.cp-frame[data-game=faceoff]{--cp-game: var(--arm-faceoff)}.cp-frame[data-game=drift]{--cp-game: var(--arm-drift)}.cp-frame[data-game=port]{--cp-game: var(--arm-port)}.cp-frame-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center}.cp-frame-live{flex:1 1 0;min-width:max-content;display:flex;justify-content:flex-end;align-items:center;gap:var(--cp-gap)}.cp-count{display:inline-flex;align-items:center;gap:var(--cp-count-gap);height:36px;padding:0 var(--cp-count-pad);border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13);font-size:17px;font-weight:500}.cp-count .cp-ic{width:var(--cp-lock-size);height:var(--cp-lock-size)}.cp-count b{font-size:var(--cp-count-num);font-weight:500;line-height:1}.cp-timer{--cp-rest: 0 0 0 1px rgba(255, 255, 255, .22), 0 0 9px 1.5px rgba(255, 255, 255, .26);--cp-peak: 0 0 0 1px rgba(255, 255, 255, .6), 0 0 20px 5px rgba(255, 255, 255, .62);display:inline-flex;align-items:center;gap:var(--cp-timer-gap, 7px);height:36px;padding:0 var(--cp-timer-pad, 10px);border-radius:18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.13)}.cp-timer b{font-size:var(--cp-timer-num, 17px);font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--ink)}.cp-timer>span{font-size:var(--cp-timer-word, 17px);font-weight:500;color:var(--ink-muted)}.cp-timer-glow{border-color:#fff9;box-shadow:var(--cp-rest);animation:cp-pulse 1s infinite}@keyframes cp-pulse{0%{border-color:#fff9;box-shadow:var(--cp-rest);animation-timing-function:cubic-bezier(.3,0,.3,1)}12%{border-color:var(--palette-white);box-shadow:var(--cp-peak);animation-timing-function:cubic-bezier(.2,.6,.35,1)}70%,to{border-color:#fff9;box-shadow:var(--cp-rest)}}@media(prefers-reduced-motion:reduce){.cp-timer-glow{animation:none;border-color:var(--palette-white);box-shadow:var(--cp-peak)}}.cp-timer-up{background:var(--palette-white);border-color:var(--palette-white);box-shadow:none}.cp-timer-up b,.cp-timer-up>span{color:var(--palette-edge)}.cp-fuse{position:relative;height:4px;margin-top:8px;border-radius:2px;background:#ffffff12}.cp-fuse i{position:absolute;right:0;top:0;bottom:0;max-width:100%;border-radius:2px;background:linear-gradient(90deg,rgba(255,255,255,.5),var(--palette-white) 40%)}.cp-fuse i:before{content:"";position:absolute;left:-9px;top:-7px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,var(--palette-white) 0 1.5px,rgba(255,255,255,.6) 2.5px,rgba(255,255,255,.18) 5px,rgba(255,255,255,0) 9px)}.cp-fuse i[style*="width:0px"]:before{content:none}@container (max-width: 372px){.cp-frame-row{--cp-gap: 5px;--cp-chip-pad: 9px;--cp-count-pad: 8px;--cp-count-gap: 5px;--cp-lock-size: 16px;--cp-count-num: 17px;--cp-timer-pad: 7px;--cp-timer-gap: 5px;--cp-timer-num: 17px;--cp-timer-word: 17px}}@container (max-width: 350px){.cp-frame-row{font-size:17px;--cp-gap: 4px;--cp-chip-pad: 8px;--cp-count-pad: 6px;--cp-count-gap: 4px;--cp-lock-size: 14px;--cp-count-num: 17px;--cp-timer-pad: 6px;--cp-timer-gap: 4px;--cp-timer-num: 17px;--cp-timer-word: 17px}}.cp-frame-dense .cp-frame-row{font-size:17px;--cp-gap: 4px;--cp-chip-pad: 8px;--cp-count-pad: 6px;--cp-count-gap: 4px;--cp-lock-size: 14px;--cp-count-num: 17px;--cp-timer-pad: 6px;--cp-timer-gap: 4px;--cp-timer-num: 17px;--cp-timer-word: 17px}@container (max-width: 350px){.cp-frame-dense .cp-game-chip,.cp-frame-dense .cp-frame-label{font-size:17px}.cp-frame-dense .cp-frame-row{--cp-chip-pad: 7px;--cp-count-pad: 5px;--cp-timer-num: 17px;--cp-timer-word: 17px}}@container (max-width: 300px){.cp-frame-row,.cp-frame-dense .cp-frame-row{--cp-gap: 3px;--cp-chip-pad: 6px;--cp-count-pad: 4px;--cp-count-gap: 3px;--cp-lock-size: 12px;--cp-count-num: 17px;--cp-timer-pad: 5px;--cp-timer-gap: 3px;--cp-timer-num: 17px;--cp-timer-word: 17px}.cp-game-chip,.cp-frame-dense .cp-game-chip,.cp-frame-label,.cp-frame-dense .cp-frame-label{font-size:17px}.cp-frame-dense .cp-frame-row{--cp-chip-pad: 5px;--cp-count-num: 17px;--cp-timer-num: 17px;--cp-timer-word: 17px}.cp-frame-dense .cp-frame-label{font-size:17px}}.cp-frame-turn{display:flex;align-items:flex-start;min-height:48px;position:relative}.cp-frame-aside{position:absolute;top:0;right:0;z-index:2}.cp-frame-aside:empty{display:none}.cp-frame-with-aside>.cp-turn{max-width:calc(100% - 146px)}.port-root.port-root-aside{padding:0;gap:0}.port-root-aside .port-climb-pile-row{flex-wrap:nowrap;justify-content:flex-end;gap:16px}.cp-turn{display:inline-flex;align-items:center;gap:9px;max-width:100%;height:40px;padding:0 16px 0 12px;border-radius:20px;background:color-mix(in oklab,var(--cp-game, var(--arm-port)) 15%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--cp-game, var(--arm-port)) 60%,transparent);color:var(--ink);font-size:17px;font-weight:500;line-height:1;white-space:nowrap}.cp-turn .cp-ic{width:20px;height:20px}.cp-turn-mine{background:var(--cp-game, var(--arm-port));box-shadow:0 6px 14px -6px #0009;color:var(--palette-edge)}.cp-turn-name{overflow:hidden;text-overflow:ellipsis}.cp-seat-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--rc);box-shadow:0 0 0 2px #08090bbf}.room-info,.roster{background:var(--raised-base-fill);border:var(--raised-border);border-radius:var(--radius-card);padding:.8rem 1rem;margin-bottom:.8rem;box-shadow:var(--raised-base-shadow)}.room-info p{margin:.2rem 0}.roster ul{list-style:none;padding:0;margin:0}.roster li{padding:.35rem 0;border-bottom:1px solid var(--edge)}.roster li:last-child{border-bottom:none}.help-chrome{position:relative;display:inline-flex}.help-chrome .cp-sheet-root{z-index:1000}.help-chrome .cp-sheet{text-align:left}.help-room-code{margin:0 0 .6rem;color:var(--ink-muted);font-size:var(--role-caption-size)}.help-tv-control{margin-bottom:var(--space-lg)}.help-tv-note{margin:var(--space-sm) 0 0;color:var(--ink-muted);font-size:15px;line-height:1.5}.help-room-code b{color:var(--ink);letter-spacing:.06em}.help-index-note{color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.help-topic{margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px solid var(--edge)}.help-topic:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.help-topic-title{margin:0 0 .2rem;font-size:var(--role-heading-size);color:var(--ink);font-weight:var(--role-heading-weight)}.help-topic-goal{margin:0 0 .4rem;font-weight:var(--role-body-emph-weight);font-size:var(--role-body-emph-size)}.help-steps{margin:0;padding:0;list-style:none;counter-reset:step;font-size:var(--role-body-size);color:var(--ink-muted);font-weight:var(--role-body-weight)}.help-steps li{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.5rem;align-items:baseline;counter-increment:step;margin-bottom:.3rem}.help-steps li:before{content:counter(step) ".";font-family:var(--font-number);font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.reveal-prompt{background:var(--stage);color:var(--ink);border:1px solid var(--edge);border-radius:var(--radius-panel);padding:.9rem 1rem;font-weight:700;margin-bottom:.9rem}.reveal-prompt-fill{display:inline;white-space:normal;background:var(--card-face);color:var(--card-ink);padding:.02em .16em .06em;margin:0 -.16em;border-radius:.14em;box-shadow:none;-webkit-box-decoration-break:slice;box-decoration-break:slice}.reveal-prompt-fill.fill-pl{margin-left:0}.reveal-prompt-fill.fill-pr{margin-right:0}.reveal-prompt-blank{display:inline-block;width:3.1em;height:.78em;border-bottom:.075em solid var(--ink);vertical-align:baseline}.reveal-eyes-up{text-align:center;padding:1rem .4rem}.reveal-cue-title{font-weight:var(--role-title-weight);margin:.2rem 0;color:var(--ink);font-size:var(--role-title-size)}.reveal-award{color:var(--success)}.reveal-cue-sub{color:var(--ink-muted);font-size:var(--role-caption-size);margin:.2rem 0;font-weight:var(--role-caption-weight)}.reveal-hand{list-style:none;padding:0;margin:.7rem 0}.reveal-hand-dim{opacity:.35}.reveal-card{background:var(--card-face);color:var(--card-ink);border:1px solid transparent;border-radius:var(--radius-card);padding:.7rem .8rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;max-width:100%;box-shadow:0 4px 10px #0000004d}.reveal-reorder-text,.reveal-score-text{overflow-wrap:anywhere;min-width:0}.reveal-card-pickable{cursor:pointer}.reveal-card-pickable:hover,.reveal-card-selected{box-shadow:0 0 0 2px var(--arm-reveal)}.reveal-card-locked{box-shadow:0 0 0 2px var(--success);margin:.6rem auto;max-width:90%}.reveal-card-highlight{box-shadow:0 0 0 2px var(--accent-secondary)}.reveal-card-crowned{box-shadow:0 0 0 3px var(--accent-secondary);background:#fff7e0}.reveal-card.reveal-card-won,.reveal-rail-card.reveal-card-won{position:relative;background:linear-gradient(180deg,color-mix(in oklab,var(--accent-secondary) 42%,var(--card-face)),color-mix(in oklab,var(--accent-secondary) 54%,var(--card-face)));box-shadow:0 0 0 3px var(--accent-secondary),0 14px 26px -12px #000000e6}.reveal-card.reveal-card-won:not(.reveal-score-row){padding-right:calc(36px + 1rem);min-height:calc(41px + .7rem)}.reveal-crown-mark{position:absolute;right:10px;bottom:5px;display:grid;color:var(--palette-gold-ink)}.reveal-crown-mark svg{width:36px;height:36px}.reveal-rail-card .reveal-crown-mark svg{width:36px;height:36px}.reveal-rail-card.reveal-card-won{padding-bottom:40px;border-color:transparent}.reveal-card.reveal-card-won.reveal-score-row{padding-bottom:calc(36px + .7rem)}.reveal-own-placement{background:var(--raised-base-fill);border:var(--raised-border);border-radius:var(--radius-card);padding:.8rem;margin-bottom:.8rem;text-align:center;box-shadow:var(--raised-base-shadow)}.reveal-own-placement-won .reveal-own-label{color:var(--accent-secondary)}.reveal-own-placement-won{background:var(--accent-secondary-wash);border-color:var(--accent-secondary)}.reveal-own-label{font-size:var(--role-eyebrow-size);text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);font-weight:var(--role-eyebrow-weight);color:var(--ink-muted);margin:0 0 .25rem}.reveal-own-rank{font-size:var(--role-display-mono-size);font-weight:var(--role-display-mono-weight);color:var(--ink);margin:0;font-variant-numeric:tabular-nums}.reveal-own-placement-won .reveal-own-rank{color:var(--accent-secondary)}.reveal-own-score{font-size:var(--role-readout-strong-size);font-weight:var(--role-readout-strong-weight);color:var(--ink-muted);margin:.2rem 0 0;font-variant-numeric:tabular-nums}.reveal-hint{color:var(--ink-muted);font-size:var(--role-caption-size);margin-top:.6rem;font-weight:var(--role-caption-weight)}.reveal-terminal-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.reveal-reorder-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reveal-reorder-item>.reveal-card{flex:1 1 auto;min-width:0;margin-bottom:0}.reveal-reorder-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reveal-score-item{margin-bottom:1rem}.reveal-score-item>.reveal-card{margin-bottom:.6rem}.reveal-reorder-btns{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.reveal-score-vote{display:flex;flex-direction:column;align-items:center;gap:.4rem}.reveal-score-vote .cp-main{margin-top:0}.reveal-author{color:var(--ink-faint);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.reveal-tally{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.reveal-tally svg,.faceoff-tally-hof-count svg,.drift-votecount svg{width:1.1em;height:1.1em}.reveal-card-won .reveal-tally{color:var(--palette-gold-ink)}.reveal-crown-controls{display:flex;gap:.6rem;justify-content:center;margin-top:.5rem}.reveal-winner-banner{text-align:center;margin:.7rem 0;padding:var(--space-md);border:2px solid var(--accent-secondary);border-radius:var(--radius-card);background:var(--accent-secondary-wash)}.reveal-winner-banner.result-lead{text-align:left;padding:16px 18px;border:1.5px solid color-mix(in srgb,var(--accent-secondary) 55%,transparent);border-radius:16px;background:linear-gradient(180deg,var(--stage-glow),var(--palette-place-mat));box-shadow:0 2px 6px #00000059}.result-lead .reveal-winner-eyebrow{margin:0 0 12px;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);text-align:left}.result-lead .reveal-winner-label{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;margin:0 0 12px;color:var(--accent-secondary);font-size:var(--role-title-size);font-weight:var(--role-title-weight);overflow-wrap:anywhere}.result-lead .reveal-winner-label svg{width:1.2em;height:1.2em;flex:0 0 auto}.result-lead .result-lead-answer{margin:0 0 12px;padding:14px;background:var(--card-face);color:var(--card-ink);border:0;box-shadow:0 3px 8px #0000004d}.result-lead .reveal-result-author{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.result-lead .reveal-result-author .reveal-seat{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.result-lead .reveal-award{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--accent-secondary);color:var(--palette-gold-ink);font-family:var(--font-number);font-weight:700}.drift-surface{display:flex;flex-direction:column;gap:.8rem}.drift-hof-head{display:flex;align-items:center;gap:.4rem}.drift-hof-head svg{width:1.1em;height:1.1em;color:var(--accent-secondary)}.drift-title{font-size:var(--role-title-size);font-weight:var(--role-title-weight);margin:0;color:var(--ink)}.drift-sub{font-size:var(--role-body-size);color:var(--ink-muted);margin:0;font-weight:var(--role-body-weight)}.drift-note{font-size:var(--role-caption-size);color:var(--ink-faint);margin:.25rem 0 0;font-weight:var(--role-caption-weight)}.drift-prompt{background:var(--card-face);color:var(--card-ink);border-radius:var(--radius-card);padding:.7rem .9rem;font-weight:700;box-shadow:0 4px 10px #0000004d}.drift-input{width:100%;box-sizing:border-box;padding:.6rem .7rem;font-size:var(--role-body-size);font-family:inherit}textarea.drift-input{min-height:110px;resize:none}.drift-counter{font-size:.75rem;color:var(--ink-faint);text-align:right;margin:.15rem 0 0}.drift-chips{display:flex;flex-wrap:wrap;gap:.45rem}.drift-chip{font-size:.78rem;padding:.3rem .8rem;border-radius:999px;background:var(--surface-raised);border:1px solid var(--edge);color:var(--ink-muted)}.drift-canvas,.drift-canvas-ro{display:block;width:100%;max-width:360px;border-radius:10px;touch-action:none}.drift-canvas{cursor:crosshair;border:0}.drift-canvas-ro{border:0}.drift-canvas-mini{display:block;width:140px;border:0;border-radius:6px}.drift-toolrow{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.drift-swatch{width:44px;height:44px;border-radius:50%;border:2px solid var(--edge);padding:0;background:none}.drift-swatch.drift-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--stage) inset}.drift-brush{width:44px;height:44px;border-radius:50%;border:1px solid var(--edge);background:var(--surface-raised);display:inline-flex;align-items:center;justify-content:center;padding:0}.drift-brush.drift-selected{border-color:var(--arm-drift);border-width:2px}.drift-brush-dot{border-radius:50%;background:var(--ink)}.drift-badge{display:inline-flex;align-items:center;font-size:var(--role-label-size);font-weight:var(--role-label-weight);padding:.25rem .7rem;border-radius:999px;background:var(--success-wash);color:var(--success)}.drift-badge-paused{background:var(--danger-wash);color:var(--danger)}.drift-dots{display:flex;gap:.4rem;flex-wrap:wrap}.drift-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--edge)}.drift-dot.drift-done{background:var(--success);border-color:var(--success)}.drift-stuck{border:1px solid var(--danger);background:var(--danger-wash);border-radius:var(--radius-card);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.drift-spectator-banner{border:var(--raised-border);background:var(--raised-base-fill);color:var(--ink-muted);border-radius:var(--radius-card);padding:.6rem .8rem;font-size:var(--role-caption-size);font-weight:var(--role-caption-weight);box-shadow:var(--raised-base-shadow)}.drift-book{border:1px solid var(--edge);background:var(--surface-raised);border-radius:var(--radius-card);padding:.8rem .9rem;display:flex;flex-direction:column;gap:.45rem}.drift-book-crowned{border-color:var(--accent-secondary);box-shadow:0 0 0 2px var(--accent-secondary)}.drift-crown-tag{font-size:var(--role-eyebrow-size);text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);font-weight:var(--role-eyebrow-weight);color:var(--accent-secondary);margin:0}.drift-complete-votes{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--ink-muted);font-family:var(--font-number);font-size:var(--role-caption-size);font-variant-numeric:tabular-nums}.drift-complete-votes svg{width:1.1em;height:1.1em}.drift-who{font-size:var(--role-caption-size);color:var(--ink-faint);margin:0;font-weight:var(--role-caption-weight)}.drift-seed-line{margin:0;font-weight:700;color:var(--card-ink)}.drift-book-vote{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drift-book-vote .cp-main{margin-top:0}.drift-votecount{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--role-caption-size);color:var(--ink-muted);font-weight:var(--role-caption-weight)}.drift-reveal-nav{display:flex;gap:.6rem}.port-root{display:flex;flex-direction:column;gap:.8rem}.port-count{opacity:.8}.port-winner{background:var(--accent-secondary-wash);color:var(--accent-secondary);padding:.5rem .7rem;border-radius:var(--radius-card);font-weight:var(--role-title-weight);font-size:var(--role-title-size)}.port-seat{border:var(--raised-border);border-radius:6px;padding:.3rem .6rem;font-size:var(--role-caption-size);min-width:5rem;background:var(--raised-base-fill);font-weight:var(--role-caption-weight);box-shadow:var(--raised-base-shadow)}.port-seat-active{border-color:var(--success);background:var(--success-wash)}.port-seat-name{font-weight:var(--role-seat-name-weight);color:var(--ink);font-size:var(--role-seat-name-size);line-height:var(--role-seat-name-line);font-stretch:var(--role-seat-name-stretch)}.port-seat-meta{color:var(--ink-muted)}.port-seat-crowned{border-color:var(--accent-secondary);background:var(--accent-secondary-wash)}.port-seat-crowned .port-seat-name{color:var(--accent-secondary)}.port-section{border:var(--raised-border);background:var(--raised-base-fill);border-radius:var(--radius-card);padding:.6rem .7rem;box-shadow:var(--raised-base-shadow)}.port-section-label{font-size:var(--role-eyebrow-size);text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);color:var(--ink-muted);margin-bottom:.4rem;font-weight:var(--role-eyebrow-weight)}.port-terminal-controls{display:flex;flex-wrap:wrap;gap:.5rem}.port-hand{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.port-ce-pile:disabled{opacity:1}button:disabled.cp-card-enter.port-ce-pile,.port-build button:disabled.cp-card-enter{--card-enter-end-opacity: 1}.port-builds{display:flex;gap:.5rem;flex-wrap:wrap}.port-build{display:flex;flex-direction:column;align-items:center;gap:.2rem}.port-card{width:44px;height:58px;border:1px solid var(--edge);border-radius:6px;background:var(--card-face);display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 3px 8px #0000004d}.port-card-empty{background:var(--surface-raised)}.port-card-sel{outline:2px solid var(--arm-port);outline-offset:1px}.port-card-legal{border-color:var(--success);box-shadow:0 0 0 1px var(--success) inset}.port-card-off{opacity:.4}.port-card-committed{position:relative}.port-card-committed:after{content:"✓";position:absolute;top:-4px;right:-4px;width:16px;height:16px;line-height:16px;font-size:10px;text-align:center;border-radius:999px;background:var(--arm-port);color:var(--stage)}.port-hand-drag [data-act=ce-pick]{touch-action:none}.port-card-carry{position:relative;z-index:30;box-shadow:0 10px 24px #00000059}.port-card-carry.cp-card-enter{animation:none}.port-root-last .port-card.port-card-carry{transition:none}.port-card-drop-hover{outline:2px solid var(--arm-port);outline-offset:2px}.port-face{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;color:var(--card-ink)}.port-face-back{font-size:.7rem;color:var(--ink-muted)}.port-face-owed{color:var(--danger);font-family:var(--font-number);font-variant-numeric:tabular-nums}.port-face-empty{color:var(--ink-faint)}.port-mode{display:inline-flex;gap:.3rem}.port-mode-btn{padding:.35rem .9rem;border-radius:999px;font-size:.85rem}.port-mode-active{border-color:var(--arm-port);background:#3ecce029;color:var(--arm-port);font-weight:700}.port-section>.cp-support{margin-top:.5rem}.port-hint{font-size:var(--role-caption-size);color:var(--ink-muted);margin-top:.35rem;font-weight:var(--role-caption-weight)}.port-hint-slot{min-height:2.8em}.port-ok{color:var(--success)}.port-lastlap{color:var(--accent-secondary);font-weight:var(--role-label-weight);font-size:var(--role-label-size)}.port-suitline{font-size:var(--role-caption-size);font-weight:var(--role-caption-weight);color:var(--ink-muted);text-align:center;margin-top:.35rem}.port-board .port-suitline{margin-top:0;text-align:left}.port-moment-note{margin:.25rem 0 0;font-size:var(--role-body-emph-size, 17px);font-weight:600;color:var(--ink);text-align:left}.port-suit-glyph.port-s1{color:var(--suit-clubs)}.port-suit-glyph.port-s2{color:var(--suit-diamonds)}.port-suit-glyph.port-s3{color:var(--suit-hearts)}.port-suit-glyph.port-s4{color:var(--suit-spades)}.port-badge{font-size:var(--role-label-size);padding:.2rem .6rem;border-radius:999px;background:var(--danger-wash);color:var(--danger);font-weight:var(--role-label-weight)}.port-group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.port-meld{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--raised-base-fill);padding:.4rem .6rem;margin-bottom:.35rem;border:var(--raised-border);box-shadow:var(--raised-base-shadow)}.port-meld-cards{display:inline-flex;gap:.25rem}.port-meld-owner{margin-left:auto;font-size:var(--role-label-size);color:var(--ink-muted);font-weight:var(--role-label-weight)}.port-disabled{opacity:.55;pointer-events:none}.faceoff-hint{font-size:var(--role-caption-size);color:var(--ink-muted);font-weight:var(--role-caption-weight)}.faceoff-hint-line{margin:0 0 .8rem}.faceoff-compose-card{display:grid;gap:.8rem;margin-bottom:1rem}.faceoff-compose-card>.faceoff-prompt-strip{margin:0}.faceoff-eyebrow{font-size:var(--role-eyebrow-size);text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);color:var(--ink-muted);margin:0 0 .35rem;font-weight:var(--role-eyebrow-weight)}.faceoff-prompt-strip{margin:0 0 .8rem;padding:10px 14px;border-radius:12px;background:linear-gradient(165deg,var(--surface),var(--card-black) 58%);box-shadow:inset 0 0 0 1px #ffffff1c,inset 0 1px #ffffff2e,0 4px 10px -6px #000000e6;color:var(--palette-white);font-family:var(--font-card);font-weight:700;font-size:17px;line-height:1.22;text-align:left}.faceoff-paper-field{display:grid;gap:4px;padding:10px 14px 12px;border-radius:16px;background:var(--card-face);border:2px solid var(--arm-faceoff);color:var(--card-ink)}.faceoff-paper-field-label{color:var(--card-ink-muted);font-size:15px;font-weight:700}.faceoff-paper-field .faceoff-input{width:100%;box-sizing:border-box;min-height:4.5rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--card-ink);caret-color:var(--arm-faceoff);font-family:var(--font-card);font-weight:700;font-size:max(16px,1.35rem);line-height:1.25;resize:none}.faceoff-paper-field .faceoff-input::placeholder{color:var(--card-ink-muted)}.faceoff-paper-field .faceoff-input:focus{outline:none}.faceoff-paper-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--arm-faceoff) 55%,transparent)}.faceoff-paper-field .faceoff-submitted-answer{color:var(--card-ink);margin:0;font-size:1.35rem}.faceoff-compose-status{width:fit-content;font-size:var(--role-caption-size);font-weight:700}.faceoff-first-hint{color:var(--ink-muted);font-size:var(--role-caption-size);margin:.45rem 0 0;font-weight:var(--role-caption-weight)}.faceoff-nudge{color:var(--danger);font-size:var(--role-caption-size);margin:.4rem 0 0;font-weight:var(--role-caption-weight)}.faceoff-locked{display:inline-flex;align-items:center;min-height:var(--tap-min);background:var(--success-wash);color:var(--success);padding:0 .7rem;border-radius:999px;font-size:var(--role-label-size);font-weight:var(--role-label-weight)}.faceoff-submit-status{display:inline-flex;align-items:center;flex:0 0 auto;font-size:var(--role-label-size);font-weight:var(--role-label-weight);color:var(--ink-muted)}.faceoff-submit-status-accepted{color:var(--success)}.faceoff-submit-status-rejected{color:var(--danger)}.faceoff-submitted-answer{color:var(--ink);font-size:1rem;line-height:1.35;font-weight:650;margin:.35rem 0 .7rem;white-space:pre-wrap}.faceoff-watch{text-align:center;padding:3rem 1rem}.faceoff-submitted-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.faceoff-submitted-ticket{border:2px solid var(--arm-faceoff);background:var(--surface-raised);border-radius:var(--radius-card);padding:.8rem;text-align:left;box-shadow:0 10px 22px #0000003d}.faceoff-watch-seat{--faceoff-seat-ring: var(--seat-ring-0);margin-top:1rem;padding:1.4rem 1rem 2rem;border:2px solid var(--faceoff-seat-ring);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:inset 0 1px 0 var(--raised-lip),var(--raised-base-shadow)}.faceoff-seat-ring-0{--faceoff-seat-ring: var(--seat-ring-0)}.faceoff-seat-ring-1{--faceoff-seat-ring: var(--seat-ring-1)}.faceoff-seat-ring-2{--faceoff-seat-ring: var(--seat-ring-2)}.faceoff-seat-ring-3{--faceoff-seat-ring: var(--seat-ring-3)}.faceoff-seat-ring-4{--faceoff-seat-ring: var(--seat-ring-4)}.faceoff-seat-ring-5{--faceoff-seat-ring: var(--seat-ring-5)}.faceoff-seat-ring-6{--faceoff-seat-ring: var(--seat-ring-6)}.faceoff-seat-ring-7{--faceoff-seat-ring: var(--seat-ring-7)}.faceoff-seat-ring-8{--faceoff-seat-ring: var(--seat-ring-8)}.faceoff-seat-ring-9{--faceoff-seat-ring: var(--seat-ring-9)}.faceoff-seat-identity{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-size:var(--role-seat-name-size);font-weight:var(--role-seat-name-weight);line-height:var(--role-seat-name-line);font-stretch:var(--role-seat-name-stretch)}.faceoff-seat-emoji{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--faceoff-seat-ring);border-radius:999px;background:color-mix(in srgb,var(--faceoff-seat-ring) 14%,transparent);font-size:1.1rem}.faceoff-watch-icon{font-size:2.5rem;margin-bottom:.8rem;color:var(--ink-muted)}.faceoff-watch-title{font-size:var(--role-heading-size);font-weight:var(--role-heading-weight);margin:0 0 .4rem;color:var(--ink)}.faceoff-watch-sub{color:var(--ink-muted);margin:0}.faceoff-muted{color:var(--ink-faint);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.faceoff-vote-list{display:grid;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.faceoff-vote-list-field{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:5px;max-height:min(52dvh,460px);overflow-y:auto;overscroll-behavior:contain}.faceoff-vote-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:84px;text-align:left;padding:14px 16px;border:0;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));color:var(--card-ink);font-size:19px;line-height:1.16;border-radius:16px;box-shadow:inset 0 -1px #0000001a,0 2px 3px #00000059,0 12px 22px -10px #000c}.faceoff-vote-list-field .faceoff-vote-card{min-height:60px;padding:8px 14px;border-radius:14px;font-size:17px}.faceoff-vote-card-pending{box-shadow:0 0 0 3px var(--arm-faceoff),0 12px 22px -8px #000c}.faceoff-vote-text{display:block;font-weight:700;color:var(--card-ink);line-height:1.16;white-space:normal;overflow-wrap:anywhere}.faceoff-vote-check{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:999px;background:transparent;color:transparent;font-size:15px;font-weight:800;line-height:1}.faceoff-vote-card-pending .faceoff-vote-check{background:var(--arm-faceoff);color:var(--palette-edge)}.faceoff-vote-status{margin:1rem 0;width:100%}.faceoff-vote-status .cp-main{margin-top:0}.faceoff-vote-reason{margin:1rem 0;color:var(--ink-muted);font-weight:var(--role-label-weight);font-size:var(--role-label-size)}.faceoff-tally-card{position:relative;border:1px solid var(--edge);background:var(--surface-raised);border-radius:var(--radius-card);padding:1rem;margin-bottom:.8rem;box-shadow:5px 7px 0 var(--surface),0 14px 28px #00000047}.faceoff-tally-card:before{content:"";position:absolute;top:0;left:1.2rem;right:1.2rem;height:3px;border-radius:999px;background:var(--arm-faceoff);opacity:.7}.faceoff-tally-card-crowned{border-color:var(--accent-secondary);box-shadow:0 0 0 2px var(--accent-secondary)}.faceoff-tally-card-crowned:before{background:var(--accent-secondary);opacity:1}.standings{margin:1rem 0 0}.standings-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.standings-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;padding:6px 14px;border-radius:14px;background:var(--surface-raised);color:var(--ink)}.standings-rank{font-family:var(--font-number);font-size:var(--role-readout-strong-size);font-weight:var(--role-readout-strong-weight);color:var(--ink-muted)}.standings-own-rank{font-family:var(--font-number)}.standings-seat{display:inline-flex;align-items:center;gap:.5rem;min-width:0;overflow-wrap:anywhere}.standings-score{font-size:var(--role-readout-strong-size);font-weight:var(--role-readout-strong-weight);font-variant-numeric:tabular-nums}.standings-score .cp-num{font-weight:inherit}.standings-leader .standings-rank,.standings-leader .standings-seat,.standings-leader .standings-seat .faceoff-standing-name,.standings-leader .standings-score{color:var(--accent-secondary)}.standings-seat .faceoff-standing-name{font-size:var(--role-heading-size);font-weight:var(--role-heading-weight)}.standings-own{margin:0 0 .8rem;padding:.8rem;text-align:center;background:var(--raised-base-fill);border:var(--raised-border);border-radius:var(--radius-card);box-shadow:var(--raised-base-shadow)}.standings-own-label{margin:0 0 .25rem;font-size:var(--role-eyebrow-size);text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);font-weight:var(--role-eyebrow-weight);color:var(--ink-muted)}.standings-own-line{margin:0;font-size:var(--role-title-size);font-weight:var(--role-title-weight);color:var(--ink)}.standings-own-line .cp-num{font-weight:inherit}.standings-own-result{background:var(--accent-secondary-wash);border-color:var(--accent-secondary)}.standings-own-result .standings-own-line{color:var(--accent-secondary)}.standings-own-rule{margin:.25rem 0 0;font-size:var(--role-caption-size);font-weight:var(--role-caption-weight);color:var(--ink-muted)}.standings-mine{box-shadow:inset 0 0 0 2px var(--ink-muted)}.standings-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin:0 0 .5rem}.result-layout{display:flex;flex-direction:column;align-items:stretch;gap:.8rem;width:min(100%,42rem);min-width:0;margin-inline:auto;padding-bottom:1rem}.result-heading{display:flex;flex-direction:column;gap:.25rem;text-align:center}.result-heading h2,.result-layout>h2{margin:0;font-size:var(--role-title-size);font-weight:var(--role-title-weight);color:var(--ink)}.result-kicker{margin:0;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.result-detail,.result-lead-empty{margin:0;text-align:center;color:var(--ink-muted);font-size:var(--role-body-size)}.result-standings{display:flex;flex-direction:column;gap:.6rem;width:min(100%,30rem);margin-inline:auto}.result-standings .standings-own{order:2;margin:0}.result-standings .standings{order:1;min-width:0}.reveal-round-result .reveal-winner-banner{width:min(100%,34rem);margin:0 auto}.faceoff-result-layout .faceoff-terminal-note{margin:0;text-align:center}.faceoff-result-layout .faceoff-result-title{margin:0;color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.faceoff-own-score-rank{margin:.15rem 0;color:var(--ink);font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.faceoff-result-hof{display:grid;gap:.4rem}.faceoff-result-hof .reveal-hof-head{justify-content:flex-start;margin:.5rem 0 .25rem}.faceoff-result-hof-item{padding:.6rem 0;border-top:1px solid var(--edge)}.faceoff-result-hof-answer{margin:0 0 .45rem;color:var(--ink-muted);font-size:var(--role-caption-size);line-height:1.25}.faceoff-result-hof-item .faceoff-tally-hof{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding-top:0}.drift-boundary{max-width:76rem}.result-layout.drift-complete-surface{width:100%}.port-result-layout .port-terminal-controls{width:min(100%,34rem);margin-inline:auto}.standings-title{margin:0;font-size:var(--role-title-size);font-weight:var(--role-title-weight);color:var(--ink)}.standings-rule-inline{color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.standings-you{margin-left:.4rem;padding:1px 8px;border-radius:999px;border:1px solid currentColor;font-size:var(--role-caption-size);font-weight:700;color:var(--ink-muted);white-space:nowrap;flex-shrink:0}.standings-rule{margin:.6rem 0 0;text-align:center;color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.reveal-hof-head{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:1rem 0 .5rem;color:var(--accent-secondary);font-size:var(--role-title-size);font-weight:var(--role-title-weight)}.reveal-hof-head svg{width:1.1em;height:1.1em}.faceoff-tally-count-lead{color:var(--accent-secondary);font-weight:700}.faceoff-answer{margin-bottom:.8rem}.faceoff-answer-card{display:flex;flex-direction:column;gap:8px;min-height:100px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,var(--card-face),var(--card-face-shade));color:var(--card-ink);box-shadow:inset 0 -1px #0000001a,0 2px 3px #00000059,0 12px 22px -10px #000c}.faceoff-answer-won .faceoff-answer-card{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-secondary) 42%,var(--card-face)),color-mix(in oklab,var(--accent-secondary) 54%,var(--card-face)));box-shadow:0 0 0 3px var(--accent-secondary),0 14px 26px -12px #000000e6}.faceoff-answer-card .faceoff-tally-text{margin:0;color:var(--card-ink);font-size:19px;line-height:1.16;overflow-wrap:anywhere}.faceoff-answer-foot{container-type:inline-size;display:flex;align-items:center;gap:8px;min-height:28px}.faceoff-voter-dots{display:flex;align-items:center;min-width:0}.faceoff-voter-dot+.faceoff-voter-dot{margin-left:clamp(-12px,calc((100cqw - 150px - var(--dots, 2) * 24px) / (var(--dots, 2) - 1)),8px)}.faceoff-voter-dot{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--seat);color:var(--palette-edge);font-size:11.5px;font-weight:800;line-height:1;letter-spacing:-.03em;box-shadow:0 0 0 2px var(--palette-edge),0 0 0 3px var(--seat)}.faceoff-answer-votes{margin-left:auto;color:var(--card-ink-muted);font-size:16px;font-weight:700;line-height:1;white-space:nowrap}.faceoff-answer-won .faceoff-answer-votes{color:#6b4600}.faceoff-award{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:13px;background:var(--accent-secondary);color:var(--palette-gold-ink);font-family:var(--font-number);font-size:16px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:inset 0 1px #ffffff80,0 4px 10px #00000073}.faceoff-answer-by{display:flex;align-items:center;gap:8px;margin:8px 0 0 3px;color:var(--ink);font-size:16px;font-weight:600;line-height:1}.faceoff-answer-by-dot{flex:none;width:18px;height:18px;border-radius:50%;background:var(--rc);box-shadow:0 0 0 2px var(--palette-edge)}.faceoff-answer-by-won .faceoff-answer-by-name{color:var(--accent-secondary)}.faceoff-tally-text{font-weight:700;margin:0 0 .45rem;color:var(--ink)}.faceoff-standing-name{font-size:var(--role-seat-name-size);font-weight:var(--role-seat-name-weight);line-height:var(--role-seat-name-line);font-stretch:var(--role-seat-name-stretch);color:var(--ink);display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.faceoff-tally-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--role-caption-size);color:var(--ink-muted);margin-bottom:.55rem;font-weight:var(--role-caption-weight)}.faceoff-tally-hof{display:flex;flex-direction:column;align-items:center;padding-top:.4rem;gap:.5rem}.faceoff-tally-hof .cp-main{margin-top:0}.faceoff-tally-hof-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--ink-faint)}.faceoff-tally-hof-count.faceoff-tally-count-lead{color:var(--accent-secondary)}@keyframes cp-card-arrive{0%{opacity:0;transform:translateY(calc(-1 * var(--card-rise)))}to{opacity:var(--card-enter-end-opacity, 1);transform:none}}.cp-card-enter{--card-enter-end-opacity: 1;animation:cp-card-arrive var(--card-flight) var(--card-ease) both;animation-delay:calc(var(--cp-card-index, 0) * var(--card-stagger))}button:disabled.cp-card-enter{--card-enter-end-opacity: .45}@media(prefers-reduced-motion:reduce){@keyframes cp-card-arrive{0%{opacity:0}to{opacity:var(--card-enter-end-opacity, 1)}}.cp-card-enter{animation-duration:var(--card-crossfade);animation-delay:0s}}.cp-num,.drift-counter{font-family:var(--font-number);font-variant-numeric:tabular-nums}.reveal-prompt,.reveal-card:not(.reveal-score-row):not(.reveal-reorder-row),.reveal-score-text,.reveal-reorder-text,.reveal-read-answer,.reveal-rail-answer,.reveal-settled-answer,.faceoff-prompt,.faceoff-vote-text,.faceoff-tally-text,.faceoff-submitted-answer,.drift-prompt,.drift-page-prompt,.drift-page .drift-input,.drift-seed-line,.drift-reveal-phrase,.drift-complete-phrase{font-family:var(--font-card);font-weight:700}.port-card,.port-face{font-family:var(--font-classic-card);font-weight:600}.cp-status-line{margin:0;text-align:center;color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.cp-status-line-heading{color:var(--ink);font-size:var(--role-heading-size);font-weight:var(--role-heading-weight)}.cp-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.cp-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;min-height:0;border-radius:0;background:#00000073}.cp-sheet{position:relative;width:100%;max-width:430px;box-sizing:border-box;max-height:85vh;overflow-y:auto;padding:10px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:30px 30px 0 0;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface-raised) 100%);border:1px solid var(--edge);border-bottom:0;box-shadow:inset 0 1px #ffffff24,0 -12px 40px -8px #000000b3}.cp-sheet-grab{width:36px;height:5px;border-radius:3px;background:#ffffff47;margin:0 auto 16px}.cp-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cp-sheet-title{flex:1;min-width:0;margin:0;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1.05;letter-spacing:normal;text-transform:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-sheet-close{flex:none;width:154px;max-width:46%}.cp-sheet-close:focus-visible,.cp-sheet-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cp-sheet-tiles{display:flex;justify-content:center;gap:14px}.cp-sheet-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--ink);font-weight:600}.cp-sheet-tile .cp-sheet-face{width:72px;height:88px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--palette-paper-edge);background:var(--card-face)}.cp-sheet-tile .cp-sheet-mark{font-size:44px;line-height:1}.cp-sheet-tile .cp-sheet-mark-red{color:#c8202f}.cp-sheet-tile .cp-sheet-mark-dark{color:#1b1f27}.cp-sheet-tile .cp-sheet-name{font-size:15px;color:var(--ink)}.port-root-last:has(.cp-sheet-root),.port-root-climb:has(.cp-sheet-root),.port-root-stockpile:has(.cp-sheet-root){isolation:auto}.cp-sheet-seats{display:grid;gap:10px}.seat-dot{--rc: var(--seat-ring-0);display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--rc);color:var(--palette-edge);font-weight:800;font-size:calc(var(--dot) * .48);line-height:1;white-space:nowrap;box-shadow:0 0 0 2px var(--palette-edge),0 0 0 3px var(--rc)}.seat-dot-48{--dot: 48px;width:48px;height:48px}.seat-dot-36{--dot: 36px;width:36px;height:36px}.seat-dot-26{--dot: 26px;width:26px;height:26px}.seat-dot .seat-mark-two{font-size:.78em}.seat-named{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.look-cue{display:grid;justify-items:center;gap:18px;padding:var(--space-md) var(--space-sm);text-align:center;color:var(--ink)}.look-cue>svg{width:54px;height:54px;color:var(--ink-muted)}.look-cue>b{font-size:30px;font-weight:700;line-height:1.1}.look-cue-sub{margin:0;max-width:28ch;color:var(--ink-muted);font-size:17px;font-weight:500;line-height:1.35}.look-cue-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border-radius:17px;color:var(--success);background:var(--success-wash);box-shadow:inset 0 0 0 1.5px #3ddc978c;font-size:16px;font-weight:700;line-height:1;white-space:nowrap}.look-cue-chip svg{width:17px;height:17px}.phone-answer-paper{display:grid;gap:8px;width:100%;padding:11px 14px 12px;border:0;border-radius:14px;background:var(--card-face);color:var(--card-ink);box-shadow:0 6px 12px #0000003d;text-align:left}.phone-answer-paper-label{color:var(--card-ink-muted);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.phone-answer-paper-entry{display:grid;gap:2px}.phone-answer-paper-context{color:var(--card-ink-muted);font-size:12px;font-weight:500;line-height:1.15}.phone-answer-paper-text{margin:0;color:var(--card-ink);font:700 1rem/1.22 var(--font-card);white-space:pre-wrap;overflow-wrap:anywhere}.phone-answer-paper-compact{gap:7px;padding:10px 13px 11px}.faceoff-compose-wait{display:grid;gap:12px}.seatbox{--rc: var(--seat-ring-0);position:relative;display:flex;align-items:center;gap:var(--space-sm);min-width:0;min-height:44px;padding:6px 12px 6px 18px;border-radius:10px;background:var(--surface-raised);color:var(--ink);overflow:hidden}.seatbox-bar{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--rc)}.seatbox-main{display:grid;min-width:0;flex:1 1 auto;gap:1px}.seatbox-name{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;font-weight:700}.seatbox-tx{min-width:0;overflow-wrap:break-word;line-height:1.15}.seatbox-writ{color:var(--ink-muted);font-size:.95rem;line-height:1.2;text-wrap:balance;overflow-wrap:anywhere}.seatbox-num{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-variant-numeric:tabular-nums}.seatbox-cmark{width:15px;height:18px;color:var(--ink-muted)}.seatbox-ic{display:inline-flex;flex:0 0 auto}.seatbox-ic svg{width:18px;height:18px}.seatbox-czar .seatbox-name{color:var(--accent-secondary)}.seatbox-locked .seatbox-name{color:var(--success)}.seatbox-star{color:var(--accent-secondary)}.seatbox-lock{color:var(--success)}.seatbox-leave{color:var(--ink-muted)}.seatbox-away{background:color-mix(in srgb,#000 35%,var(--surface-raised))}.seatbox-away .seatbox-bar{opacity:.45}.seatbox-away .seatbox-name,.seatbox-away .seatbox-num{color:var(--ink-muted)}.seatbox-glow{box-shadow:0 0 0 2px var(--seat-glow, var(--arm-port)),0 0 16px color-mix(in srgb,var(--seat-glow, var(--arm-port)) 55%,transparent)}.seatbox-dots{display:inline-flex;gap:3px;flex:0 0 auto}.seatbox-dots i{width:5px;height:5px;border-radius:50%;background:var(--seat-glow, var(--arm-port))}@media(prefers-reduced-motion:no-preference){.seatbox-glow{animation:seatbox-breathe 2.8s ease-in-out infinite}.seatbox-dots i{animation:seatbox-rise 1.2s ease-in-out infinite}.seatbox-dots i:nth-child(2){animation-delay:.15s}.seatbox-dots i:nth-child(3){animation-delay:.3s}}@keyframes seatbox-breathe{50%{box-shadow:0 0 0 2px var(--seat-glow, var(--arm-port)),0 0 6px color-mix(in srgb,var(--seat-glow, var(--arm-port)) 30%,transparent)}}@keyframes seatbox-rise{50%{transform:translateY(-3px)}}.seatbox-list{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.phone-seat-progress{min-width:0;padding:10px 12px 9px;border-radius:16px;background:linear-gradient(180deg,#272c36,#1f232b);box-shadow:inset 0 1px #ffffff1a,0 10px 22px -12px #000c}.phone-seat-progress-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.phone-seat-progress-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:29px;padding:0 8px;border-radius:8px;background:#ffffff0e}.phone-seat-progress-row.is-done{background:#3ddc971c}.phone-seat-progress-stripe{width:5px;height:20px;border-radius:3px;background:var(--seat)}.phone-seat-progress-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--seat-progress-name-size, var(--role-seat-progress-name-size));font-weight:600;line-height:1;letter-spacing:-.025em}.phone-seat-progress-state{display:flex;align-items:center;gap:4px;white-space:nowrap;font:700 var(--role-seat-progress-state-size)/1 system-ui;color:var(--ink-muted)}.phone-seat-progress-row.is-done .phone-seat-progress-state{color:var(--success)}.phone-seat-progress-state svg{width:12px;height:12px;flex:none}.phone-seat-progress-state.is-czar{height:23px;padding:0 8px;border-radius:12px;background:var(--accent-secondary-wash);box-shadow:inset 0 0 0 1.5px var(--accent-secondary);color:var(--accent-secondary)}.phone-seat-progress-state.is-czar svg{width:14px;height:14px}.phone-seat-progress-note{margin:8px 0 0;color:var(--ink-muted);font:500 var(--role-seat-progress-note-size)/1.2 system-ui}.seatbox-reveal{--seat-glow: var(--arm-reveal)}.seatbox-faceoff{--seat-glow: var(--arm-faceoff)}.seatbox-drift{--seat-glow: var(--arm-drift)}.lobby-seat-away{background:color-mix(in srgb,#000 35%,var(--surface-raised));border-color:color-mix(in srgb,var(--lobby-seat-ring) 45%,var(--edge))}.lobby-seat-away .lobby-seat-emoji{opacity:.55}.lobby-seat-away strong{color:var(--ink-muted)}.lobby-seat-leave{display:inline-flex;color:var(--ink-muted)}.lobby-seat-leave svg{width:18px;height:18px}.seatbox-reveal+.seatbox-reveal{margin-top:0}.hof-wall{margin:24px 0}.hof-wall>h3{margin:0 0 12px;font-size:18px}.hof-wall-grid{display:flex;gap:12px;width:100%;padding:4px 0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}.hof-wall-card{box-sizing:border-box;display:flex;flex:0 0 min(320px,calc(100% - 32px));flex-direction:column;align-items:stretch;width:min(320px,calc(100% - 32px));height:190px;padding:0;overflow:visible;text-align:left;border:0;border-radius:0;background:transparent;color:var(--ink);font:700 22px/1.22 var(--font-card);box-shadow:none;scroll-snap-align:start}.hof-wall-content{box-sizing:border-box;display:-webkit-box;flex:0 0 166px;width:100%;height:166px;padding:15px 17px;overflow:hidden;border-radius:14px 14px 0 0;background:var(--surface);color:var(--ink);-webkit-box-orient:vertical;-webkit-line-clamp:5}.hof-wall-reveal{background:var(--surface);color:var(--ink)}.hof-wall-faceoff .hof-wall-content{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border-radius:14px;background:var(--card-face);color:var(--card-ink)}.hof-wall-prompt{display:-webkit-box;overflow:hidden;color:var(--card-ink);font:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hof-wall-separator{display:none}.hof-wall-answer{box-sizing:border-box;display:-webkit-box;flex:1 1 auto;min-height:0;padding:10px 12px;overflow:hidden;border-radius:12px;background:var(--card-face);color:var(--card-ink);font:inherit;box-shadow:inset 0 -1px #0000001a,0 2px 3px #00000059,0 12px 22px -10px #000c;-webkit-box-orient:vertical;-webkit-line-clamp:3}.hof-wall-faceoff .hof-wall-answer{display:block;flex:1 1 auto;min-height:0;padding:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.hof-wall-footer{box-sizing:border-box;display:flex;flex:0 0 24px;align-items:center;justify-content:center;gap:7px;height:24px;margin:0 3px;border-radius:12px;background:var(--accent-secondary);color:var(--palette-gold-ink);font:800 12px/1 system-ui,sans-serif;letter-spacing:.07em;white-space:nowrap;box-shadow:0 5px 9px #00000059}.hof-wall-footer>svg{flex:0 0 16px;width:16px;height:16px}.hof-wall-card mark,.hof-wall-full mark{margin:0 -.16em;padding:0 .16em;border-radius:.16em;background:var(--card-face);color:var(--card-ink);box-shadow:none}.hof-wall-dialog{width:min(520px,calc(100% - 28px));max-height:min(80vh,640px);padding:24px;border:1px solid var(--edge);border-radius:18px;background:var(--surface-raised);color:var(--ink);font:var(--role-title-weight) var(--role-title-size)/1.25 var(--font-card, Georgia, serif)}.hof-wall-dialog::backdrop{background:#0009}.hof-wall-close{float:right}.hof-wall-full{clear:both;white-space:pre-wrap}.hof-wall-full.hof-wall-reveal{padding:8px 0;background:var(--surface);color:var(--ink)}.hof-wall-full .hof-wall-prompt{display:block;margin-bottom:10px;color:var(--card-ink);font:inherit}.hof-wall-full .hof-wall-separator{margin:6px 0}.hof-wall-full.hof-wall-faceoff{padding:20px;border-radius:14px;background:var(--card-face);color:var(--card-ink)}.hof-wall-full.hof-wall-faceoff .hof-wall-prompt{color:var(--ink-muted)}.hof-wall-full.hof-wall-faceoff .hof-wall-answer{display:block;padding:0;border-radius:0;background:transparent;color:var(--card-ink);font:inherit;box-shadow:none}.hof-wall-full.hof-wall-reveal{padding:20px;border-radius:14px}.hof-empty-note{margin:24px 0;padding:16px;border:1px solid var(--edge);border-radius:14px;background:var(--surface-raised);color:var(--ink-muted)}.hof-empty-note h3{margin:0 0 5px;color:var(--ink);font-size:var(--role-body-size)}.hof-empty-note p{margin:0}.hof-wall-source{display:none}.entry-shell{display:grid;gap:var(--space-lg)}.entry-hero,.lobby-room-card{border:1px solid var(--edge);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:var(--space-lg)}.entry-hero h1{margin-bottom:var(--space-xs);font-size:var(--role-heading-size);font-weight:var(--role-heading-weight)}.entry-hero p,.entry-seat-help,.lobby-start-note,.lobby-waiting p{color:var(--ink-muted);margin:0}.entry-kicker,.lobby-eyebrow{display:block;color:var(--ink-muted);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);letter-spacing:var(--role-eyebrow-tracking);text-transform:uppercase}.entry-form{display:grid;gap:var(--space-md)}.entry-form>label{display:grid;gap:var(--space-xs);color:var(--ink);font-weight:var(--role-label-weight);font-size:var(--role-label-size)}.entry-form>label{background:linear-gradient(var(--card-face),var(--card-face-shade));border:2px solid var(--accent-secondary);border-radius:16px;padding:.75rem 1.1rem;gap:.5rem;box-shadow:0 12px 11px -4px #00000059}.entry-form>label:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-secondary) 55%,transparent)}.entry-form>label>.entry-field-label{color:var(--card-ink-muted);font-size:15px;font-weight:700}.entry-form>label>input:not([type=checkbox]):not([type=radio]){background:transparent;color:var(--card-ink);border:0;border-radius:0;caret-color:var(--accent-secondary);font-family:var(--font-card);font-size:22px;font-weight:700;min-height:0;padding:0;box-shadow:none}.entry-form>label>#room-input{text-transform:uppercase}.entry-form>label>input::placeholder{color:var(--card-ink-muted);font-weight:700}.entry-form>label>#room-input::placeholder{text-transform:none}.entry-form>label>input:focus{outline:none;box-shadow:none}.lobby-shell{display:grid;gap:var(--space-md)}.lobby-games,.lobby-waiting{border:0;border-radius:0;background:transparent;padding:0}.lobby-room-card,.lobby-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.lobby-room-card>div{display:flex;align-items:baseline;gap:var(--space-sm)}.lobby-room-card>div>strong{color:var(--ink);font-size:var(--role-heading-size);font-weight:var(--role-heading-weight);letter-spacing:.12em}.lobby-room-card{flex-wrap:wrap;padding:var(--space-xs) var(--space-sm)}.lobby-room-card .lobby-countdown{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;gap:0}.lobby-room-card .lobby-countdown .cp-fuse{align-self:stretch}.lobby-games h2,.lobby-waiting h2{margin:2px 0 0;font-size:var(--role-title-size);font-weight:var(--role-title-weight)}.lobby-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.lobby-game-choice{--game-accent: var(--accent);display:grid;grid-template-rows:auto 1fr;gap:var(--space-sm);align-items:stretch;padding:var(--space-sm);text-align:left;border:1px solid rgba(243,244,246,.22);border-radius:16px;background:var(--surface-raised)}.lobby-game-1{--game-accent: var(--arm-reveal)}.lobby-game-2{--game-accent: var(--arm-drift)}.lobby-game-4{--game-accent: var(--arm-port)}.lobby-game-5{--game-accent: var(--arm-faceoff)}.lobby-game-choice.lobby-game-selected{border:3px solid var(--game-accent);padding:calc(var(--space-sm) - 2px);background:color-mix(in srgb,var(--game-accent) 14%,var(--surface-raised))}.lobby-game-choice:focus-visible{transform:translateY(-3px);outline:3px solid var(--ink);outline-offset:3px}.lobby-game-copy{display:grid;align-content:start;gap:3px}.lobby-game-name{display:flex;align-items:center;gap:4px}.lobby-game-name strong{font-size:var(--role-heading-size);font-weight:var(--role-heading-weight);white-space:nowrap}.lobby-game-choice.lobby-game-4 .lobby-game-name strong{font-size:calc(var(--role-heading-size) * .9)}.lobby-game-copy>span:not(.lobby-game-name){color:var(--ink-muted);font-size:var(--role-caption-size);line-height:1.3;font-weight:var(--role-caption-weight)}.lobby-game-copy small{color:var(--game-accent);font-weight:var(--role-label-weight);font-size:var(--role-label-size)}.lobby-tile-check{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-left:auto;border-radius:50%;background:var(--game-accent, var(--arm-port));color:var(--palette-edge)}.lobby-tile-check svg{width:15px;height:15px}.lobby-preview{position:relative;display:flex;align-items:center;justify-content:center;height:84px;overflow:hidden;border-radius:var(--radius-control);background:color-mix(in srgb,var(--game-accent) 12%,var(--palette-edge));border:1px solid color-mix(in srgb,var(--game-accent) 34%,transparent)}.lobby-preview i{display:block;height:3px;border-radius:2px;background:var(--card-ink);opacity:.8}.lobby-preview i:nth-child(1){width:100%}.lobby-preview i:nth-child(2){width:65%}.lobby-preview i:nth-child(3){width:42%}.lobby-mini-card{display:grid;align-content:start;gap:4px;width:44px;height:58px;padding:12px 6px;margin:0 -2px;border-radius:5px;border:1px solid rgba(21,24,30,.2)}.lobby-mini-card-dark{transform:rotate(-7deg) translate(-4px);background:var(--stage);border-color:#e6e8eb40}.lobby-mini-card-light{transform:rotate(6deg) translate(4px,2px);background:var(--card-face);height:56px}.lobby-mini-card-dark i{background:var(--card-face)}.lobby-book-page{position:relative;display:grid;align-content:center;gap:4px;width:84px;height:62px;padding:10px 9px;border-radius:5px;background:var(--card-face);transform:rotate(-3deg)}.lobby-book-page:before{content:"";position:absolute;left:5px;right:5px;top:-3px;height:4px;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--ink-muted) 3px 4px,transparent 4px 7px)}.lobby-pencil{position:absolute;left:52%;top:58%;width:46px;height:4px;border-radius:3px;background:var(--card-ink);opacity:.7;transform:rotate(-24deg);box-shadow:0 2px 4px #00000059}.lobby-climb-card{position:relative;flex:none;width:36px;height:50px;margin:0 -3px;border-radius:4px}.lobby-climb-first{transform:rotate(-12deg) translateY(3px)}.lobby-climb-second{z-index:2;transform:translateY(-4px)}.lobby-climb-third{transform:rotate(12deg) translateY(3px)}.lobby-climb-card .pf-climb:before{animation:none;opacity:.16;transform:none}.lobby-preview-faceoff{gap:32px}.lobby-answer-card{display:grid;align-content:center;gap:4px;flex:none;width:40px;height:40px;padding:0 6px;border-radius:5px;background:var(--card-face)}.lobby-answer-card:first-child{transform:rotate(-3deg)}.lobby-answer-card:last-child{transform:rotate(3deg)}.lobby-vs{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;background:var(--surface-raised);color:var(--arm-faceoff);font:800 12px/1 var(--font-body, system-ui, sans-serif)}.lobby-port-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);margin-top:var(--space-sm)}.lobby-port-choices button{--game-accent: var(--arm-port);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:var(--space-xs);font-size:.82rem;border-radius:999px;border:1px solid rgba(243,244,246,.24);background:#f3f4f617}.lobby-port-name{display:inline-flex;align-items:center;gap:6px}.lobby-port-name .lobby-tile-check{width:16px;height:16px;margin-left:0;background:none;color:var(--arm-port)}.lobby-port-name .lobby-tile-check svg{width:16px;height:16px}.lobby-port-choices button small{font-size:var(--role-caption-size);opacity:.72}.lobby-port-choices .lobby-port-selected{border:2px solid var(--arm-port);color:var(--ink);background:color-mix(in srgb,var(--arm-port) 18%,var(--surface-raised))}.lobby-port-choices button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lobby-climb-options{display:grid;gap:var(--space-xs);margin-top:var(--space-sm)}.lobby-climb-stepper{display:flex;align-items:center;gap:var(--space-md)}.lobby-climb-stepper button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(243,244,246,.24);background:#f3f4f617;color:var(--ink);font-size:1.4rem;line-height:1}.lobby-climb-stepper button:disabled{opacity:.4}.lobby-climb-stepper button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lobby-climb-stepper strong{min-width:2ch;text-align:center;font-size:1.6rem;font-variant-numeric:tabular-nums}.lobby-climb-options .lobby-port-choices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.lobby-wait-tile{display:grid;gap:var(--space-xs);margin:var(--space-md) 0 0;max-width:none;padding:var(--space-sm);text-align:left;border:3px solid var(--game-accent);border-radius:16px;background:color-mix(in srgb,var(--game-accent) 14%,var(--surface-raised))}.lobby-wait-tile .lobby-preview{height:156px}.lobby-wait-promise{color:var(--ink-muted);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.lobby-wait-options{color:var(--ink);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.lobby-wait-count{color:var(--game-accent);font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.cp-main.lobby-cta{margin-top:var(--space-md)}.lobby-start-note{margin-top:var(--space-xs);text-align:center;font-size:var(--role-caption-size);font-weight:var(--role-caption-weight)}.lobby-waiting{text-align:left}@media(max-width:430px){.entry-hero{padding:var(--space-sm)}}@media(max-width:340px){.lobby-game-grid,.lobby-port-choices{grid-template-columns:1fr}.lobby-room-card,.lobby-section-heading{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.lobby-game-choice{transition:none}}#surface-root[hidden],#music-container[hidden]{display:none}.room-tabs{flex:0 0 auto;display:flex;width:min(100%,236px);height:62px;margin:24px auto max(8px,env(safe-area-inset-bottom));padding:5px;gap:4px;border:1px solid var(--glass-edge);border-radius:31px;background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:10;box-shadow:inset 0 1px 0 var(--glass-lip),var(--glass-shadow)}.room-tabs button{position:relative;flex:1;min-width:0;min-height:var(--tap-min);margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:26px;background:transparent;color:var(--ink-muted);font-size:var(--role-label-size);font-weight:var(--role-label-weight);line-height:1}.room-tabs button .cp-ic{width:22px;height:22px}.room-tabs button[aria-pressed=true]{background:var(--glass-on);color:var(--ink)}.room-tabs .game-needed-dot{position:absolute;top:7px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--main-action);box-shadow:0 0 0 2px #08090b99}.music-screen{--music-art: 56px;--music-art-now: 72px;width:min(100%,760px);margin:0 auto;padding:12px 0 24px}.music-heading h2{margin:6px 0;font-size:var(--role-large-title-size);font-weight:var(--role-large-title-weight)}.music-heading p,.music-muted,.music-track-copy>span,.music-empty p{color:var(--ink-muted)}.music-eyebrow{text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);font-size:var(--role-eyebrow-size);color:var(--ink-muted);font-weight:var(--role-eyebrow-weight)}.music-screen h3{margin:var(--space-lg) 0 var(--space-sm)}.music-screen section>h3{text-transform:uppercase;letter-spacing:var(--role-eyebrow-tracking);font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight);color:var(--ink-muted)}.music-chip{display:inline-flex;align-items:center;box-sizing:border-box;min-height:var(--tap-min);padding:0 13px;border:2px solid var(--ink-muted);border-radius:22px;background:transparent;color:var(--ink);font-size:var(--role-label-size);font-weight:var(--role-label-weight);letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle}.music-screen section>h3 .music-chip{margin-block:-15px;margin-left:var(--space-sm)}.music-chip .music-count{margin:0 .35em 0 0;color:inherit;font-size:inherit;font-weight:inherit}.music-empty{margin:var(--space-lg) 0;padding:clamp(var(--space-lg),6vw,36px);border:var(--raised-border);border-radius:var(--radius-panel);background:var(--raised-base-fill);box-shadow:var(--raised-base-shadow)}.music-empty h3{margin-top:18px;font-size:var(--role-title-size);font-weight:var(--role-title-weight)}.music-empty p{max-width:34em;line-height:1.5}.music-ready{display:grid;grid-template-columns:var(--music-art-now) minmax(0,1fr);gap:4px var(--space-md);align-items:center;padding:var(--space-lg)}.music-ready .music-record{grid-row:span 2;width:var(--music-art-now);height:var(--music-art-now)}.music-ready h3{margin:0;font-size:var(--role-heading-size);font-weight:var(--role-heading-weight)}.music-ready p{margin:0;font-size:var(--role-body-size)}.music-record{display:grid;place-items:center;width:var(--music-art-now);height:var(--music-art-now);border-radius:50%;border:6px double var(--edge);background:var(--stage);color:var(--ink-muted);font-size:1.6rem}.music-screen button:focus-visible,.room-tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.music-search-form{display:flex;gap:var(--space-sm)}.music-search-form button{flex:0 0 auto;white-space:nowrap}.music-search-form input{width:100%;min-width:0;min-height:50px;font:inherit;font-size:var(--role-body-size);padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:var(--radius-control)}.music-search-form input::placeholder{color:var(--ink-muted)}.music-search-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.music-status,.music-notice{color:var(--ink-muted);min-height:1.4em;font-size:var(--role-caption-size)}.music-status:empty,.music-notice:empty{display:none}.music-row,.music-inbox-entry,.music-queue-entry,.music-now{padding:var(--space-md);background:var(--raised-base-fill);border:var(--raised-border);border-radius:var(--radius-card);margin:var(--space-sm) 0;box-shadow:var(--raised-base-shadow)}.music-row{display:flex;gap:var(--space-sm);align-items:center}.music-track{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.music-artwork{position:relative;display:grid;place-items:center;flex:0 0 var(--music-art);height:var(--music-art);border:1px solid var(--edge);border-radius:var(--radius-control);overflow:hidden;background:linear-gradient(135deg,var(--surface-raised),var(--stage-glow));color:var(--ink-muted);font-size:1.5rem}.music-artwork img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.music-now .music-artwork{flex-basis:var(--music-art-now);height:var(--music-art-now)}.music-track-copy{display:grid;gap:var(--space-xs);min-width:0;overflow-wrap:anywhere;line-height:1.35}.music-track-copy strong{font-size:var(--role-body-emph-size);font-weight:var(--role-body-emph-weight)}.music-track-copy>span{font-size:var(--role-caption-size)}.music-track-copy .music-eyebrow{font-size:var(--role-eyebrow-size);font-weight:var(--role-eyebrow-weight)}.music-row>button{flex-shrink:0}.music-result-status{flex-shrink:0;font-size:var(--role-caption-size);text-align:right}.music-count{font-family:var(--font-number);font-size:var(--role-caption-size);color:var(--ink-muted);font-weight:var(--role-caption-weight);margin-left:var(--space-xs)}.music-controls,.music-row-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.music-row-actions{justify-content:flex-end;margin-top:var(--space-sm)}.music-requester{color:var(--ink-muted);font-size:var(--role-caption-size);margin-bottom:0}.music-queue-empty{border:1px dashed var(--edge);border-radius:var(--radius-card);color:var(--ink-muted);padding:var(--space-lg)}@media(max-width:360px){.music-row{flex-wrap:wrap}.music-row>button{margin-left:auto}}@media(prefers-reduced-transparency:reduce){.room-tabs{background:var(--surface-raised);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}
