.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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{--bp-bg: #071315;--bp-panel: #0b1b1d;--bp-line: rgba(176, 222, 198, .16);--bp-text: #e8f2e8;--bp-muted: #83a197;--mint: #72ddb0;--gold: #e5b665;--coral: #ed806e;--blue: #7faed8}.blueprint-editor{min-height:100vh;overflow-x:hidden;color:var(--bp-text);background:var(--bp-bg);font-family:Inter,system-ui,sans-serif}.blueprint-editor button,.blueprint-editor textarea{font:inherit}.blueprint-editor :is(button,textarea):focus-visible{outline:2px solid #f1c977;outline-offset:2px}.bp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blueprint-topbar{height:72px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid var(--bp-line);background:#091719}.blueprint-back,.build-level-button,.discard-button,.apply-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--bp-line);border-radius:4px;color:var(--bp-text);background:transparent;cursor:pointer}.blueprint-back{justify-self:start;padding:0 10px;color:#a7bdb4}.blueprint-back:hover{color:#fff;border-color:#7cae9a}.blueprint-title-lockup{display:flex;align-items:center;gap:10px;min-width:0}.blueprint-brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(114,221,176,.4);border-radius:50%;color:var(--mint)}.blueprint-eyebrow{color:#70cfa5;font-size:8px;font-weight:800;letter-spacing:.13em}.blueprint-title-lockup h1{margin:3px 0 0;overflow:hidden;color:#eef5e9;font:700 17px Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.blueprint-top-actions{display:flex;align-items:center;gap:10px}.remix-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid rgba(229,182,101,.55);border-radius:4px;color:#f0c77d;background:#e5b66514;font-size:10px;font-weight:800;cursor:pointer}.remix-button:hover{border-color:var(--gold);color:#fff0c7;background:#e5b66529}.remix-button:disabled{opacity:.5;cursor:wait}.remix-review-chip{display:inline-flex;align-items:center;width:fit-content;margin-top:5px;padding:3px 6px;border:1px solid rgba(229,182,101,.35);border-radius:3px;color:#efc985;background:#5d3b1742;font-size:8px;font-weight:800;letter-spacing:.04em}.remix-review-chip--top{margin:0;white-space:nowrap}.validation-badge{display:inline-flex;align-items:center;gap:6px;color:#9cb3aa;font-size:11px}.validation-badge.is-valid{color:var(--mint)}.validation-badge.is-invalid{color:var(--coral)}.validation-badge.is-compact{font-size:9px}.build-level-button{padding:0 14px;border-color:var(--mint);color:#071315;background:var(--mint);font-size:11px;font-weight:800;text-transform:uppercase}.build-level-button:disabled,.apply-button:disabled{opacity:.45;cursor:not-allowed}.blueprint-workspace{height:calc(100vh - 72px);display:grid;grid-template-columns:220px minmax(360px,1fr) 330px}.blueprint-workspace--read-only{grid-template-columns:220px minmax(360px,1fr)}.blueprint-sidebar{min-width:0;overflow:auto;background:var(--bp-panel)}.blueprint-sidebar--left{padding:22px 17px;border-right:1px solid var(--bp-line)}.blueprint-sidebar--right{display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid var(--bp-line)}.sidebar-intro h2,.chat-heading h2{margin:5px 0;font:700 20px Georgia,serif}.sidebar-intro p{margin:0;color:var(--bp-muted);font-size:11px;line-height:1.45}.section-heading{display:flex;justify-content:space-between;margin:25px 0 10px;color:#77958a;font-size:8px;font-weight:800;letter-spacing:.12em}.section-count{color:var(--gold)}.flagship-ledger-card{margin-top:18px;padding:10px;border:1px solid rgba(229,182,101,.25);border-radius:4px;color:#c9aa7c;background:#4e311429;font-size:9px;line-height:1.45}.flagship-ledger-heading{display:flex;align-items:center;gap:6px;color:#efd093;font-size:11px}.flagship-ledger-status{display:inline-block;margin-top:7px;color:#e7bb76;font-size:8px;font-weight:850;letter-spacing:.12em}.flagship-ledger-card p{margin:7px 0 0;color:#a99270}.remix-provenance-note{margin:16px 0 0;color:#9d8767;font-size:9px;line-height:1.45}.mobile-remix-context{display:none}.blueprint-global-alert{display:flex;align-items:center;gap:7px;padding:9px 16px;border-bottom:1px solid rgba(237,128,110,.3);color:#ffad9c;background:#7923243d;font-size:10px}.version-picker{margin-top:20px}.version-picker .section-heading{margin:0 0 8px}.version-list{display:grid;gap:4px}.version-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:29px;padding:0 8px;border:1px solid rgba(176,222,198,.1);border-radius:3px;color:#a8beb3;background:#ffffff06;text-align:left;font-size:10px;cursor:pointer}.version-item:hover,.version-item.is-selected{border-color:#72ddb07a;color:#e8f5e8;background:#72ddb017}.version-item small{color:#6f9183;font-size:7px;font-weight:800;letter-spacing:.08em}.version-item:disabled{cursor:not-allowed;opacity:.62}.version-item.is-selected:disabled{opacity:1}.version-switch-guard{margin:8px 0 0;color:#efc985;font-size:8px;line-height:1.45}.phase-list{display:grid;gap:3px}.phase-row{display:grid;grid-template-columns:24px 25px 1fr;align-items:center;min-height:47px;border-bottom:1px solid rgba(176,222,198,.08)}.phase-number{color:#49655b;font-size:9px}.phase-icon{display:grid;place-items:center;width:23px;height:23px;color:var(--mint);background:#72ddb014}.phase-row--coral .phase-icon{color:var(--coral)}.phase-row--gold .phase-icon{color:var(--gold)}.phase-row--blue .phase-icon{color:var(--blue)}.phase-copy strong,.phase-copy small{display:block}.phase-copy strong{font-size:11px}.phase-copy small{margin-top:2px;color:#69867c;font-size:8px}.roster-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.blueprint-stat{display:flex;align-items:center;gap:7px;padding:8px;background:#ffffff06}.blueprint-stat-icon{color:var(--mint)}.blueprint-stat--coral .blueprint-stat-icon{color:var(--coral)}.blueprint-stat--gold .blueprint-stat-icon{color:var(--gold)}.blueprint-stat strong,.blueprint-stat small{display:block}.blueprint-stat strong{font-size:13px}.blueprint-stat small{color:#718d83;font-size:8px}.staged-additions{margin-top:9px;padding:9px;border-left:2px solid var(--mint);background:#72ddb00d}.staged-additions-title{display:flex;align-items:center;gap:5px;color:var(--mint);font-size:8px;font-weight:800}.staged-addition{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:10px}.addition-dot,.live-dot{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.validation-notes{margin-top:16px;padding:10px;color:#eab0a6;border:1px solid rgba(237,128,110,.25);font-size:9px}.validation-notes>div{display:flex;gap:5px;font-weight:800}.validation-notes p{margin:7px 0 0;line-height:1.4}.blueprint-canvas-wrap{position:relative;min-width:0;background:#081517}.canvas-toolbar{position:absolute;z-index:5;top:14px;left:15px;right:15px;display:flex;justify-content:space-between;pointer-events:none;color:#78968b;font-size:9px;letter-spacing:.08em}.canvas-toolbar>span:first-child{display:flex;align-items:center;gap:7px;color:#a9c0b6}.blueprint-node{width:210px;min-height:90px;padding:13px;border:1px solid rgba(114,221,176,.35);border-radius:5px;color:var(--bp-text);background:#0a1c1df7;box-shadow:0 10px 28px #0000004d}.blueprint-node--coral{border-color:#ed806e8c}.blueprint-node--gold{border-color:#e5b6658c}.blueprint-node--blue{border-color:#7faed88c}.blueprint-node-topline{display:flex;justify-content:space-between;align-items:center}.blueprint-node-kind{display:inline-flex;align-items:center;gap:5px;color:var(--mint);font-size:8px;font-weight:800;letter-spacing:.1em}.blueprint-node--coral .blueprint-node-kind{color:var(--coral)}.blueprint-node--gold .blueprint-node-kind{color:var(--gold)}.blueprint-node--blue .blueprint-node-kind{color:var(--blue)}.blueprint-node-index{color:#506d63;font-size:8px}.blueprint-node h3{margin:10px 0 4px;font:700 15px Georgia,serif}.blueprint-node p{margin:0;color:#89a49a;font-size:9px;line-height:1.4}.blueprint-handle{width:7px!important;height:7px!important;border:1px solid #a8dac2!important;background:#153a32!important}.react-flow__controls{border:1px solid var(--bp-line);box-shadow:none}.react-flow__controls button{border-color:var(--bp-line);color:#a9c1b7;background:#0b2020}.blueprint-edge .react-flow__edge-path{stroke:#52776a;stroke-width:1.4}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--bp-line)}.chat-status{display:flex;align-items:center;gap:6px;color:var(--mint);font-size:8px;font-weight:800}.chat-scroll{min-height:0;overflow:auto;padding:16px}.chat-welcome{padding:14px 10px;text-align:center;color:#9eb6ac}.welcome-spark{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 9px;border:1px solid rgba(114,221,176,.3);border-radius:50%;color:var(--mint)}.chat-welcome strong{display:block;color:#e8f2e8;font:700 15px Georgia,serif}.chat-welcome p{margin:6px 0 0;font-size:10px;line-height:1.45}.chat-message{display:flex;gap:8px;margin:10px 0}.chat-message--user{flex-direction:row-reverse}.chat-avatar{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--bp-line);border-radius:50%;color:var(--mint)}.chat-bubble{max-width:82%;padding:9px 10px;border:1px solid var(--bp-line);border-radius:5px;color:#c7d8d0;background:#0c2021;font-size:10px;line-height:1.5}.chat-message--user .chat-bubble{color:#f1f4e8;border-color:#e5b66540;background:#e5b66514}.thinking-bubble{display:flex;gap:4px}.thinking-bubble span{width:4px;height:4px;border-radius:50%;background:var(--mint);animation:bp-pulse .8s infinite alternate}.thinking-bubble span:nth-child(2){animation-delay:.15s}.thinking-bubble span:nth-child(3){animation-delay:.3s}@keyframes bp-pulse{to{opacity:.25}}.proposal-card{margin-top:14px;padding:11px;border:1px solid rgba(114,221,176,.28);background:#72ddb00d}.proposal-card-head{display:flex;justify-content:space-between;gap:8px}.proposal-card-head strong{display:block;margin-top:5px;font-size:10px;line-height:1.4}.proposal-kicker{display:flex;align-items:center;gap:5px;color:var(--mint);font-size:8px;font-weight:800}.diff-chip-set{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.diff-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(176,222,198,.18);border-radius:999px;color:#a8beb3;background:#ffffff09;font-size:8px}.diff-chip strong{color:#e8f5e8;font-size:10px}.diff-chip--dialogue{border-color:#7faed861}.diff-chip--graph{border-color:#72ddb061}.diff-chip--entities{border-color:#ed806e61}.diff-chip--hud{border-color:#e5b66561}.diff-chip--endings{border-color:#be8ee06b}.change-list{margin-top:8px}.change-row{display:flex;gap:6px;margin-top:5px;color:#89a49a;font-size:9px}.chat-compose{padding:12px 14px 14px;border-top:1px solid var(--bp-line);background:#091719}.suggested-prompts{display:flex;gap:5px;overflow-x:auto;padding-bottom:8px}.suggested-prompts button{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid var(--bp-line);border-radius:3px;color:#8ea89e;background:transparent;font-size:8px;cursor:pointer}.composer-box{position:relative}.composer-box textarea{width:100%;min-height:66px;resize:none;padding:10px 38px 10px 10px;border:1px solid rgba(176,222,198,.2);border-radius:4px;outline:0;color:var(--bp-text);background:#061214;font-size:11px}.composer-box textarea:focus{border-color:var(--mint)}.send-button{position:absolute;right:7px;bottom:8px;display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:3px;color:#061214;background:var(--mint);cursor:pointer}.send-button:disabled{opacity:.35}.composer-meta{display:flex;justify-content:space-between;margin-top:5px;color:#526e64;font-size:8px}.composer-meta span{display:inline-flex;align-items:center;gap:4px}.chat-error{margin-bottom:7px;color:#efa395;font-size:9px}.chat-read-only{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid rgba(225,177,106,.2);border-radius:4px;color:#c9aa7c;background:#4e311429;font-size:9px;line-height:1.45}.chat-read-only svg{flex:0 0 auto;margin-top:1px}.proposal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:7px;margin-top:9px}.discard-button,.apply-button{min-height:34px;font-size:10px}.apply-button{border-color:var(--mint);color:#071315;background:var(--mint);font-weight:800}.empty-canvas{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:#7f9c91}.empty-canvas strong{margin-top:8px;color:#dbe9df}.empty-canvas span{margin-top:4px;font-size:10px}@media(max-width:980px){.blueprint-workspace{grid-template-columns:170px minmax(340px,1fr) 290px}.blueprint-sidebar--left{padding:18px 12px}.canvas-hint{display:none}}@media(max-width:760px){.blueprint-topbar{height:auto;min-height:68px;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px}.blueprint-back{width:38px;padding:0}.blueprint-back span,.validation-badge,.blueprint-brand-mark,.blueprint-title-lockup .remix-review-chip,.blueprint-top-actions .remix-review-chip--top{display:none}.blueprint-title-lockup>div{min-width:0}.blueprint-title-lockup h1{display:-webkit-box;margin-top:2px;overflow:hidden;font-size:14px;line-height:1.12;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.blueprint-top-actions{gap:6px}.remix-button{width:38px;min-width:38px;height:38px;padding:0}.remix-button>span{display:none}.build-level-button span{display:none}.build-level-button{width:38px;min-width:38px;padding:0}.mobile-remix-context{display:grid;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bp-line);background:linear-gradient(110deg,#4e311433,#091719fa)}.mobile-remix-context .flagship-ledger-card,.mobile-remix-context .version-picker,.mobile-remix-context .remix-provenance-note{margin:0}.mobile-remix-provenance{display:grid;gap:5px}.mobile-remix-provenance .remix-review-chip{margin:0}.mobile-remix-context .version-list{grid-template-columns:repeat(auto-fit,minmax(76px,1fr))}.mobile-remix-context .version-item{min-height:34px}.blueprint-workspace{width:100%;height:auto;min-height:calc(100dvh - 68px);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,52dvh) auto}.blueprint-sidebar--left{display:none}.blueprint-canvas-wrap{grid-row:1;width:100%;min-width:0;min-height:360px;overflow:hidden}.blueprint-sidebar--right{grid-row:2;width:100%;min-height:600px;border:1px solid var(--bp-line)}.canvas-toolbar{right:12px;left:12px}.blueprint-node{width:190px}}.adventure-game{position:relative;width:100%;height:100dvh;min-height:320px;overflow:hidden;color:#edf7ef;background:#071417;font-family:Inter,ui-sans-serif,system-ui,sans-serif;isolation:isolate}.adventure-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important;touch-action:none}.adventure-hud{position:absolute;inset:0 0 auto;z-index:4;display:grid;grid-template-columns:minmax(145px,1fr) minmax(200px,1.25fr) minmax(220px,1fr);align-items:start;gap:22px;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 18px max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#040e10e6,#040e1000);pointer-events:none}.hud-mission strong,.hud-objective strong{display:block;margin-top:5px;color:#f0f6ed;font-size:13px;line-height:1.2}.hud-kicker,.sheet-kicker{color:#9fe8bf;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fictional-chip{display:inline-flex;margin-left:8px;padding:3px 6px;border:1px solid rgba(226,177,104,.35);border-radius:99px;color:#e6bd78;font-size:8px;letter-spacing:.03em;text-transform:none}.fictional-popover{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0 4px;padding:11px 12px;border:1px solid rgba(226,177,104,.34);border-radius:10px;color:#ead7ae;background:#58371847}.fictional-popover p{margin:0;font-size:12px;line-height:1.42}.fictional-popover button{min-height:34px;padding:0 12px;border:1px solid rgba(226,177,104,.4);border-radius:8px;color:#fff0cc;background:#ffffff0f;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.hud-objective{max-width:320px;justify-self:center;text-align:center}.hud-objective strong{color:#d8e9dd;font-weight:620}.hud-actions{display:flex;justify-self:end;align-items:center;gap:12px;pointer-events:auto}.hud-metric,.hud-evidence-count{display:grid;grid-template-columns:auto;min-width:45px}.hud-metric b,.hud-evidence-count b{color:#f1d18a;font-size:17px;line-height:1}.hud-metric span,.hud-evidence-count span{margin-top:4px;color:#93b1a1;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.proof-sheet-panel{position:absolute;z-index:3;left:18px;bottom:18px;display:grid;gap:7px;width:174px;padding:10px 12px;border:1px solid rgba(198,232,207,.3);border-radius:12px;color:#e8f2e9;background:#051414b8;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.proof-sheet-panel:hover{border-color:var(--adventure-accent);background:#061b19db;transform:translateY(-1px)}.proof-sheet-header,.proof-sheet-hint{display:flex;align-items:center;justify-content:space-between;gap:10px}.proof-sheet-panel .sheet-kicker{overflow:hidden;color:#dceade;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.proof-sheet-header strong{color:#a5e7bf;font-size:11px}.proof-sheet-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.proof-sheet-progress i{height:3px;border-radius:99px;background:#ddefe12e}.proof-sheet-progress i.is-captured{background:var(--adventure-accent);box-shadow:0 0 8px color-mix(in srgb,var(--adventure-accent) 52%,transparent)}.proof-sheet-hint{justify-content:flex-start;color:#9eb4a5;font-size:9px}.proof-headline-slot{display:grid;gap:5px;margin-top:18px;padding:12px;border:1px dashed rgba(226,177,104,.38);color:#9eaa9e}.proof-headline-slot span{font-size:8px;font-weight:800;letter-spacing:.12em}.proof-headline-slot strong{min-height:19px;color:#d7c9ac;font-family:Georgia,serif;font-size:16px}.proof-headline-slot.is-set strong{color:#fff0c8}.evidence-button,.icon-button,.primary-button,.secondary-button,.choice-button,.action-button{min-height:44px;border:1px solid transparent;font:inherit;cursor:pointer}.evidence-button{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-color:#9fe8bf6b;color:#dff7e7;background:#0519197a;font-size:11px;font-weight:750}.icon-button{display:grid;place-items:center;width:44px;min-width:44px;padding:0;border-color:#d5eddb40;color:#d4e7d9;background:#04111373}.evidence-button:hover,.icon-button:hover{border-color:var(--adventure-accent);color:#fff}.hud-exit{border-radius:50%}.scene-label{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(224,194,145,.34);color:#eee4cf;background:#1b140ee0;box-shadow:0 5px 18px #0000004d;font-size:9px;font-weight:700;white-space:nowrap}.scene-label span{width:6px;height:6px;border-radius:50%;box-shadow:0 0 9px currentColor}.scene-label.is-focused{border-color:#e3b267}.scene-label.is-guided{border-color:#7fe0b1b8}.scene-label small{margin-left:3px;color:#94ddb5;font-size:7px;letter-spacing:.1em}.adventure-sheet{position:absolute;z-index:8;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(680px,calc(100% - 24px));max-height:min(70dvh,560px);overflow:auto;transform:translate(-50%);padding:18px 20px max(20px,env(safe-area-inset-bottom));border:1px solid rgba(166,226,190,.28);border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,#051517f7,#081d1df2);box-shadow:0 16px 60px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:sheet-in .22s ease-out}.sheet-grip{width:42px;height:4px;margin:-7px auto 17px;border-radius:9px;background:#e1f4e559}.sheet-header,.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheet-header h2,.drawer-header h2{margin:5px 0 0;color:#f4f7e7;font-size:clamp(22px,4vw,31px);letter-spacing:-.04em}.sheet-copy{margin:16px 0;color:#d8e6d9;font-family:Georgia,serif;font-size:16px;line-height:1.5}.dialogue-response{position:relative;margin:16px 0 18px;padding:16px 18px 16px 44px;border:1px solid rgba(226,177,104,.28);border-left:3px solid #e2b168;border-radius:4px 12px 12px 4px;color:#f2ead8;background:linear-gradient(110deg,#70461b33,#ffffff09);box-shadow:inset 0 1px #ffffff0a}.dialogue-response:before{content:"“";position:absolute;left:13px;top:16px;color:#e6b66f;font-family:Georgia,serif;font-size:42px;line-height:.8}.dialogue-response span{display:block;margin-bottom:7px;color:#e5b66f;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dialogue-response p{margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.58}.choice-list,.action-list,.result-actions{display:grid;gap:8px}.choice-button,.action-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-color:#a6e2be29;color:#e6f3e8;background:#ffffff0e;text-align:left}.choice-button:hover,.action-button:hover{border-color:var(--adventure-accent);background:#7fe0b11f}.choice-button span{display:inline-flex;align-items:center;gap:8px}.action-button{gap:14px}.action-button span,.action-button strong,.action-button small{display:block}.action-button strong{color:#f0d08b;font-size:13px}.action-button small{margin-top:4px;color:#a7c0af;font-size:11px;line-height:1.35}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#061417;background:#87e2b3;font-size:12px;font-weight:800}.secondary-button{color:#dff0e3;border-color:#a6e2be47;background:#ffffff0f}.locked-note,.result-detail{display:flex;align-items:center;gap:9px;padding:13px;border:1px solid rgba(226,177,104,.3);color:#e6bd78;background:#64421d2e;font-size:12px}.result-status{display:flex;align-items:center;gap:8px;margin:17px 0 3px;color:#f0cf8a;font-size:12px}.result-status.success{color:#94e5b6}.result-detail{display:grid;align-items:start;gap:5px;margin:15px 0;border-color:#a6e2be33;color:#b4cbbb;background:#ffffff0b}.result-detail span{font-size:8px;font-weight:800;letter-spacing:.12em}.result-detail strong{color:#e7f3e6;font-size:12px;line-height:1.4}.printed-headline{display:grid;gap:6px;margin:14px 0;padding:14px;border:1px solid rgba(228,175,100,.45);color:#f3d18f;background:#6f421940;transform-origin:50% 0;animation:press-run .65s cubic-bezier(.2,.75,.25,1)}.printed-headline span{font-size:8px;letter-spacing:.12em;font-weight:800}.printed-headline strong{color:#fff4d6;font-family:Georgia,serif;font-size:22px}.choice-button.is-asked{color:#8ea497;opacity:.7}.choice-button.is-asked:after{content:"ASKED";margin-left:auto;color:#799486;font-size:8px;font-weight:800;letter-spacing:.1em}.adventure-game .discovery-toast{position:absolute;z-index:10;top:auto;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;width:min(360px,calc(100% - 36px));padding:10px 12px;border:1px solid rgba(159,232,191,.34);border-radius:12px;color:#dff8e8;background:#051817d1;box-shadow:0 10px 32px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .2s ease-out}.discovery-toast>svg{flex:0 0 auto;color:#89e0ae}.discovery-toast small{color:#9ee3b8;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.discovery-toast strong{display:-webkit-box;margin-top:3px;overflow:hidden;font-family:Georgia,serif;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mission-complete{position:absolute;inset:0;z-index:9;overflow:auto;padding:clamp(26px,5vw,56px) max(16px,5vw);color:#f4f6e5;background:radial-gradient(circle at 50% 25%,#3957447a,#040e10fa 70%)}.mission-complete-shell{width:min(1040px,100%);margin:0 auto}.mission-complete-header{max-width:760px}.mission-complete-header h1{margin:6px 0 8px;color:#f4f6e5;font-size:clamp(30px,4vw,42px);letter-spacing:-.035em;line-height:1.05}.mission-complete h2{margin:0;font-family:Georgia,serif;letter-spacing:-.02em}.artifact-lines{display:grid;gap:8px;border-top:1px solid rgba(42,33,25,.25);padding-top:12px}.artifact-lines p{display:flex;gap:8px;margin:0;font-size:13px;line-height:1.35}.epilogue{max-width:680px;margin:0;color:#d5e5d7;font-family:Georgia,serif;font-size:16px;line-height:1.45}.mission-complete-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:start;gap:clamp(16px,3vw,30px);margin-top:28px}.artifact-page,.passage-card{min-width:0;border:1px solid rgba(214,232,216,.16);border-radius:6px;box-shadow:0 18px 48px #00000047;text-align:left}.artifact-page{padding:clamp(20px,2.8vw,30px);color:#2a2119;background:#f2e8d5}.artifact-header h2{margin-top:10px;color:#2a2119;font-size:clamp(26px,3.2vw,38px);line-height:1.04}.passage-card{padding:clamp(20px,2.8vw,28px);color:#eaf4eb;background:#071a1bd1}.passage-card h2{margin-top:9px;color:#f0f6ed;font-size:clamp(21px,2.4vw,28px);line-height:1.12}.passage-guidance{margin:12px 0 0;color:#afc7b5;font-size:13px;line-height:1.45}.original-passage{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(166,226,190,.18);color:#e2efe3;font-family:Georgia,serif;font-size:15px;line-height:1.58;white-space:pre-wrap}.mission-complete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.reflection-check{margin-top:16px;padding-top:15px;border-top:1px solid rgba(166,226,190,.18)}.reflection-check h3{margin:7px 0 11px;color:#edf5e8;font-family:Georgia,serif;font-size:16px;line-height:1.35}.choice-button.is-correct{border-color:#87e2b3;background:#50ab792e}.choice-button.is-incorrect{border-color:#e18a76;background:#a3493f2e}.reflection-feedback{margin:9px 0 0;font-size:12px;line-height:1.4}.reflection-feedback.is-correct{color:#9ee4ba}.reflection-feedback.is-incorrect{color:#efaa96}.drawer-backdrop{position:absolute;inset:0;z-index:9;background:#0108096b;animation:fade-in .18s ease-out}.evidence-drawer{position:absolute;right:0;bottom:0;width:min(470px,100%);max-height:min(78dvh,620px);overflow:auto;padding:22px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid rgba(166,226,190,.28);border-left:1px solid rgba(166,226,190,.2);border-radius:20px 0 0;background:#071a1b;box-shadow:-12px -10px 50px #0000004d;animation:drawer-in .24s ease-out}.evidence-list{display:grid;gap:8px;margin-top:20px}.evidence-row{display:grid;grid-template-columns:28px 1fr;gap:11px;padding:11px 0;opacity:.58}.evidence-row.is-captured{opacity:1}.evidence-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(224,242,226,.25);border-radius:50%;color:#9bb4a4}.evidence-row.is-captured .evidence-mark{border-color:#7fe0b1;color:#7fe0b1}.evidence-row strong,.evidence-row small{display:block}.evidence-row strong{color:#e9f4e8;font-size:13px}.evidence-row em{display:block;margin-top:3px;color:#e2b36e;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.evidence-row small{margin-top:4px;color:#a9c1b0;font-family:Georgia,serif;font-size:12px;line-height:1.4}.empty-state{color:#a6bcae;font-size:13px}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes press-run{0%{opacity:0;transform:translateY(-18px) scaleY(.92);filter:blur(2px)}58%{opacity:1;transform:translateY(3px) scaleY(1.02);filter:blur(0)}to{transform:translateY(0) scaleY(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.adventure-hud{grid-template-columns:1fr auto;gap:10px 12px;padding-top:max(12px,env(safe-area-inset-top))}.hud-objective{grid-column:1 / -1;grid-row:2;justify-self:start;max-width:min(290px,76vw);text-align:left}.hud-objective strong{font-size:12px}.hud-mission strong{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-actions{gap:8px}.hud-metric{display:grid;min-width:34px}.hud-evidence-count{display:none}.evidence-button{min-width:44px;max-width:120px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-sheet-panel{left:10px;bottom:10px;width:150px;padding:9px 10px}.discovery-toast{right:10px;bottom:10px;width:min(330px,calc(100% - 20px))}.adventure-sheet{width:calc(100% - 16px);padding:15px 15px max(16px,env(safe-area-inset-bottom))}.sheet-copy{margin:13px 0;font-size:15px}.dialogue-response{margin:13px 0 15px;padding:14px 14px 14px 38px}.dialogue-response:before{left:11px;top:14px;font-size:36px}.dialogue-response p{font-size:15px}.fictional-popover{align-items:flex-start}.result-actions{grid-template-columns:1fr}.evidence-drawer{width:100%;border-left:0;border-radius:20px 20px 0 0}.mission-complete{padding:28px 16px max(24px,env(safe-area-inset-bottom))}.mission-complete-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}.mission-complete-header h1{font-size:32px}.artifact-page,.passage-card{padding:20px}.artifact-header h2{font-size:30px}.mission-complete-actions{flex-direction:column-reverse;margin-top:16px}.mission-complete-actions button{width:100%}}@media(orientation:landscape)and (max-height:560px){.adventure-sheet{max-height:78dvh;padding-top:12px}.sheet-grip{margin-bottom:10px}.sheet-copy{margin:9px 0}}@media(prefers-reduced-motion:reduce){.adventure-sheet,.evidence-drawer,.drawer-backdrop,.printed-headline,.discovery-toast{animation:none}}:root{--hybrid-ink: #f4efe4;--hybrid-muted: #aeb8b2;--hybrid-panel: rgba(7, 11, 10, .9);--hybrid-accent: #d8a862;--hybrid-green: #7fc6a0}.hybrid-lab,.hybrid-stage{width:100vw;height:100dvh;min-height:480px;overflow:hidden;background:#030504;color:var(--hybrid-ink);letter-spacing:0}.hybrid-stage{display:grid;place-items:center}.hybrid-stage-frame{position:relative;width:min(100vw,177.78dvh);height:min(100dvh,56.25vw);overflow:hidden;background:#101412;isolation:isolate}.hybrid-world{position:absolute;inset:0;transform-origin:0 0;transition:transform .85s cubic-bezier(.2,.74,.16,1);will-change:transform}.hybrid-background,.hybrid-atmosphere{position:absolute;inset:0;width:100%;height:100%}.hybrid-background{z-index:0;object-fit:cover;-webkit-user-select:none;user-select:none}.hybrid-atmosphere{z-index:5;pointer-events:none;background:linear-gradient(90deg,rgba(20,50,59,.12),transparent 35%,rgba(100,55,25,.09)),linear-gradient(180deg,transparent 64%,rgba(3,5,4,.18));mix-blend-mode:color}.hybrid-entity{position:absolute;left:var(--entity-x);top:var(--entity-y);z-index:var(--entity-z);height:var(--entity-height);width:auto;aspect-ratio:var(--entity-ratio);padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;transform:translate(-50%,-100%);transform-origin:50% 100%;transition:filter .18s ease,transform .22s ease;outline:none}.hybrid-entity:hover,.hybrid-entity:focus-visible,.hybrid-entity.is-focused{z-index:calc(var(--entity-z) + 2);transform:translate(-50%,-100%) scale(1.025);filter:drop-shadow(0 0 11px rgba(216,168,98,.23))}.hybrid-entity img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:var(--entity-filter);pointer-events:none;-webkit-user-select:none;user-select:none}.hybrid-entity-shadow{position:absolute;z-index:1;left:50%;bottom:0;min-width:42%;min-height:3.2%;border-radius:50%;background:#000;filter:blur(7px);transform:translate(-50%,45%);pointer-events:none}.hybrid-entity-label{position:absolute;z-index:4;left:50%;bottom:calc(100% - 12px);display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border:1px solid rgba(127,198,160,.48);background:#060b09e6;box-shadow:0 8px 24px #0000003d;color:#f7f4ed;font:700 11px/1.1 system-ui,sans-serif;opacity:0;transform:translate(-50%,7px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.hybrid-entity:hover .hybrid-entity-label,.hybrid-entity:focus-visible .hybrid-entity-label,.hybrid-entity.is-focused .hybrid-entity-label{opacity:1;transform:translate(-50%)}.hybrid-mission-hud,.hybrid-scene-meta,.hybrid-scene-nav,.hybrid-dialogue{position:absolute;z-index:120}.hybrid-mobile-pan{display:none}.hybrid-mission-hud{top:clamp(16px,2.5vw,30px);left:clamp(16px,3vw,44px);max-width:min(480px,58vw);text-shadow:0 2px 16px #000}.hybrid-mission-hud span,.hybrid-scene-meta span,.hybrid-dialogue-copy span{display:block;margin-bottom:5px;color:var(--hybrid-accent);font:800 10px/1 system-ui,sans-serif;text-transform:uppercase}.hybrid-mission-hud strong{display:block;font:650 clamp(14px,1.5vw,21px)/1.25 system-ui,sans-serif}.hybrid-scene-meta{top:clamp(16px,2.5vw,30px);right:clamp(16px,3vw,44px);min-width:180px;padding-left:18px;border-left:2px solid rgba(216,168,98,.62);text-align:right;text-shadow:0 2px 14px #000}.hybrid-scene-meta strong,.hybrid-scene-meta small{display:block}.hybrid-scene-meta strong{font:750 clamp(15px,1.6vw,22px)/1.1 system-ui,sans-serif}.hybrid-scene-meta small{margin-top:5px;color:var(--hybrid-muted);font:650 10px/1.2 system-ui,sans-serif}.hybrid-scene-nav{left:50%;bottom:clamp(12px,2.2vw,28px);display:flex;align-items:stretch;max-width:calc(100vw - 28px);border:1px solid rgba(255,255,255,.15);background:#060908e0;box-shadow:0 16px 50px #0000006b;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hybrid-scene-nav button{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-left:1px solid rgba(255,255,255,.09);border-radius:0;background:transparent;color:#aab2ad;font:700 11px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer}.hybrid-scene-nav button:first-child{border-left:0}.hybrid-scene-nav button span{color:var(--hybrid-accent)}.hybrid-scene-nav button:hover,.hybrid-scene-nav button:focus-visible,.hybrid-scene-nav button.is-active{background:#7fc6a021;color:#fff;outline:none}.hybrid-scene-nav .hybrid-nav-arrow{justify-content:center;min-width:42px;padding:0}.hybrid-dialogue{left:50%;bottom:clamp(72px,10vw,118px);display:grid;grid-template-columns:minmax(0,1fr) 44px;width:min(760px,calc(100% - 40px));border-top:2px solid rgba(216,168,98,.78);background:var(--hybrid-panel);box-shadow:0 24px 70px #0000008c;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hybrid-dialogue-copy{padding:18px 22px 20px}.hybrid-dialogue h2{margin:0 0 8px;font:750 clamp(18px,2vw,26px)/1.1 system-ui,sans-serif}.hybrid-dialogue p{margin:0;color:#d5d9d5;font:500 clamp(13px,1.25vw,16px)/1.48 system-ui,sans-serif}.hybrid-dialogue-close{align-self:start;display:grid;place-items:center;width:44px;height:44px;margin:8px;padding:0;border:0;border-radius:0;background:#ffffff12;color:#fff;cursor:pointer}.hybrid-dialogue-close:hover,.hybrid-dialogue-close:focus-visible{background:#d8a86233;outline:1px solid rgba(216,168,98,.5)}@media(max-width:720px){.hybrid-lab,.hybrid-stage{min-height:0}.hybrid-stage-frame{width:240vw;height:135vw;left:-70vw;overflow:hidden}.hybrid-entity{left:var(--entity-mobile-x);top:var(--entity-mobile-y);height:var(--entity-mobile-height)}.hybrid-mission-hud{position:fixed;top:max(96px,calc(env(safe-area-inset-top) + 88px));left:20px;max-width:calc(100vw - 40px);text-shadow:none}.hybrid-mission-hud strong{max-width:340px;color:#d5d9d5;font-size:14px;line-height:1.35}.hybrid-scene-meta{position:fixed;top:max(22px,calc(env(safe-area-inset-top) + 16px));right:20px;left:20px;min-width:0;padding:0 0 14px;border-bottom:1px solid rgba(216,168,98,.35);border-left:0;text-align:left;text-shadow:none}.hybrid-scene-meta strong{font-size:22px}.hybrid-scene-meta small{display:none}.hybrid-scene-nav{bottom:max(10px,env(safe-area-inset-bottom))}.hybrid-scene-nav button:not(.is-active):not(.hybrid-nav-arrow){display:none}.hybrid-scene-nav button{min-height:44px}.hybrid-dialogue{position:fixed;left:12px;bottom:max(66px,calc(env(safe-area-inset-bottom) + 62px));width:calc(100% - 24px);transform:none}.hybrid-dialogue-copy{padding:14px 16px 16px}.hybrid-entity-label{display:none}.hybrid-mobile-pan{position:fixed;z-index:160;top:50%;display:grid;place-items:center;width:42px;height:52px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#050908b8;color:#fff;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hybrid-mobile-pan--left{left:8px}.hybrid-mobile-pan--right{right:8px}.hybrid-mobile-pan:disabled,.hybrid-stage.is-focused .hybrid-mobile-pan{opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.hybrid-world,.hybrid-entity,.hybrid-entity-label{transition-duration:0ms}}.vision-preview{display:grid;width:100vw;height:100dvh;place-items:center;overflow:hidden;background:#030403;letter-spacing:0}.vision-frame{position:relative;width:min(100vw,177.78dvh);height:min(100dvh,56.25vw);overflow:hidden;background:#0b0e0d;isolation:isolate}.vision-background{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.vision-npc{position:absolute;transform-origin:50% 100%}.vision-npc img{position:absolute;z-index:2;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.vision-object{position:absolute;transform-origin:50% 100%}.vision-object img{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.vision-contact-shadow{position:absolute;z-index:1;left:50%;bottom:-.8%;width:var(--shadow-width);height:var(--shadow-height);border-radius:50%;background:var(--shadow-background);opacity:var(--shadow-opacity);filter:blur(var(--shadow-blur));box-shadow:var(--shadow-tail);transform:translate(-50%)}.vision-npc--background .vision-contact-shadow{width:65%;height:2%;opacity:.62;filter:blur(2px)}.vision-preview[data-plate-id="02-medium-news-hall"] .vision-contact-shadow{bottom:-.2%;filter:blur(var(--shadow-blur))}.vision-floor-reflection{position:absolute;z-index:0;top:100%;left:0;width:100%;height:32%;overflow:hidden;opacity:var(--reflection-opacity);filter:blur(var(--reflection-blur));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 88%);pointer-events:none}.vision-floor-reflection-source{position:absolute;top:0;left:0;width:100%;height:312.5%;transform:translateY(32%) scaleY(-.32);transform-origin:0 0}.vision-floor-reflection img{z-index:0}.vision-preview[data-plate-id="03-vast-rail-valley"] .vision-contact-shadow{left:58%;width:var(--shadow-width);background:#31231685;filter:blur(var(--shadow-blur));transform:translate(-38%) rotate(4deg)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8f5e5;background:#071317;font-synthesis:none;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden;overflow-y:auto;background:#071317}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline:2px solid #f1c977;outline-offset:3px}.eyebrow,.mission-number,.overlay-kicker,.hud-objective span,.title-footer,.world-label,.build-status,.authoring-rule,.editor-meta,.game-help{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.role-shell,.library-shell,.teacher-shell{min-height:100vh;overflow:auto;color:#e8f5e5;background:radial-gradient(circle at 18% 22%,rgba(25,74,67,.9) 0,transparent 32%),radial-gradient(circle at 88% 74%,rgba(66,47,35,.78) 0,transparent 36%),#071317}.role-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:64px;align-items:center;padding:clamp(28px,6vw,76px)}.role-hero h1,.library-header h1,.teacher-hero h1{margin:14px 0 12px;color:#f3f5df;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:0}.role-hero p,.library-header p,.teacher-hero p{max-width:600px;margin:0;color:#9bbab0;font-size:16px;line-height:1.6}.role-choice-grid{display:grid;gap:14px}.role-choice-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:20px;border:1px solid rgba(145,213,183,.22);border-radius:8px;color:#dcefe3;background:#071619d1;text-align:left;cursor:pointer}.role-choice-card:hover{border-color:#e3b064bd;background:#192f2beb}.role-choice-card strong,.mission-library-card strong,.teacher-steps strong{display:block;color:#f2f5df;font-size:18px;line-height:1.25}.role-choice-card small,.mission-library-card small,.teacher-steps p{display:block;margin-top:5px;color:#94aea2;font-size:13px;line-height:1.4}.role-choice-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(113,217,167,.34);border-radius:50%;color:#7ae3ad;background:#71d9a714}.role-choice-body{min-width:0}.role-choice-card--student .role-choice-icon{color:#edbd76;border-color:#edbd7673;background:#edbd761a}.shell-back{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:8px 0;border:0;color:#9db9ac;background:transparent;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.shell-back:hover{color:#fff7e4}.library-shell,.teacher-shell{padding:clamp(22px,5vw,60px)}.library-header{display:grid;gap:18px;max-width:900px;margin:0 auto 30px}.mission-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%);margin:0 auto}.mission-library-card{display:grid;grid-template-rows:180px minmax(150px,1fr);min-height:354px;overflow:hidden;border:1px solid rgba(145,213,183,.18);border-radius:8px;color:#dcefe3;background:#071619db;text-align:left;cursor:pointer}.mission-library-card:hover{border-color:#71d9a7a6;transform:translateY(-2px)}.mission-cover{display:block;width:100%;min-height:180px;background-position:center;background-size:cover}.mission-card-body{display:block;padding:17px}.mission-card-tag{display:block;margin-bottom:9px;color:#dba85c;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.mission-library-card>svg{margin:0 16px 16px auto;color:#7ae3ad}.teacher-shell{display:grid;align-content:center;gap:26px}.teacher-hero,.teacher-steps,.teacher-cta{width:min(980px,100%);margin-inline:auto}.teacher-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(145,213,183,.16);background:#91d5b729}.teacher-steps article{min-height:190px;padding:20px;background:#071619e6}.teacher-steps article span{display:block;margin-bottom:24px;color:#dba85c;font-size:10px;font-weight:850}.teacher-cta,.finished-example-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:4px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.teacher-cta{justify-self:start;margin-top:4px;padding:14px 18px;border:1px solid #76dcae;color:#071317;background:#76dcae}.finished-example-button{width:100%;margin-top:12px;padding:13px 16px;border:1px solid rgba(237,189,118,.54);color:#f0d7a9;background:#6f46193d}.finished-example-button:hover,.teacher-cta:hover{filter:brightness(1.09)}.authoring-shell{min-height:100vh;display:grid;place-items:center;padding:32px;color:#e8f5e5;background:radial-gradient(circle at 20% 25%,#163e3c 0,transparent 32%),radial-gradient(circle at 80% 70%,#2c2940 0,transparent 38%),#071317}.authoring-inner{width:min(1040px,100%);display:grid;grid-template-columns:1fr .9fr;gap:24px 80px;align-items:center}.authoring-back-row{grid-column:1 / -1}.authoring-inner>*{min-width:0}.authoring-copy h1{max-width:560px;margin:17px 0 16px;font-size:clamp(45px,6vw,78px);line-height:.95;letter-spacing:-.065em;font-weight:750}.authoring-copy p{max-width:470px;margin:0;color:#9bbab0;font-size:16px;line-height:1.65}.authoring-copy .eyebrow,.authoring-card .eyebrow{color:#7ae3ad}.authoring-rule{display:flex;align-items:center;gap:12px;margin-top:42px;color:#6f9287;font-size:9px}.authoring-rule span{width:28px;height:1px;background:#71d9a7}.authoring-card{padding:28px;border:1px solid rgba(145,213,183,.18);border-radius:9px;background:#09181cd1;box-shadow:0 24px 90px #00000059}.authoring-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.authoring-card h2{margin:9px 0 0;color:#f1f7ed;font-size:28px;letter-spacing:-.04em}.build-status{display:inline-flex;align-items:center;gap:7px;color:#71d9a7}.build-status i{width:7px;height:7px;border-radius:50%;background:#71d9a7;box-shadow:0 0 14px #71d9a7}.authoring-card label{display:block;margin-bottom:9px;color:#9bbab0;font-size:12px;font-weight:750}.authoring-card textarea{width:100%;min-height:240px;resize:vertical;padding:15px;border:1px solid rgba(145,213,183,.2);border-radius:5px;outline:0;color:#dcefe3;background:#030d10cc;font-family:Georgia,serif;font-size:16px;line-height:1.55}.authoring-card textarea:focus{border-color:#70d6a6;box-shadow:0 0 0 3px #70d6a61a}.editor-meta{display:flex;justify-content:space-between;margin:9px 0 22px;color:#607d74;font-size:9px}.build-status.is-offline{color:#efb56e}.build-status.is-offline i{background:#efb56e;box-shadow:0 0 14px #efb56ea6}.authoring-notice{display:flex;gap:10px;margin:-8px 0 16px;padding:11px 12px;border:1px solid rgba(239,181,110,.24);border-radius:5px;color:#efc790;background:#5030132e;font-size:11px;line-height:1.4}.authoring-notice svg{flex:0 0 auto;margin-top:2px}.authoring-notice div,.authoring-notice span{display:block}.authoring-notice span{margin-top:3px;color:#a89072}.authoring-notice code{color:#e6d1ae;font-size:10px}.preset-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#607d74;font-size:8px;font-weight:800;letter-spacing:.12em}.preset-divider:before,.preset-divider:after{content:"";height:1px;flex:1;background:#91d5b71f}.preset-grid{display:grid;gap:8px}.preset-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:11px 12px;border:1px solid rgba(145,213,183,.16);border-radius:5px;color:#dcefe3;background:#051215ad;text-align:left;cursor:pointer}.preset-card:hover{border-color:#71d9a785;background:#163a3457}.preset-card:disabled{opacity:.55;cursor:wait}.preset-card strong{font-size:11px;line-height:1.35}.preset-card span{color:#708d83;font-size:9px}.preset-card--flagship{border-color:#efb56e40}.preset-card--flagship span{color:#b69a73}.build-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 17px;border:1px solid #76dcae;border-radius:4px;color:#071317;background:#76dcae;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.build-button:hover{background:#9af0c4}.inline-error{display:flex;align-items:center;gap:8px;margin:0 0 17px;padding:10px 11px;border:1px solid rgba(241,131,113,.35);color:#ffad9c;background:#79232433;font-size:12px}.inline-error>svg{flex:0 0 auto;align-self:flex-start;margin-top:1px}.inline-error ul{display:grid;gap:4px;margin:7px 0 0;padding-left:18px;color:#ffd0c6}.inline-error code{color:#ffb7a8;font-size:10px;font-weight:800}.build-sequence{display:grid;gap:7px;padding:16px;border:1px solid rgba(145,213,183,.13);background:#030d1080}.build-sequence-title{display:flex;align-items:center;gap:8px;margin-bottom:5px;color:#c8e2d4;font-size:12px;font-weight:800}.build-step{display:flex;align-items:center;gap:9px;padding:8px;color:#547067;font-size:11px}.build-step span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #294840;color:#49685d}.build-step.done{color:#a4d9bd}.build-step.done span{border-color:#5dbd91;color:#7ae3ad}.build-step.current{color:#e2f4e5}.build-step.current span{border-color:#dfb770;color:#dfb770}.build-step small{margin-left:auto;color:#dfb770;font-size:8px;font-weight:800}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.title-screen{position:relative;width:100vw;height:100vh;min-height:540px;overflow:hidden;background:#071317 var(--title-bg) center/cover no-repeat}.title-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#02080bd6,#040d1052 55%,#02080ba3),linear-gradient(0deg,rgba(2,8,11,.8),transparent 38%)}.title-top,.title-footer,.title-content{position:absolute;z-index:1}.title-top{top:32px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center}.title-mark{display:inline-flex;align-items:center;gap:8px;color:#b7e8ca;font-size:11px;font-weight:850;letter-spacing:.13em}.title-top button{display:inline-flex;align-items:center;gap:7px;border:0;color:#a4bbb0;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.title-top button:hover{color:#fff}.title-content{left:8vw;top:50%;width:min(620px,82vw);transform:translateY(-45%)}.mission-number{color:#76dfa9}.title-content h1{margin:14px 0 8px;color:#f3f5df;font-size:clamp(56px,7vw,96px);line-height:.88;letter-spacing:0;font-weight:800}.title-content h1 em{color:#e5af65;font-style:normal}.title-content p{max-width:520px;margin:16px 0;color:#b2c6b9;font-size:clamp(15px,1.8vw,19px);line-height:1.45}.title-hook{display:grid;gap:5px;margin:16px 0;padding-left:14px;border-left:2px solid #e6b467}.title-hook span{color:#d8a760;font-size:9px;font-weight:850;letter-spacing:.14em}.title-hook strong{color:#e7efe2;font-size:15px;font-weight:650}.begin-button{display:inline-flex;align-items:center;gap:16px;padding:15px 19px;border:1px solid #81e1af;border-radius:3px;color:#071317;background:#81e1af;font-size:12px;font-weight:900;letter-spacing:.13em}.begin-button:hover{background:#b0f2ca}.title-footer{bottom:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#6d9083;font-size:9px}.mission-briefing{position:relative;width:100vw;height:100vh;min-height:600px;overflow:hidden;color:#edf1df;background:#071317 var(--title-bg) center/cover no-repeat}.briefing-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#04090af7,#04090ae8 48%,#04090a61 76%,#04090a9e),linear-gradient(0deg,rgba(3,8,9,.9),transparent 48%)}.briefing-header{position:absolute;z-index:1;top:28px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;color:#8ba99a;font-size:9px;font-weight:800;letter-spacing:.13em}.briefing-header button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:#a7bcae;background:transparent;font-size:10px;font-weight:750;text-transform:uppercase}.briefing-content{position:absolute;z-index:1;left:8vw;top:50%;width:min(820px,80vw);transform:translateY(-47%)}.briefing-place{display:flex;align-items:center;gap:18px;color:#d5a75f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.briefing-place strong{padding-left:18px;border-left:1px solid rgba(213,167,95,.55);color:#b8c9bc}.briefing-content h1{max-width:810px;margin:22px 0 18px;font-family:Georgia,serif;font-size:clamp(44px,6vw,78px);font-weight:600;line-height:1.02;letter-spacing:0}.briefing-role{max-width:720px;margin:0 0 26px;color:#d6e1d7;font-family:Georgia,serif;font-size:19px;line-height:1.45}.briefing-beats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:900px;margin:0 0 24px;border-top:1px solid rgba(200,220,204,.18);border-bottom:1px solid rgba(200,220,204,.18)}.briefing-beats>div{min-width:0;padding:17px 22px 18px 0}.briefing-beats>div+div{padding-left:22px;border-left:1px solid rgba(200,220,204,.18)}.briefing-beats span,.briefing-first span{display:block;margin-bottom:7px;color:#d5a75f;font-size:8px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.briefing-beats p{margin:0;color:#adbeaf;font-size:12px;line-height:1.45}.briefing-first{display:grid;gap:2px;margin-bottom:22px;padding-left:14px;border-left:2px solid #7fdcaf}.briefing-first strong{color:#edf3e6;font-size:14px}.game-shell{position:relative;width:100vw;height:100vh;min-height:500px;overflow:hidden;color:#e8f5e5;background:#071317}.game-canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.game-hud{position:absolute;z-index:4;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.2fr) minmax(180px,1fr);align-items:start;gap:24px;padding:24px 28px;pointer-events:none;background:linear-gradient(180deg,#020a0dc7,#020a0d00)}.hud-brand,.hud-status{display:flex;align-items:center;gap:10px}.hud-sigil{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(117,230,176,.5);border-radius:50%;color:#7be5af}.hud-brand b{display:block;color:#eaf4e9;font-size:12px;letter-spacing:.13em}.hud-brand small,.hud-status small{display:block;margin-top:3px;color:#7c9d90;font-size:8px;letter-spacing:.13em}.hud-objective{justify-self:center;text-align:center}.hud-objective span{display:block;color:#dba85c;font-size:8px}.hud-objective strong{display:block;max-width:300px;margin-top:4px;color:#dceadf;font-size:12px;font-weight:650}.hud-status{justify-self:end;gap:21px;pointer-events:auto}.oxygen-readout,.discovery-readout{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:6px}.oxygen-readout{color:#7be5af}.oxygen-readout.danger{color:#f18371}.oxygen-readout b,.discovery-readout b{font-size:17px}.oxygen-readout small,.discovery-readout small{grid-column:2;margin:-5px 0 0;font-size:8px}.hud-exit{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(220,241,225,.28);border-radius:50%;color:#b6cec0;background:#040f1180}.hud-exit:hover{color:#fff;border-color:#fff}.discovery-toast{position:absolute;z-index:5;top:86px;right:28px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(117,230,176,.38);color:#a9e7c3;background:#041616c7;box-shadow:0 8px 30px #00000042;animation:toast-in .25s ease-out}.discovery-toast>svg{color:#7be5af}.discovery-toast small,.discovery-toast strong{display:block}.discovery-toast small{color:#6aa98b;font-size:8px;letter-spacing:.11em}.discovery-toast strong{margin-top:3px;font-size:11px}.game-help{position:absolute;z-index:3;left:28px;bottom:22px;color:#cfebda8c;font-size:8px;pointer-events:none}.game-help span{display:inline-block;width:3px;height:3px;margin:0 8px 2px;border-radius:50%;background:#73d8a6}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.world-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 8px;border:1px solid rgba(164,222,188,.28);color:#dcefe0;background:#041214cc;font-size:8px;box-shadow:0 5px 18px #00000042}.world-label.focus{border-color:#e2b365cc}.world-label-dot{width:5px;height:5px;border-radius:50%;box-shadow:0 0 9px currentColor}.focus-overlay{position:absolute;z-index:6;left:50%;bottom:28px;width:min(780px,calc(100vw - 40px));transform:translate(-50%);padding:18px 21px 20px;border:1px solid rgba(175,226,196,.22);border-radius:4px;background:linear-gradient(110deg,#040f12f0,#08181ae6);box-shadow:0 12px 50px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialogue-overlay{min-height:220px}.dialogue-speaker,.inspection-head{display:flex;justify-content:space-between;align-items:flex-start}.overlay-kicker{color:#78ddb0;font-size:8px}.dialogue-speaker h2,.inspection-head h2,.result-overlay h2{margin:6px 0 0;color:#f0f2dd;font-size:clamp(21px,3vw,30px);letter-spacing:-.04em}.overlay-close{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(211,239,219,.24);color:#b7cfc0;background:transparent}.overlay-close:hover{color:#fff;border-color:#fff}.dialogue-line{max-width:660px;margin:17px 0;color:#d1dfd3;font-family:Georgia,serif;font-size:16px;line-height:1.45}.dialogue-options,.inspection-choices{display:grid;gap:4px}.dialogue-options button,.inspection-choices button,.return-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:1px solid transparent;color:#d2e5d7;background:#ffffff0b;text-align:left;font-size:12px}.dialogue-options button:hover,.dialogue-options button.selected,.inspection-choices button:hover{border-color:#75e6b0a8;color:#f6fff4;background:#75e6b024}.dialogue-options button.selected:before{content:"";width:3px;height:20px;margin-right:-3px;background:#e6b064}.inspection-overlay{width:min(650px,calc(100vw - 40px))}.inspection-line{margin:17px 0;color:#d1dfd3;font-family:Georgia,serif;font-size:15px;line-height:1.5}.inspection-choices button{justify-content:flex-start;gap:8px}.inspection-choices button svg:last-child{margin-left:auto}.locked-callout{display:flex;align-items:center;gap:9px;padding:13px;color:#e5b269;border:1px solid rgba(229,178,105,.28);background:#6a461e2b;font-size:12px}.action-list{display:grid;gap:7px;margin-top:12px}.action-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(174,225,195,.2);color:#e2f2e4;background:#ffffff0d;text-align:left}.action-choice:hover{border-color:#e4af64;background:#e4af641f}.action-choice b,.action-choice small{display:block}.action-choice b{color:#e6b064;font-size:12px}.action-choice small{margin-top:4px;color:#a5bdaf;font-size:10px;line-height:1.35}.result-overlay{width:min(620px,calc(100vw - 40px));padding:23px}.result-kicker{display:flex;align-items:center;gap:8px;color:#76e1ad;font-size:9px;font-weight:850;letter-spacing:.13em}.result-overlay h2{margin-top:14px;font-size:34px}.result-overlay>p{margin:12px 0 18px;color:#d1dfd3;font-family:Georgia,serif;font-size:15px;line-height:1.5}.reaction,.source-result{display:grid;gap:5px;margin-top:9px;padding:12px 13px;border-left:2px solid #e2ad62;background:#ffffff0b}.source-result{border-color:#72d9a6}.reaction span,.source-result span{color:#9ebcaf;font-size:8px;font-weight:850;letter-spacing:.13em}.reaction strong,.source-result strong{color:#e5f0e5;font-size:12px;line-height:1.4;font-weight:600}.return-button{justify-content:center;gap:9px;margin-top:17px;border-color:#76dcae;color:#071317;background:#76dcae;font-weight:850}.return-button:hover{background:#a8efc5}@media(max-width:760px){body{overflow:auto}.role-shell{grid-template-columns:1fr;gap:28px;padding:22px 16px;align-content:center}.role-hero h1,.library-header h1,.teacher-hero h1{font-size:38px;line-height:1}.role-choice-card{grid-template-columns:42px minmax(0,1fr) auto;padding:15px}.mission-library-grid,.teacher-steps{grid-template-columns:1fr}.mission-library-card{grid-template-rows:150px minmax(120px,1fr);min-height:286px}.mission-cover{min-height:150px}.library-shell,.teacher-shell{padding:18px 16px 28px}.teacher-steps article{min-height:auto}.authoring-shell{padding:22px 16px}.authoring-inner{grid-template-columns:1fr;gap:30px}.authoring-back-row{grid-column:auto}.authoring-copy h1{font-size:52px}.authoring-rule{margin-top:24px}.authoring-card{padding:20px}.authoring-card textarea{min-height:200px}.title-content{left:7vw}.title-content h1{font-size:clamp(60px,18vw,110px)}.title-content p{font-size:14px}.title-footer{gap:10px;font-size:7px}.game-hud{grid-template-columns:1fr auto;gap:12px;padding:15px 16px}.hud-objective{grid-row:2;grid-column:1 / -1;justify-self:start;text-align:left}.hud-objective strong{max-width:270px}.hud-brand small{display:none}.hud-status{gap:11px}.game-help{left:16px;bottom:12px;font-size:7px}.discovery-toast{top:74px;right:16px}.focus-overlay{bottom:12px;width:calc(100vw - 24px);padding:15px}.dialogue-line,.inspection-line{font-size:14px}.dialogue-options button{padding:11px 10px}.result-overlay h2{font-size:29px}}@media(max-height:620px)and (min-width:761px){.focus-overlay{bottom:12px;max-height:58vh;overflow:auto}.game-hud{padding-top:15px}.title-content{transform:translateY(-48%) scale(.88);transform-origin:left center}}@media(max-width:760px){.authoring-shell{min-height:100dvh;place-items:start stretch;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(155deg,#071317 0 56%,#102827)}.authoring-inner{width:100%;gap:14px}.authoring-copy h1{margin:10px 0 8px;max-width:330px;font-size:34px;line-height:1;letter-spacing:0}.authoring-copy p{max-width:340px;font-size:13px;line-height:1.45}.authoring-rule{display:none}.authoring-card{padding:15px;border-radius:7px;box-shadow:0 16px 45px #00000047}.authoring-card-head{margin-bottom:14px}.authoring-card h2{margin-top:4px;font-size:20px;letter-spacing:0}.authoring-card textarea{min-height:188px;max-height:32dvh;padding:12px;resize:none;font-size:14px;line-height:1.45}.editor-meta{margin:8px 0 14px;font-size:7px}.build-button{min-height:48px}.title-screen{min-height:100dvh}.title-top{top:max(18px,env(safe-area-inset-top));left:18px;right:18px}.title-top .build-status{display:none}.title-content{left:20px;top:47%;width:calc(100vw - 40px);transform:translateY(-43%)}.title-content h1{margin:12px 0 8px;max-width:350px;font-size:46px;line-height:.9;letter-spacing:0}.title-content p{margin:16px 0;max-width:330px;font-size:13px;line-height:1.45}.title-hook{margin:17px 0}.title-hook strong{font-size:13px}.title-footer{bottom:max(16px,env(safe-area-inset-bottom));left:18px;right:18px}.title-footer span:nth-child(2){display:none}.mission-briefing{min-height:100dvh;overflow:auto}.briefing-header{top:max(18px,env(safe-area-inset-top));left:18px;right:18px}.briefing-content{position:relative;left:auto;top:auto;width:auto;padding:88px 20px 32px;transform:none}.briefing-content h1{margin-top:16px;font-size:40px}.briefing-role{font-size:16px}.briefing-beats{grid-template-columns:1fr}.briefing-beats>div{padding:13px 0}.briefing-beats>div+div{padding-left:0;border-top:1px solid rgba(200,220,204,.18);border-left:0}}.remix-review-chip{display:inline-flex;width:fit-content;margin:10px 0 2px;padding:5px 8px;border:1px solid rgba(229,182,101,.45);border-radius:3px;color:#f0c982;background:#5d3b174d;font-size:9px;font-weight:800;letter-spacing:.03em}.briefing-content>.remix-review-chip{margin:0 0 10px}
