@charset "UTF-8";
:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:#183b53;background:#0b243a;--nav-height:78px;--cream:#fff9ed;--navy:#153d5d;--blue:#1688dc;--green:#36ba69;--muted:#718590;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}button:focus-visible,input:focus-visible{outline:3px solid #ffbe47;outline-offset:3px}button:disabled{cursor:default;filter:saturate(.4);opacity:.62}button img{pointer-events:none}#app{height:100vh;height:100dvh;max-width:480px;position:relative;margin:auto;overflow:hidden;background:#c2ded4;display:flex;flex-direction:column;box-shadow:0 0 90px #030d2280}.hud{height:90px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;min-height:90px;flex:none;height:calc(90px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:12px;z-index:3;background:linear-gradient(145deg,#1b4c6e,#123a58);color:white;border-bottom:1px solid #668ba233}.avatar-button{width:57px;height:59px;flex:none;background:#d9eff8;border:2px solid #ffce61;border-radius:18px;padding:0;position:relative;box-shadow:0 3px 0 #071f38;display:grid;place-items:center}.avatar-button img{width:58px;height:58px;object-fit:contain;transform:translateY(-2px)}.avatar-button span{position:absolute;bottom:-8px;background:#ffca5c;border:2px solid #244864;color:#244864;min-width:25px;padding:1px 6px;border-radius:9px;font-size:12px;font-weight:900}.hud-main{flex:1;min-width:0}.brand{font-size:10px;font-weight:850;letter-spacing:1.5px;color:#b9d2df;display:flex;align-items:center;gap:7px}.brand-dot{width:5px;height:5px;border-radius:50%;background:#ffce69}.money-row{display:flex;align-items:center;gap:6px;margin-top:6px;white-space:nowrap}.money-row>img{width:28px;height:28px}.money-row>strong{font-size:24px;letter-spacing:-.8px}.rep{margin-left:auto;font-size:12px;font-weight:750;color:#c7f1d9;background:#0f2e4933;padding:5px 8px;border-radius:8px;border:1px solid #416683;white-space:nowrap}.icon-button{border:1px solid #52758d;background:#315a75;color:#d3e5ef;width:44px;height:44px;border-radius:13px;font-size:23px}.settings-button{width:38px;height:44px;font-size:22px;flex:none}.day-bar{height:45px;flex:none;background:#fffaf0;display:flex;align-items:center;gap:6px;padding:0 15px;z-index:3;box-shadow:0 2px 8px #29475615;font-size:12px;font-weight:750;white-space:nowrap}.open-dot{height:7px;width:7px;border-radius:50%;background:#39b778;box-shadow:0 0 0 3px #39b77818;margin-right:3px}.day-divider{color:#bbc4c6;margin:0 1px}.day-caption{margin-left:auto;color:#82938f;font-size:10px;font-weight:600}.time-button{width:37px;height:35px;border:1px solid #d8e3e1;background:#f0f6f2;border-radius:10px;color:#2d635c;font-size:13px;font-weight:900;padding:0}.world{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,#e5eee0 0%,#c5ded3 55%,#a4c8c0 100%)}#store{width:100%;height:100%;display:block;touch-action:none;position:absolute;inset:0}.world-top{position:absolute;top:18px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.store-sign{display:flex;flex-direction:column;gap:4px;color:#265353;text-shadow:0 1px 0 #ffffff80}.tiny-label{font-size:8px;font-weight:850;letter-spacing:1.6px;color:#74938b}.store-sign strong{font-size:20px;letter-spacing:-.6px}.camera-button{pointer-events:auto;width:43px;height:43px;border:1px solid #edf6efcc;border-radius:13px;background:#ffffffad;color:#31696b;box-shadow:0 2px 6px #39685510;font-size:27px}.shop-indicators{position:absolute;top:76px;left:17px;display:flex;gap:6px;pointer-events:none}.shop-indicators span{background:#f7fffaab;padding:6px 9px;border-radius:9px;font-size:10px;font-weight:750;color:#447570;border:1px solid #ffffff80}.shop-indicators .warning{color:#a26b29;background:#fff0d7e8}.delivery-badge{position:absolute;top:115px;left:17px;padding:5px 9px 5px 5px;display:flex;align-items:center;gap:5px;background:#edf9ffed;border:1px solid #92cde6;border-radius:11px;color:#387194;font-size:10px;box-shadow:0 2px 7px #274a6010}.delivery-badge img{width:29px;height:29px}.delivery-badge b{font-size:11px;margin-left:5px}.zoom-controls{position:absolute;right:16px;bottom:126px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 2px 5px #25485b12}.zoom-controls button{height:40px;width:40px;background:#fcfffbe6;border:0;border-bottom:1px solid #d5e5df;color:#377475;font-weight:750;font-size:22px}.mission-wrap{position:absolute;bottom:15px;left:14px;right:14px;pointer-events:none}.hint{text-align:center;color:#648b86;font-size:9px;font-weight:650;letter-spacing:.2px;margin-bottom:10px;transition:opacity .8s}.mission-card{width:100%;display:flex;align-items:center;gap:9px;pointer-events:auto;background:#fffaf0;border:1px solid #fff;border-bottom:3px solid #d2c4a3;border-radius:17px;padding:12px 10px;box-shadow:0 4px 18px #47665225;text-align:left;min-height:84px;color:#24485a}.mission-medal{width:43px;height:46px;border-radius:13px;background:#ffedb3;display:grid;place-items:center;flex:none}.mission-medal img{height:35px;width:35px}.mission-copy{min-width:0;flex:1}.mission-copy .tiny-label{color:#b49863;font-size:7px;letter-spacing:1px}.mission-copy>strong{display:block;font-size:11px;font-weight:800;margin:3px 0 5px;line-height:1.3}.mission-copy>span:last-child{display:block;font-size:9px;margin-top:4px;color:#8c9a9c}.mission-track{height:4px;width:100%;border-radius:10px;background:#e9e9dd;overflow:hidden}.mission-track i{display:block;background:#46b879;height:100%;border-radius:10px;transition:width .4s;min-width:3px}.mission-reward{font-size:10px;font-weight:800;white-space:nowrap;color:#a2772d;align-self:center;display:flex;gap:6px;align-items:center}.mission-reward b{font-size:22px;color:#9bafb0;font-weight:500}.bottom-nav{height:calc(var(--nav-height) + var(--safe-bottom));min-height:calc(var(--nav-height) + var(--safe-bottom));display:flex;padding:6px 8px calc(8px + var(--safe-bottom));gap:4px;z-index:12;position:relative;background:linear-gradient(#1d4d6b,#123550);border-top:2px solid #638c9d;box-shadow:0 -5px 22px #284a561c}.nav-button{position:relative;border:1px solid transparent;background:transparent;flex:1;min-width:0;color:#b7cfdb;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 0 4px;font-size:10px;font-weight:700}.nav-button img{height:35px;width:38px;object-fit:contain;filter:drop-shadow(0 2px 0 #06152655)}.nav-button.active{background:linear-gradient(#366b88,#214b69);border-color:#79b8d069;color:#fff3d7;box-shadow:inset 0 1px 0 #d5ecfa20}.nav-button.active:after{content:"";position:absolute;bottom:2px;height:3px;border-radius:8px;background:#ffcf73;width:18px}.nav-dot{position:absolute;top:5px;right:13px;width:7px;height:7px;background:#ffa86b;border-radius:50%;box-shadow:0 0 0 2px #234d6b}.sheet-backdrop{position:absolute;inset:0 0 calc(var(--nav-height) + var(--safe-bottom));background:#0b284747;z-index:7;backdrop-filter:blur(1px)}.sheet{position:absolute;left:0;right:0;bottom:calc(var(--nav-height) + var(--safe-bottom));max-height:calc(100% - 158px - var(--nav-height) - var(--safe-bottom));height:auto;background:#f5f5ef;border:1px solid #e5ede8;border-radius:27px 27px 0 0;z-index:10;display:flex;flex-direction:column;box-shadow:0 -8px 35px #173a613d;animation:slide-up .23s ease-out}.sheet-handle{height:4px;width:36px;background:#c5d4d0;border-radius:9px;align-self:center;margin:9px 0 1px;flex:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:15px 21px 17px;gap:10px;border-bottom:1px solid #dce4de;flex:none}.eyebrow{font-size:8px;font-weight:850;letter-spacing:1.7px;color:#87958a}.sheet-header h1{font-size:23px;letter-spacing:-.8px;margin:4px 0 0;color:#20465a}.sheet-close{border:1px solid #d9e2dc;width:42px;height:42px;background:#fffaf2;border-radius:13px;font-size:27px;font-weight:300;color:#799086;flex:none}.sheet-body{padding:17px 17px 22px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;touch-action:pan-y;scrollbar-width:thin}.section-label{font-size:10px;font-weight:850;letter-spacing:1.1px;color:#778e85;margin:20px 1px 10px}.section-label:first-child{margin-top:0}.panel-note{font-size:12px;color:#718983;line-height:1.55;margin:0 2px 15px}.stock-meter{padding:15px;border-radius:15px;background:#e2ede8;border:1px solid #d1e0d6;margin-bottom:15px}.stock-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:#537564}.stock-meter b{color:#2f5946}.bar{height:6px;border-radius:9px;background:#cbdcd4;overflow:hidden;margin-top:9px}.bar i{display:block;height:100%;border-radius:9px;background:#6ba882;max-width:100%;min-width:0;transition:width .4s}.bar.orange i{background:#e7a449}.product-card,.supplier-card,.team-card,.growth-card{background:#fffdf7;border:1px solid #e0e7df;border-bottom:2px solid #d5dfd6;border-radius:16px;margin-bottom:11px;overflow:hidden}.product-head{display:flex;align-items:center;gap:10px;padding:13px 13px 9px}.product-icon{width:49px;height:53px;object-fit:contain;flex:none;background:#f1f3e9;border-radius:11px;padding:4px}.product-info{flex:1;min-width:0}.product-info h2,.supplier-card h2,.team-card h2,.growth-card h2{font-size:15px;letter-spacing:-.3px;margin:0 0 4px;font-weight:800;color:#244656}.product-info p,.supplier-card p,.team-card p,.growth-card p{font-size:11px;color:#819285;margin:0;line-height:1.5}.status-chip{font-size:9px;font-weight:800;white-space:nowrap;color:#a5793e;background:#fff1d7;border-radius:7px;padding:5px 7px}.status-chip.ok{color:#3c865e;background:#e7f4e8}.status-chip.blue{color:#397ea5;background:#e8f3fa}.stock-numbers{display:flex;margin:0 13px;gap:10px}.stock-numbers>div{flex:1;border-radius:9px;background:#f3f5ef;padding:9px 10px;color:#799186;font-size:9px}.stock-numbers b{font-size:17px;display:block;color:#315d4b;margin:3px 0}.stock-numbers b span{font-size:11px;color:#9aaa99;font-weight:500}.product-actions{display:flex;gap:7px;padding:11px 13px 13px}.button{min-height:45px;padding:11px 14px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.25;border:1px solid #d6e1da;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#315952;background:#edf3ed;box-shadow:0 2px 0 #c7d8d015;touch-action:manipulation}.button.primary{background:linear-gradient(#48c988,#2dad6d);color:white;border:1px solid #25935e;border-bottom:3px solid #22825b;text-shadow:0 1px 0 #18643d40}.button.blue{background:linear-gradient(#489bce,#267ead);color:white;border-color:#217096;border-bottom:3px solid #21658a}.button.secondary{background:#f0f3eb;border-color:#d5e0d4;color:#537769}.button.gold{background:linear-gradient(#ffe5a4,#ffd070);border-color:#d9b46b;border-bottom:3px solid #caa160;color:#785523}.button.danger{background:#bc5949;color:white;border-color:#a94235}.button.wide{width:100%}.product-actions .button:first-child{flex:1}.button:active{transform:translateY(1px);box-shadow:none}.empty-state{background:#e9efe8;border:1px dashed #bed2c2;border-radius:14px;padding:20px;color:#6e8777;text-align:center;font-size:12px;line-height:1.6}.delivery-row{display:flex;align-items:center;gap:9px;background:#e6eff1;padding:12px;border-radius:13px;margin-bottom:8px}.delivery-row img{width:33px;height:37px;object-fit:contain}.delivery-row strong{font-size:12px;display:block}.delivery-row small{font-size:10px;color:#6e8a8e}.delivery-row>div{flex:1}.delivery-row>b{font-size:14px;color:#3f8497}.supplier-tabs{display:flex;gap:6px;margin-bottom:14px}.supplier-tab{flex:1;border:1px solid #dce4db;min-height:58px;padding:8px 6px;font-size:10px;color:#6e887e;border-radius:12px;background:#fffdf7;font-weight:750;display:flex;gap:5px;align-items:center;justify-content:center;flex-direction:column}.supplier-tab.active{background:#e4f0e8;color:#37674d;border-color:#80ac92;box-shadow:inset 0 -2px 0 #8db198}.supplier-tab img{width:32px;height:32px;object-fit:contain}.supplier-description{display:flex;align-items:center;gap:9px;background:#e7efe7;padding:12px;border-radius:13px;margin-bottom:12px}.supplier-description img{width:44px;height:44px}.supplier-description strong{font-size:12px}.supplier-description small{display:block;font-size:10px;color:#728b78;margin-top:4px}.buy-row{display:flex;align-items:center;gap:7px;padding:0 12px 13px}.quantity-stepper{display:flex;align-items:center;background:#f0f3ec;border:1px solid #dbe3d6;border-radius:9px;overflow:hidden}.quantity-stepper button{width:36px;height:44px;padding:0;border:0;background:transparent;color:#587761;font-size:20px;font-weight:750}.quantity-stepper strong{width:30px;text-align:center;font-size:13px}.buy-row>.button{flex:1}.quote{padding:0 14px 10px;font-size:10px;color:#92a08b}.portrait-row{display:flex;align-items:center;padding:14px;gap:12px}.portrait-row>img{width:55px;height:55px;object-fit:contain;background:#e7eee7;border-radius:15px;flex:none}.portrait-row>div{flex:1}.portrait-row>b{font-size:11px;color:#4d9370;white-space:nowrap}.card-footer{padding:0 14px 14px}.team-stats{display:flex;gap:8px;margin-bottom:14px}.metric{flex:1;padding:13px 10px;background:#e5ece6;border:1px solid #d5e1d7;border-radius:13px;font-size:9px;color:#7a927d}.metric b{display:block;font-size:22px;color:#3c6f52;margin-top:5px}.growth-hero{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#e6f0e5,#f1edda);border-radius:15px;padding:13px;border:1px solid #d7e0ce;margin-bottom:13px}.growth-hero img{width:82px;height:82px;object-fit:contain}.growth-hero h2{font-size:18px;margin:0 0 5px;letter-spacing:-.5px}.growth-hero p{font-size:11px;margin:0;color:#72876a;line-height:1.5}.benefit{color:#45815e!important;font-weight:750;margin-top:6px!important}.price-controls{padding:8px 13px 13px;display:flex;gap:6px}.price-controls button{flex:1;min-height:45px;border:1px solid #d7e1d8;border-radius:10px;background:#f3f5ee;color:#789078;font-size:10px;font-weight:700}.price-controls button.active{background:#e5f2e6;color:#347248;border-color:#82b392}.guide-step{display:flex;align-items:flex-start;gap:11px;margin:15px 0}.guide-step>span{width:28px;height:28px;background:#e4eee4;color:#538465;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.guide-step strong{font-size:12px;color:#456251}.guide-step p{font-size:11px;color:#809283;line-height:1.6;margin:4px 0}.settings-row{display:flex;align-items:center;gap:10px;padding:16px 3px;border-bottom:1px solid #dce4d9}.settings-row>div{flex:1}.settings-row strong{font-size:13px}.settings-row p{font-size:10px;color:#869882;margin:4px 0 0;line-height:1.5}.settings-row .button{min-width:85px}.toast{position:absolute;bottom:calc(var(--nav-height) + var(--safe-bottom) + 18px);left:18px;right:18px;background:#193d54f5;border:1px solid #7ca59f88;border-radius:14px;padding:13px 17px;color:white;z-index:20;font-size:12px;font-weight:600;line-height:1.5;box-shadow:0 4px 18px #162e4950;pointer-events:none;animation:toast-in .2s ease-out}.toast.error{background:#874835f5;border-color:#dba883aa}.paused-overlay{position:absolute;inset:0;z-index:5;background:#1b405342;backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:white;text-shadow:0 2px 2px #193b4a}.paused-overlay>span{font-size:40px}.paused-overlay strong{font-size:22px}.loading{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,#315b72,#123954 75%);color:white;transition:opacity .35s}.loading>img{width:115px;height:115px;object-fit:contain;filter:drop-shadow(0 8px 4px #031b3260)}.loading h1{font-size:34px;letter-spacing:-1.2px;margin:18px 0 4px}.loading p{font-size:12px;color:#bed4df}.loading small{font-size:10px;letter-spacing:.8px;color:#93b6c7;margin-top:20px}.loading-track{width:150px;height:6px;background:#092d4580;border-radius:10px;margin:8px 0 0;overflow:hidden}.loading-track i{background:#e9c77b;height:100%;display:block;width:0%;transition:width .2s}.hidden{display:none!important}dialog{max-width:360px;width:calc(100% - 40px);background:#fff9ec;border:1px solid #e4e8d8;border-radius:21px;padding:24px;color:#315d57;box-shadow:0 10px 60px #132a5055}dialog::backdrop{background:#102e4ab3}dialog h2{font-size:20px;letter-spacing:-.5px;margin:0 0 10px}dialog p{font-size:12px;line-height:1.7;color:#788e80}.dialog-actions{display:flex;flex-direction:column;gap:9px;margin-top:20px}.offline-tag{font-size:10px;color:#79937b;margin:16px 0 0;text-align:center}@keyframes slide-up{from{transform:translateY(35px);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes toast-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:360px){.hud{padding-left:11px;padding-right:11px;gap:8px}.money-row>strong{font-size:21px}.rep{font-size:10px;padding:5px}.day-caption{display:none}.mission-copy>strong{font-size:10px}.mission-reward{font-size:9px}.sheet-header{padding-left:17px;padding-right:17px}.buy-row{gap:5px}.quantity-stepper button{width:32px}.product-info h2{font-size:14px}.nav-button img{height:31px;width:34px}}@media(max-height:700px){.world-top{top:11px}.store-sign strong{font-size:17px}.shop-indicators{top:61px}.delivery-badge{top:98px}.hint{display:none}.mission-wrap{bottom:10px}.mission-card{min-height:73px;padding:9px}.sheet{max-height:calc(100% - 142px - var(--nav-height) - var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:600px){#app{border-left:1px solid #38576d;border-right:1px solid #38576d}}

