.on-air{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.on-air-dot{background:var(--accent);width:8px;height:8px;animation:pulse-accent 1.6s var(--ease-out) infinite;border-radius:50%}.on-air-time{letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:auto;font-weight:500}@keyframes pulse-accent{0%{box-shadow:0 0 #e07a5f8c}to{box-shadow:0 0 0 8px #e07a5f00}}.quote{margin:0}.quote blockquote{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 36;margin:0;font-size:22px;font-weight:400;line-height:1.35}.quote figcaption{color:var(--ink-2);align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:500;display:flex}.progress-card{border-radius:var(--r-lg);background:var(--surface-sunk);border:1px solid var(--border);padding:16px}.progress-head{justify-content:space-between;align-items:baseline;display:flex}.progress-head .section-label{margin:0}.progress-count{font-size:13px;font-weight:500}.progress-track{background:#3e302014;border-radius:6px;height:6px;margin:12px 0 10px;overflow:hidden}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.on-air.is-complete{color:#446d3c}.on-air.is-complete .on-air-dot{background:var(--sage);animation:none}.segmented-bar{gap:2px;display:flex}.bar-seg{height:100%;transition:width .5s var(--ease-out);border-radius:6px}.bar-rest{border-radius:6px;flex:1;height:100%}.bar-rest.shimmer{background:linear-gradient(90deg,#0000,#6fa8c759,#0000) 0 0/50% 100% no-repeat;animation:1.4s linear infinite shimmer}.legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0 0 14px;padding:0;font-size:12px;list-style:none;display:flex}.legend li{transition:opacity .2s var(--ease-out);align-items:center;gap:6px;display:flex}.legend li.is-zero{opacity:.45}.legend b{color:var(--ink);font-weight:600}.mini-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:12px 0;display:grid}.mini-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.mini-stats dd{margin:2px 0 0;font-size:17px;font-weight:500}.latency-head{color:var(--ink-3);justify-content:space-between;margin-bottom:8px;font-size:11.5px;display:flex}.latency-bars{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:3px;height:64px;padding-bottom:1px;display:flex;position:relative}.latency-bar{cursor:pointer;transform-origin:bottom;min-width:6px;max-width:18px;animation:grow .5s var(--ease-out);transition:filter .14s var(--ease-out), transform .14s var(--ease-out);border:0;border-radius:4px 4px 1px 1px;flex:1}.latency-bar:hover{filter:brightness(.9);transform:scaleY(1.04)}@keyframes grow{0%{transform:scaleY(0)}}.latency-empty{text-align:center;width:100%;color:var(--ink-3);align-self:center;font-size:12px}.summary-card{border-radius:var(--r-lg);animation:view-in .5s var(--ease-out);background:linear-gradient(160deg,#fdf6ea 0%,#f8ecdd 100%);border:1px solid #d9a4414d;padding:18px}.summary-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8a5f0e;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.summary-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:8px;font-size:21px;font-weight:600;line-height:1.25}.summary-card ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.summary-card li{color:var(--ink-2);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.summary-card li:before{content:"";background:#d9a441;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.feed ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.feed .section-label{margin:0 0 8px}.feed-row{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:calc(100% + 16px);transition:background .14s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;margin:0 -8px;padding:7px 8px;display:flex}.feed-row:hover{background:var(--surface-sunk)}.feed-row.phase-unaware{opacity:.5}.feed-row.phase-decided{animation:fade-in .4s var(--ease-out)}.feed-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.feed-name{font-size:13px;font-weight:500}.feed-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.feed-row.phase-thinking .feed-sub{color:#3f6f8a}.feed-end{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.feed-state{color:var(--ink-3);font-size:12px}.feed-row.phase-thinking .feed-state{color:#3f6f8a;font-weight:500}.feed-latency{color:var(--ink-3);font-size:11px}.request-log,.exchange{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-solid)}.request-log summary,.exchange summary{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.request-log summary::-webkit-details-marker{display:none}.exchange summary::-webkit-details-marker{display:none}.request-log summary:before,.exchange summary:before{content:"";width:6px;height:6px;transition:transform .16s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.request-log[open] summary:before,.exchange[open] summary:before{transform:rotate(45deg)}.request-log summary .mono{background:var(--surface-sunk);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.request-log ol{max-height:260px;margin:0;padding:0 14px 12px;font-size:12px;list-style:none;overflow-y:auto}.request-log li{border-top:1px solid var(--border);color:var(--ink-2);animation:fade-in .3s var(--ease-out);align-items:baseline;gap:8px;padding:4px 0;display:flex}.log-time{white-space:nowrap;width:52px;color:var(--ink-3);flex:none;font-size:11px}.request-log .log-error span:last-child{color:#9a4a42}.request-log .log-decided span:last-child{color:var(--ink)}.log-empty{color:var(--ink-3)}.usage-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunk);padding:14px 16px}.usage-card dl{margin:8px 0 0}.usage-card dl>div{border-top:1px dashed var(--border);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.usage-card dt{color:var(--ink-2)}.usage-card dd{text-align:right;margin:0}.export-row{align-items:center;gap:8px;display:flex}.export-row .section-label{margin-right:auto}.outcome-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-sunk);animation:fade-in .3s var(--ease-out);padding:14px 16px}.outcome-card h3{font-family:var(--font-display);margin:4px 0 6px;font-size:17px;font-weight:600}.outcome-card p{color:var(--ink-2);font-size:13px;line-height:1.5}.outcome-card.is-true{background:#eef5ea;border-color:#b9d4ae}.outcome-card.is-false{background:#f8ecea;border-color:#e3c3bd}.verdict-mark{font-size:12px;font-weight:700}.verdict-mark.is-right{color:#446d3c}.verdict-mark.is-wrong{color:#9a4a42}.examples .section-label{margin-top:4px}.examples ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.example{border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:border-color .16s var(--ease-out), background .16s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:#ffffff80;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.example:hover{background:var(--surface-solid);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.example.is-active{border-color:var(--accent);background:var(--surface-solid);box-shadow:0 0 0 3px var(--accent-soft)}.example-top{align-items:center;gap:8px;display:flex}.example-speaker{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.example p{color:var(--ink);font-size:13px;line-height:1.45}.tone{border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.tone-trusted{background:var(--sage-soft);color:#446d3c}.tone-urgent{color:#8a5f0e;background:#fdf0d5}.tone-suspicious{color:#6f4f8a;background:#efe7f5}.tone-emergency{background:var(--accent-soft);color:#a24e37}.speaker-badge{border-radius:50%;flex:none;place-items:center;display:grid}.speaker-badge.mayor{color:#8a6420;background:#f6e7c4}.speaker-badge.stranger{color:#5d554d;background:#e7e2dc}.composer-send{z-index:1;position:sticky;bottom:16px;box-shadow:0 6px 18px #2e2a2629}.composer{gap:16px}.inspector .close{position:absolute;top:18px;right:18px}.inspector-head{align-items:center;gap:14px;padding-right:36px;display:flex}.inspector-head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.inspector .rc-status,.inspector .rc-bio,.inspector .chips{margin-top:0}.inspector section .rc-bio{margin-bottom:12px}.inspector .section-label{align-items:center;gap:6px;margin:0 0 10px;display:flex}.reaction-body{border-radius:var(--r-md);padding:14px 16px;font-size:13px;line-height:1.55}.reaction-body.is-empty{border:1px dashed var(--border-strong);color:var(--ink-3)}.reaction-body.is-waiting{color:#3f6f8a;background:#e8f1f6;align-items:center;gap:10px;display:flex}.thinking-dots{gap:3px;display:inline-flex}.thinking-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite dot}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.reaction-body.is-thinking{color:#3f6f8a;background:#eef5f9}.thinking-head{align-items:center;gap:10px;font-weight:500;display:flex}.thinking-head .mono{margin-left:auto;font-size:12px}.reasoning{color:var(--ink);margin-top:10px;font-size:13.5px;line-height:1.6}.reasoning.is-streaming{color:#2f556b}.caret{vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.reaction-body.is-decided{border:1px solid var(--border);background:var(--surface-solid);animation:view-in .4s var(--ease-out);padding:16px}.decision-top{align-items:center;gap:8px;display:flex}.belief{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:500}.belief.yes{background:var(--sage-soft);color:#446d3c}.belief.no{color:#7a5f4a;background:#f3ece4}.decision-latency{color:var(--ink-3);margin-left:auto;font-size:12px}.speech{font-family:var(--font-display);margin:14px 0 0;font-size:18px;line-height:1.35}.speech-emoji{margin-right:8px;font-size:18px}.confidence{color:var(--ink-3);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.confidence-track{background:#3e302014;border-radius:5px;flex:1;height:5px;overflow:hidden}.confidence-track span{background:var(--ink-2);height:100%;transition:width .6s var(--ease-out);border-radius:5px;display:block}.decision-meta{border-top:1px solid var(--border);color:var(--ink-2);flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 0 0;font-size:12.5px;list-style:none;display:flex}.inline-link,.btn-link{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.inline-link:hover,.btn-link:hover{text-decoration:underline}.reaction-body.is-error{color:#9a4a42;background:#fbeceb;justify-content:space-between;align-items:center;gap:12px;display:flex}.exchange{margin-top:14px;font-size:12px}.exchange>:not(summary){margin-left:14px;margin-right:14px}.exchange-times{flex-wrap:wrap;gap:6px 18px;margin-top:0;margin-bottom:10px;display:flex}.exchange-times dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.exchange-times dd{color:var(--ink);margin:2px 0 0;font-size:13px}.exchange h4{color:var(--ink-3);margin:10px 14px 4px;font-size:11px;font-weight:600}.exchange pre{border-radius:var(--r-sm);background:var(--surface-sunk);max-height:220px;color:var(--ink);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}.personality{flex-direction:column;gap:12px;display:flex}.voice{color:var(--ink-2);font-style:italic;line-height:1.5}.scales{flex-direction:column;gap:7px;margin:0;display:flex}.scales>div{grid-template-columns:150px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.scales dt{color:var(--ink-2)}.scales dd{align-items:center;gap:8px;margin:0;display:flex}.scale-track{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.scale-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.scale-level{width:58px;color:var(--ink-3);text-align:right;font-size:11.5px}.drives{flex-direction:column;gap:8px;display:flex}.drives .chips{margin-top:4px}.drive-label{color:var(--ink-3);font-size:11.5px;font-weight:600}.chip.is-fear{background:var(--surface-sunk);color:var(--ink-2)}.secret summary{cursor:pointer;color:var(--accent-ink);font-size:12.5px}.secret p{border-radius:var(--r-sm);background:var(--surface-sunk);margin-top:6px;padding:10px 12px;font-size:13px;line-height:1.5}.needs{flex-direction:column;gap:7px;display:flex}.need{color:var(--ink-2);grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:12.5px;display:grid}.need-line{color:var(--ink-2);font-size:12.5px}.need-status{color:#446d3c;letter-spacing:.02em;text-transform:none;background:#eef5ea;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:10.5px}.need-status.status-hungry,.need-status.status-sick{color:#8a5f0e;background:#fdf3de}.need-status.status-gone,.need-status.status-dead{background:var(--surface-sunk);color:var(--ink-3)}.rel-turn{border-radius:999px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.turn-broken,.turn-resented{background:var(--accent-soft);color:var(--accent-ink)}.turn-mended,.turn-befriended{background:var(--sage-soft);color:color-mix(in srgb, var(--sage) 55%, var(--ink))}.rel-before{font-style:italic}.timeline{left:var(--gutter);right:calc(var(--panel-w) + var(--gutter) + 16px);bottom:var(--gutter);height:var(--timeline-h);border-radius:var(--r-xl);align-items:center;gap:28px;padding:0 22px;display:flex;position:absolute}.tl-title{flex:0 210px;min-width:150px}.tl-title h2{font-family:var(--font-display);font-size:17px;font-weight:600}.tl-title p{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.4}.tl-stats{border-left:1px solid var(--border);gap:22px;margin:0;padding-left:24px;display:flex}.tl-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:600}.tl-stats dd{margin:2px 0 0;font-size:20px;font-weight:500}.tl-stats dd span{color:var(--ink-3);font-size:13px}.tl-stats dd.is-empty{color:var(--ink-3)}.tl-people{flex-wrap:wrap;flex:1;place-content:center flex-end;row-gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex;padding-left:8px!important}.tl-people li+li{margin-left:-7px}.tl-person{border:2px solid var(--surface-solid);background:var(--surface-solid);cursor:pointer;transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-out), opacity .18s var(--ease-out);border-radius:50%;padding:0;display:block;position:relative;box-shadow:0 0 0 2px #0000}.tl-person:hover{z-index:1;transform:translateY(-4px)}.tl-person.phase-unaware,.tl-person.phase-heard{opacity:.55}.tl-person.phase-thinking{border-color:#6fa8c7;animation:1.2s ease-in-out infinite think-ring}.tl-person.phase-decided{border-color:var(--c)}.tl-person.phase-error{border-color:#c8645a}.tl-person.phase-speaker{border-color:#e8c170}@keyframes think-ring{50%{box-shadow:0 0 0 3px #6fa8c759}}.tl-emoji{background:var(--surface-solid);width:17px;height:17px;box-shadow:var(--shadow-sm);animation:chip-in .3s var(--ease-spring);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.tl-person.is-selected{border-color:var(--accent);opacity:1;z-index:1}.tl-person:after{content:attr(data-name);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;padding:3px 8px;font-size:11.5px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tl-person:hover:after,.tl-person:focus-visible:after{opacity:1;transform:translate(-50%)}.tl-person.is-away{opacity:.3;filter:grayscale()}.topbar{pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;top:20px;left:24px;right:24px}.topbar-left,.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.topbar-right{justify-content:flex-end}.topbar-left>*,.topbar-right>*,.time-controls{pointer-events:auto}.time-controls{height:40px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:2px;padding:0 4px;display:flex}.time-controls button{min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;font-size:12.5px;display:grid}.time-controls button:hover{background:var(--surface-solid);color:var(--ink)}.time-controls .time-play{color:var(--ink);margin-right:4px}.time-controls .is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.time-auto{color:var(--accent-ink);white-space:nowrap;padding:0 8px 0 4px;font-size:11.5px}.brand{border-radius:var(--r-lg);align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex}.brand-text{flex-direction:column;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.brand h1{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-size:21px;font-weight:600;line-height:1.1}.pill{white-space:nowrap;height:40px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.pill-label{color:var(--ink-2)}.pill .mono{font-weight:500}.pill-icon{color:var(--ink-3)}.pill-icon.moon{color:#6f7fb8}.pill-icon.sun{color:#d9a441;animation:40s linear infinite spin}.pill.mode .dot{background:var(--sage);width:8px;height:8px;box-shadow:0 0 0 3px var(--sage-soft);border-radius:50%}.pill.mode.is-llm .dot{background:var(--sky);box-shadow:0 0 0 3px #deedf4}.pill.mode .pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pill.icon-only{justify-content:center;width:40px;padding:0}.btn-pill:hover .pill-icon.gear{transform:rotate(60deg)}@keyframes spin{to{transform:rotate(360deg)}}.btn-pill{cursor:pointer;color:var(--ink-2);transition:background .16s var(--ease-out), transform .16s var(--ease-out);font-weight:500}.btn-pill:hover{background:var(--surface-solid);color:var(--ink)}.btn-pill:hover .pill-icon{color:var(--accent-ink)}.btn-pill:hover .pill-icon.reset{transform:rotate(-60deg)}.gauge-needle{transform-box:view-box;transform-origin:12px 17px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.btn-pill.bench:hover .gauge-needle{transform:rotate(30deg)}.btn-pill.bench.is-running .gauge-needle{animation:1.6s ease-in-out infinite alternate needle}@keyframes needle{0%{transform:rotate(-80deg)}to{transform:rotate(35deg)}}.btn-pill .pill-icon{transition:transform .4s var(--ease-out), color .16s var(--ease-out)}.btn-pill:active{transform:scale(.96)}.btn-pill.is-active{background:var(--accent-soft);color:var(--accent-ink)}@media (width<=1400px){.people-label{display:none}}@media (width<=1240px){.btn-pill.tool .pill-label{display:none}.btn-pill.tool{padding:0 12px}}.pill-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;line-height:17px}.log-btn{position:relative}.log-dot{background:var(--sky);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-solid);border-radius:50%;animation:1.2s ease-in-out infinite activity-pulse;position:absolute;top:7px;right:7px}.log-dot.is-bad{background:#c8645a;animation:none}@keyframes activity-pulse{50%{opacity:.45}}.pill.mode.is-keyless .dot{background:#d99a2b;box-shadow:0 0 0 3px #f6e6c6}.pill.mode.is-keyless .pill-label{color:#8a5f0e}.map-controls{left:var(--gutter);bottom:calc(var(--gutter) + var(--timeline-h) + 12px);border-radius:var(--r-md);flex-direction:column;padding:5px;display:flex;position:absolute}.map-controls .divider{background:var(--border);height:1px;margin:4px 6px}.map-hint{left:calc((100% - var(--panel-w) - var(--gutter) - 16px) / 2);bottom:calc(var(--gutter) + var(--timeline-h) + 16px);color:#ffffffd9;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:#2e2a26d1;border-radius:999px;align-items:center;gap:12px;padding:9px 16px;font-size:12.5px;display:flex;position:absolute;transform:translate(-50%,8px)}.map-hint.is-visible{opacity:1;transition-delay:1.2s;transform:translate(-50%)}.map-hint kbd{font-family:var(--font-ui);color:#fff;font-weight:600}.map-hint .sep{background:#fff6;border-radius:50%;width:3px;height:3px}.hover-tag{background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .14s var(--ease-out);border-radius:10px;flex-direction:column;align-items:center;margin-top:-8px;padding:5px 11px 6px;display:flex;position:absolute;top:0;left:0}.hover-tag.is-visible{opacity:1}.hover-tag:after{content:"";background:var(--ink);border-radius:2px;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.hover-tag strong{font-size:13px;font-weight:600}.hover-tag span{color:#ffffffa6;font-size:11px}.god-panel{border-radius:var(--r-xl);min-height:0;box-shadow:var(--shadow-lg,0 18px 40px #2e2a262e);animation:god-in .22s var(--ease-out);flex-direction:column;flex:0 auto;gap:12px;padding:14px 18px 16px;display:flex;overflow-y:auto}@keyframes god-in{0%{opacity:0;transform:translateY(-8px)}}.god-head{justify-content:space-between;align-items:center;display:flex}.god-head h2{font-family:var(--font-display);align-items:center;gap:8px;font-size:19px;font-weight:600;display:flex}.god-body{flex-direction:column;gap:12px;display:flex}.god-row{justify-content:space-between;display:flex}.god-clock,.god-note{color:var(--ink-3);font-weight:500}.god-note{margin-left:4px;font-size:12px}.god-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.god-stack{flex-direction:column;gap:8px;display:flex}.god-panel .btn-secondary[aria-pressed=true]{border-color:var(--accent);color:var(--accent-ink)}.god-panel .btn-link{align-self:flex-start;font-size:12.5px}.god-emoji{font-size:19px;line-height:1}.god-grid.three{grid-template-columns:repeat(3,1fr)}.god-grid .btn-secondary.compact{gap:5px;height:34px;padding:0 8px;font-size:12.5px}.god-memory{flex-direction:column;gap:8px;display:flex}.god-memory-row .trust-meter{margin-top:2px}.god-memory-log{color:var(--ink-2);margin:0;padding:0;font-size:12px;line-height:1.45;list-style:none}.god-memory-log .mono{color:var(--ink-3);margin-right:4px}.god-fate{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.god-fate .mono{color:var(--ink-3)}.realm-hud{top:88px;left:var(--gutter);z-index:6;max-width:min(620px, calc(100vw - var(--panel-w) - var(--gutter) * 3));border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 14px;font-size:13px;display:flex;position:absolute}.realm-stat{align-items:center;gap:5px;display:inline-flex}.realm-stat b{font-weight:600}.realm-stat.is-low b{color:#9a4a42}.realm-sub{color:var(--ink-3);font-size:11px}.realm-day{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:-2px -6px;padding:2px 6px;font-size:11.5px}.realm-day:hover{background:var(--surface-2,#0000000d);color:var(--ink)}.realm-stat.is-alert b{color:#9a4a42}.end-screen{width:min(520px,100%)}.end-head{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 28px 8px;display:flex}.end-crest{font-size:44px;line-height:1}.end-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.is-won .end-kicker{color:#5d7a3a}.is-lost .end-kicker{color:#9a4a42}.end-head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:30px;font-weight:600}.end-head p{max-width:40ch;color:var(--ink-2)}.end-stats{grid-template-columns:1fr 1fr;gap:10px 20px;margin:12px 28px 20px;display:grid}.end-stats div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding-bottom:6px;font-size:13px;display:flex}.end-stats dt{color:var(--ink-2)}.end-stats dd{margin:0;font-weight:600}@media (width<=520px){.end-stats{grid-template-columns:1fr}}.realm-ruler{background:var(--accent-soft);max-width:150px;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;margin-left:-6px;padding:2px 8px;font-size:12px;font-weight:600;overflow:hidden}.realm-hud [data-tip]{position:relative}.realm-hud [data-tip]:after{content:attr(data-tip);z-index:10;background:var(--ink);color:#fff;width:240px;font-family:var(--font-body,inherit);text-align:left;white-space:normal;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s var(--ease-out), transform .12s var(--ease-out);pointer-events:none;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.realm-hud [data-tip]:first-child:after{left:0;transform:translateY(-4px)}.realm-hud [data-tip]:hover:after,.realm-hud [data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.realm-hud [data-tip]:first-child:hover:after,.realm-hud [data-tip]:first-child:focus-visible:after{transform:none}.chronicle{width:min(680px,100%)}.sparks{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.spark{border:1px solid var(--border);border-radius:var(--r-md,12px);grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;padding:10px 12px 8px;display:grid}.spark-label{color:var(--ink-2);font-size:12px}.spark b{font-size:13px}.spark svg{grid-column:1/-1;width:100%;height:34px}.spark-base{stroke:var(--border);stroke-width:1px}.spark-line{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chapters{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chapters summary{border-bottom:1px solid var(--border);cursor:pointer;align-items:baseline;gap:10px;padding:8px 4px;list-style:none;display:flex}.chapters summary::-webkit-details-marker{display:none}.chapter-day{width:72px;color:var(--ink-3);flex:none;font-size:12px}.chapter-head{font-size:13.5px;font-weight:500}.chapters ul{color:var(--ink-2);flex-direction:column;gap:4px;margin:8px 0 10px 82px;padding:0;font-size:12.5px;line-height:1.45;list-style:none;display:flex}.chapters ul li{grid-template-columns:40px 18px 1fr;gap:4px;display:grid}.chapters ul .mono{color:var(--ink-3);font-size:11.5px}.chapters .is-end,.chapters .is-death,.chapters .is-plot{color:#9a4a42}@media (width<=560px){.sparks{grid-template-columns:1fr 1fr}.chapters ul{margin-left:0}}.activity{width:min(720px,100%)}.activity-status{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.activity-status div{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.activity-status dt{color:var(--ink-3);font-size:11.5px}.activity-status dd{margin:3px 0 0;font-size:13px;font-weight:500;line-height:1.4}.activity-status .is-bad{color:#9a4a42}.activity-live{color:var(--accent-ink);animation:1.4s ease-in-out infinite activity-pulse}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:78px 22px 1fr;gap:8px;padding:9px 2px;font-size:13px;display:grid}.activity-when{color:var(--ink-3);padding-top:1px;font-size:11.5px}.activity-title{line-height:1.45}.activity-detail{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.45}.activity-meta{color:var(--ink-3);margin-top:3px;font-size:11px}.activity-row.is-error .activity-title{color:#9a4a42}.activity-row.is-pending .activity-title{color:var(--accent-ink)}@media (width<=640px){.activity-status{grid-template-columns:1fr}}.activity-spend{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.throne .trust-meter{margin-top:-4px}.throne-coffers{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.throne-laws{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.throne .btn-secondary.compact:disabled{opacity:.45;cursor:not-allowed}.throne .god-grid .btn-secondary.compact{white-space:nowrap;height:36px;font-size:12.5px}.throne-room{flex-direction:column;gap:12px;display:flex}.throne-turn{border-radius:var(--r-md);background:var(--surface-sunk);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.throne-thought{color:var(--ink-2);margin:0;font-size:13px;font-style:italic;line-height:1.5}.throne-actions{margin:0;padding:0;font-size:12.5px;line-height:1.5;list-style:none}.throne-actions .is-bad,.throne-mail .is-bad{color:#9a4a42}.throne-mail ul{margin:6px 0 0;padding:0;font-size:12.5px;line-height:1.45;list-style:none}.throne-mail li.is-new{font-weight:600}.throne-mail .mono{color:var(--ink-3);margin-right:4px}.throne-turn-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.throne-exchange h4{margin:8px 0 4px;font-size:12px}.throne-exchange pre{white-space:pre-wrap;max-height:180px;margin:0;font-size:11.5px;line-height:1.4;overflow:auto}.throne-mail li{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mailbox{width:min(640px,100%)}.mailbox-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.mailbox-bar .segmented{flex:260px;max-width:320px}.mailbox-bar .btn-secondary{align-items:center;gap:6px;display:inline-flex}.letters{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.letter{border:1px solid var(--border);border-radius:var(--r-md,12px);padding:12px 14px}.letter.is-new{border-color:var(--accent);background:var(--accent-soft)}.letter-meta{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.letter-new{color:var(--accent-ink);font-weight:600}.letter-text{white-space:pre-wrap;margin:6px 0}.letter-reply{border-left:3px solid var(--sage);color:var(--ink-2);margin:6px 0;padding-left:10px;font-size:13px}.letter-compose{flex-direction:column;gap:8px;margin-top:6px;display:flex}.letter-compose textarea{resize:vertical}.letter-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mailbox-empty{text-align:center;padding:18px 0}.perf-meter{top:calc(var(--hud-h) + 12px);left:var(--gutter);z-index:6;border-radius:var(--r-md,12px);pointer-events:none;padding:8px 12px;font-size:12px;position:absolute}.perf-meter dl{gap:2px;margin:0;display:grid}.perf-meter div{justify-content:space-between;gap:16px;display:flex}.perf-meter dt{color:var(--ink-3)}.perf-meter dd{margin:0}.loader{background:var(--bg);transition:opacity .7s var(--ease-out) .15s, visibility 0s linear .9s;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.loader.is-done{opacity:0;visibility:hidden}.loader-mark{margin-bottom:10px;animation:1.6s ease-in-out infinite bob}.loader-title{font-family:var(--font-display);font-size:26px;font-weight:600}.loader-sub{color:var(--ink-3);font-size:13px}.loader-bar{background:var(--border);border-radius:3px;width:140px;height:3px;margin-top:18px;overflow:hidden}.loader-bar span{background:var(--accent);width:40%;height:100%;animation:slide 1.1s var(--ease-out) infinite;border-radius:3px;display:block}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.right-column{top:84px;right:var(--gutter);bottom:var(--gutter);z-index:7;width:var(--panel-w);pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute}.right-column>*{pointer-events:auto}.right-panel{border-radius:var(--r-xl);flex-direction:column;flex:auto;min-height:0;margin-top:auto;display:flex;position:relative;overflow:hidden}.right-panel.is-folded{flex:none}.panel-fold{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.is-open .panel-fold{z-index:2;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.is-open .panel-fold:hover{background:var(--surface-solid);color:var(--ink)}.is-folded .panel-fold{width:100%;height:52px;color:var(--ink);padding:0 20px;font-size:14px;font-weight:600}.is-folded .panel-fold:hover{background:var(--surface-solid)}.panel-fold-title{font-family:var(--font-display);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;overflow:hidden}.is-folded .panel-fold-chevron{transform:rotate(180deg)}.panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;animation:view-in .38s var(--ease-out);flex:1;overflow-y:auto}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}.panel-view{flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}.panel-header h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.15}.panel-header p{color:var(--ink-2);margin-top:4px}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--ink);font-size:12.5px;font-weight:600}.toasts{left:calc((100% - var(--panel-w) - var(--gutter) - 16px) / 2);bottom:calc(var(--gutter) + var(--timeline-h) + 16px);pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);animation:toast 3.2s var(--ease-out) forwards;border-radius:999px;padding:10px 16px;font-size:13px}@keyframes toast{0%{opacity:0;transform:translateY(10px)scale(.96)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.reset-veil{background:var(--bg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);z-index:8;position:absolute;inset:0}.reset-veil.is-on{opacity:.85;pointer-events:auto}@media (width<=1560px){.tl-stats>div:nth-child(3){display:none}}@media (width<=1280px){.tl-stats{display:none}}:root{--bg:#f4eee3;--bg-deep:#e9dfcd;--surface:#fffcf6d1;--surface-solid:#fffcf6;--surface-sunk:#f6f0e5;--border:#3e302017;--border-strong:#3e302029;--ink:#2e2a26;--ink-2:#635a50;--ink-3:#74685c;--accent:#e07a5f;--accent-soft:#fbe6de;--accent-ink:#a84a32;--sage:#7fa876;--sage-soft:#e4efdc;--butter:#e8c170;--sky:#6fa8c7;--font-display:"Fraunces", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", monospace;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--shadow-sm:0 1px 2px #3b30240f, 0 2px 8px -2px #3b302414;--shadow-lg:0 1px 2px #3b30240d, 0 18px 48px -18px #3b302447;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{background:radial-gradient(ellipse 70% 60% at 50% 48%, #faf6ee 0%, #faf6ee00 70%), radial-gradient(circle at 1px 1px, #3e302012 1px, transparent 0) 0 0 / 22px 22px, linear-gradient(180deg, #f6f1e7 0%, var(--bg-deep) 100%);position:fixed;inset:0}.town-canvas{cursor:grab;position:absolute;inset:0}.town-canvas:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.town-canvas canvas{touch-action:none;display:block}.panel{background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--border);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.skip-link{z-index:30;background:var(--ink);color:#fff;transition:transform .16s var(--ease-out);border:0;border-radius:999px;padding:10px 16px;font-size:14px;position:absolute;top:8px;left:50%;transform:translate(-50%,-150%)}.skip-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px;transform:translate(-50%)}.btn-primary,.btn-secondary{border-radius:var(--r-md);cursor:pointer;height:48px;transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out), background .2s var(--ease-out), opacity .2s var(--ease-out);justify-content:center;align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.btn-primary{background:linear-gradient(180deg, #bf5b3f 0%, var(--accent-ink) 100%);color:#fff;border:0;box-shadow:inset 0 1px #ffffff59,0 8px 20px -8px #e07a5fbf}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 12px 26px -8px #e07a5fd9}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-primary:disabled{cursor:not-allowed;color:var(--ink-3);box-shadow:none;background:#e9dfd2}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-primary kbd{font-family:var(--font-ui);background:#fff3;border-radius:5px;margin-left:4px;padding:2px 6px;font-size:11.5px;font-weight:500}.btn-primary:disabled kbd{background:#3e30200f}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface-solid);color:var(--ink)}.btn-secondary:hover{box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-1px)}.segmented{border-radius:var(--r-md);background:var(--surface-sunk);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:4px;display:grid;position:relative}.segmented-thumb{background:var(--surface-solid);width:calc(33.3333% - 2.66667px);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--active) * 100%));transition:transform .32s var(--ease-out);border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px}.segmented button{height:36px;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;position:relative}.segmented button.is-active{color:var(--ink)}.segmented button:focus-visible{outline:2px solid var(--accent)}.neighbor-row{transition:grid-template-rows .3s var(--ease-out), margin .3s var(--ease-out);grid-template-rows:0fr;display:grid}.neighbor-row>div{overflow:hidden}.neighbor-row.is-open{grid-template-rows:1fr;margin-top:8px}.neighbor-row.is-open>div{overflow:visible}.speaker-hint{color:var(--ink-3);animation:fade-in .3s var(--ease-out);margin-top:8px;font-size:12.5px;line-height:1.5}@keyframes fade-in{0%{opacity:0}}.select{position:relative}.select-trigger,.select-menu button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-solid);cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.select-trigger:hover{border-color:#3e302047}.select-trigger[aria-expanded=true],.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.select-name{white-space:nowrap;font-size:13px;font-weight:500}.select-meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.select-chevron{color:var(--ink-3)}.select-menu{z-index:5;border-radius:var(--r-md);background:var(--surface-solid);max-height:300px;animation:pop-in .18s var(--ease-out);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select-menu button{background:0 0;border:0;border-radius:8px;grid-template-columns:auto auto 1fr}.select-menu button:hover{background:var(--surface-sunk)}.select-menu button.is-selected{background:var(--accent-soft)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.textarea-wrap{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-solid);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out)}.textarea-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea-wrap textarea{resize:none;width:100%;min-height:84px;max-height:180px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:12px 14px 4px;font-size:14.5px;line-height:1.5;display:block}.textarea-wrap textarea::placeholder{color:var(--ink-3)}.textarea-foot{justify-content:space-between;align-items:center;padding:8px 10px 10px 12px;display:flex}.counter{color:var(--ink-3);font-size:11.5px}.counter.is-near{color:var(--accent-ink)}.place-chip{background:var(--surface-sunk);color:var(--ink-3);animation:chip-in .26s var(--ease-spring);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:500;display:inline-flex}.place-chip.has-place{background:var(--accent-soft);color:#a24e37}@keyframes chip-in{0%{opacity:0;transform:scale(.9)}}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.icon-btn:active{transform:scale(.92)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon-btn[data-tip]:after{content:attr(data-tip);white-space:pre;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.icon-btn[data-tip]:hover:after,.icon-btn[data-tip]:focus-visible:after{opacity:1;transition-delay:.35s;transform:translateY(-50%)}.segmented[style*=--cols]{grid-template-columns:repeat(var(--cols), 1fr)}.segmented[style*=--cols] .segmented-thumb{width:calc((100% - 8px) / var(--cols))}.new-game{flex-direction:column;gap:6px;display:flex}.new-game-ask{color:var(--ink-2);font-size:12.5px}.new-game-options{align-items:center;gap:8px;display:flex}.new-game-start{gap:6px}.new-game-options .btn-link{align-self:center}.rc-meta{color:var(--ink-2);margin-top:2px;font-size:13px}.rc-status{border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--ink-2);align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:13px;display:flex}.live-dot{background:var(--sage);width:7px;height:7px;animation:pulse 2s var(--ease-out) infinite;border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 #7fa87680}to{box-shadow:0 0 0 7px #7fa87600}}.rc-bio{color:var(--ink-2);margin-top:14px;font-size:13.5px;line-height:1.55}.chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.chip{background:var(--accent-soft);color:#a24e37;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;font-size:10.5px;font-weight:600}.relations{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.relations button{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:calc(100% + 16px);transition:background .14s var(--ease-out);background:0 0;border:0;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;display:flex}.relations button:hover{background:var(--surface-sunk)}.rel-text{flex-direction:column;line-height:1.3;display:flex}.rel-name{font-size:13px;font-weight:500}.rel-label{color:var(--ink-3);font-size:12px}.avatar{border-radius:50%;flex:none}.action-pill{background:color-mix(in srgb, var(--c) 16%, white);color:color-mix(in srgb, var(--c) 60%, black);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:12px;font-weight:600;display:inline-flex}.action-dot{background:var(--c);border-radius:50%;flex:none;width:7px;height:7px}.trust-meter{color:var(--ink-2);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;margin-top:10px;font-size:12px;display:grid}.trust-track{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.trust-fill{height:100%;transition:width .4s var(--ease-out);background:#d9a441;border-radius:3px;display:block}.trust-meter.is-high .trust-fill{background:#7fa876}.trust-meter.is-low .trust-fill{background:#c8645a}.trust-meter.is-new .trust-fill{background:var(--ink-3)}.trust-detail{color:var(--ink-3);grid-column:1/-1;font-size:11.5px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s var(--ease-out);background:#2e2a2647;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-xl);background:var(--surface-solid);width:min(640px,100%);max-height:min(820px,100dvh - 48px);animation:modal-in .32s var(--ease-out);flex-direction:column;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 8px;display:flex}.modal-header h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:600}.modal-header p{color:var(--ink-2);margin-top:4px}.modal-body{flex-direction:column;gap:20px;padding:16px 24px 24px;display:flex;overflow-y:auto}.input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-solid);width:100%;height:40px;color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);padding:0 12px;font-size:13px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--ink-3);font-family:var(--font-ui)}.input-group{gap:6px;display:flex}.input-group .icon-btn{border:1px solid var(--border-strong);flex:none;width:40px;height:40px}.field-row{justify-content:space-between;align-items:center;display:flex}.field-hint{color:var(--ink-3);font-size:12px}.field-error{color:#9a4a42;font-size:12px}.btn-link.small{align-items:center;gap:5px;font-size:12px;display:inline-flex}.btn-link:disabled{opacity:.5;cursor:default}.spin{animation:.9s linear infinite spin}.notice,.failure-banner{border-radius:var(--r-md);color:#7a5a12;background:#fdf3de;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.notice svg,.failure-banner svg{flex:none;margin-top:2px}.failure-banner{color:#8a3f37;background:#fbeceb}.failure-actions{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.btn-primary.compact,.btn-secondary.compact{height:38px;padding:0 16px;font-size:13.5px}.modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modal-actions{flex:none;gap:8px;display:flex}.field-hint.is-warning{color:#8a5f0e}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.check input{accent-color:var(--accent-ink)}.vault-unlock{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-solid);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.vault-unlock .btn-link{align-self:flex-start}.vault-unlock-actions{align-items:center;gap:10px;display:flex}.key-gate{width:min(480px,100%)}.field-hint.is-safe{color:#4f6b3a}:root{--panel-w:440px;--gutter:24px;--timeline-h:92px;--top-h:60px;--sheet-h:0px;--hud-h:60px}@media (width<=1200px){:root{--panel-w:380px}.brand .eyebrow,.topbar-left>.pill:nth-child(3){display:none}.tl-title{flex:0 150px;min-width:110px}.tl-people{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:6px 4px 6px 12px!important}.map-hint{display:none}}@media (width<=900px){:root{--gutter:12px;--timeline-h:60px}.topbar{top:10px;left:var(--gutter);right:var(--gutter);flex-wrap:wrap;gap:8px;display:flex}.topbar-left{flex:auto;gap:8px}.topbar-right{scrollbar-width:none;flex:100%;justify-content:flex-start;gap:8px;margin:-4px;padding:4px;overflow-x:auto}.topbar-right::-webkit-scrollbar{display:none}.topbar-right>*{flex:none}.brand{gap:8px;padding:6px 12px 6px 8px}.brand .eyebrow{display:none}.brand h1{font-size:17px}.pill.mode .pill-label{max-width:140px}.realm-hud{top:calc(var(--top-h) + 8px);max-width:calc(100vw - var(--gutter) * 2);border-radius:var(--r-lg)}.right-column{top:auto;left:var(--gutter);right:var(--gutter);width:auto;max-height:min(50svh, calc(100svh - var(--top-h) - var(--timeline-h) - 90px))}.right-panel{margin-top:0}.timeline{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + var(--sheet-h) + 8px);gap:12px;padding:0 12px}.tl-title{flex:none;min-width:0}.tl-title p{display:none}.tl-people{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:6px 4px 6px 12px!important}.map-controls{left:auto;right:var(--gutter);bottom:calc(var(--gutter) + var(--sheet-h) + var(--timeline-h) + 16px)}.map-hint{display:none}.toasts{left:50%;bottom:calc(var(--gutter) + var(--sheet-h) + var(--timeline-h) + 16px)}}@media (width<=560px){.brand-text,.topbar-left>.pill:not(:nth-child(2)),.topbar-left .pill-icon{display:none}.topbar-left>.pill{padding:0 10px}.time-controls button{min-width:28px;padding:0 5px}.right-column{max-height:min(46svh, calc(100svh - var(--top-h) - var(--timeline-h) - 150px))}.realm-hud{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.realm-hud>*{flex:none}.modal-backdrop{padding:8px}.modal-header p{font-size:13px}.brand{padding:6px}.pill.mode .pill-label{display:none}.tl-title h2{font-size:15px}}
