@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/lab/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color:#1f1b16;background:#f7f5f1;font-family:Noto Sans JP Variable,Noto Sans JP,Yu Gothic,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f7f5f1;--surface: #fffdfa;--muted-surface: #f0ece5;--text: #1f1b16;--muted-text: #70665a;--border: #ded6c9;--primary: #8a4f1d;--primary-hover: #6f3e16;--success: #15803d;--warning: #b45309;--danger: #b91c1c;--heading: "Noto Serif JP Variable", "Noto Serif JP", "Yu Mincho", serif;--body: "Noto Sans JP Variable", "Noto Sans JP", "Yu Gothic", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", monospace;--header-height: 68px}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--canvas);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,white);outline-offset:3px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-root{min-height:100dvh;background:var(--canvas)}.app-header{position:relative;z-index:20;display:grid;grid-template-columns:clamp(260px,20.1vw,336px) minmax(0,1fr) clamp(300px,22.9vw,384px);align-items:stretch;height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border)}.brand-lockup{display:flex;align-items:center;gap:14px;min-width:0;padding:0 24px;white-space:nowrap}.brand-lockup>svg{width:34px;height:34px;color:var(--text)}.brand-name{font-size:25px;font-weight:680;letter-spacing:-.025em}.brand-divider{width:1px;height:28px;background:var(--border)}.brand-lab{font-family:var(--heading);font-size:18px;font-weight:650}.primary-nav{display:flex;align-items:stretch;justify-content:center;gap:44px}.nav-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:150px;min-height:44px;padding:0 12px;color:var(--text);background:transparent;border:0;font-family:var(--heading);font-size:20px;font-weight:650}.nav-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:transparent}.nav-tab svg{width:27px;height:27px;stroke-width:1.7}.nav-tab:hover{color:var(--primary-hover)}.nav-tab[aria-current=page]{color:var(--primary)}.nav-tab[aria-current=page]:after{background:var(--primary)}.end-session-button{align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-right:24px;padding:0 18px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:16px;font-weight:600}.end-session-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary-hover)}.end-session-button svg{width:22px;height:22px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lab-screen{min-height:calc(100dvh - var(--header-height))}.rail-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-family:var(--heading);font-size:20px;line-height:1.4}.rail-heading svg{width:27px;height:27px;color:var(--primary);stroke-width:1.75}.rail-heading-label{min-width:0;word-break:keep-all}.known-facts{display:flex;flex-direction:column;min-width:0;padding:34px 26px 24px;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.fact-list{display:flex;flex-direction:column;gap:0;padding:0;margin:0;list-style:none}.fact-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:88px;padding:14px 0;border-bottom:1px solid var(--border)}.known-facts--detailed .fact-item{grid-template-columns:20px 56px minmax(0,1fr);gap:13px;min-height:94px;padding:10px 0;border-bottom:0}.fact-check{align-self:start;display:grid;width:20px;height:20px;margin-top:9px;color:#fff;background:var(--success);border-radius:50%;place-items:center}.fact-check svg{width:14px;height:14px;stroke-width:3}.fact-icon{display:grid;width:54px;height:54px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center}.fact-icon svg{width:29px;height:29px}.fact-copy{min-width:0}.fact-copy strong{display:block;font-size:16px;font-weight:620;line-height:1.55}.fact-copy small{display:block;margin-top:3px;color:var(--muted-text);font-size:13px;line-height:1.55}.facts-empty{display:grid;padding:26px 18px;text-align:center;background:var(--muted-surface);border:1px solid var(--border);border-radius:6px;place-items:center}.facts-empty svg{width:32px;height:32px;margin-bottom:12px;color:var(--primary)}.facts-empty p{margin-bottom:6px;font-weight:650}.facts-empty small{color:var(--muted-text);line-height:1.6}.rail-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:20px 16px;margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:6px}.rail-card>svg{width:30px;height:30px;stroke-width:1.7}.rail-card h3{margin-bottom:7px;font-size:14px;font-weight:650}.rail-card p{margin-bottom:0;font-size:15px;line-height:1.5}.progress-card p{margin-bottom:12px}.progress-card p strong{margin-left:4px;font-family:var(--mono);font-size:23px;font-weight:520}.progress-card progress{width:100%;height:13px;overflow:hidden;accent-color:var(--success);background:var(--muted-surface);border:1px solid var(--border);border-radius:3px}.progress-card progress::-webkit-progress-bar{background:var(--muted-surface)}.progress-card progress::-webkit-progress-value{background:var(--success)}.progress-card progress::-moz-progress-bar{background:var(--success)}.direct-connection{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin-top:auto;padding-top:24px}.direct-connection>span{display:grid;gap:5px;justify-items:center;min-width:0;text-align:center}.direct-connection svg{width:34px;height:34px;color:var(--muted-text);stroke-width:1.55}.direct-connection small{color:var(--muted-text);font-size:11px;line-height:1.35}.connection-mark svg{width:66px;color:var(--success)}.event-strip{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(220px,290px);align-items:center;min-width:0;min-height:96px;padding:12px 24px;background:var(--surface);border-top:1px solid var(--border)}.event-strip>h2{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--heading);font-size:17px}.event-strip>h2 svg{width:22px;height:22px}.event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;margin:0;list-style:none}.event-list li{display:grid;align-content:center;min-width:0;min-height:58px;padding:0 17px;border-left:1px solid var(--border)}.event-list time{margin-bottom:5px;color:var(--muted-text);font-family:var(--mono);font-size:11px}.event-list span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.events-empty{margin:0;color:var(--muted-text);font-size:13px}.telemetry-note{display:flex;align-items:center;gap:9px;min-width:0;padding-left:18px;color:var(--muted-text);font-size:12px;line-height:1.5}.telemetry-note svg{flex:0 0 auto;width:22px;height:22px}.telemetry-note--live svg{color:var(--success)}.telemetry-note--reconnecting svg,.telemetry-note--loading svg{color:var(--warning)}.telemetry-note--unavailable svg{color:var(--danger)}.connection-banner{flex:0 0 auto;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 14px;margin-bottom:18px;color:var(--text);background:var(--muted-surface);border:1px solid var(--border);border-left:4px solid var(--warning);border-radius:4px}.connection-banner--unavailable{border-left-color:var(--danger)}.connection-banner>svg{width:25px;height:25px;color:var(--warning)}.connection-banner--unavailable>svg{color:var(--danger)}.connection-banner strong,.connection-banner span{display:block}.connection-banner strong{margin-bottom:2px;font-size:14px}.connection-banner span{color:var(--muted-text);font-size:12px;line-height:1.45}.connection-banner button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:13px;font-weight:650}.connection-banner button svg{width:18px;height:18px}.experience-label{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:0 9px;color:var(--muted-text);background:var(--muted-surface);border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:720;letter-spacing:.04em;white-space:nowrap}.experience-label--live{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.session-pairing{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(300px,360px);gap:14px;align-items:center;min-height:88px;padding:12px 14px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px var(--ink-shadow)}.session-pairing-icon{display:grid;width:46px;height:46px;color:var(--primary);background:var(--muted-surface);border:1px solid var(--border);border-radius:4px;place-items:center}.session-pairing-icon svg{width:25px;height:25px}.session-pairing-copy h2{margin:0 0 3px;font-family:var(--heading);font-size:15px;line-height:1.4}.session-pairing-copy p{max-width:58ch;margin:0;color:var(--muted-text);font-size:11px;line-height:1.6}.session-pairing form{min-width:0}.session-pairing label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:11px;font-weight:700}.session-pairing label span{color:var(--muted-text);font-size:9px;font-weight:500}.session-pairing-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.session-pairing-input{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;min-height:44px;padding-left:8px;color:var(--muted-text);background:var(--canvas);border:1px solid var(--border);border-radius:4px}.session-pairing-input:focus-within{border-color:var(--primary)}.session-pairing-input svg{width:18px;height:18px}.session-pairing-input input{width:100%;min-width:0;min-height:42px;padding:0 8px 0 2px;color:var(--text);background:transparent;border:0;outline:0;font-family:var(--mono);font-size:17px;font-weight:720;letter-spacing:.16em;text-transform:uppercase}.session-pairing .primary-action{min-height:44px;padding-inline:13px;font-size:12px;white-space:nowrap}.session-pairing .primary-action svg{width:18px;height:18px}.session-pairing-error{margin:6px 0 0;color:var(--danger);font-size:10px;line-height:1.45}@keyframes state-arrive{0%{opacity:.48;transform:translateY(4px)}}.is-live-update .fact-list .fact-item:last-child,.is-live-update .event-list li:last-child{animation:state-arrive .22s var(--ease-out) both}.primary-action,.secondary-action,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:4px;font-weight:680}.primary-action{color:#fff;background:var(--primary);border:1px solid var(--primary)}.primary-action:hover:not(:disabled){background:var(--primary-hover)}.secondary-action,.secondary-button{color:var(--primary-hover);background:var(--surface);border:1px solid var(--primary)}.danger-button{color:#fff;background:var(--danger);border:1px solid var(--danger)}.initial-state,.session-ended-state{display:grid;min-height:calc(100dvh - var(--header-height));padding:48px 24px;text-align:center;place-content:center;justify-items:center}.initial-state>svg,.session-ended-state>svg{width:50px;height:50px;margin-bottom:20px;color:var(--primary)}.session-ended-state>svg{color:var(--success)}.initial-state h1,.session-ended-state h1{margin-bottom:12px;font-family:var(--heading);font-size:30px}.initial-state p,.session-ended-state p{max-width:560px;margin-bottom:24px;color:var(--muted-text);line-height:1.8}.dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;background:#1f1b1675;place-items:center}.end-session-dialog{position:relative;width:min(100%,520px);padding:34px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 60px #1f1b162e}.dialog-close{position:absolute;top:10px;right:10px;display:grid;width:44px;height:44px;background:transparent;border:0;border-radius:4px;place-items:center}.dialog-symbol{width:42px;height:42px;margin-bottom:14px;color:var(--warning)}.end-session-dialog h2{margin-bottom:12px;font-family:var(--heading);font-size:25px}.end-session-dialog p{margin-bottom:26px;color:var(--muted-text);line-height:1.75}.dialog-actions{display:flex;justify-content:center;gap:12px}.consultation-screen{display:grid;grid-template-columns:clamp(290px,22.25vw,372px) minmax(0,1fr) clamp(310px,24.3vw,406px);grid-template-rows:minmax(0,1fr) 116px;height:calc(100dvh - var(--header-height))}.consultation-stage{min-width:0;min-height:0;padding:38px 36px 28px;overflow-y:auto;background:var(--canvas)}.consultation-intro{padding:0 14px 26px;border-bottom:1px solid var(--border)}.consultation-intro>svg{display:none}.consultation-intro h1{margin-bottom:10px;font-family:var(--heading);font-size:clamp(31px,2.45vw,41px);font-weight:520;letter-spacing:.015em}.consultation-intro p{margin-bottom:0;color:var(--muted-text);font-size:16px;line-height:1.7}.hypothesis-fieldset{min-width:0;padding:28px 0 0;margin:0;border:0}.hypothesis-fieldset legend{width:100%;padding:0 14px 18px;font-size:19px;font-weight:650;line-height:1.6}.hypothesis-options{display:grid}.hypothesis-option{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;align-items:center;width:100%;min-height:76px;padding:12px 20px;text-align:left;background:transparent;border:1px solid transparent;border-bottom-color:var(--border);border-radius:0;font-size:17px;font-weight:590}.hypothesis-option:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.hypothesis-option.is-selected{color:var(--text);background:var(--surface);border:2px solid var(--primary);border-radius:5px}.hypothesis-option>svg:first-child{width:36px;height:36px;color:var(--primary);stroke-width:1.5}.hypothesis-option>svg:last-child{justify-self:end;width:24px;height:24px;color:var(--primary-hover)}.hypothesis-explanation{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;align-items:center;min-height:112px;padding:18px 24px;margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.hypothesis-explanation>svg{width:52px;height:52px;padding:12px;color:#fff;background:var(--primary);border-radius:50%}.hypothesis-explanation h2{margin-bottom:7px;font-size:18px}.hypothesis-explanation p{margin:0;color:var(--muted-text);font-size:14px;line-height:1.65}.consultation-actions{display:flex;gap:22px;margin-top:20px}.consultation-actions .primary-action{min-width:335px}.consultation-actions .secondary-action{min-width:255px}.consultation-empty{display:grid;padding:48px 24px;margin-top:26px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center}.consultation-empty>svg{width:38px;height:38px;margin-bottom:14px;color:var(--primary)}.consultation-empty h2{margin-bottom:8px;font-family:var(--heading)}.consultation-empty p{margin-bottom:22px;color:var(--muted-text)}.hint-rail{min-width:0;padding:34px 28px 24px;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border)}.hint-rail>h2{padding-bottom:14px;margin-bottom:20px;font-family:var(--heading);font-size:19px;border-bottom:1px solid var(--border)}.hint-rail>h2:after{display:block;width:44px;height:1px;margin-top:14px;content:"";background:var(--primary);transform:translateY(15px)}.hint-list{display:grid;gap:16px}.hint-step{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:5px}.hint-step--locked{background:color-mix(in srgb,var(--muted-surface) 42%,var(--surface))}.hint-step>button{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:12px;align-items:center;width:100%;min-height:68px;padding:12px 16px;text-align:left;background:transparent;border:0}.hint-step>button>svg:first-child{width:36px;height:36px;color:var(--primary);stroke-width:1.45}.hint-step--locked>button>svg:first-child{color:var(--muted-text)}.hint-step>button>svg:last-child{justify-self:end;width:21px;height:21px}.hint-step strong,.hint-step small{display:block}.hint-step strong{font-size:16px}.hint-step small{margin-top:3px;color:var(--muted-text);font-size:10px;line-height:1.4}.hint-content{padding:18px 22px 20px;border-top:1px solid var(--border)}.hint-content p{margin:0;font-size:14px;line-height:1.8}.hint-order-note{display:flex;gap:8px;align-items:center;margin:20px 2px 0;color:var(--muted-text);font-size:12px}.hint-order-note svg{flex:0 0 auto;width:19px;height:19px}.consultation-screen .event-strip{grid-column:1 / -1}@media(min-width:901px){body{overflow:hidden}}@media(max-width:1366px)and (min-width:901px){.brand-lockup{gap:9px;padding-inline:16px}.brand-name{font-size:21px}.brand-lab{font-size:15px}.primary-nav{gap:12px}.nav-tab{min-width:130px;font-size:17px}.known-facts,.investigation-rail,.hint-rail{padding-inline:18px}.session-pairing{grid-template-columns:42px minmax(190px,1fr) minmax(280px,330px);gap:11px;padding-inline:11px}.session-pairing-icon{width:40px;height:40px}.fact-copy strong,.investigation-option strong{font-size:14px}.consultation-stage{padding-inline:26px}.hypothesis-option{font-size:15px}.consultation-actions{gap:12px}.consultation-actions .primary-action,.consultation-actions .secondary-action{min-width:0;flex:1}.event-strip{grid-template-columns:130px minmax(0,1fr) 230px;padding-inline:16px}}@media(max-width:900px){:root{--header-height: 108px}.app-header{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 52px;height:var(--header-height)}.brand-lockup{gap:8px;padding:0 14px}.brand-lockup>svg{width:29px;height:29px}.brand-name{font-size:20px}.brand-divider,.brand-lab{display:none}.primary-nav{grid-column:1 / -1;grid-row:2;gap:0;border-top:1px solid var(--border)}.nav-tab{flex:1;min-width:0;font-family:var(--body);font-size:15px}.nav-tab svg{width:23px;height:23px}.end-session-button{grid-column:2;grid-row:1;min-width:44px;min-height:44px;padding:0 10px;margin-right:8px}.experience-label,.end-session-button span{display:none}.consultation-screen{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - var(--header-height))}.consultation-screen .known-facts{order:1}.consultation-stage{order:2}.hint-rail{order:3}.event-strip{order:4}.known-facts,.investigation-rail,.hint-rail{overflow:visible;border-right:0;border-bottom:1px solid var(--border);border-left:0}.known-facts{padding:26px 22px}.known-facts--detailed .fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.known-facts--detailed .fact-item{grid-template-columns:20px 46px minmax(0,1fr);padding:8px}.known-facts--detailed .fact-icon{width:46px;height:46px}.rail-card,.direct-connection{display:none}.consultation-stage{overflow:visible}.session-pairing{grid-template-columns:46px minmax(0,1fr)}.session-pairing form{grid-column:1 / -1}.investigation-rail,.hint-rail{padding:28px 22px}.investigation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.investigation-option{grid-template-columns:34px minmax(0,1fr);min-height:132px}.investigation-option>svg:last-child{display:none}.event-strip{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0;padding:20px 22px}.event-list{grid-template-columns:1fr}.event-list li{min-height:52px;border-bottom:1px solid var(--border)}.telemetry-note{grid-column:1 / -1;padding:16px 0 0}.consultation-stage{padding:32px 22px}.consultation-intro{padding-inline:0}.consultation-actions{max-width:640px}.hint-list{grid-template-columns:repeat(3,minmax(0,1fr))}.hint-content{min-height:116px}}@media(max-width:600px){.known-facts{padding:22px 16px}.rail-heading{margin-bottom:16px;font-size:18px}.known-facts--detailed .fact-list,.investigation-list,.hint-list{grid-template-columns:1fr}.known-facts--detailed .fact-item{min-height:78px}.consultation-stage,.investigation-rail,.hint-rail{padding:24px 16px}.session-pairing{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.session-pairing-icon{width:40px;height:40px}.session-pairing-controls{grid-template-columns:1fr}.session-pairing .primary-action{width:100%}.consultation-intro h1{font-size:27px;line-height:1.45}.investigation-option{grid-template-columns:38px minmax(0,1fr) 20px;min-height:100px}.investigation-option>svg:last-child{display:block}.event-strip{display:block;padding:22px 16px}.event-strip>h2{margin-bottom:16px}.event-list li{padding:12px 0;border-left:0}.telemetry-note{padding-top:16px}.connection-banner{grid-template-columns:25px minmax(0,1fr) 44px;gap:8px;min-height:62px;padding:8px 10px;margin-bottom:10px}.connection-banner button{grid-column:auto;width:44px;min-width:44px;padding:0;justify-content:center;font-size:0}.hypothesis-fieldset{padding-top:22px}.hypothesis-fieldset legend{padding-inline:0;font-size:17px}.hypothesis-option{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:68px;padding-inline:12px;font-size:14px}.hypothesis-option>svg:first-child{width:30px;height:30px}.hypothesis-explanation{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}.hypothesis-explanation>svg{width:42px;height:42px;padding:9px}.hypothesis-explanation h2{font-size:16px}.consultation-actions,.dialog-actions{display:grid;gap:10px}.consultation-actions .primary-action,.consultation-actions .secondary-action{width:100%;min-width:0}.hint-step>button{min-height:64px}.hint-content{min-height:0}.end-session-dialog{padding:30px 20px 22px}}:root{--accent: var(--primary);--signal: var(--warning);--ink-shadow: rgb(31 27 22 / 16%);--ease-out: cubic-bezier(.16, 1, .3, 1)}.app-root,.app-header,.known-facts,.consultation-stage,.investigation-rail,.hint-rail,.event-strip,.investigation-option,.hypothesis-option,.hint-step,.primary-action,.secondary-action,.outline-action,.end-session-button,.session-pairing,.experience-label{transition:color .18s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.brand-lab{display:grid;gap:1px;line-height:1.05}.brand-lab>span{font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.19em}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding:0 18px 0 10px}.theme-switcher{display:inline-grid;grid-template-columns:repeat(3,66px);gap:3px;padding:3px;background:var(--muted-surface);border:1px solid var(--border);border-radius:6px}.theme-switcher button{display:grid;min-width:0;min-height:40px;padding:5px 7px 4px;color:var(--muted-text);background:transparent;border:1px solid transparent;border-radius:4px;place-content:center}.theme-switcher button:hover{color:var(--text)}.theme-switcher button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 2px 7px var(--ink-shadow)}.theme-switcher span,.theme-switcher small{display:block;text-align:center}.theme-switcher span{font-family:var(--mono);font-size:10px;font-weight:760;letter-spacing:.08em}.theme-switcher small{margin-top:1px;font-size:8px;line-height:1.2;white-space:nowrap}.app-header{grid-template-columns:clamp(240px,19vw,310px) minmax(310px,1fr) auto}.end-session-button{margin-right:0}.consultation-intro:before{display:inline-block;margin-bottom:9px;color:var(--primary);font-family:var(--mono);font-size:10px;font-weight:760;letter-spacing:.13em}.consultation-intro:before{content:"DECISION SUPPORT / NEXT MOVE"}:root[data-theme=play]{--canvas: #f1eee5;--surface: #fffdf5;--muted-surface: #e8e3d8;--text: #151410;--muted-text: #625f56;--border: #171611;--primary: #007f90;--primary-hover: #006470;--accent: #00c9de;--signal: #ffd600;--success: #087b6f;--warning: #e1a800;--danger: #dd3f3f;--heading: "Noto Sans JP Variable", "Noto Sans JP", "Yu Gothic", sans-serif;--ink-shadow: rgb(21 20 16 / 22%);--header-height: 72px;color:var(--text);background:var(--canvas)}:root[data-theme=play] body,.app-root[data-theme=play]{background-color:var(--canvas);background-image:linear-gradient(rgb(21 20 16 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(21 20 16 / 1.8%) 1px,transparent 1px);background-size:34px 34px}:root[data-theme=play] :focus-visible{outline-color:var(--signal)}:root[data-theme=play] .app-header{color:#fffdf5;background:#11110e;border-bottom:4px solid var(--accent)}:root[data-theme=play] .brand-lockup>svg,:root[data-theme=play] .nav-tab{color:#fffdf5}:root[data-theme=play] .brand-name{font-weight:820;letter-spacing:-.045em}:root[data-theme=play] .brand-divider{background:#ffffff42}:root[data-theme=play] .brand-lab{font-family:var(--body);font-size:13px;font-weight:750}:root[data-theme=play] .brand-lab>span{color:var(--accent);font-style:italic}:root[data-theme=play] .nav-tab{font-family:var(--body);font-size:16px;font-weight:760}:root[data-theme=play] .nav-tab:hover,:root[data-theme=play] .nav-tab[aria-current=page]{color:var(--signal)}:root[data-theme=play] .nav-tab[aria-current=page]:after{height:5px;background:var(--signal)}:root[data-theme=play] .header-actions{background:#11110e}:root[data-theme=play] .experience-label{color:#fffdf5;background:#292823;border:2px solid #4a4942;border-radius:1px}:root[data-theme=play] .experience-label--live{color:var(--signal);border-color:var(--signal)}:root[data-theme=play] .theme-switcher{background:#292823;border-color:#4a4942;border-radius:2px}:root[data-theme=play] .theme-switcher button{color:#bcb8aa;border-radius:1px}:root[data-theme=play] .theme-switcher button[aria-pressed=true]{color:#11110e;background:var(--signal);border-color:var(--signal);box-shadow:none}:root[data-theme=play] .end-session-button{color:#11110e;background:var(--signal);border:2px solid var(--signal);border-radius:2px;box-shadow:3px 3px #655600;font-weight:780}:root[data-theme=play] .end-session-button:hover:not(:disabled){color:#11110e;border-color:#fffdf5;transform:translate(-1px,-1px);box-shadow:4px 4px #655600}:root[data-theme=play] .known-facts,:root[data-theme=play] .investigation-rail,:root[data-theme=play] .hint-rail,:root[data-theme=play] .event-strip{background-color:var(--surface);background-image:linear-gradient(rgb(21 20 16 / 2.4%) 1px,transparent 1px),linear-gradient(90deg,rgb(21 20 16 / 1.8%) 1px,transparent 1px);background-size:22px 22px}:root[data-theme=play] .session-pairing{background:var(--signal);border:3px solid var(--text);border-radius:2px;box-shadow:5px 5px 0 var(--text)}:root[data-theme=play] .session-pairing-icon{color:#fffdf5;background:var(--text);border:2px solid var(--text);border-radius:1px}:root[data-theme=play] .session-pairing-copy h2{font-family:var(--body);font-weight:820;letter-spacing:-.025em}:root[data-theme=play] .session-pairing-copy p,:root[data-theme=play] .session-pairing label span{color:#4c4300}:root[data-theme=play] .session-pairing-input{background:#fffdf5;border:2px solid var(--text);border-radius:1px}:root[data-theme=play] .session-pairing .primary-action{color:#fffdf5;background:var(--text);border:2px solid var(--text);border-radius:1px}:root[data-theme=play] .known-facts{border-right:3px solid var(--text)}:root[data-theme=play] .investigation-rail,:root[data-theme=play] .hint-rail{border-left:3px solid var(--text)}:root[data-theme=play] .rail-heading{font-family:var(--body);font-size:21px;font-weight:830;letter-spacing:-.025em}:root[data-theme=play] .rail-heading svg{color:var(--primary)}:root[data-theme=play] .fact-check{color:#11110e;background:var(--accent);border:2px solid #11110e}:root[data-theme=play] .fact-icon{border:2px solid var(--text);border-radius:3px;box-shadow:3px 3px 0 var(--muted-surface)}:root[data-theme=play] .fact-copy strong{font-weight:760}:root[data-theme=play] .rail-card{background:var(--surface);border:2px solid var(--text);border-radius:2px;box-shadow:4px 4px 0 var(--muted-surface)}:root[data-theme=play] .progress-card progress{height:15px;background:#d6d0c3;border:2px solid var(--text);border-radius:1px}:root[data-theme=play] .progress-card progress::-webkit-progress-value{background:var(--accent)}:root[data-theme=play] .progress-card progress::-moz-progress-bar{background:var(--accent)}:root[data-theme=play] .consultation-stage{background-color:#f7f3e9;background-image:radial-gradient(circle at 18% 24%,rgb(0 127 144 / 05%) 0 1px,transparent 2px),linear-gradient(rgb(21 20 16 / 2.5%) 1px,transparent 1px);background-size:17px 17px,100% 42px}:root[data-theme=play] .consultation-intro:before{padding:4px 8px;color:#10100d;background:var(--accent);transform:rotate(-1deg)}:root[data-theme=play] .consultation-intro h1{font-family:var(--heading);font-weight:850;letter-spacing:-.045em}:root[data-theme=play] .primary-action{color:#11110e;background:var(--signal);border:2px solid var(--signal);border-radius:1px;box-shadow:3px 3px #665700}:root[data-theme=play] .investigation-list{counter-reset:play-mission}:root[data-theme=play] .investigation-option{position:relative;counter-increment:play-mission;background:#fffdf5;border:2px solid var(--text);border-radius:2px;box-shadow:4px 4px #d3cdc0}:root[data-theme=play] .investigation-option:after{position:absolute;top:6px;right:7px;content:"0" counter(play-mission);color:var(--primary);font-family:var(--mono);font-size:9px;font-weight:800}:root[data-theme=play] .investigation-option:hover{background:#fff9cf;border-color:var(--text);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--signal)}:root[data-theme=play] .outline-action{color:#fffdf5;background:#11110e;border:2px solid #11110e;border-radius:2px}:root[data-theme=play] .hypothesis-option{border-bottom:2px solid var(--text);font-weight:720}:root[data-theme=play] .hypothesis-option.is-selected{background:#fff8bd;border:3px solid var(--text);border-radius:2px;box-shadow:5px 5px 0 var(--signal)}:root[data-theme=play] .hypothesis-explanation,:root[data-theme=play] .hint-step{border:2px solid var(--text);border-radius:2px;box-shadow:4px 4px 0 var(--muted-surface)}:root[data-theme=play] .event-strip{color:#fffdf5;background:#11110e;border-top:4px solid var(--accent)}:root[data-theme=play] .event-list li{border-color:#45433c}:root[data-theme=play] .event-list time,:root[data-theme=play] .telemetry-note{color:#bcb8ad}:root[data-theme=ops]{--canvas: #071217;--surface: #0a181e;--muted-surface: #10252b;--text: #e7f4f0;--muted-text: #83a09b;--border: #23424a;--primary: #59e7c2;--primary-hover: #83f3d5;--accent: #b689ff;--signal: #ffbd48;--success: #59e7c2;--warning: #ffbd48;--danger: #ff6874;--heading: "Noto Sans JP Variable", "Noto Sans JP", "Yu Gothic", sans-serif;--ink-shadow: rgb(0 0 0 / 46%);--header-height: 64px;color:var(--text);background:var(--canvas)}:root[data-theme=ops] body,.app-root[data-theme=ops]{background-color:var(--canvas);background-image:linear-gradient(rgb(89 231 194 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(89 231 194 / 2.5%) 1px,transparent 1px);background-size:40px 40px}:root[data-theme=ops] :focus-visible{outline-color:var(--signal)}:root[data-theme=ops] .app-header{background:#061015;border-bottom:1px solid #27474e;box-shadow:0 8px 30px #00000038}:root[data-theme=ops] .brand-lockup>svg{color:var(--primary)}:root[data-theme=ops] .brand-name{font-family:var(--mono);font-size:20px;font-weight:650;letter-spacing:-.04em}:root[data-theme=ops] .brand-divider{background:#28474e}:root[data-theme=ops] .brand-lab{font-family:var(--body);font-size:12px}:root[data-theme=ops] .brand-lab>span{color:var(--muted-text)}:root[data-theme=ops] .nav-tab{color:var(--muted-text);font-family:var(--body);font-size:15px;font-weight:650}:root[data-theme=ops] .nav-tab:hover,:root[data-theme=ops] .nav-tab[aria-current=page]{color:var(--primary)}:root[data-theme=ops] .nav-tab[aria-current=page]:after{height:2px;background:var(--primary);box-shadow:0 0 12px #59e7c28c}:root[data-theme=ops] .header-actions{background:#061015}:root[data-theme=ops] .experience-label{color:var(--muted-text);background:#0a171d;border-color:#27474e;border-radius:2px}:root[data-theme=ops] .experience-label--live{color:var(--primary);border-color:var(--primary)}:root[data-theme=ops] .theme-switcher{background:#09171c;border-color:#28474e;border-radius:2px}:root[data-theme=ops] .theme-switcher button{color:#688681;border-radius:1px}:root[data-theme=ops] .theme-switcher button[aria-pressed=true]{color:#071217;background:var(--primary);border-color:var(--primary);box-shadow:0 0 16px #59e7c247}:root[data-theme=ops] .end-session-button{color:var(--text);background:#08161b;border-color:#35545b;border-radius:2px;font-family:var(--mono);font-size:12px}:root[data-theme=ops] .end-session-button:hover:not(:disabled){color:var(--signal);border-color:var(--signal)}:root[data-theme=ops] .known-facts,:root[data-theme=ops] .investigation-rail,:root[data-theme=ops] .hint-rail,:root[data-theme=ops] .event-strip{background:#061015f5}:root[data-theme=ops] .known-facts{border-right-color:#24424a}:root[data-theme=ops] .rail-heading{font-family:var(--mono);font-size:16px;font-weight:620;letter-spacing:.015em}:root[data-theme=ops] .rail-heading:before{color:var(--primary);content:"//";font-family:var(--mono);font-size:12px}:root[data-theme=ops] .rail-heading svg{display:none}:root[data-theme=ops] .fact-item{border-color:#1d363d}:root[data-theme=ops] .fact-check{color:#061015;background:var(--primary);border-radius:2px;box-shadow:0 0 10px #59e7c242}:root[data-theme=ops] .fact-icon{color:var(--primary);background:#0a1a20;border-color:#29535a;border-radius:2px}:root[data-theme=ops] .fact-copy strong{font-size:14px;font-weight:590}:root[data-theme=ops] .fact-copy small{font-family:var(--mono);font-size:10px}:root[data-theme=ops] .rail-card{background:#09171c;border-color:#29454c;border-radius:2px}:root[data-theme=ops] .rail-card h3{color:var(--primary);font-family:var(--mono);font-weight:560}:root[data-theme=ops] .progress-card progress{height:8px;background:#152a30;border:0;border-radius:0}:root[data-theme=ops] .progress-card progress::-webkit-progress-value{background:var(--primary);box-shadow:0 0 12px #59e7c273}:root[data-theme=ops] .progress-card progress::-moz-progress-bar{background:var(--primary)}:root[data-theme=ops] .consultation-stage{background-color:#071419;background-image:radial-gradient(circle at center,rgb(89 231 194 / 08%) 0 1px,transparent 1.5px),linear-gradient(rgb(89 231 194 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(89 231 194 / 2.5%) 1px,transparent 1px);background-size:20px 20px,80px 80px,80px 80px}:root[data-theme=ops] .session-pairing{background:#07161b;border-color:#31535b;border-radius:2px;box-shadow:inset 3px 0 0 var(--signal)}:root[data-theme=ops] .session-pairing-icon{color:var(--primary);background:#0d2027;border-color:#31535b;border-radius:2px}:root[data-theme=ops] .session-pairing-copy h2,:root[data-theme=ops] .session-pairing label,:root[data-theme=ops] .session-pairing-input input{font-family:var(--mono)}:root[data-theme=ops] .session-pairing-input{background:#041015;border-color:#31535b;border-radius:2px}:root[data-theme=ops] .session-pairing .primary-action{color:#041015;background:var(--primary);border-color:var(--primary);border-radius:2px}:root[data-theme=ops] .consultation-intro:before{color:var(--primary)}:root[data-theme=ops] .consultation-intro h1{font-weight:680;letter-spacing:-.025em}:root[data-theme=ops] .consultation-intro p{color:#8aa59f}:root[data-theme=ops] .primary-action{color:#061015;background:var(--primary);border-color:var(--primary);border-radius:1px}:root[data-theme=ops] .primary-action:hover:not(:disabled){color:#061015;background:var(--primary-hover);box-shadow:0 0 18px #59e7c238}:root[data-theme=ops] .investigation-option{background:#09191e;border-color:#2c4a51;border-radius:2px}:root[data-theme=ops] .investigation-option:hover{background:#0b201f;border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary),0 0 18px #59e7c212;transform:translate(3px)}:root[data-theme=ops] .investigation-option>svg:first-child,:root[data-theme=ops] .investigation-option>svg:last-child{color:var(--primary)}:root[data-theme=ops] .outline-action,:root[data-theme=ops] .secondary-action,:root[data-theme=ops] .secondary-button{color:var(--primary);background:transparent;border-color:#3b716b;border-radius:2px}:root[data-theme=ops] .hypothesis-option{border-bottom-color:#284047}:root[data-theme=ops] .hypothesis-option.is-selected{background:#b689ff0d;border:1px solid var(--accent);border-left:4px solid var(--accent);border-radius:1px;box-shadow:0 0 20px #b689ff14}:root[data-theme=ops] .hypothesis-option>svg:first-child,:root[data-theme=ops] .hypothesis-option>svg:last-child{color:var(--accent)}:root[data-theme=ops] .hypothesis-explanation,:root[data-theme=ops] .hint-step,:root[data-theme=ops] .connection-banner{background:#09191e;border-color:#29474e;border-radius:2px}:root[data-theme=ops] .hint-step>button>svg:first-child,:root[data-theme=ops] .hint-rail>h2:after{color:var(--primary);background:var(--primary)}:root[data-theme=ops] .event-strip{border-top-color:#28474e;box-shadow:0 -12px 34px #0000002e}:root[data-theme=ops] .event-list li{border-color:#264149}:root[data-theme=focus]{--canvas: #f9f8f4;--surface: #fffefa;--muted-surface: #efede6;--text: #11110f;--muted-text: #65625b;--border: #c9c5ba;--primary: #d62b1f;--primary-hover: #aa1e15;--accent: #155bb6;--signal: #d62b1f;--success: #155bb6;--warning: #a66000;--danger: #b3221a;--heading: "Noto Serif JP Variable", "Noto Serif JP", "Yu Mincho", serif;--ink-shadow: rgb(17 17 15 / 10%);--header-height: 70px;color:var(--text);background:var(--canvas)}:root[data-theme=focus] body,.app-root[data-theme=focus]{background:var(--canvas)}:root[data-theme=focus] .app-header{background:var(--surface);border-bottom:2px solid var(--text)}:root[data-theme=focus] .experience-label{color:var(--muted-text);background:transparent;border-color:var(--text);border-radius:0}:root[data-theme=focus] .experience-label--live{color:var(--primary);border-color:var(--primary)}:root[data-theme=focus] .brand-lockup{gap:12px}:root[data-theme=focus] .brand-name{font-family:var(--heading);font-size:24px;font-weight:760;letter-spacing:-.04em}:root[data-theme=focus] .brand-lab{font-family:var(--body);font-size:11px;font-weight:580}:root[data-theme=focus] .brand-lab>span{color:var(--primary)}:root[data-theme=focus] .nav-tab{font-family:var(--body);font-size:15px;font-weight:650}:root[data-theme=focus] .nav-tab[aria-current=page]:after{height:3px}:root[data-theme=focus] .theme-switcher{gap:0;padding:0;background:transparent;border:0;border-radius:0}:root[data-theme=focus] .theme-switcher button{min-height:42px;border:0;border-bottom:1px solid var(--border);border-radius:0}:root[data-theme=focus] .theme-switcher button[aria-pressed=true]{color:var(--primary);background:transparent;border-bottom:3px solid var(--primary);box-shadow:none}:root[data-theme=focus] .end-session-button{border-color:var(--text);border-radius:2px;font-size:13px}:root[data-theme=focus] .known-facts{background:#fbfaf6;border-right-color:var(--border)}:root[data-theme=focus] .investigation-rail,:root[data-theme=focus] .hint-rail,:root[data-theme=focus] .event-strip{background:var(--surface)}:root[data-theme=focus] .rail-heading{align-items:flex-start;font-family:var(--heading);font-size:19px;font-weight:690}:root[data-theme=focus] .rail-heading svg{width:20px;height:20px;margin-top:3px;color:var(--primary)}:root[data-theme=focus] .fact-check{background:var(--primary)}:root[data-theme=focus] .fact-icon{background:transparent;border-color:#a7a39a;border-radius:2px}:root[data-theme=focus] .fact-copy strong{font-family:var(--heading);font-size:14px}:root[data-theme=focus] .rail-card{padding-inline:0;background:transparent;border-width:1px 0 0;border-radius:0}:root[data-theme=focus] .progress-card progress{height:8px;border:0;border-radius:0}:root[data-theme=focus] .progress-card progress::-webkit-progress-value{background:var(--primary)}:root[data-theme=focus] .progress-card progress::-moz-progress-bar{background:var(--primary)}:root[data-theme=focus] .consultation-stage{background:#fffefa;border-inline:0}:root[data-theme=focus] .consultation-intro:before{color:var(--primary)}:root[data-theme=focus] .consultation-intro h1{font-weight:690;letter-spacing:.01em}:root[data-theme=focus] .primary-action{background:var(--primary);border-color:var(--primary);border-radius:1px}:root[data-theme=focus] .investigation-option{padding-inline:6px;background:transparent;border-width:0 0 1px;border-color:var(--border);border-radius:0}:root[data-theme=focus] .investigation-option:hover{padding-left:12px;background:#d62b1f06;border-color:var(--primary)}:root[data-theme=focus] .investigation-option>svg:last-child{color:var(--primary)}:root[data-theme=focus] .outline-action{color:var(--accent);background:transparent;border-color:var(--accent);border-radius:1px}:root[data-theme=focus] .hypothesis-option{font-family:var(--heading);font-weight:590}:root[data-theme=focus] .hypothesis-option.is-selected{background:transparent;border:1px solid var(--primary);border-left:5px solid var(--primary);border-radius:0}:root[data-theme=focus] .hypothesis-explanation,:root[data-theme=focus] .hint-step,:root[data-theme=focus] .connection-banner{background:transparent;border-radius:1px}:root[data-theme=focus] .hypothesis-explanation>svg{border-radius:1px}:root[data-theme=focus] .hint-rail>h2,:root[data-theme=focus] .hint-step strong{font-family:var(--heading)}:root[data-theme=focus] .event-strip{border-top:2px solid var(--text)}:root[data-theme=focus] .session-pairing{padding-inline:0;background:transparent;border-width:2px 0;border-color:var(--text);border-radius:0;box-shadow:none}:root[data-theme=focus] .session-pairing-icon{color:var(--primary);background:transparent;border-color:var(--text);border-radius:0}:root[data-theme=focus] .session-pairing-input,:root[data-theme=focus] .session-pairing .primary-action{border-radius:0}:root[data-theme=focus] .event-strip>h2{font-family:var(--body);font-size:13px}@media(max-width:1366px)and (min-width:901px){.app-header{grid-template-columns:230px minmax(280px,1fr) auto}.header-actions{gap:7px;padding-right:12px}.theme-switcher{grid-template-columns:repeat(3,54px)}.theme-switcher small{display:none}.theme-switcher button{min-height:36px}.end-session-button{padding-inline:12px}}@media(max-width:1100px)and (min-width:901px){.theme-switcher{grid-template-columns:repeat(3,42px)}.end-session-button span{display:none}}@media(min-width:901px)and (max-height:780px){.consultation-screen{grid-template-rows:minmax(0,1fr) 80px}.consultation-screen{grid-template-columns:250px minmax(0,1fr) 300px}.session-pairing{min-height:68px;padding-block:7px;margin-bottom:9px}.session-pairing-copy p{display:none}.consultation-intro:before{margin-bottom:5px}.known-facts,.investigation-rail,.hint-rail{padding-top:22px;padding-bottom:16px}.rail-heading{gap:8px;margin-bottom:16px;font-size:16px}.rail-heading svg{width:22px;height:22px}.fact-item,.known-facts--detailed .fact-item{min-height:70px}.known-facts--detailed .fact-copy small{display:none}.rail-card{padding-block:14px;margin-top:12px}.investigation-option{min-height:92px;padding-block:13px}.outline-action{min-height:46px;margin-top:16px}.event-strip{min-height:80px;padding-block:8px}.consultation-stage{padding-top:24px;padding-bottom:18px}.consultation-intro{padding-bottom:16px}.consultation-intro h1{margin-bottom:5px;font-size:30px}.consultation-intro p{font-size:14px}.hypothesis-fieldset{padding-top:17px}.hypothesis-fieldset legend{padding-bottom:10px;font-size:16px}.hypothesis-option{min-height:60px}.hypothesis-explanation{min-height:84px;padding-block:12px;margin-top:10px}.consultation-actions{margin-top:12px}.consultation-actions .primary-action,.consultation-actions .secondary-action{min-height:46px}.hint-list{gap:10px}.hint-step>button{min-height:58px}}@media(max-width:900px){:root[data-theme=play],:root[data-theme=ops],:root[data-theme=focus]{--header-height: 108px}.app-header{grid-template-columns:minmax(0,1fr) auto}.brand-divider,.brand-lab{display:none}.header-actions{grid-column:2;grid-row:1;gap:6px;padding:0 8px 0 0}.theme-switcher{grid-template-columns:repeat(3,35px);gap:2px;padding:2px}.theme-switcher button{min-height:38px;padding:0}.theme-switcher span{font-size:8px}.theme-switcher small{display:none}.header-actions .end-session-button{grid-column:auto;grid-row:auto;width:42px;min-width:42px;min-height:42px;padding:0;margin:0}:root[data-theme=play] .known-facts,:root[data-theme=play] .investigation-rail,:root[data-theme=play] .hint-rail{border-right:0;border-bottom:3px solid var(--text);border-left:0}}@media(max-width:600px){.brand-lockup{padding-inline:10px}.brand-name{font-size:18px}.header-actions{gap:4px;padding-right:5px}.theme-switcher{grid-template-columns:repeat(3,31px)}.theme-switcher button{min-height:36px}}.app-header{grid-template-columns:clamp(220px,19vw,310px) minmax(300px,1fr) auto}.header-actions{gap:8px;padding-inline:10px 16px}.theme-menu{position:relative;flex:0 0 auto}.theme-menu>summary{display:grid;grid-template-columns:20px auto auto;gap:7px;align-items:center;min-height:44px;padding:0 11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;font-size:11px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.theme-menu>summary::-webkit-details-marker{display:none}.theme-menu>summary svg{width:19px;height:19px}.theme-menu>summary span{color:var(--muted-text)}.theme-menu>summary strong{font-family:var(--mono);font-size:11px;letter-spacing:.06em}.theme-menu[open]>summary{border-color:var(--primary)}.theme-menu-options{position:absolute;z-index:80;top:calc(100% + 8px);right:0;display:grid;width:230px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 18px 50px var(--ink-shadow)}.theme-menu-options button{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:48px;padding:0 11px;color:var(--muted-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:2px}.theme-menu-options button:hover,.theme-menu-options button[aria-pressed=true]{color:var(--text);background:var(--muted-surface)}.theme-menu-options button[aria-pressed=true]{border-color:var(--primary)}.theme-menu-options button span{font-family:var(--mono);font-size:11px;font-weight:760;letter-spacing:.06em}.theme-menu-options button small{font-size:11px}.consultation-screen{display:block;grid-template:none;height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}.consultation-stage{order:initial;width:100%;height:100%;min-height:0;margin-inline:auto;background-color:var(--canvas)}.consultation-intro h1{text-wrap:balance}.consultation-stage{max-width:1040px;padding:30px clamp(24px,4vw,52px) 28px;overflow-y:auto}.stage-context{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;padding:8px 14px;margin-top:15px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary)}.stage-context>svg{width:25px;height:25px;color:var(--primary)}.stage-context small,.stage-context strong{display:block}.stage-context>span small{display:inline}.stage-context div>small{margin-bottom:2px;color:var(--muted-text);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em}.stage-context strong{font-size:14px;line-height:1.5}.stage-context>span{min-width:56px;padding:5px 8px;color:var(--primary-hover);text-align:center;border:1px solid var(--primary);font-family:var(--mono);font-size:12px;font-weight:720}.disclosure-pulls{display:flex;gap:8px;align-items:flex-start;min-height:54px;padding-top:9px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.disclosure-pulls::-webkit-scrollbar{display:none}.disclosure-pull{position:relative;flex:0 0 auto;display:grid;grid-template-columns:20px auto auto;gap:7px;align-items:center;min-height:44px;padding:0 11px;color:var(--text);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:3px;font-size:12px;font-weight:690}.disclosure-pull:hover,.disclosure-pull[aria-expanded=true]{color:var(--primary-hover);border-color:var(--primary)}.disclosure-pull:hover{transform:translateY(-1px)}.disclosure-pull-cord{position:absolute;top:-10px;left:20px;width:1px;height:9px;background:var(--border)}.disclosure-pull-icon{display:grid;place-items:center}.disclosure-pull-icon svg{width:18px;height:18px}.disclosure-pull-meta{min-width:30px;padding:2px 5px;color:var(--muted-text);text-align:center;background:var(--muted-surface);border-radius:2px;font-family:var(--mono);font-size:9px}.disclosure-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0a0c0c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:disclosure-fade .16s var(--ease-out) both}.disclosure-drawer{display:grid;grid-template-rows:68px minmax(0,1fr);width:min(480px,100%);height:100%;min-height:0;color:var(--text);background:var(--surface);border-left:1px solid var(--border);box-shadow:-22px 0 70px #00000038;animation:disclosure-enter .2s var(--ease-out) both}.disclosure-drawer-header{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:0 14px 0 18px;border-bottom:1px solid var(--border)}.disclosure-drawer-header h2{margin:0;font-family:var(--heading);font-size:20px}.disclosure-drawer-grip{display:grid;color:var(--muted-text);place-items:center}.disclosure-drawer-grip svg,.disclosure-close svg{width:22px;height:22px}.disclosure-close{display:grid;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:3px;place-items:center}.disclosure-close:hover{color:var(--primary-hover);border-color:var(--primary)}.disclosure-drawer-body{min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain}.disclosure-drawer .known-facts,.disclosure-drawer .investigation-rail,.disclosure-drawer .hint-rail,.disclosure-drawer .event-strip{display:block;order:initial;min-width:0;min-height:0;padding:0;overflow:visible;background:transparent;border:0;box-shadow:none}.disclosure-drawer .fact-list,.disclosure-drawer .investigation-list,.disclosure-drawer .hint-list,.disclosure-drawer .event-list{grid-template-columns:1fr}.disclosure-drawer .known-facts--detailed .fact-item{grid-template-columns:20px 50px minmax(0,1fr);min-height:82px;padding:10px 0;border-bottom:1px solid var(--border)}.disclosure-drawer .known-facts--detailed .fact-copy small{display:block}.disclosure-drawer .rail-card,.disclosure-drawer .direct-connection{display:grid}.disclosure-drawer .investigation-option{min-height:96px}.disclosure-drawer .event-list{display:grid}.disclosure-drawer .event-list li{grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start;min-height:58px;padding:12px 0;border-bottom:1px solid var(--border);border-left:0}.disclosure-drawer .event-list time{margin:1px 0 0}.disclosure-drawer .event-list span{display:block;overflow:visible;font-size:13px;-webkit-line-clamp:initial}.disclosure-drawer .events-empty{padding:20px 0}.disclosure-drawer .telemetry-note{padding:16px 0 0;margin-top:8px;border-top:1px solid var(--border)}.disclosure-drawer .session-pairing{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:0;padding:16px;margin:0;box-shadow:none}.disclosure-drawer .session-pairing form{grid-column:1 / -1}@keyframes disclosure-enter{0%{opacity:.75;transform:translate(34px)}}@keyframes disclosure-fade{0%{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}:root[data-theme=play] .theme-menu>summary{color:#fffdf5;background:#292823;border:2px solid #4a4942;border-radius:1px}:root[data-theme=play] .theme-menu>summary span{color:#bcb8aa}:root[data-theme=play] .theme-menu>summary strong{color:var(--signal)}:root[data-theme=play] .theme-menu-options{color:#fffdf5;background:#11110e;border:3px solid var(--signal);border-radius:1px;box-shadow:6px 6px #00000057}:root[data-theme=play] .theme-menu-options button[aria-pressed=true]{color:#11110e;background:var(--signal);border-color:var(--signal)}:root[data-theme=play] .stage-context{color:#fffdf5;background:#11110e;border:2px solid #11110e;border-left:8px solid var(--accent);box-shadow:4px 4px #15141026}:root[data-theme=play] .stage-context div>small{color:var(--signal)}:root[data-theme=play] .stage-context>svg{color:var(--accent)}:root[data-theme=play] .stage-context>span{color:#11110e;background:var(--signal);border:2px solid var(--signal)}:root[data-theme=play] .disclosure-pull{border:2px solid #11110e;border-radius:1px;box-shadow:3px 3px #15141029;font-weight:780}:root[data-theme=play] .disclosure-pull-cord{width:2px;background:#11110e}:root[data-theme=play] .disclosure-pull[aria-expanded=true],:root[data-theme=play] .disclosure-pull:hover{color:#11110e;background:var(--signal);border-color:#11110e}:root[data-theme=play] .disclosure-drawer{background:var(--surface);border-left:4px solid #11110e}:root[data-theme=play] .disclosure-drawer-header{color:#fffdf5;background:#11110e;border-bottom:4px solid var(--signal)}:root[data-theme=play] .disclosure-close{color:#11110e;background:var(--signal);border:2px solid var(--signal);border-radius:1px}:root[data-theme=ops] .theme-menu>summary{color:var(--text);background:#09171c;border-color:#31535b;border-radius:2px;font-family:var(--mono)}:root[data-theme=ops] .theme-menu>summary span{color:#688681}:root[data-theme=ops] .theme-menu>summary strong{color:var(--primary)}:root[data-theme=ops] .theme-menu-options{background:#071419;border-color:var(--primary);border-radius:2px;box-shadow:0 0 26px #59e7c226}:root[data-theme=ops] .theme-menu-options button{font-family:var(--mono)}:root[data-theme=ops] .theme-menu-options button[aria-pressed=true]{color:#071217;background:var(--primary);border-color:var(--primary)}:root[data-theme=ops] .stage-context{background:#061015;border-color:#28474e;border-left-color:var(--primary)}:root[data-theme=ops] .stage-context>span{color:var(--primary);border-color:#31535b}:root[data-theme=ops] .disclosure-pull{background:#08171c;border-color:#31535b;border-radius:2px;font-family:var(--mono)}:root[data-theme=ops] .disclosure-pull-cord{background:var(--primary);box-shadow:0 0 7px #59e7c259}:root[data-theme=ops] .disclosure-pull[aria-expanded=true],:root[data-theme=ops] .disclosure-pull:hover{color:var(--primary);background:#0d2027;border-color:var(--primary);box-shadow:0 0 16px #59e7c21c}:root[data-theme=ops] .disclosure-drawer{background:#071419;border-left-color:var(--primary);box-shadow:-18px 0 70px #0000008c}:root[data-theme=ops] .disclosure-drawer-header{background:#061015;border-bottom-color:#28474e}:root[data-theme=ops] .disclosure-drawer-header h2{color:var(--primary);font-family:var(--mono)}:root[data-theme=ops] .disclosure-close{color:var(--primary);background:#0a181e;border-color:#31535b;border-radius:2px}:root[data-theme=focus] .theme-menu>summary{color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--text);border-radius:0}:root[data-theme=focus] .theme-menu>summary span{color:var(--muted-text)}:root[data-theme=focus] .theme-menu>summary strong{color:var(--primary)}:root[data-theme=focus] .theme-menu-options{border:2px solid var(--text);border-radius:0;box-shadow:8px 8px #11110f1a}:root[data-theme=focus] .theme-menu-options button{border-radius:0}:root[data-theme=focus] .theme-menu-options button[aria-pressed=true]{color:var(--primary);background:transparent;border:0;border-bottom:2px solid var(--primary)}:root[data-theme=focus] .stage-context{padding-inline:0;background:transparent;border-width:1px 0;border-left:0}:root[data-theme=focus] .stage-context>span{color:var(--primary);border-width:0 0 1px}:root[data-theme=focus] .disclosure-pull{padding-inline:8px;background:transparent;border-width:0 0 1px;border-radius:0}:root[data-theme=focus] .disclosure-pull-cord{background:var(--primary)}:root[data-theme=focus] .disclosure-pull[aria-expanded=true],:root[data-theme=focus] .disclosure-pull:hover{color:var(--primary);background:transparent;border-color:var(--primary)}:root[data-theme=focus] .disclosure-pull-meta{background:transparent}:root[data-theme=focus] .disclosure-drawer{background:var(--surface);border-left:2px solid var(--text);box-shadow:-14px 0 42px #11110f1f}:root[data-theme=focus] .disclosure-drawer-header{border-bottom:2px solid var(--text)}:root[data-theme=focus] .disclosure-close{border-color:var(--text);border-radius:0}:root[data-theme=play] .disclosure-drawer .known-facts,:root[data-theme=play] .disclosure-drawer .investigation-rail,:root[data-theme=play] .disclosure-drawer .hint-rail,:root[data-theme=play] .disclosure-drawer .event-strip,:root[data-theme=ops] .disclosure-drawer .known-facts,:root[data-theme=ops] .disclosure-drawer .investigation-rail,:root[data-theme=ops] .disclosure-drawer .hint-rail,:root[data-theme=ops] .disclosure-drawer .event-strip,:root[data-theme=focus] .disclosure-drawer .known-facts,:root[data-theme=focus] .disclosure-drawer .investigation-rail,:root[data-theme=focus] .disclosure-drawer .hint-rail,:root[data-theme=focus] .disclosure-drawer .event-strip{background:transparent;border:0;box-shadow:none}@media(min-width:901px)and (max-height:780px){.consultation-screen{display:block;grid-template:none}.stage-context{min-height:48px;margin-top:10px}.disclosure-pulls{min-height:49px;margin-top:4px}}@media(max-width:900px){.app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:56px 52px}.header-actions{grid-column:2;grid-row:1;gap:5px;padding:0 8px 0 0}.theme-menu>summary{min-height:42px;padding-inline:9px}.theme-menu-options{top:calc(100% + 6px);width:218px}.consultation-screen{display:block;height:auto;min-height:calc(100dvh - var(--header-height));overflow:visible}.consultation-stage{order:initial;width:100%;height:auto;min-height:calc(100dvh - var(--header-height));padding:20px 18px 26px;overflow:visible}.consultation-intro{padding-inline:0;padding-bottom:18px}.stage-context{margin-top:12px}.disclosure-pulls{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.disclosure-layer{align-items:flex-end}.disclosure-drawer{grid-template-rows:62px minmax(0,1fr);width:100%;height:auto;max-height:86dvh;border-top:1px solid var(--border);border-left:0;border-radius:10px 10px 0 0;box-shadow:0 -18px 60px #0000003d;animation-name:disclosure-sheet-enter}.disclosure-drawer-grip svg{transform:rotate(90deg)}.disclosure-drawer-body{padding:20px 18px max(22px,env(safe-area-inset-bottom))}.disclosure-drawer .known-facts,.disclosure-drawer .investigation-rail,.disclosure-drawer .hint-rail,.disclosure-drawer .event-strip{padding:0;overflow:visible;border:0}.disclosure-drawer .known-facts--detailed .fact-list,.disclosure-drawer .investigation-list,.disclosure-drawer .hint-list{grid-template-columns:1fr}:root[data-theme=play] .disclosure-drawer{border-top:4px solid #11110e;border-left:0;border-radius:0}:root[data-theme=ops] .disclosure-drawer{border-top:1px solid var(--primary);border-left:0;border-radius:2px 2px 0 0}:root[data-theme=focus] .disclosure-drawer{border-top:2px solid var(--text);border-left:0;border-radius:0}}@media(max-width:620px){.brand-lockup{padding-inline:10px}.brand-name{font-size:18px}.theme-menu>summary{grid-template-columns:18px auto;gap:5px;padding-inline:8px}.theme-menu>summary span{display:none}.theme-menu>summary strong{font-size:9px}.consultation-intro h1{font-size:24px;line-height:1.35}.consultation-intro p{font-size:13px}.stage-context{grid-template-columns:25px minmax(0,1fr) auto;gap:9px;padding:9px 10px}.stage-context strong{font-size:12px}.stage-context>span{min-width:48px;padding-inline:5px;font-size:10px}.disclosure-pull{width:100%;min-height:44px;padding-inline:10px;grid-template-columns:18px minmax(0,1fr) auto;text-align:left}.disclosure-pulls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding-inline:0;margin-inline:0;overflow:visible}.disclosure-drawer .session-pairing{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.disclosure-drawer .session-pairing-controls{grid-template-columns:1fr}.disclosure-drawer .session-pairing .primary-action{width:100%}.disclosure-drawer .known-facts--detailed .fact-item{grid-template-columns:18px 44px minmax(0,1fr)}}@keyframes disclosure-sheet-enter{0%{opacity:.8;transform:translateY(30px)}}@media(prefers-reduced-motion:reduce){.disclosure-layer,.disclosure-drawer{animation:none}}:root[data-theme]{--header-height: 56px}:root[data-theme] .app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--header-height);align-items:center;height:var(--header-height);padding:0 clamp(14px,2.4vw,30px);border-bottom-width:1px;box-shadow:none}:root[data-theme] .brand-lockup{gap:10px;min-width:0;padding:0}:root[data-theme] .brand-lockup>svg{width:24px;height:24px}:root[data-theme] .brand-name{overflow:hidden;font-family:var(--body);font-size:17px;font-weight:760;letter-spacing:-.035em;text-overflow:ellipsis}:root[data-theme] .brand-divider{height:18px}:root[data-theme] .brand-lab{font-family:var(--body);font-size:12px;font-weight:680;letter-spacing:0}:root[data-theme] .header-actions{display:flex;grid-column:2;grid-row:1;align-items:center;gap:0;height:auto;padding:0;background:transparent;border:0}.app-menu{position:relative}.app-menu>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:4px;font-size:12px;font-weight:720;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.app-menu>summary::-webkit-details-marker{display:none}.app-menu>summary svg{width:20px;height:20px}.app-menu[open]>summary{color:var(--primary);background:var(--surface);border-color:var(--primary)}.app-menu-panel{position:absolute;z-index:90;top:calc(100% + 8px);right:0;display:grid;gap:14px;width:min(320px,calc(100vw - 24px));padding:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 18px 55px var(--ink-shadow);max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto}:root[data-theme=play] .app-menu-panel{border:2px solid #11110e;border-radius:2px;box-shadow:5px 5px 0 var(--signal)}:root[data-theme=ops] .app-menu-panel{background:#08161b;border-color:#31545b;box-shadow:0 20px 58px #00000073}.app-menu-status{display:inline-flex;justify-self:start;min-height:26px}.app-menu-section{display:grid;gap:5px}.app-menu-label{display:flex;align-items:center;gap:7px;min-height:24px;color:var(--muted-text);font-family:var(--mono);font-size:9px;font-weight:730;letter-spacing:.08em}.app-menu-label svg{width:16px;height:16px}.app-menu-label small{margin-left:auto;font-size:9px}.app-menu-section>button,.app-menu-end{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:44px;padding:0 10px;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:3px}.app-menu-section>button:hover,.app-menu-section>button[aria-current=page],.app-menu-section>button[aria-pressed=true]{background:var(--muted-surface);border-color:var(--border)}.app-menu-section>button[aria-current=page],.app-menu-section>button[aria-pressed=true]{color:var(--primary-hover);border-color:var(--primary)}.app-menu-section>button svg{width:20px;height:20px}.app-menu-section>button svg:last-child{justify-self:end;width:16px;height:16px}.app-menu-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.app-menu-themes .app-menu-label{grid-column:1 / -1}.app-menu-themes>button{display:grid;grid-template-columns:1fr;gap:2px;min-height:52px;padding:7px 6px;text-align:center}.app-menu-themes>button>span{font-family:var(--mono);font-size:10px;font-weight:760}.app-menu-themes>button>small{color:var(--muted-text);font-size:9px}.app-menu-guidance{gap:8px}.guidance-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.guidance-presets button,.guidance-custom>summary,.guidance-custom button{min-height:44px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:3px}.guidance-presets button{font-family:var(--mono);font-size:10px;font-weight:760}.guidance-presets button[aria-pressed=true]{color:var(--primary-hover);background:var(--muted-surface);border-color:var(--primary)}.guidance-custom>summary{display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:720;cursor:pointer}.guidance-custom[open]>summary{margin-bottom:5px;border-color:var(--primary)}.guidance-custom button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:5px;padding:0 10px;text-align:left}.guidance-custom button small{color:var(--muted-text);font-family:var(--mono);font-size:9px}.guidance-custom button[aria-checked=true]{background:var(--muted-surface);border-color:var(--primary)}.app-menu-end{grid-template-columns:22px minmax(0,1fr);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.app-menu-end svg{width:20px;height:20px}:root[data-theme] .consultation-screen{display:block;height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}:root[data-theme] .consultation-stage{width:100%;height:100%;min-height:0;margin:0 auto;background-color:var(--canvas)}:root[data-theme] .consultation-stage{display:block;max-width:920px;padding:clamp(18px,3vh,30px) clamp(20px,4vw,48px) 32px;overflow-y:auto}.stage-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}:root[data-theme] .consultation-intro{min-width:0;padding:0;border:0}:root[data-theme] .consultation-intro:before{display:none}.stage-eyebrow{display:block;margin-bottom:3px;color:var(--muted-text);font-family:var(--mono);font-size:9px;font-weight:740;letter-spacing:.1em}:root[data-theme] .consultation-intro h1{margin:0;font-family:var(--heading);font-size:clamp(22px,2.2vw,30px);font-weight:680;line-height:1.32;letter-spacing:-.02em}:root[data-theme] .stage-context{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:46px;padding:7px 12px;margin:0;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,transparent);border:0;border-left:2px solid var(--primary)}:root[data-theme] .stage-context>svg{width:21px;height:21px}:root[data-theme] .stage-context div>small{margin-bottom:0;font-size:8px}:root[data-theme] .stage-context strong{overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}:root[data-theme] .stage-context>span{min-width:52px;padding:4px 6px;font-size:10px}:root[data-theme] .route-achievement{margin-top:10px;padding:10px 12px;color:var(--text);background:linear-gradient(100deg,color-mix(in srgb,var(--signal) 18%,var(--surface)),var(--surface));border:1px solid var(--border);border-left:5px solid var(--signal)}:root[data-theme] .route-achievement>svg{color:var(--signal)}:root[data-theme] .route-achievement .route-achievement-kicker{margin:0 0 2px;color:var(--primary);font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.09em}:root[data-theme] .route-achievement strong{font-size:clamp(13px,1.3vw,16px)}:root[data-theme] .disclosure-pulls{display:block;min-height:44px;padding:0;margin:0;overflow:visible}:root[data-theme] .disclosure-pull{display:grid;grid-template-columns:19px auto;gap:7px;min-height:44px;padding:0 12px}:root[data-theme] .disclosure-pull-cord{top:-13px;left:22px;height:12px}:root[data-theme] .disclosure-pull-meta{display:none}.tool-shelf-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.tool-shelf-nav>button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 6px;align-items:center;min-width:0;min-height:54px;padding:7px 6px;color:var(--muted-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:3px}.tool-shelf-nav>button:hover,.tool-shelf-nav>button[aria-pressed=true]{color:var(--text);background:var(--muted-surface);border-color:var(--border)}.tool-shelf-nav>button[aria-pressed=true]{color:var(--primary-hover);border-color:var(--primary)}.tool-shelf-icon{display:grid;grid-row:1 / 3;place-items:center}.tool-shelf-icon svg{width:19px;height:19px}.tool-shelf-nav>button>span:not(.tool-shelf-icon){overflow:hidden;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.tool-shelf-nav>button small{color:var(--muted-text);font-family:var(--mono);font-size:8px}.drawer-map-legend{padding-top:18px;margin-top:20px;border-top:1px solid var(--border)}.drawer-map-legend h3{margin:0 0 10px;font-size:12px}.drawer-map-legend>div{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted-text);font-size:11px}.drawer-map-legend span{display:inline-flex;align-items:center;gap:6px}.drawer-map-legend svg{width:18px;height:18px}:root[data-theme] .hypothesis-fieldset{padding-top:20px}:root[data-theme] .hypothesis-fieldset legend{padding:0 0 12px;font-size:16px}:root[data-theme] .hypothesis-option{min-height:66px;font-size:15px}:root[data-theme] .hypothesis-explanation{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:82px;padding:12px 16px;margin-top:12px}:root[data-theme] .hypothesis-explanation>svg{width:38px;height:38px;padding:9px}:root[data-theme] .hypothesis-explanation h2{margin-bottom:3px;font-size:14px}:root[data-theme] .hypothesis-explanation p{font-size:12px}:root[data-theme] .consultation-actions{gap:10px;margin-top:14px}:root[data-theme] .consultation-actions .primary-action,:root[data-theme] .consultation-actions .secondary-action{min-width:0}@media(max-width:900px){:root[data-theme] .app-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--header-height)}:root[data-theme] .header-actions{grid-column:2;grid-row:1;padding:0}:root[data-theme] .consultation-screen{height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}:root[data-theme] .consultation-stage{width:100%;height:100%;min-height:0;padding:14px 16px 16px;overflow-y:auto}.stage-heading-row{gap:10px}:root[data-theme] .consultation-intro h1{font-size:clamp(20px,6vw,25px)}:root[data-theme] .disclosure-pulls{min-height:44px;padding:0;margin:0}:root[data-theme] .disclosure-pull{width:auto}:root[data-theme] .consultation-intro{padding:0}.tool-shelf-nav{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .disclosure-drawer .known-facts,:root[data-theme] .disclosure-drawer .investigation-rail,:root[data-theme] .disclosure-drawer .hint-rail,:root[data-theme] .disclosure-drawer .event-strip{display:block}}@media(max-width:560px){:root[data-theme] .app-header{padding-inline:12px}:root[data-theme] .brand-lockup{gap:7px}:root[data-theme] .brand-lockup>svg{width:21px;height:21px}:root[data-theme] .brand-name{font-size:15px}:root[data-theme] .brand-lab{font-size:10px}.app-menu>summary{min-height:44px;padding-inline:10px}.app-menu>summary span{font-size:11px}:root[data-theme] .consultation-stage{gap:10px;padding:12px}.stage-eyebrow{margin-bottom:2px}:root[data-theme] .stage-context{grid-template-columns:20px minmax(0,1fr) auto;gap:7px;min-height:42px;padding:6px 8px}:root[data-theme] .stage-context>svg{width:18px;height:18px}:root[data-theme] .stage-context strong{font-size:11px}:root[data-theme] .hypothesis-fieldset{padding-top:16px}:root[data-theme] .hypothesis-option{grid-template-columns:30px minmax(0,1fr) 20px;gap:8px;min-height:58px;padding:9px 10px;font-size:13px}:root[data-theme] .hypothesis-option>svg:first-child{width:26px;height:26px}:root[data-theme] .hypothesis-explanation{display:block;min-height:0;padding:10px 12px}:root[data-theme] .hypothesis-explanation>svg{display:none}:root[data-theme] .consultation-actions{display:grid;grid-template-columns:1fr auto}:root[data-theme] .consultation-actions .primary-action,:root[data-theme] .consultation-actions .secondary-action{min-width:0;padding-inline:10px}}:root[data-theme] .map-screen{display:block;height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}:root[data-theme] .mission-stage{--mission-type-state: .4375rem;--mission-type-micro: .5rem;--mission-type-detail: .5625rem;--mission-type-action: .625rem;--mission-type-objective-mobile: .6875rem;--mission-type-compact: .75rem;--mission-type-objective-desktop: .8125rem;--mission-type-node-mobile: .875rem;--mission-type-node-desktop: .9375rem;--mission-type-display-desktop: clamp(30px, 3.25vw, 46px);--mission-type-display-tablet: clamp(23px, 6.5vw, 30px);--mission-type-display-mobile: clamp(22px, 6.4vw, 27px);display:flex;flex-direction:column;gap:0;width:min(100%,1500px);height:100%;min-height:0;padding:clamp(14px,2.2vh,22px) clamp(24px,3.4vw,50px) 18px;margin:0 auto;overflow:hidden;background:var(--canvas)}.mission-header{position:relative;z-index:2;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:end;padding:0 4px 18px}.mission-heading{min-width:0}.mission-kicker{display:flex;gap:8px;align-items:center;margin-bottom:5px;color:var(--muted-text);font-family:var(--mono);font-size:var(--mission-type-detail);font-weight:720;letter-spacing:.11em}.mission-kicker>span:first-child{color:var(--primary)}.mission-heading h1{max-width:21ch;margin:0;font-family:var(--heading);font-size:var(--mission-type-display-desktop);font-weight:820;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}.mission-objective{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;max-width:66ch;min-height:38px;padding:0;margin-top:12px;color:var(--text);background:transparent;border:0}.mission-objective>svg{width:22px;height:22px;color:var(--primary)}.mission-objective small,.mission-objective strong{display:block}.mission-objective small{margin-bottom:1px;color:var(--primary);font-family:var(--mono);font-size:var(--mission-type-micro);font-weight:760;letter-spacing:.08em}.mission-objective strong{overflow:hidden;font-size:var(--mission-type-objective-desktop);font-weight:680;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.mission-objective>[role=progressbar]{min-width:58px;padding:0;color:var(--primary);font-family:var(--mono);font-size:var(--mission-type-objective-mobile);font-weight:760;text-align:center;white-space:nowrap;border:0}.mission-objective>[role=progressbar]>small{display:inline;margin:0;color:inherit;font-size:inherit}.mission-tools{position:relative;z-index:3;align-self:end;min-height:44px;margin-bottom:-25px}.mission-tools .disclosure-pull{position:relative;display:grid;grid-template-columns:19px auto;gap:8px;align-items:center;min-width:126px;min-height:46px;padding:0 13px;color:var(--text);background:var(--surface);border:2px solid var(--text);border-radius:0;box-shadow:4px 4px color-mix(in srgb,var(--text) 14%,transparent);transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.mission-tools .disclosure-pull:hover{color:var(--primary-hover);transform:translateY(2px)}.mission-tools .disclosure-pull:active{transform:translateY(3px) scale(.985)}.mission-tools .disclosure-pull-cord{position:absolute;top:auto;bottom:-21px;left:50%;width:2px;height:19px;background:var(--text);transform:translate(-50%)}.mission-tools .disclosure-pull-meta{display:none}.mission-tools .disclosure-pull-icon,.mission-tools .disclosure-pull-icon svg{width:19px;height:19px}.mission-tools .disclosure-pull-label{font-size:var(--mission-type-objective-mobile);font-weight:760;letter-spacing:.01em;white-space:nowrap}.success-callout{flex:0 0 auto;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:50px;padding:7px 4px 10px;color:var(--text);border-bottom:1px solid var(--border)}.success-callout>svg{width:24px;height:24px;color:var(--primary)}.success-callout strong,.success-callout span{display:block}.success-callout strong{font-size:var(--mission-type-objective-desktop);font-weight:760;line-height:1.35}.success-callout span{margin-top:2px;color:var(--muted-text);font-size:var(--mission-type-objective-mobile);line-height:1.4}.mission-route{position:relative;flex:1 1 auto;display:flex;min-width:0;min-height:330px;padding:26px 6px 4px;overflow:hidden;background:radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 25%),linear-gradient(90deg,color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--text) 3%,transparent) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;border-top:1px solid color-mix(in srgb,var(--text) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.mission-route:before{position:absolute;top:-1px;left:0;width:clamp(120px,15vw,210px);height:3px;content:"";background:var(--primary)}.route-caption{position:absolute;top:9px;left:12px;z-index:2;display:flex;gap:8px;align-items:baseline;color:var(--muted-text);pointer-events:none}.route-caption span{color:var(--primary);font-family:var(--mono);font-size:var(--mission-type-micro);font-weight:780;letter-spacing:.14em}.route-caption strong{font-size:var(--mission-type-action);font-weight:680}.mission-map{flex:1 1 auto;display:flex;width:100%;min-width:0;min-height:0;overflow:hidden}.mission-map .map-canvas{flex:1 1 auto;width:100%;min-width:0;min-height:0;margin:0}.map-canvas .react-flow,.map-canvas .react-flow__renderer{background:transparent}.map-canvas .react-flow__background{opacity:0}.react-flow__node-world{width:220px;border:0}.react-flow__node-world:has(.world-node--undiscovered){width:152px}:root[data-theme] .world-node{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:90px;padding:22px 14px 13px;color:var(--text);background:var(--surface);border:2px solid color-mix(in srgb,var(--primary) 80%,var(--text));border-radius:2px;box-shadow:6px 6px color-mix(in srgb,var(--text) 12%,transparent);transition:color .22s var(--ease-out),background-color .22s var(--ease-out),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),transform .22s var(--ease-out)}:root[data-theme] button.world-node{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}:root[data-theme] .world-node-index{position:absolute;top:0;right:auto;left:0;min-width:28px;padding:2px 5px;color:var(--surface);background:var(--text);font-family:var(--mono);font-size:var(--mission-type-micro);font-weight:760;line-height:1.2;text-align:center}:root[data-theme] .world-node-state{position:absolute;top:6px;right:8px;color:var(--primary-hover);font-family:var(--mono);font-size:var(--mission-type-state);font-weight:760;letter-spacing:.08em}:root[data-theme] .world-node-icon{display:grid;width:40px;height:40px;color:var(--text);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));place-items:center}:root[data-theme] .world-node-icon svg{width:24px;height:24px}:root[data-theme] .world-node-copy{display:block;min-width:0}:root[data-theme] .world-node-copy strong,:root[data-theme] .world-node-copy small,:root[data-theme] .world-node-copy em{display:block}:root[data-theme] .world-node-copy strong{overflow:hidden;font-size:var(--mission-type-node-desktop);font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}:root[data-theme] .world-node-copy small{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--muted-text);font-size:var(--mission-type-action);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root[data-theme] .world-node-copy em{width:fit-content;padding:2px 5px;margin-top:5px;color:var(--primary-hover);background:color-mix(in srgb,var(--primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 42%,var(--border));font-family:var(--mono);font-size:var(--mission-type-micro);font-style:normal}:root[data-theme] .world-node--undiscovered{display:grid;grid-template-columns:1fr;min-height:68px;padding:18px 12px 12px;color:var(--muted-text);background:color-mix(in srgb,var(--surface) 54%,transparent);border:1px dashed color-mix(in srgb,var(--muted-text) 82%,transparent);box-shadow:none}:root[data-theme] .world-node--undiscovered .world-node-state{display:none}:root[data-theme] .world-node--undiscovered .world-node-index{color:var(--muted-text);background:transparent}:root[data-theme] .world-node--undiscovered .world-node-copy{text-align:center}:root[data-theme] .world-node--undiscovered .world-node-copy strong{font-size:var(--mission-type-compact);font-weight:640}:root[data-theme] .world-node.is-focused{z-index:2;color:var(--surface);background:var(--text);border-color:var(--signal);box-shadow:0 0 0 4px var(--signal),8px 8px color-mix(in srgb,var(--text) 18%,transparent);transform:translateY(-3px)}:root[data-theme] .world-node.is-focused .world-node-index{color:var(--text);background:var(--signal)}:root[data-theme] .world-node.is-focused .world-node-state{color:var(--signal)}:root[data-theme] .world-node.is-focused .world-node-icon{color:var(--signal);background:color-mix(in srgb,var(--surface) 7%,transparent);border-color:color-mix(in srgb,var(--surface) 30%,transparent)}:root[data-theme] .world-node.is-focused .world-node-copy small{color:color-mix(in srgb,var(--surface) 68%,transparent)}:root[data-theme] .world-node.is-focused .world-node-copy em{color:var(--signal);background:transparent;border-color:var(--signal)}.react-flow__node-world>.react-flow__handle{width:1px;height:1px;opacity:0}.world-node-toolbar{padding:0;background:transparent;border:0;box-shadow:none}.world-node-action{display:grid;grid-template-columns:auto 30px;gap:12px;align-items:center;min-width:156px;min-height:46px;padding:4px 5px 4px 16px;color:var(--text);background:var(--signal);border:2px solid var(--text);border-radius:0;box-shadow:4px 4px color-mix(in srgb,var(--text) 24%,transparent);font-size:var(--mission-type-compact);font-weight:800;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.world-node-action>span{display:grid;width:30px;height:30px;background:color-mix(in srgb,var(--text) 10%,transparent);place-items:center}.world-node-action svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.world-node-action:hover{box-shadow:2px 2px color-mix(in srgb,var(--text) 24%,transparent);transform:translate(2px,2px)}.world-node-action:hover svg{transform:translate(2px)}.world-node-action:active{transform:translate(3px,3px) scale(.985)}.react-flow__edge-path{stroke:var(--text);stroke-width:2.2}.world-edge--possible .react-flow__edge-path{stroke:color-mix(in srgb,var(--muted-text) 82%,transparent);stroke-dasharray:7 7}.react-flow__edge .react-flow__arrowhead polyline,.react-flow__edge marker path{fill:var(--text);stroke:var(--text)}.react-flow__node:focus-visible{outline:3px solid var(--signal);outline-offset:6px}.mobile-map{display:none}:root[data-theme=play]{--mission-route-ink: #171611;--mission-selected-background: #11110e;--mission-unknown: #777166;--mission-possible-edge: #716c62}:root[data-theme=ops]{--mission-node-border: #31545b;--mission-unknown: #49636a;--mission-route-edge: #71ddc4;--mission-possible-edge: #879893}:root[data-theme=focus]{--mission-unknown: #817e75;--mission-route-edge: #4b4944}:root[data-theme=play] .mission-route{background:radial-gradient(circle at 76% 46%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 26%),radial-gradient(circle at 16% 72%,color-mix(in srgb,var(--signal) 5%,transparent),transparent 20%),linear-gradient(color-mix(in srgb,var(--text) 2.8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 2.2%,transparent) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;border-top-color:var(--mission-route-ink)}:root[data-theme=play] .world-node{border-color:var(--primary)}:root[data-theme=play] .world-node--undiscovered{border-color:var(--mission-unknown)}:root[data-theme=play] .world-node.is-focused{color:var(--surface);background:var(--mission-selected-background);border-width:3px;border-color:var(--signal);box-shadow:0 0 0 4px var(--signal),8px 8px color-mix(in srgb,var(--text) 18%,transparent);transform:translateY(-3px)}:root[data-theme=play] .world-node-copy em{font-weight:750}:root[data-theme=play] .react-flow__edge-path{stroke:var(--mission-route-ink);stroke-width:2.3}:root[data-theme=play] .world-edge--possible .react-flow__edge-path{stroke:var(--mission-possible-edge);stroke-dasharray:8 6}:root[data-theme=ops] .mission-route{background:radial-gradient(circle at 74% 48%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 26%),linear-gradient(color-mix(in srgb,var(--primary) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 3%,transparent) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;border-color:var(--border)}:root[data-theme=ops] .mission-tools .disclosure-pull{color:var(--text);background:var(--surface);border-color:var(--mission-node-border);box-shadow:4px 4px #00000047}:root[data-theme=ops] .mission-tools .disclosure-pull-cord{background:var(--primary)}:root[data-theme=ops] .world-node{background:var(--surface);border-color:var(--mission-node-border);box-shadow:6px 6px #00000042}:root[data-theme=ops] .world-node-index{color:var(--canvas);background:var(--primary)}:root[data-theme=ops] .world-node-icon{background:color-mix(in srgb,var(--primary) 7%,transparent)}:root[data-theme=ops] .world-node-copy small,:root[data-theme=ops] .world-node-copy em{font-family:var(--mono)}:root[data-theme=ops] .world-node-copy em{border-radius:1px}:root[data-theme=ops] .world-node--undiscovered{background:color-mix(in srgb,var(--surface) 45%,transparent);border-color:var(--mission-unknown)}:root[data-theme=ops] .world-node--undiscovered .world-node-index{color:var(--muted-text);background:transparent}:root[data-theme=ops] .world-node.is-focused{color:var(--text);background:var(--canvas);border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 92%,transparent),0 12px 36px #0000006b}:root[data-theme=ops] .world-node-action{color:var(--canvas);background:var(--signal);border-color:var(--signal);box-shadow:4px 4px #00000057}:root[data-theme=ops] .react-flow__edge-path{stroke:var(--mission-route-edge);stroke-width:1.5;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--primary) 35%,transparent))}:root[data-theme=ops] .world-edge--possible .react-flow__edge-path{stroke:var(--mission-possible-edge);stroke-dasharray:7 7;animation:ops-route 2.8s linear infinite}@keyframes ops-route{to{stroke-dashoffset:-28}}:root[data-theme=focus] .mission-route{background:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,transparent calc(100% - 1px),color-mix(in srgb,var(--text) 3%,transparent) 1px);background-size:100% 44px,84px 100%;border-top-color:var(--text);border-bottom-color:var(--border)}:root[data-theme=focus] .mission-route:before{background:var(--primary)}:root[data-theme=focus] .mission-kicker>span:first-child,:root[data-theme=focus] .route-caption span{color:var(--primary)}:root[data-theme=focus] .world-node{background:var(--surface);border-width:1px;border-color:var(--text);box-shadow:none}:root[data-theme=focus] .world-node-index{color:var(--surface);background:var(--text)}:root[data-theme=focus] .world-node-icon{color:var(--accent);background:transparent;border-color:var(--border)}:root[data-theme=focus] .world-node-copy strong{font-family:var(--heading)}:root[data-theme=focus] .world-node-copy em{border-radius:1px}:root[data-theme=focus] .world-node--undiscovered{background:transparent;border-color:var(--mission-unknown)}:root[data-theme=focus] .world-node--undiscovered .world-node-index{color:var(--muted-text);background:transparent}:root[data-theme=focus] .world-node.is-focused{color:var(--text);background:var(--surface);border:3px solid var(--primary);box-shadow:7px 7px color-mix(in srgb,var(--primary) 12%,transparent)}:root[data-theme=focus] .world-node.is-focused .world-node-index{color:var(--surface);background:var(--primary)}:root[data-theme=focus] .world-node.is-focused .world-node-state,:root[data-theme=focus] .world-node.is-focused .world-node-copy em{color:var(--primary)}:root[data-theme=focus] .world-node.is-focused .world-node-icon{color:var(--accent);background:transparent;border-color:var(--accent)}:root[data-theme=focus] .world-node.is-focused .world-node-copy small{color:var(--muted-text)}:root[data-theme=focus] .world-node-action{color:var(--surface);background:var(--text);border-color:var(--text);box-shadow:4px 4px color-mix(in srgb,var(--primary) 26%,transparent)}:root[data-theme=focus] .react-flow__edge-path{stroke:var(--mission-route-edge);stroke-width:1.4}@media(max-width:900px){:root[data-theme] .mission-stage{gap:0;padding:12px 14px 14px;overflow:hidden}.mission-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:0 0 14px}.mission-kicker{gap:6px;margin-bottom:3px;font-size:var(--mission-type-micro)}.mission-heading h1{max-width:18ch;font-size:var(--mission-type-display-tablet);line-height:1.2}.mission-objective{grid-template-columns:22px minmax(0,1fr) auto;gap:7px;min-height:34px;margin-top:8px}.mission-objective>svg{width:18px;height:18px}.mission-objective small{font-size:var(--mission-type-micro)}.mission-objective strong{display:-webkit-box;overflow:hidden;font-size:var(--mission-type-objective-mobile);line-height:1.4;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.mission-objective>[role=progressbar]{min-width:48px;padding:0;font-size:var(--mission-type-action)}.mission-tools{margin-bottom:-20px}.mission-tools .disclosure-pull{min-width:108px;min-height:44px;padding:0 10px;box-shadow:3px 3px color-mix(in srgb,var(--text) 14%,transparent)}.mission-tools .disclosure-pull-cord{bottom:-17px;height:15px}.mission-tools .disclosure-pull-label{font-size:var(--mission-type-action)}.mission-route{flex:1 1 auto;min-height:0;padding:28px 0 0;overflow:hidden}.route-caption{top:8px;left:4px}.mission-map{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.map-canvas{display:none}.mobile-map{position:relative;align-self:flex-start;display:grid;gap:0;width:100%;min-height:max-content;padding:12px 8px 44px 54px;margin:0;list-style:none;counter-reset:route-step}.success-callout{grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:54px;padding:7px 2px 9px}.success-callout>svg{width:21px;height:21px}.success-callout strong{font-size:var(--mission-type-objective-mobile)}.success-callout span{font-size:var(--mission-type-detail)}.mobile-map:before{position:absolute;top:34px;bottom:64px;left:28px;width:2px;content:"";background:color-mix(in srgb,var(--text) 28%,transparent)}.mobile-map>li{position:relative;min-width:0;min-height:74px;counter-increment:route-step}.mobile-map>li:before{position:absolute;top:23px;left:-40px;z-index:2;display:grid;width:28px;height:28px;color:var(--surface);content:counter(route-step,decimal-leading-zero);background:var(--text);border:2px solid var(--canvas);border-radius:50%;font-family:var(--mono);font-size:var(--mission-type-state);font-weight:760;place-items:center}.mobile-map>li:has(.mobile-map-node--undiscovered):before{color:var(--muted-text);background:var(--canvas);border-color:var(--muted-text);border-style:dashed}.mobile-map>li:has(.mobile-map-node.is-focused):before{color:var(--text);background:var(--signal);border-color:var(--text)}:root[data-theme] .mobile-map-node{display:block;width:100%;min-height:66px;padding:0;color:var(--text);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:0;box-shadow:none}.mobile-map-select{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;min-height:66px;padding:8px 10px;color:inherit;text-align:left;background:transparent;border:0}.mobile-map-select>svg:first-child{width:27px;height:27px}.mobile-map-select>svg:last-child{width:20px;height:20px;color:var(--primary)}.mobile-map-select strong,.mobile-map-select small{display:block}.mobile-map-select strong{font-size:var(--mission-type-node-mobile);font-weight:760;line-height:1.3}.mobile-map-select small{margin-top:2px;color:var(--muted-text);font-size:var(--mission-type-detail);line-height:1.4}:root[data-theme] .mobile-map-node.is-focused{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:78px;margin:4px 0 8px;color:var(--surface);background:var(--text);border:2px solid var(--signal);box-shadow:4px 4px color-mix(in srgb,var(--text) 16%,transparent)}:root[data-theme] .mobile-map-node.is-focused .mobile-map-select{grid-template-columns:30px minmax(0,1fr);min-height:74px;padding:8px 5px 8px 10px}:root[data-theme] .mobile-map-node.is-focused .mobile-map-select>svg:last-child{display:none}:root[data-theme] .mobile-map-node.is-focused .mobile-map-select small{color:color-mix(in srgb,var(--surface) 68%,transparent)}.mobile-map-action{display:grid;grid-template-columns:auto 18px;gap:6px;align-items:center;min-width:104px;min-height:46px;padding:0 9px 0 12px;margin:8px;color:var(--text);background:var(--signal);border:0;font-size:var(--mission-type-action);font-weight:800}.mobile-map-action svg{width:17px;height:17px}:root[data-theme] .mobile-map-node--undiscovered{display:flex;gap:10px;align-items:center;min-height:62px;padding:8px 10px;color:var(--muted-text);border-bottom-style:dashed}:root[data-theme] .mobile-map-node--undiscovered>svg{display:none}:root[data-theme] .mobile-map-node--undiscovered span{font-size:var(--mission-type-compact)}:root[data-theme=focus] .mobile-map-node.is-focused{color:var(--text);background:var(--surface);border-color:var(--primary)}:root[data-theme=ops] .mobile-map-node.is-focused{color:var(--text);background:var(--canvas);border-color:var(--signal)}:root[data-theme=ops] .mobile-map-node.is-focused .mobile-map-select small{color:var(--muted-text)}:root[data-theme=ops] .mobile-map-action{color:var(--canvas);background:var(--signal)}:root[data-theme=focus] .mobile-map-node.is-focused .mobile-map-select small{color:var(--muted-text)}:root[data-theme=focus] .mobile-map-action{color:var(--surface);background:var(--text)}}@media(max-width:560px){.mission-header{gap:8px}.mission-heading h1{font-size:var(--mission-type-display-mobile)}.mission-tools .disclosure-pull{min-width:102px;padding-inline:8px}.mobile-map{padding-right:4px;padding-left:50px}.mobile-map-node.is-focused{grid-template-columns:minmax(0,1fr) 98px}.mobile-map-action{min-width:0;padding-inline:8px;margin:6px}}@media(prefers-reduced-motion:reduce){.mission-tools .disclosure-pull,.world-node,.world-node-action,.world-node-action svg{transition:none}}
