/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.end{inset-inline-end:var(--spacing)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.row-12{grid-row:12}.row-14{grid-row:14}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-10{margin:calc(var(--spacing) * 10)}.m-300{margin:calc(var(--spacing) * 300)}.m-301{margin:calc(var(--spacing) * 301)}.m-302{margin:calc(var(--spacing) * 302)}.\!block{display:block!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.contents\!{display:contents!important}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.shrink{flex-shrink:1}.grow{flex-grow:1}.\!transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/backdrop,.shadow\/base\.,.shadow\/cast,.shadow\/contact,.shadow\/crop\.,.shadow\/floor,.shadow\/gradient,.shadow\/grey,.shadow\/large,.shadow\/text,.shadow\/text\.{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#e8ebe7;--muted:#8d9994;--panel:#171c1c;--line:#d3dfd81f;--accent:#f4bd52;--mint:#8fd0b7;--global-product-bar-height:64px;--wt-status-card-clearance:240px;--wt-layer-scene:1;--wt-layer-surface-inner:1;--wt-layer-scene-chrome:2;--wt-layer-dock-rail:3;--wt-layer-dock-bar:4;--wt-layer-context:5;--wt-layer-reserves:7;--wt-layer-edge:8;--wt-layer-hud:8;--wt-layer-hud-placement:9;--wt-layer-scene-panel:11;--wt-layer-overflow:12;--wt-layer-rail-menu:15;--wt-layer-inspector-open:18;--wt-layer-backdrop:20;--wt-layer-floating:25;--wt-layer-banner:30;--wt-layer-banner-priority:32;--wt-layer-avatar:34;--wt-layer-backdrop-opaque:40;--wt-layer-backdrop-critical:48;--wt-layer-modal-asset:50;--wt-layer-product-bar:70;--wt-layer-backdrop-help:80;--wt-layer-backdrop-auth:90}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#0e1212;margin:0}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;overflow:hidden}button{font:inherit;color:inherit}.session-restore-screen{color:#dce5e0;letter-spacing:.08em;background:#111714;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.session-restore-screen span{border:2px solid #34433d;border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.session-restore-screen p{max-width:440px;color:var(--muted);letter-spacing:normal;text-align:center;margin:0;font-size:13px;line-height:1.5}:is(.session-restore-screen button:hover,.session-restore-screen button:focus-visible){filter:brightness(1.08);outline-offset:2px;outline:2px solid #f4bd5259}.session-restore-actions{gap:10px;display:flex}.session-restore-warning{color:#e7d7d2;background:#d66f5a14;border:1px solid #d66f5a80;border-radius:10px;max-width:460px;padding:12px 14px}.session-restore-warning b{color:#f4bd52;letter-spacing:.06em}.host-recovery-issued .host-recovery-room{color:var(--muted);letter-spacing:.18em;margin:0;font-size:12px}.host-recovery-code{color:#f4bd52;font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;-webkit-user-select:all;user-select:all;background:#0d1210;border:1px solid #34433d;border-radius:10px;padding:14px 18px;font-size:clamp(18px,4vw,26px);display:block}@keyframes spin{to{transform:rotate(360deg)}}.war-room{--global-product-bar-height:64px;height:100vh;height:100dvh;min-height:0;padding-top:var(--global-product-bar-height);background:#111515;grid-template-rows:minmax(0,1fr) 44px;display:grid}.room-identity{gap:5px;min-width:0;display:grid}.room-identity>strong{font:700 12px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-identity>small{color:var(--muted);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:7px;display:flex}.room-identity .signal-dot{width:6px;height:6px}.topbar{z-index:var(--wt-layer-context);grid-template-columns:minmax(150px,1fr) auto auto minmax(360px,1fr);align-items:center;gap:10px;padding:0 18px;display:grid}.victory-scoreboard{border-color:#f4bd5247;border-radius:4px;justify-items:center;gap:2px;min-width:126px;padding:6px 12px;display:grid}.victory-scoreboard span,.victory-scoreboard small{color:var(--muted);font:7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.victory-scoreboard b{color:var(--accent);font:700 15px/1 var(--font-geist-mono), monospace}.victory-scoreboard i{color:#59645f;font-style:normal}.brand-block,.player-strip,.turn-strip,.object-card,.collision-ok,.history-pill,.sync-state{align-items:center;display:flex}.brand-block{gap:10px}.brand-mark{flex:none;place-items:center;width:38px;height:38px;display:grid}.brand-mark img{width:100%;height:100%;display:block}.brand-block div,.player-strip div,.history-pill div,.collision-ok div{gap:1px;display:grid}.brand-block strong{font-family:var(--font-geist-sans), sans-serif;letter-spacing:.045em;font-weight:600}.brand-block small,.player-strip small,.object-card small,.collision-ok small,.history-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.turn-strip{border:1px solid var(--line);background:#1b211f;border-radius:4px;gap:12px;height:38px;padding:0 16px}.turn-strip span{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.turn-strip b{letter-spacing:.06em;font-size:12px}.turn-strip i{color:var(--mint);font:normal 700 9px/1 var(--font-geist-mono), monospace}.player-strip{flex-wrap:wrap;justify-self:end;gap:9px;font-size:11px}.game-ended .turn-strip{background:#4a381759;border-color:#f4bd5280}.round-settings{background:#f4bd520a;border:1px solid #f4bd523d;border-radius:5px;gap:12px;padding:12px;display:grid}.round-settings label,.game-lifecycle-modal label{color:#aab6b0;gap:6px;font-size:10px;display:grid}.setting-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-section-heading b{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.setting-section-heading span{color:var(--muted);font-size:9px}.fullscreen-settings>small{color:#aab6b0;font-size:10px;line-height:1.5}.fullscreen-settings .setting-section-heading>span{flex-shrink:0}.fullscreen-settings>.wt-button{white-space:normal;justify-self:start;max-width:100%;height:auto;padding-block:7px}.fullscreen-settings>[role=alert]{color:var(--accent)}.game-lifecycle-modal{gap:13px;width:min(520px,100vw - 28px);display:grid}.game-lifecycle-modal h2{font:700 20px/1.25 var(--font-geist-sans), sans-serif;color:var(--ink);margin:0}.game-lifecycle-modal p{color:#aab6b0;margin:0;line-height:1.5}.game-lifecycle-modal textarea,.game-lifecycle-modal select,.round-settings select,.round-settings input{width:100%}.game-lifecycle-modal textarea{resize:vertical;min-height:72px}.game-result-banner{background:#f4bd520f;border:1px solid #f4bd5257;justify-items:center;gap:5px;padding:18px;display:grid}.game-result-banner small,.game-summary-grid small{color:var(--muted);font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.game-result-banner b{color:var(--accent);font:700 24px/1 var(--font-geist-sans), sans-serif}.game-result-banner span{color:#aab6b0;text-transform:capitalize;font-size:10px}.game-summary-grid{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px;display:grid}.game-summary-grid>span{border:1px solid var(--line);background:#151b19;gap:4px;padding:9px;display:grid}.game-summary-grid b{font-size:13px}.game-warning-list{background:#5d231f2e;border:1px solid #e26f6752;gap:5px;padding:10px;display:grid}.game-warning-list span{color:#e8aaa5;font-size:10px}.signal-dot,.sync-state span{background:#69c99f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #69c99f}.player-strip .wt-button{margin-left:8px}.player-versus{color:#59645f;font:700 9px/1 var(--font-geist-mono), monospace;margin:0 2px}.workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:56px minmax(0,1fr);min-height:0;display:grid;position:relative}.workspace>.tool-rail{order:1}.workspace>.inspector{order:2}.workspace>.scene-wrap{order:3}.workspace>.inspector.open{z-index:var(--wt-layer-inspector-open);width:286px;position:absolute;top:0;bottom:0;left:56px;box-shadow:18px 0 46px #0000006b}.tool-rail{min-height:0;z-index:var(--wt-layer-dock-rail);padding:0}.tool-rail-modes{overscroll-behavior:contain;flex-direction:column;gap:5px;height:100%;min-height:0;padding:10px 6px;display:flex;overflow:hidden auto}.tool-rail .wt-tool-button{min-height:44px;padding:5px 2px}.tool-rail .wt-tool-button>small{display:none}.tool-rail .rail-inspector{margin-top:auto}.tool-rail .rail-inspector>small{font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;display:block}.tool-rail .view-switch{border-bottom:1px solid var(--line);gap:3px;margin-bottom:5px;padding-bottom:8px;display:grid;position:static}.tool-rail-modes>button{flex:none}.wt-tool-button{color:#9ba6a1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-content:center;gap:5px;min-height:60px;padding:6px 4px;transition:border-color .12s,background-color .12s,color .12s;display:grid}.wt-tool-button>span{place-items:center;display:grid}.wt-tool-button>small{font:700 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em}.wt-tool-button:hover,[data-ui-preview-state=hover] .wt-tool-button{color:#eef2ed;background:#1c2321}.wt-tool-button:active,[data-ui-preview-state=active] .wt-tool-button{color:var(--accent);background:#f4bd521f;border-color:#f4bd5280}.wt-tool-button[aria-pressed=true],.wt-tool-button.active{color:var(--accent);background:#f4bd5214;border-color:#f4bd5247}.wt-tool-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.scene-wrap{z-index:var(--wt-layer-scene);isolation:isolate;background:#111515;min-width:0;min-height:0;position:relative;container-type:inline-size}@container (width<=1000px){.scene-wrap.miniature-status-open .tool-readout-stack,.scene-wrap.miniature-status-open .move-hud,.scene-wrap.miniature-status-open .template-placement-hud{bottom:min(var(--wt-status-card-clearance), calc(50% + 8px));max-height:max(24px,50% - 24px)}}.scene-wrap canvas{display:block}.datasheet-panel{z-index:var(--wt-layer-scene-panel);color:#dce5e0;flex-direction:column;width:min(430px,100% - 32px);max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;left:16px}.lobby-round-setup{border:1px solid var(--line);background:#8fd0b709;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.lobby-round-setup legend{color:#8fd0b7;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:0 6px}.lobby-round-setup>small{color:#7f8c86;font:8px/1.35 var(--font-geist-mono), monospace;grid-column:1/-1}.initiative-modal{gap:12px;width:min(520px,100vw - 32px);display:grid}.initiative-modal p{color:#aebbb5;margin:0;font-size:11px;line-height:1.45}.modal-backdrop.turn-order-backdrop{top:var(--global-product-bar-height);grid-template-rows:minmax(0,1fr);padding:8px}.turn-order-backdrop .initiative-modal{overscroll-behavior:contain;min-height:0;max-height:100%;overflow-y:auto}.turn-order-backdrop .wt-surface-heading{z-index:var(--wt-layer-surface-inner);background:var(--panel);position:sticky;top:-20px}.initiative-action{white-space:nowrap}@media (max-width:640px){.lobby-round-setup{grid-template-columns:1fr}}.datasheet-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.datasheet-panel>header div{gap:3px;display:grid}.datasheet-panel>header small,.datasheet-title small{color:#8fd0b7;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.datasheet-panel>header b{font:700 13px/1.2 var(--font-geist-sans), sans-serif}.datasheet-scroll{padding:13px;overflow:auto}.datasheet-message{color:#aebbb5;text-align:center;place-content:center;gap:9px;min-height:110px;padding:18px;font-size:10px;display:grid}.datasheet-message .loading-spinner{margin:auto}.datasheet-message.error{color:#ef948c}.datasheet-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.datasheet-title h2{font:700 21px/1.1 var(--font-geist-sans), sans-serif;margin:4px 0 0}.datasheet-title>b{color:var(--accent);font:800 23px/1 var(--font-geist-mono), monospace;text-align:right;display:grid}.datasheet-title>b small{color:#8d9993;margin-top:2px;font-size:7px}.datasheet-keywords{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.datasheet-keywords span{color:#aee3cf;font:700 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase;background:#8fd0b714;border:1px solid #8fd0b759;padding:4px 6px}.datasheet-keywords em{color:#78847e;font-size:9px}.datasheet-keywords small{color:#78847e;flex-basis:100%;font-size:9px}.datasheet-fallback{color:#9aa59f;font-style:italic}.datasheet-fallback small{font-size:8px}.datasheet-panel table{border-collapse:collapse;width:100%;font:9px/1.25 var(--font-geist-mono), monospace}.datasheet-panel caption,.datasheet-attacks>b,.datasheet-current-state>b{color:#84918b;text-align:left;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;padding:7px 0}.datasheet-panel th,.datasheet-panel td{border:1px solid var(--line);text-align:center;padding:7px 6px}.datasheet-panel thead th{color:#8fd0b7;text-transform:uppercase;background:#202725}.datasheet-attacks{margin-top:10px}.datasheet-attacks tbody th{text-align:left;white-space:normal;max-width:150px}.datasheet-table-wrap{overflow-x:auto}.datasheet-rule{border:1px solid var(--line);background:#202725a6;margin-top:8px}.datasheet-rule summary{color:#e2e8e4;cursor:pointer;font:700 10px/1.25 var(--font-geist-sans), sans-serif;padding:9px}.datasheet-rule summary span{color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase;margin-right:7px}.datasheet-rule p{color:#b8c3be;margin:0;padding:0 9px 10px;font-size:10px;line-height:1.45}.datasheet-rule p.datasheet-rule-text{white-space:pre-line}.datasheet-rule p.datasheet-rule-text strong,.datasheet-rule p.datasheet-rule-text b{color:#e2e8e4}.datasheet-rule-source{color:#8a9690;font:400 9px/1.3 var(--font-geist-mono), monospace;padding:0 9px 9px;display:block}.datasheet-rule-supplied{border-left:2px solid #c9a24a;margin:0 9px 9px}.datasheet-rule-supplied .datasheet-rule-source{color:#c9a24a}.datasheet-ability-use{flex-wrap:wrap;align-items:center;gap:6px;padding:0 9px 10px;display:flex}.datasheet-ability-use select{flex:160px;min-width:0}.datasheet-ability-use small{color:#b8c3be;flex-basis:100%;font-size:10px;line-height:1.4}.datasheet-empty-rules{border:1px dashed var(--line);color:#77837d;margin-top:8px;padding:9px;font-size:9px}.datasheet-current-state{border-top:1px solid var(--line);margin-top:13px;padding-top:7px}.datasheet-current-state dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.datasheet-current-state dl div{background:#202725;justify-content:space-between;gap:8px;padding:7px;font-size:9px;display:flex}.datasheet-current-state dt{color:#829089}.datasheet-current-state dd{text-align:right;margin:0;font-weight:700}.datasheet-effect{border-left:2px solid var(--accent);background:#f4bd5214;margin-top:6px;padding:6px;font-size:9px;display:block}.datasheet-panel footer{border-top:1px solid var(--line);color:#75817b;font:8px/1.25 var(--font-geist-mono), monospace;gap:4px;margin-top:13px;padding-top:10px;display:grid}.datasheet-panel footer code{color:#89968f;text-overflow:ellipsis;overflow:hidden}.profile-binding-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05080761}.profile-binding-modal{overscroll-behavior:contain;gap:12px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 32px);display:grid;overflow-y:auto}.profile-binding-current,.profile-binding-confirmation{border:1px solid var(--line);background:#171d1b;gap:4px;padding:11px;display:grid}.profile-binding-current>span,.profile-binding-confirmation>span{color:#86bca7;font:700 9px/1.2 var(--font-geist-mono), monospace;letter-spacing:.12em}.profile-binding-current small,.profile-binding-confirmation small,.profile-package-label{color:#87938d;font:9px/1.35 var(--font-geist-mono), monospace}.profile-binding-search{color:#9ba8a2;font:9px/1.2 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;gap:6px;display:grid}.profile-binding-search input{width:100%}.profile-candidate-list{align-content:start;gap:5px;min-height:120px;max-height:min(330px,38vh);display:grid;overflow-y:auto}.profile-candidate-list>.wt-button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-columns:1fr auto;gap:14px;min-height:0;padding:9px 10px;display:grid}.profile-candidate-list>.wt-button.selected{background:#1b2924;border-color:#8fd0b7}.profile-candidate-list>button span{gap:3px;display:grid}.profile-candidate-list>button span:last-child{text-align:right}.profile-candidate-list small{color:#849089;font:8px/1.25 var(--font-geist-mono), monospace}.profile-binding-confirmation .wt-button-primary{margin-top:6px}@media (max-width:640px){.datasheet-panel{width:auto;max-height:calc(100% - 16px);inset:8px}.datasheet-current-state dl{grid-template-columns:1fr}}.model-loading-overlay{z-index:var(--wt-layer-overflow);pointer-events:none;align-items:center;gap:11px;min-width:220px;padding:13px 15px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-loading-overlay div{gap:4px;display:grid}.model-loading-overlay b{color:#a8d7c6;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.09em}.model-loading-overlay small{color:#72847d;max-width:240px;font:8px/1.2 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loading-spinner{border:2px solid #91c7b438;border-top-color:#91c7b4;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}.camera-help,.view-switch{z-index:var(--wt-layer-scene-chrome);position:absolute}.camera-help{color:#7f8d87;letter-spacing:.04em;white-space:nowrap;padding:8px 12px;font-size:9px;bottom:15px;left:50%;transform:translate(-50%)}.view-switch{padding:3px;display:flex;top:14px;right:14px}.miniature-status-card{z-index:var(--wt-layer-dock-rail);width:248px;max-width:calc(100% - 32px);max-height:max(24px,min(205px,50% - 24px));padding:8px;position:absolute;bottom:16px;left:16px;overflow-y:auto}.miniature-status-close{z-index:var(--wt-layer-surface-inner);color:#819089;cursor:pointer;background:0 0;border:0;width:22px;height:22px;font-size:16px;position:absolute;top:4px;right:4px}.miniature-status-heading{grid-template-columns:56px 1fr;gap:7px;margin-bottom:7px;padding-right:26px;display:grid}.miniature-status-heading>div:last-child{gap:4px;display:grid}.miniature-status-heading small{color:var(--accent);font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.miniature-status-thumbnail{border:1px solid var(--line);background:#151b19;place-items:center;height:56px;font-size:32px;display:grid;overflow:hidden}.miniature-status-thumbnail img{object-fit:cover;width:100%;height:100%}.miniature-trackers{gap:3px;display:grid}.miniature-tracker-row{grid-template-columns:6px minmax(0,1fr) 22px 24px 22px;align-items:center;gap:4px;display:grid}.miniature-tracker-row>i{width:6px;height:19px}.miniature-tracker-row b{text-align:center;font:700 10px/1 var(--font-geist-mono), monospace}.miniature-tracker-tokens{white-space:nowrap;gap:3px;display:flex}.miniature-tracker-tokens span{color:#fff;width:16px;min-width:16px;height:16px;font:700 8px/1 var(--font-geist-mono), monospace;border:1px solid #ffffffa3;border-radius:999px;place-items:center;padding:0;display:inline-grid;box-shadow:0 2px 8px #00000080}.miniature-hover-legend{color:#dce5e0;white-space:nowrap;min-width:120px;font:9px/1.25 var(--font-geist-mono), monospace;background:#0f1412f0;border:1px solid #8fd0b74d;gap:4px;padding:7px 9px;display:grid}.miniature-hover-legend>span{align-items:center;gap:5px;display:flex}.miniature-hover-legend i{border-radius:50%;width:7px;height:7px}.inspector{z-index:var(--wt-layer-dock-rail);padding:16px;overflow:auto}.object-card{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px}.object-preview{border:1px solid var(--line);color:#dedbcf;background:#202624;place-items:center;width:54px;height:54px;font-size:34px;display:grid}.object-card strong{font-family:var(--font-geist-sans), sans-serif;margin-bottom:4px;font-size:15px;display:block}.property-group{border-bottom:1px solid var(--line);padding:16px 0}.property-group>label{color:#7f8b86;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:8px;display:block}.property-group>.miniature-owner-control,.property-group>.miniature-flight-control,.property-group>.marker-color-control,.property-group>.marker-number-control{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.marker-color-control input[type=color]{justify-self:end;width:48px;height:32px;padding:3px}.property-row{color:#939e99;justify-content:space-between;padding:6px 0;font-size:11px;display:flex}.property-row b{color:#d9dfdb;font:600 10px/1.3 var(--font-geist-mono), monospace}.two-fields{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:6px;display:grid}.two-fields span{text-align:center;border:1px solid var(--line);color:#cfd8d3;place-items:center;padding:8px;font-size:10px;display:grid}.action-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.miniature-lock-token{color:#f4bd52;-webkit-user-select:none;user-select:none;background:#181c1beb;border:1px solid #f4bd52b3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid;box-shadow:0 2px 8px #0000006b}.operative-order-token{color:#f4bd52;font:800 9px/1.2 var(--font-geist-sans), sans-serif;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#181c1beb;border:1px solid #f4bd52bf;border-radius:4px;padding:2px 6px;box-shadow:0 2px 8px #0000006b}.operative-order-token.operative-order-conceal{color:#b9cfe3;border-color:#8caac8bf}.operative-order-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin-top:6px;display:grid}.operative-order-control>.wt-button{white-space:normal;min-width:0}.operative-order-control>.wt-button[aria-pressed=true]{color:#f4bd52;border-color:#f4bd52}.collision-ok{background:#69c99f0f;border:1px solid #69c99f33;gap:10px;margin:16px 0;padding:11px}.collision-ok>span{color:#77cfa9;border:1px solid #69c99f4d;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.collision-ok strong{color:#bcd8cc;font-size:10px}.danger-link{width:100%}.bottom-dock{z-index:var(--wt-layer-dock-bar);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;display:grid}.history-pill{gap:9px}.history-pill>span{color:var(--accent);display:inline-flex}.history-pill strong{font-size:10px}.dock-actions{align-items:center;gap:6px;display:flex}.dock-actions b{color:var(--accent)}.sync-state{color:#738079;justify-self:end;gap:8px;font-size:9px}.world-label{color:#ffd36a;font:700 10px/1 var(--font-geist-mono), monospace;white-space:nowrap;background:#0f1212e6;border:1px solid #f4bd526b;gap:3px;padding:6px 8px;display:grid}.tool-readout-stack{max-width:calc(100% - 32px);max-height:calc(100% - 32px);z-index:var(--wt-layer-dock-bar);pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.tool-readout{pointer-events:auto;color:#aeb9b4;flex-wrap:wrap;align-items:center;gap:10px;min-width:min(210px,100% - 32px);max-width:100%;padding:9px 11px;font-size:10px;display:flex;overflow-y:auto}.tool-readout b{color:var(--accent);font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.tool-readout strong{color:#e4c4e7;font-family:var(--font-geist-sans), sans-serif;font-size:17px}.los-loading{color:#d8b7db;align-items:center;gap:7px;display:inline-flex}.los-loading .loading-spinner{border-width:1px;border-top-color:#e8a8eb;width:14px;height:14px}.tool-readout label{align-items:center;gap:8px;display:flex}.tool-readout input[type=range]{width:80px;accent-color:var(--accent)}.cell-readout{flex-wrap:wrap;max-width:520px}.cell-readout small{color:#7f8d87;width:100%}.cell-distance-label{color:#ffe49a;min-width:190px;font:700 8px/1.2 var(--font-geist-mono), monospace;text-align:center;white-space:nowrap;background:#18140aeb;border:1px solid #f5c45194;gap:3px;padding:7px 9px;display:grid;box-shadow:0 0 20px #f5c4512e}.cell-distance-label b{color:#fff0bd;font-size:10px}.cell-distance-label small{color:#cbb875}.tool-readout .compact-number{width:52px}.template-readout{flex-wrap:wrap;width:max-content;max-width:min(760px,100% - 32px)}.tool-readout .template-readout-identity{gap:3px;min-width:96px;display:grid}.wall-edit-readout{flex-wrap:wrap;width:max-content;max-width:min(860px,100% - 32px)}.model-actions{z-index:var(--wt-layer-context);align-items:center;gap:5px;padding:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.model-actions>div{gap:2px;min-width:130px;padding:0 8px 0 4px;display:grid}.model-actions b{font:600 11px/1.1 var(--font-geist-sans), sans-serif}.model-actions span{color:#78847f;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em}.move-distance{color:#75ff9a;white-space:nowrap;pointer-events:none;background:#09160ee6;border:1px solid #66ff8f8c;place-items:center;gap:2px;min-width:104px;padding:7px 9px;display:grid;box-shadow:0 0 22px #66ff8f33}.move-distance.invalid{color:#ff7d77;background:#1c0b0be6;border-color:#ff665f8c}.move-distance b{font:700 15px/1 var(--font-geist-mono), monospace}.move-distance span{font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.07em}.waypoint-number{color:#8dffab;width:20px;height:20px;font:700 9px/1 var(--font-geist-mono), monospace;pointer-events:none;background:#09160eeb;border:1px solid #66ff8f;border-radius:50%;place-items:center;display:grid}.climb-segment-label{color:#75ff9a;white-space:nowrap;pointer-events:none;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;background:#080f0de6;border:1px solid;border-radius:3px;align-items:center;gap:5px;padding:4px 6px;display:flex;box-shadow:0 2px 12px #0000006b}.climb-segment-label.ascent{color:#ffc857}.climb-segment-label.descent{color:#59d8ff}.climb-segment-label.preview{opacity:.66}.climb-segment-label.invalid{color:#ff7d77}.climb-segment-label span{color:currentColor;opacity:.82}.climb-passage-label{color:#59d8ff;white-space:nowrap;pointer-events:none;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;background:#071216e6;border:1px solid #59d8ff8c;border-radius:3px;padding:3px 7px;box-shadow:0 2px 12px #0000006b}.terrain-processing{color:#91c7b4;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#0a1411e6;border:1px solid #78a89780;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.terrain-processing:not(.failed):before{content:"";border:1px solid #91c7b447;border-top-color:#91c7b4;border-radius:50%;width:9px;height:9px;animation:.8s linear infinite loading-spin}.terrain-processing.failed{color:#ff7d77;border-color:#ff665f80}.move-hud{z-index:var(--wt-layer-hud);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:7px 10px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.move-hud.invalid{--wt-surface-line:#ff665f7a}.move-hud>div{gap:2px;min-width:116px;display:grid}.move-hud span,.move-hud small{color:#7f8d87;font:700 8px/1.2 var(--font-geist-mono), monospace;letter-spacing:.08em}.move-hud strong{color:var(--mint);font:700 16px/1 var(--font-geist-mono), monospace}.move-hud .movement-limit-readout{color:#b9c6c0}.move-hud .movement-warning{color:#ffb96a;line-height:1.25}.move-hud .climb-descent-toggle{color:#c8d4cf;font:700 8px/1.2 var(--font-geist-mono), monospace;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:flex}.move-hud .climb-descent-toggle input{accent-color:var(--accent)}.movement-limit-controls{border:0;border-top:1px solid var(--line);width:auto;min-width:0;max-width:100%;box-shadow:none;font:500 10px/1.4 var(--font-geist-sans), sans-serif;background:0 0;gap:9px;margin:0;padding:9px 0 0;display:grid}.movement-limit-controls>.wt-surface-heading,.movement-limit-controls>.movement-limit-result{grid-column:1/-1}.movement-limit-controls>.wt-surface-heading{min-height:0;margin-bottom:0}.movement-limit-controls>.wt-surface-heading>span{align-items:center;gap:6px;display:flex}.movement-limit-choice>span{color:var(--muted);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.movement-summary{gap:2px;min-width:116px;padding:0;display:grid}.movement-limit-controls .wt-field{width:100%;min-width:0}.movement-limit-controls label,.movement-limit-controls output{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.movement-limit-controls small{font:500 10px/1.35 var(--font-geist-sans), sans-serif;letter-spacing:normal}.movement-limit-controls .movement-reason-code{color:#6f7c76;font:700 9px/1.3 var(--font-geist-mono), monospace;letter-spacing:.04em}.movement-limit-result{border-top:1px solid var(--line);color:var(--ink);gap:4px;padding-top:8px;font-size:11px;display:grid}.scene-controls>.move-hud{align-self:flex-start;width:max-content}@media (max-width:720px),(max-height:480px){.scene-controls>.move-hud>div{display:grid}.scene-controls>.move-hud{flex-wrap:wrap}.movement-limit-controls{border-left:0;border-top:1px solid var(--line);flex:220px;max-width:100%;padding:12px 0 0}}.template-placement-hud{z-index:var(--wt-layer-hud-placement);flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);padding:7px;display:flex;position:absolute;bottom:15px;left:50%;overflow-y:auto;transform:translate(-50%)}.template-placement-hud>div{gap:3px;min-width:170px;padding:0 8px 0 3px;display:grid}.template-placement-hud b{color:#8dffab;font:700 9px/1 var(--font-geist-mono), monospace}.template-placement-hud span{color:#7f8d87;font:7px/1 var(--font-geist-mono), monospace}.template-placement-hud strong{color:#d9e2de;min-width:34px;font:10px/1 var(--font-geist-mono), monospace;text-align:center}.template-placement-hud .template-snap-toggles{border-left:1px solid #ffffff14;align-items:center;gap:4px;min-width:0;padding:0 6px;display:flex}.template-placement-hud .template-snap-toggles>span{letter-spacing:.08em}.template-placement-hud .template-snap-toggles button{white-space:nowrap}.template-placement-hud .template-snap-hit{color:#8dffab}.table-inspector{gap:0;min-width:0;display:grid}.table-inspector input[type=range]{width:100%;accent-color:var(--accent)}.table-inspector>.wt-surface-heading{margin-bottom:0}.table-inspector .inspector-status-grid{padding-top:0}.table-inspector>.empty-inspector{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.object-identity{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.object-identity>strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.object-identity>.object-rename{flex:auto;min-width:0}.object-rename-trigger{flex:none}.inspector .miniature-tags-input{width:100%;min-width:0}.miniature-tab{gap:12px;min-width:0;margin-bottom:12px;display:grid}.inspector .miniature-status-card,.inspector .datasheet-panel{width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.inspector .datasheet-scroll{max-height:none}.inspector .miniature-status-card .miniature-status-thumbnail,.inspector .datasheet-panel>header>div{display:none}.inspector .miniature-status-heading{grid-template-columns:minmax(0,1fr)}.inspector .miniature-status-heading>div{min-width:0}.inspector .datasheet-panel>header{min-height:0;margin:0}.inspector .datasheet-message{text-align:left;align-items:start}.empty-inspector{border-top:1px solid var(--line);color:#6f7b76;font:12px/1.6 var(--font-geist-sans), sans-serif;margin-top:2px;padding:24px 4px}.modal-backdrop,.drawer-backdrop{z-index:var(--wt-layer-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050808b8;place-items:center;display:grid;position:fixed;inset:0}.drawer-backdrop,.dice-backdrop,.clear-backdrop{-webkit-backdrop-filter:none;background:#0508086b}.casualty-backdrop{z-index:var(--wt-layer-backdrop-critical);-webkit-backdrop-filter:none;backdrop-filter:none}.setup-decision-backdrop{z-index:var(--wt-layer-backdrop-opaque);top:var(--global-product-bar-height);padding:8px}.mission-decision-backdrop{z-index:var(--wt-layer-backdrop-critical);top:var(--global-product-bar-height);padding:8px}.setup-decision-backdrop .game-lifecycle-modal,.mission-decision-backdrop .game-lifecycle-modal{overscroll-behavior:contain;max-height:100%;overflow:auto}.modal-card{width:min(520px,100% - 32px);padding:20px}.dice-stage{background:radial-gradient(circle at 50% 35%,#38584d,#1b3029 68%,#111916);border:1px solid #8fd0b73d;flex:260px;width:100%;height:260px;min-height:140px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #00000057}.dice-stage canvas{width:100%!important;height:100%!important}.dice-stage>span{color:#83938b;font:700 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;place-items:center;display:grid;position:absolute;inset:0}.dice-stage.collapsed{opacity:0;pointer-events:none;border:0;flex:0 0 1px;height:1px;min-height:1px;margin:0}.dice-modal{box-sizing:border-box;pointer-events:auto;grid-template-rows:auto minmax(0,1fr);max-width:none;max-height:none;padding:0;display:grid;position:absolute;overflow:hidden}.dice-modal>.floating-panel-header{background:var(--wt-surface-bg);border-bottom:1px solid var(--line);margin:0;padding:20px 20px 12px}.dice-modal-body{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:12px 20px 20px;display:flex;overflow-y:auto}.settings-backdrop{z-index:var(--wt-layer-backdrop-opaque)}.dice-tray-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.die-result-shape.d4{clip-path:polygon(50% 2%,98% 94%,2% 94%);padding-top:7px}.die-result-shape.d6{border-radius:6px}.die-result-shape.d8{clip-path:polygon(50% 0,96% 50%,50% 100%,4% 50%)}.die-result-shape.d10{clip-path:polygon(50% 0,96% 34%,76% 100%,24% 100%,4% 34%)}.die-result-shape.d12{clip-path:polygon(28% 2%,72% 2%,98% 35%,88% 82%,50% 100%,12% 82%,2% 35%)}.die-result-shape.d20{clip-path:polygon(50% 0,92% 24%,100% 69%,72% 100%,28% 100%,0 69%,8% 24%)}.rolled-dice button.added{background:#bcecf7;border-color:#82d7ee}.rolled-dice button.rerolled{background:#ecc8f2;border-color:#df9ceb}.dice-pool-summary{border:1px solid var(--line);background:#1c2321;align-items:center;gap:9px;min-height:38px;margin-bottom:8px;padding:7px 9px;display:flex}.dice-pool-summary span,.saved-dice-heading h3>span{color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace}.dice-pool-summary b,.saved-dice-heading h3>b{color:#dce4e0;font:700 11px/1 var(--font-geist-mono), monospace}.dice-pool-summary b{margin-right:auto}.dice-types{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dice-type-control{border:1px solid var(--line);background:#202725;grid-template-columns:1fr 28px 28px 28px;align-items:center;gap:4px;min-height:44px;padding:6px;display:grid}.dice-type-control>b{color:#a8b3ae;font:700 12px/1 var(--font-geist-mono), monospace}.dice-type-control strong{color:var(--accent);font:700 12px/1 var(--font-geist-mono), monospace;text-align:center}.dice-primary-actions,.dice-secondary-actions{gap:7px;margin-top:9px;display:flex}.dice-primary-actions{grid-template-columns:1fr 1fr;display:grid}.dice-result{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.rolled-dice{flex-wrap:wrap;gap:7px;display:flex}.rolled-dice button{color:#151818;cursor:pointer;background:#e7e4da;border:1px solid #55615c;place-items:center;width:46px;height:46px;display:grid}.rolled-dice button.selected{outline:2px solid var(--accent);outline-offset:2px}.rolled-dice button:disabled{cursor:default}.rolled-dice small{color:#52615b;font:700 7px/1 var(--font-geist-mono), monospace}.rolled-dice b{font:700 17px/1 var(--font-geist-sans), sans-serif}.stats{color:#77837e;font:700 8px/1 var(--font-geist-mono), monospace;gap:22px;margin-top:14px;display:flex}.stats b{color:#dfe4e1;margin-left:5px;font-size:15px}.face-counts{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.face-counts>div{border:1px solid var(--line);background:#1c2220;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px;display:grid}.face-counts b{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace}.face-counts span{color:#7f8b85;font:8px/1 var(--font-geist-mono), monospace}.face-counts p{color:#b7c2bd;font:9px/1.35 var(--font-geist-mono), monospace;grid-column:1/-1;margin:2px 0 0}.dice-secondary-actions .danger-link{margin-left:auto}.drawer-backdrop{top:var(--global-product-bar-height);place-items:stretch end}.drawer{width:min(390px,100%);height:100%;padding:20px;overflow:auto}.drawer>.wt-surface-heading{z-index:var(--wt-layer-surface-inner);background:var(--panel);padding-block:8px;position:sticky;top:-20px}.drawer-intro{color:#82908a;font:13px/1.5 var(--font-geist-sans), sans-serif}.drawer-search{margin:8px 0}.army-roster{gap:7px;margin-top:8px;display:grid}.army-roster>.wt-button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;min-height:0;padding:7px;display:grid}.army-roster>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.army-roster small{color:#769488;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.army-roster i{color:var(--accent);font:8px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.army-roster-thumb{background:#141a18;place-items:center;width:58px;height:44px;display:grid;overflow:hidden}.army-roster-thumb img{object-fit:cover;width:100%;height:100%}.ai-connect-panel{gap:12px;display:grid}.floating-chat-panel{z-index:var(--wt-layer-floating);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;overflow:hidden}.dice-backdrop{z-index:var(--wt-layer-backdrop);pointer-events:none;background:0 0;display:block}.dice-dismiss-hint{color:#cbd6d1;min-height:34px;font:10px/1.3 var(--font-geist-mono), monospace;background:#17201deb;border:1px solid #d2a94f61;align-items:center;gap:9px;padding:7px 10px;display:flex}.dice-dismiss-hint b,.dice-dismiss-hint>span:first-child{color:#17201d;width:22px;height:22px;font:700 11px/1 var(--font-geist-mono), monospace;background:#d2a94f;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.dice-dismiss-hint.paused{border-color:#8fb7aa80}.dice-dismiss-hint.paused>span:first-child{background:#8fb7aa}.floating-chat-panel.hidden{display:none}.floating-chat-panel.open{z-index:calc(var(--wt-layer-floating) + 1)}.floating-chat-header{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b2320;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:48px;padding:8px 9px 8px 13px;display:flex}.floating-panel-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.floating-panel-header:active{cursor:grabbing}.dice-heading-actions{align-items:center;gap:6px;display:flex}.floating-panel-resize{z-index:var(--wt-layer-context);color:#8fd0b7b8;cursor:nwse-resize;touch-action:none;width:28px;min-width:28px;height:28px;position:absolute;bottom:2px;right:2px}:is(.floating-panel-resize:hover,.floating-panel-resize:focus-visible){outline:1px solid var(--mint);outline-offset:-2px;background-color:#8fd0b714}.floating-panel-resize:active{background-color:#8fd0b729}.dice-modal .floating-panel-resize{width:18px;min-width:18px;height:18px;bottom:4px;right:4px}.floating-chat-header:active{cursor:grabbing}.floating-chat-heading{flex:1;gap:4px;min-width:0;display:grid}.floating-chat-heading>b{font:600 13px/1 var(--font-geist-sans), sans-serif}.floating-chat-heading>span{color:#81908a;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase}.floating-chat-preview{text-align:left;text-transform:none;letter-spacing:normal;align-items:baseline;gap:7px;width:100%;min-width:0;min-height:0;padding:5px 0;display:flex}.floating-chat-preview b{max-width:36%;color:var(--accent);font:600 10px/1.2 var(--font-geist-mono), monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:none;overflow:hidden}.floating-chat-preview span{color:#dce3df;min-width:0;font:12px/1.2 var(--font-geist-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-chat-actions{align-items:center;gap:5px;display:flex}.floating-chat-unread{background:var(--accent);color:#111714;min-width:20px;height:20px;font:700 9px/1 var(--font-geist-mono), monospace;border-radius:10px;place-items:center;padding:0 5px;display:grid}.floating-chat-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.floating-chat-panel.collapsed .floating-chat-header{border-bottom:0}.floating-chat-panel.collapsed .floating-chat-body{display:none}.floating-chat-body>.drawer-intro{flex:none;margin:0}.room-chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1 1 0;gap:8px;min-width:0;min-height:96px;display:flex;overflow-y:auto}.room-chat-messages>*{overflow-wrap:anywhere;flex:none;min-width:0}.room-chat-messages>:first-child{margin-top:auto}.chat-message{border:1px solid var(--line);background:#1e2523;padding:10px}.chat-message.ai{background:#f4bd520f;border-color:#f4bd5257}.chat-message.system,.chat-message.event{color:#96a29c;border-style:dashed}.chat-message header{color:var(--accent);font:9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;justify-content:space-between;display:flex}.chat-message time{color:#68756f}.chat-message p{color:#dce3df;font:13px/1.45 var(--font-geist-sans), sans-serif;white-space:pre-wrap;margin:8px 0 0}.chat-message-progress{color:#7f8d87;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:6px;margin-top:7px;display:flex}.chat-message-progress>span{background:currentColor;border-radius:50%;width:5px;height:5px}.chat-message-progress.received,.chat-message-progress.processing{color:#d2a94f}.chat-message-progress.processed{color:var(--accent)}.room-chat-agent-presence{color:#d8c58e;min-height:32px;font:9px/1.2 var(--font-geist-mono), monospace;background:#d2a94f0f;border:1px solid #d2a94f4d;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:7px 9px;display:grid}.room-chat-agent-presence>span{grid-row:1/span 2;gap:3px;display:flex}.room-chat-agent-presence i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite agent-presence-pulse}.room-chat-agent-presence i:nth-child(2){animation-delay:.14s}.room-chat-agent-presence i:nth-child(3){animation-delay:.28s}.room-chat-agent-presence small{color:#89968f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-chat-preview.agent-active b,.floating-chat-preview.agent-active span{color:#d2a94f}@keyframes agent-presence-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.room-chat-agent-presence i{animation:none}}.room-chat-compose{overscroll-behavior:contain;flex:0 auto;gap:8px;min-width:0;min-height:96px;max-height:65%;padding-bottom:30px;display:grid;overflow-y:auto}.room-chat-compose textarea{min-height:94px}.chat-command-menu{max-height:190px;display:grid;overflow:auto}.chat-command-menu .wt-button{text-align:left;text-transform:none;letter-spacing:normal;border-width:0 0 1px;grid-template-columns:70px 1fr;gap:8px;min-height:0;padding:8px;display:grid}.chat-command-menu b{color:var(--accent);font:700 10px/1.2 var(--font-geist-mono), monospace}.chat-command-menu span{color:#a9b5b0;font-size:9px}.chat-command-parameters{background:#1c221f;border:1px solid #f4bd5240;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.chat-command-parameters span,.chat-command-parameters small{color:#aebbb5;font:9px/1.3 var(--font-geist-mono), monospace}.attack-builder{align-items:stretch}.chat-command-parameters .chat-role-token{text-align:left;text-transform:none;letter-spacing:normal;grid-template-columns:1fr auto;gap:2px 7px;min-width:130px;padding:5px 7px;display:grid}.chat-command-parameters .chat-role-token small{color:#8fa198;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;grid-column:1}.chat-command-parameters .chat-role-token b{grid-column:1;font-size:9px}.chat-command-parameters .chat-role-token>button{grid-area:1/2/span 2;align-self:center}.chat-command-parameters .chat-role-token>span{color:#9eaaa4;cursor:pointer;grid-area:1/2/span 2;align-self:center}.chat-command-parameters .chat-role-token.actor{border-color:#6bc49a80}.chat-command-parameters .chat-role-token.target{border-color:#e56f6673}.chat-command-parameters .attack-preview{color:#eef5f1;font:600 10px/1.35 var(--font-geist-sans), sans-serif;flex-basis:100%;margin:0}.chat-command-parameters .chat-validation-error{color:#f39a92;font:700 9px/1.3 var(--font-geist-mono), monospace;flex-basis:100%;margin:0}.chat-command-parameters .attack-weapon,.use-builder .attack-action-count{color:#91a29a;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;flex:100%;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px 8px;display:grid}.attack-dice-formula{flex:100%;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px 8px;display:grid}.attack-dice-formula>label{color:#91a29a;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.attack-dice-silhouettes{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.attack-dice-silhouettes .die-silhouette{grid-template-columns:17px auto;place-items:center;gap:3px;min-width:38px;height:34px;padding:3px 5px;display:grid}.attack-dice-silhouettes .die-silhouette span{color:#0000;clip-path:polygon(50% 0,100% 100%,0 100%);background:#8fd0b7;width:15px;height:15px;font-size:0;display:block}.attack-dice-silhouettes .die-silhouette.d6 span{clip-path:inset(10%)}.attack-dice-silhouettes .die-silhouette.d8 span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.attack-dice-silhouettes .die-silhouette.d10 span{clip-path:polygon(50% 0,94% 34%,78% 100%,22% 100%,6% 34%)}.attack-dice-silhouettes .die-silhouette.d12 span{clip-path:polygon(25% 0,75% 0,100% 25%,92% 78%,50% 100%,8% 78%,0 25%)}.attack-dice-silhouettes .die-silhouette.d20 span{clip-path:polygon(50% 0,92% 18%,100% 62%,72% 100%,28% 100%,0 62%,8% 18%)}.attack-dice-silhouettes .die-silhouette b{font:800 8px/1 var(--font-geist-mono), monospace}.attack-dice-silhouettes .clear-dice-formula{margin-left:auto}.roll-attack-pool{flex:130px}.attack-spatial-facts{flex:150px;grid-template-columns:1fr 1fr;gap:4px;display:grid}.attack-spatial-facts span{border:1px solid var(--line);background:#151c1a;gap:2px;padding:5px 7px;display:grid}.attack-spatial-facts small{color:#819087;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.attack-spatial-facts b{color:#edf5f0;font:800 10px/1 var(--font-geist-mono), monospace}.chat-declaration-badge{color:var(--mint);font:8px/1 var(--font-geist-mono), monospace;border:1px solid #8fd0b73d;margin-top:5px;padding:3px 5px;display:inline-block}.tool-error{max-width:210px;color:#ef8d84!important}.victory-point-modal,.casualty-modal{gap:12px;display:grid}.victory-point-modal label,.casualty-modal label{color:#aab6b0;gap:6px;font-size:10px;display:grid}.victory-score-preview{font:700 22px/1 var(--font-geist-mono), monospace;background:#111817;justify-content:center;align-items:center;gap:16px;padding:15px;display:flex}.victory-score-preview strong{color:var(--accent)}.casualty-heading{gap:5px;display:grid}.casualty-heading span{color:#e56f66;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.casualty-heading b{font:700 22px/1.2 var(--font-geist-sans), sans-serif}.casualty-evidence{border:1px solid var(--line);color:#c9d4cf;font:10px/1.3 var(--font-geist-mono), monospace;background:#101615;padding:7px}.casualty-modal textarea{resize:vertical;min-height:90px}.victory-target-banner{z-index:var(--wt-layer-banner-priority);background:#252115;border:1px solid #f4bd528c;gap:3px;padding:10px 16px;display:grid;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #00000073}.victory-target-banner b{color:var(--accent);font-size:11px}.victory-target-banner span{color:#c7cfc9;font-size:9px}.pending-casualty-label{white-space:nowrap;color:#f39a92;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;background:#260e0ceb;border:1px solid #e56f66a6;padding:5px 7px}.activation-token{color:#ffd36a;width:24px;height:24px;font:900 13px/1 var(--font-geist-sans), sans-serif;pointer-events:none;background:#1f1b10f0;border:2px solid #f4bd52;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #00000073}.destructive-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.destructive-actions .defeat-link{color:#f1ca7e;background:#5b40142e;border:1px solid #f4bd5273}.reserve-sideboards{pointer-events:none;z-index:var(--wt-layer-reserves);justify-content:space-between;display:flex;position:absolute;inset:10px 10px auto}.workspace:not(.inspector-collapsed) .reserve-sideboards{left:296px}.scene-wrap.rail-menu-open .reserve-sideboards{left:194px}.workspace:not(.inspector-collapsed) .scene-wrap.rail-menu-open .reserve-sideboards{left:296px}.reserve-tray{pointer-events:auto;width:148px;max-height:180px;padding:7px;overflow:auto}.reserve-tray header{color:#cbd6d0;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:5px;display:flex}.reserve-tray header span{border-radius:50%;width:7px;height:7px}.reserve-tray header b{margin-left:auto}.reserve-tray>small{color:#74817b;font:8px/1 var(--font-geist-mono), monospace}.workspace.inspector-collapsed{grid-template-columns:56px minmax(0,1fr)}.inspector.closed{display:none}.tool-rail{position:relative}.rail-variant-menu{z-index:var(--wt-layer-floating);overscroll-behavior:contain;gap:4px;width:174px;max-height:calc(92% - 8px);padding:8px;display:grid;position:fixed;overflow-y:auto}.rail-variant-menu b{color:#8fd0b7;letter-spacing:.09em;padding:3px 5px 7px;font-size:8px}.model-actions{max-width:calc(100% - 32px)}.model-actions>.context-more-menu .wt-button{white-space:normal;height:auto;min-height:33px;padding:7px 9px}.model-actions>.context-more-menu .defeat-action{margin-top:3px}.model-actions>.context-more-menu .context-more-status{color:#d8c79a;padding:2px 4px 4px;font-size:10px;display:block}.model-actions>.context-more-menu{z-index:var(--wt-layer-overflow);gap:4px;width:210px;min-width:0;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.measure-point-label,.placement-ghost-label,.objective-marker-label{pointer-events:none;white-space:nowrap;font:800 9px/1 var(--font-geist-mono), monospace;background:#111614e6;border:1px solid #fff3;box-shadow:0 4px 14px #00000061}.measure-point-label{color:#fff0bd;text-align:center;min-width:18px;padding:4px}.placement-ghost-label{color:#ebb6ec;opacity:.78;border-color:#d78bd875;padding:4px 6px}.objective-marker-label{color:#fff4c8;background:#372c10;border:2px solid #f5c451;border-radius:50%;place-items:center;min-width:25px;min-height:25px;font-size:12px;display:grid;position:relative}.objective-marker-label small{font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;background:#111614f0;border-radius:3px;padding:2px 4px;position:absolute;top:27px}.objective-marker-label.controlled-ivory{border-color:#f1e7ca;box-shadow:0 0 0 2px #f1e7ca59,0 4px 14px #00000061}.objective-marker-label.controlled-ember{border-color:#e65c52;box-shadow:0 0 0 2px #e65c5259,0 4px 14px #00000061}.inspector-status-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:7px 9px;padding:14px 0;font-size:9px;display:grid}.inspector-status-grid span{color:#7f8b86;text-transform:uppercase;letter-spacing:.06em}.inspector-status-grid b{color:#d9dfdb;text-align:right}.inspector-details summary,.inspector-setup-tools summary{color:#8fd0b7;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.inspector-details[open] summary,.inspector-setup-tools[open] summary{margin-bottom:9px}.inspector-setup-tools .miniature-owner-control{color:#8f9b96;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin:10px 0;font-size:9px;display:grid}.destructive-actions{grid-template-columns:1fr}@media (max-width:640px){.floating-chat-panel{max-height:calc(100dvh - var(--global-product-bar-height) - 88px);bottom:72px;right:8px;width:auto!important;height:min(478px, calc(100dvh - var(--global-product-bar-height) - 104px))!important;top:auto!important;left:8px!important}.floating-chat-panel.collapsed{height:auto!important}.floating-chat-header{cursor:default}.floating-chat-body{height:auto}.dice-backdrop{top:var(--global-product-bar-height);place-items:center;padding:8px;display:grid}.dice-modal{position:relative;width:100%!important;height:min(780px, calc(100dvh - var(--global-product-bar-height) - 16px))!important;top:auto!important;left:auto!important}.floating-panel-header{cursor:default}.floating-panel-resize{display:none}.room-chat-compose{padding-bottom:0}}@media (max-width:640px) and (max-height:440px){.floating-chat-panel:not(.collapsed){max-height:calc(100dvh - var(--global-product-bar-height) - 16px);bottom:8px;height:calc(100dvh - var(--global-product-bar-height) - 16px)!important}}.ai-status-card,.ai-invite-link,.ai-approval{gap:8px;padding:12px;display:grid}.ai-status-card span{color:var(--accent);font:9px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.ai-invite-form,.ai-session-actions{gap:10px;display:grid}.ai-setup-proposal{gap:10px;padding:12px;display:grid}.setup-proposal-card{gap:6px;margin-top:4px;padding:10px}.setup-proposal-card ul{margin:0;padding-left:18px}.setup-proposal-card.rolled-back,.setup-proposal-card.unavailable{opacity:.75}.setup-proposal-card-history{color:#e3bf73;font-size:11px}.trusted-setup-control{background:#0a110e5c;border:1px solid #d2e1d92e;border-radius:.55rem;gap:.45rem;padding:.8rem;display:grid}.trusted-setup-control.enabled{background:#69480933;border-color:#f3b83fb3}.trusted-setup-control>span{align-items:center;gap:.55rem;display:flex}.trusted-setup-control input[type=checkbox]{accent-color:#f3b83f;width:1rem;height:1rem;margin:0}.ai-setup-proposal.pending{border-color:#c59a4a}.ai-setup-heading,.ai-setup-points,.ai-setup-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-setup-heading div,.ai-setup-points div,.ai-setup-warning{gap:4px;display:grid}.ai-setup-heading span,.ai-setup-heading small,.ai-setup-points small,.ai-setup-points span{color:#9caaa4;text-transform:uppercase;font-size:9px}.ai-setup-points div{flex:1;padding:8px}.ai-setup-proposal details ul{max-height:180px;margin:8px 0 0;padding-left:20px;overflow:auto}.ai-setup-warning{color:#d8caa9;border-left:2px solid #c59a4a;padding:8px;font-size:10px}.ai-setup-actions{flex-wrap:wrap}.ai-setup-actions label,.ai-rules-profile-list,.ai-rules-source-list,.ai-rules-profile,.ai-rules-source-list>div{gap:5px;display:grid}.ai-setup-actions label{color:#9caaa4;text-transform:uppercase;font-size:9px}.ai-rules-profile-list,.ai-rules-source-list{max-height:260px;margin-top:8px;overflow:auto}.ai-rules-profile,.ai-rules-source-list>div{padding:8px}.ai-rules-profile small,.ai-rules-source-list small{color:#9caaa4}.ai-rules-source-list a{color:#b9d8ca}.ai-invite-form label,.ai-session-actions label{color:#9caaa4;text-transform:uppercase;gap:6px;font-size:10px;display:grid}.ai-invite-link code{color:#bcd8cc;overflow-wrap:anywhere;max-height:92px;font-size:9px;overflow:auto}.ai-approval p{color:#dce3df;font:13px/1.45 var(--font-geist-sans), sans-serif;margin:0}.drawer:has(.library-section){grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.library-section{flex-direction:column;min-height:0;display:flex}.library-section>.library-grid{flex:1}.library-grid{overscroll-behavior:contain;scrollbar-color:#58645e #1a201e;align-content:start;gap:9px;min-height:0;margin:8px 0 0;padding:2px 8px 9px 2px;display:grid;overflow-y:auto}.library-card{border:1px solid var(--line);background:#202725;position:relative}.placeholder-card{border-style:dashed}.placeholder-thumbnail{background:#161c1a;grid-row:1/3;place-items:center;width:88px;height:68px;display:grid;overflow:hidden}.placeholder-thumbnail img{object-fit:contain;width:100%;height:100%}.placeholder-note{color:#8fa79b;font:8px/1.35 var(--font-geist-mono), monospace;margin:0;padding:0 7px 7px}.placeholder-origin .placeholder-note{padding:2px 0 0}.placeholder-origin .wt-button{width:100%;margin-top:7px}.history-list .not-restorable{opacity:.55;border-style:dashed}.history-undo{justify-content:center;align-items:center;gap:6px;width:100%;margin:0 0 8px;display:inline-flex}.history-filters{gap:6px;margin:0 0 8px;display:grid}.history-filter-row{flex-wrap:wrap;gap:5px;display:flex}.history-filter-row .wt-button{text-transform:capitalize}.history-filter-row .wt-button[aria-pressed=true]{color:#f4bd52;border-color:#f4bd5280}.history-filter-row .wt-select-shell{flex:120px;min-width:0}.history-filter-notice{color:#c9b48a;font:8px/1.45 var(--font-geist-mono), monospace;background:#f4bd5212;border:1px solid #f4bd5247;border-radius:5px;justify-items:start;gap:6px;margin:0 0 8px;padding:7px 8px;display:grid}.library-card.editing{border-color:#f4bd525c}.asset-place-button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-rows:1fr 1fr;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:2px 10px;width:100%;min-width:0;min-height:84px;padding:7px;display:grid}.library-grid .built-in-thumbnail{background:radial-gradient(circle at 50% 40%,#34413d,#161c1a 72%);grid-row:1/3;place-items:center;width:88px;height:68px;font-size:44px;display:grid}.asset-place-button b{text-overflow:ellipsis;white-space:nowrap;grid-column:2;width:100%;font-size:11px;overflow:hidden}.asset-place-button small{color:#7b8882;text-transform:uppercase;grid-column:2;font-size:8px}.asset-card-actions{grid-template-columns:58px minmax(88px,1fr) repeat(3,auto);align-items:end;gap:6px;padding:0 7px 7px;display:grid}.asset-card-actions label{color:#77847e;text-transform:uppercase;gap:3px;font-size:7px;display:grid}.drawer .asset-card-actions .wt-field{height:29px}.asset-metadata-editor{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.asset-metadata-editor label{color:#87948e;text-transform:uppercase;gap:4px;font-size:8px;display:grid}.asset-metadata-editor .wide-field{grid-column:1/-1}.asset-metadata-editor input[type=color]{padding:3px}.asset-edit-error{color:#ff827b;grid-column:1/-1}.library-slider-controls{align-items:center;gap:6px;margin-top:16px;display:flex}.library-slider-controls b{color:var(--accent);font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.library-slider-controls span{color:#74817b;margin-right:auto;font-size:9px}.asset-upload-modal,.asset-copy-modal{z-index:var(--wt-layer-modal-asset)}.upload-modal-card{width:min(650px,100% - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.asset-copy-modal .modal-card label{color:#8b9892;text-transform:uppercase;gap:7px;margin:18px 0;font-size:9px;display:grid}.modal-confirm{min-height:38px;padding:0 13px}.asset-thumbnail{pointer-events:none;background:radial-gradient(circle at 50% 38%,#35413d,#151a19 72%);grid-row:1/3;width:88px;height:68px;overflow:hidden}.asset-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-fallback{color:#65716c;height:100%;font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-content:center;place-items:center;gap:4px;display:grid}.thumbnail-fallback b{color:#9aaba4;font:24px/1 var(--font-geist-sans), sans-serif}.upload-box{color:#c9d0cc;text-align:center;cursor:pointer;border:1px dashed #46514c;place-content:center;gap:8px;min-height:100px;display:grid}.upload-box input{max-width:230px}.upload-box small{color:#718079;font-size:9px}.upload-box.busy:before{content:"";border:2px solid #91c7b433;border-top-color:#91c7b4;border-radius:50%;justify-self:center;width:20px;height:20px;animation:.8s linear infinite loading-spin}.asset-upload{gap:12px;margin-top:18px;display:grid}.upload-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.upload-fields label{color:#8b9892;text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:8px;display:grid}.upload-fields textarea{resize:vertical}.upload-fields .wide-field{grid-column:1/-1}.upload-fields .standable-field{border:1px solid var(--line);color:#c6cec9;cursor:pointer;background:#202624;grid-template-columns:18px 1fr;align-content:center;align-items:center;min-height:38px;padding:8px 10px}.upload-fields .standable-field input{width:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.rollback-banner{z-index:var(--wt-layer-banner);background:#1d2421;border:1px solid #f4bd526b;align-items:center;gap:9px;width:min(620px,100% - 32px);padding:12px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.rollback-banner div{gap:3px;margin-right:auto;display:grid}.rollback-banner b{font-size:11px}.rollback-banner span{color:#87938d;font-size:9px}.history-list{gap:6px;margin-top:16px;display:grid}.history-list .wt-button,.history-list .wt-button:hover{border-color:var(--line)}.history-list .wt-button:focus-visible{border-color:var(--line)}.history-list .wt-button:hover{border-color:var(--mint)}.history-list .wt-button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;min-height:0;padding:10px;display:grid}.history-list .history-load-earlier{text-align:center;grid-template-columns:none;width:100%;margin:8px 0 0;display:block}.history-list button>span{color:var(--accent);font:700 9px/1 var(--font-geist-mono), monospace}.history-list .wt-button.superseded{opacity:.68;border-style:dashed}.history-list button.superseded b{text-decoration:line-through;text-decoration-thickness:1px}.history-list div{gap:3px;display:grid}.history-list b{font-size:10px}.history-list small{color:#7b8781;font-size:8px}.history-list i{color:#7ea995;font:normal 8px/1 var(--font-geist-mono), monospace;text-transform:uppercase}.drawer>label,.settings-section-body>label,.table-inspector>label,.lobby-card>label,.lobby-sidebar-section>label,.lobby-card .custom-size label,.lobby-round-setup label{color:#8b9892;text-transform:uppercase;letter-spacing:.08em;gap:7px;margin:17px 0;font-size:9px;display:grid}.lobby-card input:not(.wt-field),.lobby-card select:not(.wt-field){border:1px solid var(--line);color:#e4e9e5;background:#202624;outline:none;width:100%;height:40px;padding:0 10px}.wt-field{border:1px solid var(--line);color:#e1e7e4;width:100%;height:42px;font:13px/1 var(--font-geist-sans), sans-serif;background-color:#1b2220;border-radius:0;outline:none;padding:0 11px;transition:border-color .12s,background-color .12s,box-shadow .12s}.wt-select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8c9993 50%),linear-gradient(135deg,#8c9993 50%,#0000 50%);background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.wt-select-shell{width:100%;display:block;position:relative}.wt-select-with-icon{background-image:none}.wt-select-chevron{color:#8c9993;pointer-events:none;transition:color .12s,transform 80ms;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.wt-select-shell:hover .wt-select-chevron,.wt-select-shell:focus-within .wt-select-chevron{color:var(--mint)}.wt-select-shell:active .wt-select-chevron{color:var(--accent);transform:translateY(calc(1px - 50%))}.wt-field:hover,[data-ui-preview-state=hover] .wt-field{background-color:#202a27;border-color:#8fd0b7b3}.wt-field:active,[data-ui-preview-state=active] .wt-field{border-color:var(--accent);background-color:#242a25;box-shadow:inset 0 -2px #f4bd5275}.wt-field:focus-visible{border-color:#f4bd52d1;box-shadow:0 0 0 3px #f4bd5224}.wt-field:disabled{opacity:.42;cursor:not-allowed}.wt-button{border:1px solid var(--line);color:#c8d1cd;cursor:pointer;min-width:120px;min-height:40px;font:800 10px/1 var(--font-geist-sans), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#242b29;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:border-color .12s,background-color .12s,box-shadow .12s,filter .12s,transform 80ms;display:inline-flex}.wt-button-primary{background:var(--accent);color:#151715;border-color:#dca63e}.wt-button-danger{color:#efaaa4;background:#5d231f4d;border-color:#e26f6785}.wt-button-icon{place-items:center;width:40px;min-width:40px;padding:0;font-size:18px;line-height:0;display:inline-grid}.wt-button-icon svg{display:block}.wt-button-lobby-cta{border-radius:2px;width:100%;height:46px;margin-top:16px}.wt-button:hover,[data-ui-preview-state=hover] .wt-button{border-color:var(--mint);filter:brightness(1.1);box-shadow:0 7px 18px #0003}.wt-button:active,[data-ui-preview-state=active] .wt-button{border-color:var(--accent);filter:brightness(.94);transform:translateY(1px);box-shadow:inset 0 2px 5px #0000003d}.wt-button:focus-visible{outline:2px solid var(--mint);outline-offset:2px;box-shadow:0 0 0 4px #8fd0b71f}.wt-button:disabled,.wt-button:disabled:hover,.wt-button:disabled:active,.wt-button[aria-disabled=true],.wt-button[aria-disabled=true]:hover,.wt-button[aria-disabled=true]:active{opacity:.4;cursor:not-allowed;filter:saturate(.35);box-shadow:none;transform:none}.wt-button.wt-button-secondary{color:var(--muted);background:0 0;border-color:#0000}.wt-button.wt-button-secondary:hover,[data-ui-preview-state=hover] .wt-button.wt-button-secondary{border-color:var(--mint);color:var(--mint);box-shadow:none;filter:none}.wt-button.wt-button-secondary:active,[data-ui-preview-state=active] .wt-button.wt-button-secondary{border-color:var(--accent);color:var(--ink);filter:none;background:#8fd0b71a}.wt-button.wt-button-secondary:focus-visible{border-color:var(--mint);color:var(--mint)}.wt-button.wt-button-secondary:disabled,.wt-button.wt-button-secondary:disabled:hover,.wt-button.wt-button-secondary:disabled:active{opacity:.55;color:var(--muted);filter:none;background:0 0;border-color:#0000}.wt-button.wt-button-secondary[aria-pressed=true],.wt-button.wt-button-secondary[aria-pressed=true]:hover{color:var(--accent);background:0 0;border-color:#f4bd5273}.wt-button-quiet{color:#aab6b0;box-shadow:none;background:0 0;border-color:#0000}.wt-button-quiet:hover{box-shadow:none;background:#8fd0b71a;border-color:#0000}.wt-button-quiet:active{color:var(--accent);background:#f4bd521f;border-color:#0000;box-shadow:inset 0 2px 5px #0003}.wt-surface{border:1px solid var(--wt-surface-line,var(--line));background:var(--wt-surface-bg,#171d1c);box-shadow:var(--wt-surface-shadow,none);color:var(--ink)}.wt-surface-fixed{--wt-surface-bg:#141918;--wt-surface-shadow:none}.wt-surface-docked{--wt-surface-bg:#171d1c;--wt-surface-shadow:-18px 0 44px #00000047}.wt-surface-floating{--wt-surface-bg:#141a18f5;--wt-surface-line:#8fd0b747;--wt-surface-shadow:0 18px 45px #0000006b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px}.wt-surface-modal{--wt-surface-bg:#171d1c;--wt-surface-shadow:0 30px 80px #00000080}.wt-surface-accent{--wt-surface-line:#f4bd5257}.wt-surface-signal{--wt-surface-line:#66ff8f61}.wt-surface-edge-top{border-width:1px 0 0}.wt-surface-edge-bottom{border-width:0 0 1px}.wt-surface-edge-left{border-width:0 0 0 1px}.wt-surface-edge-right{border-width:0 1px 0 0}.wt-surface-heading{color:#7d8984;min-height:30px;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wt-surface-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wt-surface-body{gap:9px;display:grid}.wt-button-compact{min-width:0;min-height:34px;padding:0 11px;font-size:9px}.wt-button-dense{min-width:0;min-height:28px;padding:0 9px;font-size:8px}.wt-button-tight{letter-spacing:.04em;min-width:0;min-height:22px;padding:0 7px;font-size:8px}.wt-button-block{text-align:left;justify-content:flex-start;width:100%}.wt-button-icon.wt-button-compact{width:34px;min-width:34px;padding:0}.wt-button-icon.wt-button-dense{width:28px;min-width:28px;padding:0}.wt-button-icon.wt-button-tight{width:22px;min-width:22px;padding:0}.wt-button-signal{color:#8dffab;background:#66ff8f14;border-color:#66ff8f59}.wt-button-accent{color:#ffd77b;background:#f4bd521f;border-color:#f4bd5280}.wt-button[aria-pressed=true]{color:var(--accent);background:#f4bd521a;border-color:#f4bd5273}.wt-field-compact{height:30px;font:11px/1 var(--font-geist-sans), sans-serif;padding:0 8px}.wt-field-dense{height:26px;font:10px/1 var(--font-geist-mono), monospace;padding:0 7px}.wt-field-area{resize:none;height:auto;font:12px/1.4 var(--font-geist-sans), sans-serif;padding:10px}.wt-check{color:#c7d2cd;cursor:pointer;align-items:center;gap:8px;font-size:10px;display:inline-flex}.wt-check input{width:15px;height:15px;accent-color:var(--mint);cursor:pointer}.wt-check:hover{color:var(--ink)}.wt-slider{color:#9aa6a1;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.wt-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.wt-segments{border:1px solid var(--line);background:#171d1b;padding:3px;display:inline-flex}.wt-segments button{color:#869189;min-height:26px;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 10px}.wt-segments button:hover{color:var(--ink);background:#8fd0b714}.wt-segments button[aria-pressed=true],.wt-segments button.active{color:var(--accent);background:#f4bd521a;border-color:#f4bd526b}.wt-segments button:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.wt-segments-compact button{min-height:24px;padding:0 2px;font-size:8px}.wt-badge{border:1px solid var(--line);color:#a9b5af;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#1b2220;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.coherency-link-label{color:#ff9b95;font:700 8px/1 var(--font-geist-mono), monospace;white-space:nowrap;pointer-events:none;background:#180e0deb;border:1px solid #ff665f80;border-radius:3px;padding:2px 6px}.drop-zone-label{color:#eadba6;font:700 9px/1 var(--font-geist-mono), monospace;white-space:nowrap;pointer-events:none;background:#141612e0;border:1px solid #d8c27a8c;border-radius:3px;padding:2px 6px}.drop-zone-overlay-toggle{align-items:center;gap:6px;display:flex}.coherency-restatement{color:#b9c8c2;font:11px/1.45 var(--font-geist-sans), sans-serif;background:#8fd0b70f;border-left:2px solid #8fd0b780;grid-column:1/-1;margin:4px 0 0;padding:9px}.coherency-verdict{align-items:center;gap:7px;display:flex}.coherency-verdict[data-status=incoherent]{color:#ff9b95}.coherency-verdict[data-status=coherent]{color:#8dffab}.coherency-verdict[data-status=unevaluable]{color:var(--accent)}.wt-badge-signal{color:var(--mint);border-color:#8fd0b757}.wt-badge-accent{color:var(--accent);border-color:#f4bd5266}button.wt-badge{cursor:pointer;transition:border-color .12s,color .12s}button.wt-badge:hover{border-color:var(--mint);color:var(--ink)}button.wt-badge:focus-visible{outline:2px solid var(--mint);outline-offset:2px}button.wt-badge[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:is(.lobby-card input:focus-visible,.lobby-card select:focus-visible,.lobby-card button:focus-visible,.lobby-advanced summary:focus-visible){border-color:#f4bd52b8;box-shadow:0 0 0 3px #f4bd521f}.setting-input{grid-template-columns:1fr 80px;display:grid}.setting-input span{border:1px solid var(--line);color:#839089;font:9px/1 var(--font-geist-mono), monospace;background:#151a19;border-left:0;place-items:center;display:grid}.toggle-setting{grid-template-columns:1fr auto;align-items:center}.drawer .toggle-setting input[type=checkbox],.table-inspector .toggle-setting input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.table-texture-upload{text-transform:none;letter-spacing:normal;margin:17px 0}.setting-color,.player-colour-settings label,.terrain-color-control{grid-template-columns:1fr 48px;align-items:center;gap:10px;display:grid}.drawer .setting-color input[type=color],.table-inspector .setting-color input[type=color],.player-colour-settings input[type=color],.terrain-color-control input[type=color]{width:48px;height:32px;padding:3px}.property-group>.terrain-support-control{color:#a9bbb4;text-transform:none;letter-spacing:0;background:#8fd0b70f;border:1px solid #8fd0b73d;align-items:center;gap:9px;padding:9px;line-height:1.35;display:flex}.terrain-support-control input{width:18px;height:18px;accent-color:var(--accent);flex:none}.terrain-support-control span{gap:3px;display:grid}.terrain-support-control small{color:#7f8b86;font:8px/1.25 var(--font-geist-mono), monospace}.terrain-support-control.disabled{opacity:.62;background:#bca36f0a;border-color:#bca36f33}.setting-note{color:var(--muted);font:8px/1.4 var(--font-geist-mono), monospace;margin:-4px 0 6px;display:block}.battlemat-section,.player-colour-settings{gap:9px;margin:18px 0;display:grid}.battlemat-section>b,.player-colour-settings>b{color:#829089;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.09em}.battlemat-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.battlemat-grid .wt-button{text-align:left;text-transform:none;letter-spacing:normal;grid-template-rows:1fr 1fr;grid-template-columns:50px 1fr;align-items:center;gap:2px 7px;min-width:0;min-height:0;padding:5px;display:grid}.battlemat-grid img{object-fit:cover;grid-row:1/3;width:50px;height:36px}.battlemat-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.battlemat-grid small{color:#74817b;font-size:7px}.player-colour-settings label{color:#9ba7a1;font-size:9px}.room-code{border:1px solid var(--line);color:#7f8c86;font:700 8px/1 var(--font-geist-mono), monospace;align-items:center;gap:10px;margin-top:24px;padding:14px;display:flex}.room-code b{color:var(--accent);margin-right:auto;font-size:16px}.settings-section{border-top:1px solid var(--line);scroll-margin-top:44px}.settings-section:last-of-type{border-bottom:1px solid var(--line)}.settings-section-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:8px;padding:12px 2px;display:grid}.settings-section-toggle svg{color:var(--muted);transition:transform .12s;transform:rotate(-90deg)}.settings-section-toggle[aria-expanded=true] svg{transform:none}.settings-section-toggle b{color:var(--accent);font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.settings-section-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-section-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.settings-section-body{gap:12px;min-width:0;padding:0 0 16px;display:grid}.settings-section-body>label{margin:5px 0}.settings-section-body input[type=range]{width:100%;accent-color:var(--accent)}.settings-section-body>.battlemat-section,.settings-section-body>.player-colour-settings,.settings-section-body>.table-texture-upload,.settings-section-body>.room-code{margin:0}.settings-subheading{margin-top:6px}.settings-readonly-decision{justify-items:start;gap:5px;display:grid}.settings-readonly-decision small{color:#aab6b0;font-size:10px;line-height:1.45}.table-settings-link{justify-self:start;margin:12px 0 8px}.lobby-shell{--lobby-topbar-height:var(--global-product-bar-height);height:100vh;height:100dvh;min-height:0;padding-top:var(--lobby-topbar-height);background:#0b0f0e;grid-template-columns:minmax(0,1.48fr) minmax(400px,.72fr);align-items:stretch;display:grid;overflow:hidden}.lobby-global-bar{z-index:var(--wt-layer-product-bar);height:var(--lobby-topbar-height);background:#0b100ffa;border-bottom:1px solid #d3dfd824;justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(18px,3vw,42px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 12px 28px #0000003d}.global-product-leading{align-items:center;gap:12px;min-width:0;display:flex}.global-product-trailing{align-self:stretch;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.global-product-menu-root{flex:none;align-self:stretch;align-items:center;display:flex;position:relative}.global-product-menu-trigger[aria-expanded=true]{color:var(--accent);background:#f4bd521c;border-color:#f4bd528c}.global-product-menu{background:#151b19;border:1px solid #d3dfd82e;border-top:0;border-radius:0;width:min(330px,100vw - 24px);padding:7px;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 24px 60px #00000085}.global-product-menu-top.wt-surface-heading{min-height:0;margin:0;padding:7px 12px 5px;line-height:1.3}.global-product-menu section{display:grid}.global-product-menu section+section{border-top:1px solid #d3dfd81f;margin-top:6px;padding-top:6px}.global-product-menu-heading,.game-action-group h3{color:#6f7c76;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;padding:7px 12px 5px}.global-product-menu a,.game-action-item,.global-product-menu-item{color:#c9d1cd;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;text-decoration:none;display:grid}.global-product-menu a+a,.game-action-item+.game-action-item,.global-product-menu-item+.global-product-menu-item{border-top-color:#d3dfd814}.global-product-menu a:hover,.game-action-item:hover:not(:disabled),.global-product-menu-item:hover:not(:disabled){color:var(--mint);background:#8fd0b714;border-color:#8fd0b761;outline:none}.global-product-menu a:focus-visible{color:var(--mint);background:#8fd0b714;border-color:#8fd0b761;outline:none}.game-action-item:focus-visible{color:var(--mint);background:#8fd0b714;border-color:#8fd0b761;outline:none}.global-product-menu-item:focus-visible{color:var(--mint);background:#8fd0b714;border-color:#8fd0b761;outline:none}.global-product-menu a:active,.global-product-menu a[aria-current=page],.game-action-item:active:not(:disabled),.global-product-menu-item:active:not(:disabled){color:var(--accent);background:#f4bd521a;border-color:#f4bd526b}.global-product-menu-item.danger{color:#e39a91}.global-product-menu-item.danger:hover:not(:disabled){color:#f1b2a9;background:#dc6d5e1a;border-color:#dc6d5e73}.global-product-menu-item.danger:focus-visible{color:#f1b2a9;background:#dc6d5e1a;border-color:#dc6d5e73}.game-action-item:disabled,.global-product-menu-item:disabled{cursor:not-allowed;opacity:.42}.global-product-menu a span,.global-product-menu-item span,.game-action-item>span{gap:4px;min-width:0;display:grid}.global-product-menu b,.game-action-item b{font-size:12px}.global-product-menu small,.game-action-item small{color:#7f8c86;font-size:10px;line-height:1.3}.lobby-global-brand{min-width:0;color:var(--ink);text-decoration:none}.lobby-global-brand .brand-mark{width:38px;height:38px}.lobby-global-brand>span:last-child{gap:2px;display:grid}.lobby-global-brand strong{font-size:17px}.lobby-global-brand small{color:#dce5e08f;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em}.lobby-global-actions,.lobby-owner-state{align-items:center;display:flex}.lobby-global-actions{gap:14px}.lobby-owner-state{gap:8px}.lobby-owner-state>span{min-width:44px;color:var(--mint);font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:center}.lobby-owner-state .wt-button{min-width:76px;height:34px;padding-inline:12px}.lobby-owner-loading{border:2px solid #8fd0b733;border-top-color:var(--mint);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.lobby-hero{top:var(--lobby-topbar-height);min-width:0;height:calc(100vh - var(--lobby-topbar-height));height:calc(100dvh - var(--lobby-topbar-height));isolation:isolate;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,68px);display:flex;position:sticky;overflow:hidden}.lobby-hero-art,.lobby-hero-shade{width:100%;height:100%;position:absolute;inset:0}.lobby-hero-art{z-index:-2;object-fit:cover;object-position:57% center}.lobby-hero-shade{z-index:-1;background:linear-gradient(90deg,#080c0bf5 0%,#080c0bc7 34%,#080c0b29 72%,#080c0b61 100%),linear-gradient(#080c0b40 0%,#0000 66%,#080c0be6 100%)}.lobby-brand{align-self:flex-start}.lobby-brand .brand-mark{width:48px;height:48px}.lobby-brand strong{font-size:19px}.lobby-brand small{color:#dce5e094;margin-top:3px;font-size:8px}.lobby-copy{max-width:680px;padding:clamp(28px,6vh,76px) 0}.eyebrow{color:var(--accent);font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.2em}.lobby-copy h1{max-width:760px;font:500 clamp(45px, 5.6vw, 84px) / .98 var(--font-wartable-display), var(--font-geist-sans), sans-serif;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 30px #000000a6;margin:22px 0 24px}.lobby-copy p{color:#bac5bf;max-width:570px;font:15px/1.65 var(--font-geist-sans), sans-serif;margin:0}.lobby-pillars{background:#d3dfd824;border:1px solid #d3dfd824;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:650px;margin:clamp(30px,5vh,54px) 0 0;padding:0;list-style:none;display:grid;box-shadow:0 18px 50px #00000038}.lobby-pillars li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c110fc2;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:start;gap:12px;min-height:104px;padding:18px;display:grid}.lobby-pillars b{color:var(--accent);font:700 10px/1.4 var(--font-geist-mono), monospace}.lobby-pillars span{color:#8f9d96;font-size:12px;line-height:1.45;display:block}.lobby-pillars strong{color:#eef1ee;letter-spacing:.03em;margin-bottom:7px;font-size:14px;line-height:1;display:block}.lobby-art-note{color:#dce5e080;font:8px/1 var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0}.lobby-panel{min-width:0;height:calc(100vh - var(--lobby-topbar-height));height:calc(100dvh - var(--lobby-topbar-height));background:radial-gradient(circle at 100% 0,#8fd0b712,#0000 30%),#101514;border-left:1px solid #d3dfd81a;align-items:stretch;min-height:0;padding:0 clamp(26px,4vw,58px);display:flex}.lobby-language-switch{background:#080c0b61;border:1px solid #d3dfd82e;flex:none;grid-template-columns:repeat(2,34px);padding:2px;display:inline-grid}.lobby-language-switch button{color:#77847e;height:26px;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0}.lobby-language-switch button[aria-pressed=true]{background:var(--accent);color:#111713}.lobby-language-switch button:hover{color:#d8eee5;background:#8fd0b71a}.lobby-language-switch button:active{color:var(--accent);background:#f4bd522e}.lobby-language-switch button[aria-pressed=true]:hover,.lobby-language-switch button[aria-pressed=true]:active{background:var(--accent);color:#111713;filter:brightness(1.06)}.lobby-language-switch button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.lobby-card{width:100%;max-width:500px;margin:auto}.lobby-sidebar-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;margin-block:0;display:grid}.lobby-card-heading{border-bottom:1px solid var(--line);margin:0;padding:clamp(24px,4vh,46px) 0 22px}.lobby-sidebar-header{background:#101514;min-width:0;display:block}.lobby-card-heading-copy{display:block}.lobby-sidebar-topline{justify-content:flex-start;align-items:center;gap:14px;min-height:30px;display:flex}.lobby-card-heading h2{font:600 clamp(28px, 3vw, 38px)/1.1 var(--font-wartable-display), var(--font-geist-sans), sans-serif;letter-spacing:-.025em;margin:10px 0 8px}[lang=uk] .lobby-copy h1,[lang=uk] .lobby-card-heading h2{font-family:var(--font-wartable-display-cyrillic), var(--font-geist-sans), sans-serif;letter-spacing:-.02em;font-weight:600}.lobby-card-heading p{color:#87948e;max-width:400px;margin:0;font-size:11px;line-height:1.5}.lobby-card h3{letter-spacing:.02em;margin:0;font-size:11px}.lobby-sidebar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:22px 7px 44px 0;scroll-padding-block:22px 44px;overflow:hidden auto}.lobby-sidebar-scroll:focus-visible{outline-offset:-1px;outline:1px solid #8fd0b775}.lobby-sidebar-section{border-bottom:1px solid var(--line);gap:14px;min-width:0;margin:0 0 22px;padding:0 0 22px;scroll-margin-block:22px 44px;display:grid}.lobby-sidebar-section>label{margin:0}.lobby-section-heading{gap:5px;min-width:0;display:grid}.lobby-section-heading h3{color:#eef1ee;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.lobby-create-heading h4{color:#dce3df;letter-spacing:.02em;margin:0;font-size:11px}.lobby-card small{color:#77847e;font-size:8px;line-height:1.4}.lobby-create-heading{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.lobby-create-heading>div:first-child{gap:3px;display:grid}.custom-size{grid-template-columns:1fr 1fr;gap:8px;display:grid}.custom-size label{color:#8b9892;text-transform:uppercase;gap:6px;margin:0;font-size:8px;display:grid}.lobby-round-setup label{margin:0}.form-error{color:#d69185;background:#c25b4914;border:1px solid #c25b494d;margin:8px 0;padding:8px 10px;font-size:10px}.preset-readout{border:0;justify-items:end;gap:4px;padding:0;display:grid}.preset-readout b{font:600 22px/1 var(--font-wartable-display), var(--font-geist-sans), sans-serif}.preset-readout span{color:#77847e;font:700 8px/1 var(--font-geist-mono), monospace}.lobby-cta{text-transform:uppercase;letter-spacing:.08em;border-radius:2px;width:100%;height:46px;margin-top:16px;font-size:10px}.join-row{grid-template-columns:1fr auto;gap:8px;margin:0;display:grid}.join-row button:not(.wt-button){min-width:104px;color:var(--mint);text-transform:uppercase;cursor:pointer;background:#8fd0b71a;border:1px solid #8fd0b757;padding:0 14px;font-size:9px}.lobby-advanced-wrap{margin-top:8px;position:relative}.lobby-advanced{border:1px solid var(--line);background:#ffffff03;margin:0;position:relative}.lobby-advanced summary{cursor:pointer;align-content:center;gap:3px;min-height:48px;padding:10px 78px 10px 12px;list-style:none;display:grid;position:relative}.wt-disclosure-row:hover,[data-ui-preview-state=hover] .wt-disclosure-row{background:#8fd0b70e}.wt-disclosure-row:active,[data-ui-preview-state=active] .wt-disclosure-row{background:#f4bd5212;box-shadow:inset 0 -2px #f4bd523d}.lobby-advanced summary::-webkit-details-marker{display:none}.lobby-disclosure-icon{color:var(--accent);transition:transform .14s;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.lobby-advanced[open] .lobby-disclosure-icon{transform:translateY(-50%)rotate(180deg)}.lobby-advanced summary span{text-transform:uppercase;letter-spacing:.07em;font-size:10px}.lobby-turn-info{z-index:var(--wt-layer-scene-chrome);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--mint);background:0 0;border-color:#0000;padding:0;position:absolute;top:9px;right:42px}.lobby-turn-info svg{margin:auto;display:block}.lobby-turn-info:hover{background:#8fd0b721;border-color:#0000}.lobby-turn-info:active{color:var(--accent);background:#f4bd5224;border-color:#0000}.lobby-advanced .lobby-round-setup{border-width:1px 0 0}.lobby-turn-help-backdrop{z-index:var(--wt-layer-backdrop-help);background:#050808b8;place-items:center;display:grid;position:fixed;inset:0}.lobby-login-backdrop{z-index:var(--wt-layer-backdrop-auth);background:#0407068f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lobby-login-modal{background:#141b19;border:1px solid #8fd0b747;width:min(430px,100%);padding:26px;box-shadow:0 30px 80px #0000008f}.lobby-login-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lobby-login-modal h2{font:500 31px/1 var(--font-wartable-display), var(--font-geist-sans), sans-serif;margin:10px 0 0}.lobby-login-modal>p{color:#9da9a3;margin:20px 0;font-size:14px;line-height:1.55}.lobby-login-modal form{gap:15px;display:grid}.lobby-login-modal label{color:#aab6b0;font:700 11px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid}.lobby-login-modal form>.wt-button{height:42px;margin-top:3px}.lobby-login-modal .form-error{margin:0}.lobby-turn-help{gap:18px;width:min(560px,100% - 32px);padding:24px;display:grid}.lobby-turn-help:focus{outline:none}.lobby-turn-help>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lobby-turn-help h2{font:600 28px/1.1 var(--font-wartable-display), var(--font-geist-sans), sans-serif;margin:8px 0 0}.lobby-turn-help>header .wt-button{flex:none}.lobby-turn-help p,.lobby-turn-help>small{color:#aeb9b4;margin:0;font-size:14px;line-height:1.55}.lobby-turn-help dl{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:grid}.lobby-turn-help dl>div{background:#1c2421;grid-template-columns:minmax(130px,.75fr) 1.5fr;gap:18px;padding:14px;display:grid}.lobby-turn-help dt{color:#eef1ee;font-size:14px;font-weight:700}.lobby-turn-help dd{color:#8f9d96;margin:0;font-size:13px;line-height:1.45}.lobby-turn-help>small{color:#7f8c86;font-size:12px}.lobby-turn-help-action{justify-self:end;min-width:112px}.open-rooms{gap:7px}.open-rooms-heading{gap:3px;margin-bottom:3px;display:grid}.open-rooms-status{color:#738079;border:1px dashed #d3dfd821;margin:0;padding:12px;font-size:9px;line-height:1.45}.open-room{border:1px solid var(--line);background:#1d2422;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.open-room:hover,[data-ui-preview-state=hover] .open-room{background:#222b28;border-color:#8fd0b775}.open-room:active,[data-ui-preview-state=active] .open-room{background:#272a24;border-color:#f4bd5294}.open-room div{gap:3px;display:grid}.open-room strong{font-size:10px}.open-room small{color:#738079;text-transform:uppercase;font-size:8px}.open-room button{color:var(--mint);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px}:is(.open-room button:hover,.open-room button:focus-visible){color:#d8eee5;text-underline-offset:3px;text-decoration:underline}.open-room button:active{color:var(--accent)}.open-room button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.lobby-footnote{padding:0 0 max(4px, env(safe-area-inset-bottom));color:#59655f;font:7px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0}.lobby-footnote span{display:block}.lobby-footnote a{color:#83918a;text-underline-offset:3px;margin-top:10px;display:inline-block}:is(.lobby-footnote a:hover,.lobby-footnote a:focus-visible){color:var(--accent)}.lobby-dev-rooms{background:#f4bd5206}.managed-room{background:#131918;border:1px solid #d3dfd81c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.managed-room+.managed-room{margin-top:8px}.managed-room>div{grid-template-columns:auto 1fr;gap:4px 8px;min-width:0;display:grid}.managed-room strong{color:var(--ink);font:700 12px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.managed-room span{color:var(--mint);font:700 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #8fd0b733;justify-self:start;padding:2px 5px}.managed-room small{color:#7f8c86;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;line-height:1.35;overflow:hidden}.managed-room .wt-button{min-width:74px}.recover-rows{gap:8px;display:grid}.recover-requirement{color:#e0a08a;font-size:10px;line-height:1.4}.recover-sign-out{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin-top:10px;display:grid}.recover-sign-out input{margin-top:2px}.recover-sign-out span{color:#aab6b0;gap:3px;font-size:11px;line-height:1.35;display:grid}.recover-sign-out small{color:#7f8c86;font-size:10px;line-height:1.4}.trusted-setup-control.stale{border-color:#e0a08a73}.trusted-setup-control.stale small{color:#e0a08a}.managed-room-actions{justify-items:end;gap:6px;display:grid}.managed-room-actions small{font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.managed-room-actions .recovery-ready{color:var(--mint)}.managed-room-actions .recovery-missing{color:#e0a08a}.managed-room-recovery{background:#f4bd520f;border:1px solid #f4bd5257;justify-items:start;gap:8px;margin-top:8px;padding:12px;display:grid}.managed-room-recovery small{color:#d9c69c;font-size:10px;line-height:1.4}.managed-room-recovery .host-recovery-code{letter-spacing:.18em;font-size:16px}.lobby-delete-room-modal{background:#171b19;border:1px solid #e0686052;width:min(470px,100%);padding:26px;box-shadow:0 30px 80px #0000008f}.lobby-delete-room-modal h2{font:500 30px/1.05 var(--font-wartable-display), var(--font-geist-sans), sans-serif;margin:12px 0 16px}.lobby-delete-room-modal p{color:#9da9a3;margin:0;font-size:14px;line-height:1.55}.lobby-delete-room-modal>div{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}@media (max-width:980px){.lobby-shell{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.lobby-hero{padding:34px}.lobby-pillars{grid-template-columns:1fr;max-width:330px}.lobby-pillars li{min-height:62px}.lobby-pillars li:nth-child(3){display:none}.lobby-panel{padding:32px 26px}.workspace{grid-template-columns:56px minmax(0,1fr)}.workspace .inspector.open{z-index:var(--wt-layer-inspector-open);width:min(320px,84vw);display:block;position:absolute;top:0;bottom:0;left:0;box-shadow:18px 0 46px #0000007a}.workspace .inspector.closed{display:none}.topbar{grid-template-columns:1fr auto}.turn-strip,.player-strip div,.player-versus{display:none}.bottom-dock{grid-template-columns:1fr auto}.sync-state{display:none}}@media (max-width:760px){.lobby-shell{height:100vh;grid-template-columns:1fr;height:100dvh;min-height:0;overflow-y:auto}.lobby-hero{height:min(760px,86dvh);min-height:600px;padding:26px 22px;position:relative;top:0}.lobby-hero-art{object-position:61% center}.lobby-hero-shade{background:linear-gradient(90deg,#080c0beb,#080c0b47),linear-gradient(#080c0b6b 0%,#080c0b2e 42%,#080c0bf5 100%)}.lobby-copy{padding:30px 0}.lobby-copy h1{max-width:560px;margin:16px 0 18px;font-size:clamp(40px,11vw,64px)}.lobby-copy p{max-width:500px;font-size:13px}.lobby-pillars{grid-template-columns:repeat(3,1fr);max-width:none;margin-top:26px}.lobby-pillars li{min-height:76px;padding:11px}.lobby-pillars li:nth-child(3){display:grid}.lobby-panel{height:100vh;border-top:1px solid #d3dfd81a;border-left:0;height:100dvh;min-height:0;padding:0 22px}.lobby-card{max-width:560px}.lobby-card-heading{padding-top:22px}.dock-actions .wt-button{padding:0 9px}.history-pill{display:none}.bottom-dock{grid-template-columns:1fr}.camera-help{display:none}.model-actions{max-width:calc(100% - 24px);left:12px;overflow:auto;transform:none}.model-actions>.model-action-identity{display:none}.model-actions>.context-more-menu{max-height:calc(100vh - 190px);display:grid;position:fixed;top:118px;right:12px;overflow:auto}.move-hud{max-width:calc(100% - 20px);overflow-x:auto}.move-hud>div{display:none}}@media (max-width:520px){:root{--global-product-bar-height:112px}.lobby-global-bar{grid-template-rows:32px 36px;grid-template-columns:minmax(0,1fr);align-content:center;gap:8px;padding-block:10px;display:grid}.global-product-leading{justify-content:space-between}.global-product-trailing{justify-content:space-between;width:100%}.global-product-menu{top:calc(100% + 1px);left:auto;right:0}.lobby-global-brand .brand-mark{width:30px;height:30px}.lobby-global-brand strong{font-size:15px}.lobby-global-brand small{display:none}.lobby-global-actions{flex:auto;justify-content:space-between;gap:8px;width:auto;min-width:0}.lobby-owner-state{min-width:0;margin-left:auto}.lobby-owner-state .wt-button{min-width:68px;height:32px;padding-inline:9px;font-size:9px}.lobby-login-backdrop{align-items:start;padding:124px 14px 14px}.lobby-login-modal{padding:20px}.lobby-hero{height:650px;min-height:650px}.lobby-copy h1{max-width:100%;font-size:clamp(36px,10vw,42px)}.lobby-pillars{grid-template-columns:1fr;max-width:300px}.lobby-pillars li{min-height:54px}.lobby-pillars li:nth-child(3),.lobby-art-note{display:none}.lobby-panel{padding-inline:18px}.lobby-sidebar-header{gap:10px}.lobby-language-switch{grid-template-columns:repeat(2,32px)}.lobby-create-heading{align-items:center}.join-row{grid-template-columns:1fr}.join-row button{height:40px}.lobby-turn-help dl>div{grid-template-columns:1fr;gap:6px}.lobby-turn-help{padding:20px}.managed-room{grid-template-columns:1fr}.managed-room .wt-button{width:100%}}.ruin-list{gap:6px;margin-bottom:10px;display:grid}.ruin-turn-control{color:var(--muted);font:9px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.ruin-row{background:#ffffff05;border:1px solid #ffffff12;align-items:center;gap:8px;padding:7px 9px;display:flex}.ruin-row>div{flex:1;gap:2px;min-width:0;display:grid}.ruin-row b{color:#d9e2de;font:600 11px/1.2 var(--font-geist-sans), sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ruin-row small{color:#7f8d87;font:8px/1.2 var(--font-geist-mono), monospace}.active-table-bar{--global-product-bar-height:64px;--lobby-topbar-height:var(--global-product-bar-height);flex-wrap:nowrap;gap:12px;height:64px;min-height:64px;padding:0 12px;display:flex}.active-table-bar .global-product-trailing{flex:none;width:auto}.active-table-bar .global-product-leading,.active-table-bar .global-product-trailing{flex-shrink:0}@media (max-width:1100px){.active-table-bar .lobby-global-brand>span:last-child{display:none}}.global-table-context{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.global-table-context>.turn-strip{border:0;flex:1;gap:3px;min-width:0;height:auto;padding:0;display:grid}.global-table-context>.turn-strip>*{white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.global-table-context>.turn-strip i{display:none}.global-table-context>.turn-strip small{color:var(--muted);font-size:9px}.global-table-context>.victory-scoreboard{min-width:48px;padding:6px}.global-table-context>.victory-scoreboard span,.global-table-context>.victory-scoreboard small{display:none}.global-table-context>button,.global-table-context>.compact-disclosure{flex:none}.compact-disclosure{min-width:0}.compact-disclosure-trigger{align-items:center;gap:4px;max-width:100%;display:flex}.compact-disclosure-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-disclosure-trigger>svg{flex-shrink:0}.compact-disclosure.attention .compact-disclosure-trigger{color:var(--accent);border-color:#f4bd5266}.compact-disclosure-content{z-index:var(--wt-layer-product-bar);right:12px;top:calc(var(--global-product-bar-height) + 8px);width:min(430px,100vw - 24px);max-height:calc(100dvh - var(--global-product-bar-height) - 84px);overscroll-behavior:contain;gap:10px;padding:12px;display:grid;position:fixed;overflow-y:auto}.compact-disclosure.bottom .compact-disclosure-content{inset:auto auto 72px 12px}.compact-disclosure-content p{overflow-wrap:anywhere;margin:0;line-height:1.5}.compact-disclosure-content .turn-strip{min-width:0;display:grid}.compact-disclosure-content.game-popup{font:12px/1.5 var(--font-geist-sans), sans-serif;border-top:0;border-radius:0;gap:0;padding:7px;bottom:auto;right:auto}.game-popup>*,.game-action-group-body>*{min-width:0}.game-action-group-body>p,.game-action-group-body>span:not(.sr-only){color:var(--muted);padding:6px 12px}.game-popup-heading.wt-surface-heading{min-height:0;margin:0;padding:7px 12px 5px;line-height:1.3}.game-popup-context{overflow-wrap:anywhere;gap:3px;padding:0 12px 8px;display:grid}.game-popup-context b{color:var(--ink);font-size:12px;font-weight:700}.game-popup-context small{color:var(--muted);font-size:11px}.game-action-group{border-top:1px solid #d3dfd81f;gap:0;margin-top:6px;padding-top:6px;display:grid}.game-action-group h3{color:#6f7c76;font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0}.game-action-group-body{overflow-wrap:anywhere;gap:0;display:grid}.game-popup .wt-button-block{white-space:normal;overflow-wrap:anywhere;width:100%;height:auto;min-height:34px;padding:6px 11px;line-height:1.35}.game-popup-empty{color:var(--muted);margin:0;padding:8px 12px}.compact-disclosure-content.game-popup:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.room-share-block{overflow-wrap:anywhere;gap:8px;padding:8px 12px;display:grid}.active-table-bar .global-product-menu{max-height:calc(100dvh - var(--global-product-bar-height) - 20px);overscroll-behavior:contain;overflow-y:auto}.table-menu-preferences{padding:8px 12px}.active-table-bar .lobby-owner-state{display:none}.war-room .bottom-dock{grid-template-rows:44px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;min-width:0;padding:0 12px}.war-room .bottom-dock>.inline-tool-hint{grid-column:1;align-self:center}.war-room .bottom-dock>.dock-actions{grid-column:2;align-self:center}.war-room .bottom-dock>.sync-state{overflow-wrap:anywhere;grid-column:3;min-width:0;max-height:36px;font-size:10px;display:block;overflow-y:auto}.war-room .dock-actions{overscroll-behavior:contain;min-width:0;padding-block:2px;overflow:auto hidden}.war-room .dock-actions>button{flex-shrink:0}@media (max-width:1100px){.war-room{grid-template-rows:minmax(0,1fr) 64px}.war-room .bottom-dock{grid-template-rows:24px 36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;padding-block:2px}.war-room .bottom-dock>.inline-tool-hint{grid-area:1/1}.war-room .bottom-dock>.sync-state{grid-area:1/2}.war-room .bottom-dock>.dock-actions{grid-area:2/1/auto/-1}}@media (max-width:640px){.active-table-bar{gap:4px;padding:0 8px}.active-table-bar .global-product-leading,.active-table-bar .lobby-global-actions{display:none}.active-table-bar .global-product-trailing{margin-left:0}.global-table-context{gap:4px}.global-table-context>.wt-button{white-space:normal;max-width:105px;padding:6px;font-size:10px}.global-table-context>.turn-strip span{font-size:9px}.global-table-context>.turn-strip b{font-size:10px}.global-table-context>.compact-disclosure .compact-disclosure-trigger>span{display:none}.war-room .bottom-dock{padding-left:6px;padding-right:6px}}.active-table-bar{grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,1fr);gap:12px;display:grid}.active-table-bar .global-table-context{display:contents}.active-table-bar .global-product-leading{grid-area:1/1}.active-table-bar .global-table-context>.turn-strip{text-align:center;grid-area:1/2;width:100%}.table-bar-actions{overscroll-behavior:contain;grid-area:1/3;justify-content:safe flex-end;align-self:center;align-items:center;gap:6px;min-width:0;height:42px;margin-right:44px;padding-block:5px;display:flex;overflow:auto hidden}.table-bar-actions>*{flex-shrink:0}.table-bar-actions>.wt-button,.table-bar-actions .compact-disclosure-trigger,.active-table-bar .global-product-menu-trigger{height:32px;min-height:32px;max-height:32px;padding-top:4px;padding-bottom:4px;font-size:11px;line-height:1.2}.table-bar-actions .victory-scoreboard{min-width:54px;padding:4px 8px}.table-bar-actions .victory-scoreboard span,.table-bar-actions .victory-scoreboard small{display:none}.table-bar-actions .victory-scoreboard b{font-size:12px}.active-table-bar .global-product-trailing{grid-area:1/3;place-self:stretch end;align-items:center;margin:0;position:relative;top:auto;right:auto}.active-table-bar .lobby-global-actions{display:none}.war-room .dock-actions{justify-content:safe center}.inline-tool-hint{min-width:0;height:22px;font-size:10px;line-height:22px;position:relative}.inline-tool-hint-measure{visibility:hidden;white-space:nowrap;pointer-events:none;width:100%;position:absolute;overflow:hidden}.inline-tool-hint-text{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inline-tool-hint.has-overflow .inline-tool-hint-text{padding-right:28px}.inline-tool-hint-trigger{height:22px;min-height:22px;padding:2px 4px;position:absolute;top:0;right:0}.inline-tool-hint-popup{z-index:var(--wt-layer-floating);overscroll-behavior:contain;overflow-wrap:anywhere;padding:12px;font-size:12px;line-height:1.5;position:fixed;overflow-y:auto}.inline-tool-hint-popup p{margin:0}.global-product-menu .lobby-language-switch{flex:none;grid-template-columns:repeat(2,32px);justify-self:start;width:max-content;display:inline-grid}.global-product-menu{max-height:calc(100dvh - var(--global-product-bar-height) - 20px);overflow-y:auto}@media (max-width:1100px){.active-table-bar{grid-template-rows:26px 34px;grid-template-columns:minmax(0,1fr);gap:0;padding:2px 8px}.active-table-bar .global-product-leading{display:none}.active-table-bar .global-table-context>.turn-strip{grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:flex}.active-table-bar .global-table-context>.turn-strip span,.active-table-bar .global-table-context>.turn-strip b,.active-table-bar .global-table-context>.turn-strip small{min-width:0;font-size:9px}.table-bar-actions{grid-area:2/1;justify-content:safe center;align-self:end;margin:0 36px;padding:5px 0}.active-table-bar .global-product-trailing{grid-area:2/1;align-self:end;margin-bottom:5px}}@media (max-width:640px){.table-bar-actions>.wt-button{padding-inline:6px;font-size:10px}.table-bar-actions>.wt-button-primary{white-space:normal;max-width:140px}.table-bar-actions .victory-scoreboard{min-width:40px}.table-bar-actions .compact-disclosure-trigger>span{display:none}}.scene-controls{display:contents}@media (max-height:400px){.scene-controls{z-index:var(--wt-layer-scene-chrome);overscroll-behavior:contain;pointer-events:none;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;inset:0;overflow:auto}.scene-controls>*{pointer-events:auto;flex:none;align-self:stretch;width:auto;min-width:0;max-width:100%;max-height:none;margin:0;position:static;inset:auto;transform:none}.scene-controls>.view-switch{order:-3;align-self:flex-start}.scene-controls>.reserve-sideboards{pointer-events:auto;gap:6px}.scene-controls .reserve-tray{flex:1 1 0;width:auto;min-width:0;max-height:120px}.scene-wrap.miniature-status-open .scene-controls>.tool-readout-stack,.scene-wrap.miniature-status-open .scene-controls>.move-hud,.scene-wrap.miniature-status-open .scene-controls>.template-placement-hud{max-height:none}}.build-plane-readout{white-space:nowrap;align-items:center;gap:8px;display:flex}.build-plane-readout b{color:#8dffab;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase}@media (max-width:900px){.topbar{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.topbar .player-strip{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}.topbar .victory-scoreboard{justify-self:end}.topbar .turn-strip{min-width:0}.war-room{grid-template-columns:minmax(0,1fr);min-width:0}.topbar,.workspace,.player-strip{min-width:0}.topbar .player-strip{flex-wrap:wrap;width:100%}}.saved-dice-area{border:1px dashed var(--line);background:#1c2321;min-width:0;margin-top:12px;padding:12px}.saved-dice-area.drag-over{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.saved-dice-area.drag-over{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.saved-dice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.saved-dice-heading h3{align-items:baseline;gap:8px;margin:0;display:flex}.saved-dice-heading h3>span{letter-spacing:.1em;text-transform:uppercase}.saved-dice-note{color:#7f8c86;font-size:10px;line-height:1.45}.saved-dice-cards{flex-wrap:wrap;gap:8px;max-height:240px;display:flex;overflow-y:auto}.saved-dice-card{align-items:flex-start;max-width:180px;display:flex}.saved-die{white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:64px;max-width:150px;height:auto;padding:8px;display:flex}.saved-die.selected{outline:2px solid var(--accent);outline-offset:-2px}.saved-die b{font-size:20px}.saved-die small{font-size:10px}.saved-dice-add{margin-top:12px}.saved-dice-add summary{cursor:pointer;color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.saved-dice-add form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:8px;margin-top:10px;display:grid}.saved-dice-add label{flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.saved-dice-add .wt-field{width:100%;min-width:0}.dice-secondary-actions{flex-wrap:wrap}.physical-ruler-ui{z-index:var(--wt-layer-floating);pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:4px;max-width:calc(100% - 16px);display:flex;position:fixed}.physical-ruler-ui>*{pointer-events:auto}.physical-ruler-ui>.physical-ruler-acquisition{pointer-events:none;width:min(340px,100%);font:11px/12px var(--font-geist-sans),sans-serif;overflow-wrap:anywhere;padding:2px 4px;position:absolute;bottom:32px;right:0}.physical-ruler-acquisition span{display:block}.physical-ruler-acquisition span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.physical-ruler-panel{overscroll-behavior:contain;width:min(340px,100%);min-height:0;font-family:var(--font-geist-sans),sans-serif;padding:6px;scroll-padding-top:34px;font-size:12px;overflow:auto}.physical-ruler-panel header{z-index:var(--wt-layer-surface-inner);background:var(--panel);grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:4px;display:grid;position:sticky;top:0}.physical-ruler-panel label{flex-direction:column;gap:3px;margin-block:6px;display:flex}.physical-ruler-panel input,.physical-ruler-panel select{min-width:0;max-width:100%}.physical-ruler-coordinates{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.physical-ruler-replacement{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.physical-ruler-panel ol{overflow-wrap:anywhere;padding-left:22px}.physical-ruler-panel output{margin-block:8px;display:block}.physical-ruler-point{font:12px var(--font-geist-sans),sans-serif;white-space:nowrap;background:var(--panel);color:var(--accent);border-radius:3px;padding:2px 4px}.chat-page-navigation{min-width:0;color:var(--muted);flex:none}.chat-page-controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chat-page-controls .wt-button{font-size:12px}.chat-page-status{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.score-proposal-list{flex-direction:column;gap:12px;display:flex}.score-proposal-card p,.score-proposal-reason{overflow-wrap:anywhere;white-space:pre-wrap}.score-proposal-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.ai-avatar{isolation:isolate;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.ai-avatar-face{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 14px #0000008c);transform-origin:50% 72%;background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;animation:2.6s ease-in-out infinite ai-avatar-idle}.ai-avatar-face[data-frame=neutral]{background-position:0 0}.ai-avatar-face[data-frame=blink]{background-position:100% 0}.ai-avatar-face[data-frame=talk]{background-position:0 100%}.ai-avatar-face[data-frame=yawn]{background-position:100% 100%}.ai-avatar-aura{z-index:-1;aspect-ratio:1;border:1px solid var(--mint);opacity:.16;border-radius:50%;width:74%;animation:3s ease-in-out infinite ai-avatar-aura;position:absolute}.ai-avatar-sleep{opacity:0;pointer-events:none;width:34px;height:56px;position:absolute;top:2%;right:-6%}.ai-avatar-sleep b{color:var(--mint);font:900 12px/1 var(--font-geist-mono), monospace;opacity:0;position:absolute;bottom:0}.ai-avatar-sleep b:nth-child(2){left:11px;animation-delay:1s!important}.ai-avatar-sleep b:nth-child(3){left:22px;animation-delay:2s!important}.ai-avatar[data-state=thinking] .ai-avatar-face{animation:1.55s ease-in-out infinite ai-avatar-thinking}.ai-avatar[data-state=thinking] .ai-avatar-aura{opacity:.5;border-color:var(--accent);animation:1.25s linear infinite ai-avatar-scan}.ai-avatar[data-state=speaking] .ai-avatar-face{animation:.42s steps(2,jump-none) infinite ai-avatar-speaking}.ai-avatar[data-state=speaking] .ai-avatar-aura{animation:.84s ease-out infinite ai-avatar-voice}.ai-avatar[data-state=success] .ai-avatar-face{animation:1.15s cubic-bezier(.2,.9,.3,1) both ai-avatar-success}.ai-avatar[data-state=success] .ai-avatar-aura{border-color:var(--accent);animation:1.2s ease-out infinite ai-avatar-ring}.ai-avatar[data-state=sleep] .ai-avatar-face{animation:3.8s ease-in-out infinite ai-avatar-sleeping}.ai-avatar[data-state=sleep] .ai-avatar-aura{animation:3.8s ease-in-out infinite ai-avatar-sleep-aura}.ai-avatar[data-state=sleep] .ai-avatar-sleep{opacity:1}.ai-avatar[data-state=sleep] .ai-avatar-sleep b{animation:3s ease-out infinite ai-avatar-zzz}@keyframes ai-avatar-idle{0%,to{transform:translateY(2px)rotate(-.5deg)}50%{transform:translateY(-4px)rotate(.5deg)}}@keyframes ai-avatar-aura{0%,to{opacity:.12;transform:scale(.93)}50%{opacity:.24;transform:scale(1.03)}}@keyframes ai-avatar-thinking{0%,to{transform:translate(-4px,1px)rotate(-2deg)}50%{transform:translate(4px,-4px)rotate(2deg)}}@keyframes ai-avatar-scan{to{border-radius:34%;transform:rotate(360deg)scale(1.06)}}@keyframes ai-avatar-speaking{0%{transform:translateY(1px)scaleY(.99)}to{transform:translateY(-3px)scaleY(1.015)}}@keyframes ai-avatar-voice{0%{opacity:.5;transform:scale(.78)}to{opacity:0;transform:scale(1.22)}}@keyframes ai-avatar-success{0%{transform:translateY(2px)scale(1)}32%{transform:translateY(-16px)scale(1.04,.96)rotate(-3deg)}58%{transform:translateY(2px)scale(.97,1.03)rotate(2deg)}76%{transform:translateY(-5px)scale(1.01)}to{transform:translateY(2px)scale(1)}}@keyframes ai-avatar-ring{0%{opacity:.75;transform:scale(.58)}to{opacity:0;transform:scale(1.32)}}@keyframes ai-avatar-sleeping{0%,to{transform:translateY(3px)scaleY(.985)}50%{transform:translateY(0)scale(.992,1.01)}}@keyframes ai-avatar-sleep-aura{0%,to{opacity:.07;transform:scale(.9)}50%{opacity:.18;transform:scale(.98)}}@keyframes ai-avatar-zzz{0%{opacity:0;transform:translateY(6px)scale(.7)}18%{opacity:.9}to{opacity:0;transform:translate(12px,-46px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.ai-avatar *,.ai-avatar{animation:none!important}}.ai-avatar-anchor{pointer-events:none;z-index:var(--wt-layer-avatar);position:absolute;inset:0}.ai-avatar-table{width:var(--ai-avatar-size,156px);pointer-events:auto;cursor:grab;touch-action:none;justify-items:center;padding-top:26px;display:grid;position:absolute;bottom:14px}.ai-avatar-anchor.left>.ai-avatar-table{left:14px}.ai-avatar-anchor.right>.ai-avatar-table{right:14px}.ai-avatar-table.placed{bottom:auto;left:auto;right:auto}.ai-avatar-table.dragging{cursor:grabbing}.ai-avatar-table:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.ai-avatar-table>.ai-avatar-inner{width:var(--ai-avatar-size,156px);height:var(--ai-avatar-size,156px)}.ai-avatar-bubble{bottom:calc(var(--ai-avatar-size,156px) + 6px);z-index:var(--wt-layer-surface-inner);border:1px solid var(--mint);background:var(--panel,#171d1c);max-width:190px;color:var(--ink);font:700 9px/1.3 var(--font-geist-mono), monospace;letter-spacing:.06em;text-align:center;white-space:normal;padding:5px 9px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000073}.ai-avatar-bubble:after{content:"";border:1px solid var(--mint);background:var(--panel,#171d1c);border-width:0 1px 1px 0;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.workspace:not(.inspector-collapsed) .ai-avatar-anchor.left>.ai-avatar-table:not(.placed){left:300px}.scene-wrap.rail-menu-open .ai-avatar-anchor.left>.ai-avatar-table:not(.placed){left:198px}.ai-avatar-settings{gap:10px;margin-bottom:18px;display:grid}.ai-avatar-settings>.wt-surface-heading{margin-bottom:0}.ai-avatar-roster{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.ai-avatar-choice{border:1px solid var(--line);cursor:pointer;background:0 0;padding:4px}.ai-avatar-choice i{aspect-ratio:1;width:100%;image-rendering:pixelated;background-position:0 0;background-size:200% 200%;display:block}.ai-avatar-choice[aria-pressed=true]{border-color:var(--accent);background:#f4bd521a}.ai-avatar-settings input[type=range]{width:100%;accent-color:var(--accent)}.chat-speech-tail{pointer-events:none;z-index:calc(var(--wt-layer-floating) + 2);position:fixed;inset:0}.floating-chat-panel .chat-composer{resize:vertical;min-height:calc(2.8em + 22px);max-height:45vh}.chat-speech-tail-fill{fill:#141a18f5;stroke:none}.chat-speech-tail-edge{fill:none;stroke:#8fd0b747;stroke-width:1px;stroke-linejoin:miter}.battleplan-part{gap:4px;display:grid}.battleplan-part-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.battleplan-library-card{border-left:2px solid #8fd0b747;gap:2px;padding:4px 0 4px 8px;display:grid}.battleplan-card-text{white-space:pre-line}.tool-set-group{border:1px solid #8fd0b738;border-radius:5px;gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:grid}.tool-set-group legend{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:0 4px}.tool-set-group>small{color:#aab6b0;font-size:10px;line-height:1.5}.round-settings .tool-set-option{gap:3px}.tool-set-option>span{color:var(--ink);justify-content:flex-start;align-items:center;gap:8px;font-size:12px;display:flex}.round-settings .tool-set-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.tool-set-option>small{padding-left:24px;line-height:1.5}.reaction-window-card{z-index:var(--wt-layer-backdrop-critical);gap:8px;max-width:min(360px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.ai-idle-pause-setting{gap:4px;margin:10px 0;font-size:12px;display:grid}.ai-idle-pause-setting small{color:#aab6b0;font-size:11px;line-height:1.35}.table-bar-actions>.wt-button-primary[data-agent-waiting=true]{box-shadow:0 0 0 2px var(--accent), 0 0 14px #f4bd5273;gap:2px;animation:1.8s ease-in-out infinite end-turn-waiting-pulse;display:grid}.end-turn-waiting-note{opacity:.9;font-size:9px;font-weight:500}@keyframes end-turn-waiting-pulse{0%,to{box-shadow:0 0 0 2px var(--accent), 0 0 6px #f4bd5240}50%{box-shadow:0 0 0 2px var(--accent), 0 0 16px #f4bd528c}}@media (prefers-reduced-motion:reduce){.table-bar-actions>.wt-button-primary[data-agent-waiting=true]{animation:none}}.command-point-modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow:auto}.command-point-balances{gap:22px}.command-point-balances span{justify-items:center;gap:6px;display:grid}.command-point-balances small{color:var(--muted);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.command-point-balances b{color:var(--muted)}.command-point-note,.command-point-status{color:#aab6b0;margin:0;font-size:11px;line-height:1.5}.command-point-status{color:var(--ink);background:#f4bd520a;border:1px solid #f4bd523d;padding:7px 9px}.command-point-section{border:0;border-top:1px solid var(--line);gap:10px;min-width:0;margin:0;padding:12px 0 0;display:grid}.command-point-section-heading{float:left;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin-bottom:2px;padding:0;display:flex}.command-point-section-heading+*{clear:left}.command-point-section-heading b{color:var(--accent);font:700 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.command-point-section-heading span{color:var(--muted);font-size:9px}.command-point-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-point-row>label{min-width:0}.command-point-modal .wt-field{width:100%;min-width:0}.command-point-modal>.wt-button,.command-point-section>.wt-button{justify-self:start}@media (max-width:520px){.command-point-row{grid-template-columns:1fr}}.command-point-entries{color:#c9d4cf;max-height:160px;font:10px/1.5 var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin:0;padding-left:18px;overflow:auto}.ploy-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#111817;border-radius:5px;gap:8px;padding:10px 12px;display:grid}.ploy-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.ploy-card header b{color:var(--ink);font:700 13px/1.2 var(--font-geist-sans), sans-serif;letter-spacing:.02em}.ploy-card header span{color:var(--accent);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.ploy-card>p{color:#dbe5e0;white-space:pre-wrap;max-height:200px;margin:0;font-size:12px;line-height:1.55;overflow:auto}.ploy-card footer{font:9px/1.4 var(--font-geist-mono), monospace;color:var(--muted);gap:4px;display:grid}.ploy-card footer a{color:var(--mint)}.ploy-card details{color:#aab6b0;font-size:11px}.ploy-card summary{cursor:pointer;color:var(--muted);font:700 8px/1.4 var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.ploy-card details p{white-space:pre-wrap;gap:3px;margin:8px 0 0;line-height:1.5;display:grid}.ploy-card details small{color:var(--muted);font:700 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
