:root{--bg:#111817;--panel:#1c2520;--edge:#364339;--text:#e3e6d6;--dim:#a2ae98;--lime:#c5e879;--orange:#e6b577;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:13px 'Cascadia Mono',Consolas,'Courier New',monospace}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:var(--text);background:#29352b;border:1px solid #49573f;min-height:44px;padding:11px 12px;cursor:pointer;border-radius:3px;transition:background .15s,border-color .15s}button:active{background:#425039}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(hover:hover){button:hover:not(:disabled){background:#3b4933;border-color:var(--lime)}}[hidden]{display:none!important}main{max-width:1460px;margin:auto;padding:28px 30px 20px}header{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--edge);padding-bottom:22px;margin-bottom:22px}.logo{font-size:32px;font-weight:900;letter-spacing:-2px;color:var(--text);text-decoration:none;text-shadow:2px 2px #44533c;white-space:nowrap}.logo span{color:var(--lime)}.logo small{display:block;font-size:8px;letter-spacing:1.1px;color:var(--dim);text-shadow:none;margin-top:7px}.clock{margin-left:auto;text-align:right;color:var(--lime);font-size:11px;line-height:1.7;white-space:nowrap}.clock small{display:block;color:var(--dim);font-size:10px}.sound-button,.quiet{background:transparent;padding:10px}.sound-button{font-size:10px}.sound-button[aria-pressed=true]{background:#39492b;color:var(--lime)}.quiet{font-size:20px;min-width:44px}.layout{display:grid;grid-template-columns:205px minmax(340px,1fr) 225px;gap:22px;align-items:start}.left,aside{background:var(--panel);border:1px solid var(--edge);padding:18px;border-radius:5px}.section-title{font-size:10px;letter-spacing:1px;color:var(--dim);display:flex;justify-content:space-between;gap:8px;line-height:1.7}.section-title span{color:var(--lime)}h1{font-size:28px;margin:18px 0 6px}h1 em{font-size:11px;white-space:nowrap;font-style:normal;color:var(--dim);font-weight:400}p.muted{color:var(--orange);font-size:11px;margin-bottom:20px}.stat{margin:15px 0}.stat-label{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.track{height:5px;background:#344030}.fill{height:100%;transition:width .25s}.money{border-top:1px dashed var(--edge);padding-top:20px;margin-top:25px}.money span,.goal>span{font-size:9px;color:var(--dim);letter-spacing:1px}.money strong{display:block;font-size:29px;color:var(--lime);margin-top:8px}.goal,.chaos-panel{background:#293323;border:1px solid #4b5c3a;padding:14px;margin-top:18px;border-radius:4px}.goal h3{font-size:17px;margin:12px 0}.goal p{font-size:11px;line-height:1.7;color:var(--dim)}progress{width:100%;height:8px;accent-color:var(--lime)}#goalText{font-size:10px;margin:8px 0 13px;color:var(--lime)}.goal button{font-size:10px;width:100%;padding:9px 4px}.chaos-panel>span{font-size:9px;line-height:1.7;color:#bdcb94}.chaos-panel strong{display:block;font-size:22px;color:var(--lime);margin:9px 0}.chaos-panel p{font-size:10px;color:#c5cfa7}.binge-live,.sober-warning{font-size:9px;line-height:1.7;color:var(--lime)}.sober-warning{color:#f1a37c}
#locations{display:flex;gap:7px;margin-bottom:10px}#locations button{flex:1;min-width:0;background:transparent;font-size:12px}#locations button.active{background:var(--lime);color:#20271c;border-color:var(--lime);font-weight:bold}.center{min-width:0}.scene-wrap{position:relative;border:1px solid #697153;background:#7b8268;overflow:hidden;border-radius:5px;isolation:isolate;min-height:305px}.scene-wrap>canvas{width:100%;height:100%;min-height:305px;display:block;image-rendering:pixelated;object-fit:cover;aspect-ratio:640/350}.scene-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:linear-gradient(#15231bd9,#15231b00);z-index:1}.scene-tag{font-size:10px;color:#dce6be;letter-spacing:.7px}.scene-top strong{color:var(--lime);font-size:17px;text-shadow:1px 1px #15231b}.hero-vitals{position:absolute;top:49px;left:12px;width:170px;display:grid;gap:5px;z-index:2}.vital-row{display:flex;gap:5px;align-items:stretch;background:#17251ce8;border:1px solid #76836866;border-radius:4px;overflow:hidden;min-height:49px;box-shadow:0 2px 3px #0002}.vital-metric{flex:1;min-width:0;padding:9px 0 8px 9px}.vital-label{display:flex;justify-content:space-between;gap:3px;font-size:10px;margin-bottom:7px;line-height:1}.vital-label b{font-size:12px}.vital-track{height:4px;background:#4d5a41;overflow:hidden;border-radius:2px}.vital-fill{height:100%;transition:width .25s}.vital-action{width:53px;flex-shrink:0;padding:4px;border:0;border-left:1px solid #6c7d4859;border-radius:0;background:#3a4a2a;color:#d6ecae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:47px}.vital-action>span{font-size:16px;line-height:1}.vital-action small{font-size:9px}.critical{border-color:#d2a56c}.critical .vital-label b{color:#f5be81}.bubble{position:absolute;top:21%;right:12px;max-width:35%;background:#e8e0b9;color:#343d2c;font-size:10px;line-height:1.6;padding:9px 11px;box-shadow:3px 3px #0003;border-radius:3px}.bubble:after{content:'';position:absolute;border:6px solid transparent;border-top-color:#e8e0b9;bottom:-12px;left:15px}.scene-bottom{position:absolute;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 13px;color:#d8ddbd;background:#17251de0;font-size:10px}.scene-bottom b{color:var(--orange);font-weight:400}.secondary-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.secondary-stat{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--edge);background:#1b281f;padding:7px;border-radius:4px}.secondary-stat>div{min-width:0}.secondary-stat span{display:block;color:var(--dim);font-size:9px;line-height:1.6}.secondary-stat strong{font-size:13px;white-space:nowrap}.secondary-stat button{padding:5px 7px;font-size:9px;min-width:44px}.binge-hud{margin:8px 0;color:#c5df96;padding:8px 0;font-size:10px;letter-spacing:.2px;line-height:1.5}.binge-hud.dry{color:#f1aa80}.story-hud{display:block;width:100%;text-align:left;font-size:11px;color:#e6bf81;border-color:#635e40;background:#302f23;margin-bottom:9px;line-height:1.6;padding:10px 12px}.condition-hud{font-size:10px;border:1px solid #95694a;padding:9px;background:#392c23;color:#efb582;margin-bottom:9px;line-height:1.7;border-radius:3px}.hero-shortcuts{display:none}.action-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px}h2{font-size:17px;margin:0}.action-heading span{font-size:10px;color:var(--dim)}.action-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;scrollbar-width:none}.action-filters button{flex:1;padding:8px;white-space:nowrap;font-size:11px;background:transparent;border-color:var(--edge)}.action-filters button.active{background:#38472b;color:var(--lime);border-color:#8fa35e}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.action{min-height:105px;text-align:left;padding:13px;background:#202d23;border-color:var(--edge);position:relative;display:flex;flex-direction:column;align-items:start;gap:8px}.action .icon{font-size:19px;line-height:1;color:var(--orange)}.action b{font-size:12px;line-height:1.5}.action small{color:var(--dim);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.action .price{font-size:15px;color:var(--lime);margin-top:auto}.risky{border-left-color:#8b7450}.action-hint{font-size:10px;color:var(--dim);line-height:1.7}.notice{font-size:9px;color:#8a997e;line-height:1.8;margin-top:16px}.item{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--edge);padding:14px 0;font-size:11px}.item>div{min-width:0}.item b{display:block;font-size:11px;font-weight:400;line-height:1.5}.item span{display:block;color:var(--orange);margin-top:5px}.item-use{font-size:9px;padding:7px;min-height:44px}.spaced{margin-top:28px}.entry{border-left:2px solid #60784b;padding-left:12px;margin:17px 0;font-size:11px;line-height:1.8;color:#c1cbb5}.entry time{display:block;color:#90a081;font-size:10px;margin-bottom:4px}.badge{font-size:10px;color:#86917b;padding:13px 0;border-bottom:1px solid #364031;line-height:1.6}.badge.unlocked{color:var(--lime)}footer{display:flex;justify-content:space-between;gap:10px;color:#84917a;font-size:9px;margin-top:22px;padding-top:15px;border-top:1px solid var(--edge)}footer b{color:var(--lime)}.mobile-dock{display:none}dialog{color:var(--text);background:#202c23;border:1px solid #899d65;border-radius:7px;padding:24px;width:min(480px,94vw);max-height:min(90vh,900px);max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain;box-shadow:0 15px 70px #0007}dialog::backdrop{background:#07110be8;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}dialog h2{font-size:22px;line-height:1.35;color:var(--lime);margin-bottom:15px;overflow-wrap:anywhere}dialog p{line-height:1.8;font-size:13px;white-space:pre-line}dialog button{display:block;width:100%;min-height:48px;margin-top:9px;text-align:left;font-size:13px;line-height:1.6}dialog small{color:var(--dim)}.cutscene-art{width:100%;height:auto;display:block;aspect-ratio:640/300;image-rendering:pixelated;border:1px solid #66784e;margin:12px 0;border-radius:3px}.cutscene-kicker{font-size:9px;letter-spacing:2px;color:#b5c78d;margin-bottom:10px}.cutscene-comment{font-weight:bold;color:#edc58d}.cutscene-result{border:1px solid #526b3c;padding:11px;color:#c5e879;background:#2d3926;font-size:11px;line-height:1.8;border-radius:3px}dialog:has(.cutscene-art){width:min(650px,94vw)}.voice-repeat{font-size:11px;color:#c3d49d;background:transparent;border-color:#53663f}.fight-track{height:48px;background:linear-gradient(90deg,#74483c 0 35%,#9cb965 35% 60%,#74483c 60%);position:relative;margin:20px 0}.needle{height:56px;width:5px;background:#fff;position:absolute;top:-4px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:13px 18px;background:var(--lime);color:#202a19;box-shadow:3px 3px #0006;opacity:0;pointer-events:none;transition:opacity .2s;max-width:min(90%,560px);width:max-content;z-index:100;font-size:12px;line-height:1.6;border-radius:4px}#toast.visible{opacity:1}#updateBanner{position:fixed;bottom:22px;right:20px;z-index:50;color:var(--lime);box-shadow:0 4px 20px #0008;font-size:11px}
@media(min-width:761px) and (max-width:1160px){main{padding:20px}.layout{grid-template-columns:180px minmax(340px,1fr);gap:17px}aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.spaced{margin-top:0}.secondary-stat{flex-direction:column;align-items:stretch}.secondary-stat>div{display:flex;justify-content:space-between;align-items:center}.secondary-stat button{min-height:36px}}
@media(max-width:760px){main{max-width:540px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px calc(88px + var(--safe-bottom));min-height:100dvh}header{gap:8px;padding-bottom:10px;margin-bottom:10px}.logo{font-size:26px}.logo small{display:none}.clock{font-size:10px;line-height:1.5}.clock small{font-size:9px}.quiet{min-width:44px;padding:8px}.sound-button{min-width:44px;width:44px;min-height:44px;padding:8px;font-size:0}.sound-button:after{content:'♫';font-size:20px}.layout{display:block}.left,aside{display:none}#locations{gap:6px;margin-bottom:8px}#locations button{font-size:12px;min-height:44px;padding:9px 4px}.scene-wrap{height:300px;min-height:0}.scene-wrap>canvas{position:absolute;bottom:0;left:0;width:548px;height:300px;min-height:0;max-width:none;aspect-ratio:auto;object-fit:fill}.scene-top{padding:11px 12px}.scene-tag{font-size:10px}.scene-top strong{font-size:18px}.hero-vitals{top:44px;left:10px;width:166px;gap:5px}.vital-row{min-height:48px}.vital-metric{padding:9px 0 7px 8px}.vital-label{font-size:10px;margin-bottom:8px}.vital-action{width:54px;min-height:46px}.vital-action small{font-size:10px}.bubble{top:20%;right:10px;max-width:39%;font-size:10px;padding:7px 9px;line-height:1.5}.scene-bottom{font-size:10px;padding:9px 12px}.secondary-vitals{gap:6px;margin:7px 0}.secondary-stat{padding:6px;gap:4px;flex-direction:column;align-items:stretch}.secondary-stat>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3px}.secondary-stat span{font-size:8px}.secondary-stat strong{font-size:11px}.secondary-stat button{min-height:44px;font-size:10px;padding:6px 4px}.binge-hud{font-size:9px;padding:3px 0;margin:7px 0;line-height:1.5}.story-hud{font-size:11px;line-height:1.6;margin-bottom:8px}.condition-hud{font-size:10px}.hero-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}.shortcut{font-size:11px;padding:10px 5px;min-height:46px}.all-actions{grid-column:1/-1;background:#354827;border-color:#758e4c;color:var(--lime);min-height:46px;font-size:12px}.action-heading{margin-top:16px;margin-bottom:10px}.action-heading h2{font-size:18px}.action-heading span{display:none}.action-filters{gap:6px;position:sticky;top:0;z-index:3;background:var(--bg);padding:7px 0}.action-filters button{font-size:12px;min-height:44px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action{min-height:112px;padding:13px;gap:8px}.action b{font-size:13px;line-height:1.5}.action small{font-size:11px;line-height:1.6}.action .icon{font-size:20px}.action-hint{font-size:11px}.notice{font-size:9px;line-height:1.7}.mobile-dock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px max(8px,env(safe-area-inset-left)) calc(7px + var(--safe-bottom));gap:5px;background:#17231cf5;border-top:1px solid #566647;backdrop-filter:blur(12px);z-index:20;box-shadow:0 -6px 24px #0002}.mobile-dock button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px solid transparent;background:transparent;color:#a6b39b;font-size:10px;min-height:52px;padding:4px}.mobile-dock button>span{font-size:21px;line-height:1.1}.mobile-dock button.active{background:#34472a;color:var(--lime);border-color:#647d44}.left,aside{padding:16px}body[data-view=hero] .action-heading,body[data-view=hero] .action-filters,body[data-view=hero] .actions,body[data-view=hero] .action-hint{display:none}body[data-view=actions] .hero-shortcuts{display:none}body[data-view=bag] .center,body[data-view=diary] .center{display:none}body[data-view=bag] aside,body[data-view=diary] aside{display:block}body[data-view=bag] .left{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}body[data-view=bag] .left>.section-title,body[data-view=bag] .left>h1,body[data-view=bag] .left>.muted,body[data-view=bag] .left>#stats{display:none}body[data-view=bag] .left>.money{order:0;margin:0;padding:0;border:0}body[data-view=bag] .left>.chaos-panel{order:2;margin:0}body[data-view=bag] .left>.goal{order:1;margin:0}body[data-view=bag] #journalPanel,body[data-view=bag] #achPanel,body[data-view=diary] #bagPanel{display:none}.spaced{margin-top:20px}#journalPanel>.section-title{margin-top:0}.item{padding:15px 0;font-size:13px}.item b{font-size:13px}.item-use{font-size:12px;min-height:44px;padding:9px 12px}.entry{font-size:13px}.entry time{font-size:11px}.badge{font-size:12px}footer{font-size:9px;margin-top:16px}dialog,dialog:has(.cutscene-art){width:calc(100vw - 20px);max-width:560px;padding:18px;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - var(--safe-bottom));margin:auto;border-radius:8px}dialog h2{font-size:20px;margin-bottom:11px}dialog p{font-size:13px;line-height:1.75}dialog button{font-size:13px;min-height:48px;padding:12px}.cutscene-art{margin:10px 0}.cutscene-kicker{font-size:8px}.cutscene-result{font-size:11px}.voice-repeat{font-size:11px}.fight-track{height:56px}.needle{height:64px}#toast{bottom:calc(86px + var(--safe-bottom));max-width:calc(100vw - 24px);font-size:12px}#updateBanner{bottom:calc(84px + var(--safe-bottom));left:12px;right:12px;font-size:11px}}
@media(max-width:360px){main{padding-left:9px;padding-right:9px}.logo{font-size:23px}.clock{font-size:9px}header{gap:5px}.hero-vitals{width:152px;left:8px}.vital-label{font-size:9px}.vital-action{width:49px}.vital-action small{font-size:9px}.bubble{max-width:38%;right:8px;font-size:9px}.secondary-stat>div{flex-direction:column;gap:1px;align-items:start}.secondary-stat span{font-size:9px}.secondary-stat strong{font-size:12px}.actions{gap:7px}.action{padding:11px}.action b{font-size:12px}.scene-tag{font-size:9px}.scene-bottom{font-size:9px}.shortcut{font-size:10px}.binge-hud{font-size:8px}}
@media(max-height:540px) and (orientation:landscape) and (max-width:960px){dialog:has(.cutscene-art){max-height:94dvh}.cutscene-art{max-height:150px;object-fit:contain;background:#18231b}.scene-wrap{min-height:260px}.hero-vitals{top:40px;gap:3px}.vital-row{min-height:44px}.vital-action{min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(max-width:360px){.scene-wrap>canvas{left:-25px}}@media(max-width:760px) and (max-height:700px) and (orientation:portrait){.scene-wrap{height:280px}.scene-wrap>canvas{width:512px;height:280px}.hero-vitals{top:40px}.vital-row{min-height:44px}.vital-action{min-height:44px}.vital-metric{padding:7px 0 7px 8px}.vital-label{margin-bottom:6px}.secondary-stat{padding:4px}.secondary-stat>div{flex-direction:row;align-items:center;gap:2px}.secondary-stat span{font-size:8px}.secondary-stat strong{font-size:10px}.secondary-stat button{min-height:44px}.scene-bottom{padding-top:8px;padding-bottom:8px}}

.action:disabled{opacity:.65}.action:disabled small{color:#bdc5b0}

#locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rat-title{display:block;font-size:11px;font-weight:bold;color:#d4e799;letter-spacing:.5px}.rat-strip{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;margin:8px 0;color:#656e54}.rat{display:block;min-width:0}.rat svg{width:100%;height:auto;display:block}.rat.earned{color:#c5e879;filter:drop-shadow(0 0 3px #b4dc6d55)}.story-hud small{display:block;font-size:10px;color:#c6b68f;line-height:1.6}.campaign-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.campaign-tools button{font-size:11px;color:#c8d6aa;min-height:44px}.opportunity-hud{border:1px solid #6c8954;background:#253c27;color:#c6e3a2;padding:9px;font-size:10px;line-height:1.7;margin-bottom:9px;border-radius:3px}.mission-list{margin:15px 0}.mission-list h3{font-size:11px;color:#e5bd82;margin:20px 0 8px}.mission-row{font-size:12px;line-height:1.7}.mission-row.done{color:#c5e879;opacity:.7}.contacts-list,.district-map{display:grid;gap:7px;margin:13px 0}.contact-card b,.contact-card span,.contact-card small,.map-place b,.map-place small{display:block}.contact-card span,.map-place small{font-size:11px;color:#bac7a4;line-height:1.7;margin-top:5px}.contact-card small{font-size:10px;color:#e2bf86;line-height:1.7;margin-top:4px}.district-map{grid-template-columns:1fr 1fr}.map-place.active{border-color:#c5e879;color:#c5e879}.final-rats{margin:12px 0 20px}.ending-list p{font-size:12px;color:#c5e879;border-bottom:1px solid #405337;padding-bottom:8px}@media(max-width:760px){#locations{gap:5px}#locations button{font-size:11px;padding:7px 3px}.rat-strip{gap:2px;margin:7px 0}.rat-title{font-size:10px}.story-hud small{font-size:10px}.campaign-tools button{font-size:12px}.opportunity-hud{font-size:11px}.contact-card span,.map-place small{font-size:12px}}

.world-map{position:relative;border:1px solid #566747;background:#1a281f;border-radius:5px;padding:10px;margin-bottom:10px;isolation:isolate}.world-map-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.world-map-head b{color:#ccdea8;font-size:10px;letter-spacing:1px}.world-map-head small{color:#a9b997;font-size:9px}.world-map-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;padding:4px 0}.world-roads{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.world-node{background:#263625;min-height:62px;min-width:0;padding:8px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-color:#687c50;box-shadow:0 3px 0 #101a13}.world-node b{font-size:11px;line-height:1.3}.world-node.you-here{border-color:#d7f68f;background:#3c502c;box-shadow:inset 0 0 0 1px #c5e87944,0 3px 0 #101a13}.world-node.danger-here{border-color:#cc8c69}.world-node.you-here.danger-here{border-color:#f1b075}.world-tokens{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;min-height:13px}.person-token{font-size:8px;font-weight:bold;color:#16231b;background:var(--token,#c5e879);padding:2px 3px;border-radius:2px;line-height:1.2}.person-token.angry{outline:1px solid #f2a06e;outline-offset:1px}.player-token{background:#d3f284}.empty-place{color:#a5b39b;font-size:9px}.world-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:8px;margin-top:9px}.world-status{font-size:8px;line-height:1.5;color:#9eae8a;margin-top:7px}.pending-notice{width:100%;border-color:#b58a56;background:#3e3122;color:#edd1a3;font-size:11px;line-height:1.7;margin-bottom:9px}.modal-close{position:sticky!important;top:0!important;float:right;width:44px!important;height:44px!important;min-height:44px!important;margin:-9px -9px 5px 8px!important;padding:0!important;text-align:center!important;font-size:28px!important;line-height:1!important;background:#384c2e!important;color:#d6e5b6!important;border-color:#708657!important;z-index:10}.rude-refusal{color:#e7bd9c;border-color:#806447;background:#382b22}.world-map-grid button:focus-visible{outline:2px solid #e2efbb;outline-offset:3px}@media(max-width:760px){.world-map{padding:8px;margin-bottom:8px}.world-map-head{margin-bottom:6px}.world-map-head b{font-size:9px}.world-map-head small{font-size:8px}.world-map-grid{gap:13px 10px;padding:2px 0}.world-node{min-height:57px;padding:6px 3px;gap:5px}.world-node b{font-size:10px}.world-legend{font-size:7px;gap:3px 5px;margin-top:7px}.world-status{font-size:7px;margin-top:4px}.person-token{font-size:7px;padding:2px}.world-map-head small{max-width:51%;text-align:right}.modal-close{margin:-7px -7px 5px 8px!important}}@media(max-width:360px){.world-node{min-height:53px}.world-map-grid{gap:10px}.world-map-head b{font-size:8px}.world-map-head small{font-size:7px}.world-node b{font-size:9px}.world-legend{font-size:6px;gap:3px}.world-status{font-size:7px}.world-map{padding:6px}}@media(max-width:760px) and (max-height:700px) and (orientation:portrait){.scene-wrap{height:260px}.scene-wrap>canvas{width:476px;height:260px}.hero-vitals{top:37px}.vital-row{min-height:43px}.vital-action{min-height:43px}.vital-metric{padding-top:7px;padding-bottom:6px}.scene-bottom{font-size:9px;padding:7px 10px}}

.pressure-hud{display:block;width:100%;text-align:left;margin:7px 0 10px;padding:10px 12px;background:#293126;border-color:#5d6e45;color:#c6d7a6;font-size:11px;line-height:1.6}.pressure-hud.hot{background:#3c2b22;border-color:#ac7653;color:#f1c48d}.pressure-board{display:grid;gap:10px;margin:14px 0}.pressure-card{border:1px solid #90714c;border-radius:4px;padding:12px;background:#2b3123}.pressure-card>b{font-size:16px;color:#e6bf81}.pressure-card p{font-size:12px}.call-entry{text-align:left;color:#e8c18b}.meeting-entry{color:#c3db9a}.watch-note{color:#f1a77e;border-left:3px solid #b97a51;padding-left:10px}.pressure-diversion{border-color:#8a9d59;color:#cfe7a9;background:#344429}@media(max-width:760px){.pressure-hud{font-size:10px;padding:9px 10px}.pressure-card>b{font-size:15px}.pressure-diversion{font-size:12px}}

/* Стартовый экран и справка. */
.launch-screen{max-width:680px;margin:0 auto;padding:36px 22px calc(30px + env(safe-area-inset-bottom));color:#c8cdbb;font-size:14px;line-height:1.85}.launch-screen[hidden]{display:none}.launch-kicker{color:#9dac87;font-size:10px;letter-spacing:2px}.launch-screen h1{font-size:clamp(38px,9vw,62px);letter-spacing:-3px;line-height:1.15;margin:18px 0;color:#e2e5cf}.launch-screen h1 span{color:#c5df8e}.launch-screen h1:focus{outline:none}.launch-lead{font-size:18px;color:#e0c999;line-height:1.6}.launch-screen h2{font-size:17px;color:#c5df8e;margin:28px 0 10px;line-height:1.5}.launch-screen p{margin:12px 0}.launch-screen b{color:#e3dbc0}.launch-screen ul{padding-left:22px}.launch-screen li{margin:10px 0}.launch-goal{background:#253126;border:1px solid #65794b;padding:4px 18px 10px;margin:24px 0;border-radius:5px}.launch-goal h2{color:#e3c88e;margin-top:14px}.launch-note{font-size:11px;color:#94a087;border-top:1px solid #3f4c38;padding-top:18px}.launch-cta{position:sticky;bottom:0;background:linear-gradient(transparent,#141e18 15%);padding:20px 0 9px;margin-top:20px}.launch-cta button{display:block;width:100%;min-height:54px;background:#b9d987;color:#1b291a;border:1px solid #e1f2b9;font-size:16px;font-weight:bold}.launch-cta small{display:block;text-align:center;font-size:10px;color:#aabb93;margin-top:7px}.launch-open main,.launch-open #mobileDock,.launch-open #toast,.launch-open #updateBanner{display:none!important}.launch-open #modal{visibility:hidden}.launch-open #modal::backdrop{background:transparent;pointer-events:none}
@media(max-width:760px){.launch-screen{padding:24px 17px calc(20px + env(safe-area-inset-bottom));font-size:13px;line-height:1.8}.launch-screen h2{font-size:16px}.launch-lead{font-size:17px}.launch-goal{padding:3px 13px 8px}.launch-cta{padding-bottom:calc(9px + env(safe-area-inset-bottom))}}
