:root{--color-paper:oklch(14% .012 262);--color-paper-2:oklch(18% .014 262);--color-paper-3:oklch(23% .016 262);--color-line:oklch(30% .014 262);--color-ink:oklch(93% .006 80);--color-ink-2:oklch(74% .01 80);--color-ink-3:oklch(60% .012 80);--color-veil:oklch(14% .012 262/.82);--color-veil-2:oklch(16% .013 262/.9);--color-veil-deep:oklch(12% .012 262/.72);--color-accent:oklch(78% .14 70);--color-accent-ink:oklch(18% .03 70);--color-accent-dim:oklch(78% .14 70/.14);--color-accent-border:oklch(78% .14 70/.42);--color-accent-glow:oklch(78% .14 70/.25);--color-ember:oklch(66% .19 25);--color-ember-dim:oklch(66% .19 25/.12);--color-focus:oklch(78% .14 70);--color-vignette:oklch(10% .012 262/.5);--color-bloom-1:oklch(40% .09 60/.16);--color-bloom-2:oklch(38% .1 25/.12);--color-news-paper:oklch(90% .015 85);--color-news-ink:oklch(22% .01 85);--color-news-ink-2:oklch(35% .01 85);--color-news-line:oklch(22% .01 85/.3);--status-active:#c98500;--status-amplified:#e34948;--status-converged:#3987e5;--status-local:#199e70;--status-faded:#8a8880;--status-pending:#383835;--tl-a:#898781;--tl-b:oklch(78% .14 70);--viz-grid:#2c2c2a;--viz-axis:#383835;--font-display:"Geist", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-display:clamp(2.25rem, 4vw + 1rem, 3.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.25rem;--space-2xl:3.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-med:.26s;--dur-slow:.48s}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);background-image:radial-gradient(42rem 30rem at 82% -8%, var(--color-bloom-1), transparent 70%), radial-gradient(38rem 30rem at -10% 108%, var(--color-bloom-2), transparent 70%);background-attachment:fixed;line-height:1.5}#root{flex-direction:column;height:100dvh;display:flex}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-dim)}.topbar{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--color-line);background:var(--color-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;flex-wrap:wrap;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;font-size:var(--text-lg);white-space:nowrap}.wordmark em{color:var(--color-accent);font-style:normal}.wordmark small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:400;display:block}.scenario-select{gap:var(--space-2xs);background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2xs);flex-wrap:wrap;display:flex}.scenario-select button{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);white-space:nowrap}.scenario-select button:hover{color:var(--color-ink)}.scenario-select button[aria-pressed=true]{background:var(--color-paper-3);color:var(--color-ink)}.mode-tabs{gap:var(--space-2xs);margin-left:auto;display:flex}.mode-tabs button{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;font-weight:500}.mode-tabs button:hover{color:var(--color-ink)}.mode-tabs button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-line);background:var(--color-paper-2)}.divergence-meter{flex-direction:column;gap:2px;min-width:10rem;display:flex}.divergence-meter .label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);justify-content:space-between;display:flex}.divergence-meter .bar{background:var(--color-paper-3);border-radius:2px;height:4px;overflow:hidden}.divergence-meter .fill{background:linear-gradient(90deg, var(--status-converged), var(--color-accent), var(--color-ember));border-radius:2px;height:100%}.scenario-select button:active,.mode-tabs button:active,.time-stops button:active,.query-list button:active,.rewind-list button:active,.person-picker button:active,.scene-picker button:active,.btn-sever:active,.sidepanel .close:active{transform:translateY(1px)}.main{flex:1;min-height:0;display:flex;position:relative}.view{flex:1;min-width:0;position:relative;overflow:hidden}.view--scroll{padding:var(--space-xl);height:100%;overflow-y:auto}.timedock{border-top:1px solid var(--color-line);background:var(--color-veil);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-sm) var(--space-lg) var(--space-md);gap:var(--space-xs);z-index:20;flex-direction:column;display:flex}.timedock .row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.play-btn{border-radius:var(--radius-pill);background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);transition:transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;font-size:1rem;display:grid}.play-btn:hover{transform:scale(1.05)}.play-btn:active{transform:scale(.97)}.time-readout{font-family:var(--font-mono);font-size:var(--text-sm);min-width:11.5rem}.time-readout .date{color:var(--color-ink);font-weight:500}.time-readout .offset{color:var(--color-accent)}.scrubber{appearance:none;background:var(--color-paper-3);cursor:pointer;border-radius:2px;flex:1;min-width:10rem;height:4px}*{scrollbar-width:thin;scrollbar-color:var(--color-paper-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-paper-3);border:2px solid var(--color-paper);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.scrubber::-webkit-slider-thumb{appearance:none;background:var(--color-accent);border:3px solid var(--color-paper);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-line);border-radius:50%}.scrubber::-moz-range-thumb{background:var(--color-accent);border:3px solid var(--color-paper);border-radius:50%;width:10px;height:10px}.time-stops{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.time-stops button{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.time-stops button:hover{color:var(--color-ink);background:var(--color-paper-2)}.time-stops button[aria-pressed=true]{color:var(--color-accent);background:var(--color-paper-2)}.ticker{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-2);min-width:0;max-width:24rem;display:flex;overflow:hidden}.ticker-dot{background:var(--status-active);border-radius:50%;flex:none;width:7px;height:7px}.ticker-dot--amplified{background:var(--status-amplified)}.ticker-dot--converged{background:var(--status-converged)}.ticker-dot--local{background:var(--status-local)}.ticker-dot--faded{background:var(--status-faded)}.ticker-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticker-t{color:var(--color-ink-3);flex:none}.graph-canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.graph-canvas.dragging{cursor:grabbing}.graph-vignette{pointer-events:none;background:radial-gradient(120% 120% at 50% 45%, transparent 55%, var(--color-vignette) 100%);z-index:5;position:absolute;inset:0}.graph-tooltip{z-index:12;pointer-events:none;gap:var(--space-3xs);background:var(--color-veil-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);will-change:transform;flex-direction:column;max-width:17rem;display:flex;position:absolute;top:0;left:0}.graph-tooltip[hidden]{display:none}.graph-tooltip .t-label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:1.3}.graph-tooltip .t-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.graph-legend{left:var(--space-md);bottom:var(--space-md);background:var(--color-veil-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs);gap:var(--space-2xs);z-index:10;max-width:15rem;display:grid;position:absolute}.graph-legend .row{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);display:flex}.graph-legend .dot{border-radius:50%;flex:none;width:9px;height:9px}.graph-legend .dot--dashed{border:1.5px dashed;background:0 0!important}.graph-hint{top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-ink-3);background:var(--color-veil-2);border:1px solid var(--color-line);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);z-index:10;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 2rem);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.sidepanel{border-left:1px solid var(--color-line);background:var(--color-veil-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:22.5rem;max-width:45vw;padding:var(--space-lg);gap:var(--space-lg);z-index:15;flex-direction:column;display:flex;overflow-y:auto}.sidepanel h2{font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.sidepanel h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-xs);font-weight:500}.sidepanel .close{top:var(--space-sm);right:var(--space-sm);color:var(--color-ink-3);border-radius:var(--radius-sm);place-items:center;width:1.75rem;height:1.75rem;display:grid;position:absolute}.sidepanel .close:hover{color:var(--color-ink);background:var(--color-paper-3)}.status-chip{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--color-line);display:inline-flex}.metric-grid{gap:var(--space-xs) var(--space-md);grid-template-columns:1fr 1fr;display:grid}.metric-grid .metric{flex-direction:column;display:flex}.metric-grid .k{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);letter-spacing:.06em;text-transform:uppercase}.metric-grid .v{font-size:var(--text-sm);font-weight:500}.meter{background:var(--color-paper-3);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.meter .fill{background:var(--color-accent);border-radius:2px;height:100%}.fate-note{font-size:var(--text-sm);color:var(--color-ink-2);border-left:2px solid var(--color-line);padding-left:var(--space-sm)}.why-chain{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.why-chain li{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-lg);position:relative}.why-chain li:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:7px}.why-chain li:first-child:before{top:50%}.why-chain li:last-child:before{bottom:50%}.why-chain li:only-child:before{display:none}.why-chain .node-dot{border:2px solid var(--color-paper);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4.5px);left:3px}.why-chain button{text-align:left;font-size:var(--text-sm);color:var(--color-ink-2);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-xs);transition:color var(--dur-fast) var(--ease-out);overflow-wrap:anywhere}.why-chain button:hover{color:var(--color-ink);background:var(--color-paper-2)}.why-chain .arrow{font-family:var(--font-mono);color:var(--color-ink-3);font-size:var(--text-xs)}.query-list,.rewind-list{gap:var(--space-2xs);flex-direction:column;display:flex}.query-list button,.rewind-list button{text-align:left;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink-2);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.query-list button:hover:not(:disabled),.rewind-list button:hover{border-color:var(--color-accent);color:var(--color-ink)}.query-list button:disabled{opacity:.4;cursor:not-allowed}.rewind-list button[aria-pressed=true]{border-color:var(--color-ember);color:var(--color-ember);text-decoration:line-through}.rewind-list button.intervention{gap:var(--space-3xs);flex-direction:column;line-height:1.35;display:flex}.rewind-list button.intervention[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim);text-decoration:none}.intervention .iv-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.interaction-note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);border-left:2px solid var(--color-ember);padding-left:var(--space-sm)}.interaction-note .tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ember);margin-bottom:var(--space-3xs);display:block}.timeline-c{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ember);border:1px solid var(--color-ember);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);white-space:nowrap}.rewind-note{font-size:var(--text-xs);color:var(--color-ink-3)}.btn-sever{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-ember);color:var(--color-ember);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out);align-self:flex-start;font-weight:500}.btn-sever:hover{background:var(--color-ember-dim)}.btn-sever[aria-pressed=true]{background:var(--color-ember);color:var(--color-paper)}.micro{max-width:64rem;margin:0 auto}.person-picker{gap:var(--space-2xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.person-picker button{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-2);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.person-picker button:hover:not(:disabled){color:var(--color-ink)}.person-picker button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.person-picker button:disabled{opacity:.35;cursor:not-allowed}.life-compare{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.life-col{background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-lg)}.life-col h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-md)}.life-col--a h3{color:var(--tl-a)}.life-col--b h3{color:var(--color-accent)}.life-events{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.life-events li{gap:var(--space-sm);font-size:var(--text-sm);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.life-events .yr{font-family:var(--font-mono);color:var(--color-ink-3)}.life-events li.diverged .yr{color:var(--color-accent)}.no-counterpart{color:var(--color-ink-3);font-size:var(--text-sm);font-style:italic}.divergence-flag{margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2)}.divergence-flag strong{color:var(--color-accent);font-weight:600}.macro{gap:var(--space-xl);flex-direction:column;max-width:72rem;margin:0 auto;display:flex}.stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));display:grid}.stat-tile{background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.stat-tile .k{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:var(--space-xs);display:flex}.stat-tile .pair{gap:var(--space-md);margin-top:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.stat-tile .tl{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3)}.stat-tile .val{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.stat-tile.differs{border-color:var(--color-accent-border)}.stat-tile.differs .val--b{color:var(--color-accent)}.stat-tile .note{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-ink-2)}.differs-badge{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);padding:0 var(--space-xs);text-transform:none;letter-spacing:0}.panel-card{background:var(--color-paper-2);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-lg)}.panel-card>h3{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin:0 0 var(--space-md)}.branch-list{gap:var(--space-md);flex-direction:column;display:flex}.branch .head{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-sm);font-weight:600;display:flex}.branch .score{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap}.branch .bar{background:var(--color-paper-3);height:4px;margin:var(--space-2xs) 0;border-radius:2px;overflow:hidden}.branch .bar .fill{background:var(--color-accent);border-radius:2px;height:100%}.branch p{font-size:var(--text-sm);color:var(--color-ink-2);margin:0}.disclaimer{font-size:var(--text-xs);color:var(--color-ink-3);border-top:1px solid var(--color-line);padding-top:var(--space-sm);margin-top:var(--space-md)}.census-row{gap:var(--space-lg);flex-wrap:wrap;display:flex}.census-item{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.census-item .dot{border-radius:50%;width:9px;height:9px}.census-item .n{font-family:var(--font-mono);color:var(--color-ink);font-weight:500}.divergence-chart{width:100%;height:auto;display:block}.scenes{gap:var(--space-lg);flex-direction:column;max-width:80rem;margin:0 auto;display:flex}.scene-picker{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.scene-picker button{padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-2)}.scene-picker button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-dim)}.scene-picker button:disabled{opacity:.35;cursor:not-allowed}.scene-split{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.scene-pane{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-paper-2);flex-direction:column;display:flex;overflow:hidden}.scene-pane .tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-line)}.scene-pane--a .tag{color:var(--tl-a)}.scene-pane--b .tag{color:var(--color-accent)}.scene-vis{aspect-ratio:16/8;position:relative;overflow:hidden}.scene-vis svg{width:100%;height:100%;position:absolute;inset:0}.npc{background:var(--color-accent);border:3px solid var(--color-paper);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-line);transition:transform var(--dur-fast) var(--ease-out);z-index:3;border-radius:50%;position:absolute;bottom:12%;transform:translate(-50%)}.npc:before{content:"";border:1.5px solid var(--color-accent);animation:npc-pulse 2.6s var(--ease-in-out) infinite;border-radius:50%;position:absolute;inset:-3px}.npc--absent:before{display:none}@keyframes npc-pulse{0%,to{opacity:0;transform:scale(1)}40%{opacity:.7;transform:scale(1.55)}70%{opacity:0;transform:scale(1.9)}}.npc:after{content:attr(data-name);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);background:var(--color-veil-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-3xs) var(--space-xs);white-space:nowrap;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.npc:hover:after,.npc:focus-visible:after,.npc[aria-pressed=true]:after{opacity:1}.npc:hover{transform:translate(-50%)scale(1.2)}.npc[aria-pressed=true]{background:var(--color-ember)}.npc--absent{background:var(--color-paper-3);border-style:dashed;border-color:var(--color-ink-3)}.scene-body{padding:var(--space-md);gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);flex-direction:column;display:flex}.dialogue{border-left:2px solid var(--color-accent);padding-left:var(--space-sm);color:var(--color-ink)}.dialogue .speaker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-3);display:block}.newspaper{background:var(--color-news-paper);color:var(--color-news-ink);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:auto;font-family:Georgia,Times New Roman,serif}.newspaper .masthead{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--color-news-line);margin-bottom:var(--space-xs);padding-bottom:4px}.newspaper .headline{font-weight:700;font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.15}.newspaper .sub{font-size:var(--text-sm);color:var(--color-news-ink-2);margin-top:4px}.diff-list{gap:var(--space-2xs);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.diff-list li{gap:var(--space-xs);color:var(--color-ink-2);display:flex}.diff-list li:before{content:"◆";color:var(--color-accent);font-size:.6rem;line-height:1.9}.intro{background:var(--color-veil-deep);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;padding:var(--space-lg);place-items:center;display:grid;position:absolute;inset:0}.intro-card{text-align:center;gap:var(--space-md);flex-direction:column;align-items:center;max-width:34rem;display:flex}.intro-card h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.05}.intro-card h1 em{color:var(--color-accent);font-style:normal}.intro-card p{color:var(--color-ink-2);font-size:var(--text-md);margin:0}.intro-card .cta{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-weight:600;font-size:var(--text-md);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.intro-card .cta:hover{box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-1px)}.empty-note{color:var(--color-ink-3);font-size:var(--text-sm);max-width:32rem}@media (width<=900px){.main{flex-direction:column;overflow-y:auto}.view{flex:none;height:55vh}.sidepanel{border-left:none;border-top:1px solid var(--color-line);width:100%;max-width:none;overflow-y:visible}.life-compare,.scene-split{grid-template-columns:minmax(0,1fr)}.mode-tabs{width:100%;margin-left:0;overflow-x:auto}.divergence-meter{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.npc:before{animation:none}}
