@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/coffin-and-crown/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/coffin-and-crown/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/coffin-and-crown/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/coffin-and-crown/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/coffin-and-crown/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/coffin-and-crown/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c14;--panel:#131827;--panel-2:#1a2034;--edge:#2c3552;--edge-hi:#4a5680;--text:#d6dcec;--muted:#8f99b8;--amber:#e8a83c;--blood:#b0222e;--blood-hi:#f25a6b;--moon:#aab8e0;--violet:#8a62c8;--violet-text:#b79cec;--green:#5d9a62;--surface:var(--panel);--raised:var(--panel-2);--sunken:#07090f;--border:var(--edge);--border-strong:var(--edge-hi);--accent:var(--amber);--danger:var(--blood);--danger-text:var(--blood-hi);--danger-fill:#3a1520;--danger-ink:#ffd9de;--on-fill:#26304f;--hover-fill:#222a45;--press-fill:#0f1426;--chosen-fill:#2a2518;--good-text:#9fe0a0;--bad-text:#ff8d98;--warn-text:#ffb36a;--disabled-text:#7b86a6;--focus:#e6ebff;--fs-s:14px;--fs-m:15px;--fs-l:17px;--fs-xl:20px;--fs-title:22px;--lh-prose:1.45;--lh-label:1.25;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--radius:0;--radius-card:4px;--tap:32px;--ease-out:cubic-bezier(.2, .7, .2, 1);--t-hover:.16s;--t-bar:.3s;--d-enter:.22s;--d-exit:.16s;--d-flash:1.2s;--a-rise:rise-in;--a-lit:lit-flash;--a-delta:delta-tag;--press-shift:1px;--press-scale:.985;--flash:#e8a83c57;--font-display:"Pixelify Sans", ui-monospace, Menlo, monospace;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif}@media (pointer:coarse),(width<=560px){:root{--tap:44px}}@media (height<=560px){:root{--tap:36px}}*{box-sizing:border-box}summary{min-height:var(--tap);align-content:center}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-m);line-height:var(--lh-prose);margin:0}button{font:inherit;line-height:var(--lh-label);color:var(--text);background:var(--raised);border:2px solid var(--border);border-bottom-color:var(--bg);border-right-color:var(--bg);padding:var(--s-1) var(--s-2);min-height:var(--tap);cursor:pointer;border-radius:var(--radius);transition:background-color var(--t-hover) ease-out, border-color var(--t-hover) ease-out, color var(--t-hover) ease-out, transform .12s ease-out}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-fill)}button:active:not(:disabled){background:var(--press-fill);border-color:var(--border-strong);transform:translateY(var(--press-shift))}button.on,button[aria-pressed=true],button[aria-selected=true]{background:var(--on-fill);border-color:var(--moon);color:var(--text)}button.primary{background:var(--danger-fill);border-color:var(--danger);color:var(--danger-ink)}button.primary:hover:not(:disabled){background:#54202e}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:0 0}button.danger{background:var(--danger-fill);border-color:var(--danger-text);color:var(--danger-ink)}button:disabled{color:var(--disabled-text);background:var(--surface);border-color:var(--border);cursor:not-allowed}button.order:disabled,button.option:disabled,button.council-row:disabled{pointer-events:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4{margin:0;font-weight:600}h1,h2{font-family:var(--font-display)}.app{max-width:1280px;padding:var(--s-3) var(--s-4) var(--s-5);gap:var(--s-3);flex-direction:column;margin:0 auto;display:flex}.header{z-index:20;background:var(--bg);align-items:center;gap:var(--s-2);border-bottom:2px solid var(--edge);padding-bottom:var(--s-2);flex-wrap:wrap;display:flex;position:relative}.title{font-size:var(--fs-title);color:var(--blood-hi);letter-spacing:1px;margin-right:var(--s-2)}.clock{color:var(--amber);margin-right:auto}.header-tools{display:contents}@media (width>=901px){.header .title{white-space:nowrap;font-size:var(--fs-xl)}.header-tools button,.header-tools .skip-dawn{font-size:var(--fs-s)}.header-tools button{padding:var(--s-1) var(--s-2)}}@media (width>=1200px){.header{flex-wrap:nowrap}.header .title{flex:none}.clock{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.header-tools>*{flex:none}}@media (width>=1200px) and (width<=1439px){.header .title{font-size:var(--fs-m);letter-spacing:0;margin-right:2px}}@media (width<=560px){.header .title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.clock{font-size:var(--fs-s);flex:100%;margin-right:0}.header{padding-bottom:var(--s-2)}.header-tools{align-items:center;gap:var(--s-1);flex-wrap:wrap;width:100%;display:flex}.header-tools>button{padding-inline:var(--s-2);flex:auto}.header-tools .speed{gap:var(--s-1);flex:100%}.header-tools .speed button{padding-inline:var(--s-1);flex:1 1 0}.header-tools .skip-dawn{min-height:var(--tap);flex:auto;margin-left:0}}.speed{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.skip-dawn{min-height:var(--tap);align-items:center;gap:var(--s-1);margin-left:var(--s-2);font-size:var(--fs-s);white-space:nowrap;cursor:pointer;display:inline-flex}.main{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.left{gap:var(--s-2);flex-direction:column;min-width:0;display:flex;position:relative}.map{border:2px solid var(--edge);background:#000;line-height:0;position:relative}.map-canvas{aspect-ratio:480/270;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.map-label{font-size:var(--fs-s);color:#cfd6ea;text-shadow:1px 1px #000,-1px 1px #000,1px -1px #000,-1px -1px #000;pointer-events:none;white-space:nowrap;line-height:1;position:absolute;transform:translate(-50%)}@media (width<=560px){.map-label{font-size:var(--fs-s)}}.status{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.status-group{background:var(--panel);border:2px solid var(--edge);padding:var(--s-2) var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.status-group h3{font-size:var(--fs-l);color:var(--moon)}.status-group h3 small{color:var(--muted);font-weight:400}.meter{align-items:center;gap:var(--s-2);font-size:var(--fs-s);grid-template-columns:96px 1fr 34px;display:grid}.meter-label{color:var(--muted)}.meter-bar{background:var(--sunken);border:2px solid var(--edge);height:12px;position:relative}.meter-fill{height:100%;transition:width var(--t-bar) var(--ease-out);display:block}.meter-fill.blood{background:var(--blood)}.meter-fill.amber{background:var(--amber)}.meter-fill.moon{background:var(--moon)}.meter-fill.violet{background:var(--violet)}.meter-fill.green{background:var(--green)}.meter-marker{opacity:.55;background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px}.meter-value{text-align:right}.meter.warn .meter-label,.meter.warn .meter-value{color:var(--blood-hi)}.meter-warn-mark{margin-right:var(--s-1);font-weight:700;display:inline-block}.stance{color:var(--amber);font-size:var(--fs-s)}.meter-note{color:var(--muted);font-size:var(--fs-s);margin:-4px 0 0 104px}.threat{color:var(--blood-hi);font-size:var(--fs-s)}.hint{color:var(--muted);font-size:var(--fs-s);margin:0}.side{background:var(--panel);border:2px solid var(--edge);min-width:0;padding:var(--s-2);gap:var(--s-2);flex-direction:column;min-height:300px;display:flex}.tabs{gap:var(--s-1);scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.tabs[data-fade=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--s-5)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--s-5)), transparent)}.tabs[data-fade=start]{-webkit-mask-image:linear-gradient(to left, #000 calc(100% - var(--s-5)), transparent);mask-image:linear-gradient(to left, #000 calc(100% - var(--s-5)), transparent)}.tabs[data-fade=both]{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--s-5), #000 calc(100% - var(--s-5)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--s-5), #000 calc(100% - var(--s-5)), transparent)}.tabs::-webkit-scrollbar{display:none}.tabs button{padding-inline:var(--s-1);font-size:var(--fs-s);white-space:nowrap;flex:1 0 auto}.panel-body{font-size:var(--fs-s)}.panel-body h4,.recent h3{color:var(--moon);margin:var(--s-2) 0 var(--s-1);font-size:var(--fs-m)}.muted{color:var(--muted)}.quadrant{gap:var(--s-1);grid-template-columns:64px 1fr 1fr;align-items:stretch;display:grid}.quadrant .axis{color:var(--muted);font-size:var(--fs-s);text-align:center;align-self:center}.quadrant .cell{border:2px solid var(--edge);padding:var(--s-2) var(--s-1);text-align:center;color:var(--muted);font-size:var(--fs-s)}.quadrant .cell.on{color:var(--text);background:var(--on-fill);border-color:var(--amber)}.quadrant .cell.on.danger{border-color:var(--blood);background:#3a1520}.hunter{border:2px solid var(--edge);padding:var(--s-2) var(--s-2);margin-bottom:var(--s-1)}.stage-bar{gap:var(--s-1);margin:var(--s-1) 0;display:flex}.pip{background:var(--sunken);border:1px solid var(--edge);width:14px;height:8px}.pip.on{background:var(--blood);border-color:var(--blood-hi)}.cast{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.cast li{border-left:3px solid var(--edge);padding-left:var(--s-2)}.cast-charmed{border-left-color:var(--amber)!important}.cast-thrall{border-left-color:var(--violet)!important}.cast-suspicious{border-left-color:var(--blood)!important}.ledger{font-size:var(--fs-s);flex-direction:column;gap:2px;display:flex}.ledger-dawn{color:var(--amber);border-top:1px solid var(--edge);margin-top:var(--s-1);padding-top:var(--s-1)}.ledger-line.ambience{color:var(--muted);font-style:italic}.ledger-roll{color:var(--muted);font-size:var(--fs-s)}.delta-chip{margin-left:var(--s-2);padding:0 var(--s-1);border:1px solid var(--edge);font-size:var(--fs-s);color:var(--muted);white-space:nowrap;border-radius:3px;display:inline-block}.delta-chip.worse{color:var(--bad-text);border-color:#ff8d9866}.delta-chip.better{color:var(--good-text);border-color:#9fe0a066}.recent{font-size:var(--fs-s);gap:var(--s-1);flex-direction:column;display:flex}.modal-backdrop{padding:72px var(--s-4) var(--s-4);z-index:10;background:#04060cc7;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:3px solid var(--edge-hi);width:100%;max-width:560px;padding:var(--s-4) var(--s-4);gap:var(--s-3);flex-direction:column;margin:auto;display:flex;box-shadow:0 0 0 3px #000,0 12px 40px #0009}.modal.wide{max-width:760px}.modal.danger{border-color:var(--blood)}.modal h2{color:var(--amber);font-size:var(--fs-xl)}.modal.danger h2{color:var(--blood-hi)}.lede,.scene{margin:0}.scene{font-size:var(--fs-l);border-left:3px solid var(--amber);padding-left:var(--s-2)}.options,.orders{gap:var(--s-2);flex-direction:column;display:flex}.order,.option{justify-content:space-between;align-items:center;gap:var(--s-2);text-align:left;padding:var(--s-2) var(--s-2);width:100%;display:flex}.order-main{flex-direction:column;gap:2px;display:flex}.order-summary{color:var(--muted);font-size:var(--fs-s)}.odds{text-align:center;border:2px solid var(--edge);min-width:46px;padding:2px var(--s-2);font-size:var(--fs-s);background:var(--sunken)}.odds.good{color:var(--good-text);border-color:#3d6b40}.odds.mid{color:var(--amber);border-color:#7a5a22}.odds.bad{color:var(--bad-text);border-color:#7a2430}.odds.none{color:var(--muted);font-size:var(--fs-s)}.order-reason{color:var(--disabled-text);font-size:var(--fs-s)}.odds.lock{color:var(--disabled-text);border-color:var(--border);background:0 0}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);display:flex}.check{min-height:var(--tap);align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-s);margin-right:auto;display:flex}.attrs{gap:var(--s-2);flex-direction:column;display:flex}.attr-row{grid-template-columns:90px var(--tap) 30px var(--tap) 1fr;align-items:center;gap:var(--s-2);display:grid}.attr-row small{color:var(--muted);margin-left:var(--s-2)}.seed input{font:inherit;background:var(--sunken);color:var(--text);border:2px solid var(--edge);padding:var(--s-1) var(--s-2);width:140px}.logbox{width:100%;min-height:240px;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-s);background:var(--sunken);color:var(--text);border:2px solid var(--edge)}@media (width<=900px){.main,.status{grid-template-columns:minmax(0,1fr)}}.tonight{align-items:center;gap:var(--s-2);background:var(--panel);border:2px solid var(--edge);padding:var(--s-2) var(--s-2);font-size:var(--fs-s);flex-wrap:wrap;display:flex}.tonight-label{color:var(--muted)}.tonight-progress{gap:2px;margin-left:auto;display:inline-flex}.tick{background:var(--sunken);border:1px solid var(--edge);width:8px;height:8px}.tick.on{background:var(--amber);border-color:var(--amber)}.intro-list{padding-left:var(--s-4);gap:var(--s-2);font-size:var(--fs-m);flex-direction:column;margin:0;display:flex}.scene-row{gap:var(--s-3);align-items:flex-start;display:flex}.portrait{width:128px;height:128px;image-rendering:pixelated;image-rendering:crisp-edges;border:3px solid var(--edge-hi);background:#000;flex:none}@media (width<=520px){.scene-row{flex-direction:column}}.name-field{align-items:center;gap:var(--s-2);display:flex}.name-field input{font:inherit;background:var(--sunken);color:var(--text);border:2px solid var(--edge);padding:var(--s-1) var(--s-2);flex:1}.causes{padding-left:var(--s-4);color:var(--muted);margin:0}.main.docked{grid-template-columns:minmax(0,1fr) 460px}.side.docked{border-color:var(--edge-hi);padding:0}.decision{gap:var(--s-2);padding:var(--s-3);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.decision.fit{flex:auto;overflow:hidden}.council-scroll{gap:var(--s-2);min-height:0;padding-right:var(--s-1);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.council-scroll>*,.feed-row>*,.charm-row>*,.order-pair>*{min-width:0}.council-foot{gap:var(--s-2);flex-direction:column;flex:none;display:flex}.council-foot .order-detail{height:5.2em;overflow-y:auto}@media (height<=560px){.council-foot .order-detail{height:3.1em}}.order-pair>.charm-row,.order-pair>.rival-verbs,.order-pair>.hint{grid-column:1/-1}.charm-row>.hint{grid-column:1/-1;margin:0}.locked summary{cursor:pointer;color:var(--muted)}.locked ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);font-size:var(--fs-s)}.side.docked{align-self:start;max-height:calc(100dvh - 80px);position:sticky;top:8px}.decision h2{color:var(--amber);font-size:var(--fs-xl)}.decision h4{color:var(--moon);font-size:var(--fs-m);margin:var(--s-2) 0 0}.feed-row{align-items:center;gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,112px) minmax(0,112px);display:grid}.feed-name{font-weight:600}.order-pair{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.charm-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(0,160px);display:grid}.charm-row select,.feed-row select{font:inherit;background:var(--sunken);color:var(--text);border:2px solid var(--edge);padding:var(--s-1)}.order-label{font-weight:600}.order-detail{border-top:1px solid var(--edge);min-height:2.6em;padding-top:var(--s-2);color:var(--muted);flex-direction:column;gap:2px;display:flex}.order-detail b{color:var(--text)}.cost{flex-direction:column;gap:1px;display:flex}.cost .win{color:var(--good-text)}.cost .lose{color:var(--bad-text)}@media (width<=900px){.main.docked{grid-template-columns:minmax(0,1fr);margin-bottom:58dvh}.side.docked{z-index:25;background:var(--panel);border-width:3px 0 0;align-self:auto;max-height:58dvh;position:fixed;inset:auto 0 0;overflow:hidden}}.decision .modal-actions{background:var(--panel);padding:var(--s-2) 0 2px;border-top:1px solid var(--edge);position:sticky;bottom:0}@media (width<=900px) and (height<=560px){.main.docked{margin-bottom:82dvh}.side.docked{max-height:82dvh}}.nightlog{gap:var(--s-2);flex-direction:column;display:flex}.night h4{color:var(--moon);margin:0 0 var(--s-1)}.when{color:var(--muted);font-size:var(--fs-s);margin-right:var(--s-1)}.dawn-live{display:contents}.dawn-report{z-index:5;text-align:left;border:1px solid var(--amber);padding:var(--s-2) var(--s-2);background:#0a0c14eb;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:min(300px,100% - 24px);max-height:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.dawn-head{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;display:flex}.dawn-body{gap:var(--s-1);width:100%;font-size:var(--fs-s);flex-direction:column;display:flex;overflow-y:auto}.dawn-changes{gap:2px var(--s-2);flex-wrap:wrap;display:flex}.dawn-body .dawn-note{color:var(--text)}.dawn-report .worse{color:var(--bad-text)}.dawn-report .better{color:var(--good-text)}.nightlog.scroll{overflow-y:auto}.council-rows{gap:var(--s-1);flex-direction:column;display:flex}.council-row{gap:2px var(--s-2);text-align:left;padding:var(--s-1) var(--s-2);flex-wrap:wrap;width:100%;display:flex}.council-name{font-weight:600}.council-order{color:var(--muted)}.council-flag{color:var(--warn-text);flex-basis:100%}.spawn-card{border-top:1px solid var(--edge);margin-top:var(--s-2)}.household-actions,.build-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.rest-pick{margin:var(--s-1) 0;flex-direction:column;gap:2px;display:flex}.rest-pick select{font:inherit;background:var(--sunken);color:var(--text);border:2px solid var(--edge);padding:var(--s-1);max-width:100%}.build-list{gap:var(--s-2);flex-direction:column;display:flex}.build-row{border-top:1px solid var(--edge);padding-top:var(--s-2);flex-wrap:nowrap;justify-content:space-between;align-items:center}.build-text{flex-direction:column;gap:1px;min-width:0;display:flex}.build-text small{color:var(--muted);font-size:var(--fs-s)}button.wide{width:100%;margin:var(--s-1) 0;text-align:left;display:block}.block{display:block}.warn-text{color:var(--warn-text)}.dawn-report .dawn-note{color:var(--muted);font-size:var(--fs-s)}.panel-body{overflow-wrap:anywhere}.build-row button{white-space:nowrap;flex-shrink:0}.dusk-prompt{width:100%;margin-bottom:var(--s-2);padding:var(--s-2);font-size:var(--fs-l)}@media (height<=560px){.council-rows{flex-flow:wrap}.council-row{flex:200px;width:auto}.council-rows>button:last-child{flex:none}.council-scroll{min-height:6em}}.log-head{justify-content:space-between;align-items:center;display:flex}.log-head label{align-items:center;gap:var(--s-1);min-height:var(--tap);font-size:var(--fs-s);display:inline-flex}.log-area .nightlog{height:320px}.dawn-close{padding:0 var(--s-2);font-size:var(--fs-s)}.term{min-height:0;font:inherit;color:inherit;text-align:left;cursor:help;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.meter-label.term{color:var(--muted)}.term-pop{background:var(--sunken);border:2px solid var(--edge);padding:var(--s-2) var(--s-2);font-size:var(--fs-s);line-height:var(--lh-prose);color:var(--text,inherit);white-space:pre-line;display:block}.term-wrap{display:inline}.help-list dt{color:var(--moon);margin-top:var(--s-2);font-weight:700}.help-list dd{margin:2px 0 0}.order-term{margin-top:var(--s-1);font-size:var(--fs-s);display:block}.term:hover,.term:focus,.term:active{background:0 0}.effects{margin:0 0 var(--s-1);padding-left:var(--s-4);font-size:var(--fs-s)}.secret-card{border-left:3px solid var(--violet);padding-left:var(--s-2);margin-bottom:var(--s-2)}.secret-card .household-actions,.hunter .household-actions{margin-top:var(--s-1);align-items:center}.feed-row select{min-width:0;max-width:100%}.dawn-report .dawn-note.town{color:var(--moon)}.panel-body .meter-note{margin:0 0 var(--s-1)}.threat .term-wrap{display:inline}.rival-card{border:2px solid var(--edge);border-left:3px solid var(--violet);padding:var(--s-2) var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-s);line-height:var(--lh-prose)}.rival-card .household-actions{margin-top:var(--s-1);align-items:center}.dawn-report .dawn-note.rival{color:var(--violet-text);border-left:3px solid var(--violet);padding-left:var(--s-2)}.ledger-line.rival{color:var(--violet-text)}.rival-card .term-wrap{display:inline}.ambition-card{border:2px solid var(--edge);border-left:3px solid var(--violet);padding:var(--s-2) var(--s-2);margin-bottom:var(--s-2);font-size:var(--fs-s);line-height:var(--lh-prose)}.ambition-card p{margin:var(--s-1) 0}.milestones{margin:var(--s-1) 0;padding:0;list-style:none}.milestones li{gap:var(--s-2);align-items:flex-start;padding:2px 0;display:flex}.milestones li.reached{color:var(--green)}.milestones .mark{flex:none;width:1.2em}.ambition-choice{gap:var(--s-2);border:2px solid var(--edge);padding:var(--s-2) var(--s-2);margin-bottom:var(--s-1);font-size:var(--fs-s);justify-content:space-between;align-items:center;display:flex}.ambition-choice .build-text{flex-direction:column;gap:2px;display:flex}.threads{gap:var(--s-2);margin:var(--s-2) var(--s-2);flex-direction:column;display:flex}.thread{padding:var(--s-2) var(--s-2);border:1px solid var(--edge);border-left:3px solid var(--edge-hi);font-size:var(--fs-s);flex-direction:column;gap:2px;display:flex}.thread-title{font-size:var(--fs-s)}.threads.compact{gap:var(--s-1);margin:var(--s-1) var(--s-2)}@media (width<=900px) and (height>=561px){.side.docked .threads.compact{flex:none;max-height:13dvh;overflow-y:auto}}.threads.compact .thread{align-items:baseline;gap:2px var(--s-2);padding:var(--s-1) var(--s-2);flex-flow:wrap}.thread-due,.thread-stakes{color:var(--muted)}.nudge-buttons{gap:var(--s-1);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.band{font-size:var(--fs-s);color:var(--muted);margin:-2px 0 var(--s-1)}.band-high{color:var(--moon)}.band-low{color:var(--amber)}.chronicle{margin:var(--s-1) 0 var(--s-2);padding-left:var(--s-4)}.ledger-line.ambition{color:var(--violet)}.stance .term-wrap,.ambition-card .term-wrap,.panel-body h4 .term-wrap,.panel-body p .term-wrap{display:inline}.ambition-choice button{white-space:nowrap;flex:none}.policies{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.policy{border:1px solid var(--edge);padding:var(--s-2) var(--s-2);border-radius:4px}.policy.on{border-color:var(--amber)}.policy-head{gap:var(--s-2);align-items:center;min-height:32px;display:flex}.heir-rules{margin-top:var(--s-2)}.heir-rules summary{cursor:pointer;min-height:32px}.modal:focus,.modal:focus-visible,.decision:focus,.decision:focus-visible{outline:none}.event-terms{font-size:var(--fs-s)}.event-terms summary{cursor:pointer;color:var(--muted)}.event-terms p{margin:var(--s-1) 0 0}.new-badge{margin-left:var(--s-2);padding:0 var(--s-1);font-size:var(--fs-s);line-height:var(--lh-label);color:var(--bg);background:var(--amber);vertical-align:middle;border-radius:2px;display:inline-block}.start-choice{border:2px solid var(--edge);margin:var(--s-2) 0;padding:var(--s-2) var(--s-2)}.start-choice label{padding:var(--s-1) 0;display:block}.start-choice small{color:var(--muted)}@media (height<=560px){.threads.compact .nudge-buttons{scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.threads.compact .nudge-buttons button{white-space:nowrap;flex:none}}.settings-section{margin:0 0 var(--s-4);padding:0 0 var(--s-2);border-bottom:1px solid var(--edge)}.settings-section h3{margin:0 0 var(--s-2)}.settings-section .check{padding:var(--s-1) 0;margin-right:0}.slider-row{align-items:center;gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:minmax(0,1fr) minmax(90px,1fr) 2.5em auto;display:grid}.slider-row label{min-width:0}.slider-row input[type=range]{width:100%;min-height:32px}.slider-row output{text-align:right;color:var(--muted)}.modal-actions.left{justify-content:flex-start}@media (width<=560px){.slider-row{grid-template-columns:1fr 2.5em}.slider-row input[type=range]{grid-column:1/2}.slider-row button{grid-column:1/3;justify-self:start}.settings-actions{padding:var(--s-2) 0;background:var(--panel);position:sticky;bottom:0}}.feed-row.glow{box-shadow:inset 0 0 0 2px var(--amber), inset 0 0 12px #e8a83c40;padding:var(--s-2);margin:2px 0 var(--s-2)}.feed-cost{gap:2px var(--s-4);color:var(--muted);font-size:var(--fs-s);flex-wrap:wrap;grid-column:1/-1;display:flex}.sound-choice{gap:var(--s-2);margin:var(--s-2) 0 2px;display:flex}.seed-more{margin-top:var(--s-2);color:var(--muted)}.seed-more summary{cursor:pointer}.meter-line{color:var(--muted);font-size:var(--fs-s);margin:-2px 0 var(--s-1)}.dawn-next{color:var(--amber);font-weight:600}.reveal-term{margin-left:var(--s-1)}.threads.compact .thread-stakes.one-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-s);flex:100%;overflow:hidden}@media (height<=560px){.threads.compact .thread-stakes.one-line{display:none}}.fold{border-top:1px solid var(--border);margin-top:var(--s-2)}.panel-body h4.fold-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin:var(--s-1) 0;display:flex}.fold-title{flex:none}.fold-toggle{justify-content:flex-end;align-items:center;gap:var(--s-2);text-align:right;min-width:0;font-size:var(--fs-s);flex:auto;font-weight:400;display:flex}.fold-sum{overflow-wrap:anywhere;min-width:0}.fold-mark{text-align:center;min-width:1em;color:var(--moon);flex:none}.fold-body>:first-child{margin-top:0}.term-short,.nowrap{white-space:nowrap}.rival-card{font-size:var(--fs-m)}.rival-acts{margin:var(--s-2) 0}.rival-detail{font-size:var(--fs-s);color:var(--muted);border-top:1px solid var(--border);padding-top:var(--s-1)}.cast-state{color:var(--moon)}.threads.compact .thread-choose{flex-wrap:wrap;justify-content:space-between;align-items:center}.threads.compact .thread-choose>.nudge-buttons{flex:100%}.thread-fold{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap);text-align:left;font-size:var(--fs-s);display:flex}.thread-fold-sum{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.scene{max-width:75ch}.dawn-more{align-self:flex-start}@media (width<=900px){.council-foot .order-detail{height:2.8em}.decision{padding:var(--s-2);gap:var(--s-1)}.decision.fit h2{font-size:var(--fs-l);line-height:1.1}.council-scroll,.council-foot,.council-top,.council-pack,.council-feed,.council-rest{gap:var(--s-1)}.decision h4{margin:var(--s-1) 0 0}.decision .scene-row{gap:var(--s-2);flex-direction:row}.decision .portrait{width:72px;height:72px}.decision .scene{font-size:var(--fs-m)}.decision .option{padding:var(--s-1) var(--s-2)}}.fog-more summary{cursor:pointer;color:var(--muted);font-size:var(--fs-s)}.council-top,.council-pack,.council-feed,.council-rest{gap:var(--s-2);flex-direction:column;flex:none;display:flex}.council-scroll .hint{margin:0}:root[data-motion=reduce]{--t-hover:.1s;--t-bar:0s;--d-enter:.1s;--d-exit:.1s;--a-rise:fade-in;--a-lit:lit-hold;--a-delta:none;--press-shift:0px;--press-scale:1}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--t-hover:.1s;--t-bar:0s;--d-enter:.1s;--d-exit:.1s;--a-rise:fade-in;--a-lit:lit-hold;--a-delta:none;--press-shift:0px;--press-scale:1}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ghost-fade{to{opacity:0}}@keyframes lit-flash{0%{background-color:var(--flash)}to{background-color:#0000}}@keyframes lit-hold{0%,to{background-color:var(--flash)}}@keyframes delta-tag{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}.decision{animation:var(--a-rise) var(--d-enter) var(--ease-out)}.modal-backdrop{animation:fade-in var(--d-enter) var(--ease-out)}.modal,.dawn-report{animation:var(--a-rise) var(--d-enter) var(--ease-out)}.side{position:relative}.exit-ghost{z-index:3;background:var(--surface);border:1px solid var(--border-strong);pointer-events:none;animation:ghost-fade var(--d-exit) ease-in forwards;position:absolute}.meter-delta{right:var(--s-1);padding:0 var(--s-1);background:var(--surface);border:1px solid var(--border-strong);color:var(--muted);font-size:var(--fs-s);line-height:var(--lh-label);pointer-events:none;animation-name:var(--a-delta);animation-duration:2s;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:50%;transform:translateY(-50%)}.meter-delta.better{color:var(--good-text)}.meter-delta.worse{color:var(--bad-text)}.lit{animation:var(--a-lit) var(--d-flash) var(--ease-out)}.tonight b.lit{padding:0 var(--s-1)}.order.selected,.council-row.selected{border-color:var(--accent);background:var(--chosen-fill);box-shadow:inset 4px 0 0 var(--accent)}.order.selected .order-label:before,.council-row.selected .council-name:before{content:"✓ ";content:"✓ " / "";color:var(--accent)}.order:active:not(:disabled),.option:active:not(:disabled),.council-row:active:not(:disabled){transform:scale(var(--press-scale))}.saved-mark{z-index:1;white-space:nowrap;pointer-events:none;font-size:var(--fs-s);line-height:var(--lh-label);color:var(--good-text);opacity:0;position:absolute}.saved-mark.on{opacity:1;animation:fade-in var(--d-enter) var(--ease-out)}.saved-mark.warn{color:var(--warn-text)}.order-label[data-key]:after{content:attr(data-key);content:attr(data-key) / "";margin-left:var(--s-2);padding:0 var(--s-1);border:1px solid var(--edge);min-width:1.2em;color:var(--muted);font-size:var(--fs-s);font-weight:400;line-height:var(--lh-label);text-align:center;display:inline-block}@media (hover:none){.order-label[data-key]:after{content:none}}@media (width<=560px){.order .order-label[data-key]:after{content:none}}.option[data-picked]{border-color:var(--accent);background:var(--chosen-fill);box-shadow:inset 4px 0 0 var(--accent)}.option[data-picked] .order-label:before{content:"✓ ";content:"✓ " / "";color:var(--accent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tonight:focus{outline:none}.tonight:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-section{margin-top:var(--s-3)}.end-lesson{border-left:4px solid var(--amber);padding-left:var(--s-3)}.tonight .new-orders{color:var(--warn-text)}@media (width<=560px){.main.docked{margin-bottom:70dvh}.side.docked{max-height:70dvh}}@media (width<=560px) and (height>=561px) and (height<=720px){.main.docked{margin-bottom:82dvh}.side.docked{max-height:82dvh}.council-foot .order-detail{height:2.4em}.decision.fit{padding-block:var(--s-1)}.decision.fit>h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.modal-backdrop{z-index:30}}@media (width<=560px){.modal-backdrop{padding-top:var(--s-4)}}@media (width>=901px){.app{height:100dvh;padding-bottom:var(--s-3)}.main{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0}.left{align-self:stretch;min-height:0;overflow-y:auto;container-type:inline-size}.left>*{flex:none}.left>.map-slot{flex:0 calc(56.25cqw + 1.75px);min-height:160px;container-type:size}.map{width:min(100cqw,177.778cqh - 3.11111px);margin-inline:auto}.side{max-height:100%;overflow-y:auto}.side>*{flex-shrink:0}.side>.decision{flex-shrink:1}.side.docked{max-height:100%;position:relative;overflow:hidden}}
