.control-group{margin:0;padding:0;border:0;min-inline-size:0}@font-face{font-family:Beleren;font-display:swap;font-weight:400;src:url(/fonts/Beleren-Bold.woff2) format("woff2")}@font-face{font-family:Gotham Narrow;font-display:swap;font-weight:600;src:url(/fonts/GothamNarrow-Bold.woff2) format("woff2")}@font-face{font-family:Gotham Narrow;font-display:swap;font-weight:800;src:url(/fonts/GothamNarrow-Black.woff2) format("woff2")}@font-face{font-family:Open Sans;font-display:swap;font-weight:400;src:url(/fonts/OpenSans-Regular.woff2) format("woff2")}@font-face{font-family:Open Sans;font-display:swap;font-weight:700;src:url(/fonts/OpenSans-Bold.woff2) format("woff2")}:root{color:var(--theme-ink, #222);background:var(--theme-paper, #f3f3f3);font-family:Open Sans,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--theme-paper, #f3f3f3)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,button{font-family:Gotham Narrow,Arial,sans-serif}main{width:min(60rem,100%);min-height:100vh;margin:auto;padding:clamp(2.5rem,6vw,5rem)}.waitlist-shell{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:minmax(28rem,626px) minmax(0,1fr);background:#111}.waitlist-art{position:sticky;display:grid;place-items:center;top:0;height:100vh;margin:0;overflow:hidden;background:#111}.waitlist-art:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent 55%,#0008),linear-gradient(0deg,#000b,transparent 35%)}.waitlist-art img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.waitlist-art figcaption{position:absolute;right:2rem;bottom:2rem;left:2rem;z-index:1;color:#fff;text-shadow:0 1px 4px #000}.waitlist-art figcaption strong,.waitlist-art figcaption span{display:block}.waitlist-art figcaption strong{font-family:Beleren,Georgia,serif;font-size:clamp(1.75rem,3vw,3rem)}.waitlist-art figcaption span{margin-top:.35rem;font-size:.75rem}.waitlist-content{min-height:100vh;padding:clamp(2.5rem,6vw,5rem);background:var(--theme-paper, #f3f3f3)}.masthead,.section-heading,.controls,.room-list>article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eyebrow{margin:0 0 .75rem;color:var(--theme-accent, #ea4b12);font-family:Gotham Narrow,Arial,sans-serif;font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{margin:0;font-family:Beleren,Georgia,serif;font-size:clamp(4rem,12vw,7rem);font-weight:400;letter-spacing:-.02em;line-height:.9}h2{margin:0 0 1rem;font-size:1.5rem;font-weight:800;line-height:1;text-transform:uppercase}.summary{margin:1.25rem 0 2.5rem;color:var(--theme-muted, #555);font-size:1.125rem}.controls,.room-list>article{margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--theme-border, #d2d2d2);border-radius:.25rem;background:var(--theme-surface, #fff);box-shadow:0 .25rem .75rem #00000012}label,input{display:block}label{margin-bottom:.4rem;color:var(--theme-muted, #444);font-family:Gotham Narrow,Arial,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase}.creation-fields{display:grid;flex:1;width:100%;grid-template-columns:minmax(0,1fr);gap:1.5rem}.creation-fields input{width:100%}.setup-divider{width:100%;margin:.5rem 0;border:0;border-top:1px solid var(--theme-border, #d2d2d2)}.setup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.table-fields{padding-left:1.5rem;border-left:1px solid var(--theme-border, #d2d2d2)}.room-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem}.room-inputs input{width:100%}@media(max-width:48rem){.room-inputs{grid-template-columns:minmax(0,1fr)}}.room-fields button,.table-fields button{margin-top:1rem}.table-actions{display:flex;flex-wrap:wrap;gap:.75rem}.table-actions>button{flex:1}.player-decks .icon-button{width:2.5rem;flex-shrink:0}.player-decks select{flex:1;min-width:0}.deck-import input{width:100%}.deck-import textarea{width:100%;font-family:ui-monospace,monospace;font-size:max(16px,.9rem)}.deck-import label{margin-top:.8rem}.deck-import-report{color:var(--theme-muted, #555);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}input,select,textarea{width:min(20rem,100%);min-height:2.75rem;padding:.7rem .75rem;color:var(--theme-ink, #222);border:1px solid #737373;border-radius:.125rem;background:var(--theme-surface, #fff)}select,input[role=combobox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}select:hover,input[role=combobox]:hover{border-color:var(--theme-accent, #ea4b12)}textarea{resize:vertical}button,:where(.device-settings>summary),:where(.spectators-menu>summary){padding:.7rem 1rem .6rem;color:#fff;border:2px solid var(--theme-button, #ea3601);border-radius:.125rem;background:var(--theme-button, #ea3601);font-size:1rem;font-weight:600;letter-spacing:.025em;line-height:1;text-transform:uppercase}button:hover,:where(.device-settings) summary:hover,:where(.spectators-menu) summary:hover{border-color:var(--theme-hover, #b93b0d);background:var(--theme-hover, #b93b0d);filter:none}.secondary:hover,.text-button:hover{color:#fff}button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--theme-accent, #ea4b12);outline-offset:2px}.secondary{color:var(--theme-ink, #222);border-color:var(--theme-ink, #222);background:transparent}.text-button{padding:.3rem;color:var(--theme-button, #ea3601);border:0;background:transparent}.section-heading{margin-top:2.5rem}.section-heading h2{margin:0}.section-heading+.room-list{margin-top:1.5rem}.room-list>article strong,.room-list>article span{display:block}.room-list>article strong,.room-code{font-family:ui-monospace,monospace;letter-spacing:.08em}.room-list>article span{margin-top:.25rem;color:#676767;font-size:.85rem}.empty{color:#676767}.error{color:#b42318}.room-shell{width:100%;height:100dvh;min-height:0;max-width:none;padding:0;color:#fff;background:var(--theme-panel, #15171a);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.room-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand status actions";align-items:center;gap:clamp(.5rem,1.5vw,1.5rem);padding:.65rem clamp(.75rem,2vw,1.5rem);border-bottom:1px solid var(--theme-dark-border, #35353d);background:var(--theme-night, #0c0f11)}.room-brand{grid-area:brand}.room-header-actions{grid-area:actions;justify-self:end}.room-header-actions>:first-child{margin-left:clamp(1rem,2vw,2rem)}.leave-dialog-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.room-header{grid-template-areas:none;gap:clamp(1.5rem,3vw,3rem)}.turn-status{display:flex;align-items:center;justify-content:space-between}.room-header-start{display:contents}.room-header-end{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.room-header-start .room-brand{grid-area:auto}.turn-status .turn-clock,.turn-status .phase-controls{justify-self:center}.room-header .eyebrow,.room-turn .eyebrow{margin:0 0 .2rem}.room-meta,.room-header-actions,.view-controls{display:flex;align-items:center;gap:.6rem}.room-code{margin:0;color:var(--theme-accent, #ea4b12);font-family:Gotham Narrow,Arial,sans-serif;font-weight:800;letter-spacing:.06em}.room-turn{display:flex;min-width:0;align-items:center;justify-self:start;gap:1.25rem;text-align:left}.room-turn h1{font-family:Gotham Narrow,Arial,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.turn-controls{display:flex;gap:.75rem}.media-actions,.layout-switch{display:flex;align-items:center;gap:.6rem}.media-grid.room-stage{min-height:0;background:var(--theme-panel, #15171a);margin:0;padding:.75rem;overflow:hidden;grid-auto-rows:minmax(0,1fr)}.room-stage .media-tile video,.room-stage .video-placeholder{height:100%;aspect-ratio:auto;object-fit:contain}.room-footer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.65rem clamp(.75rem,2vw,1.5rem);border-top:1px solid var(--theme-dark-border, #35353d);background:var(--theme-night, #0c0f11)}.media-actions{justify-self:center}.action-separator{align-self:stretch;margin-inline:.2rem;border-left:1px solid var(--theme-dark-border, #35353d)}.waiting-actions .action-separator{border-color:var(--theme-border, #d2d2d2)}.view-controls{justify-self:end}.view-controls .fullscreen-button{margin-left:1.25rem}.room-footer button:not(.icon-button):not(.mana-button){padding:.55rem .75rem}.icon{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button,.device-settings>summary,.spectators-menu>summary{display:grid;width:2.5rem;height:2.5rem;padding:0;place-items:center}.room-shell .secondary{color:#fff;border-color:#fff}.room-shell .text-button,.virtual-table .text-button{color:var(--theme-light, #fff)}.room-shell label,.room-shell .device-label{color:#c2c2c2}.voice-status{margin:0;color:#c2c2c2;font-size:.75rem;text-transform:capitalize}.voice-status.accepted{color:#80d394}.voice-status.rejected{color:#ffaea6}[aria-pressed=true]{color:#fff;border-radius:.125rem;background:var(--theme-button, #ea3601)}.phase-controls{display:flex;align-items:start;justify-content:flex-start;gap:clamp(.1rem,.5vw,.4rem)}.phase-button{display:grid;min-width:3rem;min-height:3rem;padding:.2rem .25rem;place-items:center;color:#8a8a8a;border:0;background:transparent;opacity:.45}.phase-button:hover{border-color:transparent;background:transparent}.phase-button:not(:disabled):hover,.phase-button[aria-pressed=true]{color:var(--theme-accent, #ea4b12);background:transparent;opacity:1}.phase-button:disabled{cursor:default;filter:none}.phase-button .icon{width:1.6rem;height:1.6rem}.phase-button span{color:currentColor;font-size:.7rem;line-height:1;white-space:nowrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.75rem;margin-bottom:1rem}.media-tile{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:var(--theme-night, #0c0f11)}.media-tile video,.video-placeholder{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--theme-night, #0c0f11)}.video-placeholder{display:grid;place-items:center}.video-placeholder span{display:grid;width:4rem;height:4rem;place-items:center;border-radius:50%;background:var(--theme-button, #ea3601);font-size:1.5rem}.camera-controls{position:absolute;right:.6rem;bottom:.6rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.5rem;border-radius:.5rem;background:var(--camera-wash, #ffffff80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s;pointer-events:none}.camera-controls button{pointer-events:auto}.room-stage .media-tile{container-type:inline-size}@container (max-width: 22rem){.camera-controls .camera-zoom{flex-basis:auto}.camera-controls .camera-zoom input{min-width:4rem}}.camera-controls .camera-zoom{display:flex;flex:1 1 100%;align-items:center;gap:.5rem;height:2.5rem;pointer-events:auto}.camera-controls .camera-zoom .icon{flex-shrink:0}.camera-controls .camera-zoom input{width:100%;min-width:6rem;min-height:0;margin:0;padding:0;border:0;background:none;accent-color:var(--theme-accent, #ea4b12)}.video-source-toggle{position:absolute;top:.6rem;right:.6rem;opacity:0;transition:opacity .15s}.media-tile:not([data-resting=true]):hover .camera-controls,.waiting-player:not([data-resting=true]):hover .camera-controls,.camera-controls:has(:focus-visible),.waiting-player:not([data-resting=true]):hover .video-source-toggle,.video-source-toggle:focus-visible,.video-source-toggle[aria-pressed=true]{z-index:1;opacity:1}.face-panel{position:absolute;z-index:1;top:calc(var(--face-y, 1) * 100%);left:calc(var(--face-x, 0) * 100%);width:min(100%,max(6rem,calc(var(--face-size, .3) * 100%)));border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:var(--theme-night, #0c0f11);box-shadow:0 2px 8px #0008;transform:translate(calc(var(--face-x, 0) * -100%),calc(var(--face-y, 1) * -100%));cursor:grab;touch-action:none;overflow:hidden}.media-tile .face-panel video{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;pointer-events:none}.face-panel:active{cursor:grabbing}.face-panel[data-edge=right]{cursor:ew-resize}.face-panel[data-edge=bottom]{cursor:ns-resize}.face-panel[data-edge=corner]{cursor:nwse-resize}.face-panel:focus-visible{outline:3px solid var(--theme-accent, #ea4b12);outline-offset:-3px}.face-panel-close{position:absolute;top:.3rem;right:.3rem;width:1.75rem;height:1.75rem;border-radius:.25rem;background:#0c0f11b0;opacity:0;transition:opacity .15s;cursor:pointer}.face-panel-close .icon{width:1rem;height:1rem}.face-panel:hover .face-panel-close,.face-panel-close:focus-visible{opacity:1}@media(hover:none){.face-panel-close{opacity:1}}.tile-actions{position:absolute;z-index:1;top:.6rem;right:.6rem;display:flex;gap:.5rem;padding:.5rem;border-radius:.5rem;transition:background .15s}.media-tile:not([data-resting=true]):hover .tile-actions,.tile-actions:has(:focus-visible),.tile-actions:has([aria-pressed=true]){background:var(--camera-wash, #ffffff80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.face-toggle,.pin-player,.media-tile .kick-player{display:none}.media-tile:not([data-resting=true]):hover :is(.face-toggle,.pin-player,.kick-player),.face-toggle:focus-visible,.pin-player:focus-visible,.pin-player[aria-pressed=true],.media-tile .kick-player:focus-visible,.media-tile .kick-player[aria-pressed=true]{display:grid}.pin-player[aria-pressed=true]{color:#fff;border-color:var(--theme-button, #ea3601);background:var(--theme-button, #ea3601)}@media(hover:none){.face-toggle,.pin-player,.media-tile .kick-player{display:grid}}video[data-pannable]{cursor:grab;touch-action:none}video[data-pannable]:active{cursor:grabbing}video[data-pannable]:focus-visible{outline:3px solid var(--theme-accent, #ea4b12);outline-offset:-3px}.media-tile{--camera-wash: #00000080}@media(hover:none){.camera-controls{opacity:1}}.media-tile figcaption{position:absolute;z-index:1;top:.6rem;left:.6rem;padding:.45rem .6rem;border-radius:.125rem;background:#0c0f11e8}:root{--turn-ring: var(--theme-turn, #ff8c61);--turn-ring-edge: var(--theme-night, #0c0f11)}.media-tile.active-media{border-color:var(--turn-ring);box-shadow:0 0 0 2px var(--turn-ring-edge),0 0 0 5px var(--turn-ring),0 0 .9rem .1rem var(--turn-ring),0 0 1.6rem .2rem color-mix(in srgb,var(--turn-ring) 45%,transparent)}.turn-marker{display:block;margin-bottom:.15rem;color:var(--turn-ring);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.table-view{grid-template-columns:repeat(2,minmax(0,1fr))}.table-view:has(>:nth-child(odd):last-child) .active-media{order:1;grid-column:1 / -1}.active-view:not(.player-count-1){grid-template-rows:minmax(0,3fr) minmax(0,1fr)}.active-view .active-media:not(.focus-media){order:0;grid-column:auto}.active-view .focus-media,.hybrid-view .focus-media{order:-1;grid-column:1 / -1}.hybrid-view:not(.player-count-1){grid-template-rows:minmax(0,3fr) minmax(0,1fr)}.device-settings,.spectators-menu{position:relative}.device-settings>summary,.spectators-menu>summary{cursor:pointer;list-style:none}.device-settings>summary::-webkit-details-marker,.spectators-menu>summary::-webkit-details-marker{display:none}.device-controls{max-height:calc(100dvh - 8rem);overflow-y:auto;position:absolute;right:0;bottom:calc(100% + .75rem);z-index:4;display:grid;width:min(30rem,calc(100vw - 1.5rem));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem;border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:var(--theme-panel, #1f2025);box-shadow:0 .75rem 2rem #0008}.device-controls-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.device-controls-actions{display:flex;align-items:center;gap:.5rem}.device-controls .device-selector{min-width:0;display:grid;align-content:start;gap:.35rem}.device-controls>:not(.device-selector){grid-column:1 / -1}.device-source{min-width:0;display:flex;align-items:end;gap:.5rem}.device-controls>.device-source:not([data-role=microphone],[data-role=speaker]){grid-column:auto}.device-controls>.device-selector:has(+.device-source[data-role=speaker]){grid-column:1 / -1}.device-source .device-selector{flex:1;margin-bottom:0}.device-source .microphone-activity{flex:0 0 5.5rem;height:2.75rem}.device-source>.icon-button,.device-source>.media-toggle>.icon-button{width:2.75rem;height:2.75rem}.media-toggle{position:relative;display:inline-flex}.media-toggle .device-popover{left:auto;right:0;display:flex;align-items:center;gap:.4rem;width:max-content;max-width:14rem}.media-toggle .device-popover .icon-button{width:1.25rem;min-width:0;height:1.25rem;min-height:0;padding:0;color:inherit}.media-toggle .device-popover:after{left:auto;right:.75rem}.device-source .mic-meter{width:100%}.device-appearance{display:grid;gap:.35rem}.device-label{color:var(--theme-muted, #444);font-family:Gotham Narrow,Arial,sans-serif;font-size:.9rem;font-weight:600;text-transform:uppercase}.device-appearance .theme-toggle{margin-top:.4rem}.device-selector[data-multi-device=true]{grid-template-rows:auto 1fr auto}.device-selector-device{font-family:Open Sans,Arial,sans-serif;font-size:.75rem;font-weight:400;line-height:1.4;text-transform:none;overflow-wrap:anywhere}.device-controls select{width:100%;min-width:0;max-width:100%;background-size:1rem}.device-controls{overscroll-behavior:contain}.device-controls .debug-toggle{grid-column:1 / -1}.microphone-activity{display:flex;align-items:center;gap:.4rem}.mic-meter{position:relative;display:block;width:4.5rem;height:.6rem;padding:1px;border:1px solid var(--theme-glow, #8f9199);border-radius:.3rem;background:var(--theme-night, #0c0f11)}.mic-meter>span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#a3e635 45%,#facc15 70%,#ef4444);mask:repeating-linear-gradient(90deg,#000 0 .3rem,transparent .3rem .4rem);clip-path:inset(0 calc((100 - var(--level, 0)) * 1%) 0 0);transition:clip-path .1s linear}.mic-meter[data-muted=true]{opacity:.45}.connected-count{color:#f3ecdf}.room-error{position:fixed;bottom:5rem;right:1rem;z-index:3;max-width:min(28rem,calc(100vw - 2rem));padding:.65rem .8rem;border-radius:.5rem;color:#fff;background:#b42318}.voice-debug{position:fixed;right:1rem;bottom:4.5rem;z-index:3;width:min(32rem,calc(100vw - 2rem));height:40rem;max-height:calc(100vh - 9rem);display:flex;flex-direction:column;overflow:hidden;padding:1rem;color:#f3ecdf;border:1px solid #676767;background:#0c0f11f2;box-shadow:0 .75rem 2rem #0009}.voice-debug.moved{right:auto;bottom:auto}.voice-debug p{margin:0}.voice-debug .debug-model{margin:.25rem 0 1rem;line-height:1.5;overflow-wrap:anywhere}.voice-debug h2{margin:0}.voice-debug .drag-handle:not(:focus-visible){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.debug-status{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.debug-section{padding-block:1rem}.debug-section+.debug-section{border-top:1px solid var(--theme-dark-border, #35353d)}.debug-section:last-child{padding-bottom:0}.voice-debug .icon-button{width:2.75rem;height:2.75rem}.voice-debug .debug-label{margin:0 0 .75rem;color:var(--theme-accent, #ea4b12);font-family:Gotham Narrow,Arial,sans-serif;font-size:.8rem;font-weight:800;text-transform:uppercase}.voice-debug pre{min-height:3rem;margin:0;padding:.6rem;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--theme-dark-border, #35353d);background:var(--theme-panel, #15171a)}.voice-debug ol{display:grid;max-height:15rem;gap:.5rem;margin:0;padding:0;overflow-y:auto;list-style:none}.voice-debug li{display:grid;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.5rem;border:1px solid var(--theme-dark-border, #35353d);background:var(--theme-panel, #15171a)}.voice-debug li span{color:#c2c2c2;font-size:.75rem;text-align:right}.voice-debug li .debug-timings{grid-column:1 / -1;text-align:left;font-variant-numeric:tabular-nums}.voice-debug q{grid-column:1 / -1;overflow-wrap:anywhere;color:#c2c2c2;font-size:.8rem}.hotkeys-dialog{width:min(24rem,calc(100vw - 2rem));padding:1.25rem;color:#f3ecdf;border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:var(--theme-panel, #1f2025);box-shadow:0 1rem 4rem #000b}.hotkeys-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem)}.hotkeys-dialog .hotkeys-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.hotkeys-dialog::backdrop{background:#0009}.judge-dialog{width:min(48rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto}.judge-dialog[open]{display:grid;gap:.75rem}.judge-dialog>button{justify-self:start}.judge-dialog .dialog-heading .icon-button{width:2.75rem;height:2.75rem}.judge-timer{color:#c2c2c2;font-size:.85rem}.turn-clock{flex-shrink:0;padding:.5rem .85rem;border:1px solid var(--theme-dark-border, #35353d);border-radius:.4rem;font-variant-numeric:tabular-nums;font-size:1.5rem;white-space:nowrap}.turn-clock[data-alert=bell]{border-color:#facc15}.turn-clock[data-alert=honk]{border-color:#ef4444}.judge-conversation,.judge-turn{display:grid;gap:.75rem}.judge-conversation{gap:1.25rem;margin:.5rem 0}.judge-message{width:min(90%,38rem);padding:1rem;border:1px solid var(--theme-dark-border, #35353d);border-radius:.75rem}.judge-message p{margin:0;line-height:1.55}.judge-question-body{white-space:pre-wrap}.judge-question{justify-self:end;background:var(--theme-panel, #292b31)}.judge-answer{justify-self:start;border-color:#86401f;background:var(--theme-panel, #15171a)}.judge-speaker{display:block;margin-bottom:.45rem;color:var(--theme-glow, #ff8c61);font-size:.78rem;font-weight:800;text-transform:uppercase}.judge-answer-body{font-size:1.05rem;line-height:1.55}.judge-answer-body>:first-child{margin-top:0}.judge-answer-body>:last-child{margin-bottom:0}.judge-answer-body p,.judge-answer-body ul,.judge-answer-body ol{margin:.65rem 0}.judge-answer-body pre{max-width:100%;padding:.75rem;overflow-x:auto;background:var(--theme-night, #0c0f11)}.judge-answer-body code{padding:.1rem .25rem;border-radius:.2rem;background:var(--theme-night, #0c0f11)}.judge-answer-body a{color:var(--theme-glow, #ff8c61)}.judge-current{min-height:5rem}.judge-transcript{display:grid;gap:.35rem}.judge-placeholder{color:#8f9199;font-style:italic}.judge-status{padding:.75rem 1rem;border-left:3px solid var(--theme-accent, #ea4b12)}.judge-evidence{margin-top:.75rem;border-top:1px solid var(--theme-dark-border, #35353d)}.judge-evidence summary{min-height:2.75rem;padding:.75rem 0;cursor:pointer;font-weight:700}.judge-evidence-content{padding-top:.25rem}.judge-evidence h3{margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase}.judge-evidence blockquote{margin:0 0 .75rem;padding-left:.75rem;border-left:3px solid var(--theme-accent, #ea4b12)}.judge-evidence ul{margin:0;padding-left:1.25rem}.judge-evidence a{color:var(--theme-glow, #ff8c61)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-heading h2{margin:0}.fullscreen-controls{position:fixed;z-index:4;display:flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:#0c0f11ef;box-shadow:0 .5rem 2rem #0009}.fullscreen-controls .drag-handle{color:#c2c2c2;cursor:grab;touch-action:none}.fullscreen-controls .drag-handle:active{cursor:grabbing}.fullscreen-controls .icon-button{width:2.75rem;height:2.75rem}@media(max-width:48rem){.fullscreen-controls .phase-controls,.fullscreen-controls .fullscreen-actions{display:none}}.fullscreen-layout,.fullscreen-actions{display:flex;align-items:center;gap:.35rem}.fullscreen-controls{max-width:calc(100vw - 16px);flex-wrap:wrap}.fullscreen-actions{margin-left:.5rem;padding-left:.75rem;border-left:1px solid #676767}:fullscreen .room-shell{grid-template-rows:minmax(0,1fr)}:fullscreen .room-header,:fullscreen .room-footer{display:none}:fullscreen .room-stage{grid-row:1}@media(max-width:85rem){.room-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . actions" "turn . phases"}.room-header-start,.room-header-end{display:contents}.room-header-start .room-brand{grid-area:brand}.turn-status .phase-controls{grid-area:phases;justify-self:end}.turn-status .room-turn{grid-area:turn;justify-self:start}}@media(max-width:48rem){.waitlist-shell{display:block}.waitlist-art{display:none}.waitlist-content{padding:clamp(2.5rem,6vw,5rem)}.controls,.room-list>article{align-items:stretch;flex-direction:column}.controls button,.room-list>article button{width:100%}.setup-row{grid-template-columns:minmax(0,1fr)}.table-fields{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--theme-border, #d2d2d2)}.room-header{grid-template-areas:"brand actions actions" "turn turn turn" "phases phases phases";gap:.5rem}.room-header-actions{justify-self:end}.turn-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem 1.5rem;padding-top:.75rem}.turn-status .phase-controls{justify-self:stretch;justify-content:space-between;gap:.25rem}.phase-button{min-width:2rem;padding-inline:.15rem}.room-turn .eyebrow{display:block}.room-stage{gap:.45rem;padding:.45rem}.room-meta{flex-wrap:wrap;gap:.2rem .6rem}.room-footer{gap:.35rem;padding-inline:.45rem}.turn-controls,.media-actions,.layout-switch,.view-controls{gap:.25rem}.room-footer .icon-button,.room-footer .device-settings>summary{width:2rem;height:2rem}.room-footer .turn-controls>button:first-child{padding:.5rem .6rem;font-size:.8rem}.view-controls .fullscreen-button{margin-left:0}.device-controls select{font-size:1rem}.room-footer .device-controls{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:calc(7rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 8rem - env(safe-area-inset-bottom))}.room-footer .device-controls .icon-button{width:2.75rem;height:2.75rem}}.stt-model-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.deck-colors{display:flex;align-items:center;gap:.4rem;margin-top:.85rem}.deck-colors .mana-button{display:grid;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:3px;place-items:center;border:2px solid transparent;border-radius:50%;background:transparent;transition:opacity .15s,transform .15s,border-color .15s}.mana-button img{display:block;width:100%;height:100%;border-radius:50%}.mana-button[aria-pressed=false]{opacity:.4;filter:grayscale(1)}.mana-button[aria-pressed=true]{opacity:1;border-color:currentColor;color:var(--theme-accent, #ea4b12);box-shadow:0 0 0 2px var(--theme-paper, #f3f3f3)}.mana-button:not(:disabled):hover{opacity:1;transform:translateY(-2px);background:transparent;border-color:currentColor}.deck-colors-help{margin:.65rem 0;color:var(--theme-muted, #555);font-size:.8rem;line-height:1.5}.theme-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.8rem;text-transform:none;cursor:pointer}.theme-toggle input{width:1.1rem;min-height:1.1rem;height:1.1rem;margin:0;accent-color:var(--theme-accent, #ea4b12)}.device-controls .deck-colors,.device-controls .theme-toggle{grid-column:1 / -1}.colors-error{flex-basis:100%;font-size:.75rem;color:#ffaea6}.room-shell{--theme-accent: var(--theme-glow, #ea4b12);--theme-button: var(--theme-button-lit, #ea3601);--theme-hover: var(--theme-hover-lit, #b93b0d);color:var(--theme-light, #fff)}.room-shell .mana-button[aria-pressed=true]{box-shadow:0 0 0 2px var(--theme-night, #0c0f11)}[data-deck-theme] .waitlist-content,[data-deck-theme] .room-stage{background-image:var(--theme-wash)}[data-deck-theme] .room-shell .secondary,[data-deck-theme] .room-shell .text-button{color:var(--theme-light);border-color:var(--theme-glow)}[data-deck-theme] .room-shell label,[data-deck-theme] .room-shell .device-label,[data-deck-theme] .voice-status{color:var(--theme-light)}[data-deck-theme] .device-controls,[data-deck-theme] .voice-debug,[data-deck-theme] dialog,[data-deck-theme] .fullscreen-controls{background:var(--theme-night);color:var(--theme-light);border-color:var(--theme-dark-border)}[data-deck-theme] .room-shell input,[data-deck-theme] .room-shell select{color:var(--theme-ink)}@media(max-width:48rem){.turn-status{grid-template-areas:"brand actions actions" "turn turn turn" "colors colors colors" "phases phases phases";gap:.6rem}.room-footer{grid-template-columns:1fr auto}.room-footer>.turn-controls{grid-column:1 / -1;justify-content:center}.room-footer>.media-actions{grid-column:1;justify-self:start}.room-footer>.view-controls{grid-column:2}.room-turn .turn-clock{font-size:1.1rem;padding:.35rem .5rem}}@media(prefers-reduced-motion:reduce){.deck-colors .mana-button{transition:none}}.waitlist-content .controls{flex-direction:column;align-items:stretch}.room-brand{min-width:0}.room-code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vocabulary-terms{margin-top:.75rem;overflow-wrap:anywhere}.vocabulary-terms summary{cursor:pointer;padding-block:.4rem}.vocabulary-terms[open]{max-height:18rem;overflow-y:auto}.current-room{container:waiting-room / inline-size;margin-block:1rem 2rem}header:has(+.current-room) .summary{margin:.75rem 0}.waitlist-content header h1{font-size:clamp(2.25rem,5vw,3rem)}.current-room>.section-heading{margin-top:0}.waiting-room-name{margin:0;font-family:Beleren,Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;text-transform:none}.room-icon{position:relative;flex:none;width:3rem;height:3rem}.room-title,.waiting-room-name{display:flex;min-width:0;align-items:center;gap:.75rem}.waiting-room-name .room-icon{width:2.5rem;height:2.5rem}.room-meta .room-icon{width:1.75rem;height:1.75rem}.room-icon>img{display:block;width:100%;height:100%}.room-icon .room-icon-preview{position:absolute;z-index:11;top:0;left:0;display:none;width:12rem;margin:0;filter:drop-shadow(0 .5rem 1rem #000a);transform-origin:top left}.room-icon .room-icon-preview img{display:block;width:100%;height:auto}.room-list .room-icon{margin-top:0}@media(hover:hover){.room-icon:hover .room-icon-preview{display:block;animation:room-icon-preview-in .12s ease-out 1s both}}.room-icon[data-flip-x] .room-icon-preview{right:0;left:auto}.room-icon[data-flip-y] .room-icon-preview{top:auto;bottom:0}@keyframes room-icon-preview-in{0%{visibility:hidden;opacity:0;transform:scale(.9)}to{visibility:visible}}@media(prefers-reduced-motion:reduce){.room-icon:hover .room-icon-preview{animation-duration:1ms}}.waiting-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block:1rem}.waiting-player{display:grid;align-content:start;gap:.5rem;min-width:0;padding:.5rem;border:1px solid currentColor;border-radius:.35rem}.waiting-video{position:relative}.waiting-player video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:.2rem}.waiting-player .mic-meter{width:100%}.waiting-player strong{overflow-wrap:anywhere}.waiting-player .kick-player{justify-self:start}.away-status,.skip-votes{display:block;margin:0;font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.8}.connection-lost{display:flex;align-items:center;gap:.35rem;opacity:1}.connection-lost .icon-button{width:1.5rem;min-width:0;height:1.5rem;min-height:0;padding:0;color:inherit}.media-tile[data-away=true] video,.media-tile[data-away=true] .video-placeholder{opacity:.5}.latency-estimate{display:block;font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.8}.diagnostics-table{width:100%;margin-bottom:.75rem;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.diagnostics-table :is(th,td){padding:.3rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--theme-dark-border, #35353d)}.diagnostics-table small{display:block;opacity:.75}.diagnostics-notes{margin:0 0 .5rem;font-size:.75rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;opacity:.85}.diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.diagnostics-head h5{margin:0}.invite-status{margin:0;font-size:.85rem;white-space:nowrap}.invite-status:empty{display:none}.waiting-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--theme-border, #d2d2d2)}.waiting-actions{position:relative;width:max-content;min-width:calc((100% - .65rem)/2);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.current-room .device-settings{position:static}.current-room .device-controls{right:auto;left:0;width:min(30rem,calc(200% + .65rem),calc(100vw - 5rem))}.current-room .device-controls,.current-room .device-controls label,.current-room .device-controls .device-label{color:var(--theme-light, #eee)}.current-room .device-controls .secondary{color:var(--theme-light, #eee);border-color:currentColor}.current-room .section-heading>div{min-width:0;overflow-wrap:anywhere}.voice-debug .stt-current-model{padding:.6rem .75rem;border-left:3px solid var(--theme-accent, #ea4b12);background:var(--theme-panel, #1f2025)}.voice-debug h4.debug-label{margin-top:1.5rem}.feedback-panel form,.feedback-panel fieldset:not(.control-group){display:grid;gap:.65rem;min-width:0}.feedback-panel form{margin-top:1rem}.feedback-panel fieldset:not(.control-group){border:0;padding:0}.feedback-panel label{display:grid;gap:.25rem}.feedback-panel input,.feedback-panel select,.feedback-panel textarea{width:100%;min-width:0;box-sizing:border-box}.feedback-panel textarea{min-height:4rem;resize:vertical}.feedback-panel input[type=checkbox]{width:auto;justify-self:start}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.voice-debug .feedback-heading .debug-label{margin:0}.showcase{width:min(100rem,100%);padding:clamp(1rem,3vw,3rem)}.showcase header{margin-bottom:2rem}.showcase h1{margin-top:1.5rem;font-size:clamp(2.5rem,6vw,5rem)}.showcase a{color:inherit}.showcase-tabs{grid-template-columns:repeat(2,minmax(0,12rem));margin-bottom:1.5rem}.debugger-tabs.showcase-tabs button[aria-selected=true]{background:transparent;font-weight:700}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:clamp(.75rem,2vw,1.5rem)}.icon-grid figure{min-width:0;margin:0}.icon-grid img{display:block;width:100%;height:auto;aspect-ratio:1}.icon-grid .room-icon{display:block;width:100%;height:auto}.icon-grid .room-icon .room-icon-preview{width:max(12rem,200%)}.icon-grid figcaption{margin-top:.4rem;font-size:.75rem;text-align:center;overflow-wrap:anywhere}.showcase-grid[hidden],.icon-grid[hidden]{display:none}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,2rem)}.showcase-grid figure{min-width:0;margin:0}.showcase-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#111}.showcase-grid figcaption{padding:.75rem 0;overflow-wrap:anywhere}.showcase-grid strong,.showcase-grid span{display:block}.showcase-grid span{margin-top:.35rem;font-size:.75rem}.debugger-header{flex-shrink:0}.debugger-body{flex:1;overflow-y:auto;min-height:0}.debug-connections{display:grid;grid-template-columns:1fr auto;gap:0 .75rem;align-items:center}.debug-connections h3{grid-column:1 / -1}.debugger-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--theme-dark-border, #35353d)}.debugger-tabs button{min-width:0;min-height:44px;padding:.5rem .25rem;color:inherit;background:transparent;border:0;border-bottom:3px solid transparent;font-size:.8rem}.debugger-tabs button[aria-selected=true]{border-bottom-color:var(--theme-accent, #ea4b12);background:var(--theme-panel, #15171a)}.debugger-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.debugger-tools{flex-shrink:0}.debugger-access{display:grid;gap:1rem;margin-top:1rem}.debugger-access label{display:grid;gap:.5rem}.debugger-access input{width:100%;min-width:0}.debugger-lock{margin-bottom:.5rem}.command-review-list{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.command-review-card{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--theme-dark-border, #35353d);border-radius:.35rem;background:var(--theme-panel, #15171a);overflow-wrap:anywhere}.command-review-card blockquote,.command-review-card dl,.command-review-card dd{margin:0}.command-review-card blockquote{font-weight:700;white-space:pre-wrap}.command-review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem}.command-review-card time{font-size:.75rem;opacity:.75}.command-review-card button{justify-self:start}.classification-prompt summary{cursor:pointer}.classification-prompt p{padding-block:.75rem}.utterance-editor{padding:.8rem;border:1px solid var(--theme-dark-border, #555);border-radius:.35rem;line-height:2.3;white-space:pre-wrap;overflow-wrap:anywhere}.utterance-editor button{display:inline;padding:.1rem .15rem;margin:0;min-height:0;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:.2rem;-webkit-user-select:text;user-select:text}.utterance-editor button:disabled{opacity:1;cursor:text}.utterance-editor button:focus-visible,.utterance-editor .selected{outline:2px solid #79b8ff;background:#163a56}.utterance-editor .utterance-change{background:#17613f;color:#d9ffe9;border-color:#398761}.utterance-editor .utterance-gap{padding:0 .1rem;font-size:.7rem;opacity:.55;color:#79b8ff;-webkit-user-select:none;user-select:none}.term-popover{position:fixed;z-index:1000;width:min(280px,calc(100vw - 16px));padding:.7rem;border:1px solid #64748b;border-radius:.5rem;background:#182127;color:#f2f5f8;box-shadow:0 8px 28px #0008;overflow:auto;display:grid;gap:.55rem}.term-popover label{display:grid;gap:.3rem;margin:0;color:#edf2f7;text-transform:none}.term-popover>label{gap:.85rem}.term-popover .term-option{display:flex;align-items:center;gap:.4rem}.term-popover input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:0}.term-popover .deck-colors{flex-wrap:wrap;margin:.2rem 0}.term-popover .mana-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.term-popover .mana-button img{width:32px;height:32px}.term-options{display:flex;gap:.65rem;flex-wrap:nowrap}.term-options .term-option{white-space:nowrap;font-size:.85rem}.utterance-editor .utterance-gap:before{content:"+"}.term-popover .term-apply{width:100%;padding:.55rem .65rem;font-size:.85rem;text-transform:none}.term-popover .term-undo{position:absolute;top:.2rem;right:.35rem;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#edf2f7}.term-popover .term-undo:hover{background:#ffffff20}.judge-traces{display:grid;gap:.75rem}.voice-debug .judge-traces .debug-label{margin:0}.judge-traces details{min-width:0}.judge-traces summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.5}.judge-traces summary strong{margin-right:.5rem}.judge-traces summary small{display:inline-block;margin-right:.5rem;color:#c2c2c2}.judge-traces .trace-status{font-variant-numeric:tabular-nums}.judge-traces [data-state=error]{color:#fca5a5}.judge-traces .trace-status[data-state=completed]{color:#86efac}.judge-traces .trace-status[data-state=started]{color:#fde68a}.trace-session{border:1px solid var(--theme-dark-border, #35353d)}.trace-session>summary{padding:.75rem;background:var(--theme-panel, #15171a)}.trace-session-body,.trace-payload{display:grid;gap:.75rem;padding:.75rem}.voice-debug .trace-timeline{max-height:none;overflow:visible;gap:.5rem}.voice-debug .trace-timeline li{display:block;min-width:0;padding:0 0 0 .65rem;border:0;border-left:2px solid var(--theme-dark-border, #35353d);background:none}.voice-debug .trace-timeline .trace-timeline{margin-top:.5rem}.trace-run>summary{padding-block:.35rem}.trace-payload{background:var(--theme-panel, #15171a)}.judge-traces label{display:grid;gap:.35rem;font-size:.75rem}.judge-traces input{width:100%;min-width:0;font-family:monospace}.judge-traces p{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.voice-debug .judge-traces pre{max-height:20rem;margin-top:.35rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.trace-answer{display:grid;gap:.5rem;border-top:1px solid var(--theme-dark-border, #35353d);padding-top:.75rem}.trace-metadata>label,.trace-metadata>p{margin-top:.5rem}.trace-question{display:grid;gap:.75rem;min-width:0}.trace-question+.trace-question{border-top:1px solid var(--theme-dark-border, #35353d);padding-top:1rem}.trace-message{display:grid;gap:.5rem;padding:.75rem;background:var(--theme-panel, #15171a);border-left:3px solid var(--theme-accent, #ea4b12)}.trace-message.trace-answer{border-top:0;border-left-color:#86efac}.trace-message[data-state=error]{border-left-color:#fca5a5}.trace-tools,.trace-execution[open]{display:grid;gap:.5rem}.debugger-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.debugger-title:active{cursor:grabbing}.debugger-title>h2{margin-right:auto}.debugger-title>button{flex-shrink:0}.voice-debug.collapsed{height:auto}.voice-debug.collapsed>:not(.debugger-header):not(.drag-handle),.voice-debug.collapsed .debug-connections{display:none}.paired-devices{margin-block:1rem}.paired-devices summary{cursor:pointer}.device-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;margin-block:1rem}.device-card{min-width:0;padding:.5rem 1rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:.75rem;background:color-mix(in srgb,currentColor 4%,transparent)}.device-status-dot{width:.625rem;height:.625rem;flex-shrink:0;border-radius:50%;background:#9ca3af}.device-card[data-online=true] .device-status-dot,.device-status-list [data-online=true] .device-status-dot{background:#22c55e}.device-card header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.device-heading{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.device-heading .device-name{flex:1;min-width:0;width:0}.device-heading-actions{display:flex;flex-wrap:wrap;gap:.25rem}.device-heading-actions button{font-size:.75rem}.device-card h4{margin:0;overflow-wrap:anywhere}.device-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:1rem;background:color-mix(in srgb,currentColor 12%,transparent)}.device-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-block:.5rem}.device-actions{display:flex;flex-wrap:wrap;gap:.5rem}.device-card label{display:grid;gap:.5rem}.device-card input{min-width:0;width:100%}.device-card .device-actions button{margin:.5rem 0 0}.paired-devices .icon-button{width:2.5rem;flex-shrink:0}.paired-devices button{margin:.5rem .5rem .5rem 0}.device-card button{margin-right:0}.pairing-qr{margin:1rem 0;text-align:center}.pairing-qr svg{display:block;margin:0 auto .5rem;max-width:100%;height:auto}.pairing-invitation input{width:100%}.pairing-invitation output{display:block;text-align:center;font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:.25em}.pairing-page{max-width:32rem;margin:3rem auto;padding:1rem}.pairing-page label{display:grid;gap:.5rem;margin-block:1rem}.device-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.device-list-heading h3{margin-block:.75rem}.device-list-heading>button{margin-right:0}.pairing-link-row{display:flex;align-items:center;gap:.5rem}.pairing-link-row input{flex:1;min-width:0}.pairing-link-row>button{flex-shrink:0;margin:0}.device-status-list{grid-column:1 / -1;min-width:0;color:var(--theme-light, #eee);list-style:none;margin:.5rem 0 0;padding:0}.device-status-list li{display:flex;align-items:center;gap:.5rem;padding-block:.5rem;overflow-wrap:anywhere}.device-status-list strong{flex:1;min-width:0}.device-status-list .icon-button{flex-shrink:0;margin:0;color:var(--theme-light, #eee);border-color:currentColor}.device-status-list li+li{border-top:1px solid var(--theme-dark-border, #35353d)}.pairing-expiry{white-space:nowrap;font-variant-numeric:tabular-nums}.device-role-notice{min-width:0;padding:.65rem .75rem;border:1px solid currentColor;border-radius:.25rem;font-size:.85rem;overflow-wrap:anywhere}.waitlist-content .device-role-notice{margin-block:1.5rem}.device-role-notice p{margin:0}.device-role-notice p+p{margin-top:.35rem}.device-controls>.device-role-notice{grid-column:1 / -1}.device-settings>summary,.spectators-menu>summary{position:relative}.device-role-badge{position:absolute;top:-.3rem;right:-.3rem;display:grid;place-items:center;min-width:1rem;height:1rem;padding-inline:.15rem;border-radius:50%;background:var(--theme-light, #eee);color:var(--theme-night, #111);font-size:.65rem;line-height:1;pointer-events:none}:root{--chat-dock-width: 22rem}@media(min-width:48rem){.chat-docked{padding-right:var(--chat-dock-width)}.waitlist-shell.chat-docked{grid-template-columns:minmax(0,626px) minmax(28rem,1fr)}}@media(max-width:48rem){.waitlist-shell.chat-docked{padding-bottom:min(24rem,60dvh)}}.room-chat{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:.5rem}.chat-log{display:grid;align-content:start;gap:.6rem;max-height:16rem;min-height:6rem;margin:0;padding:.5rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid var(--theme-border, #d2d2d2);border-radius:.35rem}.chat-empty,.chat-elsewhere{margin:0;color:var(--theme-muted, #444)}.chat-message{display:grid;gap:.15rem;min-width:0}.chat-meta{display:flex;align-items:baseline;gap:.5rem;min-width:0}.chat-sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message.own .chat-sender{text-decoration:underline;text-underline-offset:.2em}.chat-meta time{flex:none;color:var(--theme-muted, #444);font-size:.8rem;font-variant-numeric:tabular-nums}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-form{display:flex;gap:.5rem}.chat-form input{flex:1;width:auto;min-width:0}.chat-form button{flex:none}.chat-form input:focus-visible{outline-offset:-3px}.chat-error{margin:0}.chat-status{margin:0;min-height:0}.chat-status:empty{display:none}.chat-toggle{position:relative}.chat-badge{position:absolute;top:-.4rem;right:-.4rem;min-width:1.25rem;padding:.05rem .3rem;color:#fff;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.1rem;text-align:center;border-radius:999px;background:var(--theme-button, #ea3601)}.room-chat-panel{position:fixed;top:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.5rem;width:var(--chat-dock-width);padding:.75rem 1rem 1rem;color:var(--theme-ink, #222);border-left:1px solid var(--theme-border, #d2d2d2);background:var(--theme-paper, #f3f3f3);box-shadow:-.5rem 0 1.5rem #0004;overscroll-behavior:contain}[data-deck-theme] .room-chat-panel{background-image:var(--theme-wash)}.chat-docked .waitlist-content,.room-chat-panel:not(.floating){background-attachment:fixed}.room-chat-panel.floating{right:auto;bottom:auto;width:min(24rem,calc(100vw - 1rem));height:min(32rem,calc(100dvh - 2rem));border:1px solid var(--theme-border, #d2d2d2);box-shadow:0 .75rem 2rem #0006}.room-chat-panel .room-chat{grid-template-rows:minmax(0,1fr) auto;gap:1rem}.room-chat-header{display:flex;align-items:center;gap:.25rem;touch-action:none}.room-chat-panel.floating .room-chat-header{cursor:grab}.room-chat-panel.floating .room-chat-header:active{cursor:grabbing}.room-chat-panel .room-chat-header .icon-button:not(:hover){color:var(--theme-ink, #222)}.room-chat-header h2{flex:1;margin:0;font-size:1.1rem}.room-chat-panel .chat-log{max-height:none}@media(max-width:48rem){.room-chat-panel:not(.floating){top:auto;left:0;width:auto;height:min(24rem,60dvh);border-top:1px solid var(--theme-border, #d2d2d2);border-left:0;box-shadow:0 -.5rem 1.5rem #0004}}.virtual-table{--card-base: clamp(6.5rem, 9vw, 11rem);--card-width: var(--card-base);--card-height: calc(var(--card-width) * 88 / 63);--rail-card: clamp(4.5rem, 5.5vw, 6.5rem);--table-ink: var(--theme-light, #fff);--table-muted: #c2c2c2;--table-line: var(--theme-dark-border, #35353d);--table-zone: var(--theme-night, #0c0f11);--table-gold: var(--theme-glow, #ea4b12);--table-gold-ink: #fff;display:grid;width:100%;min-height:100vh;padding:.75rem;gap:.75rem;color:var(--table-ink);background:var(--theme-wash, none) var(--theme-panel, #15171a);grid-template-areas:"header header" "battlefield log" "dock dock";grid-template-columns:minmax(0,1fr) clamp(14rem,20vw,20rem);grid-template-rows:auto minmax(0,1fr) auto}.virtual-table:not(.private-window):not(.table-empty){height:100dvh;min-height:0;overflow:hidden}body:has(.virtual-table:not(.private-window):not(.table-empty)){overflow:hidden}body:has(.virtual-table){background:#15171a;color-scheme:dark}.virtual-table{--theme-button: var(--theme-button-lit, #ea3601);--theme-hover: var(--theme-hover-lit, #b93b0d)}.virtual-table h1{font-size:1.75rem;line-height:1.1;overflow-wrap:anywhere}.virtual-table h2{margin:0 0 .5rem;color:var(--table-muted);font-size:.8rem;letter-spacing:.06em}.virtual-table button{touch-action:manipulation}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zone-count{font-variant-numeric:tabular-nums}.mana-symbol{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;object-fit:contain}.table-empty{display:grid;grid-template-areas:none;grid-template-columns:none;grid-template-rows:none;place-content:center;justify-items:center;text-align:center}.table-empty .private-op{width:min(32rem,calc(100vw - 2rem));text-align:left}.table-empty .private-op{margin-top:1rem}.zone-battlefield{display:flex;grid-area:battlefield;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:.75rem;border:1px solid var(--table-line);border-radius:.75rem;background:var(--table-zone)}.battlefield-field{position:relative;flex:1;min-height:0;margin-inline:calc(var(--card-width) * .2);overflow:clip;overflow-clip-margin:calc(var(--card-width) * .25)}.board-canvas{--board-span: 4;--card-width: calc(var(--card-base) * 2);--card-height: calc(var(--card-width) * 88 / 63);position:absolute;top:0;left:0;width:calc(var(--board-span) * 100%);height:calc(var(--board-span) * 100%);transform-origin:0 0}.board-probe{position:absolute;visibility:hidden;pointer-events:none}.battlefield-field{--camera-wash: #00000080}.battlefield-field[data-pan-mode]{cursor:grab}.battlefield-field[data-panning],.battlefield-field[data-panning] *{cursor:grabbing}.board-controls{--theme-ink: var(--table-ink);--theme-muted: #c9c2b5;z-index:4;flex-wrap:nowrap;align-items:center}.board-controls .camera-zoom{position:relative;margin:0 0 0 .5rem}.board-controls .camera-zoom:before{content:"";position:absolute;inset:-.25rem auto -.25rem -.5rem;border-left:1px solid var(--table-line)}.battlefield-field:hover .board-controls,.board-controls:has(:focus-visible){opacity:1}.battlefield-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;margin:0;place-items:center;color:var(--table-muted);font-size:1rem;opacity:.6;pointer-events:none}.hotkeys-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0}.hotkeys-list>div{display:contents}.hotkeys-list dt{display:flex;gap:.25rem;align-items:center}.hotkeys-list dd{margin:0;align-self:center}.hotkeys-list kbd{min-width:1.6rem;padding:.1rem .4rem;font:inherit;font-size:.85rem;text-align:center;border:1px solid var(--theme-dark-border, #35353d);border-bottom-width:2px;border-radius:.25rem;background:#0006}.dialog-note{margin:1rem 0 0;color:var(--table-muted);font-size:.9rem}.selection-box{position:absolute;z-index:3;border:1px solid var(--table-gold);background:color-mix(in srgb,var(--table-gold) 15%,transparent);pointer-events:none}.board-canvas>.card-view{position:absolute;left:min(calc(var(--x) * (100% / var(--board-span) - var(--card-width) / 2)),calc(100% - var(--card-width)));top:min(calc(var(--y) * (100% / var(--board-span) - var(--card-height) / 2)),calc(100% - var(--card-height)))}.table-header{--theme-ink: var(--table-ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;grid-area:header;min-height:3.25rem;padding:.5rem .5rem .5rem 1.25rem;border:1px solid var(--table-line);border-radius:.75rem;background:var(--table-zone)}.table-header [hidden]{display:none}.action-log{display:grid;align-content:start;gap:.15rem;max-height:min(24rem,60vh);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.action-log li{display:grid;gap:.1rem;padding:.3rem .4rem;font-size:.875rem}.action-log li+li{border-top:1px solid var(--theme-border, #d2d2d2)}.action-log li:hover{border-radius:.35rem;background:#ffffff0d}.log-time{color:var(--table-muted, #555);font-size:.75rem;font-variant-numeric:tabular-nums}.action-log li:not(:hover) .log-time{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table-header .token-form{position:relative;margin:0 0 0 auto}.table-header .header-hotkeys{margin-left:.5rem}.table-header .header-decks{position:relative;margin-left:1rem}.table-header .header-decks:before{content:"";position:absolute;inset:-.25rem auto -.25rem -1rem;border-left:1px solid var(--table-line)}#token-options{position:absolute;top:calc(100% + .35rem);right:0;z-index:12;width:min(16rem,calc(100vw - 2rem));max-height:min(20rem,60vh);padding:.35rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--table-line);border-radius:.75rem;background:var(--theme-night, #0c0f11);box-shadow:0 .5rem 1.5rem #0009}#token-options[hidden]{display:none}#token-options [role=option]{padding:.45rem .75rem;color:var(--table-ink);border-radius:.5rem;cursor:pointer}#token-options [data-blank]{margin-bottom:.25rem;color:var(--table-muted);font-style:italic}#token-options [role=option]:hover,#token-options [role=option][aria-selected=true]{color:var(--table-gold-ink);background:var(--table-gold)}.table-header .token-form input{width:min(16rem,100%);min-height:2.25rem;padding:.4rem 2.25rem .4rem .75rem;color:var(--table-ink);border:1px solid var(--table-line);background-color:#0006;font-size:max(16px,.95rem)}.table-header .token-form input::placeholder{color:var(--table-muted);opacity:1}.table-header .token-form input:focus-visible{border-color:var(--table-gold);outline:2px solid var(--table-gold);outline-offset:1px}.table-header p{margin:0;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;text-transform:uppercase}.virtual-table>.private-notice{z-index:3;grid-area:battlefield;align-self:start;justify-self:center;margin-top:.75rem;pointer-events:none}.private-notice{margin:0;padding:.5rem 1rem;color:var(--table-gold-ink);border-radius:999px;background:var(--table-gold);box-shadow:0 .25rem 1rem #0008;font-size:1.1rem;font-weight:800}.private-notice[hidden]{display:none}.table-rail{--card-width: var(--rail-card);display:flex;align-items:start;gap:.5rem}.table-rail .table-zone{display:grid;flex:none;align-content:start;justify-items:center;box-sizing:border-box;width:max(7.5rem,calc(var(--card-width) + 1.5rem))}.table-rail .table-zone h2{justify-self:stretch}.pile-view .card-more{opacity:1}.card-button:disabled{cursor:default;filter:none}.table-zone{min-width:0;padding:.5rem;border:1px solid var(--table-line);border-radius:.5rem;background:var(--table-zone)}.table-rail .table-zone h2,.pile-caption{display:flex;justify-content:space-between;gap:.5rem;margin:0 0 .35rem;font-size:.7rem}.zone-cards{display:flex;flex-wrap:wrap;gap:.5rem}.zone-cards{justify-content:center}.zone-command .zone-cards{flex-wrap:nowrap}.zone-command .zone-cards>*+*{margin-left:calc(var(--card-width) * -1 + .5rem)}.table-dock{display:grid;grid-area:dock;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1rem}.table-log{display:flex;flex-direction:column;grid-area:log;min-height:0;padding:.5rem;border:1px solid var(--table-line);border-radius:.75rem;background:var(--table-zone)}.table-log .pile-caption{color:var(--table-muted)}.table-log .action-log{flex:1;max-height:none;min-height:0}.table-log .action-log li+li{border-color:var(--table-line)}.log-empty{color:var(--table-muted)}.log-empty{margin:0;font-size:.875rem}.player-plate{position:relative;display:grid;justify-self:start;justify-items:center;grid-template-columns:minmax(0,1fr);gap:.35rem;min-width:12rem;max-width:28rem;text-align:center;padding:.6rem .8rem;border:1px solid var(--table-line);border-radius:.75rem;background:var(--table-zone)}.player-plate[data-your-turn]{--turn-ring: var(--theme-turn, var(--table-gold));border-color:var(--turn-ring);box-shadow:0 0 0 2px var(--turn-ring-edge),0 0 0 5px var(--turn-ring),0 0 .9rem .1rem var(--turn-ring),0 0 1.6rem .2rem color-mix(in srgb,var(--turn-ring) 45%,transparent)}.player-plate h1{margin:0;overflow:hidden;color:var(--table-muted);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.seat-action{display:grid;flex-shrink:0;align-self:stretch;width:2.25rem;padding:0;place-items:center;color:var(--table-muted);border:1px dashed var(--table-line);border-radius:.5rem;background:none}.seat-action:hover,.seat-action:focus-visible{color:var(--table-ink);border-color:var(--table-muted);background:#ffffff14}.table-life{--theme-ink: var(--table-ink);display:flex;align-items:center;gap:.5rem}.life-total{text-align:center;touch-action:manipulation}.life-total .life-input{all:unset;width:3ch;cursor:pointer}.life-total .life-input:focus{cursor:text}.table-life strong{font-size:2.75rem;line-height:1;font-variant-numeric:tabular-nums}.plate-counters{display:flex;width:100%;gap:.35rem}.plate-seats{display:flex;justify-content:safe center;width:15.7rem;gap:.35rem;overflow-x:auto;scrollbar-width:thin}.plate-square{display:grid;flex:0 0 5rem;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;overflow:hidden;padding:.25rem;color:var(--table-ink);border:1px solid var(--table-line);border-radius:.5rem;background:#ffffff14;font-size:.75rem;text-transform:none;letter-spacing:0}.commander-square strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.square-caption{display:flex;align-items:center;gap:.15rem;max-width:100%}.square-caption span{overflow:hidden;color:var(--table-muted);text-overflow:ellipsis;white-space:nowrap}.square-more{display:grid;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;place-items:center;color:var(--table-muted);border:0;border-radius:50%;background:none}.square-more svg{width:1rem;height:1rem}.square-more:hover,.square-more:focus-visible{color:var(--table-ink);background:#ffffff26}.square-points{display:flex;width:100%}.square-points button{flex:1;min-width:1.5rem;min-height:2rem;padding:0;color:inherit;border:0;border-radius:.25rem;background:none}.square-points button+button{border-left:1px solid var(--table-line);border-radius:0}.square-points button:hover,.square-points button:focus-visible{background:#ffffff26}.square-points button[data-lethal]{color:#ffb4a8}.plate-alert{margin:0;color:#ffb4a8;font-size:.8rem}.zone-hand{min-width:0;justify-self:center}.zone-hand .pile-caption{justify-content:center;color:var(--table-muted)}.hand-backs{display:flex;justify-content:center;min-height:calc(var(--card-height) * .5);padding:0;border:0;background:none}.hand-backs:hover{background:none}.hand-backs .table-card{width:calc(var(--card-width) * .5)}.hand-back+.hand-back{margin-left:calc(var(--card-width) * -.36)}.revealed-top{display:flex;margin:.5rem 0 0;padding:0;list-style:none}.revealed-top .table-card{width:calc(var(--card-width) * .5)}[data-revealed] .table-card{outline:3px solid var(--table-gold);outline-offset:2px}.hand-back:hover{transform:translateY(-.35rem)}.dock-actions{--theme-ink: var(--table-ink);display:flex;justify-self:end;align-items:center;gap:.5rem}.dock-actions>button:not(.icon-button){color:var(--theme-night, #fff);border-color:var(--theme-glow, var(--theme-button, #ea3601));background:var(--theme-glow, var(--theme-button, #ea3601))}.dock-actions>button:not(.icon-button):not(:disabled):hover{color:#fff;border-color:var(--theme-hover, #b93b0d);background:var(--theme-hover, #b93b0d)}.menu-label{padding:0 .65rem;color:var(--theme-muted, #555);font-size:.75rem;font-weight:700;text-transform:uppercase}.menu-appearance .theme-toggle{margin:.25rem .65rem}.menu-appearance .deck-colors{justify-content:center;margin:0;padding:.25rem 0;border:0}.table-card{display:block;width:var(--card-width);height:auto;aspect-ratio:63 / 88;border-radius:4.75%/3.5%;box-shadow:0 .15rem .5rem #0006;object-fit:cover}.drawn-card{position:relative;overflow:hidden;background:#fff}.drawn-card img{display:block;width:100%;height:100%;object-fit:cover}.drawn-card span{position:absolute;inset:0 0 auto;padding:.35em .5em;overflow:hidden;color:#1d1d1d;border-bottom:1px solid #0003;background:#e9e3d3e6;font-size:calc(var(--card-width) / 9);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.drawn-card>.card-frame{padding-top:2rem}.card-frame{position:relative;padding:.6em;color:#1d1d1d;border:.35rem solid #2b2b2b;background:#e9e3d3;font-size:calc(var(--card-width) / 9);font-weight:700;overflow-wrap:anywhere}.card-loading{position:absolute;top:0;right:0;bottom:0;left:0;width:2rem;height:2rem;margin:auto;border:3px solid #0002;border-top-color:#1d1d1d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.card-preview,.video-preview{position:fixed;z-index:11;pointer-events:none}.card-preview .table-card,.video-preview{box-shadow:0 .5rem 2rem #000a}.video-preview{overflow:hidden;border-radius:.35rem;background:var(--theme-night, #0c0f11)}.video-preview video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}@media(prefers-reduced-motion:no-preference){.card-preview,.video-preview{animation:preview-in .12s ease-out}}@keyframes preview-in{0%{opacity:0;transform:scale(.9)}}.roll-overlay{z-index:4;grid-area:battlefield;place-self:center;pointer-events:none}.roll-overlay span{display:block;padding:1rem 2rem;color:var(--table-gold-ink);border-radius:1rem;background:var(--table-gold);box-shadow:0 .5rem 2rem #000a;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;font-variant-numeric:tabular-nums;animation:roll-in 2.5s ease-out both}@keyframes roll-in{0%{opacity:0;transform:scale(.6)}12%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.card-loading{animation-duration:2s}.roll-overlay span{animation:none}}.card-slot{border:2px dashed var(--table-line);box-shadow:none}.card-view{position:relative;width:max-content;-webkit-user-select:none;user-select:none}.card-view[data-tapped]{transform:rotate(90deg)}.zone-cards .card-view[data-tapped]{margin-inline:calc(var(--card-width) * .19)}.card-view:hover,.card-view:focus-within{z-index:2}@media(prefers-reduced-motion:no-preference){.card-view{transition:transform .15s ease-out}}.card-button{position:relative;display:block;padding:0;color:inherit;border:0;border-radius:4.75%/3.5%;background:none;-webkit-user-select:none;user-select:none}.card-button:hover,.card-button:focus-visible{background:none;filter:brightness(1.12)}.card-button:focus-visible{outline:3px solid var(--table-gold);outline-offset:3px}.card-button[aria-pressed=true]{--turn-ring: var(--theme-turn, var(--table-gold));outline:3px solid var(--turn-ring);outline-offset:2px;box-shadow:0 0 .9rem .1rem var(--turn-ring)}.card-more{position:absolute;top:.3rem;right:.3rem;display:grid;width:2rem;height:2rem;padding:0;place-items:center;color:#fff;border:1px solid #fff6;border-radius:50%;background:#000a;opacity:0}.card-view:hover .card-more,.card-view:focus-within .card-more,.card-more:focus-visible{opacity:1}@media(hover:none){.card-more{opacity:1}}.card-more:hover{border-color:#fff;background:#000}.card-more:focus-visible{outline:3px solid var(--table-gold);outline-offset:2px}.card-counters{position:absolute;inset:auto calc(var(--card-width) * .07) calc(var(--card-width) * .08);display:flex;flex-direction:column-reverse;align-items:start;gap:.15em;font-size:calc(var(--card-width) * 88 / 63 / 8)}.card-counters>span{position:relative;min-width:2.2em;padding:.05em .3em;color:var(--table-gold-ink);border-radius:.2em;background:var(--table-gold);font-weight:800;line-height:1.15;text-align:center;font-variant-numeric:tabular-nums}.counter-half{position:absolute;top:0;right:50%;bottom:0;left:0;padding:0;border:0;border-radius:inherit;background:transparent}.counter-half[data-add]{top:0;right:0;bottom:0;left:50%}.counter-half:hover,.counter-half:focus-visible{background:#0003}.counter-half[data-add]:hover,.counter-half[data-add]:focus-visible{background:#fff5}.counter-half:focus-visible{outline:2px solid var(--table-gold-ink);outline-offset:-2px}[data-counter=loyalty] .counter-half:hover,[data-counter=loyalty] .counter-half:focus-visible{background:#fff4}[data-counter=loyalty] .counter-half[data-add]:hover,[data-counter=loyalty] .counter-half[data-add]:focus-visible{background:#fff8}[data-counter=loyalty] .counter-half:focus-visible{outline-color:#fff}.card-badge{position:absolute;inset:auto auto .35rem .35rem;white-space:nowrap;text-transform:none;letter-spacing:normal;padding:.1rem .4rem;color:var(--table-gold-ink);border-radius:.25rem;background:var(--table-gold);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.board-canvas .card-badge{max-width:calc(100% - .7rem);overflow:hidden;font-size:calc(var(--card-width) / 10);text-overflow:ellipsis}.card-view:has(.card-badge) .card-counters{bottom:calc(var(--card-width) * .22)}.card-counters [data-counter=loyalty]{position:absolute;right:0;bottom:0;min-width:1.8em;padding:.05em .25em .45em;color:#fff;border-radius:0;background:#111;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%)}.table-menu{position:fixed;z-index:10;display:grid;gap:.5rem;width:min(19rem,calc(100vw - 1rem));max-height:calc(100vh - 1rem);padding:.5rem;overflow:auto;overscroll-behavior:contain;color:var(--theme-ink, #222);border:1px solid var(--theme-border, #d2d2d2);border-radius:.25rem;background:var(--theme-surface, #fff);box-shadow:0 .5rem 1.5rem #0006}.menu-group{display:grid;gap:.25rem}.menu-group+.menu-group{padding-top:.5rem;border-top:1px solid var(--theme-border, #d2d2d2)}.menu-group>button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;color:var(--theme-ink, #222);border:2px solid transparent;background:transparent;font-size:.875rem;text-align:left;text-transform:none}.menu-group>button:not(:disabled):hover,.menu-group>button:focus-visible{color:#fff;background:var(--theme-button, #ea3601)}.virtual-table .counter-row,.table-menu .counter-row{display:flex;align-items:center;gap:.35rem}.table-menu .counter-row span{flex:1}.counter-row strong{font-variant-numeric:tabular-nums}.table-menu label{margin:0}.damage-panel{gap:.6rem;padding:.5rem}.opponent-name,.library-form input,.library-form select{width:100%;font-size:max(16px,.95rem)}.library-form{display:flex;align-items:center;gap:.5rem;padding-inline-start:.65rem}.library-form input{flex:none;width:3.75rem;min-height:0;padding:.45rem .5rem}.library-form button{flex:none;width:auto}.library-form select{flex:1 0 auto;width:auto;min-height:0;padding:.45rem 1.75rem .45rem .5rem;background-position:right .5rem center}.zone-viewer .zone-cards{--card-width: 9rem;max-height:70vh;overflow:auto}.decks-dialog,.art-dialog,.lobby-dialog{--theme-ink: #f3ecdf;--theme-muted: #c9c2b5;--theme-surface: #2a2b31;--theme-border: #45464e;width:min(36rem,calc(100vw - 2rem))}.lobby-dialog{--theme-button: var(--theme-button-lit, #d83401);--theme-hover: var(--theme-hover-lit, #b93b0d);width:min(24rem,calc(100vw - 2rem))}.lobby-dialog button:not(.secondary,.text-button){color:var(--theme-on-button-lit, #fff)}.lobby-dialog button:not(.secondary,.text-button):hover{color:var(--theme-on-hover-lit, #fff)}.lobby-dialog .text-button{color:var(--theme-ink)}.lobby-dialog .error{color:#ffaea6}.art-dialog{width:min(30rem,calc(100vw - 2rem))}.decks-dialog .dialog-heading{margin-bottom:.75rem}.art-dialog .dialog-heading h2,.decks-dialog .dialog-heading h2{color:inherit;font-size:1.5rem;letter-spacing:0}.play-deck{width:100%;margin-top:.75rem}.private-window{grid-template-areas:"status" "mulligan" "hand" "op" "facedown" "pair";grid-template-columns:minmax(0,1fr);grid-template-rows:none;align-content:start}.table-status{--theme-ink: var(--table-ink);grid-area:status}.private-window .table-status{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.table-turn{margin:.25rem 0 0;color:var(--table-muted)}.private-window .zone-hand{grid-area:hand;justify-self:stretch;padding:.75rem;border:1px solid var(--table-line);border-radius:.75rem;background:var(--table-zone)}.zone-face-down{grid-area:facedown}.private-op-area{display:grid;grid-area:op;gap:.75rem}.mulligan-area{grid-area:mulligan}.private-op{padding:1rem;color:var(--theme-ink, #222);border-radius:.5rem;background:var(--theme-surface, #fff)}.private-op h2{color:inherit}.look-cards,.search-results{display:grid;gap:.75rem;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));list-style:none}.look-cards li,.search-results li{--card-width: 100%;display:grid;gap:.4rem;align-content:start}.look-cards select{width:100%}.look-card{cursor:grab;-webkit-user-select:none;user-select:none;display:block;padding:0;border:0;background:none}.look-card:hover{background:none}.look-card:active{cursor:grabbing}.look-card:focus-visible{outline:3px solid var(--theme-accent, #ea4b12);outline-offset:2px}.look-cards li[data-dragging]{opacity:.4}.search-results p{margin:0;font-weight:700;overflow-wrap:anywhere}.search-results{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.search-count{position:absolute;top:.35rem;left:.35rem;padding:.1rem .45rem;color:var(--table-gold-ink);border-radius:999px;background:var(--table-gold);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.private-window{--card-width: clamp(8rem, 13vw, 12rem)}.private-op #library-filter{width:min(24rem,100%);margin-bottom:1rem;font-size:max(16px,1rem)}@media(max-width:48rem){.virtual-table:not(.private-window){grid-template-areas:"header" "battlefield" "dock" "log";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(calc(var(--card-height) * 2.4),1fr) auto auto}.virtual-table:not(.private-window):not(.table-empty){height:auto;min-height:100dvh;overflow:visible}.table-log{max-height:16rem}.table-rail{grid-column:1 / -1;justify-content:center}.table-dock{grid-template-columns:minmax(0,1fr) auto}.virtual-table:not(.private-window) .zone-hand{grid-column:1 / -1;grid-row:1}.private-window{--card-width: min(12rem, calc(50vw - 2rem) )}}.token-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.token-form{margin-top:1rem}.token-form input{font-size:max(16px,1rem)}.token-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.token-results button{display:grid;justify-items:center;gap:.2rem;width:100%;height:100%;padding:.4rem;text-transform:none;letter-spacing:0}.token-results img{width:100%;height:auto;border-radius:.25rem}.token-results small{font-weight:400;opacity:.8}.art-card{margin:-.5rem 0 1rem;color:var(--theme-muted);font-weight:700}.art-name{display:grid;gap:.35rem}.art-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem}.art-editor canvas{display:block;width:13rem;height:auto;border-radius:.5rem;box-shadow:0 .25rem 1rem #0008;touch-action:none;cursor:crosshair}.art-tools{display:grid;gap:1rem}.art-tool{display:grid;gap:.4rem;margin:0}.art-tool span{display:flex;justify-content:space-between}.art-tool label{margin:0}.art-tool output{font-variant-numeric:tabular-nums}.art-tool input[type=color]{width:100%;min-height:2.5rem;padding:.2rem;border-color:var(--theme-border);cursor:pointer}.art-tool input[type=color]::-webkit-color-swatch{border:1px solid #fff6;border-radius:.125rem}.art-tool input[type=color]::-moz-color-swatch{border:1px solid #fff6;border-radius:.125rem}.art-canvas .leave-dialog-actions{flex-wrap:wrap}.art-canvas .leave-dialog-actions button{white-space:nowrap}@media(max-width:30rem){.art-canvas .leave-dialog-actions button{flex:1}}.art-tool input[type=range]{width:100%;min-height:0;padding:0;border:0;background:none;accent-color:var(--theme-accent, #ea4b12)}@media(max-width:30rem){.art-editor{grid-template-columns:minmax(0,1fr);justify-items:center}.art-tools{width:100%}}.menu-note{margin:.25rem .65rem .5rem;color:var(--theme-muted, #555);font-size:.85rem}.pair-phone{grid-area:pair;padding:0;overflow:hidden}.table-empty .pair-phone{width:min(32rem,calc(100vw - 2rem));text-align:left}.pair-phone>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;cursor:pointer;font-weight:600;list-style:none}.pair-phone>summary::-webkit-details-marker{display:none}.pair-phone>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.pair-phone[open]>summary:after{transform:rotate(-135deg)}.pair-phone>summary:hover{color:#fff;background:var(--theme-button, #ea3601)}.pair-phone-body{padding:.5rem 1rem 1rem}.pair-phone-body>p:first-child{margin-top:0}.pair-phone .pairing-qr{margin:.75rem 0}.pairing-done{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 0;color:#1f9d55;font-weight:600}.private-op .leave-dialog-actions{margin:0 0 1rem}.private-op .leave-dialog-actions:last-child{margin:1.5rem 0 0}@media(prefers-reduced-motion:reduce){.pair-phone>summary:after{transition:none}}dialog.setup-tour{position:fixed;inset:auto 1rem 1rem auto;z-index:6;width:min(22rem,calc(100vw - 2rem));margin:0;padding:1rem 1.25rem;border:1px solid var(--theme-border, #d2d2d2);border-radius:.25rem;background:var(--theme-surface, #fff);color:var(--theme-ink, #222);box-shadow:0 .5rem 1.5rem #0003}.setup-tour header{display:flex;align-items:start;gap:.5rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.setup-tour header:active{cursor:grabbing}.setup-tour header>div{flex:1;min-width:0}.setup-tour button:disabled{opacity:1;filter:none;color:var(--theme-muted, #666);border-color:var(--theme-border, #c4c4c4);background:var(--theme-paper, #f3f3f3)}.setup-tour .eyebrow{margin-bottom:.25rem}.setup-tour h2{margin:0;font-size:1.25rem}.setup-tour>p{margin:.75rem 0 0;font-size:.95rem;line-height:1.5}.setup-tour footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.setup-nav{display:flex;gap:.5rem}.setup-tour button:not(.icon-button){padding:.5rem .75rem .45rem;font-size:.85rem}.setup-progress,.setup-status{margin:0;color:var(--theme-muted, #555);font-size:.85rem;font-variant-numeric:tabular-nums}.setup-status{margin-top:.5rem}.setup-title{display:flex;align-items:center;gap:.5rem}.setup-done{display:inline-grid;flex:none;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;color:#fff;background:#1f9d55}.setup-tour .microphone-activity{margin-top:.5rem}.setup-paths{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.75rem 0 0;padding:0;border:0}.setup-paths legend{margin-bottom:.5rem;padding:0;font-size:.95rem}.setup-paths button{display:inline-flex;align-items:center;gap:.5rem}.setup-paths button[aria-pressed=true]{color:#fff;border-color:var(--theme-button, #ea3601);background:var(--theme-button, #ea3601)}.setup-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem}.setup-actions:empty{display:none}.setup-preview{display:block;width:100%;margin-top:.75rem;aspect-ratio:4 / 3;border-radius:.2rem;background:var(--theme-night, #0c0f11);object-fit:contain}.tour-target{outline:3px solid var(--theme-accent, #ea4b12);outline-offset:4px;border-radius:.125rem}.lobby-devices{display:flex;align-items:center;gap:.5rem}.lobby-devices>input{flex:1;min-width:0}.lobby-devices>input,.lobby-devices .device-settings>summary{height:2.875rem}.lobby-devices .device-settings>summary{width:2.875rem}.lobby-devices .device-controls{top:calc(100% + .75rem);bottom:auto}.lobby-devices .device-controls,.lobby-devices .device-controls label,.lobby-devices .device-controls .device-label{color:var(--theme-light, #eee)}.lobby-devices .device-controls .secondary{color:var(--theme-light, #eee);border-color:currentColor}.device-alert{background:var(--theme-button-lit, #ea4b12);color:var(--theme-night, #0c0f11)}.device-popover{position:absolute;z-index:1;left:0;bottom:calc(100% + .35rem);max-width:100%;padding:.4rem .6rem;border-radius:.25rem;background:var(--theme-button-lit, #ea4b12);color:var(--theme-night, #0c0f11);font-size:.75rem;font-weight:600;line-height:1.35;text-transform:none}.device-popover:after{position:absolute;top:100%;left:.75rem;content:"";border:.35rem solid transparent;border-top-color:var(--theme-button-lit, #ea4b12)}.device-controls .device-selector,.device-controls-heading{position:relative}.device-controls{container-type:inline-size}.device-controls .device-popover{width:max-content;max-width:100cqi}.device-controls :is([data-tour=device-face],[data-tour=device-speaker]) .device-popover{right:0;left:auto}.device-controls :is([data-tour=device-face],[data-tour=device-speaker]) .device-popover:after{right:.75rem;left:auto}.device-controls-heading .device-popover{top:calc(100% + .35rem);bottom:auto}.device-controls-heading .device-popover:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--theme-button-lit, #ea4b12)}.device-popover:has(.icon-button){display:flex;align-items:center;gap:.4rem}.device-controls .device-popover .icon-button{flex:none;width:1.25rem;min-width:0;height:1.25rem;min-height:0;padding:0;color:inherit}.main-only{position:relative;display:inline-block;max-width:100%}.main-only-hint{position:absolute;z-index:4;left:0;bottom:calc(100% + .5rem);display:none;width:max-content;max-width:min(22rem,90vw);padding:.65rem .75rem;border:1px solid var(--theme-border, #d2d2d2);border-radius:.25rem;background:var(--theme-surface, #fff);box-shadow:0 .25rem .75rem #0002;color:var(--theme-ink, #222);font-size:.85rem;line-height:1.5;text-transform:none;letter-spacing:normal}.main-only:hover .main-only-hint,.main-only:focus-within .main-only-hint{display:block}.room-header .main-only-hint{top:calc(100% + .5rem);right:0;bottom:auto;left:auto}.room-shell .main-only-hint .text-button{color:var(--theme-button, #ea3601)}.main-only-hint .text-button{padding:0;font-size:inherit;text-transform:none;letter-spacing:normal}@media(max-width:48rem){.controls .main-only,.room-list>article .main-only,.controls .main-only>button,.room-list>article .main-only>button{width:100%}}.gif-party{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;pointer-events:none}.gif-party img{position:absolute;top:0;left:0;animation:gif-party-fade .4s ease-in 2.5s forwards}@keyframes gif-party-fade{to{opacity:0}}.room-locked{display:grid;flex-shrink:0;place-items:center}.room-password-form{margin-top:1rem}.room-password-form input{width:100%}.room-password-form .error{margin:.5rem 0 0}.room-actions{display:flex;flex-wrap:wrap;gap:.5rem}.room-actions>button{flex:1}.spectator-list{position:absolute;top:calc(100% + .5rem);right:0;z-index:4;width:max-content;max-width:min(16rem,calc(100vw - 1.5rem));max-height:50dvh;padding:.75rem .9rem;overflow-y:auto;overscroll-behavior:contain;color:var(--theme-light, #eee);border:1px solid var(--theme-dark-border, #35353d);border-radius:.25rem;background:var(--theme-panel, #1f2025);box-shadow:0 .75rem 2rem #0008;text-align:left}.spectator-list ul{margin:0;padding:0;list-style:none}.spectator-list strong{display:block;margin-bottom:.4rem}.spectator-list li{overflow-wrap:anywhere}.spectating-note{align-items:center;margin:0;color:#676767}.visibility-choice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .85rem}.visibility-choice label{display:flex;align-items:center;gap:.4rem;min-height:24px;font-size:.875rem;text-transform:none;cursor:pointer}.visibility-choice input{margin:0;accent-color:var(--theme-accent, #ea4b12)}.menu-group>.visibility-choice{padding:.3rem .65rem}
