:root{color-scheme:dark;--stage-width: 430px;--stage-height: 932px;--ink: #06111a;--ink-2: #0c2030;--paper: #efe7d5;--paper-dim: #b8b5a9;--cash: #b8e94e;--trust-color: #43d7c3;--heat-color: #ffad43;--danger: #e85b52;--line: rgba(210, 228, 222, .18);--trust: 50%;--heat: 0%;font-family:Avenir Next,Pretendard,Noto Sans KR,sans-serif;background:#03080d}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;min-height:100%;margin:0;overflow:hidden;background:#03080d}button,input,select{font:inherit}button{min-height:44px}button:focus-visible,summary:focus-visible{outline:3px solid #f3cb61;outline-offset:2px}button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42}.game-shell{display:grid;width:100vw;min-height:100dvh;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 12%,rgba(44,88,111,.36),transparent 33%),linear-gradient(135deg,#040a10,#102536 60%,#050b10)}.game-stage{position:relative;width:min(100vw,var(--stage-width));height:min(100dvh,var(--stage-height));min-height:620px;overflow:hidden;border-inline:1px solid rgba(180,210,214,.16);background:var(--ink);box-shadow:0 0 80px #000000bf,inset 0 0 0 1px #ffffff05;isolation:isolate}#game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:manipulation}.ui-root{position:absolute;inset:0;z-index:2;pointer-events:none}.ui-root button,.ui-root summary,.ui-root .panel-overlay,.ui-root .intro-panel{pointer-events:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-hud{position:absolute;inset:0 0 auto;z-index:5;display:grid;grid-template-columns:46px 1.35fr .95fr .95fr 48px;height:66px;padding:max(8px,env(safe-area-inset-top)) 9px 7px;background:linear-gradient(180deg,#030e18fa,#071b29f0);border-bottom:1px solid rgba(123,179,188,.28);box-shadow:0 14px 30px #00000047;pointer-events:auto}.brand-mark{display:grid;place-items:center}.brand-mark span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d6b85b;color:#d6b85b;transform:rotate(45deg);font:800 10px/1 Arial Narrow,sans-serif;letter-spacing:.08em}.brand-mark span:first-line{transform:rotate(-45deg)}.resource{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 9px;border-left:1px solid var(--line)}.resource:after{position:absolute;content:"";inset:auto 8px 2px;height:2px;background:#ffffff14}.trust-resource:after{width:calc(var(--trust) - 16px);background:var(--trust-color)}.heat-resource:after{width:calc(var(--heat) - 16px);background:var(--heat-color)}.resource-kicker{color:#7896a2;font:700 8px/1 Arial Narrow,sans-serif;letter-spacing:.18em;text-transform:uppercase}.resource strong{overflow:hidden;margin-top:4px;color:#ecf3ed;font:800 17px/1 Arial Narrow,Noto Sans KR,sans-serif;text-overflow:ellipsis;white-space:nowrap}.cash-resource strong{color:var(--cash);font-size:22px}.trust-resource strong{color:var(--trust-color)}.heat-resource strong{color:var(--heat-color)}.icon-button{display:grid;min-height:44px;place-items:center;border:0;color:#dce8e7;background:transparent;font-size:24px;cursor:pointer}.objective-card{position:absolute;z-index:4;top:78px;left:14px;right:14px;display:grid;grid-template-columns:43px 1fr auto;gap:10px;align-items:center;min-height:76px;padding:12px 14px 15px;border:1px solid rgba(121,175,181,.38);border-radius:6px;background:linear-gradient(110deg,#051623f5,#0c2b37e6);box-shadow:0 14px 28px #0000004d,inset 0 1px #ffffff0a}.objective-index{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d7b652;color:#e9ca68;font:800 13px/1 Arial Narrow,sans-serif}.objective-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.objective-copy span{color:#7397a5;font:700 9px/1 Arial Narrow,sans-serif;letter-spacing:.14em}.objective-copy strong{overflow:hidden;color:#edf0e9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.objective-count{color:#e6c765;font:800 13px/1 Arial Narrow,sans-serif}.objective-track{position:absolute;right:14px;bottom:8px;left:67px;height:3px;overflow:hidden;background:#152c37}.objective-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#46d8c5,#b8e94e);transition:width .3s ease}.business-sheet{position:absolute;z-index:6;right:0;bottom:68px;left:0;min-height:278px;padding:15px 15px 13px;border-top:1px solid rgba(128,188,192,.42);border-radius:22px 22px 0 0;background:linear-gradient(#091b28f7,#05121dfc),repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.02) 16px 17px);box-shadow:0 -22px 54px #0000008f,inset 0 1px #ffffff0d;pointer-events:auto}.sheet-grabber{position:absolute;top:7px;left:50%;width:42px;height:3px;border-radius:3px;transform:translate(-50%);background:#49616c}.business-heading{display:grid;grid-template-columns:46px 1fr 38px;gap:10px;align-items:center;margin-bottom:9px}.business-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #5dd9c8;border-radius:50%;color:#091820;background:#d8eed2;font-size:22px;box-shadow:0 0 0 5px #43d7c314}.sheet-kicker{color:#67a69f;font:700 8px/1 Arial Narrow,sans-serif;letter-spacing:.15em}.business-heading h2,.locked-business h2{margin:4px 0 0;color:#f2eee3;font:800 20px/1.05 Arial Narrow,Noto Sans KR,sans-serif;letter-spacing:-.02em}.business-heading h2 em{color:#6f929b;font-size:13px;font-style:normal}.info-button{width:44px;min-height:44px;border:1px solid #44606a;border-radius:50%;color:#c4d8d7;background:#0b2231;cursor:pointer}.cycle-track{position:relative;height:8px;margin-bottom:10px;overflow:hidden;border-radius:5px;background:#06111b}.cycle-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#41cdbf,#b4e94a);transition:width .1s linear}.cycle-track span{position:absolute;top:-12px;right:4px;color:#607b86;font:700 8px/1 Arial Narrow,sans-serif}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.manager-slot,.income-card,.upgrade-card{min-width:0;min-height:83px;border:1px solid #294757;border-radius:8px;background:linear-gradient(150deg,#102b3b,#071823)}.manager-slot{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;padding:9px;color:#cbd6d2;text-align:left;cursor:pointer}.manager-slot em{grid-column:1 / -1;color:#66828c;font-size:9px;font-style:normal}.manager-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#09231f;background:var(--trust-color);font-weight:900}.manager-avatar.is-empty{color:#6a8590;background:#122f3e;border:1px dashed #52717c}.manager-slot small,.income-card span{color:#6e8b96;font:700 8px/1 Arial Narrow,sans-serif;letter-spacing:.08em}.manager-slot strong{display:block;overflow:hidden;margin-top:4px;color:#eff0e9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manager-slot.is-filled{border-color:#43d7c385}.income-card{display:flex;flex-direction:column;justify-content:center;padding:10px}.income-card strong{margin:6px 0 3px;color:var(--cash);font:900 19px/1 Arial Narrow,sans-serif}.income-card small{color:#78a0a9;font-size:9px}.upgrade-card{grid-column:1 / -1;display:grid;grid-template-columns:1.35fr 1fr;gap:7px;padding:6px}.quantity-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.quantity-switch button{min-height:44px;padding:0;border:0;border-radius:3px;color:#5f7d87;background:transparent;font:800 8px/1 Arial Narrow,sans-serif}.quantity-switch button.is-active{color:#0a1719;background:#dfc15c}.upgrade-button{display:flex;width:100%;min-height:47px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #62d7ca;border-radius:6px;color:#ecf5ec;background:linear-gradient(145deg,#187b70,#0c544f);cursor:pointer}.upgrade-button span{font-size:10px;font-weight:800}.upgrade-button strong{margin-top:4px;color:#f1d56f;font:900 14px/1 Arial Narrow,sans-serif}.collect-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;margin-top:8px;padding:0 13px;border:1px solid rgba(184,233,78,.45);border-radius:7px;color:#bdd3c0;background:#385b2473;cursor:pointer}.collect-button strong{color:var(--cash)}.push-row{display:grid;grid-template-columns:1fr 17px;gap:7px;margin-top:8px}.push-button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:14px;border:1px solid #f2ca55;border-radius:8px;color:#181103;background:linear-gradient(180deg,#f1c94f,#cb8e25);box-shadow:inset 0 1px #fff1a8,0 6px 16px #00000040;cursor:pointer}.push-button span{font:1000 24px/1 Arial Narrow,sans-serif;letter-spacing:.06em}.push-button small{font-size:9px;font-weight:900}.push-button:active{transform:translateY(2px)}.drive-meter{position:relative;overflow:hidden;border:1px solid #445964;border-radius:8px;background:#07131d}.drive-meter i{position:absolute;right:2px;bottom:2px;left:2px;height:0;border-radius:5px;background:linear-gradient(0deg,#f3b344,#b8e94e);transition:height .12s ease}.mode-details{margin-top:7px;color:#75919a;font-size:10px}.mode-details summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;cursor:pointer}.mode-details summary strong{color:#c9d5d0}.mode-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-top:4px}.mode-chip{min-height:44px;border:1px solid #2d4755;border-radius:6px;color:#78929b;background:#0b202e;font-size:9px}.mode-chip.is-active{border-color:#e0bc55;color:#f5d87c;background:#3a3020}.locked-business{padding:20px 10px 8px;text-align:center}.locked-business p{margin:12px auto 18px;max-width:310px;color:#879da4;font-size:12px;line-height:1.6}.business-sheet.is-crisis{min-height:398px;border-top-color:#e85b52b3;background:linear-gradient(165deg,#2f1116fc,#0a141dfc)}.crisis-card{display:flex;flex-direction:column}.crisis-heading{display:flex;align-items:center;justify-content:space-between;color:#ec7b72;font:900 9px/1 Arial Narrow,sans-serif;letter-spacing:.15em}.crisis-heading b{padding:6px 8px;border:1px solid #9f4844;color:#ffd1c9;background:#4b2325;letter-spacing:.04em}.crisis-card h2{margin:10px 0 6px;color:#f3e6dc;font:900 23px/1.05 Arial Narrow,Noto Sans KR,sans-serif}.crisis-card>p{margin:0 0 12px;color:#bca4a2;font-size:10px;line-height:1.55}.crisis-responses{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.crisis-responses button{display:flex;min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 10px;border:1px solid #704143;border-radius:6px;color:#e8ddd7;background:linear-gradient(145deg,#321d22,#14212b);text-align:left;cursor:pointer}.crisis-responses button:hover{border-color:#e85b52;background:#432226}.crisis-responses span{font-weight:900}.crisis-responses small{margin-top:5px;color:#eca49d;font-size:8px}.crisis-responses em{margin-top:5px;color:#839aa0;font-size:8px;font-style:normal;line-height:1.35}.bottom-nav{position:absolute;z-index:8;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);height:68px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #29404d;background:#040f18fa;pointer-events:auto}.bottom-nav button{display:flex;min-height:56px;flex-direction:column;align-items:center;justify-content:center;border:0;border-right:1px solid rgba(77,107,117,.22);color:#657e87;background:transparent;cursor:pointer}.bottom-nav b{font:400 20px/1 serif}.bottom-nav span{margin-top:5px;font-size:10px;font-weight:800}.bottom-nav button.is-active{color:#dff6e6;background:linear-gradient(180deg,#27807473,#0d3d3b9e);box-shadow:inset 0 3px #54dbc9}.panel-overlay{position:absolute;z-index:7;inset:66px 0 68px;display:flex;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(18px);background:linear-gradient(165deg,#05121cfa,#081c28fc);transition:opacity .18s ease,transform .22s ease,visibility .22s}.panel-overlay.is-open{visibility:visible;opacity:1;transform:none}.panel-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.panel-eyebrow,.panel-title>span{color:#6c9ba1;font:800 9px/1 Arial Narrow,sans-serif;letter-spacing:.18em}.panel-header button{width:44px;border:0;color:#cdd9d6;background:transparent;font-size:28px;cursor:pointer}.panel-content{flex:1;overflow:auto;padding:20px 16px 30px;scrollbar-color:#375665 transparent}.panel-title h2{margin:8px 0 7px;color:#eee9dc;font:900 28px/1.05 Arial Narrow,Noto Sans KR,sans-serif;letter-spacing:-.03em}.panel-title p{margin:0 0 20px;color:#829ba3;font-size:12px;line-height:1.65}.panel-title p b{color:#ddc166}.manager-list,.choice-list{display:grid;gap:10px}.manager-card{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:13px;border:1px solid #284756;border-radius:8px;background:linear-gradient(135deg,#12303fe0,#071823e0)}.manager-card.is-locked{opacity:.48;filter:grayscale(.65)}.portrait{display:grid;width:54px;height:64px;place-items:end center;overflow:hidden;border:1px solid var(--manager-accent);border-radius:28px 28px 8px 8px;background:radial-gradient(circle at 50% 32%,var(--manager-accent),#122631 58%)}.portrait span{display:grid;width:38px;height:38px;place-items:center;border-radius:50% 50% 42% 42%;color:#102029;background:#e5b18a;font-weight:900}.manager-copy span{color:#6f959f;font:800 8px/1 Arial Narrow,sans-serif;letter-spacing:.12em}.manager-copy h3{margin:4px 0 5px;color:#ecede6;font-size:15px}.manager-copy p{margin:0;color:#849ba2;font-size:10px;line-height:1.45}.manager-copy small{display:block;margin-top:7px;color:#d3ba68;font-size:9px}.manager-card>button{grid-column:1 / -1;border:1px solid #3a8f87;border-radius:6px;color:#aee9df;background:#123c3d;cursor:pointer}.ledger-panel{min-height:100%}.choice-card{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;min-height:79px;padding:12px;border:1px solid #304c58;border-radius:7px;color:#dce4df;background:#0c2634;text-align:left;cursor:pointer}.choice-card>span{grid-row:1 / 3;display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;font:900 10px/1 Arial Narrow,sans-serif}.choice-card strong{font-size:13px}.choice-card small{color:#8199a1;font-size:10px}.choice-card.tone-clean{color:#54d7c5}.choice-card.tone-gray{color:#e3c367}.choice-card.tone-black{color:#ed7167}.choice-card.is-selected{transform:translate(4px);box-shadow:-4px 0 currentColor,0 12px 30px #0000003d}.signature-box{margin-top:14px;padding:13px;border:1px dashed #735f3d;background:#221d17}.signature-box p{margin:0 0 10px;color:#ad9a76;font-size:10px}.sign-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 15px;border:1px solid #d4ad4f;color:#1c1507;background:#d4ad4f;font-weight:900;cursor:pointer}.sign-button span{font-size:10px;opacity:.72}.ledger-empty{display:grid;min-height:220px;place-items:center;border:1px dashed #34515e;color:#708b94}.ledger-lock{display:grid;min-height:250px;place-items:center;align-content:center;gap:10px;border:1px dashed #735f3d;color:#8f9a9a;background:linear-gradient(145deg,#322a1c73,#071823d1);text-align:center}.ledger-lock i{display:grid;width:58px;height:58px;place-items:center;border:1px solid #c7a94f;border-radius:50%;color:#e1c566;font:900 28px/1 Georgia,serif}.ledger-lock strong{color:#e4dfd1;font-size:15px}.ledger-lock span{max-width:250px;color:#879ca0;font-size:11px;line-height:1.6}.route-map{position:relative;display:grid;gap:14px;margin:24px 10px}.route-line{position:absolute;top:24px;bottom:24px;left:20px;width:2px;background:linear-gradient(#44d7c4 0 18%,#263f4b 18%)}.route-node{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center}.route-node i{display:grid;width:42px;height:42px;place-items:center;border:2px solid #314e5b;border-radius:50%;color:#67828b;background:#0a1e2a;font:900 12px/1 Arial Narrow,sans-serif}.route-node.is-active i{border-color:#d9bd61;color:#142027;background:#d9bd61;box-shadow:0 0 0 6px #d9bd611a}.route-node span{display:flex;flex-direction:column}.route-node strong{color:#dce5df;font-size:13px}.route-node small{margin-top:4px;color:#587783;font:800 8px/1 Arial Narrow,sans-serif;letter-spacing:.12em}.region-value,.offline-total{padding:18px;border:1px solid #355362;background:linear-gradient(135deg,#102d3c,#091d29);text-align:center}.region-value span,.offline-total span{color:#71939c;font:800 9px/1 Arial Narrow,sans-serif;letter-spacing:.16em}.region-value strong,.offline-total strong{display:block;margin:10px 0 7px;color:var(--cash);font:900 32px/1 Arial Narrow,sans-serif}.region-value small,.offline-total small{color:#8aa0a5;font-size:10px}.region-progress{height:5px;margin-top:14px;overflow:hidden;border-radius:4px;background:#07141d}.region-progress i{display:block;height:100%;background:linear-gradient(90deg,#45d5c3,#b8e94e)}.acquisition-status{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:12px;border-left:3px solid #caab55;background:#171f23}.acquisition-status span{color:#8f9fa0;font:800 8px/1 Arial Narrow,sans-serif;letter-spacing:.14em}.acquisition-status strong{color:#d9ddd7;font-size:11px}.acquisition-status.is-ready{border-color:#62d7ca;background:#102b2c}.acquisition-offers{display:grid;gap:8px;margin-top:10px}.acquisition-offers button{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 10px;min-height:77px;overflow:hidden;padding:11px 12px 14px;border:1px solid #405a63;border-radius:6px;color:#e7e8df;background:linear-gradient(135deg,#102b39,#0a1b26);text-align:left;cursor:pointer}.acquisition-offers button:after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:#e7c75f;transform:scaleX(0);transform-origin:left center}.acquisition-offers button.is-holding:after{animation:acquisition-hold .8s linear both}@keyframes acquisition-hold{to{transform:scaleX(1)}}.acquisition-offers button:not(:disabled):hover{border-color:#d7b95e;transform:translate(3px)}.acquisition-offers span{font-weight:900}.acquisition-offers b{color:#d9be63;font-size:10px}.acquisition-offers small{color:#8ca1a5;font-size:9px}.acquisition-offers em{color:#55cfc0;font-size:9px;font-style:normal;text-align:right}.acquisition-warning{color:#8d7772;font-size:9px;line-height:1.55}.setting-list{display:grid;gap:8px;margin-bottom:20px}.setting-list button{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #2b4653;border-radius:6px;color:#d2dcda;background:#0b2230}.toggle{position:relative;width:38px;height:20px;border-radius:12px;background:#31434a}.toggle:after{position:absolute;content:"";top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#8a9a9c;transition:transform .16s ease}.toggle.is-on{background:#1d756b}.toggle.is-on:after{transform:translate(18px);background:#dffcf5}.primary-action,.secondary-action,.danger-action{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.primary-action{border:1px solid #d9b650;color:#181205;background:linear-gradient(#edcf69,#be8629);font-weight:900}.primary-action em{margin-left:auto;padding-right:15px;font-style:normal}.primary-action span{padding-left:15px}.secondary-action{margin-top:9px;border:1px solid #3f6978;color:#bcd0d2;background:#102c3a}.danger-action{margin-top:9px;border:1px solid #7d3d39;color:#e79b92;background:#351c1d}.intro-panel{position:absolute;z-index:20;inset:0;display:grid;visibility:hidden;place-items:end center;opacity:0;overflow:hidden;background:linear-gradient(180deg,#03090f33,#03090feb 52%,#03080d),radial-gradient(circle at 50% 20%,#24445a,#07131e 56%);transition:opacity .42s ease,visibility .42s}.intro-panel.is-open{visibility:visible;opacity:1}.intro-noise{position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.intro-copy{position:relative;width:100%;padding:0 28px max(34px,env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.intro-panel.is-open .intro-copy{transform:none}.intro-chapter{color:#cfad55;font:800 9px/1 Arial Narrow,sans-serif;letter-spacing:.24em}.intro-copy h1{margin:10px 0 22px;color:#f0e8d7;font:1000 70px/.78 Arial Narrow,Noto Sans KR,sans-serif;letter-spacing:-.08em;text-shadow:0 12px 34px #000}.intro-copy blockquote{margin:0 0 16px;padding-left:14px;border-left:2px solid #d0ad50;color:#d7d2c5;font-family:Georgia,"Noto Serif KR",serif;font-size:14px;line-height:1.7}.intro-copy p{margin:0 0 24px;color:#80979f;font-size:11px;line-height:1.7}.intro-start{justify-content:space-between}.intro-start em{color:#140f05a3;font:900 8px/1 Arial Narrow,sans-serif;letter-spacing:.12em}.toast-stack{position:absolute;z-index:30;top:160px;right:16px;left:16px;display:grid;justify-items:center;gap:6px;pointer-events:none}.toast{padding:10px 14px;border:1px solid #4c706f;border-radius:4px;color:#dfeae4;background:#051821f2;box-shadow:0 12px 30px #00000059;font-size:11px;animation:toast-in .26s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.game-stage:before,.game-stage:after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none}.game-stage:before{background:linear-gradient(180deg,rgba(1,6,10,.5) 0,transparent 19%,transparent 45%,rgba(1,6,9,.42) 62%,rgba(1,5,8,.88) 100%),radial-gradient(ellipse at 50% 38%,transparent 34%,rgba(0,3,5,.47) 100%);mix-blend-mode:multiply}.game-stage:after{opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.32'/%3E%3C/svg%3E")}#game-canvas{z-index:0}.top-hud{grid-template-columns:42px 1.42fr .86fr .86fr 44px;height:62px;padding:max(7px,env(safe-area-inset-top)) 8px 6px;border-bottom-color:#d3b15b59;background:linear-gradient(180deg,#050b0eeb,#070f12c2);box-shadow:0 10px 28px #00000052,inset 0 -1px #ffe7a00a;-webkit-backdrop-filter:blur(13px) saturate(.82);backdrop-filter:blur(13px) saturate(.82)}.brand-mark span{width:30px;height:30px;border-color:#c7a552;color:#e1c879;background:#211b1080}.resource{padding-inline:7px;border-left-color:#d1b97924}.resource:after{right:7px;left:7px;background:#ffffff12}.resource-kicker{color:#817b6b;letter-spacing:.14em}.resource strong{color:#ddd8c9;font-size:15px}.cash-resource strong{color:#e2c66d;font-size:20px;text-shadow:0 0 18px rgba(222,183,76,.23)}.trust-resource strong{color:#86b7a9}.heat-resource strong{color:#c48b5d}.trust-resource:after{background:#6da898}.heat-resource:after{background:#bd7554}.icon-button{color:#a8a18f;font-size:20px}.cash-resource.is-collecting{animation:cash-hud-bump .42s cubic-bezier(.18,.86,.24,1)}@keyframes cash-hud-bump{45%{background:#cda64029;transform:translateY(1px) scale(1.05)}}.objective-card{top:70px;right:10px;left:10px;grid-template-columns:34px 1fr auto;gap:9px;min-height:60px;padding:8px 12px 12px;border:1px solid rgba(207,173,83,.3);border-radius:2px;background:linear-gradient(100deg,#091012db,#121716ad);box-shadow:0 11px 30px #00000045,inset 3px 0 #ad8b3f;-webkit-backdrop-filter:blur(9px) saturate(.8);backdrop-filter:blur(9px) saturate(.8);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}.objective-index{width:28px;height:28px;border-color:#d2b054b8;color:#d2b35e;font-size:10px}.objective-copy{gap:4px}.objective-copy span{color:#817f72;font-size:8px}.objective-copy strong{color:#e1ddd0;font-size:12px}.objective-count{color:#c9aa55;font-size:11px}.objective-track{right:12px;bottom:7px;left:55px;height:2px;background:#ffffff14}.objective-track i{background:linear-gradient(90deg,#6c9b8f,#d1ad54)}.business-sheet{min-height:302px;padding:14px 13px 9px;border-top:1px solid rgba(221,188,99,.42);border-radius:13px 13px 0 0;background:linear-gradient(158deg,#0a1011e8,#040a0df5),repeating-linear-gradient(90deg,transparent 0 23px,rgba(213,184,105,.018) 23px 24px);box-shadow:0 -22px 58px #00000085,inset 0 1px #ffe8ac0d;-webkit-backdrop-filter:blur(15px) saturate(.78);backdrop-filter:blur(15px) saturate(.78)}.sheet-grabber{top:5px;width:34px;height:2px;background:#746c57}.business-heading{grid-template-columns:38px 1fr 38px;gap:9px;margin-bottom:7px}.business-icon{width:36px;height:36px;border:1px solid #9f894d;border-radius:2px;color:#d9c170;background:#252118d1;box-shadow:inset 0 0 0 3px #d6b4550f;font-size:17px;transform:rotate(45deg)}.business-icon:first-line{transform:rotate(-45deg)}.sheet-kicker{color:#918466;font-size:7px}.business-heading h2,.locked-business h2{color:#e6e0d3;font-size:18px}.business-heading h2 em{color:#8f8878;font-size:11px}.info-button{width:44px;min-height:44px;border-color:#c1a66052;border-radius:2px;color:#b8ab88;background:#161b1aa6}.cycle-track{height:4px;margin-bottom:8px;border-radius:0;background:#ffffff0e}.cycle-track i{border-radius:0;background:linear-gradient(90deg,#6d9e91,#d1ad55);box-shadow:0 0 10px #c29f4152}.cycle-track span{top:-10px;color:#7f7b6e}.ledger-grid{gap:6px}.manager-slot,.income-card,.upgrade-card{min-height:66px;border-color:#b29d683d;border-radius:2px;background:linear-gradient(145deg,#191f1dbd,#0a1113b3);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.manager-slot{grid-template-columns:30px 1fr;gap:6px;padding:7px 8px}.manager-avatar{width:28px;height:28px;border-radius:2px;color:#171a17;background:#8eaa92}.manager-avatar.is-empty{color:#817d6e;background:#ffffff08;border-color:#6f6958}.manager-slot small,.income-card span{color:#827e70;font-size:7px}.manager-slot strong{color:#d9d5c9}.manager-slot em{color:#8d856f}.manager-slot.is-filled{border-color:#7eae9c8c}.income-card{padding:8px 10px}.income-card strong{margin:5px 0 3px;color:#dfc46d;font-size:18px}.income-card small{color:#81877f}.upgrade-card{min-height:50px;grid-template-columns:1.28fr 1fr;gap:6px;padding:4px}.quantity-switch{gap:2px}.quantity-switch button{min-height:44px;border:1px solid transparent;border-radius:0;color:#77776c}.quantity-switch button.is-active{border-color:#d2b05275;color:#e1c46e;background:#99792b21;box-shadow:inset 0 -2px #b89541}.upgrade-button,.collect-button,.push-button,.primary-action,.secondary-action,.danger-action{border-radius:2px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.upgrade-button{min-height:44px;border-color:#7da9998c;color:#c9d9d1;background:linear-gradient(155deg,#2d5348b3,#122b28cc);box-shadow:inset 0 1px #dcfff10f}.upgrade-button strong{color:#d5b85f}.action-deck{display:grid;grid-template-columns:.95fr 1.25fr;gap:6px;margin-top:6px}.action-deck:has(.collect-button[hidden]){grid-template-columns:1fr}.collect-button{min-height:48px;margin-top:0;padding:0 10px;border-color:#caa74c8c;color:#a9a38f;background:linear-gradient(150deg,#51421f85,#1c1b16c2);box-shadow:inset 0 1px #ffe9a812}.collect-button span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.collect-button span i{display:grid;width:20px;height:20px;place-items:center;border:1px solid #b99844;border-radius:50%;color:#e2c56c;font:900 10px/1 Georgia,serif;background:#302919;box-shadow:inset 0 0 0 2px #e0be631a}.collect-button strong{color:#e4c86e;font-size:11px}.collect-button:not(:disabled):hover{border-color:#e0bd5e;background:#644e1a94}.push-row{grid-template-columns:1fr 12px;gap:5px;margin-top:0}.push-button{min-height:48px;gap:10px;border-color:#c7a64fad;color:#e5d8af;background:linear-gradient(180deg,#524323eb,#262219f5);box-shadow:inset 0 1px #ffe69b2e,0 5px 14px #0003}.push-button span{color:#e2c268;font-size:19px;text-shadow:0 1px #000}.push-button small{color:#9b9380;font-size:8px}.push-button:not(:disabled):hover{border-color:#e0bd5d;background:linear-gradient(180deg,#655233,#353027)}.drive-meter{border-color:#ab976447;border-radius:1px;background:#0000004d}.drive-meter i{right:1px;bottom:1px;left:1px;border-radius:0;background:linear-gradient(0deg,#9f6b38,#d0ae57)}.mode-details{margin-top:4px;color:#79786d}.mode-details summary{min-height:28px}.mode-details summary strong{color:#aaa28e}.mode-chip{border-radius:1px;color:#77796f;background:#0b1416b3}.mode-chip.is-active{border-color:#a98d47;color:#d8bd6a;background:#4a3b1973}.bottom-nav{height:64px;border-top-color:#caae6347;background:linear-gradient(180deg,#080e10e6,#03080af7);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.bottom-nav button{min-height:54px;border-right-color:#c2a8621a;color:#6f716a}.bottom-nav b{color:#777366;font-size:18px}.bottom-nav span{font-size:9px;letter-spacing:.07em}.bottom-nav button.is-active{color:#dcc778;background:linear-gradient(180deg,#68532426,#372c1847);box-shadow:inset 0 2px #b99847}.bottom-nav button.is-active b{color:#d7ba62}.panel-overlay{inset:62px 0 64px;background:linear-gradient(165deg,#080d0fe0,#040a0df0);-webkit-backdrop-filter:blur(17px) saturate(.7);backdrop-filter:blur(17px) saturate(.7)}.panel-header{border-bottom-color:#c7ad6838;background:#090e0f6b}.panel-eyebrow,.panel-title>span{color:#9a895d}.panel-content{scrollbar-color:#76643b transparent}.manager-card,.choice-card,.region-value,.offline-total,.setting-list button,.acquisition-offers button{border-radius:2px;border-color:#b39e6942;background:linear-gradient(135deg,#1b211ec7,#091012c2)}.coin-flight-layer{position:absolute;z-index:19;inset:0;overflow:hidden;pointer-events:none}.coin-flight{position:absolute;top:-8px;left:-8px;display:grid;width:16px;height:16px;place-items:center;border:1px solid #f0d375;border-radius:50%;color:#5f4318;background:radial-gradient(circle at 35% 30%,#ffe99c,#d3a846 48%,#886022);box-shadow:0 0 0 2px #8f692a,0 4px 9px #00000085;font:900 8px/1 Georgia,serif;will-change:transform,opacity}.coin-flight:after{position:absolute;inset:2px;border:1px solid rgba(109,73,20,.5);border-radius:inherit;content:""}.cash-flight-value{position:absolute;color:#f1d477;text-shadow:0 2px 9px #000,0 0 14px rgba(232,193,86,.32);font:900 13px/1 Arial Narrow,sans-serif;white-space:nowrap;will-change:transform,opacity}@media(min-width:780px){.game-stage{height:min(calc(100dvh - 18px),var(--stage-height));border-radius:20px}}@media(max-height:760px){.business-sheet{min-height:276px;padding-top:12px;transform:scale(.92);transform-origin:bottom center;width:108.7%}.objective-card{top:66px}.panel-title h2{font-size:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