/* Touch targets remain at least 44px on narrow phones. */
.settings-button{width:44px}.time-button{width:44px;height:44px}.camera-button{width:44px;height:44px}.zoom-controls button{width:44px;height:44px}.sheet-close{width:44px;height:44px}.quantity-stepper button{width:44px;height:44px}@media(max-width:360px){.quantity-stepper button{width:44px}}
@media(max-height:640px){.store-sign{display:none}.shop-indicators{top:16px}.delivery-badge{top:58px;min-height:44px}.zoom-controls{bottom:99px}.mission-card{min-height:68px}.mission-copy>span:last-child{font-size:8px}.mission-medal{width:35px;height:38px}.mission-medal img{width:30px;height:30px}}
.cloud-status{font-size:8px;letter-spacing:0;color:#c3e7df;margin-left:4px;white-space:nowrap}.cloud-status[data-state="offline"],.cloud-status[data-state="conflict"]{color:#ffe29d}.cloud-panel,.account-panel,.cloud-conflict{background:#e8f1e9;border:1px solid #cbded0;border-radius:14px;padding:15px;margin-bottom:15px;min-width:0}.cloud-panel>strong{font-size:16px}.cloud-panel p,.account-panel p,.cloud-conflict p{font-size:11px;line-height:1.6;color:#6b8674;margin:8px 0}.cloud-panel b{display:block;font-size:12px;margin:8px 0 12px;overflow-wrap:anywhere}.account-panel h2,.cloud-conflict h2{font-size:16px;line-height:1.35;margin:0}.account-panel label{display:block;font-size:11px;font-weight:700;margin:12px 0 5px}.account-panel input{width:100%;min-width:0;min-height:46px;border:1px solid #aec9b9;border-radius:9px;background:#fffdf7;padding:11px;font-size:16px;color:#315d57}.account-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}.cloud-conflict{background:#fff0cc;border-color:#e3cfa1}.cloud-conflict .button{width:100%;margin-top:8px}#account-feedback{color:#975447}#cloud-message{min-height:32px}
.world-top{gap:8px}.challenge-shortcut{margin-left:auto;min-width:70px;min-height:44px;flex:none;border:1px solid #d9be80;border-radius:13px;background:#fff0bf;color:#856427;font-size:11px;font-weight:800}.challenge-shortcut.ready{background:#ffdc73;box-shadow:0 0 0 3px #ffd87555}.incident-badge{position:absolute;top:154px;left:18px;right:18px;min-height:46px;border:1px solid #df9d55;border-bottom:3px solid #c7803c;border-radius:12px;background:#fff0d5;color:#945628;display:flex;align-items:center;justify-content:center;gap:9px;z-index:4;padding:10px;font-size:11px;box-shadow:0 4px 14px #81482425}.incident-badge>span{background:#d98442;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-weight:900}.growth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.growth-tabs button{min-height:46px;border:1px solid #c4d9ca;border-radius:11px;background:#e9efe7;color:#668472;font-size:12px;font-weight:800}.growth-tabs button.active{background:#346d5b;color:#fff;border-color:#285c4d}.floor-plan{display:flex;gap:5px;margin-bottom:10px}.floor-plan span{flex:1;min-height:64px;display:grid;align-content:center;text-align:center;border:1px dashed #b8cabc;border-radius:9px;background:#e9ede4;color:#879b83;font-size:11px;line-height:1.8}.floor-plan .built{border:1px solid #9bc9ac;background:#d8eddc;color:#3d785a}.floor-plan .building{border:1px solid #e3bb72;background:#fff0cc;color:#9a762b}.completed-card{background:#f2f7ed}.construction-progress{margin:0 14px 12px}.incident-card{padding:14px;background:#fff0d3;border:1px solid #e1bb80;border-radius:15px;margin-bottom:16px}.incident-heading{display:flex;gap:9px;align-items:center}.incident-heading img{width:44px;height:44px;object-fit:contain}.incident-heading>div{flex:1}.incident-heading h2{font-size:14px;line-height:1.4;margin:4px 0;color:#85582f}.incident-heading>strong{font-size:20px;color:#b76b35;white-space:nowrap}.incident-card>p{font-size:11px;line-height:1.65;color:#967344}.incident-actions{display:grid;grid-template-columns:1fr;gap:8px}.challenge-card{border:1px solid #d1dfcf;background:#fffdf4;border-radius:13px;padding:14px;margin-bottom:10px}.challenge-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;font-size:12px}.challenge-title strong{line-height:1.5}.challenge-title span{font-size:11px;white-space:nowrap;color:#7a937a}.challenge-footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px}.challenge-footer>span{font-size:11px;color:#947530;line-height:1.5}.challenge-footer .button{min-width:112px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-card{padding:10px 6px;border:1px solid #c6d6c5;border-radius:12px;background:#f5f6ed;color:#638268;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.theme-card.selected{border:2px solid #69a67b;background:#e8f4e7}.theme-card strong{font-size:10px;line-height:1.4}.theme-card small{font-size:9px}.theme-swatch{height:35px;width:50px;border-radius:7px;border:1px solid #b8baa1;background:linear-gradient(135deg,#f5f0e2 50%,#eee9d9 50%)}.theme-swatch.mint{background:linear-gradient(135deg,#e5eee1 50%,#d8e6dc 50%)}.theme-swatch.sunset{background:linear-gradient(135deg,#fff0db 50%,#eddacb 50%)}@media(max-height:700px){.incident-badge{top:151px}}@media(max-height:640px){.incident-badge{top:112px}.world-top .challenge-shortcut{margin-right:2px}}@media(max-width:360px){.store-sign .tiny-label{font-size:7px}.store-sign strong{font-size:17px}.incident-badge{font-size:10px;left:12px;right:12px}.challenge-footer .button{min-width:105px}}

@media(max-height:640px){.growth-hero{padding:10px;gap:9px}.growth-hero img{width:52px;height:52px}.growth-hero h2{font-size:15px}.growth-hero p{font-size:10px}.sheet-header{padding-top:10px;padding-bottom:10px}}
