:root{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;color:#f3f7ff;background:#263b4c;color-scheme:dark;--ink:#f4f7ff;--muted:#9bacbd;--lime:#ccf66b;--navy:#111f2d;--edge:#ffffff15;--mono:ui-monospace,'SF Mono',monospace}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{cursor:default}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b9f565;outline-offset:4px}button:active:not(:disabled){transform:translateY(1px)}button[hidden],[hidden]{display:none!important}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}kbd{font-family:var(--mono);font-size:10px;font-weight:700;border:1px solid #ffffff25;border-bottom-width:2px;border-radius:4px;padding:3px 5px;color:#b6c5d0}#world{position:absolute;inset:76px 0 94px;outline:none;background:#384c5e}#world canvas{display:block;width:100%;height:100%;touch-action:none}#world-error{position:absolute;top:40%;left:30%;right:30%;z-index:8;padding:25px;background:#152534;border:1px solid #fd8d71;border-radius:15px;text-align:center}#world-error p{font-size:13px;line-height:1.7}.topbar{height:76px;position:absolute;left:0;right:0;top:0;display:flex;align-items:center;padding:0 25px;gap:30px;background:linear-gradient(110deg,#132432,#101d2a);border-bottom:1px solid #ffffff17;z-index:5;box-shadow:0 5px 25px #00101d25}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;flex:1}.brand-mark{width:39px;height:43px;display:grid;place-items:center;border:1px solid #8cb94766;background:#ccf66b12;transform:skewY(-7deg);border-radius:9px;color:var(--lime)}.brand-mark svg{width:27px;height:27px}.brand b{display:block;font-size:18px;font-weight:950;letter-spacing:-.7px;line-height:1.1}.brand b span{color:var(--lime);margin-left:5px}.brand small{display:flex;gap:7px;align-items:center;font-size:6px;letter-spacing:1.2px;font-weight:800;color:#879caf;margin-top:6px}.brand img{height:10px;max-width:63px;filter:brightness(0) invert(1);opacity:.8}.scoreboard{display:flex;align-items:center;gap:35px}.stat{display:flex;gap:10px;align-items:center;min-width:100px}.stat svg{width:30px;height:30px;color:#a2b8cc}.stat.coins svg{color:#ffd05f}.stat:nth-child(2) svg{color:var(--lime);fill:#ccf66b15}.stat small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:800;color:#92a6b8;line-height:1.6}.stat strong{font-size:25px;line-height:1.15;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.top-actions{display:flex;gap:6px;margin-left:7px}.icon-button{height:36px;min-width:36px;display:inline-grid;place-items:center;background:#ffffff07;border:1px solid #ffffff17;border-radius:8px;font-size:23px;line-height:1}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:#ffffff15}.icon-button.muted{opacity:.45}.mission-panel{position:absolute;left:19px;top:97px;width:210px;border:1px solid #d8eeff20;background:#142535ed;border-radius:13px;padding:17px;box-shadow:0 10px 32px #0614221f;z-index:3}.mission-heading{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1.35px;color:#b3c7d8;font-weight:850}.status-dot{width:5px;height:5px;background:var(--lime);border-radius:50%;display:inline-block;box-shadow:0 0 10px #ccf66b50;flex-shrink:0}.mission-heading b{margin-left:auto;font-family:var(--mono);letter-spacing:0;color:#92a3b4;font-size:9px}.mission-panel h1{font-size:20px;font-weight:850;line-height:1.2;margin:15px 0 9px;letter-spacing:-.6px}.mission-panel p{font-size:11px;line-height:1.65;color:#aebfcc;margin:0 0 17px}.mission-track{height:4px;background:#ffffff12;border-radius:4px;overflow:hidden}.mission-track i{display:block;background:var(--lime);height:100%;width:0;transition:width .2s}.mission-footer{display:flex;justify-content:space-between;margin-top:9px;font-size:9px;font-weight:750;color:#9cb0c1}.mission-footer span:last-child{color:var(--lime)}.text-route{padding:13px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;font-size:10px;font-weight:800;color:#e1efbe}.text-route svg{width:17px;height:17px}.floor-board{position:absolute;top:97px;right:19px;width:176px;background:#142535ec;border:1px solid #d8eeff20;border-radius:13px;z-index:3;padding:14px 12px;box-shadow:0 10px 32px #0614221f}.board-heading{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:900;letter-spacing:1.1px;flex-wrap:wrap;margin-bottom:9px}.board-heading small{display:block;flex-basis:100%;font-size:6px;letter-spacing:1px;color:#71899e;margin:0 0 0 11px}.queue-button{width:100%;background:none;border:0;text-align:left;display:grid;grid-template-columns:5px 1fr 22px;column-gap:8px;align-items:center;padding:10px 1px;border-bottom:1px solid #ffffff0b}.queue-button:last-child{border-bottom:0}.queue-button:hover{background:#ffffff07;border-radius:5px}.queue-color{width:4px;height:20px;border-radius:4px;background:var(--q)}.queue-name{font-size:9px;letter-spacing:.1px;color:#c4d0dc;font-weight:800}.queue-name small{display:block;font-size:8px;color:#8199ae;font-weight:500;letter-spacing:0;margin-top:3px}.queue-button b{font-size:16px;line-height:1;color:#e7f2f9;font-variant-numeric:tabular-nums;font-weight:850}.queue-button.backed-up b{color:#ffd077}.queue-button.backed-up .queue-name small{color:#d3aa66}.queue-button.target{background:#ffffff08;border-radius:5px}.floor-caption{position:absolute;left:24px;bottom:115px;font-size:7px;letter-spacing:1.3px;font-weight:800;color:#bfd0df70;display:flex;align-items:center;gap:8px;pointer-events:none}.floor-caption span{font-family:var(--mono);font-size:11px;color:#d1e0ec90}.floor-caption i{height:10px;width:1px;background:#c3d4e133}.context-card{position:absolute;bottom:115px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px;background:#0e202def;box-shadow:0 8px 30px #00102025;border:1px solid #cde4fd2b;border-radius:13px;padding:11px 13px;width:max-content;max-width:490px;min-width:325px;pointer-events:none}.context-icon{height:37px;width:37px;background:#91b7d51a;border:1px solid #b5d1e622;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#a6c4dc}.context-icon svg{width:21px;height:21px}.context-card small{display:block;font-size:7px;letter-spacing:1.2px;color:#7e9eb8;font-weight:800;margin-bottom:4px}.context-card strong{font-size:13px;display:block;line-height:1.2}.context-card>div>span{display:block;font-size:10px;color:#9eb4c6;margin-top:5px;line-height:1.3}.context-progress{width:38px;height:38px;position:relative;margin-left:12px;flex-shrink:0}.context-progress svg{width:38px;height:38px;stroke:#ffffff15;stroke-width:3;transform:rotate(-90deg)}#work-ring{stroke:var(--lime);stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset .1s linear}.context-progress b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:var(--lime)}.context-card.working{border-color:#ccf66b80}.context-card.working .context-icon{background:#ccf66b15;color:var(--lime);border-color:#ccf66b30}.view-controls{position:absolute;right:20px;bottom:115px;display:flex;gap:5px;z-index:3}.view-controls .icon-button{background:#102431dd;border-color:#ffffff24;height:31px;min-width:31px;font-size:18px}.bottom-bar{height:94px;position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:0 24px;background:linear-gradient(110deg,#132533,#101d2a);border-top:1px solid #ffffff19;z-index:5}.carry-status{display:flex;gap:12px;align-items:center;min-width:270px;flex:1}.carry-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:#ffffff06;border:1px solid #ffffff12;color:#9db4c7}.carry-status small{display:block;font-size:7px;letter-spacing:1.5px;color:#7e96ac;font-weight:800}.carry-status strong{font-size:13px;display:block;margin:4px 0 3px}.carry-status>div>span{display:block;font-size:9px;color:#8ca3b6}.carry-count{font-size:10px;font-family:var(--mono);border:1px solid #ffffff18;border-radius:7px;padding:6px 8px;color:#9bb2c6;white-space:nowrap}.carry-status.loaded .carry-icon{color:#ffd26d;background:#ffcb5512;border-color:#ffcb5529}.carry-status.loaded .carry-count{color:#ffe0a0;background:#ffd27612;border-color:#ffcb5529}.walk-controls{display:flex;align-items:center;gap:9px}.walk-controls>div{display:flex;flex-direction:column;align-items:center;gap:2px}.walk-controls>div>span{display:flex;gap:2px}.walk-controls kbd{font-size:7px;padding:2px 4px;min-width:17px;text-align:center}.walk-controls p{font-size:8px;letter-spacing:1px;color:#c5d2df;font-weight:800;line-height:1.5;white-space:nowrap}.walk-controls small{display:block;font-size:7px;letter-spacing:0;font-weight:500;color:#7d95ab}.upgrade-button,.bonus-button{border-radius:10px;min-height:55px;display:flex;align-items:center;gap:11px;padding:10px 14px;text-align:left}.upgrade-button{background:#1f3444;border:1px solid #d3eafa20}.upgrade-button>svg{color:#b9d7ec;width:23px}.upgrade-button span{font-size:11px;font-weight:850;white-space:nowrap}.upgrade-button small{display:block;font-size:8px;color:#8da8be;font-weight:500;margin-top:4px}.upgrade-button kbd{font-size:8px;margin-left:3px}.upgrade-button:hover{background:#294456}.bonus-button{background:#b9d57516;border:1px solid #ccf66b46;min-width:200px;color:#d0e9a7}.bonus-button>svg{width:26px;height:26px}.bonus-button span{font-size:11px;font-weight:950;letter-spacing:.7px;white-space:nowrap}.bonus-button small{font-size:8px;font-weight:600;display:block;margin-top:4px;letter-spacing:0;color:#91a781}.bonus-button b{font-size:7px;margin-left:auto;color:#b3cd8b;border:1px solid #ccef982c;border-radius:4px;padding:4px;letter-spacing:.5px}.bonus-button.ready{background:var(--lime);color:#1a2a17;box-shadow:0 3px 0 #7ca036;border-color:#d4ff83}.bonus-button.ready small,.bonus-button.ready b{color:#526d32}.bonus-button.ready b{border-color:#66873655}.bonus-button.ready>svg{fill:#233e1218}.bonus-button.ready:hover{background:#daff8e}.touch-pad{display:none}#toast-stack{position:absolute;top:90px;left:50%;transform:translateX(-50%);z-index:40;display:flex;gap:8px;flex-direction:column;align-items:center;max-width:calc(100% - 36px);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:#eff7e6;color:#20372b;font-size:12px;font-weight:800;border:1px solid #d5efb2;padding:12px 18px;border-radius:10px;box-shadow:0 6px 30px #06142233;animation:toast-in .2s ease-out;max-width:390px;line-height:1.5;text-align:center}.toast small{font-size:10px;font-weight:600}.toast.bonus{background:#f9e5ff;border-color:#f1c0ff;color:#623969}.toast.out{opacity:0;transform:translateY(-7px);transition:.2s}.modal{color:var(--ink);background:#142737;border:1px solid #49627780;box-shadow:0 20px 100px #000b;border-radius:19px;padding:32px;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#426079 #162838}.modal::backdrop{background:#061321b3;backdrop-filter:blur(8px)}.modal h2{font-size:29px;letter-spacing:-1px;line-height:1.15;font-weight:900;margin:12px 0}.eyebrow{font-size:8px;font-weight:900;letter-spacing:1.5px;color:var(--lime)}.modal-description{font-size:12px;color:#a1b6c7;line-height:1.7;margin:12px 0 20px}.close-button{position:absolute;right:18px;top:16px;width:33px;height:33px;border-radius:8px;background:#ffffff07;border:1px solid #ffffff17;font-size:24px;color:#c1d4e4;z-index:2}.primary-button{border:1px solid #d8fa97;background:var(--lime);color:#243515;font-weight:850;font-size:13px;min-height:49px;border-radius:10px;display:flex;justify-content:center;align-items:center;gap:18px;padding:12px 20px;box-shadow:0 3px 0 #81a13d}.primary-button:hover{background:#daff8e}.primary-button svg{width:20px;height:20px}.subtle-button{border:0;background:#ffffff09;border-radius:8px;padding:10px 13px;font-size:11px;color:#9cb7cb}.danger-button{background:#a65345;border:1px solid #ca8574;padding:10px 13px;border-radius:8px;font-size:11px}.button-pair{display:flex;gap:8px}.welcome-modal{width:min(850px,calc(100vw - 32px));padding:0;overflow:hidden}.welcome-modal[open]{display:grid;grid-template-columns:1fr 1.15fr}.welcome-copy{padding:35px 31px;background:linear-gradient(140deg,#1c3345,#132838)}.welcome-copy h2{font-size:44px;line-height:.98;letter-spacing:-2.1px;margin:17px 0}.welcome-copy>p{font-size:12px;line-height:1.75;color:#a6bed0;margin:0 0 22px}.welcome-rule{display:flex;gap:12px;align-items:center;margin:16px 0}.welcome-rule>span{border:1px solid #78a0ba40;color:#a8ccdd;background:#274253;display:grid;place-items:center;width:29px;height:31px;border-radius:6px;flex-shrink:0;font-family:var(--mono);font-size:10px;font-weight:800}.welcome-rule strong{font-size:11px;display:block}.welcome-rule small{font-size:10px;line-height:1.5;color:#7fa0b8;display:block;margin-top:3px}.welcome-copy .primary-button{width:100%;margin-top:24px;font-size:12px}.welcome-foot{display:block;text-align:center;font-size:8px;color:#7392a8;margin-top:14px}.welcome-graphic{position:relative;overflow:hidden;background:linear-gradient(145deg,#2c5167,#152f45);min-height:540px;isolation:isolate}.graphic-label{position:absolute;left:25px;top:24px;font-family:var(--mono);font-size:9px;letter-spacing:1.3px;color:#9dd1e6}.graphic-grid{position:absolute;inset:60px -180px -150px;background-image:linear-gradient(#b1dafa16 1px,transparent 1px),linear-gradient(90deg,#b1dafa16 1px,transparent 1px);background-size:39px 39px;transform:rotateX(38deg) rotateZ(-25deg)}.graphic-rack{position:absolute;top:110px;left:34px;width:146px;height:168px;border:6px solid #3f7fa0;box-shadow:12px 8px 0 #163448;background:repeating-linear-gradient(#1c3c50 0 48px,#4086a6 48px 54px);transform:skewY(10deg);display:grid;grid-template:repeat(3,1fr)/repeat(2,1fr);gap:12px;padding:9px}.graphic-rack i{background:linear-gradient(90deg,#c7a76c 45%,#e8c997 45% 59%,#c7a76c 59%);border-radius:2px;box-shadow:3px 4px 0 #102537}.rack-b{top:136px;left:207px;transform:skewY(10deg) scale(.75);transform-origin:left top;filter:brightness(.85)}.graphic-path{position:absolute;left:81px;top:300px;width:209px;height:80px;border-left:5px dashed #ccf66b7d;border-bottom:5px dashed #ccf66b7d;transform:skewY(-19deg)}.graphic-hero{position:absolute;left:185px;top:307px;width:54px;height:93px;filter:drop-shadow(7px 9px 0 #102c3d65)}.graphic-hero span{position:absolute;left:10px;top:-30px;background:var(--lime);color:#29421d;padding:4px 7px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:900}.graphic-hero b{position:absolute;left:12px;top:11px;width:31px;height:28px;background:#dba579;border-radius:9px}.graphic-hero b:before{content:'';position:absolute;left:-3px;right:-3px;top:-8px;height:16px;background:#ffd162;border-bottom:4px solid #d6a23e;border-radius:12px 12px 2px 2px}.graphic-hero i{position:absolute;left:4px;top:36px;width:47px;height:38px;background:linear-gradient(90deg,#318bcf 42%,#67bce3 42% 55%,#318bcf 55%);border-radius:10px 10px 4px 4px;border-bottom:7px solid #183c56}.graphic-hero em{position:absolute;left:9px;top:69px;width:14px;height:23px;background:#182936;border-bottom:5px solid #d3eee5;border-radius:0 0 5px 5px;box-shadow:24px 0 0 #182936}.graphic-batch{position:absolute;top:335px;left:230px;transform:rotate(-6deg);width:60px;height:58px}.graphic-batch i{display:block;width:48px;height:29px;background:linear-gradient(90deg,#e0b47a 43%,#f1d5a8 43% 60%,#e0b47a 60%);border-bottom:1px solid #a37644;border-radius:2px;box-shadow:5px 3px 0 #987146}.graphic-batch i:nth-child(2){transform:translateX(-3px)}.graphic-batch i:nth-child(3){transform:translateX(-2px)}.graphic-caption{position:absolute;bottom:26px;left:25px;right:20px}.graphic-caption span{font-size:10px;color:#7fabbe;letter-spacing:2px;font-weight:800}.graphic-caption strong{display:block;font-size:22px;font-weight:950;letter-spacing:-.8px;margin-top:5px;color:#ddf3ff}.shop-balance{display:flex;align-items:center;gap:8px;background:#fdd17310;border:1px solid #fdd1732c;border-radius:9px;padding:10px 13px;margin:16px 0 19px;color:#ffda86}.shop-balance svg{width:21px;height:21px}.shop-balance strong{font-size:19px}.shop-balance span{font-size:10px;color:#bca16a}.product-card{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;background:#1b3242;border:1px solid #54728945;border-radius:12px;padding:14px;margin-bottom:10px}.product-card.owned{border-color:#96c25b5c;background:#b4e2760b}.product-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--product-color,#b7cde5);background:#ffffff08;font-size:25px}.product-icon svg{width:32px;height:32px}.product-copy h3{font-size:13px;line-height:1.4;margin:0 0 4px}.product-copy p{font-size:10px;color:#93adc1;line-height:1.6;margin:0}.product-copy small{display:block;font-size:9px;color:#bfda9a;margin-top:5px;line-height:1.5}.buy-button{background:var(--lime);color:#243815;border:1px solid #d3fb8c;border-radius:8px;padding:10px 11px;font-size:10px;font-weight:850;min-width:73px;white-space:nowrap}.buy-button:disabled{background:#ffffff07;color:#8197a7;border-color:#ffffff10}.buy-button.owned{background:#b4e27618;color:#b8d99a;border-color:#a4d15b3b}.shop-foot{font-size:9px;line-height:1.6;color:#68859b;text-align:center;margin:17px 0 0}.help-modal{width:min(610px,calc(100vw - 28px))}.help-steps{padding:0;margin:24px 0;list-style:none;display:grid;gap:16px}.help-steps li{display:flex;gap:12px}.help-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#ccf66b15;color:var(--lime);font-family:var(--mono);font-size:12px;font-weight:900;flex-shrink:0}.help-steps strong{font-size:13px}.help-steps p{font-size:11px;line-height:1.7;color:#8eacc3;margin:5px 0 0}.tip-box{font-size:11px;line-height:1.7;color:#c5d8e7;padding:13px;background:#86bde415;border:1px solid #86bde42b;border-radius:9px}.help-controls{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0;font-size:10px;color:#94b1c7}.help-controls kbd{font-size:8px}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #ffffff13;font-size:12px}.setting-row input{accent-color:var(--lime);width:20px;height:20px}.save-status{font-size:10px;line-height:1.6;color:#7493aa}.save-status.failed{color:#ffb191}#restart-confirm p{font-size:12px;color:#ebb8aa}#pause-overlay{position:absolute;inset:76px 0 94px;background:#071724bd;backdrop-filter:blur(7px);z-index:10;display:grid;place-items:center;text-align:center}#pause-overlay>div{background:#183044;border:1px solid #aecfeb33;border-radius:17px;padding:32px 48px}#pause-overlay h2{font-size:36px;letter-spacing:-1.5px;margin:10px 0}#pause-overlay p{font-size:13px;color:#a2bdd2;margin:12px 0 25px}#pause-overlay small{font-size:9px;color:#7395af;display:block;margin-top:20px}@keyframes toast-in{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1200px){.topbar{padding:0 18px;gap:20px}.brand b{font-size:16px}.scoreboard{gap:20px}.stat{min-width:80px}.stat strong{font-size:22px}.bottom-bar{gap:12px;padding:0 18px}.carry-status{min-width:230px}.walk-controls{display:none}.bonus-button{min-width:187px}.mission-panel{left:14px;width:192px;padding:14px}.floor-board{right:14px;width:164px;padding:12px 10px}.mission-panel h1{font-size:19px}.context-card{max-width:420px}.carry-status>div>span{max-width:170px}.view-controls{right:15px}}@media(max-width:900px){.topbar{height:70px}.brand{gap:8px}.brand b{font-size:15px}.brand-mark{width:34px;height:36px}.brand small{font-size:5px}.scoreboard{gap:18px}.stat{min-width:60px;gap:7px}.stat svg{width:23px;height:23px}.stat small{font-size:7px}.stat strong{font-size:20px}.top-actions{gap:4px}.icon-button{width:32px;min-width:32px;height:32px}#world{top:70px;bottom:90px}.mission-panel{left:14px;top:86px;width:209px;padding:13px}.mission-panel h1{font-size:17px;margin:11px 0 7px}.mission-panel p{font-size:10px;line-height:1.5;margin-bottom:11px}.mission-footer{font-size:8px}.text-route{font-size:9px;padding-top:9px}.floor-board{top:86px;right:14px;width:156px}.queue-button{padding:8px 0}.queue-name{font-size:8px}.queue-name small{font-size:7px}.queue-button b{font-size:14px}.floor-caption{display:none}.touch-pad{display:grid;position:absolute;bottom:104px;left:14px;z-index:4;width:126px;height:126px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:2px;touch-action:none}.touch-pad button{border:1px solid #bcd3e837;background:#132b3ddc;border-radius:10px;font-size:15px;color:#d6e9fa;user-select:none;touch-action:none;box-shadow:0 2px 0 #091f31}.touch-pad button.pressed{background:#bdda8050;border-color:#c7ed86}.touch-pad button[data-move=up]{grid-area:1/2}.touch-pad button[data-move=left]{grid-area:2/1}.touch-pad button[data-move=right]{grid-area:2/3}.touch-pad button[data-move=down]{grid-area:3/2}.touch-pad span{grid-area:2/2;display:grid;place-items:center;font-size:6px;font-weight:900;color:#b4cbe0a1;letter-spacing:1px}.context-card{bottom:110px;left:55%;min-width:300px;max-width:380px;padding:10px}.context-card strong{font-size:12px}.context-card>div>span{font-size:9px}.context-progress{width:31px;height:31px;margin-left:4px}.context-progress svg{width:31px;height:31px}.view-controls{bottom:106px}.bottom-bar{height:90px;gap:12px;padding:0 14px}.carry-status{min-width:190px;gap:9px}.carry-status strong{font-size:12px}.carry-status small{font-size:6px}.carry-status>div>span{font-size:8px;max-width:150px}.carry-count{display:none}.carry-icon{width:36px;height:38px}.upgrade-button,.bonus-button{padding:10px 11px;gap:8px;min-height:53px}.upgrade-button span,.bonus-button span{font-size:10px}.upgrade-button>svg{width:21px}.upgrade-button kbd{display:none}.bonus-button{min-width:170px}.bonus-button b{display:none}#pause-overlay{inset:70px 0 90px}}@media(max-width:600px){.topbar{height:104px;align-items:flex-start;padding:14px 14px 0;gap:8px}.brand{flex:1}.brand b{font-size:16px}.brand small{font-size:5px;margin-top:5px}.brand-mark{width:33px;height:36px}.brand-mark svg{width:22px;height:22px}.top-actions{margin:0;gap:4px}.top-actions .icon-button{width:31px;min-width:31px;height:32px}.top-actions svg{width:15px;height:15px}.scoreboard{position:absolute;top:62px;left:15px;right:15px;justify-content:space-between;gap:0}.stat{gap:7px;min-width:83px;align-items:center;flex-direction:row}.stat svg{width:20px;height:20px}.stat>span{display:flex;align-items:center;gap:7px;flex-direction:row-reverse}.stat small{font-size:6px;letter-spacing:.6px;max-width:43px}.stat strong{font-size:19px}.stat.shipped{justify-content:flex-end}#world{inset:104px 0 85px}.mission-panel{top:116px;left:12px;right:12px;width:auto;padding:11px 13px;display:grid;grid-template-columns:1fr 87px;gap:0 13px;border-radius:11px;background:#132b3df2}.mission-heading{grid-column:1/3;font-size:6px;letter-spacing:1px}.mission-heading b{font-size:8px}.mission-panel h1{font-size:15px;line-height:1.15;margin:8px 0 5px}.mission-panel p{font-size:9px;line-height:1.45;margin:0 0 7px;grid-column:1}.mission-track{grid-column:1/3;height:3px}.mission-footer{grid-column:1/3;margin-top:6px;font-size:7px}.text-route{grid-column:2;grid-row:2/4;border:1px solid #96bad54f;border-radius:7px;padding:9px 7px;align-self:center;font-size:9px;line-height:1.5;text-align:left;gap:3px;background:#254153}.text-route svg{width:16px;min-width:16px}.floor-board{position:absolute;left:12px;right:12px;top:250px;width:auto;padding:0;border:0;background:none;box-shadow:none}.board-heading{display:none}#queue-list{display:flex;gap:4px}.queue-button{flex:1;display:flex;justify-content:space-between;align-items:center;gap:3px;padding:6px 5px;border:1px solid #b4d5ec24!important;border-radius:6px!important;background:#152d3ede;min-width:0}.queue-color{width:3px;height:15px;flex-shrink:0}.queue-name{font-size:5.5px;line-height:1.45;color:#b5cbdc;font-weight:800;max-width:43px}.queue-name small{display:none}.queue-button b{font-size:11px;line-height:1;color:#e7f2fb}.queue-button.target{border-color:#c0ee685e!important;background:#24463df0}.context-card{bottom:173px;left:155px;right:12px;min-width:0;max-width:none;transform:none;padding:10px;gap:0;border-radius:10px}.context-icon{display:none}.context-card small{font-size:6px;letter-spacing:.8px}.context-card strong{font-size:11px;line-height:1.35}.context-card>div>span{font-size:8px;line-height:1.5;max-width:155px}.context-progress{width:28px;height:28px;min-width:28px;margin-left:7px}.context-progress svg{width:28px;height:28px}.context-progress b{font-size:10px}.touch-pad{left:12px;bottom:97px;width:127px;height:127px}.touch-pad button{min-width:41px;min-height:41px;background:#132b3de8}.view-controls{right:12px;bottom:101px;gap:5px}.view-controls .icon-button{height:29px;min-width:29px;width:29px}.bottom-bar{height:85px;gap:8px;padding:0 12px}.carry-status{min-width:0;gap:0;flex:1}.carry-icon{display:none}.carry-status small{font-size:6px;letter-spacing:.8px;line-height:1.6}.carry-status strong{font-size:10px;margin:3px 0;line-height:1.3}.carry-status>div>span{font-size:7px;max-width:110px;line-height:1.5}.upgrade-button{height:55px;min-width:78px;padding:7px;justify-content:center;gap:5px;flex-direction:column}.upgrade-button>svg{height:19px}.upgrade-button span{font-size:7px;text-align:center;white-space:normal;max-width:66px}.upgrade-button small{display:none}.bonus-button{height:55px;min-width:116px;padding:8px 9px;gap:5px}.bonus-button>svg{height:20px;width:20px}.bonus-button span{font-size:8px;letter-spacing:.5px}.bonus-button small{font-size:7px;margin-top:5px}#toast-stack{top:109px;width:calc(100% - 30px)}.toast{font-size:11px;padding:10px 15px;max-width:100%}.modal{padding:25px 20px;max-height:calc(100dvh - 24px)}.modal h2{font-size:25px;max-width:90%;line-height:1.18}.modal-description{font-size:11px}.close-button{right:12px;top:12px;width:29px;height:29px}.welcome-modal[open]{display:block;width:calc(100vw - 26px);overflow-y:auto;padding:0}.welcome-graphic{min-height:130px;height:130px}.graphic-label{left:20px;top:18px;font-size:7px}.graphic-rack{top:53px;left:35px;transform:scale(.55) skewY(10deg);transform-origin:top left}.rack-b{top:52px;left:143px;transform:scale(.4) skewY(10deg)}.graphic-caption{left:auto;right:17px;top:19px;bottom:auto;text-align:right}.graphic-caption span{font-size:6px}.graphic-caption strong{font-size:13px;max-width:117px;line-height:1.2}.graphic-path{left:170px;top:99px;width:100px;height:50px;border-width:3px}.graphic-hero{left:auto;right:60px;top:56px;transform:scale(.68);transform-origin:top center}.graphic-batch{top:87px;left:auto;right:8px;transform:scale(.6) rotate(-6deg);transform-origin:top left}.graphic-hero span{font-size:8px;top:-17px}.welcome-copy{padding:23px 22px}.welcome-copy .eyebrow{font-size:7px}.welcome-copy h2{font-size:37px;margin:13px 0;line-height:1;letter-spacing:-1.6px}.welcome-copy>p{font-size:11px;line-height:1.7;margin-bottom:18px}.welcome-rule{margin:12px 0;gap:10px}.welcome-rule strong{font-size:10px}.welcome-rule small{font-size:9px}.welcome-rule>span{width:27px;height:29px;font-size:9px}.welcome-copy .primary-button{margin-top:20px;font-size:11px}.welcome-foot{font-size:7px;margin-top:14px}.product-card{grid-template-columns:33px 1fr;gap:9px;padding:12px}.product-icon{width:32px;height:35px;font-size:22px}.product-icon svg{width:26px;height:26px}.product-copy h3{font-size:12px}.product-copy p{font-size:9px}.product-copy small{font-size:9px}.buy-button{grid-column:2;justify-self:start;min-width:96px;padding:8px 12px;font-size:10px}.shop-balance{padding:8px 11px}.shop-balance strong{font-size:17px}.help-steps{gap:15px;margin:21px 0}.help-steps strong{font-size:12px}.help-steps p{font-size:10px}.tip-box{font-size:10px}.help-controls{font-size:9px;gap:13px}#pause-overlay{inset:104px 0 85px}#pause-overlay>div{padding:26px 33px}#pause-overlay h2{font-size:29px}#pause-overlay .primary-button{font-size:12px}}@media(max-width:600px) and (max-height:730px){.welcome-graphic{height:92px;min-height:92px}.welcome-copy{padding:19px 21px}.welcome-copy h2{font-size:31px}.welcome-copy>p{margin-bottom:13px;font-size:10px}.welcome-rule{margin:10px 0}.welcome-copy .primary-button{margin-top:16px}.context-card{bottom:154px}.touch-pad{transform:scale(.88);transform-origin:bottom left}.floor-board{top:245px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.toast{animation:none}button,.mission-track i{transition:none!important}}
.queue-short{display:none}.queue-long{display:inline}
@media(max-width:600px){.queue-short{display:inline}.queue-long{display:none}}
.calmer .toast{animation:none}.calmer .mission-track i{transition:none}

@media(max-width:600px){.queue-button{min-height:44px}.queue-name{font-size:6px}.queue-button b{font-size:12px}}

@media(max-width:600px){.mission-panel{background:#142c3e}.queue-button{background:#152d3e}}
/* Warehouse management */
.stat.cash svg{color:#ccf66b}.management-modal{width:min(780px,calc(100vw - 28px))}.management-tabs{display:flex;gap:7px;margin:20px 0}.management-tabs button{flex:1;border:1px solid #ffffff1f;background:#102434;color:#a5bdcf;padding:12px 8px;border-radius:8px;font-size:12px;font-weight:800}.management-tabs button.selected{color:#23351c;background:#ccf66b;border-color:#ccf66b}.shop-balance{color:#ccf66b;border-color:#ccf66b35;background:#ccf66b0c}.shop-balance span{color:#aac48c}.shop-balance small{margin-left:auto;font-size:9px;color:#8fa9bd}.management-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.management-section-title h3{font-size:16px;margin:0}.management-section-title>span{font-size:11px;color:#93b0c5}.management-section-title .text-route{margin:0;padding:0;border:0;font-size:11px}.team-empty{padding:28px;border:1px dashed #6b899e88;background:#173246;border-radius:12px}.team-empty>span{font-size:9px;letter-spacing:1.5px;color:#b4d886}.team-empty strong{display:block;font-size:23px;margin:10px 0}.team-empty p{font-size:12px;line-height:1.8;color:#a2bacd;margin:0;max-width:470px}.crew-card{display:flex;gap:13px;align-items:center;padding:13px 15px;margin:9px 0;border:1px solid #6c8da13b;background:#1c3547;border-radius:10px}.crew-avatar{width:43px;height:48px;display:grid;place-items:center;background:var(--crew);color:#193045;font-size:23px;font-weight:900;border-radius:14px 14px 8px 8px;border-top:7px solid #fbd66c}.crew-card>div{flex:1}.crew-card h3{font-size:14px;margin:0 0 3px}.crew-card p{font-size:12px;margin:0;color:#c3d5e0}.crew-card small{font-size:10px;color:#85a3b9}.crew-card button{margin:0}.hire-row{display:flex;gap:20px;align-items:center;margin-top:20px}.hire-row .primary-button{font-size:12px;white-space:nowrap}.hire-row p{font-size:10px;line-height:1.8;color:#8eacc1;margin:0}.primary-button:disabled{background:#334a57;color:#8ba2b1;border-color:#4c6573;box-shadow:none}#bay-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bay-choice{display:flex;gap:9px;align-items:center;text-align:left;border:1px dashed #698294;background:#142a3c;border-radius:8px;padding:12px}.bay-choice b{font-family:var(--mono);font-size:16px;color:#adc3d4}.bay-choice span{font-size:10px;color:#96afc0}.bay-choice.selected{background:#ccf66b13;border:1px solid #ccf66b}.bay-choice.selected b{color:#ccf66b}.bay-choice.built{background:#8cc6e60c;border-style:solid;opacity:.5}#build-selection{font-size:14px;margin:25px 0 12px}#facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facility-card{min-width:0;padding:14px;background:#1c3547;border:1px solid #6a8b9f3f;border-radius:10px}.facility-heading{display:flex;align-items:center;gap:8px}.facility-heading>span{font-size:23px}.facility-heading h3{font-size:12px;margin:0;flex:1}.facility-heading small{font-family:var(--mono);font-size:9px;white-space:nowrap;color:#c7dfaf}.facility-card p{font-size:10px;color:#96b2c6;line-height:1.7;min-height:34px;margin:8px 0 12px}.facility-card .buy-button{width:100%}.map-button{color:#ccf66b}
@media(max-width:600px){.management-tabs{gap:5px}.management-tabs button{font-size:10px;padding:11px 6px}.shop-balance small{font-size:7px;max-width:77px;text-align:right}.shop-balance span{font-size:8px}.management-section-title h3{font-size:13px}.management-section-title>span{font-size:9px}.team-empty{padding:19px}.team-empty strong{font-size:20px}.team-empty p{font-size:11px}.hire-row{flex-direction:column;align-items:stretch;gap:10px}.hire-row p{text-align:center}.bay-choice{padding:10px 7px;gap:6px;flex-direction:column;align-items:flex-start;min-height:61px}.bay-choice span{font-size:8px}#facility-list{gap:7px}.facility-card{padding:11px}.facility-heading{flex-wrap:wrap;gap:5px}.facility-heading h3{font-size:11px}.facility-heading small{width:100%;padding-left:24px;white-space:normal;overflow-wrap:anywhere}.facility-card p{min-height:66px;font-size:9px}.crew-card p{font-size:10px}.crew-card small{font-size:8px}.crew-card{padding:10px;gap:9px}.crew-card button{padding:8px;font-size:10px}.view-controls{gap:4px}.view-controls .icon-button{width:29px;min-width:29px}}

.management-section-title .text-route{width:auto;flex:0 0 auto;white-space:nowrap}.management-section-title h3{flex:1}.management-section-title{align-items:center}

.queue-total{display:flex;align-items:baseline;gap:4px}.queue-total small{font-family:var(--mono);font-size:8px;color:#839dac}@media(max-width:600px){.queue-total{flex-direction:column;gap:2px;align-items:flex-end}.queue-total small{font-size:6px}}

.assigned-crew{display:grid;grid-template-columns:43px minmax(0,1fr) 164px;align-items:center}.crew-controls{display:grid;gap:5px}.crew-controls label{font-size:7px;font-weight:800;letter-spacing:1.3px;color:#91acbd}.crew-controls select{font:inherit;font-size:12px;min-height:39px;width:100%;border:1px solid #8aa77488;border-radius:7px;background:#122b3c;color:#d0f397;padding:8px;cursor:pointer}.crew-controls select:focus-visible{outline:3px solid #ccf66b;outline-offset:2px}.crew-controls .subtle-button{font-size:9px;padding:4px 0;min-height:25px;justify-self:end}.crew-copy small{display:block;line-height:1.6;margin-top:4px}.crew-copy p{line-height:1.5}@media(max-width:600px){.assigned-crew{grid-template-columns:38px minmax(0,1fr);gap:10px}.assigned-crew .crew-avatar{width:36px;height:44px}.assigned-crew .crew-controls{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 10px}.crew-controls label{grid-column:1/-1}.crew-controls select{font-size:12px;min-height:44px}.crew-controls .subtle-button{min-height:44px;font-size:9px}.crew-copy p{font-size:11px}.crew-copy small{font-size:9px}}

/* Truck timing and the six-stop warehouse workload. */
.truck-status{margin-top:9px;padding:9px 5px 0;border-top:1px solid #ffffff18;color:#edbf73;font-size:9px;line-height:1.5;font-weight:700}.truck-status[data-phase="docked"]{color:#ccf66b}
@media(max-width:600px){#queue-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.queue-button{min-height:45px;position:relative;flex-direction:column;gap:4px;justify-content:center;padding:5px 2px}.queue-color{position:absolute;left:0;top:8px;bottom:8px;height:auto;width:2px}.queue-name{font-size:6px;max-width:none}.queue-total{flex-direction:row;align-items:baseline;gap:2px}.queue-total small{font-size:5.5px}.truck-status{margin:5px 0 0;padding:4px 7px;border:1px solid #ffffff15;border-radius:5px;background:#142c3eea;font-size:8px;width:max-content;max-width:100%}}

@media(min-width:601px){.queue-button{grid-template-columns:4px minmax(0,1fr) auto;column-gap:6px}.queue-total{gap:3px}.queue-total small{font-size:7px}.queue-name{font-size:8px}}

/* A dedication at the start of every fresh warehouse, and in Help for returning players. */
.game-credits{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:22px 0 0;padding:16px 0 0;border-top:1px solid #ffffff1a}.game-credits dt{font-size:10px;color:#a5bdcf;line-height:1.5}.game-credits dd{font-size:14px;font-weight:800;letter-spacing:-.2px;color:#e0f2bd;margin:4px 0 0;line-height:1.4}.credits-section{margin:24px 0;padding:18px 20px;background:#ccf66b08;border:1px solid #ccf66b26;border-radius:11px}.credits-section h3{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#ccf66b}.credits-section .game-credits{border:0;margin:0;padding:12px 0 0}
@media(max-width:600px){.welcome-copy .game-credits{margin-top:14px;padding-top:10px;gap:10px}.game-credits dt{font-size:9px}.game-credits dd{font-size:12px}.credits-section{padding:15px}.welcome-copy .game-credits+.primary-button{margin-top:16px}}

.dock-worker-status{padding:3px 5px 0;color:#9db6ca;font-size:8px;line-height:1.5}.dock-worker-card{border-color:#ffb94f50;background:#ffb94f0c}.included-badge{display:inline-block;margin-left:6px;padding:3px 5px;border:1px solid #ffb94f45;border-radius:4px;font-size:7px;color:#ffd293;vertical-align:middle;letter-spacing:.7px}.dock-worker-card .subtle-button{white-space:nowrap;font-size:10px;min-height:40px}.dock-worker-card .crew-avatar{flex-shrink:0}
@media(max-width:600px){.dock-worker-status{font-size:7px;background:#142c3eea;padding:3px 7px;width:max-content;max-width:100%;border-radius:4px;margin-top:2px}.dock-worker-card{flex-wrap:wrap}.dock-worker-card .crew-copy{min-width:170px}.dock-worker-card .subtle-button{margin-left:47px}.management-section-title>span{font-size:8px}}

/* One packing stop, with its waiting and finished work shown together. */
.combined-queue .queue-total b{color:#76ecc0}.queue-processing{grid-column:2 / 4;display:flex;align-items:baseline;gap:4px;color:#d6b977;font-size:9px;line-height:1.3}.queue-processing b{font-size:10px!important;color:#f5d789!important}.combined-queue .queue-total small{color:#a3d7c4}
@media(max-width:600px){.queue-button{min-height:57px}.queue-processing{font-size:7px;gap:2px}.queue-processing b{font-size:8px!important}.combined-queue .queue-total small{font-size:6px}}

/* Keep the rack's front and rear touch targets clear of the phone HUD. */
@media(max-width:600px){
  .mission-panel{top:112px;grid-template-columns:minmax(0,1fr) 88px;padding:9px 12px;gap:0 10px;min-height:78px}
  .mission-heading,.mission-panel>p{display:none}
  .mission-panel h1{font-size:14px;line-height:1.2;margin:0;align-self:center}
  .mission-track{grid-column:1;margin-top:6px;align-self:end}
  .mission-footer{grid-column:1;margin-top:4px;font-size:8px}
  .mission-panel .text-route{grid-column:2;grid-row:1/4;min-height:44px;margin:0;padding:7px}
  .floor-board{top:200px}
}

/* Only workload buttons intercept taps; empty status-panel space belongs to the floor. */
.floor-board{pointer-events:none}
.queue-button{pointer-events:auto}

/* Seven real work stops; keep phone shortcuts large enough for fingers. */
@media(max-width:600px){#queue-list{grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-bottom:2px}.queue-processing{font-size:6px}.queue-name{font-size:6px}.queue-button{min-height:57px}}
.queue-button.backed-up .queue-processing{color:#ffb194}

/* Separate physical jobs, grouped under their warehouse stage. */
.queue-group{min-width:0}.station-actions{display:flex;gap:3px;margin:2px 0 6px;pointer-events:auto}.station-step{min-height:44px;flex:1;min-width:0;padding:5px 2px;border:1px solid #ffffff22;border-radius:6px;background:#243b4e;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.station-step b{font:800 9px var(--mono);color:#fdce4c}.station-step span{font-size:8px;line-height:1.2}.station-step.target{border-color:#ccf66b;background:#31452c}.queue-group[data-queue-group="sorting"] .station-step b{color:#ef9abb}
@media(min-width:601px){.floor-board{max-height:calc(100vh - 212px);overflow-y:auto}.floor-board::-webkit-scrollbar{width:3px}.floor-board::-webkit-scrollbar-thumb{background:#718da2}}
@media(max-width:600px){.queue-group{display:flex}.queue-group .queue-button{width:100%}.station-actions{display:none;position:absolute;left:0;right:0;top:65px;z-index:8;margin:0;padding:7px;gap:7px;background:#132b3ef7;border:1px solid #728fa5;border-radius:9px;box-shadow:0 8px 20px #06152255}.choices-open .station-actions{display:flex}.station-step{min-height:48px}.station-step b{font-size:11px}.station-step span{font-size:12px}.choices-open>.queue-button{border-color:#ccf66b!important}}

/* Optional RC reward shortcut appears only while a flight or money bags exist. */
.rc-drop-button{pointer-events:auto;width:100%;margin-top:10px;min-height:48px;display:flex;align-items:center;gap:7px;text-align:left;padding:9px 8px;background:#d1f878;border:1px solid #e1ffb3;border-radius:8px;color:#263c17;box-shadow:0 3px 0 #688435}.rc-drop-button svg{width:23px;height:23px;flex-shrink:0}.rc-drop-button strong{display:block;font-size:10px;line-height:1.4}.rc-drop-button small{display:block;font-size:8px;margin-top:2px}.rc-drop-button:disabled{opacity:1;background:#243f42;border-color:#739e78;color:#d5f8ac;box-shadow:none}.toast.rc{background:#ecffc9;color:#304816;border-color:#bef070}
@media(max-width:600px){.rc-drop-button{position:absolute;right:0;top:65px;width:174px;min-height:44px;margin-top:0;padding:7px;gap:6px}.rc-drop-button strong{font-size:10px}.rc-drop-button small{font-size:8px}.rc-drop-button svg{width:20px;height:20px}}

/* Graphics recovery and dialogs on older Safari. */
#world-error{z-index:20;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto}
#world-error .world-retry-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 12px}
#world-error button{min-height:44px;font-size:12px}
#world-error small{display:block;font-size:11px;line-height:1.5;color:#b8cedf}
dialog:not([open]){display:none}
.compat-backdrop{position:fixed;inset:0;background:#071724bd;z-index:100}
dialog.compat-dialog[open]{position:fixed;top:50%;left:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);z-index:101;max-height:calc(100vh - 24px)}

#world-retry{border:1px solid #9dbad24d;background:#254153;color:#dcebf5;border-radius:8px;padding:12px 16px}
