@layer tokens,base,components,shell,map,event,database,resources,runtime,overrides;@layer tokens{:root{--bg-base: #F7F8F8;--bg-surface: #F7F8F8;--bg-raised: #FFFFFF;--bg-overlay: #FFFFFF;--bg-inset: #EEF1F4;--bg-canvas: #EEF1F4;--bg-glass: rgba(247, 248, 248, .92);--bg-glass-panel: rgba(255, 255, 255, .78);--glass-blur-panel: blur(24px) saturate(1.08);--bg-scrim: rgba(15, 23, 42, .4);--bg-hover: rgba(15, 23, 42, .05);--bg-active: rgba(15, 23, 42, .09);--control-bg: rgba(15, 23, 42, .04);--control-bg-hover: rgba(15, 23, 42, .08);--control-bg-active: rgba(15, 23, 42, .12);--border-subtle: rgba(15, 23, 42, .08);--border-default: rgba(15, 23, 42, .127);--border-strong: rgba(15, 23, 42, .461);--text-1: #0F172A;--text-2: #475569;--text-3: #626E89;--text-placeholder: #626E89;--text-disabled: #94A3B8;--accent: #4A57D6;--accent-hover: #3C48C4;--accent-active: #2F3AAE;--accent-muted: rgba(74, 87, 214, .12);--accent-border: rgba(74, 87, 214, .45);--on-accent: #ffffff;--danger: #C6403D;--danger-muted: rgba(198, 64, 61, .13);--success: #18764F;--success-muted: rgba(24, 118, 79, .13);--warning: #8A5E00;--warning-muted: rgba(138, 94, 0, .13);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-pill: 999px;--font-size-xs: 10px;--font-size-sm: 12px;--line-height-solid: 1;--line-height-tight: 1.2;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--stroke-1: 1px;--stroke-2: 2px;--color-mix-ratio-subtle: 14%;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-pop: 0 4px 12px rgba(15, 23, 42, .08), 0 12px 32px rgba(15, 23, 42, .1);--shadow-modal: 0 8px 24px rgba(15, 23, 42, .1), 0 24px 64px rgba(15, 23, 42, .14);--focus-ring: 0 0 0 2px rgba(74, 87, 214, .45);--focus-outline: 2px solid var(--accent);--transition-fast: .12s ease;--transition-med: .16s ease;--font-ui: system-ui, "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", -apple-system, "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-pixel: "NeoDunggeunmo", "Galmuri11", "Galmuri9", "GulimChe", "DotumChe", "MS Gothic", monospace;--font-serif: Georgia, "Noto Serif KR", serif;--z-below: 0;--z-base: 1;--z-raised: 2;--z-canvas-decor: 3;--z-canvas-raised: 4;--z-canvas-chrome: 5;--z-canvas-chip: 22;--z-canvas-veil: 30;--z-toolbar: 40;--z-rail: 50;--z-flyout: 70;--z-status: 80;--z-popover: 90;--z-app-modal: 2600;--z-welcome: 240;--z-popover-high: 1200;--z-popover-top: 1201;--z-modal: 2100;--z-modal-overlay: 2200;--z-modal-top: 2300;--z-proposal: 2500;--z-toast: 2700;--z-tooltip: 2650;--brand-blue: #4A57D6;--mix-base: #F7F8F8;--gold: #8A6B2F;--gold-deep: #6E5424;--gold-soft: #E8D9A8;--gold-wash: rgba(138, 107, 47, .12);--bg-well: #EEF1F4;--scrollbar-thumb: rgba(15, 23, 42, .18);--scrollbar-thumb-hover: rgba(15, 23, 42, .3);--empty-icon-bg: rgba(74, 87, 214, .1);--empty-icon-border: rgba(74, 87, 214, .28);--empty-icon-color: #4A57D6}}@layer base{html{color-scheme:light}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#4a57d638;color:var(--text-1)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{height:10px;width:10px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;border:2px solid transparent}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}}@layer components{.empty-hint{font-size:12px;font-style:italic;text-align:center;line-height:1.5}}@layer components{.resizer{width:5px;cursor:col-resize;background:var(--border-soft);flex-shrink:0;transition:background .12s;z-index:5}.resizer:hover,.resizer:active{background:var(--accent)}}@layer components{.oprn-icon-open:before{background:#d8b35e;border:1px solid var(--border-default);box-shadow:inset 0 2px #f0d48c;height:9px;left:2px;top:5px;width:12px}.oprn-icon-open:after{background:#c79840;border:1px solid var(--border-default);border-bottom:0;height:4px;left:2px;top:2px;width:7px}.oprn-icon-save:before{background:var(--accent);border:1px solid var(--border-strong);box-shadow:inset 0 3px 0 var(--accent-border);height:12px;left:2px;top:2px;width:12px}.oprn-icon-save:after{background:var(--bg-raised);border-top:1px solid var(--border-strong);height:4px;left:5px;top:9px;width:7px}.oprn-icon-export:before,.oprn-icon-import:before{background:var(--bg-surface);border:1px solid var(--border-strong);height:9px;left:2px;top:5px;width:9px}.oprn-icon-export:after,.oprn-icon-import:after{border-bottom:4px solid transparent;border-top:4px solid transparent;top:5px}.oprn-icon-export:after{border-left:6px solid #d66b1f;left:9px}.oprn-icon-import:after{border-right:6px solid #2f8a43;left:8px}}@layer components{.oprn-icon-database:before{background:#d6e5f2;border:1px solid var(--accent-border);box-shadow:0 4px #b8c9d8,0 8px 0 var(--border-default);height:3px;left:2px;top:3px;width:12px}.oprn-icon-database:after{background:var(--accent);height:2px;left:4px;top:13px;width:8px}.oprn-icon-resources:before{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 2px #7bc0c8;height:11px;left:2px;top:2px;width:12px}.oprn-icon-resources:after{background:#c43a3a;box-shadow:4px 0 #f5d04a,8px 0 #2f8a43;height:3px;left:4px;top:5px;width:3px}.oprn-icon-play:before{border-bottom:7px solid transparent;border-left:10px solid #d87b22;border-top:7px solid transparent;filter:drop-shadow(1px 1px 0 #6f3c12);left:4px;top:1px}.oprn-icon-zoom-1:before,.oprn-icon-zoom-2:before,.oprn-icon-zoom-4:before,.oprn-icon-zoom-8:before{color:var(--text-1);content:attr(class);font:700 13px/16px var(--font-mono);height:16px;left:0;overflow:hidden;text-indent:-999px;top:0;width:16px}.oprn-icon-zoom-1:after,.oprn-icon-zoom-2:after,.oprn-icon-zoom-4:after,.oprn-icon-zoom-8:after{color:var(--text-1);font:700 13px/16px var(--font-mono);height:16px;left:1px;top:0;width:16px}.oprn-icon-zoom-1:after{content:"1"}.oprn-icon-zoom-2:after{content:"2"}.oprn-icon-zoom-4:after{content:"4"}.oprn-icon-zoom-8:after{content:"8"}.oprn-icon-pencil:before{background:#f7d77a;height:12px;left:7px;top:2px;transform:rotate(45deg);width:4px}.oprn-icon-pencil:after{background:var(--text-3);box-shadow:-2px -2px #a13b32;height:3px;left:3px;top:11px;transform:rotate(45deg);width:6px}.oprn-icon-bucket:after{box-shadow:2px 2px 0 var(--accent-border),5px 3px 0 var(--accent-border)}.oprn-icon-dropper:before{background:var(--accent-muted);border:1px solid var(--text-3);height:11px;left:7px;top:2px;transform:rotate(45deg);width:4px}.oprn-icon-dropper:after{background:var(--accent);height:3px;left:2px;top:12px;width:5px}.oprn-icon-hand:before{background:#f3c984;box-shadow:3px -3px #f3c984,6px -3px #f3c984,9px -1px #f3c984,2px 4px #c88945,5px 5px #c88945;height:8px;left:2px;top:5px;width:10px}.oprn-icon-hand:after{border:1px solid var(--text-3);height:10px;left:1px;top:3px;width:12px}.oprn-icon-select:before{border:1px dashed var(--text-3)}.oprn-icon-select:after{border-bottom:5px solid transparent;border-left:7px solid var(--border-subtle);border-top:5px solid transparent;filter:drop-shadow(1px 1px 0 rgba(42,37,33,.35));height:0;left:7px;top:7px;width:0}.oprn-icon-collision:before{background:var(--danger);box-shadow:3px 3px 0 var(--danger),6px 6px 0 var(--danger),9px 9px 0 var(--danger),9px 0 0 var(--danger),6px 3px 0 var(--danger),3px 6px 0 var(--danger),0 9px 0 var(--danger);height:3px;left:2px;top:2px;width:3px}.oprn-icon-collision:after{border:1px solid var(--text-3);height:11px;left:1px;top:1px;width:11px}.oprn-icon-event:before{background:var(--accent);border:1px solid var(--text-3);height:9px;left:4px;top:3px;transform:rotate(45deg);width:9px}.oprn-icon-event:after{background:var(--bg-raised);height:3px;left:7px;top:7px;width:3px}.oprn-icon-lower:before{background:#2f8a43;border:1px solid var(--border-strong);box-shadow:inset 0 0 0 2px #66b85b;height:11px;left:2px;top:3px;width:12px}.oprn-icon-lower:after{background:#1d5f2b;height:2px;left:4px;top:11px;width:8px}.oprn-icon-upper:before{background:var(--accent);border:1px solid var(--border-strong);box-shadow:3px -3px 0 var(--border-subtle),inset 0 0 0 2px var(--accent-border);height:9px;left:2px;top:6px;width:10px}.oprn-icon-upper:after{background:var(--accent);height:2px;left:5px;top:4px;width:7px}.oprn-icon-undo:before,.oprn-icon-redo:before{border-color:var(--text-2);border-style:solid;height:8px;top:5px;width:9px}.oprn-icon-undo:before{border-width:2px 0 0 2px;left:5px}.oprn-icon-redo:before{border-width:2px 2px 0 0;right:5px}.oprn-icon-undo:after,.oprn-icon-redo:after{border-bottom:4px solid transparent;border-top:4px solid transparent;top:2px}.oprn-icon-undo:after{border-right:6px solid var(--text-2);left:1px}.oprn-icon-redo:after{border-left:6px solid var(--text-2);right:1px}.oprn-icon-copy:before,.oprn-icon-paste:before{background:var(--bg-surface);border:1px solid var(--border-strong);height:10px;left:5px;top:3px;width:8px}.oprn-icon-copy:after{background:var(--bg-inset);border:1px solid var(--border-strong);height:10px;left:2px;top:6px;width:8px}.oprn-icon-paste:after{background:#875b2d;border:1px solid var(--border-strong);box-shadow:inset 0 2px #c58e48;height:4px;left:4px;top:1px;width:8px}.oprn-icon-panel-left:before,.oprn-icon-panel-right:before{background:var(--bg-raised);border:1px solid var(--border-strong);height:11px;left:2px;top:3px;width:12px}.oprn-icon-panel-left:after,.oprn-icon-panel-right:after{background:var(--accent);height:9px;top:5px;width:4px}.oprn-icon-panel-left:after{left:3px}.oprn-icon-panel-right:after{right:3px}.oprn-icon-play-window:before{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:inset 0 2px 0 var(--accent-border);height:12px;left:1px;top:2px;width:14px}.oprn-icon-play-window:after{border-bottom:4px solid transparent;border-left:6px solid #d87b22;border-top:4px solid transparent;left:6px;top:6px}.oprn-icon-folder:before{background:#d8b35e;border:1px solid var(--border-default);box-shadow:inset 0 2px #f0d48c;height:10px;left:2px;top:5px;width:12px}.oprn-icon-folder:after{background:#c79840;border:1px solid var(--border-default);border-bottom:0;height:4px;left:3px;top:2px;width:6px}.oprn-icon-map-child:before{background:#d8b35e;border:1px solid var(--border-default);height:9px;left:1px;top:5px;width:10px}}@layer components{.oprn-icon-map-child:after{background:#216c33;box-shadow:0 4px #216c33,-2px 2px #216c33,2px 2px #216c33;height:2px;left:11px;top:7px;width:2px}.oprn-icon-map-start:before{background:#f5d04a;clip-path:polygon(50% 0,62% 34%,98% 34%,68% 55%,82% 94%,50% 70%,18% 94%,32% 55%,2% 34%,38% 34%);height:14px;left:1px;top:1px;width:14px}.oprn-icon-map-start:after{background:#7c5e22;height:2px;left:5px;top:13px;width:6px}.oprn-icon-trash:before{background:var(--border-default);border:1px solid var(--bg-raised);box-shadow:inset 3px 0 0 var(--text-2),inset 6px 0 0 var(--border-default);height:10px;left:4px;top:5px;width:8px}.oprn-icon-trash:after{background:var(--border-default);box-shadow:3px -2px 0 var(--border-default);height:2px;left:3px;top:2px;width:10px}.oprn-icon-map-menu:before{background:var(--border-default);box-shadow:0 5px 0 var(--border-default),0 10px 0 var(--border-default);height:2px;left:7px;top:2px;width:2px}.oprn-icon-map-menu:after{background:transparent}.oprn-icon-map-settings:before{background:var(--border-default);border:1px solid var(--border-strong);box-shadow:inset 0 2px 0 var(--bg-inset);height:11px;left:2px;top:3px;width:12px}.oprn-icon-map-settings:after{background:#7b87f5;box-shadow:4px 0 #7b87f5,8px 0 #7b87f5;height:2px;left:4px;top:7px;width:2px}.oprn-icon-map-screenshot:before{background:var(--bg-inset);border:1px solid var(--border-strong);height:10px;left:2px;top:4px;width:12px}.oprn-icon-map-screenshot:after{background:#4c7a43;border:1px solid var(--border-strong);height:4px;left:5px;top:7px;width:6px}.oprn-icon-new,.oprn-icon-open,.oprn-icon-save,.oprn-icon-import,.oprn-icon-export,.oprn-icon-undo,.oprn-icon-redo,.oprn-icon-database,.oprn-icon-resources,.oprn-icon-disabled-diamond,.oprn-icon-disabled-blocks,.oprn-icon-event-test,.oprn-icon-lower,.oprn-icon-upper,.oprn-icon-event,.oprn-icon-manual,.oprn-icon-sound,.oprn-icon-search,.oprn-icon-window,.oprn-icon-title,.oprn-icon-zoom-1,.oprn-icon-zoom-2,.oprn-icon-zoom-4,.oprn-icon-zoom-8,.oprn-icon-pencil,.oprn-icon-play,.oprn-icon-play-window{background-position:center;background-repeat:no-repeat;background-size:16px 16px}.oprn-icon-new:before,.oprn-icon-new:after,.oprn-icon-open:before,.oprn-icon-open:after,.oprn-icon-save:before,.oprn-icon-save:after,.oprn-icon-import:before,.oprn-icon-import:after,.oprn-icon-export:before,.oprn-icon-export:after,.oprn-icon-undo:before,.oprn-icon-undo:after,.oprn-icon-redo:before,.oprn-icon-redo:after,.oprn-icon-database:before,.oprn-icon-database:after,.oprn-icon-resources:before,.oprn-icon-resources:after,.oprn-icon-disabled-diamond:before,.oprn-icon-disabled-diamond:after,.oprn-icon-disabled-blocks:before,.oprn-icon-disabled-blocks:after,.oprn-icon-event-test:before,.oprn-icon-event-test:after,.oprn-icon-lower:before,.oprn-icon-lower:after,.oprn-icon-upper:before,.oprn-icon-upper:after,.oprn-icon-event:before,.oprn-icon-event:after,.oprn-icon-manual:before,.oprn-icon-manual:after,.oprn-icon-sound:before,.oprn-icon-sound:after,.oprn-icon-search:before,.oprn-icon-search:after,.oprn-icon-window:before,.oprn-icon-window:after,.oprn-icon-title:before,.oprn-icon-title:after,.oprn-icon-zoom-1:before,.oprn-icon-zoom-1:after,.oprn-icon-zoom-2:before,.oprn-icon-zoom-2:after,.oprn-icon-zoom-4:before,.oprn-icon-zoom-4:after,.oprn-icon-zoom-8:before,.oprn-icon-zoom-8:after,.oprn-icon-pencil:before,.oprn-icon-pencil:after,.oprn-icon-play:before,.oprn-icon-play:after,.oprn-icon-play-window:before,.oprn-icon-play-window:after{display:none}.oprn-icon-new{background-image:url(/ui/toolbar/new.png)}.oprn-icon-open{background-image:url(/ui/toolbar/open.png)}.oprn-icon-save{background-image:url(/ui/toolbar/save.png)}.oprn-icon-import{background-image:url(/ui/toolbar/import.png)}.oprn-icon-export{background-image:url(/ui/toolbar/export.png)}.oprn-icon-undo{background-image:url(/ui/toolbar/undo.png)}.oprn-icon-redo{background-image:url(/ui/toolbar/redo.png)}.oprn-icon-database{background-image:url(/ui/toolbar/database.png)}.oprn-icon-resources{background-image:url(/ui/toolbar/resources.png)}.oprn-icon-disabled-diamond{background-image:url(/ui/toolbar/disabled-diamond.png)}.oprn-icon-disabled-blocks{background-image:url(/ui/toolbar/disabled-blocks.png)}.oprn-icon-event-test{background-image:url(/ui/toolbar/event-test.png)}.oprn-icon-lower{background-image:url(/ui/toolbar/lower.png)}.oprn-icon-upper{background-image:url(/ui/toolbar/upper.png)}.oprn-icon-event{background-image:url(/ui/toolbar/event.png)}.oprn-icon-manual{background-image:url(/ui/toolbar/manual.png)}.oprn-icon-sound{background-image:url(/ui/toolbar/sound.png)}.oprn-icon-search{background-image:url(/ui/toolbar/search.png)}.oprn-icon-window{background-image:url(/ui/toolbar/window.png)}.oprn-icon-title{background-image:url(/ui/toolbar/title.png)}.oprn-icon-zoom-1{background-image:url(/ui/toolbar/zoom-1.png)}.oprn-icon-zoom-2{background-image:url(/ui/toolbar/zoom-2.png)}.oprn-icon-zoom-4{background-image:url(/ui/toolbar/zoom-4.png)}.oprn-icon-zoom-8{background-image:url(/ui/toolbar/zoom-8.png)}.oprn-icon-pencil{background-image:url(/ui/toolbar/pencil.png)}.oprn-icon-play,.oprn-icon-play-window{background-image:url(/ui/toolbar/play.png)}.oprn-icon-select:before{background:var(--text-2);clip-path:polygon(0 0,0 15px,5px 11px,8px 16px,11px 14px,8px 9px,14px 9px);height:16px;left:1px;top:0;width:14px}.oprn-icon-eraser:before{background:var(--bg-surface);border:1px solid var(--border-strong);height:7px;left:2px;top:6px;transform:rotate(-35deg);width:13px}.oprn-icon-eraser:after{background:var(--text-3);height:2px;left:8px;top:9px;transform:rotate(-35deg);width:5px}.oprn-icon-bucket:before{background:var(--text-2);border:1px solid var(--border-strong);height:9px;left:3px;top:3px;transform:rotate(45deg);width:9px}.oprn-icon-bucket:after{background:var(--border-subtle);border-radius:50%;height:4px;left:10px;top:11px;width:4px}.oprn-icon-rectangle:before{background:transparent;border:2px solid var(--text-2);border-radius:2px;height:10px;left:2px;top:3px;width:12px}.oprn-icon-spark:before{background:var(--accent);clip-path:polygon(50% 0,62% 34%,98% 34%,68% 55%,82% 94%,50% 70%,18% 94%,32% 55%,2% 34%,38% 34%);height:14px;left:1px;top:0;width:14px}.oprn-icon-spark:after{background:var(--accent);clip-path:polygon(50% 0,62% 34%,98% 34%,68% 55%,82% 94%,50% 70%,18% 94%,32% 55%,2% 34%,38% 34%);height:6px;left:10px;top:10px;width:6px}.oprn-icon-grid:before{background:linear-gradient(var(--text-2),var(--text-2)) 0 0 / 16px 1px,linear-gradient(var(--text-2),var(--text-2)) 0 7px / 16px 1px,linear-gradient(var(--text-2),var(--text-2)) 0 15px / 16px 1px,linear-gradient(90deg,var(--text-2),var(--text-2)) 0 0 / 1px 16px,linear-gradient(90deg,var(--text-2),var(--text-2)) 7px 0 / 1px 16px,linear-gradient(90deg,var(--text-2),var(--text-2)) 15px 0 / 1px 16px;background-repeat:no-repeat;height:16px;left:0;top:0;width:16px}.oprn-icon-pin:before{background:transparent;border:2px solid var(--text-2);border-radius:50%;height:8px;left:3px;top:1px;width:8px}.oprn-icon-pin:after{background:var(--text-2);clip-path:polygon(50% 100%,0 0,100% 0);height:7px;left:5px;top:8px;width:6px}.oprn-icon-link:before,.oprn-icon-link:after{background:transparent;border:2px solid var(--text-2);border-radius:5px;height:6px;width:10px}.oprn-icon-link:before{left:0;top:5px;transform:rotate(-35deg)}.oprn-icon-link:after{left:6px;top:5px;transform:rotate(-35deg)}.oprn-icon-layers:before{background:var(--text-2);clip-path:polygon(50% 0,100% 28%,50% 56%,0 28%);height:14px;left:1px;top:0;width:14px}.oprn-icon-layers:after{background:var(--text-3);clip-path:polygon(50% 0,100% 28%,50% 56%,0 28%);height:14px;left:1px;top:5px;width:14px}.oprn-icon-settings:before{background:var(--text-2);border-radius:50%;box-shadow:0 -6px 0 -2px var(--text-2),0 6px 0 -2px var(--text-2),6px 0 0 -2px var(--text-2),-6px 0 0 -2px var(--text-2);height:10px;left:3px;top:3px;width:10px}.oprn-icon-settings:after{background:var(--bg-inset);border-radius:50%;height:4px;left:6px;top:6px;width:4px}.oprn-icon-close:before,.oprn-icon-close:after{background:var(--text-2);height:14px;left:7px;top:1px;width:2px}.oprn-icon-close:before{transform:rotate(45deg)}.oprn-icon-close:after{transform:rotate(-45deg)}.oprn-icon-tree-open:after,.oprn-icon-tree-closed:after{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:6px;left:5px;top:5px;width:6px}.oprn-icon-tree-open:after{transform:rotate(45deg)}.oprn-icon-tree-closed:after{transform:rotate(-45deg)}.oprn-icon-map-folder:before{border:1px solid currentColor;border-radius:1px;height:8px;left:1px;top:5px;width:14px}.oprn-icon-map-folder:after{background:currentColor;height:2px;left:1px;top:3px;width:6px}.oprn-icon-map-search:before{background:transparent;border:2px solid currentColor;border-radius:50%;height:8px;left:1px;top:1px;width:8px}.oprn-icon-map-search:after{background:currentColor;height:2px;left:8px;top:10px;transform:rotate(45deg);width:6px}}@layer components.components{.app-modal-overlay{position:fixed;inset:0;background:#2a252152;display:flex;align-items:center;justify-content:center;z-index:var(--z-app-modal)}.app-modal-card{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);color:var(--text-1);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 64px);max-width:440px;overflow-y:auto;padding:var(--space-4);width:calc(100vw - 48px)}.app-modal-title{font-size:15px;font-weight:600}.app-modal-message{font-size:13px;line-height:1.5;overflow-wrap:break-word;white-space:pre-wrap;word-break:keep-all}.app-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.app-modal-choices{display:flex;flex-direction:column;gap:var(--space-2)}.app-modal-choice{align-items:center;background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-m);cursor:pointer;display:flex;font-size:13px;gap:var(--space-2);padding:8px 12px}.app-modal-button{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-m);color:var(--text-1);cursor:pointer;font-size:13px;padding:6px 14px}.app-modal-button.is-confirm{background:var(--accent);border-color:var(--accent-border, var(--accent));color:var(--on-accent, #fff)}.app-modal-button.is-confirm:hover{background:var(--accent-hover)}.app-modal-button.is-danger{background:var(--danger, #C6403D);border-color:var(--danger, #C6403D);color:var(--on-accent, #fff)}.app-modal-button.is-danger:hover,.app-modal-button.is-danger.is-confirm:hover{background:var(--danger, #C6403D);border-color:var(--danger, #C6403D);color:var(--on-accent, #fff);filter:brightness(.92)}.app-modal-input{background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-m);color:var(--text-1);font-size:13px;padding:6px 10px;width:100%}.new-project-card{max-width:820px}.new-project-genre-list{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.new-project-genre-row{background:var(--bg-inset);border:2px solid var(--border);border-radius:var(--radius-m);cursor:pointer;min-width:0;overflow:hidden;position:relative}.new-project-genre-row:hover{border-color:var(--border-strong)}.new-project-genre-row:has(.new-project-genre-radio:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.new-project-genre-row:focus-within{outline:2px solid var(--accent);outline-offset:3px}.new-project-genre-radio{accent-color:var(--accent);height:18px;margin:0;position:absolute;right:10px;top:10px;width:18px;z-index:1}.new-project-genre-art{background-color:var(--bg-inset);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:20px 20px;display:grid;height:104px;overflow:hidden;place-items:center;position:relative}.new-project-genre-art img{height:100%;object-fit:cover;position:absolute;width:100%}.new-project-genre-placeholder{color:var(--text-2);font-size:28px}.new-project-genre-text{display:flex;flex-direction:column;gap:2px;padding:10px 12px}.new-project-genre-label{font-size:13px;font-weight:600}.new-project-genre-blurb{color:var(--text-2);font-size:12px}@media(max-width:700px){.new-project-genre-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-gate-card{border-color:var(--danger);max-width:520px}.ai-gate-section-title{color:var(--text-2);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0}.ai-gate-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.ai-gate-list-item{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ai-gate-detail{background:var(--bg-inset);border-radius:var(--radius-m);padding:var(--space-2)}.ai-gate-detail-summary{color:var(--text-2);cursor:pointer;font-size:12px}.ai-gate-detail-body{font-size:12px;margin:var(--space-2) 0 0;max-height:180px;overflow:auto;white-space:pre-wrap}}@layer components.components{.empty-state{display:grid;place-content:center;place-items:center;gap:10px;min-height:160px;padding:20px 16px;text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-m);background:var(--bg-surface);color:var(--text-2)}.empty-state--compact{min-height:96px;padding:14px 12px;gap:8px}.empty-state--large{min-height:220px;padding:28px 20px}.empty-state--inset{background:var(--bg-inset)}.empty-state__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--empty-icon-bg, rgba(74, 87, 214, .1));border:1px solid var(--empty-icon-border, rgba(74, 87, 214, .28));color:var(--empty-icon-color, var(--accent));font-size:18px;line-height:1}.empty-state__title{font:700 13px/1.3 var(--font-ui);color:var(--text-1);margin:0}.empty-state__desc{font:500 12px/1.5 var(--font-ui);color:var(--text-2);margin:0;max-width:36em}.empty-state__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px}.empty-state__action{appearance:none;border-radius:999px;padding:7px 14px;font:600 12px var(--font-ui);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.empty-state__action--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.empty-state__action--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.empty-state__action--ghost{background:var(--control-bg);color:var(--text-2);border-color:var(--border-default)}.empty-state__action--ghost:hover{background:var(--control-bg-hover);color:var(--text-1);border-color:var(--border-strong)}.empty-state__action:focus-visible{outline:var(--focus-outline);outline-offset:2px}}@layer components.components{.grid-4{display:grid;gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.grid-4--auto{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.grid-4--fixed48{grid-template-columns:repeat(auto-fill,48px);justify-content:start;max-width:100%;overflow-x:auto;scrollbar-width:thin}.grid-4--loose{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:640px){.grid-4,.grid-4--loose{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.grid-4{grid-template-columns:1fr}}}@layer components{.empty-hint{color:var(--text-3);font:400 12px/18px var(--font-ui);padding:var(--space-2)}}@layer shell{html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}.topbar{flex-shrink:0}.topbar .title{font-weight:600}.topbar .mode-badge{font-weight:600;color:var(--text-dim);text-transform:uppercase}.editor-layout{display:flex;width:100%;height:100%}.editor-layout .left-panel,.editor-layout .right-panel{background:var(--bg-panel);overflow-y:auto}.editor-layout .right-panel{border-right:none;border-left:1px solid var(--border);width:320px}body[data-editor-tool] .editor-layout [data-testid=edit-canvas]{cursor:var(--editor-tool-cursor, default)}body[data-editor-tool=pan] .editor-layout [data-testid=edit-canvas]:active{cursor:grabbing}.panel-section h3{font-size:11px;font-weight:700;color:var(--text-dim);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-soft)}}@layer shell{.topbar{align-items:stretch;flex-direction:column}.topbar .title{font-size:12px;letter-spacing:0;margin-right:var(--space-2);min-width:72px}.topbar .mode-badge{background:var(--bg-panel-2);border:1px solid var(--border-soft);border-radius:0;font-size:10px;letter-spacing:0;padding:2px 6px}.oprn-menu-bar{position:relative;z-index:60}.oprn-menu-item{appearance:none;background:transparent;border:1px solid transparent;cursor:default}.oprn-menu-item:hover,.oprn-menu-item:focus-visible,.oprn-menu-item[aria-expanded=true]{outline:none}.oprn-menu-popup{border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);display:none;left:0;position:fixed;top:0}.oprn-menu-separator{border-top:1px solid var(--border-default)}.oprn-toolbar{display:flex;flex-direction:column}.oprn-toolbar-row{align-items:center;display:flex;scrollbar-width:thin;width:100%}.oprn-toolbar-row.edit-row{border-top:1px solid var(--border-default)}.oprn-tool-button{align-items:center;appearance:none;border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);cursor:pointer;display:inline-flex;font:600 11px/1 var(--font-ui);gap:3px;justify-content:center;position:relative;transition:background 90ms ease-out,border-color 90ms ease-out,filter 90ms ease-out,transform 70ms ease-out;user-select:none}.oprn-tool-button.icon-only{align-items:center;display:inline-flex;justify-content:center;padding:1px 3px}.oprn-tool-button:focus-visible{outline-offset:-3px}.oprn-tool-button:active:not(:disabled){background:var(--surface-recessed);border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default)}.oprn-tool-button:active:not(:disabled){transform:translateY(1px)}.oprn-tool-button.primary:hover:not(:disabled),.oprn-tool-button.primary:focus-visible{background:var(--accent-muted)}.oprn-tool-button.primary:active:not(:disabled){background:var(--surface-recessed);border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default)}.oprn-tool-button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.45}.oprn-toolbar-separator{width:1px}.editor-layout .left-panel,.editor-layout .right-panel{padding:var(--space-1)}.editor-layout .left-panel{display:grid;overflow:hidden;width:252px}.editor-layout .right-panel{display:flex;flex-direction:column;min-width:240px;max-width:420px;overflow:hidden}}@layer shell{.ai-config-form{border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-2);font-size:12px;padding:var(--space-2)}.ai-config-form summary{color:var(--text-1);cursor:pointer;font-weight:600}.ai-config-row{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-1)}.ai-config-label{color:var(--text-2);flex:0 0 78px;font-size:11px}.ai-config-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);flex:1 1 auto;font:inherit;min-width:0;padding:4px 7px;transition:border-color var(--transition-fast)}.ai-config-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.left-panel-stack{background:var(--bg-panel);border:1px solid;border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);min-height:0;overflow-x:hidden;overflow-y:auto}.left-panel-stack[data-testid=left-palette-root]{overflow-anchor:none;position:relative;scrollbar-gutter:stable}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1){order:1}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2){order:2}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(3){order:3}.ai-config-collapsed{display:none}}@layer shell{body.ai-studio-open .topbar{position:relative;z-index:var(--z-status)}body.ai-studio-open .coach-mark-card{display:none}}@layer shell{.left-panel-stack[data-testid=left-palette-root]>.empty-hint{order:4}.left-panel-stack+.left-panel-stack{background:var(--bg-surface)}.editor-layout.no-right-panel .right-panel{display:none}.right-tab.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text)}.editor-statusbar{align-items:center;bottom:0;color:var(--text);display:flex;font:11px/1.2 var(--font-ui);gap:0;height:22px;left:0;min-width:0;overflow:hidden;position:absolute;right:0;z-index:22}.editor-statusbar-cell{border-left:1px solid var(--border-subtle);border-right:0;flex:0 1 auto;min-width:0;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.editor-statusbar-cell.strong{flex:0 0 auto;font-weight:700}.editor-statusbar-cell.db-connection-status{flex:0 0 auto;font-weight:700;margin-left:auto;max-width:min(260px,32vw)}.editor-statusbar-cell.map-edit-lock-status{flex:0 0 auto;font-weight:700;max-width:min(220px,28vw)}.editor-statusbar-cell.map-edit-lock-status.held{color:var(--status-success)}.editor-statusbar-cell.map-edit-lock-status.checking,.editor-statusbar-cell.map-edit-lock-status.unavailable{color:var(--status-warning)}.editor-statusbar-cell.map-edit-lock-status.locked{color:var(--status-error)}.editor-statusbar-cell.db-connection-status.ready{color:var(--status-success)}.editor-statusbar-cell.db-connection-status.ready.checking{color:var(--status-warning)}.editor-statusbar-cell.db-connection-status.ready.healthy{color:var(--status-success)}.editor-statusbar-cell.db-connection-status.ready.missing,.editor-statusbar-cell.db-connection-status.ready.unreachable,.editor-statusbar-cell.db-connection-status.disabled,.editor-statusbar-cell.db-connection-status.not-configured{color:var(--status-error)}.test-play-modal-backdrop{align-items:center;background:var(--bg-inset);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1300}.test-play-window{background:var(--bg-inset);border:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:none;max-width:none;position:relative;width:100vw}.test-play-window[data-window-mode=windowed]{align-self:center;border:1px solid var(--editor-line-strong);box-shadow:var(--shadow-modal);height:min(1000px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);min-height:360px;min-width:0;resize:both;width:min(1320px,calc(100vw - 64px))}.test-play-titlebar{align-items:center;backdrop-filter:blur(8px);background:var(--bg-glass);color:var(--text-1);display:flex;flex:0 0 30px;gap:5px;font:700 13px/1 var(--font-ui);height:30px;inset:0 0 auto;min-height:30px;overflow:hidden;padding:4px 6px;pointer-events:none;position:absolute;z-index:30}.test-play-window[data-window-mode=windowed] .test-play-titlebar{background:var(--editor-toolbar-bg);border-bottom:1px solid var(--editor-line);position:relative}.test-play-title{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.test-play-window[data-window-mode=windowed] .test-play-title{color:var(--editor-text);flex:1 1 auto;height:auto;left:auto;min-width:0;overflow:hidden;position:static;text-overflow:ellipsis;white-space:nowrap;width:auto}.test-play-close{appearance:none;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;font:700 12px/1 var(--font-ui);min-height:20px;opacity:1;padding:2px 8px;pointer-events:auto;position:relative}.test-play-window[data-window-mode=fullscreen] .test-play-close.window-control.maximize,.test-play-window[data-window-mode=windowed] .test-play-close.window-control.restore{display:none}.test-play-close.icon{font-family:var(--font-mono);padding:2px 0;text-transform:uppercase;width:22px}.test-play-modal-body{background:var(--bg-inset);border:0;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;padding:0}.test-play-window[data-window-mode=windowed] .test-play-modal-body{height:calc(100% - 30px)}@media(max-width:480px){.test-play-window[data-window-mode=windowed]{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}}@media(max-width:480px){.test-play-window[data-window-mode=windowed] .test-play-titlebar{gap:3px;padding-inline:5px}}@media(max-width:480px){.test-play-window[data-window-mode=windowed] [data-testid=mode-edit],.test-play-window[data-window-mode=windowed] [data-testid=test-play-restart],.test-play-window[data-window-mode=windowed] [data-testid=test-play-title],.test-play-window[data-window-mode=windowed] [data-testid=test-play-window-maximize]{display:none}}@media(max-width:520px){.oprn-menu-bar{display:none}}@media(max-width:520px){.topbar .title{min-width:66px}}@media(max-width:520px){.oprn-toolbar{padding-top:2px}}.panel-section h3{letter-spacing:0;margin:0 0 2px;text-transform:none}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1),.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2){background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);margin-bottom:1px;padding-bottom:1px}}@layer shell{.left-panel-stack .layer-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-brush-strip,.used-location-list{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.used-location-button{flex:0 0 auto;padding:0 5px}.oprn-autotile-badge{align-items:center;background:#4a57d661;border:1px solid rgba(42,37,33,.2);border-radius:2px;color:var(--text-inverse, #fff);display:flex;font-size:7px;font-weight:700;height:10px;justify-content:center;left:1px;line-height:1;pointer-events:none;position:absolute;top:1px;width:10px}.left-panel-stack .compact-field label{font-size:10px}.left-panel-stack .compact-field input{height:22px;min-width:0}}@layer shell{.left-panel-stack[data-testid=left-map-root]{background:var(--surface-workbench)}.left-panel-stack[data-testid=left-map-root] .panel-section{margin-bottom:0}.left-panel-stack[data-testid=left-map-root] .panel-section h3{border-bottom:1px solid var(--border-subtle);margin-bottom:3px}.map-context-menu{display:grid;gap:1px;position:fixed;z-index:var(--z-popover-high)}.map-context-menu-item{align-items:center;appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;display:grid;grid-template-columns:16px minmax(0,1fr) max-content;text-align:left}.map-context-menu-shortcut{font:600 11px/1.2 var(--mono);justify-self:end;white-space:nowrap}}@layer shell.shell{.editor-welcome-briefing{position:fixed;inset:0;z-index:var(--z-welcome);display:flex;align-items:flex-end;justify-content:center;padding:24px 24px 36px;color:var(--text-1);font-family:var(--font-ui);pointer-events:none}.editor-welcome-briefing .editor-welcome-scrim{position:absolute;inset:0;pointer-events:auto;background:color-mix(in srgb,var(--text-1) 20%,transparent)}.editor-welcome-briefing .editor-welcome-stage{position:relative;z-index:1;display:grid;width:min(1000px,100%);max-height:100%;overflow-y:auto;pointer-events:auto;padding:22px 24px 18px;border-radius:var(--radius-l);background:var(--bg-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-modal)}.editor-welcome-briefing .editor-welcome-kicker{margin:0 0 6px;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.editor-welcome-briefing .editor-welcome-title{margin:0 0 8px;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:var(--line-height-tight);color:var(--text-1)}.editor-welcome-briefing .editor-welcome-sub{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-2)}.editor-welcome-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin-bottom:var(--space-4)}.editor-welcome-briefing .editor-welcome-prompt-input{height:48px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-1);padding:0 14px;font-size:14px;outline:none;box-shadow:var(--focus-ring)}.editor-welcome-briefing .editor-welcome-prompt-input::placeholder{color:var(--text-placeholder)}.editor-welcome-briefing .editor-welcome-prompt-submit{height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-bold);font-size:13px;cursor:pointer}.editor-welcome-briefing .editor-welcome-prompt-submit:hover{background:var(--accent-hover)}.editor-welcome-briefing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.editor-welcome-briefing .editor-welcome-template-option{position:relative;min-width:0}.editor-welcome-briefing .editor-welcome-poster{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-inset);color:var(--on-accent);text-align:left;cursor:pointer}.editor-welcome-briefing .editor-welcome-poster:hover{border-color:var(--accent-border)}.editor-welcome-briefing .editor-welcome-poster:focus-visible{outline:var(--focus-outline);outline-offset:2px}.editor-welcome-briefing .editor-welcome-poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-med)}.editor-welcome-briefing .editor-welcome-poster:hover .editor-welcome-poster-img{transform:scale(1.05)}.editor-welcome-briefing .editor-welcome-poster-veil{position:absolute;inset:0;background-image:linear-gradient(to top,color-mix(in srgb,var(--text-1) 86%,transparent) 0%,color-mix(in srgb,var(--text-1) 62%,transparent) 34%,transparent 78%)}.editor-welcome-briefing .editor-welcome-poster-text{position:absolute;inset:auto 0 0;display:grid;gap:1px;padding:8px 10px 9px}.editor-welcome-briefing .editor-welcome-poster-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--gold-soft)}.editor-welcome-briefing .editor-welcome-poster-title{font-size:14px;font-weight:800;letter-spacing:-.02em;line-height:var(--line-height-tight)}.editor-welcome-briefing .editor-welcome-poster-blurb{font-size:11px;opacity:.88}.editor-welcome-briefing .editor-welcome-poster-system{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-glass-panel);color:var(--text-2);font-size:12px;line-height:var(--line-height-solid);opacity:.72;cursor:pointer;transition:opacity var(--transition-fast)}.editor-welcome-briefing .editor-welcome-template-option:hover .editor-welcome-poster-system,.editor-welcome-briefing .editor-welcome-poster-system:focus-visible{opacity:1}.editor-welcome-briefing .editor-welcome-poster-system:focus-visible{outline:var(--focus-outline);outline-offset:1px}.editor-welcome-briefing .editor-welcome-poster-system:disabled{cursor:default;opacity:.4}.editor-welcome-briefing .editor-welcome-note{margin:10px 0 0;font-size:11px;color:var(--text-3)}.editor-welcome-briefing .editor-welcome-system-preset-error{margin:10px 0 0;color:var(--danger);font-size:12px;line-height:1.45}.editor-welcome-briefing .editor-welcome-more{margin-top:var(--space-3)}.editor-welcome-briefing .editor-welcome-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.editor-welcome-briefing .editor-welcome-more-toggle{padding:6px 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-2);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer}.editor-welcome-briefing .editor-welcome-more-toggle:hover,.editor-welcome-briefing .editor-welcome-more-toggle.is-open{border-color:var(--accent-border);color:var(--accent)}.editor-welcome-briefing .editor-welcome-more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.editor-welcome-briefing .editor-welcome-more-grid[hidden]{display:none}.editor-welcome-briefing .editor-welcome-more-card .editor-welcome-poster-title{font-size:12px}.editor-welcome-briefing .editor-welcome-skip{padding:0;border:0;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.editor-welcome-briefing .editor-welcome-skip:hover{color:var(--text-1);text-decoration:underline}body.director-briefing-open .ai-command-bar,body.director-briefing-open .coach-mark-card,body.director-briefing-open [data-testid=standard-welcome-card]{visibility:hidden;pointer-events:none}@media(max-width:900px){.editor-welcome-briefing-cards,.editor-welcome-briefing .editor-welcome-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.editor-welcome-briefing{padding:12px 12px 16px}.editor-welcome-briefing .editor-welcome-stage{padding:16px 14px 14px}.editor-welcome-briefing-cards,.editor-welcome-briefing .editor-welcome-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-welcome-briefing.is-reduced-motion,.editor-welcome-briefing.is-reduced-motion *{transition:none!important}.editor-welcome-briefing.is-reduced-motion .editor-welcome-poster:hover .editor-welcome-poster-img{transform:none}}@layer shell{.map-context-menu-item:hover:not(.disabled),.map-context-menu-item:focus-visible:not(.disabled){outline:none}.map-context-menu-item:active:not(.disabled){background:var(--surface-recessed);border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default);transform:translateY(1px)}.map-context-menu-item.disabled{cursor:default}.map-context-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{gap:0}.oprn-menu-bar{min-height:22px;padding-left:4px}.oprn-menu-item{min-height:22px}.oprn-toolbar{gap:1px}.oprn-toolbar-row.primary-row{min-height:23px}.oprn-toolbar-row.edit-row{min-height:23px;padding-top:1px}.oprn-tool-button.primary{min-width:34px}.editor-layout.no-right-panel .left-panel{grid-template-rows:minmax(0,1fr) 180px}.editor-layout.no-right-panel .left-panel-stack{background:var(--surface-panel)}.editor-statusbar{background:var(--surface-app);border-top:1px solid var(--border-default)}.editor-layout.no-right-panel .left-panel{min-width:268px;width:268px}}@layer shell{:root{--editor-shell-bg: var(--bg-base);--editor-toolbar-bg: var(--bg-surface);--editor-canvas-bg: var(--bg-canvas);--editor-panel-bg: var(--bg-surface);--editor-panel-bg-2: var(--bg-raised);--editor-popover-bg: var(--bg-overlay);--editor-line: var(--border-subtle);--editor-line-strong: var(--border-strong);--editor-text: var(--text-1);--editor-text-muted: var(--text-2);--editor-text-soft: var(--text-3);--editor-blue: var(--accent);--editor-blue-soft: var(--accent-muted);--editor-yellow: var(--warning)}body,#app{background:var(--editor-shell-bg);color:var(--editor-text)}.topbar{color:var(--editor-text);display:block;padding:0}.oprn-menu-bar{align-items:center;background:var(--bg-base);border-bottom:1px solid var(--editor-line);color:var(--editor-text);display:flex;height:48px;padding:0 18px}.editor-topbar-trailing{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.team-history-button,.team-identity-button,.quick-battle-test-button,.topbar-ai-settings-button,.topbar-ai-studio{align-items:center;background:var(--control-bg);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;display:inline-flex;font:600 12px/1 var(--font-ui);gap:8px;height:32px;justify-content:center;letter-spacing:0;margin-left:0;padding:0 10px}.team-history-button.is-icon-only,.team-identity-button.is-icon-only,.quick-battle-test-button.is-icon-only{gap:0;padding:0;width:32px}.team-history-button:hover,.team-history-button:focus-visible,.team-history-button[aria-expanded=true],.team-identity-button:hover,.team-identity-button:focus-visible,.team-identity-button[aria-expanded=true],.quick-battle-test-button:hover,.quick-battle-test-button:focus-visible,.topbar-ai-settings-button:hover,.topbar-ai-settings-button:focus-visible,.topbar-ai-studio:hover,.topbar-ai-studio:focus-visible{background:var(--control-bg-hover);border-color:var(--editor-line-strong);outline:none}.topbar-ai-studio.is-on,.topbar-ai-studio[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.topbar-ai-studio.is-on:hover,.topbar-ai-studio.is-on:focus-visible{background:var(--accent-hover);border-color:transparent;color:var(--on-accent)}.quick-battle-test-button{background:var(--control-bg);border-color:var(--border-default);color:var(--text-1)}.quick-battle-test-button:hover,.quick-battle-test-button:focus-visible{background:var(--control-bg-hover);border-color:var(--border-strong);color:var(--text-1)}.topbar-ai-settings-button{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1)}.team-topbar-icon{display:block;flex:0 0 auto;height:18px;width:18px}.team-commit-kind,.team-commit-review{border:1px solid var(--editor-line);border-radius:999px;color:var(--editor-text-muted);font:700 10px/1 var(--font-ui);padding:3px 6px}.team-identity-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-identity-label.is-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.team-login-backdrop{align-items:center;background:#2a252124;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:var(--z-modal)}.team-login-card,.team-identity-menu,.team-commit-panel{background:var(--editor-popover-bg);border:1px solid var(--editor-line-strong);border-radius:8px;box-shadow:var(--shadow-modal);color:var(--editor-text)}.team-login-card{display:grid;gap:14px;max-width:380px;padding:22px;width:min(380px,100%)}.team-login-head h2,.team-commit-head h2{font:700 16px/1.2 var(--font-ui);margin:0}.team-login-head p{color:var(--editor-text-muted);font-size:12px;margin:6px 0 0}.team-login-form,.team-login-field,.team-login-oauth{display:grid;gap:10px}.team-login-field span{color:var(--editor-text-muted);font-size:12px}.team-login-input,.team-identity-input{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);font:500 13px/1.2 var(--font-ui);min-height:34px;padding:0 10px}.team-login-submit,.team-login-oauth-button,.team-login-guest,.team-identity-menu-action,.team-commit-refresh{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);cursor:pointer;font:700 12px/1 var(--font-ui);min-height:34px;padding:0 12px}.team-login-submit,.team-identity-menu-action.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.team-login-guest{background:transparent;border-color:transparent;color:var(--editor-text-muted)}.team-identity-menu{display:grid;gap:8px;padding:12px;position:fixed;width:220px;z-index:var(--z-modal-top)}.team-identity-menu-title{color:var(--editor-text-muted);font:700 11px/1 var(--font-ui)}.team-commit-panel{display:grid;gap:12px;max-height:min(520px,calc(100vh - 96px));overflow:auto;padding:14px;position:fixed;right:20px;top:58px;width:min(680px,calc(100vw - 40px));z-index:var(--z-modal-overlay)}.team-commit-head{align-items:center;display:flex;justify-content:space-between;gap:12px}.team-commit-list{display:grid;gap:8px}.team-commit-row{align-items:center;background:#2a25210f;border:1px solid var(--editor-line);border-radius:6px;display:grid;gap:8px;grid-template-columns:120px auto minmax(90px,1fr) auto;padding:10px}.team-commit-time,.team-commit-author,.team-commit-summary,.team-commit-empty{font-size:12px}.team-commit-time{color:var(--editor-text-muted)}.team-commit-summary{color:var(--editor-text-muted);grid-column:1 / -1;margin:0}.team-commit-kind.agent,.team-commit-review.approved{border-color:var(--accent-border);color:var(--accent)}.team-commit-empty.error{color:var(--status-error)}.oprn-window-control{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--editor-text-muted);cursor:pointer;display:inline-flex;font:700 16px/1 var(--font-ui);height:32px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}}@layer shell{.oprn-window-control:hover,.oprn-window-control:focus-visible{background:var(--control-bg-hover);color:var(--editor-text);outline:none}.oprn-menu-item{border-radius:var(--radius-s);color:var(--editor-text);font:600 14px/1.1 var(--font-ui);height:34px;margin-right:12px;padding:0 10px;transition:background var(--transition-fast),color var(--transition-fast)}.oprn-window-control{min-height:32px}.oprn-menu-item:hover,.oprn-menu-item:focus-visible,.oprn-menu-item[aria-expanded=true]{background:var(--control-bg-hover);border-color:transparent;color:var(--text-1)}.oprn-toolbar{background:var(--editor-toolbar-bg);border-top:0;box-shadow:inset 0 1px #2a25210f;min-height:64px;padding:12px 20px}body.ai-panel-docked .topbar{padding-right:var(--ai-docked-panel-inset)}.oprn-toolbar-row{gap:8px;min-height:38px;overflow-x:auto}.oprn-toolbar-separator{background:var(--editor-line);border-right:0;height:32px;margin:0 6px}.oprn-tool-button{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;box-shadow:inset 0 1px #2a25210f;color:var(--editor-text)}.oprn-tool-button{height:42px;min-width:42px;padding:0 9px}.oprn-tool-button.icon-only{min-width:42px;width:42px}.oprn-tool-button:hover:not(:disabled),.oprn-tool-button:focus-visible{background:var(--control-bg-hover);border-color:var(--editor-line-strong);outline:none}.oprn-tool-button.active,.oprn-tool-button[aria-pressed=true],.oprn-tool-button.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.oprn-tool-button.active:hover:not(:disabled),.oprn-tool-button[aria-pressed=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.oprn-tool-button.icon-only .oprn-icon-zoom-1,.oprn-tool-button.icon-only .oprn-icon-zoom-2,.oprn-tool-button.icon-only .oprn-icon-zoom-4,.oprn-tool-button.icon-only .oprn-icon-zoom-8{align-items:center;background-image:none;color:var(--editor-text);display:inline-flex;font:700 12px/1 var(--font-mono);height:22px;justify-content:center;letter-spacing:0;text-shadow:0 1px 0 rgba(60,48,32,.14);width:22px}.oprn-tool-button.icon-only .oprn-icon-zoom-1:before,.oprn-tool-button.icon-only .oprn-icon-zoom-2:before,.oprn-tool-button.icon-only .oprn-icon-zoom-4:before,.oprn-tool-button.icon-only .oprn-icon-zoom-8:before{display:none}.oprn-tool-button.icon-only .oprn-icon-zoom-1:after,.oprn-tool-button.icon-only .oprn-icon-zoom-2:after,.oprn-tool-button.icon-only .oprn-icon-zoom-4:after,.oprn-tool-button.icon-only .oprn-icon-zoom-8:after{color:currentColor;display:block;font:inherit;height:auto;left:auto;position:static;text-indent:0;top:auto;width:auto}.oprn-tool-button.icon-only .oprn-icon-zoom-1:after{content:"1x"}.oprn-tool-button.icon-only .oprn-icon-zoom-2:after{content:"2x"}.oprn-tool-button.icon-only .oprn-icon-zoom-4:after{content:"4x"}.oprn-tool-button.icon-only .oprn-icon-zoom-8:after{content:"8x"}.oprn-tool-button.active .oprn-icon-zoom-1,.oprn-tool-button.active .oprn-icon-zoom-2,.oprn-tool-button.active .oprn-icon-zoom-4,.oprn-tool-button.active .oprn-icon-zoom-8,.oprn-tool-button[aria-pressed=true] .oprn-icon-zoom-1,.oprn-tool-button[aria-pressed=true] .oprn-icon-zoom-2,.oprn-tool-button[aria-pressed=true] .oprn-icon-zoom-4,.oprn-tool-button[aria-pressed=true] .oprn-icon-zoom-8{color:var(--on-accent)}.main,.editor-layout,.canvas-area,.editor-layout .canvas-area{background:var(--editor-canvas-bg)}.editor-layout .left-panel{container-type:inline-size;gap:0;padding:0}}@layer shell{.editor-layout .resizer-left{position:relative;width:6px}.editor-layout .resizer-left:after{content:"";inset:0 -6px;position:absolute}.editor-layout .resizer-left:hover,.editor-layout .resizer-left:active,.editor-layout .resizer-left:focus-visible{outline-offset:-1px}.editor-layout .resizer-map-tree{box-sizing:border-box;cursor:ns-resize;display:block;height:6px;min-height:6px;width:100%}.editor-layout.no-right-panel .left-panel-stack,.left-panel-stack[data-testid=left-palette-root],.left-panel-stack[data-testid=left-map-root]{overflow:hidden;min-height:0;background-color:var(--editor-panel-bg);background-image:none;color:var(--editor-text)}.left-panel-stack{border-bottom:1px solid var(--editor-line)}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1):not(.palette-work-shell),.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2):not(.palette-work-shell){background:transparent;border-bottom:1px solid var(--editor-line);margin-bottom:16px;padding-bottom:14px}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1):not(.palette-work-shell) h3{display:none}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1):not(.palette-work-shell){display:none}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2):not(.palette-work-shell) h3{display:block}.left-panel-stack[data-testid=left-palette-root]>.panel-section.palette-work-shell{background:transparent;border-bottom:0;display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;overflow:hidden;padding-bottom:0}.panel-section{margin-bottom:14px}.left-panel-stack .panel-section h3,.left-panel-stack[data-testid=left-map-root] .panel-section h3{border:0;color:var(--editor-text);font-size:17px;font-weight:800;line-height:1.2;margin:0 0 14px;padding:0}.left-panel-stack .field.compact-field{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;margin-bottom:8px}.left-panel-stack .field.compact-field label{display:none}.left-panel-stack select,.left-panel-stack input,.left-panel-stack textarea{appearance:none;background:var(--bg-inset);border:1px solid var(--editor-line-strong);border-radius:6px;box-shadow:inset 0 1px #2a25210f;color:var(--editor-text);font:500 16px/1.2 var(--font-ui);height:34px;min-width:0;padding:0 12px}.left-panel-stack select{background-image:linear-gradient(45deg,transparent 50%,var(--editor-text-muted) 50%),linear-gradient(135deg,var(--editor-text-muted) 50%,transparent 50%);background-position:calc(100% - 17px) 14px,calc(100% - 12px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.left-panel-stack .field.compact-field:after{align-items:center;background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);content:"⌕";display:inline-flex;font-size:24px;height:34px;justify-content:center}.used-location-button{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);font-size:15px;height:30px}}@layer shell{.event-page-list,.event-editor-list,.left-panel-stack .empty-hint{color:var(--editor-text-muted)}.left-panel-stack[data-testid=left-palette-root]>.panel-section.event-editor-sidebar{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.left-panel-stack .empty-hint{background:transparent;border-top:1px solid var(--editor-line);margin-top:12px;padding:14px 6px 0;text-align:left}}@layer shell{.editor-layout .canvas-area .phaser-container>canvas{display:block;height:100%!important;width:100%!important}.map-context-menu{background:var(--editor-popover-bg);border:1px solid var(--editor-line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);color:var(--editor-text);box-sizing:border-box;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);min-width:322px;overflow:auto;padding:12px}.editor-camera-scroll{position:absolute;z-index:1;background:var(--bg-inset);scrollbar-color:var(--scrollbar-thumb) var(--bg-inset);overscroll-behavior:contain;scroll-behavior:auto}.editor-camera-scroll-x{overflow-x:scroll;overflow-y:hidden}.editor-camera-scroll-y{overflow-y:scroll;overflow-x:hidden}.editor-camera-scroll:focus-visible{outline:var(--focus-outline);outline-offset:-2px}}@layer shell{.db-config-form{display:grid;gap:12px}.db-config-intro{display:grid;gap:4px}.db-config-intro h3,.db-config-intro p{margin:0}.db-config-intro h3{color:var(--editor-text);font-size:18px;line-height:1.3}.db-config-intro>p:last-child{color:var(--editor-text-muted);font-size:12px;line-height:1.55;max-width:65ch}.db-config-eyebrow{color:var(--editor-blue);font-size:11px;font-weight:800;letter-spacing:.08em}.db-config-status-line{color:var(--editor-text-muted);font-size:12px;margin:2px 0 0;min-height:18px}.db-config-project-picker{border:1px solid var(--editor-line);border-radius:8px;display:grid;gap:8px;min-height:220px;padding:12px}.db-config-project-picker-header{align-items:center;color:var(--editor-text-muted);display:flex;font-size:12px;font-weight:800;gap:8px;justify-content:space-between}.db-config-project-picker-header>div:first-child{display:grid;gap:2px}.db-config-project-picker-actions{display:flex;gap:8px}.db-config-project-picker-header strong{color:var(--editor-text);font-size:13px}.db-config-project-picker-header span{font-weight:500}.db-config-project-picker-header .btn{height:28px;min-width:92px;padding:0 10px}.db-config-project-list{align-content:start;display:grid;gap:10px;grid-auto-rows:min-content;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));max-height:500px;overflow-y:auto;padding:2px}.db-config-project-list.empty{align-content:center;background:var(--bg-inset);border-radius:6px;color:var(--editor-text-muted);display:grid;font-size:12px;line-height:1.45;min-height:150px;padding:20px;place-items:center;text-align:center;grid-template-columns:1fr}.db-config-project-empty{display:grid;gap:8px;justify-items:center;max-width:42ch}.db-config-project-empty p{display:grid;gap:2px;margin:0}.db-config-project-empty strong{color:var(--editor-text)}.db-config-project-option{background:var(--bg-inset);border:1px solid var(--editor-line-strong);border-radius:8px;color:var(--editor-text);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left}.db-config-project-option:hover,.db-config-project-option:focus-visible{border-color:var(--editor-blue);outline:2px solid var(--accent-muted);transform:translateY(-1px)}.db-config-project-option:active{transform:translateY(0)}.db-config-project-cover{aspect-ratio:8 / 5;background:var(--bg-inset);border-bottom:1px solid var(--editor-line-strong);display:block;overflow:hidden;position:relative;width:100%}.db-config-project-cover-canvas{display:block;height:100%;image-rendering:pixelated;object-fit:cover;width:100%}.db-config-project-cover-tag{background:#2a25219e;border-radius:3px;bottom:5px;color:var(--text-1);font:9px var(--font-mono);left:5px;letter-spacing:.08em;padding:2px 5px;position:absolute;text-transform:uppercase}.db-config-project-cover-tag.is-fallback{color:var(--text-2)}.db-config-project-meta{display:grid;gap:3px;padding:8px 9px 9px}.db-config-project-option strong{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-config-project-stats{color:var(--editor-text-muted);display:flex;flex-wrap:wrap;font:10px var(--font-mono);gap:6px;letter-spacing:.03em}.db-config-project-when{margin-left:auto}.db-config-actions{align-items:center;color:var(--editor-text-muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin-top:2px}.db-config-actions .btn{height:30px;min-width:72px;padding:0 12px}@media(max-width:640px){.db-config-project-list{grid-template-columns:1fr}.db-config-project-picker-header,.db-config-actions{align-items:stretch;flex-direction:column}.db-config-project-picker-actions{display:grid;grid-template-columns:1fr 1fr}.db-config-project-picker-header .btn,.db-config-actions .btn{min-height:36px;width:100%}}.map-context-menu-item{border-radius:6px;color:var(--editor-text);column-gap:14px;font:700 16px/1.3 var(--font-ui);min-height:39px;padding:7px 12px}}@layer shell{.map-context-menu-item:hover:not(.disabled),.map-context-menu-item:focus-visible:not(.disabled),.oprn-menu-command:hover:not(:disabled),.oprn-menu-command:focus-visible:not(:disabled){background:var(--editor-blue-soft);border-color:var(--accent-border)}.map-context-menu-item:focus:not(:focus-visible){background:transparent;border-color:transparent;outline:none}.map-context-menu-shortcut{color:var(--editor-text-muted);font-size:15px}.map-context-menu-item.disabled,.oprn-menu-command:disabled{color:var(--editor-text-soft);opacity:.72}.map-context-menu-item.separator-before{border-top-color:var(--editor-line);margin-top:8px;padding-top:11px}@media(max-width:900px){.oprn-menu-item{margin-right:10px}.editor-statusbar-cell{padding:0 10px}.map-context-menu,.oprn-menu-popup{min-width:min(304px,calc(100vw - 24px));padding:10px}.map-context-menu-item,.oprn-menu-command{column-gap:10px;font-size:15px;min-height:36px;padding:6px 10px}.map-context-menu-shortcut{font-size:13px}}@media(min-width:901px)and (max-width:1320px){.editor-statusbar{font-size:12px}.editor-statusbar-cell{padding:0 8px}.editor-statusbar-cell.db-connection-status{display:inline-flex;max-width:none;padding:0 10px}}.editor-layout .left-panel{grid-template-rows:minmax(0,1fr) 6px var(--map-tree-height, 300px);min-width:184px}}@layer shell{.left-panel-stack{padding:24px 20px}.left-panel-stack[data-testid=left-palette-root]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:2px 12px 18px}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2){border-bottom:0;display:flex;flex:1 1 auto;flex-direction:column;margin-bottom:0;min-height:0;padding-bottom:0}.left-panel-stack[data-testid=left-palette-root]>.empty-hint{display:none}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{align-items:center;background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;display:flex;flex-wrap:nowrap;gap:1px;margin:0 0 6px;max-width:100%;min-height:30px;overflow:visible;padding:2px;position:relative;width:100%;z-index:var(--z-canvas-decor)}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-scroll{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:1px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--editor-text);cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;width:26px}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool svg{display:block;height:18px;pointer-events:none;width:18px}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--editor-line-strong);color:var(--editor-blue)}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool.active{background:var(--editor-blue);border-color:var(--editor-blue);color:var(--on-accent)}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool.active:hover:not(:disabled){background:var(--editor-blue);border-color:var(--editor-blue);color:var(--on-accent);filter:brightness(1.12)}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool:disabled{color:var(--editor-text-soft);cursor:default;opacity:.48}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-separator{align-self:stretch;background:var(--editor-line);display:block;margin:3px 2px;width:1px}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-modes{display:inline-flex;flex:0 0 auto;gap:1px}.left-panel-stack[data-testid=left-palette-root] .left-layer-switcher{display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px;width:100%}.left-panel-stack[data-testid=left-palette-root] .left-layer-btn{align-items:center;background:var(--control-bg);border:1px solid var(--editor-line);border-radius:5px;color:var(--editor-text);cursor:pointer;display:inline-flex;gap:5px;justify-content:center;min-height:28px;padding:0 6px}.left-panel-stack[data-testid=left-palette-root] .left-layer-btn svg{display:block;flex:0 0 auto;height:15px;pointer-events:none;width:15px}.left-panel-stack[data-testid=left-palette-root] .left-layer-btn-label{font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel-stack[data-testid=left-palette-root] .left-layer-btn:hover{background:var(--control-bg-hover);border-color:var(--editor-line-strong)}.left-panel-stack[data-testid=left-palette-root] .left-layer-btn.is-active{background:var(--control-bg-hover);border-color:var(--editor-blue);color:var(--editor-blue);font-weight:600}.left-panel-stack[data-testid=left-palette-root] .oprn-overflow-section{color:var(--editor-text-soft);font-size:10px;font-weight:700;letter-spacing:.04em;margin:2px 0 0;padding:3px 4px 1px;text-transform:uppercase}.left-panel-stack[data-testid=left-palette-root] .oprn-overflow-dropdown{max-height:min(70vh,440px);min-width:196px;overflow-y:auto}.left-panel-stack[data-testid=left-palette-root] .oprn-toolbar-menu{display:flex;flex:0 0 auto;position:static}.left-panel-stack[data-testid=left-palette-root] .oprn-toolbar-dropdown,.left-panel-stack[data-testid=left-palette-root] .oprn-template-dropdown{background:var(--editor-popover-bg);border:1px solid var(--editor-line-strong);border-radius:6px;box-shadow:var(--shadow-popover);display:grid;gap:3px;min-width:174px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-toolbar)}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-dropdown{min-width:216px}.left-panel-stack[data-testid=left-palette-root] .oprn-brush-dropdown{min-width:118px}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-summary{align-items:center;border-bottom:1px solid var(--editor-line);display:grid;gap:5px 8px;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);padding:3px 2px 7px}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-preview{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line-strong);border-radius:4px;grid-row:span 2;height:32px;image-rendering:pixelated;width:32px}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-field{min-width:0}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-field-label{color:var(--editor-text-muted);display:block;font-size:10px;line-height:1.1}.left-panel-stack[data-testid=left-palette-root] .oprn-inspector-field-value{color:var(--editor-text);display:block;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item,.left-panel-stack[data-testid=left-palette-root] .oprn-template-item{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--editor-text);cursor:pointer;display:grid;gap:1px;min-height:34px;padding:5px 7px;text-align:left}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:space-between;min-height:28px}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item:after{background:transparent;border-radius:999px;content:"";height:6px;width:6px}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item.active:after{background:var(--editor-blue)}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item:hover:not(:disabled),.left-panel-stack[data-testid=left-palette-root] .oprn-option-item.active,.left-panel-stack[data-testid=left-palette-root] .oprn-template-item:hover:not(:disabled),.left-panel-stack[data-testid=left-palette-root] .oprn-template-item.active{background:var(--editor-blue-soft);border-color:var(--editor-line-strong)}.left-panel-stack[data-testid=left-palette-root] .oprn-option-item:disabled,.left-panel-stack[data-testid=left-palette-root] .oprn-template-item:disabled{color:var(--editor-text-soft);cursor:default;opacity:.52}.left-panel-stack[data-testid=left-palette-root] .oprn-template-label{font-size:13px;font-weight:700;line-height:1.2}.left-panel-stack[data-testid=left-palette-root] .oprn-template-description{color:var(--editor-text-muted);font-size:11px;line-height:1.2;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2)>h3:not(.tile-palette-title){font-size:14px;margin:8px 0 6px}}@layer shell;@layer shell{.event-editor-lifecycle-status{display:grid;gap:2px;margin-right:auto;min-width:220px}.event-editor-draft-status,.event-editor-remote-status{color:var(--text-2);font-size:12px}.event-editor-draft-status[data-state=working]{color:var(--status-warning, var(--gold))}.event-editor-draft-status[data-state=applied]{color:var(--status-success, var(--success))}.event-editor-remote-status[data-state=error]{color:var(--danger, var(--danger))}.event-editor-remote-status[data-state=saved]{color:var(--status-success, var(--success))}}@layer shell{.editor-product-brand{align-items:center;color:var(--editor-text, var(--text-1));display:inline-flex;flex:0 0 auto;font:700 13px/1 var(--font-ui, system-ui, sans-serif);gap:8px;letter-spacing:.02em;margin-right:14px;user-select:none}.editor-product-brand-mark{color:var(--brand-blue);font-size:14px}.editor-product-brand-text{white-space:nowrap}body.editor-ui-beginner .topbar-test-play,body.editor-ui-standard .topbar-test-play,body.editor-ui-expert .topbar-test-play{align-items:center;background:var(--studio-play, var(--editor-blue, var(--accent)));border:1px solid var(--studio-select, var(--accent-border));border-radius:var(--radius-s, 2px);color:var(--on-accent, #fff);cursor:pointer;display:inline-flex;flex:0 0 auto;font:700 12px/1 var(--font-ui, system-ui, sans-serif);gap:6px;height:32px;padding:0 11px;white-space:nowrap}body.editor-ui-beginner .topbar-test-play:hover,body.editor-ui-beginner .topbar-test-play:focus-visible,body.editor-ui-standard .topbar-test-play:hover,body.editor-ui-standard .topbar-test-play:focus-visible,body.editor-ui-expert .topbar-test-play:hover,body.editor-ui-expert .topbar-test-play:focus-visible{filter:brightness(1.12);outline:2px solid color-mix(in srgb,var(--editor-blue, var(--accent)) 45%,transparent);outline-offset:1px}.topbar-test-play-glyph{font-size:11px}body.editor-ui-beginner .editor-statusbar .sb-detail{display:none}.left-panel-stack.is-ui-hidden,.resizer-map-tree.is-ui-hidden{display:none!important}body.editor-ui-beginner{--basic-rail-width: 288px}body.editor-ui-beginner .editor-layout .left-panel,body.editor-ui-beginner .left-panel{container-type:normal;display:flex;flex-direction:column;gap:0;grid-template-rows:none;min-width:var(--basic-rail-width)!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important;position:relative;width:var(--basic-rail-width);z-index:var(--z-rail)}body.editor-ui-beginner .editor-layout .left-panel-stack,body.editor-ui-beginner .left-panel-stack,body.editor-ui-beginner .left-panel-stack[data-testid=left-palette-root],body.editor-ui-beginner .left-panel-stack[data-testid=left-map-root]{border-bottom:0;flex:1 1 auto;max-width:none;min-height:0;min-width:0;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0!important}body.editor-ui-beginner .basic-left-rail.is-icon-rail{align-items:stretch;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:6px;height:100%;min-height:0;padding:6px;position:relative;width:100%}.basic-rail-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-shrink:0;gap:var(--space-1)}.basic-rail-btn{align-items:center;background:transparent;border:var(--stroke-1) solid transparent;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;display:flex;gap:var(--space-1);justify-content:center;min-height:26px;min-width:0;padding:var(--space-1)}.basic-rail-btn svg{flex:0 0 auto;height:var(--space-4);width:var(--space-4)}.basic-rail-label{font:var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-tight) var(--font-ui)}.basic-rail-btn:hover,.basic-rail-btn:focus-visible{border-color:var(--editor-line-strong, var(--border-strong));color:var(--editor-text, var(--text-1));outline:none}.basic-rail-btn.is-active,.basic-rail-btn.is-open{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 28%,var(--mix-base));border-color:color-mix(in srgb,var(--editor-blue, var(--accent)) 55%,transparent);color:var(--on-accent)}.basic-rail-btn[disabled]{cursor:default;opacity:.45}.basic-rail-sep{background:var(--border-subtle);flex:0 0 var(--stroke-1);width:100%}.basic-pending-event-cta{align-items:center;background:color-mix(in srgb,var(--editor-blue, var(--accent)) 26%,var(--mix-base));border:1px solid color-mix(in srgb,var(--editor-blue, var(--accent)) 58%,transparent);border-radius:var(--radius-m);color:var(--on-accent);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:var(--font-weight-bold) var(--font-size-sm)/var(--line-height-tight) var(--font-ui);gap:var(--space-1);margin-top:var(--space-1);min-height:48px;padding:var(--space-1);position:relative;text-align:center;width:calc(var(--basic-rail-width) - (2 * var(--space-1)))}.basic-pending-event-cta>span:not(.basic-pending-event-cta-mark){background:transparent;border:0;color:currentColor;display:block;padding:0;position:static;white-space:normal}.basic-pending-event-cta-coord{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.basic-pending-event-cta:hover,.basic-pending-event-cta:focus-visible{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 42%,var(--mix-base));outline:none}.basic-pending-event-cta-mark{font-size:22px;line-height:1}@media(max-width:1320px){body.editor-ui-beginner .editor-product-brand-text,body.editor-ui-beginner .topbar-test-play-label{display:none}body.editor-ui-beginner .editor-product-brand{margin-right:6px}body.editor-ui-beginner .topbar-test-play{justify-content:center;padding:0;width:32px}}.coach-mark-card{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-m, 10px);box-shadow:var(--shadow-pop, 0 12px 32px rgba(60, 48, 32, .14));padding:12px 14px;position:fixed;z-index:var(--z-modal-top)}body:has(.test-play-modal-backdrop) .coach-mark-card{display:none}.coach-mark-head{color:var(--text-1, #2A2521);font:700 12px/1.3 var(--font-ui, system-ui, sans-serif);margin-bottom:6px}.coach-mark-body{color:var(--text-2, #5C5348);font:400 12px/1.55 var(--font-ui, system-ui, sans-serif);margin-bottom:10px}.coach-mark-actions{display:flex;gap:6px;justify-content:flex-end}.coach-mark-skip,.coach-mark-next{border-radius:6px;cursor:pointer;font:600 11px/1 var(--font-ui, system-ui, sans-serif);padding:6px 12px}.coach-mark-skip{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42, 37, 33, .12));color:var(--text-2, #5C5348)}.coach-mark-next{background:var(--accent);border:1px solid transparent;color:var(--on-accent, #fff)}.coach-mark-skip:hover{border-color:var(--border-strong, rgba(42, 37, 33, .26));color:var(--text-1, #2A2521)}.coach-mark-next:hover{filter:brightness(.96)}.basic-rail-tile-thumb{background-color:var(--bg-well);border:1px solid var(--editor-line, var(--border-subtle));border-radius:5px;display:block;image-rendering:pixelated}.basic-rail-flyout{background:var(--editor-popover-bg, var(--bg-overlay));border:1px solid var(--editor-line-strong, var(--border-strong));border-radius:12px;box-shadow:var(--shadow-pop, 0 12px 32px rgba(60, 48, 32, .12));display:flex;flex-direction:column;left:calc(var(--basic-rail-width) + var(--space-2));max-height:min(78vh,calc(100vh - 80px));position:fixed;top:calc(var(--space-6) + var(--space-4) + var(--space-2));width:300px;z-index:var(--z-flyout)}.basic-rail-flyout.is-maps{width:min(700px,calc(100vw - var(--basic-rail-width) - var(--space-4)))}@media(max-width:1100px){.basic-rail-flyout.is-maps{width:min(360px,calc(100vw - var(--basic-rail-width) - var(--space-4)))}}@media(max-height:720px){.left-panel-stack[data-testid=left-map-root]{max-height:min(140px,22vh);min-height:72px}.left-panel-stack[data-testid=left-palette-root]{min-height:0}}body.editor-ui-standard .editor-layout .left-panel,body.editor-ui-expert .editor-layout .left-panel{box-sizing:border-box;flex:0 0 auto;min-width:0;overflow-x:hidden}body.editor-ui-standard .editor-layout .left-panel-stack,body.editor-ui-expert .editor-layout .left-panel-stack{max-width:100%;min-width:0;overflow-x:hidden}body.editor-ui-standard .left-panel-stack[data-testid=left-palette-root],body.editor-ui-standard .left-panel-stack[data-testid=left-map-root],body.editor-ui-expert .left-panel-stack[data-testid=left-palette-root],body.editor-ui-expert .left-panel-stack[data-testid=left-map-root]{overflow-x:hidden!important}.basic-flyout-head{align-items:center;border-bottom:1px solid var(--editor-line, var(--border-subtle));display:flex;gap:6px;padding:8px 10px}.basic-flyout-title{color:var(--editor-text, var(--text-1));flex:1 1 auto;font:700 12px/1.2 var(--font-ui, system-ui, sans-serif)}.basic-flyout-pin,.basic-flyout-close{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--editor-text-muted, var(--text-2));cursor:pointer;font-size:12px;height:24px;width:26px}.basic-flyout-pin:hover,.basic-flyout-close:hover{border-color:var(--editor-line-strong, var(--border-strong));color:var(--editor-text, var(--text-1))}.basic-flyout-pin.is-pinned{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 30%,var(--mix-base));color:var(--on-accent)}.basic-flyout-body{min-height:0;overflow:auto;padding:10px 12px 12px}.basic-flyout-map-host{display:flex;flex-direction:column;gap:0;min-height:120px}.basic-rail-section{display:flex;flex-direction:column;gap:5px}.basic-rail-map-field{border-top:1px solid var(--border-subtle);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;padding-top:6px}.basic-rail-map-head{align-items:center;display:flex;justify-content:space-between}.basic-rail-map-title{color:var(--editor-text-muted, var(--text-2));font:600 12px/1.3 var(--font-ui, system-ui, sans-serif)}.basic-rail-map-add{background:transparent;border:0;color:var(--editor-blue, var(--accent));cursor:pointer;font:600 12px/1.3 var(--font-ui, system-ui, sans-serif);padding:2px 4px}.basic-rail-map-list{display:flex;flex-direction:column;gap:2px}.basic-rail-map-row{align-items:center;background:transparent;border:var(--stroke-1) solid transparent;border-radius:var(--radius-s);cursor:pointer;display:flex;gap:6px;justify-content:space-between;min-height:26px;padding:2px 6px;text-align:left;width:100%}.basic-rail-map-row:hover{border-color:var(--editor-line-strong, var(--border-strong))}.basic-rail-map-row.is-active{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 28%,var(--mix-base));border-color:color-mix(in srgb,var(--editor-blue, var(--accent)) 55%,transparent);color:var(--on-accent)}.basic-rail-map-name{font:var(--font-weight-semibold) var(--font-size-sm)/var(--line-height-tight) var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-rail-map-meta{color:var(--editor-text-muted, var(--text-2));flex:0 0 auto;font:500 11px/1.2 var(--font-ui, system-ui, sans-serif)}.basic-rail-map-row.is-active .basic-rail-map-meta{color:inherit;opacity:.85}.basic-rail-map-more{background:transparent;border:0;color:var(--editor-text-muted, var(--text-2));cursor:pointer;font:500 12px/1.3 var(--font-ui, system-ui, sans-serif);padding:2px 4px;text-align:left}.basic-rail-map-more:hover{color:var(--editor-text, var(--text-1))}.basic-selected-tile{color:var(--editor-text-muted, var(--text-2));font:500 12px/1.3 var(--font-ui, system-ui, sans-serif)}.workspace-panels-button{align-items:center;display:inline-flex;gap:6px;line-height:1}.workspace-panel-row .workspace-panel-toggle{text-align:left}.workspace-command-chip{align-items:center;display:inline-flex;gap:5px}.workspace-command-chip-icon{font-size:13px}.workspace-command-chip-key{border:1px solid var(--border-subtle, rgba(60, 48, 32, .18));border-radius:var(--radius-s, 2px);color:var(--text-3, #8A7F70);font:600 10px/1 var(--font-mono, ui-monospace, monospace);padding:3px 4px}@media(max-width:1180px){.workspace-command-chip-key{display:none}}.authoring-journey-host{bottom:10px;left:10px;position:absolute;z-index:24}.authoring-journey{position:relative}.authoring-journey-toggle{align-items:center;background:var(--bg-glass, rgba(252, 249, 242, .86));border:1px solid var(--border-default, rgba(42, 37, 33, .2));border-radius:var(--radius-s, 3px);box-shadow:var(--shadow-pop, 0 4px 12px rgba(30, 24, 18, .12));color:var(--text-1, #2A2521);cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0;position:relative}.authoring-journey-toggle:hover,.authoring-journey-toggle:focus-visible{border-color:var(--border-strong, rgba(42, 37, 33, .55));outline:none}.authoring-journey-toggle svg{display:block}.authoring-journey-badge{align-items:center;background:var(--danger, #C6403D);border-radius:8px;color:#fff;display:inline-flex;font:700 9px/1 var(--font-ui, system-ui, sans-serif);height:14px;justify-content:center;min-width:14px;padding:0 3px;position:absolute;right:-5px;top:-5px}.authoring-journey-strip{background:var(--bg-overlay, #FFFFFF);border:1px solid var(--border-default, rgba(42, 37, 33, .2));border-radius:var(--radius-s, 3px);bottom:calc(100% + 6px);box-shadow:0 8px 24px #1e18122e;display:none;left:0;max-height:min(360px,50vh);overflow:auto;position:absolute;width:min(280px,calc(100vw - 24px))}.authoring-journey.is-open .authoring-journey-strip{display:block}.authoring-journey-strip[hidden]{display:none}.authoring-journey-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:4px}.authoring-journey-stage{align-items:center;display:grid;gap:1px 8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:24px 18px;min-width:0;padding:6px 8px;position:relative}.authoring-journey-stage+.authoring-journey-stage{border-top:1px solid var(--border-subtle, rgba(42, 37, 33, .12))}.authoring-journey-stage[aria-current=step]{box-shadow:inset 2px 0 0 var(--accent)}.authoring-journey-stage.has-issues{box-shadow:inset 2px 0 0 var(--danger, #C6403D)}.authoring-journey-stage.is-acknowledged:not(.is-complete){background:color-mix(in srgb,var(--accent) 5%,transparent)}.authoring-journey-project,.authoring-journey-task{background:transparent;border:0;color:var(--text-1, #2A2521);font:700 12px/1.1 var(--font-ui, system-ui, sans-serif);grid-column:1;grid-row:1;min-height:24px;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.authoring-journey-task{cursor:pointer;min-width:24px}.authoring-journey-task:hover,.authoring-journey-task:focus-visible{color:var(--accent);outline:none}.authoring-journey-task:disabled{color:var(--danger, #C6403D);cursor:not-allowed}.authoring-journey-evidence{color:var(--text-3, #6B5F52);font:500 11px/1.1 var(--font-ui, system-ui, sans-serif);grid-column:1 / -1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authoring-journey-manual{background:transparent;border:0;color:var(--text-3, #6B5F52);cursor:pointer;font:600 11px/1 var(--font-ui, system-ui, sans-serif);grid-column:2;grid-row:1;min-height:24px;min-width:24px;padding:2px 4px}.authoring-journey-manual:focus-visible{outline:2px solid var(--accent)}.authoring-journey-reference-issues{color:var(--danger, #C6403D);font:600 11px/1 var(--font-ui, system-ui, sans-serif);grid-column:1 / -1;position:static}.authoring-journey-reference-issues>summary{align-items:center;cursor:pointer;display:flex;min-height:24px}.authoring-journey-reference-panel{background:var(--bg-overlay, #FFFFFF);border:1px solid var(--danger, #C6403D);border-radius:var(--radius-s, 3px);margin-top:6px;max-height:180px;overflow:auto;padding:8px;position:static;width:auto}.authoring-journey-reference-list{font:500 11px/1.35 var(--font-ui, system-ui, sans-serif);margin:0 0 8px;padding-left:18px}.authoring-journey-reference-repair{min-height:24px;min-width:24px}.ai-composer,.ai-composer-actions{min-width:0}.ai-composer>textarea{min-width:0}.ai-chat-send{flex:0 0 auto}}@layer shell{.topbar{background:var(--bg-base);border-bottom:1px solid var(--border-subtle)}.oprn-menu-bar.studio-bar{align-items:center;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;column-gap:12px;display:grid;flex-wrap:nowrap;grid-template-columns:max-content minmax(0,1fr) max-content;height:48px;min-height:48px;min-width:0;padding:0 12px}.studio-bar-lead,.studio-bar .editor-topbar-trailing{align-items:center;display:flex;gap:4px;margin:0;min-width:0}.studio-bar-lead{justify-self:start}.studio-bar-center{display:flex;justify-content:center;justify-self:stretch;min-width:0}.studio-bar .editor-topbar-trailing{gap:6px;justify-self:end}.studio-bar .editor-product-brand{color:var(--text-1);font:700 13px/1 var(--font-ui);gap:6px;letter-spacing:0;margin-right:4px;padding:0 4px}.studio-bar .editor-product-brand-mark{color:var(--accent);font-size:15px}.studio-bar .oprn-menu-item,.studio-tool-button{align-items:center;appearance:none;background:transparent;border:0;border-radius:var(--radius-s);box-sizing:border-box;color:var(--text-1);cursor:pointer;display:inline-flex;font:600 13px/1 var(--font-ui);gap:6px;height:32px;margin:0;min-height:32px;padding:0 10px;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.studio-bar .oprn-menu-item:hover,.studio-bar .oprn-menu-item:focus-visible,.studio-tool-button:hover,.studio-tool-button:focus-visible{background:var(--bg-hover);color:var(--text-1);outline:none}.studio-bar .oprn-menu-item:focus-visible,.studio-tool-button:focus-visible,.studio-icon-button:focus-visible{box-shadow:var(--focus-ring)}.studio-bar .oprn-menu-item[aria-expanded=true]{background:var(--bg-active)}.studio-bar .oprn-menu-item-chevron{align-items:center;color:var(--text-3);display:inline-flex;margin-left:-2px}.studio-bar .oprn-menu-item-chevron svg{height:14px;width:14px}.studio-tool-button svg,.studio-bar .oprn-menu-item>svg{color:var(--text-2);flex:0 0 auto;height:18px;width:18px}.studio-tool-button{padding:0 10px 0 8px}.studio-project-button .oprn-menu-item-label{font-weight:700;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-bar-lead>[data-testid=toolbar-database],.studio-bar-lead>[data-testid=menu-tools]:first-of-type{margin-left:10px;position:relative}.studio-bar-lead>[data-testid=toolbar-database]:before,.studio-bar-lead>[data-testid=menu-tools]:first-of-type:before{background:var(--border-subtle);bottom:8px;content:"";left:-7px;position:absolute;top:8px;width:1px}.studio-icon-button,.studio-bar .team-history-button,.studio-bar .team-identity-button{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);box-sizing:border-box;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:0;height:32px;justify-content:center;margin:0;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.studio-icon-button:hover,.studio-icon-button:focus-visible,.studio-icon-button[aria-expanded=true],.studio-bar .team-history-button:hover,.studio-bar .team-history-button:focus-visible,.studio-bar .team-history-button[aria-expanded=true],.studio-bar .team-identity-button:hover,.studio-bar .team-identity-button:focus-visible,.studio-bar .team-identity-button[aria-expanded=true]{background:var(--bg-hover);border-color:transparent;color:var(--text-1);outline:none}.studio-icon-button svg,.studio-bar .team-topbar-icon{height:18px;width:18px}.studio-icon-button[aria-pressed=true]{background:var(--bg-active);color:var(--text-1)}.studio-save-button{position:relative}.studio-save-dot{background:var(--text-3);border-radius:50%;bottom:6px;box-shadow:0 0 0 2px var(--bg-base);height:7px;position:absolute;right:6px;transition:background var(--transition-fast);width:7px}.studio-save-button[data-autosave-kind=saved] .studio-save-dot{background:var(--success)}.studio-save-button[data-autosave-kind=pending] .studio-save-dot,.studio-save-button[data-autosave-kind=saving] .studio-save-dot{background:var(--warning)}.studio-save-button[data-autosave-kind=error] .studio-save-dot{background:var(--danger)}.studio-bar .topbar-save-status{box-sizing:border-box;flex:0 1 200px;max-width:200px;min-width:0;margin-left:2px;overflow:visible}.studio-bar .topbar-save-status .db-connection-status-group{box-sizing:border-box;display:flex;flex:1 1 auto;max-width:100%;min-width:0;overflow:visible}.studio-bar .topbar-save-status .db-connection-status{box-sizing:border-box;flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden}.studio-bar .topbar-save-status .db-autosave-retry-button{flex:0 0 auto;white-space:nowrap}.studio-bar .topbar-ai-studio-icon{display:none}.studio-bar .topbar-ai-studio-label{display:inline}.studio-bar .studio-command-center{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-3);flex:0 1 240px;font:500 12.5px/1 var(--font-ui);gap:8px;justify-content:flex-start;max-width:100%;min-width:0;padding:0 8px 0 10px}@media(max-width:1500px){.studio-bar .topbar-save-status{flex-basis:165px;max-width:165px}}@media(max-width:1599px){.studio-bar .studio-command-center{flex:0 0 32px;justify-content:center;min-width:32px;padding-left:0;padding-right:0;width:32px}.studio-command-center .workspace-command-chip-label,.studio-command-center .workspace-command-chip-key{display:none}}.studio-bar .studio-command-center:hover,.studio-bar .studio-command-center:focus-visible{background:var(--bg-raised);border-color:var(--border-strong);color:var(--text-2)}.studio-command-center .workspace-command-chip-icon{align-items:center;display:inline-flex;font-size:inherit}.studio-command-center .workspace-command-chip-icon svg{height:16px;width:16px}.studio-command-center .workspace-command-chip-label{flex:1 1 auto;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.studio-command-center .workspace-command-chip-key{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-3);font:600 10.5px/1 var(--font-mono);padding:3px 5px}.studio-run-group{align-items:stretch;display:inline-flex;height:32px}.studio-run-group .topbar-test-play-wrap{display:inline-flex}.studio-run-group .topbar-test-play{border:0;border-radius:var(--radius-s) 0 0 var(--radius-s);font:700 13px/1 var(--font-ui);height:32px;padding:0 12px}.studio-run-group .topbar-test-play:hover,.studio-run-group .topbar-test-play:focus-visible{filter:none;background:var(--accent-hover);outline:none}.studio-run-group .topbar-test-play:focus-visible{box-shadow:var(--focus-ring)}.studio-run-group .topbar-test-play-glyph{font-size:10px}.studio-run-group .quick-battle-test-button{background:var(--accent-muted);border:0;border-left:1px solid var(--bg-base);border-radius:0 var(--radius-s) var(--radius-s) 0;color:var(--accent)}.studio-run-group .quick-battle-test-button:hover,.studio-run-group .quick-battle-test-button:focus-visible{background:var(--accent-border);border-color:var(--bg-base);color:var(--accent)}.studio-bar .topbar-ai-studio{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-s);font:600 13px/1 var(--font-ui);height:32px;padding:0 10px}.studio-bar .topbar-ai-studio:hover,.studio-bar .topbar-ai-studio:focus-visible{background:var(--control-bg-hover);border-color:var(--border-strong)}.studio-bar .workspace-panels-button{gap:5px;padding:0 8px}.workspace-panels-icon{align-items:center;color:var(--text-2);display:inline-flex}.workspace-panels-icon svg{height:18px;width:18px}.studio-icon-cluster{align-items:center;border-left:1px solid var(--border-subtle);display:inline-flex;gap:2px;margin-left:2px;padding-left:8px}.oprn-menu-popup{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);box-sizing:border-box;color:var(--text-1);max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);min-width:232px;overflow:auto;padding:6px;z-index:var(--z-popover)}.oprn-menu-popup.open{display:flex;flex-direction:column;gap:1px}.oprn-menu-command{align-items:center;appearance:none;background:transparent;border:0;border-radius:var(--radius-s);box-sizing:border-box;color:var(--text-1);cursor:pointer;display:flex;font:500 13px/1.3 var(--font-ui);gap:10px;min-height:32px;overflow-wrap:normal;padding:6px 10px;text-align:left;white-space:nowrap;width:100%}.oprn-menu-command:hover:not(:disabled),.oprn-menu-command:focus-visible:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text-1);outline:none}.oprn-menu-command:focus-visible:not(:disabled){box-shadow:var(--focus-ring)}.oprn-menu-command:disabled{color:var(--text-disabled);cursor:default}.oprn-menu-command-icon{align-items:center;color:var(--text-3);display:inline-flex;flex:0 0 auto}.oprn-menu-command-icon svg{height:16px;width:16px}.oprn-menu-command-label{flex:1 1 auto}.oprn-menu-command[aria-haspopup=menu]:after{color:var(--text-3);content:"›";font-size:15px;line-height:1;margin-left:auto}.oprn-menu-separator{background:var(--border-subtle);border:0;box-shadow:none;height:1px;margin:4px 6px}.workspace-panels-menu{gap:1px;min-width:296px}.workspace-menu-group{color:var(--text-3);font:700 11px/1 var(--font-ui);letter-spacing:.02em;padding:8px 10px 4px;text-transform:none}.workspace-menu-group+.workspace-menu-group,.workspace-ui-mode-item+.workspace-menu-group,.workspace-panel-row+.workspace-menu-group{margin-top:6px}.workspace-panel-row{align-items:center;display:flex;gap:4px}.workspace-panel-row .workspace-panel-toggle{flex:1 1 auto}.workspace-panel-check{align-items:center;border:1.5px solid var(--border-strong);border-radius:4px;box-sizing:border-box;color:var(--on-accent);display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;width:16px}.workspace-panel-toggle.is-active .workspace-panel-check{background:var(--accent);border-color:var(--accent)}.workspace-panel-check svg{height:12px;width:12px}.workspace-panel-dock-chip{appearance:none;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;flex:0 0 auto;font:600 11px/1 var(--font-ui);margin-right:4px;padding:5px 8px}.workspace-panel-dock-chip:hover,.workspace-panel-dock-chip:focus-visible{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-1);outline:none}.workspace-ui-mode-item{align-items:flex-start;padding:8px 10px;white-space:normal}.workspace-ui-mode-radio{border:1.5px solid var(--border-strong);border-radius:50%;box-sizing:border-box;flex:0 0 auto;height:16px;margin-top:1px;position:relative;width:16px}.workspace-ui-mode-item.is-active .workspace-ui-mode-radio{border-color:var(--accent)}.workspace-ui-mode-item.is-active .workspace-ui-mode-radio:after{background:var(--accent);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.workspace-ui-mode-text{display:flex;flex-direction:column;gap:3px;min-width:0}.workspace-ui-mode-label{font-weight:600}.workspace-ui-mode-item.is-active .workspace-ui-mode-label{color:var(--accent)}.workspace-ui-mode-hint{color:var(--text-3);font-size:11.5px;font-weight:500;line-height:1.35}body.editor-ui-expert .oprn-menu-bar.studio-bar{column-gap:8px}body.editor-ui-expert .studio-bar-lead{gap:2px}body.editor-ui-expert .studio-bar .oprn-menu-item,body.editor-ui-expert .studio-tool-button{font-size:12.5px;padding-left:8px;padding-right:8px}body.editor-ui-expert .studio-bar .editor-topbar-trailing{gap:4px}@media(max-width:1439px){.oprn-menu-bar.studio-bar{column-gap:4px;grid-template-columns:minmax(0,1fr) 32px minmax(0,max-content);padding-left:8px;padding-right:8px}.studio-bar-center{display:flex;width:32px}.studio-bar-lead{width:100%}.studio-run-group .topbar-test-play-label{display:none}.studio-run-group .topbar-test-play,.studio-bar .topbar-ai-studio{justify-content:center;padding-left:0;padding-right:0;width:32px}.studio-bar .topbar-ai-studio-label{display:none}.studio-bar .topbar-ai-studio-icon{display:inline-flex;font-size:15px;line-height:1}.studio-bar .workspace-panels-label{display:none}.studio-bar .workspace-panels-button{gap:0;justify-content:center;padding-left:0;padding-right:0;width:32px}.studio-bar .workspace-panels-button .oprn-menu-item-chevron{display:none}body.editor-ui-expert .studio-bar .workspace-panels-button{padding:0}}@media(max-width:1279px){.studio-bar .editor-product-brand-text{display:none}.studio-bar .editor-product-brand{margin-right:0}.studio-project-button .oprn-menu-item-label{max-width:140px}}@media(max-width:1119px){.studio-tool-button .studio-tool-button-label,.studio-bar .workspace-panels-label{display:none}.studio-tool-button{flex:0 0 32px;justify-content:center;padding:0;width:32px}.studio-bar .workspace-panels-button{padding:0}.studio-bar .topbar-save-status{flex-basis:145px;max-width:145px}}}@layer shell{.cluster-ai-modal-backdrop{align-items:center;background:#2a25212e;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-popover-high)}.cluster-ai-modal-window{background:var(--editor-panel-bg);border:1px solid var(--editor-line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);color:var(--editor-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(860px,calc(100dvh - 32px));max-width:min(1180px,calc(100vw - 32px));min-height:620px;overflow:hidden;width:100%}.cluster-ai-header{align-items:center;background:var(--editor-toolbar-bg);border-bottom:1px solid var(--editor-line);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.cluster-ai-heading{min-width:0}.cluster-ai-heading h2{font-size:14px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-ai-heading p{color:var(--editor-text-muted);font-size:12px;margin:3px 0 0}.cluster-ai-modal-close,.cluster-ai-send,.cluster-ai-choice,.cluster-ai-accept,.cluster-ai-reject{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;font:700 12px/1 var(--font-ui);min-height:30px;padding:0 10px}.cluster-ai-modal-close:hover,.cluster-ai-send:hover:not(:disabled),.cluster-ai-choice:hover,.cluster-ai-accept:hover,.cluster-ai-reject:hover{background:var(--control-bg-hover);border-color:var(--editor-line-strong)}.cluster-ai-body{display:grid;gap:var(--space-3);grid-template-rows:minmax(260px,1.05fr) minmax(240px,.95fr);min-height:0;padding:var(--space-3)}.cluster-ai-stage{align-items:center;background:var(--editor-canvas-bg);border:1px solid var(--editor-line);border-radius:var(--radius-s);display:flex;justify-content:center;max-height:min(520px,52vh);min-height:0;overflow:auto;padding:var(--space-3)}.cluster-ai-stage-placeholder{align-items:center;border:1px dashed var(--editor-line-strong);border-radius:var(--radius-s);color:var(--editor-text-muted);display:flex;font-size:13px;justify-content:center;min-height:180px;padding:var(--space-4);text-align:center;width:min(520px,100%)}.cluster-ai-stage-placeholder.loading{background:var(--editor-blue-soft);border-color:var(--editor-blue);color:var(--editor-text)}.cluster-ai-beforeafter,.cluster-ai-image-grid{align-items:stretch;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;width:100%}.cluster-ai-image-single{display:grid;height:100%;place-items:center;width:100%}.cluster-ai-stage-card{display:grid;gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);margin:0;max-height:min(560px,58vh);min-height:0;min-width:0;width:100%}.cluster-ai-image-single .cluster-ai-stage-card{height:100%;max-width:760px}.cluster-ai-stage-card figcaption{color:var(--editor-text-muted);font-size:12px;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cluster-ai-stage-card img{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line);border-radius:var(--radius-s);height:100%;image-rendering:pixelated;max-height:min(520px,54vh);max-width:100%;min-height:0;object-fit:contain;width:100%}.cluster-ai-bottom{display:grid;gap:var(--space-3);grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:240px}.cluster-ai-preview,.cluster-ai-chat{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line);border-radius:var(--radius-s);min-width:0}.cluster-ai-preview{display:grid;gap:var(--space-2);grid-template-rows:auto minmax(0,1fr);min-height:0;padding:var(--space-3)}.cluster-ai-preview h3{color:var(--editor-text-muted);font-size:12px;margin:0}.cluster-ai-tile-grid{align-content:start;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,44px);min-height:0;overflow:auto}.cluster-ai-tile{align-items:end;border:1px solid var(--editor-line);display:flex;height:44px;justify-content:end;image-rendering:pixelated;overflow:hidden;width:44px}.cluster-ai-tile span{background:#2a25211f;color:var(--on-accent);font:700 10px/1 var(--font-mono);padding:2px 3px}.cluster-ai-empty{color:var(--editor-text-muted);font-size:12px}.cluster-ai-chat{display:grid;gap:var(--space-2);grid-template-rows:auto minmax(96px,1fr) auto auto auto;max-height:none;min-height:200px;padding:var(--space-3)}.cluster-ai-status{color:var(--editor-text-muted);font-size:11px}.cluster-ai-log{align-content:start;display:flex;flex-direction:column;gap:var(--space-1);min-height:0;overflow:auto}.cluster-ai-bubble{border-radius:8px;font-size:12px;line-height:1.45;max-width:92%;padding:7px 10px;white-space:pre-wrap;word-break:break-word}.cluster-ai-bubble.assistant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-ai-bubble.user{align-self:flex-end;background:var(--accent-muted);border:1px solid var(--accent-border)}.cluster-ai-bubble.assistant,.cluster-ai-bubble.tool{align-self:flex-start;background:var(--control-bg);border:1px solid var(--editor-line)}.cluster-ai-bubble.tool{color:var(--editor-text-muted);font-family:var(--font-mono);font-size:11px}.cluster-ai-bubble.system{align-self:center;color:var(--editor-text-muted);font-size:11px}.cluster-ai-quick-replies,.cluster-ai-proposal-actions,.cluster-ai-input-row{display:flex;gap:var(--space-2)}.cluster-ai-input-row{align-items:stretch}.cluster-ai-quick-replies{flex-wrap:wrap}.cluster-ai-proposal-host{min-height:0;overflow:auto}.cluster-ai-choice{background:var(--editor-blue-soft);border-color:var(--editor-blue);font-size:13px;min-height:38px;padding:0 14px}.cluster-ai-proposal{background:var(--bg-raised);border:1px solid var(--editor-line-strong);border-radius:var(--radius-s);display:grid;gap:var(--space-1);padding:var(--space-2)}.cluster-ai-proposal.destructive{background:var(--danger-muted);border-color:var(--danger)}.cluster-ai-proposal-lines{color:var(--editor-text-muted);display:grid;font-size:11px;gap:2px;max-height:96px;overflow:auto}.cluster-ai-accept,.cluster-ai-send{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.cluster-ai-send{align-self:stretch;min-width:84px}.cluster-ai-reject:hover{background:var(--danger-muted);border-color:var(--danger);color:var(--danger)}.cluster-ai-input{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);flex:1 1 auto;font:12px/1.45 var(--font-ui);min-height:72px;padding:8px 10px;resize:vertical}@media(max-width:760px){.cluster-ai-modal-backdrop{padding:var(--space-2)}.cluster-ai-modal-window{min-height:calc(100dvh - 16px)}.cluster-ai-body{grid-template-rows:minmax(220px,.9fr) minmax(300px,1.1fr)}.cluster-ai-bottom,.cluster-ai-beforeafter,.cluster-ai-image-grid{grid-template-columns:1fr}}}@layer shell{.audio-test-backdrop{position:fixed;inset:0;z-index:290;display:grid;place-items:center;padding:var(--space-4);background:var(--bg-scrim)}.audio-test-window{display:flex;flex-direction:column;width:min(960px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-l);background:var(--bg-raised);box-shadow:var(--shadow-modal);color:var(--text-1)}.audio-test-titlebar,.audio-test-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-base)}.audio-test-titlebar{border-bottom:1px solid var(--border-subtle)}.audio-test-titlebar h2{margin:0;font:600 18px/1.5 var(--font-ui)}.audio-test-footer{justify-content:flex-end;border-top:1px solid var(--border-subtle)}.audio-test-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-s);background:transparent;color:var(--text-2);cursor:pointer}.audio-test-close svg,.audio-preview-actions svg{width:16px;height:16px}.audio-test-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-4);flex:1 1 auto;min-height:0;padding:var(--space-4);overflow:hidden}.audio-test-left,.audio-test-right{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0}.audio-test-right{overflow-y:auto;gap:var(--space-4)}.audio-test-right>*{flex-shrink:0}.audio-test-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-m);background:var(--bg-inset)}.audio-test-tab{flex:1 1 0;min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-2);cursor:pointer;font:600 13px/1.2 var(--font-ui)}.audio-test-tab.active{border-color:var(--accent-border);background:var(--bg-raised);color:var(--text-1)}.audio-test-filter-row{display:flex;align-items:center;gap:var(--space-2)}.audio-test-filter{flex:1 1 auto;min-width:0;min-height:32px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-1);font:400 13px/1.3 var(--font-ui)}.audio-test-list-count{flex-shrink:0;color:var(--text-2);font:400 12px/1.5 var(--font-ui);font-variant-numeric:tabular-nums}.audio-test-list{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-inset)}.audio-test-option{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-1);cursor:pointer;font:400 13px/1.5 var(--font-ui);text-align:left}.audio-test-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-test-option.selected{border-color:var(--accent-border);background:var(--accent-muted)}.audio-test-option.unplayable{color:var(--text-2)}.audio-test-option-badge{flex-shrink:0;font-size:12px;color:var(--text-2)}.audio-test-option:hover,.audio-test-tab:hover,.audio-test-close:hover{background:var(--bg-hover)}.audio-test-window :is(button,input,summary):focus-visible,.audio-preview-transport :is(button,input):focus-visible,.audio-preview-advanced :is(button,input,summary):focus-visible{outline:var(--focus-outline);outline-offset:-2px}.audio-preview-transport{flex-shrink:0;display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3);border-top:1px solid var(--border-default);background:var(--bg-inset);color:var(--text-1);font:400 13px/1.5 var(--font-ui)}.audio-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.audio-preview-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:32px;padding:var(--space-2);font:600 13px/1.2 var(--font-ui)}.audio-preview-actions .audio-preview-play{background:var(--accent-muted);border-color:var(--accent-border)}.audio-preview-time{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.audio-preview-transport input[type=range],.audio-preview-setting input{min-width:0;width:100%;margin:0;accent-color:var(--accent)}.audio-preview-status,.audio-preview-meta,.audio-preview-tags{color:var(--text-2);font:400 12px/1.5 var(--font-ui);overflow-wrap:anywhere}.audio-preview-transport[data-state=error] .audio-preview-status{color:var(--danger)}.audio-preview-document{display:grid;gap:var(--space-3);min-width:0;overflow-wrap:anywhere;font:400 13px/1.6 var(--font-ui)}.audio-preview-document h3{margin:0;font:600 18px/1.5 var(--font-ui)}.audio-preview-document small{display:block;margin-top:var(--space-2);color:var(--text-2);font-size:12px}.audio-preview-advanced{min-width:0;color:var(--text-2);font:400 12px/1.5 var(--font-ui)}.audio-preview-advanced summary{min-height:32px;padding:var(--space-2) 0;cursor:pointer;font-size:13px;font-weight:600}.audio-preview-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin:var(--space-2) 0}.audio-preview-setting input{grid-column:1 / -1}.audio-resource-preview{display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;max-height:480px}.audio-preview-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:grid;gap:var(--space-4);padding:var(--space-2)}.db-resource-picker-audio-detail .audio-resource-preview{max-height:none}@media(max-width:640px){.audio-test-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-2);gap:var(--space-2)}}.audio-test-banner-slot[hidden]{display:none}.audio-test-banner-slot{flex-shrink:0;padding:0 var(--space-4)}.bgm-install-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-m);background:var(--accent-muted);color:var(--text-1);font:400 13px/1.5 var(--font-ui)}.bgm-install-banner [data-testid=bgm-install-status-text]{flex:1 1 180px;min-width:0}.bgm-install-banner progress{flex:1 1 120px;min-width:80px;accent-color:var(--accent)}.bgm-install-banner progress[hidden]{display:none}.bgm-install-banner [data-testid=bgm-install-button],.bgm-install-banner [data-testid=bgm-install-cancel]{min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-1);cursor:pointer;font:600 13px/1.2 var(--font-ui)}.bgm-install-banner [data-testid=bgm-install-button]:disabled{cursor:not-allowed;opacity:.6}.bgm-install-banner .bgm-install-error{flex-basis:100%;color:var(--danger);font-size:12px}.bgm-install-banner .bgm-install-error[hidden]{display:none}}@layer shell{.help-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:grid;place-items:center;padding:16px;background:#2a25212e;backdrop-filter:blur(2px)}.help-modal-window{display:flex;flex-direction:column;width:min(980px,calc(100vw - 24px));max-height:min(700px,calc(100vh - 24px));overflow:hidden;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-l, 14px);background:var(--bg-raised, #FFFDF8);box-shadow:var(--shadow-modal, 0 24px 64px rgba(0, 0, 0, .5));color:var(--text-1, #2A2521);animation:help-modal-pop var(--transition-med, .16s ease)}@keyframes help-modal-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.help-modal-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border-subtle, rgba(42, 37, 33, .12));background:linear-gradient(180deg,#6c79f21a,#6c79f200 90%),color-mix(in srgb,var(--bg-raised, #FFFDF8) 86%,#000)}.help-modal-titles{display:flex;flex-direction:column;gap:3px}.help-modal-titlebar h2{margin:0;font:800 18px/1.2 var(--font-ui, system-ui, "Malgun Gothic", sans-serif);letter-spacing:-.01em}.help-modal-subtitle{margin:0;color:var(--text-2, #5C5348);font:500 12px/1.3 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-version{margin:0;color:var(--text-3, #7A6F62);font:500 11px/1.3 var(--font-ui, system-ui, "Malgun Gothic", sans-serif);font-variant-numeric:tabular-nums}.help-modal-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-s, 6px);background:transparent;color:var(--text-2, #5C5348);cursor:pointer;font-size:18px;line-height:1;transition:border-color var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),background var(--transition-fast, .12s ease)}.help-modal-close:hover{border-color:var(--accent);background:var(--bg-hover, rgba(42, 37, 33, .06));color:var(--text-1, #2A2521)}.help-modal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1 1 auto;min-height:0}.help-modal-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px 14px 14px;border-right:1px solid var(--border-subtle, rgba(42, 37, 33, .12));background:color-mix(in srgb,var(--bg-inset, #EFE9DC) 55%,var(--bg-raised, #FFFDF8));overflow-y:auto}.help-modal-nav-item{position:relative;padding:7px 10px 7px 14px;border:0;border-radius:var(--radius-s, 6px);background:transparent;color:var(--text-2, #5C5348);cursor:pointer;font:600 13px/1.3 var(--font-ui, system-ui, "Malgun Gothic", sans-serif);text-align:left;transition:background var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),transform var(--transition-fast, .12s ease)}.help-modal-nav-item:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:999px;background:transparent;transition:background var(--transition-fast, .12s ease)}.help-modal-nav-item:hover{background:var(--bg-hover, rgba(42, 37, 33, .06));color:var(--text-1, #2A2521);transform:translate(2px)}.help-modal-nav-item.active{background:var(--accent-muted, var(--accent-muted));color:var(--text-1, #2A2521)}.help-modal-nav-item.active:before{background:var(--accent)}.help-modal-body{min-height:0;overflow-y:auto;padding:20px 24px 28px;scroll-behavior:smooth}.help-modal-section{margin-bottom:26px;scroll-margin-top:8px}.help-modal-section:last-child{margin-bottom:0}.help-modal-section>h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--text-1, #2A2521);font:800 16px/1.25 var(--font-ui, system-ui, "Malgun Gothic", sans-serif);letter-spacing:-.01em}.help-modal-section>h3:before{content:"";flex:0 0 auto;width:4px;height:16px;border-radius:999px;background:var(--accent)}.help-modal-paragraph{margin:0 0 10px;color:#e9ecf3e0;font:500 13.5px/1.75 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-bullets{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:7px}.help-modal-bullets li{position:relative;padding-left:16px;color:var(--text-2, #5C5348);font:500 13px/1.65 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-bullets li:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:1px;background:var(--accent);opacity:.75;transform:rotate(45deg)}.help-modal-note{margin:12px 0 4px;padding:10px 13px;border:1px solid var(--accent-border, var(--accent-border));border-left-width:3px;border-radius:var(--radius-s, 6px);background:var(--accent-muted, var(--accent-muted));color:#e9ecf3e6;font:500 12.5px/1.6 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-figure{margin:4px 0 14px;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-m, 10px);background:var(--bg-inset, #EFE9DC);overflow:hidden;transition:border-color var(--transition-med, .16s ease),box-shadow var(--transition-med, .16s ease),transform var(--transition-med, .16s ease)}.help-modal-figure:hover{border-color:var(--accent-border, var(--accent-border));box-shadow:0 6px 20px #2a252114;transform:translateY(-1px)}.help-modal-figure-img{display:block;width:100%;height:auto;border-bottom:1px solid var(--border-subtle, rgba(42, 37, 33, .12))}.help-modal-figure-caption{padding:8px 12px;color:var(--text-3, #6B5F52);font:500 11.5px/1.5 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.help-modal-shortcut-card{padding:10px 12px;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-m, 10px);background:var(--bg-inset, #EFE9DC);transition:border-color var(--transition-fast, .12s ease)}.help-modal-shortcut-card:hover{border-color:var(--accent-border, var(--accent-border))}.help-modal-shortcut-card>h4{margin:0 0 8px;color:var(--text-2, #5C5348);font:700 12px/1.2 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-shortcut-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;margin:0}.help-modal-shortcut-list dt{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.help-modal-shortcut-list dd{margin:0;color:var(--text-1, #2A2521);font:500 12.5px/1.35 var(--font-ui, system-ui, "Malgun Gothic", sans-serif)}.help-modal-key{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--border-strong, rgba(42, 37, 33, .2));border-bottom-width:2px;border-radius:5px;background:var(--bg-overlay, #FFFFFF);color:var(--text-1, #2A2521);font:600 11px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;text-align:center;white-space:nowrap}.help-modal-key-tilde{color:var(--text-3, #6B5F52);font:600 11px/1.4 ui-monospace,Consolas,monospace}.help-modal-footer{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--border-subtle, rgba(42, 37, 33, .12));background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 86%,#000)}.help-modal-button{padding:8px 20px;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-s, 6px);background:var(--control-bg, rgba(42, 37, 33, .05));color:var(--text-1, #2A2521);cursor:pointer;font:600 13px/1.2 var(--font-ui, system-ui, "Malgun Gothic", sans-serif);transition:background var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease),transform var(--transition-fast, .12s ease)}.help-modal-button:hover{background:var(--control-bg-hover, rgba(42, 37, 33, .06));border-color:var(--border-strong, rgba(42, 37, 33, .2))}.help-modal-button:active{transform:translateY(1px)}.help-modal-button:focus-visible,.help-modal-close:focus-visible,.help-modal-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-border))}@media(max-width:640px){.help-modal-layout{grid-template-columns:1fr}.help-modal-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-subtle, rgba(42, 37, 33, .12));padding:10px}.help-modal-nav-item:before{display:none}}}@layer shell{:is(.ai-settings-modal-backdrop,.ai-history-modal-backdrop,.ai-instructions-modal-backdrop){align-items:center;background:var(--bg-scrim, rgba(15, 23, 42, .18));display:grid;inset:0;justify-content:center;padding:var(--space-3, 12px);place-items:center;position:fixed;z-index:var(--z-modal-overlay, 900)}:is(.ai-settings-window,.ai-history-window,.ai-instructions-window){box-sizing:border-box;background:var(--bg-raised, #fff);border:1px solid var(--border-default, rgba(15, 23, 42, .14));box-shadow:var(--shadow-modal, 0 18px 48px rgba(15, 23, 42, .18));color:var(--text-1, #0f172a);display:flex;flex-direction:column;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);min-height:0;overflow:hidden}:is(.ai-settings-window,.ai-history-window,.ai-instructions-window) .database-modal-header{align-items:center;background:var(--bg-raised, #fff);border-bottom:1px solid var(--border-default, rgba(15, 23, 42, .14));display:flex;flex:0 0 auto;gap:var(--space-3, 12px);justify-content:space-between;min-height:48px;padding:var(--space-2, 8px) var(--space-4, 16px)}:is(.ai-settings-window,.ai-history-window,.ai-instructions-window) .database-modal-header h2{color:var(--text-1, #0f172a);font:700 16px/1.3 var(--font-ui, system-ui, sans-serif);margin:0;min-width:0}:is(.ai-settings-window,.ai-history-window,.ai-instructions-window) .database-modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s, 6px);color:var(--text-2, #475569);cursor:pointer;display:grid;flex:0 0 auto;height:32px;justify-content:center;width:32px}:is(.ai-settings-window,.ai-history-window,.ai-instructions-window) .database-modal-close:hover{background:var(--bg-hover, rgba(15, 23, 42, .06));border-color:var(--border-default, rgba(15, 23, 42, .14));color:var(--text-1, #0f172a)}.ai-history-window{height:auto;max-height:min(86vh,680px);width:min(92vw,560px)}.ai-settings-window{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(780px,calc(100vh - 24px));max-height:min(780px,calc(100vh - 24px));width:min(760px,calc(100vw - 24px))}.ai-instructions-window{height:auto;max-height:min(86vh,620px);width:min(92vw,560px)}:is(.database-modal-backdrop:has(.tool-browser-window),.database-modal-backdrop:has(.harness-window)){align-items:center;background:var(--bg-scrim, rgba(15, 23, 42, .18));display:grid;inset:0;justify-content:center;padding:var(--space-3, 12px);place-items:center;position:fixed;z-index:var(--z-modal-overlay, 900)}:is(.tool-browser-window,.harness-window){background:var(--bg-raised, #fff);border:1px solid var(--border-default, rgba(15, 23, 42, .14));box-sizing:border-box;box-shadow:var(--shadow-modal, 0 18px 48px rgba(15, 23, 42, .18));color:var(--text-1, #0f172a);max-height:calc(100vh - 24px);overflow:hidden}:is(.tool-browser-window,.harness-window) .database-modal-header{align-items:center;background:var(--bg-raised, #fff);border-bottom:1px solid var(--border-default, rgba(15, 23, 42, .14));display:flex;flex:0 0 auto;gap:var(--space-2, 8px);justify-content:space-between;min-height:48px;padding:var(--space-2, 8px) var(--space-4, 16px)}:is(.tool-browser-window,.harness-window) .database-modal-header h2{color:var(--text-1, #0f172a);font:700 16px/1.3 var(--font-ui, system-ui, sans-serif);margin:0;min-width:0}:is(.tool-browser-window,.harness-window) .database-modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s, 6px);color:var(--text-2, #475569);cursor:pointer;display:grid;flex:0 0 auto;height:32px;justify-content:center;width:32px}:is(.tool-browser-window,.harness-window) .database-modal-close:hover{background:var(--bg-hover, rgba(15, 23, 42, .06));border-color:var(--border-default, rgba(15, 23, 42, .14))}.ai-history-body{align-content:start;display:grid;flex:1 1 auto;gap:var(--space-2, 8px);min-height:0;overflow:hidden;padding:var(--space-3, 12px)}.ai-history-filters,.ai-history-map-select,.ai-history-flags{display:flex;flex-wrap:wrap;gap:var(--space-1, 4px)}.ai-history-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:inherit;min-width:0;padding:5px 8px;width:100%}.ai-history-list{align-content:start;display:grid;gap:var(--space-1, 4px);max-height:min(42vh,360px);min-height:0;overflow-x:hidden;overflow-y:auto}.ai-instructions-body{align-content:start;display:grid;flex:1 1 auto;gap:var(--space-2, 8px);min-height:0;overflow:auto;padding:var(--space-3, 12px)}.ai-instructions-note{color:var(--text-3);font-size:11px;line-height:1.45;margin:0}.ai-instructions-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:inherit;line-height:1.55;min-height:180px;padding:8px 10px;resize:vertical;width:100%}.ai-instructions-footer{align-items:center;display:flex;gap:var(--space-2, 8px);justify-content:flex-end}.ai-instructions-counter{color:var(--text-3);flex:1 1 auto;font-size:11px}.tool-browser-window,.harness-window{display:flex;flex-direction:column;height:min(84vh,780px);max-width:min(92vw,920px);width:92vw}.tool-browser-header,.harness-header{align-items:center;display:flex;gap:var(--space-2, 8px)}.tool-browser-header h2,.harness-header h2{flex:0 1 auto;min-width:0}.tool-browser-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);flex:1 1 auto;font:inherit;min-width:0;padding:4px 8px}.tool-browser-body,.harness-body{align-content:start;background:var(--bg-raised, #fff);display:grid;flex:1 1 auto;gap:var(--space-2, 8px);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-3, 12px) var(--space-4, 16px)}.tool-browser-hint,.harness-hint{color:var(--text-3);font-size:11px;flex:0 0 auto;margin:var(--space-1, 4px) var(--space-4, 16px)}.tool-browser-category-title{color:var(--text-1);font-size:12px;margin:0 0 var(--space-1, 4px)}.tool-browser-row{border-bottom:1px solid var(--border-subtle);display:grid;gap:2px;padding:var(--space-1, 4px) 0}.tool-browser-row-head{align-items:center;display:flex;gap:var(--space-2, 8px)}.tool-browser-name{color:var(--accent);font-size:12px}.tool-browser-badge{background:var(--control-bg);border-radius:999px;color:var(--text-2);font-size:10px;padding:1px 8px}.tool-browser-badge.is-write{background:var(--accent);color:var(--on-accent)}.tool-browser-badge.is-danger{background:var(--danger-muted);color:var(--danger)}.tool-browser-desc{color:var(--text-2);font-size:11px;margin:0}}@layer shell{.ai-settings-body{max-height:none;min-height:0;overflow:hidden;padding:0}.ai-settings-form{display:grid;grid-template-columns:156px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.ai-settings-window .database-modal-close{order:1}.ai-settings-titleblock{display:grid;gap:2px;min-width:0}.ai-settings-subtitle{align-items:center;display:flex;gap:var(--space-3);min-width:0}.ai-settings-connection-summary{align-items:center;color:var(--text-2);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:1.4;min-width:0}.ai-settings-status-mark{background:currentColor;border-radius:var(--radius-pill);flex:0 0 auto;height:var(--space-2);width:var(--space-2)}.ai-settings-connection-summary[data-tone=ready]{color:var(--success)}.ai-settings-connection-summary[data-tone=warning]{color:var(--warning)}.ai-settings-connection-summary[data-tone=error]{color:var(--danger)}.ai-settings-check{font-size:11px;padding-block:3px;padding-inline:var(--space-2);white-space:nowrap}.ai-settings-save-now{white-space:nowrap}.ai-settings-rail{background:var(--bg-inset);border-right:var(--stroke-1) solid var(--border-subtle);display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-2)}.ai-settings-tab{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;display:flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.ai-settings-tab:hover{background:var(--bg-raised);color:var(--text-1)}.ai-settings-tab:focus-visible{box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-border));outline:none}.ai-settings-tab[aria-selected=true]{background:var(--bg-raised);border-left-color:var(--accent);color:var(--text-1)}.ai-settings-content{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);scrollbar-gutter:stable}.ai-settings-pane{display:grid;gap:var(--space-4)}.ai-settings-pane[hidden]{display:none}.ai-settings-section{background:transparent;border:0;border-top:var(--stroke-1) solid var(--border-subtle);border-radius:0;overflow:visible;padding-top:var(--space-3)}.ai-settings-pane>.ai-settings-section:first-child{border-top:0;padding-top:0}.ai-settings-section-header{background:transparent;border-bottom:0;display:grid;gap:2px;padding:0 var(--space-2) var(--space-2)}.ai-settings-section-header h3,.ai-settings-section-header p{margin:0}.ai-settings-section-header h3{color:var(--text-1);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ai-settings-section-header p{color:var(--text-2);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:1.4}.ai-settings-section-body{display:grid;padding:0 var(--space-2)}.ai-settings-form .ai-config-row{align-items:center;border-bottom:var(--stroke-1) solid var(--border-subtle);display:grid;gap:var(--space-4);grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);margin:0;padding-block:var(--space-3)}.ai-settings-form .ai-config-row:last-child{border-bottom:0}.ai-settings-form .ai-config-row[hidden]{display:none}.ai-config-row-copy{display:grid;gap:var(--space-1);min-width:0}.ai-settings-form .ai-config-label{color:var(--text-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.ai-settings-form .ai-config-help,.ai-settings-form .ai-model-help{color:var(--text-2);font-size:var(--font-size-sm);line-height:1.45}.ai-config-control{display:block;min-width:0}.ai-config-control>.ai-config-input,.ai-config-control>.ai-config-select{width:100%}.ai-config-stack{display:grid;gap:var(--space-1)}.ai-config-stack>.ai-config-select{width:100%}.ai-config-derived{color:var(--text-3);font-size:11px}.ai-model-presets{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:var(--space-2)}.ai-model-preset-card{align-items:flex-start;background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);position:relative;text-align:left}.ai-model-preset-card>strong{color:var(--text-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ai-model-preset-card>small{color:var(--text-3);font-size:11px;line-height:1.4}.ai-model-preset-card:hover{border-color:var(--accent-border)}.ai-model-preset-card:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-border));outline:none}.ai-model-preset-card[aria-checked=true]{background:var(--accent-muted);border-color:var(--accent-border)}.ai-model-preset-check{color:var(--accent);display:none;position:absolute;right:var(--space-2);top:var(--space-2)}.ai-model-preset-card[aria-checked=true] .ai-model-preset-check{display:inline-flex}.ai-settings-roles{border-top:var(--stroke-1) solid var(--border-subtle)}.ai-settings-roles>summary,.ai-settings-subdetails>summary{align-items:center;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;display:flex;gap:var(--space-2);list-style:none;padding:var(--space-3) var(--space-2)}.ai-settings-roles>summary::-webkit-details-marker,.ai-settings-subdetails>summary::-webkit-details-marker{display:none}.ai-settings-roles>summary:before,.ai-settings-subdetails>summary:before{border-bottom:1.5px solid var(--text-3);border-right:1.5px solid var(--text-3);content:"";flex:0 0 auto;height:6px;transform:rotate(-45deg);width:6px}.ai-settings-roles[open]>summary:before,.ai-settings-subdetails[open]>summary:before{transform:rotate(45deg)}.ai-settings-roles>summary:focus-visible,.ai-settings-subdetails>summary:focus-visible{box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-border));outline:none}.ai-settings-roles-summary{display:grid;gap:1px}.ai-settings-roles-summary strong{color:var(--text-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ai-settings-roles-summary small{color:var(--text-3);font-size:11px}.ai-roles-table{display:grid;padding:0 var(--space-2) var(--space-2)}.ai-roles-head,.ai-role-row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(120px,.95fr) minmax(140px,1.05fr) minmax(180px,1.4fr) minmax(96px,.8fr);padding-block:var(--space-2)}.ai-roles-head{border-bottom:var(--stroke-1) solid var(--border-default);color:var(--text-3);font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.02em;padding-block:var(--space-1) var(--space-2)}.ai-role-row{border-bottom:var(--stroke-1) solid var(--border-subtle)}.ai-role-row:last-child{border-bottom:0}.ai-role-name{display:grid;gap:1px;min-width:0}.ai-role-name strong{color:var(--text-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ai-role-name small{color:var(--text-3);font-size:11px;line-height:1.35}.ai-role-cell{min-width:0}.ai-role-cell .ai-config-select,.ai-role-cell .ai-config-input{width:100%}.ai-role-model .ai-model-control{grid-template-columns:minmax(0,1fr)}.ai-roles-help{margin:0;padding:0 var(--space-2) var(--space-2)}.ai-settings-subdetails{border-top:var(--stroke-1) solid var(--border-subtle)}.ai-settings-subdetails>summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ai-settings-subdetails-body{display:grid;padding:0 var(--space-2)}.ai-settings-section-connection .ai-settings-section-body{padding-block:var(--space-4)}.ai-settings-section-connection .ai-auth-settings{background:transparent;border:0;border-radius:0;display:grid;gap:var(--space-3);margin:0;padding:0}.ai-settings-section-connection .ai-auth-panel{background:var(--bg-inset);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-m);color:var(--text-2);display:grid;font-size:var(--font-size-sm);gap:var(--space-2);line-height:1.5;padding:var(--space-3)}.ai-auth-panel[hidden]{display:none}.ai-auth-panel>.ai-config-help{display:block}.ai-oauth-status{align-items:center;color:var(--text-2);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:var(--space-2)}.ai-oauth-status:before{background:currentColor;border-radius:var(--radius-pill);content:"";height:var(--space-2);width:var(--space-2)}.ai-oauth-status[data-tone=connected]{color:var(--success)}.ai-oauth-status[data-tone=offline]{color:var(--warning)}.ai-oauth-status[data-tone=disconnected]{color:var(--text-2)}.ai-model-control{display:grid;gap:var(--space-2);grid-template-columns:minmax(180px,1.15fr) minmax(150px,1fr);min-width:0}.ai-model-control .ai-config-input,.ai-model-control .ai-config-select{min-width:0}.ai-model-warning{color:var(--danger);font-size:11px;margin-top:4px}.ai-config-actions{align-items:center;background:var(--bg-raised);border-top:var(--stroke-1) solid var(--border-default);display:flex;gap:var(--space-3);grid-column:1 / -1;justify-content:flex-end;padding:var(--space-2) var(--space-4)}.ai-config-saved-hint{color:var(--text-2);font-size:var(--font-size-sm);margin-right:auto}.ai-auth-settings [hidden]{display:none}.ai-auth-quick{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.ai-auth-quick-card{align-items:flex-start;background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);position:relative;text-align:left}.ai-auth-card-head{align-items:center;display:flex;gap:var(--space-2);min-width:0;width:100%}.ai-auth-card-brand{display:inline-flex;flex:0 0 auto}.ai-auth-card-head>strong{color:var(--text-1);flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:0}.ai-auth-card-check{color:var(--accent);display:none;flex:0 0 auto}.ai-auth-quick-card[aria-checked=true] .ai-auth-card-check{display:inline-flex}.ai-auth-quick-card>small{color:var(--text-3);font-size:11px;line-height:1.4}.ai-auth-card-pill{align-self:flex-start;border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--font-weight-bold);line-height:1.3;padding:2px var(--space-2)}.ai-auth-card-pill[data-tone=connected]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.ai-auth-card-pill[data-tone=checking],.ai-auth-card-pill[data-tone=idle]{background:var(--bg-inset);color:var(--text-3)}.ai-auth-card-pill[data-tone=offline]{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.ai-auth-quick-card:hover{border-color:var(--accent-border)}.ai-auth-quick-card:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring, 0 0 0 2px var(--accent-border));outline:none}.ai-auth-quick-card[aria-checked=true]{background:var(--accent-muted);border-color:var(--accent-border)}.ai-config-help{color:var(--text-3);font-size:11px;line-height:1.4}.ai-auth-state{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.ai-auth-kind-badge{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none}.ai-oauth-status[data-tone=checking]{color:var(--text-3)}.ai-auth-actions{display:flex;gap:var(--space-2)}.ai-oauth-device{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:grid;gap:var(--space-2);padding:var(--space-3)}.ai-oauth-device-steps{color:var(--text-2);display:grid;font-size:11px;gap:4px}.ai-oauth-device-url{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline}.ai-oauth-device-code-row{align-items:center;display:flex;gap:var(--space-2)}.ai-oauth-paste-row{display:flex;gap:var(--space-2)}.ai-oauth-paste-row[hidden]{display:none}.ai-oauth-paste-row>.ai-oauth-paste-url{flex:1;min-width:0}.ai-oauth-device-usercode{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-1);font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;font-weight:800;letter-spacing:.14em;padding:4px var(--space-2);white-space:nowrap}.ai-oauth-device-foot{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.ai-oauth-device-poll{color:var(--text-3);font-size:11px}.ai-auth-hint{border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:11px;padding-top:var(--space-2)}.ai-auth-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);border-radius:var(--radius-s);color:var(--danger);font-size:11px;line-height:1.5;overflow-wrap:anywhere;padding:var(--space-2)}@media(max-width:640px){.ai-settings-form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.ai-settings-rail{border-bottom:var(--stroke-1) solid var(--border-subtle);border-right:0;flex-direction:row;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:var(--space-2)}.ai-settings-tab{border-bottom:2px solid transparent;border-left:0;flex:0 0 auto}.ai-settings-tab[aria-selected=true]{border-bottom-color:var(--accent)}.ai-settings-content{padding:var(--space-3)}.ai-settings-form .ai-config-row,.ai-model-presets,.ai-auth-quick,.ai-model-control{grid-template-columns:minmax(0,1fr)}.ai-roles-head{display:none}.ai-role-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-role-name,.ai-role-model{grid-column:1 / -1}}@media(max-width:520px){.ai-oauth-device-foot{flex-direction:column}}}@layer shell{.local-diagnostics-body{display:flex;flex-direction:column;gap:var(--space-3);color:var(--text-1);font:13px/1.5 var(--font-ui)}.local-diagnostics-body p{margin:0;color:var(--text-2)}.local-diagnostics-body fieldset{display:grid;gap:var(--space-2);border:1px solid var(--border-default);padding:var(--space-3)}.local-diagnostics-choice{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.local-diagnostics-body textarea{width:100%;font:12px/1.5 var(--font-mono);resize:vertical}.local-diagnostics-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.local-diagnostics-indicator{position:fixed;top:56px;right:var(--space-3);z-index:var(--z-toast);max-width:calc(100vw - 24px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-raised);color:var(--text-1);border:1px solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);font:12px/1.5 var(--font-ui)}.local-diagnostics-body button,.local-diagnostics-indicator button{min-height:32px}.local-diagnostics-body :focus-visible,.local-diagnostics-indicator :focus-visible{outline:var(--focus-outline)}}@layer shell{.project-folder-picker-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#080b12c2;backdrop-filter:blur(14px);font-family:var(--font-ui);color:#f5f7fb}.project-folder-picker-modal{width:min(940px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;border:1px solid rgb(68 83 110);border-radius:24px;background:linear-gradient(145deg,#1b2433,#151a24 70%);box-shadow:0 34px 110px #000b,inset 0 1px #ffffff10}.project-folder-picker-header{display:flex;justify-content:space-between;align-items:start;padding:28px 30px 22px;border-bottom:1px solid rgb(48 59 80)}.project-folder-picker-heading{display:flex;align-items:center;gap:10px}.project-folder-picker-heading-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#6d98ff;color:#081329;font-weight:900}.project-folder-picker-heading h1{margin:0;font-size:24px;letter-spacing:-.04em}.project-folder-picker-description{margin:10px 0 0;color:#aab7ca;font-size:13px}.project-folder-picker-close{border:1px solid rgb(58 70 92);border-radius:11px;background:#222b3b;color:#c6d0e0;font-size:20px;width:38px;height:38px;cursor:pointer}.project-folder-picker-body{padding:20px 30px 28px}.project-folder-picker-toolbar{display:flex;gap:10px;align-items:center}.project-folder-picker-search{flex:1;min-width:0;padding:13px 15px;border:1px solid rgb(70 85 111);border-radius:12px;background:#101620;color:#fff;font-size:14px;box-sizing:border-box;outline:none}.project-folder-picker-count{color:#9eacc1;font-size:12px;white-space:nowrap}.project-folder-picker-grid{display:flex;flex-direction:column;gap:10px;margin-top:20px}.project-folder-picker-card{display:flex;align-items:center;gap:16px;border:1px solid rgb(52 66 90);border-radius:16px;background:linear-gradient(100deg,#202a3a,#1a2230);padding:12px 14px;transition:transform .15s,border-color .15s}.project-folder-picker-card-mark{display:grid;place-items:center;flex:none;width:92px;height:68px;border-radius:11px;background:linear-gradient(135deg,hsl(var(--project-card-hue) 62% 42%),hsl(var(--project-card-hue-alt) 58% 24%));box-shadow:inset 0 1px #fff3,0 5px 14px #0004;font-size:26px;font-weight:850;color:#fffc}.project-folder-picker-card-content{min-width:0;flex:1}.project-folder-picker-card-title-row{display:flex;align-items:center;gap:9px}.project-folder-picker-card-title{font-weight:750;font-size:16px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-picker-card-status{color:#77dda9;background:#1a4939;border-radius:999px;padding:4px 8px;font-size:11px;white-space:nowrap}.project-folder-picker-card-path{margin-top:8px;color:#8c9ab0;font:12px var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-picker-card-meta{display:flex;gap:16px;color:#9eabc0;font-size:12px;margin-top:9px}.project-folder-picker-open{flex:none;border:0;border-radius:10px;padding:11px 15px;background:#78a0ff;color:#091329;font-weight:800;cursor:pointer}}@layer shell{.studio-bar .header-layer-switcher{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-inline:6px;padding:3px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-muted)}.studio-bar .header-layer-switcher .left-layer-btn{min-height:28px;padding:4px 10px;border:0;border-radius:6px;background:transparent;color:var(--accent);font:600 12px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.studio-bar .header-layer-switcher .left-layer-btn:hover{background:var(--bg-hover)}.studio-bar .header-layer-switcher .left-layer-btn.is-active{background:var(--accent);color:var(--on-accent)}.studio-bar .header-layer-switcher .left-layer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1119px){.studio-bar .header-layer-switcher{margin-inline:2px}.studio-bar .header-layer-switcher .left-layer-btn{padding-inline:6px}.studio-bar .studio-project-button .oprn-menu-item-label{max-width:90px}}}@layer map{:root{--bg: var(--bg-base);--bg-panel: var(--bg-surface);--bg-panel-2: var(--bg-raised);--bg-elev: var(--bg-raised);--border: var(--border-default);--border-soft: var(--border-subtle);--text: var(--text-1);--text-dim: var(--text-2);--text-muted: var(--text-3);--accent-soft: var(--accent-muted);--ok: var(--success);--surface-app: var(--bg-base);--accent-secondary: var(--gold);--accent-editor: var(--success);--accent-blue: var(--accent);--bg-recessed: var(--bg-inset);--surface-button: var(--control-bg);--mono: var(--font-mono);--status-warning: var(--warning);--status-success: var(--success);--pixel-grid: rgba(42, 37, 33, .08);--surface-workbench: var(--bg-surface);--surface-panel: var(--bg-raised);--surface-recessed: var(--bg-inset);--surface-selected: var(--accent-muted);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-inverse: var(--on-accent);--accent-primary: var(--accent);--status-error: var(--danger);font-family:var(--font-ui);font-size:14px;--radius: var(--radius-s);--radius-sm: 4px;--shadow-popover: var(--shadow-pop)}*{box-sizing:border-box}#app{width:100vw;height:100vh;display:flex;flex-direction:column}button.btn{align-items:center;background:var(--control-bg);color:var(--text);border:1px solid var(--border);display:inline-flex;gap:var(--space-1);justify-content:center;padding:5px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:inherit;line-height:1.2;transition:background .12s,border-color .12s,color .12s,transform .08s,box-shadow .12s;user-select:none}button.btn:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong)}button.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}button.btn:active:not(:disabled){box-shadow:inset 0 1px 4px #3c302038;transform:translateY(1px)}button.btn.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent);font-weight:600}button.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.btn.danger{color:var(--danger)}button.btn.danger:hover{border-color:var(--danger)}button.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.main{flex:1;display:flex;min-height:0}.editor-layout .canvas-area{flex:1;overflow:hidden}.editor-layout .canvas-area .phaser-container,.editor-layout .canvas-area .phaser-container canvas,.editor-layout [data-testid=edit-canvas],.editor-layout [data-testid=edit-canvas] canvas{-webkit-touch-callout:none;user-select:none}body[data-editor-tool] .editor-layout .canvas-area .phaser-container{cursor:var(--editor-tool-cursor, default)}body[data-editor-tool=paint]{--editor-tool-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3.5 20.5l1.2-4.2L15.6 5.4l3 3L7.7 19.3z' fill='%23ffe066' stroke='%23111' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M14.4 6.6l3 3' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E") 4 20, crosshair}body[data-editor-tool=erase]{--editor-tool-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3.5 20.5h7.6l8.4-8.4-5.6-5.6-10.4 10.4z' fill='%23ffd8d8' stroke='%23111' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M8.2 10.4l5.6 5.6' stroke='%23111' stroke-width='1.2'/%3E%3C/svg%3E") 4 20, no-drop}body[data-editor-tool=fill]{--editor-tool-cursor: cell}body[data-editor-tool=eyedropper]{--editor-tool-cursor: copy}body[data-editor-tool=pan]{--editor-tool-cursor: grab}body[data-editor-tool=select]{--editor-tool-cursor: crosshair}body[data-editor-tool=collision]{--editor-tool-cursor: not-allowed}body[data-editor-tool=event]{--editor-tool-cursor: pointer}body[data-editor-tool=pan] .editor-layout .canvas-area .phaser-container:active{cursor:grabbing}.map-dissolve-veil{background:var(--bg-canvas);inset:0;pointer-events:none;position:absolute;z-index:var(--z-canvas-veil, 30)}.agent-focus-highlight{animation:agent-focus-highlight-fade 2.2s ease-out forwards;background:#68786408;border:1px solid rgba(98,113,95,.65);box-shadow:none;box-sizing:border-box;pointer-events:none;position:absolute;z-index:4}.agent-ghost-preview{background:#68786406;border:1px dashed rgba(98,113,95,.65);box-shadow:none;box-sizing:border-box;position:absolute;z-index:3}@keyframes agent-focus-highlight-fade{0%{opacity:1}72%{opacity:.82}to{opacity:0}}.editor-layout canvas,.player-layout canvas{image-rendering:pixelated;image-rendering:crisp-edges}.brush-size-btn{font-size:11px;height:24px;min-width:0;padding:0 var(--space-1)}.command-catalog-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.runtime-overlay{position:absolute;inset:12px;display:grid;place-items:center;pointer-events:none;background:var(--bg-glass);border:1px solid var(--accent-border);color:var(--text-1);font-size:18px;font-weight:700;padding:16px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:pre-line;z-index:20}.runtime-overlay[data-testid=audio-indicator]{inset:auto 16px 16px auto;min-width:160px;max-width:min(340px,calc(100% - 32px));padding:8px 12px;place-items:center;background:var(--bg-glass);border:1px solid var(--accent-border);color:var(--text-1);font-size:14px;line-height:1.25;z-index:28}.runtime-debug-marker{position:absolute;width:16px;height:16px;overflow:hidden;opacity:.01;pointer-events:auto;color:var(--text-inverse);font-size:1px;z-index:6}.runtime-sprite-marker{pointer-events:none}.runtime-state-json{position:absolute;right:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none;color:var(--text-inverse);background:var(--surface-recessed);font-size:1px;z-index:1;content-visibility:hidden}}@layer map{.tile-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:var(--space-1);overflow-y:auto;max-width:100%}@media(max-width:380px){.tile-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}body.palette-vertical-category-scroll .chipset-sheet.tile-palette,body.palette-select-keeps-scroll .chipset-sheet.tile-palette{height:320px;max-height:320px;overflow-y:auto;overflow-x:hidden}.tile-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.player-layout{position:relative;width:100%;height:100%;background:#000}.dialogue-box{border-style:solid;border-width:16px;max-width:720px;filter:drop-shadow(0 4px 10px rgba(42,37,33,.1))}.dialogue-box.has-speaker{position:relative}.dialogue-box .continue-hint{margin-top:6px}.choices{max-width:720px}.choices .choice-btn:hover{background:#f5d04a2e;border-color:var(--gold)}.event-editor .field{margin-bottom:var(--space-2)}.event-editor-sidebar{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden}.event-editor-launch{display:grid;gap:var(--space-2);padding:var(--space-2)}.event-editor-launch-title{color:var(--text);font:600 12px/1.35 var(--mono)}.event-editor-launch-meta{font-size:12px}.event-editor-launch .btn{justify-self:start}.event-list{flex:1 1 auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--space-1)}.event-list-title{flex:0 0 auto;position:sticky;top:0;z-index:1;background:var(--bg);padding:2px var(--space-1) var(--space-1);text-transform:uppercase}.event-list-empty{display:grid;place-items:center;gap:8px;min-height:120px;padding:16px;text-align:center;font-size:12px}.event-list-row{align-items:center;appearance:none;cursor:pointer;display:grid;font-family:inherit;gap:var(--space-1);grid-template-columns:22px minmax(0,1fr) auto;text-align:left}.event-list-row:hover,.event-list-row:focus-visible{outline:none}.event-list-id,.event-list-name{font:600 12px/1.35 var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-icon{align-items:center;border:1px solid var(--border-soft);display:inline-grid;height:22px;justify-items:center;overflow:hidden;width:20px}.project-load-error-message{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:var(--radius-s, 6px);box-shadow:var(--shadow-pop);color:var(--text-1, #2A2521);font-family:var(--font-mono, monospace);font-size:12px;line-height:1.6;max-width:640px;overflow-wrap:anywhere;padding:10px 12px}.project-load-error-actions{display:flex;flex-wrap:wrap;gap:8px}.db-required-panel{align-content:center;background:var(--bg-base);color:var(--text-1);display:grid;gap:12px;justify-items:start;min-height:100%;padding:32px}.db-required-panel.db-required-hero{align-content:stretch;background:radial-gradient(ellipse 80% 60% at 20% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 58%),radial-gradient(ellipse 70% 50% at 90% 80%,color-mix(in srgb,var(--gold) 8%,transparent),transparent 55%),var(--bg-base, #F7F3EA);gap:0;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);justify-items:stretch;padding:0}.db-required-hero-art{min-height:min(100vh,720px);overflow:hidden;position:relative}.db-required-hero-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.db-required-hero-art:after{background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--bg-base, #F7F3EA) 88%,transparent) 100%);content:"";inset:0;pointer-events:none;position:absolute}.db-required-copy{align-content:center;background:transparent;display:grid;gap:14px;justify-items:start;padding:40px 36px 40px 20px}.db-required-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.db-required-panel h1{font-size:24px;font-weight:700;letter-spacing:0;margin:0}.db-required-hero .db-required-copy h1{font-size:clamp(26px,3.2vw,36px);line-height:1.2;max-width:18ch}.db-required-panel p{color:var(--text-2);font-size:14px;line-height:1.6;margin:0;max-width:560px}.db-required-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.db-required-chips li{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:999px;color:var(--text-2);font-size:12px;font-weight:600;padding:6px 12px;box-shadow:0 1px 4px #3c30200f}.db-required-panel.db-required-hero .db-required-hero-image{filter:saturate(1.02) brightness(1.02)}@media(max-width:900px){.db-required-panel.db-required-hero{grid-template-columns:1fr}.db-required-hero-art{min-height:220px}.db-required-hero-art:after{background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--bg-base, #F7F3EA) 92%,transparent) 100%)}.db-required-copy{padding:20px 24px 32px}}.project-load-error-actions .btn.primary,.db-required-copy .btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent, #fff);border-radius:9999px;box-shadow:var(--shadow-pop)}.project-load-error-actions .btn.primary:hover,.db-required-copy .btn.primary:hover{filter:brightness(.96)}.db-required-copy .btn,.project-load-error-actions .btn{border-radius:9999px}.persistence-banner-host:empty{display:none}.persistence-banner-host:not(:has(.persistence-mode-banner)){display:none}.persistence-mode-banner{font-size:12px;line-height:1.5;padding:5px 12px;text-align:center}.persistence-mode-banner.is-save-skipped{align-items:center;background:var(--bg-inset);color:var(--text-1);display:flex;gap:8px;justify-content:center}.persistence-mode-banner-action{background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;cursor:pointer;font-size:11px;line-height:1.4;padding:1px 8px;white-space:nowrap}.persistence-mode-banner-action:hover{background:#ffffff14}.persistence-mode-banner-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:12px;opacity:.7;padding:1px 6px}.persistence-mode-banner-close:hover{opacity:1}@media(min-width:1024px){.persistence-mode-banner-action,.persistence-mode-banner-close{align-items:center;box-sizing:border-box;justify-content:center;min-height:32px;min-width:32px}.persistence-mode-banner-action{display:inline-flex}.persistence-mode-banner-close{display:inline-flex;line-height:1}}.persistence-mode-banner.is-local-only,.persistence-mode-banner.is-recovery{background:var(--bg-inset);color:var(--text-1)}}@layer map{.event-list-meta{font:500 11px/1.35 var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-modal-body .panel-section{margin:0}.toast-stack{position:fixed;bottom:var(--space-4);left:var(--space-4);transform:none;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none;max-width:min(560px,calc(100vw - 480px - var(--space-3) - var(--space-4) - var(--space-2)))}.toast{position:relative;transform:translateY(8px);background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:13px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 6px 20px #2a25211a;pointer-events:none;max-width:min(560px,calc(100vw - 480px - var(--space-3) - var(--space-4) - var(--space-2)));display:flex;align-items:center;gap:10px;overflow:hidden;white-space:normal}.toast .toast-message{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.toast.show{opacity:1;transform:translateY(0)}.toast-stack .toast:not(:last-child){opacity:.72;font-size:12.5px}@media(prefers-reduced-motion:reduce){.toast{transition:none;transform:none}}.toast.show.has-action{pointer-events:auto}.toast .toast-action{flex:0 0 auto;border:1px solid currentColor;background:transparent;color:inherit;border-radius:6px;padding:4px 10px;font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;cursor:pointer}.toast .toast-action:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.toast.error{border-color:var(--danger);color:var(--danger)}.toast.ok{border-color:var(--ok);color:var(--ok)}.right-tab.active{border-bottom-color:var(--accent)}.chipset-tile.is-map-reveal,[data-testid^=cluster-tile-].is-map-reveal,[data-testid^=quick-tile-].is-map-reveal{outline:2px solid var(--accent, #3bc9db);box-shadow:0 0 0 3px #3bc9db73;z-index:2;position:relative}.chipset-tile.banned{opacity:.45;filter:grayscale(.6)}.chipset-tile.banned:after{content:"🚫";position:absolute;top:2px;right:2px;font-size:10px}}@layer map{.palette-view-button.active{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.tile-palette-clusters{--cluster-tile-size: 32px;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-height:220px;overflow:auto;padding-right:2px}.db-connection-status{gap:7px}.db-connection-status-group{align-items:center;display:inline-flex;flex:0 1 auto;gap:4px;margin-left:auto;max-width:min(330px,42vw,100%);min-width:0}.db-connection-status-group .editor-statusbar-cell.db-connection-status{flex:1 1 auto;margin-left:0;min-width:0;overflow:hidden}.db-connection-label,.db-autosave-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-connection-status.autosave-pending .db-autosave-state,.db-connection-status.autosave-saving .db-autosave-state{color:var(--status-warning)}.db-connection-status.autosave-saved .db-autosave-state{color:var(--status-success)}.db-connection-status .db-autosave-state.persistence-mirror-warning{color:var(--status-warning)}.db-connection-status.autosave-error .db-autosave-state{color:var(--status-error)}.db-connection-chip-button{border:1px solid var(--border-default, rgba(42, 37, 33, .2));border-radius:4px;cursor:pointer}.db-connection-chip-button:hover{background:#2a25210f}.db-autosave-retry-button{background:var(--status-error, #C6403D);border:none;border-radius:3px;color:var(--on-accent);cursor:pointer;flex:0 0 auto;font-size:10px;line-height:16px;padding:0 6px;white-space:nowrap}}@layer map{.structure-kit-shelf{padding:8px 10px;border-top:1px solid var(--border-subtle, rgba(42, 37, 33, .12))}.structure-kit-shelf-title{font-size:11px;font-weight:700;color:var(--text-2, #5C5348);margin-bottom:6px;letter-spacing:.04em}.structure-kit-shelf-fold>summary.structure-kit-shelf-title{cursor:pointer;margin-bottom:0;padding:2px 0;user-select:none}.structure-kit-shelf-fold[open]>summary.structure-kit-shelf-title{margin-bottom:6px}.structure-kit-shelf-fold>summary.structure-kit-shelf-title:hover{color:var(--text-1, #2A2521)}.structure-kit-shelf-grid{display:flex;flex-wrap:wrap;gap:6px}.structure-kit-cell{padding:4px;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:8px;cursor:pointer;line-height:0}.structure-kit-cell:hover{border-color:var(--border-strong, rgba(42, 37, 33, .2));background:var(--bg-hover, rgba(42, 37, 33, .06))}.structure-kit-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-muted, var(--accent-muted))}.structure-kit-icon{display:block;width:72px;height:auto;image-rendering:pixelated}.combo-brush-shelf{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.combo-brush-shelf-note{margin:0;font-size:11px;line-height:1.4;color:var(--text-2, #5C5348)}.combo-brush-shelf-title{font-size:11px;font-weight:700;color:var(--text-2, #5C5348);letter-spacing:.04em}.combo-brush-shelf-grid{display:flex;flex-wrap:wrap;gap:6px}.combo-brush-cell{display:flex;flex-direction:column;align-items:center;gap:2px;width:84px;padding:4px;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:8px;cursor:pointer;line-height:1.2}.combo-brush-cell:hover{border-color:var(--border-strong, rgba(42, 37, 33, .2));background:var(--bg-hover, rgba(42, 37, 33, .06))}.combo-brush-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-muted, var(--accent-muted))}.combo-brush-icon{display:block;width:100%;max-width:72px;height:auto;image-rendering:pixelated}.combo-brush-cell-name{font-size:10px;font-weight:600;color:var(--text-1, #2A2521);text-align:center}.combo-brush-cell-size{font-size:9px;color:var(--text-3, #8A7F70)}.structure-kit-album-workspace{display:flex;flex:1;min-height:0;overflow:hidden;background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:12px}.structure-kit-album-rail{width:176px;flex:none;border-right:1px solid var(--border-default, rgba(42, 37, 33, .12));background:var(--bg-inset, #FAF8F5);padding:12px 8px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.structure-kit-album-rail-title{font-size:11px;letter-spacing:.06em;color:var(--text-3, #6B5F52);padding:0 8px 8px;font-weight:700}.structure-kit-album-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-2, #5C5348);cursor:pointer;text-align:left;font-size:12.5px;font-family:inherit}.structure-kit-album-item:hover{background:var(--bg-hover, rgba(42, 37, 33, .05));color:var(--text-1, #2A2521)}.structure-kit-album-item.active{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 0 0 1px var(--accent-muted, rgba(74, 87, 214, .2)),0 1px 2px #141a2d0f}.structure-kit-album-count{font-size:11px;color:var(--text-3, #6B5F52);font-variant-numeric:tabular-nums}.structure-kit-album-item.active .structure-kit-album-count{color:var(--accent)}.structure-kit-album-item.zero .structure-kit-album-count{color:var(--text-disabled, #A39789)}.structure-kit-table-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.structure-kit-tools{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default, rgba(42, 37, 33, .12))}.structure-kit-search{width:220px;border:1px solid var(--border-default, rgba(42, 37, 33, .12));background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;color:var(--text-1, #2A2521)}.structure-kit-hint-chip{margin-left:auto;font-size:11.5px;color:var(--text-3, #6B5F52)}.structure-kit-hint-chip b{color:var(--accent)}.structure-kit-table-wrap{flex:1;overflow-y:auto}.structure-kit-table{width:100%;border-collapse:collapse}.structure-kit-table th{text-align:left;font-size:11px;color:var(--text-3, #6B5F52);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border-default, rgba(42, 37, 33, .12));background:var(--bg-inset, #FAF8F5);position:sticky;top:0;z-index:1}.structure-kit-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle, rgba(42, 37, 33, .08));color:var(--text-2, #5C5348);vertical-align:middle}.structure-kit-row{cursor:pointer}.structure-kit-row:hover td{background:var(--bg-hover, rgba(42, 37, 33, .03))}.structure-kit-row.active td{background:var(--accent-subtle, #EEF0FD)}.structure-kit-row.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.structure-kit-row-name{display:flex;align-items:center;gap:10px;font-weight:650;color:var(--text-1, #2A2521)}.structure-kit-row.active .structure-kit-row-name{color:var(--accent)}.structure-kit-row-thumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex:none;box-shadow:0 0 0 1px #141a2d1f;display:flex;align-items:center;justify-content:center}.structure-kit-row-thumb canvas{max-width:100%;max-height:100%;object-fit:contain;image-rendering:pixelated}.structure-kit-row-meta{font-variant-numeric:tabular-nums;color:var(--text-3, #6B5F52);font-size:12px}.structure-kit-action-col{text-align:right;white-space:nowrap;width:104px}.structure-kit-row-actions{display:flex;gap:2px;justify-content:flex-end}.structure-kit-row-action{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;display:inline-flex;font-size:12px;height:22px;justify-content:center;opacity:.55;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);width:22px}.structure-kit-row:hover .structure-kit-row-action,.structure-kit-row:focus-within .structure-kit-row-action,.structure-kit-row-action:focus-visible{background:var(--bg-inset);border-color:var(--border-default);opacity:1}.structure-kit-row-action:hover{background:var(--control-bg-hover)}.structure-kit-row-action:focus-visible{outline:var(--focus-outline)}.structure-kit-row-action.structure-kit-delete{color:var(--danger)}.structure-kit-part-badge{display:inline-block;border-radius:999px;padding:1px 7px;font-size:10.5px;margin-right:4px;background:#eef0fd;color:var(--accent);font-weight:700}.structure-kit-part-badge.teal{background:#e6f4f2;color:#0f8f86}.structure-kit-part-badge.gray{background:#f1f2f6;color:#5b6373}.structure-kit-part-badge.none{color:var(--text-2, #5b6373);background:var(--bg-inset, #f1f2f6);font-weight:600}.structure-kit-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border-default, rgba(42, 37, 33, .12));color:var(--text-3, #6B5F52);font-size:12px}}@layer map{.structure-kit-inspector{width:352px;background:#fff;border-left:1px solid var(--border-default, rgba(42, 37, 33, .12));padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;flex:none;overflow-y:auto}.structure-kit-inspector-title{font-size:14px;font-weight:700;color:var(--text-1, #2A2521)}.structure-kit-field{display:flex;flex-direction:column;gap:4px}.structure-kit-field label{font-size:11px;color:var(--text-3, #6B5F52)}.structure-kit-field input{width:100%;border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;background:#fff;color:var(--text-1, #2A2521)}.structure-kit-inspector-meta{font-size:11.5px;color:var(--text-3, #6B5F52)}.structure-kit-ai-summary{display:flex;flex-direction:column;gap:4px}.structure-kit-ai-summary-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.structure-kit-ai-summary-desc{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.structure-kit-raster-wrap{position:relative;width:288px;height:288px;border-radius:8px;overflow:hidden;box-shadow:0 1px 6px #141a2d29;align-self:center;user-select:none;cursor:crosshair}.structure-kit-raster-canvas{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;display:block}.structure-kit-overlay{position:absolute;border-radius:2px;pointer-events:none;box-sizing:border-box}.structure-kit-overlay-badge{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;box-shadow:0 1px 2px #00000059}.structure-kit-overlay.entrance{border:2px solid #fff;background:#4a57d673;box-shadow:0 0 0 1px #00000059}.structure-kit-overlay.entrance .structure-kit-overlay-badge{background:var(--accent)}.structure-kit-overlay-warp-pin{position:absolute;left:50%;bottom:4px;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--accent)}.structure-kit-overlay.window{border:2px solid #fff;background:#0f8f8666;box-shadow:0 0 0 1px #0000004d}.structure-kit-overlay.window .structure-kit-overlay-badge{background:#0f8f86}.structure-kit-overlay.sign{border:2px solid #fff;background:#e67e2273}.structure-kit-overlay.sign .structure-kit-overlay-badge{background:#e67e22}.structure-kit-overlay.anchor{border:2px solid #fff;background:#6b738573}.structure-kit-overlay.anchor .structure-kit-overlay-badge{background:#6b7385}.structure-kit-parts-list{display:flex;flex-direction:column;gap:6px}.structure-kit-part-item{border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:4px}.structure-kit-part-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle, #EEF0FD)}.structure-kit-part-top{display:flex;align-items:center;gap:7px}.structure-kit-estimate{align-self:flex-start}.structure-kit-part-dot.entrance{background:var(--accent)}.structure-kit-part-dot.window{background:#0f8f86}.structure-kit-part-dot.sign{background:var(--accent)}.structure-kit-part-dot.anchor{background:#6b7385}.structure-kit-part-dot{width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;flex:none}.structure-kit-part-kind{font-size:12px;font-weight:700}.structure-kit-part-range{margin-left:auto;font-size:11px;color:var(--text-3, #6B5F52);font-variant-numeric:tabular-nums}.structure-kit-part-note{font-size:11.5px;color:var(--text-2, #5C5348);background:var(--bg-inset, #FAF8F5);border:1px solid var(--border-default, rgba(42, 37, 33, .12));border-radius:6px;padding:4px 7px}.structure-kit-quiet{font-size:11px;color:var(--text-3, #6B5F52);line-height:1.45;margin:0}.structure-kit-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.structure-kit-empty-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--text-3, #6B5F52)}.structure-kit-source-item{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:var(--text-2, #5C5348);cursor:pointer;text-align:left;font-size:12.5px;font-family:inherit}.structure-kit-source-item.active{background:#fff;color:var(--accent);font-weight:700;box-shadow:0 0 0 1px var(--accent-muted, rgba(74, 87, 214, .2)),0 1px 2px #141a2d0f}.structure-kit-source-item.active .structure-kit-album-count{color:var(--accent)}.structure-kit-source-item.zero .structure-kit-album-count{color:var(--text-disabled, #A39789)}.structure-kit-album-rail-title.spaced{padding-top:12px}.structure-kit-theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;padding:0 12px 10px}.structure-kit-theme-grid-title{grid-column:1 / -1;font-size:11px;letter-spacing:.04em;font-weight:700;color:var(--text-3, #6B5F52)}.structure-kit-theme-card{display:flex;flex-direction:column;gap:6px;padding:8px 9px;border-radius:10px;border:1px solid var(--border-default, rgba(42, 37, 33, .12));background:var(--bg-inset, #FAF8F5);cursor:pointer;text-align:left;font-family:inherit}.structure-kit-theme-card:hover{border-color:var(--accent-muted, rgba(74, 87, 214, .2))}.structure-kit-theme-card.active{background:#fff;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted, rgba(74, 87, 214, .2))}.structure-kit-theme-card-title{font-size:12.5px;font-weight:700;color:var(--text-1, #2A2521)}.structure-kit-theme-roles{display:flex;flex-wrap:wrap;gap:6px}.structure-kit-theme-role{display:flex;align-items:center;gap:5px;padding:3px 6px;border-radius:7px;background:#fff;border:1px solid var(--border-subtle, rgba(42, 37, 33, .08))}.structure-kit-theme-role-thumb{display:flex;align-items:center;justify-content:center;width:26px;height:26px;overflow:hidden}.structure-kit-theme-role-thumb canvas{max-width:100%;max-height:100%;image-rendering:pixelated}.structure-kit-theme-role-label{font-size:11px;color:var(--text-2, #5C5348)}.tileset-spaces-workspace .structure-kit-inspector input[type=text]{width:100%;box-sizing:border-box}.structure-kit-object-facts{display:flex;flex-direction:column;gap:4px}.structure-kit-object-fact{display:flex;gap:8px;font-size:12px}.structure-kit-object-fact-label{flex:none;width:72px;color:var(--text-3, #6B5F52)}.structure-kit-object-fact-value{color:var(--text-1, #2A2521)}}@layer map{[data-testid=structure-kit-editor]>.db-enemy-dialog main{grid-template-rows:minmax(0,1fr);min-height:0}.structure-kit-editor-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0}.structure-kit-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:stretch;min-height:0}.structure-kit-editor-left{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0}.structure-kit-editor-right{display:flex;flex-direction:column;gap:8px;min-height:0}.structure-kit-editor-canvas-wrap{position:relative;display:grid;place-content:safe center;overflow:auto;min-height:0;border-radius:8px;cursor:crosshair;touch-action:none}.structure-kit-editor-canvas-stage{position:relative;line-height:0;touch-action:none;outline:1px solid rgb(255 255 255 / .32)}.structure-kit-editor-canvas-stage[data-layer=upper]{outline:2px dashed var(--accent);outline-offset:2px}.structure-kit-editor-canvas{display:block;image-rendering:pixelated}.structure-kit-editor-grid-lines{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,rgb(255 255 255 / .18) 0 1px,transparent 1px var(--structure-kit-cell, 48px)),repeating-linear-gradient(to bottom,rgb(255 255 255 / .18) 0 1px,transparent 1px var(--structure-kit-cell, 48px))}.structure-kit-editor-preview{position:absolute;inset:0;pointer-events:none}.structure-kit-editor-preview-cell{position:absolute;background:var(--accent-muted);outline:1px solid var(--accent)}.structure-kit-editor-underbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.structure-kit-editor-tool-row{display:flex;flex-wrap:wrap;gap:4px}.structure-kit-editor-tool{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding-left:0;padding-right:0}.structure-kit-editor-tool svg,.structure-kit-editor-viewbar svg{width:16px;height:16px}.structure-kit-editor-redo-icon svg{transform:scaleX(-1)}.structure-kit-editor-layer-btn,.structure-kit-editor-viewbar .btn{white-space:nowrap}.structure-kit-editor-shell [hidden]{display:none}.structure-kit-editor-filter{display:flex;flex-direction:column;gap:5px}.structure-kit-editor-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.structure-kit-editor-palette{display:grid;grid-template-columns:repeat(auto-fill,26px);gap:2px;align-content:start;flex:1;min-height:120px;overflow-y:auto;padding:4px;background:var(--bg-inset);border-radius:6px}.structure-kit-editor-swatch{position:relative;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:2px;background-repeat:no-repeat;cursor:pointer;image-rendering:pixelated}.structure-kit-editor-swatch.is-used:after{content:"";position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #ffffffe6}.structure-kit-editor-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.structure-kit-editor-size{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:12px}.structure-kit-editor-size-field{display:inline-flex;align-items:center;gap:4px}.structure-kit-editor-size-field input{width:56px}.structure-kit-editor-viewbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.structure-kit-editor-viewbar-group{display:inline-flex;align-items:center;gap:4px}.structure-kit-editor-viewbar-sep{width:1px;height:18px;background:var(--border-subtle)}.structure-kit-editor-zoom-value{min-width:28px;text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums}.structure-kit-editor-search{width:100%;box-sizing:border-box}.structure-kit-editor-chips{display:flex;flex-wrap:wrap;gap:4px}.structure-kit-editor-chip{appearance:none;padding:2px 8px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-raised);color:var(--text-2);font-size:11px;cursor:pointer}.structure-kit-editor-chip.active{border-color:var(--accent);background:var(--accent-muted);color:var(--text-1);font-weight:700}.structure-kit-editor-chip:focus-visible{outline:var(--focus-outline)}.structure-kit-editor-filter-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-2)}.structure-kit-editor-unused-label{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.structure-kit-editor-used-count{color:var(--text-3);font-variant-numeric:tabular-nums}.structure-kit-editor-swatch.is-filtered-out{opacity:.22}.structure-kit-editor-swatch.is-filtered-out.is-used{opacity:.55}.structure-kit-editor-palette-empty{grid-column:1 / -1;padding:8px;color:var(--text-3);font-size:12px}.structure-kit-new-house{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.structure-kit-new-house select{border:1px solid var(--border-default);border-radius:8px;padding:6px 8px;font:inherit;font-size:12.5px;color:var(--text-1);background:var(--bg-raised)}.structure-kit-editor-parts{display:flex;flex-direction:column;gap:6px;max-height:128px;overflow-y:auto}.structure-kit-editor-parts-list{display:flex;flex-wrap:wrap;gap:6px}.structure-kit-editor-parts[hidden]{display:none}.map-context-menu.structure-kit-part-kind-menu{z-index:var(--z-popover-top)}.structure-kit-editor-parts-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.structure-kit-editor-parts-title{font-size:12px;font-weight:700;color:var(--text-1)}.structure-kit-editor-part-kind{font-weight:700}.structure-kit-editor-part-action{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;display:inline-flex;flex:none;font-size:12px;height:20px;justify-content:center;padding:0;width:20px}.structure-kit-editor-part-action:hover{background:var(--control-bg-hover);border-color:var(--border-default)}.structure-kit-editor-part-action:focus-visible{outline:var(--focus-outline)}.structure-kit-editor-part-row{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--bg-raised);font-size:12px}.structure-kit-editor-part-row .structure-kit-editor-part-range{margin-left:0}.structure-kit-editor-part-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--bg-raised);font-size:11px;flex:none}.structure-kit-editor-part-range{color:var(--text-3);margin-left:auto}.structure-kit-editor-ai-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px}.structure-kit-editor-ai-field textarea{min-height:56px;resize:vertical;font:inherit}.structure-kit-editor-condition-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.structure-kit-editor-condition-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.structure-kit-editor-condition-row select{font:inherit}.structure-kit-editor-condition-preview{color:var(--text-3);margin-left:auto}.structure-kit-editor-condition-row .btn.small{flex:0 0 auto}.structure-kit-editor-condition-hint{margin:0;color:var(--text-3);line-height:1.4}.structure-kit-editor-conditions{gap:6px}.structure-kit-editor-ai-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.structure-kit-editor-ai-badge{font-size:11px;padding:2px 6px;border-radius:999px;background:var(--warning-muted);color:var(--warning)}.structure-kit-check-col{width:28px;text-align:center;padding-right:0}.structure-kit-check-col input{cursor:pointer;margin:0}.structure-kit-import-warn{padding:10px 12px;border-radius:8px;background:var(--warning-muted);color:var(--warning);margin-bottom:10px;font-size:12px}.structure-kit-import-head{font-size:12px;font-weight:700;margin-bottom:8px}.structure-kit-import-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.structure-kit-import-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px}.structure-kit-import-row.broken{opacity:.55}.structure-kit-import-size{color:var(--text-3)}.structure-kit-import-reason{color:var(--danger);margin-left:auto}.structure-kit-row-thumb,.structure-kit-raster-wrap,.structure-kit-editor-canvas-wrap{background:#101318}.structure-kit-editor-hints-overlay{inset:0;pointer-events:none;position:absolute}.structure-kit-editor-hint-badge{align-items:center;background:var(--accent);border-radius:var(--radius-s);color:var(--on-accent);display:inline-flex;font-size:11px;height:14px;justify-content:center;line-height:1;min-width:14px;position:absolute}.structure-kit-editor-hint-axis{flex:none;font-size:11.5px;white-space:nowrap}.structure-kit-editor-hint-note{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-1);font:inherit;font-size:12px;min-width:120px;padding:2px 6px}.structure-kit-editor-hint-note:focus-visible{outline:var(--focus-outline)}.structure-kit-editor-hints{max-height:72px}}@layer map{.layer-row{display:flex;gap:3px}.layer-btn{flex:1;font-size:11px;padding:6px 2px}}@layer map{.harness-window{display:flex;flex-direction:column;height:min(84vh,780px);max-width:min(92vw,920px);width:92vw}.harness-header{align-items:center;display:flex;gap:var(--space-2)}.harness-header h2{flex:1 1 auto}.harness-hint{color:var(--text-3);font-size:11px;margin:var(--space-1) 0}.harness-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.harness-body{display:grid;align-content:start;flex:1 1 auto;gap:var(--space-2);min-height:0;overflow-y:auto}.harness-timeline{display:grid;gap:2px}.harness-row{align-items:baseline;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding:3px 0}.harness-row.is-phase{background:var(--control-bg)}.harness-row.is-ui{border-left:2px solid var(--accent);padding-left:var(--space-2)}.harness-time{color:var(--text-3);flex:none;font-family:var(--font-mono, monospace);font-size:10px;min-width:58px}.harness-badge{border-radius:999px;flex:none;font-size:10px;padding:1px 8px;background:var(--control-bg);color:var(--text-2)}.harness-badge.is-phase{background:var(--accent);color:var(--on-accent)}.harness-badge.is-injection{background:#8b5cf6;color:#fff}.harness-badge.is-tool-ok{background:#14532d;color:#86efac}.harness-badge.is-tool-fail,.harness-badge.is-role-system{background:var(--danger-muted);color:var(--danger)}.harness-badge.is-turn-end{background:#1e3a5f;color:#93c5fd}.harness-badge.is-model,.harness-badge.is-role-assistant{color:var(--accent)}.harness-badge.is-ui{background:var(--accent-muted);color:var(--accent)}.harness-badge.is-ui-blocked,.harness-badge.is-warn{background:var(--warning-muted);color:var(--warning)}.harness-text{color:var(--text-2);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-tool-name{color:var(--accent);flex:none;font-size:11px}.harness-row-details{flex:1 1 auto;min-width:0}.harness-row-summary{align-items:baseline;cursor:pointer;display:flex;gap:var(--space-2)}.harness-row-raw{background:var(--control-bg);border-radius:var(--radius-s);color:var(--text-2);font-size:10px;margin:var(--space-1) 0 0;max-height:320px;overflow:auto;padding:var(--space-2);white-space:pre-wrap;word-break:break-all}.harness-raw-section>summary{color:var(--text-2);cursor:pointer;font-size:11px;padding:var(--space-1) 0}.harness-raw-messages{display:grid;gap:2px}.harness-empty{color:var(--text-3);font-size:11px}}@layer map{.ai-studio-monitor-chrome .canvas-toolbar,.ai-studio-monitor-chrome .canvas-toolbar.is-basic-chrome,.ai-studio-monitor-chrome .canvas-toolbar.is-docked-chrome{backdrop-filter:none;background:var(--bg-inset);border:0;border-radius:6px;box-shadow:none;height:auto;left:auto;max-width:none;padding:2px;pointer-events:auto;position:relative;right:auto;top:auto;transform:none;z-index:auto}.ai-studio-monitor-chrome .canvas-toolbar-zoom-group{gap:2px}.ai-studio-monitor-chrome .canvas-toolbar .zoom-stepper-btn,.ai-studio-monitor-chrome .canvas-toolbar .zoom-stepper-current{border-radius:4px;box-shadow:none;font-size:12px;height:26px;min-height:0;min-width:26px;padding:0 6px}.ai-studio-monitor-chrome .canvas-ai-workbench,.ai-studio-monitor-chrome .canvas-toolbar-save-group,.ai-studio-monitor-chrome .canvas-toolbar-expand{display:none}body.ai-studio-open .canvas-area .ai-studio-monitor-stage .editor-canvas-scroll-shell{--editor-canvas-chrome-top: 0px;--editor-canvas-chrome-bottom: 0px;height:auto;inset:0;position:absolute;width:auto}}@layer map{.editor-layout .canvas-area{align-items:stretch;display:block;justify-content:stretch;min-height:0;min-width:0;position:relative}body.editor-ui-standard .editor-layout .canvas-area,body.editor-ui-expert .editor-layout .canvas-area{display:flex;flex-direction:column;justify-content:flex-start}.editor-layout .canvas-area .phaser-container>canvas{max-height:100%;max-width:100%}.editor-canvas-scroll-shell{bottom:0;height:auto;left:0;position:absolute;right:0;width:auto}body.editor-ui-standard .editor-canvas-scroll-shell,body.editor-ui-expert .editor-canvas-scroll-shell{flex:1;inset:auto;min-height:0;position:relative}body.editor-ui-beginner .canvas-area:has(.persistence-mode-banner) .editor-canvas-scroll-shell{bottom:0;top:42px}body.editor-ui-beginner .canvas-area:not(:has(.persistence-mode-banner)) .editor-canvas-scroll-shell{bottom:0;top:0}.editor-canvas-scroll-shell::-webkit-scrollbar{height:16px;width:16px}.editor-canvas-scroll-shell::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:4px solid transparent;border-radius:8px}.editor-canvas-scroll-shell::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.editor-canvas-scroll-shell::-webkit-scrollbar-track{background:var(--bg-canvas)}@media(max-width:480px){.test-play-window[data-window-mode=windowed]>.runtime-debug-panel{display:none}}.canvas-toolbar{backdrop-filter:blur(10px);display:flex;position:absolute;z-index:20}.canvas-ai-workbench{align-items:center;display:flex;gap:2px}.canvas-ai-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;display:inline-flex;font:600 12px/1 var(--font-ui);gap:5px;min-height:34px;padding:0 9px;white-space:nowrap}.canvas-ai-action svg{height:16px;width:16px}.canvas-ai-action:hover{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-primary)}.canvas-ai-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.canvas-ai-action.is-ask{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.canvas-ai-action.is-ask:hover{background:var(--accent-soft);border-color:var(--accent)}.canvas-inspection-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);color:var(--text-primary);display:grid;gap:10px;left:50%;max-height:min(560px,calc(100vh - 110px));overflow:hidden;padding:14px;position:fixed;top:64px;transform:translate(-50%);width:min(520px,calc(100vw - 24px));z-index:80}.canvas-inspection-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.canvas-inspection-header>div{display:grid;gap:4px}.canvas-inspection-summary,.canvas-inspection-location{color:var(--text-muted);font-size:11px}.canvas-inspection-close,.canvas-inspection-actions button{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-secondary);cursor:pointer;font:600 11px/1 var(--font-ui);min-height:30px;padding:0 9px}.canvas-inspection-actions .is-ai-fix{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.canvas-inspection-list{display:grid;gap:6px;list-style:none;margin:0;overflow:auto;padding:0}.canvas-inspection-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.canvas-inspection-severity{background:var(--bg-raised);border-radius:999px;color:var(--text-secondary);font:700 10px/1 var(--font-ui);padding:5px 7px}.canvas-inspection-item.is-error .canvas-inspection-severity{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.canvas-inspection-item.is-warning .canvas-inspection-severity{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.canvas-inspection-content{display:grid;gap:4px;min-width:0}.canvas-inspection-content strong{font:600 12px/1.45 var(--font-ui);overflow-wrap:anywhere}.canvas-inspection-actions{display:flex;gap:5px}.canvas-inspection-empty{background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-m);color:var(--text-secondary);padding:24px;text-align:center}@media(max-width:820px){.canvas-ai-action{padding-inline:7px}.canvas-ai-action span{display:none}}@media(max-width:560px){.canvas-toolbar[data-ui-density=expert] .canvas-toolbar-expand,.canvas-toolbar[data-ui-density=expert] .canvas-toolbar-save-group{display:none}.canvas-inspection-item{align-items:start;grid-template-columns:auto minmax(0,1fr)}.canvas-inspection-actions{grid-column:1 / -1;justify-content:flex-end}}.zoom-button.active,.zoom-button[aria-pressed=true]{background:var(--accent-muted);border-color:var(--accent);color:var(--text-primary)}.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(1) h3,.left-panel-stack[data-testid=left-palette-root]>.panel-section:nth-child(2) h3{display:none}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rm-tool-icon{display:block;flex:0 0 auto;height:16px;image-rendering:pixelated;position:relative;width:16px}.rm-tool-icon:before,.rm-tool-icon:after{content:"";display:block;image-rendering:pixelated;position:absolute}}@layer map{.left-panel-stack .layer-row{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.left-panel-stack .layer-caption{display:none}.left-panel-stack .layer-btn{align-items:center;display:flex;gap:3px;font-size:10px;height:22px;justify-content:center;line-height:1;min-width:0;padding:0 2px}.left-panel-stack .brush-control{margin-top:1px;width:100%}.left-panel-stack .brush-size-btn{padding:0 1px}.left-panel-stack .tool-command-row{display:none;gap:1px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));margin-top:1px;width:100%}.tool-grid .btn,.layer-btn,.brush-size-btn,.tool-command-row .icon-btn{border-color:var(--border-default);transition:background var(--transition-fast),border-color var(--transition-fast)}.tool-grid .btn:hover:not(:disabled),.layer-btn:hover:not(:disabled),.brush-size-btn:hover:not(:disabled),.tool-command-row .icon-btn:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong)}.tool-grid .btn:focus-visible,.layer-btn:focus-visible,.brush-size-btn:focus-visible,.tool-command-row .icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.tool-grid .btn.active,.tool-grid .btn[aria-pressed=true],.layer-btn.active,.layer-btn[aria-pressed=true],.brush-size-btn.active,.brush-size-btn[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--accent-primary);font-weight:700}.tool-grid .btn:active:not(:disabled),.layer-btn:active:not(:disabled),.brush-size-btn:active:not(:disabled),.tool-command-row .icon-btn:active:not(:disabled){background:var(--control-bg-active);border-color:var(--accent-border);box-shadow:none}.left-panel-stack .tile-tool-status{margin-top:1px;width:100%}.left-panel-stack .tile-tool-status-cell:nth-child(n+3){display:none}.left-panel-stack .tile-tool-status-label,.left-panel-stack .tile-tool-status-value{font-size:9px}.chipset-sheet{display:block;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;width:100%}.palette-work-shell{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;width:100%}.palette-work-shell .palette-work-pane.is-paint{flex:1 1 auto;min-height:120px}.palette-work-shell [data-testid=tile-palette-clusters],.palette-work-shell [data-testid=tile-palette]{flex:1 1 auto;min-height:160px;overflow:auto}.palette-work-shell .palette-work-pane.is-paint{display:flex;flex-direction:column;gap:4px}.palette-work-shell .palette-work-pane.is-paint>.palette-filter-bar,.palette-work-shell .palette-work-pane.is-paint>.palette-brush-assist-wrap,.palette-work-shell .palette-work-pane.is-paint>.palette-collapsible{flex:0 0 auto}.palette-filter-bar{display:flex;flex-direction:column;gap:3px}.palette-filter-search-row{display:grid;gap:3px;grid-template-columns:minmax(0,1fr) 28px}.palette-filter-search-row .tile-search-input{min-width:0}.palette-filter-bar .tile-category-tabs{display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.palette-filter-bar .tile-category-tabs::-webkit-scrollbar{display:none}.palette-filter-bar .tile-category-tab{flex:0 0 auto;height:20px;padding:0 6px;white-space:nowrap}.palette-filter-status{align-items:center;color:var(--text-2);display:flex;font-size:10px;gap:6px;justify-content:space-between}.palette-filter-empty{padding:8px 4px;text-align:center}.chipset-tile.is-filtered-out{filter:grayscale(1);opacity:.22}.chipset-tile.is-filtered-out:hover{opacity:.5}.tile-props-dialog-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2400}.tile-props-dialog-panel{background:var(--bg-surface, var(--bg-inset));border:1px solid var(--border-strong, var(--border-default));border-radius:var(--radius-m, 8px);box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column;max-height:82vh;max-width:92vw;min-width:300px;width:380px}.tile-props-dialog-head{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:7px;padding:8px 10px}.tile-props-dialog-head h2{flex:0 0 auto;font-size:13px;margin:0}.tile-props-dialog-thumb{border:1px solid var(--border-default);flex:0 0 auto;height:24px;image-rendering:pixelated;width:24px}.tile-props-dialog-tileset{color:var(--text-2);flex:1 1 auto;font-size:10px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tile-props-dialog-close{background:none;border:0;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-size:17px;line-height:1;padding:0 3px}.tile-props-dialog-close:hover{color:var(--text-1)}.tile-props-dialog-body{overflow:auto;padding:10px}.palette-inline-header>.tile-brush-mode-row{align-items:center;display:flex;gap:4px;min-width:0}.palette-inline-header .tile-brush-hint{display:none}.palette-inline-header .tile-brush-label{flex:0 0 auto;white-space:nowrap}.palette-inline-section>.tile-brush-assist{padding:0 5px 5px}.selected-tile-props-button{background:none;border:0;color:var(--text-2);cursor:pointer;flex:0 0 auto;font-size:11px;line-height:1;padding:1px 2px}.selected-tile-props-button:hover{color:var(--text-1)}.tile-mapping-meta.is-muted{color:var(--text-3, var(--text-2))}.tile-palette.show-index .chipset-tile:before{background:#000000ad;border-radius:2px;bottom:1px;color:#fff;content:attr(data-tile-index);font-size:8px;font-variant-numeric:tabular-nums;left:1px;line-height:1.1;padding:0 2px;pointer-events:none;position:absolute}.tile-palette.show-index .chipset-tile{position:relative}.selected-tile-status{align-items:center;background:var(--surface-workbench, var(--bg-inset));border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);display:flex;font-size:11px;font-weight:600;gap:5px;line-height:1.3;min-width:0;padding:3px 6px}.selected-tile-status .selected-tile-thumb{border:1px solid var(--border-strong, var(--border-default));border-radius:2px;flex:0 0 auto;height:16px;width:16px}.selected-tile-status .selected-tile-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-tile-status .selected-tile-tileset{color:var(--text-2, var(--text-secondary));flex:0 1 auto;font-size:10px;font-weight:400;max-width:42%;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.palette-work-pane{display:flex;flex-direction:column;gap:4px;min-height:0}.palette-work-pane.is-paint .tile-palette-title{font-size:12px;margin:0}.quick-tile-picker{background:var(--surface-panel);border:1px solid var(--border-default);margin-bottom:var(--space-1);padding:var(--space-1)}.tile-category-tab.active{background:var(--accent-muted);border-color:var(--accent-border);font-weight:700}.tile-search-input{font-size:11px;width:100%}.tile-search-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.quick-tile-toolbar{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-1)}.tile-number-toggle{font-size:10px;height:24px;min-width:40px;padding:0 5px}.tile-brush-assist{background:var(--surface-panel);border:1px solid var(--border-default);gap:2px;margin-bottom:var(--space-1);padding:var(--space-1)}.tile-brush-row,.tile-brush-neighborhood{align-items:center;display:grid;min-height:22px}.tile-brush-row.hidden,.tile-brush-neighborhood.hidden{display:none}.tile-brush-label{color:var(--text-secondary);font-size:10px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-brush-chip,.tile-brush-neighborhood-value{background:var(--surface-workbench);border:1px solid var(--border-soft);color:var(--text-primary);font-family:var(--font-mono);font-size:10px;line-height:18px;min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis;white-space:nowrap}.tile-brush-chip.active{background:var(--surface-selected);border-color:var(--accent-primary);font-weight:700}.stamp-button.active{font-weight:700}.tile-brush-mini-cell{flex:0 0 24px;height:24px;min-width:24px;width:24px}.tile-brush-empty{color:var(--text-muted);font-size:10px;line-height:22px;padding:0 2px}.quick-tile-grid{background:var(--surface-recessed);border:1px solid var(--border-default);display:grid;gap:1px;grid-template-columns:repeat(6,32px);justify-content:start;max-height:118px;min-height:54px;overflow-x:hidden;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.quick-tile-cell{align-items:start;appearance:none;background-color:transparent;background-repeat:no-repeat;border:1px solid transparent;cursor:crosshair;display:flex;height:32px;justify-content:start;min-width:32px;padding:0;position:relative}.quick-tile-cell:hover:not(:disabled),.quick-tile-cell:focus-visible:not(:disabled){border-color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--bg-canvas);outline:none}.quick-tile-cell.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--bg-canvas)}.quick-tile-cell.muted:after{background:#2a25210f;content:"";inset:0;pointer-events:none;position:absolute}.quick-tile-index{background:#2a2521d1;color:var(--warning);display:none;font-family:var(--font-mono);font-size:9px;font-weight:700;line-height:1;padding:1px 2px;pointer-events:none}.quick-tile-picker.show-index .quick-tile-index{display:block}.quick-tile-empty{grid-column:1 / -1;min-height:48px;padding:var(--space-2)}.chipset-sheet::-webkit-scrollbar{height:10px;width:10px}.chipset-sheet::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.chipset-sheet::-webkit-scrollbar-track{background:transparent}.chipset-grid{box-sizing:border-box;display:grid;grid-auto-rows:var(--chipset-cell);position:static;max-width:100%}.chipset-tile{appearance:none;background-color:transparent;background-repeat:no-repeat;border:1px solid transparent;box-sizing:border-box;cursor:crosshair;overflow:hidden;padding:0;position:relative;min-width:0}.chipset-tile-preview{display:block;inset:0;overflow:hidden;pointer-events:none;position:absolute}.chipset-tile-preview img{display:block;height:auto;image-rendering:pixelated;left:0;max-width:none;position:absolute;top:0;transform-origin:top left;user-select:none}.chipset-tile:hover:not(:disabled),.chipset-tile:focus-visible:not(:disabled){outline:none}.chipset-tile.stamp-source{border-color:var(--success);box-shadow:inset 0 0 0 1px var(--bg-canvas),inset 0 0 0 2px var(--success-muted)}.chipset-tile.classified{filter:saturate(.72);opacity:.55;position:relative}.chipset-tile.classified:after{align-items:center;background:#4a57d64d;border:1px solid rgba(42,37,33,.12);border-radius:999px;color:var(--text-inverse);content:"✓";display:flex;font-size:8px;font-weight:700;height:11px;justify-content:center;line-height:1;opacity:.75;position:absolute;right:1px;top:1px;width:11px}.chipset-sheet.oprn-palette{container-type:inline-size}.chipset-grid.oprn-palette-grid{--oprn-cols: 6;--chipset-cell: min(32px, calc((100cqi - 12px) / 6));box-sizing:border-box;display:grid;gap:2px;grid-auto-rows:var(--chipset-cell);grid-template-columns:repeat(6,var(--chipset-cell))!important;justify-content:start;max-width:100%;min-width:0;padding:2px;width:max-content}.chipset-grid.oprn-palette-grid .chipset-tile{box-sizing:border-box;flex:0 0 auto;height:var(--chipset-cell);min-width:0;width:var(--chipset-cell)}.chipset-tile.oprn-autotile{position:relative}.chipset-tile.range-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--bg-canvas),inset 0 0 0 3px var(--accent-soft);filter:none;opacity:1}.chipset-range-marquee{background:var(--accent-soft);border:1px solid var(--accent);box-shadow:0 0 0 1px #2a252124;height:max(2px,var(--range-height, 0px));left:var(--range-left, 0);pointer-events:none;position:absolute;top:var(--range-top, 0);width:max(2px,var(--range-width, 0px));z-index:var(--z-canvas-raised)}.chipset-range-marquee.hidden{display:none}.sheet-range-classify{background:var(--accent);border:1px solid var(--accent-hover);border-radius:4px;box-shadow:var(--shadow-pop);color:var(--text-inverse);cursor:pointer;font-size:12px;font-weight:700;padding:5px 8px;position:absolute;right:6px;top:6px;z-index:var(--z-canvas-chrome)}.sheet-range-classify:hover,.sheet-range-classify:focus-visible{background:var(--accent-hover);outline:1px solid var(--text-inverse)}.chipset-tile.muted{background:#2a25210f;cursor:default}.chipset-tile.muted .chipset-tile-preview{opacity:.45}.chipset-tile.band-dimmed,.chipset-tile.band-dimmed.muted{background:#2a25210f}.chipset-band-button.active{box-shadow:none}.left-panel-stack .compact-field{align-items:center;display:grid;gap:2px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:2px}}@layer map{.left-panel-stack .compact-field .btn{height:22px;padding:0 6px}}@layer map{.tile-mapping-inspector{background:var(--bg);border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11px;line-height:1.35;margin-top:var(--space-1);padding:var(--space-2)}.tile-mapping-title{color:var(--text);font-weight:700;margin-bottom:2px}.tile-mapping-meta{color:var(--text-dim)}.editor-layout.no-right-panel .canvas-area{border-left:1px solid var(--border-default)}.editor-layout.no-right-panel .editor-canvas-scroll-shell{top:24px}body.editor-ui-standard .editor-layout.no-right-panel .editor-canvas-scroll-shell,body.editor-ui-expert .editor-layout.no-right-panel .editor-canvas-scroll-shell{top:auto}.editor-layout.no-right-panel .chipset-sheet{height:min(580px,calc(100vh - 188px));max-height:min(580px,calc(100vh - 188px))}.editor-layout.no-right-panel .quick-tile-picker{margin-bottom:2px;position:sticky;top:26px;z-index:4}.editor-layout.no-right-panel .palette-option-row{background:var(--surface-panel);position:sticky;top:0;z-index:5}.editor-layout.no-right-panel .chipset-grid,.editor-layout.no-right-panel .quick-tile-grid{justify-content:start}.editor-layout.no-right-panel .palette-option-row{grid-template-columns:repeat(auto-fill,28px);justify-content:start;max-width:100%;overflow-x:auto;scrollbar-width:thin}.editor-layout.no-right-panel .palette-option-button,.editor-layout.no-right-panel .chipset-band-button{align-items:center;display:inline-flex;justify-content:center}}@layer map{.selection-action-chips,.selection-action-chips.build-palette-floating{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 10px 28px var(--shadow-pop),inset 0 1px 0 var(--border-subtle);display:inline-flex;gap:0;left:auto;padding:0;pointer-events:auto;position:fixed;right:auto;top:auto;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);z-index:240}.selection-action-chips.is-icon-only{border-radius:999px;min-height:44px;min-width:44px}.selection-action-chip{background:transparent;border:0;border-radius:999px;color:var(--text-1);cursor:pointer;font:700 13px/1 var(--font-ui, system-ui, sans-serif);letter-spacing:.01em;padding:12px 16px;white-space:nowrap}.selection-action-chip.is-icon{align-items:center;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.selection-action-chip-icon{display:block;height:20px;width:20px}.selection-action-chip:hover,.selection-action-chip:focus-visible{background:var(--bg-hover);outline:none}.selection-action-chip.is-primary{align-items:center;background:var(--accent);color:var(--on-accent);display:inline-flex;gap:var(--space-1, 4px)}.selection-action-chip.is-primary:hover,.selection-action-chip.is-primary:focus-visible{background:var(--accent-hover)}.selection-action-chip.is-armed{background:var(--danger-muted);color:var(--danger)}.selection-action-chip.is-armed:hover,.selection-action-chip.is-armed:focus-visible{background:var(--danger);color:var(--on-accent)}.selection-action-chip-dismiss{color:var(--text-1);font-size:16px;padding:10px 14px}.selection-action-chip-dismiss:hover,.selection-action-chip-dismiss:focus-visible{background:var(--danger-muted);color:var(--on-accent)}.agent-ghost-preview{pointer-events:none}.ghost-inline-approval{align-items:center;background:color-mix(in srgb,var(--control-bg, var(--mix-base)) 94%,rgba(42,37,33,.08));border:1px solid var(--editor-line-strong, rgba(42,37,33,.2));border-radius:999px;box-shadow:0 8px 24px var(--shadow-pop);display:inline-flex;gap:4px;left:0;padding:3px 5px;pointer-events:auto;position:absolute;top:-34px}.ghost-inline-approval.is-canvas-first{background:color-mix(in srgb,var(--control-bg, var(--mix-base)) 96%,var(--editor-blue, var(--accent)));border-color:color-mix(in srgb,var(--editor-blue, var(--accent)) 70%,var(--on-accent));max-width:min(520px,calc(100vw - 24px))}.ghost-inline-summary{color:var(--editor-text-muted, #6B5F52);font:600 11px/1 var(--font-ui, system-ui, sans-serif);max-width:180px;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.ghost-inline-btn{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--editor-text, #2A2521);cursor:pointer;font:600 11px/1 var(--font-ui, system-ui, sans-serif);padding:5px 9px;white-space:nowrap}.ghost-inline-btn.is-accept{background:color-mix(in srgb,var(--bg-surface) 80%,var(--bg-surface));color:var(--on-accent)}.ghost-inline-btn.is-reject:hover{border-color:var(--border-default);color:var(--text-1)}.ghost-inline-btn:hover,.ghost-inline-btn:focus-visible{border-color:var(--editor-line-strong, rgba(42,37,33,.2));outline:none}.ghost-inline-count{color:var(--editor-text-muted, #6B5F52);font:600 10px/1 var(--font-ui, system-ui, sans-serif);padding:0 4px}.region-task-badge{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 85%,rgba(42,37,33,.2));border-radius:999px;color:var(--on-accent);font:600 11px/1 var(--font-ui, system-ui, sans-serif);padding:5px 10px;pointer-events:none;position:absolute;z-index:30;animation:region-task-pulse 1.6s ease-in-out infinite}@keyframes region-task-pulse{0%,to{opacity:1}50%{opacity:.55}}.region-size-badge{background:color-mix(in srgb,var(--text-1) 82%,transparent);border-radius:999px;color:var(--on-accent);font:600 11px/1 var(--font-ui, system-ui, sans-serif);font-variant-numeric:tabular-nums;padding:4px 8px;pointer-events:none;position:absolute;white-space:nowrap;z-index:29}.command-palette-backdrop{align-items:flex-start;background:#3c30201f;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:80}.command-palette-window{background:var(--bg-inset, var(--bg-surface));border:1px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow-modal);display:grid;gap:4px;max-width:min(560px,92vw);padding:6px;width:100%}.command-palette-input{background:var(--bg-surface);border:1px solid var(--border-strong, var(--border-subtle));border-radius:4px;color:var(--text-1);font-family:var(--font-mono);font-size:12px;padding:5px 7px;width:100%}.command-palette-item{align-items:center;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:36px;padding:8px 10px;text-align:left;width:100%}.command-palette-item:last-child{border-bottom:none}.command-palette-item:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.command-palette-empty{color:var(--text-2);font-family:var(--font-mono);font-size:12px;padding:6px 8px}.command-palette-list{display:flex;flex-direction:column;max-height:min(420px,60vh);overflow-y:auto}.command-palette-item-name{color:var(--text-1);flex:0 1 auto;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-item-desc{color:var(--editor-text-muted, #6B5F52);display:block;flex:1 1 auto;font-size:11px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.command-palette-hotkey{flex:0 0 auto}.command-palette-group{color:var(--editor-text-soft, #6B5F52);font:700 10px/1.2 var(--font-ui, system-ui, sans-serif);letter-spacing:.05em;padding:8px 6px 2px;text-transform:uppercase}.command-palette-hotkey{border:1px solid var(--editor-line, rgba(42,37,33,.2));border-radius:5px;color:var(--editor-text-muted, #6B5F52);font:600 10px/1 ui-monospace,monospace;margin-left:auto;padding:2px 5px}.command-palette-item.is-active{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 24%,transparent)}.agent-ghost-preview.is-ghost-hidden{background:transparent;border-color:transparent;box-shadow:none}.ghost-inline-btn.is-hold{border-style:dashed}.ghost-inline-btn.is-hold:active{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 40%,var(--mix-base));color:var(--on-accent)}.region-task-compare-actions{margin-top:8px}.ai-start-basic-card{background:color-mix(in srgb,var(--editor-popover-bg, #FFFDF8) 92%,var(--on-accent));border:1px solid var(--editor-line, rgba(42,37,33,.2));border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:12px 14px;text-align:left}.ai-start-basic-card-title{color:var(--editor-text, #2A2521);font:700 12px/1.2 var(--font-ui, system-ui, sans-serif)}.ai-start-basic-card-body{color:var(--editor-text-muted, #6B5F52);font:500 12px/1.5 var(--font-ui, system-ui, sans-serif)}.ai-start-basic-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-start-basic-chip{background:transparent;border:1px solid var(--editor-line, rgba(42,37,33,.2));border-radius:999px;color:var(--editor-text-muted, #6B5F52);cursor:pointer;font:500 11px/1 var(--font-ui, system-ui, sans-serif);padding:5px 10px}.ai-start-basic-chip:hover,.ai-start-basic-chip:focus-visible{border-color:var(--editor-blue, var(--accent));color:var(--editor-text, #2A2521);outline:none}.ai-start-recent-row{display:flex;flex-direction:column;gap:2px}.ai-start-recent-instruction{color:var(--editor-text, #2A2521);font:500 12px/1.3 var(--font-ui, system-ui, sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-start-recent-meta{color:var(--editor-text-soft, #6B5F52);font:500 11px/1.2 var(--font-ui, system-ui, sans-serif)}.ai-start-history-search{background:transparent;border:1px solid var(--editor-line, rgba(42,37,33,.2));border-radius:8px;color:var(--editor-text, #2A2521);font:500 12px/1.3 var(--font-ui, system-ui, sans-serif);padding:6px 10px}.ai-start-history-search:focus-visible{border-color:var(--editor-blue, var(--accent));outline:none}.ai-start-history-rows{display:flex;flex-direction:column;gap:2px}.ai-start-history-row{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--editor-text, #2A2521);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:5px 8px;text-align:left}.ai-start-history-row:hover,.ai-start-history-row:focus-visible{background:color-mix(in srgb,var(--editor-blue, var(--accent)) 14%,transparent);outline:none}.ai-start-history-title{font:500 12px/1.3 var(--font-ui, system-ui, sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-start-history-meta{color:var(--editor-text-soft, #6B5F52);flex:none;font:500 11px/1.2 var(--font-ui, system-ui, sans-serif)}}@layer map{.ai-ghost-phase-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 8px 24px var(--shadow-pop),inset 0 1px 0 var(--border-subtle);color:var(--text-1);display:inline-flex;font:600 12px/1 var(--font-ui, system-ui, sans-serif);gap:var(--space-2);letter-spacing:.01em;padding:6px 12px;pointer-events:none;position:absolute;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);z-index:var(--z-canvas-chip, 22);transition:opacity var(--transition-fast),transform var(--transition-fast)}.ai-ghost-phase-chip.is-ghost-hidden{opacity:0;transform:translateY(-4px)}.ai-ghost-phase-spinner{animation:ai-ghost-phase-spin .9s linear infinite;border:2px solid var(--accent-muted);border-radius:50%;border-top-color:var(--accent);display:inline-block;flex-shrink:0;height:12px;width:12px}@keyframes ai-ghost-phase-spin{to{transform:rotate(360deg)}}}@layer map{.delayed-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:22ch;padding:4px 8px;border:1px solid var(--oprn-border, #3a3f4b);border-radius:6px;background:var(--oprn-surface-raised, #20242c);color:var(--oprn-text, #e8ebf0);font-size:12px;line-height:1.4;white-space:nowrap;box-shadow:0 4px 14px #00000059;pointer-events:none}.delayed-tooltip.side-above{transform:none}}@layer map{.ai-activity-live{align-items:center;background:var(--accent-muted);border:var(--stroke-1) solid var(--accent-border);border-radius:var(--radius-s);color:var(--text-1);display:flex;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);line-height:var(--line-height-tight);padding:var(--space-2) var(--space-3)}.ai-activity-live-spinner{animation:ai-activity-live-spin .9s linear infinite;border:var(--stroke-2) solid var(--accent-muted);border-radius:var(--radius-pill);border-top-color:var(--accent);display:inline-block;flex:0 0 auto;height:var(--space-3);width:var(--space-3)}.ai-activity-live-line{min-width:0;overflow-wrap:anywhere}.ai-activity-completed{display:contents}@keyframes ai-activity-live-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ai-activity-live-spinner{animation:none}}}@layer map{.tool-grid .btn,.layer-btn,.brush-size-btn,.tool-command-row .icon-btn{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;box-shadow:inset 0 1px #2a25210f;color:var(--editor-text)}.tool-grid .btn:hover:not(:disabled),.tool-grid .btn:focus-visible{background:var(--control-bg-hover);border-color:var(--editor-line-strong);outline:var(--focus-outline)}.tool-grid .btn.active,.tool-grid .btn[aria-pressed=true],.layer-btn.active,.layer-btn[aria-pressed=true],.brush-size-btn.active,.brush-size-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}}@layer map{.left-panel-stack[data-testid=left-palette-root] .palette-work-pane{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint{display:flex;flex-direction:column;overflow:hidden}.left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint .panel-section{flex:0 0 auto;margin-bottom:8px;max-width:100%;min-width:0}.left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint .chipset-sheet.tile-palette,.left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint [data-testid=tile-palette-clusters]{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;width:100%}.tile-search-input{appearance:none;background:var(--bg-inset);border:1px solid var(--editor-line-strong);border-radius:6px;box-shadow:inset 0 1px #2a25210f;color:var(--editor-text);font:500 16px/1.2 var(--font-ui);height:34px;min-width:0;padding:0 12px}.palette-option-button.active,.chipset-band-button.active,.stamp-button.active{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.tile-brush-row,.tile-brush-neighborhood{gap:8px;grid-template-columns:72px minmax(0,1fr)}.structure-stamp-panel .tile-brush-label,.tile-brush-assist,.quick-tile-picker{display:none}}@layer map{.chipset-sheet{background:var(--bg-inset);border:1px solid var(--editor-line-strong);border-radius:0;container-type:inline-size;flex:1 1 auto;height:auto;max-height:none;min-height:min(220px,28vh);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--scrollbar-thumb) transparent}.chipset-sheet.tile-palette{flex:1 1 auto;height:auto;max-height:none;min-height:min(220px,28vh);overflow-x:hidden;overflow-y:auto}.chipset-grid{--chipset-cell: 32px;gap:2px;grid-template-columns:repeat(auto-fill,var(--chipset-cell));justify-content:start;min-width:0;padding:2px;width:100%}.chipset-tile{border-color:var(--border-default);height:var(--chipset-cell);width:var(--chipset-cell)}.chipset-tile.active,.chipset-tile:hover:not(:disabled),.chipset-tile:focus-visible:not(:disabled){border-color:var(--accent-hover);box-shadow:inset 0 0 0 1px var(--bg-canvas)}.left-panel-stack .tile-tool-status{background:transparent;border-top:1px solid var(--editor-line);display:none;gap:10px;grid-template-columns:66px minmax(0,1fr);margin:12px 0;padding:12px 0 0}.left-panel-stack .selected-tile-preview{border:1px solid var(--editor-line-strong);height:66px;width:66px}.left-panel-stack .tile-tool-status-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.left-panel-stack .tile-tool-status-cell{min-width:0}.left-panel-stack .tile-tool-status-cell:nth-child(n+5){display:none}.left-panel-stack .tile-tool-status-label{color:var(--editor-text-muted);display:block;font-size:12px;line-height:1.1;margin-bottom:3px}.left-panel-stack .tile-tool-status-value{background:var(--bg-inset);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);display:block;font:500 15px/28px var(--font-ui);min-height:28px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.left-panel-stack .brush-control{display:none;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0}.left-panel-stack .brush-control-label{color:var(--editor-text-muted);display:block;grid-column:1 / -1;font-size:13px;font-weight:700}.left-panel-stack .brush-size-btn{height:32px}.left-panel-stack .tile-mapping-inspector{background:transparent;border-top:1px solid var(--editor-line);color:var(--editor-text);display:grid;gap:8px;margin-top:10px;padding-top:10px}.left-panel-stack .tile-mapping-title{color:var(--editor-text);font-size:15px;font-weight:800}.left-panel-stack .tile-mapping-meta{color:var(--editor-text-muted);font-size:12px;line-height:1.35}.event-editor-sidebar,.event-list,.event-editor-launch{background:transparent;border:0;color:var(--editor-text)}.event-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.left-panel-stack[data-testid=left-palette-root] .event-list{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.left-panel-stack[data-testid=left-palette-root] .event-list-title{background:var(--editor-panel-bg);flex:0 0 auto;position:sticky;top:0;z-index:var(--z-base)}.left-panel-stack[data-testid=left-palette-root] .event-editor-launch,.left-panel-stack[data-testid=left-palette-root] .event-editor-sidebar>.empty-hint{flex:0 0 auto}.event-list-title{color:var(--editor-text);font-size:13px;font-weight:800;letter-spacing:0}.event-list-empty,.event-list-row,.event-editor-launch{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text-muted)}.event-list-row{min-height:52px;flex-shrink:0;padding:9px 12px}.event-list-row:hover,.event-list-row:focus-visible,.event-list-row.active{background:var(--control-bg-hover);border-color:var(--editor-line-strong);color:var(--editor-text)}.event-list-name{color:var(--editor-text);font-weight:800}.event-list-meta,.event-editor-launch-meta{color:var(--editor-text-muted)}.event-list-icon{background:var(--control-bg);border-color:var(--editor-line)}.canvas-area{border-left:0}}@layer map{.canvas-area,.editor-layout .canvas-area{--editor-canvas-chrome-top: 48px;--editor-canvas-chrome-bottom: 0px}.editor-canvas-scroll-shell{background:var(--editor-canvas-bg)}.editor-layout .canvas-area .phaser-container{background:var(--bg-canvas);border:0;box-shadow:none;box-sizing:border-box;display:block;height:100%;min-height:100%;min-width:100%;overflow:hidden;position:relative;width:100%}.editor-canvas-scroll-shell{overflow:hidden}.canvas-toolbar{box-sizing:border-box}.zoom-button{flex:0 0 auto;min-width:44px;white-space:nowrap}.canvas-toolbar [data-testid=editor-map-screenshot-button]{min-width:72px}.map-lock-takeover-button{font:700 12px/1 var(--font-ui);margin-left:8px;white-space:nowrap}.map-lock-takeover-button:hover,.map-lock-takeover-button:focus-visible{background:var(--control-bg-hover);outline:1px solid var(--editor-blue);outline-offset:1px}}@layer map{.left-panel-stack[data-testid=left-palette-root] .chipset-band-nav:before{flex:0 0 76px}.left-panel-stack[data-testid=left-palette-root] .brush-control-label{grid-column:1 / -1}@media(max-width:900px){.canvas-toolbar{gap:4px;left:12px;padding:7px;right:12px;transform:none}}@media(max-width:900px){.zoom-button{min-width:38px;padding:0 7px}}@media(max-width:900px){.canvas-toolbar [data-testid=editor-map-screenshot-button]{min-width:62px}}@media(min-width:901px)and (max-width:1320px){.canvas-toolbar{flex-wrap:wrap;gap:4px;padding:6px}}@media(min-width:901px)and (max-width:1320px){.zoom-button{min-width:34px;padding:0 6px}}@media(min-width:901px)and (max-width:1320px){.canvas-toolbar [data-testid=editor-map-screenshot-button]{min-width:60px}}}@layer map{.left-panel-stack[data-testid=left-palette-root] .palette-stamp-status{display:none}.left-panel-stack[data-testid=left-palette-root] .palette-option-row{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));margin:0 0 8px;max-width:508px}.left-panel-stack[data-testid=left-palette-root] .palette-option-button,.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .stamp-button{border-radius:6px;font-size:14px;font-weight:700;height:32px}.left-panel-stack[data-testid=left-palette-root] .palette-option-button:not(.active):not([aria-pressed=true]),.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .stamp-button:not(.active):not([aria-pressed=true]),.left-panel-stack[data-testid=left-palette-root] .brush-size-btn:not(.active),.left-panel-stack[data-testid=left-palette-root] .tile-inspector-action:not(.active),.left-panel-stack[data-testid=left-palette-root] .chipset-band-more{background:var(--control-bg);border-color:var(--editor-line);color:var(--editor-text)}.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin:0 0 8px;max-width:100%}.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .stamp-picker{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .tile-brush-label{display:none}.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .stamp-button{flex:0 0 auto;height:30px;min-width:74px;padding:0 12px;width:auto}.left-panel-stack[data-testid=left-palette-root] .structure-stamp-panel .stamp-button:disabled{display:none}.left-panel-stack[data-testid=left-palette-root] .chipset-band-nav{align-items:end;border-bottom:1px solid var(--editor-line);display:grid;gap:8px;grid-template-columns:repeat(7,48px) 32px;margin:6px 0 8px;padding:24px 0 10px;position:relative}.left-panel-stack[data-testid=left-palette-root] .chipset-band-nav:before{color:var(--editor-text);content:"선택 타일";font-size:14px;font-weight:800;left:0;line-height:1.2;position:absolute;top:0}.left-panel-stack[data-testid=left-palette-root] .chipset-band-button{background-position:center;background-repeat:no-repeat;background-size:48px 48px;border-radius:5px;flex:0 0 48px;height:48px;padding:0;width:48px}.left-panel-stack[data-testid=left-palette-root] .chipset-band-more{align-items:center;border-radius:6px;color:var(--editor-text);display:inline-flex;font-size:20px;height:32px;justify-content:center;padding:0;width:32px}.left-panel-stack[data-testid=left-palette-root] .tile-palette-title{display:block;font-size:15px;margin:0 0 6px}}@layer map{.left-panel-stack[data-testid=left-palette-root] .chipset-sheet.tile-palette{flex:1 1 auto;height:auto;max-height:none;min-height:min(240px,32vh);scrollbar-width:thin;container-type:inline-size}.left-panel-stack[data-testid=left-palette-root] .chipset-grid{--chipset-cell: 32px;box-sizing:border-box;gap:2px;grid-template-columns:repeat(auto-fill,var(--chipset-cell));justify-content:start;padding:0}.left-panel-stack[data-testid=left-palette-root] .chipset-grid.oprn-palette-grid{gap:2px;justify-content:start}.left-panel-stack[data-testid=left-palette-root] .chipset-tile{border-radius:4px;box-sizing:border-box;flex:0 0 auto;height:var(--chipset-cell);min-width:0;width:var(--chipset-cell)}.left-panel-stack[data-testid=left-palette-root] .tile-palette-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}.left-panel-stack[data-testid=left-palette-root] .tile-palette-title-controls{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;min-width:0}.left-panel-stack[data-testid=left-palette-root] .tile-tool-status{align-items:start;background:transparent;border:0;border-top:1px solid var(--editor-line);display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr) 172px;margin:8px 0 4px;padding:8px 0 0}.left-panel-stack[data-testid=left-palette-root] .selected-tile-preview{background-repeat:no-repeat;background-size:64px auto;height:64px;width:64px}.left-panel-stack[data-testid=left-palette-root] .tile-tool-status-grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.left-panel-stack[data-testid=left-palette-root] .tile-tool-status-cell:nth-child(n+5){display:block}.left-panel-stack[data-testid=left-palette-root] .tile-tool-status-label{font-size:11px;font-weight:800}.left-panel-stack[data-testid=left-palette-root] .tile-tool-status-value{font-size:13px;line-height:26px;min-height:26px}.left-panel-stack[data-testid=left-palette-root] .tile-inspector-actions{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.left-panel-stack[data-testid=left-palette-root] .tile-inspector-action{align-items:center;border-radius:6px;display:grid;gap:2px;grid-template-rows:18px 16px;height:44px;justify-items:center;padding:4px}}@layer map{.canvas-toolbar,.persistence-mode-banner~.canvas-toolbar{left:auto;max-width:calc(100% - 24px);right:12px;top:8px;transform:none}.canvas-area:has(.persistence-mode-banner) .canvas-toolbar:not(.is-docked-chrome){top:50px}body.editor-ui-beginner .canvas-area:has(.persistence-mode-banner) .canvas-toolbar.is-docked-chrome{top:42px}.canvas-toolbar-zoom-group,.canvas-toolbar-save-group{align-items:center;display:flex;gap:4px}.canvas-toolbar .zoom-button,.canvas-toolbar .canvas-toolbar-save-group{display:none}.canvas-toolbar.is-expanded .zoom-button,.canvas-toolbar.is-expanded .canvas-toolbar-save-group{display:inline-flex}.canvas-toolbar .canvas-toolbar-zoom-menu{display:none}.canvas-toolbar.is-expanded .canvas-toolbar-zoom-menu,.canvas-toolbar .canvas-toolbar-zoom-group.is-menu-open .canvas-toolbar-zoom-menu{align-items:center;display:inline-flex;gap:4px}.canvas-toolbar .canvas-toolbar-zoom-group.is-menu-open .zoom-button{display:inline-flex}.canvas-toolbar-save-group{border-left:1px solid var(--editor-line);margin-left:4px;padding-left:6px}.canvas-toolbar-expand{align-items:center;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;min-width:30px;padding:0}.map-save-button{min-width:66px}.map-lock-banner{align-items:center;background:var(--danger);border:1px solid rgba(198,64,61,.24);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);color:var(--bg-surface);display:flex;gap:8px;left:12px;max-width:min(560px,calc(100% - 380px));min-height:32px;padding:5px 8px;position:absolute;top:8px;z-index:var(--z-canvas-chip)}.map-lock-banner.is-hidden{display:none}.map-lock-banner-text{font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-lock-takeover-button{background:var(--control-bg);border:1px solid rgba(42,37,33,.18);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;flex:0 0 auto;font-size:12px;min-height:26px;padding:3px 8px}@media(max-width:1320px){.map-lock-banner{max-width:calc(100% - 260px)}}body.editor-ui-standard .editor-canvas-scroll-shell,body.editor-ui-expert .editor-canvas-scroll-shell{bottom:auto;flex:1;min-height:0;position:relative;top:auto}}@layer map{body.editor-ui-beginner .canvas-toolbar.is-basic-chrome,body.editor-ui-standard .canvas-toolbar.is-basic-chrome{gap:8px;opacity:.95}body.editor-ui-beginner .canvas-toolbar.is-basic-chrome.is-docked-chrome{align-items:center;backdrop-filter:none;background:transparent;border:0;box-shadow:none;height:var(--editor-canvas-chrome-top, 48px);left:auto;max-width:none;padding:0 8px;right:8px;top:0;transform:none}body.editor-ui-beginner .canvas-toolbar.is-basic-chrome .zoom-button,.canvas-toolbar.is-basic-chrome.is-expanded .zoom-button{display:inline-flex}.left-panel-stack[data-testid=left-palette-root] .chipset-sheet,.left-panel-stack[data-testid=left-palette-root] .chipset-sheet.tile-palette{max-width:100%!important;min-width:0;overflow-x:hidden!important;overflow-y:auto!important;width:100%!important}.left-panel-stack[data-testid=left-palette-root] .chipset-grid{max-width:100%!important;min-width:0!important;width:100%!important}.left-panel-stack[data-testid=left-palette-root] .chipset-sheet.oprn-palette{container-type:inline-size}.left-panel-stack[data-testid=left-palette-root] .chipset-grid.oprn-palette-grid{--oprn-cols: 6;--chipset-cell: min(32px, calc((100cqi - 12px) / 6));grid-auto-rows:var(--chipset-cell);grid-template-columns:repeat(6,var(--chipset-cell))!important;max-width:100%!important;min-width:0!important;width:max-content!important}.left-panel-stack[data-testid=left-palette-root] .chipset-grid.oprn-palette-grid .chipset-tile{height:var(--chipset-cell);min-width:0;width:var(--chipset-cell)}.left-panel-stack[data-testid=left-palette-root] .chipset-sheet.custom-palette{container-type:inline-size;overflow-x:auto!important}.left-panel-stack[data-testid=left-palette-root] .chipset-grid.custom-palette-grid{--chipset-cell: max(var(--custom-min-cell), min(32px, calc(100cqi / var(--custom-cols))));grid-auto-rows:var(--chipset-cell);grid-template-columns:repeat(var(--custom-cols),var(--chipset-cell))!important;max-width:none!important;min-width:calc(var(--custom-cols) * var(--custom-min-cell))!important;width:max-content!important}.left-panel-stack[data-testid=left-palette-root] .chipset-sheet.custom-palette.source-layout{overflow-x:auto!important}.editor-layout .left-panel-stack[data-testid=left-palette-root] .source-layout .chipset-grid.custom-palette-grid{--chipset-cell: 16px;grid-template-columns:repeat(var(--custom-cols),var(--chipset-cell))!important;max-width:none!important;gap:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .source-layout .chipset-tile{border-radius:0}.left-panel-stack[data-testid=left-palette-root] .chipset-grid.custom-palette-grid .chipset-tile{height:var(--chipset-cell);min-width:0;width:var(--chipset-cell)}.chipset-sheet-popout-body .chipset-sheet.tile-palette{border:0;height:auto;max-height:none;min-height:0;overflow:visible}.chipset-sheet-popout-body .chipset-grid{--chipset-cell: clamp(32px, calc((100cqw - 16px)*.1) , 48px);grid-template-columns:repeat(auto-fill,minmax(var(--chipset-cell),1fr));width:100%}.palette-sheet-tools .btn{font-size:11px;height:26px;padding:0 10px}}@layer map{.canvas-toolbar{align-items:center;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);gap:4px;padding:5px}.canvas-toolbar .oprn-tool-button,.canvas-toolbar .canvas-toolbar-expand{background:transparent;border:0;border-radius:var(--radius-s);box-shadow:none;color:var(--text-1);font:600 12.5px/1 var(--font-ui);height:32px;min-width:32px;padding:0 8px}.canvas-toolbar .oprn-tool-button:hover:not(:disabled),.canvas-toolbar .oprn-tool-button:focus-visible,.canvas-toolbar .canvas-toolbar-expand:hover,.canvas-toolbar .canvas-toolbar-expand:focus-visible{background:var(--bg-hover);border-color:transparent;outline:none}.canvas-toolbar .zoom-stepper-current{background:var(--bg-inset);min-width:44px}.canvas-toolbar .zoom-stepper-btn{color:var(--text-2);font-size:15px}.canvas-toolbar .oprn-tool-button.active,.canvas-toolbar .oprn-tool-button[aria-pressed=true]{background:var(--accent);border-color:transparent;color:var(--on-accent)}.canvas-toolbar .canvas-toolbar-save-group{border-left:1px solid var(--border-subtle);margin-left:2px;padding-left:6px}.canvas-toolbar .canvas-ai-workbench{border-left:1px solid var(--border-subtle);gap:2px;margin-left:2px;padding-left:6px}.canvas-toolbar .canvas-ai-action{border:0;border-radius:var(--radius-s);color:var(--text-1);font:600 12.5px/1 var(--font-ui);gap:6px;min-height:32px;padding:0 9px}.canvas-toolbar .canvas-ai-action svg{color:var(--text-2)}.canvas-toolbar .canvas-ai-action:hover{background:var(--bg-hover);border-color:transparent}.canvas-toolbar .canvas-ai-action.is-ask{background:var(--accent-muted);border:0;color:var(--accent)}.canvas-toolbar .canvas-ai-action.is-ask svg{color:var(--accent)}.canvas-toolbar .canvas-ai-action.is-ask:hover{background:var(--accent-border)}.canvas-toolbar.is-icon-toolbar{gap:3px;padding:5px;border-radius:var(--radius-l)}.canvas-toolbar.is-icon-toolbar>.btn,.canvas-toolbar.is-icon-toolbar .canvas-ai-action,.canvas-toolbar.is-icon-toolbar .map-save-button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;background:transparent;border:0;border-radius:var(--radius-s);color:var(--text-2)}.canvas-toolbar.is-icon-toolbar svg{width:18px;height:18px;flex-shrink:0}.canvas-toolbar.is-icon-toolbar .canvas-ai-action>span{display:none}.canvas-toolbar.is-icon-toolbar>.btn:hover,.canvas-toolbar.is-icon-toolbar .canvas-ai-action:hover{background:var(--bg-hover);color:var(--text-1)}.canvas-toolbar.is-icon-toolbar>.btn[aria-pressed=true],.canvas-toolbar.is-icon-toolbar .canvas-ai-action.is-ask{background:var(--accent-muted);color:var(--accent)}.canvas-toolbar.is-icon-toolbar .canvas-toolbar-zoom-group{border-left:1px solid var(--border-subtle);padding-left:6px;margin-left:3px}.canvas-toolbar.is-icon-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-toolbar.is-icon-toolbar.is-expanded .canvas-toolbar-zoom-menu{display:none}.canvas-toolbar.is-icon-toolbar .canvas-toolbar-zoom-group.is-menu-open .canvas-toolbar-zoom-menu{display:inline-flex}}@layer map.editor{.world-panel{container-type:inline-size;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 36px));height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);color:var(--text-1);box-shadow:0 22px 64px #2a25211a}.world-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.world-panel-title h2{margin:0;font-size:18px;letter-spacing:0}.world-panel-controls{display:flex;align-items:center;gap:8px;min-width:0}.world-search-input,.world-add-type,.world-edit-input,.world-edit-body{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-overlay);color:var(--text-1);font:inherit}.world-search-input{width:min(320px,34vw);padding:7px 10px}.world-add-type,.world-edit-input{min-height:32px;padding:6px 8px}.world-panel-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);min-height:0;flex:1}.world-browser,.world-wiki-view{min-height:0;overflow:auto}.world-browser{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--border-subtle);background:var(--bg-base)}.world-tabs{display:flex;flex-wrap:wrap;gap:6px}.world-tab,.world-relation-chip,.world-ref-chip{border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font:inherit;cursor:pointer}.world-tab{min-height:32px;padding:6px 10px}.world-tab.active{border-color:var(--accent);background:var(--accent-muted);color:var(--success)}.world-overview{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.world-counts{color:var(--text-2);font-size:13px;line-height:1.5}.world-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.world-relation-chip,.world-ref-chip{max-width:100%;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;align-content:start}.world-card-grid.empty{display:block;padding:24px;color:var(--text-3);text-align:center}.world-card{display:grid;grid-template-rows:112px minmax(112px,auto);min-width:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised);color:inherit;text-align:left;cursor:pointer}.world-card:hover,.world-card:focus-visible{border-color:var(--border-default);outline:none}.world-card.active{border-color:var(--accent);background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-raised) 100%);box-shadow:0 0 0 1px var(--accent-muted) inset,0 8px 22px #2a252114;outline:none}.world-card.active .world-card-title{color:var(--success)}.world-card-media{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--bg-inset)}.world-card-map-thumb{display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.world-card-map-canvas{image-rendering:pixelated}.world-card-sprite{transform:scale(1.8);transform-origin:center;image-rendering:pixelated}.world-card-placeholder{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--border-subtle);border-radius:50%;background:var(--bg-inset);color:var(--text-1);font-size:24px;font-weight:700}.world-card-placeholder.faction,.world-card-placeholder.event,.world-card-placeholder.guideline{background:var(--bg-inset)}.world-lint-badge{position:absolute;top:8px;right:8px;padding:3px 6px;border-radius:999px;font-size:11px;font-weight:700}.world-lint-badge.error,.world-lint-item.error{background:var(--danger);color:var(--bg-overlay)}.world-lint-badge.warning,.world-lint-item.warning{background:var(--warning);color:var(--bg-overlay)}.world-lint-badge.info,.world-lint-item.info{background:var(--bg-inset);color:var(--text-2)}.world-card-content{display:grid;gap:8px;padding:10px}.world-card-title-row,.world-wiki-header,.world-edit-row,.world-edit-add-row{display:flex;align-items:center;gap:8px}.world-card-title-row{justify-content:space-between;min-width:0}.world-card-title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-1);font-size:14px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.world-card-summary{min-height:18px;margin:0;overflow:hidden;color:var(--text-3);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.world-card.active .world-card-summary{color:var(--text-2)}.world-card-badges,.world-tags{display:flex;flex-wrap:wrap;gap:5px}.world-card.active .world-type-badge{border-color:var(--accent-muted);background:var(--success-muted);color:var(--success)}.world-type-badge,.world-origin-badge,.world-tag{max-width:100%;padding:3px 7px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-raised);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.world-origin-badge{color:var(--success)}.world-lock-button{flex:0 0 auto;min-width:42px;min-height:26px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font:inherit;font-size:12px}.world-lock-button.locked{border-color:#f871718c;color:var(--danger);background:var(--bg-surface)}.world-wiki-view{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-surface)}.world-wiki-view.empty{color:var(--text-2)}.world-wiki-header{justify-content:space-between;align-items:flex-start}.world-wiki-heading{display:grid;gap:6px;min-width:0}.world-wiki-heading h3{margin:0;font-size:22px;letter-spacing:0}.world-wiki-heading p{margin:0;color:var(--text-2)}.world-wiki-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.world-lint-list{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-overlay)}.world-lint-list.empty{color:var(--text-3)}.world-lint-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.world-lint-item{padding:6px 8px;border-radius:6px;line-height:1.4}.world-markdown .md{display:grid;gap:10px;line-height:1.6}.world-markdown .md :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre){margin:0}.world-markdown .md pre{overflow:auto;padding:10px;border-radius:6px;background:var(--bg-inset)}.world-relations,.world-ref-jumps,.world-edit-section{display:grid;gap:8px}.world-relations.empty,.world-ref-jumps.empty,.world-muted{color:var(--text-3)}.world-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.world-edit-field{display:grid;gap:5px;color:var(--text-2);font-size:13px}.world-edit-field.inline{display:flex;align-items:center}.world-edit-field:has(.world-edit-body){grid-column:1 / -1}.world-edit-body{min-height:180px;resize:vertical;padding:8px;line-height:1.5}.world-edit-section{padding-top:10px;border-top:1px solid var(--border-subtle)}.world-edit-section h4{margin:0;font-size:14px}.world-edit-list{display:grid;gap:6px}.world-edit-row{justify-content:space-between;min-width:0;padding:7px 8px;border-radius:6px;background:var(--bg-surface)}.world-edit-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-edit-add-row{align-items:stretch;flex-wrap:wrap}.world-edit-add-row .world-edit-input{min-width:140px;flex:1 1 150px}.world-edit-error{padding:8px 10px;border-radius:6px;background:var(--danger);color:var(--bg-overlay)}.world-panel-embedded{width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;background:transparent}.world-panel-header-embedded{padding-inline:12px}@media(max-width:820px){.world-panel:not(.world-panel-embedded){width:100vw;height:100vh;border-radius:0}.world-panel-header,.world-panel-controls{align-items:stretch;flex-direction:column}.world-search-input{width:100%}.world-panel-main{grid-template-columns:1fr}.world-browser{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:52vh}.world-edit-fields{grid-template-columns:1fr}}}@layer map{.map-history-panel{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);flex:0 0 auto;margin:0 0 var(--space-2);padding:var(--space-2)}.oprn-history-dropdown{min-width:260px}.oprn-history-dropdown .map-history-panel{background:transparent;border:0;margin:0;padding:0}.map-history-panel>summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:var(--space-1);list-style:none;margin:0}.map-history-panel>summary::-webkit-details-marker{display:none}.map-history-actions{display:grid;gap:var(--space-1);grid-template-columns:1fr 1fr;margin-top:var(--space-2)}.map-history-button,.map-history-revert{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:4px;color:var(--editor-text);cursor:pointer;font:inherit}.map-history-button{min-height:28px;padding:0 var(--space-2)}.map-history-revert{align-self:start;color:var(--editor-blue);font-size:11px;margin-top:var(--space-1);padding:3px var(--space-2)}.map-history-button:hover:not(:disabled),.map-history-revert:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--editor-line-strong)}.map-history-button:disabled,.map-history-revert:disabled{color:var(--editor-text-soft);cursor:default;opacity:.58}.map-history-list{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;max-height:180px;overflow:auto;padding:0}.map-history-item{display:grid;gap:var(--space-2);grid-template-columns:12px minmax(0,1fr);position:relative}.map-history-item:before{background:var(--editor-line);bottom:-10px;content:"";left:5px;position:absolute;top:14px;width:1px}.map-history-item:last-child:before{display:none}.map-history-dot{color:var(--editor-text-soft);font-size:10px;line-height:18px;text-align:center}.map-history-item.is-current .map-history-dot,.map-history-item.is-current .map-history-current{color:var(--editor-blue)}.map-history-item.is-other-map{opacity:.62}.map-history-content{min-width:0}.map-history-label-row{align-items:baseline;display:flex;gap:var(--space-1);justify-content:space-between;min-width:0}.map-history-label{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-history-current,.map-history-map{color:var(--editor-text-muted);font-size:11px}.map-history-map{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-history-empty{color:var(--editor-text-muted);font-size:12px;padding:var(--space-2) 0}.map-history-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-2)}.map-history-tab{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--editor-text-muted);cursor:pointer;flex:1 1 auto;font:inherit;font-size:11px;min-height:24px;padding:0 var(--space-2)}.map-history-tab:hover{background:var(--control-bg-hover)}.map-history-tab[aria-selected=true]{background:var(--control-bg);border-color:var(--editor-line);color:var(--editor-text);font-weight:700}.map-history-panel .map-history-pane[hidden],.edit-activity .edit-activity-fields[hidden]{display:none}.edit-activity{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.edit-activity-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.edit-activity-scope,.edit-activity-search{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:4px;color:var(--editor-text);font:inherit;font-size:11px;min-height:24px;min-width:0;padding:0 var(--space-1)}.edit-activity-search{flex:1 1 96px}.edit-activity-map-only{align-items:center;color:var(--editor-text-muted);display:flex;font-size:11px;gap:2px}.edit-activity-toolbar{align-items:center;display:flex;gap:var(--space-1)}.edit-activity-summary{color:var(--editor-text-muted);flex:1 1 auto;font-size:11px}.edit-activity-action{background:var(--control-bg);border:1px solid var(--editor-line);border-radius:4px;color:var(--editor-text);cursor:pointer;font:inherit;font-size:11px;padding:2px var(--space-2)}.edit-activity-action:hover{background:var(--control-bg-hover);border-color:var(--editor-line-strong)}.edit-activity-list{display:grid;gap:var(--space-1);list-style:none;margin:0;max-height:220px;overflow:auto;padding:0}.edit-activity-item{border-top:1px solid var(--editor-line);display:grid;gap:2px;padding-top:var(--space-1)}.edit-activity-item:first-child{border-top:0;padding-top:0}.edit-activity-item.is-unlabeled .edit-activity-desc{color:var(--editor-text-soft);font-style:italic}.edit-activity-head{align-items:baseline;display:flex;gap:var(--space-1);min-width:0}.edit-activity-time{color:var(--editor-text-soft);flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums}.edit-activity-desc{flex:1 1 auto;font-size:11px;min-width:0;overflow-wrap:anywhere}.edit-activity-origin{border:1px solid var(--editor-line);border-radius:3px;color:var(--editor-text-muted);flex:0 0 auto;font-size:10px;padding:0 3px}.edit-activity-origin[data-origin=ai],.edit-activity-origin[data-origin=tool]{border-color:var(--editor-blue);color:var(--editor-blue)}.edit-activity-fields-toggle{background:transparent;border:0;color:var(--editor-blue);cursor:pointer;font:inherit;font-size:10px;justify-self:start;padding:0;text-align:left}.edit-activity-fields{display:grid;gap:2px;padding-left:var(--space-2)}.edit-activity-field{align-items:baseline;display:flex;flex-wrap:wrap;font-size:10px;gap:3px}.edit-activity-field-path{color:var(--editor-text-muted);font-family:inherit;font-weight:650}.edit-activity-field-before{color:var(--editor-text-soft);overflow-wrap:anywhere;text-decoration:line-through}.edit-activity-field-after{color:var(--editor-text);overflow-wrap:anywhere}.edit-activity-empty{color:var(--editor-text-muted);font-size:11px;line-height:1.45;padding:var(--space-2) 0}}@layer map{.map-props-dialog{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;color:var(--text-1);background:var(--bg-panel)}.map-props-tabs{display:flex;flex-direction:column;gap:6px;padding:20px 12px;border-right:1px solid var(--border-default);background:var(--bg-inset);overflow-y:auto}.map-props-tab{padding:10px 12px;min-height:42px;text-align:left;font:500 14px/1.5 var(--font-ui);border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.map-props-tab:hover{background:var(--bg-hover);color:var(--text-1)}.map-props-tab[aria-current=location]{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1);font-weight:700}.map-props-dialog :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.map-props-body.is-single-view{display:flex;flex-direction:column;gap:24px;padding:20px 24px 32px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.map-props-section-block{border:1px solid var(--border-default);border-radius:10px;padding:20px;background:var(--bg-raised);display:flex;flex:0 0 auto;flex-direction:column;gap:16px;min-width:0;scroll-margin-top:20px}.map-props-section-block:last-child{min-height:100%}.map-props-section-title{margin:0;font-size:18px;font-weight:700;line-height:1.5;color:var(--text-1)}.map-props-section-title+.map-props-hint{margin-top:-10px}.map-props-save-hint{grid-column:1 / -1;margin:0;padding:12px 24px;border-top:1px solid var(--border-default);font-size:13px;line-height:1.5;color:var(--text-2)}@media(max-width:760px){.map-props-dialog{grid-template-columns:130px minmax(0,1fr)}.map-props-body.is-single-view{padding:12px}.map-props-section-block{padding:14px}.map-props-tabs{padding:12px 6px}}.map-props-section{display:flex;flex-direction:column;gap:16px}.map-props-field{display:flex;flex-direction:column;gap:4px}.map-props-dialog .field>label,.map-props-field-label{font-size:13px;font-weight:600;color:var(--text-secondary, #6B5F52)}.map-props-dialog input[type=text],.map-props-dialog input[type=number],.map-props-dialog select{width:100%;min-height:38px;padding:8px 10px;font-size:14px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary)}.map-props-size-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-props-dialog .map-props-size-row input[type=number]{width:72px}.map-props-size-row span{font-size:14px;color:var(--text-secondary, #6B5F52)}.map-props-dialog .map-props-check-row{display:flex;align-items:center;gap:8px;padding:8px 0;margin:0;min-height:38px;font-size:14px;line-height:1.5;cursor:pointer}.map-props-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--accent)}.map-props-hint{font-size:13px;color:var(--text-2);line-height:1.6;margin:0}.map-json-field{display:flex;flex-direction:column;gap:6px}.map-json-field textarea{width:100%;font-family:var(--font-mono, monospace);font-size:13px;padding:8px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary);resize:vertical}.map-encounter-heading{font-size:13px;font-weight:600;color:var(--text-secondary, #6B5F52)}.map-encounter-rate-row{display:flex;align-items:center;gap:10px}.map-encounter-rate-row input[type=range]{flex:1;accent-color:var(--accent)}.map-encounter-rate-row input[type=number]{width:72px;flex:0 0 auto;padding:6px 8px;font-size:13px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary)}.map-encounter-troop-list{display:flex;flex-direction:column;gap:0;max-height:220px;overflow-y:auto;padding:2px 8px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF)}.map-encounter-table-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-encounter-row{border:1px solid var(--border-default);border-radius:6px;padding:8px;background:var(--bg-raised);display:flex;flex-direction:column;gap:6px}.map-encounter-row-main{display:flex;align-items:center;gap:8px}.map-encounter-row-main select{flex:1;min-width:0;padding:5px 8px;font-size:13px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary)}.map-encounter-weight{width:64px;flex:0 0 auto;padding:5px 8px;font-size:13px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary)}.map-encounter-share{flex:0 0 auto;min-width:46px;text-align:right;font-size:14px;font-weight:600;color:var(--accent)}.map-encounter-remove{flex:0 0 auto}.map-encounter-conditions>summary,.map-encounter-advanced>summary{cursor:pointer;font-size:13px;color:var(--text-2);padding:8px 0;line-height:1.5}.map-encounter-conditions>summary:hover,.map-encounter-advanced>summary:hover{color:var(--text-primary)}.map-encounter-cond-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:8px 0 4px}.map-encounter-cond-cell,.map-encounter-rect-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.map-encounter-cond-cell label,.map-encounter-rect-cell label{font-size:13px;font-weight:600;color:var(--text-2)}.map-encounter-cond-cell select,.map-encounter-cond-cell input,.map-encounter-rect-cell input{width:100%;min-width:0;padding:5px 6px;font-size:14px;border:1px solid var(--border-default);border-radius:4px;background:var(--input-bg, #FFFFFF);color:var(--text-primary)}.map-encounter-rect-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;padding:4px 0 2px}@media(max-width:380px){.map-encounter-rect-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-encounter-advanced{margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-default)}.map-spawn-row-title{display:flex;align-items:baseline;gap:8px;min-width:0}.map-spawn-row-id{font-family:var(--font-mono, monospace);font-size:14px;font-weight:600;color:var(--text-primary)}.map-spawn-row-meta{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-spawn-row-effect{margin:0}.map-spawn-row-warning{color:var(--danger)}.map-props-dialog .panel-section{padding:0;margin:0;border:0}.map-props-dialog .btn{min-height:36px;font-size:14px;line-height:1.5;white-space:normal}.map-props-dialog input[type=range]{min-width:0;padding:0;box-shadow:none}.map-props-dialog .map-encounter-rate-row input[type=number],.map-props-dialog input.map-encounter-weight{width:80px}.map-props-resource{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-inset)}.map-props-resource-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.5;color:var(--text-2)}.map-props-resource .btn{flex:0 0 auto}.map-delete-children-option{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:13px}.map-delete-children-option:hover{border-color:var(--accent);background:var(--bg-hover)}.map-delete-children-option.selected{border-color:var(--accent);background:#7c9cff14}.map-delete-children-option input[type=radio]{accent-color:var(--accent)}.map-bg-preview{display:block;max-width:100%;max-height:120px;object-fit:cover;image-rendering:pixelated;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-raised)}.map-minimap-preview{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-raised)}.map-minimap-preview-label{font-size:13px;font-weight:600;color:var(--text-secondary, #6B5F52)}.map-minimap-preview-canvas{display:block;max-width:100%;image-rendering:pixelated;border:1px solid var(--border-default);border-radius:4px;background:#efe9dc}.map-create-form{display:grid;gap:10px}.map-create-presets{display:flex;flex-wrap:wrap;gap:6px}.map-create-field{display:grid;gap:4px;font:700 12px/1.2 var(--font-ui, system-ui, sans-serif)}.map-create-field input,.map-create-field select{font:600 13px/1.3 var(--font-ui, system-ui, sans-serif);height:32px;padding:0 8px}.map-create-hint{color:var(--text-secondary, #6B5F52);font:500 12px/1.4 var(--font-ui, system-ui, sans-serif);margin:0}.db-enemy-dialog-backdrop[data-testid^=map-] .db-enemy-dialog footer .btn{min-width:72px;min-height:38px}}@layer map{.map-tree-panel{--map-row-toggle: 14px;--map-row-handle: 10px;--map-row-thumb: 44px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden}.map-tree-panel.is-basic-flyout{--map-row-toggle: 22px;--map-row-handle: 12px}.map-tree-panel .map-item{align-items:center;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:var(--map-row-toggle) var(--map-row-handle) var(--map-row-thumb) minmax(0,1fr) auto auto;max-width:100%;min-height:30px;min-width:0;padding:0 4px;width:100%}.map-tree-panel .map-tree-copy{display:grid;gap:1px;min-width:0}.map-tree-panel .map-tree-name,.map-tree-panel .map-tree-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tree-panel .map-tree-name{font:800 12px/1.2 var(--font-ui)}.map-tree-panel .map-tree-meta{color:var(--text-3);font:600 10px/1.2 var(--font-ui)}.map-tree-panel .map-tree-meta.is-unlinked{color:var(--warning)}.map-tree-panel .map-item:hover{background:var(--bg-hover)}.map-tree-panel .map-item.active{background:var(--accent-muted);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-1)}.map-tree-panel .map-item.active .map-tree-meta{color:var(--text-3)}.map-tree-panel .map-item:focus-visible{background:var(--bg-hover);outline:var(--focus-outline);outline-offset:-2px}.map-tree-panel .map-item.is-multi-selected{background:color-mix(in srgb,var(--accent-muted) 50%,transparent)}.map-tree-panel .map-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.map-tree-panel .map-item.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.map-tree-panel .map-item.drop-child{outline:1px dashed var(--accent);outline-offset:-2px}.map-tree-panel .map-item.drop-target{background:var(--accent-muted);outline:1px dotted var(--accent);outline-offset:-2px}.map-tree-panel .map-item.dragging{opacity:.65}.map-tree-panel .map-item.map-node{border-left:2px solid color-mix(in srgb,var(--accent) 28%,transparent);margin-left:calc(var(--map-depth, 1) * 14px);width:calc(100% - var(--map-depth, 1) * 14px)}.map-tree-panel .start-mark{align-items:center;background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);display:inline-flex;font:700 10px/1 var(--font-ui);justify-content:center;letter-spacing:.02em;padding:3px 6px;white-space:nowrap;width:auto}.map-tree-panel .map-tree-toggle{align-items:center;appearance:none;background:transparent;border:1px solid transparent;color:var(--text-2);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:var(--map-row-toggle)}.map-tree-panel .map-tree-toggle:hover:not(:disabled),.map-tree-panel .map-tree-toggle:focus-visible{background:var(--surface-workbench);border-color:var(--border-default);outline:var(--focus-outline);outline-offset:-2px}.map-tree-panel .map-tree-toggle:active:not(:disabled){background:var(--control-bg-active);border-color:var(--border-strong);transform:translateY(1px)}.map-tree-panel .map-item:not(.has-children) .map-tree-toggle{visibility:hidden}.map-tree-panel .map-tree-icon{color:var(--text-3);font-size:14px;text-align:center;width:18px}.map-tree-panel .map-tree-thumb{background:#111827;border:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent);border-radius:4px;box-sizing:border-box;display:block;height:30px;width:40px}.map-tree-panel .map-item.active .map-tree-thumb{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.map-tree-panel .map-tree-drag-handle{align-self:center;background:radial-gradient(circle,currentColor 1px,transparent 1.4px) 1px 2px / 4px 4px repeat;color:var(--text-3);cursor:grab;height:14px;opacity:.45;width:var(--map-row-handle)}.map-tree-panel .map-tree-drag-handle.is-disabled{cursor:default;opacity:0;pointer-events:none}.map-tree-panel .map-item:hover .map-tree-drag-handle:not(.is-disabled),.map-tree-panel .map-item:focus-within .map-tree-drag-handle:not(.is-disabled){opacity:.9}.map-tree-panel .map-tree-drag-handle:active{cursor:grabbing}.map-tree-panel .map-tree-header{align-items:center;display:flex;gap:6px;margin:0 0 6px;max-width:100%;min-width:0}.map-tree-panel .map-tree-header h3{flex:1 1 auto;font:800 13px/1.2 var(--font-ui);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tree-panel .map-tree-header h3{align-items:center;display:flex;gap:6px}.map-tree-panel .map-tree-title{color:var(--text-1)}.map-tree-panel .map-tree-count{background:var(--control-bg);border-radius:999px;color:var(--text-3);font:700 10px/1 var(--font-ui);padding:3px 7px}.map-tree-panel .map-tree-header-actions{display:flex;flex:0 0 auto;min-width:0}.map-tree-panel .map-tree-header-actions .oprn-icon-map-child:before{background:color-mix(in srgb,currentColor 35%,transparent)}.map-tree-panel .map-tree-header-actions .oprn-icon-map-child:after{background:currentColor;box-shadow:0 4px 0 currentColor,-2px 2px 0 currentColor,2px 2px 0 currentColor}.map-tree-panel .map-tree-header-actions .oprn-icon-map-start:before,.map-tree-panel .map-tree-header-actions .oprn-icon-map-start:after{background:currentColor}.map-tree-panel .map-tree-action{align-items:center;appearance:none;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);box-shadow:none;color:var(--text-2);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast);width:20px}.map-tree-panel .map-tree-action:hover{background:var(--control-bg-hover)}.map-tree-panel .map-tree-action:active:not(:disabled){background:var(--control-bg-active)}.map-tree-panel .map-tree-action:focus-visible{outline:var(--focus-outline)}.map-tree-panel .map-tree-action:disabled{cursor:default;filter:grayscale(.75);opacity:.35}.map-tree-panel .map-tree-header-actions .map-tree-action{height:28px;width:28px}.map-tree-panel .map-item .map-tree-action{background:transparent;border-color:transparent;opacity:.55}.map-tree-panel .map-item:hover .map-tree-action,.map-tree-panel .map-item:focus-within .map-tree-action,.map-tree-panel .map-tree-action:focus-visible{background:var(--bg-inset);border-color:var(--border-default);opacity:1}.map-tree-panel .map-tree-filter{display:block;margin:0 0 8px;min-width:0;width:100%}.map-tree-panel .map-tree-filter[hidden]{display:none}.map-tree-panel .map-tree-filter-input,.map-tree-panel .map-tree-rename{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:600 12px/1.2 var(--font-ui);min-width:0;padding:4px 6px;width:100%}.map-tree-panel .map-tree-filter-facets{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.map-tree-panel .map-tree-facet{background:var(--control-bg);border:1px solid var(--border-default);border-radius:999px;color:var(--text-3);cursor:pointer;font:700 10px/1 var(--font-ui);height:22px;padding:0 8px}.map-tree-panel .map-tree-facet.is-active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1)}@container (max-width: 220px){.map-tree-panel{--map-row-toggle: 10px;--map-row-handle: 10px}.map-tree-panel .map-tree-header{gap:4px}.map-tree-panel .map-tree-action-text{display:none}}@media(max-width:1280px){.map-tree-panel{--map-row-toggle: 10px}}.map-tree-marquee{background:var(--accent-muted);border:1px solid var(--accent);pointer-events:none;position:fixed;z-index:80}.map-tree-panel.is-basic-flyout{display:flex;flex-direction:column;gap:10px;margin:0}.map-tree-panel.is-basic-flyout .map-tree-list-basic{display:flex;flex-direction:column;gap:4px;max-height:var(--map-explorer-height, min(52vh, 420px));overflow:auto;padding:2px 0 4px}.map-tree-panel.is-basic-flyout .map-tree-header-basic{gap:8px;justify-content:space-between}.map-tree-panel.is-basic-flyout .map-tree-basic-meta{display:grid;gap:2px;min-width:0}.map-tree-panel.is-basic-flyout .map-tree-basic-count{color:var(--text-1);font:800 13px/1.2 var(--font-ui)}.map-tree-panel.is-basic-flyout .map-tree-basic-hint{color:var(--text-3);font:500 11px/1.4 var(--font-ui)}.map-tree-panel.is-basic-flyout .map-tree-basic-add{background:color-mix(in srgb,var(--accent) 22%,var(--mix-base));border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-m);color:var(--on-accent);cursor:pointer;flex:0 0 auto;font:700 12px/1 var(--font-ui);height:32px;padding:0 12px;white-space:nowrap}.map-tree-panel.is-basic-flyout .map-tree-basic-add:hover,.map-tree-panel.is-basic-flyout .map-tree-basic-add:focus-visible{background:color-mix(in srgb,var(--accent) 38%,var(--mix-base));outline:none}.map-tree-panel.is-basic-flyout .map-item-basic{border:1px solid transparent;border-radius:var(--radius-m);grid-template-columns:var(--map-row-toggle) var(--map-row-handle) var(--map-row-thumb) minmax(0,1fr) auto auto auto;min-height:40px;padding:4px 6px}.map-tree-panel.is-basic-flyout .map-item-basic:not(.active){background:color-mix(in srgb,var(--control-bg) 88%,var(--text-1));color:var(--text-1)}.map-tree-panel.is-basic-flyout .map-item-basic:hover,.map-tree-panel.is-basic-flyout .map-item-basic:focus-visible{border-color:var(--border-strong);outline:none}.map-tree-panel.is-basic-flyout .map-tree-more{appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;font:700 16px/1 var(--font-ui);height:28px;letter-spacing:.02em;width:28px}.map-tree-panel.is-basic-flyout .map-tree-more:hover,.map-tree-panel.is-basic-flyout .map-tree-more:focus-visible{background:color-mix(in srgb,var(--on-accent) 10%,transparent);border-color:var(--border-strong);color:var(--text-1);outline:none}.map-tree-panel.is-basic-flyout .map-tree-add-child-quick{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--text-3);cursor:pointer;display:none;flex-shrink:0;font-size:14px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:auto;width:18px}.map-tree-panel.is-basic-flyout .map-item-basic:hover .map-tree-add-child-quick{color:var(--accent);display:flex}.map-tree-panel.is-basic-flyout .map-tree-add-child-quick:hover{background:var(--bg-hover)}.map-tree-panel.is-basic-flyout .map-tree-explorer{display:grid;gap:var(--space-3);grid-template-columns:320px minmax(0,1fr);min-height:0;min-width:0}.map-tree-panel.is-basic-flyout .map-tree-explorer-list,.map-tree-panel.is-basic-flyout .map-tree-explorer-detail{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0}.map-tree-panel.is-basic-flyout .map-tree-explorer-detail{border-left:var(--stroke-1) solid var(--border-subtle);padding-left:var(--space-3)}.map-tree-panel.is-basic-flyout{--map-explorer-height: min(64vh, 540px);--map-inspector-height: calc(var(--map-explorer-height) + 120px)}.map-inspector{display:flex;flex-direction:column;gap:var(--space-2);max-height:var(--map-inspector-height);min-height:0;min-width:0}.map-inspector-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.map-inspector-empty{color:var(--text-3);font:500 12px/1.5 var(--font-ui);margin:0}.map-inspector-head{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.map-inspector-preview{align-items:center;background:var(--bg-inset);border:var(--stroke-1) solid var(--border-subtle);border-radius:var(--radius-m);display:flex;justify-content:center;min-height:96px;overflow:hidden;padding:var(--space-2)}.map-inspector-preview-canvas{display:block;max-width:100%}.map-inspector-title{align-items:center;display:flex;gap:var(--space-2);min-width:0}.map-inspector-name{color:var(--text-1);font:800 14px/1.25 var(--font-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-inspector-badge{border-radius:var(--radius-pill);flex:0 0 auto;font:700 10px/1 var(--font-ui);padding:4px 8px}.map-inspector-badge.is-start{background:var(--accent-muted);color:var(--accent)}.map-inspector-stats{column-gap:var(--space-3);display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;row-gap:2px}.map-inspector-stats dt{color:var(--text-3);font:600 11px/1.4 var(--font-ui);white-space:nowrap}.map-inspector-stats dd{color:var(--text-1);font:600 11px/1.4 var(--font-ui);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-inspector-section{border-top:var(--stroke-1) solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;padding-top:var(--space-2)}.map-inspector-section-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between;margin:0}.map-inspector-section-title{color:var(--text-2);font:700 11px/1.2 var(--font-ui)}.map-inspector-section-count{color:var(--text-3);font:700 11px/1.2 var(--font-ui)}.map-inspector-section-count.is-warning{color:var(--warning)}.map-inspector-chips{display:flex;flex-wrap:wrap;gap:4px}.map-inspector-chip{align-items:center;background:var(--bg-well);border:var(--stroke-1) solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-1);display:inline-flex;font:600 10px/1 var(--font-ui);gap:4px;padding:4px 6px}.map-inspector-chip.is-zero{color:var(--text-3)}.map-inspector-chip-count{font-weight:800}.map-inspector-chip.is-flag{background:var(--warning-muted);border-color:transparent;color:var(--text-1)}.map-inspector-line{color:var(--text-2);font:500 11px/1.45 var(--font-ui);margin:0}.map-inspector-diagnostics{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.map-inspector-diagnostic{border-left:var(--stroke-2) solid var(--border-strong);font:500 11px/1.45 var(--font-ui);padding-left:var(--space-2)}.map-inspector-diagnostic.is-warning{border-left-color:var(--warning);color:var(--text-1)}.map-inspector-diagnostic.is-info{color:var(--text-3)}.map-inspector-actions{border-top:var(--stroke-1) solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:4px;padding-top:var(--space-2)}.map-inspector-action{background:var(--control-bg);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;font:700 11px/1 var(--font-ui);padding:7px 9px}.map-inspector-action:hover:not(:disabled),.map-inspector-action:focus-visible:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong);outline:none}.map-inspector-action:focus-visible{outline:var(--focus-outline);outline-offset:1px}.map-inspector-action.is-primary{background:color-mix(in srgb,var(--accent) 22%,var(--mix-base));border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--on-accent)}.map-inspector-action:disabled{color:var(--text-disabled);cursor:not-allowed}@media(max-width:1100px){.map-tree-panel.is-basic-flyout .map-tree-explorer{grid-template-columns:minmax(0,1fr)}.map-tree-panel.is-basic-flyout .map-tree-explorer-detail{border-left:none;border-top:var(--stroke-1) solid var(--border-subtle);padding-left:0;padding-top:var(--space-2)}.map-tree-panel.is-basic-flyout{--map-explorer-height: min(26vh, 220px);--map-inspector-height: min(34vh, 300px)}}.map-sidebar-section{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--bg-raised)}.map-sidebar-section[hidden],.map-sidebar-section [hidden]{display:none}.map-sidebar-tabs{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.map-sidebar-tabs button{flex:1;padding:8px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-2);font:12px var(--font-ui);cursor:pointer}.map-sidebar-tabs button[aria-pressed=true]{color:var(--accent);background:var(--accent-muted)}.map-sidebar-list,.map-sidebar-properties{flex:1;min-height:0;overflow-y:auto;padding:12px}.map-sidebar-list>.map-tree-panel{height:auto;max-height:none}.map-sidebar-properties .map-props{max-width:100%}.map-sidebar-properties{padding:0;overflow:hidden}.map-sidebar-properties .map-props-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.map-sidebar-properties .map-props-tabs{flex-direction:row;padding:8px 12px;gap:4px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border-subtle)}.map-sidebar-properties .map-props-tab{flex-shrink:0;min-height:32px;padding:5px 8px;font-size:11px}.map-sidebar-properties .map-props-body{padding:12px;gap:14px}.map-sidebar-properties .map-props-section-block{padding:12px;gap:12px}.map-sidebar-properties .map-props-section-title{font-size:15px}.map-sidebar-properties .map-props-save-hint{padding:10px 14px;font-size:11px}}@layer map;@layer map{.editor-layout .left-panel{background:var(--bg-surface);border-right:1px solid var(--border-subtle)}.editor-layout .left-panel .left-panel-stack{border-bottom:0;padding:8px 10px}.editor-layout .left-panel .left-panel-stack[data-testid=left-palette-root]{padding:8px 10px 6px}.editor-layout .left-panel .left-panel-stack[data-testid=left-map-root]{padding:2px 10px 8px}.editor-layout .resizer-left{background:transparent;border-left:0;border-right:1px solid var(--border-subtle);transition:background var(--transition-fast)}.editor-layout .resizer-left:hover,.editor-layout .resizer-left:active,.editor-layout .resizer-left:focus-visible{background:var(--accent-muted);border-right-color:var(--accent-border);outline:none}.editor-layout .resizer-map-tree{background:transparent;border-bottom:0;border-top:1px solid var(--border-subtle);position:relative;transition:background var(--transition-fast)}.editor-layout .resizer-map-tree:after{background:var(--border-strong);border-radius:var(--radius-pill);content:"";height:3px;left:50%;opacity:0;position:absolute;top:1px;transform:translate(-50%);transition:opacity var(--transition-fast);width:36px}.editor-layout .resizer-map-tree:hover,.editor-layout .resizer-map-tree:active,.editor-layout .resizer-map-tree:focus-visible{background:var(--accent-muted);outline:none}.editor-layout .resizer-map-tree:hover:after,.editor-layout .resizer-map-tree:active:after,.editor-layout .resizer-map-tree:focus-visible:after{background:var(--accent);opacity:1}.editor-layout .resizer-map-tree.is-disabled{cursor:default;pointer-events:none}.editor-layout .resizer-map-tree.is-disabled:after{display:none}}@layer map{.editor-layout .left-panel-stack .selected-tile-status{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-m);gap:8px;margin:0 0 6px;min-height:30px;padding:2px 6px 2px 5px}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-thumb{background-color:var(--bg-inset);border:1px solid var(--border-default);border-radius:5px;height:24px;width:24px}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-label,.editor-layout .left-panel-stack .selected-tile-status .selected-tile-tileset{appearance:none;background:transparent;border:0;border-radius:4px;cursor:pointer;margin:0;padding:var(--space-1);min-height:var(--space-5);text-align:left;transition:color var(--transition-fast),background var(--transition-fast)}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-label{color:var(--text-1);font:700 12px/1.2 var(--font-ui)}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-label:hover{background:var(--control-bg-hover)}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-tileset{color:var(--text-2);font:500 11px/1.2 var(--font-ui);margin-left:auto;max-width:40%;text-align:right;text-decoration:underline dotted;text-decoration-color:var(--border-strong);text-underline-offset:2px}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-tileset:hover{background:var(--control-bg-hover);color:var(--accent);text-decoration-color:var(--accent)}.editor-layout .left-panel-stack .selected-tile-status .selected-tile-label:focus-visible,.editor-layout .left-panel-stack .selected-tile-status .selected-tile-tileset:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.editor-layout .left-panel-stack .selected-tile-props-button{align-items:center;border-radius:var(--radius-s);color:var(--text-2);display:inline-flex;font-size:13px;height:24px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.editor-layout .left-panel-stack .selected-tile-props-button:hover{background:var(--control-bg-hover);color:var(--text-1)}.editor-layout .left-panel-stack .selected-tile-props-button:focus-visible{outline:var(--focus-outline);outline-offset:-2px}}@layer map{.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{background:transparent;border:0;border-radius:0;gap:2px;margin:0 0 4px;min-height:26px;padding:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{align-items:flex-start;flex:0 0 auto;height:auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.selected-tile-status,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.left-layer-switcher,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.palette-filter-bar,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.palette-inline-section,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.structure-kit-shelf{flex:0 0 auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-scroll{flex-wrap:wrap;gap:2px;overflow:visible}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-toolbar-menu{align-self:flex-start}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-modes{margin-left:auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool{border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-2);height:28px;transition:background var(--transition-fast),color var(--transition-fast);width:28px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool:hover:not(:disabled){background:var(--control-bg-hover);border-color:transparent;color:var(--text-1)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool.active:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hover);filter:none}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-separator{background:var(--border-default);margin:6px 3px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .toolbar-badge{background:var(--bg-raised);border:1px solid var(--border-default);color:var(--text-2);font:700 9px/1 var(--font-ui);height:14px;min-width:14px;padding:0 3px;right:-4px;top:-4px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .toolbar-badge.danger{background:var(--danger-muted);border-color:transparent;color:var(--danger)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .left-layer-switcher{background:var(--control-bg);border-radius:var(--radius-m);gap:2px;margin:0 0 6px;padding:2px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .left-layer-btn{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-2);font:600 11px/1 var(--font-ui);gap:5px;min-height:22px;padding:0 7px;transition:background var(--transition-fast),color var(--transition-fast)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .left-layer-btn:hover{background:var(--control-bg-hover);border-color:transparent;color:var(--text-1)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .left-layer-btn.is-active{background:var(--bg-raised);border-color:var(--border-subtle);color:var(--text-1);font-weight:700}.editor-layout .left-panel-stack[data-testid=left-palette-root] .left-layer-btn:focus-visible{outline:var(--focus-outline);outline-offset:-2px}}@layer map{.editor-layout .left-panel-stack .palette-filter-bar{gap:6px;margin:0 0 6px}.editor-layout .left-panel-stack .tile-search-input{background:var(--bg-inset);border:1px solid transparent;border-radius:var(--radius-s);box-shadow:none;color:var(--text-1);font:500 12px/1.2 var(--font-ui);padding:0 10px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.editor-layout .left-panel-stack .tile-search-input::placeholder{color:var(--text-placeholder)}.editor-layout .left-panel-stack .tile-search-input:hover{border-color:var(--border-default)}.editor-layout .left-panel-stack .tile-search-input:focus-visible{background:var(--bg-raised);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.editor-layout .left-panel-stack .tile-number-toggle{background:var(--control-bg);border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-2);font:700 12px/1 var(--font-ui);height:26px;min-width:26px;padding:0;width:26px}.editor-layout .left-panel-stack .tile-number-toggle:hover{background:var(--control-bg-hover);color:var(--text-1)}.editor-layout .left-panel-stack .tile-number-toggle.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.editor-layout .left-panel-stack .palette-filter-bar .tile-category-tabs{flex-wrap:wrap;gap:3px;overflow:visible;padding:0}.editor-layout .left-panel-stack .palette-filter-bar .tile-category-tab{background:var(--control-bg);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-2);font:600 11px/1 var(--font-ui);height:24px;padding:0 6px;transition:background var(--transition-fast),color var(--transition-fast)}.editor-layout .left-panel-stack .palette-filter-bar .tile-category-tab:hover{background:var(--control-bg-hover);color:var(--text-1)}.editor-layout .left-panel-stack .palette-filter-bar .tile-category-tab.active,.editor-layout .left-panel-stack .palette-filter-bar .tile-category-tab[aria-selected=true]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent);font-weight:700}.editor-layout .left-panel-stack .palette-filter-status{color:var(--text-2);font:600 11px/1.2 var(--font-ui);padding:0 2px}}@layer map{.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-sheet.tile-palette{background:var(--bg-inset);border:0;border-radius:var(--radius-m);min-height:min(240px,32vh);scrollbar-gutter:stable}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-grid.oprn-palette-grid{--chipset-cell: min(56px, calc((100cqi - 16px) / 6));gap:2px;padding:3px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-sheet.custom-palette{border-radius:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-grid.custom-palette-grid{gap:0;padding:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .custom-palette-grid .chipset-tile{border:0;border-radius:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .custom-palette-grid .chipset-tile:hover:not(:disabled),.editor-layout .left-panel-stack[data-testid=left-palette-root] .custom-palette-grid .chipset-tile:focus-visible:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .custom-palette-grid .chipset-tile.active{box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 0 2px var(--bg-raised)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-tile{border:1px solid transparent;border-radius:4px;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-tile:hover:not(:disabled),.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-tile:focus-visible:not(:disabled){border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--bg-raised);outline:none}.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-tile.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),inset 0 0 0 1px var(--bg-raised);position:relative;z-index:var(--z-base)}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-autotile-badge{background:var(--accent);border:0;border-radius:3px;color:var(--on-accent);font-size:8px;height:12px;left:2px;top:2px;width:12px}}@layer map{.editor-layout .left-panel-stack .palette-inline-section{border:0;border-radius:0;border-top:1px solid var(--border-subtle);margin-top:2px}.editor-layout .left-panel-stack .palette-inline-header{min-height:30px;padding:2px}.editor-layout .left-panel-stack .palette-inline-toggle{border-radius:var(--radius-s);color:var(--text-2);font:600 12px/1 var(--font-ui);gap:6px;min-height:24px;padding:0 6px 0 4px}.editor-layout .left-panel-stack .palette-inline-toggle:hover{background:var(--control-bg-hover);color:var(--text-1)}.editor-layout .left-panel-stack .palette-inline-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.editor-layout .left-panel-stack .palette-inline-caret{color:var(--text-3);font-size:10px;width:10px}.editor-layout .left-panel-stack .palette-inline-header .tile-brush-label{color:var(--text-2);font:500 11px/1 var(--font-ui)}.editor-layout .left-panel-stack .palette-inline-header .tile-brush-chip{background:var(--control-bg);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-2);font:600 11px/1 var(--font-ui);height:22px;padding:0 9px}.editor-layout .left-panel-stack .palette-inline-header .tile-brush-chip.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.editor-layout .left-panel-stack .palette-inline-section>.tile-brush-assist{background:transparent;border:0;padding:0 2px 6px}.editor-layout .left-panel-stack .structure-kit-shelf{border-top:1px solid var(--border-subtle);margin:2px 0 0;padding:2px 2px 4px}.editor-layout .left-panel-stack .structure-kit-shelf-fold>summary.structure-kit-shelf-title{align-items:center;border-radius:var(--radius-s);color:var(--text-2);display:flex;font:600 12px/1 var(--font-ui);gap:6px;letter-spacing:0;list-style:none;min-height:26px;padding:0 6px 0 4px}.editor-layout .left-panel-stack .structure-kit-shelf-fold>summary.structure-kit-shelf-title::-webkit-details-marker{display:none}.editor-layout .left-panel-stack .structure-kit-shelf-fold>summary.structure-kit-shelf-title:before{color:var(--text-3);content:"▸";display:inline-block;font-size:10px;width:10px}.editor-layout .left-panel-stack .structure-kit-shelf-fold[open]>summary.structure-kit-shelf-title:before{content:"▾"}.editor-layout .left-panel-stack .structure-kit-shelf-fold>summary.structure-kit-shelf-title:hover{background:var(--control-bg-hover);color:var(--text-1)}}@layer map{.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-panel{height:100%}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-header{gap:4px;margin:0 0 4px;min-height:26px}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-header h3{min-height:24px;margin:0}.map-tree-panel .map-tree-section-toggle{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;display:inline-flex;font:800 12px/1 var(--font-ui);gap:6px;height:24px;min-width:0;padding:0 6px 0 4px;transition:background var(--transition-fast)}.map-tree-panel .map-tree-section-toggle:hover{background:var(--control-bg-hover)}.map-tree-panel .map-tree-section-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.map-tree-panel .map-tree-section-toggle .rm-tool-icon{color:var(--text-3);flex:0 0 auto}.map-tree-panel .map-tree-section-toggle .map-tree-count{background:var(--control-bg);color:var(--text-2)}.map-tree-panel .map-tree-header-actions{gap:2px}.map-tree-panel .map-tree-header-actions .map-tree-action{background:transparent;border-color:transparent;border-radius:var(--radius-s);color:var(--text-2)}.map-tree-panel .map-tree-header-actions .map-tree-action:hover{background:var(--control-bg-hover);color:var(--text-1)}.map-tree-panel .map-tree-header-actions .map-tree-action.has-text{gap:4px;padding:0 9px 0 6px;width:auto}.map-tree-panel .map-tree-header-actions .map-tree-action-text{font:700 11px/1 var(--font-ui);white-space:nowrap}.map-tree-panel .map-tree-header-actions .map-tree-action.is-primary{background:var(--accent-muted);border-color:transparent;color:var(--accent)}.map-tree-panel .map-tree-header-actions .map-tree-action.is-primary:hover{background:color-mix(in srgb,var(--accent) 22%,var(--mix-base));color:var(--accent-hover)}.map-tree-panel .map-tree-header-actions .map-tree-action.is-primary .oprn-icon-map-child:before{background:color-mix(in srgb,currentColor 45%,transparent)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-filter{margin:0 0 4px}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-filter-input{background:var(--bg-inset);border:1px solid transparent;border-radius:var(--radius-s);font:500 12px/1.2 var(--font-ui);height:26px;padding:0 10px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-filter-input:hover{border-color:var(--border-default)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-filter-input:focus-visible{background:var(--bg-raised);border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-facet{border-color:transparent;color:var(--text-2);font:600 11px/1 var(--font-ui);height:22px;padding:0 8px}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-facet.is-active{border-color:var(--accent-border);color:var(--accent)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 4px;scrollbar-gutter:stable}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-item{border-radius:var(--radius-s);gap:6px;min-height:32px;padding:2px 6px 2px 2px}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-name{font:600 12px/1.25 var(--font-ui)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-meta{color:var(--text-2);font:500 10.5px/1.2 var(--font-ui)}.editor-layout .left-panel-stack[data-testid=left-map-root] .map-item.active .map-tree-meta{color:var(--text-2)}.editor-layout .left-panel-stack[data-testid=left-map-root].is-collapsed .map-tree-filter,.editor-layout .left-panel-stack[data-testid=left-map-root].is-collapsed .map-tree-list,.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-panel.is-section-collapsed .map-tree-filter,.editor-layout .left-panel-stack[data-testid=left-map-root] .map-tree-panel.is-section-collapsed .map-tree-list{display:none}.editor-layout .left-panel-stack[data-testid=left-map-root].is-collapsed .map-tree-header{margin-bottom:0}@media(max-height:720px){.editor-layout .left-panel .left-panel-stack[data-testid=left-map-root]{max-height:none;min-height:0}}}@layer map{@container (max-width: 220px){.left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{min-height:30px}.left-panel-stack[data-testid=left-palette-root] .selected-tile-status .selected-tile-tileset{display:none}.left-panel-stack[data-testid=left-palette-root] .palette-work-tab{font-size:10px;height:26px}}.left-panel-stack[data-testid=left-palette-root] .tile-inspector-action-icon{font-size:18px;line-height:18px}.left-panel-stack[data-testid=left-palette-root] .tile-inspector-action-label{font-size:11px;font-weight:800;line-height:16px;white-space:nowrap}.left-panel-stack[data-testid=left-palette-root] .brush-control{display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0;max-width:232px}.left-panel-stack[data-testid=left-palette-root] .brush-control-label{display:block;font-size:12px;font-weight:800}.left-panel-stack[data-testid=left-palette-root] .brush-size-btn{font-size:13px;height:32px}@media(max-height:848px){.editor-layout .left-panel-stack[data-testid=left-palette-root] .chipset-sheet.tile-palette{min-height:200px}}.editor-layout .left-panel-stack .basic-left-rail>.basic-rail-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;gap:var(--space-2);overflow:hidden}.editor-layout .left-panel-stack .basic-left-rail .chipset-sheet.tile-palette{container-type:inline-size;flex:1 1 auto;min-height:0;max-height:100%;overflow:auto}.editor-layout .basic-left-rail .basic-selected-tile,.editor-layout .basic-left-rail .tile-search-input{flex:0 0 auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{flex-wrap:wrap}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-scroll{flex:1 1 0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-toolbar-menu>.oprn-tile-tool{width:auto;min-width:26px;min-height:26px;height:auto;gap:var(--space-1);padding:var(--space-1)}.sidebar-brush-controls,.sidebar-brush-sizes,.basic-tile-search-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);flex:0 0 auto;color:var(--text-2);font-size:var(--font-size-sm)}.sidebar-brush-controls{padding-block:var(--space-1)}.sidebar-brush-state{margin-left:auto}.sidebar-brush-state.is-combo-brush{padding-inline:var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-sm, 4px);color:var(--accent);font-weight:600}.editor-layout .sidebar-brush-controls .btn,.editor-layout .basic-tile-search-feedback .btn{min-height:var(--space-5);min-width:var(--space-5);padding:var(--space-1)}.sidebar-tool-label{font:var(--font-weight-medium) var(--font-size-sm)/var(--line-height-tight) var(--font-ui);white-space:nowrap}.editor-layout .left-panel-stack .tile-brush-mode-row .tile-brush-chip,.editor-layout .left-panel-stack .tile-brush-cluster-row .tile-brush-chip,.editor-layout .map-context-trigger,.editor-layout .map-tree-more{min-height:var(--space-5);min-width:var(--space-5)}.editor-layout .left-panel:has(>.left-panel-stack:only-child){grid-template-rows:minmax(0,1fr)}.sidebar-map-header,.sidebar-paint-options,.sidebar-utilities,.sidebar-inspection-controls,.sidebar-shape-select{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto;min-width:0}.sidebar-map-header{margin-bottom:var(--space-2)}.sidebar-map-header>:first-child{flex:1 1 0;min-width:0}.sidebar-map-header .sidebar-surface-button{width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;font-weight:var(--font-weight-semibold)}.sidebar-map-header .sidebar-surface-button:after{content:" ▾"}.sidebar-paint-options,.sidebar-utilities,.sidebar-inspection-controls{flex-wrap:wrap}.sidebar-inspection-controls{max-width:100%}.oprn-tile-toolbar>.sidebar-inspection-controls{flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.oprn-tile-toolbar>.sidebar-inspection-controls [data-testid=oprn-tool-overflow]>.sidebar-tool-label{display:none}.sidebar-paint-options{margin-bottom:var(--space-1);font:var(--font-size-sm)/var(--line-height-tight) var(--font-ui);color:var(--text-2)}.sidebar-paint-options .sidebar-brush-controls{padding:0}.sidebar-paint-options .sidebar-brush-state[data-tool=paint][data-shape=pen][data-stamp-width="0"],.sidebar-paint-options .sidebar-brush-state[data-tool=erase]{display:none}.sidebar-paint-options .tile-brush-mode-row{margin-left:auto;gap:var(--space-1)}.sidebar-paint-options .tile-brush-cluster-row{gap:var(--space-1)}.sidebar-paint-options .tile-brush-hint{display:none}.editor-layout .left-panel-stack .sidebar-map-header .btn,.editor-layout .left-panel-stack .sidebar-surface-button,.sidebar-paint-options select,.editor-layout .left-panel-stack .tile-category-select{min-height:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-1);font:var(--font-weight-medium) var(--font-size-sm)/var(--line-height-tight) var(--font-ui);padding:var(--space-1);min-width:0}.editor-layout .left-panel-stack .palette-filter-search-row{grid-template-columns:minmax(0,1fr) 72px 26px;gap:var(--space-1)}.editor-layout .left-panel-stack .tile-search-input{min-width:0;height:26px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar{align-items:center;flex-wrap:nowrap}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-scroll{flex:1 1 auto;flex-wrap:nowrap;overflow:visible}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool{width:26px;height:26px}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-history-group{align-items:center;display:inline-flex;gap:0}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-tool.oprn-tile-history-toggle{color:var(--text-3);width:15px}.left-panel-stack[data-testid=left-palette-root] .oprn-tile-history-toggle>svg{height:12px;width:12px}.editor-layout .left-panel-stack[data-testid=left-palette-root] .oprn-tile-toolbar-separator{margin-inline:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .selected-tile-status{margin:var(--space-1) 0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .sidebar-surface{position:fixed;display:flex;flex-direction:column;width:min(360px,calc(100vw - 16px));min-width:0;overflow:hidden;z-index:var(--z-popover);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);padding:var(--space-2);right:auto;bottom:auto}.sidebar-surface-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;margin-bottom:var(--space-2);font:var(--font-size-sm)/var(--line-height-tight) var(--font-ui)}.sidebar-surface-body{min-height:0;overflow:auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .sidebar-surface-maps{width:min(720px,calc(100vw - 16px));height:min(560px,calc(100vh - 16px))}.sidebar-surface-maps .sidebar-surface-body,.sidebar-map-explorer{display:flex;flex:1 1 auto;min-height:0}.sidebar-map-explorer .map-tree-panel{flex:1 1 auto;min-height:0}.sidebar-tool-options{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-tool-options select{min-height:var(--space-6)}.sidebar-surface :is(button,select,input):focus-visible,.sidebar-map-header button:focus-visible,.sidebar-paint-options select:focus-visible,.tile-category-select:focus-visible{outline:var(--focus-outline);outline-offset:-2px}}@layer map{.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event{display:grid;gap:4px 6px;grid-template-areas:"maphead maphead" "toolbar toolbar" "sheet sheet" "utils utils";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint{grid-template-areas:"maphead maphead" "toolbar toolbar" "options options" "filter filter" "sheet sheet" "status status" "utils utils";grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.sidebar-map-header,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event>.sidebar-map-header{grid-area:maphead;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.left-layer-switcher,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event>.left-layer-switcher{align-self:center;grid-area:layers;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.oprn-tile-toolbar,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event>.oprn-tile-toolbar{grid-area:toolbar;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.sidebar-paint-options{grid-area:options;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.palette-filter-bar{grid-area:filter;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.chipset-sheet{grid-area:sheet}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event>[data-testid=palette-event-pane]{display:flex;flex-direction:column;grid-area:sheet;margin:0;min-height:0;overflow:hidden}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.selected-tile-status{grid-area:status;margin:0}.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-paint>.sidebar-utilities,.editor-layout .left-panel-stack[data-testid=left-palette-root] .palette-work-pane.is-event>.sidebar-utilities{grid-area:utils}.editor-layout .left-panel-stack .sidebar-paint-options select,.editor-layout .left-panel-stack .palette-filter-bar select{background-position:calc(100% - 13px) 9px,calc(100% - 8px) 9px;font-size:11px;height:24px;padding:0 18px 0 6px}.editor-layout .left-panel-stack .sidebar-paint-options .tile-brush-row{align-items:center;display:flex;gap:4px}.editor-layout .left-panel-stack .sidebar-paint-options .tile-brush-chip{min-height:22px;padding:1px 8px}}@layer map{.rule-audit-panel{background:var(--editor-panel-bg-2);border:1px solid var(--editor-line);border-radius:6px;color:var(--editor-text);flex:0 0 auto;margin:0 0 var(--space-2);padding:var(--space-2)}.oprn-tile-tool{position:relative}.toolbar-badge{align-items:center;background:var(--editor-panel-bg-2);border:1px solid var(--editor-line-strong);border-radius:999px;color:var(--editor-text);display:inline-flex;font:700 10px/1 var(--font-ui);height:15px;justify-content:center;min-width:15px;padding:0 4px;position:absolute;right:-5px;top:-6px}.toolbar-badge.danger{background:var(--status-error);border-color:var(--status-error);color:var(--text-inverse)}.oprn-rule-audit-dropdown{min-width:260px}.oprn-rule-audit-dropdown .rule-audit-panel{background:transparent;border:0;margin:0;padding:0}.rule-audit-panel>summary{align-items:center;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:var(--space-1);list-style:none;margin:0}.rule-audit-panel>summary::-webkit-details-marker{display:none}.rule-audit-list{display:grid;gap:var(--space-2);list-style:none;margin:var(--space-2) 0 0;max-height:180px;overflow:auto;padding:0}.rule-audit-item{align-items:start;border-left:3px solid var(--editor-line-strong);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding-left:var(--space-2)}.rule-audit-item.is-hard{border-left-color:var(--status-error)}.rule-audit-item.is-medium{border-left-color:var(--status-warning)}.rule-audit-item.is-soft{border-left-color:var(--editor-text-soft)}.rule-audit-badge{border:1px solid currentColor;border-radius:4px;font-size:11px;font-weight:700;line-height:1;padding:4px 5px}.rule-audit-badge.is-hard{color:var(--status-error)}.rule-audit-badge.is-medium{color:var(--status-warning)}.rule-audit-badge.is-soft{color:var(--editor-text-soft)}.rule-audit-content{min-width:0}.rule-audit-message{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-audit-meta,.rule-audit-empty{color:var(--editor-text-muted);font-size:11px}.rule-audit-empty{padding:var(--space-2) 0 0}}@layer map{.region-task-backdrop{align-items:center;background:var(--bg-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-popover-high)}.region-task-backdrop-popover{align-items:flex-start;background:transparent;justify-content:flex-start;padding:0;pointer-events:none}.region-task-backdrop-popover>.region-task-popover{pointer-events:auto}.region-task-popover{box-shadow:var(--shadow-pop),0 0 0 1px var(--accent-muted);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:min(380px,calc(100vw - 24px));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:var(--z-popover-top)}.region-task-modal{background:var(--editor-panel-bg);border:1px solid var(--editor-line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);color:var(--editor-text);display:flex;flex-direction:column;gap:var(--space-3);max-width:min(520px,calc(100vw - 32px));padding:var(--space-4);width:100%}.region-task-backdrop:not(.region-task-backdrop-popover) .region-task-modal{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-height:0;overflow-x:hidden;overflow-y:auto}.region-task-header{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-1)}.region-task-title-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;width:100%}.region-task-meta-row{align-items:center;display:flex;gap:var(--space-2);min-width:0}.region-task-title{font-weight:600;white-space:nowrap}.region-task-copy-log{background:transparent;border:1px solid var(--editor-line);border-radius:999px;color:var(--editor-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;font-weight:600;line-height:1;padding:3px var(--space-2)}.region-task-copy-log:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.region-task-copy-log.is-ready:not(:disabled){border-color:var(--accent-border);color:var(--editor-text)}.region-task-copy-log:disabled{cursor:default;opacity:.4}.region-task-chip{align-items:center;background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--editor-text);display:inline-flex;font-size:12px;gap:var(--space-1);margin-inline-start:auto;padding:2px var(--space-2)}.region-task-chip svg{flex-shrink:0;height:14px;vertical-align:middle;width:14px}.region-task-close{align-items:center;background:transparent;border:none;color:var(--editor-text-muted);cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;line-height:1;padding:var(--space-1)}.region-task-close svg{flex-shrink:0;height:14px;width:14px}.region-task-close:hover{color:var(--editor-text)}.region-task-input{background:var(--bg-raised);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);font:inherit;padding:var(--space-2);resize:vertical;width:100%}.region-task-input:focus{border-color:var(--accent);outline:none}.region-task-log{color:var(--editor-text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px;max-height:180px;overflow-y:auto}.region-task-log:empty{display:none}.region-task-log-line{line-height:1.35;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.region-task-log-line.is-error{color:var(--danger)}.region-task-summary{color:var(--editor-text);font-size:13px;min-height:18px}.region-task-summary:empty{display:none}.region-task-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.region-task-run{background:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--on-accent);cursor:pointer;font:inherit;font-weight:600;padding:var(--space-2) var(--space-4)}.region-task-direct-select:disabled{cursor:default;opacity:.6}.region-task-cancel{background:transparent;border:1px solid var(--editor-line-strong);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;display:none;font:inherit;font-weight:600;padding:var(--space-2) var(--space-4)}.region-task-cancel:hover,.region-task-cancel:focus-visible{border-color:var(--danger);color:var(--danger);outline:none}.region-task-modal[data-stage=running] .region-task-run{display:none}.region-task-modal[data-stage=running] .region-task-cancel{display:inline-flex}.region-task-direct-room{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;font:inherit;font-weight:600;padding:var(--space-2) var(--space-3)}.region-task-direct-select{background:var(--bg-inset);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);font:inherit;max-width:132px;padding:var(--space-2)}}@layer map{.region-task-chunk-tree{border:1px solid var(--editor-line);border-radius:var(--radius-s);font-size:.85em;margin:var(--space-1) 0;max-height:180px;overflow-y:auto;padding:var(--space-1) var(--space-2)}.region-task-chunk-tree.hidden{display:none}.region-task-chunk-layer-title{color:var(--editor-text-muted);font-size:.85em;margin-bottom:var(--space-1)}.region-task-chunk-layer{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.region-task-chunk-layer-name{color:var(--editor-text-muted);font-size:.8em;font-weight:600;text-transform:uppercase}.region-task-chunk-label{align-items:center;border-radius:var(--radius-s);cursor:pointer;display:flex;font-size:.9em;gap:var(--space-1);padding:1px var(--space-1)}.region-task-chunk-label:hover{background:var(--bg-hover)}.region-task-chunk-label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.region-task-chunk-cb{accent-color:var(--accent);cursor:pointer}.region-task-stats-chip{background:var(--accent-muted);border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text-muted);font-size:.8em;padding:1px var(--space-2)}.region-task-stats-chip.hidden{display:none}}@layer map{.region-task-modal[data-stage=review] .region-task-prompt,.region-task-modal[data-stage=compose] .region-task-recap,.region-task-modal[data-stage=running] .region-task-recap{display:none}.region-task-modal[data-stage=running] .region-task-actions{justify-content:flex-start}.region-task-recap{align-items:center;display:flex;gap:var(--space-2);min-width:0}.region-task-recap-text{color:var(--editor-text-muted);flex:1 1 auto;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-task-recap-edit{background:transparent;border:1px solid var(--editor-line);border-radius:999px;color:var(--editor-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;padding:3px var(--space-2)}.region-task-recap-edit:hover{border-color:var(--accent);color:var(--accent)}.region-task-prompt{display:flex;flex-direction:column;gap:var(--space-2)}.region-task-advanced-toggle{align-items:center;align-self:flex-start;background:transparent;border:none;color:var(--editor-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:var(--space-1);padding:2px 0}.region-task-advanced-toggle:hover{color:var(--editor-text)}.region-task-advanced-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box;display:inline-block;flex-shrink:0;height:6px;margin-right:2px;transform:rotate(-45deg);transition:transform .14s ease;width:6px}.region-task-advanced-toggle[aria-expanded=true] .region-task-advanced-chevron{transform:rotate(45deg)}.region-task-advanced-body{border-top:1px solid var(--editor-line);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.region-task-advanced-body.hidden{display:none}.region-task-advanced-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.region-task-partial-host{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.region-task-partial-host.hidden{display:none}.region-task-log-line.is-assistant{border-left:2px solid var(--editor-line-strong);color:var(--editor-text);padding-left:var(--space-2)}}@layer map{.region-task-compare-canvas{background:var(--bg-surface);border:1px solid var(--editor-line);border-radius:var(--radius-s);cursor:zoom-in;max-width:240px;overflow:hidden;position:relative}.region-task-compare-canvas canvas{display:block;image-rendering:pixelated}.region-task-compare-canvas.is-zoomed{cursor:zoom-out;max-width:none;overflow:visible;position:relative;z-index:5}.region-task-compare-canvas.is-zoomed canvas{transform:scale(2);transform-origin:top left}.region-task-compare{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.region-task-preview{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);width:100%}.region-task-preview-ab-toggle{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:inline-flex;gap:2px;padding:2px}.region-task-preview-ab-btn{background:transparent;border:none;border-radius:var(--radius-s);color:var(--editor-text-muted);cursor:pointer;font:500 11px/1.2 var(--font-ui, system-ui, sans-serif);padding:3px var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.region-task-preview-ab-btn:hover{color:var(--editor-text)}.region-task-preview-ab-btn.is-active{background:var(--bg-raised);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15, 23, 42, .08));color:var(--editor-text);font-weight:600}.region-task-preview-stage{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.region-task-preview[data-ab-view=before] [data-testid=region-task-after],.region-task-preview[data-ab-view=after] [data-testid=region-task-before]{display:none!important}.region-task-preview[data-ab-view=before] [data-testid=region-task-before],.region-task-preview[data-ab-view=after] [data-testid=region-task-after]{display:block}.region-task-compare-figure{display:flex;flex-direction:column;gap:var(--space-1);margin:0;text-align:center}.region-task-compare-figure figcaption{color:var(--editor-text-muted);font:600 11px/1.2 var(--font-ui, system-ui, sans-serif)}.region-task-change-overlay{display:grid;inset:0;pointer-events:none;position:absolute}.region-task-change-cell{transition:background-color .12s ease,box-shadow .12s ease,opacity .12s ease}.region-task-change-cell.is-changed{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 75%,transparent)}.region-task-change-cell.is-context{background:color-mix(in srgb,var(--bg-base) 30%,transparent)}.region-task-region-frame{border:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);border-radius:2px;pointer-events:none}.region-task-change-cell.is-changed.is-excluded{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--editor-text-muted) 35%,transparent)}.region-task-change-overlay.is-isolating .region-task-change-cell.is-changed{opacity:.25}.region-task-change-overlay .region-task-change-cell.is-focus{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:inset 0 0 0 2px var(--bg-raised);opacity:1}.region-task-event-marker{align-items:center;background:var(--bg-active);border-radius:50%;color:var(--text-1);display:flex;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;justify-content:center;line-height:1;pointer-events:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.region-task-event-marker.is-focus{box-shadow:0 0 0 2px var(--bg-raised);transform:scale(1.35)}.region-task-change-overlay.is-isolating .region-task-event-marker{opacity:.25}.region-task-change-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.region-task-change-cell,.region-task-event-marker{transition:none}.region-task-event-marker.is-focus{transform:none}}}@layer map{body.region-task-modal-open .ai-command-bar,body.region-task-modal-open .ai-authoring-examples{filter:saturate(.6);opacity:.4;pointer-events:none}.region-task-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.region-task-suggest-chip{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;display:inline-flex;font:500 12px/1.2 var(--font-ui, system-ui, sans-serif);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.region-task-suggest-chip svg{color:var(--accent);flex-shrink:0;height:14px;vertical-align:middle;width:14px}.region-task-suggest-chip:hover,.region-task-suggest-chip:focus-visible{background:var(--bg-raised);border-color:var(--accent-border);box-shadow:var(--shadow-pop);color:var(--editor-text);outline:none}.region-task-change-list{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.region-task-change-list.hidden{display:none}.region-task-change-row{align-items:center;display:flex;font-size:13px;gap:var(--space-2);line-height:1.5}.region-task-change-icon{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center}.region-task-change-icon svg{flex-shrink:0;height:14px;vertical-align:middle;width:14px}.region-task-change-text{min-width:0;overflow-wrap:anywhere}.region-task-change-row.is-outside .region-task-change-text{color:var(--warning)}}@layer map{.region-task-review-card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:0;overflow:hidden}.region-task-review-card:empty{display:none}.region-task-review-card>:not(.hidden)+:not(.hidden){border-top:1px solid var(--border-subtle)}.region-task-review-metrics{background:transparent;color:var(--editor-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:var(--space-1);line-height:1.5;padding:var(--space-2) var(--space-3)}.region-task-metric{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:999px;padding:2px var(--space-2);white-space:nowrap}.region-task-metric.is-warn{background:var(--warning-muted);border-color:var(--warning);color:var(--warning);font-weight:600}.region-task-review-metrics.hidden,.region-task-review-issues.hidden,.region-task-room-controls.hidden{display:none}.region-task-review-issues{display:flex;flex-direction:column;font-size:12px;gap:3px;padding:var(--space-2) var(--space-3)}.region-task-review-issue.is-error{color:var(--danger)}.region-task-review-issue.is-warning{color:var(--warning)}.region-task-room-controls{background:transparent;border:none;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.region-task-room-title{color:var(--editor-text-muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.region-task-room-row{align-items:center;display:flex;gap:var(--space-2)}.region-task-room-name{flex:1 1 auto;font-size:12px;min-width:0}.region-task-room-lock,.region-task-room-reroll{background:transparent;border:1px solid var(--editor-line-strong);border-radius:999px;color:var(--editor-text);cursor:pointer;font:inherit;font-size:10px;padding:3px var(--space-2)}.region-task-room-reroll:disabled{cursor:default;opacity:.45}@media(max-width:520px){.region-task-room-row{align-items:stretch;flex-wrap:wrap}.region-task-room-name{flex-basis:100%}}.region-task-npc-decision{background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.region-task-npc-decision.hidden{display:none}.region-task-npc-decision-title{color:var(--warning);font-size:12px;font-weight:700}.region-task-npc-decision-help{color:var(--editor-text-muted);font-size:11px;line-height:1.45}.region-task-npc-decision-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.region-task-npc-decision-actions button,.region-task-room-checkpoint{background:transparent;border:1px solid var(--editor-line-strong);border-radius:999px;color:var(--editor-text);cursor:pointer;font:inherit;font-size:10px;padding:4px var(--space-2)}.region-task-npc-decision-actions button:hover,.region-task-room-checkpoint:hover{border-color:var(--accent);color:var(--accent)}.region-task-room-checkpoints{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.region-task-room-checkpoint.is-failed{border-color:var(--danger);color:var(--danger)}.region-task-room-checkpoint.is-done{border-color:color-mix(in srgb,var(--success) 65%,transparent)}.region-task-room-checkpoint.is-selected{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.region-task-room-checkpoint-preview{align-items:center;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--space-1);max-height:260px;overflow:auto;padding:var(--space-2)}.region-task-room-checkpoint-preview.hidden{display:none}.region-task-room-checkpoint-preview canvas{height:auto;image-rendering:pixelated;max-width:100%}.region-task-room-checkpoint-caption{color:var(--editor-text-muted);font-size:11px}.region-task-compare-actions{align-items:center;background:var(--bg-overlay);border-top:1px solid var(--border-subtle);bottom:calc(var(--space-4) * -1);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-block-start:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4);position:sticky;z-index:6}.region-task-apply{background:var(--accent);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--on-accent);cursor:pointer;font:inherit;font-weight:600;padding:var(--space-2) var(--space-4)}.region-task-apply:disabled{cursor:default;opacity:.45}.region-task-retry,.region-task-discard{align-items:center;background:transparent;border:1px solid var(--editor-line-strong);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-1);padding:var(--space-2) var(--space-3)}.region-task-retry svg{flex-shrink:0;height:14px;width:14px}.region-task-retry:hover,.region-task-discard:hover{border-color:var(--accent);color:var(--accent)}}@layer map{.region-task-autocomplete{background:var(--editor-panel-bg);border:1px solid var(--editor-line-strong);border-radius:var(--radius-s);display:flex;flex-direction:column;margin:var(--space-1) 0;max-height:140px;overflow-y:auto}.region-task-autocomplete.hidden{display:none}.region-task-autocomplete-item{background:transparent;border:none;color:var(--editor-text);cursor:pointer;font:inherit;font-size:.9em;padding:var(--space-1) var(--space-2);text-align:left}.region-task-autocomplete-item:hover{background:var(--bg-hover)}.region-task-autocomplete-item.is-selected{background:var(--accent);color:var(--on-accent)}.region-task-stage-steps{align-items:center;display:inline-flex;flex:0 0 auto;gap:2px}.region-task-stage-step{border-radius:999px;color:var(--text-3);font:600 10px/1 var(--font-ui, system-ui, sans-serif);padding:3px 7px;white-space:nowrap}.region-task-modal[data-stage=compose] .region-task-stage-step[data-stage-step=compose],.region-task-modal[data-stage=running] .region-task-stage-step[data-stage-step=running],.region-task-modal[data-stage=review] .region-task-stage-step[data-stage-step=review]{background:var(--accent-muted);color:var(--accent)}.region-task-adjust{flex:1 1 100%;min-width:0}.region-task-adjust-summary{align-items:center;color:var(--editor-text-muted);cursor:pointer;display:flex;font:500 11px/1.4 var(--font-ui, system-ui, sans-serif);gap:var(--space-1);list-style:none;padding:2px 0}.region-task-direct-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box;display:inline-block;flex-shrink:0;height:6px;transform:rotate(-45deg);transition:transform .14s ease;width:6px}.region-task-adjust[open] .region-task-direct-chevron,.region-task-slot-disclosure[open] .region-task-direct-chevron{transform:rotate(45deg)}.region-task-adjust-summary::-webkit-details-marker{display:none}.region-task-adjust-summary:hover{color:var(--editor-text)}.region-task-adjust-summary:focus-visible{border-radius:var(--radius-s);outline:2px solid var(--accent);outline-offset:2px}.region-task-direct-body{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.region-task-gates{display:flex;flex-direction:column;gap:var(--space-2)}.region-task-diagnostics{border-top:1px solid var(--editor-line);padding-top:var(--space-2)}.region-task-diagnostics-summary{color:var(--editor-text-muted);cursor:pointer;font:600 11px/1.4 var(--font-ui, system-ui, sans-serif);list-style:none;padding:2px 0}.region-task-diagnostics-summary::-webkit-details-marker{display:none}.region-task-diagnostics-summary:before{content:"▸";display:inline-block;margin-inline-end:var(--space-1)}.region-task-diagnostics[open]>.region-task-diagnostics-summary:before{content:"▾"}.region-task-diagnostics-summary:hover{color:var(--editor-text)}}@layer map{.region-task-modal[data-stage=review]{max-width:min(960px,calc(100vw - 32px))}.region-task-modal[data-stage=review] .region-task-compare-canvas{max-width:480px}.region-task-modal[data-stage=review] .region-task-compare-canvas.is-zoomed{max-width:none}.region-task-modal[data-stage=review] .region-task-change-list.is-checklist .region-task-change-row,.region-task-modal[data-stage=review] .region-task-review-issues.is-checklist .region-task-review-issue{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:var(--space-1) var(--space-2)}.region-task-modal[data-stage=review] .region-task-change-list.is-checklist .region-task-change-row:before{color:var(--success);content:"✓";flex:0 0 auto}.region-task-modal[data-stage=review] .region-task-review-issues.is-checklist .region-task-review-issue{border-left-width:3px}.region-task-modal[data-stage=review] .region-task-review-issues.is-checklist .region-task-review-issue.is-error{border-left-color:var(--danger)}.region-task-modal[data-stage=review] .region-task-review-issues.is-checklist .region-task-review-issue.is-warning{border-left-color:var(--warning)}.region-task-modal[data-stage=review] .region-task-kbd-hints{color:var(--editor-text-muted);display:flex;font-size:11px;gap:var(--space-2)}.region-task-operator-panel{border:1px solid var(--editor-line);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.region-task-operator-head{align-items:center;display:flex;gap:var(--space-2)}.region-task-operator-hint{color:var(--editor-text-muted);font:400 11px/1.5 var(--font-ui, system-ui, sans-serif)}.region-task-operator-params{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.region-task-operator-slider{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:56px 1fr 34px}.region-task-operator-name,.region-task-operator-readout,.region-task-operator-seed-label,.region-task-operator-seed-value{color:var(--editor-text-muted);font:400 11px/1.5 var(--font-ui, system-ui, sans-serif)}.region-task-operator-readout,.region-task-operator-seed-value{font-variant-numeric:tabular-nums;text-align:right}.region-task-operator-range{min-width:0;width:100%}.region-task-operator-toggle{align-items:center;color:var(--editor-text);display:flex;font:400 11px/1.5 var(--font-ui, system-ui, sans-serif);gap:var(--space-1)}.region-task-operator-foot{align-items:center;display:flex;gap:var(--space-2)}.region-task-operator-seed-value{flex:1;text-align:left}.region-task-operator-run{background:var(--accent);border:1px solid transparent;border-radius:var(--radius-s);color:var(--on-accent);cursor:pointer;font:600 11px/1.6 var(--font-ui, system-ui, sans-serif);padding:3px 12px}.region-task-operator-run:disabled{cursor:default;opacity:.6}.region-task-slot-disclosure{border-top:1px solid var(--editor-line);padding-top:var(--space-2)}.region-task-slot-summary{color:var(--editor-text-muted);cursor:pointer;font:600 11px/1.4 var(--font-ui, system-ui, sans-serif);list-style:none;padding:2px 0}.region-task-slot-summary::-webkit-details-marker{display:none}.region-task-slot-summary:hover{color:var(--editor-text)}.slot-board{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.slot-board-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.slot-board-count{color:var(--editor-text);font:600 11px/1.5 var(--font-ui, system-ui, sans-serif)}.slot-board-hint,.slot-board-note,.slot-board-badge{color:var(--editor-text-muted);font:400 10.5px/1.5 var(--font-ui, system-ui, sans-serif)}.slot-board-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.slot-board-card{border:1px solid var(--editor-line);border-radius:var(--radius-s);display:flex;flex-direction:column;gap:6px;padding:8px}.slot-board-card.is-empty{border-style:dashed;opacity:.7}.slot-board-card.is-user{border-color:var(--accent)}.slot-board-name{align-items:baseline;display:flex;gap:var(--space-1);justify-content:space-between}.slot-board-name>span:first-child{color:var(--editor-text);font:600 11px/1.4 var(--font-ui, system-ui, sans-serif)}.slot-board-chips{align-items:center;display:flex;flex-wrap:wrap;gap:3px;min-height:30px}.slot-board-chip{border:1px solid var(--editor-line);border-radius:3px;flex:none}.slot-board-actions{display:flex;gap:4px}.slot-board-set,.slot-board-reset{background:transparent;border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text);cursor:pointer;flex:1;font:600 10.5px/1.5 var(--font-ui, system-ui, sans-serif);padding:2px 6px}.slot-board-reset:disabled{cursor:default;opacity:.45}}@layer map{.region-chunk-layer{inset:0;pointer-events:none;position:absolute;z-index:6}.region-chunk{position:absolute;pointer-events:none}.region-chunk-cell{position:absolute;cursor:pointer;transition:background-color .12s ease}.region-chunk-edge{position:absolute;pointer-events:none}.region-chunk.is-included>.region-chunk-cell{background:#4a57d629}.region-chunk.is-included>.region-chunk-edge{background:var(--accent)}.region-chunk.is-excluded>.region-chunk-cell{background:#c6403d0f}.region-chunk.is-excluded>.region-chunk-edge{background:repeating-linear-gradient(90deg,var(--danger) 0 4px,transparent 4px 8px)}.region-chunk-layer.is-isolating>.region-chunk:not(.is-focus){opacity:.45}.region-chunk.is-focus>.region-chunk-edge{box-shadow:0 0 0 1px #ffffffd9}.region-chunk.is-focus>.region-chunk-cell{background:#4a57d64d}.region-chunk:focus-visible{outline:none}.region-chunk:focus-visible>.region-chunk-edge{box-shadow:var(--focus-ring)}.region-chunk.is-dim{opacity:.18}.region-chunk.is-dim>.region-chunk-cell{cursor:default;pointer-events:none}.region-chunk-label{background:var(--accent);border-radius:var(--radius-pill);color:var(--on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);left:0;line-height:var(--line-height-tight);padding:2px 7px;pointer-events:none;position:absolute;top:0;transform:translateY(-115%);white-space:nowrap}.region-chunk.is-excluded>.region-chunk-label{background:var(--danger)}.region-chunk.is-dim>.region-chunk-label{display:none}.region-chunk-layer.is-isolating>.region-chunk:not(.is-focus)>.region-chunk-label{display:none}.region-chunk-hit{background:transparent;cursor:pointer;pointer-events:auto;position:absolute}.region-chunk.is-dim>.region-chunk-hit{cursor:default;pointer-events:none}.region-chunk-cell{pointer-events:none}.region-chunk-label{display:none}.region-chunk.is-focus>.region-chunk-label{display:block}.region-review-bar{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);display:flex;gap:var(--space-2);left:12px;padding:var(--space-2);position:absolute;top:12px;white-space:nowrap;z-index:7}.region-review-route{color:var(--text-3);font-size:var(--font-size-xs);max-width:220px;overflow:hidden;padding:0 var(--space-1);text-overflow:ellipsis}.region-review-layers{display:flex;gap:var(--space-1)}.region-review-layer{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-size:var(--font-size-xs);padding:4px 9px}.region-review-layer.is-active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent);font-weight:var(--font-weight-bold)}.region-review-actions{display:flex;gap:var(--space-1)}.region-review-action{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-1);cursor:pointer;font-size:var(--font-size-sm);padding:5px 12px}.region-review-action.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--font-weight-bold)}.region-review-action.is-ghost{border-color:transparent;color:var(--text-3)}.region-review-action[disabled]{color:var(--text-disabled);cursor:not-allowed;opacity:.6}}@layer map{.region-task-modal.is-canvas-review{gap:var(--space-2);max-width:min(560px,calc(100vw - 32px));padding:var(--space-3)}.region-task-backdrop:not(.region-task-backdrop-popover) .region-task-modal.is-canvas-review{align-self:flex-start;max-height:55vh;max-height:55dvh}.region-task-modal.is-canvas-review .region-task-compare,.region-task-modal.is-canvas-review .region-task-partial-host,.region-task-modal.is-canvas-review .region-task-compare-actions,.region-task-modal.is-canvas-review .region-task-kbd-hints{display:none}.region-task-backdrop:not(.region-task-backdrop-popover) .region-task-modal.is-canvas-review.is-below{align-self:flex-end}.region-task-backdrop.is-canvas-review{background:transparent;pointer-events:none}.region-task-backdrop.is-canvas-review>.region-task-modal{pointer-events:auto}.region-task-modal:not([data-stage=review]) .region-task-adjust{display:none}.region-task-adjust-body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.region-task-reroute{background:transparent;border:1px solid var(--editor-line);border-radius:var(--radius-s);color:var(--editor-text-muted);cursor:pointer;font:600 11px/1.6 var(--font-ui, system-ui, sans-serif);padding:2px 8px;white-space:nowrap}.region-task-reroute:hover,.region-task-reroute:focus-visible{border-color:var(--accent-border);color:var(--accent);outline:none}.region-task-reroute:disabled{cursor:default;opacity:.6}}@layer map{.map-location-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.map-location-layer.is-active{pointer-events:auto;cursor:crosshair}body[data-editor-tool=pan] .map-location-layer.is-active{cursor:var(--editor-tool-cursor, grab)}body[data-editor-tool=pan] .map-location-layer.is-active:active{cursor:grabbing}.map-location-box{position:absolute;box-sizing:border-box;border:var(--stroke-2) dashed var(--map-location-color, var(--accent));border-radius:var(--radius-s);background:color-mix(in srgb,var(--map-location-color, var(--accent)) 12%,transparent);padding:0;cursor:move}.map-location-box:focus-visible{outline:var(--focus-outline);outline-offset:var(--stroke-2)}.map-location-box.is-selected{border-style:solid;background:color-mix(in srgb,var(--map-location-color, var(--accent)) 22%,transparent);box-shadow:var(--shadow-pop)}.map-location-box-label{position:absolute;top:calc(var(--space-4) * -1);left:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 var(--space-1);border-radius:var(--radius-s);background:var(--bg-overlay);color:var(--map-location-color, var(--accent));font:var(--font-weight-bold) var(--font-size-xs) / 1.4 var(--font-ui)}.map-location-resize-handle{position:absolute;right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);width:var(--space-3);height:var(--space-3);border:var(--stroke-1) solid var(--bg-overlay);border-radius:var(--radius-s);background:var(--map-location-color, var(--accent));cursor:nwse-resize}.map-location-draw-preview{position:absolute;box-sizing:border-box;border:var(--stroke-2) solid var(--accent);border-radius:var(--radius-s);background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.map-location-draw-size{position:absolute;right:var(--space-1);bottom:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-s);background:var(--bg-overlay);color:var(--text-1);font:var(--font-size-xs) / 1.4 var(--font-mono)}.map-location-region-ghost{position:absolute;box-sizing:border-box;border:var(--stroke-1) dotted var(--text-3);border-radius:var(--radius-s);background:transparent;opacity:.6;pointer-events:none}.map-location-region-label{position:absolute;top:var(--space-1);left:var(--space-1);color:var(--text-3);font:var(--font-size-xs) / 1.4 var(--font-ui)}.map-location-empty-ghost{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;pointer-events:none;border:var(--stroke-2) dashed var(--accent);border-radius:var(--radius-s);background:color-mix(in srgb,var(--accent) 10%,transparent)}.map-location-empty-ghost-label{padding:0 var(--space-2);border-radius:var(--radius-s);background:var(--bg-overlay);color:var(--accent);font:var(--font-weight-bold) var(--font-size-sm) / 1.4 var(--font-ui)}.map-location-inspector{position:absolute;top:var(--space-3);right:var(--space-3);z-index:7;display:none;width:min(320px,calc(100% - var(--space-6)));max-height:calc(100% - var(--space-6));overflow-y:auto;border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-overlay);box-shadow:var(--shadow-modal);color:var(--text-1);font:var(--font-size-sm) / 1.5 var(--font-ui)}.map-location-inspector.is-active{display:block}.map-location-inspector-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.map-location-inspector-header{display:flex;align-items:center;gap:var(--space-2)}.map-location-inspector-header>.btn{margin-left:auto}.map-location-hint,.map-location-id,.map-location-refs,.map-location-overlap{margin:0;color:var(--text-2);font-size:var(--font-size-xs)}.map-location-ref-sites{display:flex;flex-direction:column;gap:var(--space-1)}.map-location-ref-site{justify-content:flex-start;text-align:left}.map-location-overlap{color:var(--warning)}.map-location-check-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs)}.map-location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.map-location-empty{color:var(--text-3);font-size:var(--font-size-xs)}.map-location-list-button{display:flex;width:100%;align-items:baseline;gap:var(--space-2);min-height:var(--space-6);padding:var(--space-1) var(--space-2);border:var(--stroke-1) solid var(--border-subtle);border-radius:var(--radius-s);background:var(--bg-raised);color:inherit;font:inherit;text-align:left;cursor:pointer}.map-location-list>li.is-selected>.map-location-list-button{border-color:var(--accent)}.map-location-list-rect{margin-left:auto;color:var(--text-3);font-size:var(--font-size-xs)}.map-location-editor{display:flex;flex-direction:column;gap:var(--space-2);border-top:var(--stroke-1) solid var(--border-default);padding-top:var(--space-2)}.map-location-field{display:flex;flex-direction:column;gap:var(--space-1)}.map-location-field>span,.map-location-rect-field>span{color:var(--text-2);font-size:var(--font-size-xs)}.map-location-rect-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.map-location-rect-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.map-location-editor :is(input,textarea,select){width:100%;min-width:0;min-height:var(--space-6);padding:var(--space-1) var(--space-2);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-1);font:inherit}.map-location-broken{display:flex;flex-direction:column;gap:var(--space-2);border:var(--stroke-1) solid var(--danger);border-radius:var(--radius-s);padding:var(--space-2)}.map-location-broken-row{display:flex;flex-direction:column;gap:var(--space-1)}.map-location-broken-row>p{margin:0;color:var(--text-2);font-size:var(--font-size-xs)}.map-location-broken-row>select{min-height:var(--space-6);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-1);font:inherit}.canvas-toolbar .map-location-layer-button.is-active{border-color:var(--accent);color:var(--accent)}.map-encounter-location-broken{margin:0;color:var(--danger);font-size:var(--font-size-xs);line-height:1.5}.map-location-adopt-survey{margin:0;color:var(--text-2);font-size:var(--font-size-xs);line-height:1.5}.location-adoption-card{display:flex;flex-direction:column;gap:var(--space-3);width:min(46rem,92vw);max-height:86vh;overflow:auto;text-align:start}.location-adoption-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.location-adoption-lede{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--font-size-xs);line-height:1.6}.location-adoption-empty{margin:0;color:var(--text-2)}.location-adoption-summary{margin:0;padding:var(--space-2);border-radius:var(--radius-s);background:var(--bg-raised);font-size:var(--font-size-sm)}.location-adoption-error{margin:0;color:var(--danger);font-size:var(--font-size-sm)}.location-adoption-roles,.location-adoption-policy{display:flex;flex-direction:column;gap:var(--space-1);margin:0;border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);padding:var(--space-2)}.location-adoption-roles-why,.location-adoption-policy-note{margin:0;color:var(--text-2);font-size:var(--font-size-xs);line-height:1.5}.location-adoption-role-row,.location-adoption-policy-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--font-size-sm)}.location-adoption-role-count{color:var(--text-2);font-size:var(--font-size-xs)}.location-adoption-role-caution{flex-basis:100%;color:var(--warning);font-size:var(--font-size-xs);line-height:1.4}.location-adoption-role-row.is-cautious .location-adoption-role-name{color:var(--text-2)}.location-adoption-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.location-adoption-row{border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);padding:var(--space-2)}.location-adoption-row.is-selected{border-color:var(--accent)}.location-adoption-row-main{display:flex;align-items:flex-start;gap:var(--space-2)}.location-adoption-row-text{display:flex;flex-direction:column;gap:var(--space-1)}.location-adoption-map-name{font-weight:600}.location-adoption-map-counts,.location-adoption-map-roles{color:var(--text-2);font-size:var(--font-size-xs)}.location-adoption-collision,.location-adoption-orphan{margin:var(--space-1) 0 0;color:var(--warning);font-size:var(--font-size-xs);line-height:1.5}.location-adoption-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.location-adoption-receipt{display:flex;flex-direction:column;gap:var(--space-1);border:var(--stroke-1) solid var(--accent);border-radius:var(--radius-s);padding:var(--space-2)}.location-adoption-receipt-line{margin:0;font-size:var(--font-size-sm);line-height:1.5}.location-adoption-receipt-undo{margin:0;color:var(--text-2);font-size:var(--font-size-xs)}.location-adoption-renamed{margin:0;padding-inline-start:var(--space-4);color:var(--text-2);font-size:var(--font-size-xs);line-height:1.6}}@layer map{.layout-bbox-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.layout-bbox-region{position:absolute;border:1.5px dashed var(--layout-bbox-color);background:var(--layout-bbox-fill);border-radius:6px;box-sizing:border-box}.layout-bbox-label{position:absolute;top:-16px;left:2px;font-size:10px;font-weight:700;color:var(--layout-bbox-color);background:#080c12d9;padding:1px 4px;border-radius:4px;white-space:nowrap}.layout-bbox-empty{position:absolute;top:8px;left:8px;font-size:11px;color:#9fb0c7;background:#080c12d9;padding:4px 8px;border-radius:6px}}@layer map{.build-palette-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:228px;padding:8px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);box-shadow:0 10px 26px #3c30201a;color:var(--text-1)}.build-palette-floating{pointer-events:auto;position:absolute;z-index:30}.build-palette-popup.build-palette-floating{right:auto;top:auto}.build-palette-title{margin:0 0 6px;font-size:11px;line-height:1.25;color:var(--text-2)}.build-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.build-house-preset-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px}.build-house-kit-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:6px}.build-house-option-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:8px}.build-house-preset-button,.build-house-kit-button,.build-house-option-button{min-width:0;min-height:26px;padding:4px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-2);font:inherit;font-size:11px;line-height:1.1;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.build-house-kit-button{min-height:38px}.build-house-preset-button.active,.build-house-kit-button.active,.build-house-option-button.active{border-color:var(--accent);background:var(--accent);color:var(--text-1)}.build-house-preset-button:hover,.build-house-preset-button:focus-visible,.build-house-kit-button:hover,.build-house-kit-button:focus-visible,.build-house-option-button:hover,.build-house-option-button:focus-visible{border-color:var(--border-strong);outline:none}.build-palette-button{min-width:0;min-height:30px;padding:5px 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-1);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.build-palette-button:hover,.build-palette-button:focus-visible{border-color:var(--border-strong);background:var(--accent);outline:none}.build-palette-button[data-testid=build-palette-ai]{grid-column:1 / -1}}@layer map{.map-event-search-backdrop{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:grid;place-items:center;padding:var(--space-4);background:var(--bg-scrim);backdrop-filter:var(--glass-blur-panel)}.map-event-search-window{position:relative;display:flex;flex-direction:column;width:min(calc(var(--space-6) * 30),calc(100vw - var(--space-6)));max-height:min(calc(var(--space-6) * 22),calc(100dvh - var(--space-6)));overflow:hidden;border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-l);background:var(--bg-overlay);box-shadow:var(--shadow-modal);color:var(--text-1);font-family:var(--font-ui);animation:map-event-search-enter var(--transition-med)}.map-event-search-window:before{position:absolute;inset:0 0 auto;height:var(--space-1);background:var(--accent);content:""}@keyframes map-event-search-enter{0%{opacity:0;transform:translateY(var(--space-2)) scale(.98)}to{opacity:1;transform:none}}.map-event-search-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:var(--stroke-1) solid var(--border-subtle);background:color-mix(in srgb,var(--accent-muted) var(--color-mix-ratio-subtle),var(--bg-overlay))}.map-event-search-heading{display:grid;gap:var(--space-1)}.map-event-search-kicker{color:var(--accent);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:calc(var(--space-1) / 2)}.map-event-search-titlebar h2{margin:0;font-size:calc(var(--font-size-sm) * 1.5);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:calc(var(--space-1) / -8)}.map-event-search-title-close{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);flex:0 0 auto;padding:0;border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);background:var(--control-bg);color:var(--text-2);cursor:pointer;font:var(--font-weight-medium) calc(var(--font-size-sm) * 1.5) / var(--line-height-solid) var(--font-ui);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.map-event-search-title-close:hover{border-color:var(--accent-border);background:var(--control-bg-hover);color:var(--text-1)}.map-event-search-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:var(--space-5);background:var(--bg-base)}.map-event-search-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:stretch}.map-event-search-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-4));padding:0 var(--space-3);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-raised);box-shadow:var(--shadow-pop);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.map-event-search-input-shell:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring),var(--shadow-pop)}.map-event-search-input-mark{color:var(--accent);font-size:calc(var(--font-size-sm) * 1.5);font-weight:var(--font-weight-bold)}.map-event-search-input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-1);font:var(--font-weight-medium) var(--font-size-sm) / var(--line-height-tight) var(--font-ui)}.map-event-search-input::placeholder{color:var(--text-placeholder)}.map-event-search-input::-webkit-search-cancel-button{cursor:pointer}.map-event-search-enter-hint{padding:var(--space-1) var(--space-2);border:var(--stroke-1) solid var(--border-default);border-bottom-color:var(--border-strong);border-radius:var(--radius-s);background:var(--control-bg);color:var(--text-3);font:var(--font-weight-semibold) var(--font-size-xs) / var(--line-height-solid) var(--font-mono)}.map-event-search-scope{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-inset)}.map-event-search-scope-button{min-width:calc(var(--space-6) * 3);padding:var(--space-2) var(--space-3);border:var(--stroke-1) solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-2);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-sm) / var(--line-height-tight) var(--font-ui);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.map-event-search-scope-button:hover{background:var(--control-bg-hover);color:var(--text-1)}.map-event-search-scope-button.active{border-color:var(--accent-border);background:var(--bg-raised);box-shadow:var(--shadow-pop);color:var(--accent)}.map-event-search-results-meta{display:flex;align-items:center;min-height:var(--space-6);padding:0 var(--space-1)}.map-event-search-summary{color:var(--text-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.map-event-search-results-pane{flex:1 1 auto;min-height:calc(var(--space-6) * 9);min-width:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;border:var(--stroke-1) solid var(--border-subtle);border-radius:var(--radius-m);background:var(--bg-raised);scrollbar-color:var(--scrollbar-thumb) transparent}.map-event-search-results-pane.empty{display:grid;place-items:center;padding:var(--space-6);font:var(--font-weight-medium) var(--font-size-sm) / 1.4 var(--font-ui)}.map-event-search-empty-state{display:grid;justify-items:center;max-width:calc(var(--space-6) * 14);gap:var(--space-2);color:var(--text-2);text-align:center}.map-event-search-empty-mark{display:grid;place-items:center;width:calc(var(--space-6) + var(--space-5));height:calc(var(--space-6) + var(--space-5));margin-bottom:var(--space-1);border:var(--stroke-1) solid var(--empty-icon-border);border-radius:var(--radius-pill);background:var(--empty-icon-bg);color:var(--empty-icon-color);font-size:calc(var(--font-size-sm) * 2)}.map-event-search-empty-state strong{color:var(--text-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.map-event-search-empty-state p{margin:0;font-size:var(--font-size-sm);line-height:calc(var(--line-height-tight) * 1.3)}.map-event-search-result-group+.map-event-search-result-group{border-top:var(--stroke-1) solid var(--border-subtle)}.map-event-search-group-heading{position:sticky;top:0;z-index:var(--z-base);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--stroke-1) solid var(--border-subtle);background:color-mix(in srgb,var(--bg-inset) 72%,var(--bg-raised));backdrop-filter:blur(var(--space-2))}.map-event-search-group-heading h3{margin:0;color:var(--text-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.map-event-search-group-count{display:inline-grid;place-items:center;min-width:var(--space-5);min-height:var(--space-5);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--accent-muted);color:var(--accent);font:var(--font-weight-bold) var(--font-size-xs) / var(--line-height-solid) var(--font-mono)}.map-event-search-group-list{display:grid}.map-event-search-result-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(calc(var(--space-6) * 3),auto) auto;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3);border:0;border-bottom:var(--stroke-1) solid var(--border-subtle);background:transparent;color:var(--text-1);cursor:pointer;font-family:var(--font-ui);text-align:left;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.map-event-search-result-row:last-child{border-bottom:0}.map-event-search-result-row:hover,.map-event-search-result-row.is-active,.map-event-search-result-row:focus-visible{outline:0;background:var(--accent-muted);box-shadow:inset var(--stroke-2) 0 0 var(--accent)}.map-event-search-result-row.is-reference{padding-left:var(--space-6);background:color-mix(in srgb,var(--bg-inset) 55%,var(--bg-raised))}.map-event-search-result-row.is-reference:hover,.map-event-search-result-row.is-reference.is-active,.map-event-search-result-row.is-reference:focus-visible{background:var(--accent-muted)}.map-event-search-kind-chip{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--space-6) * 2);padding:var(--space-1) var(--space-2);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--text-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.map-event-search-kind-chip.kind-map,.map-event-search-kind-chip.kind-mapEvent{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent)}.map-event-search-kind-chip.kind-switch{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-muted);color:var(--success)}.map-event-search-kind-chip.kind-variable{border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:var(--warning-muted);color:var(--warning)}.map-event-search-result-copy{display:grid;min-width:0;gap:var(--space-1)}.map-event-search-result-name,.map-event-search-result-location,.map-event-search-result-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-event-search-result-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.map-event-search-result-location{color:var(--text-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.map-event-search-result-detail{color:var(--text-2);font:var(--font-weight-medium) var(--font-size-xs) / var(--line-height-tight) var(--font-mono);text-align:right}.map-event-search-result-action{padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.map-event-search-result-row:hover .map-event-search-result-action,.map-event-search-result-row.is-active .map-event-search-result-action,.map-event-search-result-row:focus-visible .map-event-search-result-action{background:var(--bg-raised)}.map-event-search-footer{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-top:var(--stroke-1) solid var(--border-subtle);background:var(--bg-inset);color:var(--text-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.map-event-search-title-close:focus-visible,.map-event-search-scope-button:focus-visible{outline:0;box-shadow:var(--focus-ring)}@media(max-width:640px){.map-event-search-query-row{grid-template-columns:minmax(0,1fr)}.map-event-search-scope-button{flex:1 1 0}.map-event-search-result-row{grid-template-columns:auto minmax(0,1fr) auto}.map-event-search-result-detail{display:none}.map-event-search-footer{flex-direction:column}}}@layer map{.event-marker-tooltip{position:absolute;z-index:40;max-width:min(280px,calc(100% - 16px));padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border-default, rgba(42, 37, 33, .2)));border-radius:10px;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,#000);box-shadow:0 12px 28px #2a25211a,0 0 0 1px #0f172a59;color:var(--text-1, #2A2521);pointer-events:none;user-select:none}.event-marker-tooltip.event-list-tooltip{max-width:min(360px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow:auto;pointer-events:auto;padding:10px 12px 12px}.event-marker-tooltip-title{font:700 12px/1.25 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.event-marker-tooltip-meta{margin-top:3px;font:500 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.event-list-tooltip-character{margin-top:4px;font:600 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--accent)}.event-list-tooltip-page{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-subtle, rgba(42, 37, 33, .12)) 88%,transparent)}.event-list-tooltip-page-title{font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.event-list-tooltip-page-meta,.event-list-tooltip-conditions{margin-top:2px;font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.event-list-tooltip-conditions{color:var(--text-dim, #6B5F52)}.event-marker-tooltip-commands{margin:7px 0 0;padding:0;list-style:none;display:grid;gap:3px}.event-list-tooltip .event-marker-tooltip-commands{margin-top:5px}.event-marker-tooltip-commands>li{position:relative;padding-left:10px;font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-tooltip .event-marker-tooltip-commands>li{white-space:normal;overflow:visible;text-overflow:clip}.event-marker-tooltip-commands>li:before{content:"•";position:absolute;left:0;color:var(--accent)}.event-marker-tooltip-empty{margin-top:7px;font:500 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-dim, #6B5F52)}.event-list-tooltip .event-marker-tooltip-empty{margin-top:4px}.event-marker-tooltip-more{margin-top:5px;font:600 10px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--accent)}.event-marker-tooltip-warning{margin-top:7px;font:600 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--status-warning, var(--warning, #B45309))}.event-marker-tooltip[class*=tip-anchor-]:before,.event-marker-tooltip[class*=tip-anchor-]:after{content:"";position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;pointer-events:none}.event-marker-tooltip.tip-anchor-top-right:before,.event-marker-tooltip.tip-anchor-top-left:before{bottom:-7px;border-top:7px solid color-mix(in srgb,var(--accent) 42%,var(--border-default, rgba(42, 37, 33, .2)))}.event-marker-tooltip.tip-anchor-top-right:after,.event-marker-tooltip.tip-anchor-top-left:after{bottom:-5px;border-top:6px solid color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,#000)}.event-marker-tooltip.tip-anchor-bottom-right:before,.event-marker-tooltip.tip-anchor-bottom-left:before{top:-7px;border-bottom:7px solid color-mix(in srgb,var(--accent) 42%,var(--border-default, rgba(42, 37, 33, .2)))}.event-marker-tooltip.tip-anchor-bottom-right:after,.event-marker-tooltip.tip-anchor-bottom-left:after{top:-5px;border-bottom:6px solid color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,#000)}.event-marker-tooltip.tip-anchor-top-right:before,.event-marker-tooltip.tip-anchor-top-right:after,.event-marker-tooltip.tip-anchor-bottom-right:before,.event-marker-tooltip.tip-anchor-bottom-right:after{left:14px}.event-marker-tooltip.tip-anchor-top-left:before,.event-marker-tooltip.tip-anchor-top-left:after,.event-marker-tooltip.tip-anchor-bottom-left:before,.event-marker-tooltip.tip-anchor-bottom-left:after{right:14px}}@layer database;@layer database{.ai-proposal-card{background:var(--bg-raised);border:1px solid var(--border-default);border-left:2px solid var(--gold);border-radius:12px;box-shadow:none;display:grid;gap:10px;padding:10px 12px}.ai-pending-queue{color:var(--text-2)}.ai-proposal-card.ai-proposal-empty{border-style:dashed;box-shadow:none;opacity:.85}.ai-proposal-title{color:var(--text-1);font-weight:700;letter-spacing:-.02em;line-height:1.35}.ai-proposal-thumb{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:grid;gap:4px;min-width:0;padding:6px}.ai-proposal-thumb-label{color:var(--text-2);font-size:10px;font-weight:700}.ai-proposal-thumb-canvas{border:1px solid var(--border-default);image-rendering:pixelated;max-height:64px;max-width:100%}.ai-vocab-cards{display:grid;gap:6px;margin:2px 0 4px 20px}.ai-vocab-card{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:grid;gap:5px;padding:7px}.ai-vocab-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ai-vocab-kind{color:var(--text-2);font-size:10px}.ai-vocab-badge{border-radius:var(--radius-s);font-size:9px;font-weight:700;padding:1px 5px}.ai-vocab-badge.is-estimate{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.ai-vocab-badge.is-fact{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.ai-vocab-badge.is-warn{background:color-mix(in srgb,var(--danger, #C6403D) 15%,transparent);color:var(--danger, #C6403D)}.ai-vocab-thumbs{display:flex;flex-wrap:wrap;gap:2px}.ai-vocab-thumb{border:1px solid var(--border-subtle);display:inline-block;height:24px;image-rendering:pixelated;width:24px}.ai-vocab-edits{display:grid;gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-vocab-field{align-items:center;display:grid;font-size:10px;gap:2px 6px;grid-template-columns:62px minmax(0,1fr)}.ai-vocab-field-label{color:var(--text-2);font-weight:700}.ai-vocab-edit-input,.ai-vocab-edit-select{background:var(--input-bg, var(--control-bg));border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font-size:11px;min-width:0;padding:2px 4px}.ai-vocab-facts{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.ai-vocab-fact{color:var(--text-2);font-size:10px}.ai-vocab-warning{color:var(--warning);font-size:10px}.ai-proposal-lines{color:var(--text-2);display:grid;gap:2px;max-height:120px;overflow-y:auto}.ai-proposal-actions{align-items:stretch;display:flex;gap:8px}}@layer database{body.ai-command-bar-active{--ai-command-bar-inset: 112px}body.ai-command-bar-active .editor-layout{padding-bottom:var(--ai-command-bar-inset)}body.ai-chat-dock-float.ai-command-bar-active .editor-layout{padding-bottom:0}.ai-command-bar{align-items:end;bottom:18px;display:grid;gap:10px;grid-template-columns:minmax(0,820px);justify-content:center;left:calc(var(--editor-left-safe, 264px) + 12px);position:fixed;right:24px;z-index:40}.ai-command-bar.has-popover{z-index:42}.ai-command-bar .ai-assistant-status[data-status-tone=idle]{display:none}.ai-command-bar .ai-status-group:not(:has(.ai-abort-button:not([hidden]))):not(:has(.ai-assistant-status:not([data-status-tone=idle]))){display:none}.ai-chat-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-1);cursor:pointer;display:inline-grid;font-size:16px;font-weight:700;height:32px;place-items:center;width:32px}.ai-chat-icon-btn:hover,.ai-chat-icon-btn:focus-visible{background:var(--bg-raised);border-color:var(--accent-border)}.ai-more-wrap{position:relative}.ai-more-menu{background:var(--bg-raised);border:1px solid var(--accent-border);border-radius:10px;box-shadow:var(--shadow-pop);display:grid;gap:2px;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.ai-more-menu.is-viewport-anchored{bottom:auto;position:fixed;right:auto}.ai-more-menu[hidden]{display:none}.ai-more-menu-item{background:transparent;border:0;border-radius:6px;color:var(--text-1);cursor:pointer;font-size:13px;font-weight:600;padding:8px 10px;text-align:left}.ai-more-menu-item:hover,.ai-more-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ai-temperature-section{display:grid;gap:4px;padding-bottom:5px}.ai-temperature-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 4px}.ai-temperature-picker{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.ai-more-menu .ai-temperature-picker{grid-template-columns:minmax(0,1fr)}.ai-more-menu .ai-temperature-option.ai-more-menu-item{justify-content:flex-start;font-size:13px;text-align:left}.ai-more-actions{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:2px}.ai-more-actions-summary{color:var(--text-3);cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.06em;list-style:none;padding:6px 8px}.ai-more-actions-summary::-webkit-details-marker{display:none}.ai-more-actions[open]>.ai-more-actions-summary{color:var(--text-1)}.ai-temperature-option.ai-more-menu-item,.ai-temperature-option.ai-command-menu-item{align-items:center;border:1px solid var(--border-subtle);display:inline-flex;font-size:16px;justify-content:center;min-height:34px;padding:6px;text-align:center}.ai-temperature-option[aria-checked=true]{background:color-mix(in srgb,var(--accent, var(--gold)) 15%,transparent);border-color:var(--accent-border);color:var(--text-1)}.ai-chat-toolbar.is-empty,.ai-chat-toolbar[hidden]{display:none!important;height:0;margin:0;padding:0}.ai-status-group{flex-wrap:wrap}.tool-browser-frequent{margin-bottom:12px}.tool-browser-show-all,.tool-browser-show-frequent{margin:8px 0 12px}.ai-command-menu{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-modal);display:grid;gap:2px;left:0;min-width:170px;padding:6px}.ai-command-menu-item{background:transparent;border:none;border-radius:6px;color:var(--text-1);cursor:pointer;font:inherit;font-size:12px;padding:8px 9px;text-align:left}.ai-command-menu-item:hover,.ai-command-menu-item:focus-visible{background:var(--control-bg-hover);outline:none}.ai-command-bar .ai-status-group{align-self:center;background:transparent;border:none;border-radius:0;box-shadow:none;gap:6px;min-height:0;padding:0}.ai-command-bar .ai-assistant-status{color:var(--text-2);line-height:1.2}@media(max-width:720px){body.ai-command-bar-active{--ai-command-bar-inset: 118px}.ai-command-bar{bottom:10px;grid-template-columns:minmax(0,calc(100vw - 24px));width:calc(100vw - 20px)}}}@layer database{.ai-sticky-checklist{--ai-sticky-width: 272px;--ai-sticky-max-height: 480px;--ai-sticky-top-fallback: 112px;--ai-sticky-body-size: 13px;--ai-sticky-goal-size: 14px;--ai-sticky-line-height: 1.5;--ai-sticky-left: calc(var(--editor-left-safe, 288px) + var(--space-3));--ai-sticky-top: calc(var(--ai-sticky-toolbar-bottom, var(--ai-sticky-top-fallback)) + var(--space-3));position:fixed;left:var(--ai-sticky-left);top:var(--ai-sticky-top);z-index:var(--z-canvas-chip);width:min(var(--ai-sticky-width),calc(100vw - var(--ai-sticky-left) - var(--space-3)));max-height:min(var(--ai-sticky-max-height),calc(100dvh - var(--ai-sticky-top) - var(--space-6)));display:flex;flex-direction:column;color:var(--text-1);background:var(--bg-raised);border:var(--stroke-1) solid var(--border-default);border-top:var(--stroke-2) solid var(--accent);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);font:var(--ai-sticky-body-size)/var(--ai-sticky-line-height) var(--font-ui);overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.ai-sticky-checklist[hidden]{display:none}.ai-sticky-header{flex:0 0 auto;display:grid;grid-template-columns:var(--space-5) minmax(0,1fr) var(--space-5);grid-template-areas:"drag caption hide" "drag toggle hide";align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-2)}.ai-sticky-drag{grid-area:drag}.ai-sticky-hide{grid-area:hide}.ai-sticky-caption{grid-area:caption;display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-2);font-size:var(--font-size-sm)}.ai-sticky-drag,.ai-sticky-hide{width:var(--space-5);height:var(--space-5);min-width:24px;min-height:24px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-2);cursor:grab}.ai-sticky-hide{cursor:pointer}.ai-sticky-drag:active{cursor:grabbing}.ai-sticky-toggle{grid-area:toggle;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"goal count chevron";align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-6);padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ai-sticky-goal{grid-area:goal;font-size:var(--ai-sticky-goal-size);font-weight:var(--font-weight-semibold);min-width:0;word-break:keep-all;overflow-wrap:break-word}.ai-sticky-count{grid-area:count;font:var(--font-weight-semibold) var(--font-size-sm)/var(--ai-sticky-line-height) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.ai-sticky-activity-inline{display:none;grid-area:activity;min-width:0;color:var(--text-2);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sticky-checklist .ai-deck-icon{width:var(--space-4);height:var(--space-4);flex:0 0 auto}.ai-sticky-toggle>svg{grid-area:chevron;transition:transform var(--transition-med)}.ai-sticky-checklist[data-expanded=true] .ai-sticky-toggle>svg{transform:rotate(180deg)}.ai-sticky-checklist[data-expanded=false] .ai-sticky-header{grid-template-areas:"drag toggle hide";align-items:center;min-height:56px}.ai-sticky-checklist[data-expanded=false] .ai-sticky-caption,.ai-sticky-checklist[data-expanded=false] .ai-sticky-goal,.ai-sticky-checklist[data-expanded=false] .ai-sticky-activity{display:none}.ai-sticky-checklist[data-expanded=false] .ai-sticky-toggle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count activity chevron";min-height:40px}.ai-sticky-checklist[data-expanded=false] .ai-sticky-activity-inline{display:block}.ai-sticky-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-3) var(--space-3);scrollbar-width:thin}.ai-sticky-body[hidden]{display:none}.ai-sticky-activity{margin:0 0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-2);font-size:var(--font-size-sm)}.ai-sticky-item{border-top:var(--stroke-1) solid var(--border-subtle)}.ai-sticky-item>summary{display:grid;grid-template-columns:var(--space-4) minmax(0,1fr);grid-template-areas:"mark title" ". status" ". block";align-items:start;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;cursor:pointer;list-style:none;border-radius:var(--radius-s)}.ai-sticky-item>summary::-webkit-details-marker{display:none}.ai-sticky-mark{grid-area:mark;display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);margin-top:var(--space-1);border:var(--stroke-1) solid var(--border-strong);border-radius:var(--space-1);color:var(--success)}.ai-sticky-item-title{grid-area:title;font-weight:var(--font-weight-medium);min-width:0;word-break:keep-all;overflow-wrap:break-word}.ai-sticky-item-status{grid-area:status;color:var(--text-2);font-size:var(--font-size-sm)}.ai-sticky-block-reason{grid-area:block;margin:0;color:var(--danger);font-size:var(--font-size-sm);word-break:keep-all;overflow-wrap:break-word}.ai-sticky-block-reason[hidden]{display:none}.ai-sticky-mark svg{visibility:hidden}.ai-sticky-item[data-status=verified] .ai-sticky-mark{border-color:var(--success);background:var(--success-muted)}.ai-sticky-item[data-status=verified] .ai-sticky-mark svg{visibility:visible}.ai-sticky-item[data-status=verified] .ai-sticky-mark path{stroke-dasharray:1;animation:ai-sticky-check var(--transition-med)}.ai-sticky-item[data-status=working] .ai-sticky-mark,.ai-sticky-item[data-status=verifying] .ai-sticky-mark{border-color:var(--accent);background:var(--accent-muted)}.ai-sticky-item[data-status=working]>summary,.ai-sticky-item[data-status=verifying]>summary{background:var(--accent-muted);box-shadow:inset 2px 0 0 var(--accent)}.ai-sticky-item[data-status=blocked] .ai-sticky-mark{border-color:var(--danger);background:var(--danger-muted)}.ai-sticky-item[data-status=blocked] .ai-sticky-item-status{color:var(--danger)}.ai-sticky-item[data-status=blocked]>summary{background:var(--danger-muted);box-shadow:inset 2px 0 0 var(--danger)}.ai-sticky-item-detail{padding:0 0 var(--space-3) var(--space-5);color:var(--text-2);font-size:var(--font-size-sm)}.ai-sticky-reason{margin:0 0 var(--space-2)}.ai-sticky-evidence dl{margin:0 0 var(--space-2);padding:var(--space-2);border-radius:var(--radius-s);background:var(--bg-surface)}.ai-sticky-evidence dt{font-weight:var(--font-weight-semibold);color:var(--text-1)}.ai-sticky-evidence dd{margin:0 0 var(--space-1);white-space:pre-wrap}.ai-sticky-navigate{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-6);padding:var(--space-1) var(--space-2);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);color:var(--accent);background:var(--bg-raised);font:inherit;cursor:pointer}.ai-sticky-navigate[hidden]{display:none}.ai-sticky-withdraw{font-size:var(--font-size-sm)}.ai-sticky-item[data-withdrawn=true] .ai-sticky-item-status{color:var(--text-2)}.ai-sticky-navigate:disabled{color:var(--text-2);cursor:not-allowed}.ai-sticky-group-summary{font-size:var(--font-size-sm);color:var(--text-2);padding:var(--space-2) 0;cursor:pointer;list-style:none}.ai-sticky-group-summary::-webkit-details-marker{display:none}.ai-sticky-done-group[hidden],.ai-sticky-optional-group[hidden],.ai-sticky-withdrawn-group[hidden]{display:none}.ai-sticky-toggle:hover,.ai-sticky-item>summary:hover,.ai-sticky-navigate:not(:disabled):hover,.ai-sticky-drag:hover,.ai-sticky-hide:hover,.ai-sticky-group-summary:hover{background:var(--bg-hover)}.ai-sticky-checklist :is(button,summary):focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--stroke-2))}@keyframes ai-sticky-check{0%{opacity:0;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ai-sticky-item[data-status=verified] .ai-sticky-mark path{animation:none}.ai-sticky-toggle>svg{transition:none}}}@layer database{.ai-rising-sticky-zone .ai-proposal-notice-host>*{pointer-events:auto}.ai-pending-queue{align-items:center;background:color-mix(in srgb,var(--bg-panel, var(--bg-surface)) 92%,var(--accent) 10%);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:6px 12px;margin:6px 0;box-shadow:0 2px 10px #2a25211a}.ai-pending-queue[hidden]{display:none!important}.ai-pending-queue:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);animation:ai-queue-pulse 1.2s ease-in-out infinite}@keyframes ai-queue-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-silenced-banner{background:color-mix(in srgb,var(--warning) 16%,var(--bg-panel, var(--bg-surface)));border:1.5px solid color-mix(in srgb,var(--warning) 48%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;font-weight:600;box-shadow:0 4px 16px #2a252114}.ai-silenced-banner button{flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 12px;min-height:30px;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);background:var(--bg-inset, var(--bg-inset));cursor:pointer;transition:background .15s,transform .1s}.ai-silenced-banner button:hover{background:var(--bg-raised);transform:translateY(-1px)}.ai-chat-log>.is-prior-turn{display:block}.ai-rising-sticky-zone{max-height:min(38vh,420px);overflow-y:auto}.ai-chat-panel.chat-dock-float .ai-rising-sticky-zone{bottom:calc(var(--ai-command-bar-clearance, 76px) + 8px);left:auto;margin:0;max-width:none;pointer-events:none;position:fixed;right:12px;width:min(var(--ai-float-bar-width, 640px),calc(100vw - 24px));z-index:41}.ai-chat-panel.chat-dock-float.is-assistant-idle:not(.is-composer-focused):not(.is-studio):not(.is-history-open) .ai-rising-sticky-zone{width:min(var(--ai-float-compact-width, 420px),calc(100vw - 24px))}.ai-rising-sticky-zone .ai-action-zone{border-top:none;max-height:none;padding-top:0}}@layer database{.ai-assistant-panel{background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text-1);position:fixed;max-height:calc(100vh - 16px);overflow:auto;z-index:30}body:has(.right-panel) .ai-assistant-panel{display:none}.ai-assistant-panel.is-dragging{box-shadow:var(--shadow-modal)}body:has(.database-modal-backdrop) .ai-assistant-panel,body:has(.database-modal-backdrop) .right-panel{display:none}.ai-assistant-header{cursor:move;display:flex;gap:var(--space-2);justify-content:space-between;touch-action:none;user-select:none}.ai-assistant-header h2{color:var(--text-1);font-size:13px;line-height:1.2;margin:0}.ai-assistant-header p{color:var(--text-2);font-size:11px;line-height:1.3;margin:2px 0 0}.ai-assistant-status{background:var(--control-bg);border:1px solid var(--border-default);color:var(--text-2);flex:0 0 auto;font-size:11px;font-weight:700;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-assistant-status[data-status-tone=idle]{background:var(--control-bg);border-color:var(--border-default);color:var(--text-2)}.ai-assistant-status[data-status-tone=running]{background:var(--warning-muted);border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}.ai-assistant-status[data-status-tone=review]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-hover)}.ai-assistant-status[data-status-tone=error]{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.ai-assistant-status[data-status-tone=ok]{background:var(--success-muted);border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.ai-assistant-body{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.ai-assistant-action{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;font-size:12px;min-height:28px;padding:4px 9px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-assistant-action:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong)}.ai-assistant-action:active:not(:disabled){background:var(--control-bg-active)}.ai-assistant-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-assistant-action:disabled{color:var(--text-3);cursor:not-allowed}.ai-assistant-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:4px;color:var(--text-1);font-family:var(--font-mono);font-size:12px;min-height:36px;padding:6px 8px;resize:none;transition:border-color var(--transition-fast)}.ai-assistant-input::placeholder{color:var(--text-3)}.ai-assistant-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ai-preview-status{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-2);display:grid;gap:3px;max-height:180px;overflow:auto;padding:var(--space-2)}.ai-preview-status p{line-height:1.35;margin:0}.ai-preview-validation-details{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:4px}.ai-preview-validation-details summary{color:var(--text-1);cursor:pointer;font-weight:700;line-height:1.35}.ai-preview-approve:not(:disabled){background:var(--accent);border-color:var(--accent-border);color:var(--on-accent);font-weight:700}.ai-preview-approve:not(:disabled):hover{background:var(--accent-hover)}}@layer database{.ai-chat-float-host{inset:0;position:absolute}.ai-chat-panel{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-l);color:var(--text-1);position:fixed;right:14px;bottom:14px;width:390px;max-width:calc(100vw - 16px);max-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:var(--space-2);z-index:31;padding:var(--space-2);box-shadow:var(--shadow-modal)}.ai-chat-panel.chat-dock-float{inset:0;max-height:none;max-width:none;pointer-events:none;position:absolute;width:auto}.ai-chat-panel.chat-dock-float .ai-command-bar,.ai-chat-panel.chat-dock-float .ai-chat-resize-handle,.ai-chat-panel.chat-dock-float.is-assistant-log-open .ai-chat-body,.ai-chat-panel.chat-dock-float.is-history-open .ai-chat-body{pointer-events:auto}.ai-chat-panel.chat-dock-float.is-collapsed{background:transparent;border:none;box-shadow:none;inset:auto var(--ai-deck-right, var(--ai-deck-inset, 16px)) var(--ai-deck-bottom, var(--ai-deck-inset, 16px)) auto;padding:0;pointer-events:none}.ai-chat-panel.chat-dock-float.is-collapsed>.ai-collapsed-restore{pointer-events:auto}.ai-chat-panel.chat-dock-float.is-collapsed>.ai-command-bar{display:none}.ai-authoring-examples{display:grid;gap:7px}.ai-authoring-examples-title{color:var(--text-3);font-size:11px;font-weight:700}.ai-authoring-example-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-authoring-example-chip{background:color-mix(in srgb,var(--surface-1) 82%,transparent);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-2);cursor:pointer;font:600 11px/1 var(--font-ui);padding:7px 9px}.ai-authoring-example-chip:hover,.ai-authoring-example-chip:focus-visible{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1);outline:none}.ai-next-steps-list{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}body:has(.database-modal-backdrop) .ai-chat-panel,body:has([data-testid=resource-modal]) .ai-chat-panel{display:none}.ai-status-group{align-items:center;display:flex;gap:6px}}@layer database{.ai-mode-badge{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-2);font-size:11px;line-height:1;padding:5px 9px;user-select:none;white-space:nowrap}.ai-action-zone:empty{display:none}.ai-action-zone{border-top:2px solid var(--accent-border, var(--border-strong));flex:0 0 auto;max-height:46vh;overflow-y:auto;padding-top:var(--space-2)}.ai-dock-resizer{display:none}.ai-chat-panel.is-docked .ai-dock-resizer{bottom:0;cursor:ew-resize;display:block;left:0;position:absolute;top:0;width:6px;z-index:2}.ai-chat-panel.is-docked .ai-dock-resizer:hover{background:var(--accent-border, var(--accent));opacity:.5}.ai-abort-button{border-color:var(--danger, #d85c5c);color:var(--danger, #d85c5c);font-size:11px;min-height:24px;padding:2px 8px}.ai-abort-button[hidden]{display:none}.ai-chat-collapse{background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-grid;font-size:15px;height:28px;line-height:1;min-width:28px;padding:0;place-items:center;white-space:nowrap}.ai-chat-collapse:hover{background:var(--control-bg);color:var(--text-1)}.ai-chat-toolbar:not([hidden]):not(.is-empty){align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-2)}.ai-toolbar-sep{align-self:stretch;background:var(--border-subtle);margin:2px;width:1px}.ai-new-session,.ai-export-button{font-size:11px;min-height:28px;padding:4px 10px;white-space:nowrap}.ai-export-button:disabled{cursor:not-allowed;opacity:.45}.ai-new-session{border-color:var(--gold);color:var(--gold-deep)}.ai-chat-toolbar .ai-chat-tools-button{font-size:13px;height:28px;line-height:1;min-width:28px;padding:0}.ai-chat-panel.is-collapsed{border-color:var(--accent-border);box-shadow:var(--shadow-modal);max-height:none;min-width:0;width:auto}.ai-chat-panel.is-collapsed>.ai-chat-toolbar,.ai-chat-panel.is-collapsed>.ai-chat-body,.ai-chat-panel.is-collapsed>.ai-chat-resize-handle{display:none}.ai-collapsed-restore{align-items:center;background:var(--control-bg);border:1px solid var(--accent-border);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);color:var(--text-1);cursor:pointer;display:none;height:48px;justify-content:center;min-height:48px;min-width:48px;overflow:hidden;padding:0;position:relative;width:48px}.ai-chat-panel.is-collapsed>.ai-collapsed-restore{display:flex}.ai-collapsed-restore:hover,.ai-collapsed-restore:focus-visible{background:var(--control-bg-hover);outline:none}.ai-collapsed-restore:focus-visible{box-shadow:var(--focus-ring)}.ai-chat-panel.is-docked{top:0;right:0;bottom:0;width:var(--ai-dock-width, 520px);max-width:52vw;max-height:100vh;height:100vh;border-radius:0;border-top:none;border-right:none;border-bottom:none;box-shadow:var(--shadow-modal)}.ai-chat-panel.is-docked .ai-chat-log{max-height:none;flex:1 1 auto}body.ai-panel-docked{--ai-docked-panel-inset: calc(min(var(--ai-dock-width, 520px), 52vw) + 4px) }body.ai-panel-docked .editor-layout{padding-right:var(--ai-docked-panel-inset)}.ai-chat-panel.is-docked.is-collapsed{top:0;bottom:0;height:100vh;max-width:48px;min-width:48px;padding:0;width:48px;border:1px solid var(--accent-border);border-top:none;border-right:none;border-bottom:none;border-radius:0}.ai-chat-panel.is-docked.is-collapsed>.ai-collapsed-restore{background:var(--bg-raised);border:none;border-radius:0;box-shadow:none;height:48px;min-height:48px;width:48px}.ai-chat-panel.is-docked.is-collapsed>.ai-command-bar{display:none}.ai-collapsed-restore-dot{border-radius:50%;display:none;flex:none;height:9px;position:absolute;right:var(--space-1);top:var(--space-1);width:9px}.ai-chat-panel.is-turn-running .ai-collapsed-restore-dot{animation:ai-rail-dot-pulse 1.1s ease-in-out infinite;background:var(--warning);display:inline-block}.ai-chat-panel.is-turn-attention .ai-collapsed-restore-dot{background:var(--success);display:inline-block}.ai-chat-panel.is-turn-error .ai-collapsed-restore-dot{background:var(--danger);display:inline-block}@keyframes ai-rail-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-chat-log{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:var(--space-1);min-height:120px;max-height:46vh;overflow-y:auto;padding:var(--space-2)}.ai-chat-log,.ai-proposal-lines,.ai-skill-drawer,.ai-skill-pinbar,.ai-slash-list,.ai-skill-palette-list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.ai-chat-log::-webkit-scrollbar,.ai-proposal-lines::-webkit-scrollbar,.ai-skill-drawer::-webkit-scrollbar,.ai-skill-pinbar::-webkit-scrollbar,.ai-slash-list::-webkit-scrollbar,.ai-skill-palette-list::-webkit-scrollbar{height:6px;width:6px}.ai-chat-log::-webkit-scrollbar-thumb,.ai-proposal-lines::-webkit-scrollbar-thumb,.ai-skill-drawer::-webkit-scrollbar-thumb,.ai-skill-pinbar::-webkit-scrollbar-thumb,.ai-slash-list::-webkit-scrollbar-thumb,.ai-skill-palette-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.ai-skill-drawer[hidden]{display:none!important}.ai-collapsed-undo{display:none}.ai-chat-panel.chat-dock-side.is-collapsed>.ai-collapsed-undo:not([hidden]),.ai-chat-panel.is-docked.is-collapsed>.ai-collapsed-undo:not([hidden]){align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:8px;color:var(--text-1);cursor:pointer;display:flex;font-size:15px;height:30px;justify-content:center;left:50%;line-height:1;padding:0;position:absolute;top:52px;transform:translate(-50%);width:30px;z-index:2}.ai-chat-panel.is-collapsed>.ai-collapsed-undo:not([hidden]):hover{border-color:var(--border-strong)}}@layer database{.ai-command-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:4px;align-items:start;width:100%;max-width:100%;padding:2px 0;background:transparent;border:0;box-shadow:none;color:var(--text-1);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);line-height:1.55}.ai-command-prefix{font-weight:700;user-select:none}.ai-command-row-body{min-width:0;white-space:pre-wrap;word-break:break-word}.ai-command-row-body.is-discarded,.ai-command-row-body.is-reverted{opacity:.62}.ai-command-attachment{grid-column:2;min-width:0}.ai-command-row>.ai-quick-replies{grid-column:1 / -1;min-width:0}.ai-command-row>.ai-command-prefix{grid-column:1}.ai-command-row>.ai-command-row-body{grid-column:2;min-width:0}.ai-chat-bubble{border-radius:14px;line-height:1.6;max-width:72%;padding:10px 14px;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 6px #0000000f}.ai-chat-user{align-self:flex-end;background:var(--accent, #4c6ef5);border:none;border-radius:14px 14px 4px;color:#fff;max-width:72%;box-shadow:0 2px 10px color-mix(in srgb,var(--accent, #4c6ef5) 30%,transparent)}.ai-chat-assistant{align-self:flex-start;background:var(--bg-raised, #1a1d27);border:1px solid var(--border-subtle);border-radius:14px 14px 14px 4px;color:var(--text-1);max-width:78%}.ai-chat-assistant.is-discarded,.ai-chat-assistant.is-reverted{opacity:.62}.ai-msg-badge{border:1px solid var(--border-default);border-radius:999px;display:inline-block;font-size:10px;font-weight:800;line-height:1;margin:0 6px 2px 0;padding:3px 7px;vertical-align:1px}.ai-msg-badge.is-proposal{background:var(--warning-muted);color:var(--warning)}.ai-msg-badge.is-applied{background:var(--success-muted);color:var(--success)}.ai-msg-badge.is-discarded,.ai-msg-badge.is-reverted{background:var(--bg-inset);color:var(--text-3)}.ai-chat-tool{align-self:flex-start;background:var(--bg-base);border:1px solid var(--border-subtle);color:var(--text-2);font-family:var(--font-mono);font-size:11px}.ai-chat-system{align-self:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-3);font-size:11px;font-style:normal;font-weight:600;padding:4px 10px}.ai-quick-replies{display:flex;flex-wrap:wrap}.ai-quick-replies.ai-choice-block{background:var(--bg-raised);border:1px solid var(--border-default)}.ai-quick-reply-chip{background:var(--control-bg);border:1px solid var(--border-default);color:var(--text-1);cursor:pointer;font:inherit}.ai-quick-reply-chip:hover{background:var(--gold-wash);border-color:var(--gold-soft);color:var(--gold-deep)}.ai-skill-prompt-details{border-top:1px solid var(--border-subtle);color:var(--text-2);font-size:11px;margin-top:6px;padding-top:5px}.ai-skill-prompt-details>summary{cursor:pointer;font-weight:700}.ai-skill-prompt-raw{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-2);margin:6px 0 0;max-height:160px;overflow:auto;padding:6px;white-space:pre-wrap}.ai-chat-tiles{display:flex;flex-wrap:wrap}.ai-tile-thumb-item{display:grid;gap:2px;justify-items:center;margin:0}.ai-tile-thumb{border:1px solid var(--border-default);image-rendering:pixelated}.ai-tile-thumb-caption{color:var(--text-3);font-size:10px}.ai-chat-tile-grid{display:grid;gap:var(--space-1)}.ai-tile-grid{border:1px solid var(--border-default);border-radius:var(--radius-s);overflow-x:auto;width:max-content;max-width:100%}.ai-tile-grid-row{display:flex}.ai-tile-grid-cell{flex:0 0 24px;height:24px;image-rendering:pixelated;position:relative;width:24px}.ai-tile-grid-upper{height:100%;image-rendering:pixelated;left:0;position:absolute;top:0;width:100%}.ai-tile-grid-caption{color:var(--text-3);font-size:10px}}@layer database{.structure-review-grid-row.is-focused{outline:2px solid var(--accent);outline-offset:-2px}.structure-review-card.is-excluded{opacity:.45}.structure-review-footer{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-2)}.database-modal-window.ai-history-window{display:flex;flex-direction:column;height:auto;max-height:min(86vh,680px);max-width:min(92vw,560px);width:92vw}.ai-history-body{align-content:start;display:grid;flex:1 1 auto;gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-3)}.ai-history-filters,.ai-history-map-select,.ai-history-flags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ai-history-filter,.ai-history-map-option,.ai-history-recover,.ai-history-load-more,.ai-history-legacy-inspect{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;font:inherit;font-size:11px;padding:4px 8px}.ai-history-filter[aria-pressed=true],.ai-history-map-option[aria-pressed=true]{background:var(--control-bg-hover);border-color:var(--accent-border);color:var(--text-1)}.ai-history-filter:focus-visible,.ai-history-map-option:focus-visible,.ai-history-recover:focus-visible,.ai-history-load-more:focus-visible,.ai-history-legacy-inspect:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-history-map-option{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-recover-row{display:grid;gap:var(--space-1)}.ai-history-recover{justify-self:start}.ai-history-recover[aria-busy=true]{cursor:default;opacity:.7}.ai-history-recover-status{color:var(--text-3);font-size:11px;line-height:1.45;margin:0}.ai-history-recover-status[data-state=error],.ai-history-recover-status[data-state=incomplete]{color:var(--danger)}.ai-history-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:inherit;min-width:0;padding:5px 8px;width:100%}.ai-history-search:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:none}.ai-history-note,.ai-history-empty,.ai-history-recover-status{word-break:keep-all}.ai-history-note{color:var(--text-3);font-size:11px;line-height:1.45;margin:0}.ai-history-list{align-content:start;display:grid;gap:var(--space-1);max-height:min(42vh,360px);min-height:0;overflow-x:hidden;overflow-y:auto}.ai-history-load-more{width:100%}.ai-history-row{align-items:stretch;display:flex;gap:var(--space-1)}.ai-history-legacy-card{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);display:grid;flex:1 1 auto;gap:2px;min-width:0;padding:6px 9px;text-align:left}.ai-history-legacy-inspect{justify-self:start}.ai-history-legacy-body{display:grid;gap:var(--space-1);min-width:0}.ai-history-legacy-turn{color:var(--text-2);font-size:12px;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:keep-all}.ai-history-open{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;display:grid;flex:1 1 auto;font:inherit;gap:2px;min-width:0;padding:6px 9px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-history-open:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ai-history-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-history-open[aria-disabled=true]{cursor:default;opacity:.6}.ai-history-title{color:var(--text-1);font-size:12px;font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-preview{color:var(--text-2);display:block;font-size:12.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-meta,.ai-history-maps,.ai-history-flag{color:var(--text-3);font-size:10px}.ai-history-maps{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-delete{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-3);cursor:pointer;flex:0 0 auto;font:inherit;width:28px}.ai-history-delete:hover{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.ai-history-delete:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-history-empty{color:var(--text-3);font-size:12px;margin:0;padding:var(--space-3) 0;text-align:center}.database-modal-window.ai-instructions-window{height:auto;max-height:min(86vh,620px);max-width:min(92vw,560px);width:92vw}.ai-instructions-body{align-content:start;display:grid;flex:1 1 auto;gap:var(--space-2);min-height:0;overflow:auto;padding:var(--space-3)}.ai-instructions-note{color:var(--text-3);font-size:11px;line-height:1.45;margin:0}.ai-instructions-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font-family:inherit;font-size:12px;line-height:1.55;min-height:180px;padding:8px 10px;resize:vertical;width:100%}.ai-instructions-input:focus-visible{border-color:var(--accent-border);box-shadow:var(--focus-ring);outline:none}.ai-instructions-footer{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.ai-instructions-counter{color:var(--text-3);flex:1 1 auto;font-size:11px}.ai-turn-rewind-row{display:flex;justify-content:flex-end;margin-top:4px}.ai-turn-rewind{font-size:10px;min-height:0;opacity:.45;padding:2px 6px;transition:opacity var(--transition-fast)}.ai-command-row:hover .ai-turn-rewind,.ai-turn-rewind:focus-visible{opacity:1}}@layer database{.demo-teach-window{display:flex;flex-direction:column;height:min(84vh,760px);max-width:min(94vw,1040px);width:94vw}.demo-teach-header{align-items:center;display:flex;gap:var(--space-2)}.demo-teach-origin{color:var(--text-3);flex:1 1 auto;font-size:11px}.demo-teach-body{display:grid;flex:1 1 auto;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(220px,300px);min-height:0;overflow:hidden}.demo-teach-left{display:grid;align-content:start;gap:var(--space-2);min-width:0;overflow:auto}.demo-teach-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.demo-teach-toolbar .is-active{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.demo-teach-brush{border:1px solid var(--accent-border);border-radius:var(--radius-s);height:28px;image-rendering:pixelated;width:28px}.demo-teach-brush-label{color:var(--text-2);font-size:11px}.demo-teach-count{color:var(--text-3);font-size:11px}.demo-teach-grid{border:1px solid var(--border-default);border-radius:var(--radius-s);width:max-content}.demo-teach-grid-row{display:flex}.demo-teach-cell{cursor:crosshair;flex:0 0 32px;height:32px;image-rendering:pixelated;position:relative;width:32px}.demo-teach-cell:hover{outline:1px solid var(--accent);outline-offset:-1px}.demo-teach-cell-upper{height:100%;image-rendering:pixelated;left:0;pointer-events:none;position:absolute;top:0;width:100%}.demo-teach-palette{display:grid;align-content:start;gap:var(--space-1);min-height:0;overflow-y:auto}.demo-teach-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:inherit;padding:4px 8px}.demo-teach-palette-caption{color:var(--text-3);font-size:10px;margin:var(--space-1) 0 0}.demo-teach-palette-results{display:flex;flex-wrap:wrap;gap:var(--space-1)}.demo-teach-palette-tile{border:1px solid var(--border-default);border-radius:var(--radius-s);cursor:pointer;height:28px;image-rendering:pixelated;padding:0;width:28px}.demo-teach-palette-tile:hover{border-color:var(--accent)}.demo-teach-explanation{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);flex:1 1 auto;font:inherit;font-size:12px;padding:6px 8px;resize:vertical}.demo-teach-send{background:var(--gold);border-color:var(--gold);color:#fff;flex:1;font-weight:700;justify-content:center;min-height:36px;text-align:center}.demo-teach-send:hover:not(:disabled){background:var(--gold-deep, #6E5424);border-color:var(--gold-deep, #6E5424);color:#fff}.ai-chat-resize-handle{cursor:nwse-resize;height:16px;left:0;position:absolute;top:0;width:16px}.ai-chat-resize-handle:before{border-left:2px solid var(--border-strong);border-top:2px solid var(--border-strong);border-top-left-radius:var(--radius-l);content:"";display:block;height:10px;margin:2px;width:10px}.ai-chat-resize-handle:hover:before{border-color:var(--accent)}.ai-chat-resize-handle.is-corner-end{cursor:nwse-resize;inset:auto 0 0 auto}.ai-chat-resize-handle.is-corner-end:before{border-bottom:2px solid var(--border-strong);border-bottom-right-radius:var(--radius-l);border-left:0;border-right:2px solid var(--border-strong);border-top:0;border-top-left-radius:0}.ai-chat-resize-handle.is-edge-start{bottom:0;cursor:ew-resize;height:auto;left:0;top:0;width:12px;z-index:5}.ai-chat-resize-handle.is-edge-start:before{background:var(--border-strong);border:0;border-radius:var(--radius-s);height:36px;left:1px;margin:0;opacity:.55;position:absolute;top:calc(50% - 18px);width:2px}.ai-chat-resize-handle.is-edge-start:hover:before,.ai-chat-resize-handle.is-edge-start:focus-visible:before{background:var(--accent);opacity:1}.ai-chat-resize-handle.is-log-top{cursor:ns-resize;height:28px;inset:0 0 auto;width:auto;z-index:6}.ai-chat-resize-handle.is-log-top:before{background:transparent;border:0;content:none}.ai-chat-resize-handle.is-log-top:hover,.ai-chat-resize-handle.is-log-top:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ai-chat-resize-handle:focus-visible{outline:var(--focus-ring)}.ai-chat-panel.is-studio>.ai-chat-resize-handle,.ai-chat-panel.is-docked>.ai-chat-resize-handle,.ai-chat-panel.is-collapsed>.ai-chat-resize-handle,.ai-chat-panel.is-studio .ai-chat-resize-handle.is-log-top,.ai-chat-panel.is-docked .ai-chat-resize-handle.is-log-top,.ai-chat-panel.is-collapsed .ai-chat-resize-handle.is-log-top,.ai-chat-panel.is-history-open .ai-chat-resize-handle.is-log-top,.ai-chat-panel:not(.is-assistant-log-open) .ai-chat-resize-handle.is-log-top{display:none}.ai-chat-tools-button{background:var(--control-bg);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-1);cursor:pointer;font-size:14px;min-height:28px;padding:0 8px;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-chat-tools-button:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ai-chat-tools-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.tool-browser-window{display:flex;flex-direction:column;height:min(84vh,780px);max-width:min(92vw,880px);width:92vw}.tool-browser-header{align-items:center;display:flex;gap:var(--space-2)}.tool-browser-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);flex:1 1 auto;font:inherit;min-width:0;padding:4px 8px}.tool-browser-hint{color:var(--text-3);font-size:11px;margin:var(--space-1) 0}.tool-browser-body{display:grid;align-content:start;flex:1 1 auto;gap:var(--space-3);min-height:0;overflow-y:auto}.tool-browser-category-title{color:var(--text-1);font-size:12px;margin:0 0 var(--space-1)}.tool-browser-row{border-bottom:1px solid var(--border-subtle);display:grid;gap:2px;padding:var(--space-1) 0}.tool-browser-row-head{align-items:center;display:flex;gap:var(--space-2)}.tool-browser-name{color:var(--accent);font-size:12px}.tool-browser-badge{border-radius:999px;font-size:10px;padding:1px 8px}.tool-browser-badge.is-read{background:var(--control-bg);color:var(--text-2)}.tool-browser-badge.is-write{background:var(--accent);color:var(--on-accent)}.tool-browser-badge.is-danger{background:var(--danger-muted);color:var(--danger)}.tool-browser-desc{color:var(--text-2);font-size:11px;margin:0}.tool-browser-empty{color:var(--text-3)}}@layer database{.ai-chat-footer-actions{display:flex;gap:var(--space-2)}.ai-chat-footer-actions>.ai-chat-interview{flex:1 1 auto}.ai-preference-settings{border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2)}.ai-preference-title{color:var(--text-1);font-size:12px;font-weight:600;margin:0}.ai-preference-hint,.ai-preference-empty{color:var(--text-3);font-size:11px;line-height:1.5;margin:0}.ai-preference-list{display:grid;gap:2px;max-height:220px;min-height:0;overflow-y:auto}.ai-preference-group{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.04em;margin:var(--space-1) 0 0;text-transform:uppercase}.ai-preference-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-1);padding:3px 0}.ai-preference-strength{background:var(--control-bg);border-radius:999px;color:var(--text-2);flex:none;font-size:10px;padding:1px 7px}.ai-preference-strength.is-strong{background:var(--danger-muted);color:var(--danger)}.ai-preference-strength.is-medium{color:var(--accent)}.ai-preference-text{color:var(--text-1);flex:1 1 auto;font-size:11px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.ai-preference-meta{color:var(--text-3);flex:none;font-size:10px}.ai-preference-pin,.ai-preference-delete{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;flex:none;font:inherit;font-size:10px;padding:1px 6px;transition:border-color var(--transition-fast),color var(--transition-fast)}.ai-preference-pin:hover,.ai-preference-delete:hover{border-color:var(--accent);color:var(--text-1)}.ai-preference-pin:focus-visible,.ai-preference-delete:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-preference-pin.is-pinned{border-color:var(--accent);color:var(--accent)}.ai-preference-delete:hover{border-color:var(--danger);color:var(--danger)}.ai-preference-add-row{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.ai-preference-add-input{flex:1 1 auto;min-width:0}.ai-preference-actions{display:flex;justify-content:flex-end}.ai-preference-actions>.is-danger{color:var(--danger)}.ai-context-chips{display:flex;flex-wrap:wrap;gap:4px;padding:2px 8px}.ai-context-chip{background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:10px;color:var(--text-2);font-size:11px;padding:1px 8px}.ai-selection-chip{align-items:center;display:inline-flex;gap:5px}.ai-selection-chip-clear{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:14px;justify-content:center;line-height:1;padding:0;width:14px}.ai-selection-chip-clear:hover{color:var(--text-1)}.ai-chat-tool-activity{padding:2px 6px}.ai-tool-activity-toggle{background:transparent;border:none;color:var(--text-2);cursor:pointer;display:flex;align-items:center;min-height:24px;padding:2px 0;text-align:left;white-space:nowrap;width:100%}.ai-reasoning{background:color-mix(in srgb,var(--bg-inset) 70%,transparent);border:1px dashed var(--border-subtle)}.ai-reasoning-toggle{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:2px 0;text-align:left;width:100%}.ai-reasoning-body{color:var(--text-3);margin-top:4px;overflow-y:auto;white-space:pre-wrap}.ai-tool-activity-list{border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 6px;padding-left:8px}.ai-tool-activity-line{color:var(--text-2)}.ai-tool-failure{color:var(--text-3)}.ai-tool-failure summary{cursor:pointer}.ai-tool-failure-body{color:var(--text-3);padding:3px 0 2px 12px}}@layer database{.ai-chat-body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0}.ai-chat-main{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0;min-width:0}.ai-chat-panel.chat-dock-float.is-studio{background:var(--bg-inset);border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;inset:48px 0 0;max-height:none;max-width:none;overflow:hidden;padding:0;pointer-events:auto;position:fixed;width:auto;z-index:45}.ai-chat-panel.is-studio>:not(.ai-studio-shell){display:none}body.ai-studio-open .ai-chat-float-host{z-index:var(--z-flyout)}body.ai-studio-open .left-panel,body.ai-studio-open .right-panel,body.ai-studio-open .resizer-left,body.ai-studio-open .authoring-journey-host{pointer-events:none;visibility:hidden}.ai-chat-panel.is-studio .ai-chat-collapse,.ai-chat-panel.is-studio [data-testid=ai-collapse]{display:none}.ai-studio-shell{--studio-scenes-col: 252px;--studio-chat-col: 400px;--studio-scenes-w: var(--studio-scenes-col);--studio-chat-w: var(--studio-chat-col);--studio-deck-h: 284px;--studio-splitter: 8px;background:var(--bg-inset);color:var(--text-1);display:grid;flex:1 1 auto;font-variant-numeric:tabular-nums;gap:10px;grid-template-columns:var(--studio-scenes-w) var(--studio-splitter) minmax(0,1fr) var(--studio-splitter) var(--studio-chat-w);grid-template-rows:minmax(0,1fr) auto;min-height:0;min-width:0;padding:10px;pointer-events:auto;position:relative;transition:grid-template-columns var(--transition-med)}.ai-studio-splitter{align-self:stretch;background:transparent;border:0;border-radius:4px;cursor:col-resize;justify-self:stretch;min-height:24px;min-width:var(--studio-splitter);padding:0;position:relative;touch-action:none;z-index:1}.ai-studio-splitter.is-horizontal{cursor:row-resize;min-height:var(--studio-splitter);min-width:24px}.ai-studio-splitter:after{background:transparent;border-radius:2px;content:"";inset:0;position:absolute;transition:background var(--transition-fast)}.ai-studio-splitter:hover:after,.ai-studio-splitter:focus-visible:after{background:var(--accent)}.ai-studio-splitter:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-studio-splitter[data-testid=ai-studio-split-scenes]{grid-column:2;grid-row:1 / 3}.ai-studio-splitter[data-testid=ai-studio-split-chat]{grid-column:4;grid-row:1 / 3}.ai-studio-splitter[data-testid=ai-studio-split-deck]{height:var(--studio-splitter);position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.ai-studio-shell{transition:none}}.ai-studio-pane-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.ai-studio-shell .ee-icon{display:inline-block;flex:0 0 16px;height:16px;width:16px}.ai-studio-scenes,.ai-studio-monitor,.ai-studio-chat,.ai-studio-deck{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:12px;min-height:0;min-width:0;overflow:hidden}.ai-studio-pane-head{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 10px 6px 14px}.ai-studio-pane-title{align-items:baseline;color:var(--text-1);display:flex;font-size:13px;font-weight:600;gap:6px;margin:0}.ai-studio-count{color:var(--text-3);font-size:12px;font-weight:500}.ai-studio-kicker{color:var(--text-3);font-size:12px;font-weight:600;letter-spacing:.02em;margin:0}.ai-studio-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:28px}.ai-studio-icon-btn:hover{background:var(--control-bg-hover);color:var(--text-1)}.ai-studio-icon-btn:active{transform:scale(.96)}.ai-studio-icon-btn:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ai-studio-search{align-items:center;background:var(--bg-inset);border:1px solid transparent;border-radius:6px;color:var(--text-3);display:flex;gap:6px;height:30px;margin:0 10px 8px;padding:0 8px;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ai-studio-search:focus-within{background:var(--bg-raised);border-color:var(--accent-border);box-shadow:var(--focus-ring)}.ai-studio-search-input{background:transparent;border:0;color:var(--text-1);flex:1 1 auto;font:inherit;font-size:13px;min-width:0;outline:none;padding:0}.ai-studio-search-input::placeholder{color:var(--text-placeholder)}.ai-studio-scenes{display:flex;flex-direction:column;grid-column:1;grid-row:1 / 3;width:var(--studio-scenes-w)}.ai-studio-scene-list{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:0 8px 10px}.ai-studio-scene-group{align-items:center;color:var(--text-3);display:flex;font-size:12px;font-weight:600;gap:6px;padding:12px 8px 4px}.ai-studio-scene-row{display:grid;grid-template-columns:22px minmax(0,1fr);min-width:0;padding-left:calc(var(--scene-depth, 0) * 10px)}.ai-studio-scene-fold{align-items:center;align-self:center;background:transparent;border:0;border-radius:6px;color:var(--text-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:22px}.ai-studio-scene-fold:hover{background:var(--bg-hover);color:var(--text-1)}.ai-studio-scene-fold:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-studio-scene-fold .ee-icon{transform:rotate(-90deg);transition:transform var(--transition-med)}.ai-studio-scene-fold.is-open .ee-icon{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.ai-studio-scene-fold .ee-icon{transition:none}}.ai-studio-scene{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-2);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:56px minmax(0,1fr);padding:6px 8px;padding-left:calc(8px + var(--scene-depth, 0) * 10px);position:relative;text-align:left;transition:background var(--transition-fast);width:100%}.ai-studio-scene-row>.ai-studio-scene{padding-left:8px}.ai-studio-scene:hover{background:var(--bg-hover)}.ai-studio-scene:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-studio-scene.is-on{background:var(--accent-muted)}.ai-studio-scene.is-on:before{background:var(--accent);border-radius:2px;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.ai-studio-scene-thumb{background:var(--bg-inset);border-radius:6px;display:block;height:42px;image-rendering:pixelated;width:56px}.ai-studio-scene-body{display:grid;gap:2px;min-width:0}.ai-studio-scene-line{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.ai-studio-scene b{color:var(--text-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-scene-meta{color:var(--text-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-scene.is-on b{color:var(--accent)}.ai-studio-scene.is-on .ai-studio-scene-meta{color:var(--text-2)}.ai-studio-badge{flex:0 0 auto;border:1px solid var(--border-default);border-radius:4px;color:var(--text-2);font-size:12px;font-weight:600;line-height:1;padding:3px 5px}.ai-studio-badge.is-start{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-studio-monitor{box-shadow:var(--shadow-pop);display:grid;grid-column:3;grid-row:1;grid-template-rows:auto minmax(0,1fr);position:relative}.ai-studio-monitor-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:6px 10px 6px 14px}.ai-studio-monitor-title{align-items:center;display:flex;gap:10px;min-width:0}.ai-studio-monitor-label{color:var(--text-1);font-size:15px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-monitor-meta{display:flex;flex:0 0 auto;gap:6px}.ai-studio-chip{background:var(--control-bg);border-radius:4px;color:var(--text-2);font-size:12px;font-weight:500;padding:3px 7px;white-space:nowrap}.ai-studio-monitor-tools{align-items:center;display:flex;flex:0 0 auto;gap:8px}.ai-studio-monitor-chrome{display:flex}.ai-studio-exit{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:6px;color:var(--text-1);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:30px;padding:0 10px 0 8px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.ai-studio-exit:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ai-studio-exit:active{transform:scale(.98)}.ai-studio-exit:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ai-studio-monitor-stage{background:var(--bg-canvas, var(--bg-inset));min-height:0;min-width:0;overflow:hidden;position:relative}.ai-studio-monitor-stage .phaser-container,.ai-studio-monitor-stage .phaser-container>canvas{display:block;height:100%!important;max-height:100%;max-width:100%;width:100%!important}.ai-studio-monitor-empty{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}}@layer database{.ai-studio-chat{display:grid;grid-column:5;grid-row:1 / 3;grid-template-rows:auto minmax(0,1fr) auto;width:var(--studio-chat-w)}.ai-studio-chat-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:12px 14px}.ai-studio-chat-head .ai-studio-icon-btn{margin-left:auto}.ai-studio-status-dot{background:var(--text-disabled);border-radius:999px;flex:0 0 8px;height:8px;transition:background var(--transition-med);width:8px}.ai-studio-chat.is-busy .ai-studio-status-dot{animation:ai-studio-pulse 1.4s ease-in-out infinite;background:var(--accent)}@keyframes ai-studio-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ai-studio-chat.is-busy .ai-studio-status-dot{animation:none}}.ai-studio-who{display:grid;gap:1px;min-width:0}.ai-studio-who-title{font-size:13px;font-weight:700;margin:0}.ai-studio-who-line{color:var(--text-2);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-chat-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-studio-briefing{border-bottom:1px solid var(--border-subtle);display:grid;flex:0 1 auto;gap:6px;min-height:0;overflow:auto;padding:14px 14px 12px}.ai-studio-briefing[hidden]{display:none}.ai-studio-briefing-title{font-size:15px;font-weight:700;margin:0}.ai-studio-briefing-meta{color:var(--text-2);font-size:12px;margin:0}.ai-studio-briefing-deficit{color:var(--warning);font-size:12px;line-height:1.4;margin:0}.ai-studio-suggest-list{display:grid;gap:6px;margin-top:6px}.ai-studio-suggest{background:var(--bg-inset);border:1px solid transparent;border-radius:8px;color:var(--text-1);cursor:pointer;display:grid;font:inherit;gap:2px;padding:8px 10px;text-align:left;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.ai-studio-suggest:hover{background:var(--bg-raised);border-color:var(--accent-border);transform:translateY(-1px)}.ai-studio-suggest:active{transform:scale(.99)}.ai-studio-suggest:focus-visible{outline:var(--focus-outline);outline-offset:1px}.ai-studio-suggest b{font-size:13px;font-weight:600}.ai-studio-suggest span{color:var(--text-2);display:-webkit-box;font-size:12px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-studio-chat-log,.ai-studio-chat-log .ai-history-log-mount{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.ai-studio-chat-log .ai-chat-log{display:flex;flex:1 1 auto;flex-direction:column;max-height:none;min-height:0;overflow:auto;padding:12px;width:100%}.ai-studio-chat-log .ai-chat-log:before{content:"";flex:1 1 auto}.ai-studio-composer{border-top:1px solid var(--border-subtle);padding:10px}.ai-chat-panel.chat-dock-float.is-studio .ai-command-bar{bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;left:auto;max-width:none;padding:0;pointer-events:auto;position:relative;right:auto;width:auto;z-index:1}.ai-chat-panel.chat-dock-float.is-studio .ai-composer{max-width:none;width:100%}.ai-chat-panel.chat-dock-float.is-studio .ai-composer-hint,.ai-chat-panel.chat-dock-float.is-studio .ai-composer-suggest .ai-composer-chips{display:none}}@layer database{.ai-studio-deck{display:grid;grid-column:3;grid-row:2;grid-template-rows:40px var(--studio-deck-h);position:relative}.ai-studio-deck.is-collapsed{grid-template-rows:40px}.ai-studio-deck.is-empty:not(.is-collapsed){grid-template-rows:40px auto}.ai-studio-deck-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;justify-content:space-between;min-width:0;padding:0 8px 0 6px}.ai-studio-deck-lead{align-items:center;display:flex;gap:12px;min-width:0}.ai-studio-deck-caption{color:var(--text-2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-deck[data-running]:not([data-running="0"]) .ai-studio-deck-caption{color:var(--accent)}.ai-studio-deck.is-collapsed .ai-studio-deck-head{border-bottom:0}.ai-studio-tabs{align-items:center;display:flex;gap:2px}.ai-studio-tab{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:30px;padding:0 10px;position:relative;transition:background var(--transition-fast),color var(--transition-fast)}.ai-studio-tab:hover{background:var(--bg-hover);color:var(--text-1)}.ai-studio-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-studio-tab.is-on{color:var(--accent)}.ai-studio-tab.is-on:after{background:var(--accent);border-radius:2px 2px 0 0;bottom:-5px;content:"";height:2px;left:10px;position:absolute;right:10px}.ai-studio-deck.is-collapsed .ai-studio-tab.is-on:after{display:none}.ai-studio-tab-badge{background:var(--control-bg);border-radius:999px;color:var(--text-2);font-size:12px;font-weight:600;line-height:1;min-width:18px;padding:3px 6px;text-align:center}.ai-studio-tab-badge[hidden]{display:none}.ai-studio-tab-badge.is-dot{background:var(--accent);height:6px;min-width:0;padding:0;width:6px}.ai-studio-tab.is-on .ai-studio-tab-badge{background:var(--accent-muted);color:var(--accent)}.ai-studio-tab.is-on .ai-studio-tab-badge.is-dot{background:var(--accent)}.ai-studio-deck-actions{align-items:center;display:flex;gap:6px}.ai-studio-ghost-btn{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:28px;padding:0 8px;transition:background var(--transition-fast),color var(--transition-fast)}.ai-studio-ghost-btn:hover{background:var(--control-bg-hover);color:var(--text-1)}.ai-studio-ghost-btn:focus-visible{outline:var(--focus-outline)}.ai-studio-deck-collapse .ee-icon{transition:transform var(--transition-med)}.ai-studio-deck.is-collapsed .ai-studio-deck-collapse .ee-icon{transform:rotate(180deg)}.ai-studio-deck-pane{height:var(--studio-deck-h);min-height:0;overflow:auto;padding:8px 10px 10px}.ai-studio-deck.is-empty .ai-studio-deck-pane{height:auto;padding:6px 12px 8px}.ai-studio-deck.is-collapsed .ai-studio-deck-pane{display:none}.ai-studio-ghost-btn.is-accent{align-items:center;background:var(--accent);border-color:var(--accent);color:var(--on-accent);display:inline-flex;gap:4px}.ai-studio-ghost-btn.is-accent:hover{background:var(--accent-hover);color:var(--on-accent)}.ai-studio-ghost-btn .ai-studio-tab-badge{margin-left:4px}.ai-studio-work{display:grid;gap:6px}.ai-studio-work-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-studio-work-title{display:grid;gap:2px;min-width:0}.ai-studio-goal{color:var(--text-1);font-size:15px;font-weight:700;margin:0}.ai-studio-work-count{color:var(--text-2);flex:0 0 auto;font-size:13px;font-weight:600}.ai-studio-work-progress{background:var(--control-bg);border-radius:999px;height:4px;margin:4px 0 8px;overflow:hidden}.ai-studio-work-progress-fill{background:var(--accent);border-radius:999px;display:block;height:100%;transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform var(--transition-med);width:100%}.ai-studio-work-layer{color:var(--text-3);font-size:12px;font-weight:600;margin:8px 0 2px}.ai-studio-work-item{align-items:center;border-radius:6px;display:grid;font-size:13px;gap:10px;grid-template-columns:8px minmax(0,1fr) auto;padding:6px 8px}.ai-studio-work-item.is-in_progress{background:var(--accent-muted)}.ai-studio-work-dot{background:var(--border-strong);border-radius:999px;height:8px;width:8px}.ai-studio-work-item.is-done .ai-studio-work-dot{background:var(--success)}.ai-studio-work-item.is-in_progress .ai-studio-work-dot{background:var(--accent)}.ai-studio-work-item.is-blocked .ai-studio-work-dot{background:var(--danger)}.ai-studio-work-item.is-skipped .ai-studio-work-dot{background:var(--text-disabled)}.ai-studio-work-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-work-item.is-done .ai-studio-work-name{color:var(--text-2)}.ai-studio-work-mark{color:var(--text-2);font-size:12px;font-weight:600}.ai-studio-work-mark.is-done{color:var(--success)}.ai-studio-work-mark.is-in_progress{color:var(--accent)}.ai-studio-work-mark.is-blocked{color:var(--danger)}.ai-studio-activity{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ai-studio-tool-line{background:var(--bg-inset);border-radius:6px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;line-height:1.45;overflow-wrap:anywhere;padding:6px 10px}.ai-studio-tool-line:first-child{color:var(--text-1)}.ai-studio-empty{align-items:center;color:var(--text-2);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:120px;text-align:center}.ai-studio-empty-icon{align-items:center;background:var(--bg-inset);border-radius:999px;color:var(--text-3);display:inline-flex;height:36px;justify-content:center;width:36px}.ai-studio-empty-text{color:var(--text-2);font-size:13px;line-height:1.45;margin:0;max-width:42ch}@media(max-width:1280px){.ai-studio-shell{--studio-scenes-col: 228px;--studio-chat-col: 360px;--studio-deck-h: 268px}.ai-studio-scene{grid-template-columns:48px minmax(0,1fr)}.ai-studio-scene-thumb{height:36px;width:48px}}@media(max-width:1024px){.ai-studio-shell{--studio-scenes-col: 196px;--studio-chat-col: 320px;--studio-deck-h: 220px;gap:8px;padding:8px}.ai-studio-monitor-meta{display:none}}.ai-studio-shell.is-scenes-collapsed{--studio-scenes-w: 52px}.ai-studio-shell.is-chat-collapsed{--studio-chat-w: 52px}.ai-studio-shell.is-scenes-collapsed .ai-studio-splitter[data-testid=ai-studio-split-scenes],.ai-studio-shell.is-chat-collapsed .ai-studio-splitter[data-testid=ai-studio-split-chat]{display:none}.ai-studio-deck.is-collapsed .ai-studio-splitter[data-testid=ai-studio-split-deck]{visibility:hidden}.ai-studio-shell.is-scenes-collapsed .ai-studio-pane-title,.ai-studio-shell.is-scenes-collapsed .ai-studio-search,.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-body,.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-group,.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-fold{display:none}.ai-studio-shell.is-scenes-collapsed .ai-studio-pane-head{flex-direction:column;padding:8px 6px 6px}.ai-studio-shell.is-scenes-collapsed .ai-studio-pane-actions{flex-direction:column}.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-row{grid-template-columns:minmax(0,1fr);padding-left:0}.ai-studio-shell.is-scenes-collapsed .ai-studio-scene,.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-row>.ai-studio-scene{grid-template-columns:1fr;justify-items:center;padding:6px 4px}.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-list{padding:0 4px 8px}.ai-studio-shell.is-scenes-collapsed [data-kind=interior]{display:none}.ai-studio-shell.is-scenes-collapsed .ai-studio-scene-thumb{height:28px;width:36px}.ai-studio-shell.is-chat-collapsed .ai-studio-chat-body,.ai-studio-shell.is-chat-collapsed .ai-studio-composer,.ai-studio-shell.is-chat-collapsed .ai-studio-who-line{display:none}.ai-studio-shell.is-chat-collapsed .ai-studio-chat{grid-template-rows:auto}.ai-studio-shell.is-chat-collapsed .ai-studio-chat-head{align-items:center;border-bottom:0;flex-direction:column;height:100%;justify-content:flex-start;padding:10px 6px}.ai-studio-shell.is-chat-collapsed .ai-studio-chat-head .ai-studio-icon-btn{margin-left:0}.ai-studio-shell.is-chat-collapsed .ai-studio-who-title{letter-spacing:.08em;writing-mode:vertical-rl}}@layer database{.ai-start-screen{display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:16px 12px;text-align:center}.ai-start-screen.is-minimal{justify-content:center;min-height:120px}.ai-start-empty-hint{color:var(--text-3, var(--text-2));font-size:12px;line-height:1.45;opacity:.85}.ai-start-examples{display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:260px;width:100%}.ai-start-example-chip{background:var(--bg-inset, #12151c);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-1);cursor:pointer;font-size:12px;padding:6px 10px;text-align:left}.ai-start-example-chip:hover,.ai-start-example-chip:focus-visible{border-color:var(--accent, #6ea8fe);outline:none}.ai-start-shortcut-hint{color:var(--text-3, var(--text-2));font-size:11px;line-height:1.5;opacity:.7}.ai-start-title{color:var(--text-1);font-size:16px;font-weight:800;letter-spacing:-.01em}.ai-start-sub{color:var(--text-2);font-size:11px;line-height:1.4}.ai-start-visual-gallery{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(110px,1fr));width:100%}.ai-start-visual-card{align-items:stretch;background:var(--bg-raised, #1a1d27);border:1.5px solid var(--border-subtle);border-radius:14px;color:var(--text-1);cursor:pointer;display:grid;gap:8px;min-height:110px;padding:12px 10px;text-align:center;transition:transform .14s,box-shadow .14s,border-color .14s}.ai-start-visual-card:hover,.ai-start-visual-card:focus-visible{border-color:color-mix(in srgb,var(--accent, #4c6ef5) 32%,var(--border-subtle));box-shadow:0 8px 22px #00000024;transform:translateY(-2px);outline:none}.ai-start-visual-card:focus-visible{box-shadow:var(--focus-ring)}.ai-start-visual-stage{align-items:center;background:color-mix(in srgb,var(--control-bg) 78%,transparent);border-radius:10px;display:flex;height:72px;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.ai-start-visual-mosaic{display:grid;gap:2px;image-rendering:pixelated;border-radius:8px;overflow:hidden}.ai-start-visual-tile,.ai-start-visual-charset{image-rendering:pixelated}.ai-start-visual-label{align-self:center;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.ai-chat-panel.is-history-open .ai-start-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.ai-start-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.ai-start-card{align-items:center;background:var(--bg-raised);border:1.5px solid var(--border-subtle);cursor:pointer;display:flex;gap:8px;min-height:52px;text-align:left}.ai-start-card:hover{background:var(--control-bg-hover)}.ai-start-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-start-card-icon{align-items:center;display:inline-flex;flex:0 0 20px;font-size:16px;height:20px;justify-content:center;line-height:1;width:20px}.ai-start-card-name{color:var(--text-1);flex:1 1 auto;font-size:12px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-start-guide{margin-top:var(--space-2);text-align:left}.ai-start-guide details{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px}.ai-start-guide summary{color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px}.ai-start-guide ul{display:grid;gap:6px;list-style:none;margin:0;padding:0 10px 10px}.ai-start-guide li{color:var(--text-2);font-size:11px;line-height:1.45}.ai-start-guide strong{color:var(--text-1);font-weight:600}.ai-history-log-mount{display:flex;flex:1 1 auto;min-height:0}.ai-history-log-mount .ai-chat-log{flex:1 1 auto;max-height:none;width:100%}.ai-empty-cta{display:grid;gap:8px;margin:6px 0 4px}.ai-empty-cta-title{color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:-.01em}.ai-empty-cta-grid{display:grid;gap:6px}.ai-empty-cta-btn{background:var(--bg-inset);border:1.5px solid var(--border-subtle);border-radius:10px;color:var(--text-1);cursor:pointer;font-size:12px;line-height:1.45;padding:8px 10px;text-align:left;transition:border-color .14s,background .14s,transform .12s}.ai-empty-cta-btn:hover,.ai-empty-cta-btn:focus-visible{border-color:color-mix(in srgb,var(--accent, #4c6ef5) 32%,var(--border-subtle));background:color-mix(in srgb,var(--accent, #4c6ef5) 7%,var(--bg-inset));transform:translateY(-1px);outline:none}.ai-empty-cta-hint{color:var(--text-3);font-size:11px;line-height:1.4;opacity:.85}.ai-planning{display:grid;gap:var(--space-2)}.ai-planning-head{display:grid;gap:2px}.ai-planning-summary{color:var(--text-2);font-size:12.5px;margin:0}.ai-planning-composer{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.ai-studio-search.is-planning{height:28px;margin:0;min-width:0}.ai-planning-list{display:grid;gap:var(--space-1)}.ai-planning-item{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto auto;padding:var(--space-1) var(--space-2)}.ai-planning-item.is-retired{opacity:.6}.ai-planning-item.is-retired .ai-planning-text{text-decoration:line-through}.ai-planning-text{background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-1);font-family:inherit;font-size:13px;min-width:0;padding:var(--space-1) var(--space-2);width:100%}.ai-planning-text:hover{border-color:var(--border-default)}.ai-planning-text:focus-visible{border-color:var(--accent-border);outline:none}.ai-planning-origin{color:var(--text-3);flex:0 0 auto;font-size:11.5px;font-weight:600}.ai-studio-icon-btn.is-danger:hover{color:var(--danger)}}@layer database{.ai-chat-tools-button{opacity:.9}.ai-chat-tools-button:hover{opacity:1}.ai-quick-replies:empty,.ai-context-chips:empty,.ai-composer-chips:empty,.ai-slash-host:empty{display:none}.ai-chat-log:has(.ai-start-screen){display:flex;flex-direction:column;justify-content:flex-start;padding-top:var(--space-3)}.ai-chat-panel.is-docked .ai-start-grid,.ai-chat-panel.is-history-open .ai-start-grid,.ai-chat-panel.is-studio .ai-start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:420px){.ai-chat-panel.is-docked .ai-start-grid,.ai-chat-panel.is-history-open .ai-start-grid,.ai-chat-panel.is-studio .ai-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-chat-panel.is-studio .ai-chat-main{margin:0 auto;max-width:920px;width:100%}@media(max-width:1320px){body.ai-panel-docked{--ai-docked-panel-inset: calc(clamp(360px, 38vw, 520px) + 4px) }}.ai-chat-panel[data-ai-font-size=small]{--ai-font-scale: .85}.ai-chat-panel[data-ai-font-size=large]{--ai-font-scale: 1.2}.ai-chat-bubble,.ai-command-row,.ai-proposal-card,.ai-proposal-title,.ai-proposal-summary{font-size:calc(12px * var(--ai-font-scale, 1))}.ai-proposal-lines,.ai-tool-activity-line,.ai-tool-activity-toggle,.ai-reasoning-toggle,.ai-reasoning-body{font-size:calc(11px * var(--ai-font-scale, 1))}.ai-reasoning-item{white-space:pre-wrap}.ai-reasoning-item+.ai-reasoning-item{border-top:1px dashed var(--border-subtle);margin-top:6px;padding-top:6px}.ai-tool-entry summary,.ai-tool-entry-summary{cursor:pointer}.ai-tool-detail{border-left:2px solid var(--border-subtle);margin:4px 0 4px 4px;padding-left:8px}.ai-tool-detail-label{color:var(--text-3);font-size:calc(10px * var(--ai-font-scale, 1));margin-top:4px}.ai-tool-detail-pre{background:var(--bg-inset);border-radius:4px;color:var(--text-2);font-size:calc(10px * var(--ai-font-scale, 1));margin:2px 0;max-height:240px;overflow:auto;padding:4px 6px;white-space:pre-wrap;word-break:break-all}.ai-day-divider{align-items:center;display:flex;gap:10px;margin:10px 4px 8px;user-select:none}.ai-day-divider:before,.ai-day-divider:after{background:var(--border-subtle);content:"";flex:1 1 auto;height:1px}.ai-day-divider-label{color:var(--text-3);flex:0 0 auto;font-size:calc(11px * var(--ai-font-scale, 1));font-weight:600;letter-spacing:.02em;white-space:nowrap}.ai-turn-group{border:1px solid var(--border-subtle);border-radius:var(--radius-s);display:flex;flex:0 0 auto;flex-direction:column;gap:4px;margin:4px 0;overflow:visible;padding:4px}.ai-turn-group-toggle{background:color-mix(in srgb,var(--control-bg) 88%,transparent);border:0;border-radius:6px;color:var(--text-2);cursor:pointer;font:inherit;font-weight:600;text-align:left;width:100%}.ai-turn-group-toggle:hover,.ai-turn-group-toggle:focus-visible{background:var(--control-bg-hover);color:var(--text-1);outline:none}.ai-turn-group-body{display:flex;flex-direction:column;gap:6px;min-height:0}.ai-turn-group.is-collapsed>.ai-turn-group-body{display:none}.ai-chat-log>.ai-turn-group.is-prior-turn{display:flex;opacity:.92}.ai-chat-log>.ai-day-divider{display:flex}.ai-command-bar .ai-assistant-status{font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-start-grid{gap:10px}.ai-start-card{border-radius:14px;padding:14px;transition:transform .14s,box-shadow .14s,border-color .14s}.ai-start-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000024;border-color:color-mix(in srgb,var(--accent, #4c6ef5) 28%,var(--border-default))}.ai-start-card .ai-start-mosaic{border-radius:8px;overflow:hidden}.ai-reasoning-body{max-height:420px;line-height:1.55}.ai-tool-activity-line{font-size:12px;line-height:1.5;border-left:2px solid transparent;padding-left:8px;margin-left:2px}.ai-tool-activity-line.ai-tool-failure{border-left-color:var(--danger, #e5534b);background:color-mix(in srgb,var(--danger, #e5534b) 7%,transparent);border-radius:6px;padding:6px 8px}.ai-turn-group-toggle{padding:8px 10px;font-size:12px}.ai-quick-replies{gap:8px}.ai-quick-replies.ai-choice-block{padding:10px;gap:8px;border-radius:12px}.ai-quick-reply-chip{padding:6px 14px;font-size:12px;border-width:1.5px;border-radius:999px;transition:background .14s,border-color .14s,transform .1s}.ai-quick-reply-chip:hover{transform:translateY(-1px)}.ai-tile-thumb{width:56px;height:56px;border-radius:8px}.ai-chat-tiles{gap:8px}.ai-assistant-status{opacity:1}.ai-assistant-status[data-status-tone=running]:before,.ai-assistant-status[data-status-tone=thinking]:before{content:"●";margin-right:6px;color:var(--accent, #4c6ef5);animation:ai-status-pulse 1s ease-in-out infinite}@keyframes ai-status-pulse{0%,to{opacity:1}50%{opacity:.35}}}@layer database{.ai-chat-bubble.ai-chat-doc,.ai-command-attachment.ai-chat-doc{max-width:100%;padding:10px 12px}.ai-doc{display:flex;flex-direction:column;gap:10px}.ai-doc-title{margin:0;font-size:14px;font-weight:800}.ai-doc-block{min-width:0}.ai-doc-error{color:#c65f5f;font-size:12px}.ai-doc-table-scroll,.ai-doc-sheet-scroll,.ai-doc-demo-scroll{overflow-x:auto}.ai-doc-table-scroll table{border-collapse:collapse;font-size:12.5px;width:100%}.ai-doc-table-scroll th,.ai-doc-table-scroll td{border-bottom:1px solid rgba(128,128,128,.25);padding:4px 8px;text-align:left}.ai-doc-sheet-inner{position:relative;image-rendering:pixelated;border-radius:6px}.ai-doc-zone{position:absolute;border:2px solid;border-radius:4px;pointer-events:none}.ai-doc-zone span{position:absolute;left:-2px;top:-18px;font-size:10px;font-weight:700;color:#fff;padding:0 4px;border-radius:3px;white-space:nowrap}.ai-doc-card-head{display:flex;align-items:center;gap:6px}.ai-doc-card-title{font-size:13px;font-weight:700}.ai-doc-badge{font-size:10.5px;font-weight:700;color:#fff;background:#7c5b1e;border-radius:4px;padding:1px 6px}.ai-doc-card-ids{font-size:11px;opacity:.65;font-family:var(--font-mono)}.ai-doc-card-grid{display:inline-block;margin-top:6px;border-radius:6px;overflow:hidden;background:#12160f}.ai-doc-card-row{display:flex}.ai-doc-card-cell{image-rendering:pixelated;flex:0 0 auto}.ai-doc-card-caption{font-size:12px;opacity:.75;margin-top:4px}.ai-doc-demo-toolbar{display:flex;gap:6px;margin-bottom:6px}.ai-doc-demo-btn{font-size:12px;padding:3px 10px;border:1px solid rgba(128,128,128,.4);border-radius:6px;background:transparent;cursor:pointer;color:inherit}.ai-doc-demo-btn[aria-pressed=true]{background:#7c5b1e;color:#fff;border-color:#7c5b1e}.ai-doc-demo-canvas{image-rendering:pixelated;border-radius:6px;display:block}.ai-doc-iframe{width:100%;height:420px;border:1px solid rgba(128,128,128,.3);border-radius:8px;background:#fff}}@layer database{.ai-autonomous-run-surface{background:transparent;border:0;box-shadow:none;color:var(--text-1);display:flex;flex-direction:column;font-size:12px;gap:4px;margin:4px 8px 2px;max-height:none;overflow:visible;padding:0}.ai-chat-panel.is-autonomous-run .ai-status-group{display:none}.ai-run-whisper{display:flex;flex-direction:column;gap:6px}.ai-run-line{align-items:baseline;display:flex;justify-content:space-between;gap:8px}.ai-run-status{color:var(--text-2);font-size:12px;line-height:1.4;min-width:0}.ai-run-stop{background:none;border:0;color:var(--danger);cursor:pointer;flex:none;font-size:11px;font-weight:700;padding:0}.ai-run-progress{background:var(--bg-inset);border-radius:99px;height:2px;overflow:hidden}.ai-run-progress-fill{background:var(--gold);display:block;height:100%}.ai-run-details{color:var(--text-3);font-size:11px}.ai-run-details-toggle{color:var(--text-3);cursor:pointer;list-style:none}.ai-run-details-toggle::-webkit-details-marker{display:none}.ai-run-details[open]{color:var(--text-2);margin-top:4px}.ai-autonomous-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:6px}.ai-autonomous-chip{background:var(--gold-wash);border:1px solid var(--gold-soft);border-radius:999px;color:var(--gold-deep);font-size:11px;font-weight:700;padding:2px 8px}.ai-autonomous-budget{color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.ai-autonomous-goal{color:var(--text-1);font-weight:600;line-height:1.4}.ai-autonomous-progress-row{align-items:center;color:var(--text-3);display:flex;font-size:11px;gap:6px}.ai-autonomous-progress{background:var(--bg-inset);border-radius:999px;color:var(--gold-deep);font-variant-numeric:tabular-nums;font-weight:700;padding:0 8px}.ai-autonomous-layer{border-top:1px solid var(--border-subtle);padding-top:6px}.ai-autonomous-layer-title{color:var(--text-2);font-size:11px;font-weight:700;margin-bottom:2px}.ai-autonomous-items{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ai-autonomous-item{align-items:center;color:var(--text-2);display:flex;gap:6px;line-height:1.5}.ai-autonomous-item-mark{color:var(--text-3);font-size:10px;text-align:center;width:14px}.ai-autonomous-item.is-done{color:var(--success);text-decoration:line-through}.ai-autonomous-item.is-in_progress{color:var(--text-1);font-weight:600}.ai-autonomous-item.is-blocked{color:var(--danger)}.ai-autonomous-item-body{display:flex;flex-direction:column;min-width:0}.ai-autonomous-item-note{color:var(--text-3);font-size:11px;line-height:1.4}.ai-autonomous-item.is-in_progress .ai-autonomous-item-mark{color:var(--gold-deep)}.ai-autonomous-checklist[data-active=true] .ai-autonomous-item.is-in_progress .ai-autonomous-item-mark{animation:ai-work-item-pulse 1.2s ease-in-out infinite}.ai-autonomous-item.is-done .ai-autonomous-item-mark{animation:ai-work-item-check .22s ease-out;color:var(--success)}.ai-autonomous-checklist[data-complete=true] .ai-run-status{color:var(--success)}.ai-autonomous-checklist[data-active=false][data-complete=false] .ai-run-status{color:var(--text-3)}.ai-autonomous-checklist[data-blocked=true] .ai-run-status{color:var(--danger);font-weight:700}.ai-autonomous-item-note.is-blocked{color:var(--danger)}.ai-autonomous-item.is-blocked .ai-autonomous-item-mark{color:var(--danger);font-weight:700}@keyframes ai-work-item-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ai-work-item-check{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ai-autonomous-checklist .ai-autonomous-item-mark{animation:none}}.ai-autonomous-feed{display:flex;flex-direction:column;gap:2px;margin-top:6px}.ai-autonomous-feed-line{align-items:center;color:var(--text-2);display:flex;font-size:11px;gap:6px;line-height:1.5}.ai-autonomous-feed-line.is-applied{color:var(--success)}.ai-autonomous-feed-line.is-apply-failed{color:var(--danger)}.ai-autonomous-feed-mark{font-size:10px;width:14px}}@layer database{.ai-command-prefix{color:var(--gold)}.ai-chat-panel.is-assistant-idle .ai-status-group{display:none}.ai-chat-panel.is-assistant-idle .ai-context-chips.has-selection-scope{display:flex;order:-1}.ai-chat-panel.is-assistant-idle .ai-context-chips.has-selection-scope .ai-context-chip:not(.ai-selection-chip){display:none}.ai-more-menu-label,.ai-command-menu-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 10px 2px}.ai-more-menu-item[aria-checked=true],.ai-command-menu-item[aria-checked=true]{color:var(--gold-deep, #6E5424);font-weight:700}.ai-command-bar-face{display:none}.ai-chat-send{background:var(--gold);box-shadow:0 2px 8px var(--gold-wash)}.ai-chat-send:hover:not(:disabled){background:var(--gold-deep)}}@layer database{.ai-composer{background:color-mix(in srgb,var(--bg-raised) 96%,transparent);backdrop-filter:blur(10px);border:1.5px solid var(--border-strong);border-radius:14px;box-shadow:0 8px 24px #2a252114;display:grid;gap:4px;grid-template-rows:minmax(0,1fr) auto;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.ai-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong));box-shadow:0 8px 28px #2a25211f,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ai-composer-menu-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-2);cursor:pointer;display:grid;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:700;height:28px;line-height:1;min-height:0;min-width:0;padding:0;place-items:center;transition:background .12s,border-color .12s,color .12s;width:28px}.ai-composer-actions .ai-chat-collapse{flex:0 0 28px;width:28px}.ai-composer-menu-btn:hover,.ai-composer-menu-btn:focus-visible{background:var(--control-bg-hover);border-color:var(--accent-border);color:var(--text-1);outline:none}.ai-composer-menu-btn.is-active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1)}.ai-composer-undo{align-items:center;background:var(--control-bg, transparent);border:1px solid var(--border-default);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:700;gap:4px;height:28px;line-height:1;min-height:0;padding:0 10px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.ai-composer-undo:before{content:"↩";font-size:12px}.ai-composer-undo:hover,.ai-composer-undo:focus-visible{background:var(--control-bg-hover);border-color:var(--accent-border);color:var(--text-1);outline:none}.ai-composer-undo[hidden]{display:none}.ai-command-menu-key{border:1px solid var(--border-default);border-radius:4px;color:var(--text-3);float:right;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;line-height:1.4;margin-left:12px;padding:0 4px}.ai-composer .ai-assistant-input{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:10px;font-family:inherit;font-size:13px;line-height:1.5;max-height:min(32vh,320px);min-height:54px;overflow-y:auto;padding:8px 10px;resize:none;width:100%}.ai-composer .ai-assistant-input:focus,.ai-composer .ai-assistant-input:focus-visible{border-color:var(--accent-border);box-shadow:none;outline:none}.ai-composer .ai-assistant-input::placeholder{color:var(--text-3);opacity:.9}.ai-composer-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:28px}.ai-composer-actions-lead{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.ai-composer-actions-lead::-webkit-scrollbar{display:none}.ai-composer-actions-trail{align-items:center;display:flex;flex:0 0 auto;gap:8px}.ai-composer-actions .ai-context-chips,.ai-composer-actions .ai-pending-queue{flex-wrap:nowrap;margin:0}.ai-composer-actions .ai-chat-send,.ai-composer-actions .ai-abort-button{align-self:center;border-radius:9px;flex:0 0 auto;font-family:inherit;font-size:12px;font-weight:700;min-height:28px;padding:0 12px}.ai-composer-actions .ai-chat-send{background:var(--accent);border:1.5px solid transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent);color:#fff;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.ai-composer-actions .ai-chat-send:hover:not(:disabled){background:var(--accent-hover, var(--accent));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.ai-composer-actions .ai-chat-send:disabled{cursor:default;opacity:.45}.ai-composer-actions .ai-chat-send[hidden],.ai-composer-actions .ai-abort-button[hidden]{display:none}.ai-composer-popover{bottom:calc(100% + 6px);position:absolute;z-index:5}.ai-composer-popover[hidden]{display:none}.ai-composer-slash{left:0;max-width:520px;right:0}.ai-composer-suggest{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-pop);left:0;max-width:560px;padding:7px}.ai-composer-suggest .ai-composer-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ai-composer-suggest .ai-next-steps{border-top:1px solid var(--border-subtle);display:grid;gap:7px;margin-top:7px;padding-top:7px}.ai-composer-suggest .ai-next-steps[hidden]{display:none}.ai-next-steps-hint{color:var(--text-2);font:600 12px/1.35 var(--font-ui);margin:0}.ai-composer-chip{background:var(--control-bg);border:1px solid var(--border-default);border-radius:8px;color:var(--text-1);cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;padding:var(--space-1) var(--space-2)}.ai-composer-chip:hover,.ai-composer-chip:focus-visible{background:var(--control-bg-hover);border-color:var(--accent-border);outline:none}.ai-preference-popover{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-pop);left:0;max-height:min(420px,60vh);max-width:560px;overflow-y:auto;padding:9px}.ai-planning-popover{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-pop);left:0;max-height:min(420px,60vh);overflow-y:auto}.ai-preference-popover .ai-preference-settings{border:none;margin-top:0;padding:0}.ai-preference-popover .ai-preference-list{max-height:none;overflow-y:visible}.ai-composer-menu-btn.ai-context-meter{font-size:11px;font-weight:700;letter-spacing:-.01em;padding:0 7px;width:auto}.ai-context-meter[data-tone=near]{border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--warning)}.ai-context-meter[data-tone=warn]{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.ai-context-panel{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);display:grid;gap:var(--space-1);left:0;max-height:min(52vh,460px);max-width:380px;overflow-y:auto;padding:var(--space-2)}.ai-context-panel-headline{color:var(--text-1);font-size:13px;font-weight:var(--font-weight-bold)}.ai-context-panel-line{color:var(--text-2);font-size:11px;line-height:1.45}.ai-context-panel-section-label{border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;padding-top:var(--space-1);text-transform:uppercase}.ai-context-panel-usage{color:var(--text-1);font-size:11px;font-weight:var(--font-weight-semibold)}.ai-context-panel-models{display:grid;gap:2px}.ai-context-panel-actions{display:flex;gap:var(--space-1)}.ai-context-panel-actions .ai-assistant-action{text-align:center}.ai-context-panel-actions .ai-assistant-action[hidden],.ai-context-summary[hidden]{display:none}.ai-context-summary-toggle{background:transparent;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:11px;font-weight:var(--font-weight-semibold);padding:0;text-align:left}.ai-context-summary-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-context-summary-body{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);color:var(--text-2);font-family:var(--font-mono);font-size:10px;line-height:1.5;margin:var(--space-1) 0 0;max-height:200px;overflow-y:auto;padding:var(--space-1);white-space:pre-wrap}.ai-context-summary-body[hidden]{display:none}}@layer database{.ai-chat-panel{--ai-float-compact-width: 480px;--ai-deck-open-width: 760px;--ai-deck-inset: 16px;--ai-deck-radius: 20px;--ai-deck-log-max: min(660px, 62vh);--ai-deck-glass: color-mix(in srgb, var(--bg-raised) var(--ai-background-opacity, 82%), transparent);--ai-deck-shadow: 0 28px 64px -28px color-mix(in srgb, var(--text-1) 38%, transparent), 0 2px 8px color-mix(in srgb, var(--text-1) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--text-1) 6%, transparent);--ai-deck-line: color-mix(in srgb, var(--text-1) 6%, transparent)}.ai-chat-sidebar{display:flex;flex:0 0 auto;flex-direction:column;min-width:280px;max-width:min(400px,70vw);min-height:0;padding:0;background:var(--bg-raised);border-right:1px solid var(--border-subtle)}.ai-chat-sidebar-tabs{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid var(--border-subtle)}.ai-chat-sidebar-tabs button{border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-2);padding:14px 2px;font:500 12px var(--font-ui);cursor:pointer}.ai-chat-sidebar-tabs button[aria-pressed=true]{background:transparent;color:var(--accent);box-shadow:inset 0 -2px var(--accent);border-radius:0}.ai-chat-sidebar-content{position:relative;flex:1;min-height:0;display:flex}.ai-chat-sidebar .ai-chat-sidebar-content>.ai-chat-sidebar-tools{width:100%;min-width:0;flex:1}.ai-chat-sidebar-content>[hidden]{display:none}.ai-chat-sidebar-content .ai-chat-float-host.ai-chat-sidebar-host{position:relative;inset:auto;flex:1;min-width:0;min-height:0;pointer-events:auto;z-index:40}.ai-chat-sidebar-tabs{align-items:center;gap:12px}.ai-chat-sidebar-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ai-chat-sidebar-tabs .ai-chat-sidebar-collapse{margin-left:auto;padding:8px}.ai-chat-sidebar-content[hidden]{display:none}.ai-chat-sidebar.is-collapsed{min-width:48px;max-width:48px}.ai-chat-sidebar.is-collapsed .ai-chat-sidebar-tabs{flex-direction:column;padding:8px 5px;gap:8px;border-bottom:0}.ai-chat-sidebar.is-collapsed .ai-chat-sidebar-tabs button{width:36px;height:36px;padding:8px;border-radius:var(--radius-s)}.ai-chat-sidebar.is-collapsed .ai-chat-sidebar-tabs button[aria-pressed=true]{box-shadow:none;background:var(--accent-muted)}.ai-chat-sidebar.is-collapsed .ai-chat-sidebar-tab-label{display:none}.ai-chat-sidebar.is-collapsed .ai-chat-sidebar-collapse{order:-1;margin:0 0 6px}.ai-chat-panel.is-left-sidebar:not(.is-studio){position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;gap:0;background:var(--bg-raised);pointer-events:auto;overflow:visible}.ai-chat-panel.is-left-sidebar:not(.is-studio)>.ai-deck{position:relative;inset:auto;width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;box-shadow:none;background:var(--bg-raised);backdrop-filter:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail{cursor:default;flex-wrap:nowrap;gap:8px;padding:16px 18px;border-bottom:0}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-who{flex:1;min-width:0}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-name{font-size:14px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-state{max-width:90px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-spacer{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-actions{width:auto;justify-content:flex-end;gap:4px;flex-shrink:0}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck>.ai-chat-body{display:flex;flex:1 1 0;min-height:0;height:auto;max-height:none;margin:0;padding:0;overflow:hidden;pointer-events:auto}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-chat-main,.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-glass-log,.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-history-log-mount{flex:1 1 0;min-height:0;height:100%;max-height:none;overflow:hidden}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-history-log-mount:empty,.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-glass-log:empty{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-chat-log{display:flex;flex-direction:column;gap:20px;width:100%;flex:1;height:100%;min-height:0;max-height:none;overflow-y:auto;padding:12px 18px 24px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck>.ai-command-bar{position:relative;inset:auto;width:100%;max-width:none;flex:0 0 auto;margin:0;padding:12px 14px 16px;background:var(--bg-raised);border-top:0}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer{border:1px solid var(--border-default);border-radius:var(--radius-l);background:var(--bg-raised);padding:12px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions{flex-wrap:wrap}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-assistant-input{min-height:72px;font-size:13px;line-height:1.7;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-conversation-outcome{flex:0 0 auto}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-chat-resize-handle{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-popover{max-width:min(340px,88vw)}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-bubble{max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-bubble.user{margin-left:16px;background:var(--bg-inset)}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-chat-toolbar{display:none}body.ai-studio-open .ai-team-sidebar{visibility:hidden}.ai-work-inline{flex:0 0 auto;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:10px 12px;font-size:12px}.ai-work-inline header{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.ai-work-inline header strong{font-weight:500;overflow-wrap:anywhere}.ai-work-inline-status{flex-shrink:0;color:var(--text-3);font-size:11px}.ai-work-inline[data-state=done] .ai-work-inline-status{color:var(--success)}.ai-work-inline[data-state=failed] .ai-work-inline-status{color:var(--danger)}.ai-work-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-work-inline button{font:500 12px var(--font-ui);color:var(--accent);border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:var(--radius-s);padding:6px 8px;cursor:pointer}.ai-work-inline details{margin-top:10px}.ai-work-inline summary{color:var(--text-2);cursor:pointer}.ai-work-inline-steps{margin-top:10px}.ai-work-inline[data-state=done]:not(.has-activity):has(details:not([open])){display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 10px}.ai-work-inline[data-state=done]:not(.has-activity):has(details:not([open])) header{grid-column:2;grid-row:1}.ai-work-inline[data-state=done]:not(.has-activity):has(details:not([open])) header strong{display:none}.ai-work-inline[data-state=done]:not(.has-activity):has(details:not([open])) details{grid-column:1;grid-row:1;margin:0}.ai-work-inline[data-state=done]:not(.has-activity):has(details:not([open])) .ai-work-inline-actions{grid-column:1 / -1}.ai-work-inline-actions:empty,.ai-work-inline-live:empty{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) [data-testid=ai-collapse]{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-state:empty{display:none}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail-ctx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.ai-chat-secondary-actions{display:grid;gap:3px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.ai-deck .ai-chat-secondary-actions>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:34px;padding:7px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-2);font:12px var(--font-ui)}.ai-deck .ai-chat-secondary-actions>button:hover{background:var(--bg-inset);color:var(--text-1)}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions-lead{flex-wrap:wrap;gap:5px;overflow:visible}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions-trail{width:100%;justify-content:flex-end}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-model{margin-right:auto;font-size:10px;color:var(--text-3)}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-team-toggle,.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-effort-select{border:0;background:var(--bg-inset);font-size:11px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-conversation-outcome{font-size:10px;color:var(--text-3);padding:6px 18px;border:0}.ai-chat-panel.chat-dock-float:not(.is-studio):not(.is-history-open){--ai-deck-secondary: color-mix(in srgb, var(--text-2) 85%, var(--text-1))}@media(max-width:1300px){.ai-chat-panel{--ai-deck-open-width: 640px}}.ai-chat-float-host{pointer-events:none;z-index:40}.ai-chat-panel.chat-dock-float:not(.is-studio):not(.is-history-open):not(.is-collapsed){background:transparent;border:none;box-shadow:none;padding:0}.ai-chat-panel.chat-dock-float:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck{background:var(--ai-deck-glass);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);border-radius:var(--ai-deck-radius);bottom:var(--ai-deck-bottom, var(--ai-deck-inset));box-shadow:var(--ai-deck-shadow);display:flex;flex-direction:column;max-height:calc(100% - var(--ai-deck-inset) * 2);pointer-events:auto;position:absolute;right:var(--ai-deck-right, var(--ai-deck-inset));transition:width .2s ease;width:min(var(--ai-float-bar-width, var(--ai-deck-open-width)),calc(100% - var(--ai-deck-inset) - 12px))}.ai-chat-panel.chat-dock-float.is-assistant-idle:not(.is-composer-focused):not(.is-studio):not(.is-history-open):not(.is-collapsed):not(.is-work-tab) .ai-deck{width:min(var(--ai-float-bar-width, var(--ai-float-compact-width)),calc(100% - var(--ai-deck-inset) - 12px))}.ai-chat-panel.chat-dock-float.is-collapsed>.ai-deck,.ai-chat-panel.chat-dock-float.is-studio>.ai-deck{display:none}@media(prefers-reduced-motion:reduce){.ai-chat-panel.chat-dock-float:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck{transition:none}}.ai-chat-panel.chat-dock-float.is-resizing:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck{transition:none}.ai-chat-panel.chat-dock-float.is-dragging:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck{transition:none}.ai-chat-panel.chat-dock-float.is-dragging{user-select:none}.ai-chat-panel.chat-dock-float.is-dragging:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck-rail{cursor:grabbing}.ai-deck-rail{align-items:center;border-bottom:1px solid var(--ai-deck-line);display:flex;flex:0 0 auto;gap:10px;min-height:38px;padding:0 8px 0 16px;position:relative}.ai-chat-panel.chat-dock-float:not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck-rail{cursor:grab}.ai-deck-rail-actions,.ai-deck-rail .ai-composer-popover{cursor:default}.ai-deck-rail:before{background:linear-gradient(90deg,var(--accent) 0 40%,var(--accent-muted) 40% 100%);background-size:200% 100%;border-radius:var(--ai-deck-radius) var(--ai-deck-radius) 0 0;content:"";height:2px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0}.ai-deck-rail[data-ai-state=run]:before{animation:ai-deck-sweep 1.4s linear infinite;opacity:1}@keyframes ai-deck-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.ai-deck-rail-who{align-items:center;color:var(--text-1);display:flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:8px;letter-spacing:-.01em;white-space:nowrap}.ai-deck-rail-dot{background:var(--text-disabled);border-radius:50%;flex:none;height:8px;width:8px}.ai-deck-rail-dot[data-ai-state=run]{animation:ai-deck-pulse 1.2s ease-in-out infinite;background:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.ai-deck-rail-dot[data-ai-state=attention]{background:var(--warning);box-shadow:0 0 0 4px var(--warning-muted)}.ai-deck-rail-dot[data-ai-state=done]{background:var(--success)}.ai-deck-rail-dot[data-ai-state=error]{background:var(--danger);box-shadow:0 0 0 4px var(--danger-muted)}@keyframes ai-deck-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-muted)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 6%,transparent)}}.ai-deck-rail-ctx{color:var(--ai-deck-secondary, var(--text-2));font-weight:400}.ai-deck-rail-ctx:not(:empty):before{color:var(--ai-deck-secondary, var(--text-2));content:"·";margin-right:6px}.ai-deck-rail-state{color:var(--ai-deck-secondary, var(--text-2));display:inline-flex;flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;white-space:nowrap}.ai-deck-rail-state .ai-assistant-status{color:inherit;font-size:inherit;font-weight:500;overflow:hidden;text-overflow:ellipsis}.ai-deck-rail-state .ai-assistant-status[data-status-tone=idle]{display:none}.ai-deck-rail[data-ai-state=run] .ai-deck-rail-state{color:var(--accent-active)}.ai-deck-rail[data-ai-state=attention] .ai-deck-rail-state{color:color-mix(in srgb,var(--warning) 60%,var(--text-1));font-weight:600}.ai-deck-rail[data-ai-state=done] .ai-deck-rail-state{color:color-mix(in srgb,var(--success) 60%,var(--text-1))}.ai-deck-rail[data-ai-state=error] .ai-deck-rail-state{color:color-mix(in srgb,var(--danger) 60%,var(--text-1));font-weight:600}.ai-deck-rail-spacer{flex:0 0 4px}.ai-deck-rail-actions{align-items:center;display:flex;flex:0 0 auto;gap:2px}.ai-deck-rail-actions .ai-composer-menu-btn,.ai-deck-rail-actions .ai-chat-collapse{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ai-deck-secondary, var(--text-2));height:30px;min-height:0;min-width:30px;padding:0;width:30px}.ai-deck-rail-actions .ai-composer-menu-btn:hover,.ai-deck-rail-actions .ai-composer-menu-btn:focus-visible,.ai-deck-rail-actions .ai-composer-menu-btn.is-active,.ai-deck-rail-actions .ai-chat-collapse:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-1);outline:none}.ai-deck-rail-actions .ai-composer-menu-btn:focus-visible,.ai-deck-rail-actions .ai-chat-collapse:focus-visible{box-shadow:var(--focus-ring)}.ai-deck-rail-actions .ai-composer-menu-btn.ai-context-meter{border-radius:999px;font-size:11px;font-weight:700;padding:0 8px;width:auto}.ai-deck-icon{display:block;flex:none}.ai-chat-panel.chat-dock-float .ai-deck>.ai-chat-body{background:transparent;border:0;border-radius:0;bottom:auto;box-shadow:none;display:flex;flex:0 1 auto;flex-direction:column;max-height:var(--ai-deck-log-max);min-height:0;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:static;right:auto;transition:none;width:auto}.ai-chat-panel.chat-dock-float[data-ai-conversation=empty]:not(.is-history-open) .ai-deck>.ai-chat-body,.ai-chat-panel.chat-dock-float.is-assistant-idle:not(.is-history-open) .ai-deck>.ai-chat-body{display:none}.ai-chat-panel[data-ai-conversation=empty] .ai-history-log-mount{display:none}.ai-deck .ai-chat-main,.ai-deck .ai-glass-log{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.ai-deck .ai-chat-log{background:transparent;border:0;border-radius:0;display:flex;flex:1 1 auto;flex-direction:column;font-size:calc(14px * var(--ai-font-scale, 1));gap:12px;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 6px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;scrollbar-gutter:stable}.ai-deck .ai-chat-log:hover,.ai-deck .ai-chat-log:focus-within{scrollbar-color:var(--text-2) transparent}.ai-deck .ai-chat-log:focus-visible{outline:var(--focus-outline);outline-offset:calc(-1 * var(--stroke-2))}.ai-deck .ai-chat-log::-webkit-scrollbar{width:var(--space-2)}.ai-deck .ai-chat-log::-webkit-scrollbar-track{background:transparent}.ai-deck .ai-chat-log::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.ai-deck .ai-chat-log:hover::-webkit-scrollbar-thumb,.ai-deck .ai-chat-log:focus-within::-webkit-scrollbar-thumb{background:var(--text-2)}.ai-settings-window .ai-background-opacity-control{align-items:center;display:flex;gap:var(--space-2)}.ai-settings-window .ai-background-opacity-range{accent-color:var(--accent);flex:1;min-width:0;width:100%}.ai-settings-window .ai-background-opacity-range:focus-visible{border-radius:var(--radius-s);outline:var(--focus-outline);outline-offset:var(--stroke-2)}.ai-settings-window .ai-background-opacity-control output{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}}@layer database{.ai-chat-log .ai-command-row{border:0;column-gap:0;font-family:var(--font-ui);font-size:inherit;line-height:1.55;padding:0;row-gap:8px}.ai-chat-log .ai-command-prefix{display:none}.ai-chat-log .ai-command-row-body{color:var(--text-1);line-height:1.55;overflow-wrap:anywhere}.ai-chat-log .ai-command-row[data-role=user]>.ai-command-row-body{background:var(--accent-muted);border-radius:16px 16px 6px;color:var(--text-1);justify-self:end;max-width:78%;padding:9px 14px}.ai-chat-log .ai-command-row[data-role=assistant]>.ai-command-row-body{padding-right:8px}.ai-deck .ai-turn-rewind:not(:disabled){color:color-mix(in srgb,var(--text-2) 60%,var(--text-1));opacity:1}.ai-chat-log .ai-command-row[data-role=system],.ai-chat-log .ai-command-row[data-role=tool]{color:var(--ai-deck-secondary, var(--text-2));font-size:calc(12px * var(--ai-font-scale, 1))}.ai-chat-log .ai-command-row-body.is-discarded,.ai-chat-log .ai-command-row-body.is-reverted{opacity:.62}.ai-chat-log .ai-command-row-body pre,.ai-chat-log .md pre{max-width:100%;min-width:0;overflow-x:auto}.ai-chat-log .ai-command-row-body pre>code,.ai-chat-log .md pre>code{display:block;min-width:0}.ai-chat-log .ai-command-row-body code,.ai-chat-log .md code{overflow-wrap:anywhere}.ai-chat-log .ai-command-row-body table,.ai-chat-log .md table{display:block;max-width:100%;min-width:0;overflow-x:auto}.ai-chat-log .ai-command-row-body :is(th,td),.ai-chat-log .md :is(th,td){overflow-wrap:normal;white-space:nowrap;word-break:normal}.ai-chat-log .ai-answer-link{background:none;border:0;border-radius:2px;color:var(--accent-active);cursor:pointer;display:inline;font:inherit;font-weight:500;min-height:0;padding:0;text-align:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.ai-chat-log .ai-answer-link:hover,.ai-chat-log .ai-answer-link:focus-visible{background:var(--accent-muted);text-decoration-style:solid}.ai-chat-log .ai-answer-link[data-ref-kind=ambiguous]{color:color-mix(in srgb,var(--gold-deep) 75%,var(--text-1))}.ai-mention-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ai-mention-chip{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;display:flex;gap:6px;max-width:100%;padding:3px 8px 3px 4px}.ai-mention-chip.is-thumbless{padding-left:8px}.ai-mention-chip canvas,.ai-mention-chip img{border-radius:4px;display:block;flex:0 0 auto;height:28px;image-rendering:pixelated;width:28px}.ai-mention-name{color:var(--text-1);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-run-recap{color:var(--ai-deck-secondary, var(--text-2));font-size:11px}.ai-deck .ai-reasoning-toggle,.ai-deck .ai-reasoning-body,.ai-deck .ai-tile-thumb-caption,.ai-deck .ai-tile-grid-caption{color:var(--ai-deck-secondary, var(--text-2))}.ai-chat-log .ai-tool-activity{background:color-mix(in srgb,var(--bg-raised) 55%,transparent);border:1px solid var(--ai-deck-line);border-radius:14px;margin-top:8px;overflow:hidden;padding:0}.ai-chat-log .ai-tool-activity-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-2);cursor:pointer;display:flex;font:inherit;font-size:calc(12.5px * var(--ai-font-scale, 1));font-weight:600;gap:8px;letter-spacing:0;line-height:1.4;min-height:34px;padding:6px 12px;text-align:left;width:100%}.ai-chat-log .ai-tool-activity-toggle:hover{background:var(--bg-hover);color:var(--text-1)}.ai-chat-log .ai-tool-activity-toggle:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-chat-log .ai-tool-activity-list{border:0;border-top:1px solid var(--ai-deck-line);display:grid;gap:0;padding:0}.ai-chat-log .ai-tool-activity-list[hidden]{display:none}.ai-chat-log .ai-tool-activity-line{background:transparent;border:0;color:var(--text-1);font-size:calc(13px * var(--ai-font-scale, 1));line-height:1.4;padding:7px 12px}.ai-chat-log .ai-tool-activity-line+.ai-tool-activity-line{border-top:1px solid var(--ai-deck-line)}.ai-chat-log .ai-tool-activity-line.ai-act{align-items:center;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto}.ai-act-chip{align-items:center;background:var(--bg-inset);border-radius:7px;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-2);display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;width:46px}.ai-act-chip canvas{display:block;height:100%;image-rendering:pixelated;object-fit:cover;width:100%}.ai-act-chip .ai-act-pin{background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px var(--bg-raised);height:10px;left:50%;margin:-5px 0 0 -5px;position:absolute;top:50%;width:10px}.ai-act-what{display:flex;flex-direction:column;min-width:0}.ai-act-label{color:var(--text-1);font-weight:600;line-height:1.3}.ai-act-sum{color:var(--ai-deck-secondary, var(--text-2));font-size:calc(12.5px * var(--ai-font-scale, 1));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-act-status{align-items:center;color:var(--success);display:inline-flex;font-size:12px;gap:6px}.ai-act-status.is-fail{color:var(--danger)}.ai-deck .ai-tool-failure{color:var(--ai-deck-secondary, var(--text-2))}.ai-deck .ai-tool-failure>summary{cursor:pointer;padding:1px 0}.ai-deck .ai-tool-failure-body{color:var(--ai-deck-secondary, var(--text-2));padding:2px 0 2px 8px}.ai-deck .ai-tool-detail{border-left:1px solid var(--border-subtle);margin:4px 0 4px 2px;padding-left:8px}.ai-deck .ai-tool-detail-label{color:var(--ai-deck-secondary, var(--text-2))}.ai-deck .ai-tool-detail-pre{background:var(--bg-inset);border-radius:var(--radius-s);color:var(--text-2)}.ai-chat-log .ai-activity-live{align-items:center;color:var(--accent-active);display:flex;font-size:calc(13px * var(--ai-font-scale, 1));font-weight:600;gap:10px;padding:8px 12px}.ai-chat-log .ai-activity-live-line,.ai-chat-log .ai-tool-activity-toggle-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-log .ai-turn-group{background:transparent;border:0;border-radius:10px}.ai-chat-log .ai-turn-group-toggle{background:var(--bg-inset);border:0;border-radius:10px;color:var(--text-2);font-size:calc(12.5px * var(--ai-font-scale, 1));font-weight:500;padding:8px 12px;text-align:left}.ai-chat-log .ai-turn-group-toggle:hover{color:var(--text-1)}.ai-chat-log .ai-day-divider-label{color:var(--ai-deck-secondary, var(--text-2));font-size:11.5px;font-weight:600}.ai-deck-spin{animation:ai-deck-rot .9s linear infinite;border:2px solid var(--accent-muted);border-radius:50%;border-top-color:var(--accent);display:inline-block;flex:none;height:14px;width:14px}@keyframes ai-deck-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-deck-rail:before,.ai-deck-rail-dot,.ai-deck-spin{animation:none}}}@layer database{.ai-chat-panel.chat-dock-float :is(.ai-deck,.ai-studio-composer)>.ai-command-bar{display:block;flex:0 0 auto;inset:auto;max-width:none;padding:0;position:relative;width:auto;z-index:auto}:is(.ai-deck,.ai-studio-composer) .ai-composer{backdrop-filter:none;background:transparent;border:0;border-top:1px solid var(--ai-deck-line);border-radius:0;box-shadow:none;display:grid;gap:2px;grid-template-rows:minmax(0,1fr) auto;padding:8px 12px 12px;transition:none}:is(.ai-deck,.ai-studio-composer) .ai-composer:focus-within{border-color:transparent;box-shadow:none}:is(.ai-deck,.ai-studio-composer) .ai-composer .ai-assistant-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:10px;color:var(--text-1);font-family:var(--font-ui);font-size:14.5px;line-height:1.5;min-height:44px;padding:8px 10px}:is(.ai-deck,.ai-studio-composer) .ai-composer .ai-assistant-input:focus,:is(.ai-deck,.ai-studio-composer) .ai-composer .ai-assistant-input:focus-visible{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}:is(.ai-deck,.ai-studio-composer) .ai-composer .ai-assistant-input::placeholder{color:var(--text-2);opacity:1}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions{gap:8px;min-height:36px;padding:0 2px}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions-lead{gap:8px}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions-trail{gap:8px}:is(.ai-deck,.ai-studio-composer) .ai-context-chips{align-items:center;display:flex;flex:0 0 auto;gap:6px}:is(.ai-deck,.ai-studio-composer) .ai-context-chip{align-items:center;background:color-mix(in srgb,var(--bg-raised) 60%,transparent);border:1px solid var(--border-default);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:12.5px;gap:5px;height:28px;padding:0 9px;white-space:nowrap}:is(.ai-deck,.ai-studio-composer) .ai-selection-chip{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-active)}:is(.ai-deck,.ai-studio-composer) .ai-pending-queue{color:var(--ai-deck-secondary, var(--text-2));font-size:12px;white-space:nowrap}:is(.ai-deck,.ai-studio-composer) .ai-composer-effort-select{background:transparent;border:1px solid var(--border-default);border-radius:999px;color:var(--ai-deck-secondary, var(--text-2));flex:0 0 auto;font:inherit;font-size:12px;height:28px;max-width:76px;padding:0 4px}:is(.ai-deck,.ai-studio-composer) .ai-composer-apply-mode{max-width:128px}:is(.ai-deck,.ai-studio-composer) .ai-composer-team-toggle{align-items:center;border:1px solid var(--border-default);border-radius:999px;color:var(--ai-deck-secondary, var(--text-2));cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;gap:4px;height:28px;padding:0 8px;white-space:nowrap}:is(.ai-deck,.ai-studio-composer) .ai-composer-team-toggle[hidden]{display:none}:is(.ai-deck,.ai-studio-composer) .ai-composer-team-toggle[data-team=true]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-active)}:is(.ai-deck,.ai-studio-composer) .ai-composer-team-toggle input{accent-color:var(--accent);height:12px;margin:0;width:12px}.ai-composer-model{align-items:center;border-radius:7px;color:var(--ai-deck-secondary, var(--text-2));display:inline-flex;font-size:12px;height:28px;padding:0 6px;white-space:nowrap}.ai-composer-model[hidden]{display:none}:is(.ai-deck,.ai-studio-composer) .ai-composer-undo{background:transparent;border:1px solid var(--border-default);border-radius:999px;color:var(--ai-deck-secondary, var(--text-2));font-size:12px;height:28px}:is(.ai-deck,.ai-studio-composer) .ai-composer-undo:before{content:none}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-chat-send,:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-abort-button{align-items:center;border:0;border-radius:50%;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;min-height:0;padding:0;transition:background .15s,transform .1s,box-shadow .15s;width:34px}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-chat-send{background:var(--accent);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--accent) 70%,transparent);color:var(--bg-raised)}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-chat-send.is-not-ready{background:color-mix(in srgb,var(--text-1) 10%,transparent);box-shadow:none;color:color-mix(in srgb,var(--text-1) 35%,transparent);filter:none;opacity:1}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-chat-send:hover:not(:disabled):not(.is-not-ready){background:var(--accent-hover);transform:translateY(-1px)}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-abort-button{background:var(--text-1);color:var(--bg-raised);cursor:pointer}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-abort-button:disabled{cursor:default;opacity:.6}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions:has(.ai-abort-button:not([hidden])) .ai-chat-send{display:none}:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-chat-send[hidden],:is(.ai-deck,.ai-studio-composer) .ai-composer-actions .ai-abort-button[hidden]{display:none}:is(.ai-deck,.ai-studio-composer) .ai-status-group{display:none}:is(.ai-deck,.ai-studio-composer) .ai-command-bar>.ai-composer-suggest{background:transparent;border:0;border-bottom:1px solid var(--ai-deck-line);border-radius:0;box-shadow:none;left:auto;max-width:none;padding:8px 10px 6px;position:static;z-index:auto}:is(.ai-deck,.ai-studio-composer) .ai-composer-suggest .ai-composer-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 6px}:is(.ai-deck,.ai-studio-composer) .ai-composer-suggest .ai-composer-chips:empty{display:none;padding:0}:is(.ai-deck,.ai-studio-composer) .ai-composer-suggest .ai-next-steps{border-top:0;display:grid;gap:2px;margin-top:0;padding-top:0}:is(.ai-deck,.ai-studio-composer) .ai-composer-suggest .ai-next-steps[hidden]{display:none}:is(.ai-deck,.ai-studio-composer) .ai-next-steps-hint{align-items:center;color:var(--ai-deck-secondary, var(--text-2));display:flex;font:500 12.5px/1.4 var(--font-ui);gap:8px;margin:0;padding:4px 8px 8px}:is(.ai-deck,.ai-studio-composer) .ai-next-steps-hint:before{background:var(--warning-muted);border-radius:5px;color:var(--warning);content:"맵 진단";flex:none;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px}.ai-suggest-row{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;min-height:0;padding:8px;text-align:left;width:100%}.ai-suggest-row:hover,.ai-suggest-row:focus-visible{background:var(--bg-hover);outline:none}.ai-suggest-row .ai-deck-icon{color:var(--accent)}.ai-suggest-row-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-suggest-row-why{color:var(--ai-deck-secondary, var(--text-2));flex:none;font-size:12px}:is(.ai-deck,.ai-studio-composer) .ai-composer-chip{background:color-mix(in srgb,var(--bg-raised) 70%,transparent);border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-active);font-size:13px;font-weight:500;padding:6px 12px}:is(.ai-deck,.ai-studio-composer) .ai-composer-chip:hover,:is(.ai-deck,.ai-studio-composer) .ai-composer-chip:focus-visible{background:var(--accent-muted)}:is(.ai-deck,.ai-studio-composer) .ai-authoring-examples{display:grid;gap:2px}:is(.ai-deck,.ai-studio-composer) .ai-authoring-examples-title{color:var(--ai-deck-secondary, var(--text-2));font-size:12px;font-weight:600;padding:0 8px}:is(.ai-deck,.ai-studio-composer) .ai-authoring-example-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 4px}:is(.ai-deck,.ai-studio-composer) .ai-authoring-example-chip{background:color-mix(in srgb,var(--bg-raised) 70%,transparent);border:1px solid var(--border-default);border-radius:999px;color:var(--text-1);cursor:pointer;font:500 13px/1 var(--font-ui);min-height:30px;padding:0 12px}:is(.ai-deck,.ai-studio-composer) .ai-authoring-example-chip:hover,:is(.ai-deck,.ai-studio-composer) .ai-authoring-example-chip:focus-visible{background:var(--accent-muted);border-color:var(--accent-border);outline:none}.ai-deck-rail>.ai-command-menu{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:14px;bottom:calc(100% + 6px);box-shadow:var(--shadow-pop);display:grid;gap:2px;left:auto;min-width:0;padding:6px;position:absolute;right:8px;top:auto;width:248px;z-index:6}.ai-deck-rail>.ai-command-menu[hidden]{display:none}.ai-deck-rail .ai-command-menu-item{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--text-1);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;min-height:36px;padding:0 10px;text-align:left}.ai-deck-rail .ai-command-menu-item:hover,.ai-deck-rail .ai-command-menu-item:focus-visible{background:var(--bg-inset);outline:none}.ai-deck-rail .ai-command-menu-item .ai-deck-icon{color:var(--text-2)}.ai-command-menu-meta{color:var(--text-2);font-size:11.5px;margin-left:auto;white-space:nowrap}.ai-command-menu-sep{border-top:1px solid var(--border-subtle);margin:4px}.ai-deck-rail>.ai-preference-popover,.ai-deck-rail>.ai-planning-popover,.ai-deck-rail>.ai-context-panel{bottom:calc(100% + 6px);left:auto;max-height:min(420px,50vh);position:absolute;right:8px;top:auto;z-index:6}.ai-deck-rail>.ai-preference-popover[hidden],.ai-deck-rail>.ai-planning-popover[hidden],.ai-deck-rail>.ai-context-panel[hidden]{display:none}}@layer database{.ai-chat-panel.chat-dock-float.is-collapsed>.ai-collapsed-restore{align-items:center;backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);background:var(--ai-deck-glass);border:0;border-radius:999px;box-shadow:var(--ai-deck-shadow);color:var(--text-1);display:inline-flex;font-size:13.5px;font-weight:600;gap:10px;height:48px;justify-content:flex-start;letter-spacing:-.01em;min-height:48px;min-width:0;overflow:visible;padding:0 16px 0 14px;width:auto}.ai-chat-panel.chat-dock-float.is-collapsed>.ai-collapsed-restore:hover,.ai-chat-panel.chat-dock-float.is-collapsed>.ai-collapsed-restore:focus-visible{background:var(--bg-raised);outline:none}.ai-chat-panel.chat-dock-float.is-collapsed>.ai-collapsed-restore:focus-visible{box-shadow:var(--ai-deck-shadow),var(--focus-ring)}.ai-chat-panel .ai-collapsed-restore-dot{background:var(--text-disabled);border-radius:50%;display:inline-block;flex:none;height:8px;position:static;width:8px}.ai-collapsed-restore[data-ai-state=run] .ai-collapsed-restore-dot{animation:ai-deck-pulse 1.2s ease-in-out infinite;background:var(--accent);box-shadow:0 0 0 4px var(--accent-muted)}.ai-collapsed-restore[data-ai-state=attention] .ai-collapsed-restore-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-muted)}.ai-collapsed-restore[data-ai-state=done] .ai-collapsed-restore-dot{background:var(--success)}.ai-collapsed-restore[data-ai-state=error] .ai-collapsed-restore-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-muted)}.ai-collapsed-restore-name{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.2}.ai-collapsed-restore-state{color:var(--ai-deck-secondary, var(--text-2));font-size:12.5px;font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-collapsed-restore-state:empty{display:none}.ai-collapsed-restore[data-ai-state=attention] .ai-collapsed-restore-state{color:color-mix(in srgb,var(--warning) 60%,var(--text-1))}.ai-collapsed-restore[data-ai-state=error] .ai-collapsed-restore-state{color:color-mix(in srgb,var(--danger) 60%,var(--text-1))}.ai-collapsed-restore-count{align-items:center;background:var(--warning);border-radius:10px;color:var(--bg-raised);display:inline-flex;font-size:11.5px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.ai-collapsed-restore-count[hidden]{display:none}.ai-chat-panel.is-history-open{height:100%;max-height:100%;position:absolute}.ai-chat-panel.chat-dock-float.is-history-open .ai-deck{background:var(--bg-raised);border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:none;pointer-events:auto;position:static;width:100%}.ai-chat-panel.chat-dock-float.is-history-open .ai-deck>.ai-chat-body{display:flex;flex:1 1 auto;max-height:none}.ai-chat-panel.chat-dock-float.is-history-open .ai-deck>.ai-command-bar{width:100%}body:has(.database-modal-backdrop) .ai-chat-panel .ai-deck,body:has([data-testid=resource-modal]) .ai-chat-panel .ai-deck{display:none}:is(.ai-deck,.ai-studio-composer) .ai-planning-chip{background:var(--bg-inset);border-color:var(--border-strong);color:var(--text-1);cursor:pointer}.ai-planning-popover{max-width:380px;min-width:260px;padding:var(--space-3)}.ai-planning-reuse{display:grid;gap:var(--space-2)}.ai-planning-reuse-head{display:grid;gap:2px}.ai-planning-reuse-scope{color:var(--text-2);font-size:12.5px;margin:0}.ai-planning-reuse-modes{display:grid;gap:var(--space-1);grid-auto-flow:column}.ai-planning-reuse-mode{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:var(--space-1) var(--space-2)}.ai-planning-reuse-mode.is-on{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-active)}.ai-planning-reuse-mode:disabled{color:var(--text-disabled);cursor:default}.ai-planning-reuse-items{display:grid;gap:var(--space-1);max-height:180px;overflow-y:auto}.ai-planning-reuse-item{align-items:start;color:var(--text-1);display:grid;font-size:13px;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);line-height:1.4}.ai-planning-reuse-effect{color:var(--text-2);font-size:12.5px;line-height:1.45;margin:0}.ai-planning-reuse-preview{background:var(--bg-inset);border-radius:var(--radius-s);color:var(--text-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.5;margin:0;max-height:160px;overflow:auto;padding:var(--space-2);white-space:pre-wrap}.ai-work-process-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.ai-suggestion-peek{align-items:flex-end;bottom:16px;display:flex;flex-direction:column;gap:10px;position:absolute;right:16px;z-index:var(--z-toolbar)}.ai-suggestion-peek[hidden]{display:none}.ai-suggestion-peek-button{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:50%;box-shadow:var(--shadow-pop);color:var(--text-2);cursor:pointer;display:grid;height:44px;place-items:center;position:relative;width:44px}.ai-suggestion-peek-button:hover,.ai-suggestion-peek-button:focus-visible{color:var(--accent);border-color:var(--accent)}.ai-suggestion-peek-button:focus-visible{outline:var(--focus-outline)}.ai-suggestion-peek-button.has-items{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.ai-suggestion-peek-button.is-open{background:var(--bg-inset)}.ai-suggestion-peek-badge{align-items:center;background:var(--accent);border:2px solid var(--bg-raised);border-radius:999px;color:var(--on-accent);display:grid;font:700 10px/1 var(--font-ui);height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-3px;top:-3px}.ai-suggestion-peek-badge[hidden]{display:none}.ai-suggestion-peek-popover{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);max-height:min(62vh,520px);overflow-y:auto;padding:16px;width:min(380px,calc(100vw - 40px))}.ai-suggestion-peek-popover[hidden]{display:none}.ai-chat-suggestions{display:flex;flex-direction:column;gap:12px;min-height:0}.ai-chat-suggestion-heading{display:flex;align-items:center;gap:8px;color:var(--accent)}.ai-chat-suggestion-list{display:grid;gap:12px}.ai-chat-suggestion-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-inset)}.ai-chat-suggestions .ai-chat-suggestion-card strong{font-size:13px;line-height:1.6}.ai-chat-suggestion-card p{font-size:12px;color:var(--text-3)}.ai-chat-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-suggestions button{border:1px solid var(--border-subtle);border-radius:8px;background:var(--control-bg);color:var(--text-2);padding:6px 9px;font:inherit;font-size:11px;cursor:pointer}.ai-chat-suggestions button:focus-visible{outline:var(--focus-outline)}.ai-chat-suggestions>button{align-self:flex-start;border:0;background:transparent;padding-left:0}.ai-chat-suggestions details{font-size:11px;color:var(--text-3)}.ai-chat-suggestions summary{cursor:pointer}.ai-pending-review{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--bg-raised);padding:12px;font-size:12px}.ai-pending-review p{margin:0 0 10px;line-height:1.5}.ai-pending-review-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-pending-review-actions button{font:500 12px var(--font-ui);color:var(--accent);border:1px solid var(--border-subtle);background:var(--bg-raised);border-radius:var(--radius-s);padding:7px 10px;cursor:pointer}.ai-pending-review-actions button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.ai-pending-review-actions button:disabled{opacity:.55;cursor:wait}.ai-team-menu{position:absolute;z-index:6;background:var(--bg-raised);color:var(--text-1);border:1px solid var(--border-default);box-shadow:var(--shadow-pop);width:280px;padding:12px;border-radius:10px;font-size:12px}.ai-team-menu [hidden]{display:none}.ai-team-menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0}.ai-team-menu-row:first-child{padding-top:0}.ai-team-menu-modes{display:flex;gap:3px;padding:3px;background:var(--bg-inset);border-radius:6px}.ai-team-menu button{cursor:pointer;font:inherit;color:var(--text-2);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:5px 8px}.ai-team-menu button[aria-pressed=true],.ai-team-menu button[aria-checked=true]{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.ai-team-menu-budget{border-block:1px solid var(--border-subtle);padding:10px 0}.ai-team-menu-budget>span{display:block;margin-bottom:7px}.ai-team-menu .ai-team-budget{gap:5px}.ai-team-menu .ai-team-budget button{padding:6px 3px;font-size:11px;outline:none}.ai-team-menu .ai-team-menu-settings{border:0;border-top:1px solid var(--border-subtle);border-radius:0;width:100%;text-align:left;padding:10px 0 0;background:transparent}.ai-team-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-chat-settings{width:min(300px,calc(100vw - 24px));padding:16px;display:grid;gap:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-1)}.ai-chat-settings[hidden]{display:none}.ai-chat-settings small{color:var(--text-2);font-size:12px;line-height:1.5}.ai-chat-setting-row{display:grid;gap:6px;padding-top:10px;font-size:13px}.ai-chat-settings .ai-chat-setting-row>:is(select,button){width:100%;min-height:34px;padding:6px 10px;font-size:13px;text-align:left}.ai-chat-setting-row:has(>button[hidden]){display:none}}@layer database{.ai-command-row>.ai-change-card,.ai-command-row>.ai-change-card-host{grid-column:1 / -1;min-width:0}.ai-change-card{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 4%,transparent);color:var(--text-1);container-type:inline-size;display:grid;font-family:var(--font-ui);gap:0;line-height:1.55;margin:8px 0 0;max-width:100%;min-width:0;overflow:hidden;padding:0}.ai-change-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:12px 14px 8px}.ai-change-badge{background:var(--success-muted);border-radius:6px;color:var(--success);flex:0 0 auto;font-size:calc(11.5px * var(--ai-font-scale, 1));font-weight:700;letter-spacing:.02em;line-height:1.5;padding:3px 8px}.ai-change-card[data-state=proposed] .ai-change-badge{background:var(--warning-muted);color:var(--warning)}.ai-change-word-diff{color:var(--text-2);font-size:calc(12.5px * var(--ai-font-scale, 1));margin:0;padding:0 14px 12px}.ai-change-title{color:var(--text-1);flex:1 1 auto;font-size:calc(14px * var(--ai-font-scale, 1));font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.ai-change-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:0 14px 10px}.ai-change-chip{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));font-weight:500;line-height:1.5;padding:3px 9px;white-space:nowrap}.ai-change-pair{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);min-width:0;padding:0 14px 12px}.ai-change-shot{background:var(--bg-inset);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--border-default);display:grid;gap:0;grid-template-rows:minmax(0,1fr);margin:0;min-width:0;overflow:hidden;padding:0;position:relative}.ai-change-shot[data-kind=after]{box-shadow:inset 0 0 0 1px var(--accent-border)}.ai-change-shot-label{background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border-radius:5px;box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 12%,transparent);color:var(--text-2);font-size:calc(11px * var(--ai-font-scale, 1));font-weight:700;left:8px;letter-spacing:.02em;line-height:1.4;padding:2px 7px;position:absolute;text-transform:none;top:8px;z-index:1}.ai-change-shot[data-kind=after] .ai-change-shot-label{color:var(--accent-active)}.ai-change-shot-canvas{align-items:center;background:var(--bg-inset);border-radius:10px;display:flex;justify-content:center;min-height:120px;min-width:0;overflow:hidden;padding:0}.ai-change-shot-canvas canvas,.ai-change-shot-canvas img,.ai-change-wide-shot canvas,.ai-change-wide-shot img{display:block;height:auto;image-rendering:pixelated;margin:0 auto;max-width:100%;object-fit:contain}.ai-change-shot-canvas canvas,.ai-change-shot-canvas img{max-height:220px;width:auto}.ai-change-shot-canvas.ai-change-wide-shot{width:100%}.ai-change-shot-canvas.ai-change-wide-shot canvas,.ai-change-shot-canvas.ai-change-wide-shot img{max-height:none;width:100%}.ai-change-shot-fallback{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1));line-height:1.6;padding:12px 8px;text-align:center}.ai-change-arrow{align-self:center;color:var(--text-2);flex:0 0 auto;font-size:calc(14px * var(--ai-font-scale, 1));font-weight:600;line-height:1;text-align:center;user-select:none}.ai-change-detail{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));line-height:1.5;overflow-wrap:anywhere;padding:0 14px 10px}.ai-change-ledger{border-top:1px solid var(--border-subtle);margin:0 0 10px;min-width:0;padding:8px 0 0}.ai-change-ledger-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 6px}.ai-change-ledger-title{color:var(--text-1);font-size:calc(12.5px * var(--ai-font-scale, 1));font-weight:600}.ai-change-ledger-count{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));font-variant-numeric:tabular-nums}.ai-change-ledger-note{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-change-ledger-toggle{background:transparent;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:calc(11.5px * var(--ai-font-scale, 1));margin-left:auto;padding:2px 9px}.ai-change-ledger-toggle:hover{border-color:var(--border-strong);color:var(--text-1)}.ai-change-ledger-list{display:grid;gap:6px;list-style:none;margin:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 6px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.ai-change-ledger[data-collapsed=true] .ai-change-ledger-list{display:none}.ai-change-ledger-row{border-left:2px solid var(--border-default);display:grid;gap:2px;min-width:0;padding-left:8px}.ai-change-ledger-row.is-added{border-left-color:var(--success)}.ai-change-ledger-row.is-removed{border-left-color:var(--danger)}.ai-change-ledger-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ai-change-ledger-area{color:var(--text-2);flex:0 0 auto;font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-change-ledger-label{color:var(--text-1);font-size:calc(12.5px * var(--ai-font-scale, 1));font-weight:600;overflow-wrap:anywhere}.ai-change-ledger-verb{color:var(--text-2);flex:0 0 auto;font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-change-ledger-values{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:5px;min-width:0}.ai-change-ledger-before{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-2) 55%,transparent)}.ai-change-ledger-arrow{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-change-ledger-after{color:var(--text-1);font-size:calc(12px * var(--ai-font-scale, 1));overflow-wrap:anywhere}.ai-change-ledger-detail{color:var(--text-2);display:grid;font-size:calc(11.5px * var(--ai-font-scale, 1));gap:1px;line-height:1.5;list-style:none;margin:0;overflow-wrap:anywhere;padding:0}.ai-change-wide .ai-change-ledger{border-top:1px solid var(--border-default);margin:0;padding:10px 4px 0}.ai-change-wide .ai-change-ledger-list{max-height:min(320px,40vh);padding:0 4px 4px}.ai-change-card-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0;padding:10px 14px 12px}.ai-change-expand,.ai-change-undo,.ai-change-wide-close,.ai-change-wide-mode{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:calc(13px * var(--ai-font-scale, 1));font-weight:600;gap:6px;letter-spacing:-.01em;min-height:32px;padding:0 10px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ai-change-expand:hover,.ai-change-undo:hover,.ai-change-wide-close:hover,.ai-change-wide-mode:hover{background:var(--bg-inset);color:var(--text-1)}.ai-change-card-head .ai-change-expand{margin-left:auto}.ai-change-undo{border-color:var(--border-default);color:var(--text-1);padding:0 12px}.ai-change-undo:hover{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}@container (max-width: 300px){.ai-change-pair{grid-template-columns:minmax(0,1fr)}.ai-change-arrow{justify-self:center;rotate:90deg}}.ai-command-row>.ai-proposal-card{grid-column:1 / -1}.ai-deck .ai-proposal-card.ai-proposal-empty{background:var(--bg-raised);border:1px solid var(--border-default);border-left:3px solid var(--warning);border-radius:14px;box-shadow:none;display:grid;gap:8px;padding:12px 14px}.ai-deck .ai-proposal-empty .ai-proposal-title{color:var(--text-1);font-size:calc(13.5px * var(--ai-font-scale, 1));font-weight:600}.ai-run-outcome{margin:0;padding:var(--space-2) var(--space-3);border-top:var(--stroke-1) solid var(--border-subtle);color:var(--ai-deck-secondary, var(--text-2));font:var(--font-size-sm)/1.5 var(--font-ui);overflow-wrap:anywhere}}@layer database{.ai-deck .ai-autonomous-checklist{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:14px;padding:10px 14px}.ai-deck .ai-run-line{align-items:center;display:flex;gap:10px}.ai-deck .ai-run-status{color:var(--text-1);font-size:calc(13px * var(--ai-font-scale, 1));font-weight:600}.ai-deck .ai-run-progress{background:var(--bg-inset);border-radius:2px;height:4px;overflow:hidden}.ai-deck .ai-run-progress-fill{background:var(--accent);border-radius:2px;display:block;height:100%;transform-origin:left center}.ai-deck .ai-autonomous-item{align-items:start;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:6px 0}.ai-deck .ai-autonomous-item+.ai-autonomous-item{border-top:1px solid var(--border-subtle)}.ai-deck .ai-autonomous-item-mark{color:var(--text-2);font-size:12px;line-height:1.6}.ai-deck .ai-autonomous-item[data-status=done] .ai-autonomous-item-mark{color:var(--success)}.ai-deck .ai-autonomous-item[data-status=in_progress] .ai-autonomous-item-mark,.ai-deck .ai-autonomous-item[data-status=in_progress] .ai-autonomous-item-title{color:var(--accent-active)}.ai-deck .ai-autonomous-item-note{color:var(--text-3);display:block;font-size:calc(12px * var(--ai-font-scale, 1));line-height:1.4;margin-top:1px}.ai-deck .ai-autonomous-progress{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));font-variant-numeric:tabular-nums;margin-left:auto}.ai-deck .ai-autonomous-item-title{color:var(--text-1);font-size:calc(13.5px * var(--ai-font-scale, 1));line-height:1.45}}@layer database{.ai-change-wide{align-content:center;background:var(--bg-scrim);display:grid;gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);inset:0;justify-items:stretch;padding:var(--space-4);position:fixed;z-index:calc(var(--z-app-modal) + 20)}.ai-change-wide-head{align-items:center;background:var(--bg-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);color:var(--text-1);display:flex;flex-wrap:wrap;font-family:var(--font-ui);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ai-change-wide-title{color:var(--text-1);flex:1 1 auto;font-size:calc(17px * var(--ai-font-scale, 1));font-weight:750;letter-spacing:-.02em;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-change-wide-modes{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.ai-change-wide:has(.ai-change-wide-body[data-mode=side]) .ai-change-wide-mode.is-side,.ai-change-wide:has(.ai-change-wide-body[data-mode=overlay]) .ai-change-wide-mode.is-overlay,.ai-change-wide-mode[aria-pressed=true]{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent-active)}.ai-change-wide-close{margin-left:auto}.ai-change-wide-body{align-content:center;background:var(--bg-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);display:grid;gap:var(--space-4);justify-items:center;min-height:0;overflow:auto;padding:var(--space-4)}.ai-change-wide-body[data-mode=side]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ai-change-wide-body>.ai-change-shot{background:transparent;border:0;box-shadow:none;justify-items:center;max-width:100%;overflow:visible;padding:0;position:relative}.ai-change-wide-body[data-mode=side]>.ai-change-shot{max-width:45vw;width:45vw}.ai-change-wide-body .ai-change-shot-label{font-size:calc(12px * var(--ai-font-scale, 1));justify-self:start;position:static;box-shadow:none;background:transparent;padding:0 0 6px}.ai-change-wide-shot{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);max-height:none;max-width:100%;min-height:0;padding:var(--space-2)}.ai-change-wide-shot canvas,.ai-change-wide-shot img{max-height:72vh;width:auto}.ai-change-wide-body[data-mode=overlay]{align-content:center;grid-template:"frame" minmax(0,1fr) / minmax(0,1fr);justify-content:center;padding-bottom:var(--space-6)}.ai-change-wide-body[data-mode=overlay]>.ai-change-shot{align-self:center;grid-area:frame;justify-self:center;max-width:min(92vw,1400px)}.ai-change-wide-body[data-mode=overlay]>.ai-change-shot[data-kind=after]{z-index:var(--z-raised)}.ai-change-wide-body[data-mode=overlay] .ai-change-shot-label{background:color-mix(in srgb,var(--bg-raised) 82%,transparent);border-radius:var(--radius-s);left:var(--space-2);padding:2px var(--space-2);position:absolute;top:var(--space-2);z-index:var(--z-canvas-decor)}.ai-change-wide-body[data-mode=overlay]>.ai-change-shot[data-kind=after] .ai-change-shot-label{left:auto;right:var(--space-2)}.ai-change-wide-slider{accent-color:var(--accent);cursor:ew-resize;max-width:100%;width:min(240px,22vw)}.ai-change-wide:has(.ai-change-wide-body[data-mode=side]) .ai-change-wide-slider{display:none}.ai-change-wide:has(.ai-change-wide-body[data-mode=overlay]) .ai-change-wide-slider{background:color-mix(in srgb,var(--bg-raised) 92%,transparent);border-radius:999px;bottom:calc(var(--space-4) + var(--space-2));left:50%;padding:var(--space-1) var(--space-3);position:absolute;translate:-50% 0;width:min(520px,60vw);z-index:var(--z-raised)}.ai-change-expand:focus-visible,.ai-change-undo:focus-visible,.ai-change-wide-close:focus-visible,.ai-change-wide-mode:focus-visible,.ai-change-wide-slider:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media(prefers-reduced-motion:reduce){.ai-change-expand,.ai-change-undo,.ai-change-wide-close,.ai-change-wide-mode{transition:none}}}@layer database{.ai-plan-book-overlay{align-items:center;background:var(--bg-scrim);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-app-modal)}.ai-plan-book{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-ui);max-height:min(720px,calc(100vh - 64px));overflow:hidden;width:min(560px,calc(100vw - 48px))}.ai-plan-book-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.ai-plan-book-titles{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.ai-plan-book-kicker{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0}.ai-plan-book-title{color:var(--text-1);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0;overflow-wrap:anywhere}.ai-plan-book-count{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.ai-plan-book-close,.ai-plan-book-nav{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-m);color:var(--text-1);cursor:pointer;flex:none;font-size:13px;font-weight:600;padding:6px 12px}.ai-plan-book-close:hover,.ai-plan-book-nav:hover{background:var(--bg-hover)}.ai-plan-book-nav:disabled{color:var(--text-disabled);cursor:default}.ai-plan-book-close:focus-visible,.ai-plan-book-nav:focus-visible,.ai-plan-book-dot:focus-visible,.ai-plan-book-toc-row:focus-visible,.ai-plan-book-open:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ai-plan-book-stage{flex:1 1 auto;min-height:280px;overflow:auto;padding:var(--space-4)}.ai-plan-book-sheet{display:none;flex-direction:column;gap:var(--space-3)}.ai-plan-book-sheet.is-current{display:flex}.ai-plan-book-progress{color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;margin:0}.ai-plan-book-note{color:var(--text-2);font-size:13px;line-height:1.5;margin:0}.ai-plan-book-toc{display:flex;flex-direction:column;gap:var(--space-2)}.ai-plan-book-toc-row{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);color:var(--text-1);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.ai-plan-book-toc-row.is-current{background:var(--accent-muted);border-color:var(--accent-border)}.ai-plan-book-toc-title{font-size:14px;font-weight:600}.ai-plan-book-toc-meta{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.ai-plan-book-layer-kicker{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0}.ai-plan-book-layer-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.ai-plan-book-layer{display:flex;flex-direction:column;gap:var(--space-2)}.ai-plan-book-item{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:flex;flex-direction:column;gap:4px;padding:10px 12px}.ai-plan-book-item.is-in_progress{background:var(--accent-muted);border-color:var(--accent-border)}.ai-plan-book-item.is-done{background:var(--success-muted);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ai-plan-book-item.is-blocked{background:var(--danger-muted);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.ai-plan-book-item-head{align-items:center;display:flex;gap:8px}.ai-plan-book-pill{background:var(--bg-inset);border-radius:6px;color:var(--text-2);flex:none;font-size:11px;font-weight:700;padding:2px 7px}.ai-plan-book-pill.is-in_progress{background:var(--accent-muted);color:var(--accent-active)}.ai-plan-book-pill.is-done{background:var(--success-muted);color:var(--success)}.ai-plan-book-pill.is-blocked{background:var(--danger-muted);color:var(--danger)}.ai-plan-book-item-title{font-size:14px;font-weight:600;line-height:1.4;margin:0}.ai-plan-book-item-instruction,.ai-plan-book-item-done,.ai-plan-book-item-note{color:var(--text-2);font-size:13px;line-height:1.5;margin:0}.ai-plan-book-item-note{color:var(--accent-active)}.ai-plan-book-foot{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.ai-plan-book-dots{align-items:center;display:flex;flex:1 1 auto;gap:6px;justify-content:center}.ai-plan-book-dot{background:var(--border-strong);border:0;border-radius:99px;cursor:pointer;height:8px;padding:0;width:8px}.ai-plan-book-dot.is-current{background:var(--accent);width:18px}.ai-deck .ai-plan-book-open{background:none;border:0;color:var(--accent-active);cursor:pointer;flex:none;font-size:12px;font-weight:700;padding:0}@media(prefers-reduced-motion:reduce){.ai-plan-book-dot{transition:none}}}@layer database{.ai-change-wide.is-report{grid-template-rows:auto auto minmax(0,1fr)}.ai-change-wide.is-report:not(:has(.ai-change-report-brief)){grid-template-rows:auto minmax(0,1fr)}.ai-change-report-brief{background:var(--bg-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ai-change-report-text{color:var(--text-1);font-size:calc(14px * var(--ai-font-scale, 1));line-height:1.6;margin:0}.ai-change-report-findings{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ai-change-report-findings li{color:var(--text-2);font-size:calc(12.5px * var(--ai-font-scale, 1));line-height:1.55;padding-left:20px;position:relative}.ai-change-report-findings li:before{color:var(--warning);content:"⚠";left:0;position:absolute}.ai-change-report-sites{align-content:start;background:var(--bg-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);display:grid;gap:var(--space-4);min-height:0;overflow:auto;padding:var(--space-4)}.ai-change-report-site{display:grid;gap:var(--space-2)}.ai-change-report-site+.ai-change-report-site{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.ai-change-report-site-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-change-report-site-index{align-items:center;background:var(--accent-muted);border-radius:999px;color:var(--accent-active);display:inline-flex;flex:0 0 auto;font-size:calc(12px * var(--ai-font-scale, 1));font-weight:700;height:22px;justify-content:center;min-width:22px}.ai-change-report-site-map{color:var(--text-1);font-size:calc(14px * var(--ai-font-scale, 1));font-weight:700}.ai-change-report-site-place{color:var(--text-2);font-family:var(--font-mono);font-size:calc(12px * var(--ai-font-scale, 1))}.ai-change-report-site-stats{color:var(--text-2);font-size:calc(12.5px * var(--ai-font-scale, 1));margin-left:auto}.ai-change-report-pair .ai-change-shot-canvas canvas,.ai-change-report-pair .ai-change-shot-canvas img{max-height:44vh;max-width:100%;width:100%}}@layer database{.ai-command-row>.ai-team-board{grid-column:1 / -1;min-width:0}.ai-team-board{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 1px 2px color-mix(in srgb,var(--text-1) 4%,transparent);color:var(--text-1);container-type:inline-size;display:grid;font-family:var(--font-ui);gap:0;line-height:1.5;margin:8px 0 0;max-width:100%;min-width:0;overflow:hidden;transition:border-color var(--transition-med)}.ai-team-board.is-running{border-color:var(--accent-border)}.ai-team-board.is-done{border-color:color-mix(in srgb,var(--success) 45%,transparent)}.ai-team-board.is-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.ai-team-board.is-review{border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.ai-team-board.is-review .ai-team-phase{background:var(--warning-muted);color:var(--warning)}.ai-team-review-card{background:var(--warning-muted);border-radius:10px;display:grid;gap:8px;padding:10px 12px}.ai-team-review-title{color:var(--text-1);font-size:calc(12.5px * var(--ai-font-scale, 1));margin:0}.ai-team-review-chips{padding:0}.ai-team-review-actions{display:flex;gap:6px}.ai-team-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0;padding:12px 14px 10px}.ai-team-badge{background:var(--accent-muted);color:var(--accent)}.ai-team-title{flex:1 1 200px;font-size:calc(13.5px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-phase{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);line-height:1.5;padding:2px 9px;white-space:nowrap}.ai-team-board.is-running .ai-team-phase{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.ai-team-board.is-done .ai-team-phase{background:var(--success-muted);color:var(--success)}.ai-team-board.is-error .ai-team-phase{background:var(--danger-muted);color:var(--danger)}.ai-team-totals{color:var(--text-3);flex:0 0 100%;font-size:calc(11.5px * var(--ai-font-scale, 1));font-variant-numeric:tabular-nums}.ai-team-agents{border-top:1px solid var(--border-subtle);display:grid;gap:0;list-style:none;margin:0;padding:0}.ai-team-agent{border-top:1px solid var(--border-subtle);display:grid;gap:4px;min-width:0;padding:9px 14px 9px 12px;position:relative}.ai-team-agent:first-child{border-top:0}.ai-team-agent:before{background:var(--border-default);border-radius:2px;bottom:9px;content:"";left:4px;position:absolute;top:9px;width:3px}.ai-team-agent.is-running:before{background:var(--accent)}.ai-team-agent.is-done:before{background:var(--success)}.ai-team-agent.is-error:before{background:var(--danger)}.ai-team-agent.is-muted{color:var(--text-3)}.ai-team-agent-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.ai-team-role{border-radius:6px;font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:1px 7px}.role-orchestrator .ai-team-role{background:var(--accent-muted);color:var(--accent)}.role-builder .ai-team-role{background:var(--bg-inset);color:var(--text-2)}.role-reviewer .ai-team-role{background:var(--warning-muted);color:var(--warning)}.ai-team-kind{border:1px solid var(--border-default);border-radius:5px;color:var(--text-3);font-size:calc(10.5px * var(--ai-font-scale, 1));padding:0 5px}.ai-team-map{font-size:calc(13px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-agent-state{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1))}.ai-team-agent.is-done .ai-team-agent-state{color:var(--success)}.ai-team-agent.is-error .ai-team-agent-state{color:var(--danger)}.ai-team-spin{height:12px;width:12px}.ai-team-counters{color:var(--text-3);font-size:calc(11.5px * var(--ai-font-scale, 1));font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.ai-team-task,.ai-team-last,.ai-team-fix-of,.ai-team-warn,.ai-team-report,.ai-team-error,.ai-team-applied{font-size:calc(12.5px * var(--ai-font-scale, 1));margin:0;min-width:0;overflow-wrap:anywhere}.ai-team-task{color:var(--text-2);cursor:pointer}.ai-team-task.is-clamped{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden}.ai-team-task:focus-visible{border-radius:4px;outline:var(--focus-outline);outline-offset:2px}.ai-team-last{color:var(--text-3)}.ai-team-last.is-tool{font-family:var(--font-mono);font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-team-fix-of{color:var(--warning);font-weight:var(--font-weight-semibold)}.ai-team-warn{color:var(--warning)}.ai-team-review{display:grid;gap:3px}.ai-team-review-verdict{font-size:calc(12.5px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold)}.ai-team-review.is-ok .ai-team-review-verdict{color:var(--success)}.ai-team-review.is-findings .ai-team-review-verdict{color:var(--warning)}.ai-team-findings{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1));margin:0;padding-left:18px}.ai-team-foot{border-top:1px solid var(--border-subtle);display:grid;gap:6px;padding:10px 14px 12px}.ai-team-report{color:var(--text-1)}.ai-team-error{color:var(--danger)}.ai-team-applied{color:var(--success);font-weight:var(--font-weight-semibold)}@container (max-width: 420px){.ai-team-counters{flex:0 0 100%;margin-left:0}}.ai-team-board.is-compact{background:transparent;border:0;box-shadow:none;gap:8px}.ai-run-summary{color:var(--text-2);cursor:pointer;font-size:calc(12px * var(--ai-font-scale, 1));min-height:32px;padding:4px 2px}.ai-run-summary .ai-team-phase{margin-left:8px}.ai-run-summary:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-run-details>.ai-team-totals{display:block;padding:4px 12px}.ai-team-board.is-compact .ai-team-foot{border:0;padding:0}.ai-team-board.is-compact .ai-team-review-card{background:transparent;padding:0}.ai-team-foot[hidden]{display:none}}@layer database{.ai-team-panel{border-bottom:1px solid var(--border-subtle);display:grid;font-family:var(--font-ui);min-width:0}.ai-team-panel-bar{align-items:center;appearance:none;background:transparent;border:0;color:var(--text-2);cursor:pointer;display:flex;font:inherit;font-size:calc(12px * var(--ai-font-scale, 1));gap:8px;min-height:30px;min-width:0;padding:4px 12px 4px 14px;text-align:left;width:100%}.ai-team-panel-bar:hover{background:var(--bg-hover)}.ai-team-panel-bar:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-team-panel-dot{background:var(--border-strong);border-radius:50%;flex:none;height:8px;width:8px}.ai-team-panel-dot.is-running{background:transparent;height:12px;width:12px}.ai-team-panel-dot.is-done{background:var(--success)}.ai-team-panel-dot.is-error{background:var(--danger)}.ai-team-panel-title{color:var(--text-1);flex:none;font-weight:var(--font-weight-semibold)}.ai-team-panel-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-panel.is-running .ai-team-panel-summary{color:var(--accent)}.ai-team-panel-chevron{border-color:var(--text-3);border-style:solid;border-width:0 1.5px 1.5px 0;flex:none;height:6px;margin-right:4px;transform:rotate(45deg);transition:transform var(--transition-fast);width:6px}.ai-team-panel[data-open=true] .ai-team-panel-chevron{transform:rotate(-135deg)}.ai-team-panel-body{border-top:1px solid var(--border-subtle);display:grid;gap:12px;max-height:min(52vh,520px);overflow:auto;padding:10px 14px 12px}.ai-team-section{display:grid;gap:6px;min-width:0}.ai-team-section-head{align-items:center;display:flex;gap:6px}.ai-team-section-head .ai-team-section-title{flex:1 1 auto}.ai-team-section-title{color:var(--text-3);font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0;text-transform:uppercase}.ai-team-empty{color:var(--text-3);font-size:calc(12px * var(--ai-font-scale, 1));margin:0}.ai-team-live{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-team-live-row{background:var(--bg-inset);border-radius:10px;display:grid;gap:3px;padding:7px 10px}.ai-team-live-head{align-items:center;display:flex;gap:8px}.ai-team-live-count{color:var(--text-2);font-size:calc(12px * var(--ai-font-scale, 1))}.ai-team-live-line{color:var(--text-3);font-size:calc(11.5px * var(--ai-font-scale, 1));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-live-line.is-running{color:var(--text-1)}.ai-team-live-line.is-error{color:var(--danger)}.ai-team-roster-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ai-team-roster-member{border:1px solid var(--border-subtle);border-radius:10px;display:grid;min-width:0}.ai-team-roster-member.is-off .ai-team-member-name,.ai-team-roster-member.is-off .ai-team-member-summary{color:var(--text-disabled)}.ai-team-member-row{align-items:center;display:flex;gap:8px;min-width:0;padding:6px 8px 6px 10px}.ai-team-member-row input[type=checkbox]{accent-color:var(--accent);flex:none;margin:0}.ai-team-roster-member .ai-team-member-name{flex:none;font-size:calc(13px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold)}.ai-team-member-summary{color:var(--text-3);flex:1 1 auto;font-size:calc(12px * var(--ai-font-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-btn{appearance:none;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-1);cursor:pointer;flex:none;font:inherit;font-size:calc(12px * var(--ai-font-scale, 1));line-height:1.4;padding:3px 10px}.ai-team-btn:hover{background:var(--control-bg-hover)}.ai-team-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ai-team-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-team-btn.is-primary:hover{background:var(--accent-hover)}.ai-team-btn.is-danger{color:var(--danger)}.ai-team-btn.is-quiet{background:transparent;border-color:transparent;color:var(--text-2)}.ai-team-btn.is-quiet:hover{background:var(--bg-hover)}.ai-team-form{border-top:1px solid var(--border-subtle);display:grid;gap:8px;padding:10px}.ai-team-field{display:grid;gap:3px;min-width:0}.ai-team-field-label{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1));font-weight:var(--font-weight-medium)}.ai-team-input{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:inherit;font-size:calc(12.5px * var(--ai-font-scale, 1));min-width:0;padding:5px 8px;width:100%}.ai-team-input:focus-visible{border-color:var(--accent-border);outline:var(--focus-outline);outline-offset:1px}.ai-team-input-narrow{width:6em}.ai-team-textarea{resize:vertical}.ai-team-domains{display:flex;flex-wrap:wrap;gap:4px}.ai-team-domain-chip{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:calc(11.5px * var(--ai-font-scale, 1));gap:4px;padding:2px 8px}.ai-team-domain-chip input{accent-color:var(--accent);margin:0}.ai-team-form-actions{display:flex;gap:6px;justify-content:flex-end}.ai-chat-panel.chat-dock-float.is-assistant-idle.is-team-open:not(.is-composer-focused):not(.is-studio):not(.is-history-open):not(.is-collapsed) .ai-deck{width:min(var(--ai-float-bar-width, var(--ai-deck-open-width)),calc(100% - var(--ai-deck-inset) - 12px))}.ai-team-panel[hidden]{display:none}.ai-team-panel-body{max-height:none;overflow:visible;padding:16px 0}.ai-team-roster-list{gap:8px}.ai-team-roster .ai-team-roster-member{border:0;border-radius:12px;background:var(--bg-inset)}.ai-team-roster .ai-team-member-row{padding:12px;gap:10px}.ai-team-settings-member{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text-1);text-align:left;cursor:pointer;font:inherit}.ai-team-settings-member:focus-visible{outline:var(--focus-outline);outline-offset:4px}.ai-team-settings-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.ai-team-settings-avatar .ai-deck-icon{width:20px;height:20px}.ai-team-settings-copy{display:grid;gap:5px;min-width:0;flex:1}.ai-team-settings-copy .ai-team-member-name{overflow-wrap:anywhere}.ai-team-settings-copy .ai-team-member-summary{white-space:normal;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-team-settings-member>.ai-deck-icon{flex:0 0 14px;width:14px;color:var(--text-3)}.ai-team-member-row input[role=switch]{appearance:none;width:30px;height:18px;border-radius:12px;background:var(--border-strong);position:relative;cursor:pointer}.ai-team-member-row input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--bg-raised)}.ai-team-member-row input[role=switch]:checked{background:var(--accent)}.ai-team-member-row input[role=switch]:checked:after{left:15px}.ai-team-member-row input[role=switch]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.ai-team-roster .ai-team-form{padding:0;border:0;gap:18px}.ai-team-settings-heading{font-size:16px;margin:0}.ai-team-form>.ai-team-btn{justify-self:start;padding-left:0}.ai-team-roster .ai-team-input{box-sizing:border-box;padding:9px 10px}.ai-team-settings-advanced{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:14px;color:var(--text-2);font-size:12px}.ai-team-settings-advanced>summary{cursor:pointer;padding-bottom:12px}.ai-team-settings-advanced>.ai-team-field{margin:12px 0}.ai-team-form-actions{position:sticky;bottom:0;padding:12px 0;background:var(--bg-raised)}.ai-team-form-actions .is-danger{margin-right:auto}.ai-team-form-actions .ai-team-btn{padding:7px 14px}}@layer database{.ai-work-tabs{align-items:center;border-bottom:1px solid var(--ai-deck-line);display:flex;flex:none;gap:2px;padding:0 14px}.ai-work-tabs[hidden],.ai-chat-panel.is-studio .ai-work-tabs{display:none}.ai-deck>.ai-chat-body[hidden]{display:none}.ai-work-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ai-deck-secondary);cursor:pointer;display:flex;font:inherit;font-size:12.5px;gap:6px;margin-bottom:-1px;padding:7px 10px 8px}.ai-work-tab:hover{color:var(--text-1)}.ai-work-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.ai-work-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text-1);font-weight:600}.ai-work-tab-count{color:var(--text-3);font-size:11.5px}.ai-work-tab-count:empty{display:none}.ai-work-tab-badge{background:var(--accent);border-radius:999px;color:var(--on-accent);font-size:10.5px;font-weight:700;line-height:1.5;min-width:16px;padding:0 5px;text-align:center}.ai-work-tab-badge[hidden]{display:none}.ai-work-tab-live{border-radius:50%;height:6px;width:6px}.ai-work-tab-live[data-state=run]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ai-work-tab-live[data-state=attention]{background:var(--warning);box-shadow:0 0 0 3px var(--warning-muted)}.ai-work-tab-live[data-state=error]{background:var(--danger)}.ai-work-tab-live[data-state=done]{background:var(--success)}.ai-work-tab-live[data-state=idle]{background:transparent;box-shadow:none}.ai-team-work{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-team-work[hidden],.ai-team-work-body[hidden],.ai-team-work-empty[hidden],.ai-team-work-review[hidden],.ai-team-work-foot[hidden],.ai-team-tx[hidden]{display:none}.ai-deck>.ai-team-work{height:min(700px,68vh)}.ai-team-work-empty{color:var(--ai-deck-secondary);font-size:13px;line-height:1.5;margin:0;padding:18px 16px}.ai-team-work-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(168px,200px) minmax(0,1fr);min-height:0}.ai-team-work-body.is-single{grid-template-columns:minmax(0,1fr)}.ai-team-work-body.is-single>.ai-team-work-members{display:none}.ai-team-work-members{align-content:start;border-right:1px solid var(--ai-deck-line);display:grid;gap:4px;list-style:none;margin:0;min-height:0;overflow:auto;padding:8px 8px 10px 10px}.ai-team-work-member{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-1);cursor:pointer;display:grid;font:inherit;gap:2px;padding:7px 9px;text-align:left;width:100%}.ai-team-work-member:hover{background:var(--control-bg-hover)}.ai-team-work-member[aria-selected=true]{background:var(--bg-raised);border-color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--text-1) 8%,transparent)}.ai-team-work-member:focus-visible{box-shadow:var(--focus-ring);outline:none}.ai-team-work-member-head{align-items:center;display:flex;gap:6px;min-width:0}.ai-team-work-member-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-work-member-where,.ai-team-work-member-meta,.ai-team-work-member-fix{color:var(--ai-deck-secondary);font-size:11.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-work-member.is-running .ai-team-work-member-meta{color:color-mix(in srgb,var(--accent) 70%,var(--text-1))}.ai-team-work-member.is-error .ai-team-work-member-meta{color:var(--danger)}.ai-team-work-member-fix{color:var(--warning)}.ai-team-work-member-task{color:var(--ai-deck-secondary);display:-webkit-box;font-size:11.5px;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ai-team-tx{display:flex;flex-direction:column;min-height:0;min-width:0}.ai-team-tx-head{align-items:center;border-bottom:1px solid var(--ai-deck-line);display:flex;flex:none;gap:8px;min-width:0;padding:8px 14px}.ai-team-tx-name{font-size:13.5px;font-weight:600}.ai-team-tx-counters{color:var(--ai-deck-secondary);font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-tx-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px 12px 10px}.ai-team-tx-dropped{color:var(--text-3);font-size:11.5px;margin:0 0 6px;text-align:center}.ai-team-tx-dropped[hidden]{display:none}.ai-team-tx-list{display:grid;gap:3px;list-style:none;margin:0;padding:0}.ai-team-tx-row{font-size:12.5px;line-height:1.45;min-width:0}.ai-team-tx-task,.ai-team-tx-done{align-items:baseline;background:var(--bg-inset);border-radius:8px;display:flex;gap:8px;margin:2px 0 4px;padding:7px 10px}.ai-team-tx-tag{color:var(--accent);flex:none;font-size:11px;font-weight:700;letter-spacing:.02em}.ai-team-tx-done.is-ok .ai-team-tx-tag{color:var(--success)}.ai-team-tx-done.is-error .ai-team-tx-tag{color:var(--danger)}.ai-team-tx-body{min-width:0;overflow-wrap:anywhere}.ai-team-tx-turn{color:var(--text-3);font-size:11px;font-weight:600;letter-spacing:.04em;margin-top:8px;padding:0 2px}.ai-team-tx-tool{align-items:center;border-radius:8px;display:flex;gap:8px;padding:4px 6px}.ai-team-tx-tool:hover{background:var(--control-bg-hover)}.ai-team-tx-tool .ai-act-what{display:flex;flex:1 1 auto;gap:6px;min-width:0}.ai-team-tx-tool .ai-act-label{flex:none;font-weight:600}.ai-team-tx-tool .ai-act-sum{color:var(--ai-deck-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-tx-tool .ai-act-status{color:var(--success);display:inline-flex;flex:none}.ai-team-tx-tool.is-error .ai-act-status{color:var(--danger)}.ai-team-tx-tool.is-running .ai-act-status{color:var(--accent)}.ai-team-tx-tool.is-running .ai-act-sum{color:color-mix(in srgb,var(--accent) 70%,var(--text-1))}.ai-team-tx-text{overflow-wrap:anywhere;padding:3px 8px 3px 20px;position:relative}.ai-team-tx-text:before{background:var(--text-3);border-radius:50%;content:"";height:5px;left:8px;position:absolute;top:.65em;width:5px}.ai-team-tx-error{background:var(--danger-muted);border-radius:8px;color:var(--danger);overflow-wrap:anywhere;padding:6px 10px}.ai-team-tx-review{border-left:2px solid var(--success);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--success) 8%,transparent);margin:4px 0;padding:6px 10px}.ai-team-tx-review.is-findings{background:var(--warning-muted);border-left-color:var(--warning)}.ai-team-tx-verdict{display:block;font-weight:600}.ai-team-tx-findings{margin:4px 0 0;padding-left:16px}.ai-team-tx-more{color:var(--text-3)}.ai-team-work.is-detail .ai-team-work-body{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.ai-team-work.is-detail .ai-team-tx-tool{align-items:flex-start}.ai-team-work.is-detail .ai-team-tx-tool .ai-act-what{flex-wrap:wrap}.ai-team-work.is-detail .ai-team-tx-tool .ai-act-sum{overflow-wrap:anywhere;white-space:normal}.ai-team-tx-args{color:var(--text-3);flex-basis:100%;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:11px;overflow-wrap:anywhere}.ai-team-work-review{align-items:center;background:var(--warning-muted);border-top:1px solid var(--ai-deck-line);display:flex;flex:none;gap:10px;padding:8px 14px}.ai-team-work-review-label{color:var(--text-1);font-size:12.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-team-work-review-actions{display:flex;flex:none;gap:6px;margin-left:auto}.ai-team-work-review .ai-team-btn:disabled{cursor:default;opacity:.55}.ai-team-work-foot{border-top:1px solid var(--ai-deck-line);color:var(--ai-deck-secondary);display:grid;flex:none;font-size:12px;gap:4px;padding:8px 14px 10px}.ai-team-work-foot p{margin:0}.ai-team-work-report-line{color:var(--text-1)}.ai-team-work-error{color:var(--danger)}.ai-studio-deck-pane .ai-team-work{height:100%}.ai-studio-work-split{display:grid;gap:12px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);height:100%;min-height:0}.ai-studio-work-split>.ai-studio-work{min-height:0;overflow:auto}}@layer database{.ai-lane-hint,.ai-lane-empty-text{color:var(--text-3);font-size:calc(11.5px * var(--ai-font-scale, 1));margin:0}.ai-lane-notice{color:var(--warning);font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-lane-error{color:var(--danger);font-size:calc(11.5px * var(--ai-font-scale, 1));margin:0}.ai-lane-status{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--text-2);font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);padding:2px 8px;text-align:center;white-space:nowrap}.ai-lane-status.is-running{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.ai-lane-status.is-review{background:var(--warning-muted);color:var(--warning)}.ai-lane-status.is-applied{background:var(--success-muted);color:var(--success)}.ai-lane-status.is-failed{background:var(--danger-muted);color:var(--danger)}.ai-lane-status.is-stopped,.ai-lane-status.is-discarded{color:var(--text-3)}.ai-lane-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ai-lane-btn{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;font-family:var(--font-ui);font-size:calc(11.5px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);padding:4px 10px;white-space:nowrap}.ai-lane-btn:hover{background:var(--control-bg-hover)}.ai-lane-btn:focus-visible{outline:var(--focus-outline)}.ai-lane-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ai-lane-btn.is-primary:hover{background:var(--accent-hover)}.ai-lane-btn.is-danger{color:var(--danger)}.ai-lane-btn:disabled{cursor:not-allowed;opacity:.5}.ai-studio-lane-thread-slot{display:none;min-height:0;overflow:auto}.ai-studio-chat.is-lane-thread .ai-studio-lane-thread-slot{display:block}.ai-studio-chat.is-lane-thread .ai-studio-briefing,.ai-studio-chat.is-lane-thread .ai-studio-chat-log,.ai-studio-chat.is-lane-thread .ai-studio-composer{display:none}.ai-lane-follow-up{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.ai-lane-follow-up .ai-lane-input{flex:1 1 0;min-width:0}.ai-lane-form{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);display:grid;gap:8px;padding:10px}.ai-lane-form-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.ai-lane-form-row.is-actions{justify-content:flex-start}.ai-lane-field{align-items:center;display:inline-flex;gap:6px}.ai-lane-form-label{color:var(--text-3);font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold)}.ai-lane-map-picker{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ai-lane-map-chip{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-2);cursor:pointer;font-family:var(--font-ui);font-size:calc(11px * var(--ai-font-scale, 1));padding:3px 10px}.ai-lane-map-chip:hover{background:var(--control-bg-hover)}.ai-lane-map-chip.is-on{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent);font-weight:var(--font-weight-semibold)}.ai-lane-input,.ai-lane-select,.ai-lane-instruction{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font-family:var(--font-ui);font-size:calc(12px * var(--ai-font-scale, 1));padding:5px 8px}.ai-lane-input{min-width:110px}.ai-lane-input.is-narrow{min-width:56px;width:56px}.ai-lane-input:focus-visible,.ai-lane-select:focus-visible,.ai-lane-instruction:focus-visible{border-color:var(--accent-border);outline:var(--focus-ring)}.ai-lane-instruction{font-family:var(--font-ui);min-height:40px;resize:vertical;width:100%}.ai-lane-thread{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-m);display:grid;gap:8px;min-height:0;overflow:auto;padding:10px 12px}.ai-lane-thread .ai-lane-inspector-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.ai-lane-inspector-head b{font-size:calc(13px * var(--ai-font-scale, 1))}.ai-lane-inspector-meta{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:calc(11px * var(--ai-font-scale, 1));gap:4px 12px}.ai-lane-instruction-text{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1));margin:0}.ai-lane-steps{background:var(--bg-inset);border-radius:var(--radius-s);display:grid;gap:2px;max-height:220px;min-width:0;overflow-y:auto;overflow-x:hidden;padding:6px 8px}.ai-lane-step{color:var(--text-2);font-family:var(--font-mono);font-size:calc(10.5px * var(--ai-font-scale, 1));line-height:1.5;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.ai-lane-step.is-tool{color:var(--text-1)}.ai-lane-step.is-system{color:var(--text-3)}.ai-lane-step.is-assistant{white-space:pre-wrap}.ai-lane-result{background:var(--warning-muted);border-radius:var(--radius-s);display:grid;gap:3px;padding:8px 10px}.ai-lane-result-line{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1))}.ai-lane-result-line.is-warn{color:var(--warning)}.ai-studio-lane-chip{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-3);font-size:calc(10px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);margin-left:auto;padding:1px 7px;white-space:nowrap}.ai-studio-lane-chip.is-running{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.ai-studio-lane-chip.is-review{background:var(--warning-muted);color:var(--warning)}.ai-studio-lane-chip.is-applied{background:var(--success-muted);color:var(--success)}.ai-studio-lane-chip.is-failed{background:var(--danger-muted);color:var(--danger)}.ai-lane-pane{display:grid;gap:8px;max-width:720px;min-height:0;padding:2px 10px 10px}.ai-studio-back-director{flex:0 0 auto;margin-right:2px}.ai-studio-back-director[hidden]{display:none}.ai-studio-team-slot{display:none;min-height:0;overflow:auto}.ai-studio-chat.is-team-thread .ai-studio-team-slot{display:block}.ai-studio-chat.is-team-thread .ai-studio-briefing,.ai-studio-chat.is-team-thread .ai-studio-chat-log,.ai-studio-chat.is-team-thread .ai-studio-work-slot,.ai-studio-chat.is-team-thread .ai-studio-composer{display:none}.ai-studio-work-slot{border-bottom:1px solid var(--border-subtle);flex:0 0 auto;max-height:40%;overflow:auto;padding:8px 10px}.ai-studio-work-slot[hidden]{display:none}.ai-lane-receiver{align-self:center;background:var(--accent-muted);border-radius:var(--radius-pill);color:var(--accent);flex:0 0 auto;font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);padding:3px 9px;white-space:nowrap}.lane-board{display:grid;gap:2px;min-width:0}.lane-board-notice{padding:0 6px 4px}.lane-row{align-items:center;border-radius:var(--radius-s);column-gap:10px;cursor:pointer;display:grid;grid-template-columns:minmax(112px,1.1fr) 72px minmax(88px,.9fr) minmax(120px,1fr) minmax(96px,1.3fr) minmax(140px,auto);min-height:44px;min-width:0;padding:4px 8px}.lane-row:not(.is-head):hover{background:var(--bg-hover)}.lane-row:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.lane-row.is-selected{background:var(--accent-muted)}.lane-row.is-head{border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-3);cursor:default;font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);min-height:26px;padding-bottom:2px;padding-top:0;position:sticky;top:-8px;background:var(--bg-raised);z-index:1}.lane-cell{min-width:0}.lane-cell-agent{align-items:center;display:flex;gap:8px}.lane-avatar{align-items:center;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-2);display:inline-flex;flex:0 0 auto;font-size:calc(11px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);height:24px;justify-content:center;width:24px}.lane-avatar.is-running{background:var(--accent-muted);border-color:var(--accent-border);color:var(--accent)}.lane-avatar.is-review{background:var(--warning-muted);color:var(--warning)}.lane-avatar.is-applied{background:var(--success-muted);color:var(--success)}.lane-avatar.is-failed{background:var(--danger-muted);color:var(--danger)}.lane-agent-body{display:grid;min-width:0}.lane-agent-name{font-size:calc(12.5px * var(--ai-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-agent-model,.lane-bundle-meta,.lane-progress-text,.lane-row:not(.is-head) .lane-cell-last{color:var(--text-2);font-size:calc(11px * var(--ai-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-cell-bundle{display:grid}.lane-bundle-name{font-size:calc(12px * var(--ai-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-cell-progress{display:grid;gap:4px}.lane-progress-bar{background:var(--border-subtle);border-radius:2px;display:block;height:4px;overflow:hidden;width:min(100%,140px)}.lane-progress-fill{background:var(--accent);border-radius:2px;display:block;height:100%;transform:scaleX(var(--progress, 0));transform-origin:left center;transition:transform var(--transition-med);width:100%}.lane-row.is-review .lane-progress-fill{background:var(--warning)}.lane-row.is-applied .lane-progress-fill{background:var(--success)}.lane-row.is-failed .lane-progress-fill,.lane-row.is-stopped .lane-progress-fill{background:var(--text-3)}.lane-cell-last{font-family:var(--font-mono)}.lane-row.is-team .lane-cell-last{font-family:var(--font-ui)}.lane-cell-actions{justify-content:flex-end}.lane-row.is-head .lane-cell-actions{display:block;text-align:right}.lane-row.is-head .lane-cell-last{font-family:var(--font-ui)}.ai-lane-btn.is-ghost{background:transparent;border-color:transparent;color:var(--text-3);padding:4px 8px}.ai-lane-btn.is-ghost:hover{background:var(--control-bg-hover);color:var(--text-1)}.lane-row.is-team:before{content:none}.lane-row.is-team .lane-avatar{border-style:dashed}.lane-board-empty{padding:2px 0}.ai-studio-deck{container-type:inline-size;overflow:visible;z-index:5}@container (max-width: 660px){.lane-row{column-gap:8px;grid-template-columns:minmax(100px,1fr) 64px minmax(80px,.8fr) minmax(100px,1fr) minmax(120px,auto)}.lane-cell-last{display:none}.lane-cell-actions .ai-lane-btn{padding:4px 7px}.lane-progress-bar{width:min(100%,100px)}}@container (max-width: 560px){.ai-studio-tab span:not(.ai-studio-tab-badge){display:none}.ai-studio-deck-actions .ai-studio-ghost-btn:not(.is-accent){display:none}}@container (max-width: 440px){.ai-studio-deck-caption{display:none}}.ai-studio-popover{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-l);bottom:calc(100% + 6px);box-shadow:var(--shadow-pop);max-height:min(70vh,560px);overflow:auto;position:absolute;right:8px;width:min(720px,calc(100% - 16px));z-index:6}.ai-studio-popover[hidden]{display:none}.ai-studio-popover[data-kind=planning]{width:min(520px,calc(100% - 16px));padding:8px 10px}.ai-lane-pane{display:grid;gap:8px;min-height:0;padding:10px 12px 12px}.ai-studio-monitor-lanes{bottom:10px;display:flex;gap:6px;pointer-events:none;position:absolute;right:10px;z-index:3}.ai-studio-monitor-lanes[hidden]{display:none}.ai-studio-monitor-lane{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-pop);cursor:pointer;display:grid;gap:3px;padding:4px;pointer-events:auto}.ai-studio-monitor-lane.is-running{border-color:var(--accent-border)}.ai-studio-monitor-lane.is-review{border-color:var(--warning)}.ai-studio-monitor-lane-thumb{border-radius:var(--radius-s);display:block;height:60px;width:96px}.ai-studio-monitor-lane-label{display:grid;gap:2px;justify-items:start;width:96px}.ai-studio-monitor-lane-label b{font-size:calc(11px * var(--ai-font-scale, 1));max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-monitor-lane-label .ai-studio-lane-chip{margin-left:0}.ai-studio-exit-dialog{align-items:center;background:#0f121c73;display:flex;inset:0;justify-content:center;position:absolute;z-index:8}.ai-studio-exit-card{background:var(--bg-raised);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);display:grid;gap:10px;max-width:calc(100% - 40px);padding:20px 22px 16px;width:480px}.ai-studio-exit-title{font-size:17px;margin:0}.ai-studio-exit-text{color:var(--text-2);font-size:13px;margin:0}.ai-studio-exit-lanes{background:var(--bg-inset);border-radius:var(--radius-m);display:grid;gap:4px;list-style:none;margin:0;padding:8px 12px}.ai-studio-exit-lanes li{align-items:center;display:flex;font-size:12.5px;gap:8px}.ai-studio-exit-lane-meta{color:var(--text-2)}.ai-studio-exit-actions{display:flex;gap:8px;justify-content:flex-end}.ai-lane-summary{align-items:center;background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-m);display:flex;font-family:var(--font-ui);gap:8px;margin:4px 12px 0;min-width:0;padding:7px 10px}.ai-lane-summary[hidden]{display:none}.ai-lane-summary-dot{background:var(--accent);border-radius:50%;flex:none;height:8px;width:8px}.ai-lane-summary[data-state=review] .ai-lane-summary-dot{background:var(--warning)}.ai-lane-summary[data-state=idle] .ai-lane-summary-dot{background:var(--text-3)}.ai-lane-summary[data-state=running] .ai-lane-summary-dot{box-shadow:0 0 0 3px var(--accent-muted)}.ai-lane-summary-body{display:grid;flex:1 1 auto;min-width:0}.ai-lane-summary-headline{color:var(--text-1);font-size:calc(12.5px * var(--ai-font-scale, 1))}.ai-lane-summary-detail{color:var(--text-2);font-size:calc(11.5px * var(--ai-font-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-lane-summary-open{background:transparent;border:0;color:var(--accent);cursor:pointer;flex:none;font:inherit;font-size:calc(12px * var(--ai-font-scale, 1));font-weight:var(--font-weight-semibold);padding:2px 4px;white-space:nowrap}.ai-lane-summary-open:hover{text-decoration:underline}.ai-lane-summary-open:focus-visible{outline:var(--focus-outline)}}@layer database{.ai-work-strip{--ai-work-strip-height: 128px;--ai-work-card-width: 146px;--ai-work-card-open-width: 330px;--ai-work-card-mini-width: 64px;position:fixed;left:calc(var(--ai-work-strip-left, 0px) + 60px);bottom:var(--space-4);right:130px;z-index:var(--z-toolbar);display:flex;align-items:flex-end;gap:var(--space-2);min-height:0;pointer-events:none;font-family:var(--font-ui);color:var(--text-1)}body:has(.ai-chat-panel:not(.is-collapsed)) .ai-work-strip{right:calc(var(--ai-float-compact-width, 480px) + var(--space-3) + var(--space-3))}.ai-work-strip[hidden]{display:none}.ai-work-strip>*{pointer-events:auto}.ai-work-strip-toggle{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--ai-deck-border, rgba(20, 24, 40, .1));background:var(--ai-deck-glass, var(--bg-glass-panel));backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:var(--shadow-pop);font:var(--font-weight-bold) var(--font-size-sm)/1 var(--font-ui);color:var(--text-1);cursor:pointer;white-space:nowrap;flex:0 0 auto}.ai-work-strip.is-running .ai-work-strip-toggle:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px var(--warning-muted)}.ai-work-strip-count{color:var(--text-2);font-weight:var(--font-weight-medium)}.ai-work-strip-toggle-chevron{color:var(--text-3);transition:transform .16s ease}.ai-work-strip.is-folded .ai-work-strip-toggle-chevron{transform:rotate(180deg)}.ai-work-strip.is-folded .ai-work-strip-cards,.ai-work-strip.is-folded .ai-work-strip-overflow{display:none}.ai-work-strip-overflow{flex:0 0 auto;height:30px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:var(--stroke-1) solid var(--ai-deck-border, rgba(20, 24, 40, .1));background:var(--ai-deck-glass, var(--bg-glass-panel));font:var(--font-weight-bold) var(--font-size-xs)/1 var(--font-ui);color:var(--text-2);cursor:pointer}.ai-work-strip-overflow[hidden]{display:none}.ai-work-strip-cards{display:flex;align-items:flex-end;gap:var(--space-2);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;padding-top:var(--space-2);scrollbar-width:thin;justify-content:flex-end}.ai-work-card{flex:0 0 var(--ai-work-card-width);width:var(--ai-work-card-width);display:flex;flex-direction:column;border-radius:var(--radius-l);border:var(--stroke-1) solid var(--ai-deck-border, rgba(20, 24, 40, .1));background:var(--ai-deck-glass, var(--bg-glass-panel));backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);box-shadow:var(--shadow-pop);cursor:pointer;transition:width .16s ease,flex-basis .16s ease;outline:none}.ai-work-card:focus-visible{box-shadow:0 0 0 2px var(--accent),var(--shadow-pop)}.ai-work-card[hidden]{display:none}.ai-work-card[data-state=running]{background:var(--warning-muted)}.ai-work-card.is-undone{opacity:.6}.ai-work-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.ai-work-card-head{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0}.ai-work-card-thumb{flex:0 0 auto;width:54px;height:40px;border-radius:var(--radius-s);border:var(--stroke-1) solid rgba(20,24,40,.12);background:var(--bg-inset);overflow:hidden;display:flex;align-items:center;justify-content:center}.ai-work-card-thumb canvas,.ai-change-thumb canvas{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.ai-change-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ai-change-thumb.is-text{font:var(--font-weight-bold) var(--font-size-xs)/1.2 var(--font-ui);color:var(--text-2);padding:0 var(--space-1);text-align:center;overflow-wrap:anywhere}.ai-work-card-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--warning-muted);border-top-color:var(--warning);animation:ai-work-card-spin .9s linear infinite}.ai-work-card-mark{font:var(--font-weight-bold) 16px/1 var(--font-ui)}.ai-work-card-mark.is-done{color:var(--success)}.ai-work-card-mark.is-failed{color:var(--danger)}.ai-work-card-text{min-width:0;flex:1 1 auto}.ai-work-card-title{font:var(--font-weight-bold) var(--font-size-sm)/1.3 var(--font-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-work-card-meta{font:var(--font-size-xs)/1.3 var(--font-ui);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-work-card-live:empty{display:none}.ai-work-card-live .ai-activity-live{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.ai-work-card-live .ai-activity-live-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-work-card-bar{height:5px;border-radius:3px;background:var(--warning-muted);overflow:hidden}.ai-work-card-bar-fill{display:block;height:100%;width:0;background:var(--warning);transition:width .24s ease}.ai-work-card-bar.is-indeterminate .ai-work-card-bar-fill{width:40%;animation:ai-work-card-slide 1.2s ease-in-out infinite}.ai-work-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);min-height:22px}.ai-work-card-step-count{font:var(--font-size-xs)/1 var(--font-ui);color:var(--text-3);white-space:nowrap}.ai-work-card-actions{display:flex;gap:4px;flex-wrap:nowrap;min-width:0;overflow:hidden}.ai-work-card-action{height:22px;padding:0 var(--space-2);border-radius:var(--radius-s);border:var(--stroke-1) solid rgba(20,24,40,.12);background:var(--bg-raised);font:var(--font-weight-medium) var(--font-size-xs)/1 var(--font-ui);color:var(--text-1);cursor:pointer;white-space:nowrap}.ai-work-card-action:hover{background:var(--bg-inset)}.ai-work-card-stop{color:var(--danger)}.ai-work-card:not(.is-open) .ai-work-card-action-full,.ai-work-card.is-open .ai-work-card-action-short{display:none}.ai-work-card.is-open{flex-basis:var(--ai-work-card-open-width);width:var(--ai-work-card-open-width);cursor:default}.ai-work-card.is-open .ai-work-card-body{cursor:pointer}.ai-work-card-detail{display:none}.ai-work-card.is-open .ai-work-card-detail{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);max-height:min(56vh,520px);overflow:auto}.ai-work-card.is-open .ai-change-card{margin:0}.ai-work-card-steps-head{font:var(--font-weight-bold) var(--font-size-xs)/1 var(--font-ui);color:var(--text-2);padding-top:var(--space-1);border-top:var(--stroke-1) solid rgba(20,24,40,.08)}.ai-work-card-steps{display:flex;flex-direction:column;gap:2px}.ai-work-card-steps .ai-tool-activity-line.ai-act{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:46px minmax(0,1fr) auto;font-size:var(--font-size-sm);padding:var(--space-1) 0}.ai-work-card-steps .ai-tool-activity-line+.ai-tool-activity-line{border-top:var(--stroke-1) solid rgba(20,24,40,.06)}.ai-work-card-steps .ai-tool-failure{font-size:var(--font-size-sm)}.ai-work-card .ai-change-card .ai-change-card-actions{display:none}.ai-work-card.is-mini{flex-basis:var(--ai-work-card-mini-width);width:var(--ai-work-card-mini-width)}.ai-work-card.is-mini .ai-work-card-text,.ai-work-card.is-mini .ai-work-card-live,.ai-work-card.is-mini .ai-work-card-bar,.ai-work-card.is-mini .ai-work-card-foot{display:none}.ai-work-card.is-mini .ai-work-card-thumb{width:100%}body:has(.ai-work-strip:not([hidden])) .toast-stack{margin-bottom:var(--ai-work-strip-height, 128px)}@keyframes ai-work-card-spin{to{transform:rotate(1turn)}}@keyframes ai-work-card-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.ai-work-card-spinner,.ai-work-card-bar.is-indeterminate .ai-work-card-bar-fill{animation:none}.ai-work-card{transition:none}}.ai-work-card-change:empty,.ai-work-card-extras:empty{display:none}}@layer database{.ai-team-sidebar{position:relative;display:flex;flex-direction:column;flex:0 0 84px;width:84px;min-height:0;padding:0;border-left:1px solid var(--border-subtle);background:var(--bg-raised);color:var(--text-1);z-index:42;font-family:var(--font-ui)}.ai-team-rail-tabs{display:grid;gap:4px;padding:10px 8px;border-bottom:1px solid var(--border-subtle)}.ai-team-sidebar button{cursor:pointer;font:500 12px var(--font-ui)}.ai-team-rail-tab{padding:8px 5px;border:0;border-radius:var(--radius-s);color:var(--text-2);background:transparent}.ai-team-rail-tab[aria-pressed=true]{background:var(--accent-muted);color:var(--accent)}.ai-team-avatar-list{display:flex;flex-direction:column;align-items:center;gap:22px;padding:22px 4px;flex:1;overflow-y:auto;min-height:0}.ai-team-avatar-list>.ai-team-member{display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;flex:0 0 auto;padding:6px 2px;background:transparent;border:0;border-radius:var(--radius-m);color:var(--text-1)}.ai-team-avatar-list>.ai-team-member:hover{background:var(--bg-inset)}.ai-team-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;position:relative;flex-shrink:0;border-radius:50%;background:var(--accent-muted);color:var(--accent)}.ai-team-avatar-list>.ai-team-member[data-state="실행 중"] .ai-team-member-avatar{background:var(--success-muted);color:var(--success)}.ai-team-avatar-list>.ai-team-member[data-state=실패] .ai-team-member-avatar{background:var(--danger-muted);color:var(--danger)}.ai-team-avatar-list>.ai-team-member[data-state="검토 대기"] .ai-team-member-avatar{background:var(--warning-muted);color:var(--warning)}.ai-team-avatar-list>.ai-team-member[aria-pressed=true] .ai-team-member-avatar{outline:2px solid var(--accent);outline-offset:4px}.ai-team-member-badge{position:absolute;bottom:-2px;right:-2px;display:grid;place-items:center;width:18px;height:18px;border:2px solid var(--bg-raised);border-radius:50%;background:var(--success);color:var(--on-accent);font-size:10px}.ai-team-member-badge:empty{width:12px;height:12px}.ai-team-avatar-list>.ai-team-member[data-state=대기] .ai-team-member-badge{background:var(--text-3)}.ai-team-avatar-list>.ai-team-member[data-state=실패] .ai-team-member-badge{background:var(--danger)}.ai-team-avatar-list>.ai-team-member[data-state="검토 대기"] .ai-team-member-badge{background:var(--warning)}.ai-team-sidebar .ai-team-member-name{font-size:12px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.ai-team-member-state{color:var(--text-3);font-size:11px;line-height:1.3}.ai-team-sidebar-empty{padding:16px 8px;margin:0;text-align:center;font-size:11px;color:var(--text-3);white-space:pre-line}.ai-team-settings-button{display:flex;align-items:center;flex-direction:column;gap:6px;padding:14px 4px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--text-2);margin-top:auto}.ai-team-sidebar .ai-team-member-detail{position:absolute;right:100%;top:0;bottom:0;width:min(350px,calc(100vw - 100px));display:flex;flex-direction:column;min-height:0;background:var(--bg-raised);border-left:1px solid var(--border-subtle);box-shadow:-12px 0 28px color-mix(in srgb,var(--text-1) 8%,transparent)}.ai-team-sidebar [hidden]{display:none}.ai-team-member-head{display:flex;align-items:center;gap:10px;padding:18px 16px;flex:0 0 auto}.ai-team-member-head>div{flex:1;min-width:0}.ai-team-member-head strong{font-size:14px;font-weight:600;display:block;overflow-wrap:anywhere}.ai-team-member-head .ai-team-member-avatar{width:36px;height:36px}.ai-team-member-subtitle{font-size:11px;color:var(--text-3)}.ai-team-member-close{border:0;background:transparent;color:var(--text-2);width:30px;height:30px;border-radius:var(--radius-s);display:grid;place-items:center}.ai-team-member-close:hover{background:var(--bg-inset)}.ai-team-member-tabs{display:flex;gap:20px;padding:0 16px;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.ai-team-member-tabs button{padding:8px 0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3)}.ai-team-member-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text-1)}.ai-team-member-content{flex:1;min-height:0;overflow-y:auto;padding:16px;overflow-wrap:anywhere}.ai-team-member-content>.ai-team-tx{height:100%;min-height:0}.ai-team-member-content .ai-team-tx-head{display:none}.ai-team-member-content .ai-team-tx-scroll{padding:0}.ai-team-member-content .ai-team-tx-row{font-size:12px}.ai-team-member-assignment{font-size:11px;line-height:1.7;color:var(--text-3);padding-left:9px;border-left:2px solid var(--border-default);white-space:pre-wrap}.ai-team-member-step{font-size:12px;line-height:1.75;white-space:pre-wrap}.ai-team-member-step.is-tool{color:var(--text-2);font-size:11px}.ai-team-member-changes{font-size:12px;line-height:1.7}.ai-team-member-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}.ai-team-member-actions button{border:1px solid var(--border-default);border-radius:var(--radius-s);padding:7px 10px;color:var(--accent);background:var(--bg-raised)}.ai-team-member-actions:empty{display:none}.ai-team-member-composer{margin:14px 12px;padding:11px;border:1px solid var(--border-default);border-radius:var(--radius-m);flex:0 0 auto}.ai-team-member-receiver{font-size:11px;color:var(--accent);margin-bottom:9px;display:block}.ai-team-member-composer textarea{width:100%;resize:vertical;min-height:52px;max-height:160px;border:0;background:transparent;color:var(--text-1);font:13px/1.6 var(--font-ui);padding:0}.ai-team-member-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.ai-team-member-input-hint{font-size:11px;color:var(--text-3);line-height:1.5}.ai-team-member-send{border:0;border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto}.ai-team-member-send:disabled{opacity:.4;cursor:default}.ai-team-member-notice{margin:8px 14px;color:var(--danger);font-size:12px}.ai-team-member-content .ai-team-panel{border:0}@media(max-width:900px){.ai-team-sidebar{flex-basis:70px;width:70px}.ai-team-avatar-list>.ai-team-member{width:62px}.ai-team-sidebar .ai-team-member-detail{width:min(310px,calc(100vw - 90px))}}@media(prefers-reduced-motion:reduce){.ai-team-sidebar *{animation:none;transition:none}}.ai-team-result{font-size:13px;line-height:1.8;margin:0 0 18px;white-space:pre-wrap}.ai-team-process>summary{font-size:12px;color:var(--text-3);cursor:pointer;padding:8px 0}.ai-team-process-body{padding-top:10px}.ai-team-process-body .ai-team-tx{height:auto;max-height:none}.ai-team-budget-section{display:grid;gap:6px;padding:10px 12px}.ai-team-budget{display:flex;flex-wrap:wrap;gap:4px}.ai-team-budget .ai-team-btn{flex:1;white-space:nowrap}.ai-team-budget .ai-team-btn[aria-pressed=true]{font-weight:700;outline:2px solid currentColor;outline-offset:-2px}.ai-team-budget-section small{opacity:.75}}@layer database{.ai-activity-toolbar{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-raised)}.ai-activity-setting{display:grid;gap:8px;font:12px/1.5 var(--font-ui);color:var(--text-2);padding:4px 0;min-width:0}.ai-activity-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.ai-activity-level-buttons{display:grid;grid-template-columns:.65fr 1fr 1fr 1.45fr;gap:3px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--bg-inset)}.ai-activity-level-buttons button{min-width:0;padding:7px 2px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--text-2);font:11px/1.5 var(--font-ui);cursor:pointer;white-space:nowrap}.ai-activity-level-buttons button[aria-pressed=true]{color:var(--accent);background:var(--bg-raised);border-color:var(--accent);font-weight:600}.ai-activity-level-buttons button:hover{background:var(--bg-raised)}.ai-activity-level-buttons button:focus-visible,.ai-activity-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-activity-expand{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--accent);background:var(--bg-raised);font:12px/1.5 var(--font-ui);cursor:pointer}.ai-activity-expand:hover{background:var(--accent-muted)}.ai-activity-history{margin-top:4px;color:var(--text-2);font:12px/1.5 var(--font-ui)}.ai-activity-history summary{cursor:pointer}.ai-activity-history-body{max-height:55vh;overflow-y:auto;padding:8px 0}.ai-activity-history-body>button{display:block;text-align:left;width:100%;margin:6px 0;overflow-wrap:anywhere}.ai-activity-view{min-width:0;font:12px/1.6 var(--font-ui);color:var(--text-1)}.ai-activity-view [hidden],.ai-activity-view[hidden],.ai-work-inline>[hidden],.ai-team-board>[hidden]{display:none}.ai-activity-meta{color:var(--text-3);font-size:11px;margin:6px 0;overflow-wrap:anywhere}.ai-activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}.ai-activity-filters input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-1);font:inherit}.ai-activity-filters select{max-width:100%;min-width:0;background:var(--bg-raised);color:var(--text-1);border:1px solid var(--border-default);border-radius:var(--radius-s);padding:5px;font:inherit}.ai-activity-view button,.ai-activity-history-body>button{border:1px solid var(--border-subtle);border-radius:var(--radius-s);background:var(--bg-raised);color:var(--text-2);padding:5px 8px;font:inherit;cursor:pointer}.ai-activity-entry{padding:7px 0;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.ai-activity-entry:last-child{border-bottom:0}.ai-activity-entry-title{display:flex;align-items:baseline;gap:7px;min-width:0}.ai-activity-entry-title>span:last-child{min-width:0}.ai-activity-mark{flex:0 0 12px;color:var(--text-3)}.ai-activity-entry.is-ok .ai-activity-mark{color:var(--success)}.ai-activity-entry.is-error .ai-activity-mark{color:var(--danger)}.ai-activity-entry.is-running .ai-activity-entry-title{font-weight:600}.ai-activity-entry small{display:block;font-size:11px;color:var(--text-3);padding-left:19px}.ai-activity-entry summary{cursor:pointer}.ai-activity-view[data-level=trace] .ai-activity-entry-title{font-family:monospace;font-size:11px}.ai-activity-payload{background:var(--bg-inset);padding:9px;margin:8px 0 2px;border-radius:var(--radius-s)}.ai-activity-payload strong{font-size:11px;color:var(--text-2)}.ai-activity-payload pre{margin:4px 0 12px;font:11px/1.7 monospace;color:var(--text-1);white-space:pre-wrap;overflow-wrap:anywhere}.ai-activity-payload pre:last-child{margin-bottom:0}.ai-activity-payload p{white-space:pre-wrap;margin:0}.ai-work-inline.has-activity>.ai-team-board{margin:4px 0;padding:0;border:0;background:transparent}.ai-work-inline.has-activity details.ai-activity-entry{margin-top:0}.ai-team-work-body>.ai-activity-view{min-height:0;overflow-y:auto;padding:12px}.ai-activity-view{container-type:inline-size}.ai-activity-view[data-level=brief] .ai-activity-entries{border-left:1px solid var(--border-default);margin:8px 0 8px 7px;padding-left:17px}.ai-activity-view[data-level=brief] .ai-activity-entry{position:relative;padding:3px 0 14px;border:0}.ai-activity-view[data-level=brief] .ai-activity-entry:last-child{padding-bottom:3px}.ai-activity-view[data-level=brief] .ai-activity-mark{position:absolute;left:-24px;top:3px;width:14px;text-align:center;background:var(--bg-raised)}.ai-activity-view[data-level=brief] .ai-activity-entry small{padding-left:0;margin-top:3px}.ai-activity-view[data-level=brief] .ai-activity-entry-title{font-size:13px}.ai-activity-view[data-level=trace] .ai-activity-meta{margin:0 0 10px;font:500 12px var(--font-ui);color:var(--text-2)}.ai-activity-log-columns,.ai-activity-log-row{display:grid;grid-template-columns:48px 82px minmax(0,1fr) 52px 58px;gap:12px;align-items:center}.ai-activity-log-columns{padding:10px 8px;border-bottom:1px solid var(--border-default);color:var(--text-3);font-size:11px}.ai-activity-view[data-level=trace] .ai-activity-entry{padding:0}.ai-activity-log-row{padding:11px 8px;list-style:none;border-radius:5px}.ai-activity-log-row::-webkit-details-marker{display:none}.ai-activity-log-row:hover,.ai-activity-entry[open]>.ai-activity-log-row{background:var(--bg-inset)}.ai-activity-log-time,.ai-activity-log-duration{font:11px/1.5 monospace;color:var(--text-3)}.ai-activity-log-actor{font-size:11px;color:var(--text-2);overflow-wrap:anywhere}.ai-activity-log-task{min-width:0}.ai-activity-log-task strong{font-size:12px;line-height:1.5;font-weight:500}.ai-activity-entry .ai-activity-log-task small{padding:0;margin:3px 0 0;font:10px/1.5 monospace;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-activity-log-status{color:var(--text-3);font-size:10px;text-align:center;padding:3px 5px;border-radius:5px;background:var(--bg-inset)}.ai-activity-entry.is-error .ai-activity-log-status{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.ai-activity-entry.is-running .ai-activity-log-status{color:var(--accent);background:var(--accent-muted)}.ai-activity-payload{border:1px solid var(--border-subtle);margin:0 0 10px;padding:14px}.ai-activity-payload .ai-activity-receipt-meta{font:10px/1.6 monospace;color:var(--text-3);margin-top:16px}@container (max-width: 560px){.ai-activity-log-columns,.ai-activity-log-row{grid-template-columns:40px minmax(0,1fr) 48px;gap:8px}.ai-activity-log-actor,.ai-activity-log-duration,.ai-activity-log-columns>:nth-child(2),.ai-activity-log-columns>:nth-child(5){display:none}}}@layer database{.ai-team-member-task{display:none}.ai-assistant-wide-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--text-1) 25%,transparent);backdrop-filter:blur(4px)}.ai-assistant-wide{display:flex;flex-direction:column;width:min(1600px,100%);height:100%;min-height:0;overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--bg-raised);color:var(--text-1);box-shadow:0 24px 80px color-mix(in srgb,var(--text-1) 15%,transparent);font-family:var(--font-ui)}.ai-assistant-wide-head{display:flex;align-items:center;gap:20px;padding:16px 24px;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.ai-assistant-wide-title{display:flex;align-items:baseline;gap:12px;flex:1}.ai-assistant-wide-title strong{font-size:18px;letter-spacing:-.5px}.ai-assistant-wide-title span{color:var(--text-3);font-size:12px}.ai-assistant-wide-head>.ai-activity-setting{width:370px;padding:0}.ai-assistant-wide-head .ai-activity-setting-heading{display:none}.ai-assistant-wide-head .ai-activity-level-buttons{background:var(--bg-inset);border:0;padding:3px}.ai-assistant-wide-head .ai-activity-level-buttons button{padding:7px 5px;font-size:12px}.ai-assistant-wide-head .ai-activity-level-buttons button[aria-pressed=true]{border-color:var(--border-default);color:var(--text-1);box-shadow:0 1px 3px color-mix(in srgb,var(--text-1) 8%,transparent)}.ai-assistant-wide-back{flex:0 0 auto;border:0;border-left:1px solid var(--border-subtle);background:transparent;color:var(--text-2);padding:8px 0 8px 20px;font:12px var(--font-ui);cursor:pointer}.ai-assistant-wide-content{display:grid;grid-template-columns:minmax(0,1fr) 9px minmax(300px,var(--ai-wide-team-width, 30%));flex:1;min-height:0}.ai-assistant-wide-divider{cursor:col-resize;touch-action:none;background:var(--bg-inset);position:relative;outline-offset:-2px}.ai-assistant-wide-divider:after{content:"";position:absolute;top:calc(50% - 18px);left:4px;width:1px;height:36px;background:var(--border-default)}.ai-assistant-wide-divider:hover,.ai-assistant-wide-divider:focus-visible{background:var(--accent-muted);outline:1px solid var(--accent)}.ai-assistant-wide-content>.ai-chat-panel.is-left-sidebar{min-width:0;overflow:hidden}.ai-assistant-wide :is([data-testid=ai-wide-open],[data-testid=ai-collapse]){display:none}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck-rail{padding:12px 28px 6px}.ai-assistant-wide .ai-activity-toolbar{padding:0 28px 10px;border-bottom:0}.ai-assistant-wide .ai-activity-history{font-size:11px}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-chat-log{padding:22px 32px 28px;gap:28px;scroll-behavior:auto}.ai-assistant-wide .ai-chat-panel.is-left-sidebar .ai-work-inline.has-activity{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ai-assistant-wide .ai-work-inline>header{padding:0 0 12px;font-size:13px}.ai-assistant-wide .ai-work-inline>header strong{font-weight:600}.ai-assistant-wide .ai-work-inline.has-activity>.ai-team-board{border-radius:0;box-shadow:none}.ai-assistant-wide .ai-team-board .ai-team-foot{padding:12px 0 0;border:0}.ai-assistant-wide .ai-team-board .ai-team-report{line-height:1.8;font-size:14px}.ai-assistant-wide .ai-pending-review{padding:16px 18px;border:0;border-radius:10px;background:var(--bg-inset)}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-deck>.ai-command-bar{padding:12px 28px 20px}.ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-assistant-input{min-height:44px;max-height:160px}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer{padding:12px 14px;border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--text-1) 3%,transparent)}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions{flex-wrap:nowrap}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions-trail{width:auto}.ai-assistant-wide .ai-chat-panel.is-left-sidebar:not(.is-studio) .ai-composer-actions-lead{flex-wrap:nowrap;overflow-x:auto}.ai-assistant-wide .ai-conversation-outcome{font-size:11px;padding-left:28px;color:var(--text-3)}.ai-assistant-wide-content>.ai-team-sidebar{display:flex;width:auto;min-width:0;z-index:auto;border-left:0;background:var(--bg-inset)}.ai-assistant-wide .ai-team-rail-tabs{padding:18px 20px 8px;border:0;display:block}.ai-assistant-wide .ai-team-rail-tab[aria-pressed=true]{padding:0;color:var(--text-1);background:transparent;font-size:14px;font-weight:600}.ai-assistant-wide .ai-team-settings-button{position:absolute;right:18px;top:16px;display:flex;flex-direction:row;gap:5px;margin:0;padding:2px 0;border:0;font-size:11px}.ai-assistant-wide .ai-team-settings-button svg{width:14px;height:14px}.ai-assistant-wide .ai-team-avatar-list{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px 14px 16px;flex:0 1 auto;max-height:200px}.ai-assistant-wide .ai-team-avatar-list>.ai-team-member{display:grid;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;text-align:left;background:transparent}.ai-assistant-wide .ai-team-avatar-list>.ai-team-member[aria-pressed=true]{background:var(--bg-raised);border-color:var(--border-subtle)}.ai-assistant-wide .ai-team-member>.ai-team-member-avatar{grid-area:1 / 1 / 3 / 2;width:32px;height:32px;align-self:center;background:var(--bg-inset);color:var(--text-2)}.ai-assistant-wide .ai-team-member-name{grid-area:1 / 2;font-weight:600}.ai-assistant-wide .ai-team-member-state{grid-area:1 / 3;align-self:center;font-size:10px}.ai-assistant-wide .ai-team-member-task{grid-area:2 / 2 / 3 / 4;display:block;color:var(--text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-wide .ai-team-sidebar .ai-team-member-detail{position:static;width:auto;min-width:0;min-height:0;flex:1;box-shadow:none;border:0;border-top:1px solid var(--border-subtle);background:var(--bg-raised)}.ai-assistant-wide .ai-team-member-head{padding:16px 20px 8px}.ai-assistant-wide .ai-team-member-head>.ai-team-member-avatar{display:none}.ai-assistant-wide .ai-team-member-tabs{padding:0 20px;gap:18px}.ai-assistant-wide .ai-team-member-tabs button{font-size:11px}.ai-assistant-wide .ai-team-member-content{padding:18px 20px}.ai-assistant-wide .ai-team-member-content .ai-activity-setting{display:none}.ai-assistant-wide .ai-team-member-composer{margin:12px 16px 16px;padding:10px 12px;border-radius:10px}.ai-assistant-wide .ai-team-member-composer textarea{min-height:38px;font-size:12px}.ai-assistant-wide .ai-team-member-receiver{margin-bottom:5px}.ai-assistant-wide .ai-team-member-input-hint{font-size:10px}.ai-assistant-wide .ai-team-member-actions{padding:0 16px;gap:5px}.ai-assistant-wide .ai-team-member-actions button{font-size:11px;padding:6px 8px}.ai-assistant-wide .ai-team-sidebar-empty{margin:auto}.ai-assistant-wide .ai-team-sidebar:has(.ai-team-member-detail:not([hidden])) .ai-team-sidebar-empty{display:none}.ai-assistant-wide .ai-team-sidebar:not(:has(.ai-team-member-detail:not([hidden]))):has(.ai-team-member):after{content:"팀원을 선택하면 작업 기록과 후속 대화를 볼 수 있어요.";margin:auto;padding:24px;color:var(--text-3);font-size:13px;line-height:1.8}@media(max-width:1000px){.ai-assistant-wide-title span{display:none}.ai-assistant-wide-head{gap:12px;padding:14px 18px}}@media(max-width:760px){.ai-assistant-wide-backdrop{padding:8px}.ai-assistant-wide-head{flex-wrap:wrap;padding:10px 14px}.ai-assistant-wide-head>.ai-activity-setting{order:3;width:100%}.ai-assistant-wide-content{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) minmax(300px,45%);overflow-y:auto}.ai-assistant-wide-divider{display:none}.ai-assistant-wide-content>.ai-team-sidebar{border-top:1px solid var(--border-subtle)}}}@layer database{.ai-activity-media{margin:12px 0 6px;min-width:0}.ai-media-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:10px}.ai-media-open{appearance:none;padding:0;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-raised);text-align:left;color:inherit;font:inherit;cursor:zoom-in;min-width:0}.ai-media-open:hover{border-color:var(--accent);box-shadow:0 3px 14px #20203012}.ai-media-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-media-figure{margin:0;min-width:0}.ai-media-picture{display:flex;align-items:center;justify-content:center;height:132px;padding:12px;overflow:hidden;background:#f0f2f5;color:#757b88;font-size:11px}.ai-media-picture img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.ai-media-figure.is-map .ai-media-picture{padding:0;background:#252b30}.ai-media-figure.is-map img{object-fit:cover}.ai-media-figure figcaption{display:flex;gap:7px;align-items:center;padding:10px 10px 5px;font-size:12px}.ai-media-figure figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ai-media-phase{font-size:10px;white-space:nowrap;color:var(--text-3);background:var(--bg-inset);padding:3px 6px;border-radius:4px}.ai-media-phase.is-draft{color:#7160ac;background:#f1edfa}.ai-media-phase.is-failed{color:#b44343;background:#ffeded}.ai-activity-entry .ai-media-caption,.ai-media-caption{display:block;padding:0 10px 9px;margin:0;font-size:10px;line-height:1.5;color:var(--text-3);overflow-wrap:anywhere}.ai-media-stats{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:11px;margin:6px 10px 10px}.ai-media-stats dt{color:var(--text-3)}.ai-media-stats dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.ai-media-result{margin:9px 0 0;color:var(--text-2);font-size:12px;line-height:1.6}.ai-activity-media.is-compact{width:42px;height:38px;margin:0;overflow:hidden;border-radius:5px;grid-row:1 / 3;grid-column:1}.ai-activity-media.is-compact .ai-media-picture{height:38px;padding:3px;font-size:8px}.ai-team-member:has(.ai-activity-media)>.ai-team-member-avatar{display:none}.ai-media-dialog{width:min(1120px,92vw);max-height:88vh;overflow:auto;padding:24px;border:1px solid var(--border-default);border-radius:16px;color:var(--text-1);background:var(--bg-raised);box-shadow:0 24px 90px #0005}.ai-media-dialog::backdrop{background:#17202c99}.ai-media-dialog>header{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px}.ai-media-dialog header strong{font-size:18px}.ai-media-dialog header p{font-size:13px;color:var(--text-2)}.ai-media-dialog header button{border:1px solid var(--border-default);border-radius:7px;padding:8px 14px;background:var(--bg-inset);color:inherit;cursor:pointer}.ai-media-dialog .ai-media-picture{height:min(52vh,460px)}.ai-media-dialog .ai-media-figure.is-map img{object-fit:contain}.ai-media-dialog .ai-media-figure{overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px}.ai-activity-view[data-level=trace] .ai-activity-media{margin:0 8px 16px}@container (min-width: 600px){.ai-media-picture{height:170px}}}@layer database{.ai-creation-choice{--choice-accent: #7660d4;width:100%;color:var(--text-1);font:13px/1.6 var(--font-ui)}.ai-creation-choice h2{margin:9px 0 6px;font-size:clamp(20px,2vw,28px);letter-spacing:-1px;line-height:1.35;outline:none}.ai-creation-steps,.ai-creation-eyebrow{color:var(--choice-accent, var(--accent));font-size:11px;font-weight:650;letter-spacing:.7px}.ai-creation-intro{margin:0 0 24px;color:var(--text-3)}.ai-creation-body.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-creation-option{overflow:hidden;border:1px solid var(--border-default);border-radius:13px;background:var(--bg-raised)}.ai-creation-choice button{cursor:pointer;border:1px solid var(--border-default);border-radius:8px;padding:9px 12px;font:inherit;color:var(--text-1);background:var(--bg-raised)}.ai-creation-choice button:hover{border-color:var(--choice-accent)}.ai-creation-choice button:focus-visible,.ai-creation-choice select:focus-visible{outline:2px solid var(--choice-accent);outline-offset:3px}.ai-creation-choice button:disabled{cursor:default;opacity:.4}.ai-creation-choice .ai-creation-picture{display:block;width:100%;padding:0;border:0;border-radius:0;position:relative;background:#b1c47e}.ai-creation-choice img,.ai-creation-reference img,.ai-creation-character canvas{image-rendering:pixelated}.ai-creation-picture img{display:block;width:100%}.ai-creation-picture span{position:absolute;bottom:8px;right:8px;padding:3px 7px;color:#fff;background:#263422bd;border-radius:5px;font-size:10px}.ai-creation-caption{padding:14px}.ai-creation-caption small{color:var(--choice-accent)}.ai-creation-caption h3{margin:5px 0;font-size:15px;letter-spacing:-.4px}.ai-creation-caption p{font-size:11px;color:var(--text-3);min-height:36px}.ai-creation-caption button{width:100%}.ai-creation-choice footer{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border-subtle);padding-top:16px}.ai-creation-choice footer button.is-primary{margin-left:auto;background:var(--choice-accent);border-color:var(--choice-accent);color:#fff;font-weight:600}.ai-creation-feedback{color:var(--text-3);font-size:11px;margin:18px 0}.ai-creation-body.is-customize{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.ai-creation-large{background:var(--bg-inset);border-radius:12px;overflow:hidden;border:1px solid var(--border-default)}.ai-creation-large img{display:block;width:100%}.ai-creation-large p{padding:6px 12px;font-size:11px;color:var(--text-3)}.ai-creation-controls{display:grid;gap:12px;font-size:12px}.ai-creation-controls label{display:grid;gap:5px;color:var(--text-2)}.ai-creation-controls select{width:100%;min-width:0;padding:9px 7px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-1);background:var(--bg-raised);font:inherit}.ai-creation-choice .ai-creation-character{display:flex;align-items:center;padding:2px 8px;text-align:left;gap:6px}.ai-creation-character canvas{width:74px;height:40px}.ai-creation-character[aria-pressed=true]{border-color:var(--choice-accent);background:color-mix(in srgb,var(--choice-accent) 9%,var(--bg-raised))}.ai-creation-reference{margin:24px 20px;padding:18px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-raised);line-height:1.7}.ai-creation-reference h3{font-size:15px}.ai-creation-reference p{color:var(--text-3);font-size:12px;white-space:pre-line}.ai-creation-reference img{display:block;width:100%;border-radius:8px;margin-top:12px}.ai-team-sidebar.has-creation-choice>:not(.ai-team-rail-tabs):not(.ai-creation-reference){display:none!important}.ai-team-sidebar.has-creation-choice:after{display:none!important}.ai-chat-panel.has-creation-choice .ai-chat-log{display:flex!important}@container (max-width: 600px){.ai-creation-body.is-grid,.ai-creation-body.is-customize{grid-template-columns:1fr}}.ai-creation-choice{container-type:inline-size}@media(max-width:760px){.ai-creation-body.is-grid,.ai-creation-body.is-customize{grid-template-columns:1fr}.ai-creation-choice footer button.is-primary{width:100%}}.ai-chat-panel.has-creation-choice .ai-command-bar{display:none!important}.ai-assistant-wide .ai-chat-panel.has-creation-choice .ai-chat-log{padding:18px 28px 28px!important;gap:14px!important}.ai-creation-large img{max-height:400px;object-fit:contain}.ai-creation-confirmed{display:flex;align-items:center;gap:14px;margin:0;padding:12px;border-radius:10px;background:var(--bg-inset);font-size:12px;color:var(--text-3)}.ai-creation-confirmed img{width:128px;border-radius:6px;image-rendering:pixelated}.ai-chat-panel.has-creation-choice .ai-conversation-outcome{display:none}}@layer resources{.database-modal-backdrop:has(.resource-modal-window){background:#1816122e;display:grid;inset:0;padding:var(--space-3);place-items:center;position:fixed;z-index:900}.resource-modal-window{--rm-resource-window-max: 1180px;--rm-resource-viewport-gutter: 32px;--rm-resource-body-pad: 12px;--rm-resource-pane-gap: 12px;--rm-resource-left-min: 220px;--rm-resource-center-min: 440px;--rm-resource-command-width: 280px;--rm-resource-shell-height: 580px;--rm-resource-shell-min: 420px;--rm-resource-shell-reserve: 120px;--rm-resource-row-height: 24px;--rm-resource-command-height: 38px;--rm-resource-preview-min: 180px;--rm-resource-footer-button-width: 132px;--rm-resource-icon-folder-width: 17px;--rm-resource-icon-file-size: 14px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);color:var(--text-1);display:flex;flex-direction:column;outline:none;overflow:hidden;height:min(820px,calc(100vh - 24px));max-width:min(var(--rm-resource-window-max),calc(100vw - var(--rm-resource-viewport-gutter)));position:relative;width:min(var(--rm-resource-window-max),calc(100vw - var(--rm-resource-viewport-gutter)))}.resource-modal-window .database-modal-header{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-1);display:flex;flex:0 0 auto;justify-content:space-between;min-height:36px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4)}.resource-modal-window .database-modal-header h2{color:var(--text-1);font:600 13px/20px var(--font-ui);letter-spacing:.01em;margin:0;text-shadow:none}.resource-modal-window .database-modal-header h2:before{background:var(--accent);border:0;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:8px;vertical-align:1px;width:8px}.resource-modal-window .database-modal-close{background:transparent;border:0;border-radius:var(--radius-s);box-shadow:none;color:var(--text-2);font:400 16px/1 var(--font-ui);height:24px;min-height:24px;min-width:24px;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.resource-modal-window .database-modal-close:hover,.resource-modal-window .database-modal-close:focus-visible{background:var(--bg-hover);color:var(--text-1)}.resource-modal-window .database-modal-close:active{background:var(--bg-active);border-color:transparent;padding:0}.resource-modal-window .database-modal-body{display:flex;flex:1 1 auto;min-height:0;max-height:none;overflow:hidden;padding:var(--rm-resource-body-pad) var(--rm-resource-body-pad) 0}.rm-classic-shell{display:grid;flex:1 1 auto;gap:12px;grid-template-columns:200px 1fr 270px;height:min(600px,calc(100vh - 120px));min-height:400px;min-width:0;position:relative;width:100%}.rm-category-list,.rm-entry-list,.rm-preview-well{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-m);min-width:0}.rm-preview-well{background:var(--bg-canvas)}.rm-category-list,.rm-entry-list{align-content:start;display:grid;overflow:auto;padding:var(--space-1)}.rm-hidden-kind-select{height:1px;opacity:.01;position:absolute;width:1px}.resource-modal-window .rm-category-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-s);box-shadow:none;color:var(--text-2);display:flex;font:400 13px/20px var(--font-ui);gap:6px;min-height:var(--rm-resource-row-height);overflow:hidden;padding:0 6px 0 4px;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.resource-modal-window .rm-category-row:before{background:var(--warning-muted);border:1px solid var(--warning);border-radius:3px;content:"";flex:0 0 var(--rm-resource-icon-folder-width);height:calc(var(--rm-resource-icon-folder-width) - 4px);opacity:.8}.resource-modal-window .rm-category-row:hover,.resource-modal-window .rm-category-row:focus-visible{background:var(--bg-hover);color:var(--text-1);outline:none}.resource-modal-window .rm-category-row:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.resource-modal-window .rm-category-row.active{background:var(--accent-muted);color:var(--text-1)}.rm-entry-list{grid-auto-rows:min-content}.rm-profile-list,.rm-upload-list{display:grid;gap:3px}.rm-entry-list>h3,.rm-summary{display:none}.rm-profile-row,.rm-asset-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-s);color:var(--text-2);display:flex;font:400 13px/23px var(--font-ui);gap:6px;min-height:var(--rm-resource-row-height);min-width:0;overflow:hidden;padding:0 6px;text-overflow:ellipsis;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.rm-profile-row:hover,.rm-asset-row:hover{background:var(--bg-hover);color:var(--text-1)}.rm-asset-row.is-recent{background:var(--accent-muted);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-1)}.rm-profile-row:before{background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:3px;content:"";flex:0 0 var(--rm-resource-icon-file-size);height:var(--rm-resource-icon-file-size)}.rm-profile-thumb,.rm-preview{image-rendering:pixelated;max-height:18px;max-width:24px;object-fit:contain}.rm-tile-grid{display:flex;flex:0 0 auto;gap:1px;margin-left:auto;max-width:78px;overflow:hidden}.rm-tile-cell{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:2px;color:var(--text-3);flex:0 0 12px;font:400 8px/10px var(--font-mono);height:12px;text-align:center}.rm-entry-empty{color:var(--text-3);font:400 12px/18px var(--font-ui);padding:var(--space-2)}.rm-command-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.rm-command-button,.resource-footer-button{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);box-shadow:none;color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px/1 var(--font-ui);min-width:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.rm-command-button:hover:not(:disabled),.resource-footer-button:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--border-strong)}.rm-command-button:active:not(:disabled),.resource-footer-button:active:not(:disabled){background:var(--control-bg-active)}.rm-command-button:focus-visible,.resource-footer-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rm-command-button.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.rm-command-button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-border)}.rm-command-button.primary:active:not(:disabled){background:var(--accent-active)}.rm-command-button:before{display:none}.rm-command-button:disabled{color:var(--text-3);cursor:default;opacity:.6}.rm-import-format{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-m);display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3) var(--space-3)}.rm-import-format legend{color:var(--text-2);font:600 12px/1 var(--font-ui);padding:0 4px}.rm-radio-row{align-items:center;color:var(--text-2);display:flex;font:400 13px/18px var(--font-ui);gap:7px}.rm-radio-row input[type=radio]{accent-color:var(--accent)}.rm-preview-well{min-height:var(--rm-resource-preview-min)}.rm-asset-info{min-width:0}.rm-asset-name,.rm-asset-kind,.rm-asset-dims{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-asset-actions{display:flex;gap:4px;margin-left:auto}.rm-asset-actions .btn,.rm-asset-row>.btn.danger{min-height:24px}.resource-modal-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:10px 0 0}.resource-footer-status{color:var(--text-3);font:400 12px/18px var(--font-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.resource-footer-actions{display:flex;flex:0 0 auto;gap:10px}.resource-footer-button{min-height:36px;min-width:var(--rm-resource-footer-button-width)}@media(max-width:760px){.rm-classic-shell{grid-template-columns:minmax(132px,.8fr) minmax(180px,1fr)}.rm-command-panel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto}.rm-import-format,.rm-preview-well{grid-column:1 / -1}.resource-modal-footer{align-items:stretch;flex-direction:column}}.rm-profile-audio-badge{align-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border-subtle, rgba(42,37,33,.12)));border-radius:6px;color:var(--text-1, #2A2521);display:inline-flex;font-size:11px;font-weight:700;margin-right:8px;min-width:48px;padding:4px 6px;justify-content:center}.resource-modal-window:has(.rm-audio-detail){--rm-resource-left-min: 192px;--rm-resource-center-min: 240px;--rm-resource-command-width: min(40vw, 400px);--rm-resource-shell-height: 600px}.rm-audio-detail{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:hidden;overflow-x:hidden}.rm-audio-detail>*{flex-shrink:0;min-width:0}.rm-audio-detail>.rm-audio-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2)}.rm-audio-detail-scroll>*{flex-shrink:0;min-width:0}.rm-audio-detail .rm-command-button{min-height:var(--rm-resource-command-height);padding:var(--space-2);white-space:normal}.rm-audio-name{color:var(--text-1);font:600 18px/1.5 var(--font-ui);margin:0;overflow-wrap:anywhere;word-break:keep-all}.rm-audio-meta{color:var(--text-2);font:400 12px/18px var(--font-ui);overflow-wrap:anywhere;word-break:keep-all}.rm-audio-field{color:var(--text-1);display:grid;font:400 13px/20px var(--font-ui);gap:var(--space-1);min-width:0}.rm-audio-description,.rm-audio-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);box-sizing:border-box;color:var(--text-1);font:400 13px/20px var(--font-ui);min-width:0;padding:var(--space-2);resize:vertical;width:100%}.rm-audio-description:focus-visible,.rm-audio-search:focus-visible,.rm-audio-row:focus-visible,.rm-audio-filter input:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.rm-audio-filter{align-items:center;color:var(--text-2);display:flex;font:400 13px/20px var(--font-ui);gap:var(--space-2);padding:var(--space-2)}.rm-audio-filter input{accent-color:var(--accent)}.rm-audio-rows{display:grid;min-width:0}.rm-audio-row{cursor:pointer;text-align:left}.rm-audio-row.active{background:var(--accent-muted);color:var(--text-1)}.rm-audio-detail audio{box-sizing:border-box;min-width:0;width:100%}}@layer resources{.rm-classic-shell.rm-drag-over{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-subtle)}.rm-modern-category-sidebar{background:var(--bg-subtle, rgba(0, 0, 0, .02));border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:8px 6px;gap:3px;display:flex;flex-direction:column}.rm-category-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--text-2);font:500 13px/1.3 var(--font-ui);cursor:pointer;transition:all var(--transition-fast)}.rm-category-row:before{display:none!important}.rm-category-left{display:flex;align-items:center;gap:8px;overflow:hidden}.rm-category-icon{font-size:14px;flex-shrink:0}.rm-category-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-category-badge{background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-3);font:600 11px/1 var(--font-mono);padding:3px 7px;flex-shrink:0}.rm-category-row:hover{background:var(--bg-hover);color:var(--text-1)}.rm-category-row.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1);font-weight:600}.rm-category-row.active .rm-category-badge{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}@layer resources{.rm-modern-gallery-container{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;min-width:0;overflow:hidden}.rm-modern-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--bg-inset);padding:6px 10px;border-radius:var(--radius-m);border:1px solid var(--border-subtle);min-width:0;justify-content:space-between}.rm-filter-pills{display:flex;align-items:center;gap:4px;flex-shrink:0}.rm-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-s);border:1px solid var(--border-subtle);background:var(--control-bg);color:var(--text-2);font:500 12px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.rm-filter-pill:hover{background:var(--bg-hover);color:var(--text-1);border-color:var(--border-default)}.rm-filter-pill.active{background:var(--accent-muted);border-color:var(--accent-border);color:var(--text-1);font-weight:600}.rm-pill-count{font:600 10px/1 var(--font-mono);background:var(--bg-hover);padding:2px 5px;border-radius:8px;color:var(--text-3)}.rm-filter-pill.active .rm-pill-count{background:var(--accent);color:var(--on-accent)}.rm-modern-search-wrapper{flex:1;min-width:140px}.rm-modern-search{background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:400 12px/1.5 var(--font-ui);padding:6px 10px;width:100%;box-sizing:border-box}.rm-modern-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.rm-view-toggle{display:flex;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-s);padding:2px;gap:2px}.rm-view-btn{border:none;background:transparent;color:var(--text-2);font-size:14px;line-height:1;padding:4px 8px;border-radius:3px;cursor:pointer;transition:all var(--transition-fast)}.rm-view-btn:hover{color:var(--text-1)}.rm-view-btn.active{background:var(--accent);color:var(--on-accent)}.rm-modern-entry-list{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-m);background:var(--bg-inset);padding:10px}}@layer resources{.rm-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.rm-charset-row-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.rm-charset-row-card{display:flex;flex-direction:column;padding:10px 12px;gap:8px;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-m);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.rm-charset-row-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:0 4px 12px #00000014}.rm-charset-row-card.active{border-color:var(--accent);background:var(--accent-subtle, var(--control-bg));box-shadow:0 0 0 2px var(--accent-border)}.rm-charset-row-header{display:flex;justify-content:space-between;align-items:center}.rm-charset-meta{display:flex;align-items:center;gap:8px}.rm-charset-characters-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;background:repeating-conic-gradient(var(--bg-canvas) 0% 25%,var(--bg-inset) 0% 50%) 50% / 12px 12px;padding:8px 10px;border-radius:var(--radius-s);border:1px solid var(--border-subtle)}.rm-char-mini-slot{display:flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:4px;transition:background var(--transition-fast)}.rm-char-mini-slot:hover{background:#0000001a}.rm-char-mini-canvas{image-rendering:pixelated;transform:scale(1.4);transform-origin:center}.rm-asset-card{position:relative;display:flex;flex-direction:column;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-m);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);user-select:none}.rm-asset-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 4px 12px #00000014}.rm-asset-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border),0 4px 12px #0000001f;background:var(--accent-subtle, var(--control-bg))}.rm-card-upload-badge{position:absolute;top:6px;right:6px;background:var(--accent);color:var(--on-accent);font:600 9px/1 var(--font-ui);padding:2px 5px;border-radius:4px;z-index:2}.rm-card-preview-box{position:relative;height:96px;background:repeating-conic-gradient(var(--bg-canvas) 0% 25%,var(--bg-inset) 0% 50%) 50% / 12px 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-subtle);overflow:hidden}.rm-card-img{image-rendering:pixelated;max-width:88%;max-height:84px;object-fit:contain;transition:transform var(--transition-fast)}.rm-card-audio-icon{font-size:32px;opacity:.8}.rm-card-no-img{color:var(--text-3);font:400 11px var(--font-ui)}.rm-card-info{padding:8px;display:flex;flex-direction:column;gap:3px;background:var(--control-bg)}.rm-card-name{color:var(--text-1);font:600 12px/1.3 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-card-meta{display:flex;justify-content:space-between;align-items:center;font:400 10px/1 var(--font-ui);color:var(--text-3)}.rm-card-dims{font-size:9px;color:var(--text-2)}}@layer resources{.rm-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:240px;text-align:center;color:var(--text-3);gap:8px;padding:24px}.rm-empty-illustration{font-size:40px;opacity:.6}.rm-empty-title{color:var(--text-1);font:600 15px/1.3 var(--font-ui)}.rm-empty-desc{font:400 12px/1.4 var(--font-ui);max-width:240px}.rm-modern-side-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.rm-quick-actions-bar{display:flex;gap:6px;width:100%}.rm-modern-import-btn{flex:1.4;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font:600 13px/1 var(--font-ui);white-space:nowrap}.rm-action-compact{flex:.8;padding:6px 8px;font:500 12px/1 var(--font-ui);white-space:nowrap}.rm-modern-inspector-well{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-m);padding:12px;display:flex;flex-direction:column;gap:12px}.rm-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:140px;text-align:center;color:var(--text-3);gap:6px}.rm-inspector-empty-icon{font-size:32px;opacity:.5}.rm-inspector-empty-text{font:400 11px/1.5 var(--font-ui);word-break:keep-all}.rm-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rm-inspector-title{color:var(--text-1);font:600 14px/1.3 var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-inspector-badge{font:600 10px/1 var(--font-ui);padding:3px 6px;border-radius:4px;flex-shrink:0}.rm-inspector-badge.upload{background:var(--accent);color:var(--on-accent)}.rm-inspector-badge.builtin{background:var(--bg-hover);color:var(--text-2);border:1px solid var(--border-subtle)}.rm-inspector-preview-box{background:repeating-conic-gradient(var(--bg-canvas) 0% 25%,var(--bg-inset) 0% 50%) 50% / 14px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-s);min-height:120px;max-height:190px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px}.rm-inspector-img{image-rendering:pixelated;max-width:100%;max-height:170px;object-fit:contain;box-shadow:0 4px 16px #00000026;border-radius:2px}.rm-inspector-meta-list{display:flex;flex-direction:column;gap:6px;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:8px 10px}.rm-inspector-meta-row{display:flex;justify-content:space-between;align-items:center;font:400 11px/1.4 var(--font-ui)}.rm-meta-label{color:var(--text-3);font-weight:500;flex-shrink:0}.rm-meta-val{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:right}.rm-inspector-actions{display:flex;flex-direction:column;gap:6px}.rm-action-btn{width:100%;padding:6px 10px;font:600 12px/1 var(--font-ui);display:flex;align-items:center;justify-content:center;gap:6px}.rm-modern-drop-card{background:var(--bg-inset);border:1px dashed var(--border-default);border-radius:var(--radius-m);padding:10px;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.rm-format-tags{display:flex;flex-wrap:wrap;gap:4px}.rm-tag{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:3px;font:600 9px/1 var(--font-mono);color:var(--text-2);padding:2px 5px}}@layer resources{.rm-url-backdrop{inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:var(--space-3, 12px);position:fixed;background:#00000073;backdrop-filter:blur(4px)}.rm-url-modal-window{max-width:480px;width:90vw;height:auto;max-height:none;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-modal);overflow:visible;animation:rmModalPop .18s ease-out;display:flex;flex-direction:column}.rm-url-modal-window .database-modal-header{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border-default);display:flex;flex:0 0 auto;gap:var(--space-2, 8px);justify-content:space-between;min-height:48px;padding:var(--space-2, 8px) var(--space-4, 16px)}.rm-url-modal-window .database-modal-header h2{color:var(--text-1);font:700 16px/1.3 var(--font-ui, system-ui, sans-serif);margin:0;min-width:0}.rm-url-modal-window .database-modal-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s, 6px);color:var(--text-2);cursor:pointer;display:grid;flex:0 0 auto;height:32px;justify-content:center;width:32px}.rm-url-modal-window .database-modal-close:hover{background:var(--bg-hover);border-color:var(--border-default)}@keyframes rmModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rm-url-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.rm-url-desc{color:var(--text-2);font:400 13px/1.5 var(--font-ui);word-break:keep-all}.rm-url-input{width:100%;font:400 13px/1.4 var(--font-ui);padding:8px 12px;border-radius:var(--radius-s);border:1px solid var(--border-default);background:var(--control-bg);box-sizing:border-box}.rm-url-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.rm-url-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.rm-url-btn{font-weight:600;color:var(--accent);border-color:var(--border-default)}.rm-url-btn:hover{border-color:var(--accent);background:var(--accent-subtle)}.font-mono{font-family:var(--font-mono)}}@layer resources{.resource-modal-window .rm-category-row.rm-expression-category{padding-left:28px}.rm-expression-section{min-width:0;overflow:auto;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-raised)}.rm-expression-section h3{margin:0 0 6px}.rm-expression-description{margin:0 0 12px;color:var(--text-2);font-size:12px}.rm-expression-character{width:100%;padding:8px;margin-bottom:12px}.rm-expression-summary{margin-bottom:10px;font-size:13px;font-weight:600}.rm-expression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rm-expression-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;min-height:102px;padding:8px 4px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised);color:var(--text-1);cursor:pointer}.rm-expression-card img{width:48px;height:48px;image-rendering:pixelated}.rm-expression-card span{font-size:11px;line-height:1.4;text-align:center;overflow-wrap:anywhere}.rm-expression-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg)}.rm-expression-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}@layer runtime{@font-face{font-family:NeoDunggeunmo;font-style:normal;font-weight:400;font-display:block;src:url(/assets/neodgm-CYAlbkIQ.woff2) format("woff2")}@font-face{font-family:Galmuri9;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Galmuri9-B9HMP827.woff2) format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:400;font-display:block;src:url(/assets/Galmuri11-DfQIlyDK.woff2) format("woff2")}@font-face{font-family:Galmuri11;font-style:normal;font-weight:700;font-display:block;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2) format("woff2")}:root{--runtime-pixel-font: var(--font-pixel);--runtime-ui-font: var(--font-ui);--runtime-font-size-9: 9px;--runtime-font-size-11: 11px;--runtime-font-size-18: 18px;--runtime-font-size-22: 22px;--runtime-glass-surface: linear-gradient(180deg, rgba(23, 28, 52, .96), rgba(9, 11, 24, .98));--runtime-glass-panel: rgba(12, 15, 30, .82);--runtime-glass-card: rgba(255, 255, 255, .04);--runtime-glass-card-raised: rgba(255, 255, 255, .07);--runtime-glass-hairline: rgba(154, 170, 226, .18);--runtime-glass-hairline-strong: rgba(154, 170, 226, .32);--runtime-glass-inset: rgba(4, 6, 16, .66);--runtime-glass-scrim: rgba(6, 8, 18, .86);--runtime-glass-shadow: 0 8px 24px rgba(3, 5, 14, .55);--runtime-glass-text: rgba(238, 241, 251, .98);--runtime-glass-muted: rgba(154, 164, 196, .94);--runtime-glass-accent: rgba(124, 140, 255, .96);--runtime-glass-accent-soft: rgba(124, 140, 255, .2);--runtime-glass-radius: 6px;--runtime-glass-radius-small: 4px;--runtime-window-skin: url(/assets/windowskin-warm-CcYC0PVf.png);--runtime-window-slice: 24 fill;--runtime-window-border: 8px;--runtime-window-border-tight: 6px;--runtime-window-text: var(--runtime-glass-text);--runtime-window-muted: var(--runtime-glass-muted);--runtime-window-highlight: var(--runtime-glass-accent);--runtime-window-shadow: rgba(3, 5, 14, .72);--runtime-window-focus: var(--runtime-glass-accent);--runtime-window-fill-fallback: var(--runtime-glass-panel);--runtime-window-selected-bg: var(--runtime-glass-accent-soft);--runtime-dialogue-glass-surface: var(--runtime-glass-panel);--runtime-dialogue-glass-surface-strong: var(--runtime-glass-surface);--runtime-dialogue-glass-surface-soft: var(--runtime-glass-card-raised);--runtime-dialogue-glass-border: var(--runtime-glass-hairline);--runtime-dialogue-glass-border-strong: var(--runtime-glass-hairline-strong);--runtime-dialogue-glass-accent: var(--runtime-glass-accent);--runtime-dialogue-glass-accent-soft: var(--runtime-glass-accent-soft);--runtime-dialogue-glass-shadow: var(--runtime-glass-shadow);--runtime-dialogue-glass-focus-shadow: inset 2px 0 0 var(--runtime-dialogue-glass-accent), inset 0 0 0 1px rgba(211, 232, 255, .34);--runtime-dialogue-glass-filter: blur(4px) saturate(1.08);--runtime-dialogue-radius: 6px;--runtime-dialogue-radius-small: 3px}.player-layout.system-shell,.player-layout.system-shell button,.runtime-overlay,.dialogue-overlay,.battle-scene,.name-entry-overlay{font-family:var(--runtime-ui-font)}.player-layout.system-shell,.runtime-overlay,.dialogue-overlay,.battle-scene,.name-entry-overlay{image-rendering:pixelated}}@layer runtime{.play-viewport{--play-logical-width: 320px;--play-logical-height: 240px;--play-logical-half-width: 160px;--play-logical-half-height: 120px;--play-scale: 1;--play-scale-x: 1;--play-scale-y: 1;--play-crop-top: 0px;--play-crop-right: 0px;--play-crop-bottom: 0px;--play-crop-left: 0px;--play-visible-width: 320px;--play-visible-height: 240px;--play-stage-left: 0px;--play-stage-top: 0px;display:grid;height:100%;min-height:100%;overflow:hidden;place-items:center;position:relative;width:100%}[data-play-input-owner=keyboard-only] .play-viewport>[data-play-input-owner=host-fullscreen].play-fullscreen-toggle{align-items:center;background:#080a12ad;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:13px;height:22px;justify-content:center;line-height:1;opacity:.7;padding:0;position:absolute;right:calc(50% - var(--play-logical-half-width) * var(--play-scale) + 6px);top:calc(50% - var(--play-logical-half-height) * var(--play-scale) + 6px);width:22px;z-index:60}[data-play-input-owner=keyboard-only] .play-viewport>[data-play-input-owner=host-fullscreen].play-fullscreen-toggle:hover,[data-play-input-owner=keyboard-only] .play-viewport>[data-play-input-owner=host-fullscreen].play-fullscreen-toggle[aria-pressed=true]{opacity:1}.play-stage{background:#000;height:var(--play-logical-height);left:var(--play-stage-left);overflow:hidden;position:absolute;top:var(--play-stage-top);transform:scale(var(--play-scale));transform-origin:top left;width:var(--play-logical-width)}.player-layout .play-stage>.dialogue-overlay,.player-layout .play-stage>.dialogue-scrim,.player-layout .play-stage>.name-entry-overlay,.player-layout .play-stage>.touch-pad{bottom:var(--play-crop-bottom);left:var(--play-crop-left);right:var(--play-crop-right);top:var(--play-crop-top)}.player-layout .play-stage>.dialogue-overlay.position-top{bottom:auto;height:min(var(--runtime-dialogue-panel-height, 27%),var(--play-visible-height));top:var(--play-crop-top)}.player-layout .play-stage>.dialogue-overlay.position-center{bottom:auto;max-height:var(--play-visible-height);top:50%}.player-layout .play-stage>.dialogue-overlay.position-bottom{bottom:var(--play-crop-bottom);height:min(var(--runtime-dialogue-panel-height, 27%),var(--play-visible-height));top:auto}.player-layout .play-stage>.dialogue-overlay.choices-active.position-bottom{height:min(var(--runtime-choice-panel-height, 26%),var(--play-visible-height));min-height:min(var(--runtime-choice-panel-height, 26%),var(--play-visible-height))}.player-layout .play-stage>.runtime-overlay:not(.game-over-panel):not(.runtime-commerce-overlay):not([data-testid=runtime-error]){inset:calc(var(--play-crop-top) + 12px) calc(var(--play-crop-right) + 12px) calc(var(--play-crop-bottom) + 12px) calc(var(--play-crop-left) + 12px)}.player-layout .play-stage>.runtime-overlay[data-testid=runtime-error]{position:absolute;inset:calc(var(--play-crop-top) + 12px / var(--play-scale)) calc(var(--play-crop-right) + 12px / var(--play-scale)) auto calc(var(--play-crop-left) + 12px / var(--play-scale));display:block;box-sizing:border-box;padding:calc(10px / var(--play-scale)) calc(12px / var(--play-scale));border:calc(1px / var(--play-scale)) solid var(--runtime-glass-hairline-strong);border-radius:calc(6px / var(--play-scale));background:var(--runtime-glass-panel);color:var(--runtime-glass-text);font-size:calc(14px / var(--play-scale));font-weight:400;line-height:1.5;text-align:left;text-shadow:none;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;z-index:90}.player-layout .play-stage>.game-over-panel{max-width:min(90%,var(--play-visible-width))}.player-layout .play-stage>.runtime-commerce-overlay{bottom:calc(var(--play-crop-bottom) + 28px);max-width:min(560px,max(1px,calc(var(--play-visible-width) - 16px)));min-width:min(320px,max(1px,calc(var(--play-visible-width) - 16px)))}.player-layout .phaser-container{height:var(--play-logical-height);width:var(--play-logical-width)}.player-layout .phaser-container canvas{display:block;height:var(--play-logical-height);image-rendering:pixelated;width:100%}.player-layout .play-viewport>.runtime-shop-overlay{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(calc(100% - 24px),calc(var(--play-logical-width) * var(--play-scale) - 24px));height:min(calc(100% - 24px),calc(var(--play-logical-height) * var(--play-scale) - 24px));align-items:center}.player-layout .play-viewport>.runtime-shop-overlay>.runtime-shop-shell{width:min(100%,720px)}.play-stage.cutscene-hud-hidden .field-hud,.play-stage.cutscene-hud-hidden .hand-slot,.play-stage.cutscene-hud-hidden .action-hud,.play-stage.cutscene-hud-hidden .minimap-root,.play-stage.cutscene-hud-hidden .runtime-missing-resource,.play-stage.cutscene-hud-hidden .runtime-timer-hud,.play-stage.cutscene-hud-hidden .runtime-time-hud,.play-stage.cutscene-hud-hidden .touch-pad{display:none}.runtime-missing-resource{background:var(--runtime-glass-inset);border-radius:calc(4px / var(--play-scale));bottom:calc(var(--play-crop-bottom) + 3px / var(--play-scale));color:var(--runtime-glass-muted);font-size:calc(10px / var(--play-scale));left:calc(var(--play-crop-left) + 3px / var(--play-scale));line-height:1.35;max-width:calc(70% - 6px / var(--play-scale));overflow:hidden;padding:calc(1px / var(--play-scale)) calc(4px / var(--play-scale));pointer-events:none;position:absolute;text-overflow:ellipsis;white-space:nowrap;z-index:12}.cinematic-sequence,.cinematic-terminal{position:absolute;inset:0;z-index:65;overflow:hidden;color:var(--runtime-window-text, #f5f8ff);isolation:isolate}.cinematic-sequence{background:#000;font-family:var(--runtime-ui-font, system-ui, sans-serif);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;text-align:center;outline:none}.cinematic-image,.cinematic-video,.cinematic-background{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-1}.cinematic-background{object-fit:cover;opacity:.65}.cinematic-narration{max-height:65%;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5;text-shadow:0 1px 3px #000}.cinematic-sequence:not([data-scene-kind=text]) .cinematic-narration{margin-top:auto;padding:8px;background:#000c}.cinematic-narration:empty{display:none}.cinematic-status,.cinematic-hint{z-index:1;font-size:9px;line-height:1.5;padding:4px;background:#000c}.cinematic-status:empty{display:none}.cinematic-hint{flex-shrink:0}.cinematic-terminal>.game-over-panel{max-width:90%}.cinematic-image[data-motion=fade]{animation:cinematic-fade var(--cinematic-motion-ms) linear both}.cinematic-image[data-motion=pan]{animation:cinematic-pan var(--cinematic-motion-ms) linear both}.cinematic-image[data-motion=zoom]{animation:cinematic-zoom var(--cinematic-motion-ms) linear both}@keyframes cinematic-fade{0%{opacity:0}to{opacity:1}}@keyframes cinematic-pan{0%{transform:scale(1.1) translate(-3%)}to{transform:scale(1.1) translate(3%)}}@keyframes cinematic-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.cinematic-image[data-motion]{animation:none}}}@layer runtime;@layer runtime{.test-play-modal-body>.player-layout{height:100%;min-height:0;width:100%}.test-play-modal-body>.player-layout.system-shell{align-items:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-items:stretch}.test-play-modal-body>.player-layout.system-shell .play-viewport,.test-play-modal-body>.player-layout.system-shell .title-screen{align-self:stretch;justify-self:stretch;height:100%;min-height:0;width:100%}}@layer runtime{:root{--oprn-battle-blue-hi: #315dc0;--oprn-battle-blue: #1742a5;--oprn-battle-blue-deep: #071e68;--oprn-battle-window-light: #e7f2ff;--oprn-battle-window-shadow: #040b28;--oprn-battle-text: #f8fbff;--oprn-battle-muted: #b9c8f4;--oprn-battle-backdrop-top: #84b8e3;--oprn-battle-backdrop-mid: #6aa85a;--oprn-battle-backdrop-ground: #368b37}.player-layout.system-shell{align-items:center;display:grid;justify-items:center}.player-layout.system-shell .play-viewport,.player-layout.system-shell .title-screen{height:100%;min-height:0;width:100%}.battle-stage{background:var(--oprn-battle-window-shadow);inset:0;overflow:hidden;position:absolute}.battle-playback-status{background:var(--oprn-battle-window-shadow);border-radius:4px;color:var(--oprn-battle-text);font-family:var(--runtime-ui-font);font-size:12px;line-height:16px;padding:2px 8px;pointer-events:none;position:absolute;right:12px;text-shadow:none;top:4px;z-index:20}.battle-scene{--focus-ring: 0 0 0 4px rgba(108, 121, 242, .55);--battle-reveal-ms: .3s;--battle-stage-scale: 1;--battle-stage-offset-x: 0px;--battle-stage-offset-y: 0px;--battle-field-border-width: 2px;--battle-stage-inset-top: var(--battle-stage-skin-inset-top, 48px);left:var(--battle-stage-offset-x);top:var(--battle-stage-offset-y);width:640px;height:480px;transform:scale(var(--battle-stage-scale));transform-origin:top left;border:0;border-radius:0;color:var(--oprn-battle-text);overflow:hidden;position:absolute;box-shadow:none}.battle-field{display:block;min-height:0}.battle-field:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#00000026,#0006 60%,#0009)}.battle-backdrop{inset:0;padding:0;position:absolute;border:0;border-radius:0;z-index:0;background-repeat:no-repeat;color:var(--oprn-battle-muted);font-family:inherit;font-size:16px}.battle-backdrop{animation:battle-backdrop-drift 38s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes battle-backdrop-drift{0%{scale:1}to{scale:1.04}}@media(prefers-reduced-motion:reduce){.battle-backdrop{animation:none}}.battle-backdrop:after{display:none}.battle-title{display:none}.battle-enemy{left:var(--battle-node-x);min-height:0;position:absolute;top:var(--battle-node-y);border:0;border-radius:0;background:none;color:var(--oprn-battle-text);font-size:0;font-weight:400;line-height:1.2;padding:0;text-shadow:none}.battle-enemy-group{min-width:0;padding:0;position:absolute}.battle-enemy-chrome{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:calc(100% + 6px);transform:translate(-50%)}.battle-enemy-image{image-rendering:pixelated;object-fit:contain;background:none;border-radius:0;filter:none;opacity:1}.battle-actor-group{min-width:0;padding:0;position:absolute}.battle-party{grid-auto-rows:minmax(0,1fr);min-width:0;overflow:hidden;align-self:stretch}.battle-actor{min-height:84px;gap:12px;border:0;border-radius:0;background:transparent;color:var(--oprn-battle-text);font-size:22px;line-height:1.2;padding:8px 10px}.battle-actor-group .battle-actor{align-items:center;display:grid;justify-items:center;left:var(--battle-node-x);min-height:0;padding:0;position:absolute;top:var(--battle-node-y)}.battle-actor-sprite{background-repeat:no-repeat;display:block;height:var(--battle-sprite-frame-height, 144px);image-rendering:pixelated;width:var(--battle-sprite-frame-width, 144px)}.battle-actor-sprite[data-rendering=smooth]{image-rendering:auto}.battle-actor-image{width:144px;height:144px}.battle-enemy-name,.battle-enemy-hp-text,.battle-party .battle-actor-name,.battle-party .battle-actor-hp{font-family:var(--runtime-pixel-font)}.battle-actor-label,.battle-actor-name,.battle-actor-state,.battle-actor-hp,.battle-atb-label{color:var(--oprn-battle-text);text-shadow:2px 2px 0 #000}.battle-actor-state,.battle-atb-label{color:var(--oprn-battle-muted)}.battle-command-panel{justify-items:stretch;min-width:0}.battle-command-scroll-cue{align-self:end;bottom:0;color:var(--oprn-battle-muted, #fff7c6);font-size:12px;grid-column:1 / -1;justify-self:center;line-height:1.5;pointer-events:none;position:sticky;text-shadow:1px 1px 0 #000;z-index:3}.battle-enemy-list-panel{grid-column:1;grid-row:2;min-width:0;overflow:hidden;padding:6px}.battle-message-window{grid-template-columns:28px minmax(0,1fr);padding:6px 10px;text-shadow:2px 2px 0 #000}.battle-scene[data-battle-director-step=command] .battle-message-window{display:none}.battle-scene[data-battle-phase=targetSelect] .battle-message-window{display:grid}.battle-scene[data-battle-director-step=result]{background-image:none;overflow:hidden}.battle-scene[data-battle-director-step=result] .battle-field{inset:0;position:absolute;z-index:0}.battle-scene[data-battle-director-step=result] .battle-backdrop:before{background:#09236247;content:"";inset:0;position:absolute}.battle-scene[data-battle-director-step=result] .battle-backdrop:after{background:#0000002e}.battle-scene[data-battle-director-step=result]:after{background:#00000038;content:"";inset:0;pointer-events:none;position:absolute;z-index:3}}@layer runtime{.battle-scene[data-battle-director-step=intro] .battle-command-host{visibility:hidden}.battle-scene[data-battle-director-step=intro] .battle-enemy{animation:battle-intro-enemy .62s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--battle-reveal-ms, .3s) + .12s + var(--enemy-index, 0) * 80ms)}.battle-scene[data-battle-director-step=intro] .battle-actor-group .battle-actor{animation:battle-intro-ally .55s ease-out both;animation-delay:calc(var(--battle-reveal-ms, .3s) + 60ms + var(--actor-index, 0) * 60ms)}.battle-scene[data-battle-director-step=intro] .battle-enemy-list-panel,.battle-scene[data-battle-director-step=intro] .battle-party{animation:battle-intro-panel .42s ease-out both;animation-delay:calc(var(--battle-reveal-ms, .3s) + .48s)}@keyframes battle-intro-enemy{0%{opacity:0;transform:translate(-30%,-100%) scale(.3)}70%{opacity:1;transform:translate(-52%,-100%) scale(1.06)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes battle-intro-ally{0%{opacity:0;transform:translate(-110%,-100%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes battle-intro-panel{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.battle-message-cursor{animation:oprn-message-cursor .8s steps(2,end) infinite;color:var(--oprn-battle-window-light)}.battle-message-lines{display:grid;gap:4px;min-width:0}.battle-message-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-result-panel{bottom:auto}.battle-result-title{margin-bottom:10px}.battle-result-rewards{color:var(--oprn-battle-muted);font-size:16px}.battle-result-reward-row{display:grid;gap:28px;grid-template-columns:108px minmax(0,1fr);text-align:left}.battle-result-reward-label{color:var(--oprn-battle-text);line-height:1.6}.battle-result-reward-value{text-align:right}.battle-command-menu{justify-self:stretch;min-width:0;width:100%}.battle-submenu-header{color:var(--oprn-battle-muted);letter-spacing:0;text-align:left;text-transform:none}.battle-command,.battle-enemy-list-row{min-width:0;min-height:22px;border:2px solid transparent;border-radius:0;background:transparent;color:var(--oprn-battle-text);font-family:inherit;font-size:16px;font-weight:400;padding:2px 6px;text-align:left;text-shadow:2px 2px 0 #000;width:100%}.battle-target-prompt{border-bottom:2px solid rgba(231,242,255,.45);margin-bottom:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:2px 2px 0 #000}.battle-actor-status{align-items:center;min-width:0}}@layer runtime{.battle-actor-status .battle-actor-face,.battle-actor-status .battle-actor-role,.battle-actor-status .battle-atb-value,.battle-enemy .battle-enemy-index-badge,.battle-enemy-hud .battle-enemy-mp-bar,.battle-enemy-hud .battle-enemy-atb-bar{display:none}.battle-actor-hp .battle-vital-label,.battle-actor-hp .battle-vital-value,.battle-actor-hp .battle-vital-max,.battle-actor-mp .battle-vital-label,.battle-actor-mp .battle-vital-value,.battle-actor-mp .battle-vital-max,.battle-actor-level .battle-vital-label,.battle-actor-level .battle-vital-value{font:inherit;white-space:pre}.battle-actor-name,.battle-actor-state,.battle-actor-hp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-actor-hp{text-align:right}.battle-actor-gauge{gap:6px;grid-column:1 / -1}.battle-atb-bar{background:var(--oprn-battle-window-shadow);border:2px solid var(--oprn-battle-window-light);display:inline-block;min-width:0;position:relative}.battle-atb-bar:before{background:linear-gradient(180deg,var(--system2-at-fill-hi, #82caf2),var(--system2-at-fill-lo, #60bcee));content:"";display:block;height:100%;image-rendering:pixelated;width:var(--battle-atb)}.battle-command:before,.battle-enemy-list-row:before{content:"";display:inline-block;width:.7em}.battle-command:focus-visible,.battle-command[data-battle-command-cursor=true],.battle-enemy-list-row:focus-visible{border-color:#eef4ff #081849 #081849 #eef4ff;color:#fff}.battle-target-menu .battle-command[data-battle-command-cursor=true]{border-color:transparent}.battle-target-menu .battle-command[data-battle-command-cursor=true]:before{content:""}.battle-target-menu .battle-command.battle-target-selected,.battle-target-menu .battle-command:focus-visible{border-color:#eef4ff #081849 #081849 #eef4ff}.battle-target-menu .battle-command.battle-target-selected:before,.battle-target-menu .battle-command:focus-visible:before{content:">"}.battle-command:focus-visible:before,.battle-command[data-battle-command-cursor=true]:before,.battle-enemy-list-row:focus-visible:before{content:">"}.battle-enemy-list{background:transparent;padding:0}.battle-enemy-chrome>.battle-status-icons{display:flex;gap:4px;justify-content:center;margin-top:4px}.battle-enemy-hud{display:grid;gap:2px;margin-top:4px;min-width:104px}.battle-enemy-name{color:var(--oprn-battle-text);display:block;font-size:18px;line-height:1.1;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}.battle-enemy-hp-text{color:var(--oprn-battle-text);display:block;font-size:16px;line-height:1;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7)}.battle-enemy-hp-bar{display:block;height:8px}.battle-enemy-list-hp{color:var(--oprn-battle-muted);font-size:16px}.battle-field{position:relative}.battle-status-icons{display:flex;flex-wrap:wrap;gap:3px}.battle-actor>.battle-status-icons{justify-content:center;left:50%;position:absolute;top:0;transform:translate(-50%);z-index:4}.battle-actor-status>.battle-status-icons{align-self:center;grid-column:1;grid-row:1;justify-self:end;z-index:2}.battle-status-icon{align-items:center;background:var(--battle-status-icon-bg, #4a4a4a);border:1px solid rgb(0 0 0 / 45%);border-radius:3px;box-shadow:inset 0 1px #ffffff40;color:#fff;display:inline-flex;font-family:inherit;font-size:9px;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1;min-width:22px;padding:2px 3px;text-shadow:0 1px 0 rgb(0 0 0 / 55%)}.battle-status-icon:before{content:attr(data-status-icon)}.battle-status-icon-poison{--battle-status-icon-bg: #8a3fa0}.battle-status-icon-poison:before{content:"PSN"}.battle-status-icon-burn{--battle-status-icon-bg: #c2543a}.battle-status-icon-burn:before{content:"BRN"}.battle-status-icon-freeze{--battle-status-icon-bg: #4aa3c8}.battle-status-icon-freeze:before{content:"FRZ"}.battle-status-icon-sleep{--battle-status-icon-bg: #5566a8}.battle-status-icon-sleep:before{content:"SLP"}.battle-status-icon-paralysis{--battle-status-icon-bg: #b8901f}.battle-status-icon-paralysis:before{content:"PAR"}.battle-status-icon-blind{--battle-status-icon-bg: #3d4450}.battle-status-icon-blind:before{content:"BLD"}.battle-status-icon-silence{--battle-status-icon-bg: #2f7d76}.battle-status-icon-silence:before{content:"SIL"}.battle-status-icon-confuse{--battle-status-icon-bg: #c05a86}.battle-status-icon-confuse:before{content:"CNF"}.battle-status-icon-death{--battle-status-icon-bg: #8f2b2b}.battle-status-icon-death:before{content:"KO"}.battle-status-icon-burst{--battle-status-icon-bg: #6b6f76}.battle-status-icon-burst:before{content:"●"}.battle-status-icon-atk-up,.battle-status-icon-def-up,.battle-status-icon-agi-up,.battle-status-icon-mag-up{--battle-status-icon-bg: #2f6db8}.battle-status-icon-atk-down,.battle-status-icon-def-down,.battle-status-icon-agi-down,.battle-status-icon-mag-down{--battle-status-icon-bg: #a8552f}.battle-status-icon-atk-up:before{content:"ATK↑"}.battle-status-icon-atk-down:before{content:"ATK↓"}.battle-status-icon-def-up:before{content:"DEF↑"}.battle-status-icon-def-down:before{content:"DEF↓"}.battle-status-icon-agi-up:before{content:"AGI↑"}.battle-status-icon-agi-down:before{content:"AGI↓"}.battle-status-icon-mag-up:before{content:"MAG↑"}.battle-status-icon-mag-down:before{content:"MAG↓"}.battle-status-icon-regen{--battle-status-icon-bg: #2f8f5b}.battle-status-icon-regen:before{content:"REG"}}@layer runtime{.battle-animation-layer{grid-column:1 / -1;grid-row:1 / 2;inset:calc(var(--battle-field-border-width) + var(--battle-stage-inset-top)) var(--battle-field-border-width) var(--battle-field-border-width);pointer-events:none;position:absolute;z-index:4}.battle-effects-layer{inset:var(--battle-stage-inset-top) 0 0 0;pointer-events:none;position:absolute;z-index:9}.battle-damage-popup{animation:battle-damage-float .9s ease-out forwards;color:#fff6a8;font-size:28px;font-weight:700;left:var(--battle-node-x);position:absolute;text-shadow:2px 2px 0 #4a1200,-2px -2px 0 #4a1200;top:calc(var(--battle-node-y) - 12%);transform:translate(-50%,-100%);z-index:6}.battle-damage-popup-critical{color:#ff8a4d;font-size:32px}.battle-damage-popup-heal{color:#8df064}.battle-animation{background:transparent;border:0;color:transparent;font-size:0;height:240px;left:var(--battle-node-x);overflow:visible;pointer-events:none;position:absolute;top:var(--battle-node-y);transform:translate(-50%,-50%);width:240px;z-index:4}.battle-animation[data-animation-anchor=fallback]{transform:translate(-50%,-55%)}.battle-animation-sheet{height:240px;overflow:visible;position:relative;width:240px}.battle-animation-frame,.battle-animation-followup{inset:0;position:absolute}.battle-animation-cell{image-rendering:pixelated;position:absolute}.battle-animation-cell[data-rendering=smooth]{image-rendering:auto}.battle-scene .battle-field{scale:1;transform-origin:50% 60%;transition:scale .22s ease-out}.battle-scene.battle-field-punch .battle-field{scale:var(--hit-punch, 1.03);transition-duration:70ms}.battle-scene.battle-screen-shake .battle-field{animation:battle-field-shake var(--battle-shake-period, .3s) ease-out var(--battle-shake-iterations, 1)}}@layer runtime{.battle-actor-group .battle-actor[data-battle-pose=attack]{transform:translate(-50%,-100%) translate(-24px);transition:transform .12s ease-out}.battle-actor-group .battle-actor[data-battle-pose=hit]{filter:brightness(1.35) saturate(.7);transform:translate(-50%,-100%) translate(12px)}.battle-actor-group .battle-actor[data-battle-pose=defend]{transform:translate(-50%,-100%) translate(8px);filter:brightness(.95)}.battle-actor[data-battle-pose=dead]{opacity:.35;filter:grayscale(.8)}.battle-enemy[data-battle-pose=dead]{filter:grayscale(.8)}.battle-enemy[data-battle-pose=attack]{transform:translate(-50%,-100%) translate(20px);transition:transform .12s ease-out}.battle-enemy[data-battle-pose=hit]{filter:brightness(1.35) saturate(.7);transform:translate(-50%,-100%) translate(-16px)}.battle-actor-group .battle-actor.battle-motion-lunge,.battle-enemy-group .battle-enemy.battle-motion-lunge{z-index:4}.battle-actor-group .battle-actor.battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(-56px);transition:transform .13s ease-out}.battle-actor-group .battle-actor.battle-motion-return{transform:var(--battle-juice-base, translate(-50%, -100%));transition:transform .16s ease-out}.battle-enemy-group .battle-enemy.battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(44px);transition:transform .13s ease-out}.battle-enemy-group .battle-enemy.battle-motion-return{transform:var(--battle-juice-base, translate(-50%, -100%));transition:transform .16s ease-out}.battle-actor-group .battle-actor.battle-motion-knockback{filter:brightness(1.4) saturate(.75);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(var(--hit-knockback, 28px)) scale(calc(1 + var(--hit-squash, .06)),calc(1 - var(--hit-squash, .06)));transform-origin:50% 100%;transition:transform .1s ease-out,filter .1s ease-out}.battle-enemy-group .battle-enemy.battle-motion-knockback{filter:brightness(1.45) saturate(.7);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(-1 * var(--hit-knockback, 32px))) scale(calc(1 + var(--hit-squash, .06)),calc(1 - var(--hit-squash, .06)));transform-origin:50% 100%;transition:transform .1s ease-out,filter .1s ease-out}.battle-scene[data-battle-skin=rm2000] .battle-actor-group .battle-actor[data-party-facing=back].battle-motion-knockback{transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(calc(var(--hit-knockback, 28px) * .45)) scale(calc(1 + var(--hit-squash, .06)),calc(1 - var(--hit-squash, .06)))}.battle-enemy-group .battle-enemy.battle-motion-windup{filter:brightness(.82) saturate(1.15);transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(-6px) scale(1.06);transform-origin:50% 100%;transition:transform .24s ease-in,filter .24s ease-in;z-index:4}.battle-actor-group .battle-actor.battle-motion-windup{transform:var(--battle-juice-base, translate(-50%, -100%)) scale(1.04);transform-origin:50% 100%;transition:transform .24s ease-in}.battle-scene[data-battle-skin] .battle-enemy-group .battle-enemy.battle-motion-windup{filter:brightness(.82) saturate(1.15);transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(-6px) scale(1.06);transform-origin:50% 100%;transition:transform .24s ease-in,filter .24s ease-in}.battle-scene[data-battle-skin] .battle-enemy-group .battle-enemy.battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(44px);transition:transform .13s ease-out}.battle-scene[data-battle-skin] .battle-enemy-group .battle-enemy.battle-motion-return{transform:var(--battle-juice-base, translate(-50%, -100%));transition:transform .16s ease-out}.battle-scene[data-battle-skin] .battle-actor-group .battle-actor.battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(-56px);transition:transform .13s ease-out}.battle-scene[data-battle-skin] .battle-actor-group .battle-actor.battle-motion-return{transform:var(--battle-juice-base, translate(-50%, -100%));transition:transform .16s ease-out}.battle-scene[data-battle-skin=rm2000] .battle-enemy-group .battle-enemy.battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(28px) scale(1.1);transform-origin:50% 100%;transition:transform .11s cubic-bezier(.2,.9,.3,1.2)}.battle-scene[data-battle-skin=rm2000] .battle-actor-group .battle-actor[data-party-facing=back].battle-motion-lunge{transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(-30px) scale(.94);transform-origin:50% 100%;transition:transform .13s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor.battle-motion-lunge{transform:translate(-50%,-100%) translate(-72px);transition:transform .14s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor.battle-motion-return{transform:translate(-50%,-100%);transition:transform .18s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy.battle-motion-lunge{transform:translate(-50%,-100%) translate(56px);transition:transform .14s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy.battle-motion-return{transform:translate(-50%,-100%);transition:transform .18s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor.battle-motion-knockback{filter:brightness(1.45) saturate(.7);transform:translate(-50%,-100%) translate(36px);transition:transform .12s ease-out,filter .1s ease-out}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy.battle-motion-knockback{filter:brightness(1.5) saturate(.65);transform:translate(-50%,-100%) translate(-44px);transition:transform .12s ease-out,filter .1s ease-out}.battle-scene.battle-hit-stop{animation:battle-hit-stop-pulse .12s ease-out}.battle-scene.battle-hit-stop .battle-field{filter:contrast(1.08) brightness(1.05)}.battle-scene.battle-hit-stop-critical .battle-field{filter:contrast(1.15) brightness(1.12) saturate(1.2)}@keyframes battle-hit-stop-pulse{0%{transform:scale(var(--battle-stage-scale, 1))}50%{transform:scale(calc(var(--battle-stage-scale, 1) * 1.012))}to{transform:scale(var(--battle-stage-scale, 1))}}.battle-juice-hit{animation:battle-juice-hit .3s ease-out}.battle-juice-critical{animation:battle-juice-critical .4s ease-out}.battle-juice-miss{animation:battle-juice-miss .25s ease-out}.battle-juice-swing{animation:battle-juice-swing .25s ease-out}.battle-enemy{--hit-dir-x: -1;--hit-dir-y: 0}.battle-actor{--hit-dir-x: 1;--hit-dir-y: 0}@keyframes battle-juice-hit{0%{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%))}18%{filter:brightness(1.9);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, -1) * var(--hit-knockback, 12px)),calc(var(--hit-dir-y, 0) * var(--hit-knockback, 12px))) scale(calc(1 + var(--hit-squash, .06)),calc(1 - var(--hit-squash, .06)))}46%{filter:brightness(1.4);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, -1) * var(--hit-knockback, 12px) * .55),calc(var(--hit-dir-y, 0) * var(--hit-knockback, 12px) * .55)) scale(calc(1 - var(--hit-squash, .06) * .5),calc(1 + var(--hit-squash, .06) * .5))}75%{filter:brightness(1.12);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, -1) * var(--hit-knockback, 12px) * .15),calc(var(--hit-dir-y, 0) * var(--hit-knockback, 12px) * .15))}to{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%))}}@keyframes battle-juice-critical{0%{filter:brightness(1) hue-rotate(0deg);transform:var(--battle-juice-base, translate(-50%, -100%))}22%{filter:brightness(2.2) hue-rotate(-20deg);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, -1) * var(--hit-knockback, 30px)),calc(var(--hit-dir-y, 0) * var(--hit-knockback, 30px))) scale(calc(1 + var(--hit-squash, .1)),calc(1 - var(--hit-squash, .1)))}55%{filter:brightness(1.5) hue-rotate(-8deg);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, -1) * var(--hit-knockback, 30px) * .5),calc(var(--hit-dir-y, 0) * var(--hit-knockback, 30px) * .5)) scale(calc(1 - var(--hit-squash, .1) * .4),calc(1 + var(--hit-squash, .1) * .4))}to{filter:brightness(1) hue-rotate(0deg);transform:var(--battle-juice-base, translate(-50%, -100%))}}@keyframes battle-juice-miss{0%,to{opacity:1;transform:var(--battle-juice-base, translate(-50%, -100%))}50%{opacity:.4;transform:var(--battle-juice-base, translate(-50%, -100%)) translateY(-6px)}}@keyframes battle-juice-swing{0%{transform:var(--battle-juice-base, translate(-50%, -100%))}50%{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(-24px)}to{transform:var(--battle-juice-base, translate(-50%, -100%))}}.battle-scene[data-battle-ui-style][data-battle-skin] .battle-enemy.battle-animation-target-flash .battle-enemy-image,.battle-scene[data-battle-ui-style][data-battle-skin] .battle-actor.battle-animation-target-flash .battle-actor-image,.battle-scene[data-battle-ui-style][data-battle-skin] .battle-actor.battle-animation-target-flash .battle-actor-sprite{filter:url(#battle-flash-tint)}.battle-scene .battle-fx-defs{height:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:0}.battle-scene.battle-screen-flash:before{animation:battle-screen-flash var(--battle-flash-duration, .2s) ease-out 2;background:var(--battle-flash-color, rgba(180, 190, 255, .45));content:"";inset:0;pointer-events:none;position:absolute;z-index:8}}@layer runtime{.battle-result-reward-row[data-revealed=false]{visibility:hidden}.battle-has-result .battle-message-window{display:none}.battle-has-result .battle-command-panel,.battle-has-result .battle-enemy-list-panel{opacity:0;pointer-events:none;visibility:hidden}.battle-has-result .battle-actor-group,.battle-has-result .battle-enemy-group{opacity:1;visibility:visible}@keyframes battle-damage-float{0%{opacity:0;transform:translate(var(--pop-x, -50%),-60%) scale(.5)}15%{opacity:1;transform:translate(var(--pop-x, -50%),-120%) scale(1.3)}30%{transform:translate(var(--pop-x, -50%),-100%) scale(1)}80%{opacity:1;transform:translate(var(--pop-x, -50%),-135%) scale(1)}to{opacity:0;transform:translate(var(--pop-x, -50%),-160%) scale(.9)}}@keyframes battle-damage-critical-pop{0%{opacity:0;transform:translate(var(--pop-x, -50%),-40%) scale(.3);filter:brightness(2) drop-shadow(0 0 16px #ff2200)}20%{opacity:1;transform:translate(var(--pop-x, -50%),-130%) scale(1.7);filter:brightness(1.6) drop-shadow(0 0 24px #ffee00)}40%{transform:translate(var(--pop-x, -50%),-95%) scale(1.1)}85%{opacity:1;transform:translate(var(--pop-x, -50%),-140%) scale(1.1)}to{opacity:0;transform:translate(var(--pop-x, -50%),-170%) scale(.8)}}.battle-damage-popup-final{animation-duration:.6s}.battle-damage-popup.battle-damage-popup-critical{animation-name:battle-damage-critical-pop;color:#fff263;font-size:34px;letter-spacing:2px;text-shadow:0 0 8px #ff0000,4px 4px 0 #880000,-2px -2px 0 #000;z-index:10}.battle-damage-popup.battle-damage-popup-heal{color:#79ff6b;text-shadow:0 0 8px #008822,2px 2px 0 #004411}.battle-damage-popup.battle-damage-popup-miss{color:#d1d5db;font-style:italic;text-shadow:2px 2px 0 #374151}@keyframes battle-field-shake{25%{transform:translate(calc(var(--battle-shake-x, 6px) * -1),var(--battle-shake-y, 4px))}50%{transform:translate(var(--battle-shake-x, 6px),calc(var(--battle-shake-y, 4px) * -1))}75%{transform:translate(calc(var(--battle-shake-x, 6px) * -.67),calc(var(--battle-shake-y, 4px) * -.5))}to{transform:translate(0)}}@keyframes battle-screen-flash{50%{opacity:.85}}.battle-acting{animation:oprn-actor-step .3s ease-out 1;filter:brightness(1.2)}.battle-targeted{animation:oprn-target-flash .2s ease-out 2}.battle-target-candidate{cursor:default}.battle-target-candidate:after{content:">";color:#fff;font-size:28px;left:2px;line-height:1;position:absolute;text-shadow:2px 2px 0 #00134c;top:42%;transform:translateY(-50%)}.battle-target-selected{animation:none}.battle-enemy:focus,.battle-enemy:focus-visible,.battle-actor:focus,.battle-actor:focus-visible{outline:0}.battle-has-result .battle-targeted,.battle-has-result .battle-target-selected{animation:none;filter:none;outline:0}.battle-has-result .battle-target-selected .battle-enemy-image,.battle-has-result .battle-target-selected .battle-actor-image,.battle-has-result .battle-target-selected .battle-actor-sprite{animation:none}.battle-has-result .battle-target-candidate:after{content:none}.battle-enemy-list-row.defeated{opacity:.42}.battle-enemy.defeated,.battle-enemy-list-row.defeated{text-decoration:line-through}@keyframes oprn-message-cursor{50%{opacity:0}}}@layer runtime{.battle-scene .rm-nav-item.rm-nav-item{padding-left:44px}.battle-scene .rm-nav-item.selected:before{filter:drop-shadow(2px 2px 0 #061038);font-size:22px;left:10px}@keyframes oprn-actor-step{50%{margin-left:-16px}}@keyframes oprn-target-flash{50%{filter:brightness(2.2)}}@keyframes oprn-target-select-pulse{50%{filter:brightness(1.45)}}.battle-scene{--battle-panel: #071a3c;--battle-panel-hi: #123b82;--battle-panel-mid: #0b2a66;--battle-panel-low: #020a1d;--battle-metal: #d8e5ff;--battle-metal-dark: #4d5f7c;--battle-gold: #ffd866;--battle-orange: #ff7a30;--battle-green: #8df064;--battle-cyan: #8deaff;--battle-black: #00040d;background:#000;display:grid;font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-11);line-height:1.25;text-shadow:0 4px 0 rgba(0,0,0,.8)}.battle-field{border:var(--battle-field-border-width) solid rgba(213,228,255,.65);box-shadow:inset 0 0 0 2px #173e77e6,0 0 52px #000c28cc;overflow:hidden}.battle-backdrop{background:linear-gradient(180deg,#05102614,#02050c47),url(/generated/battle-reference-forest.png),radial-gradient(ellipse at 50% 70%,#274f3c,#081834 75%);background-position:center;background-size:cover;filter:saturate(1.12) contrast(1.06)}.battle-backdrop:after{background:radial-gradient(ellipse at 50% 61%,rgba(223,216,120,.18),transparent 28%),radial-gradient(ellipse at 18% 74%,rgba(77,136,77,.26),transparent 24%),linear-gradient(180deg,#0007181f,#0003)}.battle-turn-ribbon{align-items:stretch;background:linear-gradient(180deg,#16325cf5,#020a1af7);border:4px solid var(--battle-metal);border-bottom-color:#667897;border-right-color:#475673;box-shadow:inset 0 0 0 2px #fff3,0 12px 40px #00000073;display:grid;gap:28px;grid-template-columns:256px minmax(0,1fr);height:124px;left:16px;position:absolute;right:16px;top:16px;z-index:5}.battle-turn-label{align-content:center;background:linear-gradient(180deg,#173a78,#081a42);border-right:4px solid rgba(255,255,255,.36);display:grid;justify-items:center}.battle-turn-label strong{color:#fff;font-size:44px}.battle-turn-label span{color:#e8f1ff;font-size:26px}.battle-turn-track{align-items:center;display:flex;gap:20px;min-width:0;overflow:hidden;position:relative}.battle-turn-track:after{background-image:repeating-linear-gradient(90deg,rgba(198,213,255,.62) 0 6px,transparent 6px 24px);content:"";height:4px;left:760px;position:absolute;right:36px;top:50%}.battle-turn-token{align-items:center;background:linear-gradient(145deg,#1a355f,#071226);border:4px solid #d8e5ff;box-shadow:inset 0 0 0 2px #ffffff2e;clip-path:polygon(10% 0,88% 0,100% 50%,88% 100%,10% 100%,0 50%);display:grid;height:100px;justify-items:center;min-width:148px;position:relative;z-index:1}.battle-turn-token.active{border-color:var(--battle-gold);filter:drop-shadow(0 0 16px rgba(255,216,102,.7))}.battle-turn-thumb{background-position:center top;background-repeat:no-repeat;background-size:auto 84px;height:84px;image-rendering:pixelated;width:96px}.battle-turn-order{bottom:-4px;color:#fff;font-size:22px;position:absolute}.battle-turn-future{flex:1 1 auto;min-width:440px}.battle-enemy-group,.battle-actor-group{inset:var(--battle-stage-inset-top) 0 0 0;z-index:2}.battle-enemy{filter:drop-shadow(0 40px 16px rgba(0,0,0,.4))}.battle-actor-group .battle-actor{filter:drop-shadow(0 28px 8px rgba(0,0,0,.38));z-index:3}.battle-actor-platform{background:linear-gradient(90deg,transparent,rgba(225,239,255,.72),transparent);bottom:8px;height:4px;position:absolute;width:152px}.battle-enemy-intent{background:#030814db;border:4px solid rgba(229,238,255,.86);box-shadow:inset 0 0 0 2px #ffffff2e;color:#fff;display:grid;font-size:32px;gap:12px;left:31%;padding:24px 32px;position:absolute;top:232px;z-index:4}}@layer runtime{.battle-emphasis-green{color:var(--battle-green)}.battle-emphasis-orange{color:var(--battle-orange)}.battle-weakness-chips{align-items:center;display:flex;gap:16px;left:30%;position:absolute;top:54%;z-index:4}.battle-weakness-label,.battle-weakness-chip{border:4px solid rgba(255,219,124,.9);box-shadow:0 4px #000000b3;color:#fff7d2;font-weight:700;padding:8px 18px}.battle-weakness-label{background:#7a3614}.battle-weakness-chip{align-items:center;display:inline-grid;height:60px;justify-items:center;min-width:60px}.battle-weakness-chip-fire{background:radial-gradient(circle,#ffde7b,#ff742f 55%,#7d160a)}.battle-weakness-chip-leaf{background:radial-gradient(circle,#ccff9d,#59a83c 58%,#1d4a22)}.battle-target-analysis,.battle-expected-result{display:none}.battle-scene[data-battle-phase=targetSelect] .battle-target-analysis{background:linear-gradient(180deg,#173d86,#06143a);border:4px solid var(--battle-metal);box-shadow:16px 0 #00000040,inset 0 0 0 2px #ffffff2e;color:#fff;display:grid;font-size:38px;gap:24px;left:48px;padding:40px 48px;position:absolute;top:236px;width:600px;z-index:5}.battle-scene[data-battle-phase=targetSelect] .battle-target-analysis:after{border-bottom:28px solid transparent;border-left:36px solid var(--battle-metal);border-top:28px solid transparent;content:"";position:absolute;right:-40px;top:50%}.battle-analysis-line{display:flex;justify-content:space-between;gap:32px}.battle-analysis-line strong,.battle-analysis-badge{color:var(--battle-gold)}.battle-analysis-badge{background:#8d4218;border:2px solid rgba(255,224,139,.9);justify-self:start;padding:8px 24px}.battle-analysis-small{border-top:2px dashed rgba(216,229,255,.45);color:#e8f1ff;font-size:30px;padding-top:20px}.battle-scene[data-battle-phase=targetSelect] .battle-expected-result{background:linear-gradient(180deg,#173d86,#071637);border:4px solid var(--battle-metal);bottom:20px;color:#fff8c0;display:block;font-size:36px;left:50%;padding:16px 68px;position:absolute;transform:translate(-50%);z-index:5}.battle-target-brackets{position:absolute}.battle-target-brackets:before{border:8px solid #fff;clip-path:polygon(0 0,26% 0,26% 8%,8% 8%,8% 26%,0 26%,0 0,74% 0,100% 0,100% 26%,92% 26%,92% 8%,74% 8%,74% 0,100% 74%,100% 100%,74% 100%,74% 92%,92% 92%,92% 74%,100% 74%,26% 100%,0 100%,0 74%,8% 74%,8% 92%,26% 92%,26% 100%);content:"";inset:0;position:absolute}.battle-target-brackets:after{border-left:22px solid transparent;border-right:22px solid transparent;border-top:48px solid #fff;content:"";left:50%;position:absolute;transform:translate(-50%)}.battle-command-panel,.battle-party,.battle-enemy-list-panel,.battle-message-window,.battle-result-panel{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none}.battle-command-panel{gap:16px;overflow:hidden}.battle-active-actor-card{border-right:2px solid rgba(221,234,255,.42);display:grid;grid-column:1;grid-row:1 / -1;grid-template-columns:192px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:12px 24px 16px 12px}.battle-active-actor-card h3{color:#fff;font-size:40px;grid-column:1 / -1;margin:0 0 16px}.battle-actor-portrait{align-self:start;background:radial-gradient(circle at 50% 30%,#f3b47a 0 16%,transparent 17%),linear-gradient(135deg,#263d70,#07142e);border:4px solid rgba(223,235,255,.7);height:188px;image-rendering:pixelated;width:164px}.battle-actor-card-stats{display:grid;gap:16px;min-width:0}.battle-actor-card-stat{display:grid;gap:8px 16px;grid-template-columns:68px minmax(140px,auto)}.battle-stat-bar{background:#081126;border:2px solid rgba(213,228,255,.55);display:block;grid-column:1 / -1;height:16px;position:relative}.battle-stat-bar:before{background:linear-gradient(180deg,var(--system2-hp-fill-hi, #e7874e),var(--system2-hp-fill-lo, #e0671f));content:"";display:block;height:100%;image-rendering:pixelated;width:var(--battle-stat, 100%)}.battle-stat-bar-mp:before{background:linear-gradient(180deg,var(--system2-sp-fill-hi, #6dc145),var(--system2-sp-fill-lo, #46b013))}.battle-stat-bar-tp:before{background:linear-gradient(180deg,var(--system2-at-fill-hi, #82caf2),var(--system2-at-fill-lo, #60bcee))}.battle-active-actor-card p{color:#e5eeff;font-size:28px;grid-column:1 / -1;margin:16px 0 0}.battle-command{align-items:center;background:linear-gradient(180deg,#1a4088f5,#051434fa);border:4px solid rgba(154,180,220,.72);color:#fff;display:grid;font-size:32px}.battle-command[data-battle-command-cursor=true],.battle-command:focus-visible,.battle-command.battle-target-selected{background:linear-gradient(180deg,#f5c95d,#9e5a1f);border-color:#fff2a8 #5b3515 #5b3515 #fff2a8;color:#10152a;outline:0;text-shadow:none}.battle-command-icon{align-items:center;background:#081126;border:2px solid rgba(255,255,255,.55);color:#fff;font-size:48px;height:76px;justify-items:center;width:76px}.battle-command-icon-fire{background:radial-gradient(circle,#ffe487,#ff7028 55%,#621404)}.battle-command-text{gap:8px;min-width:0}.battle-command-text small{color:#e5eeff}.battle-command[data-battle-command-cursor=true] small,.battle-command:focus-visible small,.battle-command.battle-target-selected small{color:#17203a}}@layer runtime{.battle-scene .battle-command,.battle-scene .battle-command *,.battle-scene [data-battle-targetable=true]{cursor:default;pointer-events:none}.battle-command-help,.battle-key-prompts,.battle-target-prompt{color:#fff7c6;grid-column:1}.battle-command-help{border-top:2px solid rgba(221,234,255,.42);padding:16px 24px 0;text-align:center}.battle-target-prompt{align-self:start;background:#0003;border:2px solid rgba(221,234,255,.42);grid-row:2;padding:10px 20px}.battle-target-menu{align-self:end;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}.battle-key-prompts{align-items:center;display:flex;grid-row:4;justify-content:center}.battle-key-prompts kbd{background:linear-gradient(180deg,#f1ca66,#9a5c1e);border:2px solid #fff3b1;box-shadow:0 4px #0009;color:#102045;font:inherit;padding:4px 16px;text-shadow:none}.battle-resource-preview{display:grid;gap:20px;height:100%;min-height:0}.battle-resource-heading{border-bottom:2px solid rgba(221,234,255,.42);color:#fff;font-size:36px;padding-bottom:12px}.battle-actor-name,.battle-actor-state,.battle-actor-hp{font-size:30px}.battle-risk-label{align-self:end;color:var(--battle-green);font-size:34px}.battle-message-window{font-size:34px}.battle-scene[data-battle-director-step=result]{background:#000}.battle-scene[data-battle-director-step=result] .battle-field{grid-row:1 / -1}.battle-scene[data-battle-director-step=result] .battle-backdrop{filter:brightness(.72) saturate(1.05)}.battle-scene[data-battle-director-step=result] .battle-command-panel,.battle-scene[data-battle-director-step=result] .battle-enemy-list-panel,.battle-scene[data-battle-director-step=result] .battle-party{opacity:0;pointer-events:none;visibility:hidden}.battle-scene[data-battle-director-step=result] .battle-actor-group,.battle-scene[data-battle-director-step=result] .battle-enemy-group{opacity:1;visibility:visible}.battle-scene[data-battle-director-step=result] .battle-enemy.defeated:after{background:radial-gradient(circle,rgba(125,205,255,.95) 0 4px,transparent 6px),radial-gradient(circle at 70% 30%,rgba(196,237,255,.9) 0 4px,transparent 6px),radial-gradient(circle at 25% 65%,rgba(80,165,255,.88) 0 4px,transparent 6px);background-repeat:no-repeat;background-size:52px 52px,68px 68px,44px 44px;content:"";inset:-40px;position:absolute}.battle-result-panel{background:linear-gradient(180deg,#08286a,#020d2b);border:6px solid var(--battle-metal);box-shadow:inset 0 0 0 4px #ffda7461,0 0 80px #000000c7;left:50%;position:absolute;text-align:center;top:46%;transform:translate(-50%,-50%);z-index:8}.battle-result-crest{align-self:center;background:linear-gradient(135deg,transparent 35%,var(--battle-gold) 35% 65%,transparent 65%);height:76px;justify-self:center;margin-top:-96px;width:172px}.battle-result-title{color:#ffe69a;font-weight:900;text-shadow:0 0 28px rgba(255,216,102,.75),0 6px 0 #000}.battle-result-reward-card{background:linear-gradient(180deg,#0f306dfa,#030e2cfa);border:4px solid rgba(255,216,102,.72)}.battle-result-reward-icon{align-self:center;border-radius:0;height:116px;justify-self:center;width:140px}.battle-result-reward-value{color:#ffe98b}.battle-result-quest{border-bottom:2px solid rgba(255,216,102,.5);border-top:2px solid rgba(255,216,102,.5);display:grid;gap:12px;padding:24px}.battle-result-quest strong{color:var(--battle-green);font-size:42px}.battle-result-quest span{color:#fff;font-size:34px}.battle-result-confirm{background:linear-gradient(180deg,#0b244f,#020817);border:4px solid rgba(255,216,102,.8);color:#fff;font:inherit;justify-self:center}.battle-result-progress{align-items:center;background:#000509e6;border:4px solid rgba(255,216,102,.7);bottom:-276px;color:#fff;display:grid;gap:48px;grid-template-columns:1fr 1fr;left:50%;padding:32px 56px;position:absolute;text-align:left;transform:translate(-50%);width:min(2080px,76vw)}.battle-result-world-state,.battle-result-next-objective{align-items:center;display:grid;gap:32px;grid-template-columns:128px minmax(0,1fr)}.battle-result-world-state{border-right:4px solid rgba(255,255,255,.72);padding-right:56px}.battle-result-progress-icon{background:linear-gradient(180deg,#173f87,#061535);border:4px solid rgba(106,178,255,.8);display:block;height:112px;width:112px}.battle-result-progress-icon-world{background:radial-gradient(circle,#8df064d9,#17390f 65%);border-color:#8df064e6}.battle-result-progress-icon-next:before{color:#cfe8ff;display:grid;font-size:76px;font-weight:900;height:100%;place-items:center}.battle-result-world-state div,.battle-result-next-objective div{display:grid;gap:10px}.battle-result-world-state strong{color:var(--battle-green)}.battle-result-next-objective strong{color:#7ab8ff}.battle-result-progress-bar{background:#1e3717;height:22px;position:relative;width:520px}.battle-result-progress-bar:before{background:var(--battle-green);content:"";display:block;height:100%;width:34%}.battle-result-progress-count{color:var(--battle-green);position:absolute;right:52px}.battle-result-next-prompt{bottom:-388px;color:#fff;left:50%;position:absolute;transform:translate(-50%)}}@layer runtime{.battle-scene{--battle-hud-height: 192px;--battle-command-row-height: 26px;gap:4px;grid-template-columns:minmax(0,1fr) 184px 328px;grid-template-rows:minmax(0,1fr) var(--battle-hud-height);padding:0}.battle-field{grid-column:1 / -1;grid-row:1;z-index:1}.battle-enemy{transform:translate(-50%,-100%) scale(1.35)}.battle-enemy-image{height:112px;width:128px}.battle-actor-group .battle-actor{transform:translate(-50%,-100%) scale(1.2);height:96px;width:80px}.battle-enemy-group,.battle-actor-group{pointer-events:none}.battle-enemy{pointer-events:auto}.battle-command[data-preview-only=true]{filter:saturate(.74) brightness(.88)}.battle-command-icon{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.battle-command-icon:before{content:none}.battle-command:before{content:none;width:0}.battle-command-icon-sword,.battle-command-icon-target{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABp0lEQVR4nO2Zv0oDQRCHfztcJdYiVoJ1wvkMkRRiI2ifvIWP4GPY29r6DiEPESVlBNuVK85CMLe3t39md+aDIxB2uXy/2Z1LsoCiKApDrLXbFPcxKETeGDOPcS9CIXSh9Fe7WNlqV4AdufSvb9azzfuLqSIAO3Hf+4RhUIn8xxdm3evt/fr3PZcwDCoIoJf/Sx/GsSAIlcq7rgJCpfJd9V22AKFQQshnD8C3+qHkswbAQT5bAFzki+oBMeSzBOBT/VjyyQMILR8CAmOG5KdWP2kAY6ufQj5ZAFzlkwTAWZ5dD0gtHz2AMdXPIR81gBLkWWyBnPLRAnCtfm75KAGUJB88gNLks/QATvJBA3CpPjf5oAEMnd1xlA++Bf4Lgat8lB7QHU+VIh+tCfbSsf/MYEe7WNndwTpfIY+5fTG+E5dXp5M+/P7yIevS72mmTH56vPCa9/y6YyHP4sdQbgjCIQiHIByCcJopk7tuXjpmaEB7fuL8vN98frN4tAVfAXfzs8Exb9s9SoQgHIJwCMIhCIcgHIJwCMIhCKdxGVTqlxxFURRFUXCMH5/TORjFIMR0AAAAAElFTkSuQmCC)}.battle-command-icon-fire{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB5UlEQVR4nO2aPU4DMRCFJ68jlEhU5BScAS5BlSNQkyLF9hyBilNQU3IKqJAogTLIEitB8GZ/PH4zrP2ktOvMe9+MHWdFqqqqqqps1Jwe7cRYKLl4UwO8GIESi3ZFgLUhKDl9NwRYGgMvRV5fnEjRBAS9X53tZmtA4zB9dwRYUACP6TNNgBQueO19FgWQwgXPk59BAcS5cpuAUs78rgi4ebx0QwGs0l9uz12YAHbxY9Of9RBcOqAAzPRjW5+1CfDc9wyBVfyhg48lBRAnsqIDrPSjBa7Wk9fVogCeTnsWrQCz4tv09yhgtwJyL9CJv5JSKYDHHzpjDDu+f1lQDWg0it8ffpFhyGoF5Hx47uvu1PQnGbB5/Ry16OAkjSiAsJWw92unP9mAIRRo4P+xfZJ5EbBaq9ChlX52A1J6mJF+kgGH2iDn9NdMn9sCQ/B+vqOmn2xAjIL/lH5WAv70/3e6U9PPUbyrCxErIfUBP9ugF/8uCnroyJV+VgKmDDLm8FM1YNOxJUYL2k/bMH1VArrwH5qqRfq0IRiK+1Vgm7px+qoGhC97+/Am4TM2Zav0g1Qdjt0WDfk7LGYAI/2ghdVrMa0J7IMPxYBNz31Be5MbTLBMP4i20JhrbaYBUvrL0lVVVVVSsr4AflXVyUkVcasAAAAASUVORK5CYII=)}.battle-command-icon-shield{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABm0lEQVR4nO2awUoEMQyG/w19Ea8Dsjf36l3Y0z6I+iCrD+JJEDx6EvQmwh7XRxnpYWCRHZk2adOSfPe0k+RPyqQFHMdxHMdxHJusuAsMm+0IZQ4fz9l+BIkP2D88Qov7u1uWPcE4xJU/N/tPL28s+7g/pwwDGuBcEHY311X2DmiUWkEJ6IgSQSEYhzQboBScRkgwDqFjJJpiEPkSAFfri+9Mu+w9P79+LqGhgKGh+uf2AYJxCMYhGIdgnJV2A8z9G5w7AuN8IGVAQjAOwTgE41CqQawv7hyuFKn1H3EFwDiUY9RiGeTIv1sFSM4GKdewJRXkZr9bBUhCMA5xjFsoA478I64AGIe4C9Qug9MjkCv/iCsAAmg0Q4nsR1wB6IgS1+MktVDpMpBuft28D9gVfilCkotJq+Cc85LZj4gtdMp0R7dkfD43Fv/r/BRYSeeLBSDlDmHJsxfprFc7BQ6JJREdr+l8cQUsKYlJAbUkrxKA/0oiBqB21tUCsKQv1HReJQBzJVFL8k0xbLbj6/txbOHJvRqmnXccx4Eyv21IvQIjqOekAAAAAElFTkSuQmCC)}.battle-command-icon-cross{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABCUlEQVR4nO3asU0DQRCF4d9PWwEVUIRjF0BMBUBARAdEdEBEgKmAmAKIXQQV0AIIySHifJx3Bfrni3f0Tqe7YGcGSimllGK1GhFycnH28dva96eXrs/YGGR9ez67Znf3TG9BLsi10YHXp5vJMw9vr4wS5IJckAtyQS7IBbkgF+SCXJALcquezYzvPG7vJ89cXd4cM/LHpkrr1cxY4ph5U02VINd63OeXWpoxp58Q5IJckAtyQS7IBbkg1+YWLB1a1GDkP34Bu2NOabebPzEVHr4fsN7f8Ob8Al8vovd+QJALckEuyAW5IBfkglyQC3JBLsi10YEjlyAPEeSCXBsVNLLJUUoppRQO8QkAqjF7/oAC5gAAAABJRU5ErkJggg==)}.battle-command-icon-bag{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABt0lEQVR4nO3aIU/DUBAH8P/75zkEIeELgADFBwCDwBEcaiFYDAkSS7DIJRgsIUtIcAQ1BAYEEgUCvgCBINAldQ1062jvrl3u/eT6dte73vbStECSJEmSuBXaSLq+OJuNOnb3+mV6TrGNondX58ctzSybEWBUfEXRpc4f3tWbENBS8b397T+fDU6vzJsQYFx8WeFVjdBsQoBR8ZMUPq4RWk0IaKn4snGvWqfRhAhjZYX/PlZnWuqidoJiMeOKLyqu024GNYNLnbxmEwgjk179uus734CuClqBv+8PM4mrWRz/mbUT8fONEkE2luZG3tzkBo8ftWP3KvLcvnyGTmyDB5sLtY41ydG/eWsck3AuagUeXg47FUe9AX2BcWxDlAp0tLMCa8cXT41jEM4RzrFL49hGPsK5aJXo7Pr539/Z21qGNsI5wjnCOcI5SgXK79SstsI8j9QdZoQRi3/0OgjnCOcI5wjniCkjuQOIN8ByK3Q7AdII5wjnCOcI5ygdUHMnkN4Cc2kC4BzhHOEc4VyctqfD0nkClOSvs0g+Mc63wKavw5QhnCOcC1qBq94cq0PjJ5AkSQLPfgDmUZJazdOt5AAAAABJRU5ErkJggg==)}.battle-command-icon-boot,.battle-command-icon-back{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABLElEQVR4nO3ZIU4EMRTG8X+/VBGChuAQewAEBo3hDByPM6xBr0FwAASOZA9AsEsGT8LMtrNtv/fT007n9XVem0IIIYQQgqlUs/Pb6/PDsX28fX5VHWOmsqf7y8Vtn3d7ahPmhLm8xkseHzaz22xf3lmDMCfMiYZNFaREKe02AGsQ5oQ5YU6YEw1aaxNUNQBT+ZrK2JJdIO4ZsCZhTpgT5kTjap8HhDlhLo+2sWkuA7YNf/zEfgkIc5kO/F6u7PaHGjdFiYoHoRqm26KSQch0pnQ2JDqa/RrZkOlYiWxIvc7+XzfJcwORRvj4Y5ZFZjBzl0UaafaXZIMwJ+fZL/IP2Fxd8PrxTUvubs7+/awwJwY0pxQKc8KcGNCcnaAwJ8wJc8KcTj2AEEIIIXAqP/nqZRDyZciSAAAAAElFTkSuQmCC)}.battle-result-reward-icon,.battle-result-progress-icon{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}.battle-result-reward-icon-exp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB5UlEQVR4nO2bvVHDQBSEn7YMAjpwRE4HtOAEilAJboLELdABOQl0QCNijhkGmLGlO72ffRrdl9iBrfPu7a2sky3S6XQ6RMbXaZI9i795ep+YJoA1cBF9Pn98Py+PLBPAFv8DywTIzkGG2WemAFnEs0xAJvEME8AWf3t3oJqADOKZJiDLzLNMgOwcZFr3jBQgi3iWCQNT/Mvj7/OH5/+v/Xy7fIzj8SCn+2FImYBRMfOsJIDxRUeLpQmIEN86+zXvszIB4sxa8VbvdzdgNFz3jD5AdvHeJmALpbeExgRkKj1GKWIr4r1MwJbEe5iAiA/lgdV42GLpLdGSgsEq+n8vbKIoF1DXLppqL5ywlXW/ZvyaJGBpgOJgcfIaczMQgTYBQ+1AHkmY2w+IEN9UgktJyETLpgmsBo1eClbjoeXFWfrAIvqrE3Aim2ApfvUSYJlgLV7VAZlKUbNTDM3AcyZYp8BrmxyiJMIEz3sEEGe0JniXKiwO4lWKHqXnloBTYCla3h6DGGLZB1H3BgdxQLtdHiXerQQ1SYgU73oWWGNCtPhC/4mMONKSAsbshySgxgSW+ILrwTXb6hHiQzug5YtSlPjwEqwxIVI85SwwZ0K0+EI/DQqBSylgzD6dDP8ao7Nr8Z2O0PkCJRXBHc0JyVsAAAAASUVORK5CYII=);border:0;transform:none}.battle-result-reward-icon-gold{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB+0lEQVR4nO2ZIU8DMRTH711O4cCSIPgOk2jQIHFoECSbJIQgtwQBGocEDRrJd0CQYMFhIWO55dG1a/v62tvY/5eQJaPt7ffvu167VRUAAAAAAAAAAAAAAACA1YG0Burvbnz72oyePtSupwXlFF6GQEhL/OJ009v3/Op94YKgFPkQ6dAwugqBJPI28bWdI+8YX8+3c4PoIgSKkZeKxwRROoRGes+b4jYpV5/21dZn3uKaIxySzD6XDxE3cfV3LZI5A2lSOkvk237zbp3hqGd9f9B/sU5OShBNSfHUMXgwPIxxENIQKHX114KX//DhzN7o9XHmLR6EJITa16D0quyUH7O9N/nj7Ue9aWVIdqcU2jBXJfyZece9P8WQ5xUhrQSqFmQn6JV3BWEJISaAJvyqk4F5CFwi5SwQJd9Km9WwjKfBYay4B0kFkNbFQwLRFuZI14BGW/7kYH3m/9f3n1UpYp9apCVvEx+zdXj8+zrYv8xSCan7AMoh30qb8BBSgzC3xdl2grFlb8q/3d0E3Q4hYZjSGps10px9Lm+K51gXOj8NuvDJ226bkEA6+T5Auvhp0IaS8zxSpw6Q6xFX6tFZSzuWOiXmvk6t8eG0Z6tE6bdQiZ1gKDzIUhVGOc8CIWHYqqfklzCkPWDKKXFhfxhZtV+MAQAAAAAAqP4/P3nMCvt7oldrAAAAAElFTkSuQmCC)}.battle-result-reward-icon-item{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAACCUlEQVR4nO2bPU7DMBTH/35izc7EzAFYuQFiY0Hs3IIBiUOwoy5MSNyAlQMwcwTa3cgRiUIJThy/92w3/kmVaEXT/j+e8wVApVKpZIh9v7JYs/ivy2O7ShPsj/juIW0CISOc2O3926/X3HNJEwgZi9cwgZC5eGkTCBmKbzaPaiYYZCR+X/j2+nb0fc3dOczZsynaAOsTv3nof9y+fv5rgiPWCIPE4v/UfSDeZwBXGwgJGYpv674nvv2dixPvNmLXBQNl2i97ejM65z6xUk0wUMTuXqxvkZtMW8AEgwTix1b3KfFSJhAUhE+JD4F7TSBI8/HUC48VP5cQE0zqQ9yQ+oeMwtxxICQWv5QlpqkZYAPExwjxvXfuYkgoLHluqGTxvvOEubtCQkK45rjo6wEp02c1oLTZT96AJqL+XOkXPQJc0JrTZzOg1Pk/mBGIuSxGOID6r7oBTeqLolbpxEci/eIbwHGDhFAAUumrGsB94sN1e4yw4vSjDSj5AEi1AU2m9c9+BKTrr2JAzulHGSA9/xrpqzTACeESw52+6hoQYoRW+o4jKDMUF7I+SKS/uAFc8z/WCs30s9kNTo2HVPpRBnR/pcWJdvqOKFeH9+CldomS6UcvgsMvpmGGBEZio1xmSKcvthssqRlG88NCzNBIX/1AqKRmqOLM6B6r/V+hjs6I/oVKpVKpQIxvDh156DfMpRwAAAAASUVORK5CYII=)}.battle-result-reward-icon-levelup,.battle-result-reward-icon-skill{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAB5UlEQVR4nO2bvVHDQBSEn7YMAjpwRE4HtOAEilAJboLELdABOQl0QCNijhkGmLGlO72ffRrdl9iBrfPu7a2sky3S6XQ6RMbXaZI9i795ep+YJoA1cBF9Pn98Py+PLBPAFv8DywTIzkGG2WemAFnEs0xAJvEME8AWf3t3oJqADOKZJiDLzLNMgOwcZFr3jBQgi3iWCQNT/Mvj7/OH5/+v/Xy7fIzj8SCn+2FImYBRMfOsJIDxRUeLpQmIEN86+zXvszIB4sxa8VbvdzdgNFz3jD5AdvHeJmALpbeExgRkKj1GKWIr4r1MwJbEe5iAiA/lgdV42GLpLdGSgsEq+n8vbKIoF1DXLppqL5ywlXW/ZvyaJGBpgOJgcfIaczMQgTYBQ+1AHkmY2w+IEN9UgktJyETLpgmsBo1eClbjoeXFWfrAIvqrE3Aim2ApfvUSYJlgLV7VAZlKUbNTDM3AcyZYp8BrmxyiJMIEz3sEEGe0JniXKiwO4lWKHqXnloBTYCla3h6DGGLZB1H3BgdxQLtdHiXerQQ1SYgU73oWWGNCtPhC/4mMONKSAsbshySgxgSW+ILrwTXb6hHiQzug5YtSlPjwEqwxIVI85SwwZ0K0+EI/DQqBSylgzD6dDP8ao7Nr8Z2O0PkCJRXBHc0JyVsAAAAASUVORK5CYII=);border:0;transform:none}.battle-result-progress-icon-world{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABqklEQVR4nO2arU7EQBDHp//cA4DEE56CNyBIFAKNJHgEvkGiESgkwSEQvMBZgkfCG0BOXEIKve505+va+cnrdjr/+djs5oYoSZIkSZIkSWZJM+al68+zbwrK1e4dSxOmJH6Mf9A07gXHz2as0dvTV4rG+f0hux0aD/Ht00nvs8ujB9MggPuBGvEr4ZvEr9fUwPVvQQZwRNVWAJeFh3hrkW4BaDviIwkfvQdMSbxaAH6LXwnvE79eV7vxhQpAWyimK94rCNA0PpT5CECz9Gven0QF/If2QcgtAG1B9iOeCWD1oU3iu0GwrAKQE0OZtwoCLMq/5FDk1QqIfBGyqAJoGo+46bndBUrFW1cByAhO5i2DgDnfBF0vQ1GqAKSMZPY1ggAKLN6idSBhRPNgo90KkDBifYOT/B40siRdupqtAA0nNSpCqxVAW4pUVYAEsaoCyZYAKWLRCq7/DB1fHPz57eV5ObhGg8ebt3ntAVKAZg5o5qB2AiMaXP9Qsqg7ZhI1CGozQtJTYvs7e73P3r8+TOcFG67hbRiV4wxLQtO4B9H9S5IkSZIkSSgIP2ffu+Qj6l+/AAAAAElFTkSuQmCC)}.battle-result-progress-icon-next{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAABtklEQVR4nO2bO24CMRRF7buI7IQ9pEpNxQLSIbGMKOmygFTUbCOLmshI6ZgZf94f3wYksD3nYIF4z5PSzMzMzIxeLrdlSc8M//L6uWhKgNbCBfrn++v+vDxqSYA2/H+0JMACvKYEWIHXkgBL8BoSYA1eWgIswktKgFV4KQmwDC8hIWvA/17Pq68djuvjTu/n9PGWs+kdcCH85CV2ArzAc0mAJ3gOCfAGTy0BHuEpJcArPJUEeIankADv8KMSEAF+RAKiwPdKQCT4HgmIBt8qARHhWyQgKnytBESGr5GA6PB7EvDozaXoUIoPkbJWTMHagEgStipJ2BoYQcJeGQ17E3iWUFNDRM1EHiXUFlBRO6EnCS3V49w6ufWfyNbSOVoXsLwTevoG6FnIooTepgl6F7QkYaRjhJGFLUgYbZdlioto/WLs7Q1y9AqRCKKxE6gapaC5HFkJlF1iJMJISKBukSMRh1OCi/MBXBI44FmPyFBK4IIvYZmU8r8DJ7zIMbmRncANL3ZQskeCBLzoUdkWCVLw4oelayRIwqscl9+SIA2vdsPEIwka8OqxcM+Qep4afmZmJmnnD5sriqLGE/p5AAAAAElFTkSuQmCC)}.battle-result-progress-icon-next:before{content:none}}@layer runtime{.battle-enemy-list-panel{display:none}.battle-message-window{bottom:auto;display:grid;grid-column:1;grid-row:2;left:auto;min-height:0;right:auto}.battle-message-line{font-size:18px;line-height:1.3}.battle-message-cursor{font-size:18px}.battle-command-panel{align-content:stretch;box-sizing:border-box;display:grid;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:6px;pointer-events:auto;position:relative;z-index:9}.battle-command-menu{align-content:start;align-self:stretch;display:grid;gap:2px;grid-auto-rows:var(--battle-command-row-height);grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:none;min-height:0}.battle-command{gap:0;grid-template-columns:minmax(0,1fr);min-height:20px;padding:0 6px;pointer-events:auto;position:relative;z-index:10}.battle-command-icon{display:none}.battle-command-text{display:block}.battle-command-text strong{display:block;font-size:18px;letter-spacing:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-command-text small{display:block;font-size:14px;line-height:1;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-command-menu:has(>.battle-submenu-header) .battle-command-text{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.battle-command-menu:has(>.battle-submenu-header) .battle-command-text strong{min-width:0}.battle-command-menu:has(>.battle-submenu-header) .battle-command-text small{flex:0 0 auto}.battle-target-menu .battle-command-text{align-items:baseline;display:flex;gap:4px}.battle-target-menu .battle-command-text strong{min-width:0}.battle-target-ordinal{flex:0 0 auto;font-weight:700}.battle-command-menu:not(:has(>.battle-submenu-header)) .battle-command-text small{display:none}.battle-command-help{font-size:14px;line-height:1.1}.battle-submenu-header{font-size:16px;font-weight:700}.battle-target-prompt{font-size:16px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.battle-key-prompts{font-size:14px;gap:8px}.battle-key-prompts kbd{font-size:14px}}@layer runtime{.battle-party{display:grid;gap:2px;grid-column:3;grid-row:2;grid-template-rows:repeat(4,minmax(0,1fr));min-height:0;padding:6px;position:relative;z-index:8}.battle-actor-status{align-content:center;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;padding:2px 4px}.battle-party .battle-actor-status{padding:2px 4px}.battle-actor-status-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-height:0;min-width:0}.battle-actor-name{font-size:16px;line-height:1.125;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-actor-level{font-size:12px;line-height:1.15;margin-left:4px;opacity:.85}.battle-actor-vitals{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.battle-actor-hp,.battle-actor-mp{font-size:12px;line-height:1;white-space:nowrap}.battle-actor-status-bars{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:10px;min-width:0}.battle-actor-status .battle-stat-bar{display:block;grid-column:auto;height:4px;min-width:0}.battle-actor-gauge{align-items:center;display:flex;min-width:0}.battle-actor-gauge .battle-atb-label,.battle-actor-gauge .battle-atb-value{font-size:10px;line-height:1}.battle-atb-bar{flex:1 1 auto;height:6px}.battle-scene[data-battle-phase=targetSelect] .battle-command-panel{grid-template-rows:auto minmax(0,1fr) auto}.battle-scene[data-battle-phase=targetSelect] .battle-target-prompt,.battle-scene[data-battle-phase=targetSelect] .battle-target-menu,.battle-scene[data-battle-phase=targetSelect] .battle-key-prompts{grid-row:auto}.battle-scene[data-battle-phase=targetSelect] .battle-target-menu{bottom:auto;display:grid;gap:2px;left:auto;overflow:hidden;position:relative;right:auto;width:100%}.battle-scene[data-battle-phase=targetSelect] .battle-target-menu .battle-submenu-header{display:none}.battle-scene[data-battle-phase=targetSelect] .battle-command{min-height:26px}.battle-target-brackets{height:58px;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px}.battle-target-brackets:before{border-width:4px}.battle-target-brackets:after{border-left-width:6px;border-right-width:6px;border-top-width:14px;top:-20px}}@layer runtime{.battle-scene[data-battle-director-step=result] .battle-message-window,.battle-scene[data-battle-director-step=result] .battle-command-panel,.battle-scene[data-battle-director-step=result] .battle-party{display:none}.battle-result-panel{box-sizing:border-box;display:grid;gap:8px;grid-template-rows:auto auto auto auto;max-height:192px;overflow:hidden;padding:12px 20px;width:340px}.battle-result-crest{display:none}.battle-result-title{font-size:22px;line-height:1;margin:0;text-align:center}.battle-result-cards{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(22px,auto)}.battle-result-reward-card{align-content:center;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;justify-items:stretch;min-height:22px;padding:2px 8px;text-align:left}.battle-result-reward-icon{display:none}.battle-result-reward-label{font-size:16px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-result-reward-value{font-size:18px;line-height:1;white-space:nowrap}.battle-result-confirm{font-size:16px;line-height:1;min-width:0;padding:6px 20px}.battle-result-next-prompt{font-size:14px;line-height:1}.battle-command:focus-visible,.battle-enemy-list-row:focus-visible,.battle-result-confirm:focus-visible{box-shadow:var(--focus-ring, 0 0 0 4px rgba(108, 121, 242, .55));outline:0}.battle-result-confirm{cursor:default;transition:background var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease)}.battle-result-confirm:focus-visible{background:linear-gradient(180deg,var(--battle-panel-hi, #123b82),var(--battle-panel-low, #020a1d));border-color:var(--battle-gold, #ffd866)}.battle-command,.battle-enemy-list-row{cursor:default}}@layer runtime{.battle-scene.battle-flash-hit .battle-field:after,.battle-scene.battle-flash-critical .battle-field:after,.battle-scene.battle-flash-victory .battle-field:after,.battle-scene.battle-flash-defeat .battle-field:after{content:"";inset:0;pointer-events:none;position:absolute;z-index:5;animation:battle-flash-fade .32s ease-out forwards}.battle-scene.battle-flash-hit .battle-field:after{background:#ffffff57}.battle-scene.battle-flash-critical .battle-field:after{background:#ffd68a80;animation-duration:.43s}.battle-scene.battle-flash-victory .battle-field:after{background:#fffad66b;animation-duration:.6s}.battle-scene.battle-flash-defeat .battle-field:after{background:#78141e73;animation-duration:.7s}@keyframes battle-flash-fade{0%{opacity:1}to{opacity:0}}.battle-enemy-group .battle-enemy,.battle-actor-group .battle-actor{--battle-juice-base: translate(-50%, -100%)}.battle-scene[data-battle-director-step=intro] .battle-message-window{display:grid}.battle-damage-popup-miss{color:#cfd6de;font-size:18px;letter-spacing:.08em}.battle-enemy.defeated{pointer-events:none}.battle-enemy.defeated .battle-enemy-image{animation:battle-death-dissolve .62s ease-in forwards}@keyframes battle-death-dissolve{0%{opacity:1;filter:none;translate:0 0;scale:1 1}22%{opacity:1;filter:brightness(2.2) saturate(.35)}60%{opacity:.55;filter:brightness(2.4) saturate(0) blur(1.5px);translate:0 -10px;scale:1.04 .96}to{opacity:0;filter:brightness(2.6) saturate(0) blur(5px);translate:0 -26px;scale:1.1 .86}}.battle-death-shards{inset:auto 0 0;height:0;pointer-events:none;position:absolute;z-index:5}.battle-death-shard{animation:battle-death-shard-fly .7s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:var(--sd, 0ms);background:radial-gradient(circle at 40% 40%,white,var(--battle-accent) 55%,transparent 74%);border-radius:50%;box-shadow:0 0 6px var(--battle-accent);display:block;height:var(--ss, 6px);left:50%;opacity:0;position:absolute;top:calc(-1 * var(--shard-rise, 60px));width:var(--ss, 6px)}@keyframes battle-death-shard-fly{0%{opacity:1;translate:0 0;scale:1}to{opacity:0;translate:var(--sx, 0px) var(--sy, -40px);scale:.3}}@media(prefers-reduced-motion:reduce){.battle-death-shard{animation:none;opacity:0}}.battle-capture-orb{--orb-to-x: 70%;--orb-to-y: 35%;height:22px;width:22px;border-radius:50%;background:linear-gradient(180deg,#e43b44 0% 44%,#23262b 44% 56%,#f6f5f1 56%);border:3px solid #23262b;box-shadow:0 2px 4px #0006;left:20%;top:78%;position:absolute;transform:translate(-50%,-50%);z-index:6;animation:battle-orb-throw .46s cubic-bezier(.3,.6,.6,1) forwards}@keyframes battle-orb-throw{0%{left:20%;top:78%;transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-260%) rotate(380deg)}to{left:var(--orb-to-x);top:var(--orb-to-y);transform:translate(-50%,-50%) rotate(720deg)}}.battle-orb-shake{animation:battle-orb-rock .42s ease-in-out 3;left:var(--orb-to-x);top:var(--orb-to-y)}@keyframes battle-orb-rock{0%,to{transform:translate(-50%,-50%) rotate(0)}25%{transform:translate(calc(-50% - 8px),-50%) rotate(-22deg)}75%{transform:translate(calc(-50% + 8px),-50%) rotate(22deg)}}.battle-orb-caught{animation:battle-orb-caught .4s ease-out forwards;left:var(--orb-to-x);top:var(--orb-to-y)}@keyframes battle-orb-caught{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 #fff4b4e6}60%{box-shadow:0 0 0 28px #fff4b400}to{transform:translate(-50%,-50%) scale(1);filter:brightness(.75)}}.battle-orb-burst{animation:battle-orb-burst .26s ease-in forwards;left:var(--orb-to-x);top:var(--orb-to-y)}@keyframes battle-orb-burst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.battle-capture-absorbed .battle-enemy-image,.battle-capture-absorbed .battle-actor-image{transform:scale(0);transition:transform .22s ease-in}.battle-enemy .battle-enemy-image,.battle-enemy .battle-actor-image{transition:transform .22s ease-out}@media(prefers-reduced-motion:reduce){.battle-capture-orb,.battle-orb-shake,.battle-orb-caught,.battle-orb-burst,.battle-enemy.defeated .battle-enemy-image{animation-duration:1ms}.battle-scene .battle-field{transition:none}}}@layer runtime{.battle-command:focus-visible,.battle-command[data-battle-command-cursor=true]{background:linear-gradient(180deg,#3a5f9a,#2a4574);border-color:#eef4ff #081849 #081849 #eef4ff;box-shadow:inset 0 0 0 2px #ffffff1f}.battle-command:focus-visible{outline:4px solid rgba(240,195,106,.85);outline-offset:2px}.battle-scene[data-battle-ui-style=pokemon] .battle-command:focus-visible,.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-cursor=true]{border-color:var(--pkmn-accent)}.battle-juice-defend{animation:battle-juice-defend .5s ease-out}@keyframes battle-juice-defend{0%{filter:brightness(1) drop-shadow(0 0 0 transparent)}40%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(100,180,255,.8))}to{filter:brightness(1) drop-shadow(0 0 0 transparent)}}.battle-scene[data-battle-director-step=acting] .battle-actor-status.battle-acting{border-left:4px solid rgba(100,180,255,.7);background:#3c78dc1f}.battle-command-text strong+small:before{content:" "}.battle-result-panel[data-battle-result=victory] .battle-result-title{animation:battle-victory-title .6s ease-out;color:gold;text-shadow:0 0 16px rgba(255,215,0,.6),2px 2px 0 #000}@keyframes battle-victory-title{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.battle-result-reward-card[data-revealed=true]{animation:battle-reward-reveal .35s ease-out backwards}@keyframes battle-reward-reveal{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.battle-result-exp-bar{background:#3f423c;border:2px solid #26281f;border-radius:8px;grid-column:1 / -1;height:12px;overflow:hidden}.battle-result-exp-fill{background:linear-gradient(180deg,#7ee081,#40b24a);height:100%;transition:width .9s ease-out .25s;width:0}.battle-result-exp-bar[data-exp-level-up=true] .battle-result-exp-fill{background:linear-gradient(180deg,#ffe27a,#f0a72e)}.battle-result-panel[data-battle-result=defeat] .battle-result-title{color:#f44;text-shadow:0 0 12px rgba(255,0,0,.4),2px 2px 0 #000}.battle-result-crest{animation:battle-crest-pulse 1.2s ease-in-out infinite alternate}@keyframes battle-crest-pulse{0%{opacity:.6}to{opacity:1}}.battle-command[data-preview-only=true]{opacity:.45;cursor:not-allowed}.battle-command[data-preview-only=true]:focus-visible{background:inherit}.battle-command[data-battle-command-cursor=true]{background:linear-gradient(180deg,#3a5f9a,#2a4574);border-color:#eef4ff #081849 #081849 #eef4ff;box-shadow:inset 0 0 0 2px #ffffff1f}.battle-command:disabled,.battle-command[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.45) saturate(.45);opacity:.48}.battle-command[aria-disabled=true] .battle-command-reason{color:#ffd9a8;opacity:.95}.battle-command:disabled:focus-visible{background:inherit;border-color:#9ab4dc6b;box-shadow:none;transform:none}.battle-command-menu:has(>.battle-submenu-header),.battle-target-menu,.battle-result-panel,.battle-result-cards{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.battle-command-menu:has(>.battle-submenu-header){align-content:start;grid-auto-rows:var(--battle-command-row-height);grid-template-rows:none}.battle-command-menu:has(>.battle-submenu-header) .battle-command-text strong,.battle-command-menu:has(>.battle-submenu-header) .battle-command-text small,.battle-target-menu .battle-command-text strong,.battle-target-menu .battle-command-text small,.battle-result-panel{line-height:1.2;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.battle-actor[data-battle-targetable=true]{cursor:default;pointer-events:auto}.battle-flow-status,.battle-strict-order{color:var(--oprn-battle-muted, #b9c8f4);font-size:13px;line-height:1.15;overflow-wrap:anywhere}.battle-strict-order{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.battle-scene,.battle-scene *,.battle-scene *:before,.battle-scene *:after{animation-delay:0ms;animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-delay:0ms;transition-duration:1ms}.battle-scene .battle-damage-popup{animation:none;opacity:1;transform:translate(-50%,-100%)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy[data-battle-hp-revealed=true] .battle-enemy-hud{display:grid}.battle-damage-popup-blocked{color:var(--oprn-battle-muted);text-shadow:0 2px 0 rgba(0,0,0,.85)}.battle-scene.battle-hit-stop .battle-enemy.battle-pose-hit .battle-enemy-image,.battle-scene.battle-hit-stop .battle-actor.battle-pose-hit .battle-actor-sprite{filter:brightness(1.85) contrast(1.1)}.battle-scene.battle-hit-stop-critical .battle-enemy.battle-pose-hit .battle-enemy-image{filter:brightness(2.3) saturate(1.3) drop-shadow(0 0 10px rgba(255,220,150,.9))}.battle-message-window{position:relative;z-index:6}.battle-message-window .battle-message-line{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.battle-scene[data-battle-skipping=true] .battle-message-window:after{content:"▶▶";color:#ffffffb8;font-size:11px;letter-spacing:.12em;position:absolute;right:8px;top:6px}}@layer runtime{.battle-scene[data-battle-ui-style=pokemon] .battle-enemy.defeated .battle-enemy-image,.battle-scene[data-battle-ui-style=pokemon] .battle-actor.defeated .battle-skin-actor-image{animation:pkmn-battler-faint .55s ease-in forwards}@keyframes pkmn-battler-faint{0%{opacity:1}to{opacity:0;transform:translateY(26px);filter:saturate(0) brightness(1.4)}}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-strict-order{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{display:grid;grid-template-rows:auto;align-items:center;gap:0 6px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:after{grid-column:2;grid-row:1;margin-top:0}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-hp{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar{grid-column:3;grid-row:1;height:10px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row.defeated{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-panel:not(:has(.battle-enemy-list-row:not(.defeated))){visibility:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text small{line-height:1.4}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:has(.battle-submenu-header){grid-auto-rows:minmax(34px,auto);grid-template-rows:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-command,.battle-scene[data-battle-ui-style=pokemon] [data-battle-targetable=true]{cursor:default;pointer-events:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu>.battle-command[data-testid=actor-command-back] small{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu>.battle-command[data-testid=actor-command-back],.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu>.battle-command[data-testid=battle-target-cancel]{flex:0 0 auto;min-height:42px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu:has(.battle-command:nth-of-type(2)){grid-auto-rows:minmax(34px,auto);grid-template-columns:minmax(0,1fr)}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text strong{white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-submenu-header{grid-column:1 / -1}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command{padding:2px 8px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text strong{font-size:17px;line-height:1}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text small{font-size:12px;line-height:1}.battle-scene[data-battle-ui-style=pokemon] .battle-message-line{font-size:17px}.battle-scene[data-battle-ui-style=pokemon] .battle-result-panel{grid-template-rows:auto auto auto auto;max-height:none;overflow:visible;width:380px}.battle-scene[data-battle-ui-style=pokemon] .battle-result-cards{overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-result-next-prompt{bottom:auto;left:auto;position:static;transform:none}.battle-scene[data-battle-ui-style=pokemon][data-battle-director-step=result] .battle-enemy.defeated:after{content:none}}@layer runtime{.battle-scene[data-battle-ui-style=pokemon]{--pkmn-panel-bg: linear-gradient(180deg, #fdfdf4 0%, #edeadb 100%);--pkmn-panel-border: #45443c;--pkmn-text: #2e3238;--pkmn-muted: #70747a;--pkmn-accent: #e43b44;grid-template-columns:minmax(0,1fr) minmax(340px,38%);grid-template-rows:minmax(0,1fr) var(--battle-hud-height);row-gap:0}.battle-scene[data-battle-ui-style=pokemon] .battle-title{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-panel{display:block;position:absolute;grid-column:1 / -1;grid-row:1 / -1;right:auto;bottom:auto;z-index:8;border-image:none;border-radius:16px 16px 16px 4px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{border:0;color:var(--pkmn-text);text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:before{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-hp{color:var(--pkmn-muted);margin-left:10px}.battle-scene[data-battle-ui-style=pokemon] .battle-party{position:absolute;grid-column:1 / -1;grid-row:1 / -1;left:auto;top:auto;width:min(52%,296px);height:auto;z-index:8;grid-template-rows:none;grid-auto-rows:auto;border-image:none;border-radius:16px 4px 16px 16px}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-name,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-mp,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-state,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-atb-label{text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{border-image:none;text-shadow:none;align-content:center}.battle-scene[data-battle-ui-style=pokemon][data-battle-director-step=command] .battle-message-window{display:grid}.battle-scene[data-battle-ui-style=pokemon][data-battle-director-step=result] .battle-message-window{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel{background:var(--pkmn-panel-bg);border-image:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:has(.battle-submenu-header){height:auto;max-height:100%;overflow-y:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-command{color:var(--pkmn-text);text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text strong{color:var(--pkmn-text)}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text small{color:var(--pkmn-muted)}.battle-scene[data-battle-ui-style=pokemon] .battle-command:before{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command:focus-visible,.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-cursor=true]{outline:none}.battle-scene[data-battle-ui-style=pokemon] .battle-submenu-header{color:var(--pkmn-muted);text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-target-prompt{border-bottom-color:#d4d2c4;color:var(--pkmn-accent);text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-image{transform-origin:50% 100%;image-rendering:pixelated}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-level,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-message-line,.battle-scene[data-battle-ui-style=pokemon] .battle-command-text strong,.battle-scene[data-battle-ui-style=pokemon] .battle-command-text small,.battle-scene[data-battle-ui-style=pokemon] .battle-submenu-header,.battle-scene[data-battle-ui-style=pokemon] .battle-target-prompt,.battle-scene[data-battle-ui-style=pokemon] .battle-flow-status{font-family:var(--runtime-pixel-font)}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text strong{line-height:1.15}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text small{font-size:13px}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{font-size:19px;line-height:1.35}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-name{font-size:19px;font-weight:700}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-mp{font-size:17px}.battle-scene[data-battle-ui-style=pokemon] .battle-party{width:min(64%,420px)}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-status{display:flex;flex-direction:column;align-items:stretch;gap:2px}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-vitals{display:flex;gap:16px;justify-content:flex-end}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-mp{white-space:nowrap;overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-stat-bar{height:12px;margin-top:2px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-brackets{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-target-selected,.battle-scene[data-battle-ui-style=pokemon] .battle-targeted{outline:0}.battle-scene[data-battle-ui-style=pokemon] .battle-target-candidate:after{content:none}.battle-scene[data-battle-ui-style=pokemon] .battle-target-candidate{filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy[data-battle-pose=hit]{filter:brightness(1.15)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy:before{content:"";position:absolute;left:50%;transform:translate(-50%);z-index:-1}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-name,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-hud{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar{display:inline-block;position:relative;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar:before{content:"";position:absolute;inset:0;width:var(--battle-stat, 100%)}.battle-enemy-list-bar{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel:not(:has(.battle-command)){visibility:hidden}.battle-actor-group .battle-monster-image{width:192px;height:192px;image-rendering:pixelated;object-fit:contain}.battle-actor-group .battle-monster-back{transform:scaleX(-1) scale(1.85);transform-origin:50% 80%}.battle-actor-group .battle-actor[data-monster-battler=true]{height:240px;width:240px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-level,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-level{margin-left:12px;font-size:16px;font-weight:800;letter-spacing:.02em}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-name{display:inline-flex;align-items:baseline;gap:0}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp{background:#3f423c;border:2px solid #26281f;border-radius:8px;height:14px;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp:before{background:linear-gradient(180deg,#7ee081,#40b24a);transition:width .3s ease}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp[data-hp-state=mid]:before{background:linear-gradient(180deg,#f6d976,#e2a52a)}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp[data-hp-state=low]:before{background:linear-gradient(180deg,#f78d8d,#df474b)}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-mp{background:#3f423c;border:2px solid #26281f;border-radius:8px;height:14px;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-mp:before{background:linear-gradient(180deg,#6db8f2,#3a7bd5);transition:width .3s ease}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar{background:#3f423c;border:2px solid #26281f;border-radius:8px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar:before{background:linear-gradient(180deg,#7ee081,#40b24a)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar[data-hp-state=mid]:before{background:linear-gradient(180deg,#f6d976,#e2a52a)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar[data-hp-state=low]:before{background:linear-gradient(180deg,#f78d8d,#df474b)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:after{content:"HP";font-size:14px;font-weight:800;color:#d8a72a;align-self:center;justify-self:start}.battle-scene[data-battle-ui-style=pokemon] .battle-command{border-width:4px}.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-cursor=true]:before,.battle-scene[data-battle-ui-style=pokemon] .battle-command:focus-visible:before,.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command.battle-target-selected:before{content:"▸";display:inline-block;flex:0 0 auto;position:static;color:var(--pkmn-accent);margin-right:6px;font-size:18px}.battle-scene[data-battle-skin=pokemon],.battle-scene[data-battle-ui-style=pokemon]{background:#14181f;border-image:none}.battle-scene[data-battle-ui-style=pokemon] .battle-field{background:linear-gradient(180deg,#8ecae6,#a3d9a5 68%,#7fae6b)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy{background:none;transform:translate(-50%,-100%)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-image{width:160px;height:160px;max-width:none;object-fit:contain;border-radius:0;background:none;filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor{align-items:flex-end;display:flex;justify-content:center;transform:translate(-50%,-100%);width:220px;height:220px;overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor-image,.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor-sprite{transform:scaleX(-1);width:205px;height:215px;max-width:none;object-fit:contain}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel{display:flex;flex-flow:column nowrap;justify-content:flex-start;gap:4px;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu{flex:1 1 auto;min-height:0;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(46px,auto);align-content:start}행 높이는 여기서 정하지 않는다 — 19-adversarial-review-3.css:70 이 같은 선택자에 `grid-auto-rows: minmax(34px,auto)` 를 뒤에서 선언해 이긴다. 여기 32px 를 적으면 지금은 죽은 선언이고,파일 순서가 바뀌는 날 34→32px 로 조용히 뒤집힌다. 열 수만 바꾼다. */ .battle-scene[data-battle-ui-style="pokemon"] .battle-command-menu:has(.battle-submenu-header){grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.battle-scene[data-battle-ui-style=pokemon] .battle-submenu-header{font-size:13px;grid-column:1 / -1;padding:2px 4px 0}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:has(.battle-submenu-header) .battle-command:not([data-testid=battle-target-cancel]){align-items:center;height:32px;min-height:0;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:has(.battle-submenu-header) .battle-command-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-flow-status{flex:0 0 auto;color:var(--pkmn-muted);text-shadow:none;padding:0 4px}.battle-scene[data-battle-ui-style=pokemon] .battle-key-prompts{flex:0 0 auto;font-family:var(--font-ui, system-ui, sans-serif);letter-spacing:.2px;color:var(--pkmn-muted);text-shadow:none;text-align:center;border-top:2px solid #d8d5c6;padding-top:3px}.battle-scene[data-battle-ui-style=pokemon] .battle-key-prompts kbd{font-family:inherit}.battle-scene[data-battle-ui-style=pokemon] .battle-result-next-prompt{font-family:var(--font-ui, system-ui, sans-serif);letter-spacing:.2px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-prompt{flex:0 0 auto;font-size:14px;padding:0 4px 2px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy .battle-target-brackets{display:block;position:absolute;inset:12px auto auto 50%;width:0;height:0;border:16px solid transparent;border-top:24px solid #e43b44;border-bottom:0;transform:translate(-50%);filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 3px 2px rgba(0,0,0,.35));animation:battle-target-arrow .45s ease-in-out infinite alternate;z-index:6}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy .battle-target-brackets:before,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy .battle-target-brackets:after{content:none}@keyframes battle-target-arrow{0%{margin-top:0}to{margin-top:9px}}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy.battle-target-selected .battle-enemy-image{animation:battle-target-blink .6s steps(1,end) infinite}@keyframes battle-target-blink{0%{filter:brightness(1.7) saturate(.55)}50%{filter:none}}.battle-scene[data-battle-ui-style=pokemon] .battle-effects-layer{z-index:9}.battle-scene[data-battle-sequence-busy=true] .battle-command-host{visibility:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-result-panel{background:var(--pkmn-panel-bg);border:4px solid var(--pkmn-panel-border);border-image:none;border-radius:16px;box-shadow:0 4px #00000059;color:var(--pkmn-text);min-width:380px;padding:12px 22px 14px}.battle-scene[data-battle-ui-style=pokemon] .battle-result-title{color:var(--pkmn-text);text-shadow:none;font-weight:800}.battle-scene[data-battle-ui-style=pokemon] .battle-result-panel[data-battle-result=defeat] .battle-result-title{color:var(--pkmn-accent);text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-label{color:#dfe7f6;text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-value{color:#a06514;text-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-rewards{color:var(--pkmn-muted)}.battle-scene[data-battle-ui-style=pokemon] .battle-result-confirm{background:#fff;border:3px solid #b9b7a6;border-radius:10px;color:var(--pkmn-text);font-family:inherit;font-size:16px;padding:4px 26px;margin-top:8px}.battle-scene[data-battle-ui-style=pokemon] .battle-result-confirm:focus-visible{border-color:var(--pkmn-accent);background:#fff6f0;outline:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-next-prompt{color:var(--pkmn-muted);text-shadow:none;font-size:12px}.battle-scene[data-battle-ui-style=pokemon][data-battle-director-step=result]:after{background:#0000001a}.battle-scene[data-battle-ui-style=pokemon][data-battle-director-step=result] .battle-backdrop:before{background:#0923621f}.battle-scene[data-battle-ui-style=pokemon]{--battle-hud-height: 152px}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{align-content:start}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{background:var(--pkmn-panel-bg);border:4px solid #cf3b43;border-radius:10px;color:var(--pkmn-text);margin:5px 2px 5px 5px;padding:8px 16px}.battle-scene[data-battle-ui-style=pokemon] .battle-message-line{color:var(--pkmn-text)}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel{border:4px solid #cf3b43;border-radius:10px;margin:5px 5px 5px 2px;padding:4px 8px}.battle-scene[data-battle-ui-style=pokemon][data-battle-sequence-busy=true] .battle-message-window{grid-area:2 / 1 / 3 / -1;margin-right:5px}.battle-scene[data-battle-ui-style=pokemon][data-battle-sequence-busy=true] .battle-command-host{grid-area:2 / 2 / 3 / 3}.battle-scene[data-battle-ui-style=pokemon] .battle-command{align-items:center;background:transparent;border:0;border-radius:6px;box-shadow:none;display:flex;justify-content:flex-start;min-height:30px;padding:2px 10px;text-align:left}.battle-scene[data-battle-ui-style=pokemon] .battle-command .battle-command-text{flex:1 1 auto;min-width:0}.battle-scene[data-battle-ui-style=pokemon] .battle-command:focus-visible,.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-cursor=true],.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command.battle-target-selected{background:#fff;border:0;border-radius:6px;box-shadow:inset 0 0 0 3px var(--pkmn-accent);transform:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-inert]{background:transparent;box-shadow:none;opacity:.45}.battle-scene[data-battle-ui-style=pokemon] .battle-command[data-battle-command-inert][data-battle-command-cursor=true]{background:transparent;box-shadow:inset 0 0 0 3px #e43b4473;opacity:.6}.battle-scene[data-battle-ui-style=pokemon] .battle-command-text strong{font-size:19px;line-height:1.4}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel .battle-command-menu:not(.battle-target-menu):not(:has(.battle-submenu-header)){align-content:start;gap:2px;grid-template-rows:repeat(3,34px);height:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu{gap:2px}.battle-scene[data-battle-ui-style=pokemon] .battle-flow-status{font-size:12px;line-height:1.1;margin:0 0 2px;opacity:.75}.battle-scene[data-battle-ui-style=pokemon] .battle-key-prompts{font-size:12px;line-height:1.1;margin:2px 0 0;padding:2px 0 0;opacity:.8}@media(max-width:480px){.battle-scene[data-battle-ui-style=pokemon] .battle-key-prompts{display:none}}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:not(.battle-target-menu):not(:has(.battle-submenu-header)) .battle-command{align-items:center;height:32px;min-height:0;overflow:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:not(.battle-target-menu):not(:has(.battle-submenu-header)) .battle-command-text{align-items:center;align-self:stretch;display:flex;min-height:0}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:not(.battle-target-menu):not(:has(.battle-submenu-header)) .battle-command-text strong{line-height:1.4}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto;overflow-y:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command{height:auto;min-height:26px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text small{display:inline;margin-left:10px}.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text strong,.battle-scene[data-battle-ui-style=pokemon] .battle-target-menu .battle-command-text small{line-height:1.4;overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:not(.battle-target-menu):not(:has(.battle-submenu-header)) .battle-command-scroll-cue{display:none}.battle-scene[data-battle-ui-style=pokemon][data-battle-phase=targetSelect] .battle-command-panel{overflow-y:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-panel{background:none;border:0;box-shadow:none;padding:0;top:6px;left:6px;width:min(48%,296px)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{grid-template-columns:minmax(0,1fr) 22px 88px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{background:linear-gradient(180deg,#31363f,#22252b);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);margin-bottom:5px;min-height:0;padding:4px 24px 7px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name{color:#f4f6f8;font-size:17px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-level{color:#ced3da}.battle-scene[data-battle-ui-style=pokemon] .battle-party{background:none;border:0;box-shadow:none;bottom:calc(var(--battle-hud-height) + 12px);padding:0;right:6px;width:min(56%,352px)}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-status{background:linear-gradient(180deg,#31363f,#22252b);border:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,14px 100%);padding:6px 26px 9px}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-name,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-state,.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-atb-label{color:#f4f6f8}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-mp{color:#b9c2cd}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-level{color:#ced3da}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)){width:min(48%,300px)}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-status{align-items:center;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:3px;padding:2px 22px 5px;row-gap:0}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-name{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-level{font-size:12px;margin-left:6px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-vitals{gap:8px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-hp,.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-mp{font-size:13px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-stat-bar{grid-column:1 / -1;height:8px;margin-top:1px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-stat-bar-hp{height:10px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy:before{background:radial-gradient(ellipse at center,rgba(26,34,26,.5) 0%,rgba(26,34,26,.28) 46%,transparent 70%);bottom:-16px;height:54px;width:205px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor:before{background:radial-gradient(ellipse at center,rgba(26,34,26,.5) 0%,rgba(26,34,26,.28) 46%,transparent 70%);bottom:-14px;content:"";height:62px;left:50%;position:absolute;transform:translate(-50%);width:250px;z-index:-1}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy{z-index:var(--battle-depth, 1)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy.battle-motion-lunge{z-index:6}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-group .battle-enemy.battle-target-selected{z-index:9}.battle-scene[data-battle-ui-style=pokemon][data-battle-phase=targetSelect] .battle-enemy-list-panel{opacity:.85;transition:opacity .12s ease-out}`display: grid` 는 주지 않는다 — 호스트를 그리드 컨테이너로 만들면 패널이 내용 크기로 줄어 메시지 창과 사이에 85px 검은 틈이 생긴다(실측 2026-09-17 1차 시도). */ .battle-scene[data-battle-ui-style="pokemon"] .battle-command-host{box-sizing:border-box;min-height:0;padding:5px 5px 5px 2px}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel{box-sizing:border-box;height:100%;margin:0;min-height:0;width:100%}.battle-scene[data-battle-ui-style=pokemon].battle-screen-shake,.battle-scene[data-battle-ui-style=pokemon].battle-field-punch,.battle-scene[data-battle-ui-style=pokemon].battle-hit-stop,.battle-scene[data-battle-ui-style=pokemon].battle-flash-hit,.battle-scene[data-battle-ui-style=pokemon].battle-flash-hit .battle-field,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy.battle-motion-knockback,.battle-scene[data-battle-ui-style=pokemon] .battle-actor.battle-motion-knockback{animation:none}.battle-scene[data-battle-ui-style=pokemon] .battle-damage-popup:not(.battle-damage-popup-miss):not(.battle-damage-popup-heal){display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-title,.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-label,.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-value,.battle-scene[data-battle-ui-style=pokemon] .battle-result-confirm{font-family:var(--runtime-pixel-font)}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-card{background:#fffdf2;border:3px solid #cbc7b2;border-radius:8px}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-label{color:var(--pkmn-text)}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-value{color:#a8601a}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-card .battle-stat-bar{background:#e6e2cf;border:2px solid #cbc7b2}.battle-scene[data-battle-ui-style=pokemon]{--battle-hud-height: 114px;--pkmn-panel-bg: #23282c;--pkmn-text: #f8f8f8;--pkmn-muted: #ccd0d2;background:#8acb87;grid-template-columns:49% 51%;column-gap:0;padding:0;border:0}.battle-scene[data-battle-ui-style=pokemon] .battle-field{background:repeating-linear-gradient(to bottom,transparent 0 5.926px,#e0f8e0e6 5.926px 8.466px,transparent 8.466px 10.159px),linear-gradient(#b6d9ef,#e8f1f0 14% 19%,#d8f0d8 24% 100%)}.battle-scene[data-battle-ui-style=pokemon] .battle-backdrop[data-backdrop-resource-id=battle-skin-pokemon-backdrop]{visibility:hidden}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy:before,.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor:before{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='36'%20viewBox='0%200%20160%2036'%20shape-rendering='crispEdges'%3e%3cellipse%20cx='80'%20cy='18'%20rx='79'%20ry='17'%20fill='%23787040'/%3e%3cellipse%20cx='80'%20cy='18'%20rx='78'%20ry='16'%20fill='%23b6cc8d'/%3e%3cellipse%20cx='80'%20cy='18'%20rx='75'%20ry='14'%20fill='%23decca0'/%3e%3cpath%20fill='%23ccb795'%20d='M14%2012h9v3h-9zM30%207h14v2H30zM39%2010h7v3h-7zM66%203h11v2H66zM120%207h12v3h-12zM138%2014h14v3h-14zM128%2025h9v3h-9zM99%2028h15v3H99zM29%2024h13v3H29zM9%2019h11v2H9z'/%3e%3cpath%20fill='%23eee0b4'%20d='M23%2017h10v4H23zM50%206h10v2H50zM110%2014h8v3h-8zM117%2025h8v3h-8zM63%2029h8v2h-8z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;image-rendering:pixelated;width:310px;height:72px;bottom:-27px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor:before{width:500px;height:88px;bottom:-44px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-platform{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{margin:4px 4px 3px;border:5px solid #575c65;border-radius:8px;background:#23282c;box-shadow:inset 0 0 0 3px #c3c6be,0 0 0 3px #303831;padding:10px 26px;align-content:center}.battle-scene[data-battle-ui-style=pokemon] .battle-message-line{font-size:27px;line-height:1.45;color:#fff;text-shadow:2px 2px #080c0c}.battle-scene[data-battle-ui-style=pokemon] .battle-command-host{padding:4px 5px 3px 3px}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel{background:#23282c;border:3px solid #525961;border-radius:5px;padding:2px 6px;color:#fff;display:flex;flex-direction:column}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel:has(.battle-pokemon-root){background:transparent;border:0;padding:0;box-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-flow-status,.battle-scene[data-battle-ui-style=pokemon] .battle-key-prompts{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel .battle-command-menu{flex:1;min-height:0;height:100%;overflow-y:auto;grid-auto-rows:minmax(30px,auto);grid-template-rows:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel .battle-pokemon-root{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px 6px;overflow:visible;align-content:stretch}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command{--button-top: #ed6a6d;--button-bottom: #a85154;--button-edge: #984748;height:100%;min-height:0;justify-content:center;padding:0 3px;border:3px solid #f4eedb;border-radius:18px;box-shadow:inset 0 0 0 3px var(--button-edge),0 0 0 3px #373e3c;background:linear-gradient(var(--button-top) 0 48%,var(--button-bottom) 48% 100%);opacity:1}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root [data-testid=actor-command-item]{--button-top: #e09829;--button-bottom: #886839;--button-edge: #b67c23}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root [data-testid=actor-command-pkmn]{--button-top: #75be3d;--button-bottom: #4c7736;--button-edge: #528e2d}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root [data-testid=actor-command-run]{--button-top: #2790c9;--button-bottom: #425870;--button-edge: #247dac}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command[data-battle-command-cursor=true],.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command:focus-visible{box-shadow:inset 0 0 0 3px #ffd6c5,0 0 0 4px #e55161;filter:brightness(1.12)}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command:before,.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command-text small,.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command-scroll-cue{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command-text{justify-content:center}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root .battle-command-text strong{font-size:28px;font-weight:400;line-height:1.35;color:#f5efcf;text-shadow:2px 2px #303638,-1px -1px #303638,1px -1px #303638,-1px 1px #303638}.battle-scene[data-battle-ui-style=pokemon] .battle-command:not(.battle-pokemon-root .battle-command):focus-visible,.battle-scene[data-battle-ui-style=pokemon] .battle-command:not(.battle-pokemon-root .battle-command)[data-battle-command-cursor=true]{background:#434c52}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-panel{top:44px;left:0;width:302px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{display:grid;grid-template-columns:1fr;gap:3px;background:linear-gradient(#2d343c 0 64%,#1d2328 64%);border-top:4px solid #c1c5c1;border-bottom:5px double #c1c5c1;box-shadow:0 -3px #41484a;clip-path:polygon(0 0,90% 0,94% 82%,100% 100%,0 100%);padding:3px 35px 10px 7px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name{font-size:26px;line-height:1.15;color:#fff;text-shadow:2px 2px #080c0c}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-level{font-size:21px;float:right;margin-left:8px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar{justify-self:end;width:128px;height:12px;overflow:visible;margin:0}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp{background:#353b3f;border:3px solid #666a64;border-radius:0}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp:before{background:linear-gradient(#258b19 0 50%,#4bdb26 50%);border-radius:0}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp:after{content:"체력";position:absolute;right:calc(100% + 6px);top:-7px;color:#f7c92d;font-size:17px;line-height:20px;font-family:var(--runtime-pixel-font);white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-party{right:0;bottom:calc(var(--battle-hud-height) + 18px);width:302px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-status{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:33px 13px 27px;gap:2px;padding:5px 13px 12px 37px;background:linear-gradient(#2d343c 0 48%,#1d2328 48%);border-top:5px double #c1c5c1;border-bottom:5px double #c1c5c1;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,7% 87%)}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-name{grid-row:1;font-size:26px;line-height:1.2;white-space:nowrap}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-level{font-size:20px;float:right}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-stat-bar-hp{grid-row:2;justify-self:end;width:158px;height:12px;margin:0;overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-vitals{grid-row:3;padding-right:20px}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-hp{font-size:24px;line-height:1}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-hp>.battle-vital-label{display:none}.battle-scene[data-battle-ui-style=pokemon]:has(.battle-standard-root){--battle-hud-height: 152px}.battle-scene[data-battle-ui-style=pokemon]{--runtime-window-skin: none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-bar{grid-area:2 / 1}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:after{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-name{grid-area:1 / 1}.battle-scene[data-battle-ui-style=pokemon] .battle-message-line:before{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-command-panel .battle-pokemon-root:not(.battle-target-menu):not(:has(.battle-submenu-header)){grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu.battle-pokemon-root:not(.battle-target-menu):not(:has(.battle-submenu-header)) .battle-command{height:100%}.battle-scene[data-battle-ui-style=pokemon] :is(.battle-message-window,.battle-command-panel,.battle-party,.battle-enemy-list-panel,.battle-result-panel){--runtime-window-skin: none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-panel{border-radius:0;overflow:visible}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{box-sizing:border-box;width:100%;border-radius:0}.battle-scene[data-battle-ui-style=pokemon] .battle-message-cursor{display:none}.battle-scene[data-battle-ui-style=pokemon] .battle-message-window{grid-template-columns:minmax(0,1fr)}.battle-scene[data-battle-ui-style=pokemon] .battle-playback-status{color:#4c665b;background:transparent;font-size:10px;padding:0}.battle-scene[data-battle-ui-style=pokemon] .battle-command-tag{white-space:nowrap;font-size:10px;padding:0 3px}.battle-scene[data-battle-ui-style=pokemon] .battle-command-menu:has(.battle-submenu-header){grid-template-columns:minmax(0,1fr)}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-skin-actor-image{position:relative;top:20px;filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-message-line{white-space:pre-line}.battle-scene[data-battle-ui-style=pokemon] :is(.battle-enemy-list-name,.battle-actor-name,.battle-command-text strong){font-weight:400}.battle-scene[data-battle-ui-style=pokemon] .battle-pokemon-root [data-testid=actor-command-fight][data-battle-command-cursor=true]{background:#f8a8b1;filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-field{border:0;box-shadow:none}.battle-scene[data-battle-ui-style=pokemon]:not(.battle-flash-hit):not(.battle-flash-critical):not(.battle-flash-victory):not(.battle-flash-defeat) .battle-field:after{background:none}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-monster-image{position:relative;top:120px;filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{padding-bottom:9px}.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-hp{border-width:2px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-image{position:relative;top:26px}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-status{box-shadow:none}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badges{position:absolute;display:flex;flex-direction:column;gap:3px;top:8px;left:9px;z-index:1}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge{display:grid;place-items:center;width:26px;height:28px;background:#aaa36c;box-shadow:inset 2px 2px #fff6,inset -2px -2px #0003;color:#fff;font:24px / 1 var(--runtime-pixel-font)}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge[data-element-type=grass]{background:#36ac28}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge svg{width:24px;height:24px}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge[data-element-type=poison]{background:#a05ccf}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge[data-element-type=bug]{background:#a8ad16}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge[data-element-type=fire]{background:#d66032}.battle-scene[data-battle-ui-style=pokemon] .battle-type-badge[data-element-type=water]{background:#388ccb}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row{position:relative}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row .battle-type-badges{left:auto;right:17px;top:0}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row,.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-status{clip-path:none;background:none;border-color:transparent;box-shadow:none;isolation:isolate}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:before,.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-status:before{content:"";display:block;position:absolute;inset:-5px 0;z-index:-1;background:linear-gradient(#2d343c 0 48%,#1d2328 48%);border-top:5px double #c1c5c1;border-bottom:5px double #c1c5c1;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,7% 87%)}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:before{clip-path:polygon(0 0,90% 0,94% 82%,100% 100%,0 100%)}.battle-scene[data-battle-ui-style=pokemon][data-battle-skin=pokemon] .battle-enemy .battle-enemy-image{--battle-enemy-base-width: 110px;--battle-enemy-base-height: 110px;top:4px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-monster-image{width:145px;height:140px;top:80px}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-list-row:before{width:auto;height:auto}.battle-scene[data-battle-ui-style=pokemon] .battle-party{filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-card{background:#2d343c;border-color:#909890}.battle-scene[data-battle-ui-style=pokemon] .battle-result-reward-value{color:#f7c92d}.battle-actor-group .battle-actor .battle-monster-authored-back{transform:none}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-monster-authored-back{top:48px;transform:none}.battle-scene[data-battle-ui-style=pokemon] .battle-party .battle-actor-status{filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-party:has(>.battle-actor-status:only-child) .battle-actor-status:before{background:linear-gradient(to bottom,#c1c5c1 0 3px,#41484a 3px 6px,#2d343c 6px 45%,#1d2328 45% calc(100% - 8px),#c1c5c1 calc(100% - 8px) calc(100% - 5px),#41484a calc(100% - 5px) calc(100% - 2px),#c1c5c1 calc(100% - 2px))}.battle-scene[data-battle-ui-style=pokemon] .battle-enemy,.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-actor{filter:none}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-monster-authored-back{width:125px;height:110px;top:20px}.battle-scene[data-battle-ui-style=pokemon] .battle-actor-group .battle-monster-image:not(.battle-monster-authored-back){width:125px;height:110px;top:14px;transform:none}}@layer runtime{.battle-scene[data-battle-ui-style=pokemon] .battle-actor-mp,.battle-scene[data-battle-ui-style=pokemon] .battle-stat-bar-mp,.battle-scene[data-battle-ui-style=pokemon] .battle-actor-gauge,.battle-scene[data-battle-ui-style=pokemon] .battle-atb-label,.battle-scene[data-battle-ui-style=pokemon] .battle-atb-value,.battle-scene[data-battle-ui-style=pokemon] .battle-atb-bar,.battle-scene[data-battle-ui-style=pokemon] .battle-enemy-atb-bar{display:none}.battle-command-tag{align-self:flex-start;background:var(--battle-command-tag-bg, #6b7280);border-radius:999px;color:#fff;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.04em;line-height:1.3;padding:0 6px}.battle-command-tag[data-skill-type=fire]{--battle-command-tag-bg: #c4462c}.battle-command-tag[data-skill-type=water]{--battle-command-tag-bg: #2f6fb0}.battle-command-tag[data-skill-type=grass]{--battle-command-tag-bg: #3f8142}}@layer runtime{.battle-scene[data-battle-skin=pokemon]{--battle-window-bg: #f8f8f8;--battle-window-edge: #4858a0;--battle-text: #282828;--battle-accent: #f04030;--oprn-battle-window-light: #f8f8f8;--oprn-battle-text: #282828}.battle-scene[data-battle-skin=pokemon] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=pokemon] .battle-message-line{white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;text-overflow:clip;line-height:1.3}}@layer runtime{.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass]{--battle-hud-height: 120px;--battle-command-row-height: 24px;--battle-stage-skin-inset-top: 48px;--battle-field-border-width: 0px;--battle-window-skin-slice: 24;--battle-window-skin-width: 0;--rm-hud-surface: var(--runtime-glass-surface);--rm-card: var(--runtime-glass-card);--rm-card-raised: var(--runtime-glass-card-raised);--rm-hairline: var(--runtime-glass-hairline);--rm-hairline-strong: var(--runtime-glass-hairline-strong);--rm-inset: var(--runtime-glass-inset);--rm-glass: var(--runtime-glass-panel);--rm-scrim: var(--runtime-glass-scrim);--rm-shadow-lift: var(--runtime-glass-shadow);--rm-frame: 0 0 0 2px var(--rm-hairline), inset 0 2px 0 rgba(255, 255, 255, .05);--rm-frame-strong: 0 0 0 2px var(--rm-hairline-strong), inset 0 2px 0 rgba(255, 255, 255, .07);--rm-hp-ink: var(--battle-hp-high);--rm-mp: rgb(96, 186, 255);--rm-tp-ink: var(--battle-accent);--rm-track: rgba(255, 255, 255, .1);--rm-accent-ink: var(--rm-floor);--rm-floor: rgb(7, 9, 20);background:var(--rm-floor);column-gap:0;color:var(--battle-text);font-family:var(--runtime-ui-font);font-size:16px;grid-template-columns:184px minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--battle-hud-height);padding:0;row-gap:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-list-panel{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass]:before{background-color:var(--rm-floor);background-image:linear-gradient(180deg,#0709146b,#070914a8),var(--battle-backdrop-url, none);background-position:center 100%,center 100%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;bottom:-24px;content:"";filter:blur(12px) saturate(1.1);height:calc(var(--battle-hud-height) + 48px);left:-24px;pointer-events:none;position:absolute;right:-24px;z-index:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-field{border-color:transparent;box-shadow:none;grid-column:1 / -1;grid-row:1}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-field:before{background:linear-gradient(180deg,#07091400 58%,#07091480 84%,#070914eb);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass]:not(.battle-flash-hit):not(.battle-flash-critical):not(.battle-flash-victory):not(.battle-flash-defeat) .battle-field:after{background:transparent}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-backdrop{filter:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy{background:none;filter:none;text-align:center;transform:translate(-50%,-100%);z-index:3}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-group{z-index:3}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-group .battle-enemy{--battle-juice-base: translate(-50%, -100%)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy .battle-enemy-image{border-radius:0;filter:none;--battle-enemy-base-width: 160px;--battle-enemy-base-height: 180px;height:calc(var(--battle-enemy-base-height) * var(--battle-enemy-scale, 1) * var(--battle-enemy-fit, 1));object-fit:contain;opacity:1;transition:filter .16s ease-out,transform .22s ease-in;width:calc(var(--battle-enemy-base-width) * var(--battle-enemy-scale, 1) * var(--battle-enemy-fit, 1))}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-enemy[data-battle-targetable=true]:not(.battle-target-selected) .battle-enemy-image{filter:brightness(.62) saturate(.8)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-chrome{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy.battle-target-selected .battle-enemy-chrome,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy[data-battle-hp-revealed=true] .battle-enemy-chrome{backdrop-filter:blur(6px);background:var(--rm-glass);border-radius:10px;box-shadow:0 0 0 2px var(--rm-hairline);display:flex;gap:0;padding:2px 8px;top:calc(100% - 22px)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=result] .battle-enemy .battle-enemy-chrome{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-chrome>.battle-status-icons{margin-top:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-name{backdrop-filter:none;background:none;border:0;border-radius:0;box-shadow:none;color:var(--battle-text);display:inline-block;font-family:var(--runtime-ui-font);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:18px;padding:0;text-shadow:none;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-hud{align-items:center;backdrop-filter:none;background:none;border-radius:0;box-shadow:none;display:none;gap:6px;grid-auto-flow:column;margin-top:0;min-width:0;padding:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-hud .battle-stat-bar{width:48px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-hp-text{color:var(--battle-text-muted);font-family:var(--runtime-ui-font);font-size:12px;font-variant-numeric:tabular-nums;line-height:16px;text-shadow:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group .battle-actor{height:96px;transform:translate(-50%,-100%);width:94px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-party-facing=back]{height:112px;width:116px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-party-facing=back] .battle-skin-actor-image{height:104px;object-fit:contain;width:108px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-party-facing=back] .battle-actor-platform{width:96px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group .battle-actor .battle-skin-actor-image{height:64px;width:48px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group .battle-actor-sprite{--battle-sprite-frame-height: 72px;--battle-sprite-frame-width: 60px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-authored-battler=true] .battle-actor-sprite{background-repeat:no-repeat;height:var(--battle-sprite-frame-height);image-rendering:pixelated;transform:scale(1.25);transform-origin:50% 100%;width:var(--battle-sprite-frame-width)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-authored-battler=true] .battle-actor-sprite[data-rendering=smooth]{image-rendering:auto}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy-group:not(:has(>.battle-enemy:nth-child(2))) .battle-enemy-image{--battle-enemy-base-width: 200px;--battle-enemy-base-height: 240px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group:not(:has(>.battle-actor:nth-child(2))) .battle-actor{height:112px;width:108px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group:not(:has(>.battle-actor:nth-child(2))) .battle-actor[data-authored-battler=true] .battle-actor-sprite{--battle-sprite-frame-height: 88px;--battle-sprite-frame-width: 72px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-group:not(:has(>.battle-actor:nth-child(2))) .battle-actor-platform{width:104px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-platform{background:radial-gradient(ellipse at 50% 50%,#03050e8c,#03050e00);width:88px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor.is-active-actor .battle-actor-platform{background:radial-gradient(ellipse at 50% 50%,var(--battle-accent-soft),rgba(3,5,14,0) 72%)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor.is-active-actor .battle-actor-sprite,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor.is-active-actor .battle-skin-actor-image{filter:drop-shadow(0 0 6px var(--battle-accent))}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-bar{background:var(--rm-track);border:0;border-radius:4px;box-shadow:inset 0 2px 4px #03050e59;height:8px;overflow:hidden;width:56px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-bar:before{border-radius:4px;box-shadow:inset 0 2px #ffffff47;image-rendering:auto;transition:width .24s cubic-bezier(.2,.8,.3,1),background-color .24s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar-hp:before{background:var(--rm-hp-ink)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar-hp[data-hp-state=mid]:before{background:var(--battle-hp-mid)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar-hp[data-hp-state=low]:before{animation:rm-gauge-alarm 1.1s ease-in-out infinite;background:var(--battle-hp-low)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar-mp:before{background:var(--rm-mp)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-bar:before{background:var(--rm-tp-ink)}@keyframes rm-gauge-alarm{0%,to{opacity:1}50%{opacity:.62}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-panel,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-window,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-panel{background:var(--rm-hud-surface);border:0;border-radius:12px;box-shadow:var(--rm-frame),var(--rm-shadow-lift)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-host{bottom:auto;clip-path:inset(-24px 0 0 0);display:grid;grid-column:1;grid-row:2;height:auto;left:auto;margin:8px 0 8px 8px;min-height:0;min-width:0;position:relative;top:auto;width:auto;z-index:14}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-panel{align-content:start;display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);min-width:176px;grid-template-rows:calc(4 * var(--battle-command-row-height));height:100%;min-height:0;overflow:visible;padding:4px;position:relative;row-gap:0;z-index:9}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-panel:before{background:var(--battle-accent);border-radius:10px;box-shadow:0 4px 12px #03050e73;color:var(--rm-accent-ink);content:attr(data-actor-name);font-family:var(--runtime-ui-font);font-size:12px;font-weight:600;height:auto;inset:-22px auto auto 10px;letter-spacing:.02em;line-height:20px;max-width:calc(100% - 20px);overflow:hidden;padding:0 10px;position:absolute;text-overflow:ellipsis;white-space:nowrap;width:auto;z-index:2}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-panel:not([data-actor-name]):before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-panel[data-actor-name=""]:before{content:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu{align-content:start;display:grid;gap:0;grid-auto-rows:var(--battle-command-row-height);grid-template-columns:minmax(0,1fr);grid-template-rows:none;max-height:calc(4 * var(--battle-command-row-height));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--battle-text-muted);column-gap:8px;display:grid;font-family:inherit;font-size:16px;grid-template-columns:16px minmax(0,1fr);height:var(--battle-command-row-height);min-height:0;min-width:0;padding:0 10px 0 14px;position:relative;text-shadow:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:before{background:var(--battle-cursor);border-radius:2px;bottom:6px;box-shadow:0 0 8px var(--battle-accent-soft);content:"";left:4px;opacity:0;position:absolute;top:6px;transition:opacity var(--transition-fast);width:4px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-icon{display:block;height:16px;opacity:.72;transition:opacity var(--transition-fast);width:16px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command{grid-template-columns:minmax(0,1fr)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-icon{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-text{display:block;min-width:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-text strong,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-text small{display:block;font-weight:600;letter-spacing:.01em;line-height:22px;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-text strong{font-size:16px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-text small{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;opacity:.82}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:not(:has(>.battle-submenu-header)) .battle-command-text small{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text{align-items:center;display:flex;gap:8px;justify-content:space-between}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text strong{min-width:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text small{background:var(--rm-card-raised);border-radius:6px;color:var(--battle-text-muted);flex:0 0 auto;line-height:18px;opacity:1;padding:0 6px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text strong{min-width:3em}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command[data-battle-command-inert=true] .battle-command-text small:not(.battle-command-reason){display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text small.battle-command-reason{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-menu:has(>.battle-submenu-header) .battle-command-text small:empty{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:disabled,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command[aria-disabled=true]{color:var(--battle-text-muted);opacity:.42}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled)[data-battle-command-cursor=true],.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled):focus-visible,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled).battle-target-selected{background:linear-gradient(90deg,var(--battle-accent-soft),rgba(242,192,99,.04));border-color:transparent;box-shadow:none;color:var(--battle-text);outline:0;text-shadow:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled)[data-battle-command-cursor=true]:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled):focus-visible:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled).battle-target-selected:before{opacity:1}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled)[data-battle-command-cursor=true] .battle-command-icon,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command:not(:disabled):focus-visible .battle-command-icon{opacity:1}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-submenu-header{align-self:center;color:var(--battle-text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;line-height:22px;overflow:hidden;padding:0 14px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-help,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-prompt,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-key-prompts{grid-column:1}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-key-prompts{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-flow-status{backdrop-filter:blur(6px);background:var(--rm-glass);border-radius:10px;box-shadow:0 0 0 2px var(--rm-hairline);color:var(--battle-text-muted);display:block;font-family:var(--runtime-ui-font);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;line-height:20px;padding:0 8px;position:absolute;right:10px;top:-10px;white-space:nowrap;z-index:2}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party{align-content:center;align-items:stretch;display:grid;gap:0;grid-auto-flow:row;grid-auto-rows:var(--battle-command-row-height);grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-rows:none;margin:8px;min-height:0;overflow:hidden;padding:4px 12px;position:relative;z-index:8}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status{align-items:center;align-self:start;background:transparent;border:0;border-radius:8px;column-gap:8px;display:grid;grid-template-areas:"face name state hpbar hpnum mpbar mpnum";grid-template-columns:auto minmax(56px,1fr) auto 56px 88px 44px 80px;grid-template-rows:var(--battle-command-row-height);height:var(--battle-command-row-height);justify-self:center;max-height:var(--battle-command-row-height);max-width:480px;min-height:0;overflow:hidden;padding:0 4px;row-gap:0;transition:background-color var(--transition-fast);width:100%}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=gauge] .battle-actor-status{grid-template-areas:"face name state hpbar hpnum mpbar mpnum tp";column-gap:6px;grid-template-columns:auto minmax(56px,1fr) auto 48px 80px 40px 72px 48px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status .battle-actor-face{align-self:center;background-color:var(--rm-card-raised);background-image:var(--battle-face-url);background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:6px;box-shadow:0 0 0 2px var(--rm-hairline);display:block;grid-area:face;height:20px;image-rendering:auto;width:20px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-role{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-name{align-items:baseline;align-self:center;color:var(--battle-text);display:flex;font-family:var(--runtime-ui-font);font-size:16px;font-weight:600;gap:6px;grid-area:name;line-height:22px;min-height:0;min-width:0;overflow:hidden;text-shadow:none;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status>.battle-status-icons{align-self:center;grid-area:state;justify-self:end;z-index:2}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-actor-status>.battle-status-icons{grid-area:name}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-level{background:var(--rm-card-raised);border-radius:6px;color:var(--battle-text-muted);display:inline-block;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;line-height:18px;padding:0 6px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-vitals{align-items:center;display:contents}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-hp,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-mp{align-items:baseline;display:flex;font-family:var(--runtime-ui-font);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;gap:0;line-height:22px;min-height:0;overflow:hidden;text-shadow:none;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-hp{color:var(--rm-hp-ink);grid-area:hpnum;transition:color .24s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status:has(>.battle-stat-bar-hp[data-hp-state=mid]) .battle-actor-hp{color:var(--battle-hp-mid)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status:has(>.battle-stat-bar-hp[data-hp-state=low]) .battle-actor-hp{animation:rm-gauge-alarm 1.1s ease-in-out infinite;color:var(--battle-hp-low)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-mp{color:var(--rm-mp);grid-area:mpnum}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-hp .battle-vital-label,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-mp .battle-vital-label{color:var(--battle-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin-right:2px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-hp .battle-vital-max,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-mp .battle-vital-max{color:var(--battle-text-muted);font-size:12px;font-weight:500}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status>.battle-stat-bar-hp{align-self:center;display:block;grid-area:hpbar;width:auto}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status>.battle-stat-bar-mp{align-self:center;display:block;grid-area:mpbar;width:auto}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-gauge{align-items:center;display:none;gap:4px;grid-area:tp;justify-content:flex-end;min-width:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=gauge] .battle-actor-gauge{display:flex}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-label,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-value{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-bar{display:block;flex:1 1 auto;min-width:32px;width:auto}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))){grid-auto-rows:calc(2 * var(--battle-command-row-height))}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-actor-status{column-gap:12px;grid-template-areas:"face name  name  name  name" "face hpbar hpnum mpbar mpnum";grid-template-columns:auto minmax(64px,1fr) 92px minmax(48px,1fr) 84px;grid-template-rows:var(--battle-command-row-height) var(--battle-command-row-height);height:calc(2 * var(--battle-command-row-height));max-height:calc(2 * var(--battle-command-row-height));padding:0 8px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=gauge] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-actor-status{grid-template-areas:"face name  name  name  tp" "face hpbar hpnum mpbar mpnum";grid-template-columns:auto minmax(64px,1fr) 92px minmax(48px,1fr) 84px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-actor-status .battle-actor-face{border-radius:10px;height:40px;width:40px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:has(>.battle-actor-status:nth-child(3)) .battle-actor-level{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-actor-gauge{justify-content:flex-end}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party:not(:has(>.battle-actor-status:nth-child(3))) .battle-atb-bar{flex:0 0 64px;min-width:0;width:64px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=strict] .battle-strict-order{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.is-active-actor,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.battle-acting{background:linear-gradient(90deg,var(--battle-accent-soft),rgba(242,192,99,.02));box-shadow:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.is-active-actor .battle-actor-name{color:var(--battle-accent)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.is-defeated,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.defeated{opacity:.44}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status{position:relative}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status:after{background:var(--battle-hp-low);border-radius:8px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.is-hit{animation:rm2000-row-hit .42s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-status.is-hit:after{animation:rm2000-row-hit-tint .42s ease-out}@keyframes rm2000-row-hit{0%,to{transform:translate(0)}20%{transform:translate(-4px)}50%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes rm2000-row-hit-tint{0%{opacity:.32}to{opacity:0}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-party .battle-damage-popup{font-size:20px;position:absolute;z-index:3}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-window{align-content:center;backdrop-filter:blur(8px) saturate(1.1);background:var(--rm-glass);display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr) 16px;height:auto;inset:32px 16px auto;max-height:none;min-height:44px;overflow:hidden;padding:8px 16px;pointer-events:none;position:absolute;text-shadow:none;z-index:12}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=command] .battle-message-window,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=result] .battle-message-window{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=acting] .battle-message-window,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=impact] .battle-message-window,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-message-window{animation:rm2000-banner-in .2s cubic-bezier(.2,.8,.3,1) both}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-message-window{animation:rm2000-banner-in .2s cubic-bezier(.2,.8,.3,1) var(--battle-reveal-ms, .3s) both}@keyframes rm2000-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-lines{gap:0;grid-column:1;min-width:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-line{font-size:16px;font-weight:500;line-height:22px;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-cursor{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-command-panel{grid-template-rows:calc(4 * var(--battle-command-row-height));row-gap:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-prompt{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu{align-content:start;align-self:stretch;display:grid;gap:0;grid-auto-rows:var(--battle-command-row-height);grid-row:1;grid-template-rows:none;max-height:calc(4 * var(--battle-command-row-height));min-height:0;overflow-x:hidden;overflow-y:auto;position:static;width:100%}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-submenu-header{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-command{align-items:center;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;padding:0 10px 0 14px;pointer-events:auto;position:relative;z-index:11}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-command-icon,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-command-text small{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-command-text{align-items:center;display:flex;gap:6px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-target-menu .battle-command-text strong{min-width:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-ordinal{background:var(--rm-card-raised);border-radius:6px;color:var(--battle-text-muted);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;line-height:18px;padding:0 6px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-target-cursor=cancel] .battle-target-menu .battle-command:not(:disabled).battle-target-selected{background:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-target-cursor=cancel] .battle-target-menu .battle-command:not(:disabled).battle-target-selected:before{opacity:.5}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-key-prompts{grid-row:2}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-candidate:after{content:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-phase=targetSelect] .battle-enemy.battle-target-selected .battle-enemy-hud{display:grid}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-brackets{filter:drop-shadow(0 0 6px var(--battle-accent-soft));height:64px;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:72px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-brackets:before{animation:rm-reticle 1.4s ease-in-out infinite;border:0;border-radius:8px;box-shadow:inset 20px 20px 0 -16px var(--battle-cursor),inset -20px 20px 0 -16px var(--battle-cursor),inset 20px -20px 0 -16px var(--battle-cursor),inset -20px -20px 0 -16px var(--battle-cursor);content:"";inset:0;position:absolute}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-brackets:after{border:0;content:none}@keyframes rm-reticle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.68;transform:scale(.94)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-panel{animation:rm2000-result-in .26s cubic-bezier(.2,.8,.3,1) both;border-radius:16px;box-shadow:var(--rm-frame-strong),var(--rm-shadow-lift);box-sizing:border-box;display:grid;gap:12px;grid-template-areas:"title" "cards" "confirm" "prompt";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(36px,1fr) auto auto;max-height:calc(100% - 32px);max-width:calc(100% - 16px);min-height:160px;overflow-x:hidden;overflow-y:auto;padding:20px 24px 18px;text-align:left;width:400px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-crest{display:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-title{color:var(--battle-text);font-size:26px;font-weight:700;grid-area:title;letter-spacing:.02em;line-height:1.2;margin:0;text-align:center;text-shadow:none}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-cards{display:grid;gap:6px;grid-area:cards;grid-auto-rows:minmax(24px,auto);grid-template-columns:minmax(0,1fr);max-width:100%;min-height:36px;overflow-x:hidden;overflow-y:auto}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-card{align-content:center;align-items:center;background:var(--rm-card);border:0;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff08;column-gap:10px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:none;min-height:32px;padding:6px 12px;row-gap:6px;text-align:left}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-card:has(.battle-result-reward-icon-levelup) .battle-result-reward-value,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-card:has(.battle-result-reward-icon-skill) .battle-result-reward-value{color:var(--battle-accent)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-icon{display:block;grid-column:1;grid-row:1;height:20px;opacity:.9;width:20px}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-label{color:var(--battle-text-muted);font-size:12px;font-weight:600;grid-column:2;grid-row:1;letter-spacing:.04em;line-height:1.6;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-reward-value{color:var(--battle-text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;grid-column:3;grid-row:1;line-height:1.2;white-space:nowrap}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-exp-bar{background:var(--rm-track);border:0;border-radius:4px;grid-column:1 / -1;grid-row:2;height:8px;overflow:hidden}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-exp-fill{background:var(--battle-accent);border-radius:4px;box-shadow:inset 0 2px #ffffff47}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-confirm{background:linear-gradient(180deg,var(--battle-accent),rgba(242,192,99,.82));border:0;border-radius:12px;box-shadow:0 6px 16px var(--battle-accent-soft),inset 0 2px #ffffff47;color:var(--rm-accent-ink);font-family:inherit;font-size:16px;font-weight:700;grid-area:confirm;justify-self:center;line-height:1.2;min-width:160px;padding:10px 24px;text-shadow:none;transition:filter var(--transition-fast),transform var(--transition-fast)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-confirm:focus-visible{filter:brightness(1.12);outline:0;transform:translateY(-2px)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-next-prompt{color:var(--battle-text-muted);font-size:12px;grid-area:prompt;justify-self:center;line-height:16px;margin-top:-4px;opacity:.8}@keyframes rm2000-result-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-backdrop{animation:rm2000-backdrop-in .9s ease-out both;animation-delay:var(--battle-reveal-ms, .3s)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-enemy{animation:rm2000-enemy-in .55s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--battle-reveal-ms, .3s) + var(--enemy-index, 0) * 90ms)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-actor-group .battle-actor{animation:rm2000-actor-in .5s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--battle-reveal-ms, .3s) + .12s + var(--actor-index, 0) * 70ms)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-party{animation:rm2000-hud-in .45s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--battle-reveal-ms, .3s)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=command] .battle-command-host{animation:rm2000-card-in .22s cubic-bezier(.2,.8,.3,1) both}@keyframes rm2000-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass]{transition:grid-template-columns .22s cubic-bezier(.2,.8,.3,1)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro],.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=acting],.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=impact],.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=result]{grid-template-columns:0px minmax(0,1fr)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=intro] .battle-command-host,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=acting] .battle-command-host,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=impact] .battle-command-host,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-director-step=result] .battle-command-host{margin-left:0;margin-right:0;overflow:hidden;visibility:hidden}@keyframes rm2000-backdrop-in{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rm2000-enemy-in{0%{opacity:0;transform:translate(-190%,-100%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes rm2000-actor-in{0%{opacity:0;transform:translate(90%,-100%)}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes rm2000-hud-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=strict][data-battle-phase=actorCommand] .battle-command-panel{grid-template-rows:calc(4 * var(--battle-command-row-height));row-gap:0}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass][data-battle-flow=strict][data-battle-phase=actorCommand] .battle-command-menu{grid-row:1}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-hit{animation:rm2000-juice-hit .36s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-critical{animation:rm2000-juice-critical .44s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-swing{animation:rm2000-juice-swing .28s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass].battle-flash-hit:not(.battle-screen-shake) .battle-field{animation:rm2000-hit-shake .24s ease-out}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-damage-popup{color:#fff;font-family:var(--runtime-ui-font);font-size:26px;font-weight:800;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(3,5,14,.9),0 0 12px rgba(3,5,14,.6)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-damage-popup-critical{color:var(--battle-accent);font-size:26px;letter-spacing:0;text-shadow:0 2px 0 rgba(3,5,14,.9),0 0 16px var(--battle-accent-soft),0 0 4px rgba(255,255,255,.4)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-damage-popup-heal{color:var(--battle-hp-high)}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-damage-popup-miss{color:var(--battle-text-muted);font-size:16px;font-style:italic;font-weight:600;letter-spacing:.08em}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-damage-popup-blocked{color:var(--battle-text-muted);font-size:16px;font-weight:600}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy.defeated .battle-enemy-chrome{animation:rm2000-chrome-out .3s ease-out .62s both}@keyframes rm2000-chrome-out{0%{opacity:1}to{opacity:0;visibility:hidden}}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy{--hit-dir-x: 0;--hit-dir-y: -.45}.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor[data-party-facing=back]{--hit-dir-x: 0;--hit-dir-y: .45}@keyframes rm2000-juice-hit{0%{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%))}18%{filter:brightness(1.6);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, 0) * var(--hit-knockback, 12px)),calc(var(--hit-dir-y, -.45) * var(--hit-knockback, 12px))) scale(calc(1 + var(--hit-squash, .06)),calc(1 - var(--hit-squash, .06)))}46%{filter:brightness(1.6);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, 0) * var(--hit-knockback, 12px) * .55),calc(var(--hit-dir-y, -.45) * var(--hit-knockback, 12px) * .55)) scale(calc(1 - var(--hit-squash, .06) * .5),calc(1 + var(--hit-squash, .06) * .5))}75%{filter:brightness(1.2);transform:var(--battle-juice-base, translate(-50%, -100%))}to{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%))}}@keyframes rm2000-juice-critical{0%{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%)) scale(1)}22%{filter:brightness(2.6);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, 0) * var(--hit-knockback, 30px)),calc(var(--hit-dir-y, -.45) * var(--hit-knockback, 30px))) scale(calc(1 + var(--hit-squash, .1)),calc(1 - var(--hit-squash, .1)))}55%{filter:brightness(1.5);transform:var(--battle-juice-base, translate(-50%, -100%)) translate(calc(var(--hit-dir-x, 0) * var(--hit-knockback, 30px) * .5),calc(var(--hit-dir-y, -.45) * var(--hit-knockback, 30px) * .5)) scale(calc(1 - var(--hit-squash, .1) * .4),calc(1 + var(--hit-squash, .1) * .4))}to{filter:brightness(1);transform:var(--battle-juice-base, translate(-50%, -100%)) scale(1)}}@keyframes rm2000-juice-swing{0%{transform:var(--battle-juice-base, translate(-50%, -100%))}45%{transform:var(--battle-juice-base, translate(-50%, -100%)) translate(-32px)}to{transform:var(--battle-juice-base, translate(-50%, -100%))}}@keyframes rm2000-hit-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,2px)}}@media(prefers-reduced-motion:reduce){.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-atb-bar:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-stat-bar-hp[data-hp-state=low]:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-cursor,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-target-brackets:before,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-hit,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-critical,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-juice-swing,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass].battle-flash-hit .battle-field,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-enemy .battle-enemy-image,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-message-window,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-command-host,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-result-panel,.battle-scene[data-battle-ui-style=classic][data-battle-skin-family=glass] .battle-actor-hp{animation:none;transition:none}}}@layer runtime{.battle-scene[data-battle-ui-style=classic][data-battle-skin=rm2003] .battle-enemy{--hit-dir-x: -1;--hit-dir-y: 0}.battle-scene[data-battle-ui-style=classic][data-battle-skin=rm2003] .battle-actor{--hit-dir-x: 1;--hit-dir-y: 0}.battle-scene[data-battle-ui-style=classic][data-battle-skin=rm2003] .battle-actor[data-authored-battler=true] .battle-actor-sprite{transform:scale(1.25)}.battle-scene[data-battle-ui-style=classic][data-battle-skin=rm2003] .battle-actor-platform{width:72px}.battle-scene[data-battle-ui-style=classic][data-battle-skin=rm2003] .battle-enemy{z-index:var(--battle-depth, 3)}}@layer runtime{.battle-scene[data-battle-skin=octopath]{--battle-window-bg: #100d0a;--battle-window-edge: #c9a227;--battle-text: #f0e6c8;--battle-accent: #e0b24a;--oprn-battle-text: #f0e6c8;background:#0c0a08;grid-template-columns:minmax(0,1fr) 172px 296px!important}.battle-scene[data-battle-skin=octopath] .battle-field{box-shadow:inset 0 0 180px 68px #000000b8}.battle-scene[data-battle-skin=octopath] .battle-command-panel,.battle-scene[data-battle-skin=octopath] .battle-message-window,.battle-scene[data-battle-skin=octopath] .battle-enemy-list-panel,.battle-scene[data-battle-skin=octopath] .battle-party{background:#100d0aeb;border:2px solid #c9a227;color:#f0e6c8}.battle-scene[data-battle-skin=octopath] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=octopath] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=octopath] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=octopath] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=octopath] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=octopath] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=chrono]{--battle-window-bg: #0a1a3a;--battle-window-edge: #35d6e8;--battle-text: #eaf6ff;--battle-accent: #ffd24a;--oprn-battle-text: #eaf6ff;background:#0a1a3a}.battle-scene[data-battle-skin=chrono] .battle-command-panel{background:radial-gradient(circle at 50% 0%,#10365c,#0a1a3a 72%);border:4px solid #35d6e8;border-radius:20px;overflow:visible!important;padding:6px 10px!important}.battle-scene[data-battle-skin=chrono] .battle-party{background:linear-gradient(180deg,#0c2b3a,#071a24);border:4px solid #35d6e8;border-radius:16px}.battle-scene[data-battle-skin=chrono] .battle-message-window{background:linear-gradient(180deg,#0c2b3a,#071a24);border:4px solid #35d6e8;border-radius:16px;align-content:start}.battle-scene[data-battle-skin=chrono] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=chrono] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=chrono] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=chrono] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=chrono] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=bravely]{--battle-window-bg: #f3e6c9;--battle-window-edge: #8a6f4d;--battle-text: #4a3826;--battle-accent: #a2691e;--oprn-battle-text: #4a3826;--oprn-battle-muted: #7a6448;background:#241a10;grid-template-columns:minmax(0,1fr) 172px 296px!important}.battle-scene[data-battle-skin=bravely] .battle-party,.battle-scene[data-battle-skin=bravely] .battle-command-panel,.battle-scene[data-battle-skin=bravely] .battle-message-window,.battle-scene[data-battle-skin=bravely] .battle-enemy-list-panel{background:linear-gradient(180deg,#f6ecd4,#ecdcba);border:2px solid #8a6f4d;border-radius:8px;color:#4a3826;text-shadow:none}.battle-scene[data-battle-skin=bravely] .battle-command,.battle-scene[data-battle-skin=bravely] .battle-command-text strong,.battle-scene[data-battle-skin=bravely] .battle-command-text small,.battle-scene[data-battle-skin=bravely] .battle-message-line,.battle-scene[data-battle-skin=bravely] .battle-message-cursor,.battle-scene[data-battle-skin=bravely] .battle-active-actor-card h3,.battle-scene[data-battle-skin=bravely] .battle-actor-name,.battle-scene[data-battle-skin=bravely] .battle-actor-state,.battle-scene[data-battle-skin=bravely] .battle-actor-hp,.battle-scene[data-battle-skin=bravely] .battle-actor-mp,.battle-scene[data-battle-skin=bravely] .battle-atb-label{color:#4a3826!important;text-shadow:none!important}.battle-scene[data-battle-skin=bravely] .battle-target-prompt{color:#a2691e;text-shadow:none;border-bottom-color:#c9b68c}.battle-scene[data-battle-skin=bravely] .battle-command{background:#f3e6c9;border:2px solid #8a6f4d}.battle-scene[data-battle-skin=bravely] .battle-command:focus-visible,.battle-scene[data-battle-skin=bravely] .battle-command.battle-target-selected,.battle-scene[data-battle-skin=bravely] .battle-command[data-battle-command-cursor=true]{background:#fff6df;border-color:#8a6f4d;color:#241a10!important}.battle-scene[data-battle-skin=bravely] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=bravely] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=bravely] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=bravely] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=bravely] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=bravely] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=dragonquest]{--battle-window-bg: #000814;--battle-window-edge: #f8f8f8;--battle-text: #f8f8f8;--battle-accent: #f8d030;--oprn-battle-text: #f8f8f8;background:#000814}.battle-scene[data-battle-skin=dragonquest] .battle-actor-group{display:none}.battle-scene[data-battle-skin=dragonquest] .battle-party,.battle-scene[data-battle-skin=dragonquest] .battle-command-panel,.battle-scene[data-battle-skin=dragonquest] .battle-enemy-list-panel,.battle-scene[data-battle-skin=dragonquest] .battle-message-window{background:#000;border:4px solid #f8f8f8;border-radius:12px;color:#f8f8f8}.battle-scene[data-battle-skin=dragonquest] .battle-command{background:transparent;color:#f8f8f8}.battle-scene[data-battle-skin=dragonquest] .battle-command:focus-visible,.battle-scene[data-battle-skin=dragonquest] .battle-command[data-battle-command-cursor=true]{background:transparent;border-color:#f8f8f8;color:#fff}.battle-scene[data-battle-skin=dragonquest] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=dragonquest] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=dragonquest] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=dragonquest] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=dragonquest] .battle-enemy-hp-text{display:none}.battle-scene[data-battle-skin=dragonquest] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=dragonquest] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=ff]{--battle-window-bg: #16279a;--battle-window-edge: #f0f0f0;--battle-text: #f4f8ff;--battle-accent: #48c0f0;--oprn-battle-text: #f4f8ff;background:#101838}.battle-scene[data-battle-skin=ff] .battle-party,.battle-scene[data-battle-skin=ff] .battle-command-panel,.battle-scene[data-battle-skin=ff] .battle-message-window,.battle-scene[data-battle-skin=ff] .battle-enemy-list-panel{background:linear-gradient(180deg,#2a4ad8,#16279a);border:4px solid #f0f0f0;border-radius:10px}.battle-scene[data-battle-skin=ff] .battle-party .battle-acting{animation:none}.battle-scene[data-battle-skin=ff] .battle-party{padding-left:8px!important}.battle-scene[data-battle-skin=ff] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=ff] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=ff] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=ff] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=ff] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=ff] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=mother]{--battle-window-bg: #000;--battle-window-edge: #fff;--battle-text: #fff;--battle-accent: #ff4fd8;--oprn-battle-text: #fff;background:conic-gradient(from 0deg at 50% 50%,#ff4fd8,#4f8cff,#4fffa0,#ffe14f,#ff4fd8);grid-template-columns:minmax(0,1fr) 172px 296px!important}.battle-scene[data-battle-skin=mother] .battle-actor-group[data-hidden=true]{display:none}.battle-scene[data-battle-skin=mother] .battle-backdrop{animation:mother-swirl 16s linear infinite}@keyframes mother-swirl{0%{filter:hue-rotate(0deg) saturate(2.2) contrast(1.35)}to{filter:hue-rotate(360deg) saturate(2.2) contrast(1.35)}}.battle-scene[data-battle-skin=mother] .battle-command-panel,.battle-scene[data-battle-skin=mother] .battle-message-window,.battle-scene[data-battle-skin=mother] .battle-enemy-list-panel,.battle-scene[data-battle-skin=mother] .battle-party{background:#000;border:4px solid #fff;border-radius:18px;color:#fff}.battle-scene[data-battle-skin=mother] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=mother] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=mother] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=mother] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=mother] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=mother] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=goldensun]{--battle-window-bg: #2e2008;--battle-window-edge: #e8a33d;--battle-text: #ffe9c2;--battle-accent: #ffcf3a;--oprn-battle-text: #ffe9c2;background:#1a1206}.battle-scene[data-battle-skin=goldensun] .battle-field{transform:none;overflow:hidden}.battle-scene[data-battle-skin=goldensun] .battle-command-panel,.battle-scene[data-battle-skin=goldensun] .battle-message-window,.battle-scene[data-battle-skin=goldensun] .battle-enemy-list-panel,.battle-scene[data-battle-skin=goldensun] .battle-party{background:linear-gradient(180deg,#3b2a10,#241806);border:4px solid #e8a33d;color:#ffe9c2}.battle-scene[data-battle-skin=goldensun] .battle-actor-status{grid-template-columns:minmax(0,1fr) auto!important}.battle-scene[data-battle-skin=goldensun] .battle-actor-status .battle-actor-vitals{display:flex;gap:6px;justify-content:flex-end;overflow:visible;text-overflow:clip}.battle-scene[data-battle-skin=goldensun] .battle-actor-status .battle-actor-hp,.battle-scene[data-battle-skin=goldensun] .battle-actor-status .battle-actor-mp{overflow:visible;text-overflow:clip;white-space:nowrap}.battle-scene[data-battle-skin=goldensun] .battle-actor-status .battle-stat-bar{grid-column:1 / -1;justify-self:stretch}.battle-scene[data-battle-skin=goldensun] .battle-message-window{align-content:start}.battle-scene[data-battle-skin=goldensun] .battle-message-line{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35}}@layer runtime{.battle-scene[data-battle-skin=mv]{--battle-window-bg: #e8e8f0;--battle-window-edge: #1a2a6c;--battle-text: #1c2438;--battle-accent: #3858c8;--oprn-battle-text: #1c2438;background:#c8ccd8}.battle-scene[data-battle-skin=mv] .battle-enemy-list-panel{display:none}.battle-scene[data-battle-skin=mv] .battle-enemy{display:flex;flex-direction:column;align-items:center}.battle-scene[data-battle-skin=mv] .battle-enemy-hud{min-width:0;width:60px}.battle-scene[data-battle-skin=mv] .battle-enemy-name{font-size:10px;max-width:64px}.battle-scene[data-battle-skin=mv] .battle-enemy-hud{display:grid;margin-top:4px}.battle-scene[data-battle-skin=mv] .battle-command-panel,.battle-scene[data-battle-skin=mv] .battle-message-window,.battle-scene[data-battle-skin=mv] .battle-party{background:linear-gradient(180deg,#f0f0f6,#d8d8e4);border:4px solid #1a2a6c}.battle-scene[data-battle-skin=mv] .battle-party{flex-direction:row;align-items:stretch;overflow:hidden}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor+.battle-actor{border-top:0;border-left:2px solid rgba(26,42,108,.35)}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-image{flex:0 0 80px;width:80px;height:80px;object-fit:cover}.battle-scene[data-battle-skin=mv] .battle-command-host{align-content:start}.battle-scene[data-battle-skin=mv] .battle-command-menu{grid-template-columns:minmax(0,1fr)!important}.battle-scene[data-battle-skin=mv] .battle-field{isolation:isolate;z-index:1}.battle-scene[data-battle-skin=mv] .battle-command-host{pointer-events:none;position:relative;z-index:2}.battle-scene[data-battle-skin=mv] .battle-command-host>.battle-command-panel{min-height:0;overflow-y:auto;pointer-events:auto;width:100%}.battle-scene[data-battle-skin=mv] .battle-enemy-group{pointer-events:none;z-index:2}.battle-scene[data-battle-skin=mv] .battle-enemy{pointer-events:auto}.battle-scene[data-battle-skin=mv] .battle-target-brackets{pointer-events:none}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-status{flex:1 1 auto}.battle-scene[data-battle-skin=mv]{grid-template-columns:minmax(0,1fr) 192px!important;grid-template-rows:minmax(0,1fr) 192px!important}.battle-scene[data-battle-skin=mv] .battle-field{grid-column:1!important;grid-row:1!important}.battle-scene[data-battle-skin=mv] .battle-command-host{align-self:stretch!important;display:grid!important;grid-column:2!important;grid-row:1 / 3!important;min-height:0!important;min-width:0!important}.battle-scene[data-battle-skin=mv] .battle-command-host>.battle-command-panel{grid-column:1!important;grid-row:1!important;height:100%!important;min-width:0!important;overflow:hidden auto!important}.battle-scene[data-battle-skin=mv] .battle-party{display:grid!important;gap:4px!important;grid-auto-flow:column!important;grid-column:1!important;grid-row:2!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;min-width:0!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-status{align-content:center!important;display:grid!important;gap:3px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto 6px 6px auto!important;min-width:0!important;overflow:hidden!important;padding:4px!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-name{font-size:14px!important;grid-column:1!important;line-height:1.1!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-level{display:block;font-size:11px!important;margin-left:0!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-vitals{display:grid!important;gap:1px!important;grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;min-width:0!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-hp,.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-mp{font-size:11px!important;line-height:1.05!important;text-align:left!important}.battle-scene[data-battle-skin=mv] .battle-party .battle-stat-bar,.battle-scene[data-battle-skin=mv] .battle-party .battle-actor-gauge{grid-column:1!important;min-width:0!important}.battle-scene[data-battle-skin=mv][data-battle-director-step=command] .battle-message-window{display:none!important}.battle-scene[data-battle-skin=mv][data-battle-phase=targetSelect] .battle-message-window{bottom:8px!important;display:grid!important;grid-column:1!important;grid-row:1!important;left:8px!important;min-height:42px!important;position:absolute!important;right:200px!important}}@layer runtime{.battle-scene[data-battle-hud=rows] .battle-actor-status{padding:6px 10px}.battle-scene[data-battle-hud=boxes]:not([data-battle-ui-style=pokemon]) .battle-command-panel{border-radius:12px}.battle-scene[data-battle-hud=minimal] .battle-command{padding:3px 8px}.battle-scene[data-battle-hud=minimal] .battle-actor-status{padding:3px 6px;gap:2px}.battle-scene[data-battle-hud=minimal] .battle-atb-bar,.battle-scene[data-battle-hud=minimal] .battle-stat-bar{height:4px;border-radius:2px}.battle-scene[data-battle-hud=ring] .battle-command-panel{border-radius:28px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(46,196,255,.14),transparent 70%),var(--battle-window-bg, #071a33)}.battle-scene[data-battle-hud=ring] .battle-command{border-radius:999px;min-width:86px;justify-content:center;text-align:center}.battle-scene[data-battle-hud=ring] .battle-atb-bar{height:6px;border-radius:3px;box-shadow:0 0 8px var(--battle-accent, #2ec4ff)}}@layer runtime{.battle-transition-overlay.battle-transition--wipe-blue{--battle-transition-cover: #1742a5}.battle-transition-overlay.battle-transition--wipe-black{--battle-transition-cover: #000}.battle-transition-overlay.battle-transition--flash-white .battle-transition-flash{background:#fff}.battle-transition-overlay.battle-transition--fade[data-battle-transition-phase=exit],.battle-transition-overlay.battle-transition--fade[data-battle-transition-phase=reveal]:not(:has(.battle-transition-blinds)){background:#000000b8}.battle-transition-overlay.battle-transition--slide-pokemon .battle-transition-blind-bar{transform-origin:left}.battle-transition-overlay.battle-transition--focus-blur{backdrop-filter:blur(6px)}.battle-transition-overlay.battle-transition--focus-blur .battle-transition-flash{backdrop-filter:blur(12px);background:#0c102059}.battle-transition-overlay.battle-transition--sweep-cyan .battle-transition-blinds:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(46,196,255,.18),transparent);animation:sweep-cyan .48s ease forwards;pointer-events:none}@keyframes sweep-cyan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.battle-transition-overlay.battle-transition--brave-shift{--battle-transition-cover: #f6ecd4}.battle-transition-overlay.battle-transition--psychedelic .battle-transition-blind-bar{background:conic-gradient(from 0deg,#ff4fd8,#4f8cff,#4fffa0,#ffe14f,#ff4fd8)}.battle-transition-overlay.battle-transition--curtain-dq .battle-transition-blind-bar{transform-origin:top}}@layer runtime{.battle-actor .battle-skin-actor-image{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 6px rgba(0,0,0,.42))}.battle-actor:not(:where([data-battle-skin-family=glass] *)) .battle-skin-actor-image{width:calc(24px * var(--battle-actor-scale, 1))!important;height:calc(32px * var(--battle-actor-scale, 1))!important}.battle-actor[data-party-facing=back] .battle-skin-actor-image{filter:drop-shadow(0 12px 8px rgba(0,0,0,.5))}.battle-scene[data-battle-skin=pokemon] .battle-actor .battle-skin-actor-image{transform:none!important}.battle-scene[data-battle-skin] .battle-enemy .battle-enemy-image{object-fit:contain;image-rendering:pixelated}.battle-scene[data-battle-skin]:not(:where([data-battle-skin-family=glass])) .battle-enemy .battle-enemy-image{width:56px!important;height:64px!important}.battle-scene[data-battle-skin=pokemon] .battle-actor .battle-skin-actor-image{width:125px!important;height:110px!important;object-fit:contain}.battle-scene[data-battle-skin=pokemon] .battle-enemy .battle-enemy-image{--battle-enemy-base-width: 148px;--battle-enemy-base-height: 148px;width:calc(var(--battle-enemy-base-width) * var(--battle-enemy-scale, 1) * var(--battle-enemy-fit, 1))!important;height:calc(var(--battle-enemy-base-height) * var(--battle-enemy-scale, 1) * var(--battle-enemy-fit, 1))!important}.battle-enemy-image[data-battler-anim],.battle-actor-image[data-battler-anim]{object-position:-99999px -99999px;background-image:var(--battler-anim-url);background-repeat:no-repeat;background-size:calc(100% * var(--battler-anim-frames)) auto;background-position-x:0%;background-position-y:50%;animation:battler-idle-strip var(--battler-anim-duration) steps(var(--battler-anim-frames),jump-none) infinite}@keyframes battler-idle-strip{0%{background-position-x:0%}to{background-position-x:100%}}.battle-actor-sprite[data-battler-anim]{animation:battler-idle-cells var(--battler-anim-duration) steps(var(--battler-anim-frames),jump-none) infinite}@keyframes battler-idle-cells{0%{background-position-x:0px}to{background-position-x:calc(-1 * (var(--battler-anim-frames) - 1) * var(--battle-sprite-frame-width))}}.battle-pose-dead .battle-enemy-image[data-battler-anim],.battle-pose-dead .battle-actor-image[data-battler-anim]{animation:none;object-position:50% 50%;background-image:none}@media(prefers-reduced-motion:reduce),(forced-colors:active),print{.battle-enemy-image[data-battler-anim],.battle-actor-image[data-battler-anim]{object-position:50% 50%;background-image:none;animation:none}}@media(prefers-reduced-motion:reduce){.battle-enemy-image:not([data-battler-anim]){animation:none}.battle-actor-sprite[data-battler-anim]{animation:none;background-position-x:0px}}.battle-enemy-image:not([data-battler-anim]){--breathe-ms: 2.6s;--breathe-delay: 0ms;animation:battler-breathe var(--breathe-ms) ease-in-out infinite;animation-delay:var(--breathe-delay);transform-origin:50% 100%}@keyframes battler-breathe{0%,to{scale:1 1}50%{scale:1.012 .982}}.battle-scene.battle-hit-stop .battle-enemy:not(.defeated) .battle-enemy-image:not([data-battler-anim]),.battle-enemy.battle-motion-knockback:not(.defeated) .battle-enemy-image:not([data-battler-anim]),.battle-enemy.battle-pose-hit:not(.defeated) .battle-enemy-image:not([data-battler-anim]){animation-play-state:paused}}@layer runtime{.battle-scene[data-battle-skin=vxace]{--battle-window-bg: rgba(18, 24, 30, .74);--battle-window-edge: #e4e0c8;--battle-text: #ffffff;--battle-accent: #ffd75a;--oprn-battle-text: #ffffff;--vxace-window-bg: rgba(18, 24, 30, .74);--vxace-cell-bg: rgba(10, 14, 20, .72);--vxace-frame: rgba(232, 228, 202, .82);--vxace-frame-dark: rgba(18, 22, 28, .9);--vxace-muted: #cfd8e8;--runtime-pixel-font: var(--font-ui);--vxace-cell-w: 157px;--vxace-outline: 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000, 0 0 4px rgba(0, 0, 0, .85);background:#000;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) 136px!important;gap:0!important}.battle-scene[data-battle-skin=vxace] .battle-field{grid-column:1 / -1!important;grid-row:1!important;z-index:1!important}.battle-scene[data-battle-skin=vxace] .battle-field:after{background:linear-gradient(180deg,#0000 62%,#0000002e)}.battle-scene[data-battle-skin=vxace] .battle-enemy-list-panel{display:none!important}.battle-scene[data-battle-skin=vxace]:not([data-battle-director-step=result]) .battle-enemy{align-items:center;display:flex;flex-direction:column;gap:0;transform:translate(-50%,-100%) scale(1)!important}.battle-scene[data-battle-skin=vxace] .battle-enemy .battle-enemy-image{height:112px!important;width:112px!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-name,.battle-scene[data-battle-skin=vxace] .battle-enemy-hp-text{font-size:0!important;height:0!important;margin:0!important;overflow:hidden!important}.battle-scene[data-battle-skin=vxace] .battle-enemy .battle-enemy-index-badge{align-items:center;background:#1c2028f0;box-shadow:inset 0 0 0 2px #eef0f6e6;box-sizing:border-box;clip-path:polygon(50% 0,100% 16%,100% 60%,50% 100%,0 60%,0 16%);color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;order:1;padding-bottom:3px;text-shadow:var(--vxace-outline);width:12px}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud{align-items:center!important;display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:-2px!important;order:2;width:auto!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud .battle-enemy-hp-bar{background:#606860d9!important;border:2px solid rgba(16,20,16,.9)!important;box-sizing:content-box!important;height:4px!important;order:1;width:98px!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud .battle-enemy-hp-bar:before{background:linear-gradient(180deg,#f0b45c,#d8842c)!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud .battle-enemy-atb-bar{background:#585e54d9!important;border:2px solid rgba(16,20,16,.85)!important;box-sizing:content-box!important;display:block!important;height:4px!important;order:2;width:122px!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud .battle-enemy-atb-bar:before{background:linear-gradient(180deg,#b98bdc,#8a54c0)!important}.battle-scene[data-battle-skin=vxace] .battle-enemy-hud .battle-enemy-mp-bar{display:none!important}.battle-scene[data-battle-skin=vxace] .battle-command-host{height:auto!important;inset:auto 6px 158px auto!important;min-width:0!important;position:absolute!important;width:150px!important;z-index:9!important}.battle-scene[data-battle-skin=vxace][data-battle-phase=charging] .battle-command-host,.battle-scene[data-battle-skin=vxace][data-battle-phase=roundResolve] .battle-command-host,.battle-scene[data-battle-skin=vxace][data-battle-phase=resolved] .battle-command-host{visibility:hidden!important}.battle-scene[data-battle-skin=vxace] .battle-command-panel{align-content:start!important;background:var(--vxace-window-bg)!important;border:0!important;border-radius:0!important;box-shadow:inset 0 0 0 4px var(--vxace-frame),inset 0 0 0 6px var(--vxace-frame-dark)!important;box-sizing:border-box!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)!important;display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,auto)!important;height:auto!important;overflow:hidden!important;padding:8px!important}.battle-scene[data-battle-skin=vxace] .battle-command-menu{align-content:start!important;align-self:start!important;gap:0!important;grid-auto-rows:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}.battle-scene[data-battle-skin=vxace] .battle-command{background:transparent!important;border:0!important;border-image:none!important;border-radius:4px!important;box-shadow:none!important;box-sizing:border-box!important;color:#fff!important;display:flex!important;align-items:center!important;min-height:26px!important;padding:0 6px!important;text-align:left!important;width:100%!important}.battle-scene[data-battle-skin=vxace] .battle-command,.battle-scene[data-battle-skin=vxace] .battle-command-text,.battle-scene[data-battle-skin=vxace] .battle-command-text strong,.battle-scene[data-battle-skin=vxace] .battle-key-prompts,.battle-scene[data-battle-skin=vxace] .battle-target-prompt{font-size:13px!important}.battle-scene[data-battle-skin=vxace] .battle-command-text,.battle-scene[data-battle-skin=vxace] .battle-command-text strong{color:#fff!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important;text-shadow:var(--vxace-outline)!important;white-space:nowrap!important}.battle-scene[data-battle-skin=vxace] .battle-command-text small{color:var(--vxace-muted)!important;font-size:12px!important;line-height:1.2!important;text-shadow:var(--vxace-outline)!important}.battle-scene[data-battle-skin=vxace] .battle-command[data-battle-command-cursor=true],.battle-scene[data-battle-skin=vxace] .battle-command.selected,.battle-scene[data-battle-skin=vxace] .battle-command:focus-visible,.battle-scene[data-battle-skin=vxace] .battle-command:focus{background:#e2e8f038!important;box-shadow:inset 0 0 0 2px #f0f4faa6!important;outline:0!important}.battle-scene[data-battle-skin=vxace] .battle-command.rm-nav-item.rm-nav-item{padding-left:6px!important}.battle-scene[data-battle-skin=vxace] .battle-command.rm-nav-item.selected:before,.battle-scene[data-battle-skin=vxace] .battle-command.rm-nav-item:before{content:none!important;display:none!important}.battle-scene[data-battle-skin=vxace] .battle-command:disabled,.battle-scene[data-battle-skin=vxace] .battle-command[aria-disabled=true]{opacity:.45!important}.battle-scene[data-battle-skin=vxace] .battle-message-window{background:#0a0e14d1!important;border:0!important;border-radius:0!important;bottom:140px!important;box-shadow:inset 0 0 0 2px var(--vxace-frame)!important;box-sizing:border-box!important;display:grid!important;grid-column:1!important;grid-row:1!important;left:6px!important;min-height:0!important;padding:4px 8px!important;position:absolute!important;right:6px!important;z-index:8!important}.battle-scene[data-battle-skin=vxace][data-battle-phase=actorCommand] .battle-message-window,.battle-scene[data-battle-skin=vxace][data-battle-director-step=result] .battle-message-window{display:none!important}.battle-scene[data-battle-skin=vxace] .battle-message-line{color:#fff!important;font-size:16px!important;line-height:1.25!important;text-shadow:var(--vxace-outline)!important}.battle-scene[data-battle-skin=vxace] .battle-party{align-items:stretch!important;background:#06090ef0!important;border:0!important;border-top:2px solid var(--vxace-frame)!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:4px!important;grid-column:1 / -1!important;grid-row:2!important;overflow:visible!important;padding:0!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status{background:var(--vxace-cell-bg)!important;border:0!important;border-radius:0!important;box-shadow:inset 0 0 0 2px var(--vxace-frame)!important;box-sizing:border-box!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;display:block!important;flex:0 0 var(--vxace-cell-w)!important;gap:0!important;grid-template-columns:none!important;grid-template-rows:none!important;height:100%!important;max-width:var(--vxace-cell-w)!important;min-width:0!important;overflow:hidden!important;padding:0!important;position:relative!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status:before{background:linear-gradient(180deg,#00000080,#00000014 32%,#0000000a 56%,#0000006b);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-actor-face{background-image:var(--battle-face-url);background-position:calc(var(--vxace-cell-w) * -1 * var(--battle-face-col)) calc(var(--vxace-cell-w) * -1 * var(--battle-face-row));background-repeat:no-repeat;background-size:calc(var(--vxace-cell-w) * var(--battle-face-grid)) auto;display:block!important;height:100%!important;image-rendering:auto;inset:0!important;position:absolute!important;width:100%!important;z-index:0!important}.battle-scene[data-battle-skin=vxace] .battle-actor-name{font-size:0!important;left:6px!important;line-height:1!important;margin:0!important;max-width:none!important;overflow:visible!important;position:absolute!important;top:8px!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status>.battle-status-icons{bottom:6px!important;left:6px!important;position:absolute!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-actor-level{align-items:center!important;display:inline-flex!important;gap:2px!important;margin:0!important;opacity:1!important}.battle-scene[data-battle-skin=vxace] .battle-vital-label{border-radius:4px;color:#fff;font-size:12px;font-weight:700;line-height:1.15;padding:0 3px;text-shadow:2px 2px 0 rgba(0,0,0,.85);white-space:pre}.battle-scene[data-battle-skin=vxace] .battle-actor-level .battle-vital-label{background:#2f7f52}.battle-scene[data-battle-skin=vxace] .battle-actor-hp .battle-vital-label{background:#c4335c}.battle-scene[data-battle-skin=vxace] .battle-actor-mp .battle-vital-label{background:#3a5bc8}.battle-scene[data-battle-skin=vxace] .battle-actor-level .battle-vital-value{color:#fff;font-size:22px;font-weight:700;line-height:1;text-shadow:var(--vxace-outline)}.battle-scene[data-battle-skin=vxace] .battle-vital-max{display:none!important}.battle-scene[data-battle-skin=vxace] .battle-actor-vitals{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:10px!important;left:40px!important;position:absolute!important;right:4px!important;top:4px!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-actor-hp,.battle-scene[data-battle-skin=vxace] .battle-actor-mp{align-items:center!important;display:inline-flex!important;gap:4px!important;justify-content:flex-end!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.battle-scene[data-battle-skin=vxace] .battle-actor-hp .battle-vital-value{color:#fff;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1;text-shadow:var(--vxace-outline)}.battle-scene[data-battle-skin=vxace] .battle-actor-mp .battle-vital-value{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.6px;line-height:1;text-shadow:var(--vxace-outline)}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-stat-bar{border:2px solid rgba(12,16,22,.85)!important;box-sizing:content-box!important;height:8px!important;position:absolute!important;right:4px!important;width:88px!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-stat-bar-hp{background:#7e8ea8d9!important;top:38px!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-stat-bar-hp:before{background:linear-gradient(180deg,#ff9d88,#d43a52)!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-stat-bar-mp{background:#7e8ea8d9!important;top:72px!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status .battle-stat-bar-mp:before{background:linear-gradient(180deg,#8fc4f4,#3f74d8)!important}.battle-scene[data-battle-skin=vxace] .battle-actor-role{color:#f0dfae!important;display:block!important;font-size:26px!important;font-weight:700!important;line-height:1!important;position:absolute!important;right:8px!important;text-shadow:var(--vxace-outline)!important;top:84px!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-actor-gauge{align-items:end!important;bottom:6px!important;column-gap:6px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto 10px!important;left:8px!important;position:absolute!important;right:8px!important;row-gap:2px!important;z-index:3!important}.battle-scene[data-battle-skin=vxace] .battle-atb-label{color:#cfe0f4!important;font-size:18px!important;font-weight:700!important;grid-column:1!important;grid-row:1!important;line-height:1!important;text-shadow:var(--vxace-outline)!important}.battle-scene[data-battle-skin=vxace] .battle-atb-value{color:#fff!important;display:block!important;font-size:22px!important;font-weight:700!important;grid-column:2!important;grid-row:1!important;justify-self:start!important;line-height:1!important;margin-left:8px!important;text-shadow:var(--vxace-outline)!important}.battle-scene[data-battle-skin=vxace] .battle-atb-bar{background:#10141ee6!important;border:2px solid rgba(12,16,22,.85)!important;box-sizing:border-box!important;grid-column:1 / -1!important;grid-row:2!important;height:10px!important;width:auto!important}.battle-scene[data-battle-skin=vxace] .battle-atb-bar:before{background:linear-gradient(180deg,#a884d8,#6f45b4)!important}.battle-scene[data-battle-skin=vxace] .battle-actor-status.is-active-actor:after{border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #e8c96a;content:"";filter:drop-shadow(0 0 2px rgba(0,0,0,.9));height:0;left:calc(50% - 10px);position:absolute;top:0;width:0;z-index:4}.battle-scene[data-battle-skin=vxace] .battle-actor-status.defeated,.battle-scene[data-battle-skin=vxace] .battle-actor-status.is-defeated{filter:grayscale(.85) brightness(.6)}.battle-scene[data-battle-skin=vxace] .battle-result-panel{align-items:center!important;background:#0c1018f0!important;border:0!important;border-radius:0!important;box-shadow:inset 0 0 0 2px var(--vxace-frame),0 0 24px #000000b3!important;box-sizing:border-box!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;display:flex!important;flex-direction:column!important;gap:6px!important;max-height:none!important;min-width:0!important;padding:16px 20px!important;width:300px!important}.battle-scene[data-battle-skin=vxace] .battle-result-cards{width:100%!important}.battle-scene[data-battle-skin=vxace] .battle-result-reward-card{background:#ffffff12!important;border:2px solid rgba(232,228,202,.4)!important;border-radius:4px!important}.battle-scene[data-battle-skin=vxace] .battle-result-reward-label{color:var(--vxace-muted)!important}.battle-scene[data-battle-skin=vxace] .battle-result-reward-value,.battle-scene[data-battle-skin=vxace] .battle-result-title{color:var(--battle-accent)!important}}@layer runtime{.battle-scene .battle-command-panel,.battle-scene .battle-enemy-list-panel,.battle-scene .battle-message-window,.battle-scene .battle-party,.battle-scene .battle-result-panel{border-image-source:var(--runtime-window-skin)!important;border-image-slice:var(--battle-window-skin-slice, 24 fill)!important;border-image-width:var(--battle-window-skin-width, 1)!important;border-image-repeat:stretch!important;border-image-outset:0!important}.battle-scene[data-battle-skin=pokemon],.battle-scene[data-battle-skin=bravely],.battle-scene[data-battle-skin=mv]{--battle-window-skin-slice: 24}}@layer runtime{.runtime-shop-overlay,.runtime-gift-overlay,.runtime-chest-overlay,.runtime-commerce-overlay{pointer-events:auto;z-index:45}.runtime-commerce-overlay{position:absolute;left:50%;bottom:28px;transform:translate(-50%);min-width:320px;max-width:min(560px,92vw);display:grid;gap:10px;padding:8px 12px;background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;color:var(--runtime-window-text);font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-11)}.runtime-commerce-overlay .runtime-overlay-title{color:var(--runtime-window-muted);border-bottom:1px solid rgba(242,251,255,.42);font:700 var(--runtime-font-size-11)/1.2 var(--runtime-ui-font);padding-bottom:4px}.runtime-commerce-note{margin:0;color:var(--runtime-window-muted);font-size:var(--runtime-font-size-11)}.runtime-commerce-status{margin:0;font-size:var(--runtime-font-size-11)}.runtime-commerce-actions{display:flex;gap:10px;justify-content:flex-end}.runtime-commerce-actions button{min-width:88px;padding:4px 12px;border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);background:var(--runtime-window-fill-fallback);color:var(--runtime-window-text);font:700 var(--runtime-font-size-11)/1 var(--runtime-ui-font);cursor:default}.runtime-commerce-actions button:focus-visible{background:var(--runtime-window-selected-bg);color:var(--runtime-window-text)}.runtime-inn-fade{position:fixed;inset:0;background:#000;z-index:60;animation:runtime-inn-fade-in .48s ease forwards}@keyframes runtime-inn-fade-in{0%{opacity:0}to{opacity:.96}}.runtime-inn-wake-view{text-align:center}.runtime-inn-wake-view .runtime-commerce-status{font-weight:700}.runtime-gift-overlay{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(360px,calc(100% - 24px));color:var(--runtime-window-text);font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-11)}.runtime-gift-window{display:grid;gap:6px;padding:8px 10px;background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);max-height:190px;overflow:hidden}.runtime-gift-title{color:var(--runtime-window-muted);font-weight:700}.runtime-gift-list{display:grid;gap:3px;overflow-y:auto;min-height:0}.runtime-gift-item,.runtime-gift-cancel{display:flex;justify-content:space-between;gap:10px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--runtime-glass-radius-small);background:transparent;color:var(--runtime-window-text);font:700 var(--runtime-font-size-11)/1 var(--runtime-ui-font);text-align:left;cursor:default}.runtime-gift-item:focus-visible,.runtime-gift-item.selected,.runtime-gift-cancel:focus-visible{background:var(--runtime-window-selected-bg);border-color:#f5fbffc2}.runtime-gift-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-gift-item-count{color:var(--runtime-window-highlight)}.runtime-chest-overlay{position:absolute;color:var(--runtime-window-text);font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-11);z-index:45;pointer-events:auto}.runtime-chest-overlay.is-bottom{left:50%;bottom:24px;transform:translate(-50%);width:min(520px,calc(100% - 24px))}.runtime-chest-overlay.is-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px))}.runtime-chest-overlay.is-wide{left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 16px))}.runtime-chest-window{display:grid;gap:8px;padding:12px 14px;border:12px solid transparent;border-image-source:var(--runtime-window-skin);border-image-slice:24 fill;border-image-repeat:stretch;background:var(--runtime-window-fill-fallback);max-height:min(420px,80vh);overflow:hidden}.runtime-chest-title{color:var(--runtime-window-muted);font-weight:700;font-size:var(--runtime-font-size-13, 13px)}.runtime-chest-status{color:var(--runtime-window-highlight);min-height:1em}.runtime-chest-capacity{color:var(--runtime-window-muted);font-size:10px}.runtime-chest-tabs{display:flex;flex-wrap:wrap;gap:4px}.runtime-chest-tab{padding:3px 8px;border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);background:transparent;color:var(--runtime-window-text);font:700 10px/1 var(--runtime-ui-font)}.runtime-chest-tab.selected,.runtime-chest-tab:focus-visible{background:var(--runtime-window-selected-bg)}.runtime-chest-search{width:100%;box-sizing:border-box;padding:4px 8px;border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);background:transparent;color:var(--runtime-window-text)}.runtime-chest-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.runtime-chest-column{display:grid;gap:4px;min-height:0}.runtime-chest-column-title{color:var(--runtime-window-muted);font-weight:700}.runtime-chest-list{display:grid;gap:3px;overflow-y:auto;min-height:96px;max-height:180px}.runtime-chest-item,.runtime-chest-cancel,.runtime-chest-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--runtime-glass-radius-small);background:transparent;color:var(--runtime-window-text);font:700 var(--runtime-font-size-11)/1 var(--runtime-ui-font);text-align:left;cursor:default}.runtime-chest-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.runtime-chest-toolbar .runtime-chest-tool,.runtime-chest-toolbar .runtime-chest-cancel{width:auto}.runtime-chest-qty{width:52px;padding:4px 6px;border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);background:transparent;color:var(--runtime-window-text)}.runtime-chest-item:focus-visible,.runtime-chest-item.selected,.runtime-chest-cancel:focus-visible,.runtime-chest-tool:focus-visible{background:var(--runtime-window-selected-bg);border-color:#f5fbffc2}.runtime-chest-item-icon{width:18px;height:18px;flex:0 0 18px;background-size:contain;background-repeat:no-repeat;background-position:center;image-rendering:pixelated}.runtime-chest-item-icon-fallback{display:grid;place-items:center;font-size:10px;border:1px solid var(--runtime-glass-hairline)}.runtime-chest-item-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-chest-item-count{color:var(--runtime-window-highlight)}.runtime-chest-empty{color:var(--runtime-window-muted);padding:4px 6px}.runtime-chest-gold{display:flex;align-items:center;gap:6px;padding:4px 0}}@layer runtime{.runtime-shop-overlay{--shop-ink: var(--runtime-glass-text);--shop-ink-dim: var(--runtime-glass-muted);--shop-surface: var(--runtime-glass-surface);--shop-surface-flat: var(--runtime-glass-panel);--shop-inset: var(--runtime-glass-inset);--shop-card: var(--runtime-glass-card);--shop-line: var(--runtime-glass-hairline);--shop-line-strong: var(--runtime-glass-hairline-strong);--shop-accent: var(--runtime-glass-accent);--shop-accent-soft: var(--runtime-glass-accent-soft);--shop-gain: color-mix(in srgb, var(--success) 55%, var(--shop-ink));--shop-loss: color-mix(in srgb, var(--danger) 55%, var(--shop-ink));--shop-material: var(--warning);--shop-radius: var(--runtime-glass-radius);--shop-radius-small: var(--runtime-glass-radius-small);--shop-ui-font: var(--runtime-ui-font);--shop-space-1: 4px;--shop-space-2: 8px;--shop-space-3: 12px;--shop-space-4: 16px;--shop-space-6: 24px;--shop-space-8: 32px;--shop-line-width: 1px;--shop-focus-width: 2px;--shop-text-small: 12px;--shop-text-body: 14px;--shop-text-section: 16px;--shop-text-title: 24px;--shop-text-entry: 32px;--shop-art-row: 48px;--shop-art-display: 112px;--shop-art-party: 32px;--shop-control: 32px;--shop-display-column: 38%;--shop-counter-width: 1200px;--shop-entry-width: 560px;--shop-enter-ms: .18s;--shop-bump-ms: .42s;--shop-float-ms: .9s;position:absolute;box-sizing:border-box;inset:0;display:flex;flex-direction:column;justify-content:center;padding:var(--shop-space-6);border:0;border-radius:0;background:radial-gradient(ellipse at top,var(--shop-surface-flat),var(--runtime-glass-scrim));color:var(--shop-ink);font:var(--shop-text-body)/1.45 var(--shop-ui-font);overflow:hidden;animation:runtime-shop-in var(--shop-enter-ms) ease-out}.runtime-shop-overlay *,.runtime-shop-overlay *:before,.runtime-shop-overlay *:after{box-sizing:border-box}.runtime-shop-shell{display:flex;flex-direction:column;min-height:0;width:min(var(--shop-counter-width),100%);margin-inline:auto}.runtime-shop-items-shell{flex:1 1 auto;background:var(--shop-surface);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius);box-shadow:var(--runtime-glass-shadow);overflow:hidden}.runtime-shop-preset-grid .runtime-shop-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-space-2);padding:var(--shop-space-3)}.runtime-shop-preset-grid .runtime-shop-item-row{min-height:7rem;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--shop-space-2);text-align:center}.runtime-shop-preset-grid .runtime-shop-item-icon{margin-inline:auto}.runtime-shop-preset-grid .runtime-shop-item-price{margin-left:0}.runtime-shop-preset-compare .runtime-shop-detail-panel{border-left:2px solid var(--shop-accent)}.runtime-shop-preset-compare .runtime-shop-comparison-summary{display:block}.runtime-shop-preset-compare .runtime-shop-item-row{border-left:3px solid var(--shop-accent)}.runtime-shop-preset-compare .runtime-shop-detail-panel:before{content:"장비 비교 모드";display:block;margin-bottom:var(--shop-space-2);color:var(--shop-accent);font-size:var(--shop-text-small);font-weight:800;letter-spacing:.08em}.runtime-shop-preset-cart .runtime-shop-item-row:after{content:"담기";margin-left:auto;color:var(--shop-accent);font-size:var(--shop-text-small);font-weight:700}.runtime-shop-preset-cart .runtime-shop-item-row{padding-right:var(--shop-space-5)}.runtime-shop-preset-cart .runtime-shop-item-row.selected:after{content:"담김 ✓"}.runtime-shop-preset-cart .runtime-shop-prompt-panel:before{content:"장바구니에서 여러 상품을 확인한 뒤 결제하세요";color:var(--shop-accent);font-size:var(--shop-text-small)}.player-layout .play-viewport>.runtime-shop-overlay>.runtime-shop-items-shell.runtime-shop-shell{width:min(var(--shop-counter-width),100%)}.runtime-shop-menu-shell{align-items:center}.runtime-shop-panel{min-height:0}.runtime-shop-panel:empty{display:none}.runtime-shop-topbar{display:flex;align-items:center;gap:var(--shop-space-4);padding:var(--shop-space-4) var(--shop-space-6);border-bottom:var(--shop-line-width) solid var(--shop-line-strong);flex:0 0 auto}.runtime-shop-brand{display:flex;align-items:center;gap:var(--shop-space-3);min-width:0}.runtime-shop-topbar>.runtime-shop-brand{flex:1 1 auto}.runtime-shop-merchant-avatar{width:var(--shop-art-row);height:var(--shop-art-row);flex:0 0 auto;display:grid;place-items:center;border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius-small);background:var(--shop-inset);color:var(--shop-accent)}.runtime-shop-merchant-avatar svg{width:var(--shop-space-6);height:var(--shop-space-6)}.runtime-shop-brand-copy{min-width:0}.runtime-shop-brand-title{font-size:var(--shop-text-title);font-weight:700}.runtime-shop-brand-sub{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-tabs{display:flex;gap:var(--shop-space-1);padding:var(--shop-space-1);background:var(--shop-inset);border-radius:var(--shop-radius);flex:0 0 auto}.runtime-shop-tab,.runtime-shop-chip,.runtime-shop-confirm,.runtime-shop-cancel,.runtime-shop-menu-choice,.runtime-shop-detail-open,.runtime-shop-actor,.runtime-shop-slot-choice{appearance:none;border:var(--shop-line-width) solid var(--shop-line);border-radius:var(--shop-radius-small);background:var(--shop-card);color:var(--shop-ink-dim);font:600 var(--shop-text-small)/1.3 var(--shop-ui-font);cursor:default}.runtime-shop-tab{padding:var(--shop-space-2) var(--shop-space-4)}.runtime-shop-tab.is-active,.runtime-shop-chip.is-active{background:var(--shop-accent-soft);color:var(--shop-ink);border-color:var(--shop-accent)}.runtime-shop-gold-panel{flex:0 0 auto;padding-left:var(--shop-space-4);border-left:var(--shop-line-width) solid var(--shop-line)}.runtime-shop-gold{display:flex;flex-direction:column;gap:var(--shop-space-1)}.runtime-shop-gold-line{display:flex;align-items:center;gap:var(--shop-space-2);position:relative}.runtime-shop-gold-line svg{width:var(--shop-space-4);height:var(--shop-space-4);color:var(--shop-accent)}.runtime-shop-gold-label{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-gold-value{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}.runtime-shop-gold-line.is-primary .runtime-shop-gold-value{font-size:var(--shop-text-title);color:var(--shop-ink)}.runtime-shop-merchant-gold .runtime-shop-gold-value{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-main{display:flex;flex:1 1 auto;min-height:0}.runtime-shop-list-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;padding:var(--shop-space-4);gap:var(--shop-space-3)}.runtime-shop-catbar{display:flex;gap:var(--shop-space-1);flex-wrap:wrap;padding-bottom:var(--shop-space-3);border-bottom:var(--shop-line-width) solid var(--shop-line);flex:0 0 auto}.runtime-shop-chip{display:inline-flex;align-items:center;gap:var(--shop-space-2);padding:var(--shop-space-2)}.runtime-shop-chip-count{font-variant-numeric:tabular-nums;color:var(--shop-ink-dim)}.runtime-shop-item-list{display:flex;flex-direction:column;gap:var(--shop-space-1);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:var(--shop-line-strong) var(--shop-inset);padding:var(--shop-space-1)}.runtime-shop-item-row{appearance:none;display:grid;grid-template-columns:var(--shop-art-row) minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--shop-space-3);align-items:center;width:100%;flex:0 0 auto;padding:var(--shop-space-2) var(--shop-space-3);border:var(--shop-line-width) solid transparent;border-radius:var(--shop-radius-small);background:var(--shop-card);color:var(--shop-ink);font:var(--shop-text-body)/1.4 var(--shop-ui-font);text-align:left;cursor:default;position:relative}.runtime-shop-overlay .runtime-shop-item-row.rm-nav-item{padding-left:var(--shop-space-3)}.runtime-shop-item-row:before{content:"";position:absolute;left:0;top:var(--shop-space-2);bottom:var(--shop-space-2);width:var(--shop-space-1);background:transparent}.runtime-shop-overlay .runtime-shop-item-row.selected{scroll-snap-align:start;background:var(--shop-accent-soft);border-color:var(--shop-accent);box-shadow:inset 0 0 0 var(--shop-line-width) var(--shop-line-strong);color:var(--shop-ink)}.runtime-shop-overlay .runtime-shop-item-row.selected:before{content:"";background:var(--shop-accent);left:0;top:var(--shop-space-2);height:auto;transform:none;filter:none;animation:none}.runtime-shop-item-icon{width:var(--shop-art-row);height:var(--shop-art-row);grid-row:1 / 3;background-color:var(--shop-inset);background-position:center;background-size:85%;background-repeat:no-repeat;border:var(--shop-line-width) solid var(--shop-line);border-radius:var(--shop-radius-small);display:grid;place-items:center;image-rendering:pixelated;flex:0 0 auto}.runtime-shop-item-icon-fallback{color:var(--shop-ink-dim);font-size:var(--shop-text-title);font-weight:700}.runtime-shop-item-main{grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--shop-space-1);min-width:0}.runtime-shop-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-shop-item-type{font-size:var(--shop-text-small);color:var(--shop-ink-dim)}.runtime-shop-item-owned{grid-column:3;grid-row:2;text-align:right;color:var(--shop-ink-dim);font-size:var(--shop-text-small);font-variant-numeric:tabular-nums}.runtime-shop-item-price{grid-column:3;grid-row:1;text-align:right;color:var(--shop-ink);font-size:var(--shop-text-section);font-weight:700;font-variant-numeric:tabular-nums}.runtime-shop-item-row.is-unaffordable .runtime-shop-item-price{color:var(--shop-loss)}.runtime-shop-item-lock{position:absolute;right:var(--shop-space-1);bottom:var(--shop-space-1);color:var(--shop-loss);pointer-events:none}.runtime-shop-item-lock svg{width:var(--shop-space-2);height:var(--shop-space-2)}.runtime-shop-empty{padding:var(--shop-space-6);color:var(--shop-ink-dim);text-align:center}.runtime-shop-side{display:flex;flex-direction:column;flex:0 0 var(--shop-display-column);min-width:0;min-height:0;border-left:var(--shop-line-width) solid var(--shop-line-strong);background:var(--shop-inset)}.runtime-shop-detail-panel{flex:1 1 auto;min-height:0;padding:var(--shop-space-6);overflow-y:auto;scrollbar-width:thin}.runtime-shop-detail{display:flex;flex-direction:column;gap:var(--shop-space-4)}.runtime-shop-detail-hero{--shop-category-light: var(--shop-accent);display:flex;align-items:center;gap:var(--shop-space-4)}.runtime-shop-detail-hero[data-category=consumable]{--shop-category-light: var(--shop-gain)}.runtime-shop-detail-hero[data-category=material]{--shop-category-light: var(--shop-material)}.runtime-shop-detail-hero[data-category=special]{--shop-category-light: var(--shop-ink-dim)}.runtime-shop-detail-icon{position:relative;isolation:isolate;width:var(--shop-art-display);height:var(--shop-art-display);background-size:auto 70%;border-color:var(--shop-line-strong);border-radius:var(--shop-radius-small);background-color:var(--shop-inset);box-shadow:inset 0 0 var(--shop-space-8) var(--shop-card),var(--runtime-glass-shadow)}.runtime-shop-detail-icon:before,.runtime-shop-detail-icon:after{content:"";position:absolute;pointer-events:none;z-index:-1}.runtime-shop-detail-icon:before{inset:0;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--shop-category-light) 24%,transparent),transparent 70%)}.runtime-shop-detail-icon:after{inset:var(--shop-space-2);border:var(--shop-line-width) solid var(--shop-line)}.runtime-shop-detail-name{font-size:var(--shop-text-title);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.runtime-shop-detail-type{margin-top:var(--shop-space-1);color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-detail-hero>:last-child{min-width:0}.runtime-shop-detail>.runtime-shop-help-line{order:2}.runtime-shop-detail>.runtime-shop-owned-panel{order:3}.runtime-shop-help-line{color:var(--shop-ink-dim);font-size:var(--shop-text-body);line-height:1.6;padding-block:var(--shop-space-3);border-block:var(--shop-line-width) solid var(--shop-line);overflow-wrap:anywhere}.runtime-shop-statgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-space-2) var(--shop-space-4)}.runtime-shop-stat,.runtime-shop-stat-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--shop-space-2);font-size:var(--shop-text-small)}.runtime-shop-stat-key,.runtime-shop-stat-line{color:var(--shop-ink-dim)}.runtime-shop-stat-value,.runtime-shop-stat-line>span:last-child{font-weight:700;font-variant-numeric:tabular-nums;color:var(--shop-ink)}.runtime-shop-stat.is-up .runtime-shop-stat-value{color:var(--shop-gain)}.runtime-shop-stat.is-down .runtime-shop-stat-value{color:var(--shop-loss)}.runtime-shop-owned{display:flex;flex-direction:column;gap:var(--shop-space-2)}.runtime-shop-party-panel{padding:var(--shop-space-3) var(--shop-space-6);border-top:var(--shop-line-width) solid var(--shop-line)}.runtime-shop-party{display:flex;align-items:center;gap:var(--shop-space-2)}.runtime-shop-party{flex-wrap:wrap}.runtime-shop-party-caption{font-size:var(--shop-text-small);color:var(--shop-ink-dim);margin-right:auto}.runtime-shop-party-sprite{width:var(--shop-art-party);height:var(--shop-art-party);border:var(--shop-line-width) solid var(--shop-line);border-radius:var(--shop-radius-small);background-color:var(--shop-card);background-position:center top;background-size:cover;background-repeat:no-repeat;display:grid;place-items:center;image-rendering:pixelated;flex:0 0 auto}.runtime-shop-party-sprite-fallback{color:var(--shop-ink-dim)}.runtime-shop-prompt-panel{flex:0 0 auto;padding:var(--shop-space-3) var(--shop-space-6);border-top:var(--shop-line-width) solid var(--shop-line-strong);background:var(--shop-surface-flat)}.runtime-shop-prompt{display:flex;align-items:center;gap:var(--shop-space-3);flex-wrap:wrap}.runtime-shop-status{flex:1 1 0;min-width:0;font-size:var(--shop-text-body);overflow-wrap:anywhere}.runtime-shop-prompt-actions{display:flex;gap:var(--shop-space-2);flex:0 1 auto;flex-wrap:wrap;min-width:0}.runtime-shop-confirm,.runtime-shop-detail-open,.runtime-shop-actor,.runtime-shop-slot-choice,.runtime-shop-cancel{padding:var(--shop-space-2) var(--shop-space-4);min-height:var(--shop-control)}.runtime-shop-confirm{color:var(--shop-ink);background:var(--shop-accent-soft);border-color:var(--shop-accent)}.runtime-shop-quantity-wrap{display:flex;align-items:center;gap:var(--shop-space-1);flex:0 0 auto}.runtime-shop-quantity-label{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-overlay .runtime-commerce-quantity-input{width:var(--shop-art-row);height:var(--shop-control);padding:var(--shop-space-1);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius-small);background:var(--shop-inset);color:var(--shop-ink);font:700 var(--shop-text-body)/1 var(--shop-ui-font);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;-moz-appearance:textfield}.runtime-shop-overlay .runtime-commerce-quantity-input::-webkit-inner-spin-button,.runtime-shop-overlay .runtime-commerce-quantity-input::-webkit-outer-spin-button{appearance:none;margin:0}.runtime-shop-quantity-total{font-size:var(--shop-text-section);font-weight:700;font-variant-numeric:tabular-nums;color:var(--shop-ink);margin-left:var(--shop-space-2);white-space:nowrap}.runtime-shop-overlay .runtime-commerce-quantity-hint{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-keyhints{display:flex;gap:var(--shop-space-4);flex-wrap:wrap;align-items:center;padding-top:var(--shop-space-2)}.runtime-shop-keyhint{display:inline-flex;align-items:center;gap:var(--shop-space-1)}.runtime-shop-key{padding:0 var(--shop-space-1);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius-small);background:var(--shop-card);color:var(--shop-ink-dim);font:600 var(--shop-text-small)/1.4 var(--shop-ui-font)}.runtime-shop-keyhint-label{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-greeting-panel{width:min(var(--shop-entry-width),100%);padding:var(--shop-space-8);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius);background:var(--shop-surface);box-shadow:var(--runtime-glass-shadow)}.runtime-shop-menu{display:flex;flex-direction:column;gap:var(--shop-space-6)}.runtime-shop-menu .runtime-shop-brand-title{font-size:var(--shop-text-entry)}.runtime-shop-message{font-size:var(--shop-text-body);line-height:1.6}.runtime-shop-menu-choices{display:flex;gap:var(--shop-space-2)}.runtime-shop-menu-choice{display:flex;flex:1 1 0;flex-direction:column;gap:var(--shop-space-1);align-items:center;text-align:center;padding:var(--shop-space-4) var(--shop-space-2);color:var(--shop-ink)}.runtime-shop-overlay .runtime-shop-menu-choice.rm-nav-item{padding-left:var(--shop-space-2)}.runtime-shop-overlay .runtime-shop-menu-choice.selected{background:var(--shop-accent-soft);border-color:var(--shop-accent);box-shadow:inset 0 0 0 var(--shop-line-width) var(--shop-accent);color:var(--shop-ink)}.runtime-shop-overlay .runtime-shop-menu-choice.selected:before{content:none}.runtime-shop-menu-choice:disabled{opacity:.5}.runtime-shop-menu-choice-label{font-size:var(--shop-text-section);font-weight:700}.runtime-shop-menu-choice-hint{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-entry-purse{padding-block:var(--shop-space-3);border-block:var(--shop-line-width) solid var(--shop-line)}.runtime-shop-haggle-shell{background:var(--shop-surface);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius)}.runtime-shop-haggle{min-width:0}.runtime-shop-haggle-item{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-haggle-offer-row{display:flex;align-items:baseline;gap:var(--shop-space-3);flex-wrap:wrap}.runtime-shop-haggle-offer-label{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-haggle-offer{font-size:var(--shop-text-title);font-variant-numeric:tabular-nums}.runtime-shop-haggle-offer-total,.runtime-shop-haggle-patience{color:var(--shop-ink-dim);font-size:var(--shop-text-small);font-variant-numeric:tabular-nums}.runtime-shop-haggle-actions{gap:var(--shop-space-2)}.runtime-shop-haggle-step{flex:0 0 auto;min-width:var(--shop-control);padding-inline:var(--shop-space-2)}.runtime-shop-overlay .runtime-shop-haggle-actions .runtime-shop-menu-choice.selected{background:var(--shop-accent-soft);border-color:var(--shop-accent)}.runtime-shop-overlay :is(button,input,.runtime-shop-detail-scroll):focus-visible{outline:var(--shop-focus-width) solid var(--shop-ink);outline-offset:var(--shop-line-width)}.runtime-shop-comparison{padding:var(--shop-space-4);gap:var(--shop-space-3);background:var(--shop-surface);border:var(--shop-line-width) solid var(--shop-line-strong);border-radius:var(--shop-radius);box-shadow:var(--runtime-glass-shadow);min-width:0}.runtime-shop-detail-scroll{padding:var(--shop-space-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--shop-line-strong) var(--shop-inset);scroll-padding-block:var(--shop-space-2);overflow-wrap:anywhere}.runtime-shop-detail-scroll>*,.runtime-shop-comparison-summary>*{margin:0}.runtime-shop-detail-scroll>*+*{margin-top:var(--shop-space-3)}.runtime-shop-detail-scroll>h2{font-size:var(--shop-text-title);line-height:1.25}.runtime-shop-detail-scroll>p{color:var(--shop-ink-dim)}.runtime-shop-detail-scroll>p+p{border-left:var(--shop-focus-width) solid var(--shop-accent);padding-left:var(--shop-space-2);color:var(--shop-ink)}.runtime-shop-actor-choices,.runtime-shop-slot-choices{display:flex;flex-wrap:wrap;gap:var(--shop-space-2)}.runtime-shop-actor,.runtime-shop-slot-choice{max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:left}.runtime-shop-actor[aria-pressed=true],.runtime-shop-slot-choice[aria-pressed=true]{background:var(--shop-accent-soft);border-color:var(--shop-accent);color:var(--shop-ink)}.runtime-shop-comparison-summary{display:flex;flex-direction:column;gap:var(--shop-space-2);overflow-wrap:anywhere}.runtime-shop-comparison-heading{font-size:var(--shop-text-section);line-height:1.4}.runtime-shop-replacement{color:var(--shop-ink-dim)}.runtime-shop-preview-reason{color:var(--shop-loss)}.runtime-shop-same-equipment{color:var(--shop-ink-dim)}.runtime-shop-comparison-stats{grid-template-columns:minmax(0,1fr);gap:0}.runtime-shop-comparison-stats>.runtime-shop-stat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);padding-block:var(--shop-space-2);border-bottom:var(--shop-line-width) solid var(--shop-line);font-size:var(--shop-text-body)}.runtime-shop-comparison-stats .runtime-shop-stat-value,.runtime-shop-stat-delta{text-align:right;font-variant-numeric:tabular-nums}.runtime-shop-stat-delta{font-weight:700}.runtime-shop-stat.is-up .runtime-shop-stat-delta{color:var(--shop-gain)}.runtime-shop-stat.is-down .runtime-shop-stat-delta{color:var(--shop-loss)}.runtime-shop-stat.is-same .runtime-shop-stat-delta{color:var(--shop-ink-dim)}.runtime-shop-displaced,.runtime-shop-effects{padding-top:var(--shop-space-3);border-top:var(--shop-line-width) solid var(--shop-line);display:flex;flex-direction:column;gap:var(--shop-space-2)}.runtime-shop-comparison-summary :is(.runtime-shop-displaced,.runtime-shop-effects)>*{margin:0}.runtime-shop-comparison-summary :is(.runtime-shop-displaced,.runtime-shop-effects)>h3{font-size:var(--shop-text-body)}.runtime-shop-effects-gained>h3{color:var(--shop-gain)}.runtime-shop-effects-lost>h3{color:var(--shop-loss)}.runtime-shop-detail-close{align-self:flex-end}.runtime-shop-comparison>.runtime-shop-keyhints{padding-top:0;flex:0 0 auto}.runtime-shop-comparison .runtime-shop-keyhint{min-width:0;flex-wrap:wrap}.runtime-shop-comparison .runtime-shop-key{overflow-wrap:anywhere}.runtime-shop-balance-after{font-size:var(--shop-text-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.runtime-shop-balance-after[data-shortage]{color:var(--shop-loss)}.runtime-shop-overlay :is(.runtime-shop-confirm,.runtime-shop-detail-open):disabled{color:var(--shop-ink-dim);background:var(--shop-card);border-color:var(--shop-line)}.runtime-shop-overlay [hidden]{display:none}.runtime-shop-gold-value.is-bumped{animation:runtime-shop-bump var(--shop-bump-ms) ease}.runtime-shop-gold-delta{position:absolute;right:0;top:0;font-size:var(--shop-text-body);font-weight:700;pointer-events:none;animation:runtime-shop-float var(--shop-float-ms) ease-out forwards}.runtime-shop-gold-delta.is-gain{color:var(--shop-gain)}.runtime-shop-gold-delta.is-loss{color:var(--shop-loss)}@keyframes runtime-shop-in{0%{opacity:0}to{opacity:1}}@keyframes runtime-shop-bump{0%,to{transform:scale(1)}38%{transform:scale(1.12)}}@keyframes runtime-shop-float{0%{opacity:0;transform:translateY(var(--shop-space-1))}22%{opacity:1}to{opacity:0;transform:translateY(calc(-1 * var(--shop-space-6)))}}@media(max-width:860px),(max-height:600px){.player-layout .play-viewport>.runtime-overlay.runtime-shop-overlay{width:min(100%,calc(var(--play-logical-width) * var(--play-scale)));height:min(100%,calc(var(--play-logical-height) * var(--play-scale)))}.runtime-shop-overlay{--shop-art-row: 32px;--shop-art-display: 96px;--shop-text-title: 16px;--shop-text-entry: 24px;--shop-text-body: 12px;--shop-text-section: 14px;padding:var(--shop-space-2)}.runtime-shop-topbar{padding:var(--shop-space-2) var(--shop-space-3);gap:var(--shop-space-2)}.runtime-shop-list-panel{padding:var(--shop-space-2);gap:var(--shop-space-1)}.runtime-shop-item-row{column-gap:var(--shop-space-2)}.runtime-shop-detail-panel{padding:var(--shop-space-3)}.runtime-shop-detail-hero{flex-direction:column;align-items:stretch}.runtime-shop-detail-icon{width:100%}.runtime-shop-comparison{padding:var(--shop-space-2);gap:var(--shop-space-2)}.runtime-shop-detail,.runtime-shop-detail-hero{gap:var(--shop-space-2)}.runtime-shop-catbar{padding-bottom:var(--shop-space-2)}.runtime-shop-chip{padding:var(--shop-space-1)}.runtime-shop-party-panel{display:none}.runtime-shop-prompt-panel{padding:var(--shop-space-2) var(--shop-space-3)}.runtime-shop-status{flex-basis:100%}.runtime-shop-prompt-actions{margin-left:auto}.runtime-shop-keyhints{gap:var(--shop-space-2)}.runtime-shop-detail:has(.runtime-shop-comparison-stats)>:is([data-testid=shop-hero-slot],.runtime-shop-help-line,.runtime-shop-owned-panel){display:none}}@media(max-width:460px),(max-height:360px){.runtime-shop-overlay{--shop-text-small: 10px;--shop-text-title: 14px;--shop-art-row: 24px;--shop-control: 24px;padding:var(--shop-space-1)}.runtime-shop-topbar{gap:var(--shop-space-1);padding:var(--shop-space-1) var(--shop-space-2)}.runtime-shop-topbar .runtime-shop-merchant-avatar{display:none}.runtime-shop-topbar .runtime-shop-brand-sub{font-size:var(--shop-text-small)}.runtime-shop-tab{padding:var(--shop-space-1)}.runtime-shop-gold-panel{padding-left:var(--shop-space-1)}.runtime-shop-gold-line{gap:var(--shop-space-1)}.runtime-shop-list-panel{padding:var(--shop-space-1);gap:0}.runtime-shop-catbar{padding-bottom:0}.runtime-shop-main{flex-direction:column}.runtime-shop-side{flex:0 1 auto;max-height:42%;overflow:hidden;border-left:0;border-top:var(--shop-line-width) solid var(--shop-line)}.runtime-shop-item-list{min-height:calc(var(--shop-art-row) * 2 + var(--shop-space-1))}.runtime-shop-detail-panel{padding:var(--shop-space-1) var(--shop-space-2);overflow:hidden}.runtime-shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--shop-space-2);align-items:center}.runtime-shop-detail-hero{flex-direction:row;align-items:center;gap:var(--shop-space-2)}.runtime-shop-detail-icon{width:var(--shop-art-row);height:var(--shop-art-row);background-size:85%;box-shadow:none}.runtime-shop-detail-icon:after{display:none}.runtime-shop-detail-name{font-size:var(--shop-text-body)}.runtime-shop-help-line{border:0;padding:0;margin:0;font-size:var(--shop-text-small);line-height:1.3;max-height:2.6em;overflow:hidden}.runtime-shop-owned-panel,.runtime-shop-detail [data-testid=shop-stat-slot]{display:none}.runtime-shop-item-row{padding-block:0;line-height:1.2}.runtime-shop-item-type{display:none}.runtime-shop-prompt-panel{padding:var(--shop-space-1) var(--shop-space-2)}.runtime-shop-prompt{gap:var(--shop-space-1)}.runtime-shop-status{font-size:var(--shop-text-small)}.runtime-shop-confirm,.runtime-shop-detail-open,.runtime-shop-cancel{padding:var(--shop-space-1) var(--shop-space-2)}.runtime-shop-quantity-label{display:none}.runtime-shop-quantity-total{font-size:var(--shop-text-body);margin-left:var(--shop-space-1)}.runtime-shop-keyhints{padding-top:var(--shop-space-1);gap:var(--shop-space-1)}.runtime-shop-keyhint{gap:0}.runtime-shop-greeting-panel{padding:var(--shop-space-3)}.runtime-shop-menu{gap:var(--shop-space-3)}.runtime-shop-menu-choice{padding-block:var(--shop-space-2)}.runtime-shop-topbar .runtime-shop-brand{overflow:hidden}.runtime-shop-topbar .runtime-shop-brand-title,.runtime-shop-topbar .runtime-shop-brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-shop-prompt-actions{margin-left:0}.runtime-shop-prompt-panel .runtime-shop-keyhints,.runtime-shop-merchant-gold{display:none}.runtime-shop-comparison{--shop-text-small: 12px}.runtime-shop-comparison .runtime-shop-key{font-size:var(--shop-text-small)}.runtime-shop-comparison>.runtime-shop-keyhints{display:grid;grid-template-columns:minmax(0,1fr) auto}.runtime-shop-comparison .runtime-shop-keyhint:nth-child(2){grid-column:1 / -1;grid-row:2}.runtime-shop-comparison .runtime-shop-keyhint-label{display:none}.runtime-shop-detail:has(.runtime-shop-comparison-stats),.runtime-shop-detail:has(.runtime-shop-comparison-stats)>[data-testid=shop-stat-slot]{display:block}.runtime-shop-detail .runtime-shop-comparison-summary{gap:0}.runtime-shop-detail :is(.runtime-shop-comparison-heading,.runtime-shop-preview-reason){font-size:var(--shop-text-small);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-shop-detail :is(.runtime-shop-replacement,.runtime-shop-same-equipment){display:none}.runtime-shop-detail .runtime-shop-comparison-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--shop-space-1)}.runtime-shop-detail .runtime-shop-comparison-stats>.runtime-shop-stat{display:flex;flex-direction:column;gap:0;padding:0;border:0;font-size:var(--shop-text-small);line-height:1.2}.runtime-shop-detail .runtime-shop-comparison-stats>.runtime-shop-stat>span{text-align:center}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-prompt-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--shop-space-1);align-items:center}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-prompt{display:contents}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-status{grid-column:1 / -1}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-quantity-wrap{grid-column:1;grid-row:2}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-balance-after{grid-column:2;grid-row:2}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-prompt-actions{grid-column:1;grid-row:3}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-keyhints{grid-column:2;grid-row:3;padding-top:0;justify-self:end}.runtime-shop-items-shell:has(.runtime-shop-comparison-stats) .runtime-shop-keyhint-label{display:none}}@media(prefers-reduced-motion:reduce){.runtime-shop-overlay,.runtime-shop-gold-value.is-bumped,.runtime-shop-gold-delta{animation:none}}.runtime-shop-overlay.runtime-shop-preset-grid .runtime-shop-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shop-space-2);padding:var(--shop-space-3)}.runtime-shop-overlay.runtime-shop-preset-grid .runtime-shop-item-row{min-height:7rem;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--shop-space-2);text-align:center}.runtime-shop-overlay.runtime-shop-preset-grid .runtime-shop-item-icon{margin-inline:auto}.runtime-shop-overlay.runtime-shop-preset-grid .runtime-shop-item-price{margin-left:0}.runtime-shop-overlay.runtime-shop-preset-tabs .runtime-shop-list-panel:before{content:"전체   무기   방어구   아이템   기타";display:block;padding:var(--shop-space-3);color:var(--shop-accent);font-weight:800;border-bottom:1px solid var(--shop-line)}.runtime-shop-overlay.runtime-shop-preset-split .runtime-shop-main{grid-template-columns:1fr 1fr}.runtime-shop-overlay.runtime-shop-preset-split .runtime-shop-side{border-left:2px solid var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-cart .runtime-shop-item-row{border-left:3px solid var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-stock .runtime-shop-item-row:before{content:"재고 3 · 오늘 할인";color:var(--shop-gain);font-size:var(--shop-text-small)}.runtime-shop-overlay.runtime-shop-preset-stock .runtime-shop-gold-panel{box-shadow:inset 0 -3px 0 var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-topbar:after{content:"어서 오세요. 오늘은 특별 추천 상품이 있습니다.";display:block;max-width:16rem;padding:var(--shop-space-2) var(--shop-space-3);color:var(--shop-ink-dim);background:var(--shop-inset);border-radius:var(--shop-radius-small);font-size:var(--shop-text-small)}.runtime-shop-overlay.runtime-shop-preset-tabs{--shop-accent:#6c8de8;--shop-accent-soft:#202b55}.runtime-shop-overlay.runtime-shop-preset-tabs .runtime-shop-topbar{flex-wrap:wrap}.runtime-shop-overlay.runtime-shop-preset-tabs .runtime-shop-list-panel{order:2}.runtime-shop-overlay.runtime-shop-preset-grid{--shop-accent:#d49a54;--shop-accent-soft:#49351e}.runtime-shop-overlay.runtime-shop-preset-grid .runtime-shop-main{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr)}.runtime-shop-overlay.runtime-shop-preset-compare{--shop-accent:#71c6a1;--shop-accent-soft:#193d36}.runtime-shop-overlay.runtime-shop-preset-compare .runtime-shop-main{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr)}.runtime-shop-overlay.runtime-shop-preset-compare .runtime-shop-side{order:-1}.runtime-shop-overlay.runtime-shop-preset-split{--shop-accent:#d87862;--shop-accent-soft:#48251f}.runtime-shop-overlay.runtime-shop-preset-split .runtime-shop-topbar{background:#25191c}.runtime-shop-overlay.runtime-shop-preset-cart{--shop-accent:#c9a35d;--shop-accent-soft:#453719}.runtime-shop-overlay.runtime-shop-preset-cart .runtime-shop-prompt-panel{background:#292218}.runtime-shop-overlay.runtime-shop-preset-stock{--shop-accent:#8fc36c;--shop-accent-soft:#243a23}.runtime-shop-overlay.runtime-shop-preset-stock .runtime-shop-topbar{border-bottom:3px solid var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-story{--shop-accent:#d88bba;--shop-accent-soft:#432b44}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-topbar{min-height:7.5rem;align-items:flex-start}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-main{grid-template-columns:1fr}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-side{display:grid;grid-template-columns:1fr 1fr}.runtime-shop-overlay.runtime-shop-preset-split .runtime-shop-brand{flex:0 0 auto;min-width:12rem}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-side{display:flex;flex-direction:column}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-detail-name{white-space:normal;overflow-wrap:anywhere}.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-detail-panel,.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-party-panel{display:none}.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-main{display:block}.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-items-shell{width:min(680px,100%)}.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-help-line,.runtime-shop-overlay.runtime-shop-preset-classic .runtime-shop-detail-open{display:none}.runtime-shop-story-actions{display:flex;gap:var(--shop-space-2);padding:var(--shop-space-3) var(--shop-space-4);border-bottom:1px solid var(--shop-line);background:var(--shop-inset)}.runtime-shop-story-actions button{flex:1;border:1px solid var(--shop-line);background:var(--shop-card);color:var(--shop-ink);padding:var(--shop-space-2) var(--shop-space-3)}.runtime-shop-story-actions button:hover,.runtime-shop-story-actions button:focus-visible{border-color:var(--shop-accent);color:var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-detail-panel,.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-party-panel{display:none}.runtime-shop-overlay.runtime-shop-preset-story .runtime-shop-main{display:block}.runtime-shop-overlay.runtime-shop-preset-cart .runtime-shop-item-row:after{content:none}.runtime-shop-overlay.runtime-shop-preset-stock .runtime-shop-item-row:before{content:none}.runtime-shop-overlay.runtime-shop-preset-split{--shop-accent:#c99f98;--shop-accent-soft:#654e4f}.runtime-shop-overlay.runtime-shop-preset-cart{--shop-accent:#c8b58b;--shop-accent-soft:#665e49}.runtime-shop-overlay.runtime-shop-preset-stock{--shop-accent:#adc09d;--shop-accent-soft:#526651}.runtime-shop-overlay.runtime-shop-preset-story{--shop-accent:#c7a9bf;--shop-accent-soft:#655465}.runtime-shop-overlay.runtime-shop-preset-baram{--shop-surface:#24344b;--shop-surface-flat:#19263a;--shop-inset:#162236;--shop-card:#304664;--shop-line:#5d789b;--shop-line-strong:#8ea8c5;--shop-ink:#eef5ff;--shop-ink-dim:#b9c9de;--shop-accent:#d3b16e;--shop-accent-soft:#4c4d51}.runtime-shop-overlay.runtime-shop-preset-baram{background:#101722}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-items-shell{width:min(560px,100%)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-topbar{padding:var(--shop-space-3) var(--shop-space-4)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-brand-sub,.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-detail-panel,.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-party-panel,.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-gold-panel{display:none}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-main{display:block}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-list-panel{border:0}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-item-list{padding:var(--shop-space-2)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-item-row{border-radius:0;min-height:36px;padding:var(--shop-space-2) var(--shop-space-3)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-item-row.selected{background:var(--shop-accent-soft);border-color:var(--shop-accent)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-prompt-panel{padding:var(--shop-space-2) var(--shop-space-4)}.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-help-line,.runtime-shop-overlay.runtime-shop-preset-baram .runtime-shop-keyhints{display:none}.runtime-shop-overlay.runtime-shop-preset-classic{--shop-surface:#29313d;--shop-surface-flat:#202732;--shop-inset:#1b222c;--shop-card:#333d4b;--shop-line:#566170;--shop-line-strong:#778492;--shop-ink:#edf0f2;--shop-ink-dim:#b5bec6;--shop-accent:#a9b7c4;--shop-accent-soft:#46515d}.runtime-shop-overlay.runtime-shop-preset-tabs{--shop-surface:#293737;--shop-surface-flat:#202d2d;--shop-inset:#1a2525;--shop-card:#354747;--shop-line:#617473;--shop-line-strong:#82918f;--shop-ink:#edf2f0;--shop-ink-dim:#b5c1bf;--shop-accent:#9ab6af;--shop-accent-soft:#465b58}.runtime-shop-overlay.runtime-shop-preset-grid{--shop-surface:#3a3328;--shop-surface-flat:#2d271f;--shop-inset:#231f1a;--shop-card:#50483b;--shop-line:#817667;--shop-line-strong:#a79580;--shop-ink:#f2eee5;--shop-ink-dim:#c8beae;--shop-accent:#c5aa7c;--shop-accent-soft:#645640}.runtime-shop-overlay.runtime-shop-preset-compare{--shop-surface:#2b3b39;--shop-surface-flat:#202f2d;--shop-inset:#182522;--shop-card:#3a514c;--shop-line:#68827a;--shop-line-strong:#8da79b;--shop-ink:#edf3ef;--shop-ink-dim:#b7c8c0;--shop-accent:#9bc0ae;--shop-accent-soft:#4b665c}.runtime-shop-overlay.runtime-shop-preset-split{--shop-surface:#3b3031;--shop-surface-flat:#2d2425;--shop-inset:#241c1d;--shop-card:#504044;--shop-line:#806a6d;--shop-line-strong:#a78c8c;--shop-ink:#f2eded;--shop-ink-dim:#c8babb;--shop-accent:#c99f98;--shop-accent-soft:#654e4f}.runtime-shop-overlay.runtime-shop-preset-cart{--shop-surface:#3a372d;--shop-surface-flat:#2d2a23;--shop-inset:#24221d;--shop-card:#504b3d;--shop-line:#817968;--shop-line-strong:#a79c86;--shop-ink:#f1efe7;--shop-ink-dim:#c8c1ae;--shop-accent:#c8b58b;--shop-accent-soft:#665e49}.runtime-shop-overlay.runtime-shop-preset-stock{--shop-surface:#304033;--shop-surface-flat:#253126;--shop-inset:#1d271e;--shop-card:#405545;--shop-line:#708573;--shop-line-strong:#93a895;--shop-ink:#edf1eb;--shop-ink-dim:#bbc6b9;--shop-accent:#adc09d;--shop-accent-soft:#526651}.runtime-shop-overlay.runtime-shop-preset-story{--shop-surface:#3b3440;--shop-surface-flat:#2e2832;--shop-inset:#241f28;--shop-card:#514854;--shop-line:#827584;--shop-line-strong:#a392a4;--shop-ink:#f1edf2;--shop-ink-dim:#c7bdc9;--shop-accent:#c7a9bf;--shop-accent-soft:#655465}.runtime-shop-preset-tabs-nav{display:flex;gap:4px;flex:1 0 100%;order:3;padding-top:var(--shop-space-2)}.runtime-shop-preset-tabs-nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--shop-ink-dim);padding:var(--shop-space-2) var(--shop-space-3)}.runtime-shop-preset-tabs-nav button.is-active{color:var(--shop-ink);border-color:var(--shop-accent)}.runtime-shop-grid-heading,.runtime-shop-compare-heading{display:flex;justify-content:space-between;align-items:center;padding:var(--shop-space-3) var(--shop-space-4);border-bottom:1px solid var(--shop-line)}.runtime-shop-grid-heading span,.runtime-shop-compare-heading span{color:var(--shop-ink-dim);font-size:var(--shop-text-small)}.runtime-shop-compare-heading{grid-column:1 / -1;flex-direction:column;align-items:flex-start}.runtime-shop-story-dialogue{display:flex;gap:var(--shop-space-3);align-items:center;padding:var(--shop-space-3) var(--shop-space-5);background:var(--shop-inset);color:var(--shop-ink-dim)}.runtime-shop-story-dialogue strong{color:var(--shop-accent)}}@layer runtime{.rm-title-screen .rm-title-fx{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.rm-title-screen .rm-title-bg-layer{background-position:0 0;background-repeat:repeat;background-size:320px 240px;image-rendering:pixelated;inset:0;position:absolute}.rm-title-screen .rm-title-particles{height:100%;inset:0;position:absolute;width:100%}.player-layout.system-shell .rm-title-screen.rm-title-screen-editorial{--oprn-title-text: #f8fafc;--oprn-title-shadow: rgba(5, 12, 28, .72);isolation:isolate}.player-layout.system-shell .rm-title-screen.rm-title-screen-editorial:before{background:linear-gradient(90deg,rgba(4,10,23,.84) 0%,rgba(4,10,23,.46) 34%,transparent 62%),linear-gradient(0deg,rgba(4,10,23,.36),transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.player-layout.system-shell .rm-title-editorial-copy{position:static}.player-layout.system-shell .rm-title-kicker{color:#e2e8f0b8;display:block;font-family:var(--runtime-ui-font);font-size:7px;font-weight:400;left:10%;letter-spacing:.16em;line-height:1.2;position:absolute;top:12%;z-index:3}.player-layout.system-shell .rm-title-subtitle{color:#f8fafcdb;display:block;font-family:var(--runtime-ui-font);font-size:10px;font-weight:400;left:10%;line-height:1.3;margin-top:0;position:absolute;top:34%;word-break:keep-all;z-index:3}@keyframes rm-title-layer-scroll-x{0%{background-position-x:0}to{background-position-x:-320px}}@keyframes rm-title-layer-scroll-y{0%{background-position-y:0}to{background-position-y:-240px}}@keyframes rm-title-intro-fade-in{0%{opacity:0}}@keyframes rm-title-intro-rise-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px))}}@keyframes rm-title-intro-slide-up{0%{opacity:0;transform:translateY(10px)}}.rm-title-screen .rm-title-intro-fade-in{animation:rm-title-intro-fade-in .42s ease-out both}.rm-title-screen .rm-title-intro-rise-in{animation:rm-title-intro-rise-in .48s ease-out both}.rm-title-screen .rm-title-intro-slide-up{animation:rm-title-intro-slide-up .36s ease-out both}@media(prefers-reduced-motion:reduce){.rm-title-screen .rm-title-bg-layer,.rm-title-screen .rm-title-intro-fade-in,.rm-title-screen .rm-title-intro-rise-in,.rm-title-screen .rm-title-intro-slide-up{animation:none!important}}.player-layout.system-shell .rm-title-screen.rm-title-screen-editorial .rm-title-screen-title{font-family:var(--runtime-ui-font);font-size:18px;font-weight:400;letter-spacing:-.04em;line-height:1.2;max-width:72%;text-align:left;transform:none;word-break:keep-all;z-index:3;-webkit-text-stroke:0;text-shadow:0 2px 10px var(--oprn-title-shadow)}.player-layout.system-shell .rm-title-screen .rm-title-screen-title:before,.player-layout.system-shell .rm-title-screen .rm-title-screen-title:after{display:none}.player-layout.system-shell .rm-title-screen .rm-title-screen-title:before{top:-12px}.player-layout.system-shell .rm-title-screen .rm-title-screen-title:after{bottom:-10px}.player-layout.system-shell .rm-title-screen .rm-title-screen-logo{height:70px;position:absolute;transform:translate(-50%,-50%);width:300px;z-index:2}.player-layout.system-shell .rm-title-screen-editorial .rm-title-menu{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;gap:2px;min-width:96px;padding:3px 4px;transform:none;z-index:3}.player-layout.system-shell .rm-title-screen-editorial .rm-title-menu-button{background:transparent;border:0;color:var(--runtime-window-muted);cursor:default;font-family:var(--runtime-ui-font);font-size:11px;font-weight:400;line-height:1.2;min-height:16px;padding:2px 6px 2px 10px;pointer-events:none;text-align:left;text-shadow:0 1px 6px rgba(4,10,23,.7)}.player-layout.system-shell .rm-title-menu-button.selected{background:var(--runtime-window-selected-bg);box-shadow:inset 3px 0 0 var(--runtime-window-focus);color:var(--runtime-window-text)}.player-layout.system-shell .rm-title-menu-button.selected:before{display:none}.player-layout.system-shell .rm-title-menu-button:focus-visible{background:var(--runtime-window-selected-bg);box-shadow:inset 0 0 0 1px var(--oprn-title-highlight-ring);outline:none}.player-layout.system-shell .rm-title-screen-editorial .rm-title-input-hint{background:#040a1747;border:0;bottom:10px;box-shadow:none;color:#f8fafccc;font-family:var(--runtime-ui-font);font-size:8px;font-weight:400;line-height:1.4;min-width:0;padding:4px 6px;right:10px;text-shadow:0 1px 8px rgba(4,10,23,.8);z-index:3}.player-layout.system-shell .oprn-load-panel.system-panel{align-items:center;background-color:#101820;border:0;box-shadow:none;box-sizing:border-box;color:var(--oprn-title-text);display:flex;gap:0;justify-content:center;min-width:0;padding:0}.player-layout.system-shell .oprn-load-window{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;font:700 var(--runtime-font-size-11)/1.25 var(--runtime-ui-font);gap:4px;max-height:calc(100% - 28px);padding:2px 4px;position:relative;text-shadow:1px 0 0 var(--oprn-title-window-shadow),0 1px 0 var(--oprn-title-window-shadow);width:min(264px,calc(100% - 28px));z-index:2}.player-layout.system-shell .oprn-load-title{flex:none;border-bottom:1px solid rgba(255,255,255,.45);color:var(--oprn-title-text);font:inherit;line-height:1.25;margin:0;padding:0 0 4px;text-align:center}.player-layout.system-shell .oprn-load-message,.player-layout.system-shell .oprn-load-corrupt{color:#fffffff5;font-size:10px;line-height:1.25;min-height:14px;overflow-wrap:anywhere}.player-layout.system-shell .oprn-load-corrupt{color:#ffd7d0}.player-layout.system-shell .oprn-load-slots{display:grid;grid-auto-rows:max-content;gap:3px;min-height:0;overflow-y:auto}.player-layout.system-shell .oprn-load-slot,.player-layout.system-shell .oprn-load-back{appearance:none;background:transparent;border:0;border-radius:var(--runtime-glass-radius-small);color:var(--oprn-title-text);cursor:default;font:inherit;min-height:18px;overflow:hidden;padding:2px 5px 2px 18px;position:relative;text-align:left;text-shadow:1px 0 0 var(--oprn-title-window-shadow),0 1px 0 var(--oprn-title-window-shadow)}.player-layout.system-shell .oprn-load-slot{border:1px solid var(--runtime-glass-hairline);display:grid;gap:1px;min-width:0;padding:2px 6px 2px 18px}.player-layout.system-shell .oprn-load-slot-row{align-items:baseline;display:flex;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.player-layout.system-shell .oprn-load-slot-title{flex:none}.player-layout.system-shell .oprn-load-slot-map{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.player-layout.system-shell .oprn-load-slot-meta{color:#ffffffd9;font-size:var(--runtime-font-size-9)}.player-layout.system-shell .oprn-load-slot-meta>span+span:before{content:"·";margin-right:4px;opacity:.7}.player-layout.system-shell .oprn-load-back{border-top:1px solid rgba(255,255,255,.38);flex:none;margin-top:2px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.player-layout.system-shell .oprn-load-slot:focus-visible,.player-layout.system-shell .oprn-load-back:focus-visible{background:var(--runtime-window-selected-bg);box-shadow:inset 0 0 0 1px var(--oprn-title-highlight-ring);outline:none}.player-layout.system-shell .oprn-load-slot:focus-visible:before{border-bottom:5px solid transparent;border-left:8px solid var(--oprn-title-cursor);border-top:5px solid transparent;content:"";filter:drop-shadow(1px 1px 0 var(--oprn-title-window-shadow));height:0;left:5px;position:absolute;top:50%;transform:translateY(-50%);width:0}.player-layout.system-shell .oprn-load-slot.is-empty{color:#ffffffbd}.player-layout.system-shell .oprn-load-slot.is-corrupt{color:#ffd7d0}.player-layout.system-shell .play-stage>.oprn-load-panel.system-panel{position:absolute;inset:0;width:100%;height:100%;z-index:40}.player-layout.system-shell .play-stage>.oprn-load-panel .oprn-load-window{max-height:calc(100% - 16px);overflow-y:auto}}@layer runtime{.rm-title-screen{--oprn-title-sky-glow: rgba(255, 255, 255, .12);--oprn-title-vignette: rgba(42, 37, 33, .14);--oprn-title-window-hi: #4a5a8a;--oprn-title-window: #243058;--oprn-title-window-deep: #121a34;--oprn-title-window-edge: #e8eef8;--oprn-title-window-shadow: #0a1020;--oprn-title-window-mid: #8aa0c8;--oprn-title-highlight: #3a5a9a;--oprn-title-highlight-deep: #1e3468;--oprn-title-highlight-ring: rgba(255, 255, 255, .55);--oprn-title-cursor: var(--bg-overlay);--oprn-title-ornament: rgba(255, 245, 210, .9);--oprn-title-ornament-shadow: rgba(60, 48, 32, .12);--oprn-title-text: var(--bg-overlay);--oprn-title-shadow: #101828;background-color:#101820;background-position:center;background-repeat:no-repeat;background-size:100% 100%;color:var(--oprn-title-text);font-family:var(--runtime-ui-font);image-rendering:pixelated;isolation:isolate;overflow:hidden}.rm-title-screen:before,.rm-title-screen:after{content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.rm-title-screen:before{background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.05),transparent 30%),linear-gradient(180deg,rgba(42,37,33,.06),transparent 42%);opacity:.4}.rm-title-screen:after{background:linear-gradient(90deg,rgba(42,37,33,.14),transparent 12%,transparent 88%,rgba(42,37,33,.14)),linear-gradient(180deg,transparent 72%,rgba(42,37,33,.14));opacity:.55}.rm-title-screen .rm-title-screen-title{color:var(--oprn-title-text);font-size:clamp(48px,8.4dvh,82px);font-weight:900;left:50%;letter-spacing:0;line-height:.98;margin:0;max-width:94%;position:absolute;text-align:center;-webkit-text-stroke:1px var(--oprn-title-shadow);text-shadow:3px 0 0 var(--oprn-title-shadow),-3px 0 0 var(--oprn-title-shadow),0 3px 0 var(--oprn-title-shadow),0 -2px 0 var(--oprn-title-shadow),4px 5px 0 rgba(5,19,70,.62),0 0 14px rgba(255,255,255,.36);top:25%;transform:translate(-50%,-50%);overflow-wrap:anywhere;white-space:nowrap;z-index:2}.rm-title-screen .rm-title-screen-title:before,.rm-title-screen .rm-title-screen-title:after{background:radial-gradient(circle at 50% 50%,var(--oprn-title-ornament) 0 4px,transparent 5px),radial-gradient(circle at calc(50% - 17px) 50%,var(--oprn-title-ornament) 0 2px,transparent 3px),radial-gradient(circle at calc(50% + 17px) 50%,var(--oprn-title-ornament) 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 2%,var(--oprn-title-ornament) 22% 44%,transparent 44% 56%,var(--oprn-title-ornament) 56% 78%,transparent 98% 100%);box-shadow:0 2px 0 var(--oprn-title-ornament-shadow),0 0 10px #06185c2e;content:"";height:4px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);width:min(640px,112%)}.rm-title-screen .rm-title-screen-title:before{top:-34px}.rm-title-screen .rm-title-screen-title:after{bottom:-32px}.rm-title-menu{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;box-sizing:border-box;display:grid;gap:4px;left:50%;min-width:min(250px,calc(100vw - 72px));padding:10px 14px;position:absolute;top:48%;transform:translate(-50%);z-index:2}.rm-title-menu-button{appearance:none;background:transparent;border:0;border-radius:var(--runtime-glass-radius-small);color:var(--oprn-title-text);cursor:default;font-family:inherit;font-size:clamp(21px,2.6dvh,30px);font-weight:700;letter-spacing:0;line-height:1.14;min-height:34px;overflow-wrap:anywhere;padding:4px 20px 5px 42px;pointer-events:none;position:relative;text-align:center;text-shadow:2px 0 0 var(--oprn-title-window-shadow),-2px 0 0 var(--oprn-title-window-shadow),0 2px 0 var(--oprn-title-window-shadow),2px 3px 0 rgba(0,0,0,.58);user-select:none;white-space:normal}.rm-title-menu-button.selected{background:var(--runtime-window-selected-bg);box-shadow:inset 0 0 0 1px var(--oprn-title-highlight-ring)}.rm-title-menu-button:focus-visible{background:var(--runtime-window-selected-bg);box-shadow:inset 0 0 0 1px var(--oprn-title-highlight-ring),0 0 0 2px var(--oprn-title-window-edge),0 0 0 4px #061a4f73;outline:none}.rm-title-menu-button:focus-visible{transform:translateY(1px)}.rm-title-menu-button.selected:before{border-bottom:10px solid transparent;border-left:17px solid var(--oprn-title-cursor);border-top:10px solid transparent;content:"";filter:drop-shadow(2px 0 0 var(--oprn-title-window-shadow)) drop-shadow(0 2px 0 var(--oprn-title-window-shadow));height:0;left:13px;position:absolute;top:50%;transform:translateY(-50%);width:0}.rm-title-input-hint{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);bottom:18px;box-shadow:none;box-sizing:border-box;color:#fffffffa;font:700 var(--runtime-font-size-18)/1.2 var(--runtime-ui-font);left:50%;letter-spacing:0;min-width:min(230px,calc(100vw - 96px));padding:6px 18px 7px;position:absolute;text-align:center;text-shadow:2px 0 0 var(--oprn-title-window-shadow),0 2px 0 var(--oprn-title-window-shadow);transform:translate(-50%);white-space:nowrap;z-index:2}.title-screen h1,.title-screen h2,.main-menu h2{font-size:18px;line-height:1.2;margin:0 0 4px;text-align:center}.system-shell-button,.game-over-panel button{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);color:var(--runtime-window-text);cursor:default;font:700 var(--runtime-font-size-11)/1.25 var(--runtime-ui-font);min-height:30px;padding:6px 10px}.system-shell-button:focus-visible,.game-over-panel button:focus-visible{background:var(--runtime-window-selected-bg);border-color:var(--runtime-window-focus)}.system-shell-button.primary{background:var(--runtime-window-selected-bg);border-color:var(--runtime-window-focus)}.system-shell-button.is-corrupt{color:#a33a32}.menu-section,.menu-section-title{font-size:12px;line-height:1.35}.menu-section-title{border-top:1px solid rgba(255,255,255,.28);margin-top:4px;padding-top:8px}.main-menu{left:auto;max-width:260px;min-width:220px;position:absolute;right:16px;top:16px;z-index:35}.oprn-status-menu.main-menu{--oprn-logical-width: 320px;--oprn-logical-height: 240px;--oprn-stage-scale: 2;--oprn-menu-row-height: 15px;--oprn-status-window-hi: var(--oprn-title-window-hi, #356fd4);--oprn-status-window: var(--oprn-title-window, #123c9a);--oprn-status-window-deep: var(--oprn-title-window-deep, #071e68);--oprn-status-edge: var(--oprn-title-window-edge, #f5fbff);--oprn-status-shadow: var(--oprn-title-window-shadow, #061038);--oprn-status-mid: var(--oprn-title-window-mid, #7da7ff);--oprn-status-highlight: var(--oprn-title-highlight, #397ddd);--oprn-status-highlight-deep: var(--oprn-title-highlight-deep, #1b54bd);--oprn-status-text: var(--oprn-title-text, var(--bg-overlay));border-radius:var(--runtime-glass-radius-small);box-sizing:border-box;gap:4px;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;inset:0;max-width:none;min-width:0;width:100%}}@layer runtime{.status-menu-command-rail{display:flex;flex-direction:column;gap:0;flex:0 0 auto;min-height:0;overflow:hidden}.status-menu-sidebar{display:flex;flex-direction:column;gap:3px;grid-column:1;grid-row:1;min-height:0;overflow:hidden}.status-menu-sidebar>.status-menu-party{flex:1 1 auto}.oprn-status-menu .status-menu-detail{grid-column:2;grid-row:1}.status-menu-command-rail>.status-menu-command-group-label{flex:0 0 auto}.status-menu-command-rail>.status-menu-command{flex:1 1 auto;min-height:11px}.status-menu-command-group-label{border-top:1px solid rgba(255,255,255,.26);box-sizing:border-box;color:var(--runtime-glass-muted);font-size:8px;height:11px;letter-spacing:.1em;line-height:10px;margin:0;overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap}.status-menu-command-group-label:first-child{border-top:0}.status-menu-command.destructive{color:#ffc0c0}.status-menu-command,.status-menu-detail-action{background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none;color:var(--oprn-status-text);font:inherit;line-height:1.08;min-height:var(--oprn-menu-row-height, 15px);overflow:hidden;padding:0 3px;text-shadow:none;text-overflow:ellipsis;white-space:nowrap}.status-menu-command.selected,.status-menu-detail-action.selected{background:linear-gradient(180deg,#ffffff47,#14369614),var(--runtime-window-selected-bg);border-color:#fffffff2;box-shadow:inset 0 0 0 1px #f5fbff6b,0 0 6px #d6eaff80;position:relative}.status-menu-command.selected:before,.status-menu-detail-action.selected:before{color:var(--oprn-status-highlight, #ffd75a);content:"▶";font-size:8px;left:-1px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.oprn-status-menu.status-menu-detail-focus .status-menu-command.selected,.oprn-status-menu:not(.status-menu-detail-focus) .status-menu-detail-action.selected{border-color:transparent}.oprn-status-menu.status-menu-detail-focus .status-menu-command.selected:before,.oprn-status-menu:not(.status-menu-detail-focus) .status-menu-detail-action.selected:before{content:none}.status-menu-scene-row.status-menu-detail-action{white-space:normal}.status-menu-entry-icon{background:#ffffff1f;border:1px solid rgba(255,255,255,.72);box-sizing:border-box;display:block;height:12px;image-rendering:pixelated;object-fit:contain;width:12px}.status-menu-entry-icon.actor-face-icon{object-fit:cover}.status-menu-entry-icon.actor-sheet-crop{background-image:var(--crop-url);background-position:var(--crop-x) var(--crop-y);background-repeat:no-repeat;background-size:var(--crop-sheet-width) var(--crop-sheet-height);image-rendering:pixelated}.status-menu-entry-icon.missing{align-content:center;color:var(--oprn-status-text);display:grid;justify-content:center}.status-menu-scene-row .status-menu-detail-description{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer runtime{.status-menu-party,.status-menu-detail,.status-menu-detail-list{min-height:0;overflow:hidden}.status-menu-party{background:linear-gradient(180deg,#ffffff14,#06166014),var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;display:grid;gap:1px;align-content:start;gap:2px 4px;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px}.status-menu-party-row{box-sizing:border-box;display:block;min-height:0;min-width:0;overflow:hidden}.status-menu-face{box-sizing:border-box;overflow:hidden}.status-menu-party-info,.status-menu-detail{display:grid;gap:1px}.status-menu-actor-name,.status-menu-actor-subline,.status-menu-actor-vitals,.status-menu-detail-title,.status-menu-detail-row,.status-menu-detail-copy,.status-menu-footer{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}.status-menu-party-info{align-content:start;line-height:1.2;padding-top:0}.status-menu-party-headline{align-items:baseline;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) max-content;min-width:0;position:relative;z-index:1}.status-menu-party-headline .status-menu-actor-name,.status-menu-party-headline .status-menu-actor-subline{text-shadow:0 1px 0 rgba(4,14,48,.85)}.status-menu-party-info{position:relative}.status-menu-party-headline .status-menu-actor-subline{color:var(--runtime-glass-accent)}.status-menu-vital-line{min-width:0;position:relative}.status-menu-vital-line .status-menu-actor-vitals{display:block;position:relative;text-shadow:0 1px 0 rgba(4,14,48,.85);z-index:1}.status-menu-vital-gauge{background:#06143eb8;box-shadow:inset 0 0 0 1px #ffffff38;inset:0;min-width:0;overflow:hidden;position:absolute;z-index:0}.status-menu-vital-gauge-fill{display:block;height:100%;transition:width .14s linear}.status-menu-vital-gauge.hp .status-menu-vital-gauge-fill{background:linear-gradient(180deg,#3fbf6bd1,#187a3ed1)}.status-menu-vital-gauge.hp.warn .status-menu-vital-gauge-fill{background:linear-gradient(180deg,#e09420d6,#965c0cd6)}.status-menu-vital-gauge.hp.crit .status-menu-vital-gauge-fill{background:linear-gradient(180deg,#d63a3adb,#861818db)}.status-menu-vital-gauge.mp .status-menu-vital-gauge-fill{background:linear-gradient(180deg,#3f7fdfd1,#1a428cd1)}@media(prefers-reduced-motion:reduce){.status-menu-vital-gauge-fill{transition:none}}.status-menu-stat-delta{align-content:start;background:linear-gradient(180deg,#ffffff14,#06166014),var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);display:grid;gap:1px;grid-auto-rows:max-content;line-height:1.2;min-height:0;overflow:hidden;padding:2px}.status-menu-stat-delta-title{color:var(--runtime-glass-muted);font-size:8px;letter-spacing:.1em;padding:0 2px}.status-menu-stat-delta-row{display:grid;gap:3px;grid-template-columns:max-content minmax(0,1fr);min-width:0;padding:0 2px}.status-menu-stat-delta-value{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.status-menu-stat-delta-row.up .status-menu-stat-delta-value{color:#9df5b8}.status-menu-stat-delta-row.down .status-menu-stat-delta-value{color:#ff9c9c}.status-menu-detail{background:linear-gradient(180deg,#ffffff14,#06166014),var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto;padding:2px 3px}.oprn-status-menu .status-menu-detail-title{font-size:13px;line-height:1.12;word-break:keep-all}.oprn-status-menu .status-menu-detail-empty,.oprn-status-menu .status-menu-detail-hint,.oprn-status-menu .status-menu-detail-description,.oprn-status-menu .status-menu-detail-entry-description{overflow-wrap:normal;white-space:normal;word-break:keep-all}.status-menu-detail-list{align-content:start;display:grid;gap:1px;grid-auto-rows:min-content;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.status-menu-detail-row{align-items:center;box-sizing:border-box;display:grid;gap:2px;grid-template-columns:minmax(0,auto) minmax(0,1fr);min-height:var(--oprn-menu-row-height, 15px);padding:1px 2px;text-shadow:none;white-space:normal}.status-menu-detail-row.with-face{grid-template-columns:32px minmax(0,1fr)}.status-menu-detail-label,.status-menu-detail-value,.status-menu-detail-description{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:keep-all}.status-menu-detail-label{justify-self:start}.status-menu-detail-value{justify-self:end;text-align:right}.status-menu-detail-description{display:none}.status-menu-detail-row-compact{align-items:center;min-height:var(--oprn-menu-row-height, 15px);white-space:nowrap}.status-menu-detail-row-compact .status-menu-detail-label,.status-menu-detail-row-compact .status-menu-detail-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-menu-detail-row-compact{gap:6px;grid-template-columns:minmax(0,auto) minmax(0,1fr)}.status-menu-detail-row.has-description{align-items:start;min-height:25px;white-space:normal}.status-menu-detail-row.has-description .status-menu-detail-description{color:var(--runtime-glass-text);display:-webkit-box;grid-column:1 / -1;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.1;min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:keep-all}.status-menu-detail-row.disabled{color:#ffffff9e}.status-menu-detail-copy{display:grid;gap:1px 2px;grid-template-columns:minmax(0,auto) minmax(0,1fr)}.oprn-status-menu .life-ledger-detail{gap:2px;grid-template-rows:auto 44px auto minmax(0,1fr) auto}.life-ledger-artwork{border:1px solid rgba(219,236,255,.45);margin:0;min-height:0;overflow:hidden}.life-ledger-artwork img{display:block;height:100%;object-fit:cover;object-position:center 52%;width:100%}.life-ledger-tabs{display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr))}.life-ledger-tab{font-size:8px;min-width:0;padding-inline:2px}.life-ledger-tab.active{background:#ffd75a2e;border-color:#ffd75ab8;color:var(--runtime-glass-accent)}.life-ledger-detail .status-menu-detail-row-compact{min-height:22px;white-space:normal}.life-ledger-detail .status-menu-detail-row-compact .status-menu-detail-label,.life-ledger-detail .status-menu-detail-row-compact .status-menu-detail-value{overflow-wrap:anywhere;white-space:normal}.status-menu-footer{align-items:center;background:linear-gradient(180deg,#ffffff14,#06166014),var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;display:grid;gap:4px;grid-column:1 / -1;grid-row:2;grid-template-columns:max-content minmax(0,1fr) max-content;padding:1px 4px}.status-menu-message{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.picture-layer{inset:0;pointer-events:none;position:absolute;z-index:26}.runtime-screen-effect{inset:0;pointer-events:none;position:absolute;z-index:30}.runtime-audio-state-json{bottom:26px}.game-over-panel{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);box-shadow:none;color:var(--runtime-window-text);display:flex;flex-direction:column;align-items:center;gap:12px;inset:50% auto auto 50%;min-width:220px;position:absolute;height:auto;width:max-content;max-width:90%;transform:translate(-50%,-50%);pointer-events:auto;z-index:45}.runtime-overlay-title{font-size:var(--runtime-font-size-18);font-weight:700}.runtime-overlay-message{font-size:var(--runtime-font-size-11);line-height:1.3;max-width:260px;text-align:center;white-space:pre-wrap}}@layer runtime{.oprn-status-menu.main-menu{--status-edge-ivory: var(--runtime-glass-text);--status-edge-muted: var(--runtime-glass-muted);--status-edge-amber: var(--runtime-glass-accent);--status-edge-amber-soft: var(--runtime-glass-accent-soft);--status-edge-border: var(--runtime-glass-hairline);background:transparent;border:0;border-image:none;box-shadow:none;color:var(--status-edge-ivory);display:block;font:500 7px/1.4 var(--runtime-ui-font);isolation:isolate;overflow:hidden;padding:0}.oprn-status-menu.main-menu:before,.oprn-status-menu.main-menu:after{content:"";pointer-events:none;position:absolute}.oprn-status-menu.main-menu:before{background:var(--runtime-glass-surface);border:1px solid var(--status-edge-border);border-radius:5px;box-shadow:0 4px 12px #03050e59;inset:7px;z-index:-1}.oprn-status-menu.main-menu:after{background:#06081252;inset:0;z-index:-2}.oprn-status-menu .status-menu-header{align-items:baseline;border-bottom:1px solid var(--status-edge-border);display:grid;gap:7px;grid-template-columns:max-content minmax(0,1fr) max-content max-content;left:17px;padding-bottom:6px;position:absolute;right:17px;top:14px}.oprn-status-menu .status-menu-heading{font-size:10px;font-weight:750}.oprn-status-menu .status-menu-location{color:var(--status-edge-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-gold,.oprn-status-menu .status-menu-time{font-variant-numeric:tabular-nums}.oprn-status-menu .status-menu-time{color:var(--status-edge-muted)}.oprn-status-menu .status-menu-sidebar{display:contents}.oprn-status-menu .status-menu-primary-dock{background:transparent;border:0;border-image:none;border-right:1px solid var(--status-edge-border);bottom:48px;box-shadow:none;display:flex;flex-direction:column;gap:3px;left:15px;overflow:visible;padding:0 7px 0 0;position:absolute;top:40px;width:62px}.oprn-status-menu .status-menu-command-group-label,.oprn-status-menu .status-menu-command-legacy-suffix{display:none}.oprn-status-menu .status-menu-primary-dock>.status-menu-command{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:3px;box-shadow:none;color:var(--status-edge-muted);cursor:default;display:flex;flex:0 0 23px;font:600 7px/1.4 var(--runtime-ui-font);gap:5px;margin:0;min-height:0;padding:2px 5px;position:relative;text-shadow:none;white-space:nowrap;width:100%}.oprn-status-menu .status-menu-command-icon{display:inline-flex;flex:0 0 10px;font:500 10px/1 "Segoe UI Symbol","Apple Symbols","DejaVu Sans",var(--font-ui);justify-content:center}.oprn-status-menu .status-menu-command-icon:before{content:attr(data-icon)}.oprn-status-menu .status-menu-command-label{overflow:hidden;text-overflow:ellipsis}.oprn-status-menu .status-menu-primary-dock>.status-menu-command.selected{background:var(--status-edge-amber-soft);border-color:transparent;border-radius:3px;bottom:auto;box-shadow:none;color:var(--status-edge-ivory);margin:0;min-height:0}.oprn-status-menu .status-menu-command.selected:before,.oprn-status-menu .status-menu-detail-action.selected:before{content:none}.oprn-status-menu.status-menu-detail-focus .status-menu-command-rail,.oprn-status-menu:not(.status-menu-detail-focus) .status-menu-detail{opacity:1}.oprn-status-menu.status-menu-detail-focus .status-menu-command.selected{background:#7c8cff14;box-shadow:none}.oprn-status-menu .status-menu-detail{background:transparent;border:0;border-image:none;box-shadow:none;box-sizing:border-box;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);inset:39px 17px 49px 88px;min-height:0;overflow:hidden;padding:0;position:absolute}.oprn-status-menu .status-menu-detail-title{color:var(--status-edge-ivory);font:700 9px/1.4 var(--runtime-ui-font);margin:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-detail-list{align-content:start;display:grid;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--status-edge-border) transparent;scrollbar-width:thin;scroll-snap-type:y proximity}.oprn-status-menu .status-menu-detail-list:not(:has(.with-vitals,.has-description)){--oprn-menu-row-step: 22px;align-self:start;height:min(100%,max(20px,calc(round(down,100% + 2px,var(--oprn-menu-row-step)) - 2px)))}.oprn-status-menu .status-menu-detail-row{align-items:center;background:#ffffff06;border:1px solid transparent;border-radius:3px;box-sizing:border-box;color:var(--status-edge-ivory);display:grid;font:500 7px/1.4 var(--runtime-ui-font);gap:5px;grid-template-columns:max-content minmax(0,1fr);min-height:20px;padding:2px 4px;scroll-snap-align:start;text-shadow:none}.oprn-status-menu .status-menu-detail-action{appearance:none;cursor:default;text-align:left;width:100%}.oprn-status-menu .status-menu-detail-action.selected{background:var(--status-edge-amber-soft);border-color:var(--runtime-glass-hairline-strong);box-shadow:inset 2px 0 0 var(--status-edge-amber);color:var(--status-edge-ivory)}.oprn-status-menu:not(.status-menu-detail-focus) .status-menu-detail-action.selected{background:#7c8cff0f;border-color:transparent;box-shadow:none}.oprn-status-menu .status-menu-detail-action.destructive{color:#ff9e97}.oprn-status-menu .status-menu-detail-action.destructive.selected{background:#be37322e}.oprn-status-menu .status-menu-detail-row.disabled,.oprn-status-menu .status-menu-detail-row.unavailable{color:var(--status-edge-muted)}.oprn-status-menu .status-menu-detail-row-compact{grid-template-columns:max-content minmax(0,1fr) max-content;white-space:nowrap}.oprn-status-menu .status-menu-detail-row-compact .status-menu-detail-value{grid-column:3;grid-row:1}.oprn-status-menu .status-menu-detail-copy{display:grid;gap:3px;grid-column:2 / -1;grid-template-columns:minmax(0,1fr) max-content}.oprn-status-menu .status-menu-detail-label,.oprn-status-menu .status-menu-detail-value,.oprn-status-menu .status-menu-detail-description{min-width:0;overflow:hidden;text-overflow:ellipsis}.oprn-status-menu .status-menu-detail-value{color:var(--status-edge-muted);justify-self:end;text-align:right}.oprn-status-menu .status-menu-detail-row.has-description{align-items:start;grid-template-columns:minmax(0,1fr) max-content}.oprn-status-menu .status-menu-detail-description{grid-column:1 / -1;white-space:normal}.oprn-status-menu .status-menu-detail-hint,.oprn-status-menu .status-menu-detail-empty,.oprn-status-menu .status-menu-detail-description{color:var(--status-edge-muted);font:500 6.5px/1.45 var(--runtime-ui-font)}.oprn-status-menu .status-menu-detail-empty{align-self:start;padding:8px 0;white-space:normal}.oprn-status-menu .status-menu-detail.has-showcase{column-gap:8px;grid-template-areas:"title title" "list showcase";grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:auto minmax(0,1fr)}.oprn-status-menu .status-menu-detail.has-showcase>.status-menu-detail-title{grid-area:title}.oprn-status-menu .status-menu-detail.has-showcase>.status-menu-detail-list{grid-area:list}.oprn-status-menu .status-menu-detail-showcase{align-content:start;background:transparent;border:0;border-left:1px solid var(--status-edge-border);border-radius:0;box-sizing:border-box;display:grid;gap:5px;grid-area:showcase;justify-items:start;min-height:0;overflow:hidden;padding:0 0 0 7px}.oprn-status-menu .status-menu-showcase-frame{align-items:center;background:#ffffff09;border-radius:3px;display:flex;height:36px;justify-content:center;width:36px}.oprn-status-menu .status-menu-showcase-name{font:700 8px/1.4 var(--runtime-ui-font);max-width:100%;overflow-wrap:anywhere;white-space:normal}.oprn-status-menu .status-menu-showcase-value{color:var(--status-edge-amber);font-variant-numeric:tabular-nums;white-space:normal}.oprn-status-menu .status-menu-showcase-description{color:var(--status-edge-muted);font:500 6.5px/1.5 var(--runtime-ui-font);margin:0;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.oprn-status-menu .status-menu-entry-icon,.oprn-status-menu .status-menu-detail-face{background-color:#ffffff09;border:0;border-radius:1px;box-sizing:border-box;display:block;height:14px;image-rendering:pixelated;width:14px}.oprn-status-menu .status-menu-showcase-frame .status-menu-showcase-art{height:28px;width:28px}.oprn-status-menu .status-menu-detail-list .with-vitals{gap:2px 6px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);min-height:31px;padding:2px 5px}.oprn-status-menu .with-vitals>.status-menu-detail-face{grid-column:1;grid-row:1 / span 2}.oprn-status-menu .status-menu-target-name{font-weight:650;grid-column:2 / -1}.oprn-status-menu .status-menu-target-vital{color:var(--status-edge-muted);display:grid;font:500 6.5px/1.4 var(--runtime-ui-font);gap:2px;min-width:0}.oprn-status-menu .status-menu-target-track{background:#ffffff0f;display:block;height:2px;position:relative}.oprn-status-menu .status-menu-target-preview,.oprn-status-menu .status-menu-target-fill{display:block;height:100%;left:0;position:absolute;top:0}.oprn-status-menu .status-menu-target-preview{background:#90dca84d}.oprn-status-menu .status-menu-target-fill{background:#6ac18e}.oprn-status-menu .mp .status-menu-target-fill{background:#7c97e2}.oprn-status-menu .status-menu-stat-delta{background:transparent;border:0;gap:4px;padding:0;width:100%}.oprn-status-menu .status-menu-stat-delta-row{display:grid;font:500 6.5px/1.4 var(--runtime-ui-font);gap:2px;grid-template-columns:max-content minmax(0,1fr);padding:0}.oprn-status-menu .status-menu-stat-delta-value{color:var(--status-edge-muted);text-align:right}.oprn-status-menu .status-menu-stat-delta-row.up .status-menu-stat-delta-value{color:#90dca8}.oprn-status-menu .status-menu-stat-delta-row.down .status-menu-stat-delta-value{color:#ff9e97}.oprn-status-menu .status-menu-item-facts{display:grid;gap:2px;grid-auto-rows:max-content;min-height:0;overflow:visible;width:100%}.oprn-status-menu .status-menu-item-facts .status-menu-stat-delta-row{font:500 6.5px/1.25 var(--runtime-ui-font)}.oprn-status-menu .status-menu-item-facts .status-menu-stat-delta-row[data-fact-id=effects]{align-items:start;min-height:0}.oprn-status-menu .status-menu-item-facts .status-menu-stat-delta-value{min-width:0;overflow:visible;overflow-wrap:normal;text-align:right;text-overflow:unset;white-space:normal;word-break:keep-all}.oprn-status-menu.has-party-overview .status-menu-detail{bottom:129px;grid-template-rows:minmax(0,1fr)}.oprn-status-menu.has-party-overview .status-menu-detail-title{display:none}.oprn-status-menu.has-party-overview .status-menu-detail-list{--oprn-menu-row-step: 17px}.oprn-status-menu.has-party-overview .status-menu-detail-row{min-height:15px;padding-block:1px}.oprn-status-menu .status-menu-party{background:transparent;border:0;border-image:none;box-shadow:none;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:33px;inset:121px 17px 49px 88px;overflow-y:auto;padding:0;position:absolute}.oprn-status-menu .status-menu-party-row{align-items:center;background:#ffffff06;border:0;border-radius:3px;display:grid;gap:4px;grid-template-columns:22px minmax(0,1fr);min-height:0;padding:3px}.oprn-status-menu .status-menu-party-info{display:grid;gap:2px;line-height:1.3;min-width:0;padding:0}.oprn-status-menu .status-menu-party-headline{gap:2px}.oprn-status-menu .status-menu-actor-name{overflow:hidden;text-overflow:ellipsis}.oprn-status-menu .status-menu-actor-subline{color:var(--status-edge-muted)}.oprn-status-menu .status-menu-face{border-radius:1px}.oprn-status-menu .status-menu-actor-vitals{font:500 6px/1.4 var(--runtime-ui-font)}.oprn-status-menu .status-menu-vital-gauge{border-radius:1px}.oprn-status-menu .status-menu-footer{background:transparent;border:0;border-image:none;bottom:15px;box-shadow:none;display:grid;font:500 6.5px/1.45 var(--runtime-ui-font);gap:4px;grid-template-columns:minmax(0,1fr);left:17px;padding:0;position:absolute;right:17px}.oprn-status-menu .status-menu-message{color:var(--status-edge-muted);height:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-controls{border-top:1px solid var(--status-edge-border);color:var(--status-edge-muted);padding-top:5px}.oprn-status-menu .status-menu-primary-dock:focus,.oprn-status-menu .status-menu-detail-list:focus,.oprn-status-menu .status-menu-detail:focus{outline:none}.oprn-status-menu .status-menu-command:focus-visible,.oprn-status-menu .status-menu-detail-action:focus-visible{outline:1px solid var(--status-edge-amber);outline-offset:-2px}.oprn-status-menu .status-menu-detail.life-ledger-detail[data-status-menu-command=skills]{grid-template-areas:"title" "growth-tabs" "list";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.oprn-status-menu .status-menu-detail.life-ledger-detail.has-showcase[data-status-menu-command=skills]{grid-template-areas:"title title" "growth-tabs growth-tabs" "list showcase";grid-template-columns:minmax(0,1fr) 76px}.oprn-status-menu .status-menu-detail.life-ledger-detail[data-status-menu-command=skills]>.status-menu-detail-title{grid-area:title}.oprn-status-menu .status-menu-detail.life-ledger-detail[data-status-menu-command=skills]>.status-menu-detail-list{grid-area:list}.oprn-status-menu .status-menu-detail.life-ledger-detail[data-status-menu-command=skills]>.life-ledger-tabs{grid-area:growth-tabs;grid-template-columns:repeat(3,minmax(0,1fr))}.oprn-status-menu .life-ledger-tab{font-size:7px;min-height:17px}.oprn-status-menu[class*=juice-menu-]{animation:none;outline:none}@media(prefers-reduced-motion:reduce){.oprn-status-menu *,.oprn-status-menu{transition:none}}.oprn-status-menu .status-menu-primary-dock:after{background:var(--status-edge-amber);border-radius:1px;content:"";height:15px;left:0;pointer-events:none;position:absolute;top:4px;transform:translateY(var(--status-menu-cursor-y, 0px));transition:transform 80ms cubic-bezier(.2,.8,.2,1);width:2px}.oprn-status-menu.status-menu-detail-focus .status-menu-primary-dock:after{opacity:.3}@media(prefers-reduced-motion:reduce){.oprn-status-menu .status-menu-primary-dock:after{transition:none}}.oprn-status-menu .status-menu-detail-row:not(.has-description) .status-menu-detail-value{white-space:nowrap}.oprn-status-menu .has-stat-delta{gap:3px}.oprn-status-menu .has-stat-delta .status-menu-showcase-frame{height:28px;width:28px}.oprn-status-menu .has-stat-delta .status-menu-showcase-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.oprn-status-menu .has-item-facts{gap:2px;min-height:0}.oprn-status-menu .has-item-facts .status-menu-item-facts{align-self:start;width:100%}.oprn-status-menu .has-item-facts .status-menu-showcase-description{display:none}.oprn-status-menu .status-menu-detail-value{max-width:100%}.oprn-status-menu [data-testid=status-menu-owned-equipment-worn] .status-menu-detail-value{justify-self:stretch;text-align:left}}@layer runtime{.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon{background:center / contain no-repeat;flex:0 0 10px;height:10px;width:10px}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon:before{content:""}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=bag]{background-image:url(/assets/generated/starter/battle-icon-bag.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=fire]{background-image:url(/assets/generated/starter/battle-icon-fire.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=sword]{background-image:url(/assets/generated/starter/battle-icon-sword.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=cross]{background-image:url(/assets/generated/starter/battle-icon-cross.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=next]{background-image:url(/assets/generated/starter/battle-icon-next.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=shield]{background-image:url(/assets/generated/starter/battle-icon-shield.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=shard]{background-image:url(/assets/generated/starter/battle-icon-shard.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=world]{background-image:url(/assets/generated/starter/battle-icon-world.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=boot]{background-image:url(/assets/generated/starter/battle-icon-boot.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=map]{background-image:url(/assets/cc0/jetrel/icons/map.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=gear]{background-image:url(/assets/cc0/jetrel/icons/gear.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=crystal]{background-image:url(/assets/cc0/jetrel/icons/crystal.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=warp-scroll]{background-image:url(/assets/cc0/jetrel/icons/warp-scroll.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=clock]{background-image:url(/assets/cc0/jetrel/icons/clock.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command-icon[data-icon-name=book-magic]{background-image:url(/assets/cc0/jetrel/icons/book-magic.png)}.oprn-status-menu[data-menu-skin-icons=painted] .status-menu-command:not(.selected) .status-menu-command-icon{filter:saturate(.8) brightness(.85)}.oprn-status-menu[data-menu-skin-rail=flat] .status-menu-command-rail{gap:0}.oprn-status-menu[data-menu-skin-rail=flat] .status-menu-command-rail>.status-menu-command{flex:0 0 15px;font-size:6.5px;gap:4px;padding:1px 4px}.oprn-status-menu[data-menu-skin-rail=flat] .status-menu-command-icon{flex-basis:9px;height:9px;width:9px}.oprn-status-menu[data-menu-skin-rail=flat] .status-menu-command-rail:after{height:11px;top:2px;transform:translateY(calc(var(--status-menu-cursor-index, 0) * 15px))}.oprn-status-menu .status-menu-party-overview{box-sizing:border-box;display:grid;gap:3px;grid-template-rows:repeat(4,minmax(0,1fr));inset:39px 17px 49px 88px;min-height:0;overflow:hidden;position:absolute}.oprn-status-menu .status-menu-overview-row{align-items:center;background:var(--runtime-glass-card);border:1px solid transparent;border-radius:3px;box-sizing:border-box;display:grid;gap:5px;grid-template-columns:30px minmax(0,1fr);min-height:0;padding:2px 5px 2px 3px}.oprn-status-menu .status-menu-overview-row.crit{background:#be373229;border-color:#ff7f7659}.oprn-status-menu .status-menu-overview-row .status-menu-face{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff14}.oprn-status-menu .status-menu-overview-info{display:grid;gap:2px;min-width:0}.oprn-status-menu .status-menu-overview-head{align-items:baseline;display:flex;gap:4px;min-width:0}.oprn-status-menu .status-menu-overview-head .status-menu-actor-name{font-size:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-overview-head .status-menu-actor-subline{color:var(--status-edge-muted);font-size:6px;white-space:nowrap}.oprn-status-menu .status-menu-overview-chip{border-radius:2px;font-size:5px;font-weight:700;letter-spacing:.02em;line-height:1;margin-left:auto;padding:1.5px 2.5px}.oprn-status-menu .status-menu-overview-chip.crit{background:#dc463ccc;color:#fff}.oprn-status-menu .status-menu-overview-vital{align-items:center;display:grid;gap:3px;grid-template-columns:9px minmax(0,1fr) max-content}.oprn-status-menu .status-menu-overview-vital-label{color:var(--status-edge-muted);font-size:5px;font-weight:800;letter-spacing:.06em}.oprn-status-menu .status-menu-overview-value{font-size:6.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.oprn-status-menu .status-menu-overview-track{background:#ffffff14;border-radius:2px;height:3px;min-width:0;overflow:hidden;position:relative}.oprn-status-menu .status-menu-overview-fill{border-radius:2px;display:block;height:100%}.oprn-status-menu .status-menu-overview-track.hp .status-menu-overview-fill{background:linear-gradient(90deg,#3f9a67,#6ac18e)}.oprn-status-menu .status-menu-overview-track.hp.warn .status-menu-overview-fill{background:linear-gradient(90deg,#b8772a,#e8a94a)}.oprn-status-menu .status-menu-overview-track.hp.crit .status-menu-overview-fill{background:linear-gradient(90deg,#b3403a,#ff7f76)}.oprn-status-menu .status-menu-overview-track.mp .status-menu-overview-fill{background:linear-gradient(90deg,#5570c9,#7c97e2)}.oprn-status-menu .status-menu-detail.has-side{column-gap:8px;grid-template-areas:"title title" "list side";grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:auto minmax(0,1fr)}.oprn-status-menu .status-menu-detail.has-side>.status-menu-detail-title{grid-area:title}.oprn-status-menu .status-menu-detail.has-side>.status-menu-detail-list,.oprn-status-menu .status-menu-detail.has-side>.status-menu-detail-empty{grid-area:list}.oprn-status-menu .status-menu-detail-side{align-content:start;border-left:1px solid var(--status-edge-border);box-sizing:border-box;display:grid;gap:5px;grid-area:side;min-height:0;overflow:hidden;padding-left:7px}.oprn-status-menu .status-menu-detail-side>.status-menu-detail-showcase{border-left:0;grid-area:auto;order:0;padding-left:0}.oprn-status-menu .status-menu-detail-side{grid-template-rows:auto minmax(0,1fr)}.oprn-status-menu .status-menu-detail-side>.status-menu-detail-showcase .status-menu-showcase-frame{height:24px;width:24px}.oprn-status-menu .status-menu-detail-side>.status-menu-detail-showcase .status-menu-showcase-description{display:none}.oprn-status-menu .status-menu-detail-side>.status-menu-side-party{min-height:0;order:1;overflow:hidden}.oprn-status-menu .status-menu-side-party{align-content:start;display:grid;font:500 5.5px/1.25 var(--runtime-ui-font);gap:1px;min-height:0}.oprn-status-menu .status-menu-side-party-title{color:var(--status-edge-muted);font-size:5px;font-weight:800;letter-spacing:.06em}.oprn-status-menu .status-menu-side-party-row{align-items:center;border-radius:2px;display:grid;gap:3px;grid-template-columns:10px minmax(0,1fr);padding:1px 2px}.oprn-status-menu .status-menu-side-party-row.crit{background:#be37322e}.oprn-status-menu .status-menu-side-party-body{display:grid;gap:1px;min-width:0}.oprn-status-menu .status-menu-side-party-head{display:flex;font-weight:600;gap:3px;justify-content:space-between;min-width:0}.oprn-status-menu .status-menu-side-party-head .status-menu-actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-side-party-value{color:var(--status-edge-muted);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.oprn-status-menu .status-menu-side-party-row .status-menu-overview-track{height:2px}.oprn-status-menu.main-menu[data-menu-skin-tone=warm]{--status-edge-ivory: rgba(246, 240, 226, .98);--status-edge-muted: rgba(205, 192, 168, .86);--status-edge-amber: rgba(227, 176, 75, .95);--status-edge-amber-soft: rgba(227, 176, 75, .2);--status-edge-border: rgba(227, 196, 120, .45)}.oprn-status-menu.main-menu[data-menu-skin-tone=warm]:before{background:linear-gradient(180deg,#181e42eb,#0a0e28f2);box-shadow:0 0 0 1px #0a0e28e6,0 0 0 2px #e3c47838,0 4px 12px #03050e66}.oprn-status-menu .status-menu-command-summary{display:none}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-rail{border-right:0;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:94px;inset:39px 17px auto;padding:0;width:auto}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-rail:after{display:none}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-rail>.status-menu-command{align-content:end;background:linear-gradient(180deg,#ffffff12,#ffffff09);border:1px solid rgba(255,255,255,.08);border-radius:4px;box-sizing:border-box;column-gap:0;display:grid;flex:none;font-size:8.5px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;height:auto;justify-items:start;min-height:0;padding:5px 7px 6px;row-gap:0;text-align:left;white-space:normal;width:auto}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-rail>.status-menu-command.selected{background:var(--status-edge-amber-soft);border-color:var(--status-edge-amber);color:var(--status-edge-ivory)}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-icon{flex-basis:auto;grid-row:1;height:18px;margin-bottom:4px;width:18px}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-label{grid-row:3;overflow:visible;text-overflow:clip}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command-summary{color:var(--status-edge-muted);display:block;font-size:6px;font-weight:500;grid-row:4;letter-spacing:0;line-height:1.35;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu.main-menu[data-menu-skin=hub][data-status-menu-screen=main] .status-menu-command.selected .status-menu-command-summary{color:var(--status-edge-ivory);opacity:.8}.oprn-status-menu .status-menu-party-strip{box-sizing:border-box;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));inset:138px 17px 49px;position:absolute}.oprn-status-menu .status-menu-strip-card{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;box-sizing:border-box;display:grid;gap:4px;grid-template-columns:24px minmax(0,1fr);min-width:0;padding:4px 5px}.oprn-status-menu .status-menu-strip-card.crit{background:#be373229;border-color:#be373280}.oprn-status-menu .status-menu-strip-card .status-menu-face{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff14}.oprn-status-menu .status-menu-strip-body{color:var(--status-edge-ivory);display:grid;font:600 6.5px/1.3 var(--runtime-ui-font);gap:1.5px;min-width:0}.oprn-status-menu .status-menu-strip-body .status-menu-actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oprn-status-menu .status-menu-strip-body .status-menu-overview-track{height:2.5px}.oprn-status-menu .status-menu-strip-value{color:var(--status-edge-muted);font-size:5.5px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main]:before{box-shadow:-4px 0 14px #03050e73;inset:6px 6px 6px 174px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main]:after{background:linear-gradient(90deg,#0608120a,#0608121f 50%,#06081280)}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-header{gap:4px;left:181px;padding-bottom:4px;right:13px;top:12px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-heading{font-size:9px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-location,.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-gold,.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-time{font-size:6px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-party-overview{gap:2px;height:110px;inset:28px 13px auto 181px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-row{gap:3px;grid-template-columns:22px minmax(0,1fr);padding:1px 3px 1px 2px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-info{gap:1px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-head .status-menu-actor-name{font-size:6.5px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-head .status-menu-actor-subline{font-size:5px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-chip{font-size:4.5px;padding:0 2px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-vital{gap:2px;grid-template-columns:8px minmax(0,1fr) max-content;line-height:1.1}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-vital-label{font-size:4.5px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-value{font-size:5.5px;line-height:1.1}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-head{line-height:1.15}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-overview-track{height:2px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-command-rail{border-right:0;display:grid;gap:2px;grid-auto-rows:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:68px;inset:142px 13px auto 181px;padding:0;width:auto}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-command-rail:after{display:none}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-command-rail>.status-menu-command{flex:none;font-size:6px;gap:3px;height:12px;padding:0 3px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-command-icon{flex-basis:8px;height:8px;width:8px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-footer{bottom:12px;font-size:5.5px;gap:0;left:181px;right:13px}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-message{display:none}.oprn-status-menu.main-menu:is([data-menu-skin=sheet],[data-menu-skin=field-list])[data-status-menu-screen=main] .status-menu-controls{padding-top:3px}.oprn-status-menu.main-menu[data-menu-skin=classic]{--status-edge-ivory: rgba(247, 249, 255, 1);--status-edge-muted: rgba(194, 211, 250, 1);--status-edge-amber: rgba(255, 224, 143, 1);--status-edge-amber-soft: rgba(156, 189, 255, .22);--status-edge-border: rgba(197, 216, 255, .75)}.oprn-status-menu.main-menu[data-menu-skin=classic]:before{background:linear-gradient(145deg,#1b3383fa,#091441fa);border-radius:2px;box-shadow:inset 0 0 0 2px #060f31,inset 0 0 0 3px #90afeb73,0 3px 10px #00000080}.oprn-status-menu[data-menu-skin=classic] .status-menu-primary-dock{background:#04103e80;border:1px solid var(--status-edge-border);border-radius:2px;box-sizing:border-box;padding:2px;width:66px}.oprn-status-menu[data-menu-skin=classic] .status-menu-overview-row{background:linear-gradient(90deg,#2f4993b3,#0d1f58b3);border-color:#a2bef566;border-radius:1px}.oprn-status-menu[data-menu-skin=classic] .status-menu-command-rail:after{display:none}.oprn-status-menu[data-menu-skin=classic] .status-menu-command.selected{border-color:var(--status-edge-amber);border-radius:1px}.oprn-status-menu.main-menu[data-menu-skin=journal]{--status-edge-ivory: rgba(55, 43, 31, 1);--status-edge-muted: rgba(105, 84, 62, 1);--status-edge-amber: rgba(140, 67, 43, 1);--status-edge-amber-soft: rgba(149, 83, 49, .13);--status-edge-border: rgba(126, 91, 52, .32);--runtime-glass-card: rgba(148, 110, 63, .07)}.oprn-status-menu.main-menu[data-menu-skin=journal]:before{background:linear-gradient(90deg,#e3d3b0,#fbf3dc 8%,#f4e8ca);border-color:#78502ccc;border-radius:2px 7px 7px 2px;box-shadow:inset 3px 0 #67432799,2px 2px #d3be94,4px 4px #5a3c25cc}.oprn-status-menu[data-menu-skin=journal] .status-menu-overview-row{background:transparent;border:0;border-bottom:1px solid var(--status-edge-border);border-radius:0}.oprn-status-menu[data-menu-skin=journal] .status-menu-overview-track{background:#634d3026}.oprn-status-menu[data-menu-skin=journal] .status-menu-detail-row,.oprn-status-menu[data-menu-skin=journal] .status-menu-detail-action{color:var(--status-edge-ivory)}.oprn-status-menu[data-menu-skin=journal] .status-menu-stat-delta-row.up .status-menu-stat-delta-value{color:#257049}.oprn-status-menu[data-menu-skin=journal] .status-menu-stat-delta-row.down .status-menu-stat-delta-value,.oprn-status-menu[data-menu-skin=journal] .status-menu-detail-action.destructive{color:#a43127}.oprn-status-menu[data-menu-skin=journal][data-status-menu-screen=main] .status-menu-party-overview{left:19px;right:92px}.oprn-status-menu[data-menu-skin=journal][data-status-menu-screen=main] .status-menu-primary-dock{border-left:1px solid var(--status-edge-border);border-right:0;left:auto;padding:0 0 0 6px;right:15px;width:65px}.oprn-status-menu[data-menu-skin=journal] .status-menu-command-rail:after{display:none}.oprn-status-menu[data-menu-skin=journal] .status-menu-command.selected{background:#7e3a27ed;border-radius:1px;color:#fff5dd}.oprn-status-menu.main-menu[data-menu-skin=ribbon]{--status-edge-amber: rgba(110, 220, 205, 1);--status-edge-amber-soft: rgba(60, 173, 156, .2);--status-edge-border: rgba(118, 203, 190, .3)}.oprn-status-menu.main-menu[data-menu-skin=ribbon]:before{background:linear-gradient(160deg,#112a30f2,#09131df7)}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-party-overview{bottom:auto;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:112px;left:17px;right:17px}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-row{align-content:center;background:linear-gradient(180deg,#6fc2b51f,#0e232b66);border-color:var(--status-edge-border);gap:7px;grid-template-columns:minmax(0,1fr);justify-items:center;padding:6px}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-info{width:100%}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-head{align-items:center;flex-direction:column;gap:1px}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-actor-name{max-width:100%}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-actor-subline{font-size:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-chip{margin-left:0}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-vital{gap:2px;grid-template-columns:8px minmax(0,1fr) max-content}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-overview-value{font-size:5px}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-command-rail{border-right:0;display:grid;gap:3px;grid-template-columns:repeat(6,minmax(0,1fr));height:36px;inset:158px 17px auto;padding:0;width:auto}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-command-rail:after{display:none}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-command{background:#5eb3a412;border:1px solid var(--status-edge-border);flex-direction:column;font-size:6.5px;gap:4px;justify-content:center;padding:3px 1px}.oprn-status-menu[data-menu-skin=ribbon][data-status-menu-screen=main] .status-menu-command.selected{background:var(--status-edge-amber-soft);border-color:var(--status-edge-amber)}.oprn-status-menu.main-menu[data-menu-skin=field-list]{--runtime-ui-font: "Galmuri9", sans-serif;--status-edge-ivory:#293b43;--status-edge-muted:#617272;--status-edge-amber:#943c40;--status-edge-amber-soft:#e7e7d2;--status-edge-border:#a4b5ad;font-synthesis:none;text-shadow:none}.oprn-status-menu.main-menu[data-menu-skin=field-list]:before{background:#faf9eb;border:2px solid #3a5055;border-radius:2px;box-shadow:inset 0 0 0 2px #fff,0 2px #25363c}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main]:after{background:#172a301a}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-party-overview{display:none}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-header{left:185px;right:17px;top:17px;display:flex;justify-content:space-between;padding-bottom:9px}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] :is(.status-menu-location,.status-menu-time){display:none}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] :is(.status-menu-heading,.status-menu-gold){font:400 9px/1 Galmuri9,sans-serif}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-command-rail{inset:42px 15px 32px 183px;height:auto;grid-template-columns:1fr;grid-auto-rows:16px;gap:1px;overflow-y:auto}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-command-rail>.status-menu-command{padding:2px 8px;font:400 9px/1 Galmuri9,sans-serif;border-radius:1px;gap:7px}.oprn-status-menu.main-menu[data-menu-skin=field-list] .status-menu-command.selected{background:#e1e8d9;box-shadow:inset 3px 0 #b95350;color:#23383b}.oprn-status-menu.main-menu[data-menu-skin=field-list] .status-menu-command-icon{display:none}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-footer{left:185px;right:17px;bottom:14px;border-top:1px solid #a4b5ad}.oprn-status-menu.main-menu[data-menu-skin=field-list] .status-menu-controls{font:400 9px/1.3 Galmuri9,sans-serif}.oprn-status-menu.main-menu[data-menu-skin=field-list] .status-menu-command-rail>.status-menu-command:focus-visible{outline:1px solid #943c40;outline-offset:-1px}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-controls{white-space:pre-line}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-command-rail{grid-auto-rows:15px;bottom:41px}.oprn-status-menu.main-menu[data-menu-skin=field-list][data-status-menu-screen=main] .status-menu-footer{border-radius:0}}@layer runtime{.oprn-status-menu.main-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]){--status-edge-ivory: rgba(250, 250, 255, 1);--status-edge-muted: rgba(215, 225, 246, 1);--status-edge-border: rgba(222, 230, 252, .9);--status-edge-amber: rgba(249, 236, 153, 1);--status-edge-amber-soft: rgba(183, 207, 255, .25)}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-command-icon{display:none}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-command-rail:after{display:none}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-command{font-size:8px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-overview-row{background:transparent;border:0;border-radius:0;padding:1px 3px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-overview-head{gap:5px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx]) .status-menu-overview-chip{border-radius:0;padding:1px 2px}.oprn-status-menu.main-menu[data-menu-skin=retro-2000]:before{background:linear-gradient(180deg,#1a257b,#080d44);border:2px ridge rgba(226,233,255,1);border-radius:0;box-shadow:inset 0 0 0 1px #040519;inset:4px}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-overview-track{display:none}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-overview-vital{grid-template-columns:14px minmax(0,1fr)}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-overview-value{font-size:8px;text-align:right}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-overview-vital-label{color:#8fdaf5;font-size:7px}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-face{border-radius:0}.oprn-status-menu[data-menu-skin=retro-2000] .status-menu-command.selected{background:#415cb6e6;border:1px solid rgba(196,222,255,1);border-radius:0}.oprn-status-menu[data-menu-skin=retro-2000][data-status-menu-screen=main] .status-menu-party-overview{border-right:2px ridge var(--status-edge-border);bottom:45px;gap:6px;left:13px;padding-right:9px;right:89px}.oprn-status-menu[data-menu-skin=retro-2000][data-status-menu-screen=main] .status-menu-primary-dock{border:0;left:auto;padding:0;right:12px;width:65px}.oprn-status-menu.main-menu[data-menu-skin=retro-2003]{--status-edge-amber-soft: rgba(123, 220, 195, .23);--status-edge-muted: rgba(201, 231, 218, 1)}.oprn-status-menu.main-menu[data-menu-skin=retro-2003]:before{background:repeating-linear-gradient(0deg,#1e3c37f7 0 1px,#1b3532f7 1px 2px);border:3px ridge rgba(193,207,197,1);border-radius:2px;inset:5px}.oprn-status-menu[data-menu-skin=retro-2003] .status-menu-command.selected{background:linear-gradient(180deg,#679c90cc,#2e574fcc);border:1px solid rgba(214,239,224,1);border-radius:0}.oprn-status-menu[data-menu-skin=retro-2003] .status-menu-overview-row{border-bottom:1px solid rgba(195,214,197,.28)}.oprn-status-menu[data-menu-skin=retro-2003] .status-menu-overview-track{border:1px inset rgba(190,206,196,.7);border-radius:0;height:4px}.oprn-status-menu[data-menu-skin=retro-2003][data-status-menu-screen=main] .status-menu-party-overview{left:15px;padding-right:8px;right:89px}.oprn-status-menu[data-menu-skin=retro-2003][data-status-menu-screen=main] .status-menu-primary-dock{background:#0a1d1ba6;border:2px ridge rgba(193,207,197,1);bottom:50px;box-sizing:border-box;left:auto;padding:3px;right:12px;width:69px}.oprn-status-menu.main-menu[data-menu-skin=classic-xp]:before{background:#08112173;border:0;border-radius:0;box-shadow:none;inset:0}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-header{border-bottom:0}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-character{display:block;image-rendering:pixelated;justify-self:center}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-overview-track{display:none}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-overview-vital{grid-template-columns:16px minmax(0,1fr)}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-overview-vital-label{color:#aac9f5;font-size:7px}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-overview-value{font-size:7.5px;text-align:right}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-overview-info{gap:3px}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-primary-dock,.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-party-overview,.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-detail{background:linear-gradient(120deg,#3e527bd4,#202d4cd4);border:1px solid rgba(204,218,246,.95);border-radius:3px;box-shadow:inset 0 0 0 1px #0d1429a6,0 1px 2px #00000080;box-sizing:border-box}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-party-overview{gap:5px;left:91px;padding:4px;right:10px}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-primary-dock{left:10px;padding:3px;width:75px}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-detail{left:91px;padding:4px;right:10px}.oprn-status-menu[data-menu-skin=classic-xp] .status-menu-command.selected{background:linear-gradient(180deg,#90b2eb61,#7e97c62e);border:1px solid rgba(228,237,253,.8);border-radius:1px}.oprn-status-menu.main-menu[data-menu-skin=classic-vx]{--status-edge-muted: rgba(227, 219, 249, 1);--status-edge-amber-soft: rgba(183, 171, 239, .35)}.oprn-status-menu.main-menu[data-menu-skin=classic-vx]:before{background:#150f2966;border:0;box-shadow:none;inset:0}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-header{border:0}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-primary-dock,.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-party-overview,.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-detail{background:linear-gradient(145deg,#4d3d72ed,#221a41ed);border:2px solid rgba(220,214,244,.94);border-radius:5px;box-shadow:inset 0 0 0 1px #150f2dcc,0 1px 2px #00000080;box-sizing:border-box}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-primary-dock{left:10px;padding:3px;width:75px}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-party-overview{gap:5px;left:91px;padding:4px;right:10px}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-detail{left:91px;padding:4px;right:10px}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-overview-row{gap:5px;grid-template-columns:30px minmax(0,1fr)}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-face{border-radius:0;box-shadow:none}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-overview-track{border-radius:0;height:4px}.oprn-status-menu[data-menu-skin=classic-vx] .status-menu-command.selected{background:linear-gradient(180deg,#cbc4fb59,#7869b847);border:1px solid rgba(233,226,255,.9);border-radius:2px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-header{display:contents}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-heading{left:15px;position:absolute;top:12px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-location{left:46px;max-width:190px;position:absolute;top:16px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003])[data-status-menu-screen=main] .status-menu-primary-dock{bottom:auto;gap:1px;height:128px}.oprn-status-menu:is([data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-primary-dock{bottom:auto;gap:1px;height:128px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-command{flex-basis:19px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-gold,.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-time{background:#0d1230b3;border:1px solid var(--status-edge-border);border-radius:1px;box-sizing:border-box;font-size:8px;padding:3px 5px;position:absolute;text-align:right;top:175px;width:69px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003])[data-status-menu-screen=main] .status-menu-gold{right:12px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003])[data-status-menu-screen=main] .status-menu-time{right:12px;top:199px}.oprn-status-menu:is([data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-gold{left:10px;width:75px}.oprn-status-menu:is([data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-time{left:10px;top:199px;width:75px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-footer{bottom:7px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-message{display:none}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-controls{border:0;padding:0}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=main] .status-menu-party-overview{bottom:27px}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=classic-xp]) .status-menu-overview-info{gap:2px;line-height:1.2}.oprn-status-menu:is([data-menu-skin=retro-2000],[data-menu-skin=retro-2003],[data-menu-skin=classic-xp],[data-menu-skin=classic-vx])[data-status-menu-screen=function] .status-menu-command{flex-basis:21px}}@layer runtime{.play-loading-overlay{align-items:center;background:radial-gradient(circle at 50% 35%,rgba(48,72,110,.28),transparent 55%),#000;display:flex;justify-content:center;inset:0;position:absolute;z-index:40}.test-play-modal-body>.play-loading-overlay,.player-layout>.play-loading-overlay{position:absolute}.test-play-modal-body{position:relative}.play-loading-card{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:min(280px,90%);padding:18px 16px 14px;text-align:center}.play-loading-spinner{border:3px solid rgba(230,236,248,.14);border-radius:999px;border-top-color:#cfe0ff;box-shadow:0 0 16px #78aaff2e;height:34px;width:34px;animation:play-loading-spin .85s linear infinite}.play-loading-dot{display:none}@keyframes play-loading-spin{to{transform:rotate(360deg)}}.play-loading-message{color:#f2f5fb;font:700 13px/1.35 var(--font-ui, system-ui, sans-serif);letter-spacing:.01em}.play-loading-hint{color:#d2dcecb8;font:500 11px/1.4 var(--font-ui, system-ui, sans-serif);max-width:34ch;min-height:2.8em}.play-loading-bar{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;height:6px;overflow:hidden;position:relative;width:min(220px,100%)}.play-loading-bar-fill{background:linear-gradient(90deg,#6ea8ff,#b7d4ff);border-radius:inherit;height:100%;transition:width .12s linear;width:0%}.play-loading-bar.is-indeterminate .play-loading-bar-fill{animation:play-loading-bar-slide 1.1s ease-in-out infinite;width:36%}@keyframes play-loading-bar-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.play-loading-stage{color:#becde68c;font:600 10px/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase}.play-loading-overlay.is-error .play-loading-message{color:#ffb4b4}.play-loading-overlay.is-error .play-loading-bar-fill{background:#ff8e8e}.play-loading-overlay.is-error .play-loading-spinner{opacity:.35}.play-loading-card.is-recovery{max-width:min(calc(var(--space-6) * 12),90%);width:100%}.play-loading-card.is-recovery>:not(.play-recovery-panel){display:none}.play-recovery-panel{background:var(--runtime-dialogue-glass-surface);border:var(--stroke-1) solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius);box-shadow:var(--runtime-dialogue-glass-shadow);color:var(--runtime-window-text);display:grid;gap:var(--space-3);padding:var(--space-4);text-align:left;width:100%}.play-recovery-title,.play-recovery-repairs-title{font-family:var(--font-ui);line-height:var(--line-height-tight);margin:0}.play-recovery-title{color:var(--runtime-window-text);font-size:var(--runtime-font-size-18);font-weight:var(--font-weight-bold)}.play-recovery-reason{background:var(--runtime-dialogue-glass-surface-strong);border:var(--stroke-1) solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);color:var(--runtime-window-highlight);font:var(--font-weight-medium) var(--runtime-font-size-11)/var(--line-height-tight) var(--font-mono);margin:0;overflow-wrap:anywhere;padding:var(--space-2);white-space:pre-wrap}.play-recovery-repairs-title{color:var(--runtime-window-muted);font-size:var(--runtime-font-size-11);font-weight:var(--font-weight-semibold)}.play-recovery-repairs ul{display:grid;font:var(--font-weight-medium) var(--runtime-font-size-11)/var(--line-height-tight) var(--font-ui);gap:var(--space-1);margin:var(--space-2) 0 0;padding-inline-start:var(--space-4)}.play-recovery-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.play-recovery-button{appearance:none;background:var(--runtime-dialogue-glass-surface-soft);border:var(--stroke-1) solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);color:var(--runtime-window-text);font:var(--font-weight-semibold) var(--runtime-font-size-11)/var(--line-height-tight) var(--font-ui);min-height:var(--space-6);padding:0 var(--space-3)}.play-recovery-button.is-primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.play-recovery-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--stroke-2)}}@layer runtime{.action-hud{--action-hud-hand-slot-band: 33px;--action-hud-bar-width: 64px;--action-hud-bar-height: 5px;--action-hud-bar-width-st: 48px;--action-hud-bar-height-st: 4px;--action-hud-bar-radius: 2px;--action-hud-hp-fill: linear-gradient(180deg, #ff8a7a, var(--danger));--action-hud-hp-fill-low: linear-gradient(180deg, #ff4d4d, #a01515);--action-hud-st-fill: linear-gradient(180deg, #9be37e, var(--success));bottom:calc(var(--space-2) + var(--action-hud-hand-slot-band) + var(--space-1));display:flex;flex-direction:column;font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-9);gap:var(--space-1);left:var(--space-2);max-width:calc(100% - var(--space-2) * 2);pointer-events:none;position:absolute;z-index:40}.action-hud-controls{white-space:pre-line}.play-stage:has(>.hand-slot[hidden])>.action-hud{--action-hud-hand-slot-band: 0px}.play-stage:has(>[data-testid=main-menu])>.action-hud,.play-stage:has(>.dialogue-overlay:not(:empty))>.action-hud{display:none}.play-stage:has(>[data-testid=main-menu])>.runtime-debug-marker,.play-stage:has(>.dialogue-overlay:not(:empty))>.runtime-debug-marker{pointer-events:none}.action-hud-row{align-items:center;display:flex;gap:var(--space-1)}.action-hud-icon{background:var(--runtime-window-fill-fallback);border:1px solid var(--danger);border-radius:var(--action-hud-bar-radius);color:var(--runtime-window-text);line-height:1.3;padding:0 var(--space-1);text-shadow:1px 1px 0 var(--runtime-window-shadow)}.action-hud-icon-st{border-color:var(--success)}.action-hud-bar{background:var(--runtime-window-shadow);border:1px solid var(--runtime-window-muted);border-radius:var(--action-hud-bar-radius);box-sizing:border-box;height:var(--action-hud-bar-height);overflow:hidden;width:var(--action-hud-bar-width)}.action-hud-bar-fill{background:var(--action-hud-hp-fill);height:100%;transition:width var(--transition-fast)}.action-hud-bar-fill.is-low{animation:action-hud-low-pulse .7s ease-in-out infinite;background:var(--action-hud-hp-fill-low)}.action-hud-bar-st{height:var(--action-hud-bar-height-st);width:var(--action-hud-bar-width-st)}.action-hud-bar-fill-st{background:var(--action-hud-st-fill)}.action-hud-num{color:var(--runtime-window-text);line-height:1.3;text-shadow:1px 1px 0 var(--runtime-window-shadow)}.action-hud-slot{background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-window-muted);border-radius:var(--action-hud-bar-radius);color:var(--runtime-window-muted);line-height:1.3;max-width:56px;overflow:hidden;padding:0 var(--space-1);text-overflow:ellipsis;white-space:nowrap}.action-hud-slot.is-active{border-color:var(--accent);color:var(--runtime-window-text);text-shadow:1px 1px 0 var(--runtime-window-shadow)}.action-hud-stamina.is-guarding .action-hud-bar-fill-st{filter:brightness(1.5) saturate(.6)}@keyframes action-hud-low-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}@media(prefers-reduced-motion:reduce){.action-hud-bar-fill,.action-hud-bar-fill.is-low{animation:none;transition:none}}}@layer runtime{.runtime-timer-hud,.runtime-time-hud{position:absolute;right:14px;z-index:29;min-width:86px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg-glass);color:var(--runtime-window-text, #f2fbff);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1.15;pointer-events:none;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.75)}.runtime-time-hud{top:14px;max-width:min(210px,calc(100% - 28px));min-width:148px;border-color:#ffffff8c;background:#101826d1;box-shadow:inset 0 0 0 1px #000000a6;line-height:1.35;white-space:pre-line}.runtime-timer-hud{top:48px}.dialogue-overlay.position-top:not(:empty)~.runtime-timer-hud,.dialogue-overlay.position-top:not(:empty)~.runtime-time-hud{bottom:14px;top:auto}.dialogue-overlay.position-bottom:not(:empty)~.runtime-timer-hud,.dialogue-overlay.position-center:not(:empty)~.runtime-timer-hud{bottom:auto;top:48px}.dialogue-overlay.position-bottom:not(:empty)~.runtime-time-hud,.dialogue-overlay.position-center:not(:empty)~.runtime-time-hud{bottom:auto;top:14px}}@layer runtime{@layer runtime{.touch-pad{position:absolute;inset:0;pointer-events:none;z-index:40;touch-action:none;user-select:none;-webkit-user-select:none}.touch-pad .touch-dpad,.touch-pad .touch-actions{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));pointer-events:auto}.touch-pad .touch-dpad{left:max(16px,env(safe-area-inset-left))}.touch-pad .touch-actions{right:max(16px,env(safe-area-inset-right));display:flex;align-items:flex-end;gap:16px}.touch-dpad-base{position:relative;width:132px;height:132px;border-radius:50%;background:#1418226b;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 10px #00000059;touch-action:none;display:grid;place-items:center}.touch-dpad-knob{width:56px;height:56px;border-radius:50%;background:#f0f4ffb8;border:2px solid rgba(255,255,255,.6);will-change:transform;transition:transform 60ms linear;pointer-events:none}[data-play-input-owner=touch-controls] .touch-action-btn{width:64px;height:64px;border-radius:50%;font-size:22px;font-weight:700;font-family:var(--font-ui, system-ui, sans-serif);color:var(--text-1);background:#1e243480;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 10px #00000059;touch-action:none;cursor:pointer;transition:background var(--transition-fast, .12s ease),transform 80ms ease}.touch-action-btn.active{background:#6080dcc7;background:color-mix(in srgb,var(--accent, #6c79f2) 78%,transparent);border-color:var(--accent-border, rgba(108, 121, 242, .55));transform:scale(.92)}.touch-actions [data-testid=touch-action-a]{width:72px;height:72px}.touch-actions [data-testid=touch-action-b]{margin-bottom:20px}.play-stage:has(>.dialogue-overlay:not(:empty))>.touch-pad{pointer-events:none;visibility:hidden}.play-stage:has([data-testid=main-menu])>.touch-pad{pointer-events:none;visibility:hidden}}.play-stage:has([data-testid=battle-scene]) .touch-pad{visibility:hidden}}@layer runtime.runtime{.picture-layer-item{position:absolute;transform-origin:top left;will-change:transform,opacity,left,top}.picture-layer-image{display:block;image-rendering:pixelated;max-width:none;pointer-events:none;user-select:none}.picture-layer-label{background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius-s, 6px);color:var(--text-1);display:inline-block;font-family:var(--font-ui, system-ui, sans-serif);font-size:14px;font-weight:700;line-height:1.2;padding:4px 6px}}@layer runtime.runtime{.runtime-transition-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:40}.runtime-transition-blind{background:var(--bg-canvas);left:0;position:absolute;right:0}.battle-transition-overlay{--battle-transition-cover: #05070c;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:70}.battle-transition-flash,.battle-transition-blinds{inset:0;position:absolute}.battle-transition-flash{background:#fff;opacity:0}.battle-transition-blinds{display:grid;grid-template-rows:repeat(8,minmax(0,1fr))}.battle-transition-blind-bar{background:var(--battle-transition-cover);display:block;min-height:0;transform:scaleX(0);transform-origin:center}.battle-transition-overlay[data-battle-transition-phase=flash] .battle-transition-flash{animation:battle-transition-flash .34s ease-out both}.battle-transition-overlay[data-battle-transition-phase=close] .battle-transition-blind-bar{animation:battle-transition-blind-close .19s cubic-bezier(.55,0,.85,.45) both;animation-delay:calc(var(--blind-index) * 10ms)}.battle-transition-overlay[data-battle-transition-phase=reveal] .battle-transition-blind-bar{animation:battle-transition-blind-reveal .23s cubic-bezier(.15,.55,.25,1) both;animation-delay:calc((7 - var(--blind-index)) * 10ms)}.battle-transition-overlay[data-battle-transition-phase=exit]{animation:battle-transition-exit-cover .22s ease-in both;background:var(--battle-transition-cover)}.battle-transition-overlay[data-battle-transition-phase=reveal]:not(:has(.battle-transition-blinds)){animation:battle-transition-exit-reveal .3s ease-out both;background:var(--battle-transition-cover)}@keyframes battle-transition-flash{0%{opacity:0}24%{opacity:.92}to{opacity:0}}@keyframes battle-transition-blind-close{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes battle-transition-blind-reveal{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes battle-transition-exit-cover{0%{opacity:0}to{opacity:1}}@keyframes battle-transition-exit-reveal{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.battle-transition-overlay[data-battle-transition-phase=flash] .battle-transition-flash{animation:none;opacity:0}.battle-transition-overlay[data-battle-transition-phase=close] .battle-transition-blind-bar,.battle-transition-overlay[data-battle-transition-phase=reveal] .battle-transition-blind-bar,.battle-transition-overlay[data-battle-transition-phase=exit],.battle-transition-overlay[data-battle-transition-phase=reveal]:not(:has(.battle-transition-blinds)){animation-delay:0ms;animation-duration:1ms}}}@layer runtime{.name-entry-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#040818b8;z-index:40;font-family:inherit}.name-entry-title{color:var(--runtime-window-text);font-size:var(--runtime-font-size-11);letter-spacing:2px}.name-entry-bar{display:flex;gap:4px;padding:6px 10px;background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small)}.name-entry-cell{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:28px;padding:0 4px;color:var(--runtime-window-text);font-size:var(--runtime-font-size-18);border-bottom:2px solid #55639c}.name-entry-cell.filled{border-bottom-color:#ffd76a}.name-entry-typing{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}.name-entry-tabs{display:flex;gap:6px}.name-entry-tab{padding:4px 14px;color:#cdd5ff;background:var(--runtime-window-fill-fallback);border:1px solid rgba(245,251,255,.64);border-radius:var(--runtime-glass-radius-small);cursor:default;font-size:var(--runtime-font-size-11);transition:background var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease)}.name-entry-tab:focus-visible{border-color:#55639c;color:#fff}.name-entry-tab.active{color:var(--runtime-window-text);background:var(--runtime-window-selected-bg);border-color:var(--runtime-window-focus);font-weight:700}.name-entry-grid{display:flex;flex-direction:column;gap:3px;padding:8px;background:var(--runtime-window-fill-fallback);border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small)}.name-entry-row{display:flex;gap:3px;justify-content:center}.name-entry-key{min-width:30px;height:30px;color:var(--runtime-window-text);background:transparent;border:1px solid #2c3868;border-radius:var(--runtime-glass-radius-small);cursor:default;font-size:var(--runtime-font-size-11);line-height:1;transition:background var(--transition-fast, .12s ease),color var(--transition-fast, .12s ease),border-color var(--transition-fast, .12s ease)}.name-entry-key:focus-visible,.name-entry-key.selected{color:var(--runtime-window-text);background:var(--runtime-window-selected-bg);border-color:var(--runtime-window-focus)}.name-entry-controls{display:flex;gap:10px}.name-entry-action{padding:6px 20px;border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-glass-radius-small);cursor:default;font-size:var(--runtime-font-size-11)}.name-entry-action.delete{color:#ffd0d0;background:#3a1d2a}.name-entry-action.confirm{color:#101528;background:#7ee08a;border-color:#7ee08a;font-weight:700}.name-entry-key:focus-visible,.name-entry-tab:focus-visible,.name-entry-action:focus-visible{box-shadow:var(--focus-ring, 0 0 0 2px rgba(108, 121, 242, .55));outline:none}}@layer runtime{.rm-nav-item.rm-nav-item{position:relative;padding-left:22px}.rm-nav-item.selected:before{content:"▶";position:absolute;left:5px;top:50%;color:#fff;font-size:11px;line-height:1;filter:drop-shadow(1px 1px 0 #061038);transform:translateY(-50%);animation:oprn-cursor-bounce .45s infinite ease-in-out alternate;pointer-events:none}@keyframes oprn-cursor-bounce{0%{transform:translateY(-50%) translate(0)}to{transform:translateY(-50%) translate(-3px)}}@media(prefers-reduced-motion:reduce){.rm-nav-item.selected:before{animation:none}}.rm-nav-item.selected{background:linear-gradient(180deg,#3a80f0,#1b49b0);box-shadow:inset 0 0 0 1px #7fc5ff,inset 0 -1px #031d5580;color:#fff}}@layer runtime{@keyframes juice-menu-invalid-shake{0%{transform:translate(0)}18%{transform:translate(-4px)}38%{transform:translate(4px)}58%{transform:translate(-3px)}78%{transform:translate(2px)}to{transform:translate(0)}}.juice-menu-invalid{animation:juice-menu-invalid-shake .14s ease-in-out;outline:2px solid color-mix(in oklab,var(--danger) 78%,transparent);outline-offset:1px}@keyframes juice-menu-confirm-press{0%{transform:scale(1)}42%{transform:scale(.972)}to{transform:scale(1)}}.juice-menu-confirm,.juice-title-confirm{animation:juice-menu-confirm-press .18s ease-out}.juice-menu-select,.juice-title-select{animation:none}@keyframes juice-menu-back-slide{0%{transform:translate(0);opacity:1}50%{transform:translate(3px);opacity:.86}to{transform:translate(0);opacity:1}}.juice-menu-back,.juice-menu-close{animation:juice-menu-back-slide .16s ease-out}@keyframes juice-menu-open-pop{0%{transform:scale(.988);opacity:.82}to{transform:scale(1);opacity:1}}.juice-menu-open,.juice-title-enter{animation:juice-menu-open-pop .16s ease-out}.oprn-status-menu.juice-menu-select,.oprn-status-menu.juice-menu-confirm,.oprn-status-menu.juice-menu-back,.oprn-status-menu.juice-menu-invalid{animation:none;outline:none}@media(prefers-reduced-motion:reduce){.juice-menu-invalid,.juice-menu-confirm,.juice-menu-back,.juice-menu-close,.juice-menu-open,.juice-title-confirm,.juice-title-enter{animation:none}}}@layer runtime{:root{--runtime-dialogue-border: var(--runtime-dialogue-glass-border-strong);--runtime-dialogue-border-mid: var(--runtime-dialogue-glass-border);--runtime-dialogue-shadow: var(--runtime-dialogue-glass-shadow);--runtime-dialogue-text: var(--runtime-window-text);--runtime-dialogue-muted: var(--runtime-window-muted);--runtime-dialogue-font: var(--runtime-ui-font);--runtime-dialogue-font-size: var(--runtime-font-size-9);--runtime-dialogue-panel-height: 29%;--runtime-choice-panel-height: 34%;--runtime-dialogue-face-size: 48px;--runtime-dialogue-speaker-inset: 8px;--runtime-dialogue-bust-text-reserve: 96px;--runtime-dialogue-full-text-reserve: 100px;--runtime-dialogue-bust-height: 112px;--runtime-dialogue-bust-width: 88px;--runtime-dialogue-full-height: 164px;--runtime-dialogue-full-width: 92px;--dialogue-enter-ms: .17s;--dialogue-exit-ms: .12s;--dialogue-nameplate-delay-ms: 40ms;--dialogue-portrait-ms: .2s;--dialogue-scrim-ms: .18s;--dialogue-scrim-opacity: .28;--runtime-dialogue-nameplate-ms: .15s;--runtime-dialogue-char-ms: .11s;--runtime-dialogue-shake-ms: .12s;--runtime-dialogue-flash-ms: .14s;--runtime-dialogue-enter-ease: cubic-bezier(.16, .84, .3, 1);--runtime-dialogue-enter-ease-soft: cubic-bezier(.22, .61, .36, 1);--runtime-dialogue-exit-ease: cubic-bezier(.4, 0, 1, 1)}.dialogue-overlay{align-items:stretch;bottom:0;display:flex;flex-direction:column;gap:6px;left:0;padding:0 10px 8px;pointer-events:none;position:absolute;right:0;z-index:39}.dialogue-overlay.position-top{bottom:auto;height:var(--runtime-dialogue-panel-height);padding:8px 10px 0;top:0;transform:none}.dialogue-overlay.position-center{bottom:auto;min-height:var(--runtime-dialogue-panel-height);padding:0 10px;top:50%;transform:translateY(-50%)}.dialogue-overlay.position-bottom{bottom:0;height:var(--runtime-dialogue-panel-height);padding:0 10px 8px;top:auto;transform:none}.dialogue-gold-window{align-items:center;backdrop-filter:var(--runtime-dialogue-glass-filter);background:var(--runtime-dialogue-glass-surface-strong);border:1px solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);bottom:calc(100% + 4px);color:var(--runtime-dialogue-text);display:flex;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-dialogue-font-size);gap:10px;justify-content:space-between;min-width:92px;padding:4px 6px;pointer-events:none;position:absolute;right:6px;box-shadow:var(--runtime-dialogue-glass-shadow);text-shadow:1px 1px 0 rgba(0,0,0,.76)}.dialogue-overlay.position-top .dialogue-gold-window{bottom:auto;top:calc(100% + 4px)}.dialogue-gold-label{color:var(--runtime-dialogue-muted)}.dialogue-gold-value{color:var(--runtime-dialogue-text);font:inherit}.dialogue-overlay.choices-active{align-items:stretch;gap:0;justify-content:flex-end;padding:0}.dialogue-overlay.choices-active.position-bottom{height:var(--runtime-choice-panel-height);min-height:var(--runtime-choice-panel-height);padding:0 10px 8px}.dialogue-overlay.choices-active.position-top{height:var(--runtime-choice-panel-height);min-height:var(--runtime-choice-panel-height);padding:8px 10px 0}.dialogue-box{backdrop-filter:var(--runtime-dialogue-glass-filter);background:linear-gradient(180deg,#4969941f,#080f1c0a),var(--runtime-dialogue-glass-surface);border:1px solid var(--runtime-dialogue-glass-border);border-image:none;border-radius:var(--runtime-dialogue-radius);box-shadow:var(--runtime-dialogue-glass-shadow);box-sizing:border-box;cursor:default;image-rendering:pixelated;margin:0;display:flex;flex-direction:column;min-height:100%;padding:5px 8px;pointer-events:auto;position:relative;width:100%}.dialogue-box.has-speaker{overflow:visible;padding-top:var(--runtime-dialogue-speaker-inset)}.dialogue-box:has(.dialogue-face){min-height:max(100%,63px)}.dialogue-box.transparent{background:transparent;backdrop-filter:none;border-image:none;border-color:transparent;box-shadow:none}.dialogue-box.choices-prompt{align-self:flex-end;cursor:default;flex:0 0 auto;min-height:0;max-width:min(280px,calc(100vw - 16px));min-width:168px;padding:4px 8px;pointer-events:none;width:auto}.dialogue-box.choices-prompt .body{font-size:var(--runtime-font-size-11);line-height:1.1;min-height:0;overflow:visible}.dialogue-overlay.choices-active .dialogue-box.choices{cursor:default;min-height:100%;overflow:hidden;padding:5px}.dialogue-box.choices:after{display:none}.dialogue-overlay.choices-active .choice-list{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;pointer-events:auto;width:100%}.dialogue-overlay.choices-active .choice-list .choice-btn{background:transparent;border:1px solid transparent;border-radius:var(--runtime-dialogue-radius-small);box-sizing:border-box;color:var(--runtime-dialogue-text);display:block;font-size:var(--runtime-dialogue-font-size);line-height:1;margin:0;min-height:12px;padding:1px 8px 1px 14px;position:relative;text-align:left;text-shadow:1px 1px 0 rgba(0,0,0,.76);width:100%}.dialogue-overlay.choices-active .choice-list .choice-btn.selected,.dialogue-overlay.choices-active .choice-list .choice-btn:focus-visible{background:var(--runtime-dialogue-glass-accent-soft);border-color:var(--runtime-dialogue-glass-border);box-shadow:var(--runtime-dialogue-glass-focus-shadow);outline:0}.dialogue-overlay.choices-active .choice-list .choice-btn.selected:before{color:var(--runtime-dialogue-glass-accent);content:"◆";font-size:5px;left:5px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.dialogue-overlay.choices-active .choice-prompt-row{border-bottom:1px solid var(--runtime-dialogue-glass-border);color:var(--runtime-dialogue-muted);font-family:var(--runtime-dialogue-font);font-size:var(--runtime-dialogue-font-size);font-weight:700;line-height:1.1;margin-bottom:2px;overflow-wrap:anywhere;padding:2px 8px 4px;text-shadow:1px 1px 0 rgba(0,0,0,.76)}.dialogue-overlay.choices-compact{bottom:0;gap:0}.dialogue-overlay.choices-compact .dialogue-box.choices-prompt{padding:0 4px}.dialogue-overlay.choices-compact .dialogue-box.choices-prompt .body{font-size:var(--runtime-font-size-9);line-height:1}.dialogue-overlay.choices-compact .choice-list{gap:0}.dialogue-overlay.choices-compact .choice-list .choice-btn{font-size:var(--runtime-font-size-9);line-height:.95;min-height:9px;padding:0 8px}.dialogue-overlay.choices-compact .choice-prompt-row{font-size:var(--runtime-font-size-9);line-height:.95;margin-bottom:0;padding:0 4px 2px}.dialogue-box.transparent:after,.dialogue-box.transparent:before{display:none}.dialogue-box:after{display:none}.dialogue-box:before{border:1px solid var(--runtime-glass-hairline);border-radius:var(--runtime-dialogue-radius);content:"";display:block;inset:0;pointer-events:none;position:absolute;z-index:2}.dialogue-box.transparent:before{display:none}.dialogue-box .speaker{color:var(--runtime-dialogue-text);font-family:var(--runtime-dialogue-font);font-size:var(--runtime-dialogue-font-size);font-weight:700;line-height:1.2;margin-bottom:2px;text-shadow:1px 1px 0 rgba(0,0,0,.88)}.dialogue-box .speaker.speaker-nameplate{position:absolute;left:10px;top:-9px;z-index:3;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-dialogue-font-size);line-height:1.2;display:inline-flex;align-items:center;max-width:calc(100% - 20px);margin:0;padding:3px 10px;border:1px solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);background:linear-gradient(180deg,#6993c929,#080f1c05),var(--runtime-dialogue-glass-surface-strong);box-shadow:0 3px 8px #00040d6b,inset 0 0 0 1px #bbdbff14;color:var(--runtime-dialogue-text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.dialogue-content{align-items:start;display:grid;flex:1;gap:8px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.dialogue-content:has(.dialogue-face){grid-template-columns:var(--runtime-dialogue-face-size) minmax(0,1fr)}.dialogue-content.face-right:has(.dialogue-face){grid-template-columns:minmax(0,1fr) var(--runtime-dialogue-face-size)}.dialogue-content.face-right .dialogue-face{grid-column:2;grid-row:1}.dialogue-content.face-right .dialogue-text-column{grid-column:1;grid-row:1}.dialogue-text-column{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.dialogue-face{background-color:var(--runtime-dialogue-glass-surface-soft);border-color:var(--runtime-dialogue-glass-border);border-style:solid;border-width:1px;border-radius:2px;box-shadow:0 2px 6px #00040d6b;image-rendering:pixelated;align-self:start;overflow:hidden}.dialogue-face.dialogue-face-image{background-image:var(--face-url);background-position:center;background-repeat:no-repeat;background-size:contain;height:var(--face-height, var(--runtime-dialogue-face-size));width:var(--face-width, var(--runtime-dialogue-face-size))}.dialogue-face{--face-flip: 1}.dialogue-face.flipped{--face-flip: -1;transform:scaleX(var(--face-flip))}.dialogue-face.missing{align-items:center;background:#ffffff1f;color:var(--runtime-dialogue-text);display:flex;font-size:12px;height:var(--runtime-dialogue-face-size);justify-content:center;overflow:hidden;text-align:center;width:var(--runtime-dialogue-face-size)}.dialogue-overlay.has-bust-face{overflow:visible}.dialogue-box.has-bust-face,.dialogue-overlay.has-bust-face .dialogue-box{overflow:visible;position:relative;z-index:2}.dialogue-face.dialogue-face-bust{background-color:transparent;background-position:bottom center;background-repeat:no-repeat;background-size:contain;border:0;bottom:calc(100% - 6px);box-shadow:none;height:var(--runtime-dialogue-bust-height);image-rendering:pixelated;left:12px;pointer-events:none;position:absolute;right:auto;width:var(--runtime-dialogue-bust-width);z-index:3}.dialogue-face.dialogue-face-full{height:var(--runtime-dialogue-full-height);width:var(--runtime-dialogue-full-width)}.dialogue-box.bust-left .dialogue-face.dialogue-face-bust,.dialogue-face.dialogue-face-side-left{left:12px;right:auto}.dialogue-box.bust-right .dialogue-face.dialogue-face-bust,.dialogue-overlay.bust-right .dialogue-face.dialogue-face-bust,.dialogue-face.dialogue-face-side-right{left:auto;right:12px}.dialogue-face.dialogue-face-bust.flipped{transform:scaleX(-1)}.dialogue-content.has-bust{grid-template-columns:minmax(0,1fr)!important}.dialogue-box.bust-left .dialogue-content.has-bust{padding-inline-start:var(--runtime-dialogue-bust-text-reserve)}.dialogue-box.bust-right .dialogue-content.has-bust{padding-inline-end:var(--runtime-dialogue-bust-text-reserve)}.dialogue-box.portrait-full.bust-left .dialogue-content.has-bust{padding-inline-start:var(--runtime-dialogue-full-text-reserve)}.dialogue-box.portrait-full.bust-right .dialogue-content.has-bust{padding-inline-end:var(--runtime-dialogue-full-text-reserve)}.dialogue-box .body{color:var(--runtime-dialogue-text);font-family:var(--runtime-dialogue-font);font-size:var(--runtime-dialogue-font-size);flex:1 1 auto;font-weight:700;letter-spacing:0;line-height:1.2;min-height:0;overflow:auto;overflow-wrap:anywhere;text-shadow:1px 1px 0 rgba(0,0,0,.88);white-space:pre-wrap}.dialogue-color-1{color:#7fd3ff}.dialogue-color-2{color:#f77}.dialogue-color-3{color:#80ff8f}.dialogue-color-4{color:#ffe66d}.dialogue-color-5{color:#c99cff}.dialogue-color-6{color:#ff9bd6}.dialogue-color-7{color:#b7c4d8}.dialogue-color-8,.dialogue-color-9,.dialogue-color-10,.dialogue-color-11,.dialogue-color-12,.dialogue-color-13,.dialogue-color-14,.dialogue-color-15,.dialogue-color-16,.dialogue-color-17,.dialogue-color-18,.dialogue-color-19{color:var(--runtime-dialogue-text)}.dialogue-box .continue-hint{color:transparent;font-size:0;height:0;margin:0;overflow:hidden;text-align:center}.choices{display:flex;flex-direction:column;gap:6px;margin:0;pointer-events:auto;width:100%}.choices .choice-btn{background:var(--runtime-dialogue-glass-surface-strong);border:1px solid var(--runtime-dialogue-glass-border);border-image:none;border-radius:var(--runtime-dialogue-radius-small);color:var(--runtime-dialogue-text);cursor:default;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-font-size-18);font-weight:700;padding:6px 10px;text-align:left;text-shadow:1px 1px 0 rgba(0,0,0,.88);transition:border-color .12s,background .12s}.choices .choice-btn:focus-visible{background:var(--runtime-dialogue-glass-accent-soft);border-color:var(--runtime-dialogue-glass-border-strong)}.number-input-box{align-items:center;cursor:default;gap:10px;justify-content:center;min-height:100%;padding:8px 10px}.number-input-title{color:var(--runtime-dialogue-muted);font-family:var(--runtime-dialogue-font);font-size:var(--runtime-font-size-18);font-weight:700;line-height:1;text-shadow:1px 1px 0 rgba(0,0,0,.82)}.number-input-slots{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;image-rendering:pixelated}.number-input-slot{align-items:center;background:var(--runtime-dialogue-glass-surface-strong);border:1px solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);box-sizing:border-box;color:transparent;display:inline-flex;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-font-size-22);font-weight:700;height:30px;justify-content:center;line-height:1;min-width:22px;padding:0 4px;text-shadow:1px 1px 0 rgba(0,0,0,.75)}.number-input-slot.empty{color:transparent}.number-input-slot.filled{border-color:var(--runtime-window-focus);color:var(--runtime-dialogue-text)}.number-input-slot.cursor{border-color:var(--runtime-window-highlight);box-shadow:0 0 0 1px #fff6a873}.number-input-typing{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}.number-input-pad{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(28px,1fr));max-width:160px;width:100%}.number-input-pad-key{background:var(--runtime-dialogue-glass-surface-soft);border:1px solid var(--runtime-dialogue-glass-border);border-radius:var(--runtime-dialogue-radius-small);color:var(--runtime-dialogue-text);cursor:default;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-font-size-18);font-weight:700;min-height:26px;padding:2px 4px}.number-input-pad-key:focus-visible{background:var(--runtime-dialogue-glass-accent-soft);border-color:var(--runtime-dialogue-glass-border-strong)}.number-input-pad-key.ok{background:var(--runtime-window-selected-bg);border-color:var(--runtime-window-focus)}.number-input-pad-key.back{color:var(--runtime-window-highlight)}.number-input-ok{background:var(--runtime-dialogue-glass-surface-strong);border:1px solid var(--runtime-dialogue-glass-border);border-image:none;border-radius:var(--runtime-dialogue-radius-small);color:var(--runtime-dialogue-text);cursor:default;font-family:var(--runtime-dialogue-font);font-size:var(--runtime-font-size-18);font-weight:700;min-width:56px;padding:2px 8px}.number-input-ok:focus-visible{background:var(--runtime-dialogue-glass-accent-soft)}.dialogue-page-cursor{background:var(--runtime-dialogue-text);border:1px solid var(--runtime-dialogue-glass-border-strong);bottom:7px;box-shadow:0 0 6px var(--runtime-dialogue-glass-accent);color:transparent;font-size:0;height:6px;left:auto;opacity:0;pointer-events:none;position:absolute;right:9px;transform:rotate(45deg);width:6px}.dialogue-box.page-ready .dialogue-page-cursor{animation:dialogue-page-cursor-pulse 1.1s ease-in-out infinite;opacity:1}@keyframes dialogue-page-cursor-pulse{0%,to{opacity:.55;transform:rotate(45deg) scale(.86)}50%{opacity:1;transform:rotate(45deg) scale(1)}}.dialogue-box[data-dialogue-phase]{transform-origin:50% 100%}.dialogue-overlay.position-top .dialogue-box[data-dialogue-phase]{transform-origin:50% 0%}.dialogue-overlay.position-center .dialogue-box[data-dialogue-phase]{transform-origin:50% 50%}.dialogue-box[data-dialogue-phase=enter]{animation:dialogue-box-enter var(--dialogue-enter-ms) var(--runtime-dialogue-enter-ease) both}.dialogue-box[data-dialogue-emotion=happy][data-dialogue-phase=enter],.dialogue-box[data-dialogue-emotion=surprised][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-pop}.dialogue-box[data-dialogue-emotion=sad][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-soft;animation-timing-function:var(--runtime-dialogue-enter-ease-soft)}.dialogue-box[data-dialogue-phase=exit]{animation:dialogue-box-exit var(--dialogue-exit-ms) var(--runtime-dialogue-exit-ease) both;pointer-events:none}.dialogue-box[data-dialogue-motion=off][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-fade;animation-timing-function:linear}.dialogue-box[data-dialogue-motion=off][data-dialogue-phase=exit]{animation-name:dialogue-box-exit-fade;animation-timing-function:linear}@keyframes dialogue-box-enter{0%{animation-timing-function:var(--runtime-dialogue-enter-ease);opacity:.35;transform:translate3d(0,8px,0) scaleY(.86)}58%{animation-timing-function:var(--runtime-dialogue-enter-ease-soft);opacity:1;transform:translate3d(0,-3px,0) scaleY(1.05)}to{opacity:1;transform:translateZ(0) scaleY(1)}}@keyframes dialogue-box-enter-pop{0%{animation-timing-function:var(--runtime-dialogue-enter-ease);opacity:.3;transform:translate3d(0,10px,0) scaleY(.82)}56%{animation-timing-function:var(--runtime-dialogue-enter-ease-soft);opacity:1;transform:translate3d(0,-4px,0) scaleY(1.075)}to{opacity:1;transform:translateZ(0) scaleY(1)}}@keyframes dialogue-box-enter-soft{0%{opacity:.2;transform:translate3d(0,10px,0) scaleY(.94)}to{opacity:1;transform:translateZ(0) scaleY(1)}}@keyframes dialogue-box-exit{0%{opacity:1;transform:translateZ(0) scaleY(1)}to{opacity:0;transform:translate3d(0,4px,0) scaleY(.96)}}.dialogue-box[data-dialogue-phase=enter] .speaker.speaker-nameplate{animation:dialogue-nameplate-enter var(--runtime-dialogue-nameplate-ms) var(--runtime-dialogue-enter-ease) var(--dialogue-nameplate-delay-ms) both}.dialogue-box[data-dialogue-phase=enter] .dialogue-face{animation:dialogue-face-enter var(--dialogue-portrait-ms) var(--runtime-dialogue-enter-ease) both}.dialogue-box[data-dialogue-phase=enter] .dialogue-face.dialogue-face-side-right,.dialogue-box[data-dialogue-phase=enter] .dialogue-content.face-right .dialogue-face{animation-name:dialogue-face-enter-right}.dialogue-box[data-dialogue-motion=off][data-dialogue-phase=enter] .speaker.speaker-nameplate,.dialogue-box[data-dialogue-motion=off][data-dialogue-phase=enter] .dialogue-face{animation-name:dialogue-child-enter-fade;animation-delay:0s;animation-timing-function:linear}@keyframes dialogue-nameplate-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogue-face-enter{0%{opacity:0;transform:translate(-10px) scaleX(var(--face-flip))}to{opacity:1;transform:translate(0) scaleX(var(--face-flip))}}@keyframes dialogue-face-enter-right{0%{opacity:0;transform:translate(10px) scaleX(var(--face-flip))}to{opacity:1;transform:translate(0) scaleX(var(--face-flip))}}@keyframes dialogue-child-enter-fade{0%{opacity:0}to{opacity:1}}.dialogue-box[data-dialogue-char-reveal="1"] .body .dialogue-char{animation:dialogue-char-enter var(--runtime-dialogue-char-ms) linear both}.dialogue-box[data-dialogue-char-reveal="1"] .body .dialogue-char.dialogue-char-instant{animation:none}@keyframes dialogue-char-enter{0%{opacity:0}to{opacity:1}}.dialogue-scrim{inset:0;pointer-events:none;position:absolute;z-index:38}.dialogue-scrim:before,.dialogue-scrim:after{content:"";inset:0;position:absolute}.dialogue-scrim:before{background:linear-gradient(to top,rgba(0,0,0,var(--dialogue-scrim-opacity)),rgba(0,0,0,calc(var(--dialogue-scrim-opacity) * .45)) 24%,#0000 56%);opacity:0;transition:opacity var(--dialogue-scrim-ms) ease}.dialogue-scrim.position-top:before{background:linear-gradient(to bottom,rgba(0,0,0,var(--dialogue-scrim-opacity)),rgba(0,0,0,calc(var(--dialogue-scrim-opacity) * .45)) 24%,#0000 56%)}.dialogue-scrim.position-center:before{background:radial-gradient(ellipse 72% 68% at 50% 50%,#0000 38%,rgba(0,0,0,var(--dialogue-scrim-opacity)))}.dialogue-scrim[data-dialogue-scrim=on]:before{opacity:1}.dialogue-scrim:after{background:#ffffff80;opacity:0}.dialogue-scrim[data-dialogue-flash="1"]:after{animation:dialogue-scrim-flash var(--runtime-dialogue-flash-ms) ease-out both}@keyframes dialogue-scrim-flash{0%{opacity:.85}to{opacity:0}}.dialogue-box[data-dialogue-shake="1"][data-dialogue-phase=shown]{animation:dialogue-box-shake var(--runtime-dialogue-shake-ms) ease-in-out both}@keyframes dialogue-box-shake{0%{transform:translateZ(0)}22%{transform:translate3d(-3px,0,0)}48%{transform:translate3d(3px,0,0)}74%{transform:translate3d(-2px,0,0)}to{transform:translateZ(0)}}@keyframes dialogue-box-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes dialogue-box-exit-fade{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.dialogue-box.page-ready .dialogue-page-cursor{animation:none}.dialogue-box[data-dialogue-emotion][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-fade;animation-timing-function:linear}.dialogue-box[data-dialogue-emotion][data-dialogue-phase=exit]{animation-name:dialogue-box-exit-fade;animation-timing-function:linear}.dialogue-box[data-dialogue-shake="1"][data-dialogue-phase=shown],.dialogue-box[data-dialogue-char-reveal="1"] .body .dialogue-char,.dialogue-scrim[data-dialogue-flash="1"]:after{animation:none}}}@layer runtime{.zone-feedback{color:var(--runtime-window-text);font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-9);inset:0;pointer-events:none;position:absolute;text-shadow:1px 1px 0 var(--runtime-window-shadow);z-index:30}.zone-feedback-banner,.zone-feedback-toast,.zone-feedback-objective,.zone-feedback-prompt{background:var(--runtime-glass-panel);border:1px solid var(--runtime-glass-hairline);border-image:none;border-radius:var(--runtime-glass-radius-small);box-shadow:var(--runtime-glass-shadow);box-sizing:border-box;line-height:1.4;max-width:72%;padding:var(--space-1) var(--space-2);position:absolute}.zone-feedback-banner{left:50%;top:var(--space-3);transform:translate(-50%)}.zone-feedback-toast{left:50%;top:calc(var(--space-4) * 3);transform:translate(-50%)}.zone-feedback-objective{right:var(--space-2);top:var(--space-2)}.zone-feedback-prompt{bottom:var(--space-3);left:50%;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.zone-feedback-banner,.zone-feedback-toast,.zone-feedback-prompt{transform:none}.zone-feedback-banner,.zone-feedback-toast,.zone-feedback-prompt{left:var(--space-3);right:var(--space-3);text-align:center}}}@layer runtime{.hand-slot{background:var(--runtime-glass-panel);border:1px solid var(--runtime-glass-hairline);border-image:none;border-radius:var(--runtime-glass-radius-small);bottom:var(--space-2);box-shadow:var(--runtime-glass-shadow);box-sizing:border-box;color:var(--runtime-window-text);font-family:var(--runtime-ui-font);font-size:var(--runtime-font-size-9);left:var(--space-2);line-height:1.4;max-width:40%;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;text-shadow:1px 1px 0 var(--runtime-window-shadow);white-space:nowrap;z-index:30}.hand-slot.is-empty{opacity:.75}.play-stage:has(>[data-testid=main-menu])>.hand-slot,.play-stage:has([data-testid=battle-scene])>.hand-slot,.play-stage:has(>.dialogue-overlay:not(:empty))>.hand-slot{display:none}}@layer runtime.runtime{.minimap-root{position:absolute;z-index:30;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0a0e14b8;backdrop-filter:blur(4px);pointer-events:none}.minimap-root.is-top-right{top:6px;right:6px}.minimap-root.is-top-left{top:6px;left:6px}.minimap-root.is-bottom-right{right:6px;bottom:6px}.minimap-root.is-bottom-left{bottom:6px;left:6px}.minimap-frame{position:relative;overflow:hidden;border-radius:4px;background:#0f1217}.minimap-canvas{display:block;image-rendering:pixelated}.minimap-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#4ade80;border:1px solid rgba(255,255,255,.95);box-shadow:0 0 4px #4ade80e6;pointer-events:none}.minimap-label{font-size:9px;line-height:1;color:#ffffffbf;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}}@layer runtime{.db-cinematic-workspace .db-cinematic-preview-stage>.play-viewport{height:100%;min-height:0;width:100%}}@layer runtime{.db-command-css-preview .battle-command-menu{display:grid;gap:var(--space-2)}.db-command-css-preview .battle-command{min-width:0;padding:var(--space-2) var(--space-3);color:var(--db-studio-text-1);background:var(--db-studio-surface);border:var(--stroke-1) solid var(--db-studio-border-default);border-radius:var(--radius-s);text-align:start;overflow-wrap:anywhere}.db-command-css-preview .battle-command:focus-visible{outline:var(--stroke-2) solid var(--db-studio-accent);outline-offset:var(--stroke-2)}}@layer runtime{.field-hud{position:absolute;inset:0;z-index:30;pointer-events:none;color:#fff7df;font-family:var(--runtime-ui-font);font-size:7px;text-shadow:0 1px 2px #152321,0 0 3px #152321}.field-hud[hidden],.field-hud [hidden]{display:none}.hud-widget{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:3px;overflow:hidden}.hud-widget[data-panel=paper]{background:linear-gradient(120deg,#fff8e2,#eddbb3);color:#60462c;text-shadow:none;border:1px solid #b18a53;border-radius:3px;box-shadow:0 2px #3c291844,inset 0 0 0 2px #fff8dd;padding:5px}.hud-widget[data-panel=dark]{background:linear-gradient(130deg,#1e282eeb,#182025e6);border:1px solid #9f895966;box-shadow:0 2px 4px #0005,inset 0 1px #fff1;border-radius:2px;padding:5px}.hud-label{font-size:6px;line-height:1.1;opacity:.8;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.hud-value{font-size:6px;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.hud-meter{background:#131c2188;border:1px solid #ffffff25;box-sizing:border-box;border-radius:1px;overflow:hidden}.hud-meter-bar{height:7px;flex-shrink:0}.hud-meter-fill{width:calc(var(--hud-ratio) * 100%);height:100%;background:linear-gradient(0deg,color-mix(in srgb,var(--hud-accent),#000 18%),var(--hud-accent));box-shadow:inset 0 1px #ffffff45}.hud-widget[data-low=true][data-kind=gauge]{--hud-warning:#ed7967}.hud-widget[data-low=true] .hud-meter-fill,.hud-widget[data-low=true] .hud-heart-fill{background:var(--hud-warning,var(--hud-accent))}.hud-widget[data-shape=vertical][data-kind=gauge]{align-items:center}.hud-meter-vertical{position:relative;width:10px;flex:1;min-height:10px}.hud-meter-vertical .hud-meter-fill{position:absolute;bottom:0;width:100%;height:calc(var(--hud-ratio) * 100%)}.hud-widget[data-shape=vertical] .hud-value{font-size:5px;letter-spacing:-.35px}.hud-widget[data-shape=ring]{align-items:center}.hud-meter-ring{aspect-ratio:1;height:65%;border-radius:50%;background:conic-gradient(var(--hud-accent) calc(var(--hud-ratio) * 1turn),#26342e99 0);border:none;mask:radial-gradient(transparent 51%,#000 54%)}.hud-meter-ring .hud-meter-fill{display:none}.hud-widget[data-shape=number] .hud-value{font-size:13px}.hud-hearts{display:flex;gap:3px;filter:drop-shadow(0 1px 1px #132420)}.hud-heart{width:11px;height:10px;background:#263c3c99;clip-path:polygon(0 15%,15% 0,35% 0,50% 20%,65% 0,85% 0,100% 15%,100% 45%,50% 100%,0 45%)}.hud-heart-fill{height:100%;background:var(--hud-accent)}.hud-widget[data-kind=clock]{text-align:right;gap:4px}.hud-date{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-time{font-size:15px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.3px}.hud-text{font-size:12px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-widget[data-kind=text]{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.hud-slots{display:flex;gap:3px;min-height:0;flex:1}.hud-widget[data-kind=slots]{gap:2px}.hud-widget[data-kind=slots] .hud-label{font-size:5px}.hud-slot{position:relative;display:grid;place-items:center;min-width:0;flex:1;border:1px solid #9c8b6466;background:#17221c9e;border-radius:2px;color:#fff5d9;box-shadow:inset 0 1px 2px #0004}.hud-slot[data-selected=true]{border-color:#ffe3a0;background:#a2874566;box-shadow:0 0 0 1px #f6d08766,inset 0 0 4px #ffe8b344}.hud-widget[data-panel=paper] .hud-slot{background:#af88513b;border-color:#a48046aa;color:#5e4327}.hud-slot .hud-art{width:72%;height:80%}.hud-art{position:relative;display:grid;place-items:center;overflow:hidden}.hud-art img{position:absolute;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.hud-slot-key{position:absolute;left:1px;top:0;font:5px/1.2 monospace;opacity:.9}.hud-slot-count{position:absolute;right:1px;bottom:0;font:6px/1.1 monospace}.hud-slot-empty{opacity:.4}.hud-widget[data-kind=party]{justify-content:flex-start;gap:5px}.hud-party-row{display:flex;gap:5px;min-height:24px}.hud-party-row .hud-art{width:23px;height:23px;flex-shrink:0;border-radius:2px;background:#ffffff16}.hud-party-body{min-width:0;flex:1}.hud-party-name{font-size:6px;margin-bottom:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hud-party-meter{height:4px;background:#0007}.hud-party-fill{height:100%;background:var(--hud-accent)}.hud-party-value{font-size:5px;margin-top:2px}.hud-effect{font-size:7px;border-left:2px solid var(--hud-accent);padding-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-widget[data-kind=image]>.hud-art{width:100%;height:100%}[data-field-hud]:not([data-field-hud=legacy])>.runtime-time-hud,[data-hud-hp=true] .action-hud-hp,[data-hud-stamina=true] .action-hud-stamina{display:none}[data-hud-objective=false] .zone-feedback-objective{display:none}[data-field-hud]:not([data-field-hud=legacy]) .zone-feedback-objective{top:88px;max-width:40%;font-size:7px}.play-stage:has(>[data-testid=main-menu])>.field-hud,.play-stage:has([data-testid=battle-scene])>.field-hud,.play-stage:has(>.dialogue-overlay:not(:empty))>.field-hud{display:none}.play-stage[data-field-hud]:not([data-field-hud=legacy]):has(.hud-widget[data-kind=slots]:not([hidden]))>.action-hud{--action-hud-hand-slot-band:38px}.play-stage:is([data-field-hud=survival],[data-field-hud=farm],[data-field-hud=party])>.action-hud{left:auto;right:10px;bottom:10px;max-width:90px;font-size:6px;gap:2px}.field-hud{font-synthesis:none;font-variant-numeric:tabular-nums}.field-hud[data-font=pixel]{font-family:Galmuri9,sans-serif}.field-hud[data-font=round]{font-family:NeoDunggeunmo,monospace}.field-hud:is([data-font=pixel],[data-font=round]) :is(.hud-label,.hud-value,.hud-date,.hud-party-name,.hud-party-value,.hud-effect){font-size:9px;line-height:1;letter-spacing:0}.field-hud:is([data-font=pixel],[data-font=round]) .hud-text{font-size:9px;line-height:1.3}.field-hud[data-font=pixel] .hud-time{font-size:18px;letter-spacing:0}.field-hud[data-font=round] .hud-time{font-size:16px;letter-spacing:0}.hud-widget[data-show-value=false]>.hud-value{display:none}.field-hud[data-theme=collector] .hud-widget[data-panel=paper]{background:#faf9e9;border:2px solid #34494f;border-radius:1px;box-shadow:inset 0 0 0 1px #fff,0 2px #243338;padding:5px 9px;color:#263c45}.field-hud[data-theme=collector] .hud-widget:before{content:"";width:3px;align-self:stretch;background:#b44949;flex-shrink:0}.field-hud[data-theme=collector] .hud-text{flex:1;text-align:left}.field-hud[data-theme=hearts] .hud-heart{width:14px;height:13px;background:#312f36d9}.field-hud[data-theme=hearts] .hud-hearts{gap:3px}.field-hud[data-theme=hearts] .hud-slot{border:2px solid #ecdca5;background:#263b39d9;box-shadow:0 1px #142624;border-radius:5px}.field-hud[data-theme=hearts] .hud-slot-key{font-family:Galmuri9,sans-serif;font-size:9px;left:2px;top:1px}.field-hud[data-theme=hearts] .hud-text{color:#ffe39a}.field-hud[data-theme=farm] .hud-widget[data-shape=vertical] .hud-label{font-size:9px}.field-hud[data-theme=farm] .hud-widget[data-shape=vertical] .hud-value{font-family:var(--runtime-ui-font);font-size:5px}.field-hud[data-theme=farm] .hud-widget[data-kind=slots] .hud-label{display:none}.field-hud[data-theme=farm] .hud-slot-key,.field-hud[data-theme=farm] .hud-slot-count{font-family:Galmuri9,sans-serif;font-size:9px}.field-hud[data-theme=farm] .hud-date{font-size:9px}.hud-widget[data-shape=petals]{align-items:center;padding:0;overflow:visible}.hud-flower{width:38px;height:48px;position:relative;filter:drop-shadow(0 1px 1px #140e1b)}.hud-flower-stem{position:absolute;width:2px;height:31px;left:18px;top:15px;background:#82a490;transform:rotate(8deg)}.hud-flower-leaf{position:absolute;width:10px;height:5px;left:19px;top:32px;border-radius:0 90%;background:#627f74;transform:rotate(-35deg)}.hud-petal{position:absolute;left:13px;top:2px;width:12px;height:16px;border-radius:65% 65% 40% 40%;transform-origin:6px 16px;transform:rotate(var(--petal-angle));background:linear-gradient(#eea1ad,var(--hud-accent) 65%,#702d4c);border:1px solid #ffb5c466;box-sizing:border-box}.hud-petal[data-alive=false]{visibility:hidden}.hud-flower-center{position:absolute;left:16px;top:15px;width:6px;height:6px;border-radius:50%;background:#f8d49b;box-shadow:0 0 0 1px #733954}.hud-widget[data-low=true] .hud-petal{background:linear-gradient(#ae6380,#602d4e)}.play-stage[data-field-hud=chase]>.action-hud{display:none}.field-hud[data-theme=horror] .hud-flower{transform:scale(.8);transform-origin:center}.hud-petal{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 25%,100% 60%,70% 100%,30% 100%,0 60%,0 25%);background:linear-gradient(140deg,#d77988,var(--hud-accent) 45%,#762b48)}.hud-flower-center{background:#602139;box-shadow:0 0 0 1px #db8a94}.hud-widget[data-empty=true] .hud-flower{filter:grayscale(1) drop-shadow(0 1px 1px #140e1b);opacity:.6}.play-stage[data-field-hud=chase]>.minimap-root{display:none}}@layer overrides{.event-editor-modal-window.is-fullscreen{transform:none!important}body.event-editor-column-resizing,body.event-editor-column-resizing *{cursor:col-resize!important;user-select:none!important}.event-command-frame-absolute-input,.event-command-frame-walk-chip[hidden]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.event-custom-select-native{height:100%;inset:0;margin:0;opacity:0;pointer-events:none;position:absolute;width:100%}.cream-command-form-head:has(+.shop-processing-command-body){display:none}}@layer tokens,base,components,shell,map,event,database,resources,runtime,overrides;@layer event{.event-editor label{display:block;font-size:11px;font-weight:500;color:var(--text-dim, unset);margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.event-editor input[type=text],.event-editor input[type=number],.event-editor select,.event-editor textarea{width:100%;background:var(--bg, unset);color:var(--text, unset);border:1px solid var(--border);border-radius:var(--radius-sm, var(--radius-s));padding:5px 8px;font-size:13px;font-family:inherit;transition:border-color .1s}.event-editor input:focus,.event-editor textarea:focus,.event-editor select:focus{outline:none;border-color:var(--accent)}.event-editor textarea{resize:vertical;min-height:54px}.event-editor-modal-backdrop{place-items:center}.event-editor-modal-window{flex-direction:column;width:min(900px,calc(100vw - 32px))}.event-editor-modal-header{top:0;justify-content:space-between}.event-editor-modal-header h2{font-size:16px}.event-editor-modal-header p{margin:2px 0 0;color:var(--text-dim, unset);font-size:12px}.event-editor-page-header{display:grid;gap:var(--space-2);grid-template-columns:minmax(120px,1fr) auto;margin-bottom:var(--space-2)}@media(max-width:960px){.event-editor-page-header,.event-editor-workbench,.event-command-picker-grid{grid-template-columns:1fr}}.tileset-db-preview-scale button.scroll{font-family:var(--font-mono);min-width:24px;padding:0 5px}.btn.small{font-size:10px;padding:3px 6px;flex:1}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-close{background:transparent}.event-page-move-route-command:active,.event-page-move-route-utility:active,.event-page-move-route-footer-button:active{border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default)}.event-editor-modal-backdrop{grid-template-columns:minmax(0,1fr)}.event-editor-modal-window{--event-rm-chrome: var(--bg-raised);--event-rm-face: var(--bg-surface);--event-rm-field: var(--bg-inset);--event-rm-text: var(--text-1);--event-rm-disabled: var(--text-3);--event-rm-light: var(--border-strong);--event-rm-mid: var(--border-default);--event-rm-shadow: var(--border-subtle);border-color:rgba(42,37,33,.12) var(--accent-border) var(--accent-border) rgba(42,37,33,.12);border-style:solid;border-width:2px;height:min(936px,calc(100vh - 12px));height:min(936px,calc(100dvh - 12px));max-height:calc(100vh - 12px);min-height:0;overflow:hidden;position:relative}.event-editor-modal-header{touch-action:none;user-select:none}.event-editor-modal-window.resizing,.event-editor-modal-window.resizing *{cursor:nwse-resize;user-select:none}.event-editor-modal-header>div{flex:1;min-width:0}.event-editor-modal-header h2{letter-spacing:0;margin:0}.event-editor-modal-header p{display:none}.event-editor-modal-header .event-editor-modal-close.btn,.event-editor-modal-close{background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface) 36%),linear-gradient(180deg,var(--bg-surface),var(--bg-surface));border-color:var(--border-default) var(--border-default) var(--border-default) var(--border-default);border-radius:4px;border-style:solid;border-width:1px;color:var(--text-1);font:700 18px/20px sans-serif;height:23px;min-height:23px;min-width:27px;padding:0;text-shadow:1px 1px 0 var(--shadow-pop);width:27px}.event-editor-modal-body{border-color:var(--event-rm-light) var(--event-rm-mid) var(--event-rm-mid) var(--event-rm-light);border-style:solid;border-width:1px;grid-template-rows:minmax(0,1fr)}.event-editor-modal-dynamic .event-editor{border:0;margin:0;padding:0}.event-editor-modal-stable,.event-editor-modal-body .event-editor-stable{display:none}.event-editor-modal-body input:disabled,.event-editor-modal-body select:disabled,.event-editor-modal-body textarea:disabled{background-color:var(--bg-raised);color:var(--event-rm-disabled)}.event-editor-workbench{--event-editor-settings-track: 540px}.event-editor-column-resizer:hover:before,.event-editor-column-resizer.dragging:before{background:linear-gradient(90deg,var(--event-rm-light) 0 1px,transparent 1px 3px,var(--accent) 3px 4px),var(--event-rm-chrome)}.event-editor-modal-window{min-width:0}@media(max-width:1488px){.event-editor-modal-window{height:min(936px,calc(100vh - 12px));min-height:0}.event-editor-top-strip{gap:10px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.event-editor-workbench{--event-editor-settings-track: minmax(420px, .92fr);grid-template-columns:var(--event-editor-settings-track) 8px minmax(0,1.08fr)}}.event-command-edit-action:active{border-color:var(--event-rm-shadow) var(--event-rm-light) var(--event-rm-light) var(--event-rm-shadow)}.event-condition-id-picker .btn.small{font:700 11px/16px Malgun Gothic,sans-serif;padding-inline:0}.event-advanced-condition-row .btn.small,.event-advanced-condition-add .btn.small{font:700 11px/16px Malgun Gothic,sans-serif;min-height:20px;padding-inline:5px}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-close{background:transparent}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn:active{border-color:var(--event-rm-shadow) var(--event-rm-light) var(--event-rm-light) var(--event-rm-shadow)}@media(max-width:1488px){.event-editor-modal-backdrop{justify-content:start;justify-items:start}}@media(max-width:1488px)and (max-height:840px){.event-editor-modal-body{padding:6px 7px 4px}.event-editor-modal-dynamic .event-editor{gap:4px}.event-editor-top-strip{min-height:42px}.event-priority-block{gap:2px}}.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-close{background:var(--bg-raised)}.transfer-player-zoom-button.active{background:color-mix(in srgb,var(--accent-soft, #dbeafe) 78%,var(--bg-raised))}@media(max-width:1240px){.event-editor-modal-body{padding:6px 7px 5px}.event-editor-modal-dynamic .event-editor{gap:4px}.event-editor-top-strip{gap:8px;grid-template-columns:minmax(300px,350px) minmax(0,1fr);min-height:42px}.event-editor-workbench{--event-editor-settings-track: minmax(430px, .9fr);gap:6px;grid-template-columns:var(--event-editor-settings-track) 8px minmax(0,1.1fr)}}@media(max-width:900px){.event-editor-modal-backdrop{justify-content:center;justify-items:center;padding:4px}.event-editor-modal-window{grid-template-rows:31px minmax(0,1fr) auto;max-height:calc(100vh - 8px);max-height:calc(100dvh - 8px);max-width:calc(100vw - 8px);width:calc(100vw - 8px)}.event-editor-modal-header h2{font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-modal-body{overflow:auto;padding:5px}.event-editor-modal-dynamic,.event-editor-modal-dynamic .event-editor{height:auto}.event-editor-modal-dynamic .event-editor{grid-template-rows:auto auto auto;min-height:100%}.event-editor-top-strip{gap:4px;grid-template-columns:minmax(0,1fr);min-height:0}.event-editor-workbench{--event-editor-settings-track: minmax(300px, .82fr);gap:5px;grid-template-columns:var(--event-editor-settings-track) 6px minmax(0,1.18fr);grid-template-rows:minmax(0,1fr)}}.event-subdialog-close,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-close,.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-close,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-close{align-items:center;background:color-mix(in srgb,var(--surface-button, var(--bg-raised)) 92%,var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;box-shadow:0 1px 2px var(--shadow-pop);color:var(--text-muted, var(--text-2));display:inline-flex;font:700 14px/1 Inter,Segoe UI,system-ui,sans-serif;height:28px;justify-content:center;min-height:28px;min-width:28px;padding:0}.event-subdialog-body .btn:hover,.event-command-edit-action:hover,.event-command-picker-cancel:hover,.event-page-move-route-command:hover,.event-page-move-route-utility:hover,.event-page-move-route-footer-button:hover,.transfer-player-zoom-button:hover,.transfer-player-button:hover,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn:hover{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 72%,var(--bg-raised));border-color:color-mix(in srgb,var(--accent, var(--accent-border)) 58%,var(--border, var(--border-default)))}.event-editor-modal-backdrop,.event-editor-modal-backdrop.event-editor-modal-backdrop{align-content:stretch;align-items:stretch;display:grid;inset:0;justify-content:stretch;justify-items:stretch;overflow:hidden;position:fixed;z-index:1000}body.event-editor-modal-open{overflow:hidden}body.event-editor-modal-open .coach-mark-card{display:none}.event-editor-modal-window{--event-modern-accent: var(--accent);--event-modern-accent-soft: var(--accent-muted);--event-modern-border: var(--border-subtle);--event-modern-border-strong: var(--border-strong);--event-modern-card: var(--bg-raised);--event-modern-field: var(--bg-inset);--event-modern-field-muted: var(--bg-surface);--event-modern-line: var(--border-default);--event-modern-success: var(--success);--event-modern-text: var(--text-1);--event-modern-text-soft: var(--text-2);box-sizing:border-box;display:grid;height:min(88dvh,820px)}.event-editor-modal-header{color:var(--text-1);cursor:default}.event-editor-modal-window.dragging .event-editor-modal-header{cursor:default}.event-editor-window-title{display:flex;flex:1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.event-editor-modal-header h2{color:var(--text-1);font:700 20px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.event-editor-window-eyebrow{color:var(--text-2);font:600 10px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.event-editor-window-control,.event-editor-modal-header .event-editor-modal-close{align-items:center;background:transparent;border:0;border-radius:5px;box-shadow:none;color:var(--text-1);display:inline-flex;font:500 18px/1 Segoe UI,system-ui,sans-serif;height:32px;justify-content:center;min-height:32px;min-width:36px;padding:0;text-shadow:none;width:36px}.event-editor-window-control:hover,.event-editor-modal-header .event-editor-modal-close:hover{background:var(--bg-raised)}.event-editor-modal-body{border:0}.event-editor-modal-window,.event-editor-modal-window *{overflow-wrap:normal;word-break:keep-all}.event-editor-modal-dynamic .event-editor{min-width:0}.event-editor-modal-body input[type=checkbox]{accent-color:var(--event-modern-accent);box-shadow:none;height:18px;min-height:18px;padding:0;width:18px}.event-editor-workbench{--event-editor-settings-track: clamp(320px, 36vw, 540px);display:grid;gap:6px;height:100%;min-height:0;min-width:0;overflow:hidden}.event-editor-column-resizer{background:linear-gradient(90deg,transparent 0 4px,var(--event-modern-line) 4px 6px,transparent 6px 10px),linear-gradient(90deg,transparent 0 1px,var(--bg-surface) 1px 9px,transparent 9px);border-radius:5px;cursor:col-resize;min-height:0;position:relative;touch-action:none;width:10px}.event-editor-column-resizer:before{background:radial-gradient(circle,var(--event-modern-text-soft) 0 1px,transparent 1.5px) center 42% / 4px 8px repeat-y;content:"";inset:0;opacity:.45;position:absolute}.event-editor-column-resizer:hover,.event-editor-column-resizer:focus-visible,.event-editor-column-resizer.dragging{background:linear-gradient(90deg,transparent 0 3px,var(--event-modern-accent) 3px 7px,transparent 7px 10px),var(--event-modern-accent-soft);outline:0}.event-editor-column-resizer:hover:before,.event-editor-column-resizer:focus-visible:before,.event-editor-column-resizer.dragging:before{opacity:.9}.event-editor-footer-leading{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden}.event-editor-lifecycle-status{align-items:center;flex-direction:row;white-space:nowrap;overflow:hidden}.event-editor-remote-status{flex:0 0 auto;white-space:nowrap}.event-editor-remote-status:before{color:var(--event-modern-text-soft, var(--text-2));content:"·";margin-right:8px}.event-editor-draft-status{font:500 12px/1.35 Segoe UI,Malgun Gothic,system-ui,sans-serif;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-footer-actions{flex-wrap:nowrap;justify-content:flex-end}@media(max-width:720px){.event-editor-workbench{grid-template-rows:minmax(220px,1fr) auto}.event-editor-column-resizer{display:none}}:root{--cmdcat-dialogue: var(--accent);--cmdcat-flow: var(--warning);--cmdcat-map: #0F7490;--cmdcat-reward: var(--success);--cmdcat-sound: var(--cmdcat-screen);--cmdcat-actor: var(--cmdcat-system);--cmdcat-screen: #7A3E9D;--cmdcat-system: var(--text-3);--cmdcat-battle: var(--cmdcat-system);--cmdcat-modern: var(--cmdcat-system)}.event-editor{--mk-accent: var(--accent);--mk-accent-ink: var(--on-accent);--mk-accent-wash: var(--accent-muted);--mk-line: rgba(42,37,33,.12);--mk-line-soft: rgba(42,37,33,.06);--mk-surface: var(--bg-surface);--mk-raised: var(--bg-raised);--mk-inset: var(--bg-inset);--mk-t1: var(--text-1);--mk-t2: var(--text-2);--mk-t3: #626b7d;--mk-cat-flow: #d95926;--mk-radius: 6px;--mk-mono: var(--font-mono)}.event-editor .event-editor-workbench{position:relative}@media(max-width:900px){.event-editor .event-editor-workbench{grid-template-rows:auto auto}}.event-editor{align-content:start;grid-auto-rows:min-content}.event-editor .event-editor-top-strip{align-items:center;border-top:1px solid var(--mk-line-soft);background:color-mix(in srgb,var(--mk-surface) 96%,transparent);padding-top:6px;margin-top:2px}.event-editor-modal-dynamic .event-editor{flex-direction:column}.event-editor-modal-dynamic .event-editor>.event-editor-workbench{flex:1 1 auto;min-height:0}.event-editor .event-editor-command-header>.event-contents-legend{margin:0;color:var(--mk-t1);white-space:nowrap}.event-editor .event-editor-command-edit-menu{position:relative;order:2}.event-editor-modal-header>.event-editor-window-controls,.event-editor-window-controls{align-items:center;display:flex;flex:0 0 auto;gap:4px;margin-left:auto;white-space:nowrap}.event-editor-window-control{white-space:nowrap}.event-editor-modal-header .event-editor-window-fullscreen{font-size:17px;line-height:1}.event-editor-modal-backdrop.event-editor-modal-backdrop.is-fullscreen{backdrop-filter:blur(2px);padding:6px}.event-editor-modal-window.is-fullscreen{border-radius:4px;border-width:0;box-shadow:none;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;max-width:none;place-self:stretch;width:calc(100vw - 12px)}.event-editor-modal-window.is-fullscreen .event-editor-modal-header{cursor:default}.event-editor .event-editor-column-resizer{align-self:stretch;background:linear-gradient(90deg,transparent 0 5px,var(--mk-line, var(--border-default)) 5px 7px,transparent 7px),var(--mk-surface, var(--bg-surface));border-radius:0;cursor:col-resize;min-height:0;touch-action:none;transition:background-color .12s ease}.event-editor .event-editor-column-resizer:before{background:repeating-linear-gradient(to bottom,var(--mk-t3, var(--text-2)) 0 3px,transparent 3px 6px);border-radius:999px;content:"";height:42px;inset:50% auto auto 50%;opacity:.58;position:absolute;transform:translate(-50%,-50%);width:3px}.event-editor .event-editor-column-resizer:hover,.event-editor .event-editor-column-resizer:focus-visible,.event-editor .event-editor-column-resizer.dragging{background:linear-gradient(90deg,transparent 0 4px,var(--mk-accent, var(--accent)) 4px 8px,transparent 8px),var(--mk-accent-wash, var(--accent-muted));outline:none}.event-editor .event-editor-column-resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--mk-accent, var(--accent))}.event-editor .event-editor-column-resizer:hover:before,.event-editor .event-editor-column-resizer:focus-visible:before,.event-editor .event-editor-column-resizer.dragging:before{opacity:1}@media(max-width:720px){.event-editor .event-editor-column-resizer{display:none}}@media(max-width:720px){.event-editor .event-editor-workbench,.event-editor .event-editor-workbench.has-command-inspector{grid-template-rows:auto auto}}:root{--event-rm-chrome: var(--bg-raised);--event-rm-face: var(--bg-surface);--event-rm-field: var(--bg-inset);--event-rm-light: var(--border-subtle);--event-rm-mid: var(--border-default);--event-rm-shadow: var(--border-strong);--oprn-command-blue: var(--accent);--oprn-command-orange: var(--gold);--oprn-command-teal: var(--success);--oprn-command-row-alt: var(--bg-hover);--oprn-command-selected: var(--accent-muted);--mk-t1: var(--text-1);--mk-t2: var(--text-2);--mk-t3: var(--text-3);--mk-accent: var(--gold);--pick-cat-dialogue: var(--cmdcat-dialogue)}.help-modal-section-glyph{flex:0 0 auto;margin-right:2px;font-size:15px;line-height:1;opacity:.92}.event-editor-modal-window{--hierarchy-header-height: 48px;--hierarchy-pages-height: 40px;--hierarchy-footer-height: 40px;--balanced-header-height: 48px;--balanced-pages-height: 40px;--balanced-footer-height: 40px;--balanced-inspector-width: 340px;background:var(--bg-base);border:0;border-radius:0;box-shadow:none;color:var(--text-1);font-family:var(--font-ui);grid-template-rows:var(--hierarchy-header-height) minmax(0,1fr) var(--hierarchy-footer-height);height:100dvh;inset:0;max-height:none;max-width:none;place-self:stretch;width:100vw}.event-editor-modal-backdrop,.event-editor-modal-backdrop.event-editor-modal-backdrop{background:var(--bg-base);backdrop-filter:none;padding:0}}@layer event{.event-editor-modal-header{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;gap:14px;height:var(--hierarchy-header-height);min-height:var(--hierarchy-header-height);max-height:var(--hierarchy-header-height);padding:0 16px 0 20px;box-sizing:border-box}.event-editor-modal-header .meta{align-items:center;color:var(--text-3);display:flex;font-size:12px;font-variant-numeric:tabular-nums;gap:8px}.event-editor-modal-header .dot-sep{background:#cbd5e1;border-radius:50%;height:3px;width:3px}.event-editor-modal-header .npc{align-items:center;background:var(--bg-inset);border-radius:999px;color:var(--text-2);display:inline-flex;font-weight:550;gap:6px;padding:2px 8px 2px 3px}.event-editor-modal-header .npc .face{background:#3d4a5c;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff26;height:18px;position:relative;width:18px}.event-editor-modal-header .npc .face:after{background:#d7b07a;border-radius:3px;content:"";height:6px;left:5px;position:absolute;right:5px;top:5px}.event-editor-modal-header .header-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.event-editor-modal-header .icon-btn{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:18px;height:30px;justify-content:center;width:30px}.event-editor-modal-stable{display:none}.event-editor-modal-dynamic{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.event-editor .event-editor-workbench{--event-editor-settings-track: var(--balanced-settings-width);background:var(--bg-base);display:grid;gap:0;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.event-editor .event-editor-column-resizer{display:block;grid-column:1;height:100%;justify-self:end;position:relative;transform:translate(50%);width:7px;z-index:3}.event-editor .chip{background:var(--bg-inset);border-radius:999px;color:var(--text-2);display:inline-block;font-size:11px;padding:3px 8px}.event-editor .more{background:transparent;border:0;color:var(--text-3);cursor:pointer;font-size:12px;margin-top:auto;padding:8px 0 0;text-align:left}.event-editor .leaf .kind{color:var(--text-3);font-size:11px}.event-editor .leaf .line{color:var(--text-1);font-size:13px}.event-editor .leaf.sel,.event-editor .leaf.is-selected{background:var(--bg-raised);box-shadow:inset 3px 0 0 var(--accent)}.event-editor .ins-head h2{color:var(--text-1);font-size:13px;font-weight:650;margin:0}.event-editor .preview{background:#121826;border-radius:10px;margin:0 16px 14px;overflow:hidden}.event-editor .preview .sky{background:linear-gradient(#2a3a58,#1b2438);height:88px;position:relative}.event-editor .preview .sky:after{background:#3d4a3a;border-radius:6px 6px 0 0;bottom:0;content:"";height:44px;left:24px;position:absolute;right:24px}.event-editor .preview .box{padding:10px 12px 12px}.event-editor .preview .who{background:#0b1220;border-radius:4px;color:#e2e8f0;display:inline-block;font-size:11px;font-weight:650;margin-bottom:8px;padding:3px 8px}.event-editor .preview p{color:#f8fafc;font-size:14px;line-height:1.5;margin:0}.event-editor .field label{color:var(--text-3);display:block;font-size:11px;font-weight:650;margin-bottom:5px}.event-editor input:focus-visible,.event-editor textarea:focus-visible,.event-editor select:focus-visible{border-color:var(--accent);outline:var(--focus-outline);outline-offset:2px}.event-editor .count{color:var(--text-3);font-size:11px;margin-top:4px;text-align:right}.event-editor-modal-window{--balanced-settings-width: 268px}.event-editor .event-editor-column-label{align-items:center;background:var(--bg-raised);border-bottom:1px solid var(--border);column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:0 14px}.event-editor .event-editor-column-title{color:var(--text-1);font-size:12px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.event-editor .event-editor-column-hint{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-editor-column-count{background:var(--accent-muted);border-radius:999px;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.event-editor .event-editor-command-aux-group{display:flex;gap:3px;margin-left:2px}@media(min-width:1441px){.event-editor-modal-window{--balanced-settings-width: clamp(660px, 30vw, 780px);--balanced-rail-width: 196px}}.event-editor-modal-header{position:relative;z-index:var(--z-popover-high)}.event-editor .event-editor-command-edit-target{color:var(--text-2);font-size:11px;line-height:1.4;margin:0 0 6px;max-width:240px}.event-editor-modal-header .meta{flex:0 1 auto}.event-editor-modal-header .event-editor-header-page-count{flex:0 0 auto;margin-left:auto}.event-editor-modal-header .event-editor-header-page-count~.header-actions{flex:0 0 auto;margin-left:8px}.event-editor-modal-backdrop[hidden]{display:none}.event-editor-modal-window .event-editor-modal-header>.header-actions{flex:0 0 auto;margin-left:auto}.event-editor-modal-window .event-editor-modal-header>.meta{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.event-editor-modal-window .event-editor-modal-header{cursor:grab}.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls{display:flex;flex:0 0 auto;gap:var(--space-1);margin-left:var(--space-2)}.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-window-control{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:50%;color:var(--text-2);cursor:pointer;flex:0 0 32px;height:32px;min-height:32px;min-width:32px;width:32px}.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-window-control:hover{background:var(--bg-hover);color:var(--text-1)}.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-window-control:active,.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-window-control[aria-pressed=true]{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-modal-close:hover,.event-editor-modal-window .event-editor-modal-header .event-editor-window-controls .event-editor-modal-close:active{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}}@layer event{.event-id-readout{align-items:center;column-gap:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;row-gap:var(--space-1)}.event-id-readout-label{color:var(--text-dim, unset);font-size:11px;font-weight:600;grid-column:1;grid-row:1;letter-spacing:.2px}.event-editor input.event-id-readout-value{background:var(--bg-inset);border:1px dashed var(--border);color:var(--text, unset);cursor:text;font:400 11px/1.4 var(--mono, unset);grid-column:1 / -1;grid-row:2;min-width:0;overflow:hidden;padding:3px 4px;text-overflow:ellipsis;white-space:nowrap;width:100%}.event-editor input.event-id-readout-value:focus-visible{border-color:var(--accent);border-style:solid;outline:var(--focus-outline);outline-offset:1px}.event-id-readout-copy{align-items:center;background:transparent;border:1px solid var(--border-soft, unset);border-radius:var(--radius-sm, var(--radius-s));color:var(--text-dim, unset);cursor:pointer;display:inline-flex;font-size:11px;grid-column:2;grid-row:1;justify-content:center;min-height:20px;padding:2px 8px;white-space:nowrap}.event-id-readout-copy:hover,.event-id-readout-copy:focus-visible{border-color:var(--border);color:var(--text, unset)}.event-id-readout-hint{color:var(--text-dim, unset);font-size:11px;grid-column:1 / -1;grid-row:3;line-height:1.4;margin:0}.event-editor-event-id{align-self:center;color:var(--text-dim, unset);font:600 12px/1.35 var(--font-mono)}.event-editor-name-field{border-color:var(--event-rm-light) var(--event-rm-mid) var(--event-rm-mid) var(--event-rm-light);border-style:solid;border-width:1px}.event-editor-name-field span{text-transform:none}.event-editor-name-field input,.event-editor-modal-body input,.event-editor-modal-body select,.event-editor-modal-body textarea{border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px}.event-page-tabs{justify-content:start;min-width:0}.event-page-action-buttons{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));max-width:100%}@media(max-width:640px){.event-page-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.event-page-action-buttons{grid-template-columns:1fr}}.event-page-action-buttons .btn,.event-page-number-tabs .btn,.event-editor-modal-footer .btn{border-color:var(--event-rm-light) var(--event-rm-mid) var(--event-rm-mid) var(--event-rm-light);border-style:solid;border-width:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-page-action-buttons .btn:disabled{text-shadow:1px 1px 0 var(--event-rm-light)}.event-page-action-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.event-page-number-tabs{padding-left:0}.event-page-number-tabs .btn{border-bottom-color:var(--event-rm-chrome);font-weight:400}.event-editor-settings-column,.event-editor-commands-column{border:0;min-height:0;padding:0}.event-editor-settings-column{align-content:start;grid-template-rows:auto auto;padding-right:2px}.event-editor-top-strip,.event-editor-workbench,.event-editor-settings-column,.event-editor-commands-column{min-width:0}@media(max-width:1488px){.event-page-action-buttons{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}.event-oprn-fieldset{background:var(--event-rm-chrome);border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:1px}.event-command-cancel-fieldset{align-content:start;display:grid;gap:6px;min-width:0;padding:9px 10px 8px}.event-command-wait-mode{display:grid;gap:6px;min-width:0;padding:8px 10px}.event-conditions-grid,.event-condition-row,.event-page-movement,.event-page-movement-basics{gap:3px}.event-condition-palette{display:flex;flex-wrap:wrap;gap:3px;padding-bottom:3px}.event-condition-chip{appearance:none;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:999px;color:var(--text-2);cursor:pointer;font:inherit;font-size:11.5px;line-height:1.5;padding:1px 8px}.event-condition-chip:hover{border-color:var(--border-strong);color:var(--text-1)}.event-condition-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-condition-chip.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.event-condition-list{display:grid;gap:3px}.event-condition-empty{color:var(--text-3);font-size:11.5px;margin:0;padding:2px 0 3px}.event-editor-modal-body [data-testid=event-classic-conditions].event-oprn-fieldset{padding:4px 5px 3px}.event-editor-modal-body [data-testid=event-classic-conditions] .event-conditions-grid{gap:3px}.event-editor-modal-body .event-condition-row{justify-content:start}.event-editor-modal-body .event-condition-control{gap:2px 4px}.event-condition-main{display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}.event-condition-threshold{justify-content:start}.event-editor-modal-body .event-condition-control input,.event-editor-modal-body .event-condition-control select{font:400 12px/16px Malgun Gothic,sans-serif;height:20px;min-height:20px;min-width:0;padding-block:0;width:100%}.event-condition-label,.event-condition-suffix,.event-editor-modal-body label{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif}.event-condition-row>input[type=checkbox]{height:12px;margin:0;width:12px}.event-condition-row.disabled .event-condition-label,.event-condition-row.disabled .event-condition-suffix{color:var(--event-rm-disabled)}.event-advanced-conditions{border-top:1px solid var(--event-rm-mid);margin-top:3px;padding-top:3px}.event-advanced-conditions>summary{color:var(--event-rm-text);cursor:pointer;font:700 12px/16px Malgun Gothic,sans-serif;list-style-position:inside;outline-offset:2px;width:max-content}.event-advanced-conditions>summary:focus-visible{outline:1px dotted var(--accent)}.event-advanced-condition-list{display:grid;gap:2px;margin-top:2px}.event-advanced-condition-row{align-items:center;display:grid;gap:3px;grid-template-columns:76px minmax(0,1fr) 46px;max-width:520px;min-height:20px}.event-advanced-condition-control{display:grid;min-width:0}.event-advanced-condition-control.variable{gap:3px;grid-template-columns:minmax(0,1fr) 86px 48px}.event-advanced-condition-control.timer{align-items:center;gap:3px;grid-template-columns:78px 42px max-content 42px max-content;justify-content:start}.event-advanced-condition-row input,.event-advanced-condition-row select,.event-advanced-condition-add select{font:400 12px/16px Malgun Gothic,sans-serif;height:20px;min-height:20px;min-width:0;padding-block:0;width:100%}.event-advanced-condition-empty{color:var(--event-rm-disabled);font:700 12px/16px Malgun Gothic,sans-serif}.event-advanced-condition-add{display:grid;gap:3px;margin-top:3px}.event-footprint-control{display:flex;flex-direction:column;gap:6px}.event-footprint-body{align-items:end;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto}.event-footprint-grid{display:grid;gap:6px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-footprint-preview-host{display:flex;justify-content:center;min-width:0}.event-footprint-preview{flex:none;position:relative}.event-footprint-preview-grid{display:grid;position:absolute}.event-footprint-preview-cell{border:1px solid color-mix(in srgb,currentcolor 26%,transparent);box-sizing:border-box}.event-footprint-preview-cell[data-pass=true]{background:color-mix(in srgb,currentcolor 22%,transparent)}.event-footprint-preview-cell[data-anchor=true]{border-color:color-mix(in srgb,currentcolor 62%,transparent)}.event-footprint-preview-sprite{image-rendering:pixelated;position:absolute}.event-footprint-field{display:flex;flex-direction:column;gap:2px;min-width:0}.event-footprint-field>span{font-size:11px;opacity:.85}.event-footprint-field input{min-width:0;width:100%}.event-footprint-summary{font-size:11px;line-height:1.45;margin:0;opacity:.85}.event-footprint-scale{align-items:end;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) 96px}.event-footprint-scale-manual{align-items:center;display:inline-flex;gap:5px;min-height:20px;white-space:nowrap}.event-footprint-control input:disabled{opacity:.5}.event-page-movement-basics{display:grid;gap:5px;grid-template-columns:minmax(0,1fr)}.event-page-movement-basics>select,.event-page-movement-label select{width:100%}.event-editor .event-page-movement-label,.event-page-movement-label{align-items:center;display:grid;gap:7px;grid-template-columns:62px minmax(0,1fr);margin-bottom:0}.event-page-custom-route{justify-self:stretch;min-height:25px}.event-page-living-route{display:grid;gap:7px;margin-top:7px;min-width:0}.event-page-living-grid{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0}.event-page-living-destination{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);min-width:0}.event-page-living-field-label{color:var(--event-rm-text);white-space:nowrap}.event-page-living-destination select{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.event-page-living-pick{min-height:25px;white-space:nowrap}@media(max-width:900px){.event-page-living-destination{grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.event-page-living-pick{grid-column:1 / -1;justify-self:stretch}}.event-editor .event-page-living-grid .event-page-movement-label,.event-page-living-grid .event-page-movement-label{grid-template-columns:minmax(38px,max-content) minmax(48px,1fr);min-width:0}.event-page-living-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,.8fr)}.event-page-living-detail .event-page-movement-label{gap:5px}.event-page-living-grid .event-page-movement-label>span{overflow:visible;white-space:nowrap}.event-page-living-grid input[type=number],.event-page-living-grid select{min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}.event-page-living-grid input[type=checkbox]{height:16px;justify-self:start;margin:0;width:16px}.event-page-map-link-block{display:grid;gap:6px;min-width:0}.event-page-map-link-block:empty{display:none}.event-page-map-link-status{align-items:center;border-top:1px solid var(--event-rm-mid);display:grid;gap:5px 8px;grid-template-columns:minmax(0,1fr) auto;padding-top:7px}.event-page-map-link-status-text{color:var(--text-2);overflow-wrap:anywhere}.event-page-map-link-status.is-missing .event-page-map-link-status-text{color:var(--danger)}.event-page-map-link-toggle{justify-self:end;min-height:25px;white-space:nowrap}.event-page-map-link-panel{display:grid;gap:6px;min-width:0}.event-page-map-link-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.event-page-map-link-wide{grid-column:1 / -1}.event-editor .event-page-map-link-grid .event-page-movement-label{grid-template-columns:minmax(44px,max-content) minmax(48px,1fr);min-width:0}.event-page-map-link-grid input[type=number],.event-page-map-link-grid select{min-width:0;width:100%}.event-page-map-link-grid input[type=checkbox]{height:16px;justify-self:start;margin:0;width:16px}.event-page-map-link-panel[hidden]{display:none}.event-page-map-link-actions{display:grid;gap:4px;min-width:0}.event-page-map-link-add{justify-self:stretch;min-height:25px;white-space:nowrap}.event-page-map-link-hint{color:var(--text-2);overflow-wrap:anywhere}.event-page-movement-route{align-items:start;column-gap:8px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);margin-top:6px;min-width:0;row-gap:4px}.event-page-route-thumb{background:var(--event-rm-field);border:1px solid var(--event-rm-mid);border-radius:4px;cursor:pointer;display:block;grid-row:1 / span 2;min-width:0;padding:4px}.event-page-route-thumb:hover,.event-page-route-thumb:focus-visible{border-color:var(--accent)}}@layer event{.event-page-movement-route-text{text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.event-overlap-label{min-height:20px}.event-page-safety-warning{color:var(--event-rm-text);font:400 12px/16px Malgun Gothic,sans-serif;margin:-3px 0 0;min-height:16px}.event-page-safety-warning.hidden{display:none}@media(max-width:1488px)and (max-height:840px){.event-editor-name-field{min-height:40px;padding:1px 8px 4px}.event-page-props{gap:3px}.event-oprn-fieldset{padding:5px 5px 3px}.event-editor-modal-body .event-condition-row{gap:2px;min-height:20px}.event-advanced-conditions{margin-top:2px;padding-top:2px}.event-advanced-conditions>summary,.event-advanced-condition-empty{line-height:16px}.event-advanced-condition-list{gap:1px;margin-top:1px}.event-advanced-condition-row{gap:2px}.event-advanced-condition-add{gap:2px;margin-top:2px}.event-page-movement-basics{gap:3px}.event-page-custom-route{min-height:18px}.event-page-movement-label select{height:24px;min-height:24px}.event-overlap-label{min-height:16px}}@media(max-width:1240px){.event-editor-name-field{min-height:40px;padding:2px 7px 4px}.event-editor-name-field span{font-size:15px;line-height:15px}.event-page-action-buttons{gap:4px;grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.event-page-action-buttons .btn,.event-page-number-tabs .btn,.event-editor-modal-footer .btn{font:700 11px/15px Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;min-height:24px;padding:1px 6px}.event-editor-settings-column{overflow-x:hidden}.event-oprn-fieldset{overflow:hidden;padding:8px 6px 6px}.event-editor-modal-body .event-condition-row{grid-template-columns:14px 72px minmax(0,1fr) 72px;min-height:19px}.event-condition-label,.event-condition-suffix,.event-editor-modal-body label{font:700 11px/16px Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif}.event-page-safety-warning{min-width:0;overflow-wrap:anywhere}}@media(max-width:900px){.event-editor-name-field{min-height:0}.event-page-tabs{overflow-x:auto}.event-editor-settings-column{max-height:none;overflow:visible;padding-right:0}.event-editor-modal-body .event-condition-row{gap:2px;grid-template-columns:10px 42px minmax(0,1fr) max-content}.event-editor-modal-body .event-condition-control.variable{grid-template-columns:minmax(0,1fr)}.event-condition-threshold{grid-template-columns:minmax(0,1fr) 44px}.event-page-movement-basics{grid-template-columns:minmax(0,1fr)}.event-page-movement-label{grid-template-columns:42px minmax(0,1fr)}}@media(max-width:900px){.event-editor-commands-column,.event-contents-fieldset{min-height:320px}}.event-subdialog-body .btn:active,.event-command-edit-action:active,.event-command-picker-cancel:active,.event-page-move-route-command:active,.event-page-move-route-utility:active,.event-page-move-route-footer-button:active,.transfer-player-zoom-button:active,.transfer-player-button:active,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn:active{box-shadow:inset 0 1px 2px var(--shadow-pop);transform:translateY(1px)}.event-condition-form{align-content:start;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.event-condition-detail{display:flex;flex-direction:column;gap:10px;min-width:0}.event-condition-field-label{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:7px;white-space:nowrap}.event-condition-hint{color:var(--text-dim, #6B5F52);font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;margin:0}.event-command-edit-action.primary,.event-record-picker-footer .btn:first-child,.transfer-player-button[data-testid=transfer-player-ok],.event-page-move-route-footer-button[data-testid=event-page-move-route-ok],.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn:first-child{background:var(--accent);border-color:color-mix(in srgb,var(--accent, var(--accent-border)) 86%,black);color:var(--text-inverse, var(--text-1))}.event-condition-eval{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border-radius:10px;border:1px solid var(--border-default, rgba(42,37,33,.2));padding:10px}.event-condition-eval.is-true{border-color:color-mix(in srgb,var(--success, #18764F) 55%,var(--border-default, rgba(42,37,33,.2)));background:color-mix(in srgb,var(--success, #18764F) 10%,transparent)}.event-condition-eval.is-false{border-color:color-mix(in srgb,var(--danger, #C6403D) 55%,var(--border-default, rgba(42,37,33,.2)));background:color-mix(in srgb,var(--danger, #C6403D) 10%,transparent)}.event-condition-eval-badge{font:800 11px/1 JetBrains Mono,Consolas,monospace;padding:6px 8px;border-radius:6px;background:var(--bg-surface)}.event-condition-eval.is-true .event-condition-eval-badge{color:var(--success, #18764F)}.event-condition-eval.is-false .event-condition-eval-badge{color:var(--danger, #C6403D)}.event-condition-eval-summary{font:600 12px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521);word-break:break-word}.event-condition-eval-note{margin-top:4px;font:600 11px/1.35 Tahoma,Malgun Gothic,sans-serif;color:var(--text-dim, #6B5F52)}.event-condition-group{display:flex;flex-direction:column;gap:10px}.event-condition-group-item{border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 80%,transparent)}.event-condition-group-item-title{font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.event-condition-group-list{display:flex;flex-direction:column;gap:8px}.event-condition-group-item .event-condition-form{gap:8px}.event-loop-empty-warning,.event-loop-no-break-warning{font:600 11px/14px Inter,sans-serif;margin:6px 0 0;padding:6px 8px;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-1)}.event-loop-break-badge{font:600 11px/14px Inter,sans-serif;color:var(--text-1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;padding:2px 8px;margin-left:6px}.event-advanced-condition-add{grid-template-columns:minmax(0,1fr) auto}.event-advanced-condition-group{border:1px solid var(--event-rm-mid);display:grid;gap:3px;max-width:520px;padding:3px}.event-advanced-condition-group-head{align-items:center;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto}.event-advanced-condition-group-head>select{font:400 12px/16px Malgun Gothic,sans-serif;grid-area:1 / 1;height:20px;min-width:0;width:100%}.event-advanced-condition-group-head>.btn{grid-area:1 / 2}.event-advanced-condition-group-head>.event-advanced-condition-summary{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif;grid-area:2 / 1 / 3 / 3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-advanced-condition-children{border-left:2px solid var(--event-rm-light);display:grid;gap:2px;margin-left:4px;padding-left:5px}.event-advanced-condition-children .event-advanced-condition-row{grid-template-columns:minmax(0,90px) minmax(0,1fr) auto}.event-advanced-condition-group .event-advanced-condition-add{margin-left:9px;margin-top:0}.event-page-overlap-hint{color:var(--event-rm-text);font:400 12px/16px Malgun Gothic,sans-serif;margin:0;min-height:16px}.event-page-overlap-hint.is-quiet{color:var(--event-rm-disabled)}.event-editor-top-strip{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(520px,1.4fr) minmax(0,1fr);min-height:42px}.event-editor-identity-row{min-height:40px}.event-editor-name-field{align-items:center;background:transparent;border:0;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:40px;min-height:40px;min-width:0;padding:0}.event-editor-name-field span{color:var(--text-1);font:700 17px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-editor-name-field input,.event-editor-modal-body input,.event-editor-modal-body select,.event-editor-modal-body textarea{background:var(--event-modern-field);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 1px 2px var(--shadow-pop) inset;color:var(--event-modern-text);font:500 14px/20px Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:32px;padding:5px 10px;transition:border-color .12s ease,box-shadow .12s ease}.event-editor-name-field input:hover,.event-editor-modal-body input:hover,.event-editor-modal-body select:hover,.event-editor-modal-body textarea:hover{border-color:color-mix(in srgb,var(--event-modern-accent) 35%,var(--border-subtle))}.event-editor-name-field input:focus-visible,.event-editor-modal-body input:focus-visible,.event-editor-modal-body select:focus-visible,.event-editor-modal-body textarea:focus-visible{border-color:var(--event-modern-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-modern-accent) 22%,transparent);outline:none}.event-editor-name-field input{width:100%}.event-page-tabs{align-items:center;display:grid;min-height:40px}.event-classic-marker{display:none}.event-page-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:start}.event-page-action-buttons .btn{min-width:0}.event-page-action-buttons .btn:hover:not(:disabled),.event-page-number-tabs .btn:hover:not(:disabled),.event-editor-modal-footer .btn:hover:not(:disabled){background:var(--bg-hover, color-mix(in srgb, var(--bg-raised) 88%, var(--event-modern-accent)));border-color:color-mix(in srgb,var(--event-modern-accent) 40%,var(--event-modern-border))}.event-page-action-buttons .btn:disabled,.event-page-action-buttons .btn.disabled{background:var(--bg-raised);color:var(--text-3)}.event-editor-settings-column{background:transparent;display:flex;flex-direction:column;gap:12px;min-block-size:0;min-height:0;min-width:0;overflow:hidden;padding:0}.event-editor-settings-main{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable;scrollbar-width:thin}.event-editor-settings-main .event-page-props{flex:1 1 auto;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.event-page-number-tabs{align-content:start;align-items:stretch;display:grid;gap:8px;grid-row:1 / -1;margin:0;min-height:0;overflow:auto;padding:0 0 4px;scrollbar-width:thin}.event-page-number-tabs .event-page-tab-add{align-items:center;background:transparent;border:1px dashed var(--event-modern-border);color:var(--event-modern-text-soft);display:flex;font:500 22px/1 Segoe UI,system-ui,sans-serif;justify-content:center;min-height:40px}.event-page-number-tabs .event-page-tab-add:hover{background:var(--event-modern-accent-soft);border-color:var(--event-modern-accent);border-style:solid;color:var(--event-modern-accent)}.event-collapsible-section{padding-top:10px}.event-collapsible-summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:26px;user-select:none}.event-collapsible-summary::-webkit-details-marker{display:none}.event-collapsible-summary:before{color:var(--event-modern-text-soft);content:"▸";flex:0 0 auto;font-size:11px;line-height:1;transition:transform .12s ease;width:10px}.event-collapsible-section[open]>.event-collapsible-summary:before{transform:rotate(90deg)}.event-collapsible-title{color:var(--text-1);flex:1 1 auto;font:700 13px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-collapsible-meta{background:var(--event-modern-field);border-radius:999px;color:var(--event-modern-text-soft);font:600 11px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:4px 8px;white-space:nowrap}.event-collapsible-body{margin-top:10px}.event-page-props{align-content:start;display:grid;gap:10px;grid-auto-rows:min-content;max-width:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:0}.event-oprn-fieldset{background:color-mix(in srgb,var(--bg-raised) 92%,var(--event-modern-field));border:1px solid var(--event-modern-border);border-radius:8px;box-shadow:none;margin:0;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:visible;padding:12px 14px}.event-oprn-fieldset.event-collapsible-section{overflow:visible}.event-oprn-fieldset legend{background:transparent;color:var(--text-1);font:700 13px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:0 0 6px;white-space:nowrap}.event-conditions-grid{display:grid;gap:5px}.event-editor-modal-body .event-condition-row{align-items:center;column-gap:8px;display:grid;grid-template-columns:16px 4.75rem minmax(0,1fr) auto;max-width:100%;min-height:26px;min-width:0;padding:1px 0;row-gap:0}.event-editor-modal-body .event-condition-row.disabled{opacity:.7}.event-editor-modal-body .event-condition-row>input[type=checkbox]{height:14px;justify-self:center;margin:0;width:14px}.event-editor-modal-body .event-condition-label{color:var(--event-modern-text);font:700 12px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-modal-body .event-condition-suffix{color:var(--event-modern-text-soft);font:600 12px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;justify-self:end;white-space:nowrap}.event-editor-modal-body .event-condition-row.disabled .event-condition-label,.event-editor-modal-body .event-condition-row.disabled .event-condition-suffix{color:var(--event-modern-text-soft)}.event-editor-modal-body .event-condition-control{align-items:center;display:grid;max-width:100%;min-width:0}.event-editor-modal-body .event-condition-control.switch,.event-editor-modal-body .event-condition-control.record,.event-editor-modal-body .event-condition-control.time-phase,.event-editor-modal-body .event-condition-control.season,.event-editor-modal-body .event-condition-control.npc-activity,.event-editor-modal-body .event-condition-control.friendship{grid-template-columns:minmax(0,1fr)}.event-editor-modal-body .event-condition-control.variable{gap:4px;grid-template-columns:minmax(0,1fr)}.event-editor-modal-body .event-condition-control.timer{column-gap:4px;grid-template-columns:minmax(28px,40px) auto minmax(28px,40px) auto;justify-content:start}.event-condition-id-picker{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 28px;max-width:100%;min-width:0}.event-condition-id-picker .btn.small{min-height:26px;min-width:28px;padding:0}.event-condition-threshold{align-items:center;display:grid;gap:4px;grid-template-columns:64px minmax(0,72px);max-width:100%;min-width:0}.event-condition-time-unit{color:var(--event-modern-text-soft);font:600 11px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-condition-suffix{color:var(--event-modern-text-soft);flex:0 0 auto;max-width:6.5em;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.event-condition-control select,.event-condition-control input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.event-priority-block,.event-overlap-label{display:grid;gap:8px}.event-overlap-label{align-items:center;grid-template-columns:18px minmax(0,1fr);font:600 13px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-contents-fieldset{align-content:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);min-height:220px;padding:12px 12px 10px}.event-contents-fieldset>.event-contents-legend,.event-contents-fieldset>legend{align-self:center;color:var(--text-1);float:none;font:700 14px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;grid-column:1;grid-row:1;padding:0;width:auto}.event-editor .event-contents-fieldset.event-oprn-fieldset{grid-template-rows:auto minmax(0,1fr)}@media(max-width:1100px){.event-editor-modal-dynamic .event-editor{gap:12px;grid-template-rows:auto minmax(0,1fr)}.event-editor-top-strip{grid-template-columns:minmax(280px,1fr)}.event-editor-workbench{--event-editor-settings-track: clamp(260px, 42vw, 360px);grid-template-columns:minmax(260px,var(--event-editor-settings-track)) 8px minmax(300px,1fr);overflow:hidden}}@media(max-width:1100px){.event-page-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-settings-column,.event-editor-commands-column{min-height:0}}@media(max-width:820px){.event-editor-footer-leading{display:flex}.event-editor-footer-actions{gap:4px;justify-content:flex-end}.event-editor-modal-body{padding:18px 25px 8px}.event-editor-workbench{--event-editor-settings-track: clamp(250px, 42vw, 320px);grid-template-columns:minmax(250px,var(--event-editor-settings-track)) 8px minmax(280px,1fr)}}@media(max-width:820px){.event-editor-settings-column{gap:10px;grid-template-columns:58px minmax(0,1fr)}.event-oprn-fieldset{padding:12px 10px}.event-editor-modal-body .event-condition-row{gap:4px;grid-template-columns:16px max-content minmax(0,1fr) max-content}.event-condition-threshold{gap:4px;grid-template-columns:minmax(0,1fr) 42px}.event-editor-modal-body .event-condition-control.timer{gap:4px;grid-template-columns:minmax(32px,1fr) max-content minmax(32px,1fr) max-content}}.companion-card{align-items:center;background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px;cursor:pointer;display:inline-flex;gap:7px;min-height:30px;padding:4px 10px 4px 5px}.companion-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.companion-card-name{font:650 12px/16px var(--font-ui)}.companion-portrait{background-color:var(--bg-inset);background-position:center;border-radius:6px;display:inline-block;flex:0 0 auto}.companion-portrait.is-initial{align-items:center;color:var(--text-muted, unset);display:inline-flex;font:700 11px/1 var(--font-ui);justify-content:center}.event-editor-settings-column{scrollbar-width:thin}.event-command-issue-badge,.event-page-validation-badge{border:1px solid currentColor;border-radius:999px;flex:0 0 auto;font:800 9px/13px var(--font-ui);min-width:17px;padding:0 3px;text-align:center}.event-command-issue-badge.error,.event-page-validation-badge.error{color:var(--danger, #C6403D)}.event-command-issue-badge.warning,.event-page-validation-badge.warning{color:var(--status-warning, var(--warning))}.event-page-validation-badge:before{content:attr(data-label)}.event-page-validation-badge.hidden{display:none}}@layer event{.event-page-flow{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.event-page-flow-status{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font:600 11px/1.5 var(--font-ui);gap:4px 12px;padding:2px 14px 8px}.event-page-flow-current{color:var(--event-modern-accent)}.event-editor-identity-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(170px,.9fr);min-width:0}.event-character-social-extras{display:grid;gap:8px;margin:0 0 8px}.event-editor-id-row,.event-position-controls,.event-position-controls label,.event-schedule-row,.event-schedule-label{align-items:center;display:flex}.event-editor-id-row{gap:10px}.event-position-controls,.event-position-controls label,.event-schedule-row,.event-schedule-label{gap:5px}.event-position-input{width:58px}.event-schedule-editor{border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;padding:6px 8px}.event-schedule-summary{cursor:pointer;font-size:11px;font-weight:700}.event-schedule-rows{display:grid;gap:6px;padding-top:8px}.event-schedule-row{flex-wrap:wrap}.event-schedule-row select,.event-schedule-row input[type=text]{max-width:150px}.event-schedule-row input[type=number]{width:58px}.event-schedule-toolbar,.event-schedule-condition-grid,.event-schedule-target-grid,.event-schedule-range{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.event-schedule-toolbar{justify-content:space-between;padding-top:8px}.event-schedule-help{color:var(--text-muted, unset);font-size:11px;margin:0}.event-schedule-row{align-items:stretch;border-top:1px solid var(--border-soft, var(--border-subtle));display:grid;gap:8px;padding-top:8px}@media(min-width:1360px){.event-schedule-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.event-page-number-tabs .btn.event-page-tab-rich{display:block;height:72px;min-height:72px;overflow:hidden;padding:0;position:relative;width:100%}.event-page-tab-number{align-items:flex-end;background:linear-gradient(to top,color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,transparent) 0%,color-mix(in srgb,var(--bg-raised, #FFFDF8) 55%,transparent) 55%,transparent 100%);bottom:0;color:var(--text-1, #2A2521);display:flex;font-size:13px;font-weight:700;justify-content:center;left:0;letter-spacing:.02em;line-height:1;padding:10px 2px 4px;pointer-events:none;position:absolute;right:0;text-shadow:0 1px 2px var(--shadow-pop);z-index:2}.event-page-number-tabs .btn.event-page-tab-rich.active .event-page-tab-number{color:var(--event-modern-accent, var(--accent))}.event-page-tab-badges{align-items:center;display:flex;flex-wrap:wrap;gap:1px;justify-content:flex-end;max-width:calc(100% - 4px);min-height:0;padding:0;pointer-events:none;position:absolute;right:2px;top:2px;z-index:3}.event-page-tab-badge{align-items:center;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 72%,var(--event-modern-accent-soft, rgba(96, 128, 192, .45)));border:1px solid var(--event-modern-border, rgba(96, 128, 192, .5));border-radius:2px;color:var(--text-1, inherit);display:inline-flex;font:700 8px/1 Malgun Gothic,sans-serif;justify-content:center;min-width:10px;padding:1px 1px 0;text-shadow:0 1px 1px var(--shadow-pop)}.event-page-tab-badge-switch,.event-page-tab-badge-variable,.event-page-tab-badge-item,.event-page-tab-badge-actor,.event-page-tab-badge-timer{background:var(--bg-surface)}.event-page-tab-badge-more{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 70%,transparent);border-style:dashed;opacity:.9}.event-editor .event-page-number-tabs{flex-direction:row;flex-wrap:nowrap;background:transparent;border-bottom:0;border-radius:0;width:100%}.event-editor .event-page-number-tabs>.event-page-tab-rich{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:8px;flex:0 0 auto;width:224px;min-width:0;min-height:50px;height:auto;margin:0;padding:6px 11px 7px;text-align:left;background:transparent;border:1px solid transparent;border-bottom:0;border-top:2px solid transparent;border-radius:6px 6px 0 0;color:var(--mk-t2);transition:background .13s,color .13s}.event-editor .event-page-number-tabs>.event-page-tab-rich:hover{background:var(--mk-surface);color:var(--mk-t1)}.event-editor .event-page-number-tabs>.event-page-tab-rich.active{position:relative;z-index:1;background:var(--mk-surface);color:var(--mk-t1);border-top-color:var(--mk-accent)}.event-editor .event-page-tab-number{font-family:var(--mk-mono);font-size:10px;font-weight:700;line-height:1.4;background:var(--mk-line);color:var(--mk-t2);padding:1px 5px;border-radius:2px}.event-editor .event-page-tab-rich.active .event-page-tab-number{background:var(--mk-accent-wash);color:var(--mk-accent)}.event-editor .event-page-tab-meta{display:grid;gap:2px;min-width:0}.event-editor .event-page-tab-title{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-editor .event-page-tab-cond{font-family:var(--mk-mono);font-size:10.5px;line-height:1.25;color:var(--mk-t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-editor .event-page-tab-rich.active .event-page-tab-cond{color:var(--mk-t1)}.event-editor .event-page-tab-badges{display:none}.event-editor .event-page-number-tabs>.event-page-tab-rich>.event-page-tab-number,.event-editor .event-page-number-tabs>.event-page-tab-rich>.event-page-tab-badges{position:static;inset:auto}.event-editor .event-page-number-tabs>.event-page-tab-rich>.event-page-tab-number{display:inline-block;right:auto;bottom:auto;z-index:auto;background:var(--mk-line);padding:1px 5px;text-shadow:none}.event-editor .event-page-number-tabs>.event-page-tab-rich>.event-page-tab-badges{z-index:auto}.event-editor .event-page-tab-add{flex:0 0 auto;align-self:center;margin:0 6px;padding:2px 11px;border-radius:3px;line-height:1.4}.event-editor .event-page-tab-add:hover{color:var(--mk-accent);border-color:var(--mk-accent)}.event-editor .event-editor-settings-column{grid-template-columns:minmax(0,1fr)}.event-editor .event-editor-id-row{font-family:var(--mk-mono);font-size:11px;color:var(--mk-t2)}.event-editor .event-editor-id-row input{font-family:var(--mk-mono)}.event-editor .event-oprn-fieldset>legend,.event-editor .event-contents-legend{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--mk-t2)}@media(prefers-reduced-motion:reduce){.event-editor .event-page-number-tabs>.event-page-tab-rich{transition:none}}@media(max-width:900px){.event-editor .event-editor-settings-column,.event-editor .event-editor-commands-column{min-width:0}}.event-editor .event-page-number-tabs{align-self:stretch;height:auto;min-height:50px;max-height:none}.event-editor .event-page-number-tabs>.btn.event-page-tab-rich{display:grid;width:auto;height:auto;min-height:50px;overflow:visible}.event-editor .event-page-number-tabs>.btn.event-page-tab-add{width:auto;min-width:40px;height:auto;min-height:0;flex:0 0 auto;align-self:center}.event-editor>.event-page-number-tabs{grid-row:auto}.event-editor .event-editor-top-strip .event-page-tabs{min-height:0;height:auto;align-self:center}.event-editor .event-editor-top-strip .event-page-tabs .event-page-action-buttons{min-height:0}.event-editor .event-page-tab-rich .event-page-validation-badge{position:static;align-self:center;margin-left:2px}.event-editor>.event-editor-id-row{max-height:40px}.event-editor-modal-dynamic .event-editor>.event-page-number-tabs,.event-editor-modal-dynamic .event-editor>.event-editor-top-strip,.event-editor-modal-dynamic .event-editor>.event-editor-card,.event-editor-modal-dynamic .event-editor>.event-editor-id-row{flex:0 0 auto}.event-editor-modal-backdrop .btn.event-editor-footer-button.primary:hover,.event-editor-modal-window .btn.event-editor-footer-button.primary:hover{filter:brightness(1.07);background:var(--accent-hover, var(--accent))}.event-editor .event-editor-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;margin:0 0 10px;background:linear-gradient(180deg,var(--mk-raised),var(--mk-surface));border:1px solid var(--mk-line-soft);border-radius:var(--mk-radius)}.event-editor .event-editor-card-sprite{flex:0 0 54px;display:grid;place-items:center;background:var(--mk-inset);border:1px solid var(--mk-line);border-radius:3px;overflow:hidden;image-rendering:pixelated}.event-editor .event-editor-card-meta{display:grid;gap:5px;min-width:0}.event-editor .event-editor-card .event-editor-top-strip{display:flex;align-items:center;gap:8px;max-height:none;min-height:0;margin:0}.event-editor .event-editor-card .event-editor-id-row{max-height:none;margin:0;font-family:var(--mk-mono);font-size:11px;color:var(--mk-t2)}.event-editor .event-editor-settings-column>.event-editor-card{flex:0 0 auto}.event-editor .event-editor-settings-column>.event-editor-settings-main{flex:1 1 auto;min-height:0}.event-editor .event-editor-card .event-classic-name,.event-editor .event-editor-card .event-editor-identity-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:5px;flex:1 1 auto;min-width:0}.event-editor .event-character-link-control{align-items:center;background:var(--mk-inset);border:1px solid var(--mk-line);border-radius:5px;color:var(--mk-t1);cursor:pointer;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;min-width:0;padding:4px 7px;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.event-editor .event-character-link-control:hover{background:var(--mk-raised);border-color:color-mix(in srgb,var(--mk-accent) 55%,var(--mk-line))}.event-editor .event-character-link-control:focus-visible{border-color:var(--mk-accent);box-shadow:0 0 0 2px var(--mk-accent-wash);outline:none}.event-editor .event-character-link-control.is-unlinked{border-style:dashed}.event-editor .event-character-link-dot{background:var(--mk-t3);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--mk-t3) 16%,transparent);display:block;height:7px;width:7px}.event-editor .event-character-link-control.is-linked .event-character-link-dot{background:#2d9b70;box-shadow:0 0 0 3px color-mix(in srgb,#2d9b70 18%,transparent)}.event-editor .event-character-link-copy{display:grid;gap:1px;min-width:0}.event-editor .event-character-link-copy strong,.event-editor .event-character-link-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-character-link-copy strong{color:var(--mk-t1);font-size:11.5px;font-weight:650;line-height:1.2}.event-editor .event-character-link-copy small{color:var(--mk-t2);font-size:9.5px;line-height:1.2}.event-editor .event-character-link-action{color:var(--mk-accent);font-size:10.5px;font-weight:700;white-space:nowrap}.event-editor .event-character-social-extras{background:color-mix(in srgb,var(--mk-accent) 5%,var(--mk-raised));border:1px solid var(--mk-line);border-left:3px solid var(--mk-accent);border-radius:var(--mk-radius);display:grid;gap:10px;margin:0 0 10px;padding:10px}.event-editor .event-character-social-header{align-items:center;display:grid;gap:5px 7px;grid-template-columns:minmax(0,1fr) auto}.event-editor .event-character-social-heading{display:grid;gap:2px;min-width:0}.event-editor .event-character-social-heading>span{color:var(--mk-t2);font-size:10px;font-weight:700;letter-spacing:.04em}.event-editor .event-character-social-heading>strong{color:var(--mk-t1);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-character-social-status{align-items:center;color:#2d9b70;display:inline-flex;font-size:10px;font-weight:700;gap:4px;justify-self:end}.event-editor .event-character-social-status:before{background:currentColor;border-radius:999px;content:"";height:6px;width:6px}.event-editor .event-talk-friendship-label{align-items:center;background:var(--mk-inset);border:1px solid var(--mk-line-soft);border-radius:5px;cursor:pointer;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);margin:0;padding:8px}.event-editor .event-character-social-option-copy{display:grid;gap:2px}.event-editor .event-character-social-option-copy strong{color:var(--mk-t1);font-size:11.5px}.event-editor .event-character-social-option-copy small{color:var(--mk-t2);font-size:10px;line-height:1.3}.event-editor .event-character-social-advanced{border-top:1px solid var(--mk-line-soft);padding-top:2px}.event-editor .event-character-social-advanced>summary{align-items:center;color:var(--mk-t2);cursor:pointer;display:flex;font-size:10.5px;gap:6px;justify-content:space-between;list-style:none;padding:4px 0 1px}.event-editor .event-character-social-advanced>summary::-webkit-details-marker{display:none}.event-editor .event-character-social-advanced>summary:after{content:"▾";font-size:9px;margin-left:auto;transition:transform .12s ease}.event-editor .event-character-social-advanced:not([open])>summary:after{transform:rotate(-90deg)}.event-editor .event-character-social-advanced>summary code{background:var(--mk-inset);border-radius:3px;color:var(--mk-t2);font-family:var(--mk-mono);font-size:9.5px;max-width:116px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-character-social-advanced-body{display:grid;gap:7px;padding-top:8px}.event-editor .event-character-social-advanced-body>p{color:var(--mk-t2);font-size:9.5px;line-height:1.35;margin:0}.event-editor .event-character-social-unlink{justify-self:start}.event-editor .event-editor-card .event-editor-id-row{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;white-space:nowrap}.event-editor .event-editor-card .event-editor-id-row input{width:64px;min-width:0}.event-position-input.is-clamped{outline:2px solid var(--warning);transition:outline-color .2s ease}.event-editor .event-editor-card .event-page-action-buttons{display:flex;flex-wrap:nowrap;gap:4px;flex:0 0 auto}.event-editor .event-editor-card .event-page-action-button{padding:3px 8px;font-size:11px;white-space:nowrap}.event-editor>.event-editor-pagebar{display:flex;flex:0 0 auto;min-height:0}.event-editor>.event-editor-pagebar>.event-editor-command-header{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;align-self:stretch;min-width:238px;padding:0 4px 5px 12px;margin-left:2px;border-left:1px solid var(--mk-line-soft, var(--mk-line))}.event-editor .event-page-tab-rich>.event-page-validation-badge{position:static;inset:auto;transform:none;align-self:center;justify-self:end;margin:0;font-size:9.5px}.event-editor .event-page-tab-rich>.event-page-validation-badge.hidden{display:none}.event-editor .event-page-tab-rich>.event-page-validation-badge:after,.event-editor .event-page-tab-rich>.event-page-validation-badge:before{position:static;inset:auto;transform:none}.event-editor .event-editor-settings-column>.event-editor-card{margin:0;padding:12px;border:0;border-bottom:1px solid var(--mk-line);border-radius:0;background:color-mix(in srgb,var(--mk-raised) 70%,var(--mk-surface))}.event-editor .event-editor-settings-column>.event-editor-settings-main{padding:10px 12px}.event-editor .event-editor-card-sprite{width:54px;height:70px;flex-basis:54px}.event-editor .event-editor-card .event-editor-top-strip{padding:0;border:0;background:transparent}.event-editor .event-horror-field{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;margin:0}.event-editor .event-horror-field select,.event-editor .event-horror-field input[type=number]{width:100%;min-width:0;box-sizing:border-box}.event-editor .event-horror-field:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:space-between}.event-editor .event-horror-settings .empty-hint{text-align:start;line-height:1.5}.event-editor-follower-preset-bar{align-items:center;display:grid;gap:5px 10px;grid-template-columns:auto minmax(0,1fr);padding:6px 8px;border:1px dashed var(--border-subtle, rgba(42,37,33,.2));border-radius:10px;background:var(--bg-surface)}}@layer event{.event-editor-follower-preset-bar:not([open]){padding:2px 8px;gap:0}.event-editor-follower-preset-summary{font-size:12px;font-weight:700;opacity:.75;cursor:pointer;user-select:none;list-style-position:inside}.event-editor-follower-preset-bar:not([open]) .event-editor-follower-preset-chips,.event-editor-follower-preset-bar:not([open]) .follower-preset-note{display:none}.event-editor-follower-preset-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.follower-preset-chip{border-radius:999px;font-size:12px}.follower-preset-chip--mascot,.follower-preset-chip--actor{border-color:var(--border-default)}.follower-preset-note{grid-column:1 / -1;font-size:11px;line-height:1.35}.follower-preset-chip .companion-portrait{border-radius:999px}.event-editor-modal-header .event-name{background:transparent;border:0;border-radius:6px;color:var(--text-1);font-family:inherit;font-size:16px;font-weight:650;letter-spacing:-.02em;margin:0 -6px;padding:4px 6px}.event-editor-modal-header .event-name:focus{background:var(--bg-inset);outline:none}.event-editor-modal-header .event-name:focus-visible{outline:var(--focus-outline);outline-offset:2px}.event-editor-modal-header .event-id-readout{align-items:center;background:var(--bg-inset);border-radius:999px;display:inline-flex;flex:0 1 auto;gap:4px;max-width:280px;min-width:0;padding:2px 4px 2px 8px}.event-editor-modal-header .event-id-readout-label{color:var(--text-3);flex:0 0 auto;font-size:10px;font-weight:600;letter-spacing:.2px}.event-editor-modal-header input.event-id-readout-value{background:transparent;border:0;color:var(--text-2);font:400 11px/1.4 var(--mono, unset);min-width:0;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:100%}.event-editor-modal-header input.event-id-readout-value:focus-visible{outline:var(--focus-outline);outline-offset:1px}.event-editor-modal-header .event-id-readout-copy{border:0;flex:0 0 auto;font-size:10px;min-height:18px;padding:1px 6px}.event-editor .event-editor-pagebar,.event-editor .pages{align-items:stretch;background:var(--bg-raised);border-bottom:1px solid var(--border);display:flex;gap:4px;height:var(--hierarchy-pages-height);min-height:var(--hierarchy-pages-height);max-height:var(--hierarchy-pages-height);padding:0 16px 0 12px;position:relative;z-index:2;box-sizing:border-box}.event-editor .event-page-number-tabs{align-items:stretch;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:0}.event-editor .page-tab.active:after,.event-editor .event-page-number-tabs .btn.active:after,.event-editor .event-page-number-tabs .btn[aria-selected=true]:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.event-editor .page-add,.event-editor .event-page-tab-add{align-items:center;background:transparent;border:0;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;width:28px}.event-editor .pages-meta{align-items:center;color:var(--text-3);display:flex;font-size:12px;gap:14px;margin-left:auto}.event-editor .pages-meta .warn-text{color:var(--warning);font-weight:600}.event-editor-modal-body{background:var(--bg-base);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.event-editor-modal-dynamic .event-editor{background:var(--bg-base);display:grid;flex:1 1 auto;gap:0;grid-template-rows:var(--hierarchy-pages-height) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}@media(min-width:721px){.event-editor .event-editor-workbench>.event-editor-settings-column{grid-column:1}}.event-editor .event-editor-settings-column,.event-editor aside{background:var(--bg-raised);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 16px 12px}.event-editor .event-editor-settings-main{background:var(--bg-raised);display:flex;flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.event-editor .presence{align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr}.event-editor .presence .sprite{background:#9bb07a;border:1px solid var(--border);border-radius:8px;height:56px;overflow:hidden;position:relative;width:56px}.event-editor .presence .sprite i{background:#5a3d28;border-radius:4px 4px 2px 2px;height:28px;left:16px;position:absolute;top:12px;width:24px}.event-editor .presence .sprite i:before{background:#d7b07a;border-radius:5px;content:"";height:10px;left:3px;position:absolute;right:3px;top:3px}.event-editor .presence .kicker{color:var(--text-3);font-size:11px}.event-editor .presence .value{color:var(--text-1);font-size:14px;font-weight:650;margin-top:2px}.event-editor .presence .sub{color:var(--text-2);font-size:12px;margin-top:3px}.event-editor .fact label{color:var(--text-3);display:block;font-size:11px;font-weight:650;letter-spacing:.04em;margin-bottom:4px}.event-editor .fact .value{color:var(--text-1);font-size:13px}.event-editor .event-page-props{background:transparent;border:0}.event-editor .event-oprn-fieldset,.event-editor .event-page-props fieldset{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:8px 12px}.event-editor .event-editor-commands-column,.event-editor main{background:var(--bg-base);border-right:1px solid var(--border);display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:0;min-width:0;overflow:hidden}.event-editor .event-editor-settings-column,.event-editor .event-editor-commands-column{display:grid;gap:0;grid-template-rows:auto minmax(0,1fr) auto;padding:0}.event-editor .event-editor-settings-main{gap:8px;padding:10px}.event-editor .event-editor-settings-accordion{display:flex;flex-direction:column;gap:6px}.event-editor .event-editor-settings-accordion-group{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;overflow:hidden}.event-editor .event-editor-settings-accordion-summary{align-items:center;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 12px;list-style:none;padding:8px 11px;row-gap:1px}.event-editor .event-editor-settings-accordion-summary::-webkit-details-marker{display:none}.event-editor .event-editor-settings-accordion-summary:after{color:var(--text-3);content:"▾";font-size:10px;grid-column:2;grid-row:1 / span 2;text-align:center}.event-editor .event-editor-settings-accordion-group[open]>.event-editor-settings-accordion-summary:after{content:"▴"}.event-editor .event-editor-settings-accordion-title{color:var(--text-1);font-size:12px;font-weight:650;grid-column:1;grid-row:1}.event-editor .event-editor-settings-accordion-meta{color:var(--text-3);font-size:11px;grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-editor-settings-accordion-body{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 11px 11px}.event-editor .event-editor-settings-accordion-body label{min-width:0}.event-editor .event-editor-settings-accordion-body .event-oprn-fieldset,.event-editor .event-editor-settings-accordion-body fieldset{margin-bottom:0}.event-editor>.event-editor-pagebar{align-items:center;column-gap:10px;overflow:hidden}.event-editor .evt-page-segments{align-items:center;display:flex;flex:1 1 auto;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden}.event-editor .evt-page-segments .evt-page-segment,.event-editor .evt-page-segments .evt-page-segment-add{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;height:28px;max-width:240px;user-select:none;white-space:nowrap}.event-editor .evt-page-segments .evt-page-segment[draggable=true]{cursor:grab}.event-editor .evt-page-segments .evt-page-segment.is-dragging{cursor:grabbing;opacity:.55}.event-editor .evt-page-segments .evt-page-segment.evt-page-drop-before{box-shadow:inset 2px 0 0 0 var(--accent)}.event-editor .evt-page-segments .evt-page-segment.evt-page-drop-after{box-shadow:inset -2px 0 0 0 var(--accent)}.event-editor .evt-page-segment-title{overflow:hidden;text-overflow:ellipsis}.event-editor .evt-page-segment-rename{background:var(--bg-surface);border:1px solid var(--accent);border-radius:3px;color:var(--text-1);font:inherit;min-width:6ch;padding:0 4px;width:10ch}.event-editor .evt-page-segment-cond{color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis}.event-editor>.event-editor-pagebar>.event-page-tabs{align-items:center;border-left:1px solid var(--border-subtle);display:flex;flex:0 0 auto;gap:6px;margin-left:10px;min-height:0;padding-left:10px}.event-editor .event-page-actions-label{color:var(--text-3);flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em}.event-editor .event-page-actions-row .event-page-action-buttons{display:flex;flex-wrap:nowrap;gap:4px;grid-template-columns:none}.event-editor .event-page-actions-row .event-page-action-button{flex:0 0 auto;height:26px;min-height:26px;min-width:0;padding:0 8px;user-select:none;-webkit-user-drag:none}.event-editor .event-page-actions-row .event-page-action-move{padding:0;width:26px}.event-editor .event-page-actions-row .event-page-action-danger:not(:disabled){color:var(--danger)}.event-editor .event-page-actions-row .event-page-action-button:disabled{cursor:not-allowed;opacity:.45}.event-editor .event-page-actions-row .event-page-button-label{font-size:11px}.event-editor .event-page-actions-row [data-testid=event-page-duplicate] .event-page-button-label:before{content:"⧉ "}.event-editor .event-page-actions-row [data-testid=event-page-copy] .event-page-button-label:before{content:"🗐 "}.event-editor .event-page-actions-row [data-testid=event-page-paste] .event-page-button-label:before{content:"📋 "}@media(max-width:1024px){.event-editor>.event-editor-pagebar{column-gap:4px;padding-inline:6px}.event-editor>.event-editor-pagebar>.event-page-tabs{gap:3px;margin-left:2px;padding-left:5px}.event-editor .event-page-actions-label{display:none}.event-editor .event-page-actions-row .event-page-action-button{padding-inline:5px}.event-editor .event-page-actions-row .event-page-button-label:before{content:none}}}@layer event{.event-editor .event-editor-settings-accordion-header{text-align:left;width:100%}.event-editor .event-editor-settings-accordion-header:hover{background:var(--bg-hover)}.event-editor .event-editor-settings-accordion-group.is-open>.event-editor-settings-accordion-header{background:var(--accent-muted)}.event-editor .event-editor-settings-accordion-group.is-open>.event-editor-settings-accordion-header .event-editor-settings-accordion-title{color:var(--accent)}.event-editor .event-editor-settings-accordion-group:not(.is-open)>.event-editor-settings-accordion-body{display:none}@media(min-width:1441px){.event-editor .event-editor-settings-main>.event-page-props{container-name:evt-settings-rail;container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:0}}@container evt-settings-rail (min-width: 430px){.event-editor .event-editor-settings-accordion{align-content:start;display:grid;flex:1;grid-template-columns:var(--balanced-rail-width);min-height:0;position:relative;row-gap:4px}.event-editor .event-editor-settings-accordion-group{background:none;border:0;border-radius:0;display:contents;overflow:visible}.event-editor .event-editor-settings-accordion-header{align-self:start;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;grid-column:1}.event-editor .event-editor-settings-accordion-group.is-open>.event-editor-settings-accordion-header{border-color:var(--accent-border, var(--accent))}.event-editor .event-editor-settings-accordion-body{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;bottom:auto;left:calc(var(--balanced-rail-width) + 12px);max-height:100%;min-width:0;overflow-y:auto;padding:12px 14px 14px;position:absolute;right:0;top:0}.event-editor .event-editor-settings-accordion-group.is-open>.event-editor-settings-accordion-body{display:flex}.event-editor .event-conditions-grid{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fit,minmax(218px,1fr))}.event-editor .event-editor-settings-accordion-body .event-condition-row{grid-template-columns:16px 5.5rem minmax(0,1fr) auto}}@media(max-width:1440px){.event-editor .event-editor-settings-accordion-body .event-condition-row{grid-template-columns:16px 3rem minmax(0,1fr) auto}.event-editor .event-editor-settings-accordion-body .event-condition-label{line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}}.event-editor .event-editor-settings-accordion-title{align-items:center;display:flex;gap:6px;min-width:0}.event-editor .event-editor-settings-accordion-dot{background:var(--accent);border-radius:50%;flex:0 0 auto;height:5px;width:5px}.event-editor .event-conditions-body{display:grid;gap:10px;min-width:0}.event-editor .event-conditions-sentence{background:var(--bg-inset);border-radius:8px;color:var(--text-2);font-size:12.5px;line-height:1.7;margin:0;padding:9px 12px}.event-editor .event-conditions-sentence.is-empty{color:var(--text-3)}.event-editor .event-conditions-sentence-value{background:var(--accent-muted);border-radius:5px;color:var(--text-1);font-style:normal;font-weight:650;padding:1px 5px}.event-condition-modal-backdrop{align-items:center;background:#27241c6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.event-condition-modal{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 60px #2c251847;max-height:min(760px,calc(100vh - 48px));max-width:1040px;overflow:auto;width:min(1040px,100%)}.event-condition-modal-header,.event-condition-modal-footer{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.event-condition-modal-header{border-bottom:1px solid var(--border-subtle)}.event-condition-modal-header h2{font-size:18px;margin:0}.event-condition-modal-header p{color:var(--text-2);font-size:12px;margin:5px 0 0}.event-condition-modal-close{background:transparent;border:0;color:var(--text-2);cursor:pointer;font-size:24px;line-height:1}.event-condition-modal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);min-height:0}.event-condition-modal-body{padding:22px 28px 26px}.event-condition-modal-help{background:var(--bg-inset);border-left:1px solid var(--border-subtle);padding:24px 22px}.event-condition-modal-help h3{font-size:14px;margin:0 0 10px}.event-condition-modal-help h3:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:18px}.event-condition-modal-help p{color:var(--text-2);font-size:12px;line-height:1.7;margin:0}.event-condition-modal-help-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.event-condition-modal-body .event-editor-settings-accordion-body{background:transparent;border:0;display:block;inset:auto;max-height:none;overflow:visible;padding:0;position:static}.event-condition-modal-body [data-testid=event-classic-conditions]{border:0;margin:0;padding:0}.event-condition-modal-body [data-testid=event-classic-conditions]>summary{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:9px;cursor:default;font-size:14px;padding:12px 14px}.event-condition-modal-body [data-testid=event-classic-conditions]>summary::marker{color:var(--accent)}.event-condition-modal-body .event-collapsible-body{padding:16px 0 0}.event-condition-modal-body .event-conditions-body{gap:16px}.event-condition-modal-body .event-conditions-sentence{font-size:14px;line-height:1.7;padding:13px 15px}.event-condition-modal-body .event-conditions-grid{gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-condition-modal-body .event-condition-row{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;min-height:44px;padding:8px 10px}.event-condition-modal-body .event-condition-label{font-size:13px}.event-condition-modal-body .event-advanced-conditions{margin-top:14px;padding-top:12px}.event-condition-modal-body .event-condition-add{margin-top:12px}.event-condition-modal-body [data-testid=event-page-trigger-priority-stack]{margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.event-condition-modal-footer{border-top:1px solid var(--border-subtle);gap:8px;justify-content:flex-end}.event-condition-modal-footer .primary{background:var(--accent);color:#fff}@media(max-width:800px){.event-condition-modal-layout{display:block}.event-condition-modal-help{border-left:0;border-top:1px solid var(--border-subtle)}}.event-editor .event-conditions-grid input[type=number],.event-editor .event-conditions-grid input[type=text]{min-width:54px}}@layer event{.event-editor .event-editor-settings-accordion-body .event-character-social-extras{margin:0}.event-editor .event-character-social-heading>strong{font:650 12.5px/1.25 var(--font-ui)}.event-editor div.event-character-social-advanced>summary{color:var(--text-2);cursor:default;font:700 10.5px/1.2 var(--font-ui);letter-spacing:.04em}.event-editor div.event-character-social-advanced>summary:after{content:none}.event-editor div.event-character-social-advanced>summary{justify-content:flex-start}}@layer event{.event-editor .event-schedule-editor{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;display:block;min-width:0;overflow:clip;padding:0}.event-editor .event-schedule-editor[open]{background:var(--bg-raised);border-color:var(--border-default)}.event-editor .event-schedule-summary{align-items:center;background:var(--bg-inset);color:var(--text-1);cursor:pointer;display:flex;font:700 12px/1.2 var(--font-ui);gap:7px;list-style:none;min-width:0;padding:9px 12px;transition:background var(--transition-fast)}.event-editor .event-schedule-summary::-webkit-details-marker{display:none}.event-editor .event-schedule-summary:hover{background:var(--bg-active)}.event-editor .event-schedule-summary:before{color:var(--text-3);content:"▾";font-size:9px;transition:transform var(--transition-fast)}.event-editor .event-schedule-editor:not([open])>.event-schedule-summary:before{transform:rotate(-90deg)}.event-editor .event-schedule-editor[open]>.event-schedule-summary{border-bottom:1px solid var(--border-subtle)}}@layer event{.event-editor .event-schedule-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.event-editor .event-schedule-help{color:var(--text-2);font:400 11px/1.45 var(--font-ui);min-width:0}.event-editor .event-schedule-toolbar [data-testid=event-schedule-add]{flex:0 0 auto;white-space:nowrap}.event-editor .event-schedule-editor:has(.event-schedule-rows:empty) .event-schedule-toolbar{border:1px dashed var(--border-default);border-radius:8px;flex-direction:column;gap:9px;margin:10px 12px 12px;padding:14px 12px;text-align:center}.event-editor .event-schedule-rows:empty{display:none}.event-editor .event-schedule-rows{counter-reset:event-schedule-row;display:grid;gap:10px;padding:0 12px 12px}.event-editor .event-schedule-row{align-items:start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;counter-increment:event-schedule-row;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:32px 12px 12px;position:relative}.event-editor .event-schedule-row:before{background:var(--accent-muted);border-radius:var(--radius-pill);color:var(--accent);content:"일정 " counter(event-schedule-row);font:700 10px/1 var(--font-ui);left:12px;letter-spacing:.03em;padding:5px 9px;position:absolute;top:9px}}@layer event{.event-editor-settings-main .event-page-name-row{border-bottom:1px solid var(--border-subtle);display:block;margin:0 0 6px;min-height:0;padding:0 0 6px}.event-editor-settings-main .event-page-name-row .event-editor-name-field{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;min-height:30px;width:100%}.event-editor-settings-main .event-page-name-row .event-editor-name-field span{color:var(--text-2);font:600 12px/1.2 var(--font-ui);white-space:nowrap}.event-editor-settings-main .event-page-name-row .event-editor-name-field input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;color:var(--text-1);font:500 13px/1.3 var(--font-ui);min-height:28px;min-width:0;padding:0 8px;width:100%}.event-footprint-control{container-type:inline-size}.event-footprint-field input{min-width:56px;padding-inline:6px}.event-footprint-scale{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.event-footprint-scale>.event-footprint-field{flex:1 1 96px}.event-footprint-scale-manual{flex:1 1 auto;white-space:normal}@container (max-width: 340px){.event-footprint-body{grid-template-columns:minmax(0,1fr)}.event-footprint-preview-host{justify-content:flex-start}}}@layer event{.event-editor .event-schedule-condition-grid,.event-editor .event-schedule-target-grid{align-items:start;background:var(--bg-inset);border-radius:7px;display:grid;gap:8px 10px;min-width:0;padding:9px 10px 10px}.event-editor .event-schedule-condition-grid:before,.event-editor .event-schedule-target-grid:before{color:var(--text-2);font:700 10px/1 var(--font-ui);grid-column:1 / -1;letter-spacing:.06em}.event-editor .event-schedule-condition-grid:before{content:"언제"}.event-editor .event-schedule-target-grid:before{content:"어디로"}.event-editor .event-schedule-condition-grid,.event-editor .event-schedule-target-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:1441px){.event-editor .event-schedule-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor .event-schedule-target-grid{grid-template-columns:minmax(0,1fr) 72px 72px}.event-editor .event-schedule-target-grid>.event-schedule-label:nth-child(4){grid-column:2 / -1;grid-row:3}.event-editor .event-schedule-target-grid>.event-schedule-label:nth-child(5){grid-column:1;grid-row:3}}.event-editor .event-schedule-label{display:grid;gap:4px;grid-template-columns:minmax(0,1fr);min-width:0}.event-editor .event-schedule-label>span:first-child{color:var(--text-2);font:600 10.5px/1.2 var(--font-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-schedule-row input:disabled{color:var(--text-disabled);opacity:.6}.event-editor .event-schedule-range{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);min-width:0}.event-editor .event-schedule-range>input[type=checkbox]{flex:0 0 auto;margin:0}.event-editor .event-schedule-range>span{color:var(--text-3);font:500 11px/1 var(--font-ui);text-align:center}.event-editor .event-schedule-shadow-warning{background:var(--warning-muted);border-left:3px solid var(--warning);border-radius:6px;color:var(--warning);font:600 11px/1.45 var(--font-ui);grid-column:1 / -1;margin:0;padding:7px 10px}.event-editor-modal-window .event-editor .event-editor-command-tool:disabled,.event-editor-modal-window .event-editor .btn.event-page-action-button.disabled,.event-editor-modal-window .event-editor .btn.event-page-action-button:disabled{color:var(--text-3)}.event-editor-modal-window .event-editor .btn.evt-page-segment[aria-selected=true],.event-editor-modal-window .event-editor .btn.evt-page-segment.is-active{background:var(--accent-muted);border-color:var(--accent);color:var(--text-1)}.event-editor-modal-window .event-editor-modal-header .event-name{flex:0 1 240px;min-width:80px}}@layer event{.event-command-insert-row{display:grid;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto}.event-command-insert-row label{grid-column:1 / -1}.cmd-list{border-left:2px solid var(--border-soft, unset);margin-left:var(--space-1);padding-left:var(--space-2)}.cmd-item{background:var(--bg, unset);border:1px solid var(--border-soft, unset);border-radius:var(--radius-sm, var(--radius-s));padding:var(--space-2);margin-bottom:var(--space-1)}.cmd-item .cmd-head{display:flex;align-items:center;gap:var(--space-1);padding-left:calc(var(--cmd-depth, 0) * 28px);background-image:repeating-linear-gradient(to right,transparent 0,transparent 26px,color-mix(in srgb,var(--accent) 55%,var(--border-default)) 26px,color-mix(in srgb,var(--accent) 55%,var(--border-default)) 27px,transparent 27px,transparent 28px);background-position:0 0;background-repeat:no-repeat;background-size:calc(var(--cmd-depth, 0) * 28px) 100%}.cmd-item .cmd-head:hover{background-color:var(--bg-hover)}.cmd-item.selected{background:var(--accent-muted);border-color:var(--accent-border)}.cmd-item .cmd-kind{font-size:12px;font-weight:400;color:var(--text-1);letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item .cmd-prefix{color:var(--accent);flex:0 0 auto}.cmd-summary-token.command{color:var(--accent)}.cmd-summary-token.value{color:var(--success)}.cmd-summary-token.op-add{color:var(--success);font-weight:700}.cmd-summary-token.op-sub{color:var(--danger);font-weight:700}.cmd-summary-token.op-set{color:var(--accent);font-weight:700}.cmd-summary-token.badge-on,.cmd-summary-token.badge-off{background:var(--success-muted);border:1px solid var(--success);border-radius:var(--radius-sm, var(--radius-s));color:var(--success);flex:0 0 auto;font-size:10px;font-weight:700;line-height:12px;padding:0 3px}.cmd-summary-token.badge-off{background:var(--control-bg);border-color:var(--border-default);color:var(--text-2)}.cmd-summary-token.choice-option{border:1px solid color-mix(in srgb,var(--warning, #d9a441) 45%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--warning, #d9a441) 14%,transparent);color:var(--warning, #d9a441);flex:0 1 auto;font-size:12px;font-weight:700;line-height:16px;max-width:14ch;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.cmd-summary-token.choice-cancel{border:1px solid var(--border-default);border-radius:999px;background:var(--control-bg);color:var(--text-2);flex:0 0 auto;font-size:11px;font-weight:700;line-height:16px;margin-left:2px;padding:0 6px;white-space:nowrap}.cmd-summary-icon{flex:0 0 auto;height:16px;image-rendering:pixelated;margin:0 2px 0 1px;vertical-align:text-bottom;width:16px}.cmd-list>.cmd-line-marker{color:var(--text-2);font-size:12px;font-style:italic;padding:1px 0 1px calc(var(--cmd-depth, 0) * 18px);white-space:nowrap}.cmd-list>.cmd-line-marker.cmd-marker-fork{color:var(--accent)}.cmd-list>.cmd-line-marker.cmd-marker-choices{color:var(--warning)}.cmd-list>.cmd-line-marker.cmd-marker-shop{color:var(--success)}.cmd-item .cmd-actions{margin-left:auto;display:flex;gap:2px}.cmd-item .cmd-actions button{background:var(--bg-panel-2, unset);border:1px solid var(--border);color:var(--text, unset);border-radius:2px;padding:1px 5px;font-size:11px;cursor:pointer}.cmd-item .cmd-drag-handle{user-select:none;font-size:14px;line-height:1;color:var(--text-muted, unset);padding:0 2px;flex:0 0 auto}.cmd-item .cmd-drag-handle:hover{color:var(--accent)}.cmd-item.dragging{opacity:.5}.cmd-item.cmd-drop-before{box-shadow:0 -2px 0 0 var(--accent)}.cmd-item.cmd-drop-after{box-shadow:0 2px 0 0 var(--accent)}.event-page-move-route-command:focus-visible,.event-page-move-route-utility:focus-visible,.event-page-move-route-footer-button:focus-visible,.event-page-move-route-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-contents-fieldset .cmd-list{border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;margin:0;min-height:0}.event-contents-fieldset .cmd-item{background:transparent;border-radius:0}.event-contents-fieldset .cmd-head,.event-contents-fieldset .cmd-line-marker,.event-contents-fieldset .cmd-empty-line{background:transparent;box-shadow:none;min-width:0;text-align:left;width:100%}.event-contents-fieldset .cmd-empty-line{cursor:default;font-family:var(--font-ui)}.event-contents-fieldset .cmd-head{cursor:default;margin:0}.event-contents-fieldset .cmd-list>.cmd-item:nth-child(odd)>.cmd-head,.event-contents-fieldset .cmd-list>.cmd-line-marker:nth-child(odd),.event-contents-fieldset .cmd-list>.cmd-empty-line:nth-child(odd){background-color:var(--event-rm-field)}.event-contents-fieldset .cmd-list>.cmd-item:nth-child(2n)>.cmd-head,.event-contents-fieldset .cmd-list>.cmd-line-marker:nth-child(2n),.event-contents-fieldset .cmd-list>.cmd-empty-line:nth-child(2n){background-color:var(--oprn-command-row-alt, var(--bg-hover))}.event-contents-fieldset .cmd-list .cmd-head:hover,.event-contents-fieldset .cmd-empty-line:hover{background-color:var(--bg-active)}.event-contents-fieldset .cmd-item.selected .cmd-head,.event-contents-fieldset .cmd-empty-line:focus{background-color:var(--oprn-command-selected, var(--accent-muted));box-shadow:inset 2px 0 0 var(--accent);color:var(--text-1);outline:0}.event-contents-fieldset .cmd-item.editing>.cmd-head{background-color:var(--accent-muted);box-shadow:inset 2px 0 0 var(--accent-hover)}.event-contents-fieldset .cmd-prefix,.event-contents-fieldset .cmd-kind{flex:0 1 auto;font:inherit;letter-spacing:0;min-width:0;overflow:hidden;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.event-contents-fieldset .cmd-summary-token{color:inherit}.event-contents-fieldset .cmd-summary-token.op-add{color:var(--success);font-weight:700}.event-contents-fieldset .cmd-summary-token.op-sub{color:var(--danger);font-weight:700}.event-contents-fieldset .cmd-summary-token.op-set{color:var(--accent);font-weight:700}.event-contents-fieldset .cmd-summary-token.badge-on,.event-contents-fieldset .cmd-summary-token.badge-off{border:1px solid var(--success);border-radius:var(--radius-s);background:var(--success-muted);color:var(--success);flex:0 0 auto;font-size:12px;font-weight:700;line-height:14px;padding:0 4px}.event-contents-fieldset .cmd-summary-token.badge-off{background:var(--control-bg);border-color:var(--border-default);color:var(--text-2)}.event-contents-fieldset .cmd-summary-token.choice-option{border:1px solid color-mix(in srgb,var(--warning, #d9a441) 45%,var(--border-default));border-radius:999px;background:color-mix(in srgb,var(--warning, #d9a441) 14%,transparent);color:var(--warning, #d9a441);flex:0 1 auto;font-size:12px;font-weight:700;line-height:16px;max-width:14ch;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}.event-contents-fieldset .cmd-summary-token.choice-cancel{border:1px solid var(--border-default);border-radius:999px;background:var(--control-bg, var(--bg-inset));color:var(--text-2);flex:0 0 auto;font-size:11px;font-weight:700;line-height:16px;margin-left:2px;padding:0 6px;white-space:nowrap}.event-contents-fieldset .cmd-summary-icon{flex:0 0 auto;height:16px;image-rendering:pixelated;margin:0 2px 0 1px;vertical-align:text-bottom;width:16px}.event-contents-fieldset .cmd-inline-editor{display:none}.event-contents-fieldset .cmd-item.editing .cmd-inline-editor{border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:1px}.cmd-item-comment>.cmd-head{font-style:italic;opacity:.95}.event-command-context-menu{background:var(--event-rm-chrome, var(--bg-raised));border-color:var(--event-rm-light, var(--border-subtle)) var(--event-rm-shadow, rgba(42,37,33,.2)) var(--event-rm-shadow, rgba(42,37,33,.2)) var(--event-rm-light, var(--border-subtle));border-style:solid;border-width:1px}.event-subdialog-body .btn:focus-visible,.event-command-edit-action:focus-visible,.event-command-picker-cancel:focus-visible,.event-page-move-route-command:focus-visible,.event-page-move-route-utility:focus-visible,.event-page-move-route-footer-button:focus-visible,.transfer-player-zoom-button:focus-visible,.transfer-player-button:focus-visible,.event-page-move-route-list-row:focus-visible,.event-graphic-resource-row:focus-visible,.event-record-picker-row:focus-visible,.event-command-picker-command:focus-visible,.event-command-picker-tab:focus-visible{outline:2px solid var(--accent, var(--accent-border));outline-offset:2px}.event-fork-section{display:flex;flex-direction:column;gap:10px;min-width:0}.event-fork-section-title{color:var(--text-1, #2A2521);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.02em}.event-fork-section-hint{color:var(--text-dim, #6B5F52);font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;margin:0}.event-fork-else-toggle{align-self:flex-start}.event-command-context-menu{background:color-mix(in srgb,var(--surface-panel, var(--bg-raised)) 95%,var(--accent-soft, var(--accent-muted)));border:1px solid color-mix(in srgb,var(--border, var(--border-default)) 78%,var(--accent, var(--accent-border)));border-radius:8px;box-shadow:0 18px 42px var(--shadow-pop),0 2px 8px var(--shadow-pop);display:grid;font:600 13px/19px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-width:236px;padding:6px;position:fixed;z-index:var(--z-popover-top)}.event-command-context-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text, var(--text-1));display:grid;font:inherit;gap:8px;grid-template-columns:22px minmax(92px,1fr) 64px;min-height:30px;padding:5px 9px 5px 6px;text-align:left;white-space:nowrap}.event-command-context-menu button:hover,.event-command-context-menu button:focus{background:var(--accent);color:var(--text-inverse, var(--text-1));outline:0}.event-command-context-menu button:disabled{background:transparent;color:var(--text-muted, var(--text-2));cursor:not-allowed;opacity:.58}.event-record-picker-footer .btn:disabled{color:var(--text-disabled);opacity:.54}.event-fork-else-check{align-items:center;display:inline-flex;gap:8px;font:600 12px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521);cursor:pointer}.cmd-kind-break{color:var(--text-1);font-weight:700}.event-page-action-buttons .btn:focus-visible,.event-page-number-tabs .btn:focus-visible,.event-editor-modal-footer .btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--event-modern-accent) 24%,transparent);outline:2px solid var(--event-modern-accent);outline-offset:2px}.event-page-number-tabs .btn.active{background:var(--event-modern-accent-soft);border-color:var(--event-modern-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-modern-accent) 35%,transparent)}.event-editor-commands-column{background:transparent;display:grid;gap:8px;grid-template-rows:minmax(220px,1fr) auto;min-width:0;overflow:hidden}.event-contents-fieldset>.event-editor-command-toolbar{align-items:center;display:flex;gap:8px;grid-column:2;grid-row:1;justify-content:flex-end;min-height:32px;position:static;right:auto;top:auto;z-index:1}.event-contents-fieldset>.cmd-list{grid-column:1 / -1;grid-row:2;min-height:0}.event-editor .event-contents-fieldset>.toolbar.event-editor-command-toolbar{align-content:center;column-gap:8px;flex-wrap:wrap;justify-content:flex-start;min-width:0;padding-right:10px;row-gap:6px}.event-editor .event-contents-fieldset>.toolbar.event-editor-command-toolbar>[data-testid=event-command-toolbar-add]{flex:0 0 auto;white-space:nowrap}.event-editor .event-contents-fieldset>.toolbar.event-editor-command-toolbar>.event-editor-command-search{flex:1 1 140px;max-width:320px;min-width:96px;width:auto}.event-editor-command-tool-group{align-items:center;display:inline-flex;gap:3px}.event-editor-command-tool-group+.event-editor-command-tool-group,.event-editor-command-tool-group+.event-editor-command-tool{border-left:1px solid var(--event-modern-border);margin-left:2px;padding-left:8px}.event-editor-command-tool{align-items:center;background:var(--event-modern-field);border:1px solid var(--event-modern-border);border-radius:6px;color:var(--text-1);display:inline-flex;font:600 16px/1 Segoe UI Symbol,Segoe UI,system-ui,sans-serif;height:30px;justify-content:center;min-width:32px;padding:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.event-editor-command-tool:hover:not(:disabled){background:var(--bg-hover, var(--bg-raised));border-color:color-mix(in srgb,var(--event-modern-accent) 45%,var(--event-modern-border))}.event-editor-command-tool:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--event-modern-accent) 22%,transparent);outline:2px solid var(--event-modern-accent);outline-offset:2px}.event-editor-command-tool.primary{background:color-mix(in srgb,var(--event-modern-accent) 18%,var(--bg-raised));border-color:color-mix(in srgb,var(--event-modern-accent) 55%,var(--event-modern-border));color:var(--event-modern-accent);font-weight:700;min-width:36px}.event-editor-command-tool:disabled{color:var(--text-3);opacity:.55}.event-editor-aux-tools{align-items:start;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;min-width:0;position:relative;z-index:2}.event-aux-chip-summary{align-items:center;color:var(--text-2);cursor:pointer;display:inline-flex;gap:8px;list-style:none;min-height:38px;padding:0 14px;user-select:none}.event-aux-chip-summary::-webkit-details-marker{display:none}.event-aux-chip-icon{color:var(--event-modern-accent);font-size:12px;line-height:1}.event-aux-chip-label{font:700 13px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-aux-chip-status{background:color-mix(in srgb,var(--event-modern-accent) 12%,var(--event-modern-field));border:1px solid color-mix(in srgb,var(--event-modern-accent) 28%,var(--event-modern-border));border-radius:999px;color:var(--text-2);font:600 10px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.02em;margin-left:2px;padding:3px 7px;white-space:nowrap}.event-aux-chip-status[data-kind=busy]{border-color:color-mix(in srgb,var(--accent) 45%,var(--event-modern-border));color:var(--accent)}.event-aux-chip-status[data-kind=error]{border-color:color-mix(in srgb,var(--danger) 45%,var(--event-modern-border));color:var(--danger)}.event-aux-chip-status[data-kind=ready]{border-color:color-mix(in srgb,var(--event-modern-accent) 50%,var(--event-modern-border));color:var(--event-modern-accent)}.event-aux-chip-status[data-kind=empty],.event-aux-chip-status[data-kind=idle]{border-color:var(--event-modern-border);color:var(--text-3)}.event-aux-chip-status[hidden],.event-aux-chip-status[aria-hidden=true],.event-aux-chip-status:empty{display:none}.event-contents-fieldset .cmd-list{background:var(--event-modern-field);border:1px solid var(--event-modern-border);border-radius:8px;counter-reset:command-row;height:100%;overflow:auto;scrollbar-width:thin}.event-contents-fieldset .cmd-item{border:0;margin:0;padding:0}.event-contents-fieldset .cmd-list{--cmd-indent-step: 18px;--cmd-indent-base: 0px;--cmd-rail: color-mix(in srgb, var(--accent, #4A57D6) 55%, var(--border-default));--cmd-rail-choices: color-mix(in srgb, var(--warning, #d9a441) 70%, var(--border-default));--cmd-rail-fork: color-mix(in srgb, var(--accent, #4A57D6) 70%, var(--border-default));--cmd-rail-shop: color-mix(in srgb, var(--success, #18764F) 70%, var(--border-default))}.event-contents-fieldset .cmd-head,.event-contents-fieldset .cmd-line-marker,.event-contents-fieldset .cmd-empty-line{align-items:center;background-color:transparent;border:0;border-radius:0;color:var(--text-1);display:flex;font:400 12px/1.35 Malgun Gothic,Segoe UI,system-ui,sans-serif;gap:6px;min-height:24px;overflow:hidden;padding:1px 8px 1px calc(var(--cmd-indent-base) + (var(--cmd-depth, 0) * var(--cmd-indent-step)));position:relative;text-overflow:ellipsis;white-space:nowrap;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--cmd-indent-step) - 2px),var(--cmd-rail) calc(var(--cmd-indent-step) - 2px),var(--cmd-rail) calc(var(--cmd-indent-step) - 1px),transparent calc(var(--cmd-indent-step) - 1px),transparent var(--cmd-indent-step));background-position:var(--cmd-indent-base) 0;background-repeat:no-repeat;background-size:calc(var(--cmd-depth, 0) * var(--cmd-indent-step)) 100%}.event-contents-fieldset .cmd-item[data-cmd-depth="1"]>.cmd-head,.event-contents-fieldset .cmd-item[data-cmd-depth="2"]>.cmd-head,.event-contents-fieldset .cmd-item[data-cmd-depth="3"]>.cmd-head,.event-contents-fieldset .cmd-item[data-cmd-depth="4"]>.cmd-head,.event-contents-fieldset .cmd-line-marker[data-cmd-depth="1"],.event-contents-fieldset .cmd-line-marker[data-cmd-depth="2"],.event-contents-fieldset .cmd-line-marker[data-cmd-depth="3"],.event-contents-fieldset .cmd-line-marker[data-cmd-depth="4"]{background-color:color-mix(in srgb,var(--accent) 6%,transparent)}.event-contents-fieldset .cmd-item[data-cmd-depth="2"]>.cmd-head,.event-contents-fieldset .cmd-item[data-cmd-depth="3"]>.cmd-head,.event-contents-fieldset .cmd-item[data-cmd-depth="4"]>.cmd-head{background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.event-contents-fieldset .cmd-list>.cmd-item>.cmd-head:hover,.event-contents-fieldset .cmd-list>.cmd-empty-line:hover{background-color:var(--bg-hover)}.event-contents-fieldset .cmd-list>.cmd-item.selected>.cmd-head,.event-contents-fieldset .cmd-list>.cmd-item.editing>.cmd-head{background-color:var(--accent-muted);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-1)}.event-contents-fieldset .cmd-prefix{color:var(--event-modern-accent, var(--accent));flex:0 0 auto;font-size:11px;line-height:1}.event-contents-fieldset .cmd-line-marker{color:var(--text-2);font-style:normal;font-weight:700;letter-spacing:.02em;background-color:color-mix(in srgb,var(--warning, #d9a441) 10%,transparent);border-top:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-default) 40%,transparent)}.event-contents-fieldset .cmd-line-marker.cmd-marker-choices{color:var(--warning, #d9a441);background-color:color-mix(in srgb,var(--warning, #d9a441) 12%,transparent);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--cmd-indent-step) - 2px),var(--cmd-rail-choices) calc(var(--cmd-indent-step) - 2px),var(--cmd-rail-choices) calc(var(--cmd-indent-step) - 1px),transparent calc(var(--cmd-indent-step) - 1px),transparent var(--cmd-indent-step));background-position:var(--cmd-indent-base) 0;background-repeat:no-repeat;background-size:calc(var(--cmd-depth, 0) * var(--cmd-indent-step)) 100%}.event-contents-fieldset .cmd-line-marker.cmd-marker-fork{color:var(--event-modern-accent, var(--accent));background-color:color-mix(in srgb,var(--accent) 12%,transparent);background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--cmd-indent-step) - 2px),var(--cmd-rail-fork) calc(var(--cmd-indent-step) - 2px),var(--cmd-rail-fork) calc(var(--cmd-indent-step) - 1px),transparent calc(var(--cmd-indent-step) - 1px),transparent var(--cmd-indent-step));background-position:var(--cmd-indent-base) 0;background-repeat:no-repeat;background-size:calc(var(--cmd-depth, 0) * var(--cmd-indent-step)) 100%}.event-contents-fieldset .cmd-line-marker.cmd-marker-shop{color:var(--success, #18764F);background-color:color-mix(in srgb,var(--success, #18764F) 12%,transparent)}.event-contents-fieldset .cmd-empty-line{color:var(--event-modern-accent, var(--accent));font-weight:700}.event-contents-fieldset .cmd-kind{color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis}.event-contents-fieldset .cmd-summary-token.command{color:var(--event-modern-accent);font-weight:700}.event-contents-fieldset .cmd-summary-token.value{color:var(--event-modern-success);font-weight:700}.event-contents-fieldset .terminal-command-editor{display:none}.event-contents-fieldset .cmd-item.editing .cmd-inline-editor{background:var(--bg-overlay);border:1px solid var(--accent-border);border-radius:8px;display:grid;margin:0 0 10px calc(8px + (var(--cmd-depth, 0) * 18px));padding:14px}@media(max-width:820px){.event-editor-command-tool{min-width:34px}.event-contents-fieldset{padding-top:38px}}}@layer event{.event-storyboard-quick-starts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.event-storyboard-quick-start{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-default, rgba(42, 37, 33, .22));background:var(--bg-raised, #FFFDF8);cursor:pointer;text-align:left}.event-storyboard-quick-start:hover{border-color:var(--accent, #C2703D)}.event-storyboard-quick-start-label{font:700 13px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.event-storyboard-quick-start-hint{font:500 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5B5347)}.cmd-item[data-command-category=dialogue]{--cmdcat: var(--cmdcat-dialogue)}.cmd-item[data-command-category=flow]{--cmdcat: var(--cmdcat-flow)}.cmd-item[data-command-category=map]{--cmdcat: var(--cmdcat-map)}.cmd-item[data-command-category=reward]{--cmdcat: var(--cmdcat-reward)}.cmd-item[data-command-category=sound]{--cmdcat: var(--cmdcat-sound)}.cmd-item[data-command-category=actor]{--cmdcat: var(--cmdcat-actor)}.cmd-item[data-command-category=screen]{--cmdcat: var(--cmdcat-screen)}.cmd-item[data-command-category=system]{--cmdcat: var(--cmdcat-system)}.cmd-item[data-command-category=battle]{--cmdcat: var(--cmdcat-battle)}.cmd-item[data-command-category=modern]{--cmdcat: var(--cmdcat-modern)}.cmd-item[data-command-category]>.cmd-head{box-shadow:inset 2px 0 color-mix(in srgb,var(--cmdcat, transparent) 78%,transparent)}.cmd-cat-icon{align-items:center;color:var(--cmdcat, var(--text-dim, currentColor));display:inline-flex;flex:0 0 auto;font-size:10px;height:16px;justify-content:center;line-height:16px;opacity:.9;width:13px}.cmd-cat-icon:before{content:attr(data-glyph)}.cmd-thumb{background-repeat:no-repeat;display:inline-block;flex:0 0 auto;height:16px;image-rendering:pixelated;vertical-align:middle;width:16px}.cmd-thumb-face{border-radius:2px;box-shadow:0 0 0 1px var(--shadow-pop)}.cmd-thumb-map{border-radius:2px;box-shadow:0 0 0 1px var(--shadow-pop);overflow:hidden;position:relative;width:24px}.cmd-thumb-map-canvas{image-rendering:pixelated;left:0;position:absolute;top:0}.cmd-kind .cmd-thumb{margin:0 3px -3px 1px}[data-testid=cmd-speaker-face]{margin-right:4px}.event-editor-commands-column{position:relative}.event-command-empty-experience{display:grid;gap:12px;min-height:200px;place-content:center;padding:18px;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.event-command-empty-copy{display:grid;gap:3px}.event-command-template-actions{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-command-template-button{background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;color:var(--text-1);cursor:pointer;min-height:34px;padding:6px 8px}.event-command-template-button:hover,.event-command-template-button:focus-visible{border-color:var(--accent, var(--accent-border))}.event-command-issue-badge.info{color:var(--accent)}@media(max-width:900px){.event-command-template-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.event-flowchart-body{min-height:0;overflow:auto;padding:12px 14px 16px}.event-flow-column{display:grid;gap:8px;justify-items:start;position:relative}.event-flow-column:before{content:"";position:absolute;left:11px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--border-strong),color-mix(in srgb,var(--border-strong) 30%,transparent));border-radius:2px;pointer-events:none;z-index:0}.event-flow-node{position:relative;z-index:1;align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-left:3px solid var(--cmdcat, var(--border-strong));border-radius:7px;box-shadow:0 1px 2px var(--shadow-pop);display:inline-flex;font:600 11px/16px var(--font-ui);gap:7px;max-width:440px;padding:4px 10px 4px 8px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.event-flow-node:hover{border-color:color-mix(in srgb,var(--cmdcat, var(--accent)) 60%,var(--border-default));box-shadow:0 2px 7px color-mix(in srgb,var(--cmdcat, var(--accent)) 24%,rgba(42,37,33,.1))}.event-flow-node{color:var(--text-1);cursor:pointer;text-align:left}.event-flow-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-flow-node.is-current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 22%,transparent)}.event-flow-node[data-category=dialogue]{--cmdcat: var(--cmdcat-dialogue)}.event-flow-node[data-category=flow]{--cmdcat: var(--cmdcat-flow)}.event-flow-node[data-category=map]{--cmdcat: var(--cmdcat-map)}.event-flow-node[data-category=reward]{--cmdcat: var(--cmdcat-reward)}.event-flow-node[data-category=sound]{--cmdcat: var(--cmdcat-sound)}.event-flow-node[data-category=actor]{--cmdcat: var(--cmdcat-actor)}.event-flow-node[data-category=screen]{--cmdcat: var(--cmdcat-screen)}.event-flow-node[data-category=system]{--cmdcat: var(--cmdcat-system)}.event-flow-node[data-category=battle]{--cmdcat: var(--cmdcat-battle)}.event-flow-node[data-category=modern]{--cmdcat: var(--cmdcat-modern)}.event-flow-node-icon{align-items:center;background:color-mix(in srgb,var(--cmdcat, var(--text-3)) 20%,transparent);border:1px solid color-mix(in srgb,var(--cmdcat, var(--text-3)) 55%,transparent);border-radius:50%;color:var(--cmdcat, var(--text-2));display:inline-flex;font-size:10px;height:16px;justify-content:center;width:16px}.event-flow-node-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-flow-branches{position:relative;z-index:1;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:14px;margin:4px 0 6px 12px;padding:12px 12px 10px 14px;background:color-mix(in srgb,var(--accent) 5%,transparent);border:1px solid var(--border-subtle);border-top:2px solid var(--border-strong);border-left:2px solid color-mix(in srgb,var(--cmdcat, var(--accent)) 55%,var(--border-strong));border-radius:8px}.event-flow-branches:before{content:"";position:absolute;left:0;top:-8px;width:2px;height:10px;background:var(--border-strong)}.event-flow-branch{display:grid;gap:5px;min-width:130px;position:relative}.event-flow-branch:before{content:"";position:absolute;left:0;top:-12px;width:2px;height:12px;background:var(--border-strong)}.event-flow-branch-label{align-self:start;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:999px;color:var(--text-1);font:700 10px/1 var(--font-ui);padding:3px 9px;white-space:nowrap}.event-flow-empty{align-items:center;border:1px dashed var(--border-default);border-radius:6px;color:var(--text-3);display:inline-flex;font:500 10px/1 var(--font-ui);gap:5px;padding:6px 10px}.event-flow-empty:before{content:"∅";color:var(--text-3)}.cmd-item.cmd-drop-invalid>.cmd-head{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger, #C6403D) 65%,transparent);cursor:not-allowed;opacity:.6}.event-contents-fieldset .cmd-list{--blk-radius: 5px;--blk-indent: 18px;--blk-cat: var(--bg-surface);display:grid;gap:3px;align-content:start;padding:8px 10px}.event-contents-fieldset .cmd-list:has(>.event-command-empty-experience){align-content:center;justify-items:center}.event-contents-fieldset .cmd-list>.event-command-empty-experience{width:min(100%,620px)}.event-contents-fieldset .cmd-item[data-command-category=dialogue]{--blk-cat: var(--cmdcat-dialogue)}.event-contents-fieldset .cmd-item[data-command-category=flow]{--blk-cat: var(--cmdcat-flow)}.event-contents-fieldset .cmd-item[data-command-category=reward]{--blk-cat: var(--cmdcat-reward)}.event-contents-fieldset .cmd-item[data-command-category=map]{--blk-cat: var(--cmdcat-map)}.event-contents-fieldset .cmd-item[data-command-category=actor]{--blk-cat: var(--cmdcat-actor)}.event-contents-fieldset .cmd-item[data-command-category=screen]{--blk-cat: var(--cmdcat-screen)}.event-contents-fieldset .cmd-item[data-command-category=sound]{--blk-cat: var(--cmdcat-sound)}.event-contents-fieldset .cmd-item[data-command-category=battle]{--blk-cat: var(--cmdcat-battle)}.event-contents-fieldset .cmd-item[data-command-category=system]{--blk-cat: var(--cmdcat-system)}.event-contents-fieldset .cmd-item[data-command-category=modern]{--blk-cat: var(--cmdcat-modern)}.event-contents-fieldset .cmd-item[data-command-category=map]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=actor]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=screen]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=sound]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=battle]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=system]>.cmd-head>.cmd-prefix,.event-contents-fieldset .cmd-item[data-command-category=modern]>.cmd-head>.cmd-prefix{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}.event-contents-fieldset .cmd-list .cmd-item{background:transparent;border:0;margin:0;padding:0;margin-left:calc(var(--cmd-depth, 0) * var(--blk-indent));position:relative}.event-contents-fieldset .cmd-list .cmd-item[data-cmd-depth]:not([data-cmd-depth="0"]):before{content:"";position:absolute;left:calc(var(--blk-indent) * -.5);top:2px;bottom:2px;width:2px;background:color-mix(in srgb,var(--accent, var(--mk-accent, #d9a441)) 22%,var(--border-default, var(--mk-line, #2a3449)));border-radius:1px;pointer-events:none}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head{display:grid;grid-template-columns:auto auto 3px auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 9px;background:color-mix(in srgb,var(--blk-cat) 5%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--blk-cat) 20%,var(--border-subtle));border-radius:var(--blk-radius);transition:border-color .12s,background .12s,box-shadow .12s}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head:hover{background:color-mix(in srgb,var(--blk-cat) 9%,var(--bg-raised));border-color:color-mix(in srgb,var(--blk-cat) 38%,var(--border-default));box-shadow:0 2px 7px #2a252114}.event-contents-fieldset .cmd-list .cmd-item.selected>.cmd-head{border-color:var(--accent);border-width:2px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--mk-accent, #d9a441)) 32%,transparent),0 2px 10px #2a25211a;background:color-mix(in srgb,var(--accent, var(--mk-accent, #d9a441)) 7%,var(--bg-raised, var(--mk-raised, #FFFDF8)))}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-step{color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;min-width:14px;text-align:right}.event-contents-fieldset .cmd-list .cmd-item.selected>.cmd-head>.cmd-step,.event-contents-fieldset .cmd-list .cmd-item>.cmd-head:hover>.cmd-step{color:var(--blk-cat)}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-summary{align-items:center;display:flex;min-width:0;overflow:hidden}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-summary>.cmd-kind{flex:1 1 auto}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.event-command-issue-badge{grid-column:7}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-prefix{font-size:0;line-height:0;width:3px;min-width:3px;align-self:stretch;min-height:16px;margin:0;border-radius:2px;background-color:var(--blk-cat);background-repeat:repeat}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle{color:var(--text-3);opacity:0;transition:opacity .12s;cursor:grab;font-size:11px;letter-spacing:-1px;min-width:22px;min-height:22px;display:inline-grid;place-items:center;border-radius:4px;margin:-4px 0;padding:2px 3px}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head:hover>.cmd-drag-handle,.event-contents-fieldset .cmd-list .cmd-item.selected>.cmd-head>.cmd-drag-handle,.event-contents-fieldset .cmd-list .cmd-item:focus-within>.cmd-head>.cmd-drag-handle{opacity:1}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle:hover{background:color-mix(in srgb,var(--accent, var(--mk-accent, #d9a441)) 12%,transparent);color:var(--text-1, var(--mk-t1, #2A2521))}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle:active{cursor:grabbing}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-cat-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:50px;height:22px;padding:0 7px;color:var(--blk-cat);background:color-mix(in srgb,var(--blk-cat) 12%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--blk-cat) 28%,var(--border-subtle));border-radius:999px;font-size:10px;font-weight:750;line-height:1;text-align:center;white-space:nowrap}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-cat-icon:after{content:attr(data-label)}@media(max-width:1050px){.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-cat-icon{min-width:0;padding:0 5px;font-size:9px}}.event-contents-fieldset .cmd-list .cmd-item>.cmd-actions{opacity:0;transition:opacity .12s}.event-contents-fieldset .cmd-list .cmd-item:hover>.cmd-actions,.event-contents-fieldset .cmd-list .cmd-item.selected>.cmd-actions,.event-contents-fieldset .cmd-list .cmd-item:focus-within>.cmd-actions{opacity:1}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head:focus-visible>.cmd-drag-handle{opacity:1}.event-contents-fieldset .cmd-list .cmd-item>.cmd-actions button:focus-visible,.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.event-contents-fieldset .cmd-list .cmd-item>.cmd-head,.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-actions,.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle{transition:none}}.event-contents-fieldset .cmd-list>.event-command-empty-experience{min-height:220px;place-content:center;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--bg-surface)}.event-contents-fieldset .event-storyboard [data-command-category=dialogue]{--blk-cat: var(--cmdcat-dialogue)}.event-contents-fieldset .event-storyboard [data-command-category=flow]{--blk-cat: var(--cmdcat-flow)}.event-contents-fieldset .event-storyboard [data-command-category=reward]{--blk-cat: var(--cmdcat-reward)}.event-contents-fieldset .event-storyboard [data-command-category=map]{--blk-cat: var(--cmdcat-map)}.event-contents-fieldset .event-storyboard [data-command-category=actor]{--blk-cat: var(--cmdcat-actor)}.event-contents-fieldset .event-storyboard [data-command-category=screen]{--blk-cat: var(--cmdcat-screen)}.event-contents-fieldset .event-storyboard [data-command-category=sound]{--blk-cat: var(--cmdcat-sound)}.event-contents-fieldset .event-storyboard [data-command-category=battle]{--blk-cat: var(--cmdcat-battle)}.event-contents-fieldset .event-storyboard [data-command-category=system]{--blk-cat: var(--cmdcat-system)}.event-contents-fieldset .event-storyboard [data-command-category=modern]{--blk-cat: var(--cmdcat-modern)}.event-editor .event-editor-command-tool.primary,.event-editor .btn.primary{background:var(--mk-accent);border-color:var(--mk-accent);color:var(--mk-accent-ink)}.event-editor .event-editor-command-tool.primary:hover,.event-editor .btn.primary:hover{filter:brightness(1.07)}.event-editor .cmd-list .cmd-item.selected>.cmd-head{border-color:var(--mk-accent);box-shadow:0 0 0 1px var(--mk-accent);background:var(--mk-raised)}.event-editor .cmd-list .cmd-item>.cmd-head:focus-visible{outline-color:var(--mk-accent)}.event-editor .event-editor-command-toolbar{border-bottom:1px solid var(--mk-line)}.event-editor .event-editor-command-tool{border-radius:3px;font-size:11.5px}.event-editor .event-editor-command-header>.event-view-toggle{flex:0 0 auto}.event-editor .cmd-list>.cmd-line-marker{background-color:transparent;background-image:none;border:0;border-radius:0;font-style:normal;font-weight:700;font-size:11.5px;line-height:16px;height:22px;min-height:22px;padding:3px 2px 3px 4px}.event-editor .event-contents-fieldset{position:relative;gap:6px}.event-editor .event-contents-fieldset>.event-editor-command-toolbar{grid-column:1 / -1;grid-row:1;min-height:32px}.event-editor .event-contents-fieldset>.event-storyboard-host{grid-column:1 / -1;grid-row:2;min-height:0;overflow:auto}.event-editor .event-contents-fieldset:has(.event-storyboard[hidden])>.event-storyboard-host{display:none}.event-editor .event-contents-fieldset>.cmd-list{grid-column:1 / -1;grid-row:2}.event-editor .event-contents-fieldset>.event-storyboard-host>[hidden],.event-editor .event-contents-fieldset>.cmd-list[hidden]{display:none}.event-editor .event-storyboard-card{align-self:flex-start;max-height:120px;overflow:hidden}.event-editor .event-storyboard-card-branches{display:flex;flex-wrap:wrap;gap:4px;grid-column:1 / -1;min-width:0}.event-editor .event-storyboard-branch{display:inline-flex;max-width:100%;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;padding:1px 7px;background:var(--bg-inset);color:var(--text-2);font-size:11px}.event-editor .event-storyboard-branch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-storyboard-host>.event-storyboard[hidden],.event-editor .event-storyboard-host>.event-graph-placeholder[hidden]{display:none}@media(max-height:800px){.event-editor .event-contents-fieldset .cmd-list:has(>.event-command-empty-experience){align-content:start}.event-editor .event-storyboard-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-self:start;column-gap:8px;row-gap:2px;box-sizing:border-box;height:56px;overflow:hidden;padding:8px}.event-editor .event-storyboard-card-thumb{grid-row:1 / 3}.event-editor .event-storyboard-card-title,.event-editor .event-storyboard-card-detail{grid-column:2}.event-editor .event-storyboard-card-branches{display:none}.event-editor .event-storyboard-card-detail{-webkit-line-clamp:1}}.event-editor .event-editor-command-edit-summary,.event-editor .event-editor-command-tools-summary,.event-editor-footer-more-summary{list-style:none;cursor:pointer;user-select:none}.event-editor .event-editor-command-edit-summary::-webkit-details-marker,.event-editor .event-editor-command-tools-summary::-webkit-details-marker,.event-editor-footer-more-summary::-webkit-details-marker{display:none}.event-editor .event-editor-command-edit-summary:after,.event-editor .event-editor-command-tools-summary:after,.event-editor-footer-more-summary:after{content:"▾";margin-left:7px;color:var(--mk-t3, var(--mk-t2));font-size:9px}.event-editor .event-editor-command-edit-menu[open]>.event-editor-command-edit-summary,.event-editor .event-editor-command-tools-menu[open]>.event-editor-command-tools-summary,.event-editor-footer-more[open]>.event-editor-footer-more-summary{color:var(--mk-t1);border-color:color-mix(in srgb,var(--mk-accent) 48%,var(--mk-line))}.event-editor .event-contents-fieldset>.event-editor-command-toolbar{justify-content:flex-end;padding:0;border:0;background:transparent}.event-editor .event-editor-command-toolbar>[data-testid=event-command-toolbar-add]{min-width:84px;padding:0 13px}.event-editor .event-editor-command-edit-popover{position:absolute;z-index:16;top:calc(100% + 5px);right:0;display:grid;width:238px;padding:8px;gap:6px;background:var(--mk-raised);border:1px solid var(--mk-line);border-radius:6px;box-shadow:0 12px 28px var(--shadow-pop)}.event-editor .event-editor-command-edit-menu:not([open])>.event-editor-command-edit-popover{display:none}.event-editor .event-editor-command-edit-popover .event-editor-command-tool-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.event-editor .event-editor-command-edit-popover .event-editor-command-tool-group+.event-editor-command-tool-group,.event-editor .event-editor-command-edit-popover .event-editor-command-tool-group+.event-editor-command-tool{margin:0;padding:6px 0 0;border-left:0;border-top:1px solid var(--mk-line-soft)}.event-editor .event-editor-command-edit-popover .event-editor-command-tool{width:100%;padding:0 8px;justify-content:flex-start}.event-editor .event-editor-command-toolbar{position:relative}.event-editor .event-editor-command-tools-menu{order:3;position:static}.event-editor .event-editor-command-tools-summary{min-height:30px;padding:7px 11px;border:1px solid var(--mk-line);border-radius:3px;color:var(--mk-t2);font-size:11.5px;line-height:14px}.event-editor .event-editor-command-tools-popover{position:absolute;z-index:18;top:calc(100% + 5px);right:0;width:min(620px,100%);padding:8px;background:var(--mk-raised);border:1px solid var(--mk-line);border-radius:6px;box-shadow:0 12px 28px var(--shadow-pop)}.event-editor .event-editor-command-tools-menu:not([open])>.event-editor-command-tools-popover{display:none}@media(max-width:1100px){.event-editor .event-storyboard-card{flex-basis:158px}}.ai-image-queue-list{display:grid;gap:6px;min-width:0}.ai-image-queue-empty{color:var(--text-3);font:400 12px/1.5 var(--font-ui);margin:0}.ai-image-queue-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-image-queue-count{color:var(--text-2);font:600 12px/1.4 var(--font-ui)}}@layer event{.ai-image-queue-clear{background:transparent;border:0;color:var(--text-2);cursor:pointer;font:600 12px/1.4 var(--font-ui);padding:2px 4px;text-decoration:underline}.ai-image-queue-clear:hover{color:var(--text-1)}.ai-image-queue-items{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-image-queue-item{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-m);display:flex;gap:8px;padding:6px 8px 6px 10px}.ai-image-queue-item.is-running{border-color:var(--accent-border)}.ai-image-queue-item.is-error{border-color:var(--danger)}.ai-image-queue-label{color:var(--text-1);flex:1 1 auto;font:500 12.5px/1.4 var(--font-ui);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-queue-status{color:var(--text-2);flex:0 0 auto;font:500 12px/1.4 var(--font-ui);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-queue-item.is-done .ai-image-queue-status{color:var(--success)}.ai-image-queue-item.is-error .ai-image-queue-status{color:var(--danger)}.ai-image-queue-cancel,.ai-image-queue-retry{background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-2);cursor:pointer;flex:0 0 auto;font:600 12px/1 var(--font-ui);height:26px;padding:0 8px}.ai-image-queue-cancel:hover,.ai-image-queue-retry:hover{background:var(--control-bg-hover);color:var(--text-1)}.ai-event-assist{background:var(--bg-raised);border-top:1px solid var(--border-default);display:flex;flex:0 0 auto;flex-direction:column;margin-top:0;min-height:0}.ai-event-assist-summary{color:var(--text-2);cursor:pointer;display:flex;flex:0 0 auto;gap:var(--space-2);min-height:34px;transition:background var(--transition-fast),color var(--transition-fast);user-select:none}.ai-event-assist-summary:hover{background:var(--bg-hover);color:var(--text-1)}.ai-event-assist[open]>.ai-event-assist-summary{border-bottom:1px solid var(--border-subtle);color:var(--text-1)}.ai-event-assist-summary>.event-aux-chip-label{flex:1 1 auto;min-width:0}.ai-event-assist-body{display:flex;flex-direction:column;min-height:0;padding:0}.ai-event-compose{display:flex;flex-direction:column;gap:7px;padding:11px 14px 12px}.ai-event-caret{color:var(--text-3);flex:0 0 auto;font-size:10px;line-height:1;transition:transform var(--transition-fast)}.ai-event-assist[open]>.ai-event-assist-summary .ai-event-caret{transform:rotate(180deg)}.ai-event-prompt-label{color:var(--text-1);display:block;font:700 13px/1.4 var(--font-ui);margin:0;min-width:0}.event-editor-modal-body .ai-event-input{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-m);box-sizing:border-box;color:var(--text-1);font:500 13px/1.65 var(--font-ui);max-height:140px;min-height:66px;padding:9px 11px;resize:vertical;width:100%}.event-editor-modal-body .ai-event-input:focus{border-color:var(--accent);outline:2px solid var(--accent-muted)}.event-editor-modal-body .ai-event-input::placeholder{color:var(--text-3)}.ai-event-hintrow{align-items:center;column-gap:var(--space-2);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:5px}.ai-event-prompt-help{color:var(--text-3);font:400 11px/1.5 var(--font-ui);margin:0;min-width:0}.ai-event-examples{display:flex;flex:0 0 auto;gap:5px}.ai-event-example{background:var(--control-bg);border:1px solid var(--border-default);border-radius:999px;color:var(--text-2);cursor:pointer;font:600 11px/1 var(--font-ui);padding:5px 9px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.ai-event-example:hover{background:var(--control-bg-hover);border-color:var(--accent-border);color:var(--text-1)}.ai-event-generate-row{align-items:center;column-gap:var(--space-2);display:flex;flex-wrap:wrap;row-gap:6px}.ai-event-btn{align-items:center;background:var(--control-bg);border:1px solid var(--border-default);border-radius:var(--radius-m);color:var(--text-1);cursor:pointer;display:inline-flex;font:700 12px/1 var(--font-ui);gap:6px;justify-content:center;min-height:32px;padding:0 12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.ai-event-btn:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ai-event-btn.primary{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.ai-event-btn.primary:hover{background:var(--accent-hover)}.ai-event-btn:disabled{cursor:default;opacity:.55}.ai-event-generate{flex:0 0 auto;margin-left:auto}.ai-event-spinner{animation:ai-event-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--on-accent) 45%,transparent);border-radius:50%;border-top-color:var(--on-accent);box-sizing:border-box;display:inline-block;flex:0 0 auto;height:12px;width:12px}.ai-event-spinner[hidden]{display:none}@keyframes ai-event-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.ai-event-spinner{animation:none}}.ai-event-assist.is-generating .ai-event-input{cursor:progress}.event-aux-chip-status[data-kind=applied]{border-color:color-mix(in srgb,var(--success) 45%,transparent);color:var(--success)}.ai-event-kbd{border:1px solid var(--accent-border);border-radius:var(--radius-s);font:600 10px/1 var(--font-mono);opacity:.8;padding:3px 4px}.ai-event-target{color:var(--text-2);flex:0 0 auto;font:600 11px/1.4 var(--font-ui);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-event-status{color:var(--text-2);flex:1 1 120px;font:400 11px/1.5 var(--font-ui);min-width:0;overflow-wrap:anywhere}.ai-event-status.error{color:var(--danger)}.ai-event-status.busy{color:var(--accent)}.ai-event-status:not(:empty){border-left:1px solid var(--border-subtle);padding-left:9px}.ai-event-status:empty{flex-basis:0}.ai-event-result{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-direction:row;flex-wrap:wrap;gap:6px var(--space-3);min-height:0;padding:8px 14px 10px}.ai-event-result[hidden]{display:none}.ai-event-result-header{align-items:baseline;display:flex;flex:1 1 320px;flex-wrap:wrap;gap:2px var(--space-2);justify-content:flex-start;min-width:0;padding:0}.ai-event-result-title{color:var(--text-1);font:700 12px/1.4 var(--font-ui);margin:0}.ai-event-result-meta{color:var(--text-3);font:400 11px/1.4 var(--font-ui)}.ai-event-preview-actions[hidden]{display:none}.ai-event-preview-actions{display:flex;flex:0 0 auto;gap:var(--space-2);justify-content:flex-end;margin-left:auto;padding:0}.cmd-staged-host{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.cmd-staged-host[hidden]{display:none}.cmd-staged{--blk-indent: 28px;display:flex;flex-direction:column;gap:2px;padding:6px 12px 24px}.cmd-staged-row{border-left:3px solid transparent;position:relative}.cmd-staged-head{align-items:center;display:flex;gap:var(--space-2);min-height:34px;padding:0 6px 0 calc(6px + var(--cmd-depth, 0) * var(--blk-indent, 16px))}.cmd-staged-mark{color:var(--text-3);flex:0 0 auto;font:700 12px/1 var(--font-mono);width:12px}.cmd-staged-head>.cmd-step{color:var(--text-3);flex:0 0 14px;font:700 10px/1 var(--font-mono);text-align:right}.cmd-staged-row[data-staged-status=add]{background:color-mix(in srgb,var(--success) 9%,transparent);border-left-color:var(--success);border-top:1px dashed color-mix(in srgb,var(--success) 55%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--success) 55%,transparent)}.cmd-staged-row[data-staged-status=add] .cmd-staged-mark{color:var(--success)}.cmd-staged-row[data-staged-status=remove]{background:color-mix(in srgb,var(--danger) 8%,transparent);border-left-color:var(--danger)}.cmd-staged-row[data-staged-status=remove] .cmd-kind{opacity:.7;text-decoration:line-through}.cmd-staged-row[data-staged-status=remove] .cmd-staged-mark{color:var(--danger)}.cmd-staged-row[data-staged-status=change]{background:color-mix(in srgb,var(--accent) 8%,transparent);border-left-color:var(--accent)}.cmd-staged-row[data-staged-status=change] .cmd-staged-mark{color:var(--accent)}.cmd-staged-pair{align-items:center;column-gap:7px;display:flex;flex:1 1 auto;flex-wrap:wrap;min-width:0;row-gap:2px}.cmd-staged-before{opacity:.65;text-decoration:line-through}.cmd-staged-arrow{color:var(--accent);flex:0 0 auto;font:700 11px/1 var(--font-mono)}.cmd-staged-row[data-staged-reverted=true]{background:transparent;border-left-style:dotted;border-left-color:var(--border-strong);opacity:.72}.cmd-staged-toggle{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-2);cursor:pointer;flex:0 0 auto;font:500 12px/1 var(--font-ui);margin-left:auto;padding:4px 8px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.cmd-staged-toggle:hover{background:var(--control-bg-hover);border-color:var(--border-strong);color:var(--text-1)}.cmd-staged-toggle[aria-pressed=true]{border-color:var(--accent-border);color:var(--accent)}.cmd-staged-marker[data-staged-status=add]{color:var(--success)}.cmd-staged-marker[data-staged-status=remove]{color:var(--danger);text-decoration:line-through}.event-storyboard-host{min-height:0}.event-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border-subtle);width:fit-content}.event-view-toggle-btn{appearance:none;min-height:28px;padding:4px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-2);font:700 12px var(--font-ui);cursor:pointer}.event-view-toggle-btn[aria-selected=true]{background:var(--bg-surface);color:var(--text-1);border-color:var(--border-default);box-shadow:0 1px 4px #0000001f}.event-view-toggle-btn:hover{color:var(--text-1)}.event-view-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.event-storyboard{min-height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px}.event-storyboard-track{min-height:0;display:grid;align-content:start;gap:0;padding:5px 8px 8px;overflow:auto}.event-storyboard-scene{position:relative;display:grid;gap:4px;min-width:0;padding-bottom:7px}.event-storyboard-scene:after{content:"";position:absolute;z-index:0;left:23px;top:44px;bottom:-1px;width:1px;background:var(--border-default)}.event-storyboard-card{--storyboard-accent: #626b7d;appearance:none;position:relative;z-index:1;width:100%;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:6px 9px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--storyboard-accent);color:var(--text-1);cursor:pointer}.event-storyboard-card:hover{border-color:var(--border-strong);border-left-color:var(--storyboard-accent);background:var(--bg-raised);transform:translateY(-1px);box-shadow:0 3px 10px #2a252114}.event-storyboard-card.is-selected{border-color:var(--accent);border-left-color:var(--storyboard-accent);background:color-mix(in srgb,var(--accent-muted) 35%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.event-storyboard-card:focus-visible,.event-storyboard-branch-command:focus-visible,.event-storyboard-add:focus-visible,.event-storyboard-branch-overflow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-storyboard-card-thumb{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--storyboard-accent);color:#fff;font:800 11px var(--font-mono);box-shadow:0 0 0 2px var(--bg-surface)}.event-storyboard-card-copy{display:grid;gap:2px;min-width:0}.event-storyboard-card-title{font:750 13px/1.25 var(--font-ui);color:var(--text-1)}.event-storyboard-card-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.4 var(--font-ui);color:var(--text-2)}.event-storyboard-card-action{padding:4px 7px;border-radius:6px;background:var(--bg-inset);color:var(--text-3);font:700 10px var(--font-ui)}.event-storyboard-branches{position:relative;z-index:1;display:grid;gap:4px;margin-left:38px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--border-strong) 70%,transparent)}.event-storyboard-branch-panel{display:grid;gap:3px;min-width:0;padding:5px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.event-storyboard-branch-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 2px 2px}.event-storyboard-branch-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 12px var(--font-ui);color:var(--text-1)}.event-storyboard-branch-label:before{content:"↳ ";color:var(--text-3)}.event-storyboard-branch-count{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--bg-surface);color:var(--text-3);font:600 10px var(--font-mono)}.event-storyboard-branch-command{--storyboard-accent: #626b7d;appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:3px minmax(0,1fr) auto;gap:7px;align-items:center;text-align:left;min-height:31px;padding:4px 7px 4px 5px;border-radius:6px;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-1);cursor:pointer}.event-storyboard-branch-command:hover{border-color:var(--border-strong);background:var(--bg-raised)}.event-storyboard-branch-command.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 35%,var(--bg-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.event-storyboard-branch-command-mark{align-self:stretch;min-height:21px;border-radius:999px;background:var(--storyboard-accent)}.event-storyboard-branch-command-copy{display:grid;gap:1px;min-width:0}.event-storyboard-branch-command-copy strong{font:700 12px/1.25 var(--font-ui);color:var(--text-1)}.event-storyboard-branch-command-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.35 var(--font-ui);color:var(--text-2)}.event-storyboard-branch-command-index{width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--bg-inset);color:var(--text-3);font:700 9px var(--font-mono)}.event-storyboard-branch-command-tree{display:grid;gap:3px;min-width:0}.event-storyboard-branch-descendants{border-left:1px solid var(--border-default);display:grid;gap:3px;margin-left:12px;padding-left:8px}.event-storyboard-branch-empty{appearance:none;width:100%;padding:7px 8px;border:1px dashed var(--border-subtle);border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer;font:500 12px var(--font-ui);text-align:left}.event-storyboard-branch-empty:hover,.event-storyboard-branch-empty:focus-visible{border-color:var(--accent);color:var(--accent)}.event-storyboard-card,.event-storyboard-branch-command,.event-storyboard-branch-label{user-select:none;-webkit-user-select:none}.event-storyboard-branch-add{padding:4px 8px;font-size:11.5px}.event-storyboard-branch-overflow{appearance:none;justify-self:start;padding:3px 5px;border:0;background:transparent;color:var(--accent);min-height:32px;font:650 11px var(--font-ui);cursor:pointer}.event-storyboard-branch-overflow:hover{text-decoration:underline}.event-storyboard-empty{display:grid;gap:4px;padding:24px 18px;border:1px dashed var(--border-default);border-radius:10px;background:var(--bg-surface);text-align:center}.event-storyboard-empty strong{color:var(--text-1);font:750 13px var(--font-ui)}.event-storyboard-empty span{color:var(--text-2);font:500 11px var(--font-ui)}.event-storyboard-hint{position:relative;padding:6px 9px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 94%,transparent);color:var(--text-3);font:500 11px var(--font-ui);backdrop-filter:blur(4px)}.event-storyboard-add{appearance:none;position:relative;z-index:1;width:100%;min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:9px 10px;border-radius:10px;border:1px dashed var(--border-default);background:color-mix(in srgb,var(--bg-inset) 72%,transparent);cursor:pointer}.event-storyboard-add:hover{border-color:var(--accent);background:var(--bg-surface)}.event-storyboard-add-plus{width:30px;height:30px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-default);display:grid;place-items:center;color:var(--accent);font:800 16px var(--font-ui)}.event-storyboard-add-copy{display:grid;gap:1px;min-width:0}.event-storyboard-add-label{font:750 12px var(--font-ui);color:var(--text-1)}.event-storyboard-add-hint{font:500 11px var(--font-ui);color:var(--text-3)}.event-storyboard-add-action{padding:4px 7px;border-radius:6px;background:var(--accent-muted);color:var(--accent);font:700 10px var(--font-ui)}@media(max-width:1180px){.event-storyboard-track{padding-inline:4px}.event-storyboard-card-action,.event-storyboard-add-action{display:none}.event-storyboard-branches{margin-left:24px;padding-left:8px}}.event-editor-modal-header .btn.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.event-editor-modal-header .btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}@media(min-width:721px){.event-editor .event-editor-workbench.has-command-inspector>.event-editor-commands-column{grid-column:2}}.event-editor .event-contents-fieldset{background:transparent;border:0;display:grid;flex:1;grid-template-rows:44px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:0}.event-editor .toolbar,.event-editor .event-editor-command-toolbar{align-items:center;background:var(--bg-base);display:flex;gap:8px;min-height:44px;padding:0 16px}.event-editor .search,.event-editor .event-editor-command-search{background:var(--bg-raised);border:1px solid var(--border);border-radius:7px;color:var(--text-1);font-size:12px;height:30px;min-width:140px;padding:0 10px;width:200px}.event-editor .seg,.event-editor .event-view-toggle{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;display:flex;margin-left:auto;padding:2px}.event-editor .seg button,.event-editor .event-view-toggle-btn{background:transparent;border:0;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:12px;height:26px;padding:0 10px}.event-editor .seg button.on,.event-editor .event-view-toggle-btn[aria-selected=true]{background:var(--accent-muted);color:var(--accent);font-weight:650}.event-editor .row,.event-editor .event-storyboard-card{align-items:start;background:transparent;border:0;border-radius:8px;box-shadow:none;cursor:pointer;display:grid;gap:10px;grid-template-columns:28px 52px minmax(0,1fr);padding:10px 12px;text-align:left;width:100%}.event-editor .row .n:not(.event-storyboard-card-thumb){color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding-top:3px}.event-editor .row .kind,.event-editor .event-storyboard-card-title{color:var(--text-3);font-size:11px;font-weight:550;padding-top:4px}.event-editor .row .line,.event-editor .event-storyboard-card-detail{color:var(--text-1);font-size:14px;line-height:1.45}.event-editor .row.selected,.event-editor .row.is-selected,.event-editor .event-storyboard-card.is-selected,.event-editor .cmd-item.selected{background:var(--bg-raised);box-shadow:inset 3px 0 0 var(--accent)}.event-editor .row.selected .n:not(.event-storyboard-card-thumb),.event-editor .row.is-selected .n:not(.event-storyboard-card-thumb){color:var(--accent)}.event-editor .branch,.event-editor .event-storyboard-branches{border-left:1px solid var(--border-strong);display:flex;flex-direction:column;gap:2px;margin:0 0 6px 38px;padding:2px 0 4px 14px}.event-editor .branch-h,.event-editor .event-storyboard-branch-head{color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.03em;padding:8px 8px 4px}.event-editor .leaf,.event-editor .event-storyboard-branch-command{align-items:start;background:transparent;border:0;border-radius:7px;cursor:pointer;display:grid;gap:8px;grid-template-columns:24px 52px minmax(0,1fr) auto;padding:8px 10px;text-align:left;width:100%}.event-editor .add-next,.event-editor .event-storyboard-add{align-items:center;background:transparent;border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;font-size:12px;height:34px;justify-content:center;margin:10px 0 0 28px}@media(min-width:721px){.event-editor .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){--event-inspector-reserved-track: var(--balanced-inspector-width)}.event-editor .event-editor-workbench:not(.has-command-inspector):has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])):after{content:"명령을 선택하면 여기에서 편집합니다";grid-column:3;grid-row:1;padding:var(--space-4);border-left:1px solid var(--border);background:var(--bg-raised);color:var(--text-2);font:400 13px/1.5 var(--font-ui)}}@media(min-width:721px)and (max-width:1180px){.event-editor .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){--balanced-settings-width: 236px;--balanced-inspector-width: 324px}}.event-editor .event-editor-command-aux-group .event-editor-command-tool{font-size:11px;height:26px;padding:0 7px}.event-editor .event-editor-command-toolbar>*{order:4}.event-editor .event-editor-command-toolbar>[data-testid=event-command-toolbar-add]{order:0}.event-editor .event-editor-command-toolbar>.event-editor-command-search{order:1}.event-editor .event-editor-command-toolbar>.event-view-toggle{margin-left:auto;order:8}.event-editor .event-editor-command-toolbar>.event-editor-command-aux-group{border-left:1px solid var(--border);margin-left:6px;order:9;padding-left:6px}.event-editor .event-storyboard-card{grid-template-columns:28px auto 52px minmax(0,1fr) auto}.event-editor .event-storyboard-branch-command{grid-template-columns:24px 52px minmax(0,1fr) auto}.event-editor .event-storyboard-branch-step{align-self:start;background:var(--storyboard-accent, var(--text-3));border-radius:999px;color:var(--bg-overlay);display:grid;font:800 10px var(--font-mono);height:20px;margin-top:1px;place-items:center;width:20px}.event-editor .event-storyboard-card:focus-visible,.event-editor .event-storyboard-branch-command:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@layer event{.event-editor .event-storyboard-card-cat{align-self:start;background:color-mix(in srgb,var(--blk-cat, var(--text-3)) 12%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--blk-cat, var(--text-3)) 28%,var(--border));border-radius:999px;color:var(--blk-cat, var(--text-3));font-size:10px;font-weight:700;height:20px;justify-content:center;margin-top:2px;padding:0 7px;white-space:nowrap}.event-editor .event-storyboard-card-cat:after{content:attr(data-label)}@media(max-width:1050px){.event-editor .event-storyboard-card-cat{font-size:9px;padding:0 5px}}.event-editor .event-storyboard-row-actions{align-items:center;display:flex;gap:2px;opacity:0;transition:opacity .12s}.event-editor .event-storyboard-card:hover>.event-storyboard-row-actions,.event-editor .event-storyboard-card.is-selected>.event-storyboard-row-actions,.event-editor .event-storyboard-card:focus-within>.event-storyboard-row-actions,.event-editor .event-storyboard-branch-command:hover>.event-storyboard-row-actions,.event-editor .event-storyboard-branch-command.is-selected>.event-storyboard-row-actions,.event-editor .event-storyboard-branch-command:focus-within>.event-storyboard-row-actions{opacity:1}.event-editor .event-storyboard-row-action{appearance:none;background:var(--control-bg);border:1px solid transparent;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:11px;line-height:1;min-height:24px;min-width:24px;padding:0 4px}.event-editor .event-storyboard-row-action.is-danger:hover{background:var(--danger-muted);color:var(--danger)}.event-editor .event-storyboard-row-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.event-editor .event-storyboard-row-actions{transition:none}}.event-editor .event-editor-command-toolbar>.event-editor-command-search-field{order:1}.event-editor .event-editor-command-search-field{align-items:center;display:flex;gap:6px}.event-editor .event-editor-command-search:disabled{cursor:not-allowed;opacity:.55}.event-editor .event-editor-command-search-clear{appearance:none;background:var(--control-bg);border:1px solid transparent;border-radius:6px;color:var(--text-2);cursor:pointer;font-size:13px;line-height:1;min-height:26px;min-width:26px;padding:0}.event-editor .event-editor-command-search-count{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.event-editor .event-editor-command-search-count[data-state=miss]{color:var(--danger)}.event-editor .event-editor-command-tool:disabled{cursor:not-allowed;opacity:.45}.event-editor .event-contents-fieldset>.event-editor-command-toolbar,.event-editor .event-editor-command-toolbar{z-index:auto}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-step,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle,.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker,.event-editor-modal-window .event-editor .event-editor-settings-accordion-meta,.event-editor-modal-window .event-editor .event-editor-column-hint,.event-editor-modal-window .event-editor .event-editor-column-count,.event-editor-modal-window .event-editor .event-page-button-label,.event-editor-modal-window .event-editor .event-page-actions-label,.event-editor-modal-window .event-editor .evt-page-segment-cond,.event-editor-modal-window .event-editor .kicker,.event-editor-modal-window .event-editor legend,.event-editor-modal-window .event-editor small,.event-editor-modal-window .event-editor kbd,.event-editor-modal-window .event-editor .ai-event-example,.event-editor-modal-window .event-editor .ai-event-prompt-help,.event-editor-modal-window .event-editor .ai-event-target,.event-editor-modal-window .event-editor .ai-event-kbd,.event-editor-modal-window .event-editor .event-storyboard-card-thumb,.event-editor-modal-window .event-editor .event-storyboard-card-title .kind,.event-editor-modal-window .event-editor .event-storyboard-card-title,.event-editor-modal-window .event-editor .event-storyboard-branch-step,.event-editor-modal-window .event-editor .event-storyboard-branch-label,.event-editor-modal-window .event-editor .event-storyboard-row-action,.event-editor-modal-window .event-editor .event-command-text-palette-name,.event-editor-modal-window .event-editor .event-command-text-palette-hint,.event-editor-modal-window .event-editor .event-command-text-palette-label,.event-editor-modal-window .event-editor .event-command-text-palette-sub,.event-editor-modal-window .event-editor .event-command-text-tool-label,.event-editor-modal-window .event-editor .event-command-text-body-label,.event-editor-modal-window .event-editor .event-command-text-live-chip,.event-editor-modal-window .event-editor .event-command-text-limit-hint,.event-editor-modal-window .event-editor .event-command-text-advanced-summary,.event-editor-modal-window .event-editor .event-command-text-speaker-hint,.event-editor-modal-window .event-editor .event-command-text-control-summary-note,.event-editor-modal-window .event-editor .event-command-text-control-hint,.event-editor-modal-window .event-editor-modal-footer .event-editor-draft-status,.event-editor-modal-window .event-editor-modal-footer .event-editor-remote-status{font-size:12px}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-prefix,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-cat-icon,.event-editor-modal-window .event-editor .cmd-summary-token,.event-editor-modal-window .event-editor .cmd-summary-token.choice-option,.event-editor-modal-window .event-editor .ai-event-example,.event-editor-modal-window .event-editor .event-editor-column-count,.event-editor-modal-window .event-editor .event-storyboard-card-thumb,.event-editor-modal-window .event-editor .event-storyboard-card-cat,.event-editor-modal-window .event-editor .event-storyboard-branch-step,.event-editor-modal-window .event-editor .command-runtime-badge,.event-editor-modal-window .event-editor .event-command-issue-badge,.event-editor-modal-window .event-editor-modal-header .face,.event-editor-modal-window .event-editor kbd,.event-editor-modal-window .event-editor .ee-icon,.event-editor-modal-window .event-editor .event-command-text-live-chip{border-radius:4px}.event-editor-modal-window .event-editor-modal-footer .btn.event-editor-footer-button,.event-editor-modal-window .event-editor-modal-header .btn.ghost,.event-editor-modal-window .event-editor-modal-header .icon-btn.event-editor-modal-close,.event-editor-modal-window .event-editor .event-editor-command-toolbar .event-editor-command-tool,.event-editor-modal-window .event-editor .event-editor-command-toolbar .event-editor-command-tool.primary,.event-editor-modal-window .event-editor .event-editor-command-toolbar summary,.event-editor-modal-window .event-editor .event-editor-command-toolbar .event-view-toggle,.event-editor-modal-window .event-editor .event-editor-commands-column .cmd-list,.event-editor-modal-window .event-editor .event-storyboard .event-storyboard-add,.event-editor-modal-window .event-editor .ai-event-assist textarea,.event-editor-modal-window .event-editor .ai-event-assist .ai-event-input{border-radius:6px}.event-editor-modal-window .event-editor .cmd-list .cmd-thumb,.event-editor-modal-window .event-editor .cmd-list .cmd-thumb-map{border-radius:4px}.event-editor-modal-window .event-editor-modal-footer .btn.primary.event-editor-footer-button,.event-editor-modal-window .event-editor .event-editor-command-toolbar .event-editor-command-tool.primary{font-weight:600}.event-editor-modal-window .event-editor .event-storyboard .kind,.event-editor-modal-window .event-editor .event-storyboard-branch-command .kind,.event-editor-modal-window .event-editor legend,.event-editor-modal-window .event-editor fieldset>legend,.event-editor-modal-window .event-editor .event-editor-settings-accordion-body legend{color:var(--text-2);font-size:12px}.event-editor-modal-window .event-editor .cmd-list .cmd-empty-line,.event-editor-modal-window .event-editor .cmd-list button.cmd-empty-line{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-2);font-size:13px;font-weight:500;height:30px;min-height:30px}.event-editor-modal-window .event-editor .cmd-summary-token.command{color:var(--text-2);font-weight:500}.event-editor-modal-window .event-editor .cmd-summary-token.plain{color:var(--text-1)}.event-editor-modal-window .event-editor .cmd-summary-token.value{color:var(--text-1);font-weight:600}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-summary>.cmd-kind{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head:hover{background:var(--bg-hover);border-color:transparent;box-shadow:none}.event-editor-modal-window .event-editor .cmd-list .cmd-item.selected{background:transparent;box-shadow:none}.event-editor-modal-window .event-editor .cmd-list .cmd-item.selected>.cmd-head{background:var(--accent-muted);border:1px solid transparent;box-shadow:inset 3px 0 0 var(--accent)}.event-editor-modal-window .event-editor .cmd-list .cmd-item[data-cmd-depth]:not([data-cmd-depth="0"]):before{background:color-mix(in srgb,var(--accent) 30%,var(--border-default));bottom:-1px;left:calc(var(--blk-indent) * -.5 - 1px);top:-1px;width:2px}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-cat-icon{background:transparent;border:0;border-radius:0;color:var(--text-2);font-size:12px;font-weight:600;height:20px;justify-content:flex-start;min-width:52px;padding:0}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-step{font-weight:600;min-width:18px}.event-editor-modal-window .event-editor .cmd-list .cmd-item,.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker{flex:0 0 auto}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker{background:transparent;color:var(--text-2);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.01em;line-height:16px;margin:4px 0 0;min-height:24px;overflow:visible;padding:6px 8px 2px calc(8px + (var(--cmd-depth, 0) + 1) * var(--blk-indent));position:relative}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker:not(.cmd-branch-empty):before{background:var(--text-3);border-radius:1px;content:"";height:12px;left:calc((var(--cmd-depth, 0) + 1) * var(--blk-indent) - 15px);position:absolute;top:8px;width:2px}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-marker-fork:not(.cmd-branch-empty):before{background:var(--accent)}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-marker-choices:not(.cmd-branch-empty):before{background:var(--warning)}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-marker-shop:not(.cmd-branch-empty):before{background:var(--success)}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-branch-empty{font-weight:500;padding-left:calc(8px + var(--cmd-depth, 0) * var(--blk-indent))}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-branch-add{color:var(--text-3);font-size:11.5px;min-height:22px}.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-branch-add:hover,.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker.cmd-branch-add:focus-visible{color:var(--accent)}}@layer event{.event-command-edit-action{background:var(--surface-button, unset);border-color:var(--event-rm-light) var(--event-rm-shadow) var(--event-rm-shadow) var(--event-rm-light);border-style:solid;border-width:1px;min-width:76px}.event-command-edit-summary{background:var(--event-popup-field, var(--bg-raised));border-color:var(--event-rm-shadow) var(--event-rm-light) var(--event-rm-light) var(--event-rm-shadow);border-style:solid;border-width:1px;color:var(--oprn-command-blue, var(--accent));font:700 12px/1.35 var(--font-mono, "Cascadia Mono", Consolas, monospace);min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.event-editor-inspector-column{max-height:42vh;overflow:auto;border-top:1px solid var(--border-subtle);padding-top:8px;background:var(--bg-surface);border-radius:8px}}.event-editor .event-inspector-preview{padding:var(--space-2) var(--space-2) 0}.event-editor .event-editor-inspector-column[hidden]{display:none}.event-editor .event-inspector-head{position:sticky;top:0;z-index:2;background:var(--mk-surface);border-bottom:1px solid var(--mk-line-soft);gap:3px}.event-editor .event-inspector-kind{font-family:var(--mk-mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--mk-accent)}.event-editor .event-inspector-title{font-weight:600;overflow-wrap:anywhere}.event-editor .event-inspector-card-hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.event-editor .event-inspector-empty{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:10px;text-align:left;font-size:12px;line-height:1.6;color:var(--mk-t2)}.event-editor .event-inspector-idle-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.event-editor .event-inspector-idle-label{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--mk-accent)}.event-editor .event-inspector-idle-name{font-size:12.5px;font-weight:600;color:var(--mk-t1);overflow-wrap:anywhere}.event-editor .event-inspector-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.event-editor .event-inspector-stat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px;min-width:0}.event-editor .event-inspector-stat:after{content:"";grid-column:2;height:0;border-bottom:1px dotted var(--mk-line);transform:translateY(-3px)}.event-editor .event-inspector-stat-label{grid-column:1;color:var(--mk-t2);font-size:11px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-editor .event-inspector-stat-value{grid-column:3;color:var(--mk-t1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mk-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;max-width:min(190px,42vw);overflow-wrap:anywhere}.event-editor .event-inspector-recent{display:grid;gap:3px;min-width:0;padding:2px 0}.event-editor .event-inspector-recent-title{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mk-t2);padding-top:5px;border-top:1px solid var(--mk-line-soft)}.event-editor .event-inspector-recent-item{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 4px;border-radius:4px}.event-editor .event-inspector-recent-gutter{flex:0 0 3px;width:3px;height:14px;border-radius:2px;background:var(--lg-cat, var(--mk-t2))}.event-editor .event-inspector-recent-gutter[data-category=dialogue]{--lg-cat: #3987e5}.event-editor .event-inspector-recent-gutter[data-category=flow]{--lg-cat: #d95926}.event-editor .event-inspector-recent-gutter[data-category=reward]{--lg-cat: #199e70}.event-editor .event-inspector-recent-gutter[data-category=map]{--lg-cat: #9085e9}.event-editor .event-inspector-recent-gutter[data-category=screen]{--lg-cat: #d55181}.event-editor .event-inspector-recent-gutter[data-category=system]{--lg-cat: #c98500}.event-editor .event-inspector-recent-gutter[data-category=map],.event-editor .event-inspector-recent-gutter[data-category=screen],.event-editor .event-inspector-recent-gutter[data-category=system]{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.5) 0 2px,transparent 2px 4px)}.event-editor .event-inspector-recent-text{flex:1 1 auto;min-width:0;color:var(--mk-t2);font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-editor .event-inspector-idle-hint{margin-top:auto;color:var(--mk-t3, #626b7d);font-size:10px;line-height:1.6;padding-top:6px;border-top:1px dotted var(--mk-line-soft)}@media(max-width:1180px){.event-editor .event-editor-inspector-column{box-shadow:none;inset:auto;position:static;width:auto;z-index:auto}}.event-editor .event-inspector-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.3}.event-editor .event-editor-command-edit-summary{min-height:30px;padding:7px 11px;border:1px solid var(--mk-line);border-radius:3px;color:var(--mk-t2);font-size:11.5px;line-height:14px}@media(max-width:1280px){.event-editor .event-inspector-stat-label{max-width:84px;font-size:10.5px}.event-editor .event-inspector-stat-value{font-size:11px}}.event-inspector-body{display:grid;gap:12px;min-width:0}.event-inspector-head{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:start}.event-inspector-density-toggle{justify-self:end}.event-inspector-card-host,.event-inspector-form-host{display:grid;gap:10px}.event-inspector-card{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.event-inspector-card-title{font:700 13px var(--font-ui);color:var(--text-1)}.event-inspector-card-hint{font:500 11px var(--font-ui);color:var(--text-2)}.event-inspector-density-toggle{appearance:none;justify-self:start;padding:6px 10px;border-radius:9999px;border:1px solid var(--border-default);background:var(--control-bg);color:var(--text-2);font:600 11px var(--font-ui);cursor:pointer}.event-inspector-density-toggle:hover{background:var(--control-bg-hover);color:var(--text-1)}.event-inspector-advanced{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-inset);overflow:hidden}.event-inspector-advanced-summary{padding:10px 12px;font:700 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);cursor:pointer;list-style:none}.event-inspector-advanced-summary::-webkit-details-marker{display:none}.event-inspector-advanced[open] .event-inspector-advanced-summary{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.event-inspector-advanced-body{padding:12px}@media(min-width:721px){.event-editor .event-editor-workbench.has-command-inspector>.event-editor-inspector-column{grid-column:3}}.event-editor .event-editor-inspector-column,.event-editor .inspector{background:var(--bg-raised);border-left:1px solid var(--border);display:flex;flex-direction:column;grid-column:3;grid-row:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0}.event-editor .ins-head,.event-editor .event-inspector-head{align-items:baseline;display:flex;justify-content:space-between;padding:14px 16px 10px}.event-editor .ins-head span,.event-editor .event-inspector-title{color:var(--text-3);font-size:11px}.event-editor .event-inspector-close{background:transparent;border:0;border-radius:6px;color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0 4px}.event-editor .fields,.event-editor .event-inspector-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}.event-editor .field input,.event-editor .field textarea,.event-editor .event-inspector-body input,.event-editor .event-inspector-body textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:7px;color:var(--text-1);font:inherit;font-size:13px;padding:8px 10px;width:100%;box-sizing:border-box}.event-editor .field textarea,.event-editor .event-inspector-body textarea{line-height:1.5;min-height:92px;resize:none}.event-editor .event-editor-workbench,.event-editor .event-editor-workbench:not(.has-command-inspector){grid-template-columns:var(--balanced-settings-width) minmax(0,1fr) var(--event-inspector-reserved-track, 0px)}.event-editor .event-editor-workbench.has-command-inspector{grid-template-columns:var(--balanced-settings-width) minmax(0,1fr) var(--balanced-inspector-width)}@media(max-width:1180px){.event-editor .event-editor-workbench.has-command-inspector{--balanced-settings-width: 236px;--balanced-inspector-width: 324px}}.event-editor-modal-window .event-editor .event-inspector-kind,.event-editor-modal-window .event-editor .event-editor-column-label{font-size:15px}.event-editor-modal-window .event-editor-modal-header .icon-btn,.event-editor-modal-window .event-editor .event-inspector-close{font-size:13px}}@layer event{.event-editor-modal-footer{justify-content:end}@media(max-width:900px){.event-editor-modal-footer{gap:6px;padding:6px}.event-editor-footer-button{flex:1 1 0;min-width:0}}.event-editor-modal-footer{grid-template-columns:minmax(0,1fr) auto}.event-editor-footer-button{min-height:32px;min-width:64px;padding-block:4px}.event-editor-footer-button.primary:hover{filter:brightness(1.05)}.event-editor-modal-resize-handle{border-radius:6px;bottom:2px;cursor:nwse-resize;height:22px;position:absolute;right:2px;touch-action:none;width:22px;z-index:4}.event-editor-modal-resize-handle:focus-visible{outline-offset:1px}.event-editor-modal-resize-handle:before{background:linear-gradient(135deg,transparent 0 50%,var(--event-modern-border-strong) 50% 55%,transparent 55%),linear-gradient(135deg,transparent 0 66%,var(--event-modern-border-strong) 66% 71%,transparent 71%),linear-gradient(135deg,transparent 0 82%,var(--event-modern-border-strong) 82% 87%,transparent 87%);content:"";inset:3px;position:absolute}.event-editor-modal-resize-handle:hover,.event-editor-modal-resize-handle:focus-visible{background:var(--event-modern-accent-soft);outline:1px solid var(--event-modern-accent)}.event-editor-modal-header [data-testid=event-editor-ok]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:650}.event-editor-modal-header [data-testid=event-editor-ok]:hover{filter:brightness(1.07)}.event-editor-footer-more{position:relative}.event-editor-footer-more-summary{display:grid;place-items:center;min-width:82px;min-height:38px}.event-editor-footer-more-menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);display:grid;width:190px;gap:4px;padding:6px;border:1px solid var(--mk-line);border-radius:6px;background:var(--mk-raised);box-shadow:0 -12px 28px var(--shadow-pop)}.event-editor-footer-more:not([open])>.event-editor-footer-more-menu{display:none}@media(max-width:1100px){.event-editor-modal-footer{gap:8px;padding-inline:12px}.event-editor-footer-button{min-width:72px}}.event-editor-modal-footer .event-editor-lifecycle-status{display:flex;flex-flow:row nowrap;align-items:center;white-space:nowrap}.event-editor-modal-footer .event-editor-draft-status,.event-editor-modal-footer .event-editor-remote-status{display:inline-block;font:500 12px/1.35 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-editor-modal-footer .btn.event-editor-footer-button,.event-editor-modal-footer .event-editor-footer-more-summary{height:30px;min-height:30px;min-width:0;padding:0 13px}.event-editor-modal-footer .event-editor-footer-button[data-testid=event-delete]{border-color:#2a252133;color:var(--danger, #C6403D)}.event-editor-modal-footer .event-editor-footer-button[data-testid=event-editor-help]{background:transparent}@media(max-width:820px){.event-editor-modal-footer{gap:6px;grid-template-columns:minmax(80px,1fr) auto}.event-editor-modal-footer .event-editor-footer-leading{display:flex}.event-editor-modal-footer .event-editor-lifecycle-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;width:100%}.event-editor-modal-footer .event-editor-draft-status,.event-editor-modal-footer .event-editor-remote-status{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-editor-modal-footer .event-editor-footer-actions{gap:4px}.event-editor-modal-footer .btn.event-editor-footer-button,.event-editor-modal-footer .event-editor-footer-more-summary{padding-inline:8px}}.event-editor-modal-window.is-fullscreen .event-editor-modal-resize-handle{display:none}.event-editor-render-error{align-items:flex-start;color:var(--text-1);display:flex;flex:1 1 auto;flex-direction:column;gap:10px;justify-content:center;min-height:160px;padding:24px 28px}.event-editor-render-error-title{font-size:15px;font-weight:650;margin:0}.event-editor-render-error-detail{color:var(--text-2);font-size:13px;margin:0}.event-editor-modal-footer{align-items:center;background:var(--bg-raised);border-top:1px solid var(--border);color:var(--text-2);display:flex;font-size:12px;gap:12px;height:var(--hierarchy-footer-height);min-height:var(--hierarchy-footer-height);max-height:var(--hierarchy-footer-height);padding:0 16px;box-sizing:border-box}.event-editor-modal-footer .issue{color:var(--warning);font-weight:550}.event-editor-modal-footer .actions,.event-editor-footer-actions{display:flex;gap:8px;margin-left:auto}.event-editor-modal-footer [data-testid=event-delete]{margin-right:auto}.event-editor-modal-header .event-draft-validation{--ev-bell-tone: var(--accent);--ev-bell-wash: var(--accent-muted);flex:0 0 auto;position:relative}.event-editor-modal-header .event-draft-validation[data-severity=warning],.event-editor-modal-header .event-draft-validation[data-severity=error]{--ev-bell-tone: var(--danger);--ev-bell-wash: var(--danger-muted)}.event-editor-modal-header .event-draft-validation-summary{align-items:center;background:var(--ev-bell-wash);border:1px solid transparent;border-radius:999px;color:var(--ev-bell-tone);cursor:pointer;display:inline-flex;gap:5px;height:30px;list-style:none;padding:0 7px 0 8px;transition:background var(--transition-fast),border-color var(--transition-fast)}.event-editor-modal-header .event-draft-validation-summary::-webkit-details-marker{display:none}.event-editor-modal-header .event-draft-validation-summary::marker{content:""}.event-editor-modal-header .event-draft-validation-summary:hover{background:color-mix(in srgb,var(--ev-bell-tone) 15%,transparent);border-color:color-mix(in srgb,var(--ev-bell-tone) 38%,transparent)}.event-editor-modal-header .event-draft-validation-summary:focus-visible{outline:var(--focus-outline);outline-offset:2px}.event-editor-modal-header .event-draft-validation[open]>.event-draft-validation-summary{background:color-mix(in srgb,var(--ev-bell-tone) 18%,transparent);border-color:color-mix(in srgb,var(--ev-bell-tone) 45%,transparent)}.event-editor-modal-header .event-draft-validation-bell{align-items:center;display:inline-flex;height:16px;justify-content:center;width:16px}.event-editor-modal-header .event-draft-validation-count{background:var(--ev-bell-tone);border-radius:999px;color:var(--on-accent);font:700 11px/1 var(--font-ui);font-variant-numeric:tabular-nums;min-width:18px;padding:4px 5px;text-align:center}@keyframes event-validation-bell-ring{0%,60%,to{transform:rotate(0)}10%{transform:rotate(13deg)}20%{transform:rotate(-11deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}50%{transform:rotate(3deg)}}.event-editor-modal-header .event-draft-validation[data-severity=error]:not([open]) .event-draft-validation-bell{animation:event-validation-bell-ring 1.6s ease-in-out 3;transform-origin:50% 18%}.event-editor-modal-header .event-draft-validation-popover{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-modal);display:grid;gap:8px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,76vw);z-index:var(--z-popover-high)}.event-editor-modal-header .event-draft-validation:not([open])>.event-draft-validation-popover{display:none}@keyframes event-validation-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.event-editor-modal-header .event-draft-validation[open]>.event-draft-validation-popover{animation:event-validation-popover-in var(--transition-med)}.event-editor-modal-header .event-draft-validation-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.event-editor-modal-header .event-draft-validation-title{color:var(--text-1);font:650 12px/1.2 var(--font-ui)}.event-editor-modal-header .event-draft-validation-tally{background:var(--ev-bell-wash);border-radius:999px;color:var(--ev-bell-tone);font:700 10.5px/1 var(--font-ui);font-variant-numeric:tabular-nums;padding:4px 8px}.event-editor-modal-header .event-draft-validation-issues{display:grid;gap:2px;max-height:min(320px,46vh);overflow-y:auto;scrollbar-width:thin}.event-editor-modal-header .event-draft-validation-issue{--ev-issue-tone: var(--accent);align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-1);cursor:pointer;display:grid;font:500 12px/1.45 var(--font-ui);gap:8px;grid-template-columns:38px minmax(0,1fr);padding:7px 8px;text-align:left;width:100%}.event-editor-modal-header .event-draft-validation-issue[data-severity=error]{--ev-issue-tone: var(--danger)}.event-editor-modal-header .event-draft-validation-issue[data-severity=warning]{--ev-issue-tone: var(--warning)}.event-editor-modal-header .event-draft-validation-issue:hover,.event-editor-modal-header .event-draft-validation-issue:focus-visible{background:color-mix(in srgb,var(--ev-issue-tone) 8%,transparent);border-color:color-mix(in srgb,var(--ev-issue-tone) 30%,transparent);outline:2px solid var(--ev-issue-tone);outline-offset:2px}.event-editor-modal-header .event-draft-validation-severity{background:color-mix(in srgb,var(--ev-issue-tone) 12%,transparent);border-radius:999px;color:var(--ev-issue-tone);font:700 10px/1 var(--font-ui);padding:4px 0;text-align:center}.event-editor-modal-header .event-draft-validation-message>span{display:block}.event-editor-modal-header .event-draft-validation-head{flex-wrap:wrap}.event-editor-modal-header .event-draft-validation-message{color:var(--text-2);overflow-wrap:anywhere}.event-editor-modal-header .event-draft-validation-cause{color:var(--text-1);font-weight:600}.event-editor-modal-header .event-draft-validation-hint{color:var(--text-2)}@media(prefers-reduced-motion:reduce){.event-editor-modal-header .event-draft-validation-bell,.event-editor-modal-header .event-draft-validation[open]>.event-draft-validation-popover{animation:none}}.event-editor-modal-footer .event-editor-footer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.event-editor-modal-footer .event-editor-footer-actions .event-editor-draft-status{flex:0 1 auto;margin-right:4px}.event-editor-modal-window .event-editor-modal-header .event-draft-validation-summary,.event-editor-modal-window .event-editor-modal-header .event-draft-validation-count,.event-editor-modal-window .event-editor-modal-header .event-draft-validation-tally{border-radius:4px;font-size:12px}.event-editor-window-controls .ee-icon,.event-editor-window-restore .ee-icon{flex:0 0 16px;height:16px;width:16px}.event-editor-modal-window .event-editor-modal-header .event-editor-window-control:focus-visible,.event-editor-window-restore:focus-visible{outline:var(--focus-outline);outline-offset:2px}.event-editor-window-restore{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-pop);color:var(--text-1);cursor:pointer;display:flex;font:600 13px/1.5 var(--font-ui);gap:var(--space-2);left:50%;max-width:min(480px,calc(100vw - 32px));min-height:32px;padding:var(--space-2) var(--space-3);position:fixed;transform:translate(-50%);z-index:999}.event-editor-window-restore>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-window-restore:hover{background:var(--bg-hover)}.event-editor-window-restore:active{background:var(--accent-muted);border-color:var(--accent)}}@layer event{.event-list-icon .event-graphic-preview{border:0;grid-row:auto;transform:none}.event-list-icon .event-graphic-preview[data-empty=true],.event-list-icon .event-graphic-preview[data-unsupported=true]{height:16px;transform:none;width:16px}.event-graphic-control input{grid-column:1 / -1}.event-graphic-summary{background:var(--bg, unset);border:1px solid var(--border);color:var(--text-dim, unset);font:500 12px/1.35 var(--font-mono);min-width:0;overflow:hidden;padding:5px var(--space-2);text-overflow:ellipsis;white-space:nowrap}.event-subdialog-backdrop{position:fixed;inset:0;place-items:center}.event-subdialog-window{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.event-subdialog-window.narrow{width:min(520px,calc(100vw - 32px))}.event-subdialog-window.wide{width:min(760px,calc(100vw - 32px))}.event-subdialog-header{border-bottom:1px solid var(--border)}.event-subdialog-header h3{font-size:14px}.event-subdialog-header p{font-size:12px}.event-subdialog-note{color:var(--text-dim, unset);font-size:12px}.event-command-picker-group{background:var(--bg, unset);border:1px solid var(--border-soft, unset);padding:var(--space-2)}.event-command-picker-group h4{color:var(--text-dim, unset);font-size:11px;margin:0 0 var(--space-1);text-transform:uppercase}.event-command-picker-buttons{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.npc-graphic-picker{display:grid;gap:var(--space-2);min-width:0}.npc-frame-preview,.npc-character-cell{background-color:var(--bg-panel-2, unset);background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius-sm, var(--radius-s));image-rendering:pixelated}.npc-frame-preview{flex:none}.npc-character-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:var(--space-1);align-content:start;justify-content:start;max-width:100%;overflow-x:auto;scrollbar-width:thin}.npc-character-cell{padding:0;cursor:pointer;box-shadow:inset 0 1px #2a25211f}.npc-character-cell:hover{border-color:var(--accent-hover)}.npc-character-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),inset 0 1px #2a25211f}.npc-advanced-sprite summary{color:var(--text-dim, unset);cursor:pointer;font-size:11px;margin-bottom:var(--space-1)}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog]{overflow:auto}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-window{display:grid;height:min(860px,calc(100vh - 18px));width:min(1500px,calc(100vw - 18px))}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-header{border-bottom:0}.event-page-move-route{display:grid;height:100%;min-height:0;overflow:hidden}.event-page-move-route fieldset{border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);border-style:solid;border-width:2px;min-width:0;padding:14px 10px 10px}.event-page-move-route-top{display:grid;gap:14px;grid-template-columns:380px minmax(520px,1fr);min-width:0}.event-page-move-route-event select,.event-page-move-route-parameters input,.event-page-move-route-parameters select{border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default);border-style:solid;border-width:2px;height:32px;min-width:0;width:100%}.event-page-move-route-frequency-radios,.event-page-move-route-parameters{align-items:center;display:flex;gap:12px;min-width:0}.event-page-move-route-frequency-radios label,.event-page-move-route-options label{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.event-page-move-route-parameters{align-items:stretch;display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(96px,1fr)) minmax(200px,1.5fr) 68px 68px minmax(104px,.8fr) 60px 60px 68px 76px}.event-page-move-route-parameters label{display:grid;gap:3px;min-width:0}.event-page-move-route-parameters span{white-space:nowrap}.event-page-move-route-main{display:grid;gap:10px;grid-template-columns:minmax(430px,.96fr) minmax(570px,1.24fr);min-height:0;min-width:0;overflow:hidden}.event-page-move-route-list-panel{display:grid;min-height:0;overflow:hidden}.event-page-move-route-command-list{border-color:var(--border-default) var(--border-subtle) var(--border-subtle) var(--border-default);border-style:solid;border-width:2px;display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:0}.event-page-move-route-list-row{background:transparent;border:0;flex:0 0 auto;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.event-page-move-route-list-row.selected{background:var(--accent)}.event-page-move-route-grid{align-content:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;overflow:auto}.event-page-move-route-command,.event-page-move-route-utility,.event-page-move-route-footer-button{background:var(--bg-raised);border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);border-style:solid;border-width:1px;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.event-page-move-route-command:disabled,.event-page-move-route-utility:disabled{color:var(--text-2);cursor:default}.event-page-move-route-bottom{align-items:stretch;display:flex;gap:14px;min-height:0;overflow:hidden}.event-page-move-route-options{display:grid;gap:5px;padding:13px 10px 8px;width:260px}.event-page-move-route-delete-box{align-content:end;border-color:var(--border-subtle) var(--border-default) var(--border-default) var(--border-subtle);border-style:solid;border-width:2px;display:grid;gap:6px;padding:8px;width:130px}.event-page-move-route-utility{height:36px}.event-page-move-route-footer{align-items:end;display:flex;gap:12px;justify-content:flex-end}.event-page-move-route-footer-button{height:36px;min-width:150px}.move-route-editor .move-route-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;min-width:0}.move-route-editor .move-route-target-row,.coordinate-move-command-body .move-route-target-row,.move-route-editor .move-route-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.move-route-editor .move-route-target-label{color:var(--text-2, var(--text-muted));font:650 12px/16px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.move-route-editor .move-route-target-row,.coordinate-move-command-body .move-route-target-row{position:relative}.move-route-editor .move-route-target-name,.coordinate-move-command-body .move-route-target-name{color:var(--text-2, var(--text-muted));font:500 11px/14px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-width:0}.move-route-editor .move-route-target-name[data-state=unresolved],.coordinate-move-command-body .move-route-target-name[data-state=unresolved]{color:var(--danger);font-weight:650}.move-route-editor .move-route-target-picker-open,.coordinate-move-command-body .move-route-target-picker-open{white-space:nowrap}.move-route-editor .move-route-target-picker,.coordinate-move-command-body .move-route-target-picker{background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-default));border-radius:4px;box-shadow:0 4px 16px var(--shadow-pop);display:grid;gap:1px;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 2px);z-index:100}.move-route-editor .move-route-target-picker[hidden],.coordinate-move-command-body .move-route-target-picker[hidden]{display:none}.move-route-editor .move-route-target-picker-empty,.coordinate-move-command-body .move-route-target-picker-empty{color:var(--text-3, var(--text-muted));font:400 11px/16px Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:8px 6px;text-align:center}.move-route-editor .move-route-target-option,.coordinate-move-command-body .move-route-target-option{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--text, var(--text-1));cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;min-height:32px;padding:4px 8px;text-align:left}.move-route-editor .move-route-target-option:hover,.coordinate-move-command-body .move-route-target-option:hover,.move-route-editor .move-route-target-option.highlighted,.coordinate-move-command-body .move-route-target-option.highlighted{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 72%,var(--bg-raised));color:var(--accent)}.move-route-editor .move-route-target-option-name,.coordinate-move-command-body .move-route-target-option-name{font:500 11px/14px Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-route-editor .move-route-target-option-id,.coordinate-move-command-body .move-route-target-option-id{font:600 11px/14px var(--font-mono, "Cascadia Mono", Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-route-editor .move-route-target-option-meta,.coordinate-move-command-body .move-route-target-option-meta{color:var(--text-3, var(--text-muted));font:400 10px/12px Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.move-route-editor .move-route-option{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.move-route-editor .move-route-parameters{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));min-width:0}.move-route-editor .move-route-parameter-field{display:grid;gap:3px;min-width:0}.move-route-editor .move-route-parameter-field>span{color:var(--text-2, var(--text-muted));font:650 11px/14px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.move-route-editor .move-route-parameter-field input,.move-route-editor .move-route-parameter-field select,.move-route-editor .move-route-target-row select,.coordinate-move-command-body .move-route-target-row select,.move-route-editor .move-route-target-row input,.coordinate-move-command-body .move-route-target-row input{min-width:0;width:100%}.move-route-editor .move-route-main{display:grid;gap:12px;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.35fr);min-height:min(420px,52vh);min-width:0}.move-route-editor .move-route-list-panel,.move-route-editor .move-route-controls-panel{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,transparent);border:1px solid var(--border-soft, var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;display:grid;gap:8px;min-height:0;min-width:0;padding:10px}.move-route-editor .move-route-list-panel{grid-template-rows:auto minmax(100px,1fr) auto auto minmax(120px,auto) 0}.move-route-editor .move-route-controls-panel{grid-template-rows:auto minmax(0,1fr);min-height:0}.move-route-editor .move-route-panel-title{color:var(--text-2, var(--text-muted));font:700 12px/16px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.02em}.move-route-editor .move-route-command-list{background:var(--bg-inset, rgba(42,37,33,.1));border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:6px;display:flex;flex-direction:column;gap:2px;min-height:120px;overflow:auto;padding:4px}.move-route-editor .move-route-list-empty{color:var(--text-2, var(--text-muted));font:500 12px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:10px 8px}.move-route-editor .move-route-list-row{background:transparent;border:0;border-radius:5px;color:var(--text-1, #2A2521);font:600 12px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:28px;padding:4px 8px;text-align:left}.move-route-editor .move-route-list-row:hover{background:color-mix(in srgb,var(--accent-soft, rgba(110, 168, 255, .16)) 60%,transparent)}.move-route-editor .move-route-list-row.selected{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.move-route-editor .move-route-path-preview{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 70%,var(--accent));border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:6px;max-height:220px;min-height:96px;overflow:auto;padding:6px}.move-route-editor .move-route-path-preview .ecp-move{display:grid;gap:6px}.move-route-editor .move-route-summary{height:0;margin:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:0}.move-route-editor .move-route-list-actions{display:flex;flex-wrap:wrap;gap:6px}.move-route-editor .move-route-controls{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(420px,48vh);min-width:0;overflow:auto;padding-right:2px}.move-route-editor .move-route-help{color:var(--text-2, var(--text-muted));font:500 12px/1.45 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.move-route-editor .move-route-parameters-details{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,transparent);border:1px solid var(--border-soft, var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;min-width:0;padding:8px 10px}.move-route-editor .move-route-parameters-details>summary{color:var(--text-2, var(--text-muted));cursor:pointer;font:650 12px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;list-style:none;user-select:none}.move-route-editor .move-route-parameters-details>summary::-webkit-details-marker{display:none}.move-route-editor .move-route-parameters-details[open]>summary{margin-bottom:8px}.move-route-editor .move-route-parameters-hint{color:var(--text-2, var(--text-muted));font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:6px 0 0}.move-route-editor .move-route-controls .move-route-add-command{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;min-height:34px;overflow:hidden;padding:4px 8px;text-align:left;white-space:nowrap}.move-route-editor .move-route-command-icon{align-items:center;color:color-mix(in srgb,var(--text, var(--text-1)) 62%,transparent);display:inline-flex;flex:0 0 16px;font:400 14px/16px Segoe UI Symbol,"Noto Sans Symbols 2",Inter,sans-serif;height:16px;justify-content:center;width:16px}.move-route-editor .move-route-command-icon:before{content:attr(data-glyph)}.move-route-editor .move-route-command-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.move-route-editor .move-route-add-command-directional .move-route-command-icon{color:var(--accent);font-weight:700}@media(max-width:820px){.move-route-editor .move-route-main{grid-template-columns:minmax(0,1fr);min-height:0}.move-route-editor .move-route-controls{max-height:280px}}@media(max-width:1518px){.event-subdialog-backdrop[data-testid=event-page-move-route-dialog]{justify-content:flex-start}}.weighted-branch-destination .event-record-picker-trigger{min-height:var(--space-6);white-space:normal;overflow-wrap:anywhere}.event-command-menu-label,.event-command-menu-shortcut{line-height:20px}.event-command-menu-separator{border-top:1px solid var(--event-rm-mid, var(--border-default));border-bottom:1px solid var(--event-rm-light, var(--border-subtle));height:0;margin:3px 4px}.event-command-menu-icon{justify-self:center;position:relative}.event-command-context-menu button:disabled .event-command-menu-icon{opacity:.35}.event-command-menu-icon.insert:before{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:inset 2px 0 0 var(--border-subtle);content:"";height:12px;left:2px;position:absolute;top:2px;width:12px}.event-command-menu-icon.insert:after{background:var(--bg-surface);content:"";height:2px;left:5px;position:absolute;top:7px;width:7px}.event-command-menu-icon.edit:before,.event-command-menu-icon.copy:before,.event-command-menu-icon.copy:after,.event-command-menu-icon.paste:before{background:var(--bg-raised);border:1px solid var(--border-default);content:"";position:absolute}.event-command-menu-icon.edit:before{height:12px;left:2px;top:2px;width:10px}.event-command-menu-icon.edit:after{background:linear-gradient(135deg,var(--accent) 0 45%,#E8D9A8 45% 70%,var(--bg-inset) 70%);content:"";height:9px;left:7px;position:absolute;top:6px;transform:rotate(-35deg);width:3px}.event-command-menu-icon.cut:before,.event-command-menu-icon.cut:after{background:var(--bg-surface);content:"";height:13px;left:7px;position:absolute;top:1px;width:2px}.event-command-menu-icon.cut:before{transform:rotate(38deg)}.event-command-menu-icon.cut:after{transform:rotate(-38deg)}.event-command-menu-icon.copy:before{height:10px;left:5px;top:2px;width:8px}.event-command-menu-icon.copy:after{height:10px;left:2px;top:5px;width:8px}.event-command-menu-icon.paste:before{height:11px;left:3px;top:4px;width:10px}.event-command-menu-icon.paste:after{background:var(--bg-overlay);border:1px solid var(--border-default);content:"";height:4px;left:5px;position:absolute;top:1px;width:6px}.event-command-menu-icon.delete:before,.event-command-menu-icon.delete:after{background:var(--bg-surface);content:"";height:17px;left:7px;position:absolute;top:0;width:3px}.event-command-menu-icon.delete:before{transform:rotate(45deg)}.event-command-menu-icon.delete:after{transform:rotate(-45deg)}.event-command-menu-icon.select-all:before{background:var(--bg-raised);border:1px dotted var(--border-default);content:"";height:13px;left:1px;position:absolute;top:1px;width:13px}.event-graphic-control{align-items:center;min-height:66px}.event-graphic-preview{align-self:center;background:var(--event-rm-field);background-repeat:no-repeat;border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;box-sizing:content-box;grid-row:1 / 3;height:64px;image-rendering:pixelated;justify-self:center;width:48px}.event-graphic-preview.moving{animation:event-graphic-preview-walk .66s steps(1,end) infinite;box-shadow:inset 1px 1px 0 var(--shadow-pop),inset -1px -1px 0 var(--shadow-pop)}@keyframes event-graphic-preview-walk{0%,to{background-position:var(--event-graphic-frame-a)}50%{background-position:var(--event-graphic-frame-b)}}.event-graphic-preview[data-empty=true],.event-graphic-preview[data-unsupported=true]{background:linear-gradient(45deg,var(--bg-surface) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-surface) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-surface) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-surface) 75%),var(--event-rm-field);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;border-style:dashed;border-color:var(--border-subtle)}.event-graphic-control input[data-testid=event-page-sprite-input]{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.event-graphic-transparent{align-items:center;align-self:end;display:inline-flex;gap:5px;min-height:20px;white-space:nowrap}.event-graphic-control .btn{align-self:start;justify-self:start;padding-inline:12px}.event-subdialog-backdrop[data-testid=event-graphic-dialog]{overflow:auto}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-window.narrow{--event-rm-chrome: var(--bg-raised);--event-rm-face: var(--bg-surface);--event-rm-field: var(--bg-inset);--event-rm-text: var(--text-1);--event-rm-light: var(--border-strong);--event-rm-mid: var(--border-default);--event-rm-shadow: var(--border-subtle);border-color:var(--event-rm-light) var(--event-rm-shadow) var(--event-rm-shadow) var(--event-rm-light);border-style:solid;border-width:2px;width:min(628px,calc(100vw - 20px))}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-header{border-bottom:1px solid var(--event-rm-mid)}}@layer event{.event-graphic-rm-picker{gap:10px}.event-graphic-picker-frame{background:var(--event-rm-face);border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;display:grid;grid-template-columns:270px minmax(0,1fr)}.event-graphic-resource-list{background:var(--event-rm-field);border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;display:grid;max-height:402px;overflow-y:auto}.event-graphic-resource-row{align-items:center;background:transparent;border:0;display:inline-grid;gap:5px;grid-template-columns:16px minmax(0,1fr);text-align:left;white-space:nowrap}.event-graphic-resource-row:not(.disabled){cursor:pointer}.event-graphic-resource-row:not(.disabled):hover,.event-graphic-resource-row.active{background:var(--accent)}.event-graphic-resource-icon{background:linear-gradient(90deg,#C6403D 0 25%,#E8D9A8 25% 50%,#18764F 50% 75%,var(--accent) 75%),var(--bg-raised);border:1px solid var(--border-default);box-shadow:inset 0 0 0 1px var(--border-subtle);display:inline-block;height:13px;width:13px}.event-graphic-right-pane{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 54px;min-width:0}.event-graphic-preview-panel{align-content:center;background:var(--bg-inset);background-color:var(--bg-inset);border:1px solid var(--event-rm-mid);display:grid;gap:8px 12px;grid-column:1 / 3;grid-template-columns:repeat(auto-fill,48px);justify-content:center;min-height:194px;padding:10px 8px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.event-graphic-preview-panel .npc-character-cell{background-color:transparent;background-repeat:no-repeat;border:2px solid transparent;box-shadow:none;cursor:pointer;image-rendering:pixelated;padding:0}.event-graphic-option-area{display:grid;gap:4px;grid-column:1 / 3;grid-template-columns:minmax(0,1fr) 124px}.event-graphic-radio-group{align-content:start;border-color:var(--event-rm-light) var(--event-rm-mid) var(--event-rm-mid) var(--event-rm-light);border-style:solid;border-width:2px;display:grid;gap:4px 8px;min-height:82px;padding:8px 8px 7px}.event-graphic-radio-option{align-items:center;display:inline-flex;gap:5px;min-height:20px;white-space:nowrap}.event-graphic-radio-option input{height:15px;margin:0;width:15px}.event-graphic-direction-group{grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(3,20px)}.event-graphic-pattern-group{grid-template-columns:max-content}.event-graphic-direction-group .event-graphic-radio-option:nth-of-type(1){grid-column:2;grid-row:1}.event-graphic-direction-group .event-graphic-radio-option:nth-of-type(2){grid-column:1;grid-row:2}.event-graphic-direction-group .event-graphic-radio-option:nth-of-type(3){grid-column:2;grid-row:2}.event-graphic-direction-group .event-graphic-radio-option:nth-of-type(4){grid-column:2;grid-row:3}.event-graphic-pattern-group .event-graphic-radio-option{min-height:20px}.event-graphic-direct-box{background:var(--event-rm-field);border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;grid-column:1;min-height:48px;padding:7px}.event-graphic-direct-box input{border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:2px;height:24px;width:100%}.event-graphic-frame-probe{align-self:start;background-color:var(--bg-surface);background-repeat:no-repeat;border:1px solid var(--event-rm-mid);grid-column:2;image-rendering:pixelated}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn{background:var(--event-rm-field);border-color:var(--event-rm-light) var(--event-rm-shadow) var(--event-rm-shadow) var(--event-rm-light);border-style:solid;border-width:2px;min-width:132px}.map-point-dialog{display:grid;gap:10px;grid-template-rows:auto minmax(300px,46vh) auto;min-width:0}.map-point-head{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.map-point-map-label{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.map-point-zoom{display:flex;gap:6px}.map-point-preview{min-height:0}.map-point-foot{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-width:0}.map-point-status{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1488px)and (max-height:840px){.event-graphic-control{min-height:52px}.event-graphic-preview{height:50px;width:38px}}.transfer-command-inline-picker,.transfer-player-inline-host{min-width:0}.transfer-player-dialog-inline{grid-template-rows:minmax(220px,34vh) auto auto}.event-command-edit-body .transfer-player-dialog-inline{max-height:none}.event-subdialog-window.wide:has(.transfer-command-editor-inline){width:min(980px,calc(100vw - 24px))}.event-command-edit-columns:has(.transfer-command-editor-inline)>.event-command-edit-body{max-height:min(78vh,720px);padding-right:2px}.event-command-edit-body .transfer-command-inline-picker,.event-command-edit-body .transfer-player-inline-host{display:block;min-width:0;width:100%}.event-command-edit-body .transfer-player-dialog,.event-command-edit-body .transfer-player-dialog-inline{display:grid;gap:12px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-template-rows:minmax(280px,38vh) auto auto;min-width:0;width:100%}.event-command-edit-body .transfer-player-tree{grid-column:1;grid-row:1;max-height:38vh;min-height:240px;overflow:auto}.event-command-edit-body .transfer-player-preview{grid-column:2;grid-row:1;min-height:240px;max-height:38vh;overflow:hidden}.event-command-edit-body .transfer-player-controls{grid-column:1 / -1;grid-row:2;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-command-edit-body .transfer-player-footer{grid-column:1 / -1;grid-row:3;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.event-command-edit-body .transfer-player-direction{display:grid;gap:8px}.event-command-edit-body .transfer-player-direction-options{display:flex;flex-wrap:wrap;gap:8px 14px}.event-subdialog-backdrop[data-testid=event-transfer-player-dialog]{overflow:auto}.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-window{width:min(920px,calc(100vw - 24px))}.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-header{border-bottom:1px solid var(--border-default)}.transfer-player-dialog{display:grid;min-width:0}.transfer-player-tree,.transfer-player-preview{background:var(--bg-raised);min-height:0;overflow:auto}.transfer-player-project{letter-spacing:-.01em;margin-bottom:8px;padding:4px 8px 8px 28px;position:relative}.transfer-player-project:before{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:3px;content:"";height:14px;left:6px;position:absolute;top:6px;width:16px}.transfer-player-map-list{display:grid;gap:2px;padding-left:8px}.transfer-player-map-row{background:transparent;border:0;cursor:pointer;overflow:hidden;padding:6px 10px 6px 30px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap}.transfer-player-map-row:before{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:3px;content:"";height:14px;left:8px;position:absolute;top:9px;width:14px}.transfer-player-map-row.selected{background:color-mix(in srgb,var(--accent-soft, #dbeafe) 78%,var(--bg-raised))}.transfer-player-preview{align-items:center;background:var(--bg-surface);display:flex;justify-content:center;overflow:hidden}.transfer-player-preview canvas{display:block;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges}.transfer-player-controls{min-width:0}.transfer-player-direction{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;min-width:0;padding:10px 14px 12px}.transfer-player-direction legend{color:var(--text-1)}.transfer-player-direction-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.transfer-player-direction-options label{align-items:center;color:var(--text-1);cursor:pointer;display:inline-flex;gap:6px;white-space:nowrap}.transfer-player-footer{align-items:stretch;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) auto auto auto}.transfer-player-status{align-content:center;background:var(--bg-raised);display:grid;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-player-zoom{align-items:center;display:flex;gap:6px}.transfer-player-zoom-button,.transfer-player-button{background:var(--bg-raised);border:1px solid var(--border-default);cursor:pointer;min-width:44px}@media(max-width:900px){.event-graphic-control{grid-template-columns:42px minmax(0,1fr);min-height:48px}.event-graphic-preview{height:46px;width:36px}}.event-subdialog-backdrop{align-items:center;background:var(--bg-scrim);display:grid;justify-content:center;overflow:auto;padding:18px;z-index:var(--z-popover-high)}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog],.event-subdialog-backdrop[data-testid=event-transfer-player-dialog],.event-subdialog-backdrop[data-testid=event-graphic-dialog]{align-items:center;justify-content:center;padding:18px;z-index:var(--z-popover-high)}.event-subdialog-window,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-window,.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-window,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-window.narrow{--event-popup-surface: color-mix(in srgb, var(--surface-panel, var(--bg-raised)) 94%, var(--accent-soft, #dbeafe));--event-popup-surface-2: color-mix(in srgb, var(--bg-panel, #f8fafc) 92%, var(--accent-soft, #dbeafe));--event-popup-border: color-mix(in srgb, var(--border, var(--border-subtle)) 72%, var(--accent, var(--accent-border)));--event-popup-field: color-mix(in srgb, var(--surface-panel, #FFFFFF) 96%, var(--accent-soft, #dbeafe));--event-popup-shadow: 0 24px 70px var(--shadow-pop), 0 2px 10px var(--shadow-pop);background:var(--event-popup-surface);border:1px solid var(--event-popup-border);border-radius:8px;box-shadow:var(--event-popup-shadow);color:var(--text, var(--text-1));font-family:var(--font-ui, system-ui, sans-serif);overflow:hidden}.event-subdialog-window.narrow{width:min(640px,calc(100vw - 36px))}.event-subdialog-window.wide{width:min(880px,calc(100vw - 36px))}.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-window{grid-template-rows:auto minmax(0,1fr);height:min(860px,calc(100dvh - 36px));min-height:min(660px,calc(100dvh - 36px));width:min(1440px,calc(100vw - 36px))}.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-window{width:min(920px,calc(100vw - 36px))}.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-window.narrow{width:min(700px,calc(100vw - 36px))}.event-subdialog-header,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-header,.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-header,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-header{align-items:start;background:var(--event-popup-surface-2);border-bottom:1px solid color-mix(in srgb,var(--border-soft, var(--border-subtle)) 82%,var(--accent, var(--accent-border)));box-shadow:none;display:flex;gap:14px;justify-content:space-between;min-height:0;padding:14px 16px 12px}.event-subdialog-header h3,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-header h3,.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-header h3,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-header h3{color:var(--text, var(--text-1));font:750 15px/20px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.event-subdialog-header p{color:var(--text-muted, var(--text-2));font:500 12px/16px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:3px 0 0}.event-subdialog-close:hover,.event-subdialog-close:focus-visible{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 74%,var(--bg-raised));border-color:color-mix(in srgb,var(--accent, var(--accent-border)) 48%,var(--border-soft, var(--border-subtle)));color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent, var(--accent-border)) 28%,transparent);outline-offset:1px}.event-subdialog-body,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog] .event-subdialog-body,.event-subdialog-backdrop[data-testid=event-transfer-player-dialog] .event-subdialog-body,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-subdialog-body{background:var(--event-popup-surface);display:grid;gap:12px;min-height:0;overflow:auto;padding:14px 16px 16px}.event-subdialog-body input,.event-subdialog-body select,.event-subdialog-body textarea,.event-page-move-route-event select,.event-page-move-route-parameters input,.event-page-move-route-parameters select,.event-graphic-direct-box input{background:var(--event-popup-field, var(--bg-raised));border:1px solid color-mix(in srgb,var(--border, var(--border-default)) 82%,var(--accent, var(--accent-border)));border-radius:6px;box-shadow:inset 0 1px 2px var(--shadow-pop);color:var(--text, var(--text-1));font:500 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:32px;padding:6px 9px}.event-subdialog-body textarea{line-height:19px}.event-subdialog-body input:focus,.event-subdialog-body select:focus,.event-subdialog-body textarea:focus,.event-page-move-route-event select:focus,.event-page-move-route-parameters input:focus,.event-page-move-route-parameters select:focus,.event-graphic-direct-box input:focus{border-color:var(--accent, var(--accent-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, var(--accent-border)) 18%,transparent),inset 0 1px 2px #0f172a0f;outline:0}.event-subdialog-body .btn,.event-command-edit-action,.event-command-picker-cancel,.event-page-move-route-command,.event-page-move-route-utility,.event-page-move-route-footer-button,.transfer-player-zoom-button,.transfer-player-button,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn{align-items:center;background:color-mix(in srgb,var(--surface-button, var(--bg-raised)) 91%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--border, var(--border-default)) 88%,var(--accent, var(--accent-border)));border-radius:6px;box-shadow:0 1px 2px var(--shadow-pop);color:var(--text, var(--text-1));display:inline-flex;font:650 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;justify-content:center;min-height:32px;padding:6px 12px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.event-record-select[hidden]{display:none}.event-command-edit-body .field:has(.m2-record-picker){grid-template-columns:minmax(96px,132px) minmax(0,1fr)}.event-command-edit-body .m2-record-picker{display:grid;gap:4px;min-width:0}.event-command-edit-body .m2-record-picker select{width:100%}.event-command-edit-actions,.event-command-picker-footer,.event-record-picker-footer,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer{display:flex;gap:8px;justify-content:end}.event-command-edit-action.primary:hover,.event-record-picker-footer .btn:first-child:hover,.transfer-player-button[data-testid=transfer-player-ok]:hover,.event-page-move-route-footer-button[data-testid=event-page-move-route-ok]:hover,.event-subdialog-backdrop[data-testid=event-graphic-dialog] .event-graphic-picker-footer .btn:first-child:hover{background:var(--accent-hover, var(--accent));color:var(--text-inverse, var(--text-1))}.event-command-picker-tabs{background:color-mix(in srgb,var(--bg-panel, var(--bg-raised)) 86%,var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.event-command-picker-tab{background:transparent;border:0;border-radius:6px;color:var(--text-muted, var(--text-2));font:750 12px/18px Inter,Segoe UI,system-ui,sans-serif}.event-command-picker-tab[aria-selected=true]{background:var(--surface-panel, var(--bg-raised));box-shadow:0 1px 4px var(--shadow-pop);color:var(--accent)}.event-command-picker-page{display:grid;gap:12px}.event-command-picker-quick-section{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 24%,transparent);border:1px solid var(--border-soft, var(--border-subtle));border-radius:7px;display:grid;gap:6px;padding:8px}.event-command-picker-quick-title{color:var(--text-2);font:750 11px/14px var(--font-ui);margin:0}.event-command-picker-command-wrap{align-items:stretch;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 30px;min-width:0}.event-command-picker-favorite{background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;color:var(--text-muted, var(--text-2));cursor:pointer;font-size:15px}.event-command-picker-favorite.is-favorite{color:var(--status-warning, var(--gold))}.event-command-picker-favorite:hover,.event-command-picker-favorite:focus-visible{border-color:var(--accent, var(--accent-border))}.event-command-picker-panel{min-height:0}.event-command-picker-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-command-picker-group-heading{color:var(--text-dim, var(--text-1));font:700 12px/18px var(--font-ui, system-ui, sans-serif);grid-column:1 / -1;margin-top:2px}.event-command-picker-group-heading:after{background:var(--border-soft, var(--bg-overlay));content:"";flex:1;height:1px}.event-command-picker-group-heading:first-child{margin-top:0}.event-command-picker-command{align-items:center;background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;color:var(--text, var(--text-1));display:flex;font:650 13px/19px var(--font-ui, system-ui, sans-serif);justify-content:flex-start;min-height:40px;overflow:hidden;padding:8px 10px 8px 13px;text-align:left;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease;white-space:normal;width:100%;overflow-wrap:anywhere}.event-command-picker-command-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.command-runtime-badge{align-items:center;border:1px solid currentColor;border-radius:var(--radius-s, 3px);display:inline-flex;flex:0 0 auto;font:800 10px/12px var(--font-ui, system-ui, sans-serif);height:16px;justify-content:center;margin-left:6px;min-width:16px;padding:0 3px}.command-runtime-badge.runtime-partial{background:var(--accent-soft, unset);color:var(--status-warning, var(--gold))}.command-runtime-badge.editor-only{background:var(--danger-muted, var(--accent-soft));color:var(--status-error, var(--danger))}.event-command-picker-command:hover{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 58%,var(--bg-raised));border-color:color-mix(in srgb,var(--accent, var(--accent-border)) 48%,var(--border-soft, var(--border-subtle)));box-shadow:0 4px 12px var(--shadow-pop)}.event-command-picker-command:active{transform:translateY(1px)}.event-command-picker-command.is-informational,.event-command-picker-command:disabled{background:color-mix(in srgb,var(--surface-soft, unset) 82%,var(--accent-soft, #f7edda));border-color:var(--border-soft, var(--border-subtle));color:var(--text-muted, var(--text-2));cursor:default;opacity:1}.event-command-picker-command.is-informational{border-style:dashed}.event-command-picker-command.is-informational:after{color:var(--text-muted, var(--text-3));content:"안내";font:700 10px/1 var(--font-ui, system-ui, sans-serif);letter-spacing:.04em;margin-left:auto}@media(prefers-reduced-motion:reduce){.event-command-picker-command,.event-command-picker-favorite{transition:none}.event-command-picker-command:hover,.event-command-picker-command:active{transform:none}}.event-command-picker-cancel{min-width:84px}.event-command-menu-icon{align-self:center;background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 62%,var(--bg-raised));border:1px solid color-mix(in srgb,var(--accent, var(--accent-border)) 22%,var(--border-soft, var(--border-subtle)));border-radius:5px;height:18px;width:18px}.event-command-context-menu button:hover .event-command-menu-icon,.event-command-context-menu button:focus .event-command-menu-icon{background:var(--bg-surface);border-color:#ffffff80}.event-command-menu-shortcut{color:var(--text-muted, var(--text-2));font-weight:650;justify-self:end}.event-command-context-menu button:hover .event-command-menu-shortcut,.event-command-context-menu button:focus .event-command-menu-shortcut{color:var(--text-1)}}@layer event{.event-subdialog-backdrop[data-testid=event-record-picker] .event-subdialog-window.narrow{width:min(460px,calc(100vw - 36px))}.event-record-picker{display:grid;gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0}.event-record-picker-head{display:grid;gap:var(--space-2)}.event-subdialog-body .event-record-picker-search{border:1px solid var(--border-default);border-radius:var(--radius-s);min-height:34px;padding:0 10px;width:100%}.event-record-picker-summary{color:var(--text-3);font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:0 2px;text-transform:uppercase}.event-record-picker-list{align-content:start;display:grid;gap:2px;max-height:min(46vh,380px);min-height:0;overflow:auto;padding:2px}.event-record-picker-section{align-items:center;color:var(--text-3);display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:10px 8px 4px;text-transform:uppercase}.event-record-picker-section:first-child{padding-top:2px}.event-record-picker-section-count{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0;text-transform:none}.event-record-picker-section-note,.event-record-picker-truncated{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.event-record-picker-section-note{flex:1 1 auto;margin-inline:8px;text-align:right}.event-record-picker-truncated{margin:8px 8px 4px}.event-record-picker-row-group{display:grid;gap:2px}.event-record-picker-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text-1);display:grid;gap:var(--space-2);grid-template-columns:26px minmax(0,1fr) auto auto;min-height:40px;padding:5px 8px;text-align:left;width:100%}.event-record-picker-row .event-record-picker-rename-open{font-size:11px;min-height:24px;padding:0 8px;white-space:nowrap}.event-record-picker-row:hover{background:var(--bg-hover)}.event-record-picker-row.selected{background:var(--accent-muted);border-color:var(--accent-border)}.event-record-picker-row-icon{align-items:center;border-radius:var(--radius-s);display:flex;height:26px;justify-content:center;overflow:hidden;width:26px}.event-record-picker-row-icon img,.event-record-picker-row-icon canvas{image-rendering:pixelated}.event-record-picker-row-main{display:grid;gap:1px;min-width:0}.event-record-picker-row-name{color:var(--text-1);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-record-picker-row-name.unnamed{color:var(--text-3);font-style:italic;font-weight:500}.event-record-picker-row-meta{color:var(--text-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-record-picker-row-meta.unused{color:var(--warning)}.event-record-picker-row-ordinal{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.event-record-picker-rename-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:0 8px 4px 34px}.event-record-picker-rename-label{color:var(--text-3);font-size:11.5px}.event-subdialog-body .event-record-picker-rename{border:1px solid var(--border-default);border-radius:var(--radius-s);min-height:30px;padding:0 8px;width:100%}.event-record-picker-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);padding-top:var(--space-2)}.event-record-picker-footer-spacer{flex:1}.transfer-player-zoom-button.active{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 78%,var(--bg-raised));border-color:var(--accent, var(--accent-border));color:var(--accent)}.transfer-player-map-row:hover,.transfer-player-map-row.selected,.event-page-move-route-list-row:hover,.event-page-move-route-list-row.selected,.event-graphic-resource-row:not(.disabled):hover,.event-graphic-resource-row.active{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 72%,var(--bg-raised));color:var(--accent)}.event-page-move-route{gap:10px;grid-template-rows:auto minmax(0,1fr) 116px 42px}.event-page-move-route fieldset,.transfer-player-direction,.event-graphic-radio-group{margin:0}.event-page-move-route legend,.event-graphic-radio-group legend{color:var(--text-muted, var(--text-2));font:750 12px/16px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:0 4px}.transfer-player-direction legend{color:color-mix(in srgb,var(--text, var(--text-1)) 88%,var(--text-muted, var(--text-2)));font:750 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:0 4px}.event-page-move-route-frequency-radios span,.event-page-move-route-options span,.event-page-move-route-parameters span,.event-graphic-radio-option{color:var(--text, var(--text-1));font:600 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.transfer-player-direction-options span{color:var(--text, var(--text-1));font:600 14px/20px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.transfer-player-preview{background:color-mix(in srgb,var(--bg-canvas, #E7E0D0) 88%,var(--event-popup-field, var(--bg-raised)));border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px;box-shadow:inset 0 0 0 1px var(--shadow-pop);padding:0}.event-page-move-route-list-row,.event-graphic-resource-row{color:var(--text, var(--text-1));font:600 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.transfer-player-map-row,.transfer-player-project{color:var(--text, var(--text-1));font:600 14px/20px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.transfer-player-project{font-weight:700}.event-page-move-route-list-row{border-radius:5px;margin:2px 4px;min-height:28px;padding:5px 8px}.event-page-move-route-grid{gap:6px}.event-page-move-route-command{min-height:36px}.transfer-player-dialog{gap:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-template-rows:minmax(360px,42vh) auto auto}.transfer-player-controls{display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.transfer-player-tree{padding:10px}.transfer-player-map-row{border-radius:6px;min-height:32px;padding-block:6px}.transfer-player-status{color:var(--text, var(--text-1));font:700 14px/20px ui-monospace,Cascadia Mono,Consolas,monospace;padding:0 12px}.event-graphic-picker-frame{gap:10px;padding:10px}.event-graphic-resource-list{gap:3px;grid-auto-rows:minmax(28px,auto);padding:6px}.event-graphic-resource-row{border-radius:6px;min-height:28px;padding:4px 7px}.event-graphic-preview-panel{border:1px solid color-mix(in srgb,var(--border-default) 68%,white);border-radius:8px;box-shadow:inset 0 0 0 1px var(--shadow-pop)}.event-graphic-preview-panel .npc-character-cell{border-radius:6px}.event-graphic-preview-panel .npc-character-cell:hover,.event-graphic-preview-panel .npc-character-cell.active{border-color:var(--text-inverse, var(--border-subtle));box-shadow:0 0 0 2px var(--shadow-pop)}@media(max-width:760px){.event-subdialog-backdrop,.event-subdialog-backdrop[data-testid=event-page-move-route-dialog],.event-subdialog-backdrop[data-testid=event-transfer-player-dialog],.event-subdialog-backdrop[data-testid=event-graphic-dialog]{align-items:flex-start;padding:10px}.event-command-picker-grid,.transfer-player-dialog,.event-graphic-picker-frame{grid-template-columns:minmax(0,1fr)}.transfer-player-dialog{grid-template-rows:minmax(240px,36vh) auto auto}.transfer-player-controls,.event-page-move-route-top,.event-page-move-route-main,.event-page-move-route-bottom,.event-graphic-option-area{grid-template-columns:minmax(0,1fr)}}.event-command-variable-hint.compact.muted{opacity:.82;background:transparent;border-style:dashed}.event-character-id-field-inline{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);min-height:40px}.event-page-action-buttons .btn,.event-page-number-tabs .btn,.event-editor-modal-footer .btn{align-items:center;background:var(--bg-raised);border:1px solid var(--event-modern-border);border-radius:6px;box-shadow:0 1px 2px var(--shadow-pop);color:var(--text-1);display:inline-flex;font:700 13px/18px Segoe UI,Malgun Gothic,system-ui,sans-serif;justify-content:center;min-height:36px;padding:0 14px;transition:border-color .12s ease,background .12s ease,color .12s ease}.event-page-number-tabs .btn{border-radius:8px;color:var(--event-modern-accent);font-size:16px;height:auto;min-height:52px;min-width:0;padding:0;width:100%}.event-graphic-control{display:grid;gap:8px 10px;grid-template-columns:72px minmax(0,1fr);max-width:100%;min-width:0}.event-graphic-control input[data-testid=event-page-sprite-input]{display:none}.event-graphic-control .btn{max-width:100%;min-height:34px;min-width:0}.event-command-face-resource-actions .btn{flex:0 0 auto;min-height:30px;min-width:max-content;white-space:nowrap;width:auto;writing-mode:horizontal-tb}.event-editor-footer-button.primary{background:var(--accent);border-color:var(--accent-border, var(--accent));color:var(--text-on-accent, #2A2521);font-weight:700}.field-monster-template-form{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.field-monster-template-hint{color:var(--text-2);font-size:12px;line-height:1.45;margin:0}.field-monster-template-field{display:flex;flex-direction:column;gap:6px}.field-monster-template-label{color:var(--text-2);font-size:12px;font-weight:600}.field-monster-template-textarea,.field-monster-template-input{background:var(--bg-inset, var(--event-modern-field));border:1px solid var(--border-subtle, var(--event-modern-border));border-radius:6px;color:inherit;font:inherit;min-height:34px;padding:8px 10px;resize:vertical;width:100%}.field-monster-template-checks{display:flex;flex-wrap:wrap;gap:12px 16px}.field-monster-template-check{align-items:center;display:inline-flex;gap:6px;font-size:12px}.field-monster-template-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.event-subdialog-window.wide:has(.event-command-edit-dialog){width:min(780px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.event-command-choices-inline){width:min(920px,calc(100vw - 24px))}.event-command-edit-columns:has(.event-command-choices-inline)>.event-command-edit-body{max-height:min(70vh,640px);overflow:auto;padding-right:2px}.event-subdialog-window.wide:has(.transfer-command-editor-inline){width:min(1040px,calc(100vw - 20px))}.event-command-edit-columns:has(.transfer-command-editor-inline)>.event-command-edit-body{max-height:min(78vh,760px);overflow:auto;min-width:0}.event-subdialog-window.wide:has(.move-route-editor){height:min(720px,calc(100vh - 24px));width:min(1120px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.event-command-frame-editor){height:min(720px,calc(100vh - 24px));width:min(920px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.event-command-face-editor){width:min(900px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.change-equipment-command-body){width:min(760px,calc(100vw - 24px))}.event-command-edit-columns:has(.move-route-editor)>.event-command-edit-body{max-height:min(720px,calc(100vh - 120px));overflow:auto}.ecp-vital-gauge-fill.full.hp{background:var(--danger, #C4473A)}.ecp-vital-gauge-fill.full.mp{background:var(--accent)}.ecp-pattern-sprite.event-graphic-preview,.ecp-pattern-stage .event-graphic-preview{image-rendering:pixelated;border:1px solid var(--border-default);border-radius:6px;box-shadow:0 8px 24px var(--shadow-pop);background-color:var(--bg-surface);flex:none}.event-command-frame-live .event-graphic-preview{image-rendering:pixelated;border:1px solid var(--border-default);border-radius:6px;background-color:var(--bg-surface);flex:none}.event-command-frame-sheet-cell .event-graphic-preview{image-rendering:pixelated;background-color:var(--bg-surface);flex:none}.event-command-frame-editor.event-graphic-rm-picker{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.event-command-frame-editor .event-graphic-picker-frame{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;min-height:360px;align-items:start}.event-command-frame-editor .event-graphic-resource-list{max-height:420px;min-height:320px;overflow-y:auto}.event-command-frame-editor .event-graphic-right-pane{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:8px;min-width:0}.event-command-frame-editor .event-graphic-preview-panel{grid-column:1 / 3;grid-template-columns:repeat(auto-fill,48px);justify-content:center;min-height:194px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.event-command-frame-editor .event-graphic-option-area{grid-column:1 / 3;display:grid;grid-template-columns:minmax(140px,1fr) 140px;gap:8px;align-items:start}.event-command-frame-editor .event-graphic-radio-group{min-height:90px}.event-command-frame-editor .event-graphic-probe-stack{grid-column:2;grid-row:1 / span 2;display:grid;gap:8px;align-content:start;justify-items:center}.event-command-frame-editor .event-graphic-frame-probe,.event-command-frame-editor .npc-walk-preview{background-color:var(--bg-surface);background-repeat:no-repeat;border:1px solid var(--event-rm-mid, rgba(42,37,33,.2));image-rendering:pixelated}.event-subdialog-backdrop[data-testid=event-command-picker] .event-subdialog-body{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:14px 16px 12px}.event-subdialog-backdrop[data-testid=event-command-picker] .event-subdialog-window{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(860px,calc(100vh - 36px));max-height:calc(100vh - 36px);width:min(860px,calc(100vw - 36px))}.event-subdialog-backdrop[data-testid=event-command-picker] .event-command-picker-panel{background:linear-gradient(var(--event-popup-surface) 30%,transparent) center top / 100% 16px no-repeat local,linear-gradient(transparent,var(--event-popup-surface) 70%) center bottom / 100% 22px no-repeat local;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 28px 0;scrollbar-color:color-mix(in srgb,var(--text-muted, unset) 55%,transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.event-subdialog-backdrop[data-testid=event-command-picker] .event-command-picker-panel::-webkit-scrollbar{width:9px}.event-subdialog-backdrop[data-testid=event-command-picker] .event-command-picker-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted, unset) 55%,transparent);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.event-command-picker-search-row{display:flex;gap:8px;min-height:44px;padding-bottom:10px}.event-command-picker-search{flex:1 1 auto;font:500 13px/19px var(--font-ui, system-ui, sans-serif);min-height:36px;min-width:0}.event-command-picker-view-toggle{background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;color:var(--text-muted, var(--text-2));flex:0 0 auto;font:650 11px/16px var(--font-ui, system-ui, sans-serif);padding:4px 10px}.event-command-picker-view-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent, var(--text-1))}.event-command-picker-tab{min-height:34px;padding-inline:16px}.event-command-picker-tab:before{font-size:11px;opacity:.75}.event-command-picker-group-heading[data-category=dialogue]{--cmdcat: var(--cmdcat-dialogue)}.event-command-picker-group-heading[data-category=flow]{--cmdcat: var(--cmdcat-flow)}.event-command-picker-group-heading[data-category=map]{--cmdcat: var(--cmdcat-map)}.event-command-picker-group-heading[data-category=reward]{--cmdcat: var(--cmdcat-reward)}.event-command-picker-group-heading[data-category=sound]{--cmdcat: var(--cmdcat-sound)}.event-command-picker-group-heading[data-category=actor]{--cmdcat: var(--cmdcat-actor)}.event-command-picker-group-heading[data-category=screen]{--cmdcat: var(--cmdcat-screen)}.event-command-picker-group-heading[data-category=system]{--cmdcat: var(--cmdcat-system)}.event-command-picker-group-heading[data-category=battle]{--cmdcat: var(--cmdcat-battle)}.event-command-picker-group-heading[data-category=modern]{--cmdcat: var(--cmdcat-modern)}.event-command-picker-group-heading:before{align-items:center;background:color-mix(in srgb,var(--cmdcat, var(--text-dim)) 18%,transparent);border-radius:4px;color:var(--cmdcat, var(--text-dim, currentColor));display:inline-flex;flex:0 0 auto;font-size:10px;height:16px;justify-content:center;width:16px}.event-command-picker-command[data-category=dialogue]{--cmdcat: var(--cmdcat-dialogue)}.event-command-picker-command[data-category=flow]{--cmdcat: var(--cmdcat-flow)}.event-command-picker-command[data-category=map]{--cmdcat: var(--cmdcat-map)}.event-command-picker-command[data-category=reward]{--cmdcat: var(--cmdcat-reward)}.event-command-picker-command[data-category=sound]{--cmdcat: var(--cmdcat-sound)}.event-command-picker-command[data-category=actor]{--cmdcat: var(--cmdcat-actor)}.event-command-picker-command[data-category=screen]{--cmdcat: var(--cmdcat-screen)}.event-command-picker-command[data-category=system]{--cmdcat: var(--cmdcat-system)}.event-command-picker-command[data-category=battle]{--cmdcat: var(--cmdcat-battle)}.event-command-picker-command[data-category=modern]{--cmdcat: var(--cmdcat-modern)}.event-command-picker-command-icon{color:var(--cmdcat, var(--text-dim, currentColor));flex:0 0 auto;font-size:10px;height:16px;justify-content:center;margin-right:7px;opacity:.9;width:16px}.event-command-picker-page-chip{background:color-mix(in srgb,var(--text-dim, #6B5F52) 14%,transparent);border-radius:4px;color:var(--text-dim, var(--text-2));flex:0 0 auto;font:700 10px/14px var(--font-ui, system-ui, sans-serif);margin-left:6px;padding:0 4px}.event-command-picker-no-result{padding:18px 6px;text-align:center}.event-command-picker-companions{border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px;display:grid;gap:6px;padding:8px}.event-command-picker-companions-title{color:var(--text-2);font:750 11px/14px var(--font-ui);margin:0}.event-command-picker-companions-grid{display:flex;flex-wrap:wrap;gap:6px}.event-subdialog-backdrop[data-testid=event-command-picker] .event-command-picker-footer{align-items:center;background:var(--event-popup-surface);border-top:1px solid var(--border-soft, var(--border-subtle));justify-content:space-between;min-height:48px;position:relative;padding:10px 0 0;z-index:1}.event-command-picker-legend{align-items:center;color:var(--text-dim, var(--text-2));display:inline-flex;flex-wrap:wrap;font:600 11px/16px var(--font-ui, system-ui, sans-serif);gap:5px}@media(max-width:1100px){.event-subdialog-backdrop[data-testid=event-command-picker]{padding:18px}.event-subdialog-backdrop[data-testid=event-command-picker] .event-subdialog-window{height:calc(100vh - 36px);width:calc(100vw - 36px)}.event-subdialog-backdrop[data-testid=event-command-picker] .event-command-picker-grid{grid-template-columns:minmax(0,1fr)}}.event-command-picker-legend .command-runtime-badge{margin-left:0}.event-command-picker-grid.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.event-command-picker-grid.icon-grid .event-command-picker-command{flex-direction:column;gap:6px;justify-content:center;min-height:64px;padding:8px 6px;text-align:center;white-space:normal}.event-command-picker-grid.icon-grid .event-command-picker-command-icon{background:color-mix(in srgb,var(--cmdcat, var(--text-dim)) 16%,transparent);border-radius:6px;font-size:13px;height:24px;margin-right:0;width:24px}.event-command-picker-grid.icon-grid .event-command-picker-command{position:relative}.event-command-picker-grid.icon-grid .event-command-picker-command-label{flex:0 0 auto;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%}.event-subdialog-window.wide:has(.event-command-text-editor){width:min(940px,calc(100vw - 24px))}.event-subdialog-backdrop{backdrop-filter:blur(6px) saturate(1.05)}.event-subdialog-backdrop~.event-subdialog-backdrop{backdrop-filter:none;background:color-mix(in srgb,var(--bg-surface) 42%,transparent)}}@layer event{.npc-character-cell.active{outline:3px solid var(--bg-surface);outline-offset:-3px;box-shadow:0 0 0 1px var(--bg-surface),inset 0 0 0 4px var(--bg-surface)}.event-character-id-field-inline{min-width:0}.event-character-id-field-inline .event-character-id-label{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.event-character-id-field-inline .event-character-id-label>span:first-child{color:var(--text-2, var(--text-muted));font:600 12px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-character-id-input-row{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative}.event-character-id-input-row input{min-width:0;width:100%}.event-character-id-picker-open{flex:0 0 auto;min-width:30px}.event-subdialog-backdrop[data-testid=event-character-id-picker] .event-subdialog-window.narrow{width:min(560px,calc(100vw - 36px))}.event-character-id-picker{display:grid;gap:8px}.event-character-id-picker-frame{border:1px solid var(--border-soft, var(--border-default));box-sizing:border-box;display:grid;gap:8px;grid-template-rows:auto minmax(180px,1fr) auto auto;max-height:min(560px,calc(100vh - 160px));min-height:320px;padding:10px}.event-character-id-picker-search{min-height:28px;width:100%}.event-character-id-picker-list{align-content:start;background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-default));display:grid;gap:2px;grid-auto-rows:minmax(44px,auto);min-height:0;overflow:auto;padding:4px}.event-character-id-picker-row{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text, var(--text-1));cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;min-height:44px;padding:6px 8px;text-align:left}.event-character-id-picker-row:hover,.event-character-id-picker-row.selected{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 72%,var(--bg-raised));color:var(--accent)}.event-character-id-picker-row-id{font:600 12px/16px var(--font-mono, "Cascadia Mono", Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-character-id-picker-row-name{font:500 12px/16px Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-character-id-picker-row-meta{color:var(--text-3, var(--text-muted));font:400 11px/14px Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-character-id-picker-detail{background:var(--bg-inset, var(--bg));border:1px solid var(--border-soft, var(--border-default));border-radius:4px;min-height:72px;padding:8px 10px}.event-character-id-picker-detail-empty{color:var(--text-3, var(--text-muted));font-size:12px}.event-character-id-picker-detail-body{display:grid;gap:2px}.event-character-id-picker-detail-id{font:700 13px/18px var(--font-mono, "Cascadia Mono", Consolas, monospace)}.event-character-id-picker-detail-name{font:600 12px/16px Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-character-id-picker-detail-meta,.event-character-id-picker-detail-status{color:var(--text-3, var(--text-muted));font-size:11px}.event-character-id-picker-create{border:1px dashed var(--border-soft, var(--border-default));border-radius:4px;display:grid;gap:8px;padding:10px}.event-character-id-picker-create[hidden]{display:none}.event-character-id-picker-create-heading{font:700 12px/16px Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-character-id-picker-field{display:grid;gap:4px}.event-character-id-picker-field>span{font-size:11px;font-weight:600}.event-character-id-picker-create-error{color:var(--danger, #C6403D);font-size:12px;min-height:16px}.event-character-id-picker-hint{color:var(--text-3, var(--text-muted));font-size:11px;line-height:1.4;margin:0}.event-character-id-picker-footer{display:flex;gap:8px;justify-content:flex-start}.event-character-id-picker-footer .btn:first-child{font-weight:700}.character-id-autocomplete{background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-default));border-radius:4px;box-shadow:0 4px 16px var(--shadow-pop);display:grid;gap:1px;left:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 2px);z-index:100}.character-id-autocomplete[hidden]{display:none}.character-id-autocomplete-empty{color:var(--text-3, var(--text-muted));font:400 11px/16px Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:8px 6px;text-align:center}.character-id-autocomplete-row{align-items:center;background:transparent;border:0;border-radius:3px;color:var(--text, var(--text-1));cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;min-height:36px;padding:4px 8px;text-align:left}.character-id-autocomplete-row:hover,.character-id-autocomplete-row.highlighted{background:color-mix(in srgb,var(--accent-soft, var(--accent-muted)) 72%,var(--bg-raised));color:var(--accent)}.character-id-autocomplete-row-id{font:600 11px/14px var(--font-mono, "Cascadia Mono", Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-id-autocomplete-row-name{font:500 11px/14px Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-id-autocomplete-row-name.muted{color:var(--text-3, var(--text-muted))}.character-id-autocomplete-row-meta{color:var(--text-3, var(--text-muted));font:400 10px/12px Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-command-edit-body .commerce-command-body,.event-command-edit-body .shop-processing-command-body{align-content:start;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}@media(min-width:1101px){.event-subdialog-window.full .shop-processing-item-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-subdialog-window.full .shop-stock-editor{border-left:1px solid var(--border-subtle, rgba(42,37,33,.2));border-top:0;padding-left:14px;padding-top:0}}.event-command-edit-columns>.event-command-edit-body:has(.shop-processing-command-body){max-height:min(68vh,620px);overflow:auto;padding-right:2px}.event-subdialog-window.wide:has(.shop-processing-command-body){width:min(760px,calc(100vw - 24px));max-height:min(92vh,820px)}.event-subdialog-window.wide:has(.event-command-edit-columns.is-shop-preview-open .shop-processing-command-body){width:min(920px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.shop-processing-command-body) .event-subdialog-body{max-height:min(calc(92vh - 56px),760px);overflow:auto}.inn-command-preset.active{background:color-mix(in srgb,var(--accent) 22%,var(--bg-raised, #FFFDF8));border-color:var(--accent);color:var(--accent)}.event-subdialog-window.wide:has(.shop-processing-command-body){width:min(860px,calc(100vw - 24px));max-height:min(90vh,800px)}.event-subdialog-window.wide:has(.event-command-edit-columns.is-shop-preview-open .shop-processing-command-body){width:min(980px,calc(100vw - 24px))}.event-subdialog-window.full{width:calc(100vw - 48px);max-width:1880px;height:calc(100vh - 48px);max-height:calc(100vh - 48px)}.event-subdialog-window.full .event-subdialog-header{flex:0 0 auto}.event-subdialog-window.full .event-subdialog-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.event-subdialog-window.full .event-command-edit-dialog{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;width:100%}.event-subdialog-window.full .event-command-edit-columns{align-items:stretch;flex:1 1 auto;min-height:0}.event-subdialog-window.full .event-command-edit-body>*{flex:1 1 auto;min-height:0;min-width:0}.event-subdialog-window.full .shop-processing-command-body{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr);min-height:0}.event-subdialog-window.full .shop-processing-layout{align-items:stretch;gap:14px;min-height:0}.event-subdialog-window.full .shop-processing-main{grid-template-rows:auto minmax(160px,1fr) auto auto;min-height:0}.event-subdialog-window.full .shop-processing-item-detail{max-height:clamp(84px,18vh,190px);overflow:auto}.event-subdialog-window.full .shop-processing-side[data-testid=shop-options-rail]{max-height:100%;overflow:auto;position:static}@media(max-width:1100px){.event-subdialog-window.full .shop-processing-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:auto}}.npc-graphic-picker .event-graphic-resource-list{grid-auto-rows:minmax(36px,auto)}.npc-graphic-picker .event-graphic-resource-row{grid-template-columns:28px minmax(0,1fr);min-height:36px}.npc-graphic-picker .event-graphic-resource-icon.charset-thumb{background-color:var(--bg-inset);background-repeat:no-repeat;border:1px solid var(--event-rm-mid);box-shadow:inset 0 0 0 1px var(--shadow-pop);image-rendering:pixelated}.npc-graphic-picker .event-graphic-probe-stack{align-content:start;align-self:start;display:grid;gap:6px;grid-column:2;justify-items:start}.npc-graphic-picker .event-graphic-probe-stack .event-graphic-frame-probe{grid-column:auto}.npc-graphic-picker .npc-walk-preview{animation:npc-walk-preview-step .88s steps(1,end) infinite;background-color:var(--bg-inset);background-repeat:no-repeat;border:1px solid var(--event-rm-mid);image-rendering:pixelated}@keyframes npc-walk-preview-step{0%,to{background-position:var(--npc-walk-frame-0)}25%,75%{background-position:var(--npc-walk-frame-1)}50%{background-position:var(--npc-walk-frame-2)}}.npc-graphic-picker .npc-advanced-sprite{grid-column:1;min-width:0}.npc-graphic-picker .npc-advanced-sprite>summary{color:var(--event-rm-text);cursor:pointer;font:400 13px/18px Malgun Gothic,sans-serif;padding:2px 0;user-select:none}.npc-graphic-picker .npc-advanced-sprite:not([open])>summary{opacity:.85}.npc-graphic-picker .npc-advanced-sprite>.event-graphic-direct-box{margin-top:4px}.npc-graphic-picker .npc-charset-teach{display:grid;gap:6px;grid-column:1 / -1;margin-top:8px}.npc-graphic-picker .npc-charset-teach-heading,.npc-graphic-picker .npc-charset-teach-status{color:var(--event-rm-text);font:400 12px/16px Malgun Gothic,sans-serif;margin:0}.npc-graphic-picker .npc-charset-teach input{min-width:0;width:100%}.event-page-move-route-command{gap:6px;justify-content:flex-start;text-align:left}.event-page-move-route-command-icon{align-items:center;color:color-mix(in srgb,var(--text, var(--text-1)) 62%,transparent);display:inline-flex;flex:0 0 16px;font:400 14px/16px Segoe UI Symbol,"Noto Sans Symbols 2",Inter,sans-serif;height:16px;justify-content:center;width:16px}.event-page-move-route-command-icon:before{content:attr(data-glyph)}.event-page-move-route-command-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-page-move-route-command-directional .event-page-move-route-command-icon{color:var(--accent, var(--accent-border));font-weight:700}.event-page-move-route-list-panel{grid-template-rows:minmax(0,1fr) auto}.event-page-move-route-preview{background:color-mix(in srgb,var(--bg-raised) 88%,var(--accent, var(--accent-border)));border:1px solid var(--border-subtle);border-radius:6px;margin-top:6px;max-height:190px;overflow:auto;padding:6px}.event-page-move-route-preview .ecp-move{display:grid;gap:6px}.event-page-move-route-parameter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.event-page-move-route-parameter-row>span:first-child{flex:0 0 auto;white-space:nowrap}.event-page-move-route-parameter-row .event-record-select{align-items:center;display:inline-flex;gap:4px;min-width:0}.event-page-move-route-raw-id{flex:1 1 110px;font:400 12px/16px ui-monospace,Cascadia Mono,Consolas,monospace;min-width:90px}.event-page-move-route-graphic-select{flex:1 1 120px;min-width:100px}.event-page-move-route-graphic-chip{background-repeat:no-repeat;border:1px solid var(--border-subtle);border-radius:4px;box-shadow:inset 0 0 0 1px var(--shadow-pop);display:inline-block;flex:0 0 auto;height:32px;image-rendering:pixelated;width:24px}.event-page-move-route-graphic-chip[data-empty=true]{background:repeating-linear-gradient(45deg,var(--bg-raised),var(--bg-raised) 4px,var(--border-subtle) 4px,var(--border-subtle) 8px)}.event-page-move-route-sound-icon{color:var(--accent, var(--accent-border))}.event-contents-fieldset .cmd-list .cmd-item>.cmd-head>.command-runtime-badge{grid-column:6}.event-command-picker-search-count{font-size:11px;font-weight:600;color:var(--mk-t2, var(--text-2));padding:6px 10px 2px}.event-command-picker-search-results{display:grid;gap:2px}.event-command-picker-search-row{padding:10px 12px;border-bottom:1px solid var(--mk-line, rgba(42,37,33,.12))}.event-command-picker-search{font-size:14.5px;padding:7px 10px}.event-command-picker-command{position:relative;padding-left:14px}.event-command-picker-command:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--pick-cat, #626b7d)}.event-command-picker-command[data-category=dialogue]{--pick-cat: #3987e5}.event-command-picker-command[data-category=flow]{--pick-cat: #d95926}.event-command-picker-command[data-category=reward]{--pick-cat: #199e70}.event-command-picker-command[data-category=map],.event-command-picker-command[data-category=actor]{--pick-cat: #9085e9}.event-command-picker-command[data-category=screen],.event-command-picker-command[data-category=sound]{--pick-cat: #d55181}.event-command-picker-command[data-category=battle],.event-command-picker-command[data-category=system],.event-command-picker-command[data-category=modern]{--pick-cat: #c98500}.event-command-picker-command.keyboard-active{background:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent)}.event-command-picker-grid:not(.icon-grid){display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.event-command-picker-grid:not(.icon-grid) .event-command-picker-command{width:100%;justify-content:flex-start;text-align:left}.event-command-picker-grid:not(.icon-grid) .event-command-picker-command-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-command-picker-grid:not(.icon-grid) .event-command-picker-favorite{margin-left:auto}.event-editor-modal-backdrop .btn.event-editor-footer-button.primary,.event-editor-modal-window .btn.event-editor-footer-button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse, #fff);font-weight:650}.event-editor .event-editor-card .event-editor-name-field,.event-editor .event-editor-card .event-character-id-field-inline{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.event-editor .event-editor-card .event-editor-name-field>span,.event-editor .event-editor-card .event-character-id-label-text{color:var(--mk-t2);font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor .event-editor-card [data-testid=event-page-name-input]{min-width:0;width:100%}.event-editor .event-character-display-name-label,.event-editor .event-character-id-advanced-label{display:grid;gap:5px;margin:0;min-width:0}.event-editor .event-character-display-name-label>span,.event-editor .event-character-id-advanced-label>span{color:var(--mk-t2);font-size:10.5px;font-weight:650}.event-editor .event-character-display-name-label input,.event-editor .event-character-id-advanced-label input{box-sizing:border-box;min-width:0;width:100%}.event-editor .event-graphic-control{grid-template-columns:56px minmax(0,1fr);min-height:0;gap:4px 8px}.event-editor .event-graphic-control .event-graphic-preview{width:48px;height:64px}.event-editor .event-graphic-control .btn{min-height:26px}.event-editor-footer-more-menu .event-editor-footer-button{width:100%;min-width:0;min-height:34px;text-align:left}.event-editor-modal-body .event-custom-select-trigger,.event-subdialog-body .event-custom-select-trigger,.ai-settings-form .event-custom-select-trigger{align-items:center;appearance:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-inset) 84%,white 4%),var(--bg-inset));border:1px solid var(--border-default);border-radius:7px;box-shadow:0 1px color-mix(in srgb,white 7%,transparent) inset,0 1px 2px var(--shadow-pop);box-sizing:border-box;color:var(--text-1);cursor:pointer;display:grid;font:600 13px/20px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;gap:9px;grid-template-columns:minmax(0,1fr) 16px;justify-content:stretch;min-height:34px;min-width:0;padding:6px 9px 6px 11px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.event-editor-modal-body .event-custom-select-trigger:hover:not(:disabled),.event-subdialog-body .event-custom-select-trigger:hover:not(:disabled),.ai-settings-form .event-custom-select-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--bg-inset) 90%,var(--accent) 10%);border-color:color-mix(in srgb,var(--accent) 52%,var(--border-default))}.event-editor-modal-body .event-custom-select-trigger:focus-visible,.event-editor-modal-body .event-custom-select-trigger[aria-expanded=true],.event-subdialog-body .event-custom-select-trigger:focus-visible,.event-subdialog-body .event-custom-select-trigger[aria-expanded=true],.ai-settings-form .event-custom-select-trigger:focus-visible,.ai-settings-form .event-custom-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),0 1px 2px var(--shadow-pop);outline:2px solid var(--accent);outline-offset:2px}.event-custom-select-option:hover:not(:disabled),.event-custom-select-option.is-active:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface));color:var(--text-1)}.event-record-picker-trigger{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-subdialog-body .event-custom-select-trigger.is-attention{animation:event-custom-select-attention 1.6s ease-out 1}.event-subdialog-window.full .event-command-edit-columns:has(.shop-editor){grid-template-columns:minmax(0,1fr)}.event-subdialog-window.full .shop-editor,.event-command-edit-body .shop-editor{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0;min-height:0;color:var(--text-1);background:var(--bg-surface);font-size:14px;line-height:1.5}.shop-editor .btn{width:auto;min-width:0;min-height:34px;font-size:14px;line-height:1.5;white-space:nowrap}.event-subdialog-window.wide:has(.shop-catalog-picker){width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 48px)}.event-subdialog-window:has(.shop-catalog-picker) .event-subdialog-body{display:flex;min-height:0;overflow:hidden}.record-picker{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.record-picker>select{background:var(--bg-inset);border:1px solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);padding:4px 8px;max-width:220px}.record-picker>select:focus{border-color:var(--accent);outline:2px solid var(--accent-muted)}.record-picker-card{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-s);padding:4px 10px 4px 6px;min-height:32px;max-width:260px;transition:border-color var(--transition-fast)}.record-picker-card[data-empty=true]{border-style:dashed}.record-picker-card-copy{display:inline-flex;flex-direction:column;min-width:0;line-height:1.25}.record-picker-card-name{color:var(--text-1);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-picker-card-name.empty{color:var(--text-3);font-weight:400}.record-picker-card-subtitle{color:var(--text-3);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-command-exp-form .rich-segment-group,.event-command-exp-form .record-picker,.learn-skill-command-body .rich-segment-group,.learn-skill-command-body .record-picker{max-width:100%}}@layer event{.event-command-edit-body .actor-m2-chip,.actor-m2-chip{min-width:fit-content;white-space:nowrap;writing-mode:horizontal-tb}.coordinate-move-command-body .move-route-target-row{flex-wrap:nowrap;max-inline-size:100%}.coordinate-move-command-body .move-route-target-row input{flex:1 1 auto;min-inline-size:0}.coordinate-move-command-body .move-route-target-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-subdialog-window.wide:has(.storage-chest-command-body){width:min(860px,calc(100vw - 24px))}.event-subdialog-window.wide:has(.map-props-dialog){width:min(1000px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.event-subdialog-window:has(.map-props-dialog) .event-subdialog-header{flex:0 0 auto;min-height:76px;padding:16px 24px;align-items:center}.event-subdialog-window:has(.map-props-dialog) .event-subdialog-header h3{font-size:20px;line-height:1.5}.event-subdialog-window:has(.map-props-dialog) .event-subdialog-header p{font-size:14px;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}.event-subdialog-body:has(>.map-props-dialog){flex:1;padding:0;overflow:hidden;min-height:0}.map-props-dialog .event-custom-select-trigger{min-height:38px;font-size:14px;line-height:1.5}.map-props-dialog .map-encounter-row-main .event-custom-select{flex:1;min-width:0}.event-subdialog-window:has(:is(.walk-encounter-shell,.walk-encounter-list,.walk-encounter-picker)){--walk-control: 32px;--walk-type: 13px;--walk-title: 14px;--walk-leading: 1.5;--walk-weight-width: 64px;--walk-share-width: 72px;--walk-picker-height: 320px;width:min(760px,calc(100vw - var(--space-5) * 2));max-height:calc(100vh - var(--space-5) * 2)}.event-subdialog-window:has(.walk-encounter-picker){width:min(560px,calc(100vw - var(--space-5) * 2))}.event-subdialog-body.walk-encounter-shell{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.walk-encounter-content,.walk-encounter-list,.walk-encounter-picker{overflow-y:auto;min-height:0;padding:var(--space-4);color:var(--text-1);font:var(--walk-type)/var(--walk-leading) var(--font-ui)}.walk-encounter-content>*+*,.walk-encounter-list>*+*,.walk-encounter-picker>*+*{margin-top:var(--space-3)}.walk-encounter-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.walk-encounter-field>span{color:var(--text-2);font-size:var(--font-size-sm)}.walk-encounter-field :is(input,select){width:100%;min-width:0;min-height:var(--walk-control);background:var(--bg-raised);color:var(--text-1);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);padding:var(--space-1) var(--space-2);font:inherit}.walk-encounter-help{color:var(--text-2);font-size:var(--font-size-sm);line-height:var(--walk-leading);margin:0}.walk-encounter-heading,.walk-encounter-picker-heading{display:flex;align-items:center;gap:var(--space-2)}.walk-encounter-heading h4{margin:0;font-size:var(--walk-title)}.walk-encounter-heading>.btn,.walk-encounter-picker-heading>span{margin-left:auto}.walk-encounter-picker-heading>span{color:var(--accent);font-size:var(--font-size-sm)}.walk-encounter-catalog{display:flex;flex-direction:column;gap:var(--space-2);max-height:var(--walk-picker-height);overflow-y:auto}.walk-encounter-group-option{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;text-align:left;padding:var(--space-3);font:inherit;color:var(--text-1);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);cursor:pointer}.walk-encounter-group-option>.walk-encounter-picker-heading{width:100%}.walk-encounter-group-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted)}.walk-encounter-group-option:disabled{opacity:1;cursor:default;background:var(--bg-inset)}.walk-encounter-composition{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-2);font-size:var(--font-size-sm)}.walk-encounter-member{display:inline-flex;align-items:center;gap:var(--space-1)}.walk-encounter-member .db-list-thumb{flex:0 0 auto}.walk-encounter-identity{min-width:0;overflow-wrap:anywhere}.walk-encounter-identity>strong{display:block;margin-bottom:var(--space-2);font-size:var(--walk-title)}.walk-encounter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.walk-encounter-row-main{display:grid;grid-template-columns:minmax(0,1fr) var(--walk-weight-width) var(--walk-share-width) auto;align-items:center;gap:var(--space-3)}.walk-encounter-share{display:flex;align-items:center;min-height:var(--walk-control);color:var(--accent);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.walk-encounter-weight input{font-variant-numeric:tabular-nums}.walk-encounter-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-block:var(--space-2)}.walk-encounter-conditions{margin-top:var(--space-2);border-top:var(--stroke-1) solid var(--border-subtle)}.walk-encounter-conditions summary{cursor:pointer;min-height:var(--walk-control);padding-block:var(--space-2);color:var(--text-2);font-size:var(--font-size-sm)}.walk-encounter-rule,.walk-encounter-list-row{border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);padding:var(--space-3);min-width:0;background:var(--bg-raised)}.walk-encounter-rule+.walk-encounter-rule{margin-top:var(--space-2)}.walk-encounter-list-row{display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.walk-encounter-empty{padding:var(--space-5);background:var(--bg-inset);border-radius:var(--radius-s);color:var(--text-2)}.walk-encounter-missing{color:var(--danger);font-size:var(--font-size-sm)}.walk-encounter-frequency{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);border-top:var(--stroke-1) solid var(--border-default);padding-top:var(--space-3)}.walk-encounter-frequency>.walk-encounter-field{min-width:calc(var(--walk-weight-width) * 2)}.walk-encounter-frequency>p{padding-bottom:var(--space-2)}.walk-encounter-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--stroke-1) solid var(--border-default);background:var(--bg-raised)}.walk-encounter-error{flex:0 0 auto;color:var(--danger);padding:var(--space-2) var(--space-4);margin:0;font-size:var(--walk-type)}.walk-encounter-error:empty{display:none}:is(.walk-encounter-shell,.walk-encounter-list,.walk-encounter-picker) .btn,.canvas-toolbar .walk-encounter-list-button{min-height:var(--space-6);white-space:normal}:is(.walk-encounter-shell,.walk-encounter-list,.walk-encounter-picker) :is(button,input,select,summary):focus-visible{outline:var(--focus-outline);outline-offset:var(--stroke-2)}.selection-action-chips:has([data-testid=selection-chip-walk-encounter]){flex-wrap:wrap;border-radius:var(--radius-s)}@media(max-width:600px){.walk-encounter-options-grid{grid-template-columns:minmax(0,1fr)}.walk-encounter-row-main{grid-template-columns:minmax(0,1fr) var(--walk-weight-width) var(--walk-share-width)}.walk-encounter-row-main>.walk-encounter-actions{grid-column:1 / -1}}.event-editor-modal-header .btn{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:550;height:30px;justify-content:center;padding:0 12px}.event-editor .page-tab,.event-editor .event-page-number-tabs .btn.event-page-tab-rich,.event-editor .event-page-number-tabs .btn{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text-2);cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:7px;height:100%;min-height:0;padding:0 14px;position:relative;white-space:nowrap}.event-editor .page-tab.active,.event-editor .event-page-number-tabs .btn.active,.event-editor .event-page-number-tabs .btn[aria-selected=true]{color:var(--text-1);font-weight:600}.event-editor .page-tab .warn,.event-editor .event-page-validation-badge.error,.event-editor .event-page-validation-badge.warning{background:var(--danger);border-radius:50%;display:inline-block;height:6px;width:6px}.event-editor .btn.add,.event-editor [data-testid=event-command-toolbar-add]{background:var(--accent);border:0;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:650;height:30px;padding:0 12px}.event-editor-modal-footer .btn{align-items:center;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-1);cursor:pointer;display:inline-flex;font-size:13px;font-weight:550;height:28px;justify-content:center;padding:0 12px}.event-editor-modal-footer .btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.event-editor .event-editor-settings-accordion-body .event-character-id-field-inline{align-items:center;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr);min-width:0}.event-editor .event-editor-settings-accordion-body .event-character-id-label-text{color:var(--text-2);font:700 10.5px/1.2 var(--font-ui);letter-spacing:.04em;min-width:0}.event-editor .event-schedule-row [data-testid^=event-schedule-delete-]{background:none;border:1px solid transparent;color:var(--danger);font:650 10.5px/1 var(--font-ui);padding:4px 8px;position:absolute;right:10px;top:8px}.event-editor .event-schedule-row [data-testid^=event-schedule-delete-]:hover{background:var(--danger-muted);border-color:var(--danger)}@media(max-width:1440px){.event-editor .event-schedule-toolbar{align-items:stretch;flex-direction:column;gap:7px}.event-editor .event-schedule-row{padding-top:56px}.event-editor .event-schedule-row [data-testid^=event-schedule-delete-]{left:10px;right:auto;top:30px}}.event-editor .event-storyboard-card:hover,.event-editor .event-storyboard-branch-command:hover{background:var(--control-bg)}.event-editor .event-storyboard-row-action:hover,.event-editor .event-editor-command-search-clear:hover{background:var(--control-bg-hover);color:var(--text-1)}.event-editor .event-editor-command-edit-target[data-state=empty]{color:var(--warning)}.event-editor-modal-window .ee-icon,.event-command-picker .ee-icon,.event-subdialog-backdrop .ee-icon{display:inline-block;flex:0 0 16px;height:16px;vertical-align:-3px;width:16px}.event-editor-modal-window .cmd-cat-icon:before,.event-editor .event-storyboard-card-cat:before,.event-command-picker-tab:before,.event-command-picker-group-heading:before,.event-command-picker-command-icon:before{content:none}.event-editor-modal-window .cmd-cat-icon,.event-editor .event-storyboard-card-cat,.event-command-picker-command-icon,.event-command-picker-group-heading{align-items:center;display:inline-flex;gap:6px}.event-editor-modal-window .cmd-cat-icon .ee-icon,.event-editor .event-storyboard-card-cat .ee-icon,.event-command-picker-command-icon .ee-icon,.event-command-picker-group-heading .ee-icon{color:var(--cmdcat, currentColor)}.event-editor-modal-window .event-editor-command-tool,.event-editor-modal-window .event-storyboard-row-action,.event-editor-modal-window .event-inspector-preview-restart,.event-command-picker-tab{align-items:center;display:inline-flex;gap:6px;justify-content:center}.event-editor-modal-window button,.event-editor-modal-window input,.event-editor-modal-window select,.event-editor-modal-window textarea,.event-editor-modal-window summary,.event-command-picker button,.event-subdialog-backdrop button,.event-subdialog-backdrop input,.event-subdialog-backdrop select{font-family:var(--font-ui);font-size:13px}.event-editor-modal-window .event-editor .value,.event-editor-modal-window .event-editor .event-editor-command-tool,.event-editor-modal-window .event-editor .event-editor-command-edit-summary,.event-editor-modal-window .event-editor .event-editor-command-tools-summary,.event-editor-modal-window .event-editor .event-view-toggle-btn,.event-editor-modal-window .event-editor .event-command-text-tool-glyph{font-size:13px}.event-editor-modal-window button,.event-editor-modal-window input,.event-editor-modal-window select,.event-editor-modal-window textarea,.event-editor-modal-window summary,.event-editor-modal-window fieldset,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head,.event-editor-modal-window .event-editor .event-editor-settings-accordion-group,.event-editor-modal-window .event-editor .event-editor-settings-accordion-group.is-open,.event-editor-modal-window .event-editor .event-storyboard-card,.event-editor-modal-window .event-editor .event-storyboard-branch-command,.event-editor-modal-window .event-editor .sprite,.event-editor-modal-window .event-editor .event-oprn-fieldset,.event-editor-modal-window .event-editor-modal-header .npc,.event-editor-modal-window .event-editor .event-command-text-tool,.event-editor-modal-window .event-editor .event-command-text-palette-button,.event-editor-modal-window .event-editor .ai-event-btn,.event-editor-modal-window .event-editor .event-editor-command-search,.event-command-picker button,.event-command-picker input,.event-subdialog-backdrop button,.event-subdialog-backdrop input,.event-subdialog-backdrop select{border-radius:6px}.event-editor-modal-window .btn,.event-editor-modal-window .event-editor .event-editor-command-tool,.event-editor-modal-window .event-editor .event-editor-command-edit-summary,.event-editor-modal-window .event-editor .event-editor-command-tools-summary,.event-editor-modal-window .event-editor .event-command-text-palette-button,.event-editor-modal-window .event-editor .event-command-text-tool,.event-editor-modal-window .event-editor .btn.evt-page-segment,.event-editor-modal-window .event-editor .btn.evt-page-segment-add,.event-editor-modal-window .event-editor .btn.event-page-action-button,.event-editor-modal-window .event-editor .event-inspector-preview-restart{background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-1);font-weight:500;min-height:30px;height:30px;padding:0 10px}.event-editor-modal-window .btn.danger:hover{border-color:var(--danger)}.event-editor-modal-window .event-editor-modal-header .icon-btn,.event-editor-modal-window .event-editor-modal-header .event-editor-window-control,.event-editor-modal-window .event-editor .event-inspector-close,.event-editor-modal-window .event-editor .event-storyboard-row-action,.event-editor-modal-window .event-editor .event-editor-command-search-clear,.event-command-picker .event-command-picker-favorite{align-items:center;background:transparent;border:1px solid transparent;color:var(--text-2);display:inline-flex;font-weight:500;height:28px;justify-content:center;min-height:28px;padding:0;width:28px}.event-editor-modal-window .event-editor .event-storyboard-row-action.is-danger,.event-editor-modal-window .event-editor .btn.event-page-action-danger,.event-editor-modal-window .event-editor-modal-footer .btn.danger{color:var(--danger)}.event-editor-modal-window .event-editor .ai-event-example{background:var(--control-bg);border:1px solid transparent;color:var(--text-2);font-weight:500;height:24px;min-height:24px;padding:0 8px}.event-editor-modal-window .event-editor .event-editor-settings-accordion-header{background:transparent;border:0;color:var(--text-1);font-weight:600;padding:10px 12px}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-summary,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-summary .cmd-kind,.event-editor-modal-window .event-editor .cmd-summary-token,.event-editor-modal-window .event-editor .event-storyboard-card-detail,.event-editor-modal-window .event-editor .event-storyboard-branch-command .line,.event-editor-modal-window .event-editor .event-inspector-title,.event-editor-modal-window .event-editor .event-editor-inspector-column textarea,.event-editor-modal-window .event-editor .event-editor-inspector-column select,.event-editor-modal-window .event-editor .event-editor-inspector-column input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){font-size:14px;line-height:20px}.event-editor-modal-window .event-editor .cmd-list{--blk-indent: 28px;background:var(--bg-raised);gap:2px;padding:6px 12px 24px}.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head{background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;gap:10px;min-height:34px;padding:6px 8px}.event-editor-modal-window .event-editor .cmd-summary-token.choice-option,.event-editor-modal-window .event-editor .cmd-summary-token.choice-cancel,.event-editor-modal-window .event-editor .cmd-summary-token.badge-on,.event-editor-modal-window .event-editor .cmd-summary-token.badge-off{border-color:transparent;font-weight:600;line-height:20px;padding:0 6px}.event-editor-modal-window .event-editor .cmd-summary-token.choice-option{background:var(--control-bg);color:var(--text-1);max-width:22ch}.event-editor-modal-window .event-editor .cmd-summary-token.badge-on{background:var(--success-muted)}.event-editor-modal-window .event-editor .event-storyboard-card-detail,.event-editor-modal-window .event-editor .event-storyboard-branch-command .line{color:var(--text-1)}.event-editor-modal-backdrop.event-editor-modal-backdrop:not(.is-fullscreen){background:var(--bg-scrim);padding:var(--space-4)}.event-editor-modal-backdrop>.event-editor-modal-window:not(.is-fullscreen){border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-modal);height:min(820px,calc(100dvh - 48px));inset:auto;max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px);place-self:center;width:min(1440px,calc(100vw - 64px))}}@layer event{.db-field{display:grid;gap:3px;margin-bottom:var(--space-2)}.db-field-hint{color:var(--text-muted, unset);font-size:11px;line-height:1.4;margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);border-left:2px solid var(--accent);background:var(--bg-panel-2, unset)}.event-command-edit-body .move-route-editor,.move-route-editor{align-content:start;display:grid;gap:10px;min-width:0;width:100%}.event-command-edit-dialog{display:grid;min-width:0}.event-command-edit-body{background:var(--event-rm-chrome);border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:1px}.event-command-edit-body textarea{min-height:92px;resize:vertical}.event-command-edit-body input,.event-command-edit-body select,.event-command-edit-body textarea{max-width:100%}.event-command-choices-inline{display:grid;min-width:0}.event-command-choices-panel{align-items:start;background:var(--event-rm-chrome);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(148px,176px);max-width:none;min-width:0}.event-command-choices-options{border-color:var(--event-rm-light) var(--event-rm-mid) var(--event-rm-mid) var(--event-rm-light);border-style:solid;border-width:1px;display:grid;gap:8px;min-width:0;padding:10px 12px 12px}.event-command-choice-row{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;min-width:0}.event-command-choice-row-prompt{grid-template-columns:44px minmax(0,1fr)}.event-command-choice-row-index{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif;text-align:center;user-select:none}.event-command-choice-row-label{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif;white-space:nowrap}.event-command-choice-row span,.event-command-cancel-row span,.event-command-choice-branch-title{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif}.event-command-choice-row input{min-width:0;width:100%}.event-command-choice-remove{flex:0 0 auto;white-space:nowrap}.event-command-choices-option-actions{display:grid;gap:6px;margin-top:2px;min-width:0}.event-command-choice-add{justify-self:start;white-space:nowrap}.event-command-choices-hint{color:var(--text-2, #5C5348);font:400 11px/1.45 Malgun Gothic,Segoe UI,system-ui,sans-serif;margin:0;max-width:100%;overflow-wrap:break-word;word-break:keep-all}.event-command-cancel-fieldset>legend{padding:0 2px;white-space:nowrap}.event-command-cancel-row{align-items:center;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);min-height:20px;min-width:0}.event-command-cancel-row span{min-width:0;overflow-wrap:break-word;word-break:keep-all}.event-command-cancel-row input{margin:0;min-height:0}.event-command-choices-branches{display:grid;gap:8px;min-width:0}.event-command-choices-branches-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.event-command-choices-branches-header>strong{color:var(--event-rm-text);font:700 12px/16px Malgun Gothic,sans-serif;white-space:nowrap}.event-command-choices-branches-header>.event-command-choices-hint{flex:1 1 12rem;min-width:0}.event-command-choice-branch{background:color-mix(in srgb,var(--event-rm-chrome) 86%,var(--bg-raised));border-color:var(--border-default) var(--event-rm-light) var(--event-rm-light) var(--border-default);border-style:solid;border-width:1px 1px 1px 3px;display:grid;gap:6px;max-width:none;min-width:0;padding:6px}.event-command-choice-branch-title{background:var(--bg-surface);border-bottom:1px solid var(--border-default);cursor:pointer;list-style:none;min-width:0;overflow-wrap:break-word;padding:4px 6px;word-break:keep-all}.event-command-choice-branch-title::-webkit-details-marker{display:none}.event-command-choice-branch .cmd-list{min-height:24px}.event-command-choice-branch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.event-command-choice-branch-actions>select{flex:1 1 10rem;min-width:0}.event-command-choice-branch-actions>.btn{flex:0 0 auto;white-space:nowrap}.event-command-choices-rm-note{color:var(--text-2, #5C5348);font:400 11px/1.4 Malgun Gothic,Segoe UI,system-ui,sans-serif;margin:0;opacity:.9}.event-command-wait-body{display:grid;gap:10px;min-width:0}.event-command-wait-time-panel,.event-command-wait-variable-panel{display:grid;gap:8px;min-width:0}.event-command-wait-presets{display:flex;flex-wrap:wrap;gap:6px}.event-command-wait-ms-hint{color:var(--text-2, #5C5348);font:400 11px/1.3 Malgun Gothic,Segoe UI,system-ui,sans-serif}.event-command-comment-body{display:grid;gap:10px;min-width:0}.m2-command-body{min-width:0}.weighted-branch-command-body{display:grid;gap:var(--space-4);min-width:0}.weighted-branch-toolbar,.weighted-branch-destination{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.weighted-branch-toolbar{justify-content:space-between}.weighted-branch-label{color:var(--text-2);font:var(--font-weight-semibold) var(--font-size-sm)/1.5 var(--font-ui)}.weighted-branch-rows,.weighted-branch-name-field,.weighted-branch-chance-field{display:grid;gap:var(--space-1);min-width:0}.weighted-branch-rows{gap:var(--space-3)}.weighted-branch-command-body .weighted-branch-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,7em) var(--space-6);align-items:end;gap:var(--space-2);padding:var(--space-3);min-width:0;background:var(--bg-raised);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s)}.weighted-branch-command-body .weighted-branch-label-input,.weighted-branch-command-body .weighted-branch-chance-input{min-width:0;min-height:var(--space-6);width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-raised);border:var(--stroke-1) solid var(--border-default);border-radius:var(--radius-s);color:var(--text-1);font:500 14px/1.5 var(--font-ui)}.weighted-branch-command-body .weighted-branch-chance-input{font:600 13px/1.5 var(--font-mono);text-align:right}.weighted-branch-percent-control{display:flex;align-items:center;gap:var(--space-1);color:var(--text-2)}.weighted-branch-command-body input:focus-visible{outline:var(--focus-outline);outline-offset:var(--stroke-2)}.weighted-branch-command-body input[aria-invalid=true]{border-color:var(--danger)}.weighted-branch-command-body input:disabled{background:var(--bg-inset);color:var(--text-2)}.weighted-branch-remove,.weighted-branch-add{min-height:var(--space-6)}.weighted-branch-remove{min-width:var(--space-6);padding-inline:0}.weighted-branch-meter{grid-column:1 / -1;background:var(--bg-inset);height:var(--space-1);overflow:hidden}.weighted-branch-meter-fill{display:block;height:100%;background:var(--accent)}.weighted-branch-mapping{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-1);color:var(--text-2);font:500 var(--font-size-sm)/1.5 var(--font-ui)}.weighted-branch-index{padding-inline:var(--space-2);border-radius:var(--space-1);background:var(--bg-inset);color:var(--text-1);font-family:var(--font-mono);font-weight:var(--font-weight-semibold)}.weighted-branch-error{grid-column:1 / -1;color:var(--danger);font:500 var(--font-size-sm)/1.5 var(--font-ui)}.weighted-branch-error[hidden]{display:none}.weighted-branch-destination{padding-top:var(--space-3);border-top:var(--stroke-1) solid var(--border-default)}.weighted-branch-destination .event-record-select{flex:1 1 auto;min-width:0}.m2-command-intent-card{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,var(--accent) 12%);border:1px solid color-mix(in srgb,var(--border-subtle, rgba(42,37,33,.12)) 70%,var(--accent) 30%);border-radius:8px;display:grid;gap:8px;padding:12px 14px}.m2-command-intent-title{color:var(--text-1, #2A2521);font:700 12px/1.35 Segoe UI,Malgun Gothic,system-ui,sans-serif}.m2-command-intent-body{color:var(--text-2, #6B5F52);font:500 12px/1.5 Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.m2-command-intent-list{color:var(--text-2, #6B5F52);display:grid;font:500 12px/1.45 Segoe UI,Malgun Gothic,system-ui,sans-serif;gap:4px;margin:0;padding-left:1.15em}.m2-command-intent-list li,.m2-command-no-params{margin:0}.event-command-comment-textarea{min-height:110px;resize:vertical;width:100%}.event-command-comment-preview-wrap{display:grid;gap:4px;min-width:0}.event-command-comment-preview{border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;font:600 13px/1.4 Malgun Gothic,Segoe UI,system-ui,sans-serif;min-height:36px;padding:8px 10px;white-space:pre-wrap;word-break:keep-all}.event-command-comment-preview[data-comment-color=green],.cmd-item-comment[data-comment-color=green] .cmd-kind,.event-command-comment-preview[data-comment-color=yellow],.cmd-item-comment[data-comment-color=yellow] .cmd-kind,.event-command-comment-preview[data-comment-color=cyan],.cmd-item-comment[data-comment-color=cyan] .cmd-kind,.event-command-comment-preview[data-comment-color=pink],.cmd-item-comment[data-comment-color=pink] .cmd-kind{color:var(--text-1)}.event-command-comment-preview[data-comment-color=gray],.cmd-item-comment[data-comment-color=gray] .cmd-kind{color:var(--text-2)}.event-command-comment-preview[data-comment-color=white],.cmd-item-comment[data-comment-color=white] .cmd-kind{color:var(--text-1)}.transfer-command-editor{gap:6px;min-width:0}.transfer-command-editor-inline{align-items:stretch;display:grid;gap:10px;min-width:0}.transfer-command-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.transfer-command-summary{background:var(--event-rm-field, var(--bg-raised));border-color:var(--event-rm-mid, var(--border-default)) var(--event-rm-light, var(--border-subtle)) var(--event-rm-light, var(--border-subtle)) var(--event-rm-mid, var(--border-default));border-style:solid;border-width:1px;color:var(--event-rm-text, var(--text-1));flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-command-edit-body .transfer-command-editor-inline{align-items:stretch;display:grid;gap:10px;width:100%}.event-command-edit-columns:has(.transfer-command-editor-inline){grid-template-columns:minmax(0,1.4fr) minmax(220px,300px)}.event-command-edit-body>div:has(.transfer-command-editor-inline),.event-command-edit-body .transfer-command-editor-inline,.event-command-edit-body .transfer-command-editor-inline>*{min-width:0}.event-command-edit-body .transfer-command-summary-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-command-edit-body .transfer-command-summary{flex:1 1 auto;min-width:0}.event-command-edit-dialog{gap:12px}.event-command-edit-body,.event-command-choices-panel,.event-command-choices-options,.event-command-choice-branch,.event-page-move-route fieldset,.event-page-move-route-delete-box,.transfer-player-tree,.transfer-player-direction,.transfer-player-status,.event-graphic-picker-frame,.event-graphic-resource-list,.event-graphic-radio-group,.event-graphic-direct-box{background:color-mix(in srgb,var(--event-popup-surface-2, var(--bg-raised)) 94%,var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px;box-shadow:inset 0 1px 0 var(--shadow-pop)}.event-command-edit-body>div,.event-command-choices-inline{gap:10px}.event-command-edit-body .event-command-choices-inline{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.event-command-edit-body .event-command-choices-panel{gap:10px;grid-template-columns:minmax(0,1fr) minmax(148px,176px);max-width:none;min-width:0}.event-command-edit-body .event-command-choices-panel>*{min-width:0}.event-command-edit-body .event-command-choice-row{grid-template-columns:28px minmax(0,1fr) auto}.event-command-edit-body .event-command-choice-row-prompt{grid-template-columns:44px minmax(0,1fr)}.event-command-edit-body .event-command-choice-branch{max-width:none;min-width:0}.event-command-choice-branch .cmd-list{min-width:0;overflow-x:auto}@media(max-width:920px){.event-command-edit-body .event-command-choices-panel,.event-command-choices-panel{grid-template-columns:minmax(0,1fr)}}.event-command-edit-body>div>span,.event-command-edit-body>div>div:not(.event-command-choices-inline):not(.event-command-record-form):not(.event-command-text-editor):not(.commerce-command-body):not(.shop-processing-command-body):not(.event-command-edit-summary):not(.event-command-face-editor):not(.move-route-editor):not(.event-command-frame-editor):not(.transfer-command-editor):not(.transfer-command-editor-inline):not(.input-number-command-body):not(.play-audio-command-body):not(.event-command-fork-form):not(.event-condition-form):not(.party-member-command-body):not(.change-equipment-command-body):not(.change-parameters-command-body):not(.actor-m2-command-body):not(.page3-command-body):not(.actor-amount-command-body):not(.rich-command-form):not(.m2-command-body):not(.weighted-branch-command-body){align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));min-width:0}.event-command-edit-body>div>span>*,.event-command-edit-body>div>div>*{min-width:0}.event-record-select{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(72px,.8fr) minmax(120px,1.4fr) auto;min-width:0;width:100%}.event-record-inline-filter,.event-record-select select{min-width:0;width:100%}.event-record-select .btn.small{flex:0 0 auto;min-width:30px}.event-command-edit-body .event-command-record-form{align-content:start;display:grid;gap:10px}.event-command-edit-body .event-command-record-form .inline-field{min-width:0}.event-command-record-usage{color:var(--text-dim, var(--text-1));font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif}.event-command-switch-value-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);min-width:0;width:100%}.event-command-switch-value-row:not(.is-variable){grid-template-columns:minmax(120px,200px)}.event-command-switch-value-row select{min-width:0;width:100%}.event-command-switch-hint{color:var(--text-dim, var(--text-1));font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;margin:0}.event-command-edit-body .event-command-variable-form,.event-command-variable-form{align-content:start;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.event-command-edit-body .event-command-variable-form .event-command-variable-field,.event-command-variable-form .event-command-variable-field{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(72px,88px) minmax(0,1fr);min-width:0}.event-command-variable-form .event-command-variable-field-label{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:7px;white-space:nowrap}.event-command-variable-form .rich-segment-group{display:inline-flex;flex-wrap:wrap;gap:4px}.event-command-variable-formula{color:var(--text-1, #2A2521);word-break:break-word}.event-command-variable-hint{color:var(--text-dim, var(--text-1));font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;margin:0}.event-command-edit-body .event-command-fork-form,.event-command-fork-form{align-content:start;display:flex;flex-direction:column;gap:14px;min-width:0;width:100%}.event-command-edit-body .event-condition-field,.event-condition-field{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(72px,92px) minmax(0,1fr);min-width:0}.fork-branch{border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,transparent)}.fork-branch-then{border-color:color-mix(in srgb,var(--success, #18764F) 45%,var(--border-default, rgba(42,37,33,.2)))}.fork-branch-else{border-color:color-mix(in srgb,var(--danger, #C6403D) 45%,var(--border-default, rgba(42,37,33,.2)))}.fork-branch-header{display:flex;flex-direction:column;gap:2px}.fork-branch-title{color:var(--text-1, #2A2521);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.fork-branch-then .fork-branch-title{color:var(--success, #18764F)}.fork-branch-else .fork-branch-title{color:var(--danger, #C6403D)}.fork-branch-meta{color:var(--text-dim, #6B5F52);font:600 11px/1.35 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif}.fork-branch-list{display:flex;flex-direction:column;gap:6px;min-width:0}.fork-branch-empty{border:1px dashed var(--border-default, rgba(42,37,33,.2));border-radius:8px;color:var(--text-dim, #6B5F52);font:600 11px/1.4 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;padding:10px;text-align:center}.fork-branch-item{align-items:start;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;padding:8px}.fork-branch-item-kind{color:var(--accent);font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:4px}.fork-branch-item-note{color:var(--text-dim, #6B5F52);font:600 11px/1.35 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;padding-top:4px}.fork-branch-text{min-height:48px;resize:vertical;width:100%}.fork-branch-delete{white-space:nowrap}.fork-branch-add-row{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.fork-branch-add-label{color:var(--text-2, #5C5348);font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-command-edit-body>div>span>textarea,.event-command-edit-body>div>div>textarea{grid-column:1 / -1;min-height:128px;width:100%}.event-command-edit-body>div>span>input,.event-command-edit-body>div>span>select,.event-command-edit-body>div>div>input,.event-command-edit-body>div>div>select{min-width:0;width:100%}.event-command-edit-body .inline-field{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(90px,auto) minmax(0,1fr)}}@layer event{.event-command-edit-body .inline-field:has(textarea){align-items:start;grid-template-columns:1fr}.event-command-edit-body .inline-field textarea{min-height:96px;width:100%}.event-command-face-preview[data-empty=true]{align-content:center;grid-template-columns:1fr}.event-command-edit-body .field:has(.m2-resource-picker){grid-column:1 / -1;grid-template-columns:minmax(96px,132px) minmax(0,1fr)}.event-command-edit-body .m2-resource-picker{display:grid;gap:6px;grid-template-columns:minmax(180px,1fr) 96px;min-width:0}.event-command-edit-body .m2-resource-picker select{grid-column:1 / -1}.event-command-edit-body .m2-resource-selected-name{align-self:stretch;background:var(--event-popup-field, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:4px;color:var(--text, var(--text-1));font:600 12px/1.25 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;min-height:54px;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap}.event-command-edit-body .m2-record-selected-name{background:var(--event-popup-field, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:4px;color:var(--text-dim, var(--text-1));font:600 11px/1.25 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.event-command-edit-body .m2-resource-preview{align-items:center;aspect-ratio:4 / 3;background:var(--surface-recessed, var(--bg-raised));border:1px solid var(--border-soft, var(--border-default));border-radius:4px;color:var(--text-muted, var(--text-2));display:flex;font:600 11px/1.2 Tahoma,"MS Sans Serif",Malgun Gothic,sans-serif;justify-content:center;min-height:54px;overflow:hidden;padding:4px;position:relative;text-align:center}.event-command-edit-body .m2-resource-preview img{image-rendering:pixelated;max-height:100%;max-width:100%;object-fit:contain}.event-command-edit-body .play-audio-command-body{display:grid;gap:8px;min-width:0;width:100%}.play-audio-channel-row{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.play-audio-channel-btn{background:var(--control-bg, var(--bg-raised));border:1px solid var(--border-default);border-radius:var(--radius-s, 4px);color:var(--text-2, var(--text-1));cursor:pointer;font:700 12px/1.3 Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:34px}.play-audio-channel-btn.active{background:var(--accent-muted, color-mix(in srgb, var(--accent) 16%, transparent));border-color:var(--accent);color:var(--text-1);box-shadow:inset 0 -2px 0 var(--accent)}.play-audio-search,.play-audio-resource-select{min-width:0;width:100%}.play-audio-resource-select{min-height:34px}.play-audio-result-count{color:var(--text-dim, var(--text-2));font:600 11px/1.3 Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:right}.play-audio-meta{background:var(--surface-recessed, var(--bg-raised));border:1px solid var(--border-soft, var(--border-default));border-radius:var(--radius-s, 4px);display:grid;gap:3px;min-width:0;padding:10px}.play-audio-meta-name{font-weight:700}.play-audio-actions{display:flex;flex-wrap:wrap;gap:6px}.play-audio-status{color:var(--text-dim, var(--text-2));font-size:11px;min-height:1.35em}.event-command-edit-body .m2-resource-preview-label{height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.event-page-move-route-command-list,.transfer-player-tree,.event-graphic-resource-list{background:var(--event-popup-field, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:8px}.transfer-command-editor{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.transfer-command-summary{border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;box-shadow:inset 0 1px 2px var(--shadow-pop);font:650 13px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:32px;padding:6px 9px}.event-fork-branch-summary{display:grid;gap:8px;grid-template-columns:1fr 1fr}.event-fork-branch-summary-card{border-radius:10px;border:1px solid var(--border-default, rgba(42,37,33,.2));padding:10px;font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.event-fork-branch-summary-card.then{border-color:color-mix(in srgb,var(--success, #18764F) 50%,var(--border-default, rgba(42,37,33,.2)));color:var(--success, #18764F)}.event-fork-branch-summary-card.else{border-color:color-mix(in srgb,var(--danger, #C6403D) 50%,var(--border-default, rgba(42,37,33,.2)));color:var(--danger, #C6403D)}.event-fork-branch-summary-card.absent{opacity:.55}.event-condition-error,.event-condition-warning,.event-command-variable-error,.event-command-variable-warning{font:600 11px/14px Inter,Segoe UI,sans-serif;margin:4px 0 0;padding:6px 8px;border-radius:6px;border:1px solid}.event-condition-error,.event-command-variable-error,.event-condition-warning,.event-command-variable-warning{color:var(--text-1);background:var(--bg-surface);border-color:var(--border-default)}.event-command-variable-formula{font:700 12px/16px ui-monospace,monospace;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-raised)}.event-command-variable-hint.compact,.event-command-variable-warning.compact{margin-top:3px;padding:4px 8px;font-size:10.5px;line-height:1.4}.event-command-variable-field.hidden{display:none}.event-command-edit-body{background:transparent;border:0;display:grid;gap:14px;min-height:0;padding:0}.event-command-edit-body .event-command-edit-summary,.cmd-inline-editor .event-command-edit-summary{display:none}.event-command-edit-body>div{display:grid;gap:14px}.event-command-face-editor{align-items:stretch;background:var(--bg-raised);border:1px solid var(--event-modern-line);border-radius:8px;display:grid;gap:0;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;width:100%}.event-command-face-editor[data-face-mode=bust] .event-command-face-selected-card{grid-template-columns:minmax(140px,180px) minmax(0,1fr)}.event-command-face-editor[data-face-mode=bust] .event-command-face-preview-copy{max-width:none}.event-command-face-editor .event-command-face-preview{background:transparent;border:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:0;padding:0;text-align:center}.event-command-face-editor .event-command-face-preview-copy{align-content:start;justify-items:center;max-width:180px;text-align:center;width:100%}.faceset-crop-box{position:relative}.faceset-crop-box:has(>.faceset-crop-sheet){background-image:none}.faceset-crop-box>.faceset-crop-sheet{height:100%;image-rendering:pixelated;inset:0;max-width:none;object-fit:contain;position:absolute;width:100%}.event-command-face-editor .inline-field{align-content:start;background:transparent;border:0;border-right:1px solid var(--event-modern-line);display:grid;gap:6px;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;padding:12px 14px}.event-command-face-editor .inline-field:last-child{border-right:0}.event-command-face-editor .inline-field>span{color:var(--event-modern-text-soft);font:700 12px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-command-face-editor .inline-field input,.event-command-face-editor .inline-field select{background:var(--bg-raised);border-color:var(--event-modern-border-strong);color:var(--text-1);font-weight:600;min-width:0;width:100%}.event-command-face-editor .inline-field:has(input[type=checkbox]){align-items:start;grid-template-columns:minmax(0,1fr)}.event-command-face-editor .inline-field input[type=checkbox]{height:18px;justify-self:start;margin:2px 0 0;width:18px}.event-command-edit-body:has(.transfer-command-editor-inline){align-content:start}.event-command-edit-body>div:has(.transfer-command-editor-inline){display:block;min-width:0}.self-switch-control{align-items:center;display:inline-flex;gap:6px}.self-switch-keys{border:1px solid var(--event-modern-border);border-radius:5px;display:inline-flex;overflow:hidden}.self-switch-key{background:var(--event-modern-field);border:none;border-right:1px solid var(--event-modern-border);color:var(--event-modern-text-soft);cursor:pointer;font:700 11px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;min-width:26px;min-height:24px;padding:4px 6px;transition:background .12s ease,color .12s ease}.self-switch-key:last-child{border-right:none}.self-switch-key:hover{background:color-mix(in srgb,var(--event-modern-accent) 12%,var(--event-modern-field));color:var(--event-modern-text)}.self-switch-key.active{background:var(--event-modern-accent);color:var(--text-1)}.self-switch-value{border:1px solid var(--event-modern-border);border-radius:11px;cursor:pointer;font:700 10px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:24px;padding:4px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.self-switch-value.on{background:var(--event-modern-success, #18764F);border-color:var(--event-modern-success, #18764F);color:var(--text-1)}.self-switch-value.off{background:var(--event-modern-field);color:var(--event-modern-text-soft)}.event-condition-row.disabled .self-switch-key,.event-condition-row.disabled .self-switch-value{opacity:.5;pointer-events:none}.event-advanced-condition-control.self-switch .self-switch-control{flex-wrap:wrap;gap:4px}.event-command-edit-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px;align-items:start}.event-command-edit-columns:has(.move-route-editor){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns:has([data-testid=show-animation-command-body]){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns:has(.event-command-frame-editor){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns:has(.change-equipment-command-body){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns:has(.event-command-preview.ecp-summary-only){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns>.event-command-edit-body{min-width:0}@media(max-width:720px){.event-command-edit-columns{grid-template-columns:minmax(0,1fr)}}.event-command-message-settings{display:flex;flex-direction:column;gap:10px;min-width:0}.event-command-settings-group{margin:0;padding:10px 12px 12px;border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px;background:var(--bg-inset, rgba(42,37,33,.1));display:flex;flex-direction:column;gap:8px;min-width:0}.event-command-settings-group>legend{padding:0 6px;font:700 12px/1.2 Tahoma,Malgun Gothic,sans-serif;color:var(--oprn-command-blue, var(--accent))}.event-command-settings-hint{margin:0;font-size:11px;line-height:1.4;color:var(--text-2, #5C5348)}.event-command-message-settings .rich-segment-group{display:flex;width:100%}.event-command-message-settings .rich-segment{flex:1 1 0;min-width:0;text-align:center;font-weight:700;padding:8px 10px}.event-command-edit-body .input-number-command-body{align-content:start;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.event-command-edit-body .input-number-command-body .input-number-field{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(56px,72px) minmax(0,1fr);min-width:0}.event-command-edit-body .input-number-command-body .input-number-field-label{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:7px;white-space:nowrap}.input-number-digits-field{display:flex;flex-direction:column;gap:6px;min-width:0}.input-number-digit-stepper{display:inline-flex;flex-wrap:nowrap;gap:4px}.input-number-digit-chip{min-width:32px;height:30px;padding:0 8px;border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:4px;background:var(--bg-raised, #FFFDF8);color:var(--text-2, #5C5348);font:700 12px/1 Tahoma,Malgun Gothic,sans-serif;cursor:pointer}.input-number-digit-chip:hover{border-color:var(--accent);color:var(--text-1, #2A2521)}.input-number-digit-chip.active{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--accent)}.input-number-digit-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input-number-digits-mirror{display:none}.input-number-digits-caption{color:var(--text-3, #6B5F52);font-size:11px;line-height:1.35}.input-number-options{display:flex;flex-direction:column;gap:8px;min-width:0;padding-left:0}.input-number-pad-toggle{align-items:center;color:var(--text-1, #2A2521);cursor:pointer;display:inline-flex;gap:8px;font:600 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;width:fit-content}.input-number-pad-toggle input[type=checkbox]{height:16px;margin:0;width:16px}.input-number-hint{color:var(--text-3, #6B5F52);font-size:12px;line-height:1.4;margin:0}.event-command-frame-editor{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.event-command-frame-field{display:flex;flex-direction:column;gap:4px;min-width:0}.event-command-frame-field-label{font:700 11px/1.2 Tahoma,Malgun Gothic,sans-serif;color:var(--text-2, #5C5348)}.event-command-frame-field-hint{margin:0;font-size:11px;line-height:1.35;color:var(--text-3, #6B5F52)}.event-command-frame-event-select,.event-command-frame-editor input[type=number]{width:100%;min-width:0}.event-command-frame-live-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:1px solid var(--border-default, rgba(42,37,33,.2));background:var(--bg-inset, #EFE9DC)}.event-command-frame-live-label{font:700 11px/1.2 Tahoma,Malgun Gothic,sans-serif;color:var(--oprn-command-blue, var(--accent))}.event-command-frame-live{display:grid;place-items:center;min-height:112px;border-radius:6px;background:radial-gradient(circle at 50% 40%,var(--bg-surface),transparent 55%),var(--bg-surface)}.event-command-frame-meta{display:flex;flex-direction:column;gap:2px}.event-command-frame-meta-line{font-size:11px;color:var(--text-2, #5C5348);word-break:break-all}.event-command-frame-walk-chips{display:flex;flex-wrap:wrap;gap:6px}.event-command-frame-walk-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted, rgba(110, 168, 255, .16))}.event-command-frame-rm-options{display:grid;gap:10px}.event-command-frame-direction-group,.event-command-frame-pattern-group{display:flex;flex-wrap:wrap;gap:6px}.event-command-frame-dir.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted, rgba(110, 168, 255, .16))}.event-command-frame-sheet{display:flex;flex-direction:column;gap:6px}.event-command-frame-sheet-caption{font-size:11px;font-weight:700;color:var(--text-2, #5C5348)}.event-command-frame-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--bg-surface);border-radius:6px;padding:6px}.event-command-frame-sheet-cell{display:grid;place-items:center;min-height:56px;padding:2px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.event-command-frame-sheet-cell:hover{border-color:var(--border-default)}.event-command-frame-sheet-cell.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--shadow-pop)}.event-command-frame-door-seq{flex-wrap:wrap}.event-command-frame-target-row{display:grid;gap:4px;min-width:0}.event-command-frame-target-row select{width:100%;min-width:0}.event-command-frame-door-seq{display:flex;flex-direction:column;gap:6px}.event-command-frame-door-seq-row{display:flex;flex-wrap:wrap;gap:6px}.event-command-frame-door-step.active{border-color:var(--accent);color:var(--accent);background:var(--accent-muted, rgba(110, 168, 255, .16))}.m2-erase-event-body{display:flex;flex-direction:column;gap:12px;min-width:0}.m2-erase-event-card .m2-command-intent-title{color:var(--oprn-command-blue, var(--accent));font-weight:700}.m2-erase-event-field{align-items:start;display:grid;gap:8px 12px;grid-template-columns:minmax(72px,88px) minmax(0,1fr)}.m2-erase-event-label{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:8px}.m2-erase-event-preview{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-default, rgba(42,37,33,.2)));border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.m2-erase-event-preview-title{font:700 12px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.m2-erase-event-preview-sub{margin-top:4px;font:600 11px/1.4 Tahoma,Malgun Gothic,sans-serif;color:var(--text-dim, #6B5F52)}.m2-screen-color-field{display:grid;gap:var(--space-2)}.m2-screen-color-row{display:flex;align-items:center;gap:var(--space-2)}.m2-screen-color-row input[type=text]{flex:1 1 auto;min-width:0}.m2-screen-color-picker{flex:0 0 auto;inline-size:40px;block-size:28px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised);cursor:pointer}.m2-screen-color-swatches{display:flex;flex-wrap:wrap;gap:var(--space-1)}.m2-screen-color-swatch{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:999px;background:var(--control-bg);color:var(--text-2);font:600 11px/1 var(--font-ui);cursor:pointer}.m2-screen-color-swatch:hover{background:var(--control-bg-hover);color:var(--text-1)}.m2-screen-color-swatch[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text-1)}.m2-screen-color-swatch:before{content:"";inline-size:10px;block-size:10px;border-radius:50%;border:1px solid var(--border-default);background:var(--m2-swatch-color, transparent)}.m2-screen-color-swatch:focus-visible{outline:var(--focus-outline);outline-offset:1px}.m2-field-error{color:var(--danger);font:600 11px/1.4 var(--font-ui)}.m2-field-note{color:var(--text-3);font:500 11px/1.4 var(--font-ui)}.m2-field-note.is-invalid{color:var(--danger)}.m2-number-field{display:grid;gap:var(--space-1)}}@layer event{.shop-processing-catalog-fold{border:1px solid var(--border-subtle, rgba(42, 37, 33, .18));border-radius:10px;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 94%,transparent);padding:4px 8px}.shop-processing-catalog-summary{cursor:pointer;font:600 12px/1.6 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5B5347)}.shop-processing-catalog-fold:not(.is-open) .shop-processing-catalog{display:none}.event-command-text-editor{align-content:start;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.event-command-text-preview-card,.event-command-text-compose-card{border:1px solid var(--border-subtle, rgba(42,37,33,.16));border-radius:12px;min-width:0}.event-command-text-preview-card{align-self:start;background:color-mix(in srgb,var(--bg-inset, #EFE9DC) 76%,var(--bg-raised, #FFFDF8));box-shadow:inset 0 1px #ffffffa6;overflow:hidden}.event-command-text-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 8px}.event-command-text-section-head>div{display:grid;gap:2px;min-width:0}.event-command-text-section-head strong{color:var(--text-1, #2A2521);font:750 12px/1.25 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-section-head div>span{color:var(--text-3, #766C60);font:500 10.5px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-live-chip{background:color-mix(in srgb,var(--success, #258A62) 13%,transparent);border:1px solid color-mix(in srgb,var(--success, #258A62) 34%,transparent);border-radius:999px;color:var(--success, #258A62);flex:0 0 auto;font:800 8px/1 var(--font-mono, "Cascadia Mono", Consolas, monospace);letter-spacing:.12em;padding:4px 6px}.event-command-text-preview-canvas{border-top:1px solid var(--border-subtle, rgba(42,37,33,.12));min-width:0;padding:10px}.event-command-text-compose-card{background:var(--bg-raised, #FFFDF8);display:grid;gap:12px;padding:12px}.event-command-text-speaker-field,.event-command-text-body-field{display:grid;gap:6px;min-width:0}.event-command-text-speaker-field input,.event-command-text-editor textarea{background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px;color:var(--text-1, #2A2521);min-width:0;width:100%}.event-command-text-speaker-field input{font:600 12px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:8px 10px}.event-command-text-speaker-field small{color:var(--text-3, #766C60);font:500 10px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-editor textarea{font:500 13px/1.65 var(--font-ui, Inter, "Segoe UI", "Malgun Gothic", system-ui, sans-serif);min-height:138px;padding:11px 12px;resize:vertical}.event-command-text-speaker-field input:focus,.event-command-text-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.event-command-text-body-heading,.event-command-text-tools-heading,.event-command-text-presentation-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.event-command-text-body-heading .event-command-text-limit-hint{margin:0;text-align:right}.event-command-text-easy-tools{display:grid;gap:7px}.event-command-text-tools-heading>span:last-child,.event-command-text-presentation-heading>span:last-child{color:var(--text-3, #766C60);font:500 10px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-presentation-field{display:grid;gap:7px}.event-command-text-tools-row{display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.event-command-text-tool{align-items:center;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-subtle, rgba(42,37,33,.16));border-radius:8px;color:var(--text-2, #5C5348);cursor:pointer;display:grid;gap:4px;justify-items:center;min-height:54px;min-width:0;padding:6px 4px}.event-command-text-tool:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-raised, #FFFDF8));border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle, rgba(42,37,33,.16)));color:var(--accent)}.event-command-text-tool:active{transform:translateY(1px)}.event-command-text-tool-glyph{font:800 15px/1 var(--font-mono, "Cascadia Mono", Consolas, monospace)}.event-command-text-tool-label{font:700 9.5px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow-wrap:anywhere;text-align:center}.event-command-text-advanced,.event-command-text-control-details{background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-subtle, rgba(42,37,33,.16));border-radius:8px;min-width:0;overflow:hidden}.event-command-text-advanced-summary,.event-command-text-control-summary{align-items:center;color:var(--text-2, #5C5348);cursor:pointer;display:flex;font:700 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;gap:8px;justify-content:space-between;list-style:none;padding:9px 10px}.event-command-text-advanced-summary::-webkit-details-marker,.event-command-text-control-summary::-webkit-details-marker{display:none}.event-command-text-advanced-summary:after,.event-command-text-control-summary:after{color:var(--text-3, #766C60);content:"+";font:800 14px/1 var(--font-mono, monospace);margin-left:auto}.event-command-text-advanced[open]>summary:after,.event-command-text-control-details[open]>summary:after{content:"−"}.event-command-text-control-summary-note{background:var(--bg-raised, #FFFDF8);border-radius:999px;color:var(--text-3, #766C60);font:600 9px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-left:auto;padding:3px 6px}.event-command-text-advanced[open],.event-command-text-control-details[open]{padding-bottom:10px}.event-command-text-advanced[open]>:not(summary),.event-command-text-control-details[open]>:not(summary){margin-inline:10px}.event-command-text-auto-advance-label{align-items:center;color:var(--text-2, #5C5348);display:flex;font:600 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;gap:5px;margin-top:8px}.event-command-text-control-hint{color:var(--text-3, #766C60);font:500 10.5px/1.45 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-palette{display:grid;gap:6px;min-width:0}.event-command-text-palette-header{display:grid;gap:2px}.event-command-text-palette-label{color:var(--text-2, #5C5348);font:700 11px/16px Malgun Gothic,sans-serif}.event-command-text-palette-sub{color:var(--text-dim, var(--text-3, #6B5F52));font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-text-palette-row{display:flex;flex-wrap:wrap;gap:6px}.event-command-text-palette-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:62px;padding:5px 8px;background:var(--surface-panel, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;color:var(--text-1, #2A2521);cursor:pointer}.event-command-text-palette-code{font:600 11px/1.2 var(--font-mono, "Cascadia Mono", Consolas, monospace);color:var(--accent)}.event-command-text-palette-name{font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.event-command-text-palette-button:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.event-command-text-body-field{min-width:0}.event-command-text-body-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Malgun Gothic,sans-serif}.event-command-text-speaker-hint{margin:6px 0 8px;color:var(--text-dim, #6B5F52);font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-edit-columns:has(.event-command-text-editor){grid-template-columns:minmax(0,1fr)}.event-command-edit-dialog .event-command-text-editor{grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr)}@media(max-width:760px){.event-command-edit-dialog .event-command-text-editor{grid-template-columns:minmax(0,1fr)}.event-command-text-tools-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.commerce-command-body-inline.inn-command-body,.commerce-command-body-inline{display:flex;flex-direction:column;gap:8px}.commerce-command-field{display:grid;gap:6px;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center}.commerce-command-title{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.commerce-command-hint{color:var(--text-dim, var(--text-3, #6B5F52));font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;grid-column:1 / -1;margin:0}.commerce-command-input,.shop-processing-message-select{background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:6px;color:var(--text-1, #2A2521);font:500 13px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:32px;padding:6px 10px;width:100%}.commerce-command-input:focus,.shop-processing-message-select:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:0}.commerce-command-option{align-items:center;cursor:pointer;display:inline-flex;gap:8px;font:500 13px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.shop-processing-settings{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0}.shop-processing-settings .shop-processing-option,.shop-processing-settings .shop-processing-merchant-gold{grid-column:1 / -1}.shop-processing-merchant-gold-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,160px) auto}.shop-processing-merchant-gold-unit{color:var(--text-1);font:700 13px/1 Inter,Segoe UI,system-ui,sans-serif}.shop-processing-fieldset{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-soft, var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;margin:0;min-width:0;padding:10px 12px 12px}.shop-processing-fieldset>legend{color:var(--oprn-command-blue, var(--accent));font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.02em;padding:0 4px}.shop-processing-check{width:100%}.shop-processing-message .shop-processing-message-select{margin-top:2px}.shop-processing-filter-bar{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(110px,150px) minmax(120px,1fr);min-width:0}.shop-processing-filter-field{display:grid;gap:4px;min-width:0}.shop-processing-filter-search{min-width:0}.shop-processing-filter-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.shop-processing-item-search,.shop-processing-item-type-filter{min-width:0;width:100%}@media(max-width:720px){.shop-processing-filter-bar{grid-template-columns:minmax(0,1fr)}}.shop-goods{background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px;min-height:0;min-width:0;overflow:auto;padding:0 0 4px}.shop-goods-group+.shop-goods-group{border-top:1px solid var(--border-subtle, rgba(42,37,33,.2))}.shop-goods-head{align-items:center;background:var(--bg-inset, #EFE9DC);border-bottom:1px solid var(--border-subtle, rgba(42,37,33,.2));display:flex;gap:8px;justify-content:space-between;padding:6px 10px;position:sticky;top:0;z-index:1}.shop-goods-head-label{color:var(--text-1, #2A2521);font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.shop-goods-head-count{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:999px;color:var(--text-2, #5C5348);font:700 11px/1 Inter,Segoe UI,system-ui,sans-serif;padding:3px 7px}.shop-goods-rows{display:flex;flex-direction:column;list-style:none;margin:0;padding:2px 4px}.shop-goods-row{align-items:center;border:1px solid transparent;border-radius:6px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:1px 4px}.shop-goods-row.is-stocked{grid-template-columns:auto minmax(0,1fr) auto auto}.shop-goods-row:hover{background:color-mix(in srgb,var(--accent-muted, rgba(74, 87, 214, .12)) 80%,transparent)}.shop-goods-row.is-selected{background:color-mix(in srgb,var(--accent-muted, rgba(74, 87, 214, .2)) 90%,transparent);border-color:var(--accent)}.shop-goods-row:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:-1px}.shop-goods-check{cursor:pointer;margin:0 2px}.shop-goods-pick{align-items:baseline;background:transparent;border:0;color:var(--text-1, #2A2521);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:4px 2px;text-align:left;width:100%}.shop-goods-name{font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-goods-facts{color:var(--text-2, #5C5348);flex:none;font:600 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.shop-goods-facts.is-overridden{color:var(--accent)}.shop-goods-move{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:5px;color:var(--text-2, #5C5348);cursor:pointer;font:700 10px/1 Inter,system-ui,sans-serif;padding:4px 6px}.shop-goods-move:disabled{cursor:default;opacity:.35}.shop-goods-empty{color:var(--text-2, #5C5348);font:500 12px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0;padding:12px 10px}.shop-processing-item-detail{align-items:start;background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,var(--accent-muted, rgba(74, 87, 214, .12)));border:1px solid var(--border-soft, var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr);margin-top:4px;padding:10px 12px;row-gap:8px}.shop-processing-item-detail:empty{display:none}.shop-processing-item-detail-main{align-items:flex-start;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.shop-processing-item-detail-icon-wrap{display:grid;height:48px;place-items:center;width:48px;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px}.shop-processing-item-detail-icon-wrap .rich-record-icon,.shop-processing-item-detail-icon-wrap .rich-record-icon-crop,.shop-processing-item-detail-icon-wrap .rich-record-initial,.shop-processing-item-detail-icon-wrap img,.shop-processing-item-detail-icon{height:32px;image-rendering:pixelated;width:32px}.shop-processing-item-detail-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.shop-processing-item-detail-title strong{font:750 14px/1.25 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.shop-processing-item-detail-price{color:var(--text-1);font:700 13px/1.2 Inter,Segoe UI,system-ui,sans-serif}.shop-processing-item-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shop-processing-badge{background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:999px;color:var(--text-2, #5C5348);font:700 10px/1 Inter,Segoe UI,system-ui,sans-serif;padding:4px 8px}.shop-processing-item-detail-desc{color:var(--text-1, #2A2521);font:500 12px/1.45 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:8px 0 0}.shop-processing-branch-controls{background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-soft, var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.shop-processing-branch-controls.is-hidden,.shop-processing-branch-head.is-hidden,.shop-processing-branch-row.is-hidden{display:none}.shop-processing-branch-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.shop-processing-branch-title{color:var(--oprn-command-blue, var(--accent));font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.shop-processing-branch-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.shop-processing-branch-add{min-width:64px}@media(max-width:900px){.shop-processing-settings{grid-template-columns:1fr}}.shop-processing-item-search{min-width:0;width:100%}.event-command-edit-actions .shop-preview-toggle{margin-right:auto}.event-command-text-body-label{flex:1 1 auto}.event-command-edit-body .event-command-text-editor .inline-field{align-items:start;grid-template-columns:minmax(56px,72px) minmax(0,1fr)}.event-command-edit-body .event-command-text-editor .inline-field:has(textarea){grid-template-columns:1fr}.event-command-edit-body .event-command-text-editor .inline-field>span{color:var(--text-2, #5C5348);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding-top:8px}.event-command-edit-body .event-command-text-editor .inline-field:has(textarea)>span{padding-top:0}.inn-command-body{gap:12px}.inn-command-card{background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,var(--bg-canvas, #E7E0D0));border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:10px;display:grid;gap:10px;padding:12px}.inn-command-presets{display:flex;flex-wrap:wrap;gap:6px}.shop-processing-v2.shop-processing-command-body{gap:8px}.shop-processing-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-width:0;width:100%}@media(max-width:1100px){.shop-processing-layout{grid-template-columns:minmax(0,1fr)}}.shop-processing-main,.shop-processing-side{display:grid;gap:8px;min-width:0}.shop-processing-intent{background:color-mix(in srgb,var(--accent-muted, rgba(74, 87, 214, .14)) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.shop-processing-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.shop-processing-presets-label{color:var(--text-2, #5C5348);font:700 11px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-right:4px}.shop-processing-preset-btn{white-space:nowrap}.shop-processing-v2 .shop-processing-settings{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.shop-processing-v2 .shop-processing-settings .shop-processing-option,.shop-processing-v2 .shop-processing-settings .shop-processing-merchant-gold{grid-column:auto}.shop-processing-type-field{display:grid;gap:4px}.shop-processing-type-select{width:100%}.shop-processing-v2 .shop-processing-fieldset{padding:8px 10px 10px}.shop-processing-v2 .commerce-command-hint{font-size:11px;line-height:1.35}.shop-processing-v2 .shop-goods{min-height:180px}.event-command-edit-columns.shop-preview-collapsed:has(.shop-processing-command-body){grid-template-columns:minmax(0,1fr)}.event-command-edit-columns.is-shop-preview-open:has(.shop-processing-command-body){grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.shop-stock-editor{align-items:end;border-top:1px solid var(--border-subtle, rgba(42,37,33,.2));column-gap:12px;display:grid;grid-template-columns:auto minmax(88px,120px) minmax(0,1fr);padding-top:8px;row-gap:6px}.shop-stock-editor.is-locked{opacity:.55}.shop-stock-warning{margin:0;align-self:center}.shop-stock-season-chips{display:flex;flex-wrap:wrap;gap:6px}}@layer event{.shop-stock-season-chip{white-space:nowrap}.shop-stock-season-chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-1, #2A2521)}.shop-stock-price-field{display:grid;gap:4px}.shop-stock-price-field>span{color:var(--text-2, #5C5348);font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.inn-command-options{display:grid;gap:6px}.inn-command-timing{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.inn-command-timing{grid-template-columns:1fr}}.shop-intent-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-header-badge{font:700 11px/1 Inter,Segoe UI,sans-serif;padding:6px 10px;border-radius:999px;border:1px solid var(--border, rgba(42,37,33,.2));white-space:nowrap}.shop-header-badge-ok,.shop-header-badge-warn,.shop-header-badge-empty{color:var(--text-1);background:var(--bg-surface);border-color:var(--border-default)}.shop-branch-card{border-color:var(--border-default)}.shop-branch-card legend{color:var(--text-1)}.event-subdialog-window.full .event-command-edit-columns>.event-command-edit-body:has(.shop-processing-command-body),.event-subdialog-window.full .event-command-edit-body{display:flex;height:100%;max-height:none;min-height:0;min-width:0;overflow:hidden}.shop-processing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.shop-processing-toolbar .shop-processing-filter-bar{margin-left:auto}.shop-processing-side[data-testid=shop-options-rail]{align-content:start;background:var(--bg-surface);border:1px solid var(--border-default, rgba(42, 37, 33, .2));border-radius:10px;gap:10px;padding:10px}.shop-processing-side .shop-processing-fieldset{margin:0}.shop-advanced{border-top:1px solid var(--border-subtle, rgba(42, 37, 33, .2));display:grid;gap:6px;padding-top:8px}.shop-advanced-toggle{background:transparent;border:0;color:var(--text-2, #5C5348);cursor:pointer;font:800 11px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;justify-self:start;letter-spacing:.04em;padding:4px 2px;text-transform:uppercase}.shop-advanced-toggle:before{content:"▸ "}.shop-advanced-toggle[aria-expanded=true]:before{content:"▾ "}.shop-advanced-body{display:grid;gap:6px}.shop-advanced-body[hidden]{display:none}.shop-advanced-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.shop-advanced-label{color:var(--text-2, #5C5348);font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-custom-select{box-sizing:border-box;display:inline-grid;max-width:100%;min-width:0;position:relative;vertical-align:middle;width:100%}.event-custom-select.is-disabled .event-custom-select-trigger{cursor:not-allowed;opacity:.55}.event-custom-select.is-placeholder .event-custom-select-value{color:var(--text-2)}.event-custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-custom-select-chevron{border-bottom:2px solid currentColor;border-right:2px solid currentColor;box-sizing:border-box;color:var(--text-2);height:7px;justify-self:center;margin-top:-3px;transform:rotate(45deg);transition:transform .14s ease,margin .14s ease;width:7px}.event-custom-select-trigger[aria-expanded=true] .event-custom-select-chevron{margin-bottom:-3px;margin-top:2px;transform:rotate(225deg)}.event-custom-select-popover{--event-custom-select-max-height: 360px;animation:event-custom-select-in .11s ease-out;background:color-mix(in srgb,var(--bg-raised) 96%,var(--accent) 4%);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-default));border-radius:10px;box-shadow:0 16px 42px color-mix(in srgb,var(--shadow-pop) 88%,transparent),0 1px color-mix(in srgb,white 7%,transparent) inset;box-sizing:border-box;color:var(--text-1);display:grid;gap:5px;max-height:var(--event-custom-select-max-height);min-width:0;overflow:hidden;padding:6px;position:fixed;transform-origin:top center;z-index:30}.event-custom-select-popover.opens-above{transform-origin:bottom center}.event-custom-select-search-wrap{border-bottom:1px solid var(--border-subtle);padding:0 0 6px}.event-custom-select-search{appearance:none;background:var(--bg-inset);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 1px 2px var(--shadow-pop) inset;box-sizing:border-box;color:var(--text-1);font:500 13px/20px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-height:32px;outline:none;padding:5px 9px;width:100%}.event-custom-select-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.event-custom-select-options{display:grid;gap:2px;max-height:calc(var(--event-custom-select-max-height) - 12px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:1px;scrollbar-color:color-mix(in srgb,var(--text-2) 38%,transparent) transparent;scrollbar-width:thin}.event-custom-select-search-wrap+.event-custom-select-options{max-height:calc(var(--event-custom-select-max-height) - 55px)}.event-custom-select-group{color:var(--text-2);font:700 10px/16px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.06em;padding:7px 9px 3px;text-transform:uppercase}.event-custom-select-option{align-items:center;appearance:none;background:transparent;border:0;border-radius:6px;box-shadow:none;box-sizing:border-box;color:var(--text-1);cursor:pointer;display:grid;font:500 13px/19px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;gap:10px;grid-template-columns:minmax(0,1fr) 16px;min-height:34px;padding:7px 9px 7px 10px;text-align:left;width:100%}.event-custom-select-option:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent) inset;outline:2px solid var(--accent);outline-offset:-2px}.event-custom-select-option.is-selected{background:color-mix(in srgb,var(--accent) 22%,var(--bg-surface));color:color-mix(in srgb,var(--text-1) 90%,var(--accent));font-weight:700}.event-custom-select-option:disabled{cursor:not-allowed;opacity:.42}.event-custom-select-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-custom-select-option-check{display:block;height:12px;justify-self:center;opacity:0;position:relative;width:12px}.event-custom-select-option-check:before{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);content:"";height:8px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:4px}.event-custom-select-option.is-selected .event-custom-select-option-check{opacity:1}.event-custom-select-options.is-empty:after{color:var(--text-2);content:"일치하는 옵션이 없습니다.";font:500 12px/18px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:18px 10px;text-align:center}@keyframes event-custom-select-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.event-custom-select-popover{animation:none}.event-custom-select-chevron,.event-custom-select-trigger{transition:none}}.event-record-modal-select{display:none}@keyframes event-custom-select-attention{0%,70%{border-color:var(--accent);box-shadow:var(--focus-ring)}to{box-shadow:none}}.shop-editor-summary{margin:0;padding:8px 20px 12px;color:var(--text-2);font-size:12px}.shop-editor-tabs{display:flex;gap:24px;padding:0 20px;border-bottom:1px solid var(--border-default)}.shop-editor-tab{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-2);padding:11px 2px;font:inherit;white-space:nowrap;cursor:pointer}.shop-editor-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.shop-editor-panel{min-height:0;min-width:0;overflow:hidden}.shop-editor-goods{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);height:100%;min-height:0;min-width:0}.shop-editor-listing{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;min-width:0;padding:22px 20px 12px;background:var(--bg-base)}.shop-editor-list-head,.shop-editor-list-head h3{display:flex;align-items:center;gap:10px;margin:0}.shop-editor-list-head{justify-content:space-between;margin-bottom:18px}.shop-editor h3{font-size:16px;line-height:1.5}.shop-editor-count,.shop-editor-muted,.shop-editor-list-note{color:var(--text-2);font-size:12px;line-height:1.5;font-weight:400}.shop-editor-column-head,.shop-editor-goods-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 128px;align-items:center;gap:14px}.shop-editor-column-head{padding:9px 12px;border-bottom:1px solid var(--border-default);color:var(--text-2);font-size:12px}.shop-editor-column-head>:not(:first-child){text-align:right}.shop-editor-list-scroll{min-height:0;overflow:auto;scrollbar-gutter:stable}.shop-editor-goods-row{width:100%;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-1);text-align:left;font:inherit;cursor:pointer}.shop-editor-goods-row:hover{background:var(--bg-hover)}.shop-editor-goods-row.is-selected{background:var(--accent-muted);box-shadow:inset 3px 0 var(--accent)}.shop-editor-goods-name{display:flex;align-items:center;gap:12px;min-width:0}.shop-editor-goods-name>span:last-child{min-width:0}.shop-editor-goods-name strong{display:block;overflow-wrap:anywhere;font-weight:600}.shop-editor-goods-row small,.shop-catalog-row small{display:block;color:var(--text-2);font-size:12px}.shop-editor-goods-price{text-align:right;font-variant-numeric:tabular-nums}.shop-editor-goods-season{text-align:right;color:var(--text-2);font-size:12px}.shop-editor-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised)}.shop-editor-icon .rich-record-icon,.shop-editor-icon .rich-record-icon-crop,.shop-editor-icon .rich-record-initial{width:28px;height:28px}.shop-editor-list-note{margin:12px 0 0}.shop-editor-empty{color:var(--text-2);margin:0;padding:24px 12px;font-size:14px}.shop-editor-inspector{min-height:0;min-width:0;overflow:auto;border-left:1px solid var(--border-default);padding:22px 20px;background:var(--bg-raised)}.shop-editor-item-hero{display:flex;align-items:center;gap:12px}.shop-editor-item-hero h3{margin:0 0 3px;font-size:18px;overflow-wrap:anywhere}.shop-editor-description{color:var(--text-2);margin:17px 0 22px;overflow-wrap:anywhere}.shop-editor .shop-editor-fieldset{display:block;border:0;padding:0;margin:0 0 22px;min-width:0}.shop-editor-fieldset+.shop-editor-fieldset{border-top:1px solid var(--border-default);padding-top:18px}.shop-editor-fieldset legend{padding:0 0 10px;font-size:14px;font-weight:700;color:var(--text-1)}.shop-editor-choice{display:flex;align-items:center;gap:8px;margin:9px 0;cursor:pointer}.shop-editor input[type=radio],.shop-editor input[type=checkbox],.shop-catalog-picker input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;accent-color:var(--accent)}.shop-editor-price-row{display:flex;align-items:center;gap:8px}.shop-editor .shop-editor-price-input{width:94px;min-width:0}.shop-editor .commerce-command-input,.shop-catalog-picker .commerce-command-input{font-size:14px;min-height:36px}.shop-editor input:disabled{color:var(--text-2);background:var(--bg-inset)}.shop-editor-seasons{display:flex;flex-wrap:wrap;gap:6px}.shop-editor-seasons button[aria-pressed=true]{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.shop-editor-price-warning{color:var(--danger);font-size:12px;margin:8px 0 0}.shop-editor-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px}.shop-editor-remove{margin-left:auto;color:var(--danger)}.shop-editor-preview-slot,.is-shop-preview-open .shop-editor-item-detail{display:none}.is-shop-preview-open .shop-editor-preview-slot{display:block}.shop-editor-panel:not([data-shop-tab=goods]){overflow:auto}.shop-editor-settings{display:grid;gap:20px;max-width:800px;padding:26px 24px;margin:0 auto}.shop-editor-settings .commerce-command-field,.shop-editor-settings .shop-advanced-row{grid-template-columns:minmax(180px,1fr) minmax(0,240px);gap:12px}.shop-editor-settings .commerce-command-title,.shop-editor-settings .shop-advanced-label,.shop-editor-settings .commerce-command-option{color:var(--text-1);font-size:14px;line-height:1.5;font-weight:500}.shop-editor .commerce-command-hint{color:var(--text-2);font-size:12px;line-height:1.5}.shop-economy-card{display:grid;gap:20px;padding-top:20px;border-top:1px solid var(--border-default)}.shop-haggle-settings{display:grid;gap:12px;padding:16px;background:var(--bg-inset);border-radius:8px}.shop-haggle-settings:empty{display:none}.shop-editor-settings .shop-advanced-toggle{font-size:14px;padding:10px 0;line-height:1.5}.shop-editor-settings .shop-advanced-body{gap:16px}.shop-editor-settings .shop-processing-fieldset{display:grid;gap:18px;padding:20px}.shop-editor-settings .shop-processing-fieldset>legend{font-size:14px}.shop-editor .shop-processing-branch-controls{border:0;padding:0}.shop-message-example{border-left:3px solid var(--accent);background:var(--bg-inset);padding:16px 20px}.shop-message-example h4{color:var(--text-2);font-size:12px;font-weight:500;margin:0 0 8px}.shop-message-example p{margin:0;font-size:16px;line-height:1.6}.shop-editor [hidden],.event-command-edit-actions .shop-preview-toggle[hidden]{display:none}.shop-editor button:focus-visible,.shop-catalog-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shop-catalog-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:100%;height:min(620px,calc(100vh - 190px));min-height:0}.shop-catalog-filters{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}.shop-catalog-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shop-catalog-presets>span{color:var(--text-2);font-size:12px}.shop-catalog-list{min-height:0;overflow:auto;border-block:1px solid var(--border-default)}.shop-catalog-row{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;color:var(--text-1);font-size:14px}.shop-catalog-row:hover{background:var(--bg-hover)}.shop-catalog-row.is-stocked{color:var(--text-2);cursor:default;background:var(--bg-inset)}.shop-catalog-name{flex:1;min-width:0;overflow-wrap:anywhere}.shop-catalog-row>span:last-child{font-variant-numeric:tabular-nums}.shop-catalog-actions{display:flex;justify-content:flex-end;gap:8px}.event-inspector-body .shop-editor-goods{grid-template-columns:minmax(0,1fr);height:auto}.event-inspector-body .shop-editor-list-scroll{max-height:360px}.event-inspector-body .shop-editor-inspector{border-left:0;border-top:1px solid var(--border-default)}@media(max-width:1100px){.shop-editor-goods{grid-template-columns:minmax(0,1fr) 290px}.shop-editor-listing,.shop-editor-inspector{padding-inline:14px}.shop-editor-column-head,.shop-editor-goods-row{grid-template-columns:minmax(0,1fr) 90px 100px;gap:10px}.shop-editor-goods-row{padding-inline:9px}}.cream-command-form,.rich-command-form,.m2-command-body,.event-command-record-form,.move-route-editor,.play-audio-command-body,.event-command-text-editor{display:grid;gap:10px}.schema-command-form .schema-field-label,.rich-form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schema-command-form .schema-field-label{color:var(--text-2);font-size:12px;font-weight:650}.event-inspector-body .shop-processing-command-body{display:grid;gap:10px}.event-inspector-body .shop-processing-layout,.event-inspector-body .shop-processing-main,.event-inspector-body .shop-processing-side,.event-inspector-body .shop-processing-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.event-inspector-body .shop-processing-intent-flow,.event-inspector-body .shop-processing-intent-body{display:none}.event-inspector-body .event-command-choices-panel{grid-template-columns:minmax(0,1fr)}.event-inspector-body .event-command-choice-row input{min-width:8ch}.event-command-choices-options,.event-command-choices-cancel{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-raised)}.cream-command-form-head{color:var(--text-1);font-size:13px;font-weight:700}.event-command-text-limit-hint{margin-top:4px;font-size:11px;color:var(--text-2)}.event-command-text-limit-hint[data-over="1"]{color:var(--danger,#f0716f);font-weight:600}.rich-command-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.rich-form-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.rich-record-icon{width:24px;height:24px;flex:none;object-fit:contain;image-rendering:pixelated;border-radius:var(--radius-s);background:var(--bg-inset)}.rich-record-icon-crop{width:24px;height:24px;flex:none;display:inline-block;overflow:hidden;background-repeat:no-repeat;image-rendering:pixelated;border-radius:var(--radius-s);background-color:var(--bg-inset)}.rich-record-initial{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-2);font-size:11px;font-weight:700}.rich-segment-group{position:relative;display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--control-bg);overflow:hidden}.rich-segment{border:0;background:transparent;color:var(--text-2);font-size:12px;padding:5px 10px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.rich-segment+.rich-segment{border-left:1px solid var(--border-subtle)}.rich-segment:hover{background:var(--control-bg-hover);color:var(--text-1)}.rich-segment.selected{background:var(--accent-muted);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--accent-border)}.rich-native-select{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;padding:0;opacity:0;pointer-events:none}.rich-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-inset);overflow:hidden}.rich-stepper>input{width:64px;border:0;background:transparent;color:var(--text-1);text-align:center;font-size:12px;-moz-appearance:textfield;appearance:textfield}.rich-stepper>input::-webkit-outer-spin-button,.rich-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rich-stepper>input:focus{outline:2px solid var(--accent-muted);outline-offset:-2px}.rich-stepper-button{border:0;background:var(--control-bg);color:var(--text-2);width:26px;cursor:pointer;font-size:13px;line-height:1;transition:background var(--transition-fast),color var(--transition-fast)}.rich-stepper-button:hover{background:var(--control-bg-hover);color:var(--text-1)}.rich-stepper-button:active{background:var(--control-bg-active)}.rich-preview-strip{display:flex;flex-direction:column;gap:2px;background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-s);padding:6px 10px;max-width:100%}.rich-preview-body{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--text-1);font-size:12px}.rich-preview-arrow{color:var(--text-3)}.rich-preview-after{font-weight:600}.rich-preview-after.gain{color:var(--success)}.rich-preview-after.loss{color:var(--danger)}.rich-preview-hint{color:var(--text-3);font-size:12px}.rich-preview-caption{color:var(--text-3);font-size:10px}.rich-gold-badge{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--warning-muted);border:1px solid var(--warning);color:var(--warning);font-size:10px;font-weight:700}.rich-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--border-default);color:var(--text-2)}.rich-badge.passable{background:var(--success-muted);border-color:var(--success);color:var(--success)}.rich-badge.blocked{background:var(--danger-muted);border-color:var(--danger);color:var(--danger)}}@layer event{.event-command-gold-form,.event-command-gold-row{width:100%}.event-command-gold-field{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(64px,auto) minmax(0,1fr);min-width:0}.event-command-gold-field>span:first-child{color:var(--text-2);font:650 11px/14px Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.event-command-gold-hint{color:var(--text-2);font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.event-command-item-form,.event-command-item-row{width:100%}.event-command-item-hint{color:var(--text-2);font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.event-command-exp-form{width:100%}.event-command-exp-form .event-command-exp-field{min-width:0;width:100%}.event-command-exp-controls{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.event-command-exp-form .rich-segment{min-width:2.4rem;white-space:nowrap}.event-command-exp-form .rich-preview-strip{width:100%}.event-command-exp-form .rich-preview-caption:empty{display:none}.learn-skill-command-body{width:100%}.learn-skill-command-body .learn-skill-field{min-width:0;width:100%}.learn-skill-command-body .rich-segment{min-width:3rem;white-space:nowrap}.learn-skill-command-body .rich-preview-strip{width:100%}.learn-skill-command-body .rich-preview-caption:empty{display:none}.rich-skill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 22%,transparent);border:1px solid color-mix(in srgb,var(--border-default) 50%,transparent);color:var(--text-1);font:700 10px/1 Inter,Segoe UI,system-ui,sans-serif;letter-spacing:.04em}.rich-preview-caption-inline{color:var(--text-3);font:500 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-edit-body .battle-processing-command-body,.event-command-edit-body .rich-command-form.battle-processing-command-body{align-content:start;display:flex;flex-direction:column;gap:12px;grid-template-columns:none;min-width:0;width:100%}.battle-processing-intent{color:var(--text-2, #5C5348);font:500 12px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:6px 10px;border-radius:8px;border:1px dashed var(--border-subtle, rgba(42,37,33,.2));background:color-mix(in srgb,var(--bg-inset, #EFE9DC) 70%,transparent)}.battle-processing-preset{min-width:64px}.battle-processing-preset:hover{border-color:var(--accent)}.battle-processing-branch-controls{display:grid;gap:4px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle, rgba(42,37,33,.2));background:color-mix(in srgb,var(--bg-raised, #F7F3EA) 90%,transparent)}.battle-processing-command-body{width:100%}.battle-processing-field{min-width:0;width:100%}.battle-processing-presets{display:flex;flex-wrap:wrap;gap:6px}.battle-processing-warning{color:var(--danger, #C6403D);font:600 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.battle-processing-warning.is-empty{display:block}.battle-processing-troop-hover{border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;background:var(--bg-raised, #F7F3EA);padding:8px 10px;display:grid;gap:4px;width:100%}.battle-processing-hover-title{color:var(--text-1, #2A2521);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.battle-processing-hover-row{color:var(--text-2, #5C5348);font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.battle-processing-branch-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-1, #2A2521);font:500 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.battle-processing-branch-hint{margin:0;color:var(--text-2, #5C5348);font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.actor-amount-command-body{gap:10px;width:100%}.actor-amount-controls{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.actor-amount-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.actor-amount-preset-btn{min-height:28px}.party-member-intent{background:color-mix(in srgb,var(--accent-muted, rgba(110, 168, 255, .14)) 88%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:8px;display:grid;gap:4px;padding:10px 12px;width:100%}.party-member-intent-title{color:var(--oprn-command-blue, var(--accent));font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.party-member-intent-body{color:var(--text-2, #5C5348);font:500 12px/1.45 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.party-member-field{display:grid;gap:4px}.party-member-field-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.actor-amount-controls{align-items:center;width:100%}.change-parameters-command-body{gap:12px;width:100%}.change-parameters-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.95fr);min-width:0;width:100%}@media(max-width:900px){.change-parameters-layout{grid-template-columns:minmax(0,1fr)}}.change-parameters-main,.change-parameters-preview{display:grid;gap:10px;min-width:0}.change-parameters-field{display:grid;gap:4px}.change-parameters-field-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.change-parameters-param-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.change-parameters-param-chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text-1, #2A2521)}.change-parameters-preview{background:var(--bg-raised);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;padding:10px 12px}.change-equipment-command-body{gap:12px;width:100%}.change-equipment-layout{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.change-equipment-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-width:0}@media(max-width:720px){.change-equipment-toolbar{grid-template-columns:minmax(0,1fr)}}.change-equipment-preview{display:grid;gap:8px;min-width:0}.change-equipment-field{display:grid;gap:4px}.change-equipment-field-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.record-browser{background:color-mix(in srgb,var(--bg-raised) 88%,transparent);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:10px;display:grid;gap:8px;min-width:0;padding:8px 10px}.record-browser-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.record-browser-label,.record-browser-filter-meta{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.record-browser-filter-meta{font-weight:600}.record-browser-search{width:100%}.record-browser-selected{align-items:center;background:var(--bg-inset, #EFE9DC);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle, rgba(42,37,33,.2)));border-radius:8px;display:flex;gap:10px;min-width:0;padding:8px 10px}.record-browser-selected.is-empty{border-style:dashed;border-color:var(--border-subtle, rgba(42,37,33,.2))}.record-browser-selected-copy{display:grid;flex:1;gap:2px;min-width:0}.record-browser-selected-copy strong{color:var(--text-1, #2A2521);font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.record-browser-selected-copy>span{color:var(--text-2, #5C5348);font:500 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.record-browser-selected-card-alias{display:none}.record-browser-clear-btn{flex:0 0 auto}.record-browser-hidden-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;border:0;pointer-events:none;z-index:1}.record-browser-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));max-height:min(48vh,420px);overflow:auto;padding-right:2px}.record-browser-card{align-items:center;background:var(--bg-raised);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;color:var(--text-1, #2A2521);cursor:pointer;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);justify-items:start;min-width:0;padding:8px 10px;text-align:left}.record-browser-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.record-browser-card-icon{display:inline-flex;min-height:24px}.record-browser-card-icon.empty{align-items:center;background:var(--bg-inset, #EFE9DC);border-radius:6px;color:var(--text-3, #6B5F52);display:inline-flex;font-weight:700;height:24px;justify-content:center;width:24px}.record-browser-card-copy{display:grid;gap:2px;min-width:0}.record-browser-card strong{font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-browser-card-meta,.record-browser-grid-empty{color:var(--text-2, #5C5348);font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.record-browser-grid-empty{grid-column:1 / -1;padding:8px 2px}.change-equipment-preview-caption,.change-equipment-preview-empty,.change-equipment-preview-bonuses{color:var(--text-2, #5C5348);font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.change-equipment-warning{color:var(--text-1);font:600 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.change-equipment-preview{background:var(--bg-raised);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;padding:10px 12px}.change-equipment-preview-head,.change-equipment-preview-copy{display:grid;gap:2px}.change-equipment-preview-actor,.change-equipment-preview-swap,.change-equipment-preview-cell-main{align-items:center;display:flex;gap:8px}.change-equipment-preview-swap{justify-content:space-between}.change-equipment-preview-cell{display:grid;gap:4px;min-width:0}.change-equipment-preview-cell-label{color:var(--text-3, #6B5F52);font:700 10px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.change-equipment-preview-cell.is-unequip strong{color:var(--danger, #ff7b8a)}.event-command-edit-body .change-equipment-command-body,.event-command-edit-body .change-parameters-command-body,.event-command-edit-body .actor-m2-command-body,.event-command-edit-body .page3-command-body,.event-command-edit-body .actor-amount-command-body,.event-command-edit-body .rich-command-form.change-equipment-command-body,.event-command-edit-body .rich-command-form.actor-amount-command-body,.event-command-edit-body .rich-command-form.page3-command-body{align-content:start;display:flex;flex-direction:column;gap:12px;grid-template-columns:none;min-width:0;width:100%}.event-command-edit-body .change-parameters-layout,.event-command-edit-body .actor-m2-layout,.event-command-edit-body .page3-command-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.95fr);min-width:0;width:100%}.event-command-edit-body .change-equipment-layout{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}@media(max-width:900px){.event-command-edit-body .change-parameters-layout,.event-command-edit-body .actor-m2-layout,.event-command-edit-body .page3-command-layout{grid-template-columns:minmax(0,1fr)}}.event-command-edit-body .party-member-intent,.event-command-edit-body .actor-m2-presets,.event-command-edit-body .change-parameters-param-chips,.event-command-edit-body .actor-m2-chip-grid,.event-command-edit-body .record-browser{min-width:0;width:100%}.event-command-edit-body .party-member-field-label,.event-command-edit-body .change-equipment-field-label,.event-command-edit-body .change-parameters-field-label,.event-command-edit-body .actor-m2-field-label{writing-mode:horizontal-tb}.event-command-edit-body .rich-segment-group,.event-command-edit-body .change-parameters-param-chips,.event-command-edit-body .actor-m2-chip-grid,.event-command-edit-body .actor-m2-presets{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.event-command-edit-columns>.event-command-edit-body:has(.change-equipment-command-body),.event-command-edit-columns>.event-command-edit-body:has(.change-parameters-command-body),.event-command-edit-columns>.event-command-edit-body:has(.actor-m2-command-body),.event-command-edit-columns>.event-command-edit-body:has(.page3-command-body),.event-command-edit-columns>.event-command-edit-body:has(.actor-amount-command-body){max-height:min(70vh,680px);overflow:auto;padding-right:2px}.actor-m2-command-body{gap:12px;width:100%}.actor-m2-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);min-width:0;width:100%}@media(max-width:900px){.actor-m2-layout{grid-template-columns:minmax(0,1fr)}}.actor-m2-main{display:grid;gap:10px;min-width:0}.actor-m2-field{display:grid;gap:4px}.actor-m2-field[hidden]{display:none}.actor-m2-field-label{color:var(--text-2, #5C5348);font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.actor-m2-presets,.actor-m2-chip-grid,.actor-m2-inline{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.actor-m2-chip.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.change-tile-map-preview{background:var(--bg-inset, rgba(0,0,0,.06));border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;max-height:280px;min-height:160px;overflow:hidden;position:relative}.change-tile-map-preview canvas{display:block;image-rendering:pixelated}.actor-m2-text-input{min-width:180px}.actor-m2-preview-note{color:var(--text-2, #5C5348);font:500 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.coordinate-move-preview-warning{color:var(--danger);font-weight:600}.actor-m2-faceset-preview,.actor-m2-faceset-gallery{min-width:0}.actor-m2-chip{min-inline-size:max-content;white-space:nowrap}.actor-m2-chip-label{white-space:nowrap}.actor-m2-field .rich-segment-group{justify-self:start}.page3-command-body .actor-m2-field input[type=number]{inline-size:108px}.page3-command-body .actor-m2-field input[type=checkbox]{justify-self:start}.actor-m2-fog-layer{inset:0;opacity:var(--actor-m2-fog-strength, .5);position:absolute}.actor-m2-fog-layer-far{animation:actor-m2-fog-drift 9s ease-in-out infinite alternate;background:linear-gradient(180deg,color-mix(in srgb,var(--text-3) 22%,transparent),color-mix(in srgb,var(--bg-raised) 55%,transparent))}.actor-m2-fog-layer-near{animation:actor-m2-fog-drift 6s ease-in-out infinite alternate-reverse;background:radial-gradient(120% 70% at 50% 100%,color-mix(in srgb,var(--bg-raised) 75%,transparent),transparent 70%)}@keyframes actor-m2-fog-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.actor-m2-weather-dot{block-size:8px;border:1px solid var(--border-default);border-radius:999px;display:inline-block;inline-size:8px;margin-inline-end:var(--space-1);vertical-align:middle}.actor-m2-weather-dot[data-weather=none]{background:var(--bg-inset)}.actor-m2-weather-dot[data-weather=rain]{background:color-mix(in srgb,var(--accent) 55%,var(--bg-raised))}.actor-m2-weather-dot[data-weather=storm]{background:color-mix(in srgb,var(--accent) 80%,var(--text-1))}.actor-m2-weather-dot[data-weather=snow]{background:color-mix(in srgb,var(--bg-raised) 72%,var(--accent))}.actor-m2-weather-dot[data-weather=fog]{background:color-mix(in srgb,var(--text-3) 55%,var(--bg-raised))}.actor-m2-parallax-preview{aspect-ratio:16 / 9;display:grid;place-items:center}.actor-m2-parallax-preview-img{block-size:100%;display:block;inline-size:100%;object-fit:cover}.actor-m2-parallax-preview-caption{background:color-mix(in srgb,var(--bg-raised) 82%,transparent);border-top:1px solid var(--border-subtle);color:var(--text-2);font:600 10px/1.6 var(--font-ui);inset-block-end:0;inset-inline:0;margin:0;overflow:hidden;padding-inline:var(--space-1);position:absolute;text-overflow:ellipsis;white-space:nowrap}.actor-m2-parallax-preview-empty,.actor-m2-parallax-preview-missing{color:var(--text-3);font:500 11px/1.4 var(--font-ui);margin:0;padding:var(--space-2);text-align:center}.actor-m2-parallax-preview-missing{color:var(--danger)}.actor-m2-keycaps{display:flex;flex-wrap:wrap;gap:var(--space-1)}.actor-m2-keycap{align-items:center;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-s);box-shadow:var(--shadow-pop);display:inline-grid;gap:1px;justify-items:center;padding:var(--space-1) var(--space-2)}.actor-m2-keycap-keys{color:var(--text-1);font:700 11px/1.2 var(--font-ui);white-space:nowrap}.actor-m2-keycap-code{background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--text-1);font:700 9px/1.4 var(--font-ui);padding-inline:var(--space-1)}.actor-m2-keycap-label{color:var(--text-2);font:500 10px/1.2 var(--font-ui);white-space:nowrap}}@layer event{.page3-command-body{gap:12px;width:100%}.page3-command-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);min-width:0;width:100%}@media(max-width:900px){.page3-command-layout{grid-template-columns:minmax(0,1fr)}}.page3-command-main{display:grid;gap:10px;min-width:0}.page3-weather-preview,.page3-tint-preview{inset:0;position:absolute}.page3-weather-preview[data-weather=rain]{background:repeating-linear-gradient(-18deg,transparent 0 10px,color-mix(in srgb,#8ec8ff 35%,transparent) 10px 11px);opacity:.7}.page3-weather-preview[data-weather=storm]{background:repeating-linear-gradient(-22deg,transparent 0 8px,color-mix(in srgb,#b8d8ff 45%,transparent) 8px 9px),radial-gradient(circle at 70% 20%,color-mix(in srgb,#fff 40%,transparent),transparent 28%);opacity:.8}.page3-weather-preview[data-weather=snow]{background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 50%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 40% 75%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 20%,#fff 0 1px,transparent 2px);opacity:.85}.page3-weather-preview[data-weather=fog]{background:linear-gradient(180deg,color-mix(in srgb,#c9d4e8 35%,transparent),color-mix(in srgb,#9aabbf 45%,transparent));opacity:.55}.page3-tint-preview{mix-blend-mode:multiply;opacity:.55}.page3-tint-preview[data-tint=red]{background:#ff6b6b}.page3-tint-preview[data-tint=green]{background:#6bff8a}.page3-tint-preview[data-tint=blue]{background:#6b9bff}.page3-tint-preview[data-tint=yellow]{background:#ffe066}.page3-tint-preview[data-tint=purple]{background:#c084fc}.page3-tint-preview[data-tint=black]{background:#111}.page3-tint-preview[data-tint=white]{background:#fff}.page3-tint-preview[data-tint=neutral]{background:var(--text-2)}.page3-slider-row,.page3-color-row,.page3-coord-row,.page3-resource-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;width:100%}.page3-more-fields{border-top:1px solid color-mix(in srgb,var(--line, #d8cbb8) 70%,transparent);margin-top:4px;padding-top:6px}.page3-more-fields>summary{color:var(--ink-dim, #6b5e4e);cursor:pointer;font-size:12px;list-style:none}.page3-more-fields>summary::-webkit-details-marker{display:none}.page3-resource-name{color:var(--ink, #2a241c);flex:1 1 auto;font-size:13px;min-width:0}.page3-range-input{accent-color:var(--accent);flex:1 1 140px;min-width:120px}.page3-color-swatch{background:transparent;border:1px solid var(--border-subtle, rgba(42,37,33,.12));border-radius:6px;cursor:pointer;height:32px;padding:0;width:42px}.page3-anim-surface-head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.page3-anim-surface-title{color:var(--text-2);font:700 11px/1.2 var(--font-ui);letter-spacing:.04em;margin:0;text-transform:uppercase}.page3-anim-play-host{display:flex;gap:var(--space-1)}.page3-anim-preview{display:grid;gap:var(--space-1)}.page3-anim-cells{scale:.8}.page3-anim-fallback-flash{animation:page3-anim-fallback-pulse 1.6s ease-in-out infinite;background:radial-gradient(circle at 50% 52%,#ffffffeb,#fff0 62%);inset:0;position:absolute}.page3-anim-fallback-label{border:1px dashed rgba(255,255,255,.42);border-radius:var(--radius-s);bottom:var(--space-2);color:#f4f0e8;font:600 10px/1.3 var(--font-ui);left:var(--space-2);padding:3px 6px;position:absolute;right:var(--space-2);text-align:center}@keyframes page3-anim-fallback-pulse{0%,to{opacity:.28}50%{opacity:.72}}.ai-image-queue{align-items:stretch;display:grid;gap:8px}@media(prefers-reduced-motion:reduce){.page3-anim-fallback-flash{animation:none;opacity:.5}}.emote-swatch-grid{display:grid;gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr))}.emote-swatch{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-s);cursor:pointer;display:grid;gap:2px;justify-items:center;padding:var(--space-1)}.emote-swatch:hover{border-color:var(--border-strong)}.emote-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.emote-swatch-icon{background-repeat:no-repeat;background-size:576px 48px;block-size:48px;image-rendering:pixelated;inline-size:48px}.emote-swatch-label{color:var(--text-2);font:500 11px/1.4 var(--font-ui);margin-block-start:var(--space-2);text-align:center}.storage-chest-command-body{width:100%;align-items:stretch;gap:var(--space-3)}.storage-chest-purpose-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-m);background:linear-gradient(135deg,var(--bg-raised),var(--accent-muted))}.storage-chest-glyph{position:relative;display:block;width:42px;height:36px;filter:drop-shadow(0 3px 2px rgba(60,48,32,.14))}.storage-chest-glyph-lid,.storage-chest-glyph-body{position:absolute;left:2px;right:2px;border:2px solid var(--gold);background:var(--gold-soft)}.storage-chest-glyph-lid{top:3px;height:10px;border-radius:7px 7px 2px 2px}.storage-chest-glyph-body{top:14px;bottom:1px;border-radius:2px 2px 6px 6px}.storage-chest-glyph-body:after{content:"";position:absolute;left:50%;top:3px;width:7px;height:8px;border:2px solid var(--gold);border-radius:2px;background:var(--bg-raised);transform:translate(-50%)}.storage-chest-purpose-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.storage-chest-purpose-copy strong{color:var(--text-1);font-size:13px}.storage-chest-purpose-copy span{color:var(--text-2);font-size:11px;line-height:1.45}.storage-chest-purpose-badge{padding:3px 9px;border:1px solid var(--success);border-radius:999px;background:var(--success-muted);color:var(--success);font-size:11px;font-weight:700;white-space:nowrap}.storage-chest-scope-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-m);background:var(--bg-surface)}.storage-chest-section-label{color:var(--text-1);font-size:12px}.storage-chest-scope-hint,.storage-chest-shared-settings .rich-form-hint{color:var(--text-3);font-size:11px;line-height:1.45}.storage-chest-shared-settings{display:flex;flex-direction:column;gap:5px;padding:0 var(--space-3) var(--space-2)}.storage-chest-shared-settings[data-active=false]{display:none}.storage-chest-shared-settings .inline-field{display:flex;flex-direction:column;align-items:stretch;gap:5px;color:var(--text-2);font-size:11px}.storage-chest-shared-id{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-inset);color:var(--text-1);padding:8px 10px;font:12px/1.3 var(--font-ui)}.storage-chest-shared-id:focus{border-color:var(--accent);outline:var(--focus-outline);outline-offset:1px}.storage-chest-treasure-note{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-left:3px solid var(--warning);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--warning-muted);color:var(--text-2);font-size:11px;line-height:1.4}.storage-chest-treasure-note strong{color:var(--warning)}@media(max-width:720px){.storage-chest-purpose-card{grid-template-columns:42px minmax(0,1fr)}.storage-chest-purpose-badge{grid-column:2;justify-self:start}}.event-editor .story,.event-editor .event-storyboard,.event-editor .cmd-list{background:var(--bg-base);display:flex;flex-direction:column;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 16px 24px}.event-editor .event-conditions-grid select,.event-editor .event-conditions-grid .event-custom-select,.event-editor .event-conditions-grid .event-custom-select-trigger{min-width:76px}.event-editor .event-custom-select-trigger[data-custom-select-for=event-page-advanced-condition-kind]{min-width:124px}.event-editor .event-schedule-label .event-custom-select,.event-editor .event-schedule-label .event-custom-select-trigger,.event-editor .event-schedule-row select,.event-editor .event-schedule-row input[type=text],.event-editor .event-schedule-row input[type=number]{max-width:none;min-width:0;width:100%}.event-editor .event-schedule-row input[type=text],.event-editor .event-schedule-row input[type=number]{box-sizing:border-box;font:500 12px/18px var(--font-ui);padding:5px 7px}.event-editor-modal-window .event-editor .event-editor-settings-accordion-meta,.event-editor-modal-window .event-editor .event-editor-column-hint,.event-editor-modal-window .event-editor .event-editor-column-count,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-step,.event-editor-modal-window .event-editor .cmd-list .cmd-item>.cmd-head>.cmd-drag-handle,.event-editor-modal-window .event-editor .cmd-list .cmd-line-marker,.event-editor-modal-window .event-editor .event-storyboard-card-title .kind,.event-editor-modal-window .event-editor .event-storyboard-card-title,.event-editor-modal-window .event-editor .event-storyboard-branch-label,.event-editor-modal-window .event-editor .event-storyboard-branch-step,.event-editor-modal-window .event-editor .evt-page-segment-cond,.event-editor-modal-window .event-editor .ai-event-prompt-help,.event-editor-modal-window .event-editor .ai-event-target,.event-editor-modal-window .event-editor .kicker,.event-editor-modal-window .event-editor .event-command-text-palette-hint,.event-editor-modal-window .event-editor .event-command-text-tool-label,.event-editor-modal-window .event-editor .event-command-text-limit-hint,.event-editor-modal-window .event-editor .event-command-text-speaker-hint,.event-editor-modal-window .event-editor .event-command-text-control-summary-note,.event-editor-modal-window .event-editor .event-command-text-control-hint,.event-editor-modal-window .event-editor-modal-footer .event-editor-draft-status,.event-editor-modal-window .event-editor-modal-footer .event-editor-remote-status{color:var(--text-2)}.event-editor-modal-window .btn.danger{color:var(--danger)}.event-editor-modal-window .btn.primary,.event-editor-modal-window .event-editor .event-editor-command-tool.primary,.event-editor-modal-window .event-editor .ai-event-btn.primary{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-weight:600;height:30px;min-height:30px}.event-editor-modal-window .btn.ghost,.event-editor-modal-window .event-editor .event-view-toggle-btn,.event-editor-modal-window .event-editor .rich-segment,.event-editor-modal-window .event-editor .cmd-empty-line,.event-editor-modal-window .event-editor .event-storyboard-add,.event-editor-modal-window .event-editor-modal-header .event-editor-header-test{background:transparent;border:1px solid transparent;color:var(--text-2);font-weight:500;height:30px;min-height:30px}.event-editor-modal-window .event-editor .event-view-toggle-btn[aria-selected=true],.event-editor-modal-window .event-editor .rich-segment.selected{background:var(--accent-muted);color:var(--accent);font-weight:600}}@layer event{.ecp-move-grid-caption{color:var(--text-2, var(--text-muted));font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-top:4px}.ecp-wait-stage{align-items:center;display:grid;gap:6px;justify-items:center;min-height:96px}.ecp-wait-card{background:color-mix(in srgb,var(--accent) 18%,var(--bg-inset, #EFE9DC));border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(42,37,33,.2));border-radius:8px;color:var(--oprn-command-blue, var(--accent));font:700 16px/1.3 Malgun Gothic,Segoe UI,system-ui,sans-serif;padding:14px 18px;text-align:center}.ecp-wait-sub{color:var(--text-2, #5C5348);font:400 11px/1.3 Malgun Gothic,Segoe UI,system-ui,sans-serif}.event-page-route-thumb .ecp-move-grid-box{background:none;gap:2px;padding:0}.event-page-route-thumb .ecp-move-grid{max-height:84px;max-width:132px;width:auto}.event-page-route-thumb .ecp-move-grid-caption{margin:0}.event-page-movement-route .ecp-move-tape{gap:3px}.event-page-movement-route .ecp-move-chip{font-size:12px;min-width:20px;padding:1px 6px;text-align:center}.event-command-face-preview{align-items:center;background:var(--surface-recessed, var(--bg-raised));border-color:var(--event-rm-mid) var(--event-rm-light) var(--event-rm-light) var(--event-rm-mid);border-style:solid;border-width:1px;color:var(--event-rm-text, var(--text-1));display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:120px;padding:12px}.event-command-face-crop{border-color:var(--event-rm-shadow) var(--event-rm-light) var(--event-rm-light) var(--event-rm-shadow);border-style:solid;border-width:1px;flex:0 0 auto}.event-command-face-preview.flipped .event-command-face-crop,.event-command-face-crop-shell.flipped .event-command-face-crop{transform:scaleX(-1)}.event-command-face-preview-id{color:var(--text-dim, var(--text-2));font:500 10px/1.3 var(--font-mono, "Cascadia Mono", Consolas, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-command-face-selected-card{align-items:start;background:var(--event-modern-field-muted);border-bottom:1px solid var(--event-modern-line);display:grid;gap:14px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);min-width:0;padding:14px}.event-command-face-bust-note{background:color-mix(in srgb,var(--event-modern-field-muted) 90%,transparent);border:1px dashed var(--event-modern-line);border-radius:8px;display:grid;gap:6px;max-width:420px;padding:14px 16px}.event-command-face-bust-note strong{color:var(--text-1);font:700 12px/1.3 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-face-bust-note p{color:var(--text-2);font:500 12px/1.45 Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.event-command-face-crop.event-command-face-bust{background-position:bottom center;background-repeat:no-repeat;background-size:contain;border:1px solid var(--border-subtle)}.event-command-face-preview-host{flex:0 0 auto;min-width:0}.event-command-face-crop{background-image:var(--face-url);background-position:center;background-repeat:no-repeat;background-size:contain;border:1px solid var(--border-subtle);border-radius:2px;height:var(--face-display-height, 96px);image-rendering:pixelated;overflow:hidden;width:var(--face-display-width, 96px)}.event-command-face-preview-copy{align-content:center;display:grid;gap:4px;min-width:0}.event-command-face-preview-copy strong,.event-command-face-preview[data-empty=true] strong{color:var(--text-1);font:700 13px/1.3 Segoe UI,Malgun Gothic,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-command-face-preview-copy span,.event-command-face-preview[data-empty=true] span{color:var(--text-2);font:500 12px/1.35 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-face-selected-meta{display:grid;gap:10px;min-width:0}.event-command-face-selected-heading{color:var(--event-modern-text-soft);font:700 11px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}.event-command-face-resource-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;min-width:0}.event-command-face-resource-label{display:grid;gap:4px;min-width:0}.event-command-face-resource-label>span{color:var(--event-modern-text-soft);font:700 11px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-face-resource-input{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.event-command-face-grid-section{display:grid;gap:10px;min-width:0;padding:14px}.event-command-face-section-label{color:var(--event-modern-text-soft);font:700 12px/1.2 Segoe UI,Malgun Gothic,system-ui,sans-serif}.event-command-face-grid-host{min-width:0}.event-command-face-gallery{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));max-height:260px;min-width:0;overflow-y:auto;padding:2px;width:100%}.event-command-face-gallery[data-empty=true]{display:block}.event-command-face-gallery-empty{background:color-mix(in srgb,var(--event-modern-field-muted) 88%,transparent);border:1px dashed var(--event-modern-line);border-radius:6px;color:var(--text-2);font:500 12px/1.4 Segoe UI,Malgun Gothic,system-ui,sans-serif;padding:18px 14px;text-align:center}.event-command-face-gallery-cell{align-items:center;background:color-mix(in srgb,var(--bg-inset, #EFE9DC) 70%,transparent);border:2px solid transparent;border-radius:6px;cursor:pointer;display:grid;justify-items:center;min-width:0;padding:2px;place-items:center}.event-command-face-gallery-cell:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.event-command-face-gallery-cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.event-command-face-gallery-cell .event-command-face-crop{border-radius:3px;pointer-events:none}.event-command-face-gallery-missing{color:var(--text-2);display:grid;font:700 12px/1 Segoe UI,Malgun Gothic,system-ui,sans-serif;height:48px;place-items:center;width:48px}.event-command-face-options{border-top:1px solid var(--event-modern-line);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.event-command-face-hint{border-top:1px solid var(--event-modern-line);color:var(--text-2);font:500 11px/1.45 Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0;padding:10px 14px 12px}.event-command-edit-columns:has(.transfer-command-editor-inline)>.event-command-preview-panel{display:none}.event-command-edit-columns:has(.move-route-editor)>.event-command-preview-panel{display:none}.event-command-edit-columns:has([data-testid=show-animation-command-body])>.event-command-preview-panel{display:none}.event-command-edit-columns:has(.event-command-frame-editor)>.event-command-preview-panel{display:none}.event-command-edit-columns:has(.event-command-preview.ecp-summary-only)>.event-command-preview-panel{display:none}.event-command-edit-columns:has(.change-equipment-command-body)>.event-command-preview-panel{display:none}.event-command-preview-panel{min-width:0}.event-command-preview{display:flex;flex-direction:column;gap:10px;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px;padding:12px;min-height:160px}.ecp-caption{font:700 12px/1.2 Tahoma,Malgun Gothic,sans-serif;color:var(--oprn-command-blue, var(--accent));border-bottom:1px solid var(--border-subtle, rgba(42,37,33,.2));padding-bottom:6px}.ecp-stage{position:relative;display:grid;place-items:end center;aspect-ratio:4 / 3;width:100%;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface));border-radius:6px;padding:10px;overflow:hidden}.ecp-stage.pos-top{place-items:start center}.ecp-stage.pos-center{place-items:center}.ecp-stage.pos-bottom{place-items:end center}.ecp-message-window:not(.dialogue-box){width:100%;max-width:96%;min-height:72px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--runtime-dialogue-glass-border, rgba(154, 170, 226, .18));border-image:none;border-radius:var(--runtime-dialogue-radius, var(--radius-s));background:linear-gradient(180deg,var(--runtime-dialogue-glass-surface, rgba(12, 15, 30, .82)),var(--runtime-dialogue-glass-surface, rgba(12, 15, 30, .82))),var(--bg-surface);color:var(--runtime-window-text, rgba(238, 241, 251, .98));font:400 13px/1.45 Malgun Gothic,Tahoma,sans-serif;box-shadow:var(--runtime-dialogue-glass-shadow, 0 8px 24px rgba(3, 5, 14, .55));backdrop-filter:var(--runtime-dialogue-glass-filter, blur(4px) saturate(1.08));image-rendering:pixelated;position:relative}.ecp-message-window:not(.dialogue-box).has-speaker{margin-top:14px}.ecp-message-window:not(.dialogue-box).with-face{flex-direction:row;align-items:stretch;gap:12px;min-height:120px}.ecp-message-window:not(.dialogue-box).face-right{flex-direction:row-reverse}.ecp-message-window[data-dialogue-phase]{transform-origin:50% 100%}.ecp-message-window[data-dialogue-phase=enter]{animation:dialogue-box-enter var(--dialogue-enter-ms, .17s) var(--runtime-dialogue-enter-ease, cubic-bezier(.16, .84, .3, 1)) both}.ecp-message-window[data-dialogue-emotion=happy][data-dialogue-phase=enter],.ecp-message-window[data-dialogue-emotion=surprised][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-pop}.ecp-message-window[data-dialogue-emotion=sad][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-soft;animation-timing-function:var(--runtime-dialogue-enter-ease-soft, cubic-bezier(.22, .61, .36, 1))}.ecp-message-window[data-dialogue-motion=off][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-fade;animation-timing-function:linear}@media(prefers-reduced-motion:reduce){.ecp-message-window[data-dialogue-emotion][data-dialogue-phase=enter]{animation-name:dialogue-box-enter-fade;animation-timing-function:linear}}.ecp-message-window.transparent{background:transparent;backdrop-filter:none;background-image:none;border-image:none;border-style:dashed;border-color:var(--runtime-dialogue-glass-border, rgba(154, 170, 226, .18));border-width:1px;box-shadow:none}.ecp-message-text{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;justify-content:center;min-width:0}.ecp-message-speaker:not(.speaker-nameplate){font-weight:700;color:var(--oprn-command-teal, #ffd76e);font-size:12px}.ecp-message-speaker-nameplate:not(.speaker-nameplate){position:absolute;left:10px;top:-12px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 24px);padding:2px 10px 3px;border:1px solid var(--runtime-dialogue-glass-border, rgba(154, 170, 226, .18));border-radius:var(--runtime-dialogue-radius-small, 3px);background:var(--runtime-dialogue-glass-surface-strong, linear-gradient(180deg, rgba(23, 28, 52, .96), rgba(9, 11, 24, .98))),var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--runtime-window-text, rgba(238, 241, 251, .98));font:700 12px/1.2 Malgun Gothic,Tahoma,sans-serif;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.ecp-message-body{white-space:pre-wrap;word-break:break-word}.ecp-message-body.muted{color:var(--text-1);font-size:12px}.ecp-face-stage{gap:8px}.ecp-face-stage.ecp-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;aspect-ratio:auto;min-height:200px}.ecp-face-stage-bust{position:relative;min-height:260px}.ecp-face-stage-bust>.event-command-face-crop-shell{align-self:flex-start;margin:0 8px -12px;position:relative;z-index:2}.ecp-face-stage.ecp-face-pos-right>.event-command-face-crop-shell,.ecp-face-stage-bust.ecp-face-pos-right>.event-command-face-crop-shell{align-self:flex-end}.ecp-face-stage.ecp-face-pos-left>.event-command-face-crop-shell,.ecp-face-stage-bust.ecp-face-pos-left>.event-command-face-crop-shell{align-self:flex-start}.ecp-message-window.with-bust{position:relative;z-index:1}.ecp-face-message{min-height:128px;width:100%;max-width:100%}.ecp-message-window .event-command-face-crop-shell{flex:0 0 auto;align-self:center}.ecp-message-window .event-command-face-crop{border:1px solid var(--border-default);border-radius:2px;height:var(--face-display-height, 96px);image-rendering:pixelated;overflow:hidden;width:var(--face-display-width, 96px)}.ecp-message-window .event-command-face-crop-shell.flipped .event-command-face-crop{transform:scaleX(-1)}.ecp-message-window .event-command-face-crop-shell[data-empty=true]{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:2px;display:grid;height:96px;justify-items:center;width:96px}.ecp-message-window .event-command-face-crop-missing{color:var(--text-1);font-size:22px;font-weight:700}.ecp-face-caption{color:var(--text-2, #5C5348);font:600 11px/1.35 Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.ecp-settings-preview{display:flex;flex-direction:column;gap:8px}.ecp-settings-preview .ecp-stage{position:relative}.ecp-player-pawn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:3px;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-1);font-size:11px;line-height:1;pointer-events:none;z-index:0}.ecp-settings-preview .ecp-message-window{position:relative;z-index:1}.ecp-settings-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ecp-settings-badges .ecp-move-badge.off{opacity:.55;background:var(--bg-inset, #EFE9DC);color:var(--text-2, #5C5348);border-color:var(--border-default, rgba(42,37,33,.2))}.ecp-choice.empty{opacity:.6}.ecp-map-stage{place-items:center;background:var(--bg-surface)}.ecp-map-canvas{image-rendering:pixelated;max-width:100%;max-height:210px;border:1px solid var(--border-default)}.ecp-map-caption{position:absolute;bottom:6px;left:8px;font-size:11px;color:var(--text-1);background:var(--border-default);padding:1px 6px;border-radius:3px}.ecp-icon-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px}.ecp-hero-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:8px}.ecp-hero-img{image-rendering:pixelated}.ecp-icon-name{font-weight:600;font-size:13px;color:var(--text-1, #2A2521);text-align:center}.ecp-op-strip{font-size:12px;color:var(--text-2, #5C5348);background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:999px;padding:2px 10px}.ecp-gold-badge,.ecp-battle-badge,.ecp-exp-badge,.ecp-skill-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;font-size:20px}.ecp-gold-badge{background:radial-gradient(circle at 35% 30%,var(--bg-raised),var(--warning-muted));color:var(--warning);border:1px solid var(--warning)}.ecp-exp-badge{background:radial-gradient(circle at 35% 30%,var(--bg-raised),var(--accent-muted));color:var(--accent);border:1px solid var(--accent-border);font-size:14px}.ecp-skill-badge{background:radial-gradient(circle at 35% 30%,var(--bg-raised),var(--bg-inset));color:var(--text-1);border:1px solid var(--border-strong);font-size:14px}.ecp-battle-badge{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger)}.ecp-battle-stage{width:100%;align-items:stretch;padding:10px 8px 14px}.ecp-battle-field{position:relative;width:100%;min-height:110px;border-radius:10px;border:1px solid var(--border-default, rgba(42,37,33,.2));background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface) 70%,var(--bg-surface) 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:10px 8px 8px}.ecp-battle-enemies{display:flex;align-items:flex-end;justify-content:center;gap:10px;width:100%;min-height:72px}.ecp-battle-enemy{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 0 var(--shadow-pop))}.ecp-battle-enemy-fallback{min-width:40px;min-height:40px;padding:6px;border-radius:8px;background:var(--bg-surface);color:var(--text-1);font-size:12px;font-weight:700;display:grid;place-items:center}.ecp-battle-rewards{color:var(--text-2, #5C5348);font:600 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-top:4px;text-align:center}.ecp-battle-empty-warn{margin-top:6px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--bg-surface) 18%,transparent);color:var(--text-1);font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.ecp-battle-result-note{margin-top:6px;color:var(--text-3, #6B5F52);font:500 10px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.ecp-lamp{display:grid;place-items:center;width:56px;height:30px;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.08em}.ecp-lamp.on{background:var(--success-muted);color:var(--success);border:1px solid var(--success)}.ecp-lamp.off{background:var(--control-bg);color:var(--text-3);border:1px solid var(--border-strong)}.ecp-vital-gauge{width:100%;max-width:160px;height:10px;background:var(--bg-inset, #EFE9DC);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:4px;overflow:hidden}.ecp-vital-gauge-fill{height:100%;min-width:8px}.ecp-vital-gauge-fill.hurt{background:var(--danger, #C4473A)}.ecp-vital-gauge-fill.heal{background:var(--success, #2F8A4E)}.ecp-vital-gauge-fill.set{background:var(--accent)}.ecp-result-screen{display:grid;place-items:center;width:100%;height:100%;min-height:96px;font:800 18px/1.2 Tahoma,sans-serif;letter-spacing:.12em;border-radius:6px}.ecp-result-screen.gameover{background:var(--danger);color:var(--on-accent)}.ecp-result-screen.title{background:var(--accent-active);color:var(--on-accent)}.ecp-result-screen.ending{background:var(--runtime-glass-scrim, rgba(6, 8, 18, .86));color:var(--runtime-glass-text, rgba(238, 241, 251, .98))}.ecp-number-stage{place-items:center;padding:12px}.ecp-number-window,.ecp-number-window-clean{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(42,37,33,.2));border-radius:8px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface));color:var(--text-1);box-shadow:var(--shadow-pop);border-image:none;background-image:none}.ecp-number-title{font-weight:700;font-size:12px;color:var(--oprn-command-blue, var(--accent))}.ecp-number-slots{display:flex;gap:5px;justify-content:center;flex-wrap:nowrap}.ecp-number-slot{min-width:22px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--border-default);background:var(--bg-surface);color:transparent;font:700 16px/1 Malgun Gothic,Tahoma,sans-serif;border-radius:2px}.ecp-number-slot.empty{color:transparent}.ecp-number-slot.filled{border-color:var(--border-default);color:var(--text-1)}.ecp-number-slot.cursor{border-color:var(--border-default);box-shadow:var(--focus-ring)}.ecp-number-pad{display:grid;grid-template-columns:repeat(3,minmax(28px,1fr));gap:4px;width:100%;max-width:148px}.ecp-number-pad-key{min-height:24px;display:grid;place-items:center;border:1px solid var(--border-default);background:var(--bg-surface);font-size:12px;font-weight:700;color:var(--text-1);border-radius:3px}.ecp-number-pad-key.ok{background:var(--bg-surface);border-color:var(--accent);color:var(--text-1)}.ecp-number-pad-key.back{color:var(--text-1)}.ecp-number-ok-mock{min-width:56px;min-height:26px;display:grid;place-items:center;padding:2px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(42,37,33,.2));border-radius:3px;background:var(--bg-surface);color:var(--text-1);font:700 12px/1 Tahoma,Malgun Gothic,sans-serif}.ecp-number-meta{font-size:11px;color:var(--text-1);text-align:center}}@layer event{.ecp-variable-stage{place-items:center;padding:12px}.ecp-variable-card{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(42,37,33,.2));border-radius:8px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface));color:var(--text-1);box-shadow:var(--shadow-pop);border-image:none;background-image:none}.ecp-variable-title{font-weight:700;font-size:12px;color:var(--oprn-command-blue, var(--accent))}.ecp-variable-formula{font:700 15px/1.4 Cascadia Mono,Consolas,Malgun Gothic,monospace;color:var(--text-1);text-align:center;word-break:break-word}.ecp-variable-meta{font-size:11px;color:var(--text-1);text-align:center}.ecp-shop-stage{place-items:stretch center;align-content:center;padding:12px}.ecp-shop-window,.ecp-shop-window-clean{width:100%;max-width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(42,37,33,.2));border-radius:8px;background:linear-gradient(180deg,var(--bg-surface),var(--bg-surface));color:var(--text-1);box-shadow:var(--shadow-pop);border-image:none;background-image:none}.ecp-shop-title{font-weight:700;font-size:12px;margin-bottom:6px;color:var(--oprn-command-blue, var(--accent))}.ecp-shop-message{font-size:11px;color:var(--text-1);margin-bottom:4px}.ecp-shop-merchant-gold{font-size:11px;font-weight:700;color:var(--text-1);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-default)}.ecp-shop-item-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.ecp-shop-item-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 6px;border-radius:5px;background:var(--bg-surface)}.ecp-shop-item-icon{display:grid;place-items:center;width:24px;height:24px}.ecp-shop-item-icon img,.ecp-shop-item-icon .rich-record-icon,.ecp-shop-item-icon .rich-record-initial{width:22px;height:22px;image-rendering:pixelated}.ecp-shop-item-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-shop-item-price{font-size:11px;font-weight:700;color:var(--text-1);white-space:nowrap}.ecp-shop-item-empty,.ecp-shop-item-more{font-size:11px;color:var(--text-1);padding:6px 4px;text-align:center}.ecp-shop-branch-note{margin-top:8px;font-size:11px;color:var(--text-1)}.ecp-item-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.ecp-item-cell{display:grid;place-items:center;aspect-ratio:1;background:var(--border-default);border-radius:4px}.ecp-item-cell.empty{grid-column:1 / -1;aspect-ratio:auto;padding:8px;font-size:12px;opacity:.6}.ecp-item-cell img{image-rendering:pixelated}.ecp-summary-card{display:grid;place-items:center;min-height:96px;padding:16px}.ecp-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center;text-align:center}.ecp-summary-icon{image-rendering:pixelated;vertical-align:middle}.ecp-token{font-size:13px}.ecp-token.command{font-weight:700;color:var(--oprn-command-blue, var(--accent))}.ecp-token.value{color:var(--text-1, #2A2521)}.ecp-token.plain{color:var(--text-2, #5C5348)}.ecp-token.op-add{color:var(--success, #18764F);font-weight:700}.ecp-token.op-sub{color:var(--danger, #C6403D);font-weight:700}.ecp-token.op-set{color:var(--accent);font-weight:700}.ecp-token.badge-on,.ecp-token.badge-off{color:var(--text-1);font-weight:700}.ecp-missing-card{padding:16px;font-size:12px;color:var(--text-2, #5C5348)}.ecp-move{display:flex;flex-direction:column;gap:8px}.ecp-move-target{display:flex;align-items:center;gap:8px}.ecp-move-target-label{font-size:11px;color:var(--text-2, #5C5348)}.ecp-move-target-name{font-weight:700;font-size:13px;color:var(--oprn-command-blue, var(--accent))}.ecp-move-grid-box{display:grid;place-items:center;background:var(--border-default);border-radius:6px;padding:8px}.ecp-move-grid{max-width:100%;height:auto}.ecp-grid-dot{fill:var(--bg-surface)}.ecp-move-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ecp-move-step{fill:var(--accent)}.ecp-move-start{fill:var(--bg-surface);stroke:var(--bg-surface);stroke-width:1}.ecp-move-tape{display:flex;flex-wrap:wrap;gap:4px}.ecp-move-chip{font-size:12px;padding:2px 6px;border-radius:4px;background:var(--bg-raised, #FFFDF8);border:1px solid var(--border-subtle, rgba(42,37,33,.2));color:var(--text-1, #2A2521)}.ecp-move-chip.empty{opacity:.6}.ecp-move-nogrid{font-size:12px;color:var(--text-2, #5C5348);padding:8px;text-align:center;background:var(--bg-canvas, #E7E0D0);border-radius:6px}.ecp-move-badges{display:flex;flex-wrap:wrap;gap:4px}.ecp-move-badge{font-size:11px;padding:1px 8px;border-radius:999px;background:var(--accent-muted, rgba(74, 87, 214, .16));color:var(--accent);border:1px solid var(--accent)}.ecp-fork{display:flex;flex-direction:column;gap:10px;align-items:center;padding:8px 0}.ecp-fork-cond{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-raised, #FFFDF8);border:1px solid var(--accent);border-radius:6px;max-width:100%}.ecp-fork-cond-icon{color:var(--accent);font-size:14px}.ecp-fork-cond-text{font-size:12px;font-weight:600;color:var(--text-1, #2A2521)}.ecp-fork-branches{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.ecp-fork-branch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;border-radius:6px;border:1px solid var(--border-default, rgba(42,37,33,.2));background:var(--bg-inset, #EFE9DC)}.ecp-fork-branch.then{border-color:var(--success, #18764F)}.ecp-fork-branch.else{border-color:var(--danger, #C6403D)}.ecp-fork-branch.else-absent{opacity:.55}.ecp-fork-branch-label{font-size:11px;font-weight:700}.ecp-fork-branch.then .ecp-fork-branch-label{color:var(--success, #18764F)}.ecp-fork-branch.else .ecp-fork-branch-label,.ecp-fork-branch.else-absent .ecp-fork-branch-label{color:var(--danger, #C6403D)}.ecp-fork-branch-count{font-size:12px;color:var(--text-2, #5C5348)}.ecp-fork-branch-hint{font-size:10px;color:var(--text-3, #6B5F52)}.ecp-fork-eval{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;width:100%;text-align:center}.ecp-fork-eval.is-true{background:#18764f1f;color:var(--success, #18764F);border:1px solid rgba(24,118,79,.3)}.ecp-fork-eval.is-false{background:#c6403d1f;color:var(--danger, #C6403D);border:1px solid rgba(198,64,61,.3)}.ecp-fork-branch.taken{box-shadow:0 0 0 2px var(--accent)}.ecp-fork-branch.skipped{opacity:.4}.ecp-skipped{opacity:.45}.ecp-skipped-badge{font-size:10px;color:var(--text-3, #6B5F52);font-style:italic;padding:2px 6px}.ecp-current-state{font-size:10px;color:var(--text-3, #6B5F52);padding:2px 0}.ecp-runtime-effect-card{padding:8px}.ecp-runtime-effect-title{font-size:10px;font-weight:700;color:var(--text-3, #6B5F52);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ecp-runtime-effect-detail{font-size:11px;color:var(--text-2, #5C5348);margin-top:6px;padding:4px 8px;background:var(--bg-inset, #EFE9DC);border-radius:4px}.ecp-picture{display:flex;flex-direction:column;gap:6px}.ecp-picture-screen{position:relative;aspect-ratio:4 / 3;background:var(--border-default);border:1px solid var(--border-default);border-radius:4px;overflow:hidden}.ecp-picture-marker{position:absolute;transform-origin:top left;max-width:60%;max-height:60%}.ecp-picture-img{max-width:100%;max-height:120px;image-rendering:pixelated;border:1px solid var(--border-default)}.ecp-picture-marker.missing{width:56px;min-height:40px;display:grid;place-items:center;border:2px dashed var(--border-default);border-radius:4px;background:var(--bg-surface)}.ecp-picture-missing-label{font-size:10px;color:var(--text-1);text-align:center;word-break:break-all}.ecp-picture-placeholder-frame{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px}.ecp-picture-placeholder-xy{font-size:9px;color:var(--text-1)}.ecp-picture-erase .ecp-picture-screen{background:radial-gradient(circle at 50% 45%,var(--bg-surface) 0%,var(--bg-surface) 70%)}.ecp-picture-erase-marker{left:50%;top:50%;border-color:var(--border-default)}.ecp-picture-caption{font-size:11px;color:var(--text-2, #5C5348)}.ecp-audio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px}.ecp-audio-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-size:18px}.ecp-audio-icon.play{background:var(--success-muted);color:var(--success);border:1px solid var(--success)}.ecp-audio-icon.stop{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger)}.ecp-audio-name{font-size:12px;font-weight:600;color:var(--text-1, #2A2521);text-align:center;word-break:break-all}.ecp-audio-badges{display:flex;gap:4px}.ecp-audio-badge{font-size:11px;padding:1px 8px;border-radius:999px}.ecp-audio-badge.on{background:var(--accent-muted, rgba(74, 87, 214, .16));color:var(--accent);border:1px solid var(--accent)}.ecp-audio-badge.off{background:var(--bg-inset, #EFE9DC);color:var(--text-2, #5C5348);border:1px solid var(--border-default, rgba(42,37,33,.2))}.ecp-pattern-stage{place-items:center;min-height:180px;background:radial-gradient(circle at 50% 40%,var(--bg-surface),transparent 55%),linear-gradient(180deg,var(--bg-surface),var(--bg-surface))}.ecp-pattern-stage-inner{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.ecp-pattern-caption{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;max-width:100%}.ecp-pattern-caption-title{font-size:12px;font-weight:700;color:var(--oprn-command-blue, var(--accent));word-break:break-all}.ecp-pattern-caption-meta{font-size:11px;color:var(--text-2, #5C5348)}.ecp-message-control-badge{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:999px;box-shadow:0 1px 0 var(--shadow-pop);color:var(--text-1);font-size:11px;font-weight:800;letter-spacing:.01em;padding:3px 8px}.ecp-message-inline-control{display:inline-flex;align-items:center;line-height:1.2;margin:2px 4px 2px 2px;vertical-align:middle;white-space:nowrap}.ecp-shop-empty-warn{color:var(--text-1);font:700 12px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:6px 0 4px}.ecp-fx-screen{position:relative;width:100%;max-width:240px;aspect-ratio:4 / 3;border-radius:6px;border:1px solid var(--border-default);overflow:hidden;display:grid;place-items:center;background:var(--bg-surface)}.ecp-fx-label{position:relative;z-index:2;font:700 13px/1.2 Tahoma,Malgun Gothic,sans-serif;color:var(--text-1);text-shadow:0 1px 3px var(--shadow-pop);text-align:center;padding:0 8px}.ecp-fx-caption{font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348);text-align:center;margin-top:6px}.ecp-lighting-stage,.ecp-light-source-stage,.ecp-weather-stage,.ecp-animation-stage,.ecp-tile-stage,.ecp-input-wait-stage{place-items:center;gap:4px;padding:10px 8px 12px}.ecp-lighting-screen{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface) 100%)}.ecp-lighting-overlay{position:absolute;inset:0;background:var(--bg-surface);pointer-events:none;z-index:1}.ecp-light-source-screen{background:radial-gradient(circle at 50% 55%,var(--bg-surface) 0%,var(--bg-surface) 75%)}.ecp-light-glow{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:48%;height:48%;border-radius:50%;background:radial-gradient(circle,var(--bg-surface) 0%,var(--bg-surface) 45%,transparent 70%);filter:blur(1px);z-index:1;pointer-events:none}.ecp-light-glow.off{width:36%;height:36%;background:radial-gradient(circle,var(--bg-surface) 0%,transparent 70%);opacity:.5}.ecp-light-source-off .ecp-fx-label{color:var(--text-1)}.ecp-weather-screen{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface) 100%)}.ecp-weather-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.ecp-weather-drop{position:absolute;display:block;width:2px;height:10px;border-radius:1px;background:var(--bg-surface);opacity:.85}.ecp-weather-particles-rain .ecp-weather-drop,.ecp-weather-particles-storm .ecp-weather-drop{width:2px;height:12px;background:linear-gradient(180deg,transparent,var(--bg-surface));transform:rotate(18deg)}.ecp-weather-particles-storm .ecp-weather-drop{height:16px;background:linear-gradient(180deg,transparent,var(--bg-surface));box-shadow:0 0 4px var(--shadow-pop)}.ecp-weather-particles-snow .ecp-weather-drop{width:5px;height:5px;border-radius:50%;background:var(--bg-surface);box-shadow:0 0 3px #ffffff80}.ecp-weather-particles-fog .ecp-weather-drop{width:28px;height:10px;border-radius:999px;background:var(--bg-surface);filter:blur(2px)}.ecp-weather-none .ecp-weather-screen{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface) 100%)}.ecp-weather-none .ecp-fx-label{color:var(--text-1)}.ecp-animation-screen{background:radial-gradient(circle at 50% 50%,var(--bg-surface) 0%,var(--bg-surface) 75%)}.ecp-anim-ring{position:absolute;left:50%;top:50%;width:56%;height:56%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--border-default);box-shadow:0 0 12px var(--shadow-pop),inset 0 0 10px var(--shadow-pop);z-index:1;pointer-events:none}.ecp-anim-ring-inner{width:32%;height:32%;border-color:var(--border-default);box-shadow:0 0 10px var(--shadow-pop)}.ecp-tile-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-inset, #EFE9DC));border:1px solid color-mix(in srgb,var(--accent) 40%,rgba(42,37,33,.2))}.ecp-tile-swatch{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:repeating-linear-gradient(45deg,var(--bg-surface) 0 6px,var(--bg-surface) 6px 12px);border:1px solid var(--border-default);color:var(--text-1);font:700 14px/1 Tahoma,Malgun Gothic,sans-serif}.ecp-tile-meta{font:600 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-input-wait-stage{display:flex;flex-direction:column;align-items:center}.ecp-input-wait-key{display:grid;place-items:center;width:52px;height:52px;border-radius:10px;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--accent) 45%,rgba(42,37,33,.2));font-size:24px;margin-bottom:6px}.ecp-troop-card{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--border-default, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8);box-shadow:0 1px 0 var(--border-subtle, rgba(42, 37, 33, .12))}.ecp-troop-card-name{font:700 13px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521);text-align:center}.ecp-battle-enemy-missing{padding:8px 12px;border-radius:8px;border:1px dashed var(--border-strong, rgba(42, 37, 33, .45));background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 88%,transparent);color:var(--text-1, #2A2521);font:700 12px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.ecp-party-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.ecp-party-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:10px;border:1px solid var(--border-subtle, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8)}.ecp-party-chip.is-join{border-color:var(--accent-positive, #2E7D32)}.ecp-party-chip.is-leave{border-color:var(--accent-negative, #B3261E)}.ecp-party-chip-name{font:600 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521);max-width:84px;text-align:center;overflow-wrap:anywhere}.ecp-party-chip-caption{font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.ecp-party-before-after{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.ecp-party-column{display:flex;flex-direction:column;gap:4px;align-items:center;flex:1 1 0}.ecp-party-column-title{font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.ecp-party-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ecp-party-chip-empty,.ecp-party-chip-more{font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-3, #6B5F52);align-self:center}.ecp-party-arrow,.ecp-equipment-arrow,.ecp-faceset-change-arrow{font-size:18px;color:var(--text-2, #5C5348)}.ecp-actor-gauge-stage{width:100%;display:flex;flex-direction:column;gap:8px;align-items:stretch}.ecp-actor-gauge-card{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;border:1px solid var(--border-subtle, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8)}.ecp-actor-gauge-bars{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.ecp-gauge{display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto auto;gap:2px 8px}.ecp-gauge-label{grid-row:1 / span 2;align-self:center;font:700 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-gauge-track{position:relative;height:10px;border-radius:999px;border:1px solid var(--border-default, rgba(42, 37, 33, .28));background:var(--bg-inset, #EFE9DC);overflow:hidden}.ecp-gauge-ghost{position:absolute;inset:0 auto 0 0;background:var(--border-default, rgba(42, 37, 33, .28))}.ecp-gauge-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-strong, #7A5C2E)}.ecp-gauge-hp .ecp-gauge-fill{background:#2e7d32}.ecp-gauge-mp .ecp-gauge-fill{background:#1b5e9e}.ecp-gauge-exp .ecp-gauge-fill{background:#8c6d1f}.ecp-gauge-level .ecp-gauge-fill{background:#6a4ca8}.ecp-gauge-param .ecp-gauge-fill{background:#7a5c2e}.ecp-gauge.is-loss .ecp-gauge-fill{background:#b3261e}.ecp-gauge-numbers{font:600 11px/1.25 Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-1, #2A2521)}.ecp-gauge-caption,.ecp-actor-gauge-empty{font:600 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348);text-align:center}.ecp-actor-gauge-empty{padding:10px;border-radius:8px;border:1px dashed var(--border-strong, rgba(42, 37, 33, .45));color:var(--text-1, #2A2521)}.ecp-equipment-stage,.ecp-state-stage,.ecp-faceset-change-stage,.ecp-actor-graphic-stage,.ecp-actor-name-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.ecp-equipment-row,.ecp-actor-graphic-row,.ecp-actor-name-row,.ecp-state-row,.ecp-faceset-change-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.ecp-equipment-item,.ecp-actor-graphic-sprite{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;border:1px solid var(--border-subtle, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8)}.ecp-equipment-item-name{font:600 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-state-badge{padding:4px 10px;border-radius:999px;border:1px solid var(--border-default, rgba(42, 37, 33, .28));background:var(--bg-inset, #EFE9DC);color:var(--text-1, #2A2521);font:700 12px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.ecp-state-badge.is-remove{border-style:dashed}.ecp-faceset-change-slot{display:flex;flex-direction:column;align-items:center;gap:4px}.ecp-faceset-change-title{font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.ecp-actor-name-card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8)}.ecp-actor-name-title{font:600 11px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.ecp-actor-name-value{font:700 14px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-screen-effect-stage{--ecp-scene-sky-top: #8FC4E8;--ecp-scene-sky-bottom: #DCEBF5;--ecp-scene-sun: #FFF3C4;--ecp-scene-hill-far: #7FB08A;--ecp-scene-hill-near: #4F8A5B;--ecp-scene-ground: #C9A46B;--ecp-scene-path: #E4CB9B;--ecp-fx-duration: .3s;--ecp-fx-ease: cubic-bezier(.55, .06, .68, .19);display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.ecp-screen-effect-screen{position:relative;background:var(--ecp-scene-sky-bottom);border-radius:var(--radius-m);box-shadow:inset 0 0 0 2px var(--bg-raised),var(--shadow-pop)}.ecp-screen-effect-scene{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,var(--ecp-scene-sun) 0 7%,transparent 8%),radial-gradient(ellipse 34% 16% at 26% 66%,var(--ecp-scene-hill-near) 0 99%,transparent 100%),radial-gradient(ellipse 44% 13% at 72% 65%,var(--ecp-scene-hill-far) 0 99%,transparent 100%),linear-gradient(to bottom,transparent 0 68%,var(--ecp-scene-ground) 68% 100%),linear-gradient(to bottom,var(--ecp-scene-sky-top) 0%,var(--ecp-scene-sky-bottom) 68%)}.ecp-screen-effect-scene:after{content:"";position:absolute;inset:68% 0 0;background:var(--ecp-scene-path);clip-path:polygon(42% 0,58% 0,78% 100%,22% 100%);opacity:.85}.ecp-screen-effect-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity var(--ecp-fx-duration) var(--ecp-fx-ease)}.ecp-screen-effect-overlay.is-fx-from{transition:none}.ecp-screen-effect-overlay.is-fx-neutral{backdrop-filter:grayscale(1) contrast(.92)}}@layer event{.ecp-screen-effect-stage .ecp-fx-label{z-index:2;padding:var(--space-1) var(--space-2);border-radius:999px;background:var(--bg-glass);box-shadow:0 0 0 1px var(--border-subtle)}.ecp-screen-effect-play{appearance:none;border:1px solid var(--border-default);border-radius:999px;background:var(--control-bg);color:var(--text-1);font:700 12px/1 var(--font-ui);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ecp-screen-effect-play:hover{background:var(--control-bg-hover);border-color:var(--border-strong)}.ecp-screen-effect-play:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ecp-screen-effect-stage[data-play-state=playing] .ecp-screen-effect-play{background:var(--accent-muted);border-color:var(--accent-border)}.ecp-screen-effect-error{max-width:240px;color:var(--danger);font:600 11px/1.4 var(--font-ui);text-align:center}.m2-screen-effect-intent{margin-bottom:var(--space-3)}.m2-screen-effect-duration-presets{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.m2-screen-effect-duration-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:999px;background:var(--control-bg);color:var(--text-2);font:600 11px/1 var(--font-ui);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.m2-screen-effect-duration-chip:hover{background:var(--control-bg-hover);color:var(--text-1)}.m2-screen-effect-duration-chip[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text-1)}.m2-screen-effect-duration-chip:focus-visible{outline:var(--focus-outline);outline-offset:1px}.event-editor .field[data-testid=m2-screen-effect-value-field][hidden]{display:none}.event-editor .event-inspector-preview .event-command-preview{max-inline-size:100%}.ecp-message-sample-note{margin-top:6px;padding:3px 8px;border-radius:999px;border:1px dashed var(--border-strong, rgba(42, 37, 33, .4));background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,transparent);color:var(--text-2, #5B5347);font:600 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}.ecp-message-window[data-sample=true] .ecp-message-body{opacity:.92}.ecp-number-meta{display:flex;align-items:center;gap:6px;min-width:0}.ecp-number-meta-digits{flex:0 0 auto;font-weight:700;white-space:nowrap}.ecp-number-meta-variable{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:999px;border:1px solid var(--border-subtle, rgba(42, 37, 33, .18));background:color-mix(in srgb,var(--bg-raised, #FFFDF8) 90%,transparent);color:var(--text-2, #5B5347)}.ecp-wait-timeline{width:100%;display:flex;flex-direction:column;gap:6px}.ecp-wait-rail{display:flex;align-items:center;gap:6px}.ecp-wait-node{flex:0 0 auto;padding:4px 8px;border-radius:8px;border:1px solid var(--border-default, rgba(42, 37, 33, .2));background:var(--bg-raised, #FFFDF8);color:var(--text-2, #5B5347);font:600 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;white-space:nowrap}.ecp-wait-span{flex:1 1 auto;position:relative;display:flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;border:1px solid var(--border-strong, rgba(42, 37, 33, .4));background:linear-gradient(to right,color-mix(in srgb,var(--accent, #C2703D) 26%,transparent) var(--wait-span, 40%),color-mix(in srgb,var(--bg-raised, #FFFDF8) 92%,transparent) var(--wait-span, 40%))}.ecp-wait-span.is-variable{border-style:dashed}.ecp-wait-span-label{font:700 12px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-wait-ticks{display:flex;gap:8px;justify-content:center;color:var(--text-3, #7A705F);font:500 10px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.ecp-wait-tick.is-passed{color:var(--text-1, #2A2521);font-weight:700}.ecp-fx-frames-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 12px}.ecp-fx-frames{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;width:100%}.ecp-fx-frame{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.ecp-fx-canvas{display:block;width:100%;max-width:128px;height:auto;border-radius:5px;border:1px solid var(--border-default, rgba(42, 37, 33, .28));background:var(--bg-inset, #EFE9DC);image-rendering:pixelated}.ecp-fx-frame-label{font:600 10px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348);letter-spacing:.01em}.ecp-fx-warning{margin-top:2px;padding:4px 10px;border-radius:6px;border:1px solid var(--warn-border, rgba(176, 96, 24, .45));background:color-mix(in srgb,var(--warn-bg, #F7E4C9) 80%,transparent);color:var(--warn-text, #7A4408);font:700 11px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;text-align:center}@media(max-width:1180px){.ecp-fx-frames{gap:4px}}.ecp-tile-chipsel-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 10px 14px}.ecp-tile-chipsel-main{display:flex;align-items:center;gap:12px;min-width:0}.ecp-tile-chipsel-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.ecp-tile-chipsel-title{font:700 13px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-1, #2A2521)}.ecp-tile-chipsel-place{font:500 11px/1.35 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;color:var(--text-2, #5C5348)}.ecp-tile-chip{flex:0 0 auto;display:grid;place-items:center;border-radius:5px;border:1px solid var(--border-default, rgba(42, 37, 33, .28));background-color:var(--bg-inset, #EFE9DC);image-rendering:pixelated}.ecp-tile-chip.is-selected{outline:2px solid var(--accent);outline-offset:1px}.ecp-tile-chip.is-empty{background-image:repeating-linear-gradient(45deg,var(--bg-surface, #FFFDF8) 0 5px,var(--bg-inset, #EFE9DC) 5px 10px);color:var(--text-2, #5C5348);width:56px;height:56px}.ecp-tile-chip-empty-mark{font:700 18px/1 Tahoma,Malgun Gothic,sans-serif}.ecp-tile-chip-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px 6px;border-radius:7px;background:color-mix(in srgb,var(--bg-inset, #EFE9DC) 70%,transparent);border:1px solid var(--border-subtle, rgba(42, 37, 33, .18))}.ecp-tile-chip-strip-item.is-empty{width:28px;height:28px}.event-command-text-preview-canvas .event-command-preview{background:transparent;border:0;border-radius:0;gap:7px;min-height:0;padding:0}.event-command-text-preview-canvas .ecp-caption{display:none}.event-command-text-preview-canvas .ecp-stage{aspect-ratio:16 / 10;min-height:150px}.event-command-edit-columns:has(.event-command-text-editor)>.event-command-preview-panel{display:none}.event-page-preview{display:grid;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;padding:10px 2px 12px}.event-page-preview>.event-script-live-stage{min-height:0;overflow:auto}.event-script-preview-disclaimer{background:color-mix(in srgb,var(--status-warning, var(--warning)) 10%,var(--surface-recessed, var(--bg-raised)));border:1px solid color-mix(in srgb,var(--status-warning, var(--warning)) 42%,var(--border-soft, var(--border-subtle)));border-radius:6px;color:var(--text-2);font:600 11px/1.45 var(--font-ui);padding:7px 9px}.event-script-live-controls{align-items:center;display:flex;gap:8px}.event-script-live-position{color:var(--text-dim, var(--text-2));font:700 11px/16px var(--font-mono, "Cascadia Mono", Consolas, monospace);margin-left:auto}.event-script-live-stage{background:var(--surface-recessed, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;min-height:150px;padding:8px}.event-script-live-caption{color:var(--text-dim, var(--text-2));font:600 11px/1.4 Malgun Gothic,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecp-move-map-overlay{background:var(--surface-recessed, var(--bg-raised));border:1px solid var(--border-soft, var(--border-subtle));border-radius:6px;display:grid;gap:4px;justify-items:center;max-height:240px;overflow:auto;padding:6px 6px 20px;position:relative}.ecp-move-map-overlay .ecp-map-caption{bottom:2px;left:6px;position:absolute}.ecp-move-map-canvas{image-rendering:pixelated}.inn-command-dialog-mock,.ecp-inn-window{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-surface) 100%);border:1px solid color-mix(in srgb,var(--accent) 35%,rgba(42,37,33,.2));border-radius:10px;box-shadow:inset 0 1px 0 var(--shadow-pop);display:grid;gap:8px;padding:12px 14px}.inn-command-dialog-title,.ecp-inn-title{color:var(--oprn-command-blue, var(--accent));font:700 13px/1.2 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.inn-command-dialog-note,.ecp-inn-note{color:var(--text-2, #5C5348);font:500 12px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif}.inn-command-dialog-question,.ecp-inn-question{color:var(--text-1, #2A2521);font:600 13px/1.45 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-top:2px}.inn-command-dialog-actions,.ecp-inn-actions{display:flex;gap:8px;margin-top:4px}.inn-command-dialog-choice,.ecp-inn-choice{background:var(--bg-surface);border:1px solid var(--border-default, rgba(42,37,33,.2));border-radius:6px;color:var(--text-2, #5C5348);font:600 12px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;min-width:56px;padding:7px 10px;text-align:center}.inn-command-dialog-choice.selected,.ecp-inn-choice.selected{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}.ecp-inn-stage{align-items:center;display:grid;justify-items:stretch;min-height:140px}.ecp-inn-price-chip{color:var(--text-1);font:700 11px/1.3 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin-top:2px}.event-command-edit-columns.shop-preview-collapsed:has(.shop-processing-command-body)>.event-command-preview-panel{display:none}.event-command-edit-columns.is-shop-preview-open:has(.shop-processing-command-body)>.event-command-preview-panel{display:block}.event-editor .event-contents-fieldset>.event-page-preview-host,.event-editor .event-contents-fieldset>.event-page-flow-host{display:grid;grid-column:1 / -1;grid-row:2;min-height:0;overflow:hidden}.event-editor .event-contents-fieldset>.event-page-preview-host[hidden],.event-editor .event-contents-fieldset>.event-page-flow-host[hidden]{display:none}.shop-editor-preview-slot>.event-command-preview-panel{display:block;width:100%;max-height:none;padding:0;border:0;background:transparent}.event-command-edit-body .change-parameters-main,.event-command-edit-body .actor-m2-main,.event-command-edit-body .page3-command-main,.event-command-edit-body .change-equipment-preview,.event-command-edit-body .change-parameters-preview,.event-command-edit-body .actor-m2-preview,.event-command-edit-body .page3-command-preview{display:grid;gap:10px;min-width:0}.actor-m2-preview{background:var(--bg-raised);border:1px solid var(--border-subtle, rgba(42,37,33,.2));border-radius:8px;display:grid;gap:8px;padding:10px 12px}.actor-m2-preview-line{color:var(--text-1, #2A2521);font:600 12px/1.4 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;margin:0}.actor-m2-preview-actor,.actor-m2-preview-copy{align-items:center;display:flex;gap:8px}.actor-m2-preview-copy{align-items:flex-start;display:grid;gap:2px}.actor-m2-preview-stage{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-s);min-height:88px;overflow:hidden;position:relative}.actor-m2-stage-label{color:var(--text-2);font:700 10px/1 var(--font-ui);text-transform:none;z-index:1}.actor-m2-preview-error{color:var(--danger);font:600 11px/1.4 var(--font-ui);margin:0}.actor-m2-preview-stage .actor-m2-effect-swatch[data-tint=custom]{background:var(--actor-m2-effect-color, var(--accent))}.actor-m2-preview-stage .actor-m2-weather-overlay[data-weather]{opacity:calc(.2 + var(--actor-m2-weather-intensity, .5) * .75);transition:opacity var(--transition-med)}.actor-m2-preview-stage .actor-m2-weather-overlay[data-weather=none]{opacity:0}.actor-m2-preview-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.actor-m2-preview-badge{background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-s);color:var(--text-1);font:600 11px/1.7 var(--font-ui);padding-inline:var(--space-2);white-space:nowrap}@media(prefers-reduced-motion:reduce){.actor-m2-fog-layer,.actor-m2-preview-stage .actor-m2-weather-overlay[data-weather]{animation:none;transition:none}}.page3-command-preview{background:var(--bg-raised);border:1px solid var(--border-subtle, rgba(42,37,33,.12));border-radius:8px;display:grid;gap:8px;padding:10px 12px}.page3-preview-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-inset) 70%,var(--bg-raised)),var(--bg-inset));border:1px solid var(--border-subtle, rgba(42,37,33,.12));border-radius:6px;min-height:88px;overflow:hidden;position:relative}.page3-preview-stage-label{color:var(--text-2, #5C5348);font:600 10px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;left:8px;letter-spacing:.04em;position:absolute;text-transform:uppercase;top:8px}.page3-preview-lighting,.page3-preview-light,.page3-preview-weather,.page3-preview-animation,.page3-preview-picture{min-height:96px}.page3-preview-lighting-veil{inset:0;position:absolute}.page3-preview-lighting-label,.page3-preview-weather-label{color:var(--text-1, #2A2521);font:700 11px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;left:8px;letter-spacing:.05em;position:absolute;text-shadow:0 1px 2px color-mix(in srgb,rgba(60,48,32,.55) 100%,transparent);top:8px}.page3-preview-light-glow{border-radius:999px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.page3-preview-weather-none{background:linear-gradient(180deg,#2a3344,#171c26)}.page3-preview-weather-rain{background:repeating-linear-gradient(-18deg,transparent 0 10px,color-mix(in srgb,#8ec8ff 35%,transparent) 10px 11px),linear-gradient(180deg,#243147,#121820)}.page3-preview-weather-storm{background:repeating-linear-gradient(-22deg,transparent 0 8px,color-mix(in srgb,#b8d8ff 45%,transparent) 8px 9px),radial-gradient(circle at 70% 20%,color-mix(in srgb,#fff 35%,transparent),transparent 28%),linear-gradient(180deg,#1c2434,#0e1218)}.page3-preview-weather-snow{background-color:#1a2230;background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 50%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 40% 75%,#fff 0 1px,transparent 2px),radial-gradient(circle at 85% 20%,#fff 0 1px,transparent 2px)}.page3-preview-weather-fog{background:linear-gradient(180deg,color-mix(in srgb,#c9d4e8 30%,#1d2533),color-mix(in srgb,#9aabbf 40%,#121820))}.page3-preview-picture-marker{max-height:70%;max-width:70%;position:absolute;transform-origin:top left}.page3-preview-picture-marker.is-missing{border:1px dashed var(--border-default, #C9BFAE);border-radius:4px;display:grid;min-height:40px;place-items:center;width:56px}.page3-preview-picture-img{display:block;height:100%;object-fit:contain;width:100%}.page3-preview-picture-missing{color:var(--text-2, #5C5348);font:700 12px/1 Inter,Segoe UI,Malgun Gothic,system-ui,sans-serif;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.page3-anim-surface{--page3-anim-ground: #1d2024;--page3-anim-line: rgba(255, 255, 255, .12);display:grid;gap:var(--space-2)}.page3-anim-stage{background:var(--page3-anim-ground);background-image:linear-gradient(90deg,transparent calc(50% - 1px),var(--page3-anim-line) 50%,transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),var(--page3-anim-line) 50%,transparent calc(50% + 1px));border-color:var(--border-default);min-height:136px}.page3-anim-stage .page3-preview-stage-label{color:#ffffff9e}.page3-anim-stage-note{bottom:var(--space-2);color:#ffffffb8;font:600 10px/1.2 var(--font-ui);left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.ecp-storage-chest-stage{display:flex;flex-direction:column;gap:var(--space-2);padding:4px}.ecp-storage-chest-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-2);font-size:10px}.ecp-storage-chest-heading strong{color:var(--text-1);font-size:11px}.ecp-storage-chest-heading span{padding:2px 7px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-weight:700}.ecp-storage-chest-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.ecp-storage-chest-pane{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:106px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-s);background:var(--bg-raised)}.ecp-storage-chest-pane>strong{overflow:hidden;color:var(--text-1);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ecp-storage-chest-item{overflow:hidden;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-inset);color:var(--text-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ecp-storage-chest-item.selected{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text-1)}.ecp-storage-chest-item.empty{border-style:dashed;color:var(--text-3)}.ecp-storage-chest-transfer{display:flex;flex-direction:column;gap:5px;color:var(--accent);font-size:9px;font-weight:700;text-align:center;white-space:nowrap}.ecp-storage-chest-note{color:var(--text-3);font-size:10px;line-height:1.4;text-align:center}}@layer event{.event-page-preview{position:relative;min-width:0}.event-page-preview .event-script-live-stage{scrollbar-gutter:stable;overscroll-behavior:contain}.event-page-preview .event-script-live-stage>.event-command-preview{height:100%;min-height:100%;min-width:0}.event-page-preview .event-command-preview>.ecp-caption{flex:0 0 auto}.event-page-preview .ecp-stage{flex:1 0 auto;aspect-ratio:auto;min-width:0;overflow:visible}.event-page-preview .ecp-stage:has(>.ecp-message-window){align-content:safe end}.event-page-preview .ecp-stage.pos-top{align-content:start}.event-page-preview .ecp-stage.pos-center{align-content:safe center}.event-page-preview .ecp-settings-preview{flex:1 0 auto}.event-page-preview .event-script-live-controls{flex-wrap:wrap}.event-page-preview .btn.event-script-transport-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-height:30px;font:500 13px/1.3 var(--font-ui);white-space:nowrap}.event-page-preview .event-script-transport-button:disabled{border-style:dashed;cursor:not-allowed;color:var(--text-3)}.event-page-preview .event-script-live-position{min-width:7ch;flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.event-page-preview .event-script-preview-disclaimer,.event-page-preview .event-script-live-caption,.event-page-preview .event-script-live-context{font-size:12px}.event-page-preview .event-script-live-context{min-width:0;color:var(--text-2);line-height:1.4}.event-page-preview .event-script-live-context>summary{cursor:pointer}.event-page-preview .event-script-live-context-label{font-weight:600}.event-page-preview .event-script-live-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}.event-page-preview .event-script-live-context-body{max-height:5em;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;padding:4px;border:1px solid var(--border-subtle)}.event-page-preview :is(.event-script-live-stage,summary,.event-script-live-context-body,.event-script-transport-button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-page-preview .event-script-live-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ecp-runtime-frame{align-items:center;display:flex;flex-direction:column;gap:6px;min-height:0;min-width:0;width:100%}.ecp-stage.ecp-stage-runtime{aspect-ratio:4 / 3;background:repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.05) 15px 16px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.05) 15px 16px),linear-gradient(180deg,#3d4655,#2f3642);border-radius:6px;container-type:inline-size;display:block;image-rendering:pixelated;overflow:hidden;padding:0;place-items:initial;position:relative;width:100%}.ecp-runtime-viewport{--ecp-runtime-scale: tan(atan2(100cqw, 320px));bottom:0;height:240px;left:0;pointer-events:none;position:absolute;transform:scale(var(--ecp-runtime-scale));transform-origin:0 100%;width:320px}.ecp-runtime-viewport .dialogue-box.page-ready .dialogue-page-cursor{animation:none;opacity:1}.event-page-preview .ecp-runtime-frame{flex:1 1 auto;min-height:0}.event-page-preview .ecp-stage.ecp-stage-runtime{aspect-ratio:4 / 3;flex:1 1 auto;max-width:100%;min-height:0;overflow:hidden;width:auto}}@layer event{.event-editor-modal-window{grid-template-columns:minmax(0,1fr)}.event-editor-modal-window>.event-editor-modal-header,.event-editor-modal-window>.event-editor-pagebar,.event-editor-modal-window>.event-editor-modal-body,.event-editor-modal-window>.event-editor-modal-footer{max-width:100%;min-width:0}.event-editor-modal-header>.meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-pagebar>.evt-page-segments{min-width:0;overflow-x:auto;scrollbar-width:thin}@media(max-width:1100px){.event-editor-modal-header{column-gap:8px}.event-editor-modal-header>.event-name{flex:1 1 160px;min-width:120px}.event-editor-modal-header .meta>.event-id-readout,.event-editor-modal-header .meta>.event-id-readout+.dot-sep,.event-editor-modal-header .meta>.dot-sep:has(+.event-id-readout){display:none}.event-editor-pagebar>.event-page-actions-row{flex:0 1 auto;min-width:0}}.event-editor-modal-footer{flex-wrap:wrap;min-width:0;row-gap:6px}.event-editor-modal-footer>.event-editor-footer-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}@media(max-width:1100px){.event-editor-modal-window{--balanced-settings-width: 232px;--balanced-inspector-width: 320px}.event-editor-modal-window .event-editor .event-editor-workbench,.event-editor-modal-window .event-editor .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){--event-inspector-reserved-track: 0px;grid-template-columns:var(--balanced-settings-width) minmax(0,1fr);position:relative}.event-editor-modal-window .event-editor .event-editor-workbench:not(.has-command-inspector):has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])):after{display:none}.event-editor-modal-window .event-editor .event-editor-workbench.has-command-inspector{grid-template-columns:var(--balanced-settings-width) minmax(0,1fr)}.event-editor-modal-window .event-editor .event-editor-workbench.has-command-inspector>.event-editor-inspector-column{background:var(--bg-raised);border-left:1px solid var(--border-default);bottom:0;box-shadow:-12px 0 28px #0f172a29;grid-column:1 / -1;grid-row:1;position:absolute;right:0;top:0;width:min(var(--balanced-inspector-width),62%);z-index:4}}@media(max-width:900px){.event-editor-modal-window{--balanced-settings-width: 196px;--balanced-inspector-width: 320px}}@media(max-height:800px),(max-width:1100px){.event-editor .event-storyboard-card{align-content:start;flex-basis:auto;grid-template-columns:28px auto 52px minmax(0,1fr) auto;height:auto;overflow:visible;row-gap:0}.event-editor .event-storyboard-card-thumb{grid-row:auto}.event-editor .event-storyboard-card-title,.event-editor .event-storyboard-card-detail{grid-column:auto}}}@layer event{.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench.has-command-inspector,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){--event-editor-settings-track: 240px;display:grid;grid-template-columns:minmax(200px,var(--event-editor-settings-track)) 6px minmax(0,1fr) minmax(280px,28%);grid-template-rows:minmax(0,1fr);gap:0}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench:after{display:none}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-settings-column{grid-column:1;grid-row:1;min-width:0;overflow:auto}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-column-resizer{display:block;grid-column:2;grid-row:1;transform:none;justify-self:stretch;width:6px}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench>.event-editor-commands-column{grid-column:3;grid-row:1;min-width:0;width:auto;padding:0 12px}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench>.event-editor-inspector-column{display:flex;flex-direction:column;position:static;grid-column:4;grid-row:1;width:auto;min-width:0;max-height:none;overflow:auto;border-left:1px solid var(--border-default);background:var(--bg-surface);box-shadow:none;padding:12px}.event-editor-command-focused .event-preview-heading{margin:0 0 12px;font-size:16px;font-weight:600}.event-editor-command-focused .event-contents-fieldset{overflow:auto}.event-editor-command-focused .event-inspector-body{padding:12px 0}.event-editor-command-focused .event-editor-inspector-column .event-page-preview{min-height:0}.event-editor-command-focused .event-script-live-stage{min-width:0}.event-editor-command-focused .event-editor-inspector-column .event-inspector-preview{padding:0}.event-editor-command-focused .ai-event-assist:not([open]){display:none}.event-editor-command-focused .ai-event-assist[open]{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a7a;border:0;margin:0}.event-editor-command-focused .ai-event-assist>summary{display:none}.event-editor-command-focused .ai-event-assist[open]>.ai-event-assist-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 80px);overflow:auto;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);box-shadow:0 20px 70px #0000003d;padding:20px;gap:18px}.event-editor-command-focused .ai-event-modal-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.event-editor-command-focused .ai-event-modal-header h2{margin:0;font-size:19px}.event-editor-command-focused .ai-event-compose{padding:0}.event-editor-command-focused .ai-event-result{min-width:0;padding:0}.event-editor-command-focused .ai-event-input{min-height:160px}.event-editor-command-focused .cmd-staged-host{min-width:0;max-height:48vh;overflow:auto}.event-editor-command-focused .cmd-staged-head{flex-wrap:wrap}.event-editor-command-focused .ai-event-result[hidden]{display:none}@media(max-width:1100px){.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench.has-command-inspector,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){grid-template-columns:200px 6px minmax(0,1fr) 260px}}@media(max-width:800px){.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench.has-command-inspector,.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench:has(.event-contents-fieldset>.cmd-list:not([hidden]),.event-storyboard-host>.event-storyboard:not([hidden])){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;overflow:auto}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-settings-column{grid-column:1;grid-row:1;max-height:200px}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-column-resizer{display:none}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench>.event-editor-commands-column{grid-column:1;grid-row:2;min-height:320px}.event-editor-modal-window .event-editor.event-editor-command-focused .event-editor-workbench>.event-editor-inspector-column{grid-column:1;grid-row:3;min-height:240px}.event-editor-command-focused .ai-event-assist[open]>.ai-event-assist-body{grid-template-columns:minmax(0,1fr)}}.event-editor-command-focused .ai-event-result{display:flex;flex-direction:column;gap:12px}.event-editor-command-focused .ai-event-result-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.event-editor-command-focused .ai-event-preview-actions{margin-top:auto;justify-content:flex-end}.event-editor-command-focused .event-contents-fieldset{display:block;height:auto;overflow:auto}.event-editor-command-focused .event-contents-fieldset>.event-editor-command-toolbar{position:sticky;top:0;z-index:3;height:auto;min-height:44px;flex-wrap:wrap}.event-editor-command-focused .event-contents-fieldset>.cmd-list,.event-editor-command-focused .event-contents-fieldset>.event-storyboard-host{height:auto;max-height:none;overflow:visible}.event-editor-command-focused .event-editor-inspector-column .event-command-text-preview-card{margin:0;padding:10px}}
