:root{--paper: #ece6d8;--paper-2: #e3dcc9;--card: #f3eee2;--ink: #1d1a16;--ink-2: #4a4336;--line: #bcb29a;--stamp: #b23a2e;--gold: #b8892a;--accent: #2e5d57;--ok: #2e7d48;--bad: #b23a2e;--scale-h: #2e7d48;--scale-j: #b8892a;--scale-c: #2e5d57;--scale-m: #7a4ea8;--scale-r: #b23a2e;--scale-b: #3a6ea5;--font-mono: "Courier New", ui-monospace, "SFMono-Regular", monospace;--font-stamp: "Arial Black", Impact, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 4px;--shadow-card: 2px 2px 0 rgba(0, 0, 0, .1);--shadow-hard: 4px 4px 0 rgba(0, 0, 0, .18);--maxw: 1100px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-mono);line-height:1.5;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(70,60,40,.05) 27px 28px),var(--paper);min-height:100vh}#root{max-width:var(--maxw);margin:0 auto;padding:32px 16px 64px}h1,h2,h3{font-family:var(--font-stamp);letter-spacing:1px}.paper,.sheet,.dossier{display:flex;flex-direction:column;gap:var(--space-3)}:is(.paper,.sheet,.dossier)>*{margin:0}.sheet,.dossier{gap:var(--space-4)}.group{display:flex;flex-direction:column;gap:var(--space-2)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-row>:is(.big,.birth-btn){flex:0 0 auto}.start-screen{display:flex;justify-content:center;padding-top:24px}.dossier{position:relative;width:100%;max-width:620px;border:2px solid var(--ink);background:var(--card);padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-hard)}.dossier>.eyebrow:first-child{padding-right:120px}.dossier:after{content:"СЕКРЕТНО";position:absolute;top:18px;right:-8px;transform:rotate(8deg);border:3px solid var(--stamp);color:var(--stamp);font-family:var(--font-stamp);padding:4px 12px;letter-spacing:1px;border-radius:var(--radius);opacity:.85}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--ink-2);text-transform:uppercase}.dossier h1{font-size:34px;line-height:1.1}.tagline{color:var(--ink-2);font-size:14px}.birth-btn{align-self:flex-start}.birth-btn{font-family:var(--font-stamp);font-size:16px;letter-spacing:1px;color:var(--paper);background:var(--stamp);border:2px solid var(--ink);border-radius:var(--radius);padding:10px 22px;cursor:pointer;box-shadow:var(--shadow-card)}.birth-btn:hover,.birth-btn:focus-visible{transform:translate(-1px,-1px);box-shadow:var(--shadow-hard)}.counter{font-size:13px}.hint{font-size:12px;color:var(--ink-2)}.help-line{font-size:12px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:var(--space-3)}@media(max-width:480px){.start-screen{padding-top:var(--space-2)}.dossier{padding:var(--space-5) var(--space-4) var(--space-4)}.dossier h1{font-size:26px}.dossier:after{top:10px;right:-6px;font-size:12px;padding:2px 8px}.dossier>.eyebrow:first-child{padding-right:96px}}.sheet-screen{display:flex;justify-content:center;padding-top:16px}.sheet{position:relative;width:100%;max-width:640px;background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow-hard);padding:var(--space-5)}.sheet h2{font-size:22px;line-height:1.2}.sheet>.big{align-self:flex-start}.btn,.big,.option,.chip,.choice-card{font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);cursor:pointer}.btn{padding:6px 10px;font-size:13px}.btn[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);color:var(--paper)}.big{font-family:var(--font-stamp);letter-spacing:1px;padding:10px 18px;background:var(--stamp);color:var(--paper);box-shadow:var(--shadow-card)}.btn:hover,.big:hover,.option:hover,.choice-card:hover,.chip:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-card)}:is(.btn,.big,.option,.chip,.choice-card):focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:disabled{opacity:.6;cursor:default;transform:none}.row-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.roulette-name{margin:0;min-height:2.6em;display:flex;align-items:center;justify-content:center;border:2px dashed var(--ink-2);font-family:var(--font-stamp);font-size:clamp(1.4rem,6vw,2.2rem);text-align:center;overflow-wrap:anywhere}.roulette-name.landed{border-style:solid;border-color:var(--accent);color:var(--accent)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.choice-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:14px;background:var(--paper-2)}.choice-card b{font-family:var(--font-stamp);font-size:18px}.choice-card span{font-size:13px;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:2px}.field input{font:inherit;font-size:20px;padding:8px 10px;border:2px solid var(--ink);border-radius:var(--radius);background:#fff;color:var(--ink)}.field input.sug{border-color:var(--stamp)}.reg-msg{min-height:1.5em;color:var(--stamp);font-weight:700}.reg-msg.ok{color:var(--ok)}.suggest{border-style:dashed}.card .zags{color:var(--ok);font-size:13px}.card .story{font-size:16px;border-left:4px solid var(--stamp);padding-left:10px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);border-top:1px dashed var(--line);padding-top:var(--space-3)}.facts dt{color:var(--ink-2)}.facts dd{margin:0}.facts small{color:var(--ink-2)}.card>.eyebrow:first-child{padding-right:150px}.stamp-small{position:absolute;top:18px;right:14px;transform:rotate(-9deg);border:3px solid var(--ok);color:var(--ok);font-family:var(--font-stamp);padding:2px 10px;opacity:.8}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1a168c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{max-height:calc(100vh - 32px);overflow-y:auto}.modal .q{font-size:16px}.options{display:flex;flex-direction:column;gap:var(--space-2)}.option{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;background:var(--paper-2)}.option .num{font-family:var(--font-stamp);min-width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:50%}.own-option{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1, 4px)}.own-input{flex:1 1 12em;min-width:0;padding:10px 12px;font:inherit;background:var(--paper);border:2px dashed var(--ink-2);color:var(--ink)}.own-input:disabled{opacity:.55;cursor:not-allowed}.own-option .help-block,.own-option>:last-child:not(button){flex-basis:100%}.result{display:flex;flex-direction:column;gap:var(--space-2);border-top:2px dashed var(--line);padding-top:var(--space-3)}.result>*{margin:0}.result>.big{align-self:flex-start;margin-top:var(--space-2)}.result.bad .rtext{color:var(--bad)}.result.good .rtext{color:var(--ok)}.rtext{font-size:16px;font-weight:700}.fd{color:var(--ink-2);font-size:12px}.chat{background:var(--paper-2);border:1px solid var(--line);padding:6px 10px;font-size:13px}.chat p{margin:2px 0}.dead{text-align:left}.big-stamp{display:inline-block;transform:rotate(-6deg);font-family:var(--font-stamp);font-size:42px;color:var(--stamp);border:5px solid var(--stamp);padding:2px 16px;align-self:flex-start;letter-spacing:3px}.big-stamp.win{color:var(--gold);border-color:var(--gold)}.dead .cause{text-transform:uppercase;font-size:20px}.harm{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.harm div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line)}.harm div span:last-child{color:var(--bad);font-weight:700}.epi{font-style:italic;font-size:16px}.pulse{color:var(--accent)}@media(max-width:480px){.sheet{padding:var(--space-4)}.stamp-small{position:static;align-self:flex-end;order:-1}.card>.eyebrow:first-child{padding-right:0}.sheet h2{font-size:19px}.big-stamp{font-size:30px}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:6px}}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.w-big .modal-head .eyebrow{color:var(--stamp);font-family:var(--font-stamp)}.w-small .modal-head .eyebrow{color:var(--ink-2)}.w-mama .modal-head .eyebrow{color:var(--accent);font-family:var(--font-stamp)}.w-pause .modal-head .eyebrow{color:var(--gold);font-family:var(--font-stamp)}.option:disabled{cursor:not-allowed;opacity:.55;border-style:dashed;transform:none;box-shadow:none}.option .why{color:var(--bad)}.folded{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 12px;background:var(--card);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-hard);z-index:10}.folded-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top,0px));transform:translate(-50%);max-width:calc(100vw - 32px);padding:8px 14px;background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-hard);z-index:20;font-weight:700}.evidence{display:flex;flex-direction:column;gap:var(--space-1)}.evidence ul{margin:0;padding-left:18px}.age-plaque{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-2);border:2px solid var(--ink);font-size:.85rem}.age-plaque b{font-family:var(--font-stamp)}.help-details summary{cursor:pointer;text-decoration:underline;width:fit-content}.help-details[open] summary{margin-bottom:var(--space-2)}.help-block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-family:system-ui,sans-serif}.help-block ul{margin:0;padding-left:var(--space-4)}.help-line{margin:var(--space-1) 0 0;font-size:.8rem;font-family:system-ui,sans-serif}.debug-panel{position:fixed;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:50;max-width:min(360px,calc(100vw - 2 * var(--space-3)));font-size:.85rem}.debug-panel ul{margin:0;padding-left:var(--space-4)}.option .hint{display:block;margin-top:2px;font-size:.8rem;opacity:.75}.graveyard .graves{list-style:none;padding:0;margin:var(--space-2) 0;display:grid;gap:var(--space-3)}.graveyard .grave{border-top:1px dashed currentColor;padding-top:var(--space-2)}.graveyard .grave.mine{outline:2px solid var(--bad);outline-offset:4px}.graveyard .grave-cause{margin:var(--space-1) 0;font-weight:600}.graveyard .guestbook summary{cursor:pointer;margin:var(--space-1) 0;font-size:13px}.graveyard .chip:disabled{opacity:.6}.world .recent-deaths{list-style:none;padding:0;margin:var(--space-1) 0 var(--space-2);font-size:12px;opacity:.8}.life{display:flex;flex-direction:column;gap:var(--space-3)}.paper{background:var(--card);border:2px solid var(--ink);box-shadow:var(--shadow-card);padding:var(--space-3);gap:var(--space-2)}.sub{color:var(--ink-2);font-size:12px}.timebar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;background:var(--paper);border-bottom:2px solid var(--ink);padding:8px 0 10px}.age{font-family:var(--font-stamp);font-size:28px;line-height:1}.yearbar{height:10px;border:2px solid var(--ink);background:var(--paper-2)}.yearbar span{display:block;height:100%;background:var(--stamp)}.controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.speeds{display:flex;flex-wrap:wrap;gap:var(--space-1)}.speed{min-width:42px}.controls .short{display:none}.cols{display:grid;grid-template-columns:260px minmax(0,1fr) 240px;gap:12px;align-items:start}.col{display:flex;flex-direction:column;gap:12px;min-width:0}.pname{font-family:var(--font-stamp);font-size:22px}.mrz{font-size:11px;letter-spacing:1px;word-break:break-all;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:var(--space-1)}.scales{list-style:none;padding:0;display:grid;gap:var(--space-2)}.scale{display:grid;grid-template-columns:82px 1fr 28px;align-items:center;gap:6px;font-size:13px}.scale .bar{height:10px;border:1px solid var(--ink);background:var(--paper-2)}.scale .bar span{display:block;height:100%}.scale-h .bar span{background:var(--scale-h)}.scale-j .bar span{background:var(--scale-j)}.scale-c .bar span{background:var(--scale-c)}.scale-m .bar span{background:var(--scale-m)}.scale-r .bar span{background:var(--scale-r)}.scale-b .bar span{background:var(--scale-b)}.scale.low .sval{color:var(--bad);font-weight:700}.sval{text-align:right}.scale .brains{grid-column:1 / -1;margin-top:-4px;font-size:11px}.paper .trait{margin-top:2px}.money{font-family:var(--font-stamp);font-size:18px}.money.debt{color:var(--bad)}.budget-items{margin:2px 0 4px;padding-left:14px}.place{font-size:15px}.focus-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{padding:4px 10px;font-size:13px;background:var(--paper-2)}.focus-note{font-size:13px;border-left:4px solid var(--gold);padding-left:8px}.feed-list{list-style:none;padding:0;max-height:60vh;overflow-y:auto}.fe{display:grid;grid-template-columns:62px 1fr;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px dashed var(--line);font-size:13px}.fa{color:var(--ink-2)}.fe.bad .ft{color:var(--bad)}.fe.good .ft{color:var(--ok)}.fe.k-focus .ft{color:var(--ink);font-style:italic}.fe.k-decision .ft,.fe.k-question .ft,.fe.k-death .ft{font-weight:700}.fe.k-flavor .ft{color:var(--ink-2)}.lifemap{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.cell{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:12px;font-size:10px;border:1px solid var(--line);background:transparent}.cell.good{background:var(--ok)}.cell.bad{background:var(--bad)}.cell.neutral{background:var(--gold)}.cell.now{border:2px solid var(--ink)}.cell.death{background:var(--ink);color:var(--paper)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:11px;color:var(--ink-2)}.legend .li{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.legend .cell{width:12px}@media(max-width:960px){.cols{grid-template-columns:1fr}.feed-list{max-height:50vh}}@media(max-width:480px){.timebar{gap:6px 10px}.age{font-size:22px}.controls .long{display:none}.controls .short{display:inline}.mrz{display:none}.pname{font-size:18px}.scales{grid-template-columns:1fr 1fr;gap:4px 12px}.scale{grid-template-columns:66px 1fr 22px;font-size:12px}.controls .btn{font-size:12px;padding:5px 7px}.speed{min-width:34px}.lifemap{grid-template-columns:repeat(13,1fr)}}.people ul{list-style:none;padding:0;display:grid;gap:var(--space-1);font-size:.85rem}.people li.dead{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:1px}.fe{grid-template-columns:62px 1fr auto}.fe .fm{font-weight:700}.fe.k-milestone .ft{color:var(--accent);font-weight:700}.star{font:inherit;background:none;border:none;cursor:pointer;color:var(--ink-2);padding:0 4px;min-width:24px;min-height:24px}.star.on{color:var(--gold)}.star:focus-visible{outline:3px solid var(--accent)}.cell.median{outline:2px dashed var(--ink);outline-offset:1px}.scale .scale-effect{grid-column:1 / -1;margin-top:-4px;font-size:11px;color:var(--bad)}.shop-btn{margin-top:var(--space-2)}.shop .shop-list{list-style:none;padding:0}.shop .shop-card:disabled{opacity:.55}.shop .shop-more summary{cursor:pointer;margin:var(--space-2) 0}.shop .shop-life{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.fe .fchat{display:block;opacity:.75;font-size:11px}.status-tags{list-style:none;padding:0;margin:0;display:grid;gap:2px;font-size:13px}.status-tags .sub{font-size:11px;opacity:.75}
