@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#273a31;background:#f6f5ef;font-synthesis:none;font-weight:400;font-size:14px;--green: #254d39;--orange: #ce7546;--muted: #8a9084;--line: #e8e9df;--cream: #f6f5ef}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button{transition:background .18s,transform .18s}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce7546;outline-offset:4px}a{color:inherit;text-decoration:none}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h2{font-size:22px;letter-spacing:-.8px;font-weight:750}h3{font-size:16px;font-weight:750;letter-spacing:-.35px}.app-shell{min-height:100vh}.sidebar{width:230px;position:fixed;inset:0 auto 0 0;z-index:10;background:#14271f;color:#d3dbce;display:flex;flex-direction:column;padding:38px 23px 21px;background-image:radial-gradient(ellipse at 0 100%,#28423277,transparent 65%)}.brand{display:flex;align-items:center;gap:11px;color:#f4f1de;font-weight:800;font-family:Manrope,sans-serif;font-size:21px;letter-spacing:1.3px}.brand-mark{font-size:47px;line-height:1;letter-spacing:-6px;position:relative;font-weight:500;color:#e9e6cd}.brand-mark>span{font-size:35px;position:relative;top:-8px;left:1px;color:#d6b374}.brand-sub{display:block;font-family:DM Sans,sans-serif;font-size:6.3px;letter-spacing:1.7px;font-weight:500;color:#8c9a86;margin-top:7px}.sidebar-section{font-size:8px;letter-spacing:1.8px;color:#788b7a;margin:57px 12px 16px;font-weight:600}.sidebar nav{display:grid;gap:9px}.nav-item{display:flex;gap:13px;align-items:center;width:100%;padding:15px 14px;text-align:left;background:transparent;color:#9cafa0;font-size:12px;border-radius:7px;min-height:46px}.nav-item:hover{background:#ffffff08;color:#f1f0df}.nav-item.active{color:#ecebd8;background:#304834;border:1px solid #6f805330}.nav-item.active svg{color:#d3d8a1}.nav-indicator{margin-left:auto;background:#b3bf82;width:5px;height:5px;border-radius:50%}.sidebar-note{margin:64px 15px 0}.small-star{font-size:28px;color:#a5b37f}.sidebar-note p{color:#b0bd9f;font-family:Manrope,sans-serif;font-size:19px;line-height:1.6;letter-spacing:-.6px;font-weight:500;margin:13px 0 7px}.sidebar-note>span{font-size:11px;color:#72866f}.note-line{width:27px;height:1px;background:#62734f;margin-top:24px}.sidebar-bottom{margin-top:auto;padding-top:35px}.local-state{font-size:7px;letter-spacing:1.8px;color:#839b7f;display:flex;align-items:center;gap:8px;margin:0 14px 6px}.dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:currentColor;border-radius:50%}.version{border-top:1px solid #ffffff0b;margin:18px 12px 0;padding-top:22px;font-size:8px;color:#788873;letter-spacing:1.4px}.version span{font-size:6px;float:right;padding-top:2px}.workspace{margin-left:230px}.topbar{height:86px;padding:0 45px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fafaf6}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:10px;color:#979d90}.breadcrumb strong{color:#495847;font-weight:500}.topbar-right{display:flex;align-items:center;gap:25px}.save-state{font-size:9px;display:flex;gap:7px;align-items:center;color:#8b9782}.save-state .dot{width:5px;height:5px;background:#8f9f72}.save-state.error{color:#b15f40}.icon-button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:#8b9384;border-radius:50%}.icon-button:hover{background:#e9ece1}.avatar{width:35px;height:35px;border-radius:50%;color:#546348;background:#e9eadc;position:relative;font-size:12px;font-weight:700}.avatar>span{position:absolute;bottom:-4px;right:-4px;background:#2e5138;color:#efecd6;font-size:8px;width:16px;height:16px;border-radius:50%;border:2px solid #fafaf6;display:grid;place-items:center}.mobile-brand,.mobile-nav{display:none}main{max-width:1440px;padding:37px 45px 0;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{display:block;font-size:8px;font-weight:650;letter-spacing:1.65px;color:#93977f}.page-heading .eyebrow{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:2px}.little-line{width:18px;height:1px;background:#c07c4e}.page-heading h1{font-size:36px;letter-spacing:-1.8px;line-height:1.4;font-weight:750;margin-top:9px;color:#243d2d}.orange{color:var(--orange)}.page-heading p{font-size:11px;color:#919486;margin-top:7px}.chapter-badge{display:flex;align-items:center;gap:11px;padding:12px 17px;background:#eeeee3;border:1px solid #e5e7d7;border-radius:7px;color:#7a885f}.chapter-badge span{display:block;font-size:6px;letter-spacing:1.4px;color:#8b9278}.chapter-badge strong{font-size:11px;display:block;margin-top:4px;color:#617448;font-weight:500}.mobile-break{display:none}.stats{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:16px;margin-bottom:26px}.stat{border:1px solid var(--line);background:#fffefa;display:flex;align-items:center;gap:14px;padding:22px 19px;border-radius:9px;position:relative;min-width:0}.stat-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:11px;background:#eeefe3;color:#7c8b66;flex-shrink:0}.stat.balance .stat-icon{color:#cc9f68;background:#ffffff0a;border:1px solid #ffffff10}.stat.balance{background:#294b36;border-color:#294b36;color:#f3f0db;background-image:radial-gradient(ellipse at 100% 100%,#63724a44,transparent 60%)}.stat span{display:block;color:#939989;font-size:9px;margin-bottom:6px}.stat.balance span{color:#c4c8ac}.stat strong{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-.9px;font-weight:650;line-height:1.1;display:block;white-space:nowrap}.stat strong em{font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:0;color:#a2a692;font-style:normal;font-weight:400;margin-left:8px}.stat small{display:block;font-size:7px;color:#9ca18e;margin-top:8px}.stat.balance small{color:#98ae8b}.stat-arrow{margin-left:auto;color:#809c76;position:absolute;right:17px;top:19px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 267px;gap:23px}.main-column,.right-column{min-width:0}.business-card{background:#fffefa;border:1px solid var(--line);border-radius:10px;overflow:hidden}.business-top{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 0}.business-top h2{font-size:23px;margin-top:5px}.business-top .eyebrow{font-size:7px;letter-spacing:1.5px;color:#a0a28b}.open-badge{display:flex;align-items:center;gap:6px;font-size:8px;color:#5c7d4b;background:#eff2e5;border:1px solid #e4e9d7;border-radius:20px;padding:7px 10px}.open-badge .dot{width:4px;height:4px}.open-badge.paused{color:#b17d4e;background:#faf0df}.scene-container{position:relative;overflow:hidden;margin-top:5px;background:#f2efdf}.scene-art{width:100%;height:auto;display:block}.scene-container>.scene-art{margin-top:-2px}.scene-location{position:absolute;left:25px;top:20px;font-size:6px;letter-spacing:1.2px;color:#7d8d71;display:flex;gap:6px;align-items:center}.scene-location .dot{width:3px;height:3px}.scene-location>span:not(.dot){opacity:.4}.scene-caption{position:absolute;top:46px;left:25px;font-size:10px;line-height:1.8;color:#667659}.scene-caption em{font-family:Georgia,serif;color:#4e6346;font-size:15px}.sale-panel{display:flex;gap:13px;padding:18px 23px 19px;align-items:center;border-top:1px solid #eeeee0}.sale-icon{width:37px;height:37px;flex-shrink:0;background:#f2f3e9;border-radius:8px;display:grid;place-items:center;color:#768661}.sale-content{flex:1;min-width:0}.sale-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sale-label strong{font-size:10px;font-weight:550}.sale-label>span{font-size:9px;color:#8f977d;display:flex;gap:4px;align-items:center}.sale-track,.mini-progress,.level-track{height:4px;border-radius:10px;overflow:hidden;background:#e9ecdf}.sale-track i,.mini-progress i,.level-track i{display:block;height:100%;background:#809b64;border-radius:10px;transition:width 1s linear}.sale-content>p{font-size:7px;color:#9b9e8d;margin-top:7px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.stock-section{margin-top:29px}.section-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.section-heading h2{margin-top:6px;font-size:20px}.count{display:inline-block;font-family:DM Sans,sans-serif;font-size:8px;color:#8e967f;letter-spacing:0;background:#ebeede;border-radius:4px;padding:4px 6px;margin-left:10px;vertical-align:middle;font-weight:400}.stock-label{font-size:8px;color:#949b85;display:flex;align-items:center;gap:6px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-card{min-width:0;border:1px solid #e5e6da;border-radius:9px;background:#fffefa;overflow:hidden}.product-visual{height:114px;position:relative;display:flex;justify-content:center;align-items:center;background:#f4eddb}.product-visual.coffee{background:#ede7db}.product-visual.sandwich{background:#eceedd}.product-visual>svg{height:98px;width:98px}.product-tag{position:absolute;right:9px;top:10px;font-size:6px;color:#7c8c60;background:#fffdf5c9;padding:4px 6px;border-radius:4px;display:flex;gap:4px;align-items:center;border:1px solid #f9f9ef}.product-tag.empty{color:#b57246}.product-body{padding:15px 13px 12px}.product-body h3{font-size:12px;letter-spacing:-.2px}.product-description{font-size:7px;line-height:1.7;color:#999c8b;margin-top:4px;min-height:24px}.price-heading{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:4px}.price-heading label{font-size:8px;color:#939a84}.price-heading strong{font-family:Manrope,sans-serif;font-size:13px;font-weight:700;color:#3c5b3b}.product-body input[type=range]{display:block;width:100%;margin:3px 0 0;accent-color:#6d8757;height:28px;cursor:pointer}.demand-row{display:flex;justify-content:space-between;align-items:center;font-size:6.5px;color:#9ca28c;gap:4px}.demand-row>span:first-child{display:flex;align-items:center;gap:4px}.demand-row .dot{width:4px;height:4px}.positive{color:#7c945b}.amber{color:#b3844e}.buy-controls{display:flex;gap:5px;margin-top:16px}.stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid #e8eadd;border-radius:5px;min-width:68px;overflow:hidden;background:#f8f8f1}.stepper button{min-width:22px;width:22px;height:36px;display:grid;place-items:center;background:transparent;color:#7e896e;padding:0}.stepper>span{font-size:9px;min-width:13px;text-align:center;color:#536749}.buy-button{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;background:#35573d;border-radius:5px;padding:7px 5px;color:#e9edda;font-size:7px;line-height:1.7;min-height:38px;white-space:nowrap}.buy-button>span{font-size:8px}.buy-button:hover:not(:disabled){background:#456a4c}.unit-cost{font-size:6px;line-height:1.8;color:#9da28f;text-align:center;margin-top:9px}.locked .product-visual{filter:saturate(.65);opacity:.8}.locked .product-description{color:#a6a99b}.locked-content{min-height:149px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;color:#9ba387;padding:6px}.locked-content>svg{margin-bottom:9px;color:#9eaa87}.locked-content strong{font-size:9px;color:#859174;font-weight:500}.locked-content>span{font-size:7px;margin-top:5px;color:#adb19e}.locked-content .mini-progress{width:82%;height:3px;margin-top:15px;background:#eeeee3}.locked-content .mini-progress i{background:#bac49f}.right-column{display:flex;flex-direction:column;gap:18px}.level-card{border:1px solid var(--line);background:#fffefa;border-radius:9px;padding:21px 20px 0}.level-top{display:flex;gap:12px;align-items:center}.level-number{border-radius:13px;width:44px;height:50px;flex-shrink:0;border:1px solid #dee5ca;background:#f0f2e5;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;font-family:Manrope,sans-serif;line-height:1.2;color:#647e44}.level-number span{font-family:DM Sans,sans-serif;font-size:6px;letter-spacing:1.5px}.level-top .eyebrow{font-size:6px;letter-spacing:1.2px}.level-top h3{font-size:14px;margin-top:4px}.level-top p{font-size:7px;color:#a0a58f;margin-top:5px}.level-top>svg{margin-left:auto;align-self:flex-start;color:#adb994;width:15px}.level-label{display:flex;justify-content:space-between;margin-top:23px;font-size:8px;color:#9da38c}.level-label strong{font-size:8px;font-weight:500;color:#8a9775}.level-track{margin-top:9px;height:5px;background:#edf0e3}.level-track i{background:#a7b885}.next-unlock{display:flex;gap:10px;margin-top:20px;border-top:1px solid #eeeee4;padding:16px 0;align-items:center}.unlock-icon{width:28px;height:30px;border-radius:7px;background:#f6f5eb;color:#adb194;display:grid;place-items:center}.next-unlock p{font-size:7px;color:#adb09a}.next-unlock strong{display:block;color:#8d9b77;font-weight:500;font-size:8px;margin-top:4px}.encounter-card{border:1px solid #e4dfca;border-radius:9px;padding:17px 20px 19px;background:#f1eddd;position:relative;overflow:hidden}.card-eyebrow{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.3px;color:#9b9573}.card-eyebrow>span:first-child{display:flex;align-items:center;gap:6px}.tiny-dot{width:4px;height:4px;background:#b9aa75;border-radius:50%}.encounter-illustration{height:100px;position:relative;display:grid;place-items:center}.encounter-illustration svg{width:165px;height:82px;z-index:1}.sun-circle{width:67px;height:67px;background:#e4dfbd;border-radius:50%;position:absolute;left:50%;top:14px;transform:translate(-50%)}.encounter-card h3{font-size:15px;line-height:1.6;color:#6c7051;letter-spacing:-.5px}.encounter-card>p{font-size:9px;line-height:1.9;color:#a19e83;margin-top:7px}.event-wait{display:flex;gap:6px;align-items:center;margin-top:17px;font-size:7px;color:#a9a386;border-top:1px solid #dedcc7;padding-top:14px}.has-event{background:#f5ecd6;border-color:#d9cda6}.event-actions{margin-top:15px;display:grid;gap:4px}.event-actions .primary{font-size:9px;padding:11px 10px;min-height:44px}.event-actions small{display:flex;gap:4px;align-items:center;justify-content:center;font-size:7px;color:#a69e80}.text-button{background:transparent;color:#849074;min-height:44px;font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px}.next-chapter{display:flex;gap:12px;align-items:center;text-align:left;border:1px dashed #d7ddc8;border-radius:8px;padding:18px 14px;background:#eff1e5;color:#8d9a74}.chapter-icon{width:32px;height:36px;display:grid;place-items:center;color:#91a173}.next-chapter>span{font-size:6px;letter-spacing:1px}.next-chapter strong{display:block;font-size:10px;font-weight:500;letter-spacing:0;color:#6a7d54;margin-top:6px}.next-chapter small{display:block;font-size:7px;font-weight:400;letter-spacing:0;margin-top:5px;color:#a3ad91}.next-chapter>svg{margin-left:auto;flex-shrink:0;width:15px}.little-tip{display:flex;gap:9px;padding:1px 9px;color:#a8ae97}.little-tip p{font-size:8px;line-height:1.9;color:#b2b59f}.little-tip strong{font-weight:400;color:#929f7f}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding:20px 0 25px;font-size:7px;color:#a6ac97}.page-footer>span:last-child{letter-spacing:1.5px;font-size:6px}.footer-dot{margin:0 7px;color:#bdc2ac}.dev-banner,.error-banner{display:flex;align-items:center;gap:10px;background:#f8e6c8;border:1px solid #e6cfa2;border-radius:7px;color:#99702d;padding:12px 16px;margin-bottom:20px;font-size:10px}.dev-banner>span{flex:1}.dev-banner button{background:transparent;color:inherit;display:flex;align-items:center;gap:5px;font-size:9px;min-height:32px}.error-banner{background:#fae7df;color:#994b32;border-color:#edc8ba}.boost-card{display:flex;align-items:center;gap:12px;border:1px solid #dce3c4;background:#f0f4df;padding:13px 18px;border-radius:8px;color:#71874a;font-size:10px}.boost-card small{display:block;margin-top:3px;font-size:8px;color:#9caa7c}.inline-warning{padding:14px;background:#f8ead9;border-radius:7px;margin-top:15px;font-size:11px;color:#a27646}.toast{position:fixed;bottom:28px;left:calc(50% + 115px);transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:14px 14px 14px 17px;border:1px solid #dae1cf;background:#fffef4;box-shadow:0 8px 40px #1e352524;border-radius:9px;max-width:min(600px,90vw);font-size:11px;line-height:1.7;color:#4d6642;animation:toast-in .2s ease-out}.toast>span{display:grid;place-items:center;flex-shrink:0}.toast p{min-width:0}.toast button{background:transparent;color:#8f9b81;display:grid;place-items:center;min-width:32px;min-height:32px}.primary,.secondary{border-radius:6px;background:#35573d;color:#f2f2df;font-size:11px;font-weight:500;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.primary:hover:not(:disabled){background:#446b4a}.secondary{background:#f1f2e7;color:#647a50;border:1px solid #e0e5d3;justify-content:center}.full{width:100%}.upgrade-section{margin-top:35px}.stage-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stage-card{border:1px solid var(--line);border-radius:10px;background:#fffefa;overflow:hidden}.stage-card.current{border-color:#aab995;box-shadow:0 0 0 3px #9faf8820}.stage-scene{overflow:hidden;background:#eee9d6}.stage-scene svg{width:145%;max-width:none;margin-left:-22%}.stage-content{padding:22px}.stage-content .eyebrow{font-size:7px}.stage-content h3{margin-top:10px;font-size:20px}.stage-content>p{font-size:10px;line-height:1.7;color:#969e85;margin-top:8px}.requirement{display:flex;justify-content:space-between;font-size:9px;margin-top:21px;color:#8c987c}.requirement strong{font-size:9px;font-weight:500}.stage-content .mini-progress{margin-top:8px}.stage-content .primary{margin-top:19px;width:100%;font-size:11px}.stage-content .unit-cost{font-size:8px}.stage-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#8f9e7a;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);min-height:44px}.ability-card{display:flex;align-items:center;gap:16px;margin-top:22px;border:1px solid #e0e5d2;background:#eff1e4;border-radius:8px;padding:22px;color:#7b8e63}.ability-card h3{font-size:13px}.ability-card p{font-size:11px;line-height:1.9;margin-top:5px;color:#929e7f}.economy-card,.journal-card{margin-top:28px;padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:9px}.economy-card h2{font-size:19px}.economy-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:22px 0}.economy-card>div p{font-size:10px;color:#949d85}.economy-card strong{display:block;font-family:Manrope,sans-serif;font-size:23px;color:#4b6341;margin-top:10px}.muted{font-size:11px;line-height:1.9;color:#909b82}.journal-card{margin-top:0}.log-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.log-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#f0f1e7;color:#9aa187;flex-shrink:0}.log-icon.sale{background:#ebefdf;color:#7c945e}.log-icon.event{background:#f5ecd7;color:#b0965f}.log-row p{font-size:12px;line-height:1.7;color:#667a55}.log-row time{font-size:9px;color:#adb39e;display:block;margin-top:4px}dialog{padding:28px;width:450px;max-width:calc(100% - 30px);max-height:calc(100dvh - 50px);overflow-y:auto;border:1px solid #e0e4d2;border-radius:13px;background:#fffef6;color:#3c5437;box-shadow:0 20px 100px #0c23194d}dialog::backdrop{background:#11251fd0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-heading h2{margin-top:7px}.settings-option{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:20px 0}.settings-option strong{font-size:12px}.settings-option p{font-size:10px;line-height:1.8;margin-top:7px;color:#98a089}.settings-option input{width:22px;height:22px;flex-shrink:0;accent-color:#587542}.settings-info{display:flex;gap:12px;margin:21px 0;color:#9aa482}.settings-info svg{flex-shrink:0;margin-top:3px}.settings-info p{font-size:10px;line-height:1.8}.settings-dialog>.unit-cost{font-size:8px}.danger{color:#bc7d63;width:100%;margin-top:15px;font-size:9px}.reset-box{margin-top:15px;padding:17px;background:#f8ece2;border-radius:7px}.reset-box p{font-size:11px;line-height:1.8;margin-bottom:15px;color:#a36e53}.danger-button{background:#ae6f51;color:#fff2e6;padding:13px;border-radius:6px;min-height:44px;width:100%;font-size:11px}.help-steps{padding-left:20px;display:grid;gap:22px;margin:10px 0 26px}.help-steps li::marker{color:#a2ad85;font-size:12px}.help-steps li{padding-left:7px;font-size:12px}.help-steps p{margin-top:6px;font-size:11px;line-height:1.9;color:#969f86}.customer.walking{animation:bob 3s ease-in-out infinite}.stand.lively{transform-origin:50% 90%;animation:stand 6s ease-in-out infinite}@keyframes bob{50%{translate:0 -2px}}@keyframes stand{50%{rotate:.1deg}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(min-width:1500px){main{padding-top:45px}.page-heading h1{font-size:41px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px}.product-body{padding:19px}.product-body h3{font-size:15px}.product-description,.buy-button{font-size:9px}.buy-button span{font-size:10px}.stat{padding:25px}.stat strong{font-size:30px}.stat span{font-size:10px}.stat small{font-size:9px}.sale-label strong{font-size:12px}.sale-content>p{font-size:9px}.level-top h3{font-size:17px}.level-top p{font-size:9px}.encounter-card h3{font-size:17px}.encounter-card>p{font-size:11px}.event-wait{font-size:9px}.next-chapter strong{font-size:12px}.next-chapter small{font-size:9px}.right-column{gap:22px}.encounter-card{padding:22px}.level-card{padding:25px 23px 0}.level-label,.level-label strong{font-size:10px}.level-top .eyebrow{font-size:8px}.next-unlock p{font-size:9px}.next-unlock strong{font-size:10px}.next-unlock{padding:20px 0}.scene-caption{font-size:12px}.scene-caption em{font-size:18px}}@media(max-width:1200px){.sidebar{width:200px;padding-left:16px;padding-right:16px}.brand{font-size:18px}.brand-sub{font-size:5.5px}.workspace{margin-left:200px}.topbar{padding:0 28px;height:75px}main{padding:30px 28px 0}.dashboard-grid{gap:18px;grid-template-columns:minmax(0,1fr) 235px}.page-heading h1{font-size:30px}.stats{gap:12px}.stat{padding:18px 12px;gap:10px}.stat-icon{width:33px;height:36px}.stat strong{font-size:22px}.stat small{font-size:6px}.product-body{padding:12px 10px}.buy-controls{flex-direction:column}.stepper{height:32px;align-self:flex-start}.stepper button{width:28px;min-width:28px;height:30px}.stepper>span{min-width:20px}.buy-button{font-size:9px;padding:7px}.buy-button span{font-size:9px}.products{gap:10px}.product-body h3{font-size:11px}.product-description{min-height:28px}.level-card{padding:18px 15px 0}.level-top{gap:9px}.encounter-card{padding:17px 16px}.encounter-card h3{font-size:13px}.level-top h3{font-size:12px}.toast{left:calc(50% + 100px)}.stage-content{padding:18px}.stage-content h3{font-size:17px}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:78px;padding:25px 12px}.brand>span:last-child,.sidebar-section,.nav-item>span,.sidebar-note,.sidebar-bottom .local-state,.sidebar-bottom .version{display:none}.brand{justify-content:center}.brand-mark{font-size:39px}.brand-mark>span{font-size:28px}.sidebar nav{margin-top:48px}.nav-item{justify-content:center;padding:14px 0;font-size:0}.sidebar-bottom .nav-item{font-size:0;gap:0}.workspace{margin-left:78px}.topbar{padding:0 24px}main{padding:27px 24px 0}.toast{left:calc(50% + 39px)}}@media(max-width:760px){:root{font-size:14px}.sidebar{display:none}.workspace{margin-left:0}.topbar{height:71px;padding:0 21px}.breadcrumb{display:none}.mobile-brand{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:19px;letter-spacing:1px;color:#25432e}.mobile-brand span{color:#bf8652;font-size:26px;position:relative;left:2px;top:-2px}.topbar-right{gap:10px}.topbar-right .icon-button{min-width:34px}.save-state{font-size:7px;gap:5px}.avatar{width:31px;height:31px;font-size:11px}.avatar>span{font-size:7px;width:15px;height:15px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;z-index:20;border-top:1px solid #e0e4d4;background:#fffef8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #152b1c05}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;color:#a0a98d;font-size:9px;min-width:65px;min-height:47px;border-radius:8px;position:relative}.mobile-nav button.active{color:#3b6040;background:#eff2e3}.mobile-nav button.active:before{content:"";height:2px;width:18px;background:#66854c;position:absolute;top:-8px;border-radius:2px}main{padding:26px 20px 83px}.page-heading{margin-bottom:23px;align-items:flex-start}.page-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.page-heading h1{font-size:29px;letter-spacing:-1.4px;line-height:1.3;margin-top:11px}.page-heading p{font-size:10px;line-height:1.8;margin-top:10px;max-width:280px}.chapter-badge{padding:10px;gap:6px;margin-top:22px;border-radius:6px}.chapter-badge svg{width:15px}.chapter-badge span{font-size:5px}.chapter-badge strong{font-size:9px}.stats{grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:16px 14px;gap:10px;min-height:93px}.stat.balance{grid-column:1 / -1;padding:19px 18px;gap:14px;min-height:98px}.stat.balance .stat-icon{width:42px;height:42px}.stat strong{font-size:23px}.stat.balance strong{font-size:31px}.stat span{font-size:9px;margin-bottom:5px}.stat small{font-size:7px;line-height:1.7;margin-top:5px}.stat strong em{font-size:7px;margin-left:5px}.stat-icon{width:31px;height:34px;border-radius:8px}.stat-icon svg{width:17px}.stat.balance .stat-icon svg{width:21px}.stat-arrow{right:20px;top:20px}.dashboard-grid{display:flex;flex-direction:column;gap:24px}.business-top{padding:21px 19px 3px}.business-top h2{font-size:22px;margin-top:6px}.business-top .eyebrow{font-size:7px}.open-badge{font-size:8px;padding:7px 10px}.scene-container{margin-top:5px}.scene-container>.scene-art{width:118%;max-width:none;margin-left:-9%;margin-top:10px}.scene-location{left:19px;top:13px;font-size:5px;letter-spacing:1px}.scene-caption{left:19px;top:34px;font-size:9px;line-height:1.7}.scene-caption em{font-size:12px}.sale-panel{padding:16px;gap:11px}.sale-icon{height:36px;width:34px}.sale-label strong{font-size:9px}.sale-label>span{font-size:9px}.sale-content>p{font-size:6.5px}.stock-section{margin-top:27px}.section-heading{margin-bottom:15px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:6px;letter-spacing:1.3px}.stock-label{font-size:8px;gap:5px}.stock-label svg{width:13px}.products{grid-template-columns:1fr;gap:14px}.product-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.product-visual{height:auto;min-height:230px}.product-visual>svg{width:92px;height:100px}.product-tag{font-size:6px;padding:5px;right:7px;top:11px;left:7px;justify-content:center}.product-body{padding:17px 16px 13px;min-width:0}.product-body h3{font-size:15px}.product-description{font-size:8px;min-height:0;margin-top:5px}.price-heading{margin-top:16px}.price-heading label{font-size:9px}.price-heading strong{font-size:15px}.product-body input[type=range]{height:34px;margin-top:0}.demand-row{font-size:8px}.buy-controls{flex-direction:row;gap:8px;margin-top:15px}.stepper{height:44px;align-self:stretch;min-width:80px;flex-shrink:0}.stepper button{width:28px;height:42px;min-width:28px}.stepper>span{font-size:11px;min-width:20px}.buy-button{min-height:44px;font-size:9px;padding:7px;gap:5px}.buy-button>span{font-size:10px}.unit-cost{font-size:7px;margin-top:9px}.locked .product-visual{min-height:160px}.locked-content{min-height:115px;padding:17px 7px 0}.locked-content>svg{width:16px;margin-bottom:5px}.locked-content strong{font-size:11px}.locked-content>span{font-size:8px}.locked-content .mini-progress{margin-top:12px;width:80%}.right-column{display:grid;grid-template-columns:1fr;gap:16px}.level-card{padding:22px 22px 0}.level-number{height:52px;width:47px}.level-top{gap:14px}.level-top .eyebrow{font-size:7px}.level-top h3{font-size:17px}.level-top p{font-size:9px}.level-top>svg{width:19px}.level-label{font-size:10px;margin-top:22px}.level-label strong{font-size:10px}.next-unlock{padding:18px 0;margin-top:22px}.next-unlock p{font-size:9px}.next-unlock strong{font-size:10px}.unlock-icon{width:34px;height:34px}.encounter-card{padding:21px 22px}.card-eyebrow{font-size:8px}.encounter-illustration{height:113px}.encounter-illustration svg{height:95px;width:190px}.sun-circle{width:79px;height:79px}.encounter-card h3{font-size:19px}.encounter-card>p{font-size:11px;line-height:1.9}.event-wait{font-size:9px;padding-top:17px;margin-top:18px}.event-actions .primary{font-size:11px;padding:13px}.event-actions small{font-size:9px}.text-button{font-size:11px}.next-chapter{padding:20px 18px;gap:14px}.next-chapter>span{font-size:7px}.next-chapter strong{font-size:13px}.next-chapter small{font-size:9px}.next-chapter>svg{width:19px}.little-tip{justify-content:center}.little-tip p{font-size:9px}.page-footer{margin-top:25px;padding:21px 0;font-size:7px}.page-footer>span:last-child{display:none}.toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none;width:calc(100% - 30px);font-size:11px;padding:13px}.stage-road{grid-template-columns:1fr;gap:21px}.stage-scene{max-height:220px}.stage-scene svg{width:100%;margin-left:0;margin-top:-30px}.stage-content{padding:24px}.stage-content h3{font-size:24px}.stage-content .eyebrow{font-size:8px}.stage-content>p{font-size:11px}.stage-content .unit-cost{font-size:9px}.requirement,.requirement strong{font-size:11px}.stage-content .primary{font-size:12px}.stage-status{font-size:11px}.ability-card{align-items:flex-start;padding:21px;gap:13px}.ability-card>svg{flex-shrink:0;width:21px}.ability-card p{font-size:10px}.economy-card{padding:22px}.economy-card>div{grid-template-columns:repeat(2,1fr);gap:23px}.economy-card>div p{font-size:9px}.economy-card strong{font-size:20px}.journal-card{padding:22px}.log-row p{font-size:11px}.log-row{gap:10px}.log-icon{width:31px;height:34px}.dev-banner{font-size:9px;padding:11px;gap:7px;align-items:flex-start}.dev-banner>svg{flex-shrink:0}.dev-banner>span{line-height:1.8}.dev-banner button{font-size:8px;flex-shrink:0;max-width:80px;text-align:left}.settings-dialog{padding:24px}.settings-dialog h2{font-size:22px}.settings-option{gap:14px}.settings-option strong{font-size:13px}.settings-option p,.settings-info p{font-size:11px}.settings-dialog .muted,.help-steps p{font-size:12px}.settings-dialog>.unit-cost{font-size:9px}}.note-line{background:#785d6f}.nav-item.active svg,.nav-indicator{color:#c99a74;background:#c99a74}.save-state .dot{background:#5f9a75}.stat.balance .stat-icon{color:#dba36f;border-color:#c58a5552}.open-badge .dot,.positive .dot,.customer-result.sale .customer-avatar{color:#75b08b;background:#75b08b}.scene-container:after{background:linear-gradient(180deg,#17192a18 30%,#080a12a8),radial-gradient(circle at 76% 23%,#e2a96330,transparent 29%);mix-blend-mode:multiply}.sale-icon{color:#aeb8d4}.sale-track,.mini-progress,.level-track,.delivery-track{background:#090c13;border-color:#333a50;box-shadow:inset 0 1px 4px #000000b5}.product-card:hover:not(.locked){border-color:#555f7b;box-shadow:0 18px 44px #0102077a,inset 0 1px #ffffff0d}.positive{color:#78ae89}.buy-button:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(135deg,#6878a4,#4d5982);box-shadow:0 10px 27px #0305108c,0 0 19px #788ac338}.express-order:hover:not(:disabled){background:linear-gradient(135deg,#8b6075,#68495f)}.supplier-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.supplier-note{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;color:#aeb4c5;background:#151a26;border:1px solid #30374a;border-radius:8px}.supplier-note svg{flex-shrink:0;color:#8e9cc2}.supplier-note.express svg{color:#c98b72}.supplier-note span{font-size:8px;line-height:1.55}.supplier-note strong{display:block;color:#e0e1e8;font-size:9px}.delivery-board{margin-bottom:15px;padding:14px;border:1px solid #394159;border-radius:9px}.delivery-board-heading{display:flex;justify-content:space-between;align-items:center;color:#aab5d2;font-size:7px;letter-spacing:1.3px}.delivery-board-heading span{display:flex;align-items:center;gap:7px}.delivery-board-heading strong{color:#d2a276}.delivery-list{display:grid;gap:9px;margin-top:12px}.delivery-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;background:#0f131c;border:1px solid #292f40;border-radius:7px}.delivery-icon{width:32px;height:32px;display:grid;place-items:center;color:#9aa9cf;background:#22283a;border-radius:7px}.delivery-row p{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:8px;color:#d8d9e1}.delivery-row p span,.delivery-row time{color:#999fb0;font-size:7px}.delivery-track{height:5px;border-radius:5px;overflow:hidden}.delivery-track i{display:block;height:100%;transition:width 1s linear}.order-controls .stepper{width:100%}.supplier-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.supplier-actions .buy-button{min-width:0;min-height:48px;flex-direction:column;gap:2px;line-height:1.25}.supplier-actions .buy-button span{font-size:7px;font-weight:400}.supplier-actions .buy-button strong{font-size:9px}.customer-flow-card{padding:18px;border:1px solid #333a4e;border-radius:9px}.flow-heading{display:flex;align-items:center;gap:10px}.flow-icon{width:34px;height:36px;display:grid;place-items:center;color:#9aa8cb;background:#22283a;border-radius:8px}.flow-heading h3{margin-top:4px;font-size:14px}.traffic-badge{margin-left:auto;padding:5px 7px;color:#b8bdd0;background:#242a3b;border:1px solid #3d455c;border-radius:20px;font-size:7px}.traffic-badge.rush,.traffic-badge.lunch{color:#f0c39b;background:#3b2b2e;border-color:#744b4e}.flow-description{margin-top:11px;color:#9da2b2;font-size:8px;line-height:1.7}.flow-visual{display:flex;align-items:flex-end;gap:5px;height:25px;margin-top:10px}.flow-visual i{width:20%;height:6px;background:#282d3d;border-radius:3px;transition:height .45s ease,background .45s ease}.flow-visual i:nth-child(2){height:10px}.flow-visual i:nth-child(3){height:14px}.flow-visual i:nth-child(4){height:19px}.flow-visual i:nth-child(5){height:24px}.flow-visual i.active{background:linear-gradient(180deg,#c48661,#6e789f);box-shadow:0 0 11px #8a739a42}.phase-time{display:flex;align-items:center;gap:5px;color:#8d93a4;font-size:7px}.customer-types{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px}.customer-types>span{display:flex;align-items:center;gap:5px;min-width:0;padding:6px;color:#82899b;background:#10141d;border:1px solid #292f40;border-radius:5px;font-size:7px}.customer-types>span.active{color:#d8d9e3;background:#272b3f;border-color:#555676}.customer-result{display:flex;gap:9px;align-items:center;margin-top:13px;padding-top:13px;border-top:1px solid #2c3243}.customer-avatar{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;color:#e4e2e9;background:#343a51;border-radius:50%;font-size:11px}.customer-result>div{min-width:0}.customer-result p{display:flex;justify-content:space-between;gap:8px;font-size:8px}.customer-result p span{color:#9ca2b2}.customer-result small{display:block;margin-top:5px;color:#aeb2bf;font-size:7px;line-height:1.55}.customer-result.miss .customer-avatar,.customer-result.empty .customer-avatar{color:#e1b39b;background:#50343c}.investment-section{margin-bottom:28px}.investment-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.investment-intro h3{margin-top:6px;font-size:17px}.investment-intro>span{color:#9096a8;font-size:8px}.investment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.investment-card{position:relative;display:flex;flex-direction:column;min-height:245px;padding:17px;border:1px solid #333a4d;border-radius:9px}.investment-card.owned{border-color:#6e5c70;background:radial-gradient(circle at 90% 5%,#a06f5b22,transparent 38%),linear-gradient(145deg,#1c1c2a,#131621)}.investment-icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:16px;color:#a7b3d2;background:#252b3e;border:1px solid #3b445b;border-radius:9px}.investment-card h3{margin-top:6px;font-size:14px}.investment-card p{min-height:45px;margin-top:7px;color:#989eae;font-size:8px;line-height:1.7}.investment-card>div>strong{display:block;color:#d1a378;font-size:8px;font-weight:500}.investment-button,.investment-done{width:100%;margin-top:auto;min-height:42px;font-size:8px}.investment-done{display:flex;align-items:center;justify-content:center;gap:6px;color:#82ae91;background:#1d2926;border:1px solid #345044;border-radius:6px}.sun-circle{background:#866c7040}.log-icon.delivery{color:#9aaad0;background:#262d42}.log-icon.investment{color:#d2a174;background:#392d2d}.game-feedback.expense{border-color:#715143}.game-feedback.delivery{border-color:#56678d}.game-feedback.delivery .feedback-icon{color:#b4c3e8;background:#28344b;border-color:#4d6085}.game-feedback.upgrade,.game-feedback.xp{border-color:#7f5a52;background:#231d29ed}.game-feedback.upgrade .feedback-icon,.game-feedback.xp .feedback-icon{color:#e4b382;background:#3d2c34;border-color:#765044}.settings-option input{accent-color:#7788b6}.sale-celebration{animation-name:sale-card-glow-v03}.upgrade-celebration{animation-name:upgrade-card-rise-v03}@keyframes sale-card-glow-v03{0%{border-color:#c8875a;box-shadow:0 0 0 2px #c8875a4d,0 0 48px #7589bd38;transform:translateY(-2px)}to{border-color:#2f3547;box-shadow:var(--shadow),inset 0 1px #ffffff09;transform:translateY(0)}}@keyframes upgrade-card-rise-v03{0%{border-color:#b58468;box-shadow:0 0 0 3px #b584684d,0 0 68px #8f70933d;transform:scale(.992)}to{border-color:#2f3547;box-shadow:var(--shadow),inset 0 1px #ffffff09;transform:scale(1)}}@media(max-width:1000px){.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-card{min-height:220px}}@media(max-width:760px){.topbar{background:#0c0f17f5}.scene-container>.scene-art{filter:brightness(.66) saturate(.7) contrast(1.15) hue-rotate(9deg)}.supplier-strip{grid-template-columns:1fr}.supplier-note span{font-size:9px}.supplier-note strong{font-size:10px}.delivery-board{padding:12px}.supplier-actions .buy-button{min-height:50px}.supplier-actions .buy-button span,.supplier-actions .buy-button strong{font-size:9px}.customer-flow-card{padding:22px}.flow-heading h3{font-size:18px}.flow-description,.phase-time,.customer-types>span,.customer-result p,.customer-result small{font-size:10px}.investment-grid{grid-template-columns:1fr}.investment-card{min-height:0;display:grid;grid-template-columns:45px minmax(0,1fr);gap:13px}.investment-icon{margin:0}.investment-card p{min-height:0;font-size:10px}.investment-card>div>strong{margin-top:6px;font-size:10px}.investment-button,.investment-done{grid-column:1 / -1;margin-top:8px;font-size:10px}}@media(max-width:380px){.supplier-actions,.customer-types{grid-template-columns:1fr}}@media(max-width:380px){main{padding-left:15px;padding-right:15px}.topbar{padding:0 15px}.page-heading h1{font-size:26px}.page-heading p{max-width:225px;font-size:9px}.chapter-badge{display:none}.stat{padding:14px 11px;gap:7px}.stat strong{font-size:21px}.stat-icon{width:28px;height:31px}.stat strong em{display:none}.product-card{grid-template-columns:85px minmax(0,1fr)}.product-body{padding:16px 12px}.product-body h3{font-size:14px}.product-description{font-size:7px}.buy-controls{gap:6px}.stepper{min-width:76px}.stepper button{width:25px;min-width:25px}.buy-button{font-size:8px}.buy-button>span{font-size:9px}.sale-label strong{font-size:8px}.save-state{font-size:6px}.topbar-right{gap:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.map-place.stories{left:43%;top:7%;border-color:#8b718f;background:#211c2eeb}.map-story-people{filter:drop-shadow(0 5px 8px #070911b8);animation:story-breathe 4s ease-in-out infinite alternate}@keyframes story-breathe{to{transform:translateY(-3px)}}.stories-page{display:grid;gap:20px}.stories-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:27px;border:1px solid #4d4155;border-radius:13px;background:radial-gradient(circle at 85% 20%,#9a654624,transparent 32%),linear-gradient(135deg,#292332,#171b29 60%,#121621);box-shadow:0 20px 60px #04050a42}.stories-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #8d6576;border-radius:13px;color:#e1a873;background:#382b3a}.stories-hero h2{margin:6px 0 4px;font:750 clamp(24px,3vw,36px) Manrope,sans-serif;letter-spacing:-.04em}.stories-hero p{margin:0;color:#9ea4b5;font-size:12px}.story-tally{display:grid;justify-items:center;min-width:88px;padding:12px;border:1px solid #4e5369;border-radius:10px;background:#171b28c9}.story-tally strong{color:#e3b17f;font:800 22px Manrope,sans-serif}.story-tally span{color:#858c9f;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.city-event-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;padding:17px 20px;border:1px solid #394056;border-radius:11px;background:linear-gradient(110deg,#151a27,#1c2030)}.city-event-banner.active{border-color:#806174;background:linear-gradient(110deg,#252032,#1a1f2e)}.city-event-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#daa271;background:#31283a}.city-event-banner h3{margin:4px 0 2px;font:700 16px Manrope,sans-serif}.city-event-banner p{margin:0;color:#9ca3b4;font-size:10px}.story-event-window{display:block;margin-top:5px;color:#c5a488;font-size:8px;letter-spacing:.08em}.city-event-banner time{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border:1px solid #454c62;border-radius:8px;color:#c2c8d8;background:#151925;font-size:10px;white-space:nowrap}.npc-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.npc-story-card{display:flex;flex-direction:column;gap:15px;min-width:0;padding:19px;border:1px solid #363d50;border-radius:13px;background:linear-gradient(145deg,#191e2b,#11151f 70%);overflow:hidden}.npc-story-card.active{border-color:#765b78;box-shadow:inset 0 1px #ffffff0a,0 18px 42px #08091142}.npc-story-card.completed{border-color:#79614f;background:linear-gradient(145deg,#211d28,#121620 70%)}.npc-intro{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px}.npc-intro>svg{width:88px;height:88px}.npc-intro .eyebrow{display:flex;align-items:center;gap:4px}.npc-intro h3{margin:6px 0 2px;font:750 20px Manrope,sans-serif}.npc-intro p{margin:0;color:#979eaf;font-size:10px}.relation-badge{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:1px solid #4b5066;border-radius:8px;color:#d4a577;background:#1b1f2d;font-size:10px;font-weight:700}.npc-story-card blockquote{display:flex;gap:9px;min-height:58px;margin:0;padding:13px 15px;border-left:2px solid #a97262;color:#c5c8d2;background:#0e121bd1;font-size:11px;line-height:1.55}.npc-story-card blockquote svg{flex:0 0 auto;color:#8f7897}.mission-panel{display:grid;gap:12px;padding:15px;border:1px solid #343a4c;border-radius:10px;background:#151925}.mission-panel h4{margin:4px 0 0;font:700 15px Manrope,sans-serif}.mission-kind{color:#c18e6c;font-size:7px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mission-panel>button,.story-choices button{min-height:46px}.mission-complete{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 13px;border-radius:8px;color:#d9b18b;background:#2d2630;font-size:10px;font-weight:700}.mission-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mission-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;color:#6f7689;font-size:9px}.mission-steps li i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #363c4d;border-radius:50%;font-style:normal}.mission-steps li.current{color:#e0e1e7}.mission-steps li.current i{border-color:#9c6d66;color:#dca16f;background:#2e2330}.mission-steps li.done{color:#9ea5b5}.mission-steps li.done i{border-color:#5f536c;color:#c6a8c3;background:#292333}.story-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-choices button{display:grid;align-content:center;gap:3px;padding:10px;border:1px solid #5f536e;border-radius:8px;color:#f0eaf1;background:#2a2435;font-size:9px;text-align:left}.story-choices button:hover,.story-choices button:focus-visible{border-color:#c0866b;background:#382b3a}.story-choices small{color:#9ea2b0;font-size:7px;line-height:1.4}.npc-effect{margin:auto 0 0;color:#a8afbf;font-size:8px}.chronicle-card{padding:22px;border:1px solid #363d50;border-radius:12px;background:#131824}.chronicle-list{display:grid;margin-top:16px}.chronicle-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 4px;border-top:1px solid #2d3344}.chronicle-list article>span{width:fit-content;padding:4px 6px;border-radius:4px;color:#c1a1bd;background:#2b2434;font-size:6px;font-weight:800;letter-spacing:.13em}.chronicle-list article>span.city{color:#b4bed6;background:#252b3c}.chronicle-list article>span.decision{color:#e0ae7d;background:#30272b}.chronicle-list strong{font-size:11px}.chronicle-list p{margin:3px 0 0;color:#9097a9;font-size:9px}.chronicle-list time{color:#747c91;font-size:8px}.empty-chronicle{margin:16px 0 0;padding:28px;border:1px dashed #353c50;border-radius:9px;color:#777f92;text-align:center;font-size:10px}@media(max-width:900px){.npc-story-grid{grid-template-columns:1fr}.map-place.stories{left:39%;top:7%}}@media(max-width:760px){.map-place.stories{left:35%;top:43%}.stories-page{gap:14px}.stories-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px}.stories-hero-icon{width:46px;height:46px}.stories-hero h2{font-size:23px}.stories-hero p{font-size:9px}.story-tally{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:8px;min-height:46px}.city-event-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.city-event-banner time{grid-column:1 / -1;justify-content:center}.npc-story-card{padding:14px}.npc-intro{grid-template-columns:70px minmax(0,1fr);gap:11px}.npc-intro>svg{width:70px;height:70px}.relation-badge{grid-column:1 / -1;justify-content:center}.story-choices{grid-template-columns:1fr}.chronicle-card{padding:16px}.chronicle-list article{grid-template-columns:1fr auto}.chronicle-list article>span{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.map-story-people{animation:none!important}.npc-story-card,.story-choices button{transition:none!important}}.map-place.underworld{left:7%;top:79%;border-color:#79566d;background:#251b2aec}.map-place.underworld>svg{color:#c47b7f}.future-districts>div:only-child{grid-column:1 / -1}.underworld-page{display:grid;gap:16px}.underworld-scene{position:relative;min-height:330px;overflow:hidden;border:1px solid #45364a;border-radius:14px;background:#11131d;box-shadow:0 28px 80px #0203098c,inset 0 1px #ffffff09}.underworld-scene>svg{display:block;width:100%;height:330px;object-fit:cover}.underworld-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d16e8 0,#0b0d166e 50%,transparent 80%);pointer-events:none}.underworld-scene-copy{position:absolute;z-index:2;left:32px;top:50%;width:min(470px,58%);transform:translateY(-50%)}.underworld-scene-copy h2{margin:8px 0;color:#f0eaf0;font:800 clamp(27px,4vw,46px) / 1.05 Manrope,sans-serif;letter-spacing:-.045em}.underworld-scene-copy p{color:#a49baa;font-size:11px;line-height:1.65}.underworld-figures{animation:shadow-shift 3.8s ease-in-out infinite alternate}.alley-steam{animation:steam-rise 4.5s ease-in-out infinite alternate}@keyframes shadow-shift{to{transform:translate(6px)}}@keyframes steam-rise{to{transform:translateY(-15px);opacity:.18}}.underworld-status{display:grid;grid-template-columns:1fr 1fr;gap:13px}.underworld-status article{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;border:1px solid #34384a;border-radius:11px;background:linear-gradient(145deg,#181b28,#11141e)}.underworld-status .status-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:10px;color:#c3b3d4;background:#29243a}.underworld-status h3{margin:4px 0 9px;font:700 15px Manrope,sans-serif}.shadow-progress,.heat-track,.crime-track,.jail-track{height:6px;overflow:hidden;border:1px solid #36394b;border-radius:99px;background:#090b12}.shadow-progress i,.crime-track i,.jail-track i{display:block;height:100%;background:linear-gradient(90deg,#665c8b,#9b6685,#c18860)}.heat-track i{display:block;height:100%;background:linear-gradient(90deg,#596d96,#9b6685 55%,#bd625c)}.underworld-status small{display:block;margin-top:6px;color:#888e9e;font-size:7.5px}.jail-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;border:1px solid #8a5a51;border-radius:12px;background:radial-gradient(circle at 90% 10%,#a46e4b2b,transparent 40%),linear-gradient(135deg,#29212a,#171923)}.jail-bars{color:#c48b66;font:800 35px/1 monospace;letter-spacing:2px;transform:rotate(90deg)}.jail-card h3{margin:4px 0;font:700 18px Manrope,sans-serif}.jail-card p{margin:0 0 10px;color:#aaa2aa;font-size:9px}.jail-card small{display:flex;align-items:center;gap:5px;margin-top:7px;color:#c9a787;font-size:8px}.bail-button{min-height:44px}.active-crime{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:18px;border:1px solid #625170;border-radius:12px;background:linear-gradient(135deg,#272238,#161a26);box-shadow:0 15px 40px #05030b66}.active-crime-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#d2a779;background:#372b3c}.active-crime h3{margin:4px 0 9px;font:700 16px Manrope,sans-serif}.active-crime p{margin:7px 0 0;color:#989dac;font-size:8px}.crime-result{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #4c4b63;border-radius:10px;background:#191b29}.crime-result.success{border-color:#526a64}.crime-result.failure{border-color:#754d59}.crime-result.success>svg{color:#78a98b}.crime-result.failure>svg{color:#ce7c78}.crime-result div{display:grid;gap:2px}.crime-result strong{font-size:9px}.crime-result small{color:#9ca0af;font-size:8px}.underworld-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:8px}.underworld-heading h2,.underworld-skills h2{margin:4px 0 0;font:800 24px Manrope,sans-serif;letter-spacing:-.035em}.underworld-heading p{width:min(410px,45%);margin:0;color:#8f94a3;font-size:9px;text-align:right}.crime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.crime-card{display:flex;flex-direction:column;gap:15px;min-width:0;padding:19px;border:1px solid #3c3b50;border-radius:12px;background:linear-gradient(155deg,#1c1d2b,#11141d);box-shadow:inset 0 1px #ffffff09}.crime-card.crime-vehicle{background:linear-gradient(155deg,#211d2c,#12151f)}.crime-card.crime-armoredVan{border-color:#59434f;background:linear-gradient(155deg,#2a1e29,#14151f)}.crime-card.locked{opacity:.58}.crime-card-top{display:flex;justify-content:space-between;align-items:center}.crime-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid #55465e;border-radius:11px;color:#c79078;background:#2b2333}.crime-risk{padding:5px 7px;border:1px solid #48475a;border-radius:99px;color:#aca8b5;font-size:6px;letter-spacing:.12em}.crime-card h3{margin:5px 0;font:750 16px Manrope,sans-serif}.crime-card p{min-height:42px;color:#9797a5;font-size:9px;line-height:1.55}.crime-card dl{display:grid;gap:1px;margin:0;border:1px solid #2e3141;border-radius:8px;overflow:hidden}.crime-card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;background:#111520}.crime-card dt{color:#777e90;font-size:7.5px}.crime-card dd{margin:0;color:#c7c7d1;font-size:7.5px;text-align:right}.underworld-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;margin-top:auto;border:1px solid #76546a;border-radius:8px;color:#f1e9ef;background:linear-gradient(135deg,#704c66,#4b3c5c);font-size:9px;font-weight:700}.underworld-action:disabled{color:#686b78;border-color:#333645;background:#171a23;box-shadow:none}.underworld-skills{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;padding:22px;border:1px solid #35384a;border-radius:12px;background:linear-gradient(140deg,#171a27,#10131c)}.underworld-skills>div:first-child p{color:#8e94a4;font-size:9px;line-height:1.55}.skill-list{display:grid;gap:9px}.skill-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px;border:1px solid #343749;border-radius:9px;background:#121621}.skill-list article.owned{border-color:#665167;background:#1e1a28}.skill-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:#b8aec9;background:#28263a}.skill-list strong{font-size:10px}.skill-list p{margin:3px 0;color:#9296a5;font-size:8px}.skill-list small{color:#b48870;font-size:7px}.skill-list button{min-height:44px}.skill-owned{color:#d1b1c5;font-size:8px;font-weight:700}.log-icon.underworld{color:#c2878a;background:#302231}.game-feedback.underworld{border-color:#76546a;background:#211a28ef}@media(max-width:980px){.crime-grid{grid-template-columns:1fr}.crime-card p{min-height:0}}@media(max-width:760px){.map-place.underworld{left:2%;top:79%}.underworld-scene{min-height:370px}.underworld-scene>svg{width:150%;height:370px;transform:translate(-23%)}.underworld-scene-copy{left:19px;top:36px;width:78%;transform:none}.underworld-scene-copy h2{font-size:28px}.underworld-status{grid-template-columns:1fr}.jail-card{grid-template-columns:auto 1fr;gap:12px}.jail-card .bail-button{grid-column:1 / -1}.underworld-heading{display:block}.underworld-heading p{width:auto;margin-top:6px;text-align:left}.crime-grid{grid-template-columns:1fr}.crime-card{padding:16px}.underworld-skills{grid-template-columns:1fr;padding:17px}.skill-list article{grid-template-columns:auto 1fr}.skill-list article>:last-child{grid-column:1 / -1;width:100%}.mobile-nav button span{font-size:5.8px}}@media(prefers-reduced-motion:reduce){.underworld-figures,.alley-steam{animation:none!important}}.map-place.bank{right:5%;top:57%;border-color:#6d6982}.map-place.properties{right:19%;top:80%;border-color:#9a6755;background:#28202ced}.map-place.properties>svg{color:#d3986e}.wealth-page{display:grid;gap:15px}.wealth-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid #3b3e51;border-radius:13px;background:radial-gradient(circle at 88% 10%,#ad754f2c,transparent 42%),linear-gradient(140deg,#242434,#141823);box-shadow:0 25px 70px #02030966}.wealth-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #745e70;border-radius:12px;color:#d3a075;background:#30283a}.wealth-hero h2{margin:5px 0;font:800 clamp(24px,3.5vw,38px) Manrope,sans-serif;letter-spacing:-.045em}.wealth-hero p{margin:0;color:#979baa;font-size:10px}.wealth-switch{display:flex;padding:3px;border:1px solid #3b4052;border-radius:9px;background:#10141e}.wealth-switch button{min-height:42px;padding:0 13px;border-radius:6px;color:#8f95a5;font-size:8px}.wealth-switch button.active{color:#eee9ee;background:#343044}.wealth-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wealth-strip article{display:flex;align-items:center;gap:9px;min-width:0;padding:13px;border:1px solid #313648;border-radius:9px;background:#131722}.wealth-strip article>svg{color:#9faaca;flex:0 0 auto}.wealth-strip span{display:grid;min-width:0;gap:2px;color:#858b9b;font-size:7px}.wealth-strip strong{overflow:hidden;color:#e3e1e7;font:700 12px Manrope,sans-serif;text-overflow:ellipsis}.wealth-strip .total{border-color:#755b68;background:linear-gradient(135deg,#292334,#1b1e2a)}.wealth-strip .total svg,.wealth-strip .total strong{color:#d8a678}.bank-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.bank-transfer,.vault-card,.transaction-card,.rent-status{padding:21px;border:1px solid #34394b;border-radius:12px;background:linear-gradient(145deg,#181c29,#11151f)}.bank-transfer h3,.vault-card h3,.transaction-card h3,.rent-status h3{margin:5px 0;font:750 18px Manrope,sans-serif}.bank-transfer>p,.vault-card p{color:#9297a7;font-size:9px}.bank-transfer label{display:grid;gap:6px;margin-top:16px;color:#9298a8;font-size:8px}.bank-transfer input{width:100%;min-height:48px;padding:0 13px;border:1px solid #42495f;border-radius:8px;color:#f0edf2;background:#0d1119;font:700 16px Manrope,sans-serif}.amount-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.amount-chips button{min-height:40px;border:1px solid #363c50;border-radius:7px;color:#adb2c1;background:#1c2130;font-size:8px}.transfer-actions,.vault-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.transfer-actions button,.vault-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border:1px solid #66536b;border-radius:8px;color:#ece8ed;background:linear-gradient(135deg,#5c536f,#3d465f);font-size:8px;font-weight:700}.transfer-actions button:disabled,.vault-actions button:disabled{color:#646978;border-color:#303545;background:#171b25}.vault-card{display:flex;flex-direction:column;gap:13px;background:radial-gradient(circle at 80% 18%,#8a64752b,transparent 42%),linear-gradient(145deg,#211d2a,#141721)}.vault-card.unlocked{border-color:#6f5868}.vault-door{display:grid;place-items:center;width:66px;height:66px;border:2px solid #6c6379;border-radius:50%;color:#c6b6ce;background:radial-gradient(circle,#343044,#1d202d);box-shadow:inset 0 0 0 7px #ffffff08}.vault-card>button{min-height:46px;margin-top:auto}.transaction-card>div:first-child{margin-bottom:13px}.transaction-list{display:grid;gap:1px;overflow:hidden;border:1px solid #303547;border-radius:9px;background:#303547}.transaction-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px;background:#121620}.transaction-sign{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;font-weight:800}.transaction-sign.in{color:#80b093;background:#1e332c}.transaction-sign.out{color:#cc8979;background:#38252a}.transaction-list article>div{display:grid;gap:2px}.transaction-list strong{font-size:8.5px}.transaction-list small{color:#7f8595;font-size:7px}.transaction-list article>p{display:grid;gap:2px;margin:0;font:700 9px Manrope,sans-serif;text-align:right}.transaction-list p.in{color:#82b293}.transaction-list p.out{color:#d18e7e}.transaction-list p small{color:#777e8e;font-weight:400}.empty-history{padding:22px;border:1px dashed #353b4d;border-radius:9px;color:#818798;font-size:9px;text-align:center}.rent-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.rent-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;color:#d5a273;background:#30283a}.rent-track{height:7px;overflow:hidden;border:1px solid #383e51;border-radius:99px;background:#090c13}.rent-track i{display:block;height:100%;background:linear-gradient(90deg,#586b94,#9b6d8b,#ca8c5e)}.rent-status p{margin:7px 0 0;color:#898f9f;font-size:8px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.property-card{overflow:hidden;border:1px solid #353a4c;border-radius:12px;background:linear-gradient(150deg,#181c28,#11141e)}.property-card.owned{border-color:#795b57;box-shadow:0 18px 50px #03040a73}.property-card>svg{display:block;width:100%;height:150px;filter:saturate(.72) brightness(.78)}.property-card>svg.owned{filter:saturate(.9) brightness(.95)}.property-body{display:flex;flex-direction:column;gap:12px;padding:17px}.property-body h3{margin:4px 0;font:750 17px Manrope,sans-serif}.property-body>p{min-height:42px;margin:0;color:#9398a8;font-size:9px;line-height:1.5}.property-body dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #303547;border-radius:8px;background:#303547}.property-body dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;background:#11151f}.property-body dt{color:#777e8e;font-size:7.5px}.property-body dd{margin:0;color:#d5c3b9;font-size:7.5px}.property-body button{min-height:46px;margin-top:auto;border:1px solid #745667;border-radius:8px;color:#eee9ee;background:linear-gradient(135deg,#71516a,#4c4663);font-size:8.5px;font-weight:700}.property-body button:disabled{color:#626675;border-color:#303443;background:#171a24}.property-complete{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;color:#d1aa87;font-size:8px;font-weight:700}.log-icon.property{color:#d2a073;background:#33282b}@media(max-width:980px){.wealth-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.property-grid{grid-template-columns:1fr}}@media(max-width:760px){.map-place.bank{right:2%;top:54%}.map-place.properties{right:2%;top:81%}.wealth-hero{grid-template-columns:auto 1fr;padding:16px}.wealth-switch{grid-column:1 / -1}.wealth-switch button{flex:1;min-height:44px}.wealth-strip{grid-template-columns:1fr 1fr}.wealth-strip .total{grid-column:1 / -1}.bank-layout{grid-template-columns:1fr}.property-card>svg{height:135px}.transaction-list article{grid-template-columns:auto 1fr}.transaction-list article>p{grid-column:2;text-align:left}}.settings-option{cursor:pointer}.settings-option input{margin:11px 0}.inline-warning .secondary{margin-top:12px}.avatar{min-width:44px;min-height:44px}@media(max-width:760px){.topbar-right .icon-button{min-width:44px}.buy-controls{flex-wrap:wrap}.stepper{width:108px;min-width:108px}.stepper button{width:44px;min-width:44px;height:44px}.stepper>span{min-width:18px}.stepper{height:46px}.buy-button{flex:1;min-width:82px}.product-body input[type=range]{height:44px}}@media(min-width:761px){.product-body h3{font-size:14px}.product-description{font-size:9px;line-height:1.8;color:#858f78}.price-heading label{font-size:10px}.demand-row{font-size:9px}.buy-button,.buy-button>span{font-size:10px;min-height:44px}.unit-cost{font-size:8px;color:#8d987e}.locked-content strong{font-size:11px}.locked-content>span{font-size:9px}.sale-label strong{font-size:12px}.sale-content>p{font-size:9px}.product-tag{font-size:8px}.encounter-card>p{font-size:11px}.event-wait,.level-top p{font-size:9px}}.buy-button>span{min-height:0}:root{color-scheme:dark;color:#e8e6da;background:#101713;--green: #6f9a70;--orange: #d48658;--muted: #9aa496;--line: #2b3a31;--cream: #101713;--surface: #17211c;--surface-raised: #1c2922;--surface-soft: #223128;--text: #e8e6da;--text-soft: #a8afa2;--gold: #d4ad72;--gold-soft: #ecd5a5;--shadow: 0 22px 65px #050a0738}html{background:#0d1411}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 78% -15%,#334c3b55 0,transparent 35rem),radial-gradient(circle at 10% 75%,#4a35253d 0,transparent 28rem),#101713}.app-shell{background:transparent}.workspace{min-height:100vh;background:linear-gradient(135deg,#ffffff05 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(180deg,#131d18,#101713 65%)}.sidebar{background:radial-gradient(ellipse at 10% 100%,#5a463633,transparent 58%),linear-gradient(180deg,#101d18,#0c1713);border-right:1px solid #314238;box-shadow:18px 0 55px #050b082e}.nav-item.active{color:#f1ead9;background:linear-gradient(135deg,#365441,#293d32);border-color:#8da16a40;box-shadow:inset 3px 0 #b8c887}.nav-item:hover{background:#ffffff0b}.topbar{background:#111b16e8;border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8}.breadcrumb,.save-state,.page-heading p,.stock-label,.product-description,.unit-cost,.muted,.page-footer,.log-row time{color:var(--text-soft)}.breadcrumb strong,.page-heading h1,h2,h3,.product-body h3,.business-top h2,.economy-card strong,.log-row p{color:var(--text)}.icon-button,.avatar{color:#b6c0ae}.icon-button:hover{background:#ffffff0d}.avatar{background:#25352b;border:1px solid #3b4d41}.avatar>span{background:#d1aa70;color:#172019;border-color:#111b16}main{position:relative}.page-heading .eyebrow,.eyebrow{color:#aab299}.little-line{background:var(--orange);box-shadow:0 0 12px #d4865859}.orange{color:#e09261}.chapter-badge,.count{color:#b8c88d;background:linear-gradient(135deg,#263429,#1c2922);border-color:#3a4938;box-shadow:inset 0 1px #ffffff08}.chapter-badge span,.chapter-badge strong{color:#aebc91}.stat,.business-card,.product-card,.level-card,.stage-card,.economy-card,.journal-card{background:linear-gradient(145deg,#1b2721,#151f1a);border-color:#2e3d34;box-shadow:var(--shadow),inset 0 1px #ffffff08}.stat.balance{background:radial-gradient(circle at 85% 10%,#d6a65e22,transparent 45%),linear-gradient(135deg,#31523e,#20382c);border-color:#54705b}.stat:not(.balance) .stat-icon,.sale-icon,.unlock-icon,.log-icon{color:#a6b784;background:#26352b}.stat span,.stat small,.stat strong em,.sale-content>p,.level-top p,.next-unlock p,.next-unlock strong{color:#98a395}.stat.balance span,.stat.balance small{color:#c3cbb9}.stat.balance strong{color:#fff5dc}.stat strong{color:#e9e8dc}.business-card{position:relative;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.business-top{background:linear-gradient(180deg,#1d2923,#19231e);padding-bottom:18px}.open-badge{color:#a9c48d;background:#27392b;border-color:#466044;box-shadow:0 0 18px #7e9f6730}.open-badge.paused{color:#d7a979;background:#3b2c21;border-color:#694a34}.scene-container{background:#121b17;isolation:isolate}.scene-container:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10201814 35%,#08110d8c),radial-gradient(circle at 75% 25%,#f4ce8333,transparent 30%);mix-blend-mode:multiply}.scene-container>.scene-art{filter:brightness(.76) saturate(.82) contrast(1.08) sepia(.06)}.scene-location,.scene-caption{z-index:2;color:#d3d7c7;text-shadow:0 2px 9px #07110ed9}.scene-caption em{color:#f1dec0}.sale-panel{border-color:#2d3a32;background:linear-gradient(90deg,#18251e,#152019)}.sale-label strong{color:#dce4d4}.sale-label>span{color:#b7c3ae;gap:7px}.sale-label b{color:#d9b77d;font-size:8px;font-weight:600;min-width:28px;text-align:right}.sale-track,.mini-progress,.level-track{position:relative;background:#0d1511;border:1px solid #304037;height:6px;overflow:hidden;box-shadow:inset 0 1px 3px #020503a8}.sale-track i,.mini-progress i,.level-track i{position:relative;background:linear-gradient(90deg,#587959,#91ad72 65%,#e0bd7f);box-shadow:0 0 13px #9fbd7570;transition:width 1s linear}.sale-track i:after,.level-track i:after,.mini-progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 15%,#ffffff45 50%,transparent 85%);transform:translate(-100%);animation:progress-sheen 3.2s ease-in-out infinite}.product-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.product-card:hover:not(.locked){transform:translateY(-2px);border-color:#50624e;box-shadow:0 17px 40px #03070552,inset 0 1px #ffffff0a}.product-visual,.product-visual.coffee,.product-visual.sandwich{background:radial-gradient(circle at 50% 45%,#6f7a5842,transparent 48%),linear-gradient(145deg,#2b342a,#1b241e);border-bottom:1px solid #344136}.product-visual.coffee{background:radial-gradient(circle at 50% 45%,#8f6a4b35,transparent 48%),linear-gradient(145deg,#302a24,#1d201c)}.product-visual.sandwich{background:radial-gradient(circle at 50% 45%,#74846138,transparent 48%),linear-gradient(145deg,#293328,#1a211c)}.product-tag{color:#cbd7b2;background:#17221cd9;border-color:#3d4b3e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-tag.empty,.amber{color:#d9a36e}.positive{color:#9ebf7a}.price-heading strong,.economy-card strong{color:#d8c18d}.product-body input[type=range]{accent-color:#8baa70}.stepper{color:#ced5c7;background:#111a16;border-color:#35443a}.stepper button,.stepper>span{color:#bdcbb4}.stepper button:hover:not(:disabled){background:#ffffff0a}.buy-button,.primary{color:#f4eedb;background:linear-gradient(135deg,#4b704f,#34573d);border:1px solid #668064;box-shadow:0 7px 20px #07110b59,inset 0 1px #ffffff12}.buy-button:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(135deg,#5a805d,#3d6746);box-shadow:0 9px 24px #07110b75,0 0 18px #7d9d6530}.locked{background:linear-gradient(145deg,#18211c,#141b17)}.locked-content,.locked-content strong,.locked-content>span{color:#7f8c80}.level-number{color:#d5bc84;border-color:#625c42;background:radial-gradient(circle at 50% 30%,#5e553744,#273127);box-shadow:0 0 24px #c4a65d1a}.level-card,.encounter-card,.next-chapter,.boost-card,.ability-card{border-color:#35443a}.next-unlock,.log-row,.page-footer,.settings-option{border-color:var(--line)}.encounter-card{color:#d8d7c8;background:radial-gradient(circle at 73% 20%,#d0a9651d,transparent 35%),linear-gradient(145deg,#28271f,#1c241e);box-shadow:var(--shadow),inset 0 1px #ffffff08}.encounter-card h3,.encounter-card>p,.event-wait,.card-eyebrow{color:#c9c5ad}.sun-circle{background:#8a794642;box-shadow:0 0 30px #c49d542b}.has-event{background:radial-gradient(circle at 78% 20%,#d8ac5c2d,transparent 40%),linear-gradient(145deg,#312a1f,#20251d);border-color:#6f5b38}.boost-card{color:#b5cc8d;background:linear-gradient(135deg,#293b28,#1c2c21);box-shadow:0 0 25px #8faa5e1c}.next-chapter,.ability-card{color:#b7c694;background:linear-gradient(135deg,#223028,#19231e);border-color:#465643}.next-chapter strong,.next-chapter small,.ability-card p{color:#aeb99b}.stage-card.current{border-color:#9bad72;box-shadow:0 0 0 1px #9bad7255,0 20px 55px #060b083d}.stage-scene{background:#121b17;border-bottom:1px solid #334138}.stage-scene svg{filter:brightness(.68) saturate(.78) contrast(1.1)}.stage-status,.requirement,.stage-content>p{color:#9eaa98}.secondary,.inline-warning{color:#c1cbb9;background:#202d25;border-color:#3b4b40}.journal-card .section-heading>svg,.upgrade-section .section-heading>svg{color:#adbd8b}.log-icon.sale{color:#a8c980;background:#293b2b}.log-icon.event{color:#d8b372;background:#3a3023}.mobile-nav{color:#a5afa0;background:#111b16f2;border-color:#334139;box-shadow:0 -12px 35px #04080666}.mobile-nav button{color:#8d998b}.mobile-nav button.active{color:#d9e2cf;background:#28382d}.mobile-nav button.active:before{background:#d4ad72;box-shadow:0 0 12px #d4ad727a}.toast{color:#dce5d6;background:#1c2a22ed;border-color:#52664f;box-shadow:0 18px 55px #02050391;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast>span{color:#aac987}.game-feedback{position:fixed;z-index:45;top:108px;right:42px;min-width:250px;display:flex;align-items:center;gap:14px;padding:15px 17px;color:#e6eadf;background:#18251fed;border:1px solid #50634f;border-radius:12px;box-shadow:0 20px 60px #0205038f,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:feedback-arrive .42s cubic-bezier(.2,.8,.2,1)}.feedback-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:#bcd391;background:#2b3e2c;border:1px solid #4d6249;border-radius:50%;box-shadow:0 0 24px #94b66a26}.feedback-copy{display:grid;min-width:0}.feedback-copy small{color:#aab6a5;font-size:8px;letter-spacing:1.1px;text-transform:uppercase}.feedback-copy strong{color:#f1e4c8;font-family:Manrope,sans-serif;font-size:19px;line-height:1.3}.feedback-copy em{color:#9eaa9c;font-size:8px;font-style:normal}.game-feedback.expense{border-color:#71553f}.game-feedback.expense .feedback-icon{color:#dfaa77;background:#3b2d23;border-color:#6a4d38}.game-feedback.upgrade{border-color:#9b7a45;background:#28251deb}.game-feedback.upgrade .feedback-icon,.game-feedback.xp .feedback-icon{color:#f0ca85;background:#403722;border-color:#76613a}.sale-celebration{animation:sale-card-glow 1.5s ease-out}.upgrade-celebration{animation:upgrade-card-rise 1.8s ease-out}.settings-dialog{color:#dce2d7;background:#17221ced;border-color:#405046;box-shadow:0 30px 100px #020503b8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}dialog::backdrop{background:#050b08db}.settings-option input{accent-color:#87a66c}.reset-box{background:#35251f}.danger-button{background:#8f533e}@keyframes progress-sheen{0%,55%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes feedback-arrive{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sale-card-glow{0%{border-color:#d1ae6f;box-shadow:0 0 0 2px #d1ae6f55,0 0 45px #9cba6838;transform:translateY(-2px)}to{border-color:#2e3d34;box-shadow:var(--shadow),inset 0 1px #ffffff08;transform:translateY(0)}}@keyframes upgrade-card-rise{0%{border-color:#dbb66f;box-shadow:0 0 0 3px #d9b36b55,0 0 65px #d7af593d;transform:scale(.992)}to{border-color:#2e3d34;box-shadow:var(--shadow),inset 0 1px #ffffff08;transform:scale(1)}}@media(max-width:760px){.topbar{background:#111b16f3}.mobile-brand{color:#e4e5d7}.game-feedback{top:82px;left:15px;right:15px;min-width:0}.scene-container>.scene-art{filter:brightness(.7) saturate(.8) contrast(1.1)}.product-card:hover:not(.locked){transform:none}.toast{background:#1a2721f5}}:root{color:#ebeaf0;background:#090b11;--green: #7587b2;--orange: #cb8754;--muted: #959baa;--line: #303647;--cream: #090b11;--surface: #121620;--surface-raised: #191e2b;--surface-soft: #212738;--text: #ebeaf0;--text-soft: #a5a9b6;--gold: #ca8b58;--gold-soft: #ebc59e;--shadow: 0 24px 70px #02030966}html{background:#07090e}body{background:radial-gradient(circle at 76% -8%,#3e416b42 0,transparent 37rem),radial-gradient(circle at 5% 68%,#603f5233 0,transparent 30rem),#090b11}.workspace{background:linear-gradient(135deg,#9da8ca08 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(180deg,#0e111a,#090b11 72%)}.sidebar{background:radial-gradient(ellipse at 0 100%,#51364838,transparent 57%),linear-gradient(180deg,#0e111b,#090b12);border-right-color:#2b3041}.brand-mark,.brand,.mobile-brand{color:#eeebeb}.brand-mark>span,.mobile-brand span,.small-star,.orange{color:#d69561}.sidebar-note p{color:#b9b8c6}.sidebar-note>span,.sidebar-section,.brand-sub,.version,.local-state{color:#767c91}.nav-item{color:#989eae}.nav-item.active{color:#f0edf3;background:linear-gradient(135deg,#34364e,#252a3a);border-color:#7f76905c;box-shadow:inset 3px 0 #c48960}.nav-item.active svg{color:#c99a74}.nav-indicator{background:#c99a74}.topbar{background:#0c0f17ed;border-color:#292f3e}.breadcrumb,.save-state{color:#8e94a5}.breadcrumb strong{color:#c8cad4}.avatar{color:#d6d7df;background:#202635;border-color:#394156}.avatar>span{color:#18131a;background:#d49a67;border-color:#0c0f17}.page-heading .eyebrow,.eyebrow{color:#9da2b3}.little-line{background:#cb8754;box-shadow:0 0 13px #cb875466}.chapter-badge,.count{color:#b6b6cf;background:linear-gradient(135deg,#252938,#1a1e2a);border-color:#393f52}.chapter-badge span,.chapter-badge strong{color:#aaaac2}.stat,.business-card,.product-card,.level-card,.stage-card,.economy-card,.journal-card,.customer-flow-card,.delivery-board,.investment-card{background:linear-gradient(145deg,#171b27,#11151e);border-color:#2f3547;box-shadow:var(--shadow),inset 0 1px #ffffff09}.stat.balance{background:radial-gradient(circle at 86% 8%,#d18c502b,transparent 43%),linear-gradient(135deg,#30364e,#202536);border-color:#4d566f}.stat:not(.balance) .stat-icon,.sale-icon,.unlock-icon,.log-icon{color:#a8b4d3;background:#22283a}.business-top{background:linear-gradient(180deg,#1a1f2c,#151925)}.open-badge{color:#c2cce4;background:#252c40;border-color:#49546f;box-shadow:0 0 19px #7789b52e}.open-badge.paused{color:#d5a276;background:#35261f;border-color:#664832}.scene-container{background:#0f121a}.scene-container:after{background:linear-gradient(180deg,#17192a18 30%,#080a12a8),radial-gradient(circle at 76% 23%,#e2a96330,transparent 29%)}.scene-container>.scene-art{filter:brightness(.72) saturate(.72) contrast(1.13) hue-rotate(9deg)}.scene-caption em{color:#f0cfad}.sale-panel{background:linear-gradient(90deg,#151a27,#111620);border-color:#2d3446}.sale-label b,.price-heading strong,.economy-card strong{color:#d8a36f}.sale-track,.mini-progress,.level-track,.delivery-track{background:#090c13;border-color:#333a50}.sale-track i,.mini-progress i,.level-track i,.delivery-track i{background:linear-gradient(90deg,#59698f,#8291bc 62%,#d09161);box-shadow:0 0 14px #7186bc63}.product-visual,.product-visual.coffee,.product-visual.sandwich{background:radial-gradient(circle at 50% 45%,#65749640,transparent 49%),linear-gradient(145deg,#262b3a,#171b25);border-color:#343b4e}.product-visual.coffee{background:radial-gradient(circle at 50% 45%,#9b6b4e3b,transparent 49%),linear-gradient(145deg,#2d2830,#191922)}.product-visual.sandwich{background:radial-gradient(circle at 50% 45%,#665b8040,transparent 49%),linear-gradient(145deg,#29283a,#171923)}.product-tag{color:#c6c9d9;background:#10141ed9;border-color:#3a4257}.stepper{color:#d1d3dc;background:#0d1119;border-color:#353c50}.stepper button,.stepper>span{color:#c5c8d4}.buy-button,.primary{color:#f1eef4;background:linear-gradient(135deg,#57658c,#3f496c);border-color:#6c789d;box-shadow:0 8px 22px #0305107a,inset 0 1px #ffffff16}.buy-button:hover:not(:disabled),.primary:hover:not(:disabled){background:linear-gradient(135deg,#6878a4,#4d5982)}.express-order{background:linear-gradient(135deg,#765466,#593f55);border-color:#8e657a}.level-number{color:#d5a676;border-color:#62516a;background:radial-gradient(circle at 50% 30%,#654b553d,#252939)}.encounter-card{background:radial-gradient(circle at 74% 18%,#bd81562b,transparent 36%),linear-gradient(145deg,#252331,#171a25);border-color:#3b394c}.has-event{background:radial-gradient(circle at 76% 16%,#c7865540,transparent 39%),linear-gradient(145deg,#30252c,#1b1b28);border-color:#755040}.boost-card{color:#c8b8da;background:linear-gradient(135deg,#332b43,#1e2130);border-color:#524665}.next-chapter,.ability-card{color:#bac1d8;background:linear-gradient(135deg,#202536,#151923);border-color:#434b62}.next-chapter strong,.next-chapter small,.ability-card p{color:#acb0c0}.stage-card.current{border-color:#9d6f55;box-shadow:0 0 0 1px #c1845e42,0 22px 60px #02030966}.stage-scene{background:#0f121a;border-color:#33394a}.stage-scene svg{filter:brightness(.64) saturate(.7) contrast(1.15) hue-rotate(9deg)}.secondary,.inline-warning{color:#c3c6d1;background:#1c2130;border-color:#383f53}.mobile-nav{background:#0c0f17f5;border-color:#303646;box-shadow:0 -13px 38px #01020791}.mobile-nav button.active{color:#dcdde7;background:#252a3a}.mobile-nav button.active:before{background:#cb8754;box-shadow:0 0 13px #cb87547a}.toast,.game-feedback{background:#171b28ef;border-color:#4b526a;box-shadow:0 20px 65px #010207b0}.feedback-icon{color:#b6c0dc;background:#2a3044;border-color:#4b5572}.settings-dialog{background:#141824f2;border-color:#3d4458}@media(max-width:760px){.topbar{background:#0c0f17f5}.scene-container>.scene-art{filter:brightness(.66) saturate(.7) contrast(1.15) hue-rotate(9deg)}}.product-body input[type=range]{accent-color:#8191bc}.city-map-card,.place-page{border:1px solid #30374a;border-radius:14px;background:linear-gradient(145deg,#151a26,#0e121b);box-shadow:0 28px 80px #02030978,inset 0 1px #ffffff09;overflow:hidden}.city-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:25px 28px 22px}.city-map-heading h2,.place-hero h2{margin:5px 0 4px;font-family:Manrope,sans-serif;font-size:clamp(24px,3vw,38px);letter-spacing:-.045em}.city-map-heading p,.place-hero p{margin:0;color:#979cac;font-size:12px}.city-live{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid #454d65;border-radius:99px;color:#abb5d1;background:#202638;font-size:8px;letter-spacing:.12em;font-weight:700}.city-live i{width:6px;height:6px;border-radius:50%;background:#75b08b;box-shadow:0 0 10px #75b08b}.city-map-scene{position:relative;min-height:600px;overflow:hidden;border-block:1px solid #30374a;background:#101521;isolation:isolate}.city-map-scene:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 53% 63%,transparent 18%,#090c1459 75%)}.city-map-scene>svg{display:block;width:100%;height:600px;object-fit:cover}.map-place{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;min-height:50px;padding:8px 12px;color:#eeedf2;border:1px solid #6f7896;border-radius:9px;background:#171c29e8;box-shadow:0 12px 30px #02040aa6,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.map-place:hover,.map-place:focus-visible{transform:translateY(-3px);border-color:#c08a68;background:#25283aee}.map-place>svg{color:#d49a70;flex:0 0 auto}.map-place span{display:grid;gap:1px}.map-place strong{font:700 11px Manrope,sans-serif}.map-place small{color:#969caf;font-size:8px}.map-place.market{left:26%;top:22%}.map-place.wholesale{right:7%;top:20%}.map-place.townhall{left:6%;top:57%}.map-place.business{left:51%;top:61%;border-color:#b7795b;background:#292033ed}.city-traffic{animation:city-drive 11s linear infinite}.city-people{animation:city-walk 4s ease-in-out infinite alternate}@keyframes city-drive{0%{transform:translate(-180px)}to{transform:translate(700px)}}@keyframes city-walk{to{transform:translateY(-8px)}}.future-districts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#30374a}.future-districts>div{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 22px;color:#72798b;background:#111620}.future-districts span{display:grid;gap:2px}.future-districts strong{color:#989daf;font:700 10px Manrope,sans-serif}.future-districts small{font-size:8px}.back-to-city{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0 0 14px;padding:0 14px;border:1px solid #343b50;border-radius:8px;color:#b9bdcb;background:#171c28;font-size:10px}.place-page{padding:26px;overflow:visible}.place-page .back-to-city{margin-top:-4px}.place-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px;border:1px solid #343b4e;border-radius:12px;background:linear-gradient(135deg,#272536,#171c29)}.place-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #725b6e;border-radius:12px;color:#d8a274;background:#30283a}.market-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:16px}.market-pulse,.market-tip{padding:20px;border:1px solid #30374a;border-radius:11px;background:#121722}.market-pulse p,.market-tip p{color:#959bad;font-size:10px}.market-pulse small{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8f96a8;font-size:8px}.pulse-bars{display:flex;align-items:flex-end;gap:7px;height:42px;margin-top:17px}.pulse-bars i{width:15%;height:24%;border-radius:3px 3px 1px 1px;background:#292f41}.pulse-bars i:nth-child(2){height:42%}.pulse-bars i:nth-child(3){height:62%}.pulse-bars i:nth-child(4){height:80%}.pulse-bars i:nth-child(5){height:100%}.pulse-bars i.active{background:linear-gradient(180deg,#9c7090,#596b96);box-shadow:0 0 12px #777fb351}.market-tip{display:flex;align-items:flex-start;gap:14px;background:radial-gradient(circle at 90% 10%,#b47a5530,transparent 48%),#171722}.market-tip>svg{color:#d59a6c;flex:0 0 auto}.market-tip h3{margin:5px 0;font:700 16px Manrope,sans-serif}.market-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.market-signals article{display:grid;grid-template-columns:66px 1fr;gap:13px;min-width:0;padding:16px;border:1px solid #30374a;border-radius:10px;background:#121722}.market-signals article.locked{opacity:.55}.signal-product{display:grid;place-items:center;height:66px;border-radius:9px;background:#242a3a}.signal-product svg{width:44px;height:44px}.market-signals h3{margin:4px 0 8px;font:700 13px Manrope,sans-serif}.market-signals strong{display:block;color:#d3a57d;font-size:9px}.market-signals p{color:#9197a8;font-size:8px;line-height:1.5}.signal-track{height:4px;overflow:hidden;border-radius:9px;background:#090c13}.signal-track i{display:block;height:100%;background:linear-gradient(90deg,#5d6d97,#9c708d,#ca8b58)}.place-action{margin-top:18px;min-height:46px}.city-progress{display:grid;place-items:center;min-width:58px;height:44px;border:1px solid #795d6d;border-radius:9px;color:#e0b389;background:#2b2433;font:700 12px Manrope,sans-serif}.civic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.civic-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:286px;padding:20px;border:1px solid #343b4e;border-radius:11px;background:linear-gradient(150deg,#191e2b,#11151e);overflow:hidden}.civic-card.owned{border-color:#82634f;background:linear-gradient(150deg,#28222d,#151923)}.civic-number{position:absolute;right:10px;top:-12px;color:#ffffff08;font:800 72px Manrope,sans-serif}.civic-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#b7c2df;background:#252c40}.civic-card h3{margin:5px 0;font:700 16px Manrope,sans-serif}.civic-card p{min-height:44px;color:#949aaa;font-size:9px;line-height:1.55}.civic-card div>strong{color:#d5a274;font-size:9px}.civic-card button{min-height:44px;margin-top:auto}.civic-note{display:flex;align-items:center;gap:11px;margin-top:14px;padding:14px 17px;border:1px solid #343b4e;border-radius:9px;color:#a6adbe;background:#151a26}.civic-note svg{color:#c18d68}.civic-note p{margin:0;font-size:9px}@media(max-width:900px){.city-map-scene{min-height:540px}.city-map-scene>svg{height:540px;width:125%;transform:translate(-10%)}.market-signals,.civic-grid{grid-template-columns:1fr}.civic-card{min-height:0}}@media(max-width:760px){.city-map-card{margin-top:2px;border-radius:11px}.city-map-heading{align-items:flex-start;padding:19px 17px 16px}.city-map-heading h2{font-size:25px}.city-live{padding:7px 8px;font-size:6px}.city-map-scene{min-height:505px}.city-map-scene>svg{width:160%;height:505px;transform:translate(-23%)}.map-place{min-width:0;min-height:48px;padding:7px 9px}.map-place strong{font-size:9px}.map-place small{font-size:6.5px}.map-place.market{left:18%;top:21%}.map-place.wholesale{right:3%;top:21%}.map-place.townhall{left:3%;top:58%}.map-place.business{left:45%;top:64%}.future-districts{grid-template-columns:1fr}.future-districts>div{min-height:58px;padding:10px 16px}.place-page{padding:14px;border-radius:11px}.place-hero{grid-template-columns:auto minmax(0,1fr);padding:16px}.place-hero>:last-child{grid-column:1 / -1}.place-icon{width:44px;height:44px}.place-hero h2{font-size:23px}.market-grid{grid-template-columns:1fr}.market-signals article{grid-template-columns:54px 1fr;padding:13px}.signal-product{height:54px}.signal-product svg{width:37px;height:37px}.mobile-nav button{min-width:0;padding-inline:3px}.mobile-nav button span{font-size:6.5px}}@media(prefers-reduced-motion:reduce){.city-traffic,.city-people{animation:none!important}.map-place{transition:none!important}}.map-place.trading{left:31%;top:76%;border-color:#8e665d;background:#271f2bea}.map-trading{filter:drop-shadow(0 8px 13px #080912a8)}.trading-page{display:grid;gap:20px}.trading-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:27px;border:1px solid #504252;border-radius:13px;background:radial-gradient(circle at 82% 18%,#b1744f24,transparent 32%),linear-gradient(135deg,#292331,#171c29 62%,#111620)}.trading-hero-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #936b67;border-radius:13px;color:#e1a46f;background:#382b35}.trading-hero h2{margin:6px 0 4px;font:750 clamp(24px,3vw,36px) Manrope,sans-serif;letter-spacing:-.04em}.trading-hero p{margin:0;color:#9fa6b7;font-size:11px}.trade-rank{display:grid;gap:5px;padding:14px;border:1px solid #4c5268;border-radius:10px;background:#151a27d6}.trade-rank>span,.trade-rank small{color:#9299aa;font-size:8px}.trade-rank strong{color:#e1ac78;font:750 15px Manrope,sans-serif}.trade-rank [role=progressbar]{height:5px;overflow:hidden;border-radius:99px;background:#292f40}.trade-rank [role=progressbar] i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#765775,#cf8d63)}.trade-balance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trade-balance-strip article{display:flex;align-items:center;gap:11px;min-height:70px;padding:14px 16px;border:1px solid #353c4f;border-radius:10px;background:#151a27}.trade-balance-strip svg{color:#a995b1}.trade-balance-strip span{display:grid;gap:3px;color:#858d9f;font-size:8px}.trade-balance-strip strong{color:#e7e5e7;font-size:13px}.trade-section,.auction-card,.trade-history{padding:22px;border:1px solid #363d50;border-radius:12px;background:#131824}.trade-section .section-heading p{margin:5px 0 0;color:#9299aa;font-size:9px}.merchant-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.merchant-offer{display:grid;grid-template-columns:66px minmax(0,1fr) 128px;gap:13px;align-items:center;min-width:0;padding:14px;border:1px solid #353c4f;border-radius:10px;background:linear-gradient(145deg,#191e2b,#11151f)}.offer-product{display:grid;place-items:center;width:66px;height:74px;border-radius:9px;background:#252b3c}.offer-product svg{width:46px;height:46px}.offer-main{min-width:0}.offer-kind{display:flex;align-items:center;gap:4px;color:#c68f6c;font-size:7px;font-weight:800;letter-spacing:.12em}.offer-main h3{margin:5px 0 2px;font:700 15px Manrope,sans-serif}.offer-main>p{margin:0 0 8px;color:#858d9f;font-size:8px}.offer-main dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0}.offer-main dl div{display:grid;gap:2px;padding:5px;border:1px solid #2f3547;border-radius:5px}.offer-main dt{color:#70788c;font-size:6px}.offer-main dd{margin:0;color:#c7cad3;font-size:8px}.offer-main dd.favorable{color:#d8aa78}.offer-action{display:grid;gap:7px}.offer-action>span{color:#858d9f;font-size:8px;text-align:center}.offer-quantity{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border:1px solid #40475b;border-radius:7px;background:#111620;overflow:hidden}.offer-quantity button{min-width:44px;min-height:44px;color:#d5d7df;background:#222839}.offer-quantity strong{text-align:center;font-size:11px}.offer-action>button{min-height:44px;font-size:8px}.auction-card{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;border-color:#594552;background:radial-gradient(circle at 14% 30%,#9c60451a,transparent 30%),linear-gradient(135deg,#211c29,#141925 60%)}.auction-heading{display:flex;align-items:flex-start;gap:13px}.auction-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border:1px solid #8a6570;border-radius:11px;color:#dea170;background:#322634}.auction-heading h2{margin:6px 0 4px;font:750 22px Manrope,sans-serif}.auction-heading p{margin:0;color:#959cad;font-size:9px}.auction-live{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #41485d;border-radius:10px;background:#111621c9}.auction-lot{display:flex;align-items:center;gap:10px}.auction-lot>svg{width:48px;height:48px}.auction-lot span{display:grid;gap:3px}.auction-lot strong{font-size:11px}.auction-lot small{color:#7f8799;font-size:7px}.auction-live dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.auction-live dl div{display:grid;gap:2px;padding:6px 8px;border:1px solid #303749;border-radius:6px}.auction-live dt{color:#737b8e;font-size:6px}.auction-live dd{margin:0;color:#d5d7df;font-size:9px}.auction-bid{min-height:46px;padding:0 13px;color:#f1e9e5;border:1px solid #916958;border-radius:8px;background:linear-gradient(135deg,#6b4e65,#8d5d50);font-size:8px;white-space:nowrap}.bid-reserve{grid-column:1 / -1;margin:0;color:#c9a889;font-size:8px;text-align:right}.auction-wait{display:grid;place-items:center;min-height:90px;margin:0;border:1px dashed #41485c;border-radius:9px;color:#8c94a6;font-size:10px}.listing-count{display:grid;place-items:center;min-width:58px;min-height:44px;border:1px solid #5e5066;border-radius:8px;color:#d8a477;background:#24202e;font-size:11px;font-weight:700}.listing-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:15px;margin-top:18px}.listing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid #383f52;border-radius:10px;background:#101520}.listing-form label{display:grid;gap:6px;color:#9299aa;font-size:8px}.listing-form input,.listing-form select{width:100%;min-height:44px;padding:0 11px;color:#e6e4e7;border:1px solid #41485d;border-radius:7px;background:#171c29;font-size:11px}.listing-preview{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:7px;color:#8f97a9;background:#1b202e;font-size:8px}.listing-preview strong{color:#d6a576}.listing-form>button{grid-column:1 / -1;min-height:46px}.listing-list{display:grid;align-content:start;gap:8px}.listing-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #343b4d;border-radius:8px;background:#171c29}.listing-list article>svg{width:36px;height:36px}.listing-list strong{font-size:10px}.listing-list p{margin:3px 0 0;color:#858d9f;font-size:8px}.listing-list button{min-height:44px;padding:0 11px;color:#c8cad3;border:1px solid #4b5267;border-radius:7px;background:#232938;font-size:8px}.listing-result{color:#d6a576;font-size:9px;font-weight:700}.empty-trade-list{display:grid;place-items:center;min-height:88px;margin:0;padding:15px;border:1px dashed #363d50;border-radius:8px;color:#7d8598;font-size:9px;text-align:center}.trade-history>div:last-child{display:grid;margin-top:15px}.trade-history article{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;border-top:1px solid #2e3546}.trade-history article>span{color:#c38c69;font-size:8px;font-weight:700}.trade-history article div{display:grid;gap:2px}.trade-history strong{font-size:9px}.trade-history small,.trade-history time{color:#737c90;font-size:7px}@media(max-width:1050px){.merchant-offer-grid,.auction-card{grid-template-columns:1fr}}@media(max-width:760px){.map-place.trading{left:4%;top:45%}.trading-page{gap:14px}.trading-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px}.trading-hero-icon{width:46px;height:46px}.trading-hero h2{font-size:23px}.trade-rank{grid-column:1 / -1}.trade-balance-strip{grid-template-columns:1fr}.trade-balance-strip article{min-height:58px}.trade-section,.auction-card,.trade-history{padding:15px}.merchant-offer{grid-template-columns:58px minmax(0,1fr);padding:12px}.offer-product{width:58px;height:66px}.offer-action{grid-column:1 / -1;grid-template-columns:1fr 132px;align-items:center}.offer-action>span{display:none}.offer-action>button{min-height:44px}.auction-live{grid-template-columns:1fr}.auction-bid{width:100%}.bid-reserve{text-align:left}.listing-layout,.listing-form{grid-template-columns:1fr}.listing-form label,.listing-preview,.listing-form>button{grid-column:1}.listing-preview{display:grid}.listing-list article{grid-template-columns:38px minmax(0,1fr)}.listing-list article>button,.listing-result{grid-column:1 / -1;width:100%;text-align:center}.trade-history article{grid-template-columns:38px minmax(0,1fr);padding:8px 0}.trade-history time{grid-column:2}}@media(prefers-reduced-motion:reduce){.trade-rank i,.merchant-offer,.auction-bid{transition:none!important;animation:none!important}}.map-place.cooperation{left:52%;top:35%;border-color:#776786;background:#211e31ed}.map-cooperation{filter:drop-shadow(0 8px 15px #080912a8)}.cooperation-page{display:grid;gap:20px;min-width:0}.cooperation-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:27px;border:1px solid #51465c;border-radius:13px;background:radial-gradient(circle at 82% 18%,#ad754b22,transparent 34%),linear-gradient(135deg,#292535,#171c29 62%,#111620)}.cooperation-hero-icon,.project-icon{display:grid;place-items:center;color:#e2a36d;background:#382c3b;border:1px solid #8c6b77}.cooperation-hero-icon{width:54px;height:54px;border-radius:13px}.cooperation-hero h2{margin:5px 0;color:#f1eef5;font-size:30px}.cooperation-hero p,.cooperation-section p{color:#939aaa}.cooperation-balance{display:grid;gap:5px;padding:16px;border:1px solid #596179;border-radius:11px;background:#141a28}.cooperation-balance span,.cooperation-balance small{color:#8d95a7;font-size:9px}.cooperation-balance strong{color:#efbd78;font-size:20px}.cooperation-section{min-width:0;padding:22px;border:1px solid #353d52;border-radius:12px;background:#121824}.formation-grid,.capital-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formation-grid label,.capital-controls label{display:grid;gap:7px;color:#9299aa;font-size:9px}.formation-grid input,.capital-controls input{width:100%;min-height:46px;padding:0 13px;color:#f0edf3;border:1px solid #465069;border-radius:8px;background:#101622}.formation-costs,.company-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.formation-costs span,.company-stat-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px 14px;color:#8f97aa;border:1px solid #343d52;border-radius:9px;background:#151b29}.company-stat-grid article>span{display:grid;gap:4px}.formation-costs strong,.company-stat-grid strong{color:#f0edf3}.company-primary{min-height:46px}.capital-controls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}.capital-controls button{min-height:46px}.company-rule{margin:13px 0 0;padding:11px;border-left:2px solid #a87366;background:#1a1e2d}.member-list article,.company-transactions article{display:grid;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2b3346}.member-list article{grid-template-columns:40px minmax(0,1fr) auto}.member-avatar{display:grid;place-items:center;width:40px;height:40px;color:#e8bb83;border:1px solid #745f78;border-radius:50%;background:#2b2738}.member-list article>span:nth-child(2),.company-transactions p{display:grid;gap:3px;min-width:0}.member-list small,.company-transactions small{color:#7f879a}.distribution-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}.distribution-row p{margin:0}.distribution-row button{min-height:46px;white-space:nowrap}.company-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-project-grid article{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid #394258;border-radius:10px;background:#151b29}.company-project-grid article.active{border-color:#7c647c;background:linear-gradient(145deg,#201d2c,#151b29)}.project-icon{width:42px;height:42px;border-radius:10px}.company-project-grid h3,.company-project-grid p{margin:0}.company-project-grid button{min-height:44px;margin-top:auto}.project-active{display:flex;align-items:center;gap:6px;color:#d9b17d}.company-transactions article{grid-template-columns:58px minmax(0,1fr) auto}.company-transactions article>span{color:#b790c1;font-size:9px}.company-transactions b{color:#d39a87}.company-transactions b.positive{color:#d8b276}@media(max-width:760px){.map-place.cooperation{left:52%;top:35%}.cooperation-page{gap:14px}.cooperation-hero{grid-template-columns:auto minmax(0,1fr);padding:18px}.cooperation-hero h2{font-size:23px}.cooperation-balance{grid-column:1 / -1}.cooperation-section{padding:16px}.formation-grid,.capital-controls,.formation-costs,.company-stat-grid,.company-project-grid{grid-template-columns:1fr}.distribution-row{align-items:stretch;flex-direction:column}.distribution-row button{white-space:normal}.company-transactions article{grid-template-columns:52px minmax(0,1fr)}.company-transactions article>b{grid-column:2}}@media(prefers-reduced-motion:reduce){.cooperation-page *,.map-cooperation{animation:none!important;transition:none!important}}.organized-planning{display:grid;gap:16px;margin-top:22px;padding:20px;border:1px solid #4d3e50;border-radius:14px;background:#111622}.organized-scene{position:relative;min-height:190px;overflow:hidden;border:1px solid #514359;border-radius:12px;background:#151827}.organized-scene svg{display:block;width:100%;min-height:190px;object-fit:cover}.organized-scene>div{position:absolute;left:22px;bottom:18px;max-width:470px;padding:13px 16px;border:1px solid #65556b;border-radius:9px;background:#0d111ce8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.organized-scene h2,.organized-scene p{margin:4px 0}.organized-active{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;padding:17px;border:1px solid #8b665e;border-radius:11px;background:linear-gradient(135deg,#29202d,#161c29)}.organized-active-icon,.organized-card-icon{display:grid;place-items:center;width:46px;height:46px;color:#e1a06d;border:1px solid #8b6771;border-radius:10px;background:#392b38}.organized-active h3,.organized-active p{margin:4px 0}.organized-track{height:8px;margin:10px 0 7px;overflow:hidden;border-radius:9px;background:#30364a}.organized-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#785783,#cf8b62);transition:width .4s ease}.organized-result{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #775866;border-radius:10px;background:#241c29}.organized-result.success{border-color:#72627c;background:#211e30}.organized-result>div{display:grid;gap:3px}.organized-result small{color:#9b91a2}.organized-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.organized-grid>article{display:grid;align-content:start;gap:10px;min-width:0;padding:17px;border:1px solid #3d4057;border-radius:11px;background:#171b29}.organized-grid>article.locked{opacity:.7}.organized-card-head{display:flex;align-items:center;justify-content:space-between}.organized-grid h3,.organized-grid p{margin:0}.organized-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.organized-grid dl div{display:grid;gap:3px;padding:9px;border:1px solid #30384c;border-radius:7px;background:#111723}.organized-grid dt,.organized-grid label{color:#8d94a5;font-size:9px}.organized-grid dd{margin:0;color:#e7e3eb}.organized-grid label{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.organized-grid input[type=range]{grid-column:1 / -1;width:100%;min-height:44px;accent-color:#a56f7e}.organized-grid .underworld-action{min-height:46px}.organized-roles{padding:14px;border:1px solid #353d51;border-radius:10px;background:#151a27}.organized-roles>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px}.organized-roles span{display:grid;gap:2px}.organized-roles small,.organized-roles p{color:#858d9f}.organized-roles p{margin:10px 0 0 31px}@media(max-width:760px){.organized-planning{padding:13px}.organized-scene>div{inset:auto 10px 10px}.organized-grid,.organized-grid dl{grid-template-columns:1fr}.organized-roles>div{grid-template-columns:auto minmax(0,1fr)}.organized-roles b{grid-column:2}}@media(prefers-reduced-motion:reduce){.organized-track i,.organized-scene svg{animation:none!important;transition:none!important}}.account-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);color:#eceaf1;background:radial-gradient(circle at 15% 15%,#27223d 0,transparent 35%),#090d16}.account-scene{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(28px,7vw,90px);border-right:1px solid #2d3447;background:radial-gradient(circle at 70% 60%,#a76c4e1f,transparent 35%),linear-gradient(145deg,#11172a,#171426 60%,#0d111c)}.account-brand{display:flex;align-items:center;gap:10px;letter-spacing:.08em}.account-scene h1,.online-hero h1{margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(40px,6vw,78px);line-height:1.02;letter-spacing:-.055em}.account-scene h1 span,.online-hero h1 span{color:#d29461}.account-scene p,.online-hero p{max-width:610px;color:#9aa2b3;font-size:15px}.account-security{display:flex;align-items:center;gap:12px;max-width:460px;padding:15px;color:#c8a5cc;border:1px solid #4e465f;border-radius:11px;background:#121827c7}.account-security span,.account-security small{display:grid;gap:3px}.account-security small{color:#8e96a8}.account-card{align-self:center;width:min(420px,calc(100% - 40px));margin:30px auto;padding:28px;border:1px solid #3a4256;border-radius:16px;background:#121824;box-shadow:0 25px 70px #0006}.account-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;color:#df9e69;border:1px solid #86606c;border-radius:12px;background:#342837}.account-card h2{margin:6px 0;font-size:30px}.account-card>p{margin:0 0 20px;color:#929aac}.account-card form,.account-card label{display:grid;gap:12px}.account-card label{gap:7px;color:#a2a9b8;font-size:11px}.account-card input,.bank-input input,.online-products input{width:100%;min-height:46px;padding:0 13px;color:#f0edf3;border:1px solid #414b62;border-radius:8px;outline:none;background:#0e1420}.account-card input:focus,.bank-input input:focus,.online-products input:focus{border-color:#a77479;box-shadow:0 0 0 3px #a7747923}.account-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:5px}.account-error,.boot-error{display:flex;align-items:center;gap:8px;padding:11px;color:#e2aaa4;border:1px solid #7f4e56;border-radius:8px;background:#2a1820}.account-switch,.demo-entry{width:100%;min-height:44px;margin-top:12px;color:#b9b5c5;border:0;background:transparent}.account-switch:hover{color:#e0a477}.demo-entry{display:grid;gap:4px;min-height:56px;padding:10px;border:1px solid #30394d;border-radius:8px;background:#171d2b}.demo-entry small{color:#798195}.account-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;color:#d0c8d7;background:#0a0e17}.account-loading button{min-height:44px;padding:0 18px}.boot-error{position:fixed;left:50%;bottom:20px;transform:translate(-50%)}.return-online{position:fixed;z-index:100;right:18px;bottom:86px;min-height:44px;padding:0 16px;color:#f1e7e0;border:1px solid #825f6c;border-radius:9px;background:#2b2131ed;box-shadow:0 8px 30px #0007}.online-shell{min-height:100dvh;color:#eceaf1;background:#090d15}.online-topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:0 clamp(18px,5vw,70px);border-bottom:1px solid #2c3446;background:#0d121dde;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.connection-state{display:flex;align-items:center;gap:7px;color:#8fb49e;font-size:10px}.connection-state.retrying{color:#d3a36f}.connection-state.offline{color:#d58c8c}.online-user{display:flex;align-items:center;justify-content:flex-end;gap:12px}.online-user span{display:grid;text-align:right}.online-user small{color:#767f92;font-size:7px}.online-user button{display:grid;place-items:center;width:44px;height:44px;color:#b5afc1;border:1px solid #354057;border-radius:50%;background:#171e2d}.online-content{display:grid;gap:18px;width:min(1180px,calc(100% - 36px));margin:0 auto;padding:44px 0 80px}.online-hero{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:25px 0}.online-hero h1{font-size:clamp(36px,5vw,65px)}.server-badge{display:flex;align-items:center;gap:8px;padding:14px;color:#d4a978;border:1px solid #70596b;border-radius:10px;background:#211c2b;white-space:nowrap}.online-message{padding:13px 16px;color:#c9becf;border-left:2px solid #c58461;background:#151b29}.online-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.online-stats article{display:flex;align-items:center;gap:11px;min-height:72px;padding:14px;color:#b48daf;border:1px solid #343d51;border-radius:10px;background:#141a27}.online-stats span{display:grid;gap:3px;color:#848da0}.online-stats strong{color:#eee9ef;font-size:16px}.online-card{min-width:0;padding:22px;border:1px solid #353e52;border-radius:12px;background:#121824}.online-progress{height:8px;margin:12px 0 8px;overflow:hidden;border-radius:9px;background:#30374a}.online-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72577f,#cf8e64);transition:width .35s ease}.online-card>small,.online-products small,.online-deliveries small{color:#818a9d}.online-products{display:grid;gap:12px}.online-products>article{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;align-items:end;gap:11px;padding:14px;border:1px solid #30394c;border-radius:10px;background:#161c2a}.online-products>article>div:first-child{display:flex;align-items:center;gap:10px}.online-products>article>div:first-child>span:last-child{display:grid;gap:3px}.online-product-dot{width:38px;height:38px;border-radius:10px;background:#d4a954}.online-product-dot.coffee{background:#9f765e}.online-product-dot.sandwich{background:#b47b70}.online-products label,.bank-input{display:grid;gap:5px;color:#8e96a8;font-size:9px}.online-products .secondary{min-height:46px}.online-order{grid-column:1 / -1;display:grid!important;grid-template-columns:44px 44px 44px minmax(150px,1fr) minmax(150px,1fr);gap:7px!important}.online-order>*{min-height:44px;color:#ddd8e3;border:1px solid #3a455d;border-radius:7px;background:#1b2232}.online-order strong{display:grid;place-items:center}.online-deliveries{display:grid;gap:8px;margin-top:14px}.online-deliveries article{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid #343d52;border-radius:8px}.online-deliveries span{display:grid}.online-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bank-actions button,.online-upgrade{min-height:46px;width:100%}.online-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.online-property-grid article{display:flex;min-width:0;flex-direction:column;gap:14px;padding:16px;border:1px solid #30394c;border-radius:10px;background:#161c2a}.online-property-grid article.owned{border-color:#6f5a72;background:linear-gradient(145deg,#211c2d,#161c2a)}.online-property-grid h3{margin:5px 0 6px}.online-property-grid p{margin:0;color:#9299a9}.online-property-grid dl{display:grid;gap:7px;margin:auto 0 0}.online-property-grid dl div{display:flex;justify-content:space-between;gap:10px}.online-property-grid dt{color:#858da0}.online-property-grid dd{margin:0;color:#e9e3ea;font-weight:700}.online-property-grid button{min-height:46px;width:100%}.online-property-owned{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;color:#d3b3cc;border:1px solid #53485e;border-radius:7px;text-align:center}.online-transition>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.online-transition>div span{padding:10px;color:#898fa0;border:1px dashed #394055;border-radius:7px;text-align:center}@media(max-width:760px){.account-shell{display:block}.account-scene{min-height:auto;padding:25px 20px 80px;border-right:0;border-bottom:1px solid #30374b}.account-scene>div:nth-child(2){margin:70px 0}.account-security{font-size:11px}.account-card{margin:-45px auto 30px;padding:20px}.online-topbar{grid-template-columns:1fr auto;padding:0 14px}.online-topbar .account-brand strong,.connection-state{display:none}.online-content{width:min(100% - 24px,1180px);padding-top:20px}.online-hero{align-items:start;flex-direction:column}.server-badge{white-space:normal}.online-stats,.online-two-column,.online-property-grid,.online-transition>div{grid-template-columns:1fr 1fr}.online-card{padding:15px}.online-products>article{grid-template-columns:1fr}.online-order{grid-template-columns:44px 44px 44px}.online-order button:nth-last-child(-n+2){grid-column:1 / -1}.online-deliveries article{grid-template-columns:1fr}.online-transition>div span:last-child{grid-column:1 / -1}.return-online{bottom:78px}}@media(max-width:390px){.online-stats,.online-two-column,.online-property-grid,.online-transition>div{grid-template-columns:1fr}.online-transition>div span:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.online-progress i,.account-card,.online-card{animation:none!important;transition:none!important}}.online-v3-shell{display:grid;grid-template-columns:226px minmax(0,1fr);color:#f4f1e9;background:radial-gradient(circle at 75% 0,#6f3c2926,transparent 34rem),#050b12}.online-v3-sidebar{position:sticky;top:0;display:flex;height:100dvh;min-width:0;flex-direction:column;padding:19px 12px 16px;border-right:1px solid #354556;background:linear-gradient(180deg,#0c1723fa,#07111b 72%,#0d1823);box-shadow:12px 0 36px #0104095e;z-index:30}.online-v3-brand{display:flex;align-items:center;gap:11px;padding:0 9px 23px}.online-v3-brand .brand-mark{color:#ffc15d;font-family:Georgia,serif;font-size:43px;text-shadow:0 0 20px #d7793f4d}.online-v3-brand>span:last-child{display:grid;gap:4px}.online-v3-brand strong{font-size:16px;letter-spacing:.1em}.online-v3-brand small{color:#9aa6b4;font-size:7px;letter-spacing:.12em}.online-v3-sidebar nav{display:grid;gap:5px}.online-v3-sidebar nav button{display:flex;min-height:46px;align-items:center;gap:12px;padding:0 13px;color:#c8d0d9;border:1px solid transparent;border-radius:8px;background:transparent;font-size:14px;text-align:left}.online-v3-sidebar nav button:hover{color:#fff;background:#152333}.online-v3-sidebar nav button.active{color:#fff5dc;border-color:#b97b36;background:linear-gradient(90deg,#694524d6,#202b37);box-shadow:inset 3px 0 #ffd06b,0 0 20px #d887322b}.online-v3-sidebar nav button.active svg{color:#ffd06b;filter:drop-shadow(0 0 5px #f0a53b)}.online-v3-planned{display:grid;gap:8px;margin:22px 10px 0;padding-top:17px;border-top:1px solid #2b3b4b}.online-v3-planned>span{color:#8f9bab;font-size:10px;font-weight:800;letter-spacing:.16em}.online-v3-planned small{color:#748191;font-size:12px}.online-v3-sidebar-foot{display:grid;gap:5px;margin:auto -12px -16px;padding:50px 18px 20px;border-top:1px solid #293949;background:radial-gradient(ellipse at 50% 100%,#ad60393d,transparent 65%);text-align:center}.online-v3-sidebar-foot strong{font-size:12px;letter-spacing:.2em}.online-v3-sidebar-foot small{color:#8793a1;font-size:9px;letter-spacing:.14em}.online-v3-workspace{min-width:0}.online-v3-topbar{grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:0 24px;border-bottom-color:#354657;background:#07111be8}.online-v3-mobile-brand{display:none}.online-v3-breadcrumb{display:flex;align-items:center;gap:11px;color:#8895a5;font-size:13px}.online-v3-breadcrumb b{color:#f1b653}.online-v3-breadcrumb strong{color:#e4e8ec}.online-v3-topbar .connection-state{margin-right:18px;font-size:12px}.online-v3-topbar .online-user button{width:auto;min-width:44px;padding:0 12px;gap:7px;border-radius:22px}.online-v3-topbar .online-user button span{display:inline;color:#cbd2da;font-size:12px}.online-v3-content{width:min(100% - 34px,1500px);gap:10px;padding:18px 0 46px}.online-v3-command{display:grid;grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:10px;scroll-margin-top:74px}.online-v3-stage{min-width:0}.online-v3-city-title{position:relative;display:flex;min-height:112px;align-items:end;justify-content:space-between;gap:20px;padding:18px 24px;overflow:hidden;border:1px solid #465563;border-radius:12px;background:linear-gradient(100deg,#0d1826 0 52%,#7b41358c),radial-gradient(circle at 82% 20%,#d47d4657,transparent 30rem);box-shadow:0 16px 40px #01040999,inset 0 1px #ffffff10}.online-v3-city-title:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 45%,#e0854930)}.online-v3-city-title>*{position:relative;z-index:1}.online-v3-city-title h1{margin:4px 0 1px;color:#fffaf0;font-family:Georgia,serif;font-size:clamp(38px,4vw,53px);font-weight:500;line-height:1}.online-v3-city-title p{color:#d0d6dc;font-size:15px}.online-v3-city-title>span{display:inline-flex;align-self:start;align-items:center;gap:7px;padding:8px 10px;color:#ffd082;border:1px solid #a9793d;border-radius:999px;background:#2e221bd9;font-size:11px;font-weight:700;text-transform:uppercase}.online-v3-hud{gap:8px;margin:8px 0}.online-v3-hud article{min-height:72px;gap:10px;padding:10px 12px;color:#ffc35e;border-color:#384a5b;background:linear-gradient(145deg,#142332,#08131e);box-shadow:0 10px 24px #01050b6b}.online-v3-hud article>svg{box-sizing:content-box;padding:8px;border:1px solid #966a30;border-radius:8px;background:#332518}.online-v3-hud span{color:#aeb8c4;font-size:12px}.online-v3-hud strong{color:#fff9ed;font-size:clamp(19px,1.65vw,24px);white-space:nowrap}.online-v3-hud small{color:#64dfa5;font-size:11px}.online-v3-map{padding:8px;border:1px solid #3a4b5c;border-radius:11px;background:linear-gradient(145deg,#101d2a,#08121c);box-shadow:0 16px 42px #01050b85}.online-v3-map-heading{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:15px;padding:3px 5px 8px}.online-v3-map-heading h2{margin-top:3px;color:#f4f1e9;font-size:19px}.online-v3-map-heading>span{color:#aab4bf;font-size:12px}.online-v3-map-canvas{position:relative;min-height:475px;overflow:hidden;border:1px solid #50606e;border-radius:8px;background:#07111b}.online-v3-map-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,#06101ac7),radial-gradient(circle at center,transparent 54%,#01040a5c);z-index:1}.online-v3-map-canvas img{width:100%;height:100%;min-height:475px;object-fit:cover;filter:saturate(1.12) contrast(1.05) brightness(.86)}.online-v3-marker{position:absolute;display:flex;min-height:50px;align-items:center;gap:9px;padding:7px 11px;color:#f5f1e8;border:1px solid #796446;border-radius:8px;background:#08131fe8;box-shadow:0 10px 24px #000b;text-align:left;z-index:2}.online-v3-marker:hover{border-color:#ffc15c;box-shadow:0 0 22px #e69a3c45}.online-v3-marker svg{color:#ffc45f}.online-v3-marker span{display:grid;gap:2px}.online-v3-marker strong{font-size:13px}.online-v3-marker small{color:#bec6ce;font-size:11px}.online-v3-marker.business{left:38%;top:53%;background:#4a3019ed}.online-v3-marker.bank{left:64%;top:70%}.online-v3-marker.property{left:19%;top:27%}.online-v3-quick{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(105px,1fr));gap:7px;margin-top:8px;padding:9px;border:1px solid #3b4d5f;border-radius:10px;background:linear-gradient(100deg,#0b1621,#111e2b)}.online-v3-quick>span{display:grid;align-content:center;gap:4px;padding:0 8px}.online-v3-quick>span small{color:#eab252;font-size:9px;font-weight:800;letter-spacing:.13em}.online-v3-quick>span strong{font-family:Georgia,serif;font-size:16px}.online-v3-quick button{display:flex;min-height:60px;align-items:center;justify-content:center;gap:7px;padding:6px;color:#d8dee5;border:1px solid #3a4d60;border-radius:8px;background:#142231;font-size:12px}.online-v3-quick button:hover{color:#ffd078;border-color:#a9773a;background:#27241f}.online-v3-intel{position:sticky;top:72px;overflow:hidden;border:1px solid #3d4f60;border-radius:11px;background:linear-gradient(165deg,#111e2b,#07111b 75%);box-shadow:0 18px 42px #01040994}.online-v3-intel>header{padding:17px;border-bottom:1px solid #334557;background:radial-gradient(circle at 100% 0,#995f342d,transparent 70%)}.online-v3-intel h2{margin-top:5px;color:#f5efe4;font-family:Georgia,serif;font-size:24px;font-weight:500}.online-v3-connection{display:flex;align-items:center;gap:10px;margin:14px;padding:12px;color:#6fe2a8;border:1px solid #315c4d;border-radius:8px;background:#10251f}.online-v3-connection.retrying{color:#e4b370;border-color:#6e5838;background:#282116}.online-v3-connection.offline{color:#e09292;border-color:#704343;background:#291919}.online-v3-connection span{display:grid;gap:2px}.online-v3-connection small{color:#aab5bf;font-size:11px}.online-v3-intel .online-message{margin:0 14px 14px;padding:11px 12px;font-size:12px}.online-v3-intel>section{padding:15px;border-top:1px solid #2d3e4f}.online-v3-intel .section-heading h3{font-family:Georgia,serif;font-size:20px}.online-v3-intel>section>small{color:#aab5c0;font-size:12px;line-height:1.45}.online-v3-future p{margin-top:8px;color:#abb6c1;font-size:13px;line-height:1.5}.online-v3-action-flow{display:grid;gap:12px;margin-top:2px}.online-v3-action-flow>*,.online-v3-action-flow .online-card{scroll-margin-top:74px}.online-v3-action-flow .online-card{border-color:#38495a;background:linear-gradient(145deg,#111d2a,#09131e)}.online-v3-action-flow .online-products>article,.online-v3-action-flow .online-property-grid article{border-color:#35485a;background:#142230}.online-v3-action-flow .online-products label,.online-v3-action-flow .bank-input{color:#b0bac5;font-size:12px}.online-v3-action-flow input{min-height:44px;color:#f5f1e8;border-color:#46586b;background:#09131e}.online-v3-action-flow p,.online-v3-action-flow small{line-height:1.45}.online-v3-mobile-nav{display:none}@media(min-width:1800px){.online-v3-shell{grid-template-columns:240px minmax(0,1fr)}.online-v3-content{width:min(100% - 48px,1680px)}.online-v3-command{grid-template-columns:minmax(0,1fr) 350px;gap:12px}.online-v3-map-canvas,.online-v3-map-canvas img{min-height:540px}}@media(max-width:1120px)and (min-width:761px){.online-v3-shell{grid-template-columns:206px minmax(0,1fr)}.online-v3-command{grid-template-columns:1fr}.online-v3-intel{position:static;display:grid;grid-template-columns:1fr 1fr}.online-v3-intel>header,.online-v3-intel .online-v3-connection,.online-v3-intel .online-message{grid-column:1 / -1}}@media(max-width:760px){.online-v3-shell{display:block;padding-bottom:78px}.online-v3-sidebar{display:none}.online-v3-topbar{grid-template-columns:1fr auto;min-height:62px;padding:0 12px}.online-v3-mobile-brand{display:flex;align-items:center;gap:8px}.online-v3-mobile-brand .brand-mark{color:#ffc15e;font-family:Georgia,serif;font-size:34px}.online-v3-mobile-brand strong{font-size:13px;letter-spacing:.08em}.online-v3-breadcrumb,.online-v3-topbar .connection-state,.online-v3-topbar .online-user button span{display:none}.online-v3-topbar .online-user>span{display:grid}.online-v3-topbar .online-user small{display:none}.online-v3-topbar .online-user strong{max-width:96px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.online-v3-topbar .online-user button{width:44px;padding:0}.online-v3-content{width:100%;padding:0}.online-v3-command{display:block}.online-v3-city-title{min-height:190px;align-items:end;padding:18px 16px;border-width:0 0 1px;border-radius:0}.online-v3-city-title h1{font-size:38px}.online-v3-city-title p{font-size:15px}.online-v3-city-title>span{position:absolute;right:13px;bottom:18px;font-size:9px}.online-v3-hud{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:10px}.online-v3-hud article{min-height:82px;padding:10px}.online-v3-hud strong{font-size:19px}.online-v3-map{padding:0 10px 10px;border-width:0;border-radius:0;box-shadow:none}.online-v3-map-heading{min-height:58px}.online-v3-map-heading h2{font-size:18px}.online-v3-map-canvas,.online-v3-map-canvas img{min-height:clamp(350px,45vh,430px)}.online-v3-marker{min-width:50px;width:50px;height:50px;justify-content:center;padding:0;border-radius:50%}.online-v3-marker span{position:absolute;top:54px;width:105px;padding:4px 6px;border-radius:5px;background:#06101be8;text-align:center}.online-v3-marker small{display:none}.online-v3-marker.business{left:37%;top:50%}.online-v3-marker.bank{left:66%;top:70%}.online-v3-marker.property{left:18%;top:24%}.online-v3-quick{grid-template-columns:repeat(4,1fr);margin:0;padding:10px;border-width:1px 0;border-radius:0}.online-v3-quick>span{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between}.online-v3-quick button{min-width:0;min-height:68px;flex-direction:column;gap:5px;font-size:10px}.online-v3-intel{position:static;margin:10px}.online-v3-action-flow{gap:10px;padding:0 10px 14px}.online-v3-action-flow .online-two-column,.online-v3-action-flow .online-property-grid{grid-template-columns:1fr}.online-v3-action-flow .online-card{padding:15px}.online-v3-mobile-nav{position:fixed;left:0;right:0;bottom:0;display:grid;height:74px;grid-template-columns:repeat(5,1fr);padding:5px 5px max(5px,env(safe-area-inset-bottom));border-top:1px solid #4b5b6b;background:#07111bed;box-shadow:0 -12px 32px #0104099c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60}.online-v3-mobile-nav button{position:relative;display:flex;min-width:0;min-height:60px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px;color:#a8b3c0;border-radius:7px;background:transparent;font-size:9px}.online-v3-mobile-nav button.active{color:#ffd06c;background:linear-gradient(180deg,#8c612c4a,transparent)}.online-v3-mobile-nav button.active:before{content:"";position:absolute;top:-5px;width:32px;height:2px;background:#ffc45f;box-shadow:0 0 10px #ffc45f}}@media(max-width:390px){.online-v3-hud article{min-height:78px}.online-v3-hud strong{font-size:17px}.online-v3-hud span{font-size:11px}}.online-v3-view{display:grid;width:min(100%,1120px);gap:12px;margin:0 auto;animation:online-view-in .18s ease-out}.online-v3-global-message{width:min(100%,1120px);margin:0 auto;border:1px solid #394b5c;border-left:3px solid #d28a48;border-radius:8px}.online-v3-view-header{display:flex;min-height:132px;align-items:end;justify-content:space-between;gap:24px;padding:24px 28px;color:#f6f1e8;border:1px solid #435465;border-radius:12px;background:linear-gradient(115deg,#101d2a,#0a1420 58%,#58332982);box-shadow:0 16px 40px #01040991,inset 0 1px #ffffff0d}.online-v3-view-header h1{margin:5px 0 3px;font-family:Georgia,serif;font-size:clamp(34px,4vw,49px);font-weight:500}.online-v3-view-header p{color:#bdc6cf;font-size:15px}.online-v3-view-header>svg{color:#ffc45e;filter:drop-shadow(0 0 12px #e1913b61)}.online-v3-view>.online-card{border-color:#394b5c;background:linear-gradient(145deg,#111e2b,#09131e)}.online-v3-view-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-v3-view-balances article{display:grid;min-height:92px;align-content:center;gap:5px;padding:18px 20px;border:1px solid #3b4d5e;border-radius:10px;background:linear-gradient(145deg,#142332,#09141f)}.online-v3-view-balances span{color:#aab5c0;font-size:12px}.online-v3-view-balances strong{color:#fff7e8;font-size:clamp(21px,2.5vw,28px)}@keyframes online-view-in{0%{opacity:0;transform:translateY(5px)}}@media(max-width:760px){.online-v3-view{width:100%;gap:10px;padding:0 10px 14px}.online-v3-view-header{min-height:164px;margin:0 -10px;padding:20px 17px;border-width:0 0 1px;border-radius:0}.online-v3-view-header h1{font-size:36px}.online-v3-view-header p{max-width:290px;font-size:14px}.online-v3-view-balances{gap:8px}.online-v3-view-balances article{min-height:84px;padding:14px}.online-v3-view-balances strong{font-size:20px}.online-v3-view>.online-card{padding:15px}}.online-v3-shell{width:100%;max-width:none;margin:0;padding:0}@media(min-width:1200px){.online-v3-content{width:calc(100% - 48px);max-width:none}}@media(min-width:1200px){.online-v3-map-canvas{height:560px;min-height:0}.online-v3-map-canvas img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}}@media(max-width:760px){.online-v3-shell{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media(max-width:760px){.online-v3-map-canvas{height:260px;min-height:0}.online-v3-map-canvas img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}}.online-stock-card>.section-heading{align-items:start;margin-bottom:18px}.online-stock-card>.section-heading h2{color:#f8f1e5;font-family:Georgia,serif;font-size:25px;font-weight:500}.online-stock-card>.section-heading p{margin-top:6px;color:#aeb9c4;font-size:13px}.online-stock-card>.section-heading>svg{color:#ffc45f}.online-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.online-product-card{min-width:0;overflow:hidden;border:1px solid #3c4e5f;border-radius:12px;background:linear-gradient(155deg,#142433,#09131e 68%);box-shadow:0 14px 32px #01060c70,inset 0 1px #ffffff0b}.online-product-visual{position:relative;display:grid;height:148px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#e1a84b38,transparent 45%),linear-gradient(145deg,#2b2a24,#101c27);border-bottom:1px solid #3b4b5a}.online-product-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;pointer-events:none;background:linear-gradient(transparent,#08121caa)}.online-product-visual.coffee{background:radial-gradient(circle at 50% 48%,#9c725b4a,transparent 45%),linear-gradient(145deg,#292522,#101b26)}.online-product-visual.sandwich{background:radial-gradient(circle at 50% 48%,#bd755345,transparent 45%),linear-gradient(145deg,#2a2922,#101b25)}.online-product-visual>svg{width:116px;height:116px;filter:drop-shadow(0 12px 13px #0008);transform:translateY(-2px)}.online-product-visual>span{position:absolute;right:11px;top:11px;z-index:1;padding:6px 8px;color:#84e2ad;border:1px solid #3b785c;border-radius:999px;background:#10271fdd;font-size:11px;font-weight:700}.online-product-visual>span.empty{color:#efb278;border-color:#795236;background:#2a1d16dd}.online-product-body{display:grid;gap:15px;padding:17px}.online-product-body>header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:9px}.online-product-body h3{margin-top:4px;color:#fff8eb;font-family:Georgia,serif;font-size:22px;font-weight:500}.online-product-body header p{margin-top:5px;color:#aeb8c3;font-size:13px;line-height:1.45}.online-product-incoming{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;padding:6px 7px;color:#ffd078;border:1px solid #715b37;border-radius:6px;background:#2a2217;font-size:10px;font-weight:700}.online-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-product-facts>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #334759;border-radius:8px;background:#0c1925}.online-product-facts dt{color:#9eabb8;font-size:11px}.online-product-facts dd{color:#fff2d8;font-size:17px;font-weight:750}.online-price-control,.online-order-control{min-width:0;padding-top:15px;border-top:1px solid #2e4051}.online-price-heading,.online-order-heading,.online-price-save{display:flex;align-items:center;justify-content:space-between;gap:10px}.online-price-heading label{color:#d1d7dd;font-size:13px;font-weight:700}.online-price-heading strong{color:#ffd078;font-size:22px}.online-price-control input[type=range]{display:block;width:100%;height:44px;margin:3px 0 -4px;accent-color:#e6a649;cursor:pointer}.online-price-limits{display:flex;justify-content:space-between;color:#8593a0;font-size:10px}.online-price-save{align-items:stretch;margin-top:11px}.online-price-save>span{display:flex;min-width:0;align-items:center;gap:5px;color:#e2ad68;font-size:11px;line-height:1.35}.online-price-save>span.stored{color:#70d9a1}.online-price-save .secondary{min-width:124px;min-height:44px;padding:9px 11px;color:#ffe0a2;border-color:#8b6635;background:#352719;font-size:11px}.online-price-save .secondary:hover:not(:disabled){border-color:#d9a650;background:#4a321b}.online-order-heading h4{margin-top:4px;color:#eef1f3;font-size:15px}.online-quantity-stepper{display:grid;grid-template-columns:44px 46px 44px;overflow:hidden;border:1px solid #43566a;border-radius:8px;background:#09131e}.online-quantity-stepper button,.online-quantity-stepper strong{display:grid;min-width:44px;min-height:44px;place-items:center;color:#f5f0e7;background:transparent}.online-quantity-stepper button{color:#ffd06d}.online-quantity-stepper button:first-child{border-right:1px solid #344758}.online-quantity-stepper button:last-child{border-left:1px solid #344758}.online-supplier-options{display:grid;gap:8px;margin-top:12px}.online-supplier-options>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,.8fr);gap:8px;padding:9px;border:1px solid #334759;border-radius:9px;background:#0c1925}.online-supplier-options>article>div{display:grid;min-width:0;gap:3px}.online-supplier-options>article>div>strong{color:#e8ebee;font-size:12px}.online-supplier-options small{color:#8f9dab;font-size:10px;line-height:1.35}.online-supplier-options>article>div>span{display:flex;align-items:center;gap:5px;margin-top:3px;color:#dcb16d;font-size:11px}.online-supplier-options button{display:grid;min-height:52px;align-content:center;gap:3px;padding:7px 9px;color:#f5f2ec;border:1px solid #536579;border-radius:7px;background:#17283a;text-align:left}.online-supplier-options button:hover:not(:disabled){border-color:#d7a34d;background:#263041}.online-supplier-options button span{color:#bfc8d1;font-size:10px}.online-supplier-options button strong{color:#ffd078;font-size:14px}.online-order-notice{margin-top:9px;padding:9px 10px;color:#e4ad72;border:1px solid #694a35;border-radius:7px;background:#281b17;font-size:11px;line-height:1.4}.online-delivery-section{margin-top:22px;padding-top:18px;border-top:1px solid #334657}.online-delivery-section>.section-heading h3{margin-top:4px;color:#f4eee4;font-family:Georgia,serif;font-size:20px;font-weight:500}.online-deliveries article{grid-template-columns:48px 180px minmax(0,1fr);min-width:0;padding:9px 12px;background:#0d1925}.online-delivery-icon{display:grid!important;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:8px;background:#28291f}.online-delivery-icon svg{width:42px;height:42px}@media(max-width:1120px){.online-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.online-stock-card>.section-heading{padding:1px 1px 0}.online-stock-card>.section-heading h2{font-size:22px}.online-stock-card>.section-heading p{font-size:12px;line-height:1.45}.online-product-grid{grid-template-columns:1fr}.online-product-visual{height:136px}.online-product-body{padding:15px 13px}.online-product-body h3{font-size:21px}.online-product-facts dd{font-size:16px}.online-price-save{display:grid}.online-price-save .secondary{width:100%}.online-supplier-options>article{grid-template-columns:1fr}.online-supplier-options button{min-height:54px;text-align:center}.online-order-heading{align-items:end}.online-deliveries article{grid-template-columns:48px minmax(0,1fr)}.online-deliveries article .online-progress{grid-column:1 / -1;width:100%}}.online-upgrade-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.online-upgrade-center{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;padding:12px!important}.online-upgrade-scene{position:relative;min-width:0;overflow:hidden;border:1px solid #46596a;border-radius:10px;background:#0a141e}.online-upgrade-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#07111b12 40%,#07111bd6),radial-gradient(circle at 70% 10%,#d5854233,transparent 45%)}.online-upgrade-scene .scene-art{display:block;width:100%;min-height:310px;object-fit:cover;filter:saturate(.86) contrast(1.06) brightness(.78) sepia(.08)}.online-upgrade-scene>span{position:absolute;left:13px;bottom:13px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:#ffe0a4;border:1px solid #9a713f;border-radius:7px;background:#251c14e8;font-size:12px;font-weight:700}.online-upgrade-summary{display:flex;min-width:0;flex-direction:column;padding:12px 8px 8px}.online-upgrade-summary>h2{margin-top:5px;color:#fff6e6;font-family:Georgia,serif;font-size:30px;font-weight:500}.online-upgrade-summary>p{margin-top:6px;color:#aeb9c4;font-size:13px;line-height:1.5}.online-next-stage{display:grid;gap:6px;margin-top:auto;padding-top:18px}.online-next-stage>span{color:#a9b4bf;font-size:12px}.online-next-stage>strong{color:#ffd078;font-size:20px}.online-next-stage>small{color:#aab5c0;font-size:11px;line-height:1.4}.online-next-stage .online-progress{margin:6px 0}.online-next-stage .online-upgrade{width:100%;min-height:48px;justify-content:center;margin-top:3px;color:#171109;background:linear-gradient(135deg,#f0bc5d,#c9873e);font-size:12px;font-weight:800}.online-next-stage .online-upgrade:hover:not(:disabled){background:linear-gradient(135deg,#ffd77c,#dc9849)}.online-next-stage.complete{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px;color:#75dda5;border:1px solid #37664f;border-radius:8px;background:#10251e}.online-next-stage.complete>span{display:grid;gap:3px}.online-next-stage.complete strong{color:#dff8e9;font-size:13px}.online-stage-section>.section-heading,.online-investment-section>.section-heading{align-items:start;margin-bottom:16px}.online-stage-section>.section-heading h2,.online-investment-section>.section-heading h2{margin-top:5px;color:#f8f1e5;font-family:Georgia,serif;font-size:25px;font-weight:500}.online-stage-section>.section-heading p,.online-investment-section>.section-heading p{margin-top:5px;color:#aeb9c4;font-size:13px;line-height:1.45}.online-stage-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.online-stage-road>article{position:relative;display:grid;min-width:0;grid-template-columns:43px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:14px;overflow:hidden;color:#9ba6b1;border:1px solid #344657;border-radius:9px;background:#0c1824}.online-stage-road>article.current{color:#f0bd68;border-color:#9b7040;background:linear-gradient(145deg,#302416,#111b24);box-shadow:inset 0 1px #ffd47720,0 10px 25px #0005}.online-stage-road>article.reached{color:#73d9a2;border-color:#39614f;background:#10221d}.online-stage-number{display:grid;width:43px;height:43px;place-items:center;color:currentColor;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:16px}.online-stage-road h3{margin-top:3px;color:#f3eee7;font-size:16px}.online-stage-road p{margin-top:4px;color:#95a2ae;font-size:11px;line-height:1.4}.online-stage-state{color:currentColor}.online-investment-count{flex-shrink:0;padding:7px 9px;color:#ffd078;border:1px solid #775a35;border-radius:999px;background:#2a2117;font-size:11px;font-weight:700}.online-investment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-investment-grid>article{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px;border:1px solid #374a5b;border-radius:10px;background:linear-gradient(145deg,#132230,#0a151f)}.online-investment-grid>article.owned{border-color:#3b6b55;background:linear-gradient(145deg,#142920,#0a1817)}.online-investment-icon{display:grid;width:48px;height:48px;place-items:center;color:#ffc866;border:1px solid #846239;border-radius:9px;background:#312519}.online-investment-grid>article.owned .online-investment-icon{color:#75dda5;border-color:#3d7359;background:#122b21}.online-investment-grid h3{margin-top:4px;color:#fff6e8;font-family:Georgia,serif;font-size:20px;font-weight:500}.online-investment-grid p{margin-top:5px;color:#aab5c0;font-size:12px;line-height:1.45}.online-investment-grid>article>div>strong{display:block;margin-top:8px;color:#ffd078;font-size:13px}.online-investment-grid dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-investment-grid dl>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #304353;border-radius:7px;background:#09141e}.online-investment-grid dt{color:#8d9ba8;font-size:10px}.online-investment-grid dd{color:#e8ecef;font-size:12px;font-weight:700}.online-investment-grid button,.online-investment-active{grid-column:1 / -1;min-height:46px}.online-investment-grid button{color:#ffe0a3;border-color:#866339;background:#302417;font-size:12px}.online-investment-grid button:hover:not(:disabled){border-color:#d7a44f;background:#48301a}.online-investment-active{display:flex;align-items:center;justify-content:center;gap:7px;color:#79dda7;border:1px solid #386a51;border-radius:7px;background:#10261e;font-size:12px;font-weight:700}@media(max-width:900px)and (min-width:761px){.online-upgrade-center{grid-template-columns:1fr}.online-next-stage{margin-top:18px}.online-stage-road{grid-template-columns:1fr}}@media(max-width:760px){.online-upgrade-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.online-upgrade-balances article:last-child{grid-column:1 / -1}.online-upgrade-center{grid-template-columns:1fr;padding:10px!important}.online-upgrade-scene .scene-art{min-height:210px}.online-upgrade-summary{padding:8px 4px 4px}.online-upgrade-summary>h2{font-size:26px}.online-next-stage{margin-top:16px}.online-stage-road,.online-investment-grid{grid-template-columns:1fr}.online-stage-section>.section-heading h2,.online-investment-section>.section-heading h2{font-size:22px}.online-investment-count{font-size:10px}.online-investment-grid>article{padding:13px}}.online-property-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.online-rent-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-color:#544c53!important;background:radial-gradient(circle at 90% 10%,#a9693e2e,transparent 42%),linear-gradient(145deg,#171e29,#0a141e)!important}.online-rent-icon{display:grid;width:52px;height:52px;place-items:center;color:#ffc86c;border:1px solid #8b673c;border-radius:11px;background:#342719}.online-rent-overview h2{margin-top:5px;color:#fff6e8;font-family:Georgia,serif;font-size:24px;font-weight:500}.online-rent-overview .online-progress{margin:9px 0 7px}.online-rent-overview p{color:#aab5c0;font-size:12px;line-height:1.45}.online-rent-overview.empty .online-rent-icon{color:#aeb9c4;border-color:#4a5967;background:#17232e}.online-v3-global-message.error,.online-v3-intel .online-message.error{color:#f0b3ad;border-color:#754844;border-left-color:#d26d65;background:#2a1819}.online-rent-count{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#ffd17c;border:1px solid #755b39;border-radius:999px;background:#2a2118;font-size:11px;font-weight:700;white-space:nowrap}.online-property-section>.section-heading{align-items:start;margin-bottom:17px}.online-property-section>.section-heading h2{margin-top:5px;color:#f8f1e5;font-family:Georgia,serif;font-size:25px;font-weight:500}.online-property-section>.section-heading p{margin-top:5px;color:#aeb9c4;font-size:13px;line-height:1.45}.online-property-section>.section-heading>svg{color:#ffc86b}.online-property-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.online-property-card{min-width:0;overflow:hidden;border:1px solid #3a4c5d;border-radius:12px;background:linear-gradient(155deg,#142330,#09131d 70%);box-shadow:0 14px 32px #01060c66,inset 0 1px #ffffff0a}.online-property-card.owned{border-color:#806247;box-shadow:0 16px 38px #01060c80,inset 0 1px #ffd08018}.online-property-art{position:relative;height:168px;overflow:hidden;border-bottom:1px solid #3b4c5b;background:#0c1520}.online-property-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#08121cbd),radial-gradient(circle at 85% 0,#df92583a,transparent 45%)}.online-property-art>svg{display:block;width:100%;height:100%;filter:saturate(.82) contrast(1.05) brightness(.82);transform:scale(1.08)}.online-property-card.owned .online-property-art>svg{filter:saturate(1) contrast(1.04) brightness(.98)}.online-property-art>span{position:absolute;right:11px;top:11px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#e7ba78;border:1px solid #7d603c;border-radius:999px;background:#2b2117e8;font-size:10px;font-weight:700}.online-property-art>span.owned{color:#78dda7;border-color:#3b7358;background:#10281fe8}.online-property-body{display:flex;min-width:0;min-height:490px;flex-direction:column;gap:14px;padding:17px}.online-property-body h3{margin-top:4px;color:#fff7e9;font-family:Georgia,serif;font-size:22px;font-weight:500}.online-property-body header p{min-height:38px;margin-top:5px;color:#aab5bf;font-size:12px;line-height:1.5}.online-property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-property-facts>div{display:grid;min-width:0;align-content:start;gap:4px;padding:10px;border:1px solid #324657;border-radius:8px;background:#0a1722}.online-property-facts dt{color:#8e9ba8;font-size:10px}.online-property-facts dd{color:#f2e8da;font-size:12px;font-weight:750;line-height:1.35}.online-property-upgrade{display:grid;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #304252}.online-property-upgrade>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a7b2bd;font-size:11px}.online-property-upgrade>div:first-child strong{color:#ffd078;font-size:14px}.online-rent-comparison{display:grid;grid-template-columns:auto 20px auto;align-items:center;justify-content:start;gap:7px;padding:10px;color:#b7c0c9;border:1px solid #384b5c;border-radius:8px;background:#0b1823;font-size:13px}.online-rent-comparison>svg{color:#bd8b4d}.online-rent-comparison>strong{color:#78dda7;font-size:16px}.online-rent-comparison>small{grid-column:1 / -1;color:#8593a0;font-size:10px}.online-property-upgrade button,.online-property-purchase button{width:100%;min-height:48px;padding:9px 12px;color:#171108;border:1px solid #d6a24e;border-radius:8px;background:linear-gradient(135deg,#f0bd61,#cb873d);font-size:12px;font-weight:800}.online-property-upgrade button:hover:not(:disabled),.online-property-purchase button:hover:not(:disabled){background:linear-gradient(135deg,#ffd77c,#dc9849)}.online-property-purchase{display:grid;gap:9px;margin-top:auto}.online-property-hint{padding:9px 10px;color:#e3ae75;border:1px solid #694b35;border-radius:7px;background:#281c17;font-size:11px;line-height:1.4}.online-property-complete{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;margin-top:auto;color:#78dda7;border:1px solid #3a6b52;border-radius:8px;background:#10261e;font-size:12px;font-weight:700}@media(max-width:1120px){.online-property-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.online-property-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.online-property-balances article:last-child{grid-column:1 / -1}.online-rent-overview{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}.online-rent-icon{width:48px;height:48px}.online-rent-overview h2{font-size:20px}.online-rent-overview p{font-size:11px}.online-rent-count{grid-column:1 / -1;justify-self:start}.online-property-section>.section-heading h2{font-size:22px}.online-property-grid-v2{grid-template-columns:1fr}.online-property-art{height:150px}.online-property-body{min-height:0;padding:15px 13px}.online-property-body header p{min-height:0}}.online-wealth-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.online-wealth-strip article{display:flex;min-width:0;min-height:82px;align-items:center;gap:10px;padding:13px;color:#d4a654;border:1px solid #394c5d;border-radius:10px;background:linear-gradient(145deg,#142331,#09141f)}.online-wealth-strip article>svg{flex:0 0 auto}.online-wealth-strip article>span{display:grid;min-width:0;gap:4px;color:#a8b3be;font-size:11px}.online-wealth-strip strong{overflow:hidden;color:#fff5e4;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.online-wealth-strip article.total{color:#ffd171;border-color:#8a6538;background:linear-gradient(145deg,#322516,#111b24);box-shadow:inset 0 1px #ffd47720}.online-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.online-bank-transfer,.online-vault-card,.online-transaction-card{border-color:#3a4d5e!important;background:linear-gradient(145deg,#111e2b,#09131e)!important}.online-bank-transfer>.section-heading,.online-transaction-card>.section-heading{align-items:start;margin-bottom:16px}.online-bank-transfer .section-heading h2,.online-transaction-card .section-heading h2{margin-top:5px;color:#f7f0e5;font-family:Georgia,serif;font-size:24px;font-weight:500}.online-bank-transfer .section-heading p,.online-transaction-card .section-heading p{margin-top:5px;color:#aab5c0;font-size:12px;line-height:1.45}.online-bank-transfer .section-heading>svg,.online-transaction-card .section-heading>svg{color:#ffc86c}.online-bank-input{display:grid;gap:7px;color:#c2cbd3;font-size:12px;font-weight:700}.online-bank-input input{width:100%;min-height:50px;padding:0 13px;color:#fff5e7;border:1px solid #495d70;border-radius:8px;background:#07121c;font-size:17px;font-weight:750}.online-bank-input input:focus{border-color:#c49249;outline:2px solid #c4924938}.online-amount-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.online-amount-chips button{min-height:44px;color:#d7dde2;border:1px solid #3d5265;border-radius:7px;background:#142434;font-size:12px;font-weight:700}.online-amount-chips button:hover{color:#ffd177;border-color:#a5763b;background:#29251e}.online-bank-actions,.online-vault-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.online-bank-actions>div,.online-vault-actions>div{display:grid;align-content:start;gap:7px}.online-bank-actions button,.online-vault-actions button,.online-vault-unlock button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:9px 11px;color:#191208;border:1px solid #d4a14c;border-radius:8px;background:linear-gradient(135deg,#f0bd61,#c9873d);font-size:12px;font-weight:800}.online-bank-actions button:hover:not(:disabled),.online-vault-actions button:hover:not(:disabled),.online-vault-unlock button:hover:not(:disabled){background:linear-gradient(135deg,#ffd77c,#dc9849)}.online-bank-actions small,.online-vault-actions small{color:#dfa970;font-size:10px;line-height:1.4}.online-bank-hint{margin-top:10px;padding:9px 10px;color:#e2ac73;border:1px solid #694b35;border-radius:7px;background:#281c17;font-size:11px;line-height:1.4}.online-vault-card{display:flex;flex-direction:column}.online-vault-card.unlocked{border-color:#856744!important;background:radial-gradient(circle at 90% 10%,#a9693e2e,transparent 45%),linear-gradient(145deg,#171e29,#0a141e)!important}.online-vault-heading{display:flex;align-items:center;gap:14px}.online-vault-door{display:grid;width:64px;height:64px;flex:0 0 auto;place-items:center;color:#ffc96d;border:2px solid #8d6c42;border-radius:50%;background:radial-gradient(circle,#3a2d20,#141c25);box-shadow:inset 0 0 0 7px #ffffff08}.online-vault-heading h2{margin-top:5px;color:#fff4e3;font-family:Georgia,serif;font-size:22px;font-weight:500}.online-vault-heading p{margin-top:5px;color:#aab5c0;font-size:12px;line-height:1.45}.online-vault-unlock{display:grid;gap:12px;margin-top:auto;padding-top:18px}.online-vault-unlock dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.online-vault-unlock dl>div{display:grid;gap:4px;padding:10px;border:1px solid #344758;border-radius:8px;background:#0a1722}.online-vault-unlock dt{color:#8d9aa7;font-size:10px}.online-vault-unlock dd{color:#f1e8db;font-size:13px;font-weight:750}.online-vault-capacity{margin-top:20px;padding:12px;border:1px solid #3b4e5f;border-radius:9px;background:#0a1722}.online-vault-capacity>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#aab5c0;font-size:11px}.online-vault-capacity strong{color:#ffd078;font-size:14px}.online-vault-capacity .online-progress{margin:9px 0 6px}.online-vault-capacity small{color:#8d9aa7;font-size:10px}.online-transaction-list{display:grid;gap:1px;overflow:hidden;border:1px solid #304354;border-radius:9px;background:#304354}.online-transaction-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;background:#0b1722}.online-transaction-sign{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;font-size:14px;font-weight:800}.online-transaction-sign.in{color:#7cdda8;background:#143026}.online-transaction-sign.out{color:#e39a8c;background:#342021}.online-transaction-list article>div{display:grid;min-width:0;gap:3px}.online-transaction-list article>div strong{overflow:hidden;color:#e8ecef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.online-transaction-list article small{color:#8694a1;font-size:10px}.online-transaction-list article>p{display:grid;gap:2px;color:#7cdda8;font-size:13px;font-weight:750;text-align:right}.online-transaction-list article>p.out{color:#e39a8c}.online-transaction-list article>p small{font-weight:400}.online-transaction-empty{padding:22px;color:#96a3af;border:1px dashed #3b4e5f;border-radius:9px;background:#0a151f;font-size:12px;text-align:center}@media(max-width:1120px){.online-wealth-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.online-wealth-strip article.total{grid-column:span 2}}@media(max-width:760px){.online-wealth-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px}.online-wealth-strip article{min-height:78px;padding:11px}.online-wealth-strip article.total{grid-column:1 / -1}.online-wealth-strip strong{font-size:16px}.online-bank-layout{grid-template-columns:1fr}.online-bank-transfer,.online-vault-card,.online-transaction-card{padding:15px!important}.online-bank-actions,.online-vault-actions{grid-template-columns:1fr}.online-vault-heading{align-items:start}.online-vault-door{width:54px;height:54px}.online-vault-heading h2{font-size:20px}.online-transaction-list article{grid-template-columns:36px minmax(0,1fr)}.online-transaction-list article>p{grid-column:2;text-align:left}}@media(max-width:350px){.online-amount-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.online-wealth-strip article>svg{display:none}}.online-stories{--story-accent: #c88965}.online-story-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;border:1px solid #41485a;border-radius:11px;background:linear-gradient(120deg,#171c28,#202131)}.online-story-event.active{border-color:#74586c;background:radial-gradient(circle at 85% 15%,#b5745126,transparent 38%),linear-gradient(120deg,#282130,#171c28)}.online-story-event>span{display:grid;width:48px;height:48px;place-items:center;color:#e0aa79;border-radius:11px;background:#332938}.online-story-event h2{margin:4px 0;color:#f3eef1;font-size:20px}.online-story-event p{margin:0;color:#afb3be;font-size:14px;line-height:1.45}.online-story-event time{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 12px;color:#d7c0ad;border:1px solid #4d4e5c;border-radius:8px;background:#121722;font-size:13px;white-space:nowrap}.online-story-mission{border-color:#4d4052;background:linear-gradient(145deg,#201d29,#121720)}.online-story-mission-layout,.online-story-mission-status{display:grid;gap:12px}.online-story-mission-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start}.online-story-mission-status>span,.online-npc-state{display:flex;align-items:center;gap:7px;color:#d8c0b0;font-size:14px;font-weight:700}.online-story-mission-status strong{color:#d8ad82;font-size:13px}.online-story-mission-layout>button{min-height:46px;color:#fff8f3;border:1px solid #916353;border-radius:8px;background:linear-gradient(135deg,#98634e,#68465b);font-size:14px;font-weight:750}.online-story-mission-layout ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.online-story-mission-layout li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:7px 9px;color:#838a99;border:1px solid #303644;border-radius:8px;background:#111620;font-size:13px;line-height:1.4}.online-story-mission-layout li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #454b5b;border-radius:50%}.online-story-mission-layout li.current,.online-story-mission-layout li.done{color:#e0dde2;border-color:#604e60}.online-npc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.online-npc-card{display:grid;min-width:0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;border:1px solid #3d4251;border-radius:11px;background:linear-gradient(145deg,#1a1f2b,#11151e)}.online-npc-card>svg{width:86px;height:86px}.online-npc-copy h3{margin:5px 0 2px;color:#f1edf0;font-size:19px}.online-npc-copy p,.online-npc-effect{margin:0;color:#a5abb8;font-size:13px;line-height:1.45}.online-npc-relation{display:flex;min-height:44px;align-items:center;gap:5px;padding:0 9px;color:#d7a678;border:1px solid #4d5261;border-radius:8px;background:#181e29;font-size:13px;font-weight:700}.online-npc-card blockquote,.online-npc-effect,.online-npc-state{grid-column:1 / -1}.online-npc-card blockquote{display:flex;gap:8px;margin:0;padding:12px 14px;color:#c8c8d0;border-left:2px solid #a46d60;background:#0d121b;font-size:14px;line-height:1.5}.online-npc-state{min-height:44px;padding:0 11px;border-radius:8px;background:#25202b}.online-npc-state.planned{color:#9399a7;background:#171b24}@media(max-width:980px){.online-story-mission-layout,.online-npc-grid{grid-template-columns:1fr}}@media(max-width:760px){.online-story-event{grid-template-columns:auto minmax(0,1fr);margin:0 10px;padding:14px}.online-story-event time{grid-column:1 / -1;justify-content:center}.online-story-mission{margin:0 10px;padding:15px 12px}.online-npc-grid{margin:0 10px}.online-npc-card{grid-template-columns:72px minmax(0,1fr);padding:14px}.online-npc-card>svg{width:72px;height:72px}.online-npc-relation{grid-column:1 / -1;justify-content:center}}.online-underworld{--underworld-accent: #bd7d69;--underworld-violet: #8d6c94}.online-underworld-scene{position:relative;min-height:270px;overflow:hidden;border:1px solid #594252;border-radius:12px;background:#10131d;box-shadow:0 22px 60px #02030991,inset 0 1px #ffffff0a}.online-underworld-scene:after{position:absolute;inset:0;background:linear-gradient(90deg,#080b13ed 0,#0a0c16a6 46%,transparent 78%);content:"";pointer-events:none}.online-underworld-scene svg{display:block;width:100%;height:270px;object-fit:cover}.online-underworld-scene>div{position:absolute;z-index:1;top:50%;left:28px;width:min(500px,58%);transform:translateY(-50%)}.online-underworld-scene h2{margin:7px 0;color:#f6edf2;font:800 clamp(30px,4vw,46px)/1.03 Manrope,sans-serif;letter-spacing:-.045em}.online-underworld-scene p{margin:0;color:#b9aeb8;font-size:15px;line-height:1.55}.online-underworld-status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.online-underworld-status article{display:grid;min-width:0;min-height:112px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:17px;border:1px solid #3d4052;border-radius:10px;background:linear-gradient(145deg,#1b1c2a,#11151f)}.online-underworld-status-icon{display:grid;width:46px;height:46px;place-items:center;color:#dab19b;border:1px solid #5d4857;border-radius:10px;background:#2b2332}.online-underworld-status article>div{display:grid;min-width:0;gap:5px}.online-underworld-status span:not(.online-underworld-status-icon){color:#9da3b0;font-size:13px}.online-underworld-status strong{color:#f2edf0;font-size:20px}.online-underworld-status small{color:#a9aeb9;font-size:12px;line-height:1.45}.online-underworld .online-progress i{background:linear-gradient(90deg,#71648f,#a6657c,#d0835d)}.online-jail-card,.online-active-crime{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;border-color:#825a55;background:radial-gradient(circle at 90% 10%,#a46e4b2b,transparent 42%),linear-gradient(135deg,#29212a,#151923)}.online-active-crime{grid-template-columns:auto minmax(0,1fr);border-color:#655273;background:linear-gradient(135deg,#272238,#151925)}.online-jail-bars{color:#d1926a;font:800 35px/1 monospace;letter-spacing:2px;transform:rotate(90deg)}.online-active-crime-icon{display:grid;width:52px;height:52px;place-items:center;color:#ddb17f;border-radius:50%;background:#382c3d}.online-jail-card h2,.online-active-crime h2{margin:4px 0 8px;color:#f1edf0;font-size:21px}.online-jail-card p,.online-active-crime p{margin:7px 0;color:#b1a8b1;font-size:14px;line-height:1.45}.online-jail-card small{display:flex;align-items:center;gap:5px;margin-top:8px;color:#d0aa88;font-size:12px}.online-jail-action{display:grid;min-width:220px;gap:7px}.online-jail-action button,.online-crime-grid article>button{min-height:46px;padding:10px 14px;color:#fff7f2;border:1px solid #9b665d;border-radius:8px;background:linear-gradient(135deg,#925e58,#64465b);font-size:13px;font-weight:750}.online-jail-action button:disabled,.online-crime-grid article>button:disabled{color:#777b87;border-color:#393c49;background:#1b1e27}.online-jail-action>small,.online-crime-grid article>small{color:#d6a37e;font-size:12px;line-height:1.4}.online-crime-result{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;color:#dfe9e3;border:1px solid #526a64;border-radius:10px;background:#18251f}.online-crime-result.failure{color:#f0d9dd;border-color:#79505a;background:#281b22}.online-crime-result>div{display:grid;gap:4px}.online-crime-result strong{font-size:15px;line-height:1.4}.online-crime-result span{color:#b8bcc5;font-size:12px;line-height:1.4}.online-crime-section{border-color:#42384a}.online-underworld-career{border-color:#4c4055;background:radial-gradient(circle at 94% 5%,#8d6c9426,transparent 35%),linear-gradient(145deg,#1b1a27,#11151f)}.online-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.online-skill-grid>article{display:flex;min-width:0;flex-direction:column;gap:13px;padding:17px;border:1px solid #474354;border-radius:10px;background:linear-gradient(150deg,#24212f,#151821)}.online-skill-grid>article.locked{opacity:.72}.online-skill-grid>article.owned{border-color:#526b63;background:linear-gradient(150deg,#202b29,#141b20)}.online-skill-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.online-skill-head>span{display:grid;width:47px;height:47px;place-items:center;color:#d8a487;border:1px solid #5a485c;border-radius:10px;background:#302638}.online-skill-grid .owned .online-skill-head>span{color:#a8d5c2;border-color:#4d665d;background:#20302c}.online-skill-head b{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:5px 9px;color:#c9c0ca;border:1px solid #504c5d;border-radius:99px;font-size:12px;letter-spacing:.06em}.online-skill-grid h3{margin:0 0 5px;color:#f2edf1;font-size:19px}.online-skill-grid p{margin:0;color:#b1afba;font-size:14px;line-height:1.5}.online-skill-grid dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid #343442;border-radius:8px}.online-skill-grid dl div{display:grid;grid-template-columns:minmax(105px,.55fr) minmax(0,1fr);gap:9px;padding:9px 10px;background:#11151f}.online-skill-grid dt,.online-skill-grid dd{font-size:12px;line-height:1.4}.online-skill-grid dt{color:#9298a7}.online-skill-grid dd{margin:0;color:#d6d2d9;font-weight:650;text-align:right}.online-skill-grid article>button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:10px 14px;color:#fff7f2;border:1px solid #8d625f;border-radius:8px;background:linear-gradient(135deg,#8a5c5b,#67465f);font-size:13px;font-weight:750}.online-skill-grid article>button:disabled{color:#858994;border-color:#3c3f49;background:#1b1e27}.online-skill-grid article.owned>button:disabled{color:#a8d5c2;border-color:#486158;background:#1a2824}.online-skill-grid article>small{color:#d4a17f;font-size:12px;line-height:1.4}.online-crime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.online-crime-grid>article{display:flex;min-width:0;flex-direction:column;gap:14px;padding:17px;border:1px solid #414052;border-radius:10px;background:linear-gradient(155deg,#20202f,#12151f)}.online-crime-grid>article.locked{opacity:.67}.online-crime-card-head{display:flex;align-items:center;justify-content:space-between}.online-crime-card-head>span{display:grid;width:47px;height:47px;place-items:center;color:#d49b7f;border:1px solid #5c495d;border-radius:10px;background:#302537}.online-crime-card-head b{padding:5px 8px;color:#bbb4be;border:1px solid #4d4b5b;border-radius:99px;font-size:11px;letter-spacing:.08em}.online-crime-grid h3{margin:6px 0;color:#f1edf1;font-size:19px}.online-crime-grid p{min-height:47px;margin:0;color:#abb0bc;font-size:14px;line-height:1.5}.online-crime-grid dl{display:grid;gap:1px;margin:0 0 2px;overflow:hidden;border:1px solid #303342;border-radius:8px}.online-crime-grid dl div{display:flex;min-width:0;justify-content:space-between;gap:8px;padding:8px 9px;background:#11151f}.online-crime-grid dt{color:#8e95a5;font-size:12px}.online-crime-grid dd{margin:0;color:#d2d2da;font-size:12px;font-weight:650;text-align:right}.online-v3-mobile-more{display:none}@media(max-width:980px){.online-skill-grid,.online-crime-grid{grid-template-columns:1fr}.online-crime-grid p{min-height:0}}@media(max-width:760px){.online-underworld-scene{min-height:310px;border-width:0 0 1px;border-radius:0}.online-underworld-scene svg{width:150%;height:310px;transform:translate(-24%)}.online-underworld-scene>div{top:30px;left:16px;width:min(86%,430px);transform:none}.online-underworld-scene h2{font-size:32px}.online-underworld-scene p{font-size:15px}.online-underworld-status{grid-template-columns:1fr;padding:0 10px}.online-underworld-status article{min-height:106px}.online-jail-card,.online-active-crime{grid-template-columns:auto minmax(0,1fr);margin:0 10px;padding:15px}.online-jail-action{min-width:0;grid-column:1 / -1}.online-crime-result{margin:0 10px}.online-crime-section,.online-underworld-career{margin:0 10px;padding:15px 12px}.online-crime-grid>article{padding:15px}.online-v3-mobile-more{position:fixed;z-index:61;right:8px;bottom:80px;display:grid;width:min(310px,calc(100vw - 16px));gap:6px;padding:8px;border:1px solid #526171;border-radius:12px;background:#0b1520f5;box-shadow:0 18px 50px #010409d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.online-v3-mobile-more button{display:flex;min-height:54px;align-items:center;gap:12px;padding:8px 12px;color:#d7dee7;border-radius:8px;background:#15212dcc;text-align:left}.online-v3-mobile-more button.active{color:#ffd27b;background:#6c4b2d63}.online-v3-mobile-more button span{display:grid;gap:2px}.online-v3-mobile-more button strong{font-size:14px}.online-v3-mobile-more button small{color:#9da8b5;font-size:12px}}@media(max-width:350px){.online-underworld-status article{grid-template-columns:1fr}.online-jail-card,.online-active-crime{grid-template-columns:1fr}.online-jail-bars{display:none}.online-crime-grid dl div{align-items:flex-start;flex-direction:column}.online-skill-grid dl div{grid-template-columns:1fr}.online-skill-grid dd,.online-crime-grid dd{text-align:left}}
