:root{--outside-tile-grass-base: #6e6a45;--outside-tile-grass-accent: #8c8657;--outside-tile-grass-v-base: #696344;--outside-tile-grass-v-accent: #a8563a;--outside-tile-dirt-base: #5e4f3f;--outside-tile-dirt-accent: #7d7266;--outside-tile-dirt-v-base: #524538;--outside-tile-dirt-v-accent: #6b6055;--outside-tile-stone-base: #6b6e70;--outside-tile-stone-accent: #8a5a3c;--outside-tile-stone-v-base: #5f6366;--outside-tile-stone-v-accent: #7d5236;--outside-tile-water-base: #3a5a54;--outside-tile-water-accent: #8fb0a4;--outside-tile-brick-base: #6a3a2c;--outside-tile-brick-accent: #4a4038;--outside-tile-wood-base: #8a8272;--outside-tile-wood-accent: #5a5044;--outside-tile-snow-base: #b9b6b0;--outside-tile-snow-accent: #d8d5cf;--outside-tile-sand-base: #a8967a;--outside-tile-sand-accent: #c4b393;--outside-tile-path-base: #4f4a42;--outside-tile-path-accent: #7c786f;--outside-tile-fence-base: #6e6a45;--outside-tile-fence-accent: #7a4a2e;--outside-tile-shadow-base: #000000;--outside-tile-shadow-accent: #000000;--outside-tile-stairs-base: #4a4440;--outside-tile-stairs-accent: #1a1816;--outside-tile-floor-base: #55585a;--outside-tile-floor-accent: #3e4143;--outside-tile-pavement-base: #45484b;--outside-tile-pavement-accent: #2f3235;--outside-clear: #0e1417;--outside-grid: #1d262b;--outside-grid-alpha: .3;--outside-avatar: #7ef29a;--outside-indicator: #f0c94a;--outside-creature-0: #b0503a;--outside-creature-1: #6d8a7c;--outside-creature-2: #5f7f8f;--outside-creature-3: #c4a04a;--outside-creature-4: #a86a3e;--outside-building-default: #6b6f73;--outside-building-music-studio: #cc4d80;--outside-building-compute-node: #3380cc;--outside-building-audio-lab: #33cc80;--outside-building-llm-station: #cc8033;--outside-building-seppelabs-lab-mesh-forge: #f28c26;--outside-building-settings: #9fd3e8;--outside-building-seppelabs-lab-treasury: #c9a227;--outside-building-seppelabs-lab-admin: #6b7280;--outside-building-house: #b5651d;--outside-building-plot: #7b7f86;--outside-building-entrance: #eef1f3;--outside-lamp-live: #4ade80;--outside-lamp-asleep: #9ca3af;--outside-lamp-down: #ef4444;--outside-window-lit: #fff0b4;--outside-window-dark: #14141e;--outside-label-bg: #0a0a14;--outside-label-fg: #ffffff;--outside-sprout-low: #ff4fd8;--outside-sprout-mid: #7cff5a;--outside-sprout-high: #5ce1ff;--outside-void-bg: #04080a;--outside-void-glyph: #2f6b5a;--outside-void-head: #a8e8c8;--outside-void-deep-bg: #090a0c;--outside-void-deep-far: #121517;--outside-void-deep-mid: #1b2126;--outside-void-deep-near: #273038;--outside-chrome-info: #3380cc;--lab-tile-grass-base: #eef1f3;--lab-tile-grass-accent: #d6dde2;--lab-tile-grass-v-base: #e6eaee;--lab-tile-grass-v-accent: #9fd3e8;--lab-tile-dirt-base: #d9dde1;--lab-tile-dirt-accent: #c2c8ce;--lab-tile-dirt-v-base: #d0d5da;--lab-tile-dirt-v-accent: #b8bfc6;--lab-tile-stone-base: #c9cfd4;--lab-tile-stone-accent: #aeb7be;--lab-tile-stone-v-base: #bfc6cc;--lab-tile-stone-v-accent: #a4adb5;--lab-tile-water-base: #a9e4ee;--lab-tile-water-accent: #ffffff;--lab-tile-brick-base: #f4f6f8;--lab-tile-brick-accent: #dfe5ea;--lab-tile-wood-base: #e9e2d6;--lab-tile-wood-accent: #cdc3b3;--lab-tile-snow-base: #ffffff;--lab-tile-snow-accent: #ffffff;--lab-tile-sand-base: #f3efe6;--lab-tile-sand-accent: #e6dfd0;--lab-tile-path-base: #d8dde2;--lab-tile-path-accent: #eaeef1;--lab-tile-fence-base: #eef1f3;--lab-tile-fence-accent: #8fc5d8;--lab-tile-shadow-base: #1a2530;--lab-tile-shadow-accent: #1a2530;--lab-tile-stairs-base: #dfe5ea;--lab-tile-stairs-accent: #5b6b76;--lab-tile-floor-base: #f2f5f7;--lab-tile-floor-accent: #a9b6c0;--lab-tile-pavement-base: #e1e6ea;--lab-tile-pavement-accent: #94a3ae;--lab-clear: #c7d0d6;--lab-grid: #a9b6be;--lab-grid-alpha: .3;--lab-avatar: #1f8fff;--lab-indicator: #ff8a3d;--lab-creature-0: #7fb6ff;--lab-creature-1: #a1e3c8;--lab-creature-2: #ffd27f;--lab-creature-3: #e6a1ff;--lab-creature-4: #9fd8e8;--lab-building-default: #e8edf0;--lab-building-music-studio: #e7b8cc;--lab-building-compute-node: #b9cfe9;--lab-building-audio-lab: #b9e4cf;--lab-building-llm-station: #ead0b8;--lab-building-seppelabs-lab-mesh-forge: #f1d3b7;--lab-building-settings: #cfe6ee;--lab-building-seppelabs-lab-treasury: #f3e3b0;--lab-building-seppelabs-lab-admin: #d9dde3;--lab-building-house: #f0d9c6;--lab-building-plot: #e8e9ea;--lab-building-entrance: #eef1f3;--lab-lamp-live: #4ade80;--lab-lamp-asleep: #9ca3af;--lab-lamp-down: #ef4444;--lab-window-lit: #ffe9a8;--lab-window-dark: #2b3a44;--lab-label-bg: #f4f7f9;--lab-label-fg: #10202a;--lab-sprout-low: #d98cff;--lab-sprout-mid: #8fe6b0;--lab-sprout-high: #8fd0ff;--lab-void-bg: #030906;--lab-void-glyph: #1f9a52;--lab-void-head: #c9ffd9;--lab-void-deep-bg: #090a0c;--lab-void-deep-far: #121517;--lab-void-deep-mid: #1b2126;--lab-void-deep-near: #273038;--lab-chrome-info: #1f6fd0}:root,:root[data-level=outside]{--ui-bg: var(--outside-clear);--ui-surface: var(--outside-label-bg);--ui-text: var(--outside-label-fg);--ui-surface-raised: color-mix(in srgb, var(--ui-surface) 97%, var(--ui-text));--ui-surface-sunk: color-mix(in srgb, var(--ui-surface) 96%, var(--ui-text));--ui-card: color-mix(in srgb, var(--ui-surface) 93%, var(--ui-text));--ui-hover: color-mix(in srgb, var(--ui-surface) 88%, var(--ui-text));--ui-active: color-mix(in srgb, var(--ui-surface) 82%, var(--ui-text));--ui-veil: color-mix(in srgb, var(--ui-surface) 94%, transparent);--ui-veil-strong: color-mix(in srgb, var(--ui-surface) 97%, transparent);--ui-scrim: color-mix(in srgb, var(--outside-clear) 55%, transparent);--ui-scrim-deep: color-mix(in srgb, var(--outside-clear) 80%, transparent);--ui-border-subtle: color-mix(in srgb, var(--ui-surface) 94%, var(--ui-text));--ui-border: color-mix(in srgb, var(--ui-surface) 91%, var(--ui-text));--ui-border-strong: color-mix(in srgb, var(--ui-surface) 85%, var(--ui-text));--ui-text-secondary: color-mix(in srgb, var(--ui-text) 62%, var(--ui-surface));--ui-text-dim: color-mix(in srgb, var(--ui-text) 42%, var(--ui-surface));--ui-text-muted: color-mix(in srgb, var(--ui-text) 30%, var(--ui-surface));--ui-text-subtle: color-mix(in srgb, var(--ui-text) 22%, var(--ui-surface));--ui-accent: var(--outside-avatar);--ui-accent-hover: color-mix(in srgb, var(--ui-accent) 82%, var(--ui-surface));--ui-accent-light: color-mix(in srgb, var(--ui-accent) 72%, var(--ui-text));--ui-accent-dim: color-mix(in srgb, var(--ui-accent) 15%, transparent);--ui-accent-glow: color-mix(in srgb, var(--ui-accent) 30%, transparent);--ui-on-accent: var(--outside-label-bg);--ui-success: var(--outside-lamp-live);--ui-success-light: color-mix(in srgb, var(--ui-success) 60%, var(--ui-text));--ui-success-dim: color-mix(in srgb, var(--ui-success) 15%, transparent);--ui-idle: var(--outside-lamp-asleep);--ui-error: var(--outside-lamp-down);--ui-error-light: color-mix(in srgb, var(--ui-error) 55%, var(--ui-text));--ui-error-deep: color-mix(in srgb, var(--ui-error) 35%, var(--ui-surface));--ui-error-dim: color-mix(in srgb, var(--ui-error) 15%, transparent);--ui-warning: var(--outside-indicator);--ui-warning-light: color-mix(in srgb, var(--ui-warning) 65%, var(--ui-text));--ui-warning-dim: color-mix(in srgb, var(--ui-warning) 15%, transparent);--ui-info: var(--outside-chrome-info);--ui-info-hover: color-mix(in srgb, var(--ui-info) 82%, var(--ui-surface));--ui-gold: var(--outside-building-seppelabs-lab-treasury);--ui-warm: var(--outside-window-lit);--ui-void: var(--outside-void-bg);--ui-glyph: var(--outside-void-glyph);--ui-shadow-1: color-mix(in srgb, var(--ui-void) 30%, transparent);--ui-shadow-2: color-mix(in srgb, var(--ui-void) 40%, transparent);--ui-shadow-3: color-mix(in srgb, var(--ui-void) 50%, transparent);--ui-shadow-4: color-mix(in srgb, var(--ui-void) 60%, transparent)}:root[data-level=lab]{--ui-bg: var(--lab-clear);--ui-surface: var(--lab-label-bg);--ui-text: var(--lab-label-fg);--ui-surface-raised: color-mix(in srgb, var(--ui-surface) 97%, var(--ui-text));--ui-surface-sunk: color-mix(in srgb, var(--ui-surface) 96%, var(--ui-text));--ui-card: color-mix(in srgb, var(--ui-surface) 93%, var(--ui-text));--ui-hover: color-mix(in srgb, var(--ui-surface) 88%, var(--ui-text));--ui-active: color-mix(in srgb, var(--ui-surface) 82%, var(--ui-text));--ui-veil: color-mix(in srgb, var(--ui-surface) 94%, transparent);--ui-veil-strong: color-mix(in srgb, var(--ui-surface) 97%, transparent);--ui-scrim: color-mix(in srgb, var(--lab-clear) 55%, transparent);--ui-scrim-deep: color-mix(in srgb, var(--lab-clear) 80%, transparent);--ui-border-subtle: color-mix(in srgb, var(--ui-surface) 94%, var(--ui-text));--ui-border: color-mix(in srgb, var(--ui-surface) 91%, var(--ui-text));--ui-border-strong: color-mix(in srgb, var(--ui-surface) 85%, var(--ui-text));--ui-text-secondary: color-mix(in srgb, var(--ui-text) 62%, var(--ui-surface));--ui-text-dim: color-mix(in srgb, var(--ui-text) 42%, var(--ui-surface));--ui-text-muted: color-mix(in srgb, var(--ui-text) 30%, var(--ui-surface));--ui-text-subtle: color-mix(in srgb, var(--ui-text) 22%, var(--ui-surface));--ui-accent: var(--lab-avatar);--ui-accent-hover: color-mix(in srgb, var(--ui-accent) 82%, var(--ui-surface));--ui-accent-light: color-mix(in srgb, var(--ui-accent) 72%, var(--ui-text));--ui-accent-dim: color-mix(in srgb, var(--ui-accent) 15%, transparent);--ui-accent-glow: color-mix(in srgb, var(--ui-accent) 30%, transparent);--ui-on-accent: var(--lab-label-bg);--ui-success: var(--lab-lamp-live);--ui-success-light: color-mix(in srgb, var(--ui-success) 60%, var(--ui-text));--ui-success-dim: color-mix(in srgb, var(--ui-success) 15%, transparent);--ui-idle: var(--lab-lamp-asleep);--ui-error: var(--lab-lamp-down);--ui-error-light: color-mix(in srgb, var(--ui-error) 55%, var(--ui-text));--ui-error-deep: color-mix(in srgb, var(--ui-error) 35%, var(--ui-surface));--ui-error-dim: color-mix(in srgb, var(--ui-error) 15%, transparent);--ui-warning: var(--lab-indicator);--ui-warning-light: color-mix(in srgb, var(--ui-warning) 65%, var(--ui-text));--ui-warning-dim: color-mix(in srgb, var(--ui-warning) 15%, transparent);--ui-info: var(--lab-chrome-info);--ui-info-hover: color-mix(in srgb, var(--ui-info) 82%, var(--ui-surface));--ui-gold: var(--lab-building-seppelabs-lab-treasury);--ui-warm: var(--lab-window-lit);--ui-void: var(--lab-void-bg);--ui-glyph: var(--lab-void-glyph);--ui-shadow-1: color-mix(in srgb, var(--ui-void) 30%, transparent);--ui-shadow-2: color-mix(in srgb, var(--ui-void) 40%, transparent);--ui-shadow-3: color-mix(in srgb, var(--ui-void) 50%, transparent);--ui-shadow-4: color-mix(in srgb, var(--ui-void) 60%, transparent)}:root{--bg-base: var(--ui-surface);--bg-surface: var(--ui-bg);--bg-elevated: var(--ui-veil);--bg-overlay: var(--ui-scrim);--bg-input: var(--ui-surface-sunk);--bg-hover: var(--ui-hover);--bg-card: var(--ui-card);--border-subtle: var(--ui-border-subtle);--border-default: var(--ui-border);--border-hover: var(--ui-border-strong);--accent: var(--ui-accent);--accent-hover: var(--ui-accent-hover);--accent-light: var(--ui-accent-light);--accent-dim: var(--ui-accent-dim);--accent-glow: var(--ui-accent-glow);--on-accent: var(--ui-on-accent);--text-primary: var(--ui-text);--text-secondary: var(--ui-text-secondary);--text-dim: var(--ui-text-dim);--text-muted: var(--ui-text-muted);--text-subtle: var(--ui-text-subtle);--success: var(--ui-success);--success-dim: var(--ui-success-dim);--error: var(--ui-error);--error-dim: var(--ui-error-dim);--warning: var(--ui-warning);--warning-dim: var(--ui-warning-dim);--info: var(--ui-info);--idle: var(--ui-idle);--font-mono: "SF Mono", "Fira Code", "JetBrains Mono", monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--world-shear: .28;--face-top: 1;--face-front: .74;--face-side: .5;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--radius-round: 50%;--blur-sm: blur(4px);--blur-md: blur(6px);--blur-lg: blur(8px);--blur-xl: blur(12px);--z-world: 0;--z-hud: 5;--z-labels: 5;--z-panels: 50;--z-terminal: 100;--z-shop: 150;--z-overlay: 1000;--drop-sm: 1px;--drop-md: 4px;--drop-lg: 8px;--drop-xl: 12px;--shadow-sm: 0 var(--drop-sm) 3px var(--ui-shadow-1);--shadow-md: 0 var(--drop-md) 12px var(--ui-shadow-2);--shadow-lg: 0 var(--drop-lg) 32px var(--ui-shadow-3);--shadow-xl: 0 var(--drop-xl) 48px var(--ui-shadow-4);--shadow-from-right: calc(-1 * var(--drop-xl)) 0 calc(var(--drop-xl) * 3) var(--ui-shadow-3);--shadow-from-bottom: 0 calc(-1 * var(--drop-xl)) calc(var(--drop-xl) * 3) var(--ui-shadow-3);--shadow-modal: 0 calc(var(--drop-xl) * 2) calc(var(--drop-xl) * 6) var(--ui-shadow-4);--shadow-accent: 0 var(--drop-md) calc(var(--drop-md) * 8) var(--ui-accent-glow);--transition-fast: .15s ease;--transition-normal: .2s ease;--panel-frames: 5;--panel-rise: 40px;--panel-motion: 208ms}[data-chrome=surface]{--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 2px;--radius-2xl: 2px;--radius-pill: 0;--radius-round: 0;--blur-sm: none;--blur-md: none;--blur-lg: none;--blur-xl: none;--shadow-sm: calc(var(--drop-sm) * var(--world-shear)) var(--drop-sm) 0 var(--ui-shadow-1);--shadow-md: calc(var(--drop-md) * var(--world-shear)) var(--drop-md) 0 var(--ui-shadow-2);--shadow-lg: calc(var(--drop-lg) * var(--world-shear)) var(--drop-lg) 0 var(--ui-shadow-3);--shadow-xl: calc(var(--drop-xl) * var(--world-shear)) var(--drop-xl) 0 var(--ui-shadow-4);--shadow-from-right: calc(-1 * var(--drop-xl)) var(--drop-xl) 0 var(--ui-shadow-3);--shadow-from-bottom: calc(var(--drop-xl) * var(--world-shear)) calc(-1 * var(--drop-xl)) 0 var(--ui-shadow-3);--shadow-modal: calc(var(--drop-xl) * 2 * var(--world-shear)) calc(var(--drop-xl) * 2) 0 var(--ui-shadow-4);--shadow-accent: 0 0 0 1px var(--ui-accent);--ui-veil: var(--ui-surface);--ui-veil-strong: var(--ui-surface);--ui-card: var(--ui-surface)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-md);overflow:hidden}canvas#world-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:var(--z-world)}section{background:color-mix(in srgb,var(--ui-surface) 93%,transparent);overflow:hidden;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.btn{padding:10px var(--space-2xl);border:none;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);width:100%;box-sizing:border-box}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--radius-xs)}@media(max-width:768px){html,body{font-size:14px}}.panel-host{position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:48vh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-base);border-top:1px solid var(--border-default);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-from-bottom);color:var(--text-primary);font-family:system-ui,-apple-system,sans-serif}.panel-host--full{top:0;max-height:none;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-radius:0}.panel-host-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel-host-icon{font-size:18px;line-height:1}.panel-host-title{flex:1;font-weight:600;font-size:15px}.panel-host-close{background:transparent;border:0;color:inherit;font-size:16px;padding:4px 8px;cursor:pointer;opacity:.7}.panel-host-close:hover{opacity:1}.panel-host-body{overflow:auto;flex:1;min-height:0}@keyframes panel-rise{0%{transform:translateY(var(--panel-rise))}to{transform:translateY(0)}}@keyframes panel-sink{0%{transform:translateY(0);opacity:1}to{transform:translateY(var(--panel-rise));opacity:0}}.panel-host--enter{animation:panel-rise var(--panel-motion) steps(5) 1}.panel-host--leave{animation:panel-sink var(--panel-motion) steps(5) 1 forwards;pointer-events:none}.forge-panel{display:grid;grid-template-columns:1fr 160px;grid-template-areas:"status status" "drop view" "foot foot";gap:10px;padding:12px 14px 14px}.forge-status{grid-area:status;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-status[data-phase=verified]{color:var(--success)}.forge-status[data-phase=dormant]{color:var(--idle)}.forge-status[data-phase=error]{color:var(--error)}.forge-status[data-phase=forging],.forge-status[data-phase=loading],.forge-status[data-phase=reading]{color:var(--ui-warning-light)}.forge-drop{grid-area:drop;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;min-height:120px;border:1px dashed color-mix(in srgb,var(--ui-text) 25%,transparent);border-radius:var(--radius-xl);font-size:13px;color:var(--text-secondary);cursor:pointer}.forge-drop.is-over{border-color:var(--ui-warning-light);background:color-mix(in srgb,var(--ui-warning) 8%,transparent)}.forge-view{grid-area:view;width:160px;height:160px;border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 40%,var(--ui-card),var(--ui-surface) 75%);overflow:hidden}.forge-view canvas{width:100%;height:100%;display:block}.forge-foot{grid-area:foot;display:flex;align-items:center;gap:10px}.forge-digest{flex:1;font-size:10px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-place{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-lg);padding:8px 14px;font-weight:600;cursor:pointer}.forge-place:disabled{opacity:.4;cursor:default}.settings-panel,.desk,.treasury,.admin,.house{display:grid;gap:var(--space-lg, 16px);padding:var(--space-md, 12px) var(--space-lg, 16px) var(--space-xl, 20px);font-size:var(--font-size-base, 12px);line-height:1.45;color:var(--text-primary)}.settings-section h3,.admin-section h3,.desk-eyebrow,.treasury-eyebrow,.guide-eyebrow{margin:0;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.desk-title,.desk-name,.treasury-locked h3{margin:0;font-size:var(--font-size-xl, 16px);font-weight:600;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.desk-role,.treasury-locked p,.desk-hint,.settings-note,.desk-note,.admin-note{margin:0;color:var(--text-secondary)}.desk-hint,.desk-small,.treasury-reason,.admin-muted,.guide-foot{font-size:var(--font-size-sm, 11px);color:var(--text-dim)}.desk-hint code,.treasury-locked code,.settings-mono,.desk-mono{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm, 11px);font-variant-numeric:tabular-nums}.desk-hint code,.treasury-locked code{padding:1px 4px;border-radius:var(--radius-sm, 4px);background:var(--bg-input);color:var(--text-primary)}.settings-section dl,.desk-facts,.treasury-facts{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-md, 12px);row-gap:var(--space-xs, 4px);margin:0}.settings-section dt,.desk-facts dt,.treasury-facts dt{color:var(--text-secondary)}.settings-section dd,.desk-facts dd,.treasury-facts dd{margin:0;min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-section dd.settings-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-note,.desk-note,.admin-note{padding:var(--space-sm, 8px) var(--space-md, 12px);border-left:2px solid var(--border-hover);background:var(--bg-input);border-radius:0 var(--radius-md, 6px) var(--radius-md, 6px) 0;white-space:pre-wrap;overflow-wrap:anywhere}.server-picker{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.server-picker p{margin:0;overflow-wrap:anywhere}.server-picker .server-result{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.server-picker .server-problem,.desk-note-error{color:var(--error);border-left-color:var(--error);background:var(--error-dim)}.settings-actions,.desk-actions,.admin-row-actions,[data-house=move]{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px);align-items:center}.settings-actions button,.server-picker button,.desk-actions button,.admin-invite button,.admin-row-actions button,[data-house=move] button{display:inline-flex;align-items:center;gap:var(--space-sm, 8px);padding:8px 12px;font:600 var(--font-size-base, 12px) system-ui,-apple-system,sans-serif;line-height:1.2;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform 80ms ease}.settings-actions button:hover,.server-picker button:hover,.desk-actions button:hover,.admin-invite button:hover,.admin-row-actions button:hover,[data-house=move] button:hover{border-color:var(--border-hover);background:var(--bg-hover)}.settings-actions button:active,.desk-actions button:active,.admin-invite button:active,.admin-row-actions button:active,[data-house=move] button:active{transform:translateY(1px)}.settings-actions button:focus-visible,.desk-actions button:focus-visible,.admin-invite button:focus-visible,.admin-row-actions button:focus-visible,[data-house=move] button:focus-visible,.desk-form input:focus-visible,.admin-invite input:focus-visible,.admin-invite select:focus-visible,.guide-close:focus-visible,.panel-host-close:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.desk-actions button[type=submit],.admin-invite button[type=submit]{color:var(--on-accent);background:var(--accent);border-color:transparent}.desk-actions button[type=submit]:hover,.admin-invite button[type=submit]:hover{background:var(--accent-hover);border-color:transparent}.desk-actions button:disabled{opacity:.6;cursor:wait;transform:none}.desk-actions .desk-link{padding-left:4px;padding-right:4px;font-weight:500;color:var(--text-secondary);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.desk-actions .desk-link:hover{background:transparent;border-color:transparent;color:var(--text-primary)}.admin-row-actions button,[data-house=move] button{padding:5px 9px;font-size:var(--font-size-sm, 11px)}.desk-form{display:grid;gap:var(--space-md, 12px)}.desk-form label{display:grid;gap:var(--space-xs, 4px);color:var(--text-secondary)}.desk-form input,.admin-invite input,.admin-invite select{min-width:0;padding:10px 12px;font:inherit;font-size:var(--font-size-md, 13px);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);transition:border-color .12s ease}.desk-form input::placeholder,.admin-invite input::placeholder{color:var(--text-muted)}.desk-form input:hover,.admin-invite input:hover,.admin-invite select:hover{border-color:var(--border-hover)}.desk-form input:focus,.admin-invite input:focus,.admin-invite select:focus{outline:none;border-color:var(--accent-light)}.settings-panel{gap:var(--space-lg, 16px)}.settings-section{display:grid;gap:var(--space-sm, 8px)}.desk-card{display:grid;gap:var(--space-md, 12px)}.desk-card .desk-role{margin-top:calc(-1 * var(--space-sm, 8px))}.desk-fp,.treasury-fp{color:var(--text-primary);overflow-wrap:anywhere}.treasury{gap:var(--space-md, 12px)}.treasury-locked{display:grid;gap:var(--space-sm, 8px)}.treasury-fp{padding:var(--space-sm, 8px) var(--space-md, 12px);border-radius:var(--radius-md, 6px);background:var(--bg-input);border:1px dashed var(--border-hover)}.treasury-cards{display:grid;gap:var(--space-md, 12px)}.treasury-card{--curve: var(--ui-gold);--curve-fill: color-mix(in srgb, var(--ui-gold) 16%, transparent);--curve-grid: color-mix(in srgb, var(--ui-text) 5%, transparent);--glow: color-mix(in srgb, var(--ui-gold) 22%, transparent);position:relative;display:grid;gap:var(--space-sm, 8px);padding:var(--space-lg, 16px);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl, 12px)}.treasury-card.tone-up{--curve: var(--success);--curve-fill: color-mix(in srgb, var(--ui-success) 16%, transparent);--glow: color-mix(in srgb, var(--ui-success) 22%, transparent)}.treasury-card.tone-down{--curve: var(--error);--curve-fill: color-mix(in srgb, var(--ui-error) 14%, transparent);--glow: color-mix(in srgb, var(--ui-error) 20%, transparent)}.treasury-card[style*=--breath]{animation:treasury-breathe var(--breath, 4s) ease-in-out infinite}@keyframes treasury-breathe{0%,to{box-shadow:0 0 0 0 transparent;border-color:var(--border-default)}50%{box-shadow:0 0 18px -2px var(--glow);border-color:var(--curve-fill)}}.treasury-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm, 8px)}.treasury-head h3{margin:0;font-size:var(--font-size-lg, 14px);font-weight:600}.treasury-detail{font-size:var(--font-size-xs, 10px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.treasury-equity{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.treasury-return{margin:0;font-weight:600;color:var(--curve)}.treasury-since{font-weight:400;color:var(--text-dim)}.treasury-curve{display:block;width:100%;height:84px;margin-top:var(--space-xs, 4px)}.treasury-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs, 4px) var(--space-sm, 8px);margin:0;padding:0;list-style:none}.chip{padding:3px 9px;border-radius:var(--radius-pill);font-size:var(--font-size-sm, 11px);color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-subtle)}.chip b{color:var(--text-primary);font-variant-numeric:tabular-nums}.chip.tone-up b{color:var(--success)}.chip.tone-down b{color:var(--error)}.treasury-facts{margin-top:var(--space-xs, 4px);padding-top:var(--space-sm, 8px);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm, 11px)}.treasury-facts dt{color:var(--text-dim)}.admin{gap:var(--space-xl, 20px)}.admin-section{display:grid;gap:var(--space-sm, 8px)}.admin-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm, 11px)}.admin-table th{padding:6px;text-align:left;font-weight:500;color:var(--text-dim);border-bottom:1px solid var(--border-default);white-space:nowrap}.admin-table td{padding:7px 6px;vertical-align:middle;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.admin-table tbody tr:last-child td{border-bottom:0}.admin-name{font-weight:600;color:var(--text-primary)}.admin-fp{color:var(--text-secondary);white-space:nowrap}.admin-row-actions{justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-xs, 4px)}@media(max-width:600px){.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}}.admin-invite{display:flex;gap:var(--space-sm, 8px);margin-top:var(--space-xs, 4px)}.admin-invite input{flex:1}.admin-invite select{flex:0 0 auto}.admin-note{font-size:var(--font-size-sm, 11px)}.admin-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm, 8px)}@media(max-width:480px){.admin-totals{grid-template-columns:repeat(2,1fr)}}.admin-totals div{display:grid;gap:2px;padding:var(--space-sm, 8px) var(--space-md, 12px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 8px)}.admin-totals b{font-size:var(--font-size-xl, 16px);font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.admin-label{font-size:var(--font-size-xs, 10px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.admin-lab{display:grid;gap:var(--space-md, 12px)}.admin-lab canvas{display:block}.house .desk-card{gap:var(--space-md, 12px)}[data-house=move]{margin-top:var(--space-xs, 4px)}[data-house=move] .desk-hint{flex-basis:100%}.guide{position:fixed;top:var(--space-md, 12px);left:var(--space-md, 12px);right:var(--space-md, 12px);z-index:40;max-width:420px;margin:0 auto;padding:var(--space-md, 12px) var(--space-lg, 16px) var(--space-lg, 16px);font:var(--font-size-base, 12px) / 1.45 system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-elevated);-webkit-backdrop-filter:var(--blur-xl);backdrop-filter:var(--blur-xl);border:1px solid var(--border-hover);border-radius:var(--radius-2xl, 14px);box-shadow:var(--shadow-md),var(--shadow-modal);animation:guide-in .4s ease-out}@keyframes guide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.guide-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm, 8px)}.guide-close{padding:2px 8px;font:18px/1 system-ui,sans-serif;color:var(--text-secondary);background:none;border:0;border-radius:var(--radius-md, 6px);cursor:pointer}.guide-close:hover{color:var(--text-primary);background:var(--bg-input)}.guide-steps{display:grid;gap:var(--space-sm, 8px);margin:0;padding:0;list-style:none}.guide-steps li{display:grid;grid-template-columns:24px 1fr;gap:var(--space-sm, 8px);align-items:start}.guide-icon{text-align:center;font-size:var(--font-size-lg, 14px);line-height:1.3}.guide-foot{margin:var(--space-md, 12px) 0 0}@media(prefers-reduced-motion:reduce){.treasury-card[style*=--breath],.guide{animation:none}.settings-actions button,.desk-actions button,.admin-invite button,.admin-row-actions button,[data-house=move] button,.desk-form input,.admin-invite input,.admin-invite select{transition:none}}.treasury-card-unavailable{--glow: transparent;opacity:.72;border-style:dashed}.speech{position:fixed;top:0;left:0;z-index:30;max-width:min(260px,70vw);padding:var(--space-sm, 8px) var(--space-md, 12px);font:var(--font-size-base, 12px) / 1.4 system-ui,-apple-system,sans-serif;color:var(--ui-text);background:var(--ui-surface);border:1px solid color-mix(in srgb,var(--ui-text) 18%,transparent);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;user-select:none;-webkit-user-select:none;will-change:transform}.speech-text{position:relative;margin:0;white-space:normal;overflow-wrap:anywhere}.speech:before{content:"";position:absolute;left:10px;bottom:-7px;width:12px;height:12px;background:var(--ui-surface);border-right:1px solid color-mix(in srgb,var(--ui-text) 18%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-text) 18%,transparent);transform:rotate(45deg)}.speech-in{animation:speech-in .22s ease-out}@keyframes speech-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.speech-in{animation:none}}.controls-question{margin:0 0 var(--space-sm, 8px);font-weight:600}.controls-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 12px)}.controls-choice button{display:grid;gap:2px;min-height:44px;padding:var(--space-sm, 8px) var(--space-md, 12px);text-align:left;font:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);cursor:pointer;-webkit-tap-highlight-color:transparent}.controls-choice button b{font-weight:600}.controls-choice button span{font-size:var(--font-size-sm, 11px);color:var(--text-secondary)}.controls-choice button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.controls-choice button:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.settings-section .controls-choice{margin-bottom:0}.guide--ask{top:auto;bottom:calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px))}.guide--ask .controls-choice{margin-bottom:0}.guide--ask .guide-foot{margin-top:var(--space-sm, 8px)}.walk-pad{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px);gap:4px;transform:translate(-50%);touch-action:none;user-select:none;-webkit-user-select:none}.walk-pad-btn{display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;color:color-mix(in srgb,var(--ui-text) 85%,transparent);background:color-mix(in srgb,var(--ui-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--ui-text) 18%,transparent);border-radius:var(--radius-2xl);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);-webkit-tap-highlight-color:transparent;touch-action:none;cursor:pointer;transition:background .08s}.walk-pad-btn[data-dir=up]{grid-area:1 / 2}.walk-pad-btn[data-dir=left]{grid-area:2 / 1}.walk-pad-btn[data-dir=right]{grid-area:2 / 3}.walk-pad-btn[data-dir=down]{grid-area:3 / 2}.walk-pad-hub{grid-area:2 / 2;margin:16px;border-radius:var(--radius-round);background:color-mix(in srgb,var(--ui-text) 6%,transparent)}.walk-pad-btn.held{color:var(--on-accent);background:color-mix(in srgb,var(--ui-accent) 60%,transparent);border-color:var(--accent)}.walk-pad-btn:focus-visible{outline:2px solid var(--accent-light)}@media(max-width:380px){.walk-pad{grid-template-columns:repeat(3,50px);grid-template-rows:repeat(3,50px)}}@media(max-height:500px)and (orientation:landscape){.walk-pad{left:calc(18px + env(safe-area-inset-left,0px));transform:none}}.panel-host~.walk-pad,.walk-pad:has(~.panel-host){opacity:.35;pointer-events:none}.install-offer{display:grid;gap:var(--space-xs, 4px);margin-bottom:var(--space-md, 12px)}.install-offer button{min-height:40px;padding:var(--space-sm, 8px) var(--space-md, 12px);font:inherit;font-weight:600;color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius-lg, 8px);cursor:pointer;-webkit-tap-highlight-color:transparent}.install-offer button:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.install-hint{margin:0;font-size:var(--font-size-sm, 11px);color:var(--text-secondary)}.settings-section .install-offer{margin-bottom:0}.guide:not(.guide--ask){top:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px))}.hud~.guide:not(.guide--ask),.guide:not(.guide--ask):has(~.hud){top:calc(var(--space-md, 12px) + var(--hud-band) + var(--space-sm, 8px) + env(safe-area-inset-top,0px))}@media(max-width:600px){.panel-host:not(.panel-host--full){max-height:64vh}.panel-host-header{padding:12px 14px}.panel-host-close{padding:8px 12px;font-size:18px}.guide{max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto}.hud~.guide:not(.guide--ask),.guide:not(.guide--ask):has(~.hud){max-height:calc(100vh - 24px - var(--hud-band) - var(--space-sm, 8px) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.speech{max-width:min(240px,78vw)}}:root{--side-w: 320px;--side-tab-w: 28px}.side{position:fixed;top:0;right:0;bottom:0;z-index:45;display:flex;flex-direction:column;width:var(--side-w);max-width:100vw;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);font:var(--font-size-base, 12px) / 1.45 system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-elevated);-webkit-backdrop-filter:var(--blur-xl);backdrop-filter:var(--blur-xl);border-left:1px solid var(--border-default);box-shadow:var(--shadow-from-right);transform:translate(100%);transition:transform .22s ease,box-shadow .22s ease}.side[data-open=true]{transform:none}.side:not([data-open=true]){box-shadow:none}.side-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.side-title{flex:1;font-weight:600;font-size:15px}.side-close{padding:4px 8px;font-size:16px;color:inherit;background:transparent;border:0;cursor:pointer;opacity:.7}.side-body{display:grid;align-content:start;gap:var(--space-lg, 16px);flex:1;min-height:0;padding:var(--space-md, 12px) 14px var(--space-lg, 16px);overflow:auto}.side-card{display:grid;gap:var(--space-sm, 8px)}.side-card h3{margin:0;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.side-card-body{display:grid;gap:var(--space-sm, 8px)}.side-text,.side-note,.side-mono{margin:0}.side-text{color:var(--text-secondary)}.side-note{font-size:var(--font-size-sm, 11px);color:var(--text-dim)}.side-mono{font:var(--font-size-sm, 11px) / 1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary);overflow-wrap:anywhere}.side-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-sm, 8px);align-items:baseline;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 8px)}.side-row b{font-weight:600;overflow-wrap:anywhere}.side-num{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.side-num.tone-up{color:var(--success)}.side-num.tone-down{color:var(--error)}.side-num.tone-wait{color:var(--warning)}.side-sub{grid-column:1 / -1;font-size:var(--font-size-sm, 11px);color:var(--text-secondary)}.side-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.side-actions button{min-height:36px;padding:8px 12px;font:600 var(--font-size-base, 12px) system-ui,-apple-system,sans-serif;line-height:1.2;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg, 8px);cursor:pointer}.side-actions button:hover{border-color:var(--border-hover)}.side-actions button:focus-visible,.side-close:focus-visible,.side-toggle:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.side-toggle{position:fixed;z-index:46;display:flex;align-items:center;justify-content:center;padding:0;font-size:18px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:right .22s ease,transform .22s ease,opacity .22s ease,visibility .22s}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;display:none;background:color-mix(in srgb,var(--ui-void) 45%,transparent)}@media(max-width:899px){.side{width:min(86vw,360px)}.side-scrim[data-open=true]{display:block}.side-toggle{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:var(--radius-round);box-shadow:var(--shadow-lg)}.side-open .side-toggle{display:none}body:has(.panel-host) .side-toggle{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)));opacity:0;visibility:hidden;pointer-events:none}.guide--ask{right:calc(76px + env(safe-area-inset-right,0px))}}@media(min-width:900px){.side-close{display:none}.side-toggle{top:50%;right:0;width:var(--side-tab-w);height:64px;border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform:translateY(-50%)}.side-open .side-toggle,.side-open .panel-host{right:var(--side-w)}.panel-host--full{right:var(--side-tab-w)}.side-open .panel-host--full{right:calc(var(--side-w) + var(--side-tab-w))}.panel-host:not(.panel-host--full){width:min(960px,calc(100% - 2 * (var(--side-tab-w) + var(--space-lg, 16px))));margin-inline:auto;border:1px solid var(--border-default);border-bottom:0}.side-open .guide:not(.guide--ask){right:calc(var(--side-w) + var(--space-md, 12px))}}@media(prefers-reduced-motion:reduce){.side,.side-toggle{transition:none}}[hidden]{display:none!important}.ui-sprite{--frames: 1;--size: 24px;display:inline-block;flex:none;width:var(--size);height:var(--size);vertical-align:middle;background-image:var(--sheet);background-repeat:no-repeat;background-position:0 0;background-size:calc(var(--frames) * 100%) 100%;animation:ui-sprite-run 1s steps(1) infinite;image-rendering:auto}.ui-sprite--exact{image-rendering:pixelated}@keyframes ui-sprite-run{to{background-position-x:calc(var(--frames) * var(--size) * -1)}}.guide-steps li{grid-template-columns:28px 1fr;align-items:center}.guide-icon.ui-sprite{--size: 28px}.install-offer button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm, 8px)}.side-toggle .ui-sprite{--size: 28px}.listening-choice b{display:inline-flex;align-items:center;gap:var(--space-sm, 8px)}.speech--thinking{min-width:0}.speech--thinking .speech-text:empty{display:none}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:center;justify-items:center;gap:var(--space-md, 12px);background:var(--bg-base);transition:opacity .32s ease}.boot--gone{opacity:0;pointer-events:none}.boot-line{margin:0;font:var(--font-size-base, 12px) system-ui,-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.data-waiting{display:grid;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) 0}.data-shimmer{width:var(--w, 100%);height:12px;border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--ui-text) 4%,transparent),color-mix(in srgb,var(--ui-text) 10%,transparent),color-mix(in srgb,var(--ui-text) 4%,transparent) 80%);background-size:280% 100%;animation:data-shimmer-run 1.6s ease-in-out var(--delay, 0ms) infinite}@keyframes data-shimmer-run{0%{background-position-x:120%}to{background-position-x:-60%}}.admin-table td .ui-sprite{margin-right:6px}.settings-actions .ui-sprite,.side-close .ui-sprite,.panel-host-close .ui-sprite,.guide-close .ui-sprite{--size: 18px}.side-close,.panel-host-close,.guide-close{display:inline-flex;align-items:center;justify-content:center}.install-report{margin:0;font-size:var(--font-size-xs, 10px);color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.ui-sprite,.data-shimmer,.fx-body--enter,.fx-body--leave,.panel-host--enter,.panel-host--leave{animation:none!important}}.data-state{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);margin:0;color:var(--text-secondary)}.data-state .status-sprite{--size: 22px;margin-top:-3px}.data-state[data-status=failed] .data-state-text{color:var(--error)}.side-card h3{display:flex;align-items:center;gap:6px}.side-card h3 .ui-sprite{--size: 18px}.side-actions button{display:inline-flex;align-items:center;gap:6px}.side-actions button .ui-sprite{--size: 18px}.side-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center}.side-row .status-sprite{--size: 18px}.side-row b{grid-column:2}.side-num{grid-column:3}.side-sub,.side-row .sparkline{grid-column:2 / -1}.side-row .sparkline{display:block;width:100%;height:24px;margin-top:2px}.side-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.side-chips .chip{display:inline-flex;align-items:center;gap:5px;opacity:.55}.side-chips .chip-on{opacity:1}.side-chips .chip .ui-sprite{--size: 14px}.chip-waiting.chip-on b{color:var(--warning)}.chip-failed.chip-on b{color:var(--error)}.treasury-state{display:flex;align-items:center;gap:var(--space-md, 12px)}.treasury-state .ui-sprite{--size: 40px}.treasury-state h3{margin:0}.treasury>.treasury-eyebrow{display:flex;align-items:center;gap:6px}.treasury>.treasury-eyebrow .ui-sprite{--size: 16px;image-rendering:pixelated}.treasury-detail{display:inline-flex;align-items:center;gap:5px}.treasury-detail .ui-sprite{--size: 14px}.settings-section dd .status-sprite{--size: 16px;image-rendering:pixelated;margin-right:6px}.panel-host-icon .ui-sprite{--size: 22px}.speech{display:flex;align-items:flex-start;gap:6px}.speech-icon{flex:none;margin-top:1px}.speech-icon .ui-sprite{--size: 18px}.walk-pad-btn .ui-sprite{--size: 26px}.walk-pad-btn[data-dir=left] .ui-sprite{transform:rotate(-90deg)}.walk-pad-btn[data-dir=right] .ui-sprite{transform:rotate(90deg)}.walk-pad-btn[data-dir=down] .ui-sprite{transform:rotate(180deg)}.listening-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm, 8px)}@media(max-width:600px){.listening-choice{grid-template-columns:1fr}}.panel-host[data-module=terminal]{height:min(64vh,560px)}.panel-host[data-module=terminal] .panel-host-body{display:flex;flex-direction:column;overflow:hidden}.terminal{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--text-secondary);background:var(--bg-input)}.terminal-output{flex:1;min-height:0;margin:0;padding:var(--space-md) var(--space-lg);list-style:none;display:flex;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent-glow) transparent}.terminal-line{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:var(--space-sm);align-items:start;line-height:1.5}.terminal-line>.ui-sprite,.terminal-gap{--size: 16px;image-rendering:pixelated;width:16px;height:16px;margin-top:1px}.terminal-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-md);min-width:0}.terminal-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.terminal-cell{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.terminal-line[data-status=live] .terminal-cell:last-of-type,.terminal-line[data-status=ok] .terminal-cell:last-of-type{color:var(--success)}.terminal-line[data-status=asleep] .terminal-cell:last-of-type,.terminal-line[data-status=waiting] .terminal-cell:last-of-type{color:var(--warning)}.terminal-line[data-status=failed] .terminal-cell:last-of-type{color:var(--error)}.terminal-line[data-tone=echo]{margin-top:var(--space-sm)}.terminal-line[data-tone=echo] .terminal-text{color:var(--accent);font-weight:600}.terminal-line[data-tone=head]{margin-top:var(--space-xs);align-items:center}.terminal-line[data-tone=head] .terminal-text{font:600 var(--font-size-xs) system-ui,-apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.terminal-line[data-tone=dim] .terminal-text{color:var(--text-muted)}.terminal-line[data-tone=ok] .terminal-text{color:var(--success)}.terminal-line[data-tone=error] .terminal-text{color:var(--error)}.terminal-copy{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1px var(--space-sm);font:600 var(--font-size-xs) system-ui,-apple-system,sans-serif;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.terminal-copy:hover,.terminal-copy[data-copied=true]{color:var(--text-primary);border-color:var(--border-hover)}.terminal-copy .ui-sprite{--size: 14px}.terminal-input-row{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);padding-bottom:var(--space-sm);border-top:1px solid var(--border-subtle);background:var(--bg-card)}.terminal-prompt{flex-shrink:0;display:inline-flex}.terminal-prompt .ui-sprite{--size: 22px}.terminal-input{flex:1;min-width:0;height:40px;padding:0 var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--text-primary);caret-color:var(--success);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast)}.terminal-input::placeholder{color:var(--text-subtle)}.terminal-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.terminal[data-mode=password] .terminal-input{border-color:var(--warning);caret-color:var(--warning)}.terminal-run{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.terminal-run:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.terminal-run:focus-visible,.terminal-copy:focus-visible{outline:2px solid var(--accent-light);outline-offset:1px}.terminal-run:disabled{opacity:.5;cursor:default}.terminal-run .ui-sprite{--size: 20px;transform:rotate(90deg)}.terminal-card-key{align-self:center;padding:1px var(--space-sm);font:600 var(--font-size-xs) var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}@media(max-width:600px){.panel-host[data-module=terminal]{height:min(70vh,640px)}.terminal-output{padding:var(--space-sm) var(--space-md)}.terminal-input-row{padding-left:var(--space-md)}.terminal-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.terminal-input,.terminal-run{transition:none}}.store{--store-gap: var(--space-md, 12px);display:grid;gap:var(--space-lg, 16px);max-width:1000px;margin:0 auto;padding:var(--space-lg, 16px) var(--space-lg, 16px) var(--space-2xl, 24px);font:var(--font-size-md, 13px) / 1.45 system-ui,-apple-system,sans-serif;color:var(--text-primary)}.store-hero{position:relative;display:grid;gap:var(--space-sm, 8px);padding:calc(var(--space-lg, 16px) + 6px) var(--space-lg, 16px) var(--space-lg, 16px);background:linear-gradient(160deg,color-mix(in srgb,var(--ui-accent) 20%,transparent),transparent 60%),var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.store-hero:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:repeating-linear-gradient(90deg,var(--accent) 0 22px,var(--accent-light) 22px 44px);opacity:.9}.store-eyebrow{margin:0;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.store-title{margin:0;font-size:21px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.store-lede{margin:0;max-width:56ch;color:var(--text-secondary)}.store-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm, 8px);margin:var(--space-xs, 4px) 0 0}.store-fact{display:grid;gap:3px;padding:var(--space-sm, 8px) var(--space-md, 12px);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.store-fact dd{margin:0;font:700 var(--font-size-xl, 16px) / 1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.store-fact dt{font-size:var(--font-size-xs, 10px);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.store-fact[data-fact=installed] dd{color:var(--accent-light)}.store-fact[data-fact=free] dd{color:color-mix(in srgb,var(--ui-gold) 60%,var(--text-primary))}.store-route,.store-note{padding:var(--space-sm, 8px) var(--space-md, 12px);background:color-mix(in srgb,var(--ui-text) 5%,transparent);border-radius:var(--radius-lg)}.store-route[data-status=live]{background:color-mix(in srgb,var(--ui-success) 11%,transparent)}.store-route[data-status=asleep],.store-route[data-status=paused]{background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}.store-route[data-status=locked],.store-note[data-status=locked]{background:color-mix(in srgb,var(--ui-warning) 12%,transparent)}.store-note[data-status=failed]{background:color-mix(in srgb,var(--ui-error) 13%,transparent)}.store-list{display:grid;gap:var(--store-gap);margin:0;padding:0;list-style:none}.store-row{--row-lamp: var(--border-hover);position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"mark main" "actions actions";gap:var(--space-md, 12px);padding:var(--space-md, 12px) var(--space-md, 12px) var(--space-md, 12px) calc(var(--space-md, 12px) + 2px);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);transition:border-color .16s ease,background-color .16s ease}.store-row:before{content:"";position:absolute;top:14px;bottom:14px;left:-1px;width:3px;background:var(--row-lamp);border-radius:var(--radius-pill)}.store-row[data-status=live]{--row-lamp: var(--success)}.store-row[data-status=waiting]{--row-lamp: var(--warning)}.store-row[data-status=asleep]{--row-lamp: var(--accent-light)}.store-row[data-status=failed]{--row-lamp: var(--error)}.store-row[data-status=locked]{--row-lamp: var(--text-dim)}.store-row[data-installed=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 12%,transparent),transparent 55%),var(--bg-card);border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--ui-border))}.store-row-mark{grid-area:mark;display:grid;place-items:center;width:56px;height:56px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.store-row-mark .ui-sprite{--size: 40px}.store-row-main{grid-area:main;display:grid;align-content:start;gap:6px;min-width:0}.store-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-sm, 8px)}.store-row-name{margin:0;font-size:var(--font-size-xl, 16px);font-weight:650}.store-row-kind{font:var(--font-size-xs, 10px) / 1 var(--font-mono);color:var(--text-dim)}.store-row-desc{margin:0;color:var(--text-secondary)}.store-caps{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.store-cap{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;padding:2px 8px;overflow:hidden;font:var(--font-size-sm, 11px) / 1.5 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-pill)}.store-cap-verb{font:600 var(--font-size-xs, 10px) / 1.5 system-ui,-apple-system,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.store-cap[data-role=provides]{background:color-mix(in srgb,var(--ui-accent) 13%,transparent);border-color:color-mix(in srgb,var(--ui-accent) 45%,transparent)}.store-cap[data-role=provides] .store-cap-verb{color:var(--accent-light)}.store-cap[data-role=optional]{border-style:dashed}.store-row .data-state{margin-top:2px;font-size:var(--font-size-sm, 11px)}.store-row .data-state .status-sprite{--size: 20px;margin-top:-2px}.store-row-actions{grid-area:actions;display:flex}.store-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm, 8px);min-height:44px;padding:0 var(--space-lg, 16px);font:600 var(--font-size-lg, 14px) / 1 system-ui,-apple-system,sans-serif;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform 80ms ease}.store-btn .ui-sprite{--size: 22px}.store-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.store-btn:active:not(:disabled){transform:translateY(1px)}.store-btn:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.store-btn:disabled{opacity:.45;cursor:default}.store-btn--install{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.store-btn--install:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.store-btn--remove:hover:not(:disabled){background:color-mix(in srgb,var(--ui-error) 11%,transparent);border-color:color-mix(in srgb,var(--ui-error) 60%,transparent)}.store--one{padding-top:var(--space-md, 12px)}.store-foot{display:flex}.store-foot .store-btn,.side-card .store-btn{flex:0 1 auto}.side-card .store-btn{min-height:36px;font-size:var(--font-size-md, 13px)}.side-card .store-btn .ui-sprite{--size: 18px}@media(min-width:720px){.store{gap:var(--space-xl, 20px);padding:var(--space-2xl, 24px)}.store-hero{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2xl, 24px);padding:calc(var(--space-xl, 20px) + 6px) var(--space-2xl, 24px) var(--space-xl, 20px)}.store-hero>*{grid-column:1}.store-hero>.store-facts{grid-column:2;grid-row:1 / span 3;align-self:center;grid-template-columns:repeat(3,92px);margin:0}.store-hero>.store-route,.store-hero>.store-note{grid-column:1 / -1}.store-title{font-size:26px}.store-list{grid-template-columns:repeat(2,minmax(0,1fr))}.store-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"mark main" ". actions"}.store-row-mark{width:64px;height:64px}.store-row-mark .ui-sprite{--size: 48px}.store-row-actions .store-btn{flex:0 1 auto}}@media(prefers-reduced-motion:reduce){.store-row,.store-btn{transition:none}}@media(max-width:600px){.store-fact dt{letter-spacing:.04em}}.panel-host[data-module=llm-station] .panel-host-body{display:flex;flex-direction:column;overflow:hidden}@media(min-width:900px){.panel-host--full[data-module=llm-station]{left:auto;width:min(560px,44vw);border-left:1px solid var(--border-default);box-shadow:var(--shadow-from-right)}}.console-panel{--console-mono: ui-monospace, "SF Mono", Menlo, Consolas, var(--font-mono)}.console-panel--embedded{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--text-primary)}.console-panel .console-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.console-panel .console-settings{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);flex:1;min-width:0}.console-panel .console-api-key,.console-panel .console-model-select,.console-panel .console-connect input,.console-panel .console-input{min-width:0;min-height:36px;padding:0 var(--space-sm);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);outline:none;transition:border-color var(--transition-fast)}.console-panel .console-api-key{flex:1 1 10rem}.console-panel .console-api-key[data-set=true]::placeholder{color:var(--success)}.console-panel .console-model-select{flex:0 1 auto;color:var(--text-secondary);cursor:pointer}.console-panel .console-model-select option{background:var(--ui-card);color:var(--text-primary)}.console-panel :is(.console-api-key,.console-model-select,.console-input,.console-connect input):focus{border-color:var(--accent)}.console-panel :is(input)::placeholder{color:var(--text-muted)}.console-panel :is(.console-voice-toggle,.console-mic,.console-send,.console-connect-go){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-width:36px;min-height:36px;padding:0 var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:var(--font-size-md);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.console-panel :is(button):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.console-panel .console-voice-toggle.active{border-color:var(--accent);background:var(--accent-dim)}.console-panel .console-voice-toggle:not(.active) .ui-sprite{opacity:.45;animation-play-state:paused}.console-panel .console-selfbuild{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0}.console-panel .console-selfbuild .data-state{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.console-panel .console-connect{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.console-panel .console-connect input{flex:1 1 8rem}.console-panel .console-connect-go{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.console-panel .console-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.console-panel .console-msg{display:flex;align-items:flex-start;gap:var(--space-sm);max-width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:var(--font-size-md);line-height:1.55;overflow-wrap:anywhere}.console-panel .console-msg-body{flex:1;min-width:0}.console-panel .console-msg .status-sprite{flex:none;margin-top:2px}.console-panel .console-msg.user{align-self:flex-end;max-width:85%;white-space:pre-wrap;color:var(--accent-light);background:var(--accent-dim);border:1px solid color-mix(in srgb,var(--ui-accent) 20%,transparent)}.console-panel .console-msg.assistant{align-self:flex-start;color:var(--text-primary);background:color-mix(in srgb,var(--ui-text) 4%,transparent);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-glow)}.console-panel .console-msg.system{color:var(--text-dim);font-size:var(--font-size-sm);background:color-mix(in srgb,var(--ui-text) 2%,transparent)}.console-panel .console-msg.system strong{color:var(--text-secondary)}.console-panel .console-msg.tool{flex-direction:column;align-self:stretch;gap:var(--space-xs);font-size:var(--font-size-sm);background:var(--bg-card);border:1px dashed var(--border-default)}.console-panel .console-tool-head{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-width:0}.console-panel .console-tool-head .status-sprite{margin-left:auto}.console-panel .console-tool-name{font-family:var(--console-mono);color:var(--accent-light)}.console-panel .console-tool-arg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--console-mono);color:var(--text-secondary)}.console-panel .console-tool-result{font-family:var(--console-mono);color:var(--text-dim)}.console-panel .console-msg code{padding:1px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ui-void) 30%,transparent);font-family:var(--console-mono);font-size:var(--font-size-sm);color:var(--accent-light)}.console-panel .console-msg pre{margin:var(--space-xs) 0;padding:var(--space-sm);overflow-x:auto;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-void) 30%,transparent)}.console-panel .console-msg pre code{padding:0;background:none;color:var(--text-secondary);white-space:pre}.console-panel .console-msg.typing{align-items:center;color:var(--text-dim)}.console-panel .console-typing-dots{display:inline-flex;gap:3px}.console-panel .console-typing-dots span{width:4px;height:4px;background:var(--text-dim);animation:consoleDot 1.4s infinite}.console-panel .console-typing-dots span:nth-child(2){animation-delay:.2s}.console-panel .console-typing-dots span:nth-child(3){animation-delay:.4s}.console-panel .console-cursor{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:consoleBlink .8s step-end infinite}@keyframes consoleDot{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes consoleBlink{50%{opacity:0}}.console-panel .console-input-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);padding-bottom:var(--space-sm);border-top:1px solid var(--border-subtle);background:var(--bg-card);flex-shrink:0}.console-panel .console-input{flex:1;min-height:42px;padding:0 var(--space-md);font-size:16px;border-radius:var(--radius-md)}.console-panel .console-mic,.console-panel .console-send{min-height:42px;border-radius:var(--radius-md)}.console-panel .console-mic.listening{background:var(--error-dim);border-color:var(--error)}.console-panel .console-send{padding:0 var(--space-md);background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.console-panel .console-send:disabled{opacity:.45;cursor:not-allowed}@media(max-width:420px){.console-panel .console-send span:not(.ui-sprite){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.console-panel .console-typing-dots span,.console-panel .console-cursor{animation:none}.console-panel:not(.console-panel--embedded){transition:none}}.console-panel [hidden]{display:none}:root,:root[data-level=outside]{--studio-tone-0: var(--outside-creature-0);--studio-tone-1: var(--outside-creature-1);--studio-tone-2: var(--outside-creature-2);--studio-tone-3: var(--outside-creature-3);--studio-tone-4: var(--outside-creature-4)}:root[data-level=lab]{--studio-tone-0: var(--lab-creature-0);--studio-tone-1: var(--lab-creature-1);--studio-tone-2: var(--lab-creature-2);--studio-tone-3: var(--lab-creature-3);--studio-tone-4: var(--lab-creature-4)}.studio{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar" "join" "deck" "mixer" "peers" "engine";gap:12px;width:100%;max-width:1280px;margin:0 auto;padding:10px 12px 16px;box-sizing:border-box;color:var(--ui-text);font-family:system-ui,-apple-system,sans-serif;font-size:13px}.studio [hidden]{display:none!important}.studio .data-state{align-items:center}.studio .data-state .status-sprite{margin-top:0}.studio-heading{display:flex;align-items:center;gap:8px;margin:0;color:var(--ui-text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-bar{grid-area:bar;display:flex;align-items:center;gap:10px;min-height:40px}.studio-status{flex:1;min-width:0}.studio-status .data-state{font-size:13px;color:var(--ui-text-secondary)}.studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-raised);color:var(--ui-text-secondary);font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.studio-btn:hover{background:var(--ui-hover);border-color:var(--ui-border-strong);color:var(--ui-text)}.studio-btn--icon{width:40px;padding:0}.studio-btn:focus-visible,.studio-play:focus-visible,.step:focus-visible,.step-reset:focus-visible,.fx-toggle:focus-visible,.fx-reset:focus-visible,.fx-switch:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.studio-deck,.studio-mixer,.studio-peers,.studio-join .join-box{border:1px solid var(--ui-border-subtle);border-radius:var(--radius-xl);background:var(--ui-surface-raised)}.studio-deck,.studio-mixer{transition:opacity var(--transition-normal)}.studio-deck[inert],.studio-mixer[inert]{opacity:.5}.studio-join{grid-area:join}.studio-join .join-box{display:grid;grid-template-areas:"title" "sub" "field" "status" "btn";gap:10px;padding:16px;border-color:color-mix(in srgb,var(--ui-accent) 40%,var(--ui-border));box-shadow:0 0 24px var(--ui-accent-dim)}.studio-join .join-title{grid-area:title;display:flex;align-items:center;gap:10px;margin:0;color:var(--ui-text);font-size:18px;font-weight:700}.studio-join .join-mark{display:inline-flex}.studio-join .join-sub{grid-area:sub;margin:0;color:var(--ui-text-secondary)}.studio-join .join-field{grid-area:field;display:grid;gap:6px}.studio-join .join-label{color:var(--ui-text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-join .join-input{width:100%;min-height:44px;padding:0 14px;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-sunk);color:var(--ui-text);font:inherit;font-size:16px;outline:none;transition:border-color var(--transition-fast)}.studio-join .join-input:focus{border-color:var(--ui-accent)}.studio-join .join-input::placeholder{color:var(--ui-text-muted)}.studio-join .join-status{grid-area:status;min-height:22px}.studio-join .join-btn{grid-area:btn;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-family:inherit}.studio-deck{grid-area:deck;display:grid;gap:14px;padding:12px}.studio-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.studio-play{display:grid;place-items:center;flex:none;width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-round);background:color-mix(in srgb,var(--ui-void) 90%,var(--ui-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 55%,transparent);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.studio-play:hover{background:color-mix(in srgb,var(--ui-void) 78%,var(--ui-accent))}.studio[data-playing] .studio-play{box-shadow:0 0 0 2px var(--ui-accent),0 0 18px var(--ui-accent-glow)}.studio-tempo{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--ui-border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface-sunk)}.studio-tempo .studio-btn{border-color:transparent;background:transparent}.studio-tempo .studio-btn:hover{background:var(--ui-hover)}.studio-bpm{display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:68px;margin:0;font-variant-numeric:tabular-nums}.studio-bpm output{color:var(--ui-text);font-family:var(--font-mono);font-size:22px;font-weight:700}.studio-bpm-unit{color:var(--ui-text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-clear{margin-left:auto}.step-grid{display:grid;gap:12px}.step-row{--track: var(--studio-tone-0);display:grid;gap:4px}.step-row[data-tone="1"]{--track: var(--studio-tone-1)}.step-row[data-tone="2"]{--track: var(--studio-tone-2)}.step-row[data-tone="3"]{--track: var(--studio-tone-3)}.step-row[data-tone="4"]{--track: var(--studio-tone-4)}.step-row[data-muted=true]{opacity:.45}.step-head{display:flex;align-items:center;gap:6px;min-width:0}.step-name{flex:1;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--track) 65%,var(--ui-text));font-size:11px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.step-reset,.fx-reset{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;opacity:.85;transition:opacity var(--transition-fast),background var(--transition-fast)}.step-reset:hover,.fx-reset:hover{background:var(--ui-hover);opacity:1}.step-beats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step-beat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.step{min-width:0;aspect-ratio:3 / 4;padding:0;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-sunk);cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform 80ms ease}.step-beat>.step:first-child{background:var(--ui-card)}.step:hover{border-color:color-mix(in srgb,var(--track) 60%,var(--ui-border))}.step:active{transform:scale(.92)}.step[aria-pressed=true],.step-beat>.step[aria-pressed=true]:first-child{border-color:color-mix(in srgb,var(--track) 60%,var(--ui-text));background:var(--track);box-shadow:0 0 10px color-mix(in srgb,var(--track) 35%,transparent)}.step[data-now]{border-color:var(--ui-text-secondary);background:var(--ui-hover)}.step[aria-pressed=true][data-now]{border-color:var(--ui-text);background:color-mix(in srgb,var(--track) 65%,var(--ui-text));box-shadow:0 0 0 1px var(--ui-text),0 0 18px color-mix(in srgb,var(--track) 70%,transparent);transform:scale(1.06)}.studio-mixer{grid-area:mixer;display:grid;align-content:start;gap:10px;padding:12px}.fx-panel{display:grid;gap:8px}.fx-section{--fx-tone: var(--ui-info);overflow:hidden;border:1px solid var(--ui-border-subtle);border-radius:var(--radius-lg);background:var(--ui-surface-sunk)}.fx-section[data-effect=delay]{--fx-tone: var(--ui-warm)}.fx-section[data-effect=distortion]{--fx-tone: var(--ui-error)}.fx-head{display:flex;align-items:center;gap:4px;padding:3px 5px 3px 3px;border-left:3px solid var(--fx-tone)}.fx-toggle{display:flex;flex:1;align-items:center;gap:8px;min-height:36px;padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ui-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.fx-toggle:hover{background:var(--ui-hover)}.fx-fold{display:inline-flex}.fx-body--enter{animation:panel-rise var(--panel-motion) steps(5) 1}.fx-body--leave{animation:panel-sink var(--panel-motion) steps(5) 1 forwards;pointer-events:none}.fx-body{display:grid;gap:4px;padding:4px 12px 12px 15px}.fx-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 3.75rem;align-items:center;gap:10px;min-height:32px;font-size:12px}.fx-label{color:var(--ui-text-secondary)}.fx-value{color:var(--ui-text-dim);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.fx-slider{width:100%;margin:0;accent-color:var(--fx-tone)}.fx-select,.fx-switch{min-height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface);color:var(--ui-text-secondary);font:inherit}.fx-switch{justify-self:start;min-width:56px;cursor:pointer}.fx-switch[aria-pressed=true]{border-color:var(--fx-tone);background:color-mix(in srgb,var(--fx-tone) 22%,transparent);color:var(--ui-text)}.studio-peers{grid-area:peers;display:grid;gap:10px;padding:12px}.studio-count{min-width:24px;margin-left:auto;padding:1px 8px;border-radius:var(--radius-pill);background:var(--ui-card);color:var(--ui-text-secondary);font-family:var(--font-mono);text-align:center}.studio-peers-empty .data-state{color:var(--ui-text-dim);font-size:12px}.studio-peer-canvas{display:block;width:100%;height:120px;border-radius:var(--radius-md);background:var(--ui-surface-sunk)}.studio-peers[data-count="0"] .studio-peer-canvas,.studio-peers:not([data-count="0"]) .studio-peers-empty{display:none}.studio-engine{grid-area:engine;padding:0 2px}.studio-engine .data-state{color:var(--ui-text-dim);font-size:12px}@media(min-width:720px){.studio{padding:14px 18px 20px}.studio-join .join-box{grid-template-columns:minmax(0,1fr) minmax(0,22rem);grid-template-areas:"title field" "sub field" "status btn";column-gap:24px;padding:18px 20px}.step-grid{gap:8px}.step-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:10px}.step{aspect-ratio:1}}@media(min-width:1080px){.studio{grid-template-columns:minmax(0,1fr) 25rem;grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"bar bar" "join join" "deck mixer" "deck peers" "engine engine";align-items:start;column-gap:14px}}@media(prefers-reduced-motion:reduce){.step,.studio-play,.studio-deck,.studio-mixer{transition:none}.step:active,.step[aria-pressed=true][data-now]{transform:none}}.studio:not([data-playing]) .studio-fold{display:none}.studio-dock{position:fixed;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:35;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--ui-border);border-radius:var(--radius-xl);background:var(--ui-surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-accent) 30%,transparent),0 10px 28px color-mix(in srgb,var(--ui-void) 45%,transparent);color:var(--ui-text);font-family:system-ui,-apple-system,sans-serif;font-size:13px}.studio-dock-open{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;min-height:44px;padding:2px 12px 2px 4px;border:0;border-radius:var(--radius-lg);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--transition-fast)}.studio-dock-open:hover{background:var(--ui-hover)}.studio-dock-open>.ui-sprite{grid-row:1 / span 2}.studio-dock-name{font-weight:700;line-height:1.2}.studio-dock .data-state{align-items:center;margin:0;color:var(--ui-text-secondary);font-size:12px;line-height:1.2}.studio-dock .data-state .status-sprite{margin-top:0}.studio-dock-stop{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-round);background:color-mix(in srgb,var(--ui-void) 90%,var(--ui-accent));box-shadow:0 0 0 2px var(--ui-accent),0 0 14px var(--ui-accent-glow);cursor:pointer;touch-action:manipulation}.studio-dock-stop:hover{background:color-mix(in srgb,var(--ui-void) 78%,var(--ui-accent))}.studio-dock-open:focus-visible,.studio-dock-stop:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}:root{--hud-band: 144px}.hud{position:fixed;top:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px));left:calc(var(--space-md, 12px) + env(safe-area-inset-left,0px));z-index:20;display:grid;gap:3px;min-width:128px;max-width:min(300px,calc(100vw - 2 * var(--space-md, 12px)));padding:5px 8px 6px;border:1px solid color-mix(in srgb,var(--ui-text) 20%,transparent);border-top-color:color-mix(in srgb,var(--ui-text) 42%,transparent);border-left-color:color-mix(in srgb,var(--ui-text) 42%,transparent);border-radius:0;background:color-mix(in srgb,var(--ui-void) 84%,transparent);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.3 system-ui,-apple-system,sans-serif;pointer-events:none;user-select:none;-webkit-user-select:none}.hud-caption{margin:0;font-size:var(--font-size-xs, 10px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-accent-light)}.hud-figures{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hud-figure{display:flex;align-items:center;gap:6px}.hud-value{font-family:var(--font-mono);font-size:var(--font-size-md, 13px);font-variant-numeric:tabular-nums;min-width:2.4em}.hud-name{font-size:var(--font-size-xs, 10px);color:var(--ui-text-secondary)}.hud-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark label cost" "mark gauge gauge";align-items:center;column-gap:7px;row-gap:2px;margin-top:3px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--ui-text) 16%,transparent)}.hud-prompt-mark{grid-area:mark;display:inline-flex}.hud-prompt-label{grid-area:label;font-size:var(--font-size-sm, 11px);font-weight:600;overflow-wrap:break-word}.hud-prompt[data-verb=none] .hud-prompt-label{font-weight:500;color:var(--ui-text-secondary)}.hud-prompt-cost{grid-area:cost;justify-self:end;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--font-size-sm, 11px);font-variant-numeric:tabular-nums}.hud-prompt[data-affordable=false] .hud-prompt-cost{color:var(--ui-error-light)}.hud-prompt[data-affordable=false] .hud-prompt-mark,.hud-prompt[data-affordable=false] .hud-gauge{opacity:.55}.hud-gauge{grid-area:gauge;justify-self:start}.hud-beat{margin:2px 0 0;font-size:var(--font-size-xs, 10px);font-variant-numeric:tabular-nums;color:var(--ui-success-light)}.hud-beat[data-kind=trample],.hud-beat[data-kind=stall]{color:var(--ui-warning-light)}@media(max-width:480px){.hud{min-width:112px;max-width:calc(100vw - 2 * var(--space-md, 12px) - 56px);padding:4px 6px 5px}.hud-name{display:none}}.panel-host--full~.hud,.hud:has(~.panel-host--full){opacity:.25}.hud-prompt{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-left:0;border-right:0;border-bottom:0;background:none;color:inherit;font:inherit;text-align:left;cursor:default}.hud-prompt[data-offer=open]{pointer-events:auto;cursor:pointer}.hud-prompt[data-offer=open]:hover,.hud-prompt[data-offer=open]:focus-visible{background:color-mix(in srgb,var(--ui-text) 10%,transparent)}.hud-prompt-take{grid-area:gauge;justify-self:start;font-size:var(--font-size-xs, 10px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent-light)}.signal-notice{position:fixed;bottom:calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px));left:calc(var(--space-md, 12px) + env(safe-area-inset-left,0px));z-index:20;display:grid;gap:var(--space-sm, 8px);max-width:min(360px,calc(100vw - 2 * var(--space-md, 12px)));padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid color-mix(in srgb,var(--ui-text) 20%,transparent);border-top-color:color-mix(in srgb,var(--ui-text) 42%,transparent);border-left-color:color-mix(in srgb,var(--ui-text) 42%,transparent);background:color-mix(in srgb,var(--ui-void) 90%,transparent);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.4 system-ui,-apple-system,sans-serif}.signal-notice-line{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);margin:0;padding-right:var(--space-md, 12px)}.signal-notice-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;padding:5px 10px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 22%,transparent);color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.signal-notice-start:hover,.signal-notice-start:focus-visible{background:color-mix(in srgb,var(--ui-accent) 38%,transparent)}.signal-notice-close{position:absolute;top:4px;right:4px;display:inline-flex;padding:2px;border:0;background:none;color:var(--ui-text-secondary);cursor:pointer}@media(max-width:480px){.signal-notice{right:calc(var(--space-md, 12px) + env(safe-area-inset-right,0px));bottom:calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px) + 96px);max-width:none}}.signal-source{position:fixed;bottom:calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px));left:calc(var(--space-md, 12px) + env(safe-area-inset-left,0px));z-index:20;display:grid;gap:var(--space-sm, 8px);max-width:min(360px,calc(100vw - 2 * var(--space-md, 12px)));padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid color-mix(in srgb,var(--ui-text) 20%,transparent);border-top-color:color-mix(in srgb,var(--ui-text) 42%,transparent);border-left-color:color-mix(in srgb,var(--ui-text) 42%,transparent);background:color-mix(in srgb,var(--ui-void) 90%,transparent);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.4 system-ui,-apple-system,sans-serif}.signal-source-line,.signal-source-why{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);margin:0;padding-right:var(--space-md, 12px)}.signal-source-name{font-weight:600}.signal-source-why{color:var(--ui-text-secondary)}.signal-source-change{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 9px;border:1px solid color-mix(in srgb,var(--ui-text) 28%,transparent);background:none;color:var(--ui-text);font:inherit;cursor:pointer}.signal-source-change:hover,.signal-source-change:focus-visible{background:color-mix(in srgb,var(--ui-accent) 24%,transparent)}.signal-source-close{position:absolute;top:4px;right:4px;display:inline-flex;padding:2px;border:0;background:none;color:var(--ui-text-secondary);cursor:pointer}@media(max-width:480px){.signal-source{right:calc(var(--space-md, 12px) + env(safe-area-inset-right,0px));bottom:calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px) + 96px);max-width:none}}.signal-picker-detail{display:grid;gap:var(--space-sm, 8px);margin-top:var(--space-sm, 8px)}.signal-picker-detail label{display:grid;gap:4px;color:var(--ui-text-secondary)}.signal-picker-detail input{padding:5px 8px;border:1px solid color-mix(in srgb,var(--ui-text) 28%,transparent);background:color-mix(in srgb,var(--ui-void) 60%,transparent);color:var(--ui-text);font:inherit}.signal-picker-note{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);margin:0;color:var(--ui-text-secondary)}.record-slsig{position:fixed;top:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px));right:calc(var(--space-md, 12px) + env(safe-area-inset-right,0px));z-index:1000;display:inline-flex;align-items:center;gap:var(--space-sm, 8px);padding:8px 12px;font:600 var(--font-size-md, 13px) system-ui,-apple-system,sans-serif;color:var(--on-accent);background:var(--accent);border:0;border-radius:var(--radius-lg);cursor:pointer}.record-slsig:hover{background:var(--accent-hover)}.record-slsig:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.offline-badge{position:fixed;top:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:var(--space-sm, 8px);max-width:min(420px,calc(100vw - 2 * var(--space-md, 12px)));padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid color-mix(in srgb,var(--ui-text) 20%,transparent);border-top-color:color-mix(in srgb,var(--ui-text) 42%,transparent);border-left-color:color-mix(in srgb,var(--ui-text) 42%,transparent);background:color-mix(in srgb,var(--ui-void) 90%,transparent);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.4 system-ui,-apple-system,sans-serif}.offline-badge-line{display:flex;align-items:flex-start;gap:var(--space-sm, 8px);margin:0}.offline-badge-dismiss{flex:none;padding:4px 8px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 22%,transparent);color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.offline-badge-dismiss:hover,.offline-badge-dismiss:focus-visible{background:color-mix(in srgb,var(--ui-accent) 38%,transparent)}@media(max-width:480px){.offline-badge{top:calc(var(--space-md, 12px) + var(--hud-band, 0px) + var(--space-sm, 8px) + env(safe-area-inset-top,0px));left:calc(var(--space-md, 12px) + env(safe-area-inset-left,0px));right:calc(var(--space-md, 12px) + env(safe-area-inset-right,0px));transform:none;max-width:none}}body:has(>.place) .guide{display:none}.place{position:fixed;top:0;right:0;bottom:0;left:0;z-index:38;display:flex;flex-direction:column;gap:var(--space-sm, 8px);padding:calc(var(--space-md, 12px) + env(safe-area-inset-top,0px)) calc(var(--space-md, 12px) + env(safe-area-inset-right,0px)) calc(var(--space-md, 12px) + env(safe-area-inset-bottom,0px)) calc(var(--space-md, 12px) + env(safe-area-inset-left,0px));background:var(--ui-void);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.4 system-ui,-apple-system,sans-serif;overflow:auto}.place__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 8px) var(--space-md, 12px)}.place__title{margin:0;font-size:var(--font-size-lg, 16px);font-weight:600}.place__trust{padding:2px 8px;border:1px solid color-mix(in srgb,var(--ui-text) 30%,transparent);font-size:var(--font-size-xs, 10px);letter-spacing:.08em;text-transform:uppercase}.place__trust[data-trust=private],.place__trust[data-trust=local]{border-color:color-mix(in srgb,var(--ui-accent) 70%,transparent)}.place__state{flex:1 1 12em;margin:0;color:color-mix(in srgb,var(--ui-text) 72%,transparent)}.place__back,.place__spot,.place__signin button{padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:var(--ui-text);font:inherit;cursor:pointer}.place__back:hover,.place__back:focus-visible,.place__spot:hover,.place__spot:focus-visible{background:color-mix(in srgb,var(--ui-accent) 36%,transparent)}.place__yard{position:relative;flex:none;align-self:center;margin-block:auto;width:min(100%,calc((100dvh - 12em) * 16 / 9));aspect-ratio:16 / 9;cursor:pointer}.place__yard[hidden],.place__list[hidden],.place__inside[hidden]{display:none}.place__canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.place__hits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.place__hit{position:absolute;display:flex;align-items:flex-end;justify-content:center}.place__name{margin-bottom:-1.6em;padding:1px 6px;background:color-mix(in srgb,var(--ui-void) 80%,transparent);font-size:var(--font-size-xs, 10px);white-space:nowrap}.place__list{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.place__spot[data-live=false]{border-style:dashed;color:color-mix(in srgb,var(--ui-text) 60%,transparent)}.place__note p{margin:0}.place__signin{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 8px)}.place__signin input{padding:6px 8px;border:1px solid color-mix(in srgb,var(--ui-text) 30%,transparent);background:color-mix(in srgb,var(--ui-void) 60%,transparent);color:var(--ui-text);font:inherit}.place__error{flex-basis:100%;color:var(--ui-accent)}.place__inside{flex:1 1 auto;min-height:0;overflow:auto}.house__room{justify-self:center;width:auto;height:auto;max-width:min(100%,1152px);max-height:52dvh;image-rendering:pixelated}.house__log{margin:0;padding-left:1.2em}.house__line--you{color:color-mix(in srgb,var(--ui-text) 72%,transparent)}.house__bar{display:flex;gap:var(--space-sm, 8px)}.house__input{flex:1;min-width:0;font:inherit}.house__letter:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 8px)}.house__question{flex-basis:100%;margin:0}.house__choice,.house__send,.house__stop{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:var(--ui-text);font:inherit;cursor:pointer}.house__choice--deny{border-color:color-mix(in srgb,var(--ui-text) 30%,transparent);background:transparent}.house__stop:disabled{opacity:.5;cursor:default}@media(max-width:600px){.place__name{display:none}.place{padding-bottom:calc(var(--space-md, 12px) + 64px + env(safe-area-inset-bottom,0px))}}.wb{display:flex;flex-direction:column;gap:var(--space-sm, 8px);height:100%;min-height:0}.wb-bar{display:flex;justify-content:space-between;gap:var(--space-sm, 8px);color:var(--ui-text-dim);font-size:.9em}.wb-body{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:var(--space-md, 12px);flex:1 1 auto;min-height:0}.wb-list{display:flex;flex-direction:column;gap:var(--space-sm, 8px);min-height:0;overflow:auto}.wb-list-head,.wb-files-head,.wb-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm, 8px)}.wb-list-title,.wb-files-title,.wb-results-title{font-weight:600}.wb-experiments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-experiment__button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:1px solid color-mix(in srgb,var(--ui-border-strong, var(--ui-border)) 80%,transparent);background:transparent;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer}.wb-experiment__button.is-current{border-color:color-mix(in srgb,var(--ui-accent) 70%,transparent);background:color-mix(in srgb,var(--ui-accent) 14%,transparent)}.wb-experiment__counts{font-size:.8em;color:var(--ui-text-dim)}.wb-empty{color:var(--ui-text-muted);font-size:.9em}.wb-editor{display:flex;flex-direction:column;gap:var(--space-sm, 8px);min-height:0;overflow:auto}.wb-title,.wb-note{font:inherit;color:var(--ui-text);background:var(--ui-surface-sunk, transparent);border:1px solid var(--ui-border);padding:6px 8px}.wb-note{flex:1 1 auto;min-height:180px;resize:vertical}.wb-actions,.wb-attach{display:flex;gap:var(--space-sm, 8px);align-items:center}.wb [data-wb=new],.wb [data-wb=save],.wb [data-wb=delete],.wb [data-wb=attach]{padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:var(--ui-text);font:inherit;cursor:pointer}.wb .wb-danger{border-color:color-mix(in srgb,var(--ui-error) 70%,transparent);background:color-mix(in srgb,var(--ui-error) 22%,transparent)}.wb-filelist,.wb-resultlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.wb-file{display:flex;justify-content:space-between;gap:var(--space-sm, 8px);font-size:.95em}.wb-file__size{color:var(--ui-text-dim)}.wb-result__name{font-weight:600;font-size:.9em}.wb-result__text{margin:2px 0 0;white-space:pre-wrap;color:var(--ui-text-secondary);font-size:.95em}.wb-status{margin:0;min-height:1.3em;color:var(--ui-text-dim)}.wb-status--quota{color:var(--ui-warning, var(--ui-text))}.wb-status--error{color:var(--ui-error-light, var(--ui-error))}@media(max-width:700px){.wb-body{grid-template-columns:1fr}}body:has(>.first-run) .guide{display:none}.first-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg, 16px);padding:calc(var(--space-lg, 16px) + env(safe-area-inset-top,0px)) calc(var(--space-lg, 16px) + env(safe-area-inset-right,0px)) calc(var(--space-lg, 16px) + env(safe-area-inset-bottom,0px)) calc(var(--space-lg, 16px) + env(safe-area-inset-left,0px));overflow:auto;background:var(--ui-void);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.45 system-ui,-apple-system,sans-serif}.first-run__head{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, 4px);max-width:44em;text-align:center}.first-run__eyebrow{margin:0;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.first-run__title{margin:0;font-size:var(--font-size-xl, 16px);font-weight:600;text-wrap:balance}.first-run__line{margin:0;color:var(--text-secondary)}.first-run__desk{width:min(420px,100%)}.first-run .desk{padding:0}.agent{display:flex;flex-direction:column;gap:var(--space-md, 12px);width:100%;max-width:760px;margin-inline:auto;padding:var(--space-md, 12px) 0 var(--space-xl, 20px);color:var(--ui-text);font:var(--font-size-base, 12px) / 1.45 system-ui,-apple-system,sans-serif}.agent__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 8px) var(--space-md, 12px)}.agent__title{margin:0;font-size:var(--font-size-lg, 14px);font-weight:600}.agent__tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.agent__tab{padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-text) 30%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--ui-text);font:inherit;cursor:pointer}.agent__tab[aria-current]{border-color:color-mix(in srgb,var(--ui-accent) 60%,transparent);background:color-mix(in srgb,var(--ui-accent) 18%,transparent)}.agent__tab:disabled{opacity:.45;cursor:default}.agent__body{flex:1 1 auto;min-height:0;overflow:auto}.agent__pane{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.agent__pane[hidden]{display:none}.agent__heading{margin:0;font-size:var(--font-size-md, 13px);font-weight:600}.agent__hint,.agent__note{margin:0;color:var(--text-secondary)}.agent__note{min-height:1.45em}.agent__note--error{color:var(--error)}.agent__form{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.agent__field{display:flex;flex-direction:column;gap:var(--space-xs, 4px);max-width:24em;color:var(--text-secondary)}.agent__field input{min-width:0;padding:10px 12px;font:inherit;font-size:var(--font-size-md, 13px);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.agent__field input:focus{outline:none;border-color:var(--accent-light)}.agent__traits,.agent__skills{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin:0;padding:var(--space-md, 12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent__traits legend,.agent__skills legend{padding:0 4px;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.agent__trait{display:grid;grid-template-columns:1fr max-content;align-items:center;gap:var(--space-xs, 4px) var(--space-sm, 8px)}.agent__trait-label{grid-column:1 / -1;font-weight:600}.agent__trait-words{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:var(--font-size-xs, 10px);color:var(--text-dim)}.agent__trait input[type=range]{width:100%;min-width:0;accent-color:var(--accent)}.agent__trait output{min-width:3.5em;text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.agent__skill{display:flex;align-items:center;gap:var(--space-sm, 8px)}.agent__skill input{accent-color:var(--accent)}.agent__skill span{flex:1 1 auto;min-width:0}.agent__skill code{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 10px);color:var(--text-dim)}.agent__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.agent__actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);color:var(--ui-text);font:inherit;cursor:pointer}.agent__actions button:hover,.agent__actions button:focus-visible{background:color-mix(in srgb,var(--ui-accent) 36%,transparent)}.agent__actions button[data-armed=true]{border-color:color-mix(in srgb,var(--error) 60%,transparent);background:color-mix(in srgb,var(--error) 18%,transparent)}.agent__memory{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin:0;padding:0;list-style:none}.agent__memory-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm, 8px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent__memory-item span{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.agent__empty{margin:0;color:var(--text-dim)}.agent__admin{display:flex;flex-direction:column;gap:var(--space-md, 12px)}.agent__block{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.agent__block-title{margin:0;font-size:var(--font-size-xs, 10px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.agent__rows{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin:0;padding:0;list-style:none}.agent__row{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm, 8px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent__row b{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs, 10px);color:var(--text-secondary)}.agent__row span{color:var(--text-secondary);overflow-wrap:anywhere}.agent__row .agent__row-state{font-size:var(--font-size-xs, 10px)}.agent__row[data-ok=true] .agent__row-state{color:var(--success)}.agent__row[data-ok=false] .agent__row-state{color:var(--error)}.agent__card{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs, 4px) var(--space-sm, 8px);padding:var(--space-sm, 8px);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.agent__card b{font-size:var(--font-size-md, 13px)}.agent__badge{padding:1px 6px;border:1px solid color-mix(in srgb,var(--ui-accent) 60%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ui-accent) 18%,transparent);font-size:var(--font-size-xs, 10px)}.agent__card[data-ok=false] .agent__badge{border-color:color-mix(in srgb,var(--error) 60%,transparent);background:color-mix(in srgb,var(--error) 18%,transparent)}.agent__card-outcome{flex:1 1 12em;color:var(--text-secondary)}.agent__chips{margin:0;font-size:var(--font-size-xs, 10px);color:var(--text-dim)}.agent__chips code{font-family:var(--font-mono, monospace)}@media(max-width:600px){.agent{padding-top:var(--space-sm, 8px)}.agent__trait output{min-width:3em}}
