html{background:var(--ground)}body.game-body{background:var(--ground);color:var(--ink);font:15px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.game-body :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}body.game-body main{max-width:1060px;margin:0 auto;padding:22px 12px 96px}.game-disclaimer{color:var(--ink-3);margin:24px 0 0;font-size:12px}.game-disclaimer a{color:var(--ink-2)}.game-frame{--night:#0f1613;--panel:#17211c;--line:#263429;--text:#d9e2da;--dim:#8b9a8f;--faint:#5b685e;--spruce:#43b47a;--amber:#e2a94e;--gold:#ecc964;--spruce-soft:#43b47a24;--loss:#d97b66;--cold:#8fb0d1;--rust:#c98a5f;--silver:#c3cdc6;--bronze:#c9973f;color:var(--text);border:1px solid var(--line);-webkit-font-smoothing:antialiased;background:#0b100d;border-radius:14px;margin-top:18px;padding:16px 14px 20px;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:inset 0 0 0 1px #00000059,0 10px 30px #0000002e}.game-frame :focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}.hud{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 12px 10px}.hud-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.onpace{color:var(--dim);font-size:12.5px}.onpace b{color:var(--text);font-weight:600}.gauge{flex-wrap:wrap;align-items:baseline;gap:8px;margin:7px 0 6px;display:flex}.gauge .of{color:var(--dim);font-size:13px}.bar{margin:2px 0 10px}.bar canvas{width:100%;height:14px}.shortfall-attribution{flex-direction:column;gap:4px;margin-top:8px;display:flex}.strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding-top:9px;display:flex}.stat{flex-direction:column;gap:3px;min-width:70px;display:flex}.stat .cap{letter-spacing:.12em;color:var(--faint);font-size:10.5px;font-weight:600}.scenario-chip{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11px}.mode-slot{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:8px;padding:8px 12px}.mode-slot:empty{border:0;margin:0;padding:0;display:none}.mode-slot.founder{border-left:3px solid var(--amber);align-items:center;gap:10px;display:flex}.mode-slot.pending{border-left:3px solid var(--spruce)}.founder .fb-avatar{flex:none}.founder .fb-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.founder .fb-fields{flex-wrap:wrap;gap:2px 14px;display:flex}.founder .fb-field .cap{letter-spacing:.1em;color:var(--faint);margin-right:5px;font-size:10px;font-weight:600}.founder .fb-field .val{color:var(--text);font-size:12px}.founder .fb-hint{color:var(--faint);font-size:11.5px}.founder .fb-details{flex:none;align-self:center}.founder-modal-backdrop{z-index:50;backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.founder-modal{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;width:min(92vw,420px);max-height:86vh;padding:14px 16px;overflow-y:auto;box-shadow:0 8px 30px #00000080}.founder-modal .fm-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.founder-modal .fm-fields{flex-direction:column;gap:10px;display:flex}.founder-modal .fm-field{flex-direction:column;gap:2px;display:flex}.founder-modal .fm-field .cap{letter-spacing:.12em;color:var(--faint);font-size:10px;font-weight:600}.founder-modal .fm-field .val{color:var(--text);font-size:13.5px}.founder-modal .fm-field .fm-note{color:var(--faint);font-size:11.5px}.founder-modal .fm-def{margin-top:12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:12px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chip{letter-spacing:.1em;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.chip.auto{color:var(--amber);border-color:#e2a94e66}.pixframe{box-sizing:border-box;background-color:#141d18;background-image:linear-gradient(#4a6353 0 0),linear-gradient(#4a6353 0 0),linear-gradient(#4a6353 0 0),linear-gradient(#4a6353 0 0);background-position:3px 3px,right 3px top 3px,left 3px bottom 3px,right 3px bottom 3px;background-repeat:no-repeat;background-size:3px 3px;border:2px solid #31453a;border-radius:8px}.hand{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:12px;display:flex}.cslot{flex:1;min-width:100px;max-width:160px}@media (width<=640px){.hand{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-wrap:nowrap;padding-bottom:6px;display:flex;overflow-x:auto}.hand::-webkit-scrollbar{height:4px}.hand::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.cslot{scroll-snap-align:start;flex:0 0 100px;min-width:0}}.opportunity-head{margin-top:16px}.hand.opportunity-row{flex-wrap:nowrap;overflow-x:visible}.hand.opportunity-row .cslot{flex:0 0 100px;max-width:160px}.gcard{aspect-ratio:5/7;text-align:left;cursor:pointer;flex-direction:column;width:100%;transition:transform .12s,border-color .12s;display:flex;position:relative}.gcard .art{background-color:#0e1712;background-image:repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 5px);border-radius:4px;flex:0 0 46px;place-items:center;margin:7px 7px 0;display:grid;position:relative}.ctag{letter-spacing:.12em;color:#5f7466;background:#080c0a99;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;top:2px;right:2px}.gcard .cbody{flex-direction:column;flex:1;gap:3px;min-height:0;padding:6px 7px 7px;display:flex}.gcard h4{margin:0;font-size:12px;line-height:1.15}.gcard .sub{color:var(--dim);margin:0;font-size:10px;line-height:1.3}.gcard .cbody .range{margin-top:auto}.gcard:hover{border-color:#3d5647}.gcard:active{transform:translateY(2px)}.gcard[aria-expanded=true]{border-color:var(--spruce);transform:translateY(-4px);box-shadow:0 7px 16px #00000073}.gcard.utility{background-image:linear-gradient(#8a6428 0 0),linear-gradient(#8a6428 0 0),linear-gradient(#8a6428 0 0),linear-gradient(#8a6428 0 0);border-color:#4a3d22}.gcard.utility .ctag{color:#c9973f}.gcard.utility[aria-expanded=true]{border-color:var(--amber)}.gcard.disabled{opacity:.45;cursor:default}.gcard.disabled:hover{border-color:#31453a}.gcard.disabled:active{transform:none}.range{background:#101a15;border-radius:2px;height:5px;position:relative}.range i{background:var(--faint);border-radius:2px;position:absolute;top:1px;bottom:1px}.range.wide i{background:#d97b668c;left:4%;right:4%}.range.narrow i{background:#43b47a99;left:36%;right:36%}.range-cap{color:var(--faint);letter-spacing:.06em;margin-top:3px;font-size:10.5px}.jitter{animation:1.1s steps(2,end) infinite jit}@keyframes jit{0%{transform:translate(0)}50%{transform:translate(1px,-1px)}to{transform:translate(0)}}.buybar{border:1px solid var(--line);background:#ffffff04;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;padding:9px 10px;display:flex}.buybar .bname{font-size:13px;font-weight:600}.buybar .range-cap{margin-top:1px;display:block}.buybar .buyrow{margin-left:auto}.buyrow{align-items:center;gap:8px;display:flex}.buyrow input{background:var(--night);width:110px;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 9px}.buy-chips{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.chip-btn{appearance:none;cursor:pointer;background:var(--panel);color:var(--dim);font:inherit;font-variant-numeric:tabular-nums}.chip-btn:hover:not(:disabled){color:var(--text);border-color:#3a4f41}.chip-btn:disabled{opacity:.4;cursor:default}.btn{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 13px;font-size:13.5px;font-weight:600}.btn:hover{border-color:#3a4f41}.btn.primary{background:var(--amber);border-color:var(--amber);color:#241a08}.btn.primary:hover{filter:brightness(1.06)}.btn.spruce{background:var(--spruce);border-color:var(--spruce);color:#08130d}.btn.ghost{background:0 0}.btn.ghost.spruce{background:var(--spruce);color:#08130d}.btn:disabled{opacity:.45;cursor:default}.shop-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.shop-actions select{background:var(--night);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:6px;padding:7px 9px}.shop-actions select:empty{display:none}.game-app{flex-direction:column;gap:14px;display:flex}.game-banner{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--panel);color:var(--dim);border-radius:8px;padding:10px 14px;font-size:13.5px}.pt{animation:.2s both ptFade}.pt.pt-year-turns{animation:.65s both ptYearTurns,.65s backwards ptYearTurnsTransform}.pt.pt-lift{animation:.32s cubic-bezier(.2,.9,.25,1) both ptLift,.32s cubic-bezier(.2,.9,.25,1) backwards ptLiftTransform}.pt.pt-weight{animation:.7s ease-out both ptWeight,.7s ease-out backwards ptWeightTransform}@keyframes ptFade{0%{opacity:0}to{opacity:1}}@keyframes ptYearTurns{0%{opacity:0;filter:brightness(.7)}to{opacity:1;filter:brightness()}}@keyframes ptYearTurnsTransform{0%{transform:translateY(4px)}to{transform:none}}@keyframes ptLift{0%{opacity:0}to{opacity:1}}@keyframes ptLiftTransform{0%{transform:translateY(14px)scale(.97)}to{transform:none}}@keyframes ptWeight{0%{opacity:0}to{opacity:1}}@keyframes ptWeightTransform{0%{transform:translateY(-8px)}to{transform:none}}.pt.pt-begin{animation:.26s cubic-bezier(.2,.9,.25,1) both ptBegin,.26s cubic-bezier(.2,.9,.25,1) backwards ptBeginTransform}@keyframes ptBegin{0%{opacity:0}to{opacity:1}}@keyframes ptBeginTransform{0%{transform:translateY(8px)}to{transform:none}}.titlecard{text-align:center;margin-top:6px;padding:18px 16px 20px}.vig{border:1px solid var(--line);background:#0b100d;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.vig canvas{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.vig .regime-cap{color:#e9f0ead9;text-shadow:0 1px #0009;font-size:11.5px;font-style:italic;position:absolute;bottom:7px;left:9px}.titlewrap{margin:20px 0 4px}.titlewrap canvas{margin:0 auto}@media (width<=640px){.titlewrap canvas{max-width:100%;height:auto}}.titlesub{color:var(--dim);letter-spacing:.01em;margin:8px 0 0;font-size:13px;font-style:italic}.summary{max-width:46ch;color:var(--text);margin:16px auto 0;font-size:14.5px;line-height:1.55}.summary b{color:var(--gold);font-weight:600}.actions{flex-direction:column;gap:9px;max-width:340px;margin:22px auto 0;display:flex}.actions .btn{letter-spacing:.03em;border-radius:10px;width:100%;padding:13px;font-size:15px}.actions .btn.secondary{padding:10px 13px;font-size:13px}.save-chip{justify-content:center;align-items:center;gap:10px;margin-top:2px;display:flex}.save-chip .row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.save-chip .cap{letter-spacing:.12em;color:var(--faint);font-size:10px;font-weight:600}.capnote{max-width:44ch;color:var(--faint);margin:10px auto 0;font-size:12px;line-height:1.5}.capnote .lbl{color:var(--dim);letter-spacing:.04em;font-weight:600}.smallprint{border-top:1px solid var(--line);max-width:52ch;color:var(--faint);margin:22px auto 0;padding-top:12px;font-size:11.5px;line-height:1.5}.daily-row{border-top:1px dashed var(--line);padding-top:14px}.daily-row .daily-result{color:var(--dim)}.pastlives-shelf{max-width:340px;margin:10px auto 0}.pastlives-shelf .btn{color:var(--cold);background:#8fb0d10d;border-style:dashed;border-color:#8fb0d18c}.epitaph-daily{color:var(--faint);margin-top:10px;font-size:11px;font-style:italic;display:block}.choose{text-align:left;max-width:520px;margin:22px auto 0}.choose-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.choose-head .allopen{letter-spacing:.1em;color:var(--faint);font-size:10.5px;font-weight:600}.scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=720px){.scenario-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.scard{text-align:left;cursor:pointer;border:2px solid var(--line);box-sizing:border-box;min-height:96px;color:var(--text);font:inherit;background-color:#141d18;border-radius:8px;flex-direction:column;gap:4px;padding:8px 9px 9px;transition:transform .12s,border-color .12s;display:flex;position:relative}.scard:hover{border-color:#3d5647}.scard h4{margin:0;font-size:13px;line-height:1.2}.scard .blurb{color:var(--text);margin:0;font-size:11.5px;line-height:1.4}.scard .statline{letter-spacing:.05em;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:auto;font-size:10.5px}.scard .best{letter-spacing:.1em;color:var(--gold);font-size:9px;font-weight:700}.scard.selected{border-color:var(--spruce);background-image:linear-gradient(#43b47a 0 0),linear-gradient(#43b47a 0 0),linear-gradient(#43b47a 0 0),linear-gradient(#43b47a 0 0);background-position:3px 3px,right 3px top 3px,left 3px bottom 3px,right 3px bottom 3px;background-repeat:no-repeat;background-size:3px 3px;transform:translateY(-2px);box-shadow:0 5px 12px #0006}.table-top{position:relative}.table-top .skywrap{margin:0}.sky-flavor{color:#e9f0eaeb;text-shadow:0 1px #0009;font-size:13px;font-style:italic;position:absolute;bottom:7px;left:10px}.sky-ledger{z-index:2;letter-spacing:.12em;backdrop-filter:blur(3px);background:#0a0e0cb8;border-color:#e9f0ea47;padding:5px 9px;font-size:11px;position:absolute;top:8px;right:8px}.sky-ledger:hover{border-color:#e9f0ea80}.staged-strip{background:#43b47a12;border:1px dashed #43b47a73;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.staged-label{color:var(--spruce);letter-spacing:.1em;font-size:10.5px;font-weight:700}.staged-chip{background:var(--panel);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:2px;padding:3px 6px 3px 10px;display:inline-flex}.staged-chip .chip-x{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.staged-chip .chip-x:hover{color:var(--text)}.staged-note{color:var(--faint);margin-left:auto;font-size:11.5px}.staged-clear{padding:3px 10px;font-size:11.5px}.shop-actions input{background:var(--night);width:110px;color:var(--text);border:1px solid var(--line);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:7px 9px}.microcopy{color:var(--faint);margin-top:7px;font-size:12px}.budget-breakdown{font-variant-numeric:tabular-nums}.scene.table,.scene.table .col-main{flex-direction:column;gap:14px;display:flex}.portfolio .asset-table{margin-bottom:12px}.portfolio .asset-table-frame{border:1px solid var(--line);background:#0b100d;border-radius:6px;margin-top:4px;overflow:hidden}.heldrow{flex-wrap:wrap;gap:8px;display:flex}.gcard.held{aspect-ratio:5/6;cursor:default;flex:84px;width:auto;max-width:120px}.gcard.held:hover{border-color:#31453a}.gcard.held:active{transform:none}.held-value{font-size:11.5px;font-weight:600;color:var(--text)!important}.portfolio .strip{margin-top:12px}.spark{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.event-card{border:1px solid var(--line);border-left:3px solid var(--line);background:#ffffff04;border-radius:8px;padding:10px 12px}.event-card.hit{border-left-color:var(--loss);background:#d97b660d}.event-card.windfall{border-left-color:var(--spruce);background:var(--spruce-soft)}.event-card.choice{border-left-color:var(--line);background:#ffffff04}.event-when{margin:0 0 8px}.event-card h4{margin:0 0 4px;font-size:15.5px}.event-card p{color:var(--dim);margin:0;font-size:14px}.event-card .mag{color:var(--text);font-weight:600}.event-card .field{color:var(--dim);margin-top:8px;font-size:13px}.event-card .confirm-row{gap:8px;margin-top:10px;display:flex}.skywrap{border:1px solid var(--line);border-radius:8px;margin:12px 0 10px;position:relative;overflow:hidden}.skywrap canvas{width:100%;height:64px}.ribbon{gap:3px;display:flex;position:absolute;bottom:9px;right:10px}.ribbon i{background:var(--faint);border-radius:1px;width:6px;height:6px}.ribbon i.calm{background:#4d7a70}.ribbon i.boom{background:#c9973f}.ribbon i.bear{background:#6a7080}.ribbon i.crisis{background:#8f5a54}.ribbon i.now{outline:1px solid #e9f0eacc}.stamp-row{align-items:center;gap:10px;min-height:24px;margin:4px 2px 2px;display:flex}.flavor{color:var(--dim);opacity:0;font-size:13.5px;font-style:italic;transition:opacity .5s}.flavor.show{opacity:1}.rcards{gap:8px;margin-top:12px;display:flex}.rwrap{aspect-ratio:5/7;perspective:700px;flex:0 160px;min-width:0;max-width:160px;position:relative}.flip{transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.8,.35,1);position:absolute;inset:0}.flip.flipped{transform:rotateY(180deg)}.board.crash .flip{transition-duration:.9s}.flip .face{backface-visibility:hidden;box-sizing:border-box;border-radius:8px;position:absolute;inset:0;overflow:hidden}.flip .frontside{flex-direction:column;display:flex;transform:rotateY(180deg)}.rart{background-color:#0e1712;background-image:repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 5px);border-radius:4px;flex:none;place-items:center;height:30px;margin:6px 6px 0;display:grid}.rname{margin:5px 7px 0;font-size:10.5px;font-weight:600;line-height:1.2}.rheld{color:var(--faint);margin:2px 7px 0;font-size:9px}.rvals{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding:0 7px 9px;display:flex}.totalrow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.total-wrap{align-items:baseline;gap:10px;display:flex}.delta-chip{border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.delta-chip.down{color:var(--loss);background:#d97b661f}.delta-chip.up{color:var(--spruce);background:var(--spruce-soft)}.board{transition:filter .8s}.board.crash{filter:saturate(.55)brightness(.92);transition:filter 1.2s}.endturn{letter-spacing:.04em;border-radius:10px;width:100%;margin-top:12px;padding:13px;font-size:15px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mile{text-align:center;padding:26px 12px 22px;position:relative;overflow:hidden}.mile .stack{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.mile p.sub{color:var(--dim);max-width:34ch;margin:0}.mile .stats{color:var(--dim);gap:18px;font-size:13.5px;display:flex}.mile .stats b{color:var(--text)}.mile.amplified:after{content:"";pointer-events:none;border-radius:inherit;animation:.9s ease-out both mileVignette;position:absolute;inset:0;box-shadow:inset 0 0 40px 8px #ecc96400}@keyframes mileVignette{0%{box-shadow:inset 0 0 60px 20px #ecc9648c}to{box-shadow:inset 0 0 40px 8px #ecc96400}}.toast{z-index:40;visibility:hidden;background:#131c17;border:1px solid #ecc96480;border-radius:10px;width:min(92vw,380px);padding:11px 13px;transition:transform .45s cubic-bezier(.2,.9,.25,1);position:fixed;bottom:64px;left:50%;transform:translate(-50%,calc(100% + 80px));box-shadow:0 8px 30px #00000080}.toast.show{visibility:visible;transform:translate(-50%)}.toast .t-head{align-items:center;gap:8px;display:flex}.toast .glint{background:var(--gold);border-radius:2px;width:10px;height:10px;animation:1.6s steps(2,end) infinite glint}.toast .t-close{color:var(--dim);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:17px;line-height:1}.toast .t-close:hover{color:var(--text)}@keyframes glint{50%{filter:brightness(1.7)}}.toast .t-kicker{letter-spacing:.14em;color:var(--gold);font-size:10.5px;font-weight:700}.toast .t-term-row{margin-top:4px}.toast .term{font-weight:700}.toast .t-body{color:var(--dim);margin-top:6px;font-size:13.5px;display:none}.toast.open .t-body{display:block}.toast .t-actions{gap:12px;margin-top:8px;font-size:12.5px;display:flex}.toast .t-actions button{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.cause{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.cause .dotc{border-radius:2px;flex:none;width:10px;height:10px}.cause.win{background:#ecc9640f;border-color:#ecc96473}.cause.win .dotc{background:var(--gold)}.cause.liq{background:#8fb0d10f;border-color:#8fb0d166}.cause.liq .dotc{background:var(--cold)}.cause.debt{background:#c98a5f0f;border-color:#c98a5f73}.cause.debt .dotc{background:var(--rust)}.cause.timeout{background:#8b9a8f0f;border-color:#8b9a8f66}.cause.timeout .dotc{background:var(--dim)}.cause p{color:var(--dim);margin:2px 0 0;font-size:13px}.epichart{border:1px solid var(--line);background:#0d1310;border-radius:8px;padding:6px}.note-card{border:1px solid var(--line);border-left:3px solid var(--gold);background:#ffffff05;border-radius:8px;margin-top:10px;padding:10px 12px}.note-card .k{letter-spacing:.14em;color:var(--gold);font-size:10.5px;font-weight:700}.note-card h4{margin:3px 0 4px;font-size:15px}.note-card p{color:var(--dim);margin:0;font-size:13.5px}.bridge{border-top:1px dashed var(--line);padding-top:7px;font-style:italic;margin-top:7px!important}.ep-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-link{color:var(--spruce);margin-top:10px;font-size:13px;display:block}.tiers-note{color:var(--faint);margin-top:8px;font-size:12px}.run-id{color:var(--faint);margin-top:10px;font-size:11px;display:block}.copy-fallback{color:var(--faint);margin-top:8px;font-size:12px;line-height:1.5}.copy-fallback-link{color:var(--amber);word-break:break-all;text-decoration:underline}.epitaph-persona{color:var(--faint);margin-top:10px;font-size:11px;display:block}.invalid-link{border:1px solid var(--line);border-left:3px solid var(--loss);color:var(--dim);background:#d97b660d;border-radius:8px;padding:10px 12px}.pinned-run{color:var(--dim);padding:10px 0;font-size:13px}.ledger-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cat-head{justify-content:space-between;align-items:baseline;margin:14px 2px 6px;display:flex}.cat-head .pct{color:var(--dim);font-size:12.5px}.lgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=720px){.lgrid{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.tile summary{cursor:pointer;padding:10px 11px;list-style:none}.tile summary::-webkit-details-marker{display:none}.tile .tcat{letter-spacing:.14em;font-size:9.5px;font-weight:700}.tcat.enc{color:var(--spruce)}.tcat.mom{color:var(--amber)}.tcat.aut{color:var(--loss)}.tcat.ref{color:var(--cold)}.tile h4{margin:4px 0 0;font-size:13.5px;line-height:1.25}.tile .tbody{color:var(--dim);padding:0 11px 11px;font-size:12.5px}.tile.sil{background:#111a15 repeating-linear-gradient(45deg,#ffffff04 0 3px,#0000 3px 6px);border-style:dashed;place-items:center;min-height:64px;display:grid}.tile.sil .q{opacity:.6}.pastlives-head{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.pastlives-head .back{padding:7px 11px;font-size:12px}.pastlives-head .count{letter-spacing:.1em;color:var(--faint);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.pastlives-list{margin:0;padding:0;list-style:none}.pastlife{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) 92px 100px 44px;grid-template-areas:"glyph meta spark nw date";align-items:center;column-gap:10px;padding:10px 4px;display:grid}.pastlife:last-child{border-bottom:none}.pastlife-glyph{grid-area:glyph;justify-self:center;width:16px;height:16px}.pastlife-glyph-win{background:var(--gold);clip-path:polygon(0 0,100% 20%,0 45%,0 100%,25% 100%,25% 0)}.pastlife-glyph-win-gold{background:var(--gold)}.pastlife-glyph-win-silver{background:var(--silver)}.pastlife-glyph-win-bronze{background:var(--bronze)}.pastlife-glyph-liquidity{background:var(--cold);border-radius:5px 5px 2px 2px}.pastlife-glyph-debt{background:var(--rust);border-radius:5px 5px 2px 2px}.pastlife-glyph-timeout{background:var(--dim);clip-path:polygon(0 0,100% 0,0 100%,100% 100%)}.pastlife-meta{grid-area:meta;min-width:0}.pastlife-l1{align-items:baseline;gap:7px;min-width:0;display:flex}.pastlife-persona{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.pastlife-daily{letter-spacing:.12em;color:var(--amber);border:1px solid #e2a94e73;border-radius:3px;flex:none;padding:1px 4px;font-size:8.5px;font-weight:700}.pastlife-l2{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.pastlife-outcome{letter-spacing:.03em;font-weight:600}.pastlife-outcome-win{color:var(--gold)}.pastlife-outcome-liquidity{color:var(--cold)}.pastlife-outcome-debt{color:var(--rust)}.pastlife-outcome-timeout{color:var(--dim)}.pastlife-spark{grid-area:spark;justify-self:stretch}.pastlife-nw{font-variant-numeric:tabular-nums;grid-area:nw;justify-self:end;font-weight:600}.pastlife-date{letter-spacing:.08em;color:var(--faint);grid-area:date;justify-self:end;font-size:10px;font-weight:600}.pastlives-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:34px 16px 30px;display:flex}.pastlives-empty-mark{opacity:.6;background:var(--faint);clip-path:polygon(0 0,100% 20%,0 45%,0 100%,25% 100%,25% 0);width:20px;height:20px;margin:0}.pastlives-empty .sub{color:var(--dim);max-width:36ch;margin:0;font-size:13.5px}.pastlives-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;display:flex}.pastlives-legend .lg{color:var(--dim);align-items:center;gap:7px;font-size:11.5px;display:flex}.pastlives-legend .pastlife-glyph{width:14px;height:14px}.pastlives-capnote{color:var(--faint);margin-top:10px;font-size:12px;line-height:1.55}@media (width<=559px){.pastlife{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"glyph l1 nw""glyph l2 spark";row-gap:4px}.pastlife-meta{display:contents}.pastlife-l1{grid-area:l1}.pastlife-l2{grid-area:l2;align-self:center;margin-top:0}.pastlife-spark{grid-area:spark;justify-self:end;width:64px}.pastlife-date{display:none}.pastlife-nw{grid-area:nw}}@media (width>=900px){.scene.table{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"top top""hud hud""cmain side";align-items:start;column-gap:14px;display:grid}.scene.table>.table-top{grid-area:top}.scene.table>.hud{grid-area:hud}.scene.table .col-main{grid-area:cmain;min-width:0}.scene.table>.portfolio{grid-area:side}.scene.reveal .revpanel{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"stamp total""cards gauge""cards bar""notes notes";align-items:start;column-gap:24px;display:grid}.scene.reveal .stamp-row{grid-area:stamp}.scene.reveal .rcards{grid-area:cards;max-width:490px}.scene.reveal .totalrow{border-top:none;border-left:1px solid var(--line);flex-direction:column;grid-area:total;align-items:flex-start;gap:8px;margin-top:4px;padding-top:0;padding-left:24px}.scene.reveal .gauge{border-left:1px solid var(--line);grid-area:gauge;padding-left:24px}.scene.reveal .revpanel>canvas{border-left:1px solid var(--line);box-sizing:border-box;grid-area:bar;padding-left:24px}.scene.reveal .shortfall-attribution{grid-area:notes}.rname{font-size:12.5px}.rheld{font-size:10.5px}.scene.epitaph{grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"chart cause""chart note""chart tiers""chart actions""chart fallback""chart daily""chart guide""chart runid";align-items:start;column-gap:20px;display:grid}.scene.epitaph .cause{grid-area:cause}.scene.epitaph .epichart{grid-area:chart}.scene.epitaph .note-card{grid-area:note}.scene.epitaph .tiers-note{grid-area:tiers}.scene.epitaph .ep-actions{grid-area:actions}.scene.epitaph .copy-fallback{grid-area:fallback}.scene.epitaph .epitaph-daily{grid-area:daily}.scene.epitaph .guide-link{grid-area:guide}.scene.epitaph .run-id{grid-area:runid}.scene.ledger .lgrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=640px){.scene.table>.portfolio{order:1}.hud .scenario-chip{display:none}.hud{padding:10px 10px 8px}.hud .gauge{margin:6px 0 5px}.hud .strip{padding-top:7px}.shop-tip-note,.cash-note,.buybar.empty{display:none}.game-frame{padding:14px 10px 16px}.game-app,.scene.table,.scene.table .col-main{gap:10px}.panel{padding:10px}.opportunity-head{margin-top:10px}.portfolio .asset-table-frame{max-width:230px;margin:4px auto 0}.endturn-bar{z-index:20;background:var(--panel);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.endturn-bar .endturn{margin-top:0}body.game-body main{padding-bottom:calc(96px + 74px + env(safe-area-inset-bottom))}.toast{bottom:calc(64px + 74px + env(safe-area-inset-bottom))}}.payday{margin-bottom:4px}.chip.landed{color:var(--spruce);background:var(--spruce-soft);border-color:#43b47a80;transition:background .25s,color .25s,border-color .25s}.stub-lane{align-items:center;gap:12px;min-height:60px;margin:8px 0 4px;display:flex}.stub-peg{border:1px dashed var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;width:44px;height:50px;display:flex}.stub-peg.empty-peg{border-color:#d97b6666}.stub-deal{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.2,.9,.25,1.2);transform:translateY(-14px)scale(.85)}.stub-deal.dealt{opacity:1;transform:translateY(0)scale(1)}.jar-slot{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.jar-slot .stub-label{font-size:9.5px}.stub-cols{flex-direction:column;gap:3px;min-width:0;display:flex}.stub-label{letter-spacing:.08em;color:var(--faint);text-transform:uppercase;font-size:10.5px}.deposit-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.deposit-line .tag{letter-spacing:.1em;text-transform:uppercase;min-width:66px;color:var(--faint);font-size:11px}.deposit-line .tag.grow{color:var(--spruce)}.deposit-line .tag.drain{color:var(--loss);font-weight:700}.deposit-line.draining{border-radius:6px;animation:.2s infinite drainpulse}@keyframes drainpulse{50%{background:#d97b6629}}.dread{color:var(--loss);margin-top:2px;font-size:12px;font-style:italic}.ticker{gap:4px;margin:6px 0 8px;display:flex}.ticker .tmonth{flex-direction:column;flex:1;align-items:center;gap:3px;max-width:22px;display:flex}.ticker .tmonth canvas{aspect-ratio:6/8;width:100%;image-rendering:pixelated}.ticker .tmonth span{color:var(--faint);font-size:9px}.ticker-mini{gap:2px;display:inline-flex}.ticker-mini canvas{width:10px;height:13px;image-rendering:pixelated}@media (width<=719px){.ticker .tmonth span{display:none}.ticker .tmonth{gap:0}}@media (prefers-reduced-motion:reduce){.jitter{animation:none!important}.flip,.board,.board.crash,.toast{transition:none!important}.toast .glint,.pt{animation:none!important}.mile.amplified:after{content:none;animation:none}.scard,.scard.selected{transition:none!important;transform:none!important}.stub-deal{transition:none!important}.deposit-line.draining{animation:none!important}}
