:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#e7f0f4;background:#06101a;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #06101a;--panel: #0a1722;--panel-soft: #0d1c29;--panel-raised: #112331;--line: rgba(169, 206, 220, .13);--line-strong: rgba(169, 206, 220, .24);--text: #edf5f7;--muted: #8ea6b1;--faint: #59717d;--teal: #50d6bc;--teal-soft: rgba(80, 214, 188, .13);--coral: #ff8a64;--violet: #a995ff;--amber: #f3c969;--shadow: 0 20px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 55% -20%,rgba(55,139,149,.18),transparent 42%),var(--bg)}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;flex:0 0 70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 22px;background:#050e17eb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;position:relative;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(80,214,188,.34);border-radius:12px 5px;color:var(--teal);background:linear-gradient(145deg,#50d6bc21,#50d6bc05);box-shadow:inset 0 0 18px #50d6bc14;font-family:Georgia,serif;font-weight:700;font-size:14px}.brand-mark i{width:1px;height:18px;background:#50d6bc80;transform:rotate(24deg)}.brand>div:last-child,.corpus-identity{display:flex;flex-direction:column}.brand strong{font-size:15px;letter-spacing:.015em}.brand small,.corpus-identity small{margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.corpus-identity{min-width:270px;align-items:center}.corpus-identity>span{color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.18em}.corpus-identity strong{margin-top:3px;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:500;letter-spacing:.09em}.topbar-status{display:flex;align-items:center;justify-content:flex-end;gap:12px}.local-status,.prototype-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.local-status{color:#a7bbb3}.local-status i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 9px var(--teal)}.prototype-badge{padding:7px 9px;border:1px solid rgba(243,201,105,.25);border-radius:7px;color:var(--amber);background:#f3c96914}.context-bar{min-height:74px;flex:0 0 74px;display:flex;align-items:center;gap:16px;padding:9px 18px;background:#08141ef0;border-bottom:1px solid var(--line)}.context-divider{width:1px;height:38px;background:var(--line)}.context-select{min-width:174px;display:flex;flex-direction:column;gap:5px}.context-select>span{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.context-select select,.compact-field select{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:7px 30px 7px 10px;color:var(--text);background:#0d1d2a;cursor:pointer}.context-select select{font-size:12px;font-weight:650}.compare-select{min-width:128px}.moment-navigation{display:flex;align-items:center;gap:9px;min-width:220px}.moment-navigation>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff06;cursor:pointer}.moment-navigation>button:hover:not(:disabled){color:var(--teal);border-color:#50d6bc59}.moment-navigation>button:disabled{opacity:.28}.moment-navigation>div{min-width:132px;display:flex;flex:1;flex-direction:column;align-items:center;gap:2px}.moment-navigation span{color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.1em}.moment-navigation strong{font-family:Georgia,Songti SC,serif;font-size:14px;font-weight:500}.anchor-progress{min-width:330px;position:relative;display:flex;flex:1;align-items:center;justify-content:space-between;align-self:stretch;padding:0 2px}.anchor-progress-line{position:absolute;top:28px;right:12px;left:12px;height:1px;background:linear-gradient(90deg,rgba(80,214,188,.55),var(--line))}.anchor-progress button{min-width:34px;height:54px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:18px 2px 0;border:0;color:var(--faint);background:transparent;cursor:pointer}.anchor-progress button i{width:8px;height:8px;z-index:1;border:2px solid #46616d;border-radius:50%;background:#0a1722;transition:.16s ease}.anchor-progress button span{white-space:nowrap;font-size:8px}.anchor-progress button:hover:not(:disabled) i,.anchor-progress button.active i{border-color:var(--teal);background:var(--teal);box-shadow:0 0 10px #50d6bcb3}.anchor-progress button.active{color:var(--text)}.corpus-note{display:flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap;font-size:10px}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(560px,1.7fr) minmax(320px,.82fr);gap:10px;padding:10px;overflow:hidden}.panel{min-width:0;min-height:0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(155deg,#0d1d2afa,#08141efa);box-shadow:var(--shadow);overflow:hidden}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 13px;border-bottom:1px solid var(--line)}.panel-heading h2,.atlas-heading h1{margin:4px 0 0;color:var(--text)}.panel-heading h2{font-size:17px;letter-spacing:-.02em}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.eyebrow{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.panel-count{padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--faint);white-space:nowrap;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.worldline-panel,.inspector-panel{display:flex;flex-direction:column}.worldline-controls{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding:12px 14px 9px}.compact-field{display:flex;flex-direction:column;gap:5px}.compact-field>span{color:var(--faint);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compact-field select{font-size:10px}.semantic-zoom{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#02090f57}.semantic-zoom button{padding:5px 7px;border:0;border-radius:5px;color:var(--faint);background:transparent;font-size:8px;font-weight:700;text-transform:uppercase;cursor:pointer}.semantic-zoom button.active{color:var(--text);background:#183144}.focus-readout{display:flex;align-items:center;gap:6px;margin:0 14px 9px;padding:7px 9px;border:1px solid rgba(80,214,188,.13);border-radius:7px;color:var(--faint);background:#50d6bc0b;font-size:9px}.focus-readout strong{margin-left:auto;color:#cce4df;font-weight:650}.focus-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px #50d6bcb3}.lane-header{display:grid;grid-template-columns:70px repeat(3,1fr);align-items:end;gap:0;padding:7px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#050e166b}.lane-header>span{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--faint);font-size:7px;font-weight:750;letter-spacing:.05em}.lane-header>span i{width:5px;height:5px;border-radius:50%;background:var(--branch-color)}.lane-header>span.active{color:var(--text)}.lane-header .time-heading{letter-spacing:.12em}.worldline-scroll{min-height:0;flex:1;overflow:auto;scrollbar-color:#294453 transparent;scrollbar-width:thin}.worldline-canvas{position:relative;width:100%;min-height:100%}.worldline-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.worldline-edges .anchor-guide{stroke:#99c0cf13;stroke-width:1;stroke-dasharray:2 5}.worldline-edges .interactive-edge{cursor:pointer;pointer-events:stroke}.anchor-label{width:66px;position:absolute;left:3px;display:grid;grid-template-columns:19px 1fr;align-items:center;gap:3px;color:var(--faint)}.anchor-label>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:5px;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.anchor-label strong{font-size:8px;font-weight:600}.anchor-label small{grid-column:2;margin-top:-1px;color:#425d69;font-size:6px}.worldline-node{width:82px;min-height:49px;position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 7px 7px 8px;border:1px solid rgba(135,172,185,.16);border-left:2px solid var(--branch-color);border-radius:8px;color:#dfeaec;text-align:left;background:#0e1f2cf5;box-shadow:0 6px 16px #00000038;cursor:pointer;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.worldline-node:hover{z-index:5;transform:translateY(-2px);border-color:var(--branch-color)}.worldline-node.selected{z-index:6;border-color:var(--branch-color);background:#142c3b;box-shadow:0 0 0 2px #50d6bc14,0 0 18px color-mix(in srgb,var(--branch-color) 32%,transparent)}.worldline-node.context-node{opacity:.48}.worldline-node.context-node:hover,.worldline-node.context-node.selected{opacity:1}.node-cap{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:6px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.node-cap i{width:5px;height:5px;border-radius:50%;background:var(--branch-color)}.worldline-node>strong{width:100%;overflow:hidden;color:#e5eff1;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:650}.worldline-node>small{width:100%;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px}.diff-count{position:absolute;right:-5px;bottom:-6px;padding:3px 4px;border:1px solid rgba(80,214,188,.25);border-radius:4px;color:var(--teal);background:#081722;font:700 6px/1 ui-monospace,monospace}.divergence-marker{position:absolute;left:126px;z-index:7;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid rgba(255,138,100,.35);border-radius:10px;color:#ffad93;background:#1b2026;font-size:6px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.divergence-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(255,138,100,.075),transparent)}.divergence-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,138,100,.2);border-radius:9px;color:var(--coral);background:#ff8a6414}.divergence-summary>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.divergence-summary span{color:#bd7661;font-size:7px;font-weight:750;letter-spacing:.1em}.divergence-summary strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.divergence-summary p{margin:0;overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:7px}.divergence-summary>button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#ffffff06;cursor:pointer}.atlas-panel{display:flex;flex-direction:column;background:radial-gradient(circle at 50% 38%,rgba(24,64,79,.2),transparent 50%),linear-gradient(155deg,#0d1d2afa,#06111afa)}.atlas-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:17px 19px 14px;border-bottom:1px solid var(--line)}.atlas-heading>div:first-child{min-width:0}.atlas-title-row{display:flex;align-items:center;gap:10px;margin-top:3px}.atlas-heading h1{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500;letter-spacing:.035em}.atlas-heading p{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.branch-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--branch-color) 32%,transparent);border-radius:10px;color:var(--branch-color);background:color-mix(in srgb,var(--branch-color) 8%,transparent);white-space:nowrap;font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.branch-chip i{width:5px;height:5px;border-radius:50%;background:currentColor}.branch-chip em{margin-left:2px;padding-left:5px;border-left:1px solid currentColor;opacity:.66;font-size:6px;font-style:normal}.slice-address{min-width:158px;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#030b1252}.slice-address span{color:var(--faint);font-size:7px;font-weight:750;letter-spacing:.12em}.slice-address code{color:#c3dbdf;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.slice-address small{color:var(--faint);font-size:8px}.lens-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:0 17px;border-bottom:1px solid var(--line);background:#050e166b}.lens-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px 10px;border:0;color:var(--faint);background:transparent;font-size:9px;font-weight:650;cursor:pointer}.lens-tabs button:after{content:"";position:absolute;right:25%;bottom:-1px;left:25%;height:2px;border-radius:2px 2px 0 0;background:transparent}.lens-tabs button:hover,.lens-tabs button.active{color:var(--text)}.lens-tabs button.active:after{background:var(--teal);box-shadow:0 0 12px #50d6bc8c}.knowledge-switcher{display:flex;align-items:center;gap:7px;padding:7px 17px;border-bottom:1px solid var(--line);background:#50d6bc09}.knowledge-switcher>span{margin-right:4px;color:var(--faint);font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.knowledge-switcher button{padding:5px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;font-size:8px;cursor:pointer}.knowledge-switcher button.active{border-color:#50d6bc59;color:var(--teal);background:var(--teal-soft)}.atlas-stage{min-height:390px;position:relative;flex:1;overflow:hidden;background:linear-gradient(rgba(104,160,176,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(104,160,176,.025) 1px,transparent 1px);background-size:28px 28px}.atlas-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at center,transparent 45%,rgba(2,8,13,.25))}.atlas-stage-label{position:absolute;top:14px;left:16px;z-index:4;display:flex;flex-direction:column;gap:2px;pointer-events:none}.atlas-stage-label span{color:var(--teal);font-size:8px;font-weight:750;letter-spacing:.14em}.atlas-stage-label p{margin:0;color:var(--faint);font-size:8px}.ghost-layer-label{position:absolute;top:13px;right:16px;z-index:4;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px dashed var(--branch-color);border-radius:7px;color:var(--branch-color);background:#040d14bd;font-size:8px}.ghost-layer-label strong{margin-left:5px;padding-left:7px;border-left:1px solid var(--line);color:#d3dde1;font-weight:650}.atlas-map{width:100%;height:100%;min-height:390px;display:block;position:relative;z-index:1}.map-terrain-outline{fill:#0c2f2875;stroke:#74b19033;stroke-width:2}.map-boundary-line{fill:none;stroke:#77ca9d2e;stroke-width:1;stroke-dasharray:4 7}.topology-edge line{stroke:#6f9aa92b;stroke-width:1.4}.topology-edge.active line{stroke:#74bfc16b;stroke-width:2}.topology-edge .edge-passage{stroke-dasharray:6 4}.topology-edge .edge-sea-route{stroke:#50d6bc73;stroke-dasharray:3 6}.topology-edge text{fill:#52717d;text-anchor:middle;font-size:8px}.location-node{cursor:pointer;outline:none}.location-node>rect{fill:#0c1e2af5;stroke:#86b0bd3b;stroke-width:1;transition:.14s ease}.location-node.active>rect{stroke:#50d6bc73}.location-node.inactive{opacity:.43}.location-node:hover,.location-node.selected{opacity:1}.location-node:hover>rect,.location-node.selected>rect{stroke:var(--teal);stroke-width:1.6;filter:url(#softGlow)}.location-node.threshold>rect{stroke-dasharray:4 3}.location-halo{fill:none;stroke:transparent;stroke-width:1}.location-node.active .location-halo{stroke:#50d6bc17}.location-status-dot{fill:#405e69}.location-node.active .location-status-dot{fill:var(--teal);filter:url(#softGlow)}.location-name{fill:#dce9ec;text-anchor:middle;font-size:10px;font-weight:650}.location-meta{fill:#55717d;text-anchor:middle;font-size:5.5px;font-weight:700;letter-spacing:.06em}.character-node{cursor:pointer;outline:none}.character-ring{fill:#091722;stroke-width:1.4;opacity:.92}.character-avatar{opacity:.95}.character-node:hover .character-ring,.character-node.selected .character-ring{stroke-width:3;filter:url(#softGlow)}.character-initials{fill:#061019;text-anchor:middle;font-size:9px;font-weight:850;pointer-events:none}.character-callout rect{fill:#051018eb;stroke:#9cbec929}.character-callout text{fill:#a8bcc3;text-anchor:middle;font-size:7px}.relationship-group{cursor:pointer;outline:none}.relationship-edge{stroke:#50d6bc91;stroke-linecap:round;opacity:.78;cursor:pointer}.relationship-edge.ghost{fill:none;stroke-dasharray:6 6;opacity:.42}.relationship-group rect{fill:#0b1c28;stroke:#50d6bc40}.relationship-group:hover rect,.relationship-group.selected rect{stroke:var(--teal);filter:url(#softGlow)}.relationship-value{fill:#dff2ed;text-anchor:middle;font-size:8px;font-weight:750}.ghost-character line{stroke-width:1.3;stroke-dasharray:4 5;opacity:.58}.ghost-character circle{fill:#08131da8;stroke-width:1.5;stroke-dasharray:4 3}.ghost-character text{fill:#d3d9dd;text-anchor:middle;font-size:8px}.event-node{cursor:pointer;outline:none}.event-node>path{fill:var(--amber);stroke:#fff0c0b3;stroke-width:1;filter:url(#softGlow)}.event-node.status-completed>path{fill:#7594a0;filter:none}.event-node g rect{fill:#09151ef0;stroke:#f3c96945}.event-node g text{fill:#e8d9a9;text-anchor:middle;font-size:7px}.event-node:hover>path,.event-node.selected>path{stroke:#fff;stroke-width:2}.knowledge-badge rect{fill:#07121bf0;stroke-width:1}.knowledge-badge text{text-anchor:middle;font-size:7px;font-weight:700}.knowledge-badge.knows rect{stroke:#50d6bcb3}.knowledge-badge.knows text{fill:var(--teal)}.knowledge-badge.suspects rect{stroke:#f3c969b3}.knowledge-badge.suspects text{fill:var(--amber)}.knowledge-badge.misunderstands rect{stroke:#ff8a64b3}.knowledge-badge.misunderstands text{fill:var(--coral)}.knowledge-badge.unknown rect{stroke:#73919c66}.knowledge-badge.unknown text{fill:#6d8792}.knowledge-core{cursor:pointer;outline:none}.knowledge-core circle:first-child{fill:#50d6bc0a;stroke:#50d6bc29;stroke-dasharray:3 5}.knowledge-core circle:nth-child(2){fill:#081922eb;stroke:#50d6bc8c}.knowledge-core:hover circle:nth-child(2),.knowledge-core:focus circle:nth-child(2){filter:url(#softGlow)}.knowledge-core text{fill:#659b98;text-anchor:middle;font-size:5.5px;font-weight:750;letter-spacing:.08em}.knowledge-core .knowledge-core-label{fill:#dcebea;font-size:8px;letter-spacing:0}.map-legend{position:absolute;bottom:12px;left:16px;z-index:4;display:flex;align-items:center;gap:13px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:#040d14c7;font-size:7px;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:4px}.legend-dot{width:6px;height:6px;border-radius:50%;background:#56717c}.legend-dot.active{background:var(--teal);box-shadow:0 0 6px #50d6bc99}.legend-dot.grounded{border:1px solid #92aeb6;background:transparent}.legend-dot.ghost{border:1px dashed var(--branch-color);background:transparent}.comparison-strip{display:grid;grid-template-columns:148px 1fr;gap:10px;padding:10px 14px 11px;border-top:1px solid var(--line);background:#050f17b3}.comparison-title{display:flex;flex-direction:column;gap:4px}.comparison-title>span{display:flex;align-items:center;gap:5px;color:var(--faint);font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.comparison-title strong{display:flex;align-items:center;gap:5px;color:#cddcdf;font-size:9px}.comparison-diffs{min-width:0;display:flex;align-items:stretch;gap:6px;overflow:hidden}.comparison-diffs button{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:4px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);text-align:left;background:#ffffff05;cursor:pointer}.comparison-diffs button:hover{border-color:#50d6bc40}.comparison-diffs button>span{grid-column:1 / -1;overflow:hidden;color:#7e99a3;white-space:nowrap;text-overflow:ellipsis;font-size:6.5px}.comparison-diffs button small,.comparison-diffs button strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:7px}.comparison-diffs button small{color:#6e8790;text-decoration:line-through}.comparison-diffs button strong{color:#d8e6e7}.more-diffs{display:grid;place-items:center;min-width:30px;border:1px solid var(--line);border-radius:7px;color:var(--teal);font-size:8px}.shared-state{display:flex;align-items:center;color:var(--teal);font-size:9px}.inspector-heading h2{max-width:225px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.confidence-badge{display:flex;align-items:center;gap:4px;padding:5px 7px;border:1px solid rgba(80,214,188,.2);border-radius:8px;color:var(--teal);background:#50d6bc0f;font-size:7px;font-weight:750;text-transform:uppercase}.provenance-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:11px 13px 0;padding:9px;border:1px solid rgba(169,206,220,.12);border-radius:8px;background:#ffffff05}.provenance-banner>div{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--teal);background:#50d6bc14}.provenance-banner>span{min-width:0;display:flex;flex-direction:column;gap:2px}.provenance-banner strong,.provenance-banner small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.provenance-banner strong{font-size:9px}.provenance-banner small{color:var(--muted);font-size:7px}.provenance-banner>i{color:var(--teal);font-size:7px;font-style:normal}.inspector-scroll{min-height:0;flex:1;padding:14px 14px 20px;overflow-y:auto;scrollbar-color:#294453 transparent;scrollbar-width:thin}.detail-lead{margin:0 0 15px;color:#b4c7cc;font-size:10px;line-height:1.7}.detail-section{margin-top:16px}.detail-section>h3,.evidence-heading h3{margin:0 0 8px;color:#718c97;font-size:8px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.slice-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.slice-stat-grid>div{display:flex;flex-direction:column;align-items:center;padding:9px 3px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.slice-stat-grid strong{color:#dcebed;font-size:13px}.slice-stat-grid span{margin-top:2px;color:var(--faint);font-size:6px;text-transform:uppercase}.linked-list{display:flex;flex-direction:column;gap:5px}.linked-list button,.incoming-transition{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);text-align:left;background:#ffffff05;cursor:pointer}.linked-list button:hover,.incoming-transition:hover{border-color:#50d6bc47}.linked-list button>span:nth-child(2),.incoming-transition>span{min-width:0;display:flex;flex-direction:column;gap:2px}.linked-list strong,.incoming-transition strong{color:#d7e4e6;font-size:9px}.linked-list small,.incoming-transition small{overflow:hidden;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:7px}.event-status{width:7px;height:7px;border-radius:50%;background:var(--amber)}.event-status.status-completed{background:#66818c}.tag-cloud,.state-chips{display:flex;flex-wrap:wrap;gap:5px}.tag-cloud span,.state-chips span{padding:4px 6px;border:1px solid var(--line);border-radius:9px;color:#8ea6b1;background:#ffffff04;font-size:7px}.inspector-diff-list{display:flex;flex-direction:column;gap:6px}.inspector-diff-list>div,.changed-facts>div{padding:8px 9px;border:1px solid var(--line);border-radius:7px;background:#ffffff05}.inspector-diff-list span,.changed-facts span{color:var(--faint);font-size:7px}.inspector-diff-list p,.changed-facts p{display:flex;align-items:center;gap:6px;margin:5px 0 0;font-size:8px}.inspector-diff-list del,.changed-facts del{color:#7b6f70}.inspector-diff-list strong,.changed-facts strong{color:#d6e6e7}.muted-copy,.empty-detail,.empty-evidence{color:var(--faint);font-size:9px;line-height:1.55}.character-profile{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}.character-profile>span{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#071019;font-size:16px;font-weight:850}.character-profile strong{font-size:10px}.character-profile p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.fact-list{margin:0;border-top:1px solid var(--line)}.fact-list>div{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:8px 2px;border-bottom:1px solid var(--line)}.fact-list dt{color:var(--faint);font-size:7px;text-transform:uppercase}.fact-list dd{margin:0;color:#c7d8dc;font-size:9px;line-height:1.5}.state-chips{margin-top:9px}.knowledge-list,.knowledge-matrix{display:flex;flex-direction:column;gap:5px}.knowledge-list button,.knowledge-matrix button{width:100%;display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:#b7c8cc;text-align:left;background:#ffffff04;font-size:8px;cursor:pointer}.knowledge-list button span,.knowledge-matrix button span{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.knowledge-list strong,.knowledge-matrix strong{padding:3px 5px;border-radius:7px;font-size:7px}.knowledge-knows{color:var(--teal);background:#50d6bc14}.knowledge-suspects{color:var(--amber);background:#f3c96914}.knowledge-misunderstands{color:var(--coral);background:#ff8a6414}.knowledge-unknown{color:#718991;background:#71899114}.track-button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding:9px;border:1px solid rgba(80,214,188,.25);border-radius:8px;color:var(--teal);background:#50d6bc0e;font-size:8px;font-weight:650;cursor:pointer}.avatar-list{display:flex;flex-wrap:wrap;gap:6px}.avatar-list button,.relationship-people button{display:flex;align-items:center;gap:6px;padding:5px 7px 5px 5px;border:1px solid var(--line);border-radius:9px;color:#bdcdd0;background:#ffffff04;font-size:8px;cursor:pointer}.avatar-list i,.relationship-people i,.knowledge-matrix i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#071019;font-size:7px;font-style:normal;font-weight:850}.relationship-people{display:grid;grid-template-columns:1fr 1fr;gap:7px}.relationship-people button{justify-content:flex-start}.metric-bar{margin-bottom:10px}.metric-bar>div{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--muted);font-size:8px}.metric-bar strong{color:#d4e2e5}.metric-track{height:4px;display:block;overflow:hidden;border-radius:4px;background:#ffffff0f}.metric-track i{width:var(--metric-width);height:100%;display:block;border-radius:inherit;background:var(--metric-color);box-shadow:0 0 8px var(--metric-color)}.interpretation-card{padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.interpretation-card strong{color:#d9e7e9;font-size:9px}.interpretation-card p{margin:5px 0 7px;color:var(--muted);font-size:8px;line-height:1.6}.interpretation-card span{color:var(--faint);font-size:7px}.knowledge-matrix button{padding:6px}.event-detail-header>span{display:inline-flex;padding:4px 6px;border:1px solid rgba(243,201,105,.25);border-radius:8px;color:var(--amber);background:#f3c9690f;font-size:7px;font-weight:700;text-transform:uppercase}.event-detail-header p{margin:9px 0 0;color:#b8c9cd;font-size:10px;line-height:1.65}.effect-list,.impact-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.effect-list li,.impact-list li{position:relative;padding-left:14px;color:#adbec2;font-size:8px;line-height:1.5}.effect-list li:before,.impact-list li:before{content:"+";position:absolute;left:0;color:var(--teal);font-weight:750}.effect-list.neutral li:before{content:"·";color:var(--amber)}.transition-route{display:flex;align-items:center;gap:7px;margin-bottom:11px;color:var(--muted);font-size:8px}.transition-route strong{color:var(--teal)}.transition-meta{display:flex;flex-wrap:wrap;gap:5px}.transition-meta span{padding:4px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:6.5px}.changed-facts{display:flex;flex-direction:column;gap:6px}.changed-facts>div{border-left-width:2px}.changed-facts .salience-high{border-left-color:var(--coral)}.changed-facts .salience-medium{border-left-color:var(--amber)}.changed-facts .salience-low{border-left-color:#6d8792}.evidence-section{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.evidence-heading{display:flex;align-items:center;justify-content:space-between}.evidence-heading h3{display:flex;align-items:center;gap:5px}.evidence-heading>span{display:grid;place-items:center;min-width:19px;height:19px;border:1px solid var(--line);border-radius:6px;color:var(--faint);font-size:7px}.evidence-card{margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.evidence-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.evidence-card-top span,.evidence-card-top i{padding:3px 5px;border-radius:6px;font-size:6px;font-style:normal;font-weight:750;text-transform:uppercase}.source-canon{color:var(--teal);background:#50d6bc14}.source-fanwork{color:var(--violet);background:#a995ff14}.source-user-authored{color:var(--amber);background:#f3c96914}.source-ai-inference{color:var(--coral);background:#ff8a6414}.status-verified,.status-active{color:var(--teal)!important}.status-probable,.status-proposed,.status-upcoming{color:var(--amber)!important}.status-contested,.status-prevented{color:var(--coral)!important}.status-completed{color:#8098a1!important}.evidence-card>strong,.evidence-card>small{display:block}.evidence-card>strong{font-size:9px}.evidence-card>small{margin-top:3px;color:var(--faint);font-size:7px}.evidence-card blockquote{margin:9px 0;padding:7px 8px;border-left:2px solid rgba(80,214,188,.35);color:#aebfc3;background:#030a1040;font-family:Georgia,Songti SC,serif;font-size:8px;line-height:1.65}.evidence-card footer{display:flex;justify-content:space-between;color:#59727c;font-size:6px}.inspector-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:7px;padding:10px 12px;border-top:1px solid var(--line);background:#050e16a3}.inspector-actions button{min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font-size:8px;font-weight:650;cursor:pointer}.secondary-action{border:1px solid var(--line);color:#a9bbc0;background:#ffffff05}.primary-action{border:1px solid rgba(80,214,188,.22);color:var(--teal);background:#50d6bc12}.primary-action:disabled{opacity:.48}.primary-action span{margin-left:2px;padding:2px 4px;border-radius:4px;color:var(--amber);background:#f3c96914;font-size:6px}.app-footer{height:26px;flex:0 0 26px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-top:1px solid var(--line);color:#516a75;background:#061019;font-size:7px;letter-spacing:.04em}.app-footer span{display:flex;align-items:center;gap:5px}.app-footer strong{color:var(--amber)}@media(max-width:1380px){.workspace{grid-template-columns:minmax(290px,.7fr) minmax(500px,1.55fr) minmax(300px,.78fr)}.context-bar{gap:10px}.context-divider,.corpus-note{display:none}.anchor-progress{min-width:270px}}@media(max-width:1120px){body{overflow:auto}.app-shell{min-height:auto}.topbar{grid-template-columns:1fr auto}.corpus-identity{display:none}.context-bar{overflow-x:auto}.anchor-progress{min-width:360px}.workspace{min-height:1150px;grid-template-columns:320px minmax(540px,1fr);grid-template-rows:720px 520px;grid-template-areas:"worldline atlas" "inspector inspector";overflow:visible}.worldline-panel{grid-area:worldline}.atlas-panel{grid-area:atlas}.inspector-panel{grid-area:inspector}.inspector-scroll{display:grid;grid-template-columns:1fr 1fr;gap:20px}.evidence-section{margin-top:0;padding-top:0;border-top:0}}@media(max-width:760px){.topbar{height:60px;flex-basis:60px;padding:0 12px}.local-status{display:none}.context-bar{min-height:70px;flex-basis:70px;padding:8px 10px}.anchor-progress{display:none}.workspace{min-height:auto;display:flex;flex-direction:column;padding:7px;overflow:visible}.worldline-panel{height:650px;flex:none}.atlas-panel{min-height:720px}.inspector-panel{min-height:650px}.atlas-heading{flex-direction:column;gap:10px}.slice-address{width:100%}.lens-tabs button span{display:none}.atlas-stage{min-height:450px;overflow-x:auto}.atlas-map{min-width:720px}.comparison-strip{grid-template-columns:1fr}.comparison-diffs button:nth-child(n+3){display:none}.inspector-scroll{display:block}.evidence-section{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.app-footer{display:none}}.workspace-mode-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(151,190,201,.16);border-radius:9px;background:#02090f7a}.workspace-mode-switch button{min-height:29px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:6px;color:#718a94;background:transparent;font-size:9px;font-weight:720;white-space:nowrap;cursor:pointer}.workspace-mode-switch button:hover{color:#d9e8ea;background:#50d6bc12}.workspace-mode-switch button.active{color:#eaf4f4;background:#183343;box-shadow:inset 0 0 0 1px #50d6bc2e}.workspace-deck{min-width:0;min-height:0;position:relative;flex:1 1 auto;overflow:hidden}.workspace-deck-track{width:200%;height:100%;min-height:0;display:flex;transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.workspace-deck.mode-story .workspace-deck-track{transform:translate3d(-50%,0,0)}.workspace-page{width:50%;min-width:0;min-height:0;position:relative;flex:0 0 50%;padding:8px 10px;overflow:hidden}.explore-canvas,.explore-canvas>.atlas-panel{width:100%;height:100%;min-width:0;min-height:0}.explore-canvas>.atlas-panel{display:flex;flex-direction:column;overflow:hidden;animation:slice-refresh .26s ease both}@keyframes slice-refresh{0%{opacity:.58;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.story-page-handle{min-width:104px;min-height:48px;position:absolute;top:50%;right:10px;z-index:7;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 8px 8px 12px;border:1px solid rgba(80,214,188,.26);border-right:0;border-radius:10px 0 0 10px;color:#dce9ea;background:#05131ceb;box-shadow:-9px 10px 28px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.story-page-handle:hover{border-color:#50d6bc85;color:var(--teal);background:#0a222bf5}.story-page-handle span{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;font-weight:720}.story-page-handle small{color:#6f8c96;font-size:7px;letter-spacing:.13em}.drawer-scrim{position:absolute;top:8px;right:10px;bottom:8px;left:10px;z-index:9;padding:0;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none}.entity-drawer{width:clamp(360px,31vw,440px);position:absolute;top:8px;right:10px;bottom:8px;z-index:12;transform:translate3d(calc(100% + 24px),0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .26s}.entity-drawer.open{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.entity-drawer>.inspector-panel{width:100%;height:100%;border-color:#79a8b547;border-radius:13px;background:radial-gradient(circle at 90% 0,rgba(80,214,188,.08),transparent 29%),linear-gradient(155deg,#0d1d2afe,#07131dfe);box-shadow:-20px 22px 56px #00000080}.entity-drawer .inspector-heading{padding-right:52px}.entity-drawer-close{width:31px;height:31px;position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;padding:0;border:1px solid rgba(146,184,195,.2);border-radius:8px;color:#93aab2;background:#051018d1;cursor:pointer}.entity-drawer-close:hover{border-color:#50d6bc6b;color:var(--teal)}.location-node,.character-node,.relationship-group,.event-node,.knowledge-core{cursor:pointer}.relationship-hit-target{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke}.location-node:hover,.character-node:hover,.relationship-group:hover,.event-node:hover,.knowledge-core:hover{filter:brightness(1.18)}.story-reader{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 82% -18%,rgba(169,149,255,.12),transparent 38%),linear-gradient(150deg,#0d1c29fc,#06111afc)}.story-reader-header{min-height:92px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 18px;border-bottom:1px solid rgba(151,190,201,.14)}.story-reader-title{min-width:0;display:flex;align-items:center;gap:12px}.story-reader-title>div{min-width:0}.story-reader-title h1{margin:4px 0 0;font:600 21px/1.2 Georgia,Songti SC,serif;letter-spacing:.015em}.story-reader-title p{max-width:700px;margin:5px 0 0;overflow:hidden;color:#91a7af;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.story-back-button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;border:1px solid rgba(139,179,191,.2);border-radius:9px;color:#8ca5ae;background:#040e1694;cursor:pointer}.story-back-button:hover{border-color:#50d6bc6b;color:var(--teal)}.story-branch-switcher{min-width:0;display:flex;align-items:center;gap:5px}.story-branch-switcher button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(143,181,192,.13);border-radius:8px;color:#78919a;background:#030b1259;font-size:9px;font-weight:720;white-space:nowrap;cursor:pointer}.story-branch-switcher button i{width:7px;height:7px;border-radius:50%;background:var(--branch-color);box-shadow:0 0 7px color-mix(in srgb,var(--branch-color) 55%,transparent)}.story-branch-switcher button:hover,.story-branch-switcher button.active{border-color:color-mix(in srgb,var(--branch-color) 38%,transparent);color:#e3eeee;background:color-mix(in srgb,var(--branch-color) 9%,rgba(4,13,20,.7))}.story-reader-notice{min-height:43px;flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 18px;border-bottom:1px solid rgba(151,190,201,.1);color:#78939c;background:#50d6bc09}.story-reader-notice svg{flex:0 0 auto;color:var(--teal)}.story-reader-notice p{margin:0;font-size:10.5px;line-height:1.55}.story-reader-body{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:282px minmax(0,1fr);overflow:hidden}.story-chapter-rail,.story-manuscript{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#2a4652 transparent;scrollbar-width:thin}.story-chapter-rail{padding:15px 12px 22px;border-right:1px solid rgba(151,190,201,.12);background:#030c1361}.story-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 11px}.story-rail-heading span{color:#5f7c87;font:700 7.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.story-rail-heading strong{color:#8ca3ab;font-size:9px;font-weight:620}.story-chapter-rail ol{margin:0;padding:0;list-style:none}.story-chapter-rail li{position:relative}.story-chapter-rail li:not(:last-child):after{content:"";width:1px;position:absolute;top:35px;bottom:-7px;left:39px;background:#7fa5b02e}.story-chapter-rail button{width:100%;min-height:54px;position:relative;z-index:1;display:grid;grid-template-columns:24px 12px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:#78919a;background:transparent;text-align:left;cursor:pointer}.story-chapter-rail button>span{color:#526d78;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.story-chapter-rail button>i{width:10px;height:10px;border:2px solid #07141e;border-radius:50%;background:var(--branch-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--branch-color) 48%,transparent)}.story-chapter-rail button div{min-width:0;display:flex;flex-direction:column;gap:3px}.story-chapter-rail button small,.story-chapter-rail button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-chapter-rail button small{color:#5f7b85;font-size:8px}.story-chapter-rail button strong{color:#a9bcc1;font-size:10.5px}.story-chapter-rail button:hover,.story-chapter-rail button.active{border-color:color-mix(in srgb,var(--branch-color) 29%,transparent);background:color-mix(in srgb,var(--branch-color) 7%,rgba(10,25,35,.7))}.story-chapter-rail button.active strong{color:#eef5f5}.story-manuscript{scroll-behavior:smooth;padding:18px clamp(20px,5vw,76px) 70px}.story-manuscript-heading{max-width:920px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 auto 18px;padding:0 0 13px;border-bottom:1px solid rgba(145,183,194,.14);color:#667f89;font-size:9px}.story-manuscript-heading strong{color:#adc0c5;text-align:center;font-size:10px;font-weight:620}.story-scene{max-width:920px;display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;margin:0 auto;padding:8px 0 30px;cursor:pointer}.story-scene-index{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:#57717b;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.story-scene-index:after{content:"";width:1px;position:absolute;top:38px;bottom:-28px;background:#82a9b42b}.story-scene:last-child .story-scene-index:after{display:none}.story-scene-index>i{width:13px;height:13px;z-index:1;border:3px solid #081722;border-radius:50%;background:var(--branch-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--branch-color) 46%,transparent)}.story-scene-content{min-width:0;padding:17px 19px;border:1px solid rgba(145,183,194,.14);border-radius:13px;background:#0a1a25ad;box-shadow:0 13px 30px #00000024;transition:border-color .16s ease,background .16s ease,transform .16s ease}.story-scene:hover .story-scene-content,.story-scene.selected .story-scene-content{border-color:color-mix(in srgb,var(--branch-color) 42%,transparent);background:color-mix(in srgb,var(--branch-color) 5%,rgba(10,26,37,.86))}.story-scene.selected .story-scene-content{transform:translate(4px);box-shadow:inset 3px 0 0 var(--branch-color),0 16px 36px #00000038}.story-scene.selected .story-scene-index>i{box-shadow:0 0 0 2px #ebf4f5cc,0 0 14px color-mix(in srgb,var(--branch-color) 62%,transparent)}.story-scene-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.story-scene-content header small{color:#6e8993;font-size:9.5px}.story-scene-content h2{margin:4px 0 0;color:#e9f1f2;font:600 20px/1.25 Georgia,Songti SC,serif}.story-scene-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.story-scene-badges span{padding:4px 6px;border:1px solid rgba(134,175,187,.15);border-radius:999px;color:#7d979f;background:#030c1361;font-size:8px;white-space:nowrap}.story-scene-summary{margin:13px 0 0;color:#cedcdf;font-size:13.5px;line-height:1.78}.story-scene-context{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(140,179,190,.11);color:#77919a;font-size:9.5px}.story-scene-context span{display:inline-flex;align-items:center;gap:5px}.story-source-excerpt{margin-top:13px;padding:12px 14px;border-left:2px solid color-mix(in srgb,var(--branch-color) 52%,transparent);border-radius:0 8px 8px 0;background:#020b1261}.story-source-excerpt>span{color:var(--branch-color);font-size:8px;font-weight:740;letter-spacing:.1em}.story-source-excerpt p{margin:7px 0;color:#aebfc3;font-size:11.5px;line-height:1.72}.story-source-excerpt small{color:#5f7983;font-size:8.5px}.story-open-atlas{min-height:35px;display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:6px 10px;border:1px solid rgba(80,214,188,.25);border-radius:8px;color:#bcd1d2;background:#50d6bc0f;font-size:9.5px;cursor:pointer}.story-open-atlas:hover{color:var(--teal);border-color:#50d6bc75}@media(max-width:1180px){body{min-height:100vh;overflow:hidden}.app-shell{height:100dvh;min-height:0;overflow:hidden}.workspace-mode-switch{display:inline-flex}.story-reader-body{grid-template-columns:230px minmax(0,1fr)}.story-manuscript{padding-right:24px;padding-left:24px}.entity-drawer{width:min(420px,calc(100% - 40px))}}@media(max-width:820px){.workspace-mode-switch button span,.prototype-badge{display:none}.workspace-mode-switch button{width:31px;justify-content:center;padding:5px}.story-reader-header{align-items:flex-start;gap:10px;padding:10px 12px}.story-reader-title p{display:none}.story-reader-title h1{font-size:17px}.story-branch-switcher{overflow-x:auto}.story-branch-switcher button{padding-right:7px;padding-left:7px}.story-reader-body{grid-template-columns:190px minmax(0,1fr)}.story-manuscript{padding:14px 14px 50px}.story-scene{grid-template-columns:35px minmax(0,1fr);gap:8px}.story-scene-content{padding:14px}}@media(max-width:620px){.workspace-page{padding:6px}.story-page-handle{right:6px}.drawer-scrim{top:6px;right:6px;bottom:6px;left:6px;background:#02080d9e}.drawer-scrim.visible{opacity:1;visibility:visible;pointer-events:auto}.entity-drawer{width:auto;top:6px;right:6px;bottom:6px;left:24px}.story-reader-header{display:grid;grid-template-columns:minmax(0,1fr)}.story-branch-switcher button{flex:1 0 auto}.story-reader-notice{padding-right:12px;padding-left:12px}.story-reader-body{display:block;overflow:hidden}.story-chapter-rail{display:none}.story-manuscript{width:100%;height:100%}.story-manuscript-heading{grid-template-columns:1fr auto}.story-manuscript-heading small{display:none}.story-scene-content>header{display:block}.story-scene-badges{justify-content:flex-start;margin-top:8px}}@media(prefers-reduced-motion:reduce){.workspace-deck-track,.entity-drawer{transition-duration:1ms}.story-manuscript{scroll-behavior:auto}}.topbar{height:60px;flex-basis:60px;padding-right:16px;padding-left:16px}.topbar .local-status{display:none}.context-bar .dual-time-coordinate small{display:none}.git-worldline-panel{min-width:0;min-height:202px;flex:0 0 202px;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid rgba(169,206,220,.1);border-bottom:1px solid rgba(169,206,220,.16);background:radial-gradient(circle at 42% 30%,rgba(80,214,188,.045),transparent 34%),#07141e}.git-worldline-toolbar{min-height:46px;flex:0 0 46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 14px;border-bottom:1px solid rgba(169,206,220,.11);background:#040d14ad}.git-worldline-title,.git-worldline-title>span,.git-graph-controls,.git-focus-tabs{min-width:0;display:flex;align-items:center}.git-worldline-title{gap:8px;color:var(--teal);white-space:nowrap}.git-worldline-title>strong{color:#e5eff0;font-size:13px}.git-worldline-title>span{gap:5px;padding:4px 7px;border-radius:999px;color:var(--branch-color);background:color-mix(in srgb,var(--branch-color) 9%,transparent);font-size:8.5px;font-weight:750}.git-worldline-title>span i{width:6px;height:6px;border-radius:50%;background:currentColor}.git-worldline-title>em{max-width:280px;overflow:hidden;color:#7f99a2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal}.git-graph-controls{justify-content:flex-end;gap:8px}.git-focus-tabs{gap:2px;padding:2px;border:1px solid rgba(151,190,201,.14);border-radius:8px;background:#02090f57}.git-focus-tabs button{min-height:25px;display:flex;align-items:center;gap:4px;padding:4px 7px;border:0;border-radius:6px;color:#6d8791;background:transparent;font-size:8.5px;cursor:pointer}.git-focus-tabs button:hover,.git-focus-tabs button.active{color:#dce9ea;background:#50d6bc17}.git-focus-select{width:128px;min-height:30px;padding:4px 24px 4px 8px;border:1px solid rgba(151,190,201,.16);border-radius:7px;color:#c4d5d8;background:#0a1b27;font-size:8.5px}.git-zoom{flex:0 0 auto;padding:2px}.git-zoom button{min-height:25px;padding:4px 6px;font-size:8px}.git-graph-viewport{min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;cursor:grab;scrollbar-color:#284754 transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-user-select:none;user-select:none}.git-graph-viewport.dragging{cursor:grabbing}.git-graph-canvas{width:100%;position:relative;background:linear-gradient(rgba(116,171,184,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(116,171,184,.018) 1px,transparent 1px);background-size:24px 24px}.git-graph-lines{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.git-time-guide{stroke:#81a9b517;stroke-width:1;stroke-dasharray:2 6}.git-graph-lines g{pointer-events:auto}.git-branch-path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.44;pointer-events:none;transition:opacity .15s ease,stroke-width .15s ease,filter .15s ease}.git-graph-lines g.active .git-branch-path{stroke-width:4;opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--branch-color) 55%,transparent))}.git-branch-path-hit{fill:none;stroke:transparent;stroke-width:18;cursor:pointer;pointer-events:stroke}.git-branch-name{width:106px;min-height:28px;position:absolute;left:12px;z-index:3;display:flex;align-items:center;gap:7px;padding:5px 8px;overflow:hidden;border:1px solid transparent;border-radius:7px;color:#718b95;background:#061119e0;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:720;cursor:pointer}.git-branch-name i{width:16px;height:3px;flex:0 0 16px;border-radius:4px;background:var(--branch-color);box-shadow:0 0 7px color-mix(in srgb,var(--branch-color) 45%,transparent)}.git-branch-name:hover,.git-branch-name.active{border-color:color-mix(in srgb,var(--branch-color) 30%,transparent);color:#e3edef;background:color-mix(in srgb,var(--branch-color) 8%,rgba(6,17,25,.92))}.git-commit{width:92px;height:40px;position:absolute;z-index:4;transform:translate(-50%,-50%);display:block;padding:0;border:0;color:#718b94;background:transparent;cursor:pointer}.git-commit>i{width:12px;height:12px;position:absolute;top:14px;left:50%;transform:translate(-50%,-50%);border:3px solid #0a1822;border-radius:50%;background:var(--branch-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--branch-color) 58%,transparent)}.git-commit>span{max-width:90px;position:absolute;top:24px;left:50%;transform:translate(-50%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.git-commit>em{display:none}.git-commit:hover,.git-commit.on-active-branch{color:#c9d8da}.git-commit:hover>i,.git-commit.selected>i{width:16px;height:16px;border-width:4px;box-shadow:0 0 0 2px #e2f0f2d6,0 0 13px color-mix(in srgb,var(--branch-color) 72%,transparent)}.git-commit.changed>i:after{content:"";width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--branch-color) 35%,transparent);border-radius:50%}.git-divergence{width:23px;height:23px;position:absolute;top:7px;z-index:5;transform:translate(-50%);display:grid;place-items:center;padding:0;border:1px solid rgba(255,138,100,.38);border-radius:6px;color:var(--coral);background:#101a24;cursor:pointer}.compact-atlas-heading .eyebrow{padding-right:9px;border-right:1px solid var(--line);font-size:8px}.compact-atlas-heading p{margin:3px 0 0 89px;overflow:hidden;color:#718b94;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.atlas-stage{min-height:0;flex:1 1 auto}.atlas-transform-wrapper{min-height:0}.atlas-map{width:100%;height:100%;min-width:0;min-height:0}.atlas-stage-label{top:10px;left:12px;padding:4px 6px;border-radius:5px;background:#040d14ad}.atlas-stage-label span{font-size:7px}.ghost-layer-label{top:9px;right:11px;padding:5px 7px}.map-legend{padding:5px 7px;font-size:7px}@media(max-width:1180px){.git-worldline-panel{min-height:210px;flex-basis:210px}.git-worldline-title>em{display:none}.workspace-stack .atlas-panel{min-height:650px}.atlas-transform-wrapper{min-height:0}}@media(max-width:760px){.context-bar{min-height:104px;flex-basis:auto}.context-bar .moment-navigation,.context-bar .dual-time-coordinate,.context-bar .compare-select{min-width:0;flex:1 1 100%}.git-worldline-panel{min-height:244px;flex-basis:244px}.git-worldline-toolbar{min-height:82px;flex-basis:82px;align-items:flex-start;flex-direction:column;gap:5px}.git-graph-controls{width:100%;justify-content:flex-start}.git-focus-tabs button{padding-right:5px;padding-left:5px}.git-focus-tabs button svg{display:none}.git-zoom{margin-left:auto}.compact-atlas-heading p{margin-left:0}}.context-bar{gap:12px;min-height:82px;flex-basis:82px;padding:9px 18px}.branch-select{flex:0 0 190px}.moment-navigation{min-width:300px;flex:0 0 300px}.moment-navigation>div{min-width:0;align-items:flex-start}.moment-navigation span{color:#7f9ba5;font-size:10px;letter-spacing:.08em}.moment-navigation span i{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;color:#07141c;background:var(--teal);font-size:8px;font-style:normal;letter-spacing:.03em}.moment-navigation strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:15px;font-weight:720}.moment-navigation small{color:var(--muted);font-size:11px}.dual-time-coordinate{min-width:340px;min-height:56px;flex:1 1 430px;display:grid;grid-template-columns:minmax(160px,auto) auto;align-items:center;gap:3px 12px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#030c1359}.dual-time-coordinate>div{min-width:0;display:flex;flex-direction:column;gap:2px}.dual-time-coordinate span{color:#6f8993;font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dual-time-coordinate strong{overflow:hidden;color:#dbe8ea;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.dual-time-coordinate em{justify-self:end;padding:4px 7px;border:1px solid rgba(126,165,178,.22);border-radius:999px;color:#9bb1b9;background:#ffffff06;white-space:nowrap;font-size:9px;font-style:normal}.dual-time-coordinate em.mode-inserted{border-color:#a995ff73;color:#c8baff;background:#a995ff1a}.dual-time-coordinate>small{min-width:0;grid-column:1 / -1;overflow:hidden;color:#607b86;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.compare-select{flex:0 0 142px}.worldline-heading p{max-width:360px}.focus-readout{padding:14px}.trajectory-legend{grid-template-columns:repeat(2,max-content);justify-content:space-between;overflow:visible;font-size:11px}.anchor-label{width:132px}.node-cap{display:flex;align-items:center;gap:4px}.node-cap em{margin-left:auto;padding:2px 4px;border-radius:4px;color:#c8baff;background:#a995ff24;font-size:7px;font-style:normal}.scene-visual-strip{min-height:104px;flex:0 0 auto;display:grid;grid-template-columns:116px minmax(150px,1fr) minmax(120px,.7fr);align-items:stretch;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:#050f1794}.scene-visual-art{min-height:80px;position:relative;overflow:hidden;padding:0;border:1px solid rgba(142,181,192,.25);border-radius:11px;cursor:pointer}.scene-visual-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(2,8,13,.86))}.scene-visual-art span{position:absolute;right:6px;bottom:6px;left:6px;z-index:1;color:#d9e7e9;font-size:6.5px;font-weight:750;letter-spacing:.05em}.scene-visual-copy{min-width:0;align-self:center}.scene-visual-copy small,.scene-cast>small{display:block;margin-bottom:4px;color:#6f8a95;font-size:9px;font-weight:700;letter-spacing:.05em}.scene-visual-copy strong{display:block;color:#edf5f6;font-size:15px}.scene-visual-copy p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#9db1b8;font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-cast{min-width:0;align-self:center}.scene-cast>div{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.scene-cast button{min-width:42px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;color:#98adb4;background:transparent;cursor:pointer}.scene-cast button i{width:36px;height:36px;display:block;border:1px solid rgba(205,224,228,.35);border-radius:50%}.scene-cast button span{max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.location-landmark>div.location-art-node{width:100%;height:100%;overflow:hidden;border:1px solid rgba(189,215,221,.3);border-radius:9px;box-shadow:0 4px 10px #00000059}.character-art-node>div{width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff3d}.character-ring{fill:#050f17e6}.inspector-heading{min-height:90px}.inspector-heading h2{font-size:19px;line-height:1.3}.inspector-mode-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px 12px;border-bottom:1px solid var(--line);background:#040d146b}.inspector-mode-tabs button{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:#8099a2;background:#ffffff05;font-size:11px;cursor:pointer}.inspector-mode-tabs button.active{color:var(--teal);border-color:#50d6bc66;background:#50d6bc17}.source-reader{padding:14px;border:1px solid rgba(243,201,105,.21);border-radius:12px;background:linear-gradient(145deg,rgba(243,201,105,.07),transparent 58%),#040d147a}.source-reader-heading,.source-reader-heading span,.source-reader footer{display:flex;align-items:center}.source-reader-heading{justify-content:space-between;gap:8px;margin-bottom:12px}.source-reader-heading span{gap:6px;color:var(--amber);font-size:10px;font-weight:750;letter-spacing:.08em}.source-reader-heading em{padding:3px 6px;border-radius:999px;color:#9cafb6;background:#ffffff0d;white-space:nowrap;font-size:8px;font-style:normal}.source-reader>strong{display:block;color:#eef4f4;font-size:12px}.source-reader>p{margin:10px 0 12px;color:#d3dfe1;font-family:Georgia,Songti SC,serif;font-size:14px;line-height:1.85}.source-reader footer{justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(243,201,105,.12);color:#788f98;font-size:9px}.source-reader-note{display:block;margin-top:10px;color:#6f858e;font-size:9px;line-height:1.55}.dual-time-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px;margin-top:12px}.dual-time-detail>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.dual-time-detail>div.primary-time{border-color:#50d6bc45;background:#50d6bc0e}.dual-time-detail small,.dual-time-detail strong,.dual-time-detail span{display:block}.dual-time-detail small{margin-bottom:6px;color:#708b95;font-size:9px}.dual-time-detail strong{color:#e1ecee;font-size:11px;line-height:1.45}.dual-time-detail p,.dual-time-detail span{margin:5px 0 0;color:#849ca5;font-size:9px;line-height:1.45}.story-so-far{margin:0;padding:0;list-style:none}.story-so-far li{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;padding-bottom:13px;color:#7e949d}.story-so-far li:last-child{padding-bottom:0}.story-so-far li>i{width:8px;height:8px;position:relative;margin-top:4px;border:2px solid #48636d;border-radius:50%;background:#0b1a25}.story-so-far li:not(:last-child)>i:after{content:"";width:1px;position:absolute;top:8px;bottom:-47px;left:2px;background:#7ea3af33}.story-so-far li.current>i{border-color:var(--teal);background:var(--teal);box-shadow:0 0 9px #50d6bc8c}.story-so-far li span{color:#67828d;font-size:8.5px}.story-so-far li strong{display:block;margin-top:2px;color:#d9e5e7;font-size:11px}.story-so-far li p{display:-webkit-box;margin:4px 0 0;overflow:hidden;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-so-far li.current p{color:#aebfc4}.narrative-extraction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.narrative-extraction-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.narrative-extraction-grid span,.narrative-extraction-grid strong{display:block}.narrative-extraction-grid span{margin-bottom:5px;color:#6f8993;font-size:8.5px}.narrative-extraction-grid strong{overflow:hidden;color:#dce8e9;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.provenance-banner.in-scroll{margin:0 0 16px;border:1px solid rgba(80,214,188,.17);border-radius:10px}.source-mode-evidence{margin-top:0;padding-top:0;border-top:0}.import-pipeline{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.import-pipeline-heading>span{color:var(--violet);font-size:8px;font-weight:750;letter-spacing:.12em}.import-pipeline-heading>strong{display:block;margin-top:4px;color:#e0e9eb;font-size:12px}.import-pipeline-heading>p{margin:5px 0 12px;color:#7e969f;font-size:10px;line-height:1.55}.pipeline-lanes{display:grid;gap:7px}.pipeline-lanes article{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#ffffff05}.pipeline-lanes article>i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#c7baff;background:#a995ff1f;font-size:10px;font-style:normal;font-weight:800}.pipeline-lanes article div{min-width:0}.pipeline-lanes article strong,.pipeline-lanes article span{display:block}.pipeline-lanes article strong{color:#dbe6e8;font-size:10.5px}.pipeline-lanes article span{margin-top:3px;overflow:hidden;color:#78919a;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.pipeline-lanes article>em{color:#73919a;font-size:7.5px;font-style:normal;text-transform:uppercase}.pipeline-merge{display:flex;align-items:center;gap:7px;margin-top:8px;padding:9px 10px;border:1px solid rgba(80,214,188,.25);border-radius:9px;color:#a8c1c5;background:#50d6bc0e;font-size:9px;line-height:1.45}.location-detail-art{min-height:150px;position:relative;overflow:hidden;border:1px solid rgba(151,187,197,.24);border-radius:12px}.location-detail-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(3,10,16,.86))}.location-detail-art span{position:absolute;right:9px;bottom:8px;z-index:1;color:#cbdcdf;font-size:7.5px;font-weight:750;letter-spacing:.07em}.character-profile>span.character-portrait-large{width:72px;height:72px;flex:0 0 72px;border:1px solid rgba(217,233,236,.3);border-radius:18px}.mini-portrait{background-color:#18303d}.detail-lead{font-size:12px}.character-profile p,.evidence-card blockquote,.interpretation-card p,.event-detail-header p{font-size:10.5px}@media(max-width:1450px)and (min-width:1181px){.corpus-note{display:none}.dual-time-coordinate{min-width:290px}}@media(max-width:1180px){.context-bar{height:auto;flex-basis:auto;flex-wrap:wrap}.branch-select,.moment-navigation,.compare-select{flex:1 1 220px}.dual-time-coordinate{flex:1 1 360px}.context-divider{display:none}.inspector-scroll{display:block}}@media(max-width:760px){.dual-time-coordinate{min-width:100%}.scene-visual-strip{grid-template-columns:94px minmax(0,1fr)}.scene-cast{grid-column:1 / -1}.dual-time-detail{grid-template-columns:1fr}}html,body,#root{height:100%}body{scrollbar-color:#294453 #07121c;scrollbar-width:thin}body::-webkit-scrollbar,.atlas-panel::-webkit-scrollbar,.inspector-scroll::-webkit-scrollbar{width:9px;height:9px}body::-webkit-scrollbar-thumb,.atlas-panel::-webkit-scrollbar-thumb,.inspector-scroll::-webkit-scrollbar-thumb{border:2px solid #07121c;border-radius:10px;background:#294453}.app-shell{height:100dvh;min-height:0;overflow:hidden}.topbar{position:relative;z-index:20}.layout-controls{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#02090f6b}.layout-controls button{width:29px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#79939e;background:transparent;cursor:pointer}.layout-controls button:hover:not(:disabled){color:var(--teal);background:#50d6bc17}.layout-controls button:disabled{opacity:.34}.workspace-resizable-shell{min-height:0;display:block;padding:10px}.workspace-resizable{width:100%;height:100%;min-height:0}.workspace-panel-content{width:100%;height:100%;min-width:0;min-height:0;padding:0 4px}.workspace-panel-content>.panel{width:100%;height:100%}.workspace-separator{width:16px;position:relative;display:grid;place-items:center;flex:0 0 16px;color:#58727e;background:transparent;cursor:col-resize;touch-action:none}.workspace-separator:before{content:"";width:2px;position:absolute;top:12px;bottom:12px;border-radius:10px;background:#7ea5b21c;transition:width .14s ease,background .14s ease,box-shadow .14s ease}.workspace-separator>span{width:22px;height:48px;z-index:1;display:grid;place-items:center;border:1px solid rgba(126,165,178,.16);border-radius:8px;background:#0b1b27;opacity:.9;transition:.14s ease}.workspace-separator:hover:before,.workspace-separator[data-resize-handle-active]:before{width:3px;background:var(--teal);box-shadow:0 0 12px #50d6bc8c}.workspace-separator:hover>span,.workspace-separator[data-resize-handle-active]>span{border-color:#50d6bc75;color:var(--teal);opacity:1}.panel{border-color:#a9cedc29}.panel-heading h2{font-size:18px}.panel-heading p,.atlas-heading p{font-size:11px}.eyebrow{font-size:9.5px}.panel-count{font-size:8.5px}.atlas-panel{overflow-x:hidden;overflow-y:auto;scrollbar-color:#294453 transparent;scrollbar-width:thin}.atlas-heading h1{font-size:27px}.lens-tabs button{min-height:42px;font-size:10px}.atlas-stage{min-height:410px;isolation:isolate;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 47%,rgba(30,87,102,.13),transparent 56%),linear-gradient(rgba(104,160,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,160,176,.035) 1px,transparent 1px),#07141f;background-size:auto,28px 28px,28px 28px,auto}.atlas-stage:active{cursor:grabbing}.atlas-stage:after{z-index:3}.canvas-transform-wrapper{width:100%!important;height:100%!important;max-width:none!important;overflow:hidden!important}.atlas-transform-wrapper{min-height:410px}.atlas-transform-content{width:820px!important;height:540px!important}.atlas-map{width:820px;height:540px;min-width:0;min-height:0;display:block;-webkit-user-select:none;user-select:none}.canvas-controls{position:absolute;right:13px;bottom:12px;z-index:8;display:flex;align-items:center;gap:8px;pointer-events:auto}.canvas-gesture-hint,.canvas-control-cluster{display:flex;align-items:center;border:1px solid rgba(139,178,190,.2);color:#8da7b1;background:#040d14e0;box-shadow:0 8px 22px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-gesture-hint{gap:6px;min-height:34px;padding:0 10px;border-radius:9px;font-size:9px;white-space:nowrap}.canvas-control-cluster{min-height:34px;padding:3px;border-radius:9px}.canvas-control-cluster button{width:28px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:#93acb5;background:transparent;cursor:pointer}.canvas-control-cluster button:hover{color:var(--teal);background:#50d6bc1a}.canvas-control-cluster output{min-width:42px;color:#cfdee1;text-align:center;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.canvas-control-divider{width:1px;height:17px;margin:0 2px;background:var(--line-strong)}.canvas-controls.compact{right:9px;bottom:9px}.canvas-controls.compact .canvas-gesture-hint{display:none}.map-contours path{fill:none;stroke:#84bac314;stroke-width:1;stroke-dasharray:2 7}.map-cartography-label text{fill:#8ab7be2b;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em}.map-terrain-fill{fill:url(#terrainShade);opacity:.74}.location-node>rect{fill:#091b27f7;stroke:#86b0bd4d;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}.location-node.active>rect{fill:#0c2530fa}.location-landmark{overflow:visible;pointer-events:none}.location-landmark div{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(139,184,193,.16);border-radius:8px;color:#7795a0;background:#7aa8b40e}.location-node.active .location-landmark div,.location-node:hover .location-landmark div,.location-node.selected .location-landmark div{color:var(--teal);border-color:#50d6bc47;background:#50d6bc14}.location-name,.location-meta{text-anchor:start;pointer-events:none}.location-name{font-size:10.5px}.location-meta{font-size:6px}.map-legend{bottom:13px;padding:8px 10px;border-radius:9px;font-size:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.worldline-panel{min-height:0;overflow-y:auto;scrollbar-color:#294453 transparent;scrollbar-width:thin}.worldline-panel>.panel-heading{flex:0 0 auto}.worldline-controls{padding:12px 14px 10px}.compact-field>span,.lane-header>span{font-size:8px}.compact-field select{min-height:33px;font-size:10.5px}.semantic-zoom button{min-height:26px;font-size:8.5px}.focus-readout{min-height:32px;font-size:9.5px}.lane-header{min-height:35px;grid-template-columns:54px repeat(3,1fr)}.worldline-viewport{min-height:250px;position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at 63% 20%,rgba(80,214,188,.055),transparent 37%),linear-gradient(rgba(104,160,176,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(104,160,176,.028) 1px,transparent 1px),#040d1480;background-size:auto,24px 24px,24px 24px,auto}.worldline-viewport:active{cursor:grabbing}.worldline-transform-wrapper{min-height:250px}.worldline-transform-content{width:760px!important}.worldline-canvas{min-height:100%;border:1px solid rgba(135,176,187,.06);background:linear-gradient(180deg,#0a1b27e6,#051018c7);box-shadow:0 20px 55px #0000003d;-webkit-user-select:none;user-select:none}.worldline-axis-title{position:absolute;top:22px;left:22px;color:#54707c;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.lane-canvas-label{width:140px;position:absolute;top:19px;display:flex;align-items:center;justify-content:center;gap:6px;color:#6d8792;font-size:9px;font-weight:750}.lane-canvas-label i{width:7px;height:7px;border-radius:50%;background:var(--branch-color);box-shadow:0 0 9px color-mix(in srgb,var(--branch-color) 48%,transparent)}.lane-canvas-label.active{color:#dbe8ea}.worldline-edges .anchor-guide{stroke:#99c0cf1c}.anchor-label{width:116px;left:17px;grid-template-columns:25px 1fr;gap:7px}.anchor-label>span{width:24px;height:24px;border-radius:7px;font-size:8px}.anchor-label strong{font-size:10px}.anchor-label small{font-size:7px}.worldline-node{width:140px;min-height:62px;gap:5px;padding:9px 11px 10px;border-left-width:3px;border-radius:10px;box-shadow:0 10px 22px #00000047}.node-cap{font-size:7.5px}.worldline-node>strong{font-size:11px}.worldline-node>small{font-size:8.5px}.diff-count{right:-7px;bottom:-7px;padding:4px 5px;border-radius:5px;font-size:7px}.divergence-marker{left:382px;padding:6px 9px;font-size:7px}.divergence-summary strong{font-size:11px}.divergence-summary p{font-size:8.5px}.comparison-strip{grid-template-columns:164px minmax(0,1fr)}.comparison-title>span,.comparison-diffs button>span{font-size:7.5px}.comparison-title strong,.comparison-diffs button small,.comparison-diffs button strong{font-size:8.5px}.comparison-diffs{overflow-x:auto;scrollbar-width:thin}.comparison-diffs button{min-width:150px}.inspector-scroll,.atlas-panel{overscroll-behavior:contain}.detail-lead{font-size:11px}.detail-section>h3,.evidence-heading h3{font-size:8.5px}.provenance-banner strong{font-size:10px}.provenance-banner small{font-size:8px}@media(max-width:1180px){body{min-height:100%;overflow-x:hidden;overflow-y:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.layout-controls{display:none}.workspace-stack{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;gap:10px;padding:10px;overflow:visible}.workspace-stack>.panel{width:100%;grid-area:auto}.workspace-stack .worldline-panel{height:720px}.workspace-stack .atlas-panel{min-height:760px;overflow:hidden}.workspace-stack .inspector-panel{min-height:680px}.atlas-stage,.atlas-transform-wrapper{min-height:500px}.inspector-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;overflow:visible}}@media(max-width:760px){.topbar-status{gap:7px}.prototype-badge{padding:6px;font-size:8px}.workspace-stack{padding:7px}.workspace-stack .worldline-panel{height:680px}.workspace-stack .atlas-panel{min-height:730px}.workspace-stack .inspector-panel{min-height:650px}.atlas-stage{min-height:470px;overflow:hidden}.atlas-transform-wrapper{min-height:470px}.atlas-map{min-width:0}.canvas-gesture-hint{display:none}.canvas-controls{right:8px;bottom:9px}.map-legend{max-width:calc(100% - 18px);left:9px;gap:8px;flex-wrap:wrap}.comparison-strip{grid-template-columns:1fr}.comparison-diffs button{min-width:180px}.inspector-scroll{display:block}}.layout-controls{gap:4px}.layout-controls button{width:auto;min-width:34px;grid-auto-flow:column;gap:5px;padding:0 8px}.layout-controls button span{font-size:9.5px;font-weight:700;white-space:nowrap}.layout-controls button.active{color:var(--teal);background:#50d6bc1c;box-shadow:inset 0 0 0 1px #50d6bc29}.layout-control-divider{width:1px;margin:4px 1px;background:var(--line-strong)}.context-select>span{font-size:10px}.context-select select{min-height:34px;font-size:13px}.moment-navigation span{font-size:9px}.moment-navigation strong{font-size:16px}.anchor-progress button span{font-size:9px}.corpus-note{font-size:11px}.panel-heading{padding:18px 18px 15px}.panel-heading h2{font-size:20px}.panel-heading p,.atlas-heading p{font-size:12px;line-height:1.6}.eyebrow{font-size:10px}.panel-count{padding:6px 8px;font-size:9px}.trajectory-controls{flex:0 0 auto;padding:12px 14px 11px;border-bottom:1px solid rgba(169,206,220,.08);background:#040e1638}.trajectory-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.trajectory-controls-heading>span{color:#67828d;font-size:9px;font-weight:750;letter-spacing:.13em}.trajectory-kind-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.trajectory-kind-tabs button{min-width:0;min-height:35px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:1px solid var(--line);border-radius:8px;color:#718b96;background:#ffffff05;font-size:10.5px;font-weight:650;cursor:pointer}.trajectory-kind-tabs button:hover{color:#cbdadd;border-color:#50d6bc38}.trajectory-kind-tabs button.active{color:var(--teal);border-color:#50d6bc61;background:#50d6bc16;box-shadow:0 0 14px #50d6bc0f}.trajectory-entity-list{display:flex;gap:6px;margin-top:8px;padding-bottom:3px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#294453 transparent;scrollbar-width:thin}.trajectory-entity-list button{min-width:max-content;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#8fa6af;background:#ffffff04;font-size:10px;cursor:pointer}.trajectory-entity-list button i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,currentColor 45%,transparent)}.trajectory-entity-list button.active{color:#e6f0f1;border-color:#50d6bc59;background:#50d6bc14}.semantic-zoom{flex:0 0 auto}.semantic-zoom button{min-height:27px;padding:5px 8px;font-size:9px;letter-spacing:.03em}.focus-readout{min-height:max-content;flex:0 0 auto;display:block;margin:12px 14px;padding:12px;border-color:#50d6bc2e;border-radius:11px;background:#50d6bc0b}.focus-readout-header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.focus-readout-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(80,214,188,.18);border-radius:10px;color:var(--teal);background:#50d6bc12}.focus-readout-title{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.focus-readout-title small{color:#68838e;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.focus-readout-title strong{min-width:0;margin:0;color:#dce9eb;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.focus-readout-description{margin:8px 0 11px 46px;color:#89a0a9;font-size:11.5px;line-height:1.6}.focus-current-snapshot{display:grid;grid-template-columns:96px minmax(0,1fr);margin-left:46px;border:1px solid rgba(169,206,220,.12);border-radius:9px;background:#030d1457}.focus-snapshot-anchor,.focus-snapshot-state{min-width:0;padding:9px 10px}.focus-snapshot-anchor{border-right:1px solid rgba(169,206,220,.1)}.focus-current-snapshot small{display:block;margin-bottom:4px;color:#6f8993;font-size:9px;font-weight:700;letter-spacing:.06em}.focus-snapshot-anchor strong,.focus-snapshot-state strong{display:block;margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.focus-snapshot-anchor strong{color:#d7e5e7}.focus-snapshot-state strong{color:var(--teal)}.focus-snapshot-state p{margin:3px 0 0;color:#a5b8be;overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.clear-focus-button{min-height:34px;align-self:start;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#8aa1aa;background:#ffffff05;white-space:nowrap;font-size:10px;cursor:pointer}.clear-focus-button:hover{color:var(--teal);border-color:#50d6bc47}.trajectory-legend{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:10px 16px;padding:10px 15px;border-top:1px solid rgba(169,206,220,.08);border-bottom:1px solid rgba(169,206,220,.08);color:#78919a;overflow-x:auto;font-size:10.5px;scrollbar-width:thin}.trajectory-legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.trajectory-legend i{display:inline-block;flex:0 0 auto}.legend-path{width:16px;height:3px;border-radius:3px;background:var(--teal)}.legend-change{width:8px;height:8px;border:2px solid var(--teal);border-radius:50%;box-shadow:0 0 8px #50d6bc8c}.legend-selected{width:9px;height:9px;border:2px solid white;border-radius:3px;background:#50d6bc66}.legend-divergence{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--coral);background:#ff8a6447}.lane-header{flex:0 0 auto;min-height:42px;grid-template-columns:72px repeat(3,minmax(0,1fr));padding:4px 6px}.lane-header>span,.lane-header>button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;color:#637e89;background:transparent;font-size:9px;font-weight:700}.lane-header>button{padding:7px 4px;cursor:pointer}.lane-header>button:hover{color:#d5e1e3;background:#ffffff08}.lane-header>button.active{color:#edf5f6;background:color-mix(in srgb,var(--branch-color) 9%,transparent)}.lane-header>button i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--branch-color);box-shadow:0 0 8px color-mix(in srgb,var(--branch-color) 45%,transparent)}.worldline-viewport{min-height:280px;flex:1 0 280px}.worldline-transform-wrapper{min-height:280px}.worldline-transform-content{width:720px!important}.worldline-axis-title{font-size:9px}.lane-canvas-label{width:150px;font-size:10.5px}.worldline-path{transition:stroke-width .18s ease,stroke-opacity .18s ease}.worldline-path.tracked.changed{filter:drop-shadow(0 0 5px currentColor)}.worldline-path.tracked.stable{stroke-dasharray:3 4}.anchor-label{width:122px;grid-template-columns:28px 1fr}.anchor-label>span{width:27px;height:27px;font-size:9px}.anchor-label small{font-size:8px}.anchor-label.current>span{color:#07131c;border-color:var(--teal);background:var(--teal);box-shadow:0 0 12px #50d6bc73}.anchor-label.current strong{color:#dceae9}.worldline-node{width:150px;min-height:72px;gap:5px;padding:10px 12px 11px;border-radius:11px}.worldline-node.tracking-node{background:#0d212efa}.worldline-node.trace-changed{border-color:var(--branch-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--branch-color) 25%,transparent),0 0 20px color-mix(in srgb,var(--branch-color) 24%,transparent),0 10px 22px #0000004d}.node-cap{font-size:9px}.worldline-node>strong{min-height:17px;display:-webkit-box;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#eef5f5;font-size:13px;line-height:1.3}.worldline-node>small{font-size:10px}.trace-change-marker{position:absolute;top:7px;right:8px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--branch-color) 45%,transparent);border-radius:5px;color:var(--branch-color);background:#091923;font-size:7px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.diff-count{padding:4px 6px;font-size:8px}.divergence-marker{left:342px;padding:6px 10px;font-size:8px}.divergence-summary{flex:0 0 auto;padding:12px 14px}.divergence-summary span{font-size:8px}.divergence-summary strong{font-size:12px}.divergence-summary p{font-size:9.5px}.canvas-gesture-hint{font-size:10px}.canvas-control-cluster output{font-size:10px}.atlas-heading{padding:19px 20px 16px}.atlas-heading h1{font-size:29px}.atlas-heading p{max-width:760px}.branch-chip{font-size:9px}.slice-address{min-width:174px;padding:10px 12px}.slice-address span{font-size:8px}.slice-address code{font-size:10px}.slice-address small{font-size:9px}.lens-tabs button{min-height:46px;font-size:11px}.knowledge-switcher>span,.knowledge-switcher button{font-size:9px}.atlas-stage-label span,.atlas-stage-label p,.ghost-layer-label{font-size:9px}.location-name{font-size:12px}.location-meta{font-size:7px}.character-initials{font-size:10px}.character-callout text,.knowledge-badge text,.event-node g text{font-size:8px}.relationship-value,.map-legend{font-size:9px}.comparison-strip{grid-template-columns:182px minmax(0,1fr);gap:12px;padding:11px 15px 12px}.comparison-title>span,.comparison-diffs button>span{font-size:8.5px}.comparison-title strong,.comparison-diffs button small,.comparison-diffs button strong{font-size:10px}.comparison-diffs button{min-width:180px;padding:8px 9px}.confidence-badge{font-size:9px}.provenance-banner{margin:12px 14px 0;padding:10px}.provenance-banner strong{font-size:11px}.provenance-banner small,.provenance-banner>i{font-size:9px}.inspector-scroll{padding:16px 15px 22px}.detail-section{margin-top:19px}.detail-section>h3,.evidence-heading h3{margin-bottom:10px;font-size:9.5px}.slice-stat-grid{gap:7px}.slice-stat-grid>div{min-height:54px;justify-content:center}.slice-stat-grid strong{font-size:15px}.slice-stat-grid span{font-size:7.5px}.linked-list{gap:7px}.linked-list button,.incoming-transition{min-height:48px;padding:10px;border-radius:9px}.linked-list strong,.incoming-transition strong{font-size:10.5px}.linked-list small,.incoming-transition small{font-size:9px}.tag-cloud span,.state-chips span{padding:5px 7px;font-size:8.5px}.inspector-diff-list{gap:8px}.inspector-diff-list>div,.changed-facts>div{padding:10px;border-radius:9px}.inspector-diff-list span,.changed-facts span{font-size:8.5px}.inspector-diff-list p,.changed-facts p{font-size:9.5px;line-height:1.45}.muted-copy,.empty-detail,.empty-evidence{font-size:10.5px}.character-profile strong{font-size:11.5px}.character-profile p{font-size:10px;line-height:1.65}.fact-list>div{grid-template-columns:86px 1fr;padding:10px 2px}.fact-list dt{font-size:8.5px}.fact-list dd{font-size:10.5px}.knowledge-list,.knowledge-matrix{gap:7px}.knowledge-list button,.knowledge-matrix button{min-height:39px;padding:8px 9px;font-size:10px}.knowledge-list strong,.knowledge-matrix strong{font-size:8.5px}.track-button{min-height:41px;font-size:10px}.avatar-list button,.relationship-people button{font-size:9.5px}.metric-bar>div{font-size:9.5px}.interpretation-card strong,.evidence-card>strong{font-size:10.5px}.interpretation-card p,.event-detail-header p{font-size:10px}.effect-list li,.impact-list li,.transition-route{font-size:9.5px}.transition-meta span,.event-detail-header>span{font-size:8px}.evidence-card-top span,.evidence-card-top i{font-size:8px}.evidence-card>small{font-size:9px}.evidence-card blockquote{font-size:10px}.evidence-card footer{font-size:8px}.inspector-actions button{min-height:39px;font-size:9.5px}.app-footer{height:29px;flex-basis:29px;font-size:8.5px}@media(max-width:1500px)and (min-width:1181px){.local-status,.layout-controls button span{display:none}}@media(max-width:1180px){.workspace-stack .worldline-panel{height:840px}.workspace-stack .atlas-panel{min-height:790px}.trajectory-controls{padding-right:18px;padding-left:18px}.focus-readout{margin-right:18px;margin-left:18px}.trajectory-legend{padding-right:19px;padding-left:19px}}@media(max-width:760px){.workspace-stack .worldline-panel{height:800px}.trajectory-controls{padding:11px 14px}.trajectory-kind-tabs button{gap:4px;padding:0 4px}.focus-readout{margin:9px 14px}.trajectory-legend{padding-right:14px;padding-left:14px}.lane-header{grid-template-columns:55px repeat(3,minmax(0,1fr))}.lane-header>button{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.comparison-strip{grid-template-columns:1fr}}.moment-navigation span{font-size:10px}.moment-navigation strong{font-size:15px}.focus-readout{margin:12px 14px;padding:14px}.focus-readout-description{margin:10px 0 12px;font-size:12px;line-height:1.65}.focus-current-snapshot{margin-left:0;grid-template-columns:112px minmax(0,1fr)}.focus-snapshot-anchor,.focus-snapshot-state{padding:11px 12px}.focus-current-snapshot small{font-size:10px}.focus-snapshot-anchor strong,.focus-snapshot-state strong{font-size:13px}.focus-snapshot-state p{font-size:12px}.trajectory-legend{grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:9px 14px;overflow:visible;font-size:11px}.anchor-label{width:132px;grid-template-columns:28px minmax(0,1fr)}.anchor-label>span{font-size:9px}.anchor-label strong{font-size:11px}.anchor-label small{display:-webkit-box;overflow:hidden;color:#65818c;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.atlas-heading h1{font-size:24px}.atlas-heading p{font-size:12px;line-height:1.6}.inspector-scroll{display:block;padding:16px 16px 26px}.detail-lead{font-size:12px;line-height:1.72}.detail-section>h3,.evidence-heading h3{font-size:10px}.fact-list dd,.linked-list strong,.incoming-transition strong,.character-profile strong{font-size:11.5px}.character-profile p,.evidence-card blockquote,.interpretation-card p,.event-detail-header p{font-size:10.5px;line-height:1.65}@media(max-width:1180px){.inspector-scroll{display:block}}.context-bar{min-height:72px;flex-basis:72px}.context-bar .moment-navigation{min-width:330px;flex:0 0 330px}.context-bar .dual-time-coordinate{min-width:360px;flex:1 1 520px}.inspector-toggle{width:auto!important;padding:0 9px!important}.layout-controls .inspector-toggle span{display:inline!important;white-space:nowrap;font-size:9px}.branch-rail{min-height:64px;flex:0 0 64px;display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:stretch;gap:10px;padding:8px 14px;overflow:hidden;border-bottom:1px solid rgba(169,206,220,.14);background:#050f17f5;transition:flex-basis .18s ease,min-height .18s ease}.branch-rail.expanded{min-height:126px;flex-basis:126px}.branch-rail-toggle{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(80,214,188,.18);border-radius:10px;color:#b9cace;background:#50d6bc0b;text-align:left;cursor:pointer}.branch-rail-toggle:hover{border-color:#50d6bc66;background:#50d6bc14}.branch-rail-toggle-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--teal);background:#50d6bc17}.branch-rail-toggle>span:nth-child(2){min-width:0}.branch-rail-toggle small,.branch-rail-toggle strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-rail-toggle small{color:#69858f;font-size:7.5px;font-weight:750;letter-spacing:.08em}.branch-rail-toggle strong{margin-top:3px;font-size:10.5px}.branch-rail-toggle>i{color:var(--teal);font-size:12px;font-style:normal}.branch-rail-viewport{min-width:0;overflow-x:auto;overflow-y:hidden;border-radius:10px;cursor:grab;-webkit-user-select:none;user-select:none;scrollbar-color:#2c4b58 transparent;scrollbar-width:thin;touch-action:pan-y}.branch-rail-viewport.dragging{cursor:grabbing}.branch-rail-track{min-width:100%;height:100%;display:flex;gap:8px}.branch-rail-card{min-width:250px;min-height:46px;flex:1 0 250px;position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--branch-color) 18%,var(--line));border-radius:10px;color:#91a6ae;background:color-mix(in srgb,var(--branch-color) 3%,rgba(7,20,29,.9));text-align:left;cursor:inherit}.branch-rail.expanded .branch-rail-card{min-height:106px;align-items:start;padding-top:11px}.branch-rail-card:hover,.branch-rail-card.active{border-color:color-mix(in srgb,var(--branch-color) 58%,transparent);color:#e8f0f1;background:color-mix(in srgb,var(--branch-color) 10%,rgba(7,20,29,.92))}.branch-rail-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--branch-color) 18%,transparent)}.branch-rail-card>i{width:4px;height:26px;align-self:center;border-radius:999px;background:var(--branch-color);box-shadow:0 0 10px color-mix(in srgb,var(--branch-color) 55%,transparent)}.branch-rail.expanded .branch-rail-card>i{height:68px;align-self:start}.branch-rail-card>span{min-width:0}.branch-rail-card small,.branch-rail-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-rail-card small{color:var(--branch-color);font-size:7.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.branch-rail-card strong{margin-top:2px;font-size:11px}.branch-rail-card p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#8299a2;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.branch-rail-card>em{align-self:center;padding:3px 6px;border-radius:999px;color:#718a94;background:#ffffff09;white-space:nowrap;font-size:7px;font-style:normal}.branch-rail.expanded .branch-rail-card>em{align-self:start}.branch-rail-current{min-width:0;display:grid;grid-template-columns:7px auto minmax(0,1fr);align-content:center;align-items:center;gap:5px 7px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.branch-rail-current>span{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.branch-rail-current small{color:#66818b;font-size:8px}.branch-rail-current strong{min-width:0;overflow:hidden;color:#d7e4e6;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.branch-rail-current em{grid-column:1 / -1;color:#5f7882;font-size:7.5px;font-style:normal}.single-branch-worldline .worldline-heading{min-height:86px}.active-branch-bar{min-height:62px;flex:0 0 auto;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:9px 13px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--branch-color) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--branch-color) 7%,rgba(5,15,23,.72))}.active-branch-bar-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--branch-color);background:color-mix(in srgb,var(--branch-color) 12%,transparent)}.active-branch-bar>div{min-width:0}.active-branch-bar small,.active-branch-bar strong,.active-branch-bar p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-branch-bar small{color:var(--branch-color);font-size:7px;font-weight:800;letter-spacing:.09em}.active-branch-bar strong{margin-top:2px;color:#e7eff0;font-size:11px}.active-branch-bar p{margin:3px 0 0;color:#78919a;font-size:8.5px}.active-branch-bar>em{color:#78929b;white-space:nowrap;font-size:8px;font-style:normal}.single-branch-worldline .trajectory-controls{padding-top:9px;padding-bottom:9px}.single-branch-worldline .focus-readout{min-height:84px;position:relative;display:grid;grid-template-columns:minmax(205px,.85fr) minmax(250px,1.15fr);grid-template-rows:auto auto;align-items:center;gap:3px 12px;margin-top:9px;margin-bottom:9px;padding:10px 11px}.single-branch-worldline .focus-readout-header{min-width:0;grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.single-branch-worldline .focus-readout-icon{width:32px;height:32px}.single-branch-worldline .focus-readout-description{display:-webkit-box;margin:2px 0 0 39px;overflow:hidden;font-size:9.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.single-branch-worldline .focus-current-snapshot{min-width:0;grid-column:2;grid-row:1 / 3;grid-template-columns:90px minmax(0,1fr)}.single-branch-worldline .focus-snapshot-anchor,.single-branch-worldline .focus-snapshot-state{padding:8px 9px}.single-branch-worldline .trajectory-legend{min-height:38px;grid-template-columns:repeat(4,max-content);padding-top:7px;padding-bottom:7px}.single-branch-worldline .worldline-transform-content{width:650px!important}.single-lane-canvas{width:650px}.single-lane-label{position:absolute;top:18px;left:174px;display:flex;align-items:center;gap:6px;color:#8098a1;font-size:9px;font-weight:750;letter-spacing:.06em}.single-lane-label i{width:8px;height:8px;border-radius:50%;background:var(--branch-color);box-shadow:0 0 9px color-mix(in srgb,var(--branch-color) 55%,transparent)}.long-worldline-node{min-height:86px;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:center;gap:3px 12px;padding:10px 36px 10px 12px;overflow:visible}.long-worldline-node .node-cap{min-width:0;grid-column:1;grid-row:1 / 4;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding-right:11px;border-right:1px solid rgba(169,206,220,.11);white-space:normal;font-size:9px}.long-worldline-node .node-cap i{width:20px;height:3px;border-radius:4px;background:var(--branch-color);box-shadow:0 0 8px color-mix(in srgb,var(--branch-color) 55%,transparent)}.long-worldline-node .node-cap em{margin-left:0}.long-worldline-node>strong{min-height:0;grid-column:2;grid-row:1;display:block;overflow:hidden;color:#eff5f6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35}.long-worldline-node>small{grid-column:2;grid-row:2;overflow:hidden;color:var(--branch-color);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.long-worldline-node>p{display:-webkit-box;grid-column:2;grid-row:3;margin:1px 0 0;overflow:hidden;color:#849ba4;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.long-worldline-node .trace-change-marker{top:7px;right:8px}.single-lane-divergence{left:108px;z-index:5;padding:5px 7px;white-space:nowrap}.single-branch-worldline .divergence-summary{min-height:64px}@media(max-width:1500px)and (min-width:1181px){.branch-rail{grid-template-columns:170px minmax(0,1fr) 165px}.branch-rail-card{min-width:230px;flex-basis:230px}.single-branch-worldline .focus-readout{grid-template-columns:minmax(190px,.8fr) minmax(225px,1.2fr)}.single-branch-worldline .trajectory-legend{gap:8px 10px;font-size:9.5px}}@media(max-width:1180px){.branch-rail{grid-template-columns:170px minmax(0,1fr)}.branch-rail-current{display:none}.context-bar .moment-navigation,.context-bar .dual-time-coordinate{flex:1 1 340px}}@media(max-width:760px){.branch-rail{min-height:112px;flex-basis:112px;grid-template-columns:1fr;grid-template-rows:44px 52px;gap:6px;padding:7px}.branch-rail.expanded{min-height:174px;flex-basis:174px;grid-template-rows:44px 114px}.branch-rail-card{min-width:220px}.single-branch-worldline .focus-readout{display:block}.single-branch-worldline .focus-current-snapshot{margin-top:8px}.single-branch-worldline .trajectory-legend{grid-template-columns:repeat(2,max-content)}}.atlas-heading{padding-top:12px;padding-bottom:10px}.atlas-heading h1{font-size:22px}.atlas-heading p{display:-webkit-box;margin-top:5px;overflow:hidden;font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lens-tabs button{padding-top:9px;padding-bottom:9px}.scene-visual-strip{min-height:84px;grid-template-columns:104px minmax(150px,1fr) minmax(120px,.7fr);padding-top:8px;padding-bottom:8px}.scene-visual-art{min-height:66px}.comparison-strip{min-height:48px;flex:0 0 48px;padding-top:6px;padding-bottom:6px}.comparison-diffs button{min-height:34px;padding-top:5px;padding-bottom:5px}@media(max-width:1180px){html,body,#root{height:100%}body{min-height:100vh;overflow-x:hidden;overflow-y:auto}.app-shell{height:auto;min-height:100dvh;overflow:visible}.workspace-deck{height:clamp(570px,72vh,720px);min-height:570px;flex:0 0 clamp(570px,72vh,720px)}.workspace-deck-track,.workspace-page{min-height:0}.workspace-deck-track,.workspace-page{height:100%}}.context-bar{min-height:54px;flex:0 0 54px;gap:12px;padding:6px 14px}.context-bar .moment-navigation{min-width:330px;flex:1 1 auto}.context-bar .dual-time-coordinate{min-width:225px;flex:0 0 225px;padding:5px 9px}.context-bar .compare-select{min-width:150px;flex:0 0 150px}.workspace-resizable-shell{padding:8px 10px}.workspace-panel-content{padding:0}.atlas-panel{overflow:hidden}.compact-atlas-heading{min-height:52px;flex:0 0 52px;align-items:center;padding:7px 14px}.compact-atlas-heading .atlas-title-row{gap:9px;margin:0}.compact-atlas-heading h1{margin:0;font:600 18px/1.2 system-ui,sans-serif;letter-spacing:-.01em}.compact-atlas-heading p{display:block;margin:3px 0 0 89px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px}.atlas-panel>.lens-tabs{min-height:36px;flex:0 0 36px;padding:0 12px}.atlas-panel>.lens-tabs button{min-height:36px;padding:7px 8px;font-size:8.5px}.atlas-stage,.atlas-transform-wrapper{min-height:0}.atlas-stage{flex:1 1 auto}.atlas-transform-content{width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:center}.atlas-map{width:100%!important;height:100%!important;min-width:0;min-height:0}@media(max-width:1180px){.context-bar{min-height:0;flex-basis:auto}.context-bar .moment-navigation,.context-bar .dual-time-coordinate{flex:1 1 340px}.workspace-stack .atlas-panel{min-height:650px}}@media(max-width:760px){.context-bar .moment-navigation,.context-bar .dual-time-coordinate,.context-bar .compare-select{min-width:0;flex:1 1 100%}.compact-atlas-heading p{margin-left:0}}:root{--fv-ink: #1f2633;--fv-paper: #f0ddb4;--fv-paper-deep: #dcc38f;--fv-night: #07111f;--fv-night-2: #0c1c2b;--fv-plum: #76587a;--fv-plum-light: #ae8db1;--fv-sage: #72a06d;--fv-lake: #4d8fa3;--fv-gold: #e8b95c;--fv-coral: #be665d;--fv-line: rgba(224, 236, 232, .2);--fv-pixel-shadow: 0 0 0 2px #111a26, 0 0 0 4px rgba(226, 190, 114, .34), 0 10px 28px rgba(0, 0, 0, .36)}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{background:var(--fv-night)}.fv-app,.fv-app *{box-sizing:border-box}.fv-app{width:100vw;height:100dvh;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#edf3ef;background:var(--fv-night);isolation:isolate}.fv-app button{color:inherit}.pixel-atlas{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#06101c}.pixel-map-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(#040b1424,#040b1424),#071422}.pixel-transform-wrapper{width:100%!important;height:100%!important;overflow:hidden!important;cursor:grab}.pixel-transform-content{width:1600px!important;height:900px!important;max-width:none!important;max-height:none!important;flex:0 0 auto!important}.pixel-map-board{position:relative;flex:0 0 auto;overflow:hidden;background-image:var(--map-image);background-position:center;background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;transform:translateZ(0)}.pixel-map-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,11,21,.28),transparent 15%,transparent 85%,rgba(4,11,21,.28)),linear-gradient(rgba(4,11,21,.2),transparent 18%,transparent 82%,rgba(4,11,21,.35))}.atlas-vignette{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 110px 24px #0309118f;background:linear-gradient(180deg,rgba(3,10,18,.18),transparent 20%,transparent 78%,rgba(3,10,18,.25))}.fv-map-header{min-height:58px;position:absolute;z-index:90;top:12px;right:14px;left:14px;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;padding:8px 10px;border:2px solid rgba(231,213,167,.38);border-radius:7px;background:#07121ee6;box-shadow:0 3px #0000006b,0 16px 38px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fv-map-header:before,.reader-topbar:before,.fv-timeline-drawer:before,.fv-detail-drawer:before{content:"";position:absolute;pointer-events:none;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(232,185,92,.12);border-radius:3px}.fv-brand-lockup,.fv-time-navigator,.fv-header-actions,.reader-title-group,.reader-view-tools,.reader-order-switch{display:flex;align-items:center}.fv-brand-lockup{gap:10px}.fv-pixel-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #cda95f;color:#f2d994;background:#26364a;box-shadow:inset -3px -3px #152233,inset 3px 3px #405b6c;font-family:Georgia,serif;font-size:13px;font-weight:800;letter-spacing:.05em}.fv-brand-lockup>div:last-child,.fv-time-navigator>div{min-width:0;display:flex;flex-direction:column}.fv-brand-lockup strong{font-size:14px}.fv-brand-lockup small,.fv-time-navigator span,.fv-time-navigator small{color:#99aeb6;font-size:8px;font-weight:800;letter-spacing:.13em}.fv-time-navigator{min-width:330px;justify-content:center;gap:10px}.fv-time-navigator>div{min-width:230px;align-items:center;gap:1px}.fv-time-navigator strong{max-width:260px;overflow:hidden;font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fv-time-navigator>button,.reader-back{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(230,210,158,.25);border-radius:3px;background:#142435;cursor:pointer;box-shadow:inset -2px -2px #00000052}.fv-time-navigator>button:disabled{opacity:.28;cursor:not-allowed}.fv-header-actions{justify-content:flex-end;gap:8px}.fv-header-actions>button,.fv-compare-select{height:38px;border:1px solid rgba(231,213,167,.22);border-radius:4px;background:#122333f2}.fv-header-actions>button{display:inline-flex;align-items:center;gap:7px;padding:0 13px;color:#f1deb1;cursor:pointer}.fv-compare-select{min-width:124px;display:grid;grid-template-columns:auto 1fr;align-items:center;padding-left:9px}.fv-compare-select>span{display:inline-flex;align-items:center;gap:4px;color:#8fa7b0;font-size:9px}.fv-compare-select select{min-width:0;height:100%;border:0;padding:0 7px;color:#eef2ee;background:transparent;font-size:11px;cursor:pointer}.atlas-coordinate-card{display:none}.atlas-breadcrumbs{position:absolute;z-index:80;top:84px;left:50%;display:flex;align-items:center;transform:translate(-50%);padding:6px 9px;border:1px solid rgba(235,214,164,.3);border-radius:4px;background:#07111cd4;box-shadow:0 6px 16px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-breadcrumbs span{display:inline-flex;align-items:center}.atlas-breadcrumbs i{margin:0 5px;color:#526b75;font-style:normal}.atlas-breadcrumbs button{border:0;padding:3px 5px;color:#9eb4ba;background:transparent;font-size:10px;cursor:pointer}.atlas-breadcrumbs button.active{color:#f1d993}.atlas-layer-rail{width:150px;position:absolute;z-index:80;top:158px;left:18px;display:flex;flex-direction:column;gap:4px;padding:10px;border:2px solid rgba(222,196,134,.34);border-radius:5px;background:#08141fdb;box-shadow:var(--fv-pixel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-layer-rail>span{margin-bottom:5px;color:#73909a;font-size:8px;font-weight:800;letter-spacing:.16em}.atlas-layer-rail button{height:38px;display:grid;grid-template-columns:22px 9px 1fr;align-items:center;gap:5px;border:1px solid transparent;border-radius:3px;padding:0 6px;color:#8ca3aa;text-align:left;background:transparent;cursor:pointer}.atlas-layer-rail button:hover,.atlas-layer-rail button.active{color:#f2e6c8;border-color:#e8b95c4d;background:#e8b95c1a}.atlas-layer-rail button em{color:#607781;font-size:8px;font-style:normal}.atlas-layer-rail button i{width:7px;height:7px;border:1px solid currentColor;background:#132b39}.atlas-layer-rail button.active i{border-color:#e8b95c;background:#e8b95c;box-shadow:0 0 9px #e8b95ce6}.atlas-layer-rail button span{font-size:11px;font-weight:700}.atlas-lens-dock{position:absolute;z-index:80;top:86px;right:18px;display:flex;gap:3px;padding:4px;border:1px solid rgba(228,209,158,.27);border-radius:4px;background:#07121edb;box-shadow:0 6px 18px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atlas-lens-dock button{min-width:54px;height:31px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:3px;color:#78909b;background:transparent;font-size:10px;cursor:pointer}.atlas-lens-dock button:hover,.atlas-lens-dock button.active{color:#f0d894;border-color:#e8b95c47;background:#e8b95c1c}.atlas-knowledge-strip{position:absolute;z-index:79;top:128px;right:18px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(228,209,158,.24);border-radius:4px;background:#07121ee0;box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.atlas-knowledge-strip>span{padding:0 5px;color:#78909a;font-size:8px;font-weight:800;letter-spacing:.08em}.atlas-knowledge-strip button{border:1px solid rgba(144,117,170,.28);border-radius:2px;padding:5px 7px;color:#aa9bb8;background:#795b9114;font-size:8px;cursor:pointer}.atlas-knowledge-strip button:hover,.atlas-knowledge-strip button.active{border-color:#b796d0;color:#eadcf2;background:#8f69a63d}.pixel-map-routes{width:100%;height:100%;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;opacity:.72;filter:drop-shadow(0 2px 2px rgba(0,0,0,.65))}.pixel-map-routes line{stroke:#ecd59a85;stroke-width:2px;stroke-dasharray:5 6}.pixel-map-routes .route-stairs{stroke:#ac8fcb;stroke-dasharray:2 4}.pixel-map-routes .route-portal{stroke:#68a9b2;stroke-dasharray:9 5}.relationship-overlay{width:100%;height:100%;position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.relationship-overlay line{stroke:#d5b6e2;stroke-width:var(--relation-width);stroke-dasharray:7 4;opacity:var(--relation-opacity);filter:drop-shadow(0 0 5px rgba(177,132,196,.7))}.relationship-badge{min-width:72px;position:absolute;z-index:14;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);border:1px solid #a985bd;border-radius:3px;padding:4px 6px;color:#eadcf2;background:#2b1f38eb;box-shadow:2px 3px #0006;cursor:pointer}.relationship-badge strong{font-size:10px}.relationship-badge span{max-width:110px;overflow:hidden;color:#bca7c7;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.map-site{width:0;height:0;position:absolute;z-index:5;display:block;border:0;padding:0;background:transparent;cursor:pointer}.site-beacon{width:26px;height:26px;position:absolute;top:-13px;left:-13px;display:grid;place-items:center;border:2px solid #e2cf9c;color:#f5dc91;background:#172a39;box-shadow:0 0 0 3px #07111bb8,0 4px 7px #00000075;font-style:normal;font-size:11px}.map-site.kind-portal .site-beacon{border-color:#b395cc;color:#d6bde7;background:#342a48}.map-site.kind-landmark .site-beacon{width:16px;height:16px;top:-8px;left:-8px;border-color:#81a397;color:#b8d1c2;background:#1c3a37}.map-site.active .site-beacon,.map-site:hover .site-beacon,.map-site.selected .site-beacon{border-color:#f1d276;box-shadow:0 0 0 4px #101c24cc,0 0 18px #f4c653cc}.map-site.current .site-beacon{animation:fv-current-pulse 1.8s steps(4,end) infinite}.site-label{min-width:88px;position:absolute;top:20px;left:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;transform:translate(-50%);padding:5px 7px;border:1px solid rgba(226,207,155,.42);border-radius:3px;color:#f4ead1;background:#08121de6;box-shadow:2px 3px #00000061;text-align:left;white-space:nowrap}.site-label strong{font-size:11px}.site-label small{color:#e8b95c;font-size:7px;font-weight:800;letter-spacing:.08em}.map-site.kind-landmark:not(:hover):not(.selected) .site-label{opacity:.64}.character-token{width:38px;height:38px;position:absolute;z-index:12;display:grid;place-items:center;transform:translate(-50%,-50%);border:0;border-radius:50%;padding:0;background:#132130;cursor:pointer}.character-token>i{width:34px;height:34px;display:block;border:2px solid var(--character-color);border-radius:50%;background-color:#182330;box-shadow:0 0 0 3px #070e16db,0 4px 8px #00000073}.character-token>span{min-width:72px;position:absolute;top:41px;left:50%;transform:translate(-50%);padding:3px 5px;border:1px solid rgba(231,213,167,.24);color:#f4ead2;background:#07111be6;box-shadow:1px 2px #0006;font-size:8px;text-align:center;white-space:nowrap}.character-token>em{position:absolute;top:-7px;right:-14px;padding:2px 4px;border:1px solid #6fc9ad;color:#b8f3df;background:#173a34;font-size:7px;font-style:normal}.character-token:hover,.character-token.selected{filter:brightness(1.15)}.character-token.selected>i{box-shadow:0 0 0 4px #070e16e6,0 0 19px var(--character-color)}.character-token.ghost{z-index:9;pointer-events:none;opacity:.36;filter:saturate(.7)}.character-token.ghost>i{border-style:dashed}.map-event{max-width:160px;position:absolute;z-index:11;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);border:1px solid rgba(237,189,91,.72);border-radius:3px;padding:5px 7px;color:#fff0c1;background:#492d18eb;box-shadow:2px 3px #0006;cursor:pointer}.map-event span{overflow:hidden;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pixel-map-controls.canvas-controls{z-index:70!important;top:auto!important;right:18px!important;bottom:78px!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:5px!important;pointer-events:none}.pixel-map-controls .canvas-gesture-hint,.pixel-map-controls .canvas-control-cluster{border:1px solid rgba(231,213,167,.32)!important;border-radius:3px!important;color:#aabdc0!important;background:#07121de6!important;box-shadow:2px 3px #0000005c!important;pointer-events:auto}.pixel-map-controls .canvas-gesture-hint{display:flex!important;align-items:center;gap:5px;padding:5px 7px;font-size:8px}.pixel-map-controls .canvas-control-cluster{display:flex!important;align-items:center;padding:3px!important}.pixel-map-controls button{width:29px!important;height:29px!important;display:grid!important;place-items:center;border:0!important;border-radius:2px!important;padding:0!important;color:#b7c8c8!important;background:transparent!important;cursor:pointer}.pixel-map-controls button:hover{color:#f0d37e!important;background:#e8b95c1f!important}.pixel-map-controls output{min-width:39px;color:#f1deb0;font-size:9px;text-align:center}.atlas-layer-caption,.atlas-status-strip{position:absolute;z-index:75;display:flex;flex-direction:column;border:1px solid rgba(230,209,157,.32);border-radius:4px;background:#07111be0;box-shadow:2px 3px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-layer-caption{bottom:78px;left:18px;gap:2px;padding:8px 10px}.atlas-layer-caption span,.atlas-status-strip>span{color:#79929b;font-size:7px;font-weight:800;letter-spacing:.15em}.atlas-layer-caption strong,.atlas-status-strip strong{color:#f1e3c1;font-family:Georgia,Songti SC,serif;font-size:13px}.atlas-layer-caption small,.atlas-status-strip small{color:#92a8ad;font-size:8px}.atlas-status-strip{max-width:360px;right:18px;bottom:132px;gap:3px;padding:9px 11px}.return-to-scene{position:absolute;z-index:78;right:18px;bottom:132px;display:flex;align-items:center;gap:6px;border:1px solid #cfae62;border-radius:3px;padding:8px 10px;color:#f3dfa5;background:#2d251ceb;box-shadow:2px 3px #0000006b;cursor:pointer}.fv-action-dock{position:fixed;z-index:320;right:50%;bottom:16px;display:flex;gap:3px;transform:translate(50%);padding:5px;border:2px solid rgba(231,213,167,.42);border-radius:5px;background:#08121df2;box-shadow:var(--fv-pixel-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fv-action-dock button{min-width:70px;height:39px;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:3px;color:#8ea5ac;background:transparent;font-size:10px;cursor:pointer}.fv-action-dock button:hover,.fv-action-dock button.active{color:#f3dda2;border-color:#e8b95c47;background:#e8b95c1c}.fv-action-dock button em{min-width:15px;height:15px;position:absolute;top:-5px;right:-4px;display:grid;place-items:center;border:1px solid #a68bc1;color:#e5d6f2;background:#3c2f50;font-size:7px;font-style:normal}.fv-demo-disclosure{position:fixed;z-index:72;bottom:17px;left:18px;display:flex;align-items:center;gap:5px;color:#cedcd88a;font-size:8px}.fv-timeline-drawer{height:min(46dvh,430px);position:fixed;z-index:250;right:8px;bottom:8px;left:8px;overflow:hidden;transform:translateY(calc(100% + 18px));border:2px solid rgba(232,212,163,.42);border-radius:7px;background:#081725;box-shadow:0 -22px 58px #0000007a;transition:transform .24s steps(6,end)}.fv-timeline-drawer.open{transform:translateY(0)}.fv-drawer-grip{width:48px;height:14px;position:absolute;z-index:20;top:4px;left:50%;display:grid;place-items:center;transform:translate(-50%);border:0;background:transparent;cursor:pointer}.fv-drawer-grip i{width:28px;height:3px;background:#5e747c;box-shadow:0 5px #263c48}.fv-timeline-drawer .git-worldline-panel{width:100%!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;border:0!important;border-radius:0!important;background:#081725!important;box-shadow:none!important}.fv-timeline-drawer .git-worldline-toolbar{min-height:62px!important;flex:0 0 auto!important;padding:18px 16px 7px!important;border-bottom:1px solid rgba(162,194,199,.16)!important;background:#0b1c2a!important}.fv-timeline-drawer .git-worldline-title strong{font-size:14px!important}.fv-timeline-drawer .git-graph-viewport{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-color:#4c6570 #0a1825;cursor:grab!important}.fv-timeline-drawer .git-graph-viewport.dragging{cursor:grabbing!important}.fv-timeline-drawer .git-graph-canvas{min-height:100%!important;background:linear-gradient(rgba(104,145,152,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(104,145,152,.035) 1px,transparent 1px)!important;background-size:24px 24px!important}.fv-timeline-drawer .git-divergence{width:24px!important;height:24px!important;margin-left:-12px!important;border:1px solid #e8b95c!important;color:#f3d689!important;background:#3b2f25!important;box-shadow:0 0 14px #e8b95c66!important}.fv-timeline-drawer .git-branch-name{width:136px!important;min-width:136px!important;max-width:136px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-timeline-drawer .git-commit>span{white-space:nowrap}.fv-overlay-scrim{position:fixed;z-index:349;top:0;right:0;bottom:0;left:0;border:0;pointer-events:none;opacity:0;background:#02070d66;transition:opacity .18s ease}.fv-overlay-scrim.visible{pointer-events:auto;opacity:1}.fv-detail-drawer{width:min(440px,calc(100vw - 24px));position:fixed;z-index:350;top:10px;right:10px;bottom:10px;overflow:hidden;transform:translate(calc(100% + 20px));border:2px solid rgba(232,212,163,.44);border-radius:6px;background:#0a1826;box-shadow:-24px 0 55px #00000080;transition:transform .22s steps(6,end)}.fv-detail-drawer.open{transform:translate(0)}.fv-detail-close{width:32px;height:32px;position:absolute;z-index:30;top:12px;right:12px;display:grid;place-items:center;border:1px solid rgba(229,211,166,.25);border-radius:3px;background:#17293a;cursor:pointer}.fv-detail-drawer .inspector-panel{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:#0a1826!important;box-shadow:none!important}.fv-detail-drawer .inspector-heading,.fv-detail-drawer .detail-header{padding-right:46px!important}.immersive-reader{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--fv-ink);background:#d7c191}.reader-topbar{height:68px;position:absolute;z-index:40;top:8px;right:8px;left:8px;display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;padding:8px 12px;border:2px solid #72584a;border-radius:6px;color:#f2e5c5;background:#2a3444;box-shadow:0 4px #3a282157,0 18px 36px #2d1f1938}.reader-title-group>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.reader-title-group span{color:#aeb9bf;font-size:8px;font-weight:800;letter-spacing:.12em}.reader-title-group strong{overflow:hidden;font-family:Georgia,Songti SC,serif;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.reader-order-switch,.reader-view-tools{gap:3px;padding:3px;border:1px solid rgba(239,220,174,.2);border-radius:3px;background:#10192357}.reader-order-switch button,.reader-view-tools button{height:31px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:2px;padding:0 10px;color:#a9b5b8;background:transparent;font-size:9px;cursor:pointer}.reader-order-switch button.active,.reader-view-tools button.active,.reader-order-switch button:hover,.reader-view-tools button:hover{color:#f2dca5;border-color:#e8b95c47;background:#e8b95c1a}.reader-view-tools{justify-self:end}.reader-layout{position:absolute;top:84px;right:0;bottom:0;left:0;display:grid;grid-template-columns:0 minmax(0,1fr) 0;overflow:hidden;transition:grid-template-columns .2s steps(5,end)}.reader-layout.rail-open{grid-template-columns:260px minmax(0,1fr) 0}.reader-layout.explore-open{grid-template-columns:0 minmax(0,1fr) 310px}.reader-layout.rail-open.explore-open{grid-template-columns:260px minmax(0,1fr) 310px}.reader-route-rail,.reader-explore-panel{min-width:0;position:relative;z-index:2;overflow-x:hidden;overflow-y:auto;color:#e8e2d0;background:#273343;scrollbar-color:#716858 #273343}.reader-route-rail{border-right:3px solid #6f584a;box-shadow:12px 0 28px #39271e24}.reader-explore-panel{border-left:3px solid #6f584a;padding:22px 16px 110px;box-shadow:-12px 0 28px #39271e24}.reader-branch-list{display:flex;flex-direction:column;gap:5px;padding:18px 12px;border-bottom:1px solid rgba(238,220,178,.17)}.reader-branch-list>span,.explore-panel-heading>span{color:#9dabb0;font-size:8px;font-weight:800;letter-spacing:.15em}.reader-branch-list button{min-width:210px;display:grid;grid-template-columns:11px 1fr;align-items:center;gap:8px;border:1px solid transparent;border-radius:3px;padding:7px 8px;color:#aebabc;text-align:left;background:transparent;cursor:pointer}.reader-branch-list button:hover,.reader-branch-list button.active{border-color:color-mix(in srgb,var(--branch-color) 55%,transparent);color:#f4e7c8;background:color-mix(in srgb,var(--branch-color) 13%,transparent)}.reader-branch-list button>i{width:8px;height:8px;border:2px solid var(--branch-color);background:#1d2835}.reader-branch-list button.active>i{background:var(--branch-color);box-shadow:0 0 9px var(--branch-color)}.reader-branch-list button>span{min-width:0;display:flex;flex-direction:column}.reader-branch-list button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reader-branch-list button small{color:#73868e;font-size:7px}.reader-passage-list{min-width:240px;margin:0;padding:12px 10px 110px;list-style:none}.reader-passage-list button{width:100%;min-height:56px;display:grid;grid-template-columns:26px 8px 1fr;align-items:center;gap:5px;border:0;border-radius:3px;padding:5px 6px;color:#95a5aa;text-align:left;background:transparent;cursor:pointer}.reader-passage-list button:hover,.reader-passage-list button.active{color:#f4e4bd;background:#e8b95c1a}.reader-passage-list em{color:#6f8288;font-size:8px;font-style:normal}.reader-passage-list i{width:7px;height:7px;border:1px solid currentColor;background:#243748}.reader-passage-list button.active i{border-color:#e8b95c;background:#e8b95c}.reader-passage-list button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.reader-passage-list small{overflow:hidden;color:#778b91;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.reader-passage-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reader-manuscript{min-width:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:56px max(40px,7vw) 160px;color:#2d2a28;background:radial-gradient(circle at 50% 4%,rgba(255,250,226,.7),transparent 34%),linear-gradient(90deg,rgba(104,76,51,.06) 1px,transparent 1px),#efdfb8;background-size:auto,48px 48px,auto;scrollbar-color:#9f815d #ead7aa}.reader-manuscript:before,.reader-manuscript:after{content:"";width:1px;position:fixed;z-index:1;top:84px;bottom:0;pointer-events:none;background:#704c381f}.manuscript-cover,.reader-copyright-note,.reader-passage,.manuscript-end{width:min(100%,780px);margin-right:auto;margin-left:auto}.manuscript-cover{padding:46px 40px 42px;border-top:5px double #7a5d49;border-bottom:1px solid rgba(90,60,45,.3);text-align:center}.manuscript-cover>span{color:#7e674e;font-size:9px;font-weight:800;letter-spacing:.16em}.manuscript-cover h1{margin:18px 0 13px;color:#302b2b;font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:.05em}.manuscript-cover p{max-width:620px;margin:0 auto;color:#695d50;font-family:Georgia,Songti SC,serif;font-size:15px;line-height:1.8}.manuscript-cover>div{display:flex;justify-content:center;gap:18px;margin-top:24px;color:#8b745b;font-size:9px}.reader-copyright-note{display:flex;align-items:flex-start;gap:9px;margin-top:24px;padding:12px 14px;border:1px solid rgba(112,79,58,.22);color:#786650;background:#fff9e170}.reader-copyright-note p{margin:0;font-size:11px;line-height:1.65}.reader-passage{position:relative;padding:82px 8px 54px;border-bottom:1px solid rgba(93,63,46,.2);scroll-margin-top:30px}.reader-passage:before{content:"";width:4px;position:absolute;top:74px;bottom:48px;left:-25px;opacity:0;background:var(--branch-color);box-shadow:0 0 12px color-mix(in srgb,var(--branch-color) 55%,transparent);transition:opacity .15s ease}.reader-passage.active:before{opacity:1}.reader-passage>header{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.passage-number{width:44px;height:44px;display:grid;place-items:center;border:2px solid #795f4c;color:#675041;background:#fff7d96b;box-shadow:inset -3px -3px #6a4c3824;font-family:Georgia,serif;font-size:12px}.reader-passage>header span{color:#897055;font-size:9px;font-weight:800;letter-spacing:.09em}.reader-passage h2{margin:5px 0 4px;color:#332d2c;font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:27px;font-weight:600}.reader-passage>header small{color:#9b8164;font-size:9px}.passage-prose{margin-top:30px}.passage-prose p{margin:0 0 1.25em;color:#3c3632;font-family:Georgia,Songti SC,"Noto Serif CJK SC",serif;font-size:19px;line-height:1.9;letter-spacing:.025em;text-align:justify}.passage-prose p:first-child:first-letter{float:left;margin:5px 7px 0 0;color:#6f4f42;font-size:43px;line-height:.82}.passage-explore-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.passage-explore-links button{min-height:34px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:5px;border:1px solid rgba(103,75,57,.28);border-radius:2px;padding:5px 8px;color:#615349;background:#fff8dd80;cursor:pointer}.passage-explore-links button:hover{border-color:#76587a;color:#533f57;background:#eee0c1e6}.passage-explore-links small{color:#9a8267;font-size:7px}.passage-explore-links strong{font-size:10px}.passage-explore-links .mention-branch{border-color:#75587a6b;color:#5f4565;background:#91719a1f}.inline-what-if{margin-top:20px;padding:15px;border:2px solid #715777;color:#4f3a52;background:#8f6f981a;box-shadow:3px 4px #58404929}.inline-what-if>div{display:flex;align-items:center;gap:9px}.inline-what-if>div+div{flex-wrap:wrap;margin-top:12px}.inline-what-if span{display:flex;flex-direction:column}.inline-what-if small{color:#8b6e8e;font-size:8px;font-weight:800;letter-spacing:.08em}.inline-what-if strong{font-size:13px}.inline-what-if button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--branch-color, #715777) 58%,#604b4a);padding:0 9px;color:#4f4046;background:#fff8e080;font-size:9px;cursor:pointer}.inline-what-if button i{width:7px;height:7px;background:var(--branch-color)}.inline-what-if .open-graph{margin-left:auto;border-color:#715777;color:#5f4565;background:transparent}.passage-map-jump{display:inline-flex;align-items:center;gap:6px;margin-top:20px;border:0;border-bottom:1px solid #765f4e;padding:4px 0;color:#6e5647!important;background:transparent;font-size:10px;cursor:pointer}.manuscript-end{display:flex;flex-direction:column;align-items:center;gap:9px;padding:70px 0 40px;text-align:center}.manuscript-end span{color:#9b8062;font-size:8px;font-weight:800;letter-spacing:.18em}.manuscript-end strong{color:#4b4038;font-family:Georgia,serif;font-size:24px}.manuscript-end button{display:inline-flex;align-items:center;gap:6px;border:1px solid #755c4b;padding:8px 11px;color:#55463c;background:#fff8dd73;cursor:pointer}.explore-panel-heading{display:flex;flex-direction:column;gap:4px;padding:10px 2px 18px;border-bottom:1px solid rgba(236,218,174,.18)}.explore-panel-heading strong{color:#f0e1bf;font-family:Georgia,Songti SC,serif;font-size:17px}.explore-panel-heading small{color:#91a0a4;font-size:9px}.reader-explore-panel section{display:flex;flex-direction:column;gap:6px;margin-top:20px}.reader-explore-panel h3{margin:0 0 3px;color:#91a4aa;font-size:8px;letter-spacing:.12em}.reader-explore-panel section button{min-width:260px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;border:1px solid rgba(231,213,168,.15);border-radius:3px;padding:8px;color:#c3ccca;text-align:left;background:#09131d2e;cursor:pointer}.reader-explore-panel section button:hover{border-color:#e8b95c59;color:#f2e0b4;background:#e8b95c14}.reader-explore-panel section button>span{min-width:0;display:flex;flex-direction:column}.reader-explore-panel section button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reader-explore-panel section button small{color:#7e9298;font-size:8px}.explore-map-button{width:100%;min-width:260px;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;border:2px solid #b38f56;border-radius:3px;color:#f2dda6;background:#3b3f3e;box-shadow:2px 3px #0000004d;cursor:pointer}@keyframes fv-current-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #07111bbd,0 0 10px #f4c653a6}50%{transform:scale(1.12);box-shadow:0 0 0 5px #07111bc7,0 0 23px #f4c653f2}}@media(max-width:1180px){.fv-map-header{grid-template-columns:auto 1fr auto}.fv-brand-lockup>div:last-child,.fv-header-actions>button span,.fv-compare-select>span{display:none}.fv-time-navigator{min-width:260px}.fv-time-navigator>div{min-width:180px}.reader-layout.rail-open.explore-open{grid-template-columns:230px minmax(0,1fr) 280px}.reader-layout.rail-open{grid-template-columns:230px minmax(0,1fr) 0}.reader-layout.explore-open{grid-template-columns:0 minmax(0,1fr) 280px}.reader-order-switch button,.reader-view-tools button{padding:0 7px}.reader-manuscript{padding-right:4vw;padding-left:4vw}}@media(max-width:900px){.fv-map-header{top:7px;right:7px;left:7px}.fv-brand-lockup{display:none}.fv-map-header{grid-template-columns:1fr auto}.fv-time-navigator{justify-content:flex-start}.atlas-breadcrumbs{top:78px}.atlas-layer-rail{width:auto;top:126px;left:8px;padding:6px}.atlas-layer-rail>span,.atlas-layer-rail button span{display:none}.atlas-layer-rail button{width:38px;grid-template-columns:16px 8px}.atlas-lens-dock{top:auto;right:auto;bottom:78px;left:50%;transform:translate(-50%)}.atlas-lens-dock button span{display:none}.atlas-lens-dock button{min-width:38px}.atlas-knowledge-strip{top:126px;right:8px;max-width:calc(100vw - 68px);overflow-x:auto}.atlas-layer-caption,.fv-demo-disclosure{display:none}.reader-topbar{grid-template-columns:1fr auto}.reader-order-switch{display:none}.reader-layout.rail-open,.reader-layout.rail-open.explore-open{grid-template-columns:220px minmax(0,1fr) 0}.reader-layout.explore-open:not(.rail-open){grid-template-columns:0 minmax(0,1fr) 0}.reader-explore-panel{display:none}.passage-prose p{font-size:18px}}@media(max-width:640px){.fv-time-navigator>div{min-width:130px}.fv-time-navigator span,.fv-time-navigator small,.fv-compare-select{display:none}.fv-time-navigator strong{max-width:140px;font-size:14px}.fv-action-dock{right:8px;left:8px;justify-content:stretch;transform:none}.fv-action-dock button{min-width:0;flex:1}.pixel-map-controls .canvas-gesture-hint,.atlas-status-strip{display:none!important}.reader-title-group strong{max-width:190px}.reader-view-tools button{width:34px;padding:0;font-size:0}.reader-layout.rail-open,.reader-layout.rail-open.explore-open{grid-template-columns:min(78vw,270px) minmax(0,1fr) 0}.reader-manuscript{padding:28px 22px 140px}.manuscript-cover{padding:32px 12px}.reader-passage{padding-top:58px}.reader-passage>header{grid-template-columns:38px 1fr;gap:11px}.passage-number{width:36px;height:36px}.reader-passage h2{font-size:22px}.passage-prose p{font-size:17px;line-height:1.82}}@media(prefers-reduced-motion:reduce){.fv-app *,.fv-app *:before,.fv-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Ark Pixel FV;src:url(/assets/fonts/ark-pixel-12px-proportional-zh-cn.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--fv-pixel-font: "Ark Pixel FV", "Microsoft YaHei", "PingFang SC", sans-serif;--fv-ink: #4d2d1f;--fv-ink-soft: #76513b;--fv-paper: #f8dfaa;--fv-paper-light: #fff1c9;--fv-paper-deep: #e8bc75;--fv-wood: #95532f;--fv-wood-light: #c47a43;--fv-wood-dark: #44261d;--fv-green: #4e7d48;--fv-green-dark: #315638;--fv-moss: #749b52;--fv-gold: #f2b84b;--fv-berry: #9a4f61;--fv-blue: #477b83;--fv-violet: #7e628e;--fv-shadow: #2f1c17;--fv-pixel-shadow: 0 3px 0 var(--fv-wood-dark), 0 0 0 2px #d38a4a}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:#557a48}body,button,select,input,textarea{font-family:var(--fv-pixel-font)}body{color:var(--fv-ink);-webkit-font-smoothing:none;text-rendering:optimizeSpeed}button,select{letter-spacing:.02em}button:focus-visible,select:focus-visible{outline:3px solid #fff0a7;outline-offset:3px}.fv-app,.fv-app *{box-sizing:border-box;font-family:var(--fv-pixel-font)!important;scrollbar-color:var(--fv-wood-light) #e4b46f;scrollbar-width:thin}.fv-app{background:linear-gradient(#4a6f40d1,#3c5937eb),repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,242,190,.05) 7px 8px);color:var(--fv-ink);font-family:var(--fv-pixel-font)}.fv-app button,.fv-app select{font:inherit}.fv-app button{transition:transform 80ms steps(2,end),filter 80ms steps(2,end),background 80ms linear}.fv-app button:active:not(:disabled){transform:translateY(2px)}.fv-map-header,.atlas-layer-rail,.atlas-lens-dock,.atlas-breadcrumbs,.atlas-layer-caption,.atlas-status-strip,.pixel-map-controls.canvas-controls,.fv-action-dock,.fv-timeline-drawer,.fv-detail-drawer,.reader-topbar,.reader-route-rail,.reader-explore-panel,.reader-book-plaque,.book-chapter-page,.reader-passage,.manuscript-cover{border:3px solid var(--fv-wood-dark);border-radius:4px;box-shadow:inset 0 0 0 2px #ffe5a08c,var(--fv-pixel-shadow)}.pixel-atlas{background:#698d51;color:var(--fv-ink)}.pixel-map-viewport{top:0;right:0;bottom:0;left:0;background:#263d32}.pixel-transform-wrapper,.pixel-transform-content{max-width:none!important;max-height:none!important}.pixel-transform-wrapper{width:100%!important;height:100%!important}.pixel-transform-content{width:1672px!important;height:941px!important;flex:0 0 auto!important}.pixel-transform-wrapper{cursor:grab}.pixel-transform-wrapper:active{cursor:grabbing}.pixel-map-board{image-rendering:pixelated;image-rendering:crisp-edges;filter:saturate(.98) contrast(1.03) brightness(1.02);box-shadow:0 0 0 4px #321f1799}.pixel-map-board:after{background:linear-gradient(90deg,rgba(255,235,170,.04),transparent 18%,transparent 82%,rgba(67,42,31,.08)),linear-gradient(rgba(255,235,170,.03),transparent 25%,transparent 75%,rgba(67,42,31,.08));opacity:1}.atlas-vignette{background:radial-gradient(circle at 50% 48%,transparent 58%,rgba(60,38,26,.18) 100%);pointer-events:none}.fv-map-header{top:0;right:0;left:0;min-height:66px;padding:8px 10px;border-top:0;border-radius:0 0 4px 4px;border-color:var(--fv-wood-dark);background:linear-gradient(180deg,#c47a43fa,#834225fa),repeating-linear-gradient(90deg,transparent 0 64px,rgba(71,35,24,.22) 64px 66px);color:#fff0c5;box-shadow:inset 0 0 0 2px #e5a35f,0 4px #361d15bf}.fv-map-header:before,.reader-topbar:before,.fv-timeline-drawer:before,.fv-detail-drawer:before{display:none}.fv-brand-lockup{min-width:230px;gap:10px}.fv-pixel-mark{width:43px;height:43px;border:3px solid var(--fv-wood-dark);border-radius:2px;background:var(--fv-paper);color:var(--fv-wood-dark);box-shadow:inset 0 0 0 2px #fff1bd,2px 2px #5d321f;font-size:18px}.fv-brand-lockup strong{color:#fff4cd;font-size:17px;text-shadow:2px 2px 0 #4b281d}.fv-brand-lockup small,.fv-time-navigator span,.fv-time-navigator small{color:#f8d697;font-size:10px;letter-spacing:.08em}.fv-time-navigator{width:min(500px,40vw);gap:8px}.fv-time-navigator>div{min-height:47px;padding:5px 28px;border:2px solid var(--fv-wood-dark);border-radius:3px;background:var(--fv-paper);box-shadow:inset 0 0 0 2px #fff0ba,0 2px #5b3021}.fv-time-navigator>div:before,.fv-time-navigator>div:after{content:"◆";position:absolute;top:50%;color:var(--fv-wood-light);transform:translateY(-50%)}.fv-time-navigator>div:before{left:10px}.fv-time-navigator>div:after{right:10px}.fv-time-navigator strong{color:var(--fv-ink);font-size:17px;text-shadow:1px 1px 0 #fff3c4}.fv-time-navigator span,.fv-time-navigator small{color:var(--fv-ink-soft)}.fv-time-navigator>button,.reader-back,.fv-header-actions>button,.fv-compare-select,.reader-toolbar>button,.reader-mode-switch button{border:2px solid var(--fv-wood-dark);border-radius:3px;background:#f1c878;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #ffe6a8,0 2px #5a3020}.fv-time-navigator>button{width:40px;height:40px}.fv-time-navigator>button:hover:not(:disabled),.reader-back:hover,.fv-header-actions>button:hover,.reader-toolbar>button:hover,.reader-mode-switch button:hover{background:#ffe08a;filter:brightness(1.06)}.fv-header-actions{gap:9px}.fv-header-actions>button,.fv-compare-select{min-height:43px;padding:7px 12px}.fv-compare-select{background:#7f9d56;color:#fff3c5}.fv-compare-select>span{color:#fce6ad}.fv-compare-select select{color:#fff8da;background:transparent}.fv-compare-select option,.reader-branch-picker option{color:var(--fv-ink);background:var(--fv-paper-light)}.atlas-breadcrumbs{top:78px;min-height:34px;padding:4px 9px;border-width:2px;background:#f8dfaaf5;color:var(--fv-ink)}.atlas-breadcrumbs i,.atlas-breadcrumbs button{color:var(--fv-ink-soft)}.atlas-breadcrumbs button.active{color:var(--fv-ink);text-decoration:underline;text-underline-offset:4px}.atlas-layer-rail{top:91px;left:18px;width:184px;padding:14px 10px 10px;background:#f8dfaaf5;color:var(--fv-ink)}.atlas-layer-rail>span,.atlas-layer-caption span,.atlas-status-strip>span{color:var(--fv-ink-soft);font-size:10px;letter-spacing:.12em}.atlas-layer-rail button{min-height:41px;padding:7px 8px;border:2px solid transparent;color:var(--fv-ink-soft)}.atlas-layer-rail button:hover,.atlas-layer-rail button.active{border-color:var(--fv-wood);background:#fff0bf;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #e3b363}.atlas-layer-rail button em{color:var(--fv-wood)}.atlas-layer-rail button i{width:10px;height:10px;border:2px solid var(--fv-wood);background:#efd28e}.atlas-layer-rail button.active i{background:var(--fv-green);box-shadow:0 0 0 2px #b5d26f}.atlas-lens-dock{top:89px;right:18px;padding:5px;border-width:2px;background:#f8dfaaf5}.atlas-lens-dock button{min-height:36px;padding:0 11px;color:var(--fv-ink-soft)}.atlas-lens-dock button:hover,.atlas-lens-dock button.active{background:var(--fv-green);color:#fff5cf;box-shadow:inset 0 0 0 2px #83aa64}.atlas-knowledge-strip{top:135px;right:18px;border:2px solid var(--fv-wood-dark);background:var(--fv-paper);box-shadow:var(--fv-pixel-shadow)}.atlas-knowledge-strip>span,.atlas-knowledge-strip button{color:var(--fv-ink-soft)}.atlas-knowledge-strip button.active{background:var(--fv-green);color:#fff6ce}.pixel-map-routes line{stroke:#fff3b1b8;stroke-width:2px;stroke-dasharray:5 5;filter:drop-shadow(1px 1px 0 rgba(70,39,25,.75))}.pixel-map-routes .route-stairs{stroke:#b88bc1}.pixel-map-routes .route-portal{stroke:#f2b84b}.map-site{width:32px;height:32px;transform:translate(-50%,-50%);color:var(--fv-ink)}.map-site .site-beacon{top:0;left:0}.map-site.kind-landmark .site-beacon{top:8px;left:8px}.map-site .site-label{top:37px;left:50%}.fv-app .map-site:active:not(:disabled){transform:translate(-50%,-50%) translateY(2px)}.site-beacon{width:31px;height:31px;border:3px solid var(--fv-wood-dark);border-radius:2px;background:var(--fv-paper);color:var(--fv-wood);box-shadow:inset 0 0 0 2px #fff1bf,2px 2px #402418c7;font-size:12px}.map-site.kind-portal .site-beacon{background:#d9b0dc;color:#563d67}.map-site.kind-landmark .site-beacon{border-color:var(--fv-green-dark);background:#a8c875;color:var(--fv-green-dark)}.map-site.active .site-beacon,.map-site:hover .site-beacon,.map-site.selected .site-beacon{filter:brightness(1.12);box-shadow:inset 0 0 0 2px #fff4c9,0 0 0 4px #ffe579bf,2px 2px #4a2a1d}.site-label{min-width:92px;padding:7px 9px 6px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#ffecb7f5;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff6d0,2px 2px #3a1f17bf}.site-label strong{color:var(--fv-ink)}.site-label small{color:var(--fv-green-dark)}.character-token>i{border:3px solid var(--fv-wood-dark);image-rendering:pixelated;box-shadow:inset 0 0 0 2px var(--character-color),2px 3px #3e2218bf}.character-token>span,.character-token>em{border:2px solid var(--fv-wood-dark);background:var(--fv-paper-light);color:var(--fv-ink);box-shadow:1px 2px #3d2219b3}.character-token.selected>i{box-shadow:inset 0 0 0 2px var(--character-color),0 0 0 4px #ffe884,2px 3px #4c2b1e}.map-event{border:2px solid var(--fv-wood-dark);border-radius:2px;background:#f2c565;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff0b1,2px 2px #3d2017b8}.relationship-badge{border:2px solid var(--fv-wood-dark);background:#f7d992;color:var(--fv-ink);box-shadow:2px 2px #4d2d20}.pixel-map-controls.canvas-controls{right:18px;bottom:18px;border-width:2px;background:#f8dfaaf5;color:var(--fv-ink)}.pixel-map-controls .canvas-gesture-hint,.pixel-map-controls .canvas-control-cluster{border:2px solid var(--fv-wood-dark)!important;border-radius:3px!important;background:#f8dfaaf7!important;color:var(--fv-ink-soft)!important;box-shadow:inset 0 0 0 1px #fff1c0,2px 3px #3f2318b3!important}.pixel-map-controls button{color:var(--fv-ink)!important;background:transparent!important}.pixel-map-controls button:hover{color:var(--fv-green-dark)!important;background:#fff0be!important}.pixel-map-controls output{color:var(--fv-ink)!important}.atlas-layer-caption,.atlas-status-strip{bottom:20px;background:#f8dfaaf5;color:var(--fv-ink)}.atlas-layer-caption{left:18px;min-width:230px}.atlas-layer-caption strong,.atlas-status-strip strong{color:var(--fv-ink)}.atlas-layer-caption small,.atlas-status-strip small{color:var(--fv-ink-soft)}.atlas-status-strip{right:18px;max-width:260px}.return-to-scene{border:2px solid var(--fv-wood-dark);border-radius:3px;background:var(--fv-paper);color:var(--fv-ink);box-shadow:var(--fv-pixel-shadow)}.fv-action-dock{bottom:17px;padding:7px;border-color:var(--fv-wood-dark);background:linear-gradient(#b66b3d,#814226);box-shadow:inset 0 0 0 2px #df9a55,0 4px #371d15cc}@media(min-width:761px){.fv-app.timeline-visible .fv-action-dock{bottom:calc(min(430px,55vh) + 22px)}}.fv-action-dock button{min-width:67px;min-height:50px;border:2px solid #643522;border-radius:2px;background:#e3b86e;color:var(--fv-ink-soft);box-shadow:inset 0 0 0 2px #f9d999}.fv-action-dock button:hover,.fv-action-dock button.active{background:#fff0ad;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #fff8cc,0 0 0 2px #f3c64f}.fv-action-dock button em{border:2px solid var(--fv-wood-dark);background:var(--fv-berry);color:#fff3c8}.fv-demo-disclosure{display:none}.fv-timeline-drawer{right:10px;bottom:10px;left:10px;height:min(430px,55vh);border-color:var(--fv-wood-dark);background:var(--fv-paper);color:var(--fv-ink);box-shadow:inset 0 0 0 3px #edc278,0 -4px #44251bb3}.fv-drawer-grip{top:5px;width:58px;height:18px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#c37742}.fv-drawer-grip i,.fv-drawer-grip i:before,.fv-drawer-grip i:after{background:#ffe5a7}.fv-timeline-drawer .git-worldline-panel{background:var(--fv-paper)!important;color:var(--fv-ink)!important}.fv-timeline-drawer .git-worldline-toolbar{min-height:59px;padding:14px 14px 8px;border-bottom:3px solid var(--fv-wood)!important;background:#efc778!important;color:var(--fv-ink)!important}.git-worldline-title,.git-worldline-title>span,.git-graph-controls,.git-focus-tabs{color:var(--fv-ink)}.git-worldline-title>strong{color:var(--fv-ink);font-size:16px}.git-worldline-title>span{border:2px solid var(--fv-wood-dark);background:#fff0bd}.git-worldline-title>em{color:var(--fv-green-dark)}.git-focus-tabs,.semantic-zoom.git-zoom{padding:3px;border:2px solid var(--fv-wood-dark);border-radius:3px;background:#d49a56}.git-focus-tabs button,.semantic-zoom.git-zoom button{border:0;color:var(--fv-ink-soft)}.git-focus-tabs button:hover,.git-focus-tabs button.active,.semantic-zoom.git-zoom button.active{background:#fff0bd;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff8d6}.git-focus-select{min-height:34px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#fff0bd;color:var(--fv-ink)}.fv-timeline-drawer .git-graph-viewport{margin:0 8px 8px;border:2px solid var(--fv-wood-dark);background:linear-gradient(rgba(107,74,47,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(107,74,47,.1) 1px,transparent 1px),#fff0c4;background-size:24px 24px;cursor:grab}.fv-timeline-drawer .git-graph-viewport.dragging{cursor:grabbing}.fv-timeline-drawer .git-graph-canvas{background:linear-gradient(rgba(126,85,48,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(126,85,48,.12) 1px,transparent 1px),#fff0c4!important;background-size:24px 24px!important}.git-lane-labels{width:160px;height:100%;position:sticky;z-index:7;top:0;left:0;pointer-events:none}.git-lane-labels:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0c4 0,#fff0c4 86%,#fff0c400)}.git-lane-labels .git-branch-name{left:12px;pointer-events:auto}.git-graph-lines{shape-rendering:crispEdges}.git-time-guide{stroke:#70492b47;stroke-width:1;stroke-dasharray:2 7}.git-branch-path-outline,.git-branch-path{fill:none;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;transition:none;pointer-events:none}.git-branch-path-outline{stroke:var(--fv-wood-dark);stroke-width:8;opacity:.72}.git-branch-path{stroke-width:4;opacity:.78;filter:none}.git-graph-lines g.active .git-branch-path-outline{stroke-width:10;opacity:1}.git-graph-lines g.active .git-branch-path{stroke-width:6;opacity:1;filter:none}.git-branch-path-hit{stroke-linecap:square;stroke-linejoin:miter}.fv-timeline-drawer .git-branch-name{width:138px;min-height:32px;padding:5px 7px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#f8d998;color:var(--fv-ink);box-shadow:2px 2px #45261a8c}.fv-timeline-drawer .git-branch-name i{width:14px;height:14px;flex:0 0 14px;border:2px solid var(--fv-wood-dark);border-radius:1px;background:var(--branch-color);box-shadow:inset 0 0 0 3px #fff0bd}.fv-timeline-drawer .git-branch-name.active{background:#fff2be;box-shadow:inset 0 0 0 2px var(--branch-color),2px 2px #4b2a1e}.git-commit{width:104px;height:48px;color:var(--fv-ink-soft)}.git-commit>i{width:17px;height:17px;top:15px;border:3px solid var(--fv-wood-dark);border-radius:1px;background:var(--branch-color);box-shadow:inset 0 0 0 3px #fff1bd,2px 2px #4a291c7a}.git-commit>i:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:var(--fv-wood-dark)}.git-commit>span{top:29px;max-width:100px;min-height:17px;padding:2px 5px;overflow:hidden;border:1px solid #b67b48;border-radius:1px;background:#fff0bee0;color:var(--fv-ink-soft);box-shadow:1px 1px #54301e59;text-shadow:1px 1px 0 #fff1c0}.git-commit:hover>i{width:19px;height:19px;border-width:3px;border-radius:1px;box-shadow:inset 0 0 0 3px #fff6cf,0 0 0 2px #e2a94c,2px 2px 0 var(--fv-wood-dark)}.git-commit.selected>i{width:21px;height:21px;border-width:3px;border-radius:1px;background:var(--branch-color);box-shadow:inset 0 0 0 4px #fff6cf,0 0 0 3px #f2bd4a,3px 3px 0 var(--fv-wood-dark)}.git-commit.selected>span{border:2px solid var(--fv-wood-dark);background:#fff5ca;color:var(--fv-ink);font-weight:700}.git-commit>em{border:2px solid var(--fv-wood-dark);background:var(--fv-paper-light);color:var(--fv-ink);box-shadow:2px 2px #43261b8c}.git-commit.changed>i:after{content:"";width:8px;height:8px;position:absolute;top:-7px;right:-7px;left:auto;transform:none;border:2px solid var(--fv-wood-dark);border-radius:1px;background:var(--fv-gold);box-shadow:1px 1px #49281b8c}.fv-timeline-drawer .git-divergence{width:27px!important;height:27px!important;margin-left:0!important;border:3px solid var(--fv-wood-dark)!important;border-radius:1px!important;background:#f2bd4a!important;color:var(--fv-ink)!important;box-shadow:inset 0 0 0 2px #ffe8a0,2px 2px #5f3423!important}.fv-overlay-scrim{background:#32231847}.fv-detail-drawer{top:10px;right:10px;bottom:10px;width:min(430px,calc(100vw - 24px));border-color:var(--fv-wood-dark);background:var(--fv-paper-light);color:var(--fv-ink);box-shadow:inset 0 0 0 3px #edc278,-5px 0 #43251b73}.fv-detail-close{top:10px;right:10px;width:36px;height:36px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#f0c36f;color:var(--fv-ink);box-shadow:2px 2px #5a3021}.fv-detail-drawer .inspector-panel{background:transparent;color:var(--fv-ink)}.fv-detail-drawer .inspector-heading{min-height:100px;padding:18px 56px 14px 18px;border-bottom:3px solid var(--fv-wood);background:#e9bd70}.inspector-heading .eyebrow,.inspector-heading p{color:var(--fv-ink-soft)}.inspector-heading h2{color:var(--fv-ink);font-size:22px}.confidence-badge{border:2px solid var(--fv-green-dark);background:#8caf61;color:#fff4c4}.inspector-mode-tabs{gap:5px;padding:8px 12px;border-bottom:3px solid var(--fv-wood);background:#c98145}.inspector-mode-tabs button{border:2px solid var(--fv-wood-dark);border-radius:2px;background:#e7b868;color:var(--fv-ink-soft);box-shadow:inset 0 0 0 1px #f7d795}.inspector-mode-tabs button.active{background:#fff0bd;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #fff8db}.inspector-scroll{padding:15px;background:linear-gradient(rgba(111,76,47,.06) 1px,transparent 1px),var(--fv-paper-light);background-size:100% 24px}.fv-detail-drawer .inspector-scroll,.fv-detail-drawer .inspector-scroll p,.fv-detail-drawer .inspector-scroll small,.fv-detail-drawer .inspector-scroll span,.fv-detail-drawer .inspector-scroll dt,.fv-detail-drawer .inspector-scroll footer,.fv-detail-drawer .inspector-scroll blockquote,.fv-detail-drawer .inspector-scroll li,.fv-detail-drawer .inspector-scroll em,.fv-detail-drawer .inspector-scroll del{color:var(--fv-ink-soft)!important}.fv-detail-drawer .inspector-scroll h3,.fv-detail-drawer .inspector-scroll h4,.fv-detail-drawer .inspector-scroll strong,.fv-detail-drawer .inspector-scroll dd,.fv-detail-drawer .inspector-scroll button{color:var(--fv-ink)!important}.fv-detail-drawer .confidence-badge{color:#fff4c4!important}.detail-section,.source-reader,.dual-time-detail,.provenance-banner.in-scroll,.import-pipeline,.interpretation-card,.evidence-card,.location-detail-art{border:2px solid var(--fv-wood);border-radius:3px;background:#ffeec0eb;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff7d4,2px 2px #5b331f47}.detail-section>h3,.evidence-heading h3{color:var(--fv-wood-dark);letter-spacing:.06em}.detail-lead,.source-reader p,.story-so-far p,.character-profile p,.event-detail-header p,.interpretation-card p,.evidence-card blockquote{color:var(--fv-ink-soft);line-height:1.75}.slice-stat-grid>div,.narrative-extraction-grid>div,.fact-list>div,.linked-list button,.incoming-transition,.knowledge-list button,.knowledge-matrix button,.avatar-list button,.relationship-people button,.changed-facts>div,.inspector-diff-list>div{border:2px solid #ad7243;border-radius:2px;background:#f8dda4;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff1c4}.linked-list button:hover,.incoming-transition:hover,.knowledge-list button:hover,.knowledge-matrix button:hover,.avatar-list button:hover,.relationship-people button:hover{background:#fff0bf;border-color:var(--fv-green-dark)}.character-profile>span,.avatar-list i,.relationship-people i,.knowledge-matrix i,.mini-portrait{image-rendering:pixelated;border:3px solid var(--fv-wood-dark);box-shadow:inset 0 0 0 2px #e8b767,2px 2px #43251b8c}.location-detail-art{image-rendering:pixelated}.tag-cloud span,.state-chips span,.transition-meta span{border:2px solid #a66a3e;background:#f1ce87;color:var(--fv-ink-soft)}.metric-track{border:2px solid var(--fv-wood-dark);background:#d6a963}.track-button,.inspector-actions button{border:2px solid var(--fv-wood-dark);border-radius:2px;background:#e6b361;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #f9d996,2px 2px #5b3021}.track-button:hover,.inspector-actions button:hover:not(:disabled){background:#fff0af}.inspector-actions{padding:10px 14px 14px;border-top:3px solid var(--fv-wood);background:#e9bd70}.immersive-reader.pixel-reader{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:78px minmax(0,1fr);background:linear-gradient(#5d8147e0,#446339f0),repeating-linear-gradient(90deg,transparent 0 30px,rgba(255,243,190,.04) 30px 32px);color:var(--fv-ink)}.reader-topbar{position:relative;top:auto;right:auto;left:auto;z-index:8;min-height:68px;margin:8px;padding:7px 10px;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(390px,1fr);align-items:center;gap:12px;border-color:var(--fv-wood-dark);background:linear-gradient(#bd7140,#874727);color:#fff1c8;box-shadow:inset 0 0 0 2px #df9957,0 4px #3a1f17a6}.reader-title-group{min-width:0;gap:10px}.reader-title-group>div:last-child{min-width:0}.reader-title-group span{color:#f4ce8c;font-size:10px;letter-spacing:.12em}.reader-title-group strong{display:block;overflow:hidden;color:#fff4d0;font-size:18px;text-overflow:ellipsis;text-shadow:2px 2px 0 #4d2a1e;white-space:nowrap}.reader-back{width:42px;height:42px;flex:0 0 auto}.reader-mode-switch{display:flex;gap:5px;padding:4px;border:2px solid var(--fv-wood-dark);border-radius:3px;background:#6c3a26}.reader-mode-switch button{min-height:38px;padding:0 13px;border-width:0;box-shadow:none}.reader-mode-switch button.active{background:#fff0b7;box-shadow:inset 0 0 0 2px #fff8d6,0 2px #4e2a1d}.reader-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:7px;min-width:0}.reader-toolbar>button{min-height:40px;padding:0 10px}.reader-toolbar>button.active{background:#a8c76f;box-shadow:inset 0 0 0 2px #d7e79a,0 2px #4f2c1e}.reader-branch-picker{display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 8px;border:2px solid var(--fv-wood-dark);border-radius:3px;background:#7b9c58;box-shadow:inset 0 0 0 2px #9fbd72,0 2px #4f2a1e}.reader-branch-picker span{color:#fff0c1;font-size:10px}.reader-branch-picker select{max-width:126px;border:0;color:#fff8d5;background:transparent}.reader-layout{position:relative;top:auto;right:auto;bottom:auto;left:auto;min-height:0;display:grid;grid-template-columns:0 minmax(0,1fr) 0;overflow:hidden;transition:grid-template-columns .16s steps(4,end)}.reader-layout.rail-open{grid-template-columns:272px minmax(0,1fr) 0}.reader-layout.explore-open{grid-template-columns:0 minmax(0,1fr) 318px}.reader-layout.rail-open.explore-open{grid-template-columns:272px minmax(0,1fr) 318px}.reader-route-rail,.reader-explore-panel{position:relative;min-width:0;min-height:0;margin:0 8px 10px;overflow:hidden auto;border-color:var(--fv-wood-dark);background:var(--fv-paper);color:var(--fv-ink)}.reader-route-rail{margin-right:0;padding:10px}.reader-explore-panel{margin-left:0;padding:13px}.reader-book-plaque{padding:13px;border-width:2px;background:#a96539;color:#fff1c6;box-shadow:inset 0 0 0 2px #cc8650,2px 2px #5b3021}.reader-book-plaque>span,.reader-book-plaque small,.reader-book-plaque em{display:block;color:#f8d596;font-size:10px}.reader-book-plaque strong{display:block;margin:6px 0;color:#fff5d3;font-size:17px;text-shadow:2px 2px 0 #5a301f}.reader-progress-track{height:10px;margin:10px 0 5px;padding:2px;border:2px solid #47271d;background:#6a3925}.reader-progress-track i{display:block;height:100%;background:#b8d16f}.reader-chapter-list,.reader-passage-list{margin:10px 0 0;padding:0;list-style:none}.reader-chapter-list button,.reader-passage-list button{width:100%;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:8px;padding:6px 8px;border:2px solid transparent;border-radius:2px;background:transparent;color:var(--fv-ink-soft);text-align:left}.reader-chapter-list button:hover,.reader-chapter-list button.active,.reader-passage-list button:hover,.reader-passage-list button.active{border-color:var(--fv-wood);background:#fff0bd;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff8d8}.reader-chapter-list em,.reader-passage-list em{color:var(--fv-wood);font-size:11px;font-style:normal}.reader-chapter-list button>span,.reader-passage-list button>span{min-width:0}.reader-chapter-list small,.reader-passage-list small{display:block;margin-bottom:2px;color:var(--fv-ink-soft);font-size:9px}.reader-chapter-list strong,.reader-passage-list strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reader-chapter-list button>i,.reader-passage-list button>i{width:8px;height:8px;border:2px solid var(--fv-green-dark);background:#a9c971}.reader-passage-list button{grid-template-columns:30px 10px minmax(0,1fr)}.reader-passage-list button>i{grid-column:2}.reader-passage-list button>span{grid-column:3}.reader-branch-list{margin-top:12px;padding:0;border-top:2px solid #b47b4a}.reader-branch-list>span{display:block;margin:10px 2px 6px;color:var(--fv-ink-soft);font-size:10px;letter-spacing:.1em}.reader-branch-list button{width:100%;min-height:48px;display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:2px solid transparent;border-radius:2px;background:transparent;color:var(--fv-ink-soft);text-align:left}.reader-branch-list button:hover,.reader-branch-list button.active{border-color:var(--fv-wood);background:#fff0bd;color:var(--fv-ink)}.reader-branch-list button>i{width:10px;height:10px;border:2px solid var(--fv-wood-dark);background:var(--branch-color);box-shadow:1px 1px #5a3021}.reader-branch-list button>span{min-width:0}.reader-branch-list button strong{display:block;font-size:13px}.reader-branch-list button small{color:var(--fv-ink-soft);font-size:9px}.reader-manuscript{position:relative;min-width:0;min-height:0;margin:0 8px 10px;padding:0;overflow:hidden auto;border:3px solid var(--fv-wood-dark);border-radius:4px;background:linear-gradient(rgba(111,75,45,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(111,75,45,.035) 1px,transparent 1px),#f5dca7;background-size:24px 24px;box-shadow:inset 0 0 0 3px #edc47e,0 3px #3f2319a6}.mode-story .fv-action-dock{display:none}.reader-manuscript:before,.reader-manuscript:after{display:none}.book-chapter-page{width:min(900px,calc(100% - 54px));min-height:calc(100% - 44px);margin:22px auto;padding:48px clamp(38px,7vw,86px) 38px;border-color:#865032;background:linear-gradient(90deg,rgba(113,76,46,.07) 1px,transparent 1px),#fff0c5;background-size:26px 100%;color:var(--fv-ink);box-shadow:inset 0 0 0 3px #f5d995,4px 5px #4a2a1c73}.book-chapter-header{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:17px;padding-bottom:22px;border-bottom:3px double #a96d42}.book-chapter-number{width:62px;height:62px;display:grid;place-items:center;border:3px solid var(--fv-wood-dark);background:#e9bd70;color:var(--fv-wood-dark);box-shadow:inset 0 0 0 2px #ffe7a8,3px 3px #734028;font-size:20px}.book-chapter-header span{color:var(--fv-ink-soft);font-size:10px;letter-spacing:.08em}.book-chapter-header h1{margin:8px 0 5px;color:var(--fv-wood-dark);font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.25;text-shadow:2px 2px 0 #f5d18a}.book-chapter-header p{margin:0;color:var(--fv-green-dark);font-size:11px}.book-source-ribbon{min-height:38px;margin:18px 0;padding:7px 10px;display:flex;align-items:center;gap:8px;border:2px solid #9a673f;background:#ecd08f;color:var(--fv-ink-soft)}.book-source-ribbon small{margin-left:auto;color:var(--fv-green-dark)}.chapter-world-link{margin:20px 0 30px;padding:12px;border:3px solid var(--fv-green-dark);background:#dfe0a2;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #f1efbf,3px 3px #5c402b}.chapter-world-link>div:first-child{display:flex;align-items:center;gap:9px}.chapter-world-link span{display:grid;gap:2px}.chapter-world-link small{color:var(--fv-green-dark)}.chapter-world-link strong{font-size:15px}.chapter-world-link>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chapter-world-link button{min-height:34px;padding:5px 8px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#fff0bd;color:var(--fv-ink);box-shadow:2px 2px #6a3a25}.book-prose{color:var(--fv-ink);font-size:18px;line-height:2.05;text-align:justify;text-justify:inter-ideograph}.book-prose p{margin:0 0 1.35em;text-indent:2em}.book-prose p.opening{text-indent:0}.book-prose p.opening:first-letter{float:left;margin:6px 9px 0 0;color:var(--fv-wood);font-size:48px;line-height:.82;text-shadow:2px 2px 0 #e5b768}.book-chapter-footer{margin-top:45px;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;border-top:3px double #a96d42}.book-chapter-footer>button{min-height:56px;display:flex;align-items:center;gap:8px;padding:7px 10px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#e9bd70;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #ffe8aa,2px 2px #673823;text-align:left}.book-chapter-footer>button:last-child{justify-content:flex-end;text-align:right}.book-chapter-footer>button:disabled{opacity:.42}.book-chapter-footer button span{min-width:0}.book-chapter-footer button small{display:block;color:var(--fv-ink-soft)}.book-chapter-footer button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-chapter-footer>div{display:grid;place-items:center;color:var(--fv-wood)}.route-manuscript{width:min(880px,calc(100% - 44px));margin:22px auto 80px}.manuscript-cover{margin:0 0 20px;padding:32px 36px;border-color:var(--fv-wood-dark);background:#a76338;color:#fff1c4;box-shadow:inset 0 0 0 3px #ce8a4e,4px 4px #43251b85}.manuscript-cover>span{color:#f4d18e;font-size:10px}.manuscript-cover h1{margin:9px 0;color:#fff5d4;font-size:30px;text-shadow:2px 2px 0 #552d20}.manuscript-cover p{max-width:700px;color:#ffe4a8;font-size:15px;line-height:1.7}.manuscript-cover>div{border-top-color:#d18b50;color:#f5d59a}.manuscript-cover>div button{border:2px solid var(--fv-wood-dark);background:#efd080;color:var(--fv-ink)}.reader-passage{position:relative;margin:0 0 18px;padding:27px 31px;border-color:#875133;background:#fff0c3;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #f5d996,3px 3px #492a1d6b}.reader-passage:before{top:0;bottom:0;left:0;width:7px;background:var(--branch-color)}.reader-passage.active{box-shadow:inset 0 0 0 3px var(--branch-color),3px 3px #492a1d7a}.reader-passage>header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px}.passage-number{width:48px;height:48px;border:2px solid var(--fv-wood-dark);background:#e8bd72;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #ffe6a8}.reader-passage>header span,.reader-passage>header small{color:var(--fv-ink-soft)}.reader-passage h2{color:var(--fv-wood-dark);font-size:24px;font-weight:400}.passage-prose{color:var(--fv-ink)}.passage-prose p{font-size:17px;line-height:1.9}.passage-explore-links{display:flex;flex-wrap:wrap;gap:7px}.passage-explore-links button{min-height:36px;border:2px solid #a26942;border-radius:2px;background:#f4d58f;color:var(--fv-ink-soft)}.passage-explore-links button:hover{background:#fff0bd;color:var(--fv-ink)}.inline-what-if{border:3px solid var(--fv-violet);background:#ead2c0;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #f9e9d6,3px 3px #492a1d66}.inline-what-if small{color:#73517c}.inline-what-if button{border:2px solid var(--fv-wood-dark);background:#f6d99a;color:var(--fv-ink)}.inline-what-if button i{background:var(--branch-color)}.passage-map-jump{color:var(--fv-green-dark);border-bottom:2px solid var(--fv-green-dark)}.explore-panel-heading{padding:4px 2px 14px;border-bottom:3px solid var(--fv-wood)}.explore-panel-heading>span{color:var(--fv-ink-soft);font-size:10px;letter-spacing:.11em}.explore-panel-heading strong{display:block;margin:8px 0 5px;color:var(--fv-wood-dark);font-size:19px;line-height:1.4}.explore-panel-heading small{color:var(--fv-green-dark)}.reader-explore-panel section{margin-top:14px;padding-top:0;border:0}.reader-explore-panel h3{margin:0 0 8px;color:var(--fv-wood-dark);font-size:11px;letter-spacing:.06em}.reader-explore-panel section button{width:100%;min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;padding:7px 8px;border:2px solid #a66c42;border-radius:2px;background:#f5d792;color:var(--fv-ink);text-align:left;box-shadow:inset 0 0 0 1px #fff0bc}.reader-explore-panel section button:hover,.reader-explore-panel section button.active{border-color:var(--fv-green-dark);background:#fff0bd;box-shadow:inset 0 0 0 2px #cadd8b}.reader-explore-panel section button>span{min-width:0}.reader-explore-panel section button strong{display:block;color:var(--fv-ink);font-size:13px}.reader-explore-panel section button small{display:block;margin-top:2px;color:var(--fv-ink-soft);font-size:9px}.explore-empty{margin:0;padding:12px;border:2px dashed #ac774b;color:var(--fv-ink-soft);font-size:11px;line-height:1.7}.explore-actions{position:sticky;bottom:-13px;display:grid;gap:7px;margin-top:18px;padding:12px 0 13px;background:linear-gradient(transparent,var(--fv-paper) 18%)}.explore-map-button,.explore-branch-button{min-height:43px;border:2px solid var(--fv-wood-dark);border-radius:2px;background:#9dbc67;color:var(--fv-ink);box-shadow:inset 0 0 0 2px #cce08b,2px 2px #5d3322}.explore-branch-button{background:#e3b569;box-shadow:inset 0 0 0 2px #f6d692,2px 2px #5d3322}.atlas-character-journey{width:278px;position:absolute;z-index:83;top:330px;bottom:112px;left:18px;display:flex;flex-direction:column;overflow:hidden;border:3px solid var(--fv-wood-dark);border-radius:4px;background:#f8dfaaf7;box-shadow:inset 0 0 0 2px #ffeab0,3px 4px #412318b8}.atlas-character-journey.collapsed{width:178px;right:auto;bottom:auto}.journey-panel-toggle{min-height:39px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;flex:0 0 auto;border:0;border-bottom:2px solid var(--fv-wood-dark);padding:7px 9px;color:#fff3c6;background:linear-gradient(#ad673c,#814429);text-align:left;cursor:pointer}.atlas-character-journey.collapsed .journey-panel-toggle{border-bottom:0}.journey-panel-toggle span{font-size:13px;font-weight:800;letter-spacing:.06em}.journey-character-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:0 0 auto;padding:8px;border-bottom:2px solid #ae7444;background:#e8bd75}.journey-character-picker button{min-width:0;display:flex;align-items:center;gap:5px;border:2px solid transparent;padding:3px;color:var(--fv-ink-soft);background:transparent;cursor:pointer}.journey-character-picker button:hover,.journey-character-picker button.active{border-color:var(--fv-wood-dark);background:#fff0bd;color:var(--fv-ink);box-shadow:inset 0 0 0 1px #fff8d5}.journey-character-picker i{width:28px;height:28px;flex:0 0 28px;border:2px solid var(--fv-wood-dark);background-color:#a6744e;image-rendering:pixelated}.journey-character-picker span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.journey-summary{display:flex;flex-direction:column;gap:3px;padding:9px 10px 7px}.journey-summary>span{color:var(--fv-green-dark);font-size:8px;letter-spacing:.08em}.journey-summary strong{font-size:14px}.journey-summary small{color:var(--fv-ink-soft);font-size:9px;line-height:1.45}.journey-step-list{min-height:0;margin:0;padding:0 7px 9px;overflow-y:auto;list-style:none}.journey-step-list li+li{margin-top:5px}.journey-step-list button{width:100%;min-height:54px;display:grid;grid-template-columns:28px 1fr;gap:7px;border:2px solid #b47a48;padding:6px;color:var(--fv-ink-soft);background:#f7d995;text-align:left;cursor:pointer}.journey-step-list button:hover,.journey-step-list button.active{border-color:var(--fv-wood-dark);background:#fff2bf;box-shadow:inset 0 0 0 2px #f1bf5b}.journey-step-list em{width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--fv-wood-dark);color:#fff3c6;background:var(--fv-green);font-size:9px;font-style:normal}.journey-step-list span{min-width:0}.journey-step-list small{display:block;color:var(--fv-green-dark);font-size:8px}.journey-step-list strong{display:block;margin-top:2px;color:var(--fv-ink);font-size:10px}.journey-step-list p{margin:3px 0 0;overflow:hidden;color:var(--fv-ink-soft);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.character-journey-route{width:100%;height:100%;position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.character-journey-route polyline{fill:none;stroke-linecap:square;stroke-linejoin:miter}.journey-route-outline{stroke:var(--fv-wood-dark);stroke-width:8px;opacity:.82}.journey-route-line{stroke:var(--journey-color, #f2b84b);stroke-width:4px}.journey-map-step{width:26px;height:26px;position:absolute;z-index:11;display:grid;place-items:center;transform:translate(-50%,-50%);border:3px solid var(--fv-wood-dark);border-radius:1px;padding:0;color:var(--fv-ink);background:#fff0bd;box-shadow:inset 0 0 0 3px var(--journey-color, #f2b84b),2px 2px #402318bf;font-size:9px;cursor:pointer}.journey-map-step:hover,.journey-map-step.active{width:31px;height:31px;background:#fff7d2;box-shadow:inset 0 0 0 4px var(--journey-color, #f2b84b),0 0 0 3px #f4c64f,2px 2px 0 var(--fv-wood-dark)}.git-timeline-view-tabs{display:flex;gap:2px;padding:3px;border:2px solid var(--fv-wood-dark);border-radius:3px;background:#b97642}.git-timeline-view-tabs button{min-height:27px;display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 7px;color:#704731;background:transparent;font-size:9px;cursor:pointer}.git-timeline-view-tabs button:hover,.git-timeline-view-tabs button.active{color:var(--fv-ink);background:#fff0bd;box-shadow:inset 0 0 0 1px #fff8d6}.narrative-document-picker{min-width:236px;display:grid;grid-template-columns:auto minmax(105px,1fr);align-items:center;gap:7px;color:var(--fv-ink-soft);font-size:9px}.narrative-document-picker select{min-width:0;height:33px;border:2px solid var(--fv-wood-dark);border-radius:2px;padding:4px 24px 4px 7px;color:var(--fv-ink);background:#fff0bd;font-size:10px}.dual-axis-canvas{min-height:336px}.dual-axis-pinned-labels{width:150px;height:100%;position:sticky;z-index:10;top:0;left:0;pointer-events:none}.dual-axis-pinned-labels:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0c4 0,#fff0c4 88%,#fff0c400)}.dual-axis-pinned-labels>div{width:132px;position:absolute;left:8px;display:flex;align-items:center;gap:6px;border:2px solid var(--fv-wood-dark);padding:6px;color:var(--fv-ink);background:#f7d894;box-shadow:2px 2px #45261a8c}.dual-axis-pinned-labels .objective-label{top:55px}.dual-axis-pinned-labels .discourse-label{top:206px;background:#d5c482}.dual-axis-pinned-labels span{display:flex;flex-direction:column}.dual-axis-pinned-labels strong{font-size:10px}.dual-axis-pinned-labels small{margin-top:2px;color:var(--fv-ink-soft);font-size:7px}.dual-axis-scale-note{position:absolute;z-index:3;top:7px;left:178px;display:flex;align-items:center;gap:9px;color:var(--fv-ink)}.dual-axis-scale-note strong{font-size:11px}.dual-axis-scale-note span{border-left:2px solid #b57a48;padding-left:9px;color:var(--fv-green-dark);font-size:8px}.dual-axis-lines{width:100%;height:100%;position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.dual-axis-lines line,.dual-axis-lines path{fill:none;stroke-linecap:square;stroke-linejoin:miter}.dual-axis-lines .axis-outline{stroke:var(--fv-wood-dark);stroke-width:9px}.dual-axis-lines .objective-axis-line:not(.axis-outline){stroke:var(--fv-gold);stroke-width:5px}.dual-axis-lines .discourse-axis-line:not(.axis-outline){stroke:var(--branch-color);stroke-width:5px}.dual-axis-time-guide{stroke:#724b2b42;stroke-width:1px;stroke-dasharray:2 5}.dual-time-link{stroke:#4e7d48;stroke-width:2.5px;opacity:.72}.dual-time-link.role-mention{stroke:var(--fv-violet);stroke-width:2px;stroke-dasharray:5 5}.dual-time-link.mode-inserted{stroke:#b75f72}.objective-time-node{width:154px;height:72px;position:absolute;z-index:5;top:37px;transform:translate(-50%);border:0;padding:0;color:var(--fv-ink);background:transparent;cursor:pointer}.objective-time-node>i{width:18px;height:18px;position:absolute;top:38px;left:68px;border:3px solid var(--fv-wood-dark);background:#fff1bd;box-shadow:inset 0 0 0 3px var(--fv-gold),2px 2px #44251994}.objective-time-node>span{max-width:150px;position:absolute;top:0;left:50%;display:flex;flex-direction:column;transform:translate(-50%);white-space:nowrap}.objective-time-node small{color:var(--fv-green-dark);font-size:8px}.objective-time-node strong{margin-top:2px;font-size:10px}.objective-time-node:hover>i,.objective-time-node.active>i{width:23px;height:23px;top:35px;left:65px;background:#fff7d1;box-shadow:inset 0 0 0 4px var(--fv-gold),0 0 0 3px #f8d270,2px 2px 0 var(--fv-wood-dark)}.narrative-passage-node{width:184px;min-height:74px;position:absolute;z-index:5;top:253px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;transform:translate(-50%);border:2px solid var(--fv-wood-dark);padding:7px;color:var(--fv-ink-soft);background:#f7d994;box-shadow:inset 0 0 0 2px #ffeab0,2px 3px #4023189e;text-align:left;cursor:pointer}.narrative-passage-node:before{content:"";width:17px;height:17px;position:absolute;top:-27px;left:calc(50% - 9px);border:3px solid var(--fv-wood-dark);background:#fff1bd;box-shadow:inset 0 0 0 3px var(--passage-color),2px 2px #44251994}.narrative-passage-node>em{width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--fv-wood-dark);color:#fff4cc;background:var(--passage-color);font-size:8px;font-style:normal}.narrative-passage-node>span{min-width:0}.narrative-passage-node small{display:block;color:#8b4f64;font-size:7px}.narrative-passage-node strong{display:block;margin-top:2px;overflow:hidden;color:var(--fv-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.narrative-passage-node span i{display:block;margin-top:3px;overflow:hidden;color:var(--fv-ink-soft);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.narrative-passage-node>b{position:absolute;top:-18px;right:4px;border:1px solid var(--fv-wood-dark);padding:2px 4px;color:#fff1c5;background:var(--fv-violet);font-size:7px;font-weight:400}.narrative-passage-node:hover,.narrative-passage-node.active{background:#fff2bd;box-shadow:inset 0 0 0 3px var(--passage-color),3px 3px 0 var(--fv-wood-dark)}.dual-axis-legend{position:absolute;z-index:4;top:109px;left:178px;display:flex;align-items:center;gap:12px;border:2px solid #b47a47;padding:5px 7px;color:var(--fv-ink-soft);background:#fff0bee6;font-size:8px}.dual-axis-legend span{display:inline-flex;align-items:center;gap:4px}.dual-axis-legend i{width:18px;height:3px;background:var(--fv-green)}.dual-axis-legend i.mention{background:repeating-linear-gradient(90deg,var(--fv-violet) 0 4px,transparent 4px 7px)}.dual-axis-legend small{color:var(--fv-green-dark);font-size:8px}.location-profile-meta{display:flex;flex-direction:column;gap:4px;margin:-2px 0 12px;border-left:4px solid var(--fv-green);padding:7px 9px;color:var(--fv-green-dark);background:#eed092}.location-profile-meta span{font-size:9px}.location-profile-meta small{color:var(--fv-ink-soft);font-size:8px}.location-map-jump{width:100%;min-height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:0 0 13px;border:2px solid var(--fv-wood-dark);padding:8px 10px;color:var(--fv-ink);background:#9dbc67;box-shadow:inset 0 0 0 2px #cce08b,2px 2px #5d3322;text-align:left;cursor:pointer}.location-map-jump span{display:flex;flex-direction:column;gap:2px}.location-map-jump strong{font-size:11px}.location-map-jump small{color:var(--fv-green-dark);font-size:8px}.location-map-jump:hover{background:#c9df87}.location-story-role{margin:0;border:2px solid #b77b47;padding:10px;color:var(--fv-ink);background:#f8dda2;font-size:11px;line-height:1.65}.location-state-empty{display:grid;grid-template-columns:auto 1fr;gap:8px;border:2px dashed #b17b4c;padding:9px;color:var(--fv-ink-soft);background:#f5dda8}.location-state-empty span{display:flex;flex-direction:column;gap:3px}.location-state-empty strong{color:var(--fv-ink);font-size:10px}.location-state-empty small{font-size:8px;line-height:1.5}@media(max-width:1280px){.fv-map-header{grid-template-columns:auto minmax(360px,1fr) auto}.fv-brand-lockup{min-width:190px}.fv-brand-lockup small{display:none}.fv-time-navigator{width:min(450px,42vw)}.reader-topbar{grid-template-columns:minmax(220px,1fr) auto minmax(310px,1fr)}.reader-layout.rail-open.explore-open{grid-template-columns:245px minmax(0,1fr) 290px}.reader-layout.rail-open{grid-template-columns:245px minmax(0,1fr) 0}.reader-layout.explore-open{grid-template-columns:0 minmax(0,1fr) 290px}.book-chapter-page{width:min(820px,calc(100% - 34px));padding-inline:48px}}@media(max-width:1020px){.fv-brand-lockup>div:last-child,.fv-compare-select>span,.reader-title-group span,.reader-branch-picker span{display:none}.fv-brand-lockup{min-width:50px}.fv-header-actions>button{font-size:0}.fv-header-actions>button svg{margin:0}.atlas-layer-rail{width:154px}.atlas-layer-rail button span{font-size:11px}.reader-topbar{grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr)}.reader-title-group strong{font-size:15px}.reader-mode-switch button{padding-inline:9px;font-size:11px}.reader-layout.rail-open.explore-open{grid-template-columns:225px minmax(0,1fr) 270px}.reader-layout.rail-open{grid-template-columns:225px minmax(0,1fr) 0}.reader-layout.explore-open{grid-template-columns:0 minmax(0,1fr) 270px}.book-chapter-page{width:calc(100% - 24px);padding-inline:32px}.book-prose{font-size:17px}.git-timeline-view-tabs button{padding-inline:5px}.narrative-document-picker{min-width:190px}.narrative-document-picker>span{display:none}.narrative-document-picker{grid-template-columns:1fr}}@media(max-width:760px){.fv-map-header{top:0;right:0;left:0;min-height:58px;grid-template-columns:auto 1fr auto}.fv-time-navigator{width:100%}.fv-time-navigator>div{padding-inline:8px}.fv-time-navigator>div:before,.fv-time-navigator>div:after,.fv-time-navigator span,.fv-time-navigator small,.fv-compare-select{display:none}.fv-time-navigator strong{font-size:13px}.atlas-layer-rail{top:72px;left:8px;width:138px}.atlas-lens-dock{top:72px;right:8px}.atlas-lens-dock button span{display:none}.atlas-breadcrumbs{top:70px}.atlas-character-journey{width:238px;top:122px;right:8px;bottom:78px;left:auto}.journey-character-picker{grid-template-columns:repeat(2,1fr)}.atlas-layer-caption,.atlas-status-strip{display:none}.fv-action-dock{right:8px;bottom:8px;left:8px;transform:none;justify-content:center}.fv-action-dock button{min-width:58px;flex:1}.reader-topbar{grid-template-columns:auto 1fr auto;margin:6px}.reader-title-group>div:last-child,.reader-branch-picker,.reader-toolbar>button span,.reader-toolbar>button svg+*{display:none}.reader-mode-switch button{font-size:0}.reader-mode-switch button svg{margin:0}.reader-layout.rail-open,.reader-layout.explore-open,.reader-layout.rail-open.explore-open{grid-template-columns:0 minmax(0,1fr) 0}.reader-route-rail,.reader-explore-panel{display:none}.reader-manuscript{margin:0 6px 8px}.book-chapter-page{width:calc(100% - 14px);margin:7px;padding:27px 20px}.book-chapter-header{grid-template-columns:50px 1fr}.book-chapter-number{width:48px;height:48px}.book-prose{font-size:16px;line-height:1.95}.book-source-ribbon small{display:none}.book-chapter-footer{grid-template-columns:1fr 1fr}.book-chapter-footer>div{display:none}.route-manuscript{width:calc(100% - 14px);margin:7px}.reader-passage{padding:22px 20px}}@media(prefers-reduced-motion:reduce){.fv-app *,.fv-app *:before,.fv-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.universe-studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;grid-template-rows:68px minmax(0,1fr);overflow:hidden;color:var(--fv-ink);background:linear-gradient(#284536eb,#1d302af7),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,235,171,.04) 31px 32px),#29483c}.studio-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:24px;min-width:0;padding:8px 18px;color:var(--fv-paper-light);border-bottom:4px solid #3b241c;background:linear-gradient(rgba(255,221,148,.07),transparent 40%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,transparent 2px 7px),#744227;box-shadow:inset 0 -2px #ba7540,0 5px #1b100d4d}.studio-brand,.studio-brand span,.studio-topbar-note,.studio-close{display:flex;align-items:center}.studio-brand{gap:12px}.studio-brand span{align-items:flex-start;flex-direction:column}.studio-brand small{color:#e6bc70;font-size:9px;letter-spacing:.18em}.studio-brand strong{margin-top:2px;color:#fff2c9;font-size:17px;letter-spacing:.08em}.studio-topbar-note{gap:8px;color:#ebcb8a;font-size:12px;letter-spacing:.06em}.studio-close{justify-self:end;gap:6px;padding:9px 13px;color:#ffedbe;border:2px solid #3a241c;border-radius:3px;background:#925531;box-shadow:inset 0 0 0 2px #ffd98b29,0 2px #332019;cursor:pointer}.studio-shell{min-width:0;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr)}.studio-library{min-height:0;display:flex;flex-direction:column;padding:20px 15px 16px;overflow:hidden;border-right:4px solid #3a261c;background:linear-gradient(90deg,rgba(255,226,161,.08),transparent 18%,transparent 82%,rgba(40,22,15,.12)),#b86e3d;box-shadow:inset -2px 0 #e2a35d}.studio-library-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 13px;color:#fff0c1}.studio-library-heading>span{font-size:15px;letter-spacing:.08em}.studio-library-heading button,.studio-import-project{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;color:#4a2b1e;border:2px solid #4a2b1e;border-radius:3px;background:#f1c978;box-shadow:0 2px #5b3322;cursor:pointer}.studio-project-list{min-height:0;flex:1;margin-top:8px;padding:1px 4px 10px 1px;overflow:auto}.studio-project-card{width:100%;margin-bottom:10px;color:#4d2d1f;border:3px solid #4a2b1e;border-radius:4px;background:#f4d996;box-shadow:inset 0 0 0 2px #fff6cc8c,0 3px #603822}button.studio-project-card{padding:11px;cursor:pointer;text-align:left}.studio-project-card.selected,.studio-project-card.active{border-color:#293f32;background:#f9e7ad;box-shadow:inset 0 0 0 3px #8daf68,0 3px #263c30}.studio-project-card.demo{display:flex;align-items:center;justify-content:space-between}.studio-project-card.demo>div,.project-open>div{min-width:0;display:flex;align-items:center;gap:9px}.studio-project-card.demo i,.project-open i{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#ffe7a2;border:2px solid #38231a;background:#526d48;font-size:11px;font-style:normal;box-shadow:inset 0 0 0 2px #ffffff1f}.studio-project-card.demo span,.project-open span{min-width:0;display:flex;flex-direction:column}.studio-project-card.demo strong,.project-open strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.studio-project-card.demo small,.project-open small{margin-top:4px;color:#7b543a;font-size:9px}.studio-project-card.demo>em,.project-open>em{flex:0 0 auto;padding:4px 6px;color:#fbefbf;border:1px solid #543423;background:#746a49;font-size:8px;font-style:normal}.project-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 8px;color:inherit;border:0;background:transparent;cursor:pointer;text-align:left}.project-open>em.ready{background:#51754e}.project-open>em.building{background:#8c6c38}.project-open>em.error{background:#9b4d46}.project-quick-actions{display:flex;gap:5px;padding:0 8px 8px}.project-quick-actions button{flex:1;padding:5px;color:#6a412b;border:1px solid #8c5b37;background:#fff6d185;font-size:8px;cursor:pointer}.studio-empty{padding:20px 14px;color:#f5d89c;border:2px dashed rgba(68,38,26,.54);font-size:10px;line-height:1.75}.studio-import-project{width:100%;flex:0 0 auto}.studio-local-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:10px;color:#4b2d21;font-size:8px}.studio-workbench{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 76% 8%,rgba(240,199,99,.09),transparent 30%),repeating-linear-gradient(0deg,transparent 0 23px,rgba(244,224,162,.025) 23px 24px),#345545}.studio-welcome{width:min(930px,calc(100% - 56px));min-height:calc(100% - 80px);display:flex;align-items:center;flex-direction:column;justify-content:center;margin:40px auto;padding:54px 70px;text-align:center;border:4px solid #40281e;border-radius:5px;background:linear-gradient(rgba(255,255,255,.14),transparent 22%),#f4dc9c;box-shadow:inset 0 0 0 3px #fff0b9,0 6px #4a2d20,0 16px 34px #121c183d}.studio-welcome-art{position:relative;width:154px;height:84px;margin-bottom:18px}.studio-welcome-art i{position:absolute;top:28px;width:48px;height:38px;border:4px solid #40291e;background:#6e9261;box-shadow:inset 0 0 0 4px #fae29840,0 4px #4a2c21}.studio-welcome-art i:nth-child(1){left:1px;transform:rotate(-5deg)}.studio-welcome-art i:nth-child(2){left:53px;top:17px;background:#b76843}.studio-welcome-art i:nth-child(3){right:1px;transform:rotate(5deg);background:#587d83}.studio-welcome-art span{position:absolute;top:-5px;left:68px;color:#b36b32;font-size:25px}.studio-welcome>span,.builder-hero>div:first-child>span,.builder-section>header>div:nth-child(2)>span{color:#986438;font-size:9px;letter-spacing:.17em}.studio-welcome h1{margin:10px 0 12px;font-size:clamp(25px,3vw,38px);font-weight:400}.studio-welcome>p{max-width:690px;margin:0;color:#76503a;font-size:13px;line-height:1.85}.studio-capability-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:31px 0}.studio-capability-grid>div{min-width:0;display:flex;align-items:center;flex-direction:column;gap:7px;padding:17px 10px;color:#4f3425;border:2px solid #9c683d;background:#fff4c88a;box-shadow:inset 0 0 0 2px #ffffff40}.studio-capability-grid svg{color:#4f754d}.studio-capability-grid strong{font-size:12px}.studio-capability-grid small{color:#876145;font-size:8px;line-height:1.5}.studio-primary-button,.studio-enter-button,.studio-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 19px;color:#fff1bd;border:3px solid #38241b;border-radius:3px;background:#547849;box-shadow:inset 0 0 0 2px #ffebae29,0 3px #3b261c;cursor:pointer}.studio-primary-button:disabled{filter:grayscale(.8);opacity:.55;cursor:not-allowed}.studio-enter-button{background:#967044}.studio-cancel-button{background:#9a5049}.studio-builder{width:min(1420px,calc(100% - 48px));margin:24px auto 70px}.builder-hero,.builder-section{border:4px solid #40271d;border-radius:5px;background:#f4d99a;box-shadow:inset 0 0 0 3px #fff2c0c7,0 5px #45291d,0 14px 28px #151f1b30}.builder-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:25px 30px}.builder-hero>div:first-child{min-width:0;display:flex;flex-direction:column}.builder-hero input,.builder-hero textarea{width:100%;padding:0;color:#4d2d1f;border:0;outline:0;background:transparent;resize:vertical}.builder-hero input{margin-top:6px;font-size:clamp(23px,2.6vw,34px)}.builder-hero textarea{min-height:42px;margin-top:9px;color:#765039;font-size:11px;line-height:1.65}.builder-hero-stats{display:flex;align-items:center;gap:12px}.builder-hero-stats>span{min-width:73px;display:flex;align-items:center;flex-direction:column;padding:10px 9px;border-left:1px solid rgba(109,70,42,.35)}.builder-hero-stats strong{font-size:20px;font-weight:400}.builder-hero-stats small{margin-top:4px;color:#8a6041;font-size:8px}.builder-hero-stats button{display:flex;align-items:center;gap:5px;padding:9px 11px;color:#4d2d1f;border:2px solid #70482e;background:#efc875;cursor:pointer}.studio-error{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:13px 15px;color:#fff1c3;border:3px solid #49261f;background:#9a5049;box-shadow:0 3px #3e241c;font-size:11px;line-height:1.55}.studio-import-status{display:flex;align-items:center;gap:9px;margin-top:17px;padding:11px 14px;color:#405b3e;border:2px solid #63805b;background:#dce5a9;font-size:10px;line-height:1.55}.builder-section{margin-top:23px;padding:27px 30px 31px}.builder-section>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:58px}.builder-step-number{width:48px;height:48px;display:grid;place-items:center;color:#ffe9aa;border:3px solid #40271d;background:#55764e;box-shadow:inset 0 0 0 2px #ffffff1f,0 3px #53311f;font-size:15px}.fan-section .builder-step-number{background:#8d5f7e}.api-section .builder-step-number{background:#557b83}.builder-section h2{margin:4px 0 3px;font-size:20px;font-weight:400}.builder-section>header p{margin:0;color:#7d573d;font-size:10px;line-height:1.55}.source-add-actions{display:flex;gap:7px}.source-add-actions button{display:flex;align-items:center;gap:5px;padding:8px 10px;color:#533323;border:2px solid #6b442d;background:#f0c978;cursor:pointer}.source-drop-zone{width:100%;min-height:128px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;margin-top:21px;color:#58704c;border:3px dashed #8b6b43;background:#fff5cd6b;cursor:pointer}.source-drop-zone.fan{color:#7b5874}.source-drop-zone strong{font-size:13px}.source-drop-zone small{color:#876044;font-size:9px}.source-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:22px}.source-card{min-width:0;padding:14px;border:3px solid #70472e;background:#ffe9b3;box-shadow:inset 0 0 0 2px #ffffff61,0 3px #9a673d}.source-card.fanwork{border-color:#6d4b68;background:#f4d7ae;box-shadow:inset 0 0 0 2px #ffffff4d,0 3px #765064}.source-card>header{display:flex;align-items:center;gap:9px;margin-bottom:13px}.source-card>header>i{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:#fff0bd;background:#56764e;font-size:10px;font-style:normal}.source-card.fanwork>header>i{background:#89617f}.source-card>header>span{min-width:0;display:flex;flex:1;flex-direction:column}.source-card>header small{color:#8a653f;font-size:7px;letter-spacing:.14em}.source-card>header strong{margin-top:3px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.source-card>header button{width:25px;height:25px;color:#794738;border:1px solid #a26c48;background:#ffffff4d;cursor:pointer}.source-card label,.api-form-grid label,.studio-paste-modal label{min-width:0;display:flex;flex-direction:column;gap:5px}.source-card label>span,.api-form-grid label>span,.studio-paste-modal label>span{color:#845d40;font-size:8px}.source-card input,.source-card select,.api-form-grid input,.api-form-grid select,.studio-paste-modal input,.studio-paste-modal textarea{width:100%;min-width:0;padding:8px 9px;color:#4d2d1f;border:2px solid #9b7047;border-radius:0;outline:0;background:#fff3ce;font-size:10px}.source-card input:focus,.source-card select:focus,.api-form-grid input:focus,.api-form-grid select:focus{border-color:#4f754d;box-shadow:0 0 0 2px #c6d77f}.source-card-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:9px;margin:9px 0}.source-card>footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;margin-top:12px;padding-top:9px;color:#7d5a3f;border-top:1px dashed #ba8958;font-size:8px}.source-card>footer em{margin-left:auto;color:#4f764c;font-style:normal}.api-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:23px}.api-mode-tabs button{display:flex;align-items:center;gap:10px;padding:13px 15px;color:#765138;border:2px solid #ad7c4d;background:#fff5d070;cursor:pointer;text-align:left}.api-mode-tabs button.active{color:#3d5d45;border-color:#4a6e4b;background:#eef0bd;box-shadow:inset 0 0 0 2px #b5cb7c}.api-mode-tabs button>span{display:flex;flex-direction:column;gap:4px}.api-mode-tabs strong{font-size:11px}.api-mode-tabs small{font-size:8px;opacity:.8}.api-security-note,.api-security-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;color:#7e3f35;border-left:4px solid #9c4d43;background:#efc99c;font-size:9px;line-height:1.6}.api-security-note{color:#405e46;border-left-color:#5a7b56;background:#dfe7b1}.api-security-note.managed{color:#655033;border-left-color:#9a7441;background:#eee0aa}.api-security-note code,.api-security-warning code{font-family:inherit;font-size:.95em}.provider-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.provider-picker button{position:relative;min-width:0;display:flex;align-items:center;gap:9px;padding:11px 10px;color:#72503a;border:2px solid #a8784c;background:#fff6d37a;cursor:pointer;text-align:left}.provider-picker button>i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;color:#fff0bd;background:#647a64;font-size:8px;font-style:normal}.provider-picker button:nth-child(2)>i,.provider-picker button:nth-child(3)>i{background:#786291}.provider-picker button:nth-child(4)>i{background:#447466}.provider-picker button:nth-child(5)>i{background:#8a6a45}.provider-picker button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.provider-picker strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.provider-picker small{color:#8a6549;font-size:7px;line-height:1.4}.provider-picker em{position:absolute;top:3px;right:4px;color:#52714d;font-size:6px;font-style:normal}.provider-picker button.active{color:#405f43;border-color:#4e714e;background:#eff0bd;box-shadow:inset 0 0 0 2px #bccd80}.api-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.api-form-grid label.wide{grid-column:1 / -1}.api-form-grid label>span{display:flex;align-items:center;justify-content:space-between}.api-form-grid label>span em{color:#9b4c43;font-style:normal}.api-form-grid select:disabled{color:#67533e;opacity:1;background:#eadcae;cursor:not-allowed}.api-route-summary{grid-column:1 / -1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px;color:#76533b;border:2px dashed #a77b4d;background:#fff7d859;font-size:8px}.api-route-summary code{overflow-wrap:anywhere;color:#405f4a;font-family:inherit;font-size:9px}.api-key-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.api-key-input input{border-right-width:0}.api-key-input button{padding:0 13px;color:#5d422f;border:2px solid #9b7047;background:#e9c576;cursor:pointer}.api-test-row{display:flex;align-items:stretch;flex-direction:column;gap:10px;margin-top:15px;padding:10px 12px;border:2px solid #a97a4a;background:#fff7d861}.api-test-row button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;color:#4b3023;border:2px solid #70452d;background:#edc36f;cursor:pointer}.api-test-row button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.55}.api-test-row span{min-width:0;color:#7d573d;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.api-test-row.success{border-color:#567b50;background:#dde8ad}.api-test-row.error{border-color:#9b4d43;background:#efc2a0}.api-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.api-diagnostic-head>div:first-child{min-width:0;display:flex;flex-direction:column;gap:5px}.api-diagnostic-head strong{color:#4d3527;font-size:11px}.api-diagnostic-actions{display:flex;flex:0 0 auto;gap:7px}.api-diagnostic-actions button:last-child{background:#d9b87a}.api-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,auto)) minmax(140px,1fr);align-items:center;gap:6px;padding-top:9px;border-top:1px dashed rgba(78,108,71,.45)}.api-check-grid>span{display:flex;align-items:center;gap:4px;color:#466443;white-space:nowrap}.api-check-grid small{justify-self:end;color:#6f583e;font-size:8px;text-align:right}.sample-analysis-card{margin-top:12px;padding:14px;color:#51372a;border:2px solid #9f7448;background:#f6dfaa}.sample-analysis-card.error{border-color:#9a4d45;background:#efc4a2}.sample-analysis-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px dashed #b88855}.sample-analysis-card>header span{color:#8e603d;font-size:8px;letter-spacing:.12em}.sample-analysis-card>header strong{font-size:9px;font-weight:400}.sample-analysis-card>p{margin:11px 0;color:#634735;font-size:10px;line-height:1.75}.sample-analysis-card>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sample-analysis-card>div>span{min-width:0;padding:8px;background:#fff8d88c;font-size:8px;line-height:1.55;overflow-wrap:anywhere}.sample-analysis-card>div small{display:block;margin-bottom:4px;color:#55714f;font-size:7px}.sample-analysis-card>footer{margin-top:9px;color:#8a6346;font-size:7px;text-align:right}.build-estimate{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;border:2px solid #9b6e44;background:#9b6e44}.build-estimate>div{min-width:0;display:flex;flex-direction:column;padding:13px 15px;background:#f9e7b0}.build-estimate span{color:#80593d;font-size:8px}.build-estimate strong{margin-top:6px;font-size:18px;font-weight:400}.build-estimate small{margin-top:4px;color:#876246;font-size:8px;line-height:1.45}.build-progress{margin-top:18px;padding:15px;color:#f6e4b5;border:3px solid #30251e;background:#3f5949;box-shadow:inset 0 0 0 2px #ffe8ab1a}.build-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.build-progress>div:first-child strong{font-size:14px;font-weight:400}.build-progress-track{height:12px;margin-top:10px;padding:2px;border:2px solid #2d211b;background:#1e3029}.build-progress-track i{display:block;height:100%;background:repeating-linear-gradient(90deg,#e5b955 0,#e5b955 12px,#f0ce72 12px,#f0ce72 18px);transition:width .18s linear}.build-progress ol{max-height:132px;margin:12px 0 0;padding:0;overflow:auto;list-style:none}.build-progress li{display:flex;align-items:flex-start;gap:7px;padding:3px 0;color:#d7cb9f;font-size:8px;line-height:1.5}.build-progress li i{width:5px;height:5px;flex:0 0 5px;margin-top:4px;background:#e2bd62}.build-progress.complete{background:#526e4a}.build-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.studio-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:510;display:grid;place-items:center;padding:24px;background:#1e1511b8}.studio-paste-modal{width:min(760px,100%);padding:27px;color:#4d2d1f;border:4px solid #3e281e;background:#f4d99a;box-shadow:inset 0 0 0 3px #fff0bb,0 7px #352219}.studio-paste-modal>span{color:#916139;font-size:9px;letter-spacing:.16em}.studio-paste-modal h2{margin:6px 0 18px;font-size:21px;font-weight:400}.studio-paste-modal label{margin-top:12px}.studio-paste-modal textarea{min-height:300px;resize:vertical;line-height:1.7}.studio-paste-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.studio-paste-modal>div button{min-width:90px;padding:9px 12px;color:#4d2d1f;border:2px solid #65402b;background:#edc574;cursor:pointer}.studio-paste-modal>div button:last-child{color:#fff0bd;background:#55764e}.fv-universe-button{white-space:nowrap}.fv-lazy-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:490;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff0bd;background:#345545;font-size:12px}.fv-lazy-loading.studio-loading{z-index:499}@media(max-width:1120px){.studio-shell{grid-template-columns:250px minmax(0,1fr)}.studio-library{padding-inline:11px}.studio-builder{width:calc(100% - 28px)}.builder-hero{grid-template-columns:1fr;gap:14px}.builder-hero-stats{justify-content:flex-start;flex-wrap:wrap}.studio-capability-grid{grid-template-columns:repeat(2,1fr)}.provider-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.api-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-check-grid small{grid-column:1 / -1;justify-self:start;text-align:left}}@media(max-width:820px){.universe-studio{grid-template-rows:58px minmax(0,1fr)}.studio-topbar{grid-template-columns:1fr auto;padding-inline:10px}.studio-topbar-note{display:none}.studio-close{font-size:0}.studio-close svg{margin:0}.studio-shell{grid-template-columns:190px minmax(0,1fr)}.studio-library-heading>span{font-size:12px}.studio-library-heading button{font-size:0}.studio-welcome{width:calc(100% - 22px);min-height:auto;margin:12px auto 40px;padding:38px 25px}.studio-builder{width:calc(100% - 18px);margin-top:10px}.builder-hero,.builder-section{padding:20px 18px}.builder-section>header{grid-template-columns:45px 1fr}.builder-step-number{width:42px;height:42px}.source-add-actions{grid-column:1 / -1;padding-left:63px}.source-card-grid,.build-estimate,.api-mode-tabs{grid-template-columns:1fr}.provider-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.api-diagnostic-head{align-items:stretch;flex-direction:column}.api-diagnostic-actions{align-self:flex-start}}@media(max-width:590px){.studio-shell{display:block;overflow:auto}.studio-library{min-height:auto;max-height:230px;border-right:0;border-bottom:4px solid #3a261c}.studio-project-list{max-height:100px}.studio-workbench{min-height:640px;overflow:visible}.studio-capability-grid,.api-mode-tabs,.api-form-grid,.provider-picker,.sample-analysis-card>div{grid-template-columns:1fr}.api-form-grid label.wide{grid-column:auto}.builder-hero-stats>span{min-width:62px}.builder-section>header{align-items:start}.source-add-actions{padding-left:0}.build-actions{align-items:stretch;flex-direction:column}.api-diagnostic-actions{align-self:stretch;flex-direction:column}.api-check-grid{grid-template-columns:1fr}.studio-primary-button,.studio-enter-button,.studio-cancel-button{width:100%}}
