:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:#273749;background:#f4f7f3;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,[role=button]:focus-visible{outline:3px solid #227c7d;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:9px}h2{font-size:1rem;letter-spacing:-.01em;margin:0}.topbar{min-height:78px;background:#243441;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1350px)/2));gap:24px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:#f2bc67;border-radius:16px;font-size:28px;width:50px;height:50px}.brand strong{font-size:1.12rem;letter-spacing:.055em;display:block}.brand small{display:block;color:#c3d5d5;font-size:.75rem;margin-top:2px}.hud{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hud-pill{background:#384a56;padding:9px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;font-size:.89rem}.page{max-width:1390px;margin:0 auto;padding:32px 24px 28px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-intro p:not(.eyebrow){max-width:760px;color:#60737a;font-size:.95rem;margin-bottom:0}.eyebrow{font-size:.73rem;color:#c47b33;letter-spacing:.11em;font-weight:850;margin-bottom:7px}.text-button{color:#576d75;background:#fff;border:1px solid #dce5df;border-radius:11px;padding:10px 13px;white-space:nowrap;font-size:.84rem}.game-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);gap:17px;align-items:start}.map-card,.panel{background:#fff;border:1px solid #e2e9e2;border-radius:19px;box-shadow:0 5px 20px #29493a0b;overflow:hidden}.map-topline,.map-bottomline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.map-topline{background:#fff}.map-bottomline{flex-wrap:wrap;border-top:1px solid #e6ece5;color:#73848c;font-size:.78rem}.map-bottomline strong{color:#345269}.tag{background:#f7eddc;color:#a46b2e;font-size:.72rem;padding:6px 9px;border-radius:20px;font-weight:700;white-space:nowrap}.live-dot{width:7px;height:7px;display:inline-block;background:#d59a50;border-radius:50%;margin-right:4px}.city-map{display:block;width:100%;height:auto;background:#d6e9d3}.map-order{cursor:pointer;transition:transform .15s}.map-order:hover,.map-order:focus{opacity:.82}.game-sidebar{display:grid;gap:17px}.panel{padding:19px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.panel-heading h2{font-size:1.02rem}.counter{font-size:.75rem;background:#f2f5f2;color:#657774;border-radius:8px;padding:5px 8px;font-weight:700}.micro{font-size:.79rem;color:#75838a;line-height:1.55;margin-bottom:11px}.order-list{display:grid;gap:6px;max-height:350px;overflow-y:auto;padding-right:3px}.order-row{display:flex;align-items:center;gap:10px;padding:9px;width:100%;border:1px solid #e8eee8;background:#f9fbf9;border-radius:10px;text-align:left;min-height:54px;color:#344d57}.order-row.picked{background:#f0f8f0;border-color:#bcdcc3}.order-index{height:24px;width:24px;display:grid;place-items:center;border-radius:8px;background:#e5edf0;color:#5a7480;font-size:.76rem;font-weight:800;flex-shrink:0}.order-row.picked .order-index{background:#70b683;color:#fff}.order-name{flex:1;min-width:0}.order-name strong{font-size:.82rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-name small{font-size:.7rem;color:#839299;display:block}.order-price{font-size:.75rem;color:#ad7b37;white-space:nowrap;font-weight:700}.order-check{width:22px;height:22px;border-radius:6px;border:1px solid #c7d6cb;display:grid;place-items:center;color:#7a9a86;font-size:.9rem;font-weight:800}.picked .order-check{background:#59a774;color:#fff;border-color:#59a774}.order-total{display:flex;justify-content:space-between;font-size:.86rem;border-top:1px solid #e9eee9;margin-top:14px;padding-top:14px}.order-total span{color:#74858b}.crew-list{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.cat-chip{padding:8px 10px;border-radius:20px;background:#f3f5f0;font-size:.82rem;font-weight:650}.secondary-button,.primary-button,.ro-button{border:0;border-radius:11px;padding:12px 14px;font-weight:800;transition:filter .1s}.secondary-button{background:#eaf1ed;color:#416653;width:100%}.secondary-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.ro-button:hover:not(:disabled){filter:brightness(.96)}.choice-panel{grid-column:1/3}.choice-panel>p{font-size:.89rem;color:#6e7d80}.small-label{color:#9a7b50;background:#fff3df;padding:5px 9px;border-radius:9px;font-size:.75rem;font-weight:700}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.choice{display:grid;gap:4px;text-align:left;border:2px solid #e5ebe5;background:#fafbf9;border-radius:12px;padding:13px;color:#3a505d}.choice strong{font-size:.95rem}.choice small{font-size:.79rem;color:#75868b}.choice.selected{border-color:#65ad7a;background:#f1f9f1}.status-note{padding:10px 13px;background:#f4f7f5;border-radius:10px;color:#647b79;font-size:.81rem;margin-bottom:13px}.primary-button{background:#2e986c;color:#fff;width:100%;font-size:1rem;padding:16px}.result-box{border-top:1px solid #e7eee8;padding-top:14px}.result-heading{display:flex;align-items:center;justify-content:space-between;font-size:1.07rem;margin-bottom:12px}.profit{color:#2e986c;font-weight:850;font-size:1.3rem}.loss{color:#c65c59;font-weight:850;font-size:1.3rem}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.result-grid>div{background:#f4f8f5;border-radius:11px;padding:13px;min-width:0}.result-grid small{display:block;color:#79908b;font-size:.73rem;margin-bottom:3px}.result-grid strong{font-size:1.25rem;color:#314e55}.disclaimer{color:#a17b40;font-size:.78rem;background:#fff9ea;padding:10px;border-radius:8px}.action-pair{display:flex;gap:9px}.action-pair button{flex:1}.ro-button{color:#fff;background:#346c9d}.ro-note{background:#eaf3f9;color:#47677e;border-radius:10px;padding:12px;font-size:.84rem;line-height:1.5;margin:10px 0 0}.ro-note p{margin:5px 0}.footer-note{display:flex;justify-content:space-between;gap:24px;color:#81918c;font-size:.74rem;margin-top:22px}@media(max-width:960px){.topbar{padding:15px 20px;align-items:flex-start}.game-layout{grid-template-columns:1fr}.game-sidebar{grid-row:auto;grid-template-columns:1fr 1fr}.choice-panel{grid-column:1}.page{padding:23px 16px}.order-list{max-height:320px}.footer-note{flex-direction:column;gap:5px}}@media(max-width:650px){.topbar{display:block}.hud{margin-top:13px;gap:7px}.hud-pill{font-size:.75rem;padding:7px 10px}.page-intro{display:block}.page-intro .text-button{margin-top:14px}.game-sidebar,.choice-grid{grid-template-columns:1fr}.result-grid{grid-template-columns:repeat(2,1fr)}.action-pair{flex-direction:column}.map-topline,.map-bottomline{padding:12px}.map-bottomline{font-size:.72rem}.city-map{min-height:240px}.page{padding:17px 10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.territory-progress{margin-top:16px;max-width:740px;background:#fff;border:1px solid #e3eae4;border-radius:13px;padding:11px 13px}.territory-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.79rem;color:#60737a;flex-wrap:wrap}.territory-progress-top strong{color:#314c45}.territory-progress progress{width:100%;height:9px;accent-color:#4baf73;margin:9px 0 4px}.territory-progress small{display:block;color:#788783;font-size:.74rem}.influence-earned{font-weight:750;color:#487e63;font-size:.84rem;margin-bottom:9px}.mission-objective{display:grid;gap:5px;background:#f1f8f2;border:1px solid #d4e9d7;border-radius:12px;padding:14px;margin-bottom:18px}.mission-objective strong{font-size:.95rem;color:#386748}.mission-objective span{font-size:.86rem;color:#536d61}.mission-objective small{font-size:.8rem;color:#588866;font-weight:700}.priority-editor{margin:13px 0;background:#f7faf7;border-radius:10px;padding:10px}.priority-editor summary{cursor:pointer;font-size:.82rem;font-weight:740;color:#476b62}.priority-editor .micro{margin-top:10px}.priority-items{display:grid;gap:4px;margin-top:5px}.priority-item{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;padding:6px 4px;border-bottom:1px solid #e2ebe3}.priority-item button{margin-left:4px;min-width:34px;min-height:34px;background:#e8f2ec;border:1px solid #d4e3d6;border-radius:8px;color:#315d46;font-weight:800}.mission-status{border-radius:9px;font-size:.81rem;padding:10px;margin-bottom:12px}.mission-won{background:#edf9ee;color:#277147}.mission-missed{background:#fff5e5;color:#865c26}.delivery-report{margin:12px 0;border:2px solid #dbe7e0;border-radius:13px;padding:11px;background:#f8fcf9}.delivery-report summary{cursor:pointer;font-size:.83rem;color:#284c55;font-weight:850}.courier-reports{display:grid;gap:9px;margin:13px 0}.courier-report{background:#fff;border:1px solid #e1eae2;border-radius:10px;padding:12px}.courier-report>strong{font-size:.84rem;color:#314d53}.courier-report ol{padding-left:22px;margin:10px 0 0}.courier-report li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-size:.79rem;border-top:1px solid #ecf1ed}.delivery-late{color:#ac4c48;white-space:nowrap}.delivery-ontime{color:#247654;white-space:nowrap}.delivery-accounting{display:grid;gap:5px;font-size:.8rem;border-top:1px solid #dbe7e0;padding:12px 4px}.delivery-accounting span{display:flex;justify-content:space-between;gap:10px}.delivery-accounting strong{color:#234d53;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:650px){.courier-report li{align-items:flex-start}}body{background:#e3f5fa}.topbar{background:#263257;border-bottom:5px solid #111a34}.brand strong{color:#ffe1a0;font-size:1.24rem;font-weight:950;text-shadow:2px 2px #111a34}.brand-icon{border:3px solid #111a34;border-radius:45%}.hud-pill{background:#394979;border:2px solid #111a34;font-weight:850}.page-intro h1{color:#263257;font-weight:950}.eyebrow{color:#d95c78;font-weight:950}.map-card,.panel,.territory-progress{border:3px solid #263257;border-radius:22px;box-shadow:4px 6px #26325720}.map-topline{background:#fff1c9}.map-topline strong,.panel-heading h2{color:#263257;font-weight:950}.map-bottomline{background:#fff8e6}.tag{background:#ffe39a;color:#694318;border:2px solid #e9ae4f}.order-row{border:2px solid #d9e4f0;border-radius:15px;background:#fffdfa}.order-row.picked{background:#fff1c9;border-color:#f0a94e}.order-index{border-radius:50%}.primary-button{background:#38c38c;color:#173c37;border:3px solid #243f4b;border-radius:18px;box-shadow:0 5px #23654f;font-weight:950}.secondary-button,.ro-button{border:2px solid #263257;border-radius:16px;font-weight:900}.secondary-button{background:#fff1bb;color:#293655}.ro-button{background:#55b6ef;color:#122e4a}.choice{border-radius:18px}.choice.selected{border-color:#ef9d42;background:#fff1ce}.city-map{border-block:3px solid #263257}@media(max-width:650px){.map-card,.panel{border-width:2px;box-shadow:3px 4px #26325720}}.city-map{background:#b4efbc;display:block;touch-action:manipulation}.map-order{cursor:pointer}.map-order:focus-visible{outline:none}.map-order:focus-visible circle:nth-last-of-type(1){stroke:#fff;stroke-width:4}.map-order:hover circle:nth-of-type(2){stroke:#fff}.map-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.strategy-tag{padding:6px 10px;border:2px solid #263257;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.strategy-detour{background:#d6ffe0;color:#245642}.strategy-risk{background:#ffe5bd;color:#7a4524}@media(max-width:650px){.map-topline{flex-wrap:wrap}.map-status{justify-content:flex-start}}.tutorial-card{background:#fff5d6;border:3px solid #263459;border-radius:26px;padding:24px;margin:16px 0 22px;box-shadow:5px 6px #2634591c}.tutorial-card h1{margin:10px 0;font-size:clamp(1.7rem,6vw,2.6rem);line-height:1.1;color:#263459}.tutorial-card p{font-size:1.05rem;line-height:1.5;max-width:50ch}.tutorial-card button{margin-top:12px;min-height:52px}.tutorial-mode .game-layout{display:flex;flex-direction:column}.tutorial-mode .game-sidebar{order:0}.tutorial-mode .map-card{order:1}.tutorial-mode .choice-panel{order:2}.tutorial-mode .map-card svg{max-height:340px}.tutorial-mode .order-row{min-height:70px}.onboarding-page{max-width:760px;padding-top:25px}.onboarding-card{background:#fff7db;border:3px solid #263257;border-radius:24px;padding:clamp(18px,4vw,30px);box-shadow:5px 6px #26325720}.onboarding-card h1{font-size:clamp(1.7rem,5vw,2.3rem);color:#263257;margin:14px 0}.onboarding-card p{color:#394d5c;line-height:1.55;font-size:1rem;max-width:58ch}.onboarding-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#8d4f39;font-size:.7rem;font-weight:950;letter-spacing:.06em}.onboarding-track{height:8px;border-radius:20px;background:#f2dfb7;margin:13px 0 22px;overflow:hidden}.onboarding-track>span{display:block;height:100%;background:#39b987;transition:width .2s ease}.onboarding-cat{font-size:66px;line-height:1.2}.onboarding-card .primary-button{margin-top:12px;min-height:56px}.tutorial-order{display:flex;width:100%;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#fff;border:3px solid #e8b770;border-radius:16px;padding:18px;color:#263257;font-weight:850;text-align:left;min-height:72px}.tutorial-order:hover{background:#fff5da}.tutorial-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.tutorial-choices .choice{min-height:110px}.tutorial-choices .choice:focus-visible{outline-offset:2px}.tutorial-exit,.tutorial-back{display:block;margin:15px auto 0;background:none;border:0;text-decoration:underline;color:#415b69;padding:8px}.onboarding-map-card{margin-top:20px;background:#fff;border:3px solid #263257;border-radius:20px;overflow:hidden}.onboarding-map-card .map-topline{color:#263257;font-size:.9rem;flex-wrap:wrap}.onboarding-map-card .map-topline span{font-size:.8rem;color:#63747e}.onboarding-map{display:block;width:100%;max-height:260px;background:#c9e7c7}.onboarding-map-caption{margin:0;padding:9px 14px;text-align:center}.page-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:650px){.onboarding-page{padding:16px 12px 24px}.onboarding-card{border-width:2px;box-shadow:3px 4px #26325720}.tutorial-choices{grid-template-columns:1fr}.onboarding-map{max-height:205px}.page-actions{margin-top:12px}}@media(prefers-reduced-motion:reduce){.onboarding-track>span{transition:none}}.page-intro{margin-bottom:14px}.page-intro h1{font-size:clamp(1.5rem,5vw,2rem);margin:0}.quest-card{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;margin-bottom:20px;border:3px solid #263257;border-radius:22px;background:#fff4ce;box-shadow:4px 5px #26325723}.quest-cat{display:grid;place-items:center;width:60px;height:60px;flex:0 0 60px;border-radius:18px;background:#fff;border:2px solid #263257;font-size:36px}.quest-content{flex:1;min-width:0}.quest-content .eyebrow{margin:0 0 4px}.quest-content h2{color:#263257;font-size:1.3rem;font-weight:950;margin:0 0 5px}.quest-content p{color:#435365;font-size:.98rem;line-height:1.45;margin:0 0 15px}.quest-content .primary-button{max-width:500px;min-height:54px}.quest-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:630px}.quest-choice{border:2px solid #263257;border-radius:15px;min-height:70px;background:#fffefd;color:#263257;text-align:left;padding:13px;display:grid;gap:5px;box-shadow:0 3px #26325720}.quest-choice strong{font-size:1rem}.quest-choice small{font-size:.79rem;color:#61747b;line-height:1.35}.quest-choice:hover{background:#f6ffe8}.quest-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.quest-link{border:0;background:transparent;color:#334b61;font-weight:800;padding:12px;text-decoration:underline}.map-progress-hint{font-size:.82rem;font-weight:800;color:#536b73}.campaign-settings{border-top:1px solid #dce9e7;margin-top:24px;padding-top:12px;color:#496273}.campaign-settings>summary{font-weight:800;font-size:.89rem;cursor:pointer;max-width:max-content;padding:10px 0}.campaign-settings .territory-progress{margin:8px 0 14px}.campaign-settings .page-actions{margin-top:12px}@media(max-width:650px){.page-intro{margin-bottom:10px}.quest-card{padding:16px 14px;gap:10px;margin-bottom:15px;border-width:2px}.quest-cat{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:26px}.quest-content h2{font-size:1.16rem}.quest-content p{font-size:.9rem}.quest-choices{grid-template-columns:1fr;gap:9px}.quest-choice{min-height:58px}.quest-content .primary-button{width:100%;font-size:.95rem}.quest-send{display:grid;gap:5px}}.mileage-quote{display:grid;gap:5px;margin:15px 0 0;padding:12px 14px;border-radius:14px;border:2px solid #dca755;background:#fffdf4;color:#344752;font-size:.89rem;max-width:650px}.mileage-quote strong{font-size:.99rem;color:#253c48}.mileage-quote small{color:#647781;line-height:1.35}.mileage-plus{font-weight:900;color:#256848}.mileage-minus{font-weight:900;color:#ac4735}.mileage-result{display:grid;gap:5px;margin:13px 0 16px;padding:13px;border:2px solid #e2be74;background:#fff7df;border-radius:13px;font-size:.86rem;color:#465763}.mileage-result strong{color:#273b4f;font-size:1rem}.quest-choice{align-content:center}@media(max-width:650px){.mileage-quote{font-size:.84rem;padding:11px}.mileage-quote strong{font-size:.92rem}}.live-mileage{display:grid;gap:8px;margin:14px 0 0;padding:13px 14px;background:#fff5cf;border:2px solid #d49b3c;border-radius:15px;max-width:640px}.live-mileage-numbers{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;color:#24354c;font-size:1.09rem;font-variant-numeric:tabular-nums}.live-mileage-cost{color:#a34725}.live-mileage progress{width:100%;height:13px;accent-color:#e9a53f;overflow:hidden}.live-mileage small{font-size:.82rem;color:#81552e}.wallet-draining{outline:2px solid #f2b650;outline-offset:2px}.skip-delivery{width:auto;min-width:175px}.coin-stream{animation:coin-fall .6s ease-out both;transform-origin:20px -20px}@keyframes coin-fall{0%{transform:translateY(-4px) scale(.65);opacity:0}20%{transform:translate(8px,-6px) scale(1.1);opacity:1}to{transform:translate(24px,28px) scale(.9);opacity:0}}.route-leg{cursor:pointer}.route-leg:focus-visible path:first-child{stroke:#fff;opacity:1}.route-inspector{padding:14px 16px;border-top:2px solid #263257;background:#fffaf0;display:grid;gap:10px}.route-inspector-title{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:7px}.route-inspector-title strong{color:#293954;font-size:.91rem}.route-inspector-title span{color:#66777c;font-size:.75rem}.route-segment-list{display:flex;gap:8px;overflow-x:auto;padding:3px 1px 8px;scrollbar-width:thin}.route-segment{display:grid;flex:0 0 170px;gap:5px;text-align:left;border:2px solid #d5dfde;border-radius:12px;padding:10px;background:#fff;color:#273954;font-size:.75rem;min-height:85px;align-content:center}.route-segment.picked{border-color:#efa340;background:#fff0c8}.route-segment>span:nth-child(2){line-height:1.35}.route-segment strong{font-weight:950;font-size:.82rem}.route-inspector-note{margin:0;font-size:.83rem;color:#445f66}.route-inspector-note strong{color:#a3482b}@media(max-width:650px){.route-inspector{padding:12px}.route-segment{flex-basis:148px}.live-mileage-numbers{font-size:.94rem}}@media(prefers-reduced-motion:reduce){.coin-stream{animation:none!important;opacity:1}}.courier-sprite{transition:transform 115ms linear;will-change:transform}.courier-sprite .cat-body{transform-box:fill-box;transform-origin:center;animation:cat-breathe 2.5s ease-in-out infinite}.courier-sprite .cat-tail{transform-box:fill-box;transform-origin:0 100%;animation:cat-tail-wag 2.3s ease-in-out infinite}.courier-sprite .cat-eye-blink{transform-box:fill-box;transform-origin:center;animation:cat-blink 4s ease-in-out infinite;opacity:0}.courier-sprite .cat-paws{transform-box:fill-box;transform-origin:center;animation:cat-idle-paws 3.8s ease-in-out infinite}.courier-sprite.cat-running .cat-body,.courier-sprite.cat-returning .cat-body{animation:cat-run .23s ease-in-out infinite alternate}.courier-sprite.cat-running .cat-paws,.courier-sprite.cat-returning .cat-paws{animation:cat-run-paws .18s ease-in-out infinite alternate}.courier-sprite.cat-running .cat-tail,.courier-sprite.cat-returning .cat-tail{animation:cat-run-tail .3s ease-in-out infinite alternate}.courier-sprite.cat-delivering .cat-body{animation:cat-deliver .45s ease-in-out infinite}.courier-sprite.cat-delivering .cat-tail{animation:cat-tail-wag .55s ease-in-out infinite}.courier-sprite.cat-ready .cat-body{animation:cat-ready .75s ease-in-out infinite alternate}.courier-sprite.cat-done .cat-body{animation:cat-breathe 3s ease-in-out infinite}.courier-sprite.cat-done .cat-tail{animation:cat-tail-wag 1.2s ease-in-out infinite}.cat-delivery-badge{animation:cat-delivery-pop .42s ease-out both}.onboarding-cat.cat-idle{display:inline-block;animation:cat-breathe 2.5s ease-in-out infinite}@keyframes cat-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(1px) scale(1.035)}}@keyframes cat-tail-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(15deg)}}@keyframes cat-blink{0%,91%,97%,to{opacity:0;transform:scaleY(0)}94%{opacity:1;transform:scaleY(1)}}@keyframes cat-idle-paws{0%,90%,to{transform:translateY(0)}94%{transform:translateY(-3px)}}@keyframes cat-ready{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-2px) rotate(3deg)}}@keyframes cat-run{0%{transform:translateY(2px) rotate(-4deg)}to{transform:translateY(-5px) rotate(4deg)}}@keyframes cat-run-paws{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes cat-run-tail{0%{transform:rotate(-28deg)}to{transform:rotate(22deg)}}@keyframes cat-deliver{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(5deg)}}@keyframes cat-delivery-pop{0%{opacity:0;transform:translateY(8px) scale(.2)}80%{opacity:1;transform:translateY(-4px) scale(1.15)}to{opacity:1;transform:translateY(0) scale(1)}}.fleet-tracking{padding:13px 15px;border-top:2px solid #263257;background:#eaf5f5}.fleet-tracking-title{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap;margin-bottom:10px}.fleet-tracking-title strong{font-size:.94rem;color:#253d52}.fleet-tracking-title span{font-size:.7rem;color:#58747d;font-weight:750}.fleet-tracking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.fleet-courier{display:grid;gap:4px;text-align:left;color:#334651;background:#fff;border:2px solid #d8e5e8;border-radius:13px;padding:10px;min-height:114px}.fleet-courier.is-followed{background:#fff6d9;border-color:#f0a33a}.fleet-courier-name{font-size:.87rem;font-weight:950}.fleet-phase{font-size:.78rem;color:#236078}.fleet-phase-running,.fleet-phase-returning{color:#2c7b55}.fleet-phase-delivering{color:#a66a28}.fleet-phase-done{color:#316d49}.fleet-courier-detail,.fleet-courier-distance{font-size:.73rem;color:#657b80}.fleet-courier-distance{font-weight:800;font-variant-numeric:tabular-nums;color:#33465e}@media(max-width:650px){.fleet-tracking{padding:11px}.fleet-tracking-list{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}.fleet-courier{min-height:105px;padding:9px}.fleet-phase,.fleet-courier-name{font-size:.77rem}}@media(prefers-reduced-motion:reduce){.courier-sprite,.courier-sprite *,.onboarding-cat.cat-idle{animation:none!important;transition:none!important}}.quest-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 18px}.quest-offer{display:grid;gap:4px;align-content:start;min-width:0;border:2px solid #d2dfd8;background:#fffefa;color:#324b54;border-radius:13px;padding:11px;text-align:left;min-height:105px}.quest-offer:hover,.quest-offer:focus-visible{border-color:#70b99b}.quest-offer.picked{border-color:#2a9769;background:#e8ffec}.quest-offer-head{display:flex;justify-content:space-between;gap:6px;font-size:.78rem;font-weight:850;flex-wrap:wrap}.quest-offer-head strong{color:#276d54;font-size:.72rem}.quest-offer-reward{color:#a35b2b;font-size:1.16rem}.quest-offer small{font-size:.74rem;color:#617b7d;line-height:1.3}.quest-offers-count{grid-column:1/-1;color:#425e5e;font-size:.81rem;font-weight:800;padding:5px}.quest-guidance{font-size:.83rem!important;color:#507465!important;margin-bottom:3px!important}.hazard-warning{display:block;color:#a34528!important;font-size:.86rem;font-weight:850}.quest-incident,.incident-banner{padding:11px 14px;border:2px solid #bbd3c4;border-radius:12px;background:#e7f5eb;color:#366c51;font-weight:850;font-size:.87rem;margin:12px 0}.quest-incident.penalty-hit,.incident-banner.penalty-hit{background:#ffe9dd;border-color:#d77d58;color:#9b3d2a}.tutorial-order-options{display:grid;gap:9px}.tutorial-order-options .tutorial-order{display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:5px;min-height:90px}.tutorial-order-options .tutorial-order small{grid-column:1/-1;color:#576d70;font-size:.78rem}.city-map{background:#c7dbc3}.route-leg-selected path:first-child{opacity:.72}@media(max-width:820px){.quest-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.quest-offer{padding:9px;min-height:112px}.quest-offer-head{font-size:.72rem}.quest-offer small{font-size:.68rem}}.map-choice-key{display:flex;flex-wrap:wrap;gap:9px 16px;justify-content:center;align-items:center;padding:12px 14px;background:#fff7e9;border-top:2px solid #ded4c4;font-size:.78rem;color:#43566c;font-weight:850}.map-choice-key>span{display:flex;align-items:center;gap:6px}.route-key{width:24px;height:0;border-top-width:4px;border-top-style:dashed;display:inline-block;border-radius:3px}.route-key-safe{border-top-color:#2581ad}.route-key-risk{border-top-color:#e06a43}.customer-market{display:grid;gap:14px;margin:13px 0}.customer-market-group{display:grid;gap:10px;padding:13px;border-radius:15px;border:2px solid #cfe0d8;background:#f7fbf6}.customer-market-group.courier-group{background:#fffaf0;border-color:#ebdbc2}.customer-market-heading{display:grid;gap:4px}.customer-market-heading strong{font-size:.98rem;color:#294758}.customer-market-heading span{font-size:.79rem;color:#647a78}.customer-market-group .quest-offers{margin:0;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.customer-market-group .quest-offer{min-height:145px}.wholesale-offer{border-color:#abcdbb!important;background:#fffdf2!important}.wholesale-offer.picked{background:#dbf5e0!important;border-color:#278855!important}.courier-offer{border-color:#e6d6bb!important}.courier-offer.picked{border-color:#278855!important;background:#e8ffec!important}.contract-warning{color:#a2492d!important;font-weight:850;font-size:.75rem}.customer-market>.quest-offers-count{margin:0;padding:8px 10px;background:#f4f7f8;border-radius:10px;line-height:1.5}@media(max-width:520px){.customer-market-group{padding:10px}.customer-market-group .quest-offers{grid-template-columns:1fr 1fr;gap:7px}.customer-market-group .quest-offer{min-height:158px;padding:9px}.customer-market-group .quest-offer-reward{font-size:.93rem}}:root{font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#274344;background:#f8faf7;line-height:1.48;--ink:#243e44;--muted:#6d8384;--line:#e0ebe6;--accent:#247b60;--accent-soft:#e7f6ee;--cream:#fff8eb;--coral:#b9654b;--shadow:0 9px 30px rgba(37,81,72,.07)}html{scroll-behavior:smooth}body{background:#f8faf7;color:var(--ink)}button{touch-action:manipulation}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #329d85;outline-offset:3px}button:disabled{opacity:.53}h1,h2,h3{letter-spacing:-.025em}p{line-height:1.55}.topbar{min-height:76px;background:#fffffff5;color:var(--ink);border-bottom:1px solid #e6eee9;padding:10px max(22px,calc((100vw - 1370px)/2));box-shadow:0 2px 12px #2854480b;gap:20px}.brand{gap:11px}.brand-icon{width:48px;height:48px;border:1px solid #f2e4d7;border-radius:15px;background:#fff5e8;box-shadow:none;overflow:hidden}.brand-icon img{width:48px;height:49px;object-fit:contain;object-position:center 4px;transform:scale(1.11)}.brand strong{color:#294b46;font-size:1.12rem;letter-spacing:.03em;text-shadow:none;font-weight:900}.brand small{color:#849492;font-size:.74rem}.hud{gap:8px}.hud-pill{background:#f3f7f4;color:#3d5a56;border:1px solid #e6eee9;box-shadow:none;font-size:.8rem;padding:8px 12px;font-weight:750}.hud-pill strong{font-variant-numeric:tabular-nums}.wallet-draining{outline:2px solid #f1bd71}.page{max-width:1390px;padding-top:24px}.page-intro{margin-bottom:15px}.page-intro h1{font-size:clamp(1.45rem,3vw,2rem);color:#294b46;font-weight:850;letter-spacing:-.035em}.intro-accent{color:#8ca19b;font-weight:600}.eyebrow{color:#399579;font-size:.7rem;letter-spacing:.12em;font-weight:850}.play-flow{display:flex;align-items:center;gap:8px;margin:0 0 13px}.play-flow a{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #e3ebe6;background:#f6f9f6;color:#7e908c;padding:9px 14px;border-radius:11px;text-decoration:none;font-size:.79rem;font-weight:800;flex:1;min-width:0}.play-flow a.flow-active{background:#e6f5ee;color:#216a54;border-color:#abdbc7}.play-flow a.flow-complete{color:#3b9473}.flow-number{font-size:.69rem;color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.quest-card{background:#fff;box-shadow:var(--shadow);border:1px solid #e1ebe5;padding:18px 20px;border-radius:18px;margin-bottom:17px;gap:15px}.quest-cat{background:#fff8ef;border:1px solid #f0e4d6;box-shadow:none;border-radius:14px;overflow:hidden;width:54px;height:54px;flex-basis:54px}.quest-cat img{width:55px;height:56px;object-fit:contain;transform:scale(1.08)}.quest-content .eyebrow{color:#4aa186}.quest-content h2{color:#294b46;font-size:1.23rem;line-height:1.2;font-weight:850}.quest-content p{color:#728480;font-size:.9rem;max-width:84ch;margin-bottom:11px}.quest-content .primary-button{max-width:410px;min-height:48px}.quest-choices{max-width:800px;gap:10px}.quest-choice{border:1px solid #dce8e1;background:#fafffb;border-radius:13px;min-height:78px;padding:12px 15px;box-shadow:none;color:#345d54}.quest-choice:hover{border-color:#8acbb0;background:#eefaf2}.quest-choice:focus-visible{outline-offset:2px}.quest-choice strong{color:#245b4e}.quest-choice small{color:#718683}.quest-send{gap:10px}.quest-link{color:#367f69;text-decoration:none}.quest-guidance{font-size:.82rem!important;font-weight:700;color:#679281!important}.game-layout{grid-template-columns:minmax(0,1.32fr) minmax(345px,.92fr);gap:17px}.map-card,.panel,.onboarding-map-card,.territory-progress{background:#fff;border:1px solid #dfeae4;border-radius:19px;box-shadow:var(--shadow);overflow:hidden}.map-card{scroll-margin-top:18px}.map-topline{background:#fff;padding:15px 18px;border-bottom:1px solid #eef2ec}.map-topline strong{color:#31564d;font-weight:850;font-size:.98rem}.map-progress-hint{color:#6a8980;font-weight:800;font-size:.77rem}.city-map,.onboarding-map{background:#edf3ec;border:0;display:block;width:100%}.map-bottomline{padding:12px 17px;border-top:1px solid #ecf1eb;background:#fcfefc;color:#80928c}.map-bottomline strong{color:#36836d}.game-sidebar{gap:14px}.panel{padding:18px}.panel-heading h2{color:#365c52;font-weight:850}.counter{background:#eff5f0;color:#568176;border-radius:9px;font-weight:750}.micro{color:#718984;font-size:.77rem}.map-order{transition:opacity .12s}.city-map .map-order:focus-visible{outline:none;filter:drop-shadow(0 0 4px #309875)}.city-map .map-order>circle:last-child{stroke:none}.fleet-tracking{background:#fbfdfb;border-top:1px solid #e6eee9;padding:13px 15px}.fleet-tracking-title{margin-bottom:9px}.fleet-tracking-title strong{color:#386456;font-size:.87rem}.fleet-tracking-title span{color:#8b9b95;font-size:.7rem}.fleet-tracking-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px}.fleet-courier{flex:1 0 160px;min-height:90px;border:1px solid #e1ebe6;background:#fff;border-radius:12px;padding:11px;box-shadow:none}.fleet-courier.is-followed{background:#eff9f3;border-color:#9cd6ba}.fleet-courier-name{font-size:.82rem}.fleet-phase{font-size:.76rem;color:#3b806b}.fleet-courier-detail,.fleet-courier-distance{font-size:.71rem;color:#79918b}.route-inspector{background:#fff;border-top:1px solid #edf1eb;padding:12px 15px}.route-inspector-title strong{color:#45695f;font-size:.86rem}.route-inspector-title span{color:#879893;font-size:.71rem}.route-segment{border:1px solid #e3eae6;background:#fcfdfb;border-radius:11px;min-height:70px;flex-basis:155px;color:#527069;font-size:.74rem}.route-segment.picked{border-color:#88cbb1;background:#edf9f0}.route-inspector-note{color:#748a84}.route-inspector-note strong{color:#aa7650}.map-choice-key{background:#fff;padding:10px 12px;border-top:1px solid #e6eee7;justify-content:flex-start;color:#67827a;font-weight:700;font-size:.74rem}.map-choice-key .route-key-safe{border-color:#388eb6}.map-choice-key .route-key-risk{border-color:#d98563}.customer-market{display:grid;gap:13px;margin:0;scroll-margin-top:14px}.customer-market-group{padding:14px;border-radius:16px;border:1px solid #e1ebe3;background:#fbfefb}.customer-market-group.courier-group{background:#fffdfa;border-color:#ede8df}.customer-market-heading{gap:3px}.customer-market-heading strong{color:#366251;font-size:.92rem;font-weight:850}.customer-market-heading span{color:#7b948b;font-size:.74rem;line-height:1.35}.customer-market-group .quest-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.customer-market-group .quest-offer{display:flex;flex-direction:column;gap:5px;min-height:144px;padding:11px 12px;background:#fff!important;border:1px solid #dce9df!important;border-radius:13px;color:#345b53;box-shadow:0 2px 7px #2e5c4906;transition:border-color .14s,background .14s,transform .14s}.customer-market-group .quest-offer:hover{border-color:#a4d5bb!important;transform:translateY(-1px)}.customer-market-group .quest-offer.picked{border-color:#63b391!important;background:#edfaf0!important;box-shadow:inset 0 0 0 1px #a6dac1}.customer-market-group .quest-offer-head{font-size:.77rem;color:#3e6457;gap:5px;font-weight:850}.customer-market-group .quest-offer-head strong{color:#328366;font-size:.73rem}.customer-market-group .quest-offer-reward{color:#3b8e6b;font-size:1.02rem;font-weight:900;line-height:1.25}.customer-market-group .quest-offer small{color:#7a8b86;font-size:.72rem;line-height:1.3}.customer-market-group .contract-warning{color:#b7785b!important;font-weight:750}.customer-market>.quest-offers-count{background:#f1f7f2;color:#547e6a;font-weight:750;margin:0;padding:11px 13px;border-radius:11px;font-size:.8rem;line-height:1.5}.order-list{max-height:275px}.order-row{border:1px solid #e4ece6;border-radius:11px;background:#fdfefd;color:#415d57;min-height:52px;padding:9px;gap:8px}.order-row.picked{border-color:#b5debf;background:#f5fcf5}.order-index{border-radius:8px;background:#e6f4eb;color:#3d9674}.order-row.picked .order-index{background:#4eac83}.order-price{color:#4a9977}.cat-chip{background:#eff6ef;color:#5a7769;padding:7px 10px}.primary-button{border:0;background:#288a68;color:#fff;border-radius:12px;font-weight:850;box-shadow:0 4px 11px #22825e2e}.primary-button:hover:not(:disabled){background:#237b5f;filter:none}.secondary-button{border:1px solid #cfe4d7;background:#eff8f1;color:#32755a;box-shadow:none;border-radius:11px;font-weight:800}.ro-button{background:#e8f0fa;color:#386d95;border:1px solid #cde0ef;box-shadow:none}.secondary-button:hover:not(:disabled),.ro-button:hover:not(:disabled){filter:brightness(.985)}.mileage-quote{background:#f8fbf6;border:1px solid #d7ead8;color:#567c69;border-radius:13px;margin-top:13px;max-width:710px;padding:12px 14px}.mileage-quote strong{color:#375d50}.mileage-quote small{color:#82978a}.mileage-result,.live-mileage{background:#fffaf0;border:1px solid #f0e1c7;box-shadow:none;border-radius:13px}.live-mileage-cost{color:#c27d50}.quest-incident,.incident-banner{border:1px solid #cde7d2;background:#f3fbf3;border-radius:12px;color:#40705b}.quest-incident.penalty-hit,.incident-banner.penalty-hit{background:#fff4ed;border-color:#efd5c3;color:#a9694a}.result-grid>div{background:#f4f9f4;border-radius:12px}.result-grid strong{color:#286d55}.result-heading{color:#305b4d}.result-box{border-color:#e7eee8}.panel.choice-panel{scroll-margin-top:24px}.priority-editor,.delivery-report{background:#f9fcf9;border:1px solid #dcebe1;border-radius:12px}.delivery-report summary{color:#477769}.onboarding-page{max-width:860px}.onboarding-card{border:1px solid #e5e9df;background:#fff;box-shadow:var(--shadow);border-radius:20px}.onboarding-card h1{color:#335e50}.onboarding-card p{color:#73877e}.onboarding-meta{color:#5a9e80}.onboarding-track{background:#e7efe7}.onboarding-track>span{background:#5eb58f}.onboarding-map-card{border:1px solid #e2ebe2;box-shadow:var(--shadow)}.tutorial-order{border:1px solid #e1ebe3;border-radius:13px;background:#fcfdfb;color:#315a4c}.tutorial-order:hover{background:#f0faf1}.tutorial-choices .choice{border:1px solid #dce9e2;background:#fff}.tutorial-exit,.tutorial-back{color:#4c876f}.footer-note{color:#94a59d}@media(max-width:1040px){.game-layout{grid-template-columns:minmax(0,1fr) minmax(305px,.92fr);gap:14px}.customer-market-group .quest-offers{grid-template-columns:1fr}.customer-market-group .quest-offer{min-height:108px}}@media(max-width:850px){.game-layout{grid-template-columns:1fr}.game-sidebar{grid-row:auto;grid-template-columns:1fr}.choice-panel{grid-column:1}.customer-market-group .quest-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.topbar{padding:11px 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-icon{width:42px;height:42px}.brand-icon img{width:44px;height:46px}.brand strong{font-size:.95rem}.brand small{font-size:.69rem}.hud{margin:0;gap:6px;width:100%}.hud-pill{font-size:.74rem;padding:6px 9px}.page{padding:15px 10px 25px}.page-intro{margin-bottom:10px}.page-intro h1{font-size:1.33rem}.intro-accent{display:none}.play-flow{gap:5px;margin-bottom:10px}.play-flow a{padding:8px 6px;font-size:.69rem;gap:5px}.flow-number{font-size:.65rem}.quest-card{padding:13px 12px;gap:11px;margin-bottom:12px;border:1px solid #e1ebe5}.quest-cat{width:42px;height:42px;flex-basis:42px}.quest-cat img{width:43px;height:44px}.quest-content h2{font-size:1.07rem}.quest-content p{font-size:.81rem;margin-bottom:9px}.quest-choices{gap:7px}.quest-choice{padding:10px 12px;min-height:60px}.quest-choice strong{font-size:.87rem}.quest-choice small{font-size:.74rem}.game-layout{gap:12px}.map-topline,.map-bottomline{padding:11px 12px}.map-card{border-radius:15px}.city-map{min-height:0}.fleet-tracking{padding:10px 12px}.fleet-courier{flex:1 0 145px;min-height:77px;padding:9px}.route-inspector{padding:10px 12px}.route-segment{flex-basis:136px}.customer-market-group .quest-offers{grid-template-columns:1fr}.customer-market-group .quest-offer{min-height:94px;padding:10px 12px}.customer-market-heading strong{font-size:.88rem}.customer-market-heading span{font-size:.73rem}.panel{padding:13px}.onboarding-card{padding:18px}.onboarding-map-card{border-radius:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quest-offer{transition:none}}.quest-next-action{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;margin-top:3px}.offer-jump{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:10px 18px;border-radius:11px;background:#288a68;color:#fff;text-decoration:none;font-size:.86rem;font-weight:850;min-height:44px;box-shadow:0 4px 10px #22825e21}.offer-jump:hover{background:#237c60}.offer-jump:focus-visible{outline-offset:3px}.quest-next-action small{color:#81948b;font-size:.76rem}:root{--cat-ink:#183b5b;--cat-muted:#637c81;--cat-sun:#ff912a;--cat-warm:#fff8e9;--cat-peach:#ffe4b3;--cat-grass:#d5eecb;--cat-blue:#62bbdf;--cat-edge:#ecdfc2;--cat-shadow:0 7px 2px rgba(56,89,70,.045),0 14px 30px rgba(41,90,101,.14)}html{scroll-padding-top:16px}body{background:radial-gradient(ellipse 65% 28% at 30% 0,#e5fbff 0%,transparent 100%),linear-gradient(178deg,#bdeaf4 0,#c5efdf 52%,#acdbbb);color:var(--cat-ink);min-height:100vh}.app-shell{background:transparent;min-height:100vh}.topbar{max-width:1340px;margin:auto;background:transparent;border:0;box-shadow:none;padding:17px 18px 10px;display:flex;gap:18px;justify-content:space-between;align-items:center}.topbar .brand{text-decoration:none;color:#173b60;display:flex;align-items:center;gap:9px;flex-shrink:0}.topbar .brand-icon{width:65px;height:65px;display:grid;place-items:center;border:0;border-radius:19px;background:linear-gradient(155deg,#fff2c9,#ffe0ab);box-shadow:0 5px #be904d2b,0 10px 15px #23606f14;overflow:hidden}.topbar .brand-icon img{width:65px;height:65px;object-fit:contain;transform:scale(1.24) translateY(5px)}.topbar .brand strong{font-size:clamp(1.14rem,2.2vw,1.66rem);line-height:1.02;color:#143b60;letter-spacing:-.045em;font-weight:1000;display:block;text-shadow:0 2px 0 #fff,1px 0 #fff}.topbar .brand strong em{display:block;font-style:normal}.topbar .brand small{font-size:.73rem;color:#61839b;font-weight:750}.hud{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.hud-pill{border:2px solid #fff;background:#fffbf0;border-radius:16px;padding:8px 11px;min-height:58px;box-shadow:0 4px #e4e5d4,0 8px 16px #2c526c21;display:flex;align-items:center;gap:8px;color:#1b4167}.hud-pill span:not(.hud-emoji){display:grid;gap:0}.hud-pill small{font-size:.62rem;color:#697989;line-height:1.1;font-weight:750}.hud-pill strong{font-size:1.02rem;font-weight:950;color:#173d63;font-variant-numeric:tabular-nums}.hud-emoji{font-size:1.55rem;line-height:1}.hud-plus{display:flex;align-items:center;justify-content:center;align-self:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(#54cf64,#28ad4a);box-shadow:0 3px #198b36;color:#fff;font-size:1.45rem;line-height:1;font-weight:900;text-decoration:none;margin-left:-2px}.hud-plus:hover{filter:brightness(1.07)}.hud-reputation{align-self:center;font-weight:950;color:#325775;font-size:.82rem}.page{max-width:1300px;padding:8px 16px 130px}.page-intro{margin:0 0 8px}.page-intro .eyebrow{font-size:.67rem;letter-spacing:.095em;color:#477c7d;font-weight:900}.play-flow{margin:0 0 14px;gap:7px}.play-flow a{background:#f5fffdad;color:#487b83;border:1px solid #fff9;border-radius:13px;font-size:.78rem;padding:8px 13px;box-shadow:0 2px 8px #64b9aa22}.play-flow a.flow-active{background:#fff5d6;color:#ba6b27;border:1px solid #fff3b3}.play-flow a.flow-complete{color:#299374}.quest-card{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:16px;align-items:center;border:3px solid #fff9ec;border-radius:23px;background:linear-gradient(110deg,#fffbed,#fff9e8 60%,#f9ffed);box-shadow:var(--cat-shadow);padding:18px 18px 20px;margin-bottom:16px;position:relative}.quest-cat{width:73px;height:74px;flex-basis:73px;display:grid;place-items:center;border:0;border-radius:18px;background:linear-gradient(140deg,#dff1e4,#fff5d8);box-shadow:inset 0 -4px #d5e5cf;position:relative;overflow:visible}.mission-store{font-size:2.8rem;line-height:1;filter:drop-shadow(0 3px 0 #c9b894)}.mission-box{position:absolute;bottom:-3px;right:-2px;font-size:1.65rem;filter:drop-shadow(0 2px 0 #fff7e8)}.quest-content{min-width:0}.quest-content .eyebrow{color:#6c7e79;font-size:.72rem;letter-spacing:0;font-weight:900}.quest-content h2{color:#173d63;font-size:clamp(1.2rem,2.45vw,1.6rem);font-weight:1000;line-height:1.13;letter-spacing:-.03em;margin:4px 0 9px}.quest-content p{color:#5a7379;font-size:.83rem;max-width:72ch;margin:0 0 8px}.quest-choices{gap:9px}.quest-choice{border:2px solid #f0deb9;border-radius:14px;background:#fffef4;color:#1e4a67;padding:11px 15px;min-height:72px}.quest-choice:hover{border-color:#ffb461;background:#fff8e9}.quest-choice strong{color:#193e64;font-size:.91rem}.quest-choice small{color:#7f775c}.quest-card .offer-jump,.quest-card .primary-button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#ffad38,#ff7c1b);border:2px solid #da5a15;border-radius:15px;box-shadow:0 4px #bd4b12,0 9px 13px #e6813a3d;font-size:.96rem;padding:11px 21px;min-height:47px;color:#fff;text-shadow:0 1px 0 #bd631d;font-weight:1000;max-width:none;text-decoration:none}.quest-card .offer-jump:hover,.quest-card .primary-button:hover{background:linear-gradient(#ffb74c,#ff892d);transform:translateY(-1px)}.quest-next-action{gap:8px}.quest-next-action small{color:#798a79}.mission-bounty{min-width:110px;padding:13px 14px;border-radius:15px;background:#fff1d7;border:1px solid #fff5df;display:grid;align-self:center;gap:3px;justify-items:center;color:#a36b26}.mission-bounty small{font-size:.7rem;color:#826c51}.mission-bounty strong{font-weight:950;color:#aa6a1d;font-size:1.05rem}.mission-bounty span{font-weight:900;color:#af761e}.mission-progress-track{display:flex;gap:9px;align-items:center;max-width:380px;margin-top:12px}.mission-progress-rail{height:11px;flex:1;background:#dfded1;border-radius:30px;overflow:hidden}.mission-progress-rail span{display:block;height:100%;border-radius:30px;background:linear-gradient(#6cd77b,#24b24e);box-shadow:inset 0 1px #e8ffe9;transition:width .3s}.mission-progress-track strong{color:#3f5d60;font-size:.83rem;font-variant-numeric:tabular-nums}.mission-progress-track small{font-size:.66rem;color:#7d8c7c}.game-layout{grid-template-columns:minmax(0,1.48fr) minmax(310px,.85fr);gap:15px}.map-card{background:#fff8e6;border:5px solid #fff9ed;box-shadow:var(--cat-shadow);border-radius:24px;overflow:hidden}.map-topline{border:0;background:#fff9e9;padding:12px 17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.map-topline strong{font-size:1.05rem;color:#143d63;font-weight:1000}.map-progress-hint{margin-left:auto;border-radius:22px;background:#ffffffad;padding:5px 10px;font-size:.74rem;color:#527084;font-weight:850}.map-stage{position:relative;background:#b7dcba;overflow:hidden}.map-zoom-layer{min-width:0;overflow:hidden}.map-zoom-layer>.city-map{width:100%;display:block;transform:scale(var(--map-zoom,1));transform-origin:center center;transition:transform .18s ease;will-change:transform}.map-stage .map-tools{position:absolute;right:11px;top:15px;z-index:5;display:grid;gap:5px}.map-tools button{height:36px;width:37px;border-radius:12px;border:2px solid #fff;background:#fffdf3;box-shadow:0 3px #bdbdb077,0 5px 9px #42585832;color:#1d476f;font-size:1.3rem;font-weight:950;display:grid;place-items:center;cursor:pointer}.map-tools button:hover:not(:disabled){background:#fff0cb}.map-tools button:disabled{opacity:.4;box-shadow:none}.map-stage .actual-streets path{filter:drop-shadow(0 1px 0 #cfa67730)}.map-bottomline{background:#fff8e6;padding:9px 15px;border-top:2px solid #fff;color:#587478;font-size:.75rem;display:flex;gap:12px;justify-content:space-between}.map-bottomline strong{color:#237b6d}.city-map .map-order:hover{filter:drop-shadow(0 0 4px #fff)}.city-map .route-leg-selected path{filter:drop-shadow(0 1px 1px #fff)}.fleet-tracking{padding:12px;border-top:2px solid #fff;background:#fff9e9}.fleet-tracking-title strong{color:#193f66;font-size:.97rem}.fleet-tracking-title span{color:#8f8b79}.fleet-tracking-list{display:flex;gap:8px;padding:4px 0 6px}.fleet-courier{display:flex;align-items:center;gap:8px;flex:1 0 220px;min-height:88px;border:2px solid #f0e4cf;background:#fffdfa;border-radius:15px;box-shadow:0 4px 10px #9f8f6f12;padding:9px;text-align:left}.fleet-courier.is-followed{background:#fff7d5;border-color:#f6c97b}.fleet-avatar{width:61px;height:65px;border-radius:14px;background:linear-gradient(#c6eeff,#eff9f0);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.fleet-avatar img{height:65px;width:58px;object-fit:contain}.fleet-summary{display:grid;gap:2px;min-width:0;flex:1}.fleet-courier-name{color:#173d64;font-size:.75rem;font-weight:950;display:flex;align-items:center;gap:5px}.fleet-route-number{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.73rem}.fleet-route-stops{font-size:.86rem;color:#2867a3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fleet-phase{font-size:.7rem;color:#507b65;font-weight:750}.fleet-courier-distance{font-size:.69rem;color:#71838d}.fleet-route-arrow{font-size:1.8rem;color:#8ca2aa}.route-inspector{background:#fffcf1;border-top:1px solid #e9e3cc}.route-inspector-title strong{color:#294e70}.route-segment{background:#fffefa;border:1px solid #ecdec6}.route-segment.picked{background:#fff2d7;border-color:#eda96c}.map-choice-key{background:#fff8e6}.game-sidebar,.customer-market{gap:12px}.customer-market-group{border:2px solid #fff;background:#fffbef;box-shadow:var(--cat-shadow);border-radius:18px;padding:12px}.customer-market-group.courier-group{background:#f8fffd;border-color:#fff}.customer-market-heading strong{color:#193d63;font-size:.88rem}.customer-market-heading span{color:#759088}.customer-market-group .quest-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-market-group .quest-offer{min-height:130px;border-radius:14px!important;border:1px solid #eee0c6!important;background:#fffefa!important;box-shadow:0 4px 10px #afa48918!important;padding:10px!important}.customer-market-group .quest-offer:hover{transform:translateY(-2px)}.customer-market-group .quest-offer.picked{border:2px solid #50bb80!important;background:#efffeb!important}.customer-market-group .quest-offer-head span{font-size:.77rem;color:#294c62}.customer-market-group .quest-offer-reward{font-size:1rem;color:#b9752c}.customer-market-group .quest-offer small{font-size:.7rem}.customer-market>.quest-offers-count{background:#fff8e9;border-radius:12px;color:#596f74;font-size:.74rem}.panel{border:2px solid #fff8ed;border-radius:18px;background:#fffef7;box-shadow:var(--cat-shadow);padding:15px}.panel-heading h2{color:#214664;font-size:1rem}.counter{color:#667b75;background:#f3f8ef}.order-row{background:#fffcf1;border:1px solid #f1e7d4}.order-row.picked{background:#f1ffed;border-color:#a9d9a6}.order-index{background:#d2ecff;color:#246eaa}.crew-shop{display:grid;gap:7px;border-top:1px solid #eef0de;margin-top:12px;padding-top:11px}.crew-shop>strong{color:#28567a}.crew-shop>small{font-size:.74rem;color:#7d928a}.crew-shop .secondary-button{background:linear-gradient(#f9f4e5,#f4e8d4);color:#815e43;border:1px solid #e8cb9f;box-shadow:0 3px #dfc6a5;padding:11px}.result-box{background:#fffcf1;border:0}.result-grid>div{background:#fff0d4;border:1px solid #ffe2ad}.live-mileage{background:#fff4d6;border:1px solid #f9dfb2}.mileage-quote{background:#f4fff5;border:2px solid #d0eaca}.mileage-quote strong{color:#285c4f}.primary-button{background:linear-gradient(#ffb646,#fe8421);box-shadow:0 3px #c65d23;color:#fff;font-weight:950;border-radius:13px}.primary-button:hover:not(:disabled){background:linear-gradient(#ffc056,#f68b2e)}.secondary-button{border:1px solid #d7e5d1;border-radius:12px}.bottom-game-nav{display:flex;justify-content:center;gap:12px;background:#fffaf0;border:3px solid #fff;padding:10px 13px;border-radius:24px;box-shadow:var(--cat-shadow);margin:20px auto 12px;max-width:750px}.bottom-game-nav a{display:flex;gap:5px;min-width:0;flex:1;flex-direction:column;justify-content:center;align-items:center;padding:9px;border-radius:14px;text-decoration:none;color:#5c7285;font-size:.8rem;font-weight:850}.bottom-game-nav a span{font-size:1.45rem}.bottom-game-nav a:first-child,.bottom-game-nav a:hover{background:linear-gradient(#fff0b9,#ffedbd);color:#224c6d}.campaign-settings{border:1px solid #fff9e5;border-radius:12px;background:#fffdf3}.footer-note{color:#66898f}@media(max-width:1080px){.game-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.customer-market-group .quest-offers{grid-template-columns:1fr}}@media(max-width:820px){.game-layout{grid-template-columns:1fr}.customer-market-group .quest-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:12px}}@media(max-width:620px){.topbar{padding:11px 10px 6px;gap:7px;align-items:center;flex-wrap:wrap}.topbar .brand-icon{width:48px;height:48px;border-radius:14px}.topbar .brand-icon img{width:51px;height:51px}.topbar .brand strong{font-size:1.2rem}.topbar .brand small{font-size:.64rem}.hud{flex:1;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.hud-pill{min-height:48px;padding:5px 7px;border-radius:12px;gap:3px;box-shadow:0 3px #e6e3d3,0 5px 8px #49889c22}.hud-pill small{font-size:.52rem}.hud-pill strong{font-size:.85rem}.hud-emoji{font-size:1.2rem}.hud-plus{width:25px;height:26px;border-radius:7px;font-size:1.14rem}.hud-reputation{display:none}.page{padding:6px 8px 110px}.page-intro{display:none}.play-flow{margin:3px 0 9px;gap:4px}.play-flow a{font-size:.65rem;gap:4px;padding:7px 4px}.quest-card{grid-template-columns:56px minmax(0,1fr);gap:9px;border-width:2px;padding:12px;margin-bottom:11px;border-radius:17px}.quest-cat{width:54px;height:57px;flex-basis:54px;border-radius:12px}.mission-store{font-size:2.25rem}.mission-box{font-size:1.24rem}.quest-content h2{font-size:1.08rem;line-height:1.14;margin:2px 0 6px}.quest-content p{font-size:.74rem;line-height:1.3;margin-bottom:5px;max-height:68px;overflow:auto}.quest-content .eyebrow{font-size:.64rem}.mission-bounty{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:7px 10px;border-radius:11px}.mission-bounty strong{font-size:.87rem}.mission-bounty small{font-size:.68rem}.mission-progress-track{margin-top:8px}.mission-progress-track small{font-size:.62rem}.quest-card .offer-jump,.quest-card .primary-button{font-size:.83rem;min-height:39px;padding:8px 12px;border-radius:11px}.quest-next-action small{font-size:.65rem}.quest-choices{display:flex;flex-wrap:wrap;gap:6px}.quest-choice{min-height:68px;padding:7px 8px;flex:1 0 calc(50% - 6px);max-width:none}.quest-choice strong{font-size:.74rem}.quest-choice small{font-size:.68rem}.game-layout{gap:10px}.map-card{border-width:3px;border-radius:19px}.map-topline{padding:10px 11px}.map-topline strong{font-size:.99rem}.map-progress-hint{font-size:.67rem}.map-stage .map-tools{top:9px;right:8px;gap:4px}.map-tools button{width:30px;height:31px;border-width:1.5px;font-size:1.08rem;border-radius:10px}.map-bottomline{padding:8px;gap:8px;font-size:.65rem;flex-wrap:wrap}.fleet-tracking{padding:9px 8px}.fleet-tracking-title strong{font-size:.87rem}.fleet-courier{flex:1 0 215px;min-height:81px}.fleet-avatar{width:56px;height:58px}.fleet-avatar img{height:58px}.route-inspector{padding:9px 8px}.route-segment-list{gap:6px}.customer-market-group .quest-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-market-group .quest-offer{min-height:142px;padding:8px!important}.customer-market-group .quest-offer-reward{font-size:.9rem}.customer-market-heading strong{font-size:.81rem}.customer-market-heading span{font-size:.69rem}.panel{padding:12px}.bottom-game-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;border-radius:19px 19px 0 0;padding:5px 7px calc(5px + env(safe-area-inset-bottom));gap:2px;box-shadow:0 -5px 20px #367d7c31}.bottom-game-nav a{padding:6px 2px;font-size:.67rem;gap:1px}.bottom-game-nav a span{font-size:1.24rem}.page{padding-bottom:85px}}@media(max-width:365px){.topbar .brand strong{font-size:1.05rem}.topbar .brand-icon{width:42px;height:42px}.hud-emoji{font-size:1rem}.hud-pill{padding:4px 5px}.hud-pill strong{font-size:.78rem}.customer-market-group .quest-offers{grid-template-columns:1fr}.customer-market-group .quest-offer{min-height:94px}}@media(prefers-reduced-motion:reduce){.map-zoom-layer>.city-map{transition:none}.quest-card .offer-jump:hover,.quest-card .primary-button:hover{transform:none}}.map-card>.mileage-quote{margin:0;max-width:none;border-radius:0;border-width:2px 0 0;padding:11px 16px;background:linear-gradient(90deg,#fff5d6,#f6fff0);display:flex;flex-wrap:wrap;align-items:center;gap:7px 19px;font-size:.79rem;line-height:1.35}.map-card>.mileage-quote>strong:first-child{color:#98602a;font-size:.89rem}.map-card>.mileage-quote>.mileage-plus{font-weight:900;color:#2a8461}.map-card>.mileage-quote>.mileage-minus{font-weight:900;color:#b06448}.map-card>.mileage-quote>small{display:none}@media(max-width:620px){.map-card>.mileage-quote{padding:10px 11px;font-size:.73rem;gap:5px 12px}.map-card>.mileage-quote>strong:first-child{font-size:.82rem}}.topbar{flex-wrap:wrap}.topbar .restart-game-button{order:3;margin-left:auto;min-height:44px;padding:10px 15px;border:2px solid #f3d7c1;border-radius:14px;background:#fffaf0;color:#925639;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 3px #e7d4bf}.topbar .restart-game-button:hover{background:#fff0e0;border-color:#e7bba3}@media(max-width:620px){.topbar .restart-game-button{flex:1 1 100%;margin-left:0;min-height:41px;padding:8px 12px}}.welcome-illustration{position:relative;height:clamp(170px,29vw,245px);overflow:hidden;border:3px solid #fff;border-radius:20px;background:#c0e6c7;box-shadow:0 7px 22px #315a7240}.welcome-city{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.welcome-cat{position:absolute;left:4%;bottom:-8px;height:74%;max-width:32%;object-fit:contain;filter:drop-shadow(0 7px 8px #29455255)}.welcome-kicker{display:block;margin-top:15px;font-size:.75rem;letter-spacing:.09em;color:#855421;font-weight:900}.onboarding-card .welcome-promise{font-size:.86rem;font-weight:750;color:#27765d}.campaign-goal{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f9fff3;border:2px solid #fff;border-radius:16px;padding:11px 16px;box-shadow:0 4px 13px #5b9a8d25;margin-bottom:13px;color:#254c56}.campaign-goal-copy{display:grid;gap:3px;min-width:0}.campaign-goal-copy>.eyebrow{font-size:.62rem;letter-spacing:.09em;color:#63837b;font-weight:950}.campaign-goal-copy>strong{font-size:1rem;font-weight:950;color:#235d4a}.campaign-goal-copy>span{font-size:.8rem;color:#2e6071;font-weight:760}.campaign-goal-copy>small{font-size:.73rem;color:#617971}.campaign-goal-reward{background:#e8f6dc;border:1px solid #c7e9b7;padding:8px 13px;border-radius:12px;display:grid;gap:3px;text-align:center;white-space:nowrap}.campaign-goal-reward>strong{font-size:.92rem;color:#a16d28}.campaign-goal-reward>span{font-size:.74rem;font-weight:800;color:#3d8765}.quick-plan-button{min-height:44px;padding:9px 13px;border:2px solid #a8d6c3;border-radius:13px;background:#effcf3;color:#276b55;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.quick-plan-button:hover{background:#def6e8}.share-result{background:#f4fff6;border:2px solid #d5ecd8;border-radius:14px;padding:14px;margin:15px 0;display:grid;gap:7px}.share-result>strong{color:#245c4b;font-size:1rem}.share-result p,.share-result small{font-size:.8rem;color:#52766d;margin:0}.share-game-button{width:max-content;max-width:100%;border:1px solid #80bda5;border-radius:11px;background:#def7e7;color:#245e4d;font:inherit;font-weight:850;padding:11px 15px;min-height:44px;cursor:pointer}.share-game-button:hover{background:#c9efdc}.share-result label{font-size:.74rem;font-weight:850;color:#42665c}.share-result textarea{box-sizing:border-box;width:100%;border:1px solid #bad8cb;background:#fff;color:#284d55;font:inherit;font-size:.82rem;line-height:1.45;border-radius:10px;padding:10px;resize:vertical}@media(max-width:620px){.campaign-goal{padding:10px 12px;gap:7px;align-items:flex-start}.campaign-goal-copy>strong{font-size:.9rem}.campaign-goal-copy>span{font-size:.72rem}.campaign-goal-copy>small{font-size:.69rem}.campaign-goal-reward{padding:7px 8px}.campaign-goal-reward>strong{font-size:.77rem}.campaign-goal-reward>span{font-size:.64rem}.quest-next-action{flex-wrap:wrap}.quick-plan-button{font-size:.77rem;min-height:39px}.welcome-illustration{height:185px}}@media(max-width:360px){.campaign-goal{flex-wrap:wrap}.campaign-goal-reward{display:flex;gap:8px}}.campaign-victory,.finale-result{background:linear-gradient(115deg,#fff7d8,#dcf7e7);color:#4e5134;border:2px solid #e6d995;border-radius:17px;padding:15px 17px;box-shadow:0 5px 12px #4f7d5521;margin-bottom:12px}.campaign-victory{display:grid;gap:5px}.campaign-victory strong,.finale-result strong{font-weight:950;font-size:1rem;color:#7f611f}.campaign-victory span,.finale-result p{font-size:.83rem;line-height:1.45;margin:0}.crew-hint{color:#9a5b2d;font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;max-width:max-content}.day-event-message{padding:9px 12px;border-radius:11px;font-size:.8rem!important;line-height:1.4;border:1px solid #f4d5a2;background:#fff5dd;color:#865327!important;margin:8px 0!important;max-width:65ch}.day-event-festival{border-color:#d6dbac;background:#f5f6d8;color:#64743b!important}.mission-coaching{border-left:4px solid #f6ac53;background:#fff7e9;color:#805d35;padding:12px;font-weight:750;font-size:.84rem;border-radius:8px}.finale-result{margin:11px 0}@media(max-width:620px){.campaign-victory,.finale-result{padding:12px}.crew-hint{font-size:.7rem}.day-event-message{font-size:.73rem!important}}.player-forecast{margin:9px 0;display:grid;gap:5px;padding:11px 12px;background:#f9fffa;border:1px solid #d4e8d6;border-radius:12px;color:#315f50;font-size:.82rem;line-height:1.4}.player-forecast>strong{font-size:.88rem}.player-forecast .forecast-success{color:#257755}.player-forecast .forecast-warning{color:#96582a}.quest-choices .quest-choice small{display:block;line-height:1.3}@media(max-width:620px){.player-forecast{font-size:.76rem;padding:9px}.player-forecast>strong{font-size:.8rem}}.campaign-trail{margin:10px 0 14px;padding:14px 17px;border-radius:18px;background:#fffaf0;border:2px solid #e7c78d;color:#503d35}.campaign-trail-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:.9rem}.campaign-trail-heading span{font-size:.73rem;color:#75604c}.campaign-trail-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:0;margin:12px 0;list-style:none}.campaign-trail-steps li{display:grid;justify-items:center;gap:4px;min-width:0;font-size:.7rem;text-align:center}.campaign-trail-steps li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e4d8c2;color:#705b43;font-weight:800;border:2px solid #d6c1a2}.campaign-trail-steps li small{font-size:.66rem;max-width:100%;line-height:1.2;overflow-wrap:anywhere}.campaign-trail-steps .trail-won span{background:#d6eedb;border-color:#69b983;color:#287049}.campaign-trail-steps .trail-active span{background:#ffce70;border-color:#d88f40;color:#7e481b;box-shadow:0 0 0 3px #fff1ca}.campaign-trail-steps .trail-locked{opacity:.52}.campaign-story{font-size:.78rem;line-height:1.55;margin:0;color:#654f37}.pledge-panel{margin:12px 0 15px;padding:15px;border-radius:17px;background:#eaf3ff;border:2px solid #9cbee1}.pledge-panel-title{display:flex;gap:8px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:11px}.pledge-panel-title strong{font-size:1.01rem;color:#253f64}.pledge-panel-title small{color:#476280;font-size:.76rem;max-width:60ch}.pledge-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pledge-option{display:grid;text-align:left;gap:6px;padding:13px;border-radius:13px;background:#fff;border:2px solid #c8d9eb;cursor:pointer;color:#283e54;font:inherit;min-width:0}.pledge-option:hover,.pledge-option:focus-visible{border-color:#4089c5}.pledge-option.is-selected{background:#f0ffe9;border-color:#5ab66e}.pledge-option strong{font-size:.87rem}.pledge-option span{font-size:.78rem;line-height:1.4}.pledge-option small{color:#357345;font-size:.75rem;font-weight:700}.pledge-option em{font-size:.72rem;color:#2c6497;font-style:normal;font-weight:800}.pledge-result{margin:10px 0;padding:12px;border-radius:11px;background:#e9f7ea;color:#28643a;font-size:.84rem}.pledge-result p{margin:5px 0 0}.pledge-failed{background:#fff5e6;color:#7a5d36}@media(max-width:460px){.campaign-trail{padding:12px}.campaign-trail-steps li span{width:27px;height:27px;font-size:.8rem}.campaign-trail-steps li small{font-size:.58rem}.pledge-panel{padding:11px}.pledge-choices{gap:7px}.pledge-option{padding:9px;gap:5px}.pledge-option span{font-size:.71rem}.pledge-option strong{font-size:.78rem}.pledge-option small,.pledge-option em{font-size:.68rem}}.pledge-jump{font-size:.76rem;font-weight:750;color:#326eae;text-decoration:underline;text-underline-offset:3px}.onboarding-shell .tutorial-choices .choice{position:relative;border:2px solid #d7e6dc;background:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s}.onboarding-shell .tutorial-choices .choice.selected{border:3px solid #ed9a24;background:#fff4d9;box-shadow:0 0 0 3px #ffe1a766,0 4px 12px #ac6c2040}.onboarding-shell .tutorial-choices .choice[data-route=risk].selected{border-color:#348fd1;background:#e8f5ff;box-shadow:0 0 0 3px #afddff80,0 4px 12px #2462ad24}.onboarding-shell .tutorial-choices .choice:focus-visible{outline:3px solid #234c8e;outline-offset:2px}.onboarding-shell .tutorial-choices .route-choice-check{justify-self:end;border-radius:99px;background:#f2961f;color:#fff;font-size:.73rem;font-weight:900;line-height:1.3;padding:4px 10px;box-shadow:0 2px #bd6710}.onboarding-shell .tutorial-choices .choice[data-route=risk] .route-choice-check{background:#3286c8;box-shadow:0 2px #19578b}.coin-icon{display:inline-block;vertical-align:-.18em;width:1.14em;height:1.14em;object-fit:contain;flex-shrink:0}.hud-emoji .coin-icon{width:24px;height:24px;vertical-align:middle}@media(max-width:650px){.onboarding-shell .tutorial-choices .route-choice-check{font-size:.69rem}}@media(max-width:620px){.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:start;padding:12px 12px 8px}.topbar .brand{grid-column:1;grid-row:1;display:flex;width:max-content;max-width:100%;min-width:0;flex-shrink:1;white-space:normal}.topbar .brand>span:last-child{min-width:0}.topbar .hud{grid-column:1;grid-row:2;width:100%;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.23fr) 22px minmax(0,1.08fr) 22px;justify-content:stretch;align-items:center;flex:none;gap:4px;margin:0;min-width:0}.topbar .hud-day{grid-column:1}.topbar .hud-money{grid-column:2}.topbar .hud-plus[href="#shop-panel"]{grid-column:3}.topbar .hud-cats{grid-column:4}.topbar .hud-plus[href="#crew-panel"]{grid-column:5}.topbar .hud-pill{min-width:0;width:100%;margin:0;padding:6px 5px;gap:4px;overflow:hidden}.topbar .hud-pill span:not(.hud-emoji){min-width:0}.topbar .hud-pill small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.58rem}.topbar .hud-pill strong{font-size:.93rem;white-space:nowrap}.topbar .hud-emoji{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.12rem;line-height:1}.topbar .hud-emoji .coin-icon{width:21px;height:21px}.topbar .hud-plus{margin:0;width:22px;height:27px;min-width:22px;padding:0;font-size:1.05rem;justify-self:center;align-self:center}.topbar .hud-reputation{display:none}.topbar .restart-game-button{grid-column:1;grid-row:3;order:initial;width:100%;margin:0;min-width:0}}@media(max-width:365px){.topbar{padding-inline:9px}.topbar .hud{gap:3px;grid-template-columns:minmax(0,.68fr) minmax(0,1.23fr) 20px minmax(0,1fr) 20px}.topbar .hud-pill{padding-inline:3px;gap:3px}.topbar .hud-pill strong{font-size:.79rem}.topbar .hud-pill small{font-size:.52rem}.topbar .hud-emoji{font-size:.95rem}.topbar .hud-emoji .coin-icon{width:19px;height:19px}.topbar .hud-plus{width:20px;min-width:20px}}.topbar .brand{min-width:0;max-width:100%;gap:10px}.topbar .brand-title{display:block;min-width:0}.topbar .brand-title>strong{display:block;font-size:clamp(1.1rem,2.25vw,1.85rem);line-height:1.08;letter-spacing:-.035em;font-weight:950;white-space:nowrap}.topbar .brand-icon{flex:0 0 auto;overflow:hidden;padding:0;background:none;border:0;border-radius:19px;box-shadow:0 4px #7a99681c}.topbar .brand-icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}@media(max-width:620px){.topbar .brand{width:max-content;max-width:100%;gap:8px;white-space:nowrap}.topbar .brand-title>strong{font-size:clamp(.98rem,4.9vw,1.4rem);letter-spacing:-.04em}.topbar .brand-icon{width:47px;height:47px;border-radius:12px}}@media(max-width:365px){.topbar .brand-title>strong{font-size:clamp(.95rem,4.7vw,1.13rem)}.topbar .brand-icon{width:43px;height:43px}}.campaign-settings{padding:20px 22px 22px;box-sizing:border-box}.campaign-settings>summary{padding:0;max-width:100%;margin-bottom:15px}.campaign-settings .territory-progress{box-sizing:border-box;max-width:none;width:100%;padding:16px 18px;margin:0 0 16px}.campaign-settings .page-actions{margin:0}@media(max-width:620px){.campaign-settings{padding:16px 16px 18px}.campaign-settings>summary{margin-bottom:13px}.campaign-settings .territory-progress{padding:14px;margin-bottom:14px}}
