:root{--ink-900: #070b0f;--ink-850: #0a1117;--ink-800: #0e161e;--ink-750: #121d26;--ink-700: #16232e;--line: #1d2d3a;--line-soft: #16232e;--text: #cbd8e2;--text-dim: #7a8b99;--text-faint: #55646f;--amber: #d9a441;--amber-dim: #8a6a2c;--alert: #c7513f;--ok: #6fa88c;--paradise: #7fc9a3;--paradise-deep: #23413a;--purgatory: #d9a441;--purgatory-deep: #3c3220;--hell: #d1584a;--hell-deep: #40201c;--calamity: #9b6fd1;--calamity-deep: #2c2140;--paper: #e7e1d2;--paper-shade: #d8d1bf;--paper-ink: #1d1a14;--paper-dim: #6a6353;--paper-line: #bdb49e;--paper-stamp: #a5342a;--gb-0: #0a1012;--gb-1: #17262a;--gb-2: #2f4a4c;--gb-3: #6d8f83;--mono: ui-monospace, "DejaVu Sans Mono", "SFMono-Regular", Menlo, monospace;--sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 2px;--gutter: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink-900);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;color:inherit;cursor:pointer}.panel{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--ink-800)}.panel__title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.panel__meta{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.panel__body{padding:10px;overflow:auto;min-height:0}.mono{font-family:var(--mono)}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:var(--ink-900)}.scroll::-webkit-scrollbar-thumb{background:var(--line)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-700)}.shell{display:grid;grid-template-rows:auto auto auto auto 1fr;height:100%;gap:var(--gutter);padding:var(--gutter);background:radial-gradient(1200px 600px at 70% -10%,#0d1a22 0%,transparent 60%),var(--ink-900)}.ams-mark{display:grid;place-items:center;background:var(--amber);color:#0b1116;font-family:var(--mono);font-weight:700;letter-spacing:.06em;border-radius:1px;flex:none}.topbar{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--ink-850);border:1px solid var(--line)}.topbar__brand-block{display:flex;flex-direction:column;gap:1px}.topbar__brand{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--text)}.topbar__sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;color:var(--amber)}.topbar__field{display:flex;flex-direction:column;gap:1px}.topbar__label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.topbar__value{font-family:var(--mono);font-size:12px;color:var(--text)}.topbar__keys{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-faint)}.topbar__keys b{color:var(--amber)}.topbar__spacer{flex:1}.speed{display:flex;gap:4px;align-items:center}.speed__btn{font-family:var(--mono);font-size:11px;min-width:30px;padding:4px 6px;background:var(--ink-800);border:1px solid var(--line);color:var(--text-dim);transition:border-color 90ms linear,color 90ms linear}.speed__btn:hover{border-color:var(--amber-dim);color:var(--text)}.speed__btn--active{border-color:var(--amber);color:var(--amber);background:#16202a}.directive{display:flex;align-items:center;gap:14px;padding:8px 14px;background:#2a1c10;border:1px solid var(--amber);border-left-width:4px;animation:directive-in .22s ease-out}@keyframes directive-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.directive__tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;color:var(--amber);white-space:nowrap}.directive__text{flex:1;font-size:12.5px;color:var(--text)}.directive__quota,.directive__timer{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--amber);white-space:nowrap}.directive__quota-bar{display:block;width:62px;height:3px;background:var(--ink-700);overflow:hidden}.directive__quota-bar span{display:block;height:100%;background:var(--amber);transition:width .2s linear}.directive__quota-bar span.is-met{background:var(--ok)}.kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--gutter)}.kpi{background:var(--ink-850);border:1px solid var(--line);padding:7px 10px;display:flex;flex-direction:column;gap:3px}.kpi__label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.kpi__value{font-family:var(--mono);font-size:17px;color:var(--text)}.kpi__value--warn{color:var(--amber)}.kpi__value--alert{color:var(--alert)}.kpi__value--ok{color:var(--ok)}.kpi__bar{height:3px;background:var(--ink-700);overflow:hidden}.kpi__bar span{display:block;height:100%;background:var(--amber);transition:width .12s linear,background .2s linear}.kpi__bar span.is-alert{background:var(--alert)}.grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(430px,1.3fr) minmax(250px,.8fr);gap:var(--gutter);min-height:0}.column{display:grid;gap:var(--gutter);min-height:0}.column--left{grid-template-rows:auto auto 1fr}.column--center{position:relative}.column--right{grid-template-rows:auto auto 1fr;min-height:0}.map__canvas{width:100%;display:block;image-rendering:pixelated;background:#070d12;cursor:crosshair}.map__legend{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;color:var(--text-faint)}.queue__row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line-soft);text-align:left;color:var(--text-dim)}.queue__row:hover{background:var(--ink-800);color:var(--text)}.queue__row--active{background:#14202b;border-color:var(--amber-dim);color:var(--text)}.queue__name{font-size:12px}.queue__tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;padding:1px 5px;border:1px solid var(--line);color:var(--text-faint)}.queue__tag--anomaly{color:var(--amber);border-color:var(--amber-dim)}.queue__tag--appeal{color:var(--hell);border-color:#5a2a24}.queue__life{grid-column:1 / -1;height:2px;background:var(--ink-700)}.queue__life span{display:block;height:100%;background:#35505c}.queue__life span.is-urgent{background:var(--hell)}.queue__empty{padding:18px 10px;color:var(--text-faint);font-family:var(--mono);font-size:11px}.chip{font-family:var(--mono);font-size:9px;padding:1px 5px;background:var(--ink-800);border:1px solid var(--amber-dim);color:var(--amber)}.dossier{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--paper);color:var(--paper-ink);border:1px solid #0c1319;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #ffffff59;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.022) 0 1px,transparent 1px 3px)}.dossier:before{content:"AMS";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:220px;letter-spacing:.05em;color:var(--paper-ink);opacity:.028;transform:rotate(-18deg) scale(1.15);pointer-events:none;z-index:0}.dossier>*{z-index:1}.dossier--empty{align-items:center;justify-content:center;gap:10px;padding:40px 30px;text-align:center}.dossier__empty-title{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--paper-dim)}.dossier__empty-text{margin:0;max-width:44ch;font-size:12.5px;color:var(--paper-dim)}.dossier__letterhead{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:2px solid var(--paper-ink);background:var(--paper-shade)}.dossier__letterhead-text{display:flex;flex-direction:column;gap:1px}.dossier__org{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--paper-ink)}.dossier__dept{font-size:9.5px;letter-spacing:.02em;color:var(--paper-dim)}.dossier__classification{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dossier__classification-tag{font-family:var(--mono);font-size:8px;letter-spacing:.18em;padding:1px 6px;border:1px solid var(--paper-stamp);color:var(--paper-stamp)}.dossier__id{font-family:var(--mono);font-size:11px;color:var(--paper-dim)}.dossier__protocol{display:flex;align-items:center;gap:16px;padding:5px 14px;border-bottom:1px dashed var(--paper-line);background:#00000005;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--paper-dim)}.dossier__barcode{margin-left:auto;width:190px;height:16px;flex:none}.dossier__body{position:relative;flex:1;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:18px 22px;min-height:0;align-content:start}.dossier__body--compact{padding:14px;gap:14px}.dossier__identity{display:flex;flex-direction:column;gap:8px;align-items:center}.portrait{display:block;image-rendering:pixelated;border:1px solid var(--paper-line);background:var(--paper-shade)}.dossier__origin{display:flex;align-items:center;gap:6px}.flag{display:block;border:1px solid var(--paper-line)}.flag--fallback{font-family:var(--mono);font-size:10px;padding:1px 4px;border:1px solid var(--paper-line);color:var(--paper-dim)}.dossier__country{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--paper-dim);text-align:center}.dossier__facts{display:flex;flex-direction:column;gap:12px;min-width:0}.dossier__name{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.01em;color:var(--paper-ink)}.dossier__line{margin:0;font-size:13px;color:var(--paper-dim)}.dossier__line b{color:var(--paper-ink)}.dossier__flag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:1px 6px;border:1px solid var(--paper-line);color:var(--paper-dim)}.dossier__flag--anomaly{border-color:#a5772a;color:#8a5f16;background:#f0e2c0}.dossier__flag--appeal{border-color:var(--paper-stamp);color:var(--paper-stamp)}.dossier__note{margin:0;padding:12px 14px;background:#ded8c8;border-left:3px solid var(--paper-line);font-size:14px;font-style:italic;color:#3b362b}.dossier__stamp{position:absolute;right:22px;bottom:12px;transform:rotate(-11deg);font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--paper-stamp);border:2px solid var(--paper-stamp);padding:5px 10px;opacity:.72;pointer-events:none}.karma-block{display:flex;flex-direction:column;gap:5px}.karma{height:8px;position:relative;overflow:hidden;background:var(--ink-700)}.karma-block--paper .karma{border:1px solid var(--paper-line);height:12px}.karma__zone{position:absolute;top:0;bottom:0}.karma__zone--hell{background:var(--hell);opacity:.75}.karma__zone--purgatory{background:var(--purgatory);opacity:.6}.karma__zone--paradise{background:var(--paradise);opacity:.7}.karma__needle{position:absolute;top:-2px;bottom:-2px;width:3px;background:#0e1218;box-shadow:0 0 0 1px #ffffffa6}.karma__scale{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9.5px;color:var(--text-faint)}.karma-block--paper .karma__scale{color:var(--paper-dim)}.karma__tag--hell{color:#a5382c}.karma__tag--paradise{color:#2f7a5c}.karma__value{font-size:12px;letter-spacing:.08em;color:var(--paper-ink)}.karma-block--dark .karma__value{color:var(--text)}.routes{display:grid;grid-template-columns:repeat(3,1fr) .7fr;gap:1px;background:var(--paper-line);border-top:2px solid var(--paper-ink)}.route{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;background:var(--paper-shade);border:none;border-bottom:4px solid transparent;transition:background 90ms linear,border-color 90ms linear}.route__key{font-family:var(--mono);font-size:10px;width:17px;height:17px;display:grid;place-items:center;border:1px solid currentColor;opacity:.75}.route__label{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em}.route__effect{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;opacity:.72;white-space:nowrap}.route--paradise{color:#1f6b4f;border-bottom-color:var(--paradise)}.route--paradise:hover{background:#c9e5d5}.route--purgatory{color:#8a6512;border-bottom-color:var(--purgatory)}.route--purgatory:hover{background:#ecdcb4}.route--hell{color:#962f24;border-bottom-color:var(--hell)}.route--hell:hover{background:#eec9c3}.route--defer{color:var(--paper-dim);border-bottom-color:var(--paper-line)}.route--defer:hover{background:#d0c9b6}.reaper__stage{display:grid;place-items:center;padding:10px 0 4px;background:radial-gradient(120px 90px at 50% 45%,#101b22 0%,transparent 72%),var(--ink-850)}.reaper__canvas{width:128px;height:152px;image-rendering:pixelated}.reaper__caption{margin:0;padding:6px 10px 9px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim)}.log__row{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px;color:var(--text-dim)}.log__tick{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.log__row--WARN{color:var(--amber)}.log__row--ALERT{color:var(--alert)}.log__row--ROUTE{color:var(--text)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.stats__cell{background:var(--ink-850);padding:5px 10px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--text-dim)}.overlay{position:fixed;inset:0;background:#04070adb;display:grid;place-items:center;z-index:20}.overlay__card{width:min(560px,92vw);background:var(--ink-850);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:16px}.overlay__title{font-family:var(--mono);font-size:20px;letter-spacing:.16em;margin:0}.overlay__title--ko{color:var(--alert)}.overlay__title--ok{color:var(--ok)}.overlay__text{color:var(--text-dim);margin:0}.overlay__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.case__fact{background:var(--ink-800);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.case__fact-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.case__fact-value{font-family:var(--mono);font-size:15px;color:var(--text)}.overlay__btn{align-self:flex-start;padding:10px 18px;background:var(--ink-800);border:1px solid var(--amber-dim);color:var(--amber);font-family:var(--mono);letter-spacing:.14em;font-size:12px}.overlay__btn:hover{background:#1a2530;border-color:var(--amber)}.mobile{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;height:100%;gap:8px;padding:8px;background:var(--ink-900);overflow-y:auto}.mobile__routes{flex-shrink:0}.mobile__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--ink-850);border:1px solid var(--line)}.mobile__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile__preview{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--amber)}.mobile__routes{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:6px}.mobile__route{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 4px;background:var(--ink-800);border:1px solid var(--line);border-bottom-width:4px;font-family:var(--mono);letter-spacing:.08em;font-size:11px}.mobile__route .route__effect{font-size:8px;letter-spacing:.02em}.mobile__route.route--paradise{border-bottom-color:var(--paradise);color:var(--paradise)}.mobile__route.route--purgatory{border-bottom-color:var(--purgatory);color:var(--purgatory)}.mobile__route.route--hell{border-bottom-color:var(--hell);color:var(--hell)}@media(max-width:1240px){.grid{grid-template-columns:1fr 1.35fr}.column--right{display:none}.kpis{grid-template-columns:repeat(4,1fr)}}.dossier__meta{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:1px;margin-top:auto;background:var(--paper-line);border-top:1px solid var(--paper-line)}.dossier__meta-cell{background:var(--paper-shade);padding:7px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.dossier__meta-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--paper-dim)}.dossier__meta-value{font-family:var(--mono);font-size:12px;color:var(--paper-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier__life{display:block;height:3px;background:#c3bba6;margin-top:2px}.dossier__life span{display:block;height:100%;background:#6f8f7d}.dossier__life span.is-urgent{background:var(--hell)}.portrait--redacted{display:grid;place-content:center;gap:2px;background:repeating-linear-gradient(-45deg,#cdc5b1 0 6px,#c2b9a3 6px 12px);border:1px solid var(--paper-line);text-align:center}.portrait__redacted-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#514a3c}.portrait__redacted-sub{font-family:var(--mono);font-size:7.5px;letter-spacing:.06em;color:#6f6857}.dossier__banner{margin:0;padding:5px 10px;align-self:start;background:#f0d6cf;border:1px solid var(--paper-stamp);color:var(--paper-stamp);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.dossier{position:relative}.dossier:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.dossier[data-verdict=ok]:after{animation:verdict-ok .42s ease-out}.dossier[data-verdict=ko]:after{animation:verdict-ko .52s ease-out}@keyframes verdict-ok{0%{opacity:1;box-shadow:inset 0 0 0 4px var(--paradise)}to{opacity:0;box-shadow:inset 0 0 0 4px var(--paradise)}}@keyframes verdict-ko{0%{opacity:1;box-shadow:inset 0 0 0 4px var(--hell)}70%{opacity:.6;box-shadow:inset 0 0 0 4px var(--hell)}to{opacity:0;box-shadow:inset 0 0 0 4px var(--hell)}}.family{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.family__bond{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:3px 8px;border:1px solid var(--paper-line);color:var(--paper-dim)}.family__bond--amato{border-color:#2f7a5c;color:#23604a;background:#d6e8dc}.family__bond--temuto{border-color:var(--paper-stamp);color:var(--paper-stamp);background:#f0d6cf}.family__bond--contestato{border-color:#a5772a;color:#7d5a1c;background:#efe3c6}.family__bond--dimenticato{border-style:dashed}.family__children{font-size:12.5px;color:var(--paper-dim)}.family__children b{font-size:15px;color:var(--paper-ink);font-family:var(--mono)}.family__clause{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:3px 8px}.family__clause--mercy{background:#2f7a5c;color:#eef7f1}.family__clause--banish{background:var(--paper-stamp);color:#f7ece9}.stamp-layer{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none}.stamp{display:grid;justify-items:center;gap:3px;padding:14px 34px;border:5px solid currentColor;border-radius:3px;font-family:var(--mono);font-size:34px;letter-spacing:.16em;opacity:0;transform:rotate(-14deg);animation:stamp-slam .78s cubic-bezier(.2,1.4,.3,1) forwards}.stamp small{font-size:9.5px;letter-spacing:.22em;opacity:.85}.stamp--paradise{color:#1f6b4f}.stamp--purgatory{color:#8a6512}.stamp--hell{color:#962f24}.stamp--wrong{color:var(--paper-stamp);animation-name:stamp-slam-wrong}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-26deg) scale(3.2)}22%{opacity:.95;transform:rotate(-14deg) scale(1)}30%{transform:rotate(-14deg) scale(1.06)}38%{transform:rotate(-14deg) scale(1)}78%{opacity:.92}to{opacity:0;transform:rotate(-14deg) scale(1)}}@keyframes stamp-slam-wrong{0%{opacity:0;transform:rotate(-26deg) scale(3.2)}22%{opacity:.95;transform:rotate(-14deg) scale(1)}30%{transform:rotate(-11deg) scale(1.05)}38%{transform:rotate(-17deg) scale(1)}46%{transform:rotate(-13deg) scale(1.02)}78%{opacity:.9}to{opacity:0;transform:rotate(-14deg) scale(1)}}.stamp__reward{position:absolute;bottom:34%;font-family:var(--mono);font-size:17px;color:#1f6b4f;animation:reward-float .9s ease-out forwards}.stamp__reward b{color:var(--paper-stamp)}@keyframes reward-float{0%{opacity:0;transform:translateY(14px)}18%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-46px)}}.dossier__body{animation:dossier-in .19s ease-out}@keyframes dossier-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.stamp,.stamp__reward,.dossier__body{animation-duration:1ms}}.dossier__weather{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--paper-dim)}.objectives{max-height:268px}.objectives__list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.objectives__row{display:grid;grid-template-columns:20px 1fr auto;align-items:start;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft)}.objectives__row--done{opacity:.62}.objectives__row--flash{animation:objective-flash .9s ease-out}@keyframes objective-flash{0%{background:#d9a44147}to{background:transparent}}.objectives__box{width:16px;height:16px;display:grid;place-items:center;border:1px solid var(--line);color:var(--amber);font-size:10px;margin-top:1px}.objectives__row--done .objectives__box{border-color:var(--amber);background:#24200f}.objectives__body{display:flex;flex-direction:column;gap:2px;min-width:0}.objectives__title{font-size:11.5px;color:var(--text);letter-spacing:.01em}.objectives__row--done .objectives__title{text-decoration:line-through;color:var(--text-dim)}.objectives__hint{font-size:10px;color:var(--text-faint);line-height:1.35}.objectives__bar{display:block;height:2px;background:var(--ink-700);margin-top:3px}.objectives__bar span{display:block;height:100%;background:var(--amber-dim)}.objectives__count{font-family:var(--mono);font-size:9.5px;color:var(--text-faint);white-space:nowrap}.overlay--tutorial{z-index:30}.tutorial{width:min(620px,92vw);gap:14px}.tutorial__head{display:flex;align-items:center;gap:10px}.tutorial__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--amber)}.tutorial__title{margin:0;font-size:21px;color:var(--text);letter-spacing:.01em}.tutorial__text{margin:0;font-size:13px;line-height:1.55;color:var(--text-dim)}.tutorial__dots{display:flex;gap:6px;padding-top:2px}.tutorial__dot{width:6px;height:6px;border-radius:50%;background:var(--line)}.tutorial__dot.is-active{background:var(--amber)}.tutorial__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.tutorial__skip{background:none;border:none;color:var(--text-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-decoration:underline;padding:4px 0}.tutorial__nav{display:flex;gap:8px}.ticker{display:flex;align-items:stretch;background:var(--ink-850);border:1px solid var(--line);overflow:hidden}.ticker--live{border-color:var(--hell)}.ticker__tag{flex:none;display:flex;align-items:center;padding:0 12px;background:var(--ink-800);border-right:1px solid var(--line);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--text-faint)}.ticker--live .ticker__tag{background:var(--hell-deep);color:#ffb3a3;border-right-color:var(--hell);animation:ticker-pulse 1.4s ease-in-out infinite}@keyframes ticker-pulse{0%,to{opacity:1}50%{opacity:.6}}.ticker__viewport{flex:1;overflow:hidden;position:relative}.ticker__track{display:flex;gap:48px;width:max-content;padding:0 24px;animation:ticker-scroll 26s linear infinite}.ticker__item{flex:none;display:flex;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--text-dim);white-space:nowrap}.ticker--live .ticker__item{color:#f0c4b8}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker__track{animation:none}}.upgrades{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.upgrade{text-align:left;display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:var(--ink-850);border:1px solid var(--line);transition:border-color 90ms linear,background 90ms linear}.upgrade:not(:disabled):hover{border-color:var(--amber);background:#16202a}.upgrade:disabled{opacity:.5;cursor:default}.upgrade--maxed{opacity:.72}.upgrade__name{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--text)}.upgrade__effect{font-size:11px;color:var(--text-dim)}.upgrade__foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.upgrade__level{font-size:10px;color:var(--amber);letter-spacing:.08em}.upgrade__cost{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.queue__tag--crisis{color:var(--hell);border-color:var(--hell);background:var(--hell-deep)}.dossier__flag--crisis{border-color:var(--paper-stamp);color:var(--paper-stamp);background:#f0d6cf}@media(max-width:480px){.ticker__tag{padding:0 8px;font-size:8.5px}.ticker__item{font-size:10px}.ticker__track{animation-duration:20s}}.dossier__perpetrator{display:flex;align-items:baseline;gap:8px;padding:8px 10px;background:#e2dbc7;border:1px dashed var(--paper-line);text-align:left;color:var(--paper-ink);transition:background 90ms linear,border-color 90ms linear}.dossier__perpetrator:hover{background:#d8cfb4;border-color:var(--paper-stamp)}.dossier__perpetrator-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--paper-dim)}.dossier__perpetrator-name{font-size:13px;font-weight:600}.dossier__perpetrator-cta{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--paper-stamp);white-space:nowrap}.overlay--living{z-index:25}.living{width:min(560px,92vw);gap:12px}.living__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.living__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--amber)}.living__name{margin:2px 0 0;font-size:22px;color:var(--text)}.living__close{background:none;border:1px solid var(--line);color:var(--text-dim);width:26px;height:26px;font-size:16px;line-height:1;flex:none}.living__close:hover{border-color:var(--amber);color:var(--text)}.living__subtitle{margin:0;font-size:11.5px;color:var(--text-faint)}.living__body{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.living__identity{display:flex;flex-direction:column;align-items:center;gap:8px}.living__facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.living__fact{background:var(--ink-850);padding:7px 10px;display:flex;flex-direction:column;gap:2px}.living__fact-label{font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:var(--text-faint)}.living__fact-value{font-size:12.5px;color:var(--text)}.living__karma{display:flex;align-items:baseline;gap:8px;padding:8px 10px;background:var(--ink-800);border:1px solid var(--line)}.living__karma-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--text-faint)}.living__karma-value{font-family:var(--mono);font-size:15px;color:var(--calamity)}.living__karma-hint{margin-left:auto;font-size:10px;color:var(--text-faint)}.living__divine{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--calamity-deep);border:1px solid var(--calamity)}.living__divine-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#d7c4f5;text-align:center}.wheel{display:flex;flex-direction:column;align-items:center;gap:10px}.wheel__stage{position:relative;width:132px;height:132px}.wheel__pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #f0e6ff;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.wheel__disc{position:relative;width:132px;height:132px;border-radius:50%;border:3px solid #f0e6ff;box-shadow:0 0 0 2px #1a1428,inset 0 0 18px #00000059;transition-property:transform;transition-timing-function:cubic-bezier(.15,.65,.15,1)}.wheel__icon{position:absolute;top:50%;left:50%;margin:-9px 0 0 -9px;width:18px;height:18px;display:grid;place-items:center;font-size:13px;color:#0b0714;text-shadow:0 1px 0 rgba(255,255,255,.25)}.wheel__legend{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:100%}.wheel__entry{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid transparent;opacity:.75}.wheel__entry.is-hit{opacity:1;border-color:#f0e6ff;background:#f0e6ff14}.wheel__swatch{width:8px;height:8px;flex:none;border-radius:50%}.wheel__names{display:flex;flex-direction:column;line-height:1.2}.wheel__names span:first-child{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--text)}.wheel__names span:not(:first-child){font-size:8px;letter-spacing:.03em;color:var(--text-faint);font-style:italic}.wheel__hint{margin:0;font-size:10.5px;color:var(--text-faint);text-align:center}.wheel__spin{padding:8px 22px;background:var(--calamity);border:1px solid #f0e6ff;color:#150f22;font-family:var(--mono);font-size:11px;letter-spacing:.12em;font-weight:700}.wheel__spin:hover{filter:brightness(1.1)}.wheel__result{margin:0;padding:8px 10px;text-align:center;font-size:11.5px;border:1px solid var(--line);background:var(--ink-800);color:var(--text)}.wheel__result--forgiveness{border-color:var(--paradise);color:var(--paradise)}.wheel__result--curse{border-color:var(--purgatory);color:var(--purgatory)}.wheel__result--calamity{border-color:var(--calamity);color:#d7c4f5}.wheel__result--instant_kill{border-color:var(--hell);color:var(--hell)}.dossier__photo-note{max-width:104px;text-align:center;font-size:8.5px;line-height:1.25;font-style:italic;color:var(--paper-dim)}.crisis-actions__body{display:flex;flex-direction:column;gap:7px;padding:8px 10px}.crisis-actions__target{margin:0;font-size:10.5px;color:var(--text-faint)}.crisis-actions__target b{color:var(--text)}.crisis-actions__busy{color:var(--hell)}.crisis-actions__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.crisis-btn{padding:6px 4px;background:var(--ink-800);border:1px solid var(--line);border-bottom-width:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-dim);transition:background 90ms linear,color 90ms linear}.crisis-btn:not(:disabled):hover{background:#1a2530;color:var(--text)}.crisis-btn:disabled{opacity:.4;cursor:default}.crisis-btn--famine{border-bottom-color:var(--purgatory)}.crisis-btn--plague{border-bottom-color:var(--paradise)}.crisis-btn--war{border-bottom-color:var(--hell)}
