@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--body:"Nunito","Noto Sans",system-ui,sans-serif;--display:"Lilita One","Noto Sans",system-ui,sans-serif;--type-meta:12px;--type-body:14px;--type-action:16px;--type-title:24px;--type-screen:32px;--type-outcome:56px;--ink:#173f3c;--muted:#47655b;--paper:#fff5d9;--ground:#d6e8cc;--line:#bdd1ba;--accent:#245f53;--accent-ink:#fff9e7;--gold:#785015;--surface:#e4edd5;--surface-active:#d3e8bd;--enamel:#173f3c;--enamel-light:#2c6258;--enamel-edge:#0c2929;--on-enamel:#f9f3d9;--on-enamel-muted:#d2e3d7;--brass:#f4c45e;--brass-light:#ffe29a;--brass-edge:#ad772e;--danger:#a63c2c;--risk-surface:#f7dfbf;--risk-ink:#8e3f1f;--reward-chip:#dce9ce;--radius-control:14px;--radius-sheet:26px;--radius-hint:12px;--lift:0 6px 10px #0d302c32;--enamel-depth:inset 0 2px 1px #ffffff24,inset 0 -4px 2px #082b2c70,0 7px 14px #183f3a26;--button-depth:inset 0 2px 1px #fff8d7, inset 0 -4px 1px #b47f31,0 5px 8px #092a3030;--sheet-shadow:0 24px 70px #0a302c55;--ease:cubic-bezier(.16,1,.3,1);--scene-ink:#173f3c;--scene-accent:#b26e2b;--world-ground:#abc599;--world-fog:#e4eed8;font-family:var(--body);color:var(--ink);background:var(--ground);font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:light}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}#app{--play-hud-reserve:146px;--play-hint-reserve:clamp(88px,14vh,120px)}#app:has(#hud[data-mode=endless]){--play-hud-reserve:108px}#playfield-bounds{position:absolute;inset:calc(var(--safe-top) + var(--play-hud-reserve) + 12px) 0 calc(var(--safe-bottom) + var(--play-hint-reserve) + 28px);visibility:hidden;pointer-events:none}html.native-game,html.native-game body,html.native-game #app{touch-action:pan-x pan-y}body{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.05}h2{font-size:var(--type-screen)}h3{font-size:var(--type-title)}em{font-style:normal}button,a,summary{touch-action:manipulation}button{font:800 var(--type-body)/1.25 var(--body);cursor:pointer;min-height:48px;color:inherit;border:0;border-radius:var(--radius-control);transition:transform .15s var(--ease),background-color .15s,box-shadow .15s}button:active:not(:disabled){transform:translateY(2px)}button:disabled{cursor:not-allowed;background:#bac9b8!important;color:#425d53!important;box-shadow:inset 0 -3px 1px #91a38e!important}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,#game:focus-visible{outline:3px solid #e6ac3d;outline-offset:4px}button:disabled:focus-visible{outline-color:var(--ink)}::selection{background:var(--enamel);color:var(--paper)}*{scrollbar-width:thin;scrollbar-color:#73957d transparent}.ui-icon{width:22px;height:22px;vertical-align:middle;flex:none}.main-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 20px;background:var(--brass);color:var(--enamel-edge);box-shadow:var(--button-depth);font-size:var(--type-action);position:relative}.main-button:after{content:"›";font-size:var(--type-title);line-height:.7;margin-left:auto}.main-button:disabled:after{display:none}.main-button:not(:disabled):active{box-shadow:inset 0 2px 5px #9a682438;transform:translateY(3px)}.text-button,.sound-button{background:transparent;font-size:var(--type-body);padding:10px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}@media(hover:hover){button:not(:disabled):hover{filter:brightness(1.06)}.text-button:hover{color:var(--ink)}}.overlay{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;padding:24px;background:#0c302cc9;overflow-y:auto;touch-action:pan-y}.overlay.visible{display:flex}#app:has(.overlay.visible) #hud{visibility:hidden}#intro{padding:0;overflow:hidden;background:linear-gradient(165deg,#e1efd5,#c9dfbd 58%,#a5c19d)}.yard-shell{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(1440px,100%);height:100%;margin:auto;padding:calc(22px + var(--safe-top)) max(32px,var(--safe-right)) calc(10px + var(--safe-bottom)) max(32px,var(--safe-left))}.yard-header{height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;z-index:3}.company-mark{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:var(--type-meta);font-weight:800;text-decoration:none;letter-spacing:.05em}.wallet{display:grid;gap:2px;background:var(--enamel);color:var(--paper);box-shadow:var(--enamel-depth);padding:9px 18px 12px;border-radius:15px;min-width:104px;font-size:var(--type-action);font-variant-numeric:tabular-nums}.balance-display{display:grid;gap:4px;text-align:left;align-content:start}.balance-label{font:600 var(--type-meta)/1.25 var(--body);color:var(--muted)}.balance-value{display:flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-value strong{font:800 var(--type-action)/1.25 var(--body);color:var(--ink)}.currency-coin{height:20px;width:20px;flex:none;fill:var(--brass);stroke:#79531e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wallet .balance-label{color:var(--on-enamel-muted)}.wallet .balance-value strong{color:var(--paper)}.wallet .currency-coin{width:20px;height:20px}.purchase-summary{display:flex;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 0;border-top:1px solid #487166}.purchase-summary>div{display:grid;gap:6px}.purchase-summary dt{font:600 var(--type-meta)/1.25 var(--body);color:var(--on-enamel-muted)}.purchase-summary dd{display:flex;align-items:center;gap:6px;font:800 var(--type-action)/1.25 var(--body);margin:0;font-variant-numeric:tabular-nums}.purchase-summary .currency-coin{width:18px;height:18px}#yard-home{position:relative;flex:1;min-height:0}#yard-scene{display:block;width:100%;height:100%;outline:none}.crew-caption{position:absolute;bottom:3%;left:50%;transform:translate(-50%);background:#edf3db;color:var(--ink);padding:8px 20px;font-size:var(--type-meta);white-space:nowrap;box-shadow:0 3px 9px #1d4f3e18;min-height:44px;border-radius:24px}.crew-caption:active{transform:translate(-50%) translateY(2px)!important}.career-actions{position:absolute;left:0;bottom:18px;width:340px;padding:20px 22px 12px;background:var(--enamel);color:var(--paper);border-radius:22px;box-shadow:var(--enamel-depth)}.company-progress{margin:-20px -22px 16px;padding:13px 20px;background:var(--enamel-light);border-radius:22px 22px 0 0;box-shadow:inset 0 2px 1px #ffffff25}.goal-action{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:var(--paper);min-height:54px;border-radius:8px;padding:0}.goal-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:var(--brass)}.goal-icon svg{height:30px;width:30px}.goal-copy{flex:1;min-width:0}.goal-copy strong{display:block;font-size:var(--type-body);line-height:1.25}#goal-description{display:block;font-size:var(--type-meta);line-height:1.4;color:#d8e8d3;margin-top:3px}.goal-track{display:block;height:5px;margin-top:7px;background:#153f39;border-radius:6px;overflow:hidden}.goal-track>span{display:block;height:100%;background:var(--brass);transform-origin:left;transition:transform .4s var(--ease)}#goal-cta{font-size:var(--type-meta);color:var(--brass-light)}.funded #goal-cta{background:var(--brass);color:var(--ink);padding:9px;border-radius:8px}.contract-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.contract-heading>span{font-size:var(--type-meta);max-width:80px;text-align:right;flex:none;color:var(--on-enamel-muted)}#contract-description{font-size:var(--type-meta);line-height:1.5;color:var(--on-enamel-muted);margin-bottom:14px}.brief-objectives{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--type-body)}.brief-objectives .ui-icon{width:19px;height:19px}.job-brief{padding:0;margin:3px 0 0;background:none;box-shadow:none}.job-brief p{font-size:var(--type-meta);margin:4px 0 10px}.job-brief summary{color:var(--on-enamel-muted)}summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:var(--type-body);font-weight:800;line-height:1.4}.daily-button{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:var(--paper);text-align:left;padding:12px 0 3px;font-size:var(--type-meta)}.daily-button>span:last-child{font-size:var(--type-meta);max-width:145px;text-align:right;color:var(--on-enamel-muted);font-weight:600}#invite-note{font-size:var(--type-meta);color:var(--on-enamel-muted);margin-top:10px}.challenge-invite .company-progress{display:none}.yard-nav{display:flex;align-self:center;gap:6px;width:min(620px,100%);flex:none;background:var(--enamel);box-shadow:var(--enamel-depth);padding:7px;border-radius:20px;z-index:3}.yard-nav button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:52px;background:transparent;color:#c8decc;padding:8px 12px;font-size:var(--type-body);border-radius:12px}.yard-nav button[aria-pressed=true]{background:var(--brass);color:var(--ink);box-shadow:var(--button-depth)}.yard-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.yard-nav small{display:none}#yard-save{flex:none;font-size:var(--type-meta);text-align:center;color:#425d4b;margin:8px 0 0}#yard-message{position:absolute;z-index:9;bottom:108px;left:50%;transform:translate(-50%,10px);max-width:min(90vw,480px);width:max-content;padding:15px 20px;border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:var(--sheet-shadow);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:var(--type-body);text-align:center}#yard-message.show{opacity:1;transform:translate(-50%)}#intro[data-panel=garage],#intro[data-panel=finds]{background:radial-gradient(ellipse at 34% 40%,#376a60,#163d3c 75%);color:var(--on-enamel)}#intro[data-panel=garage] .company-mark,#intro[data-panel=finds] .company-mark{color:var(--on-enamel)}#intro[data-panel=garage] #yard-save,#intro[data-panel=finds] #yard-save{color:var(--on-enamel-muted)}#yard-panel{flex:1;min-height:0;overflow-y:auto;padding:0 4px 28px;scrollbar-gutter:stable}#panel-back{display:block;min-height:44px;margin:5px 0 0;color:inherit;text-decoration:none;font-size:var(--type-meta)}#panel-title{font-size:var(--type-screen);line-height:1.1}#panel-description{font-size:var(--type-body);margin:8px 0 24px;line-height:1.5;max-width:62ch;color:inherit;opacity:.85}.workshop-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px 40px;max-width:1120px;margin:0 auto}.equipment-bay{position:relative;min-width:0;display:grid;place-items:center;min-height:250px}.equipment-model{width:100%;height:260px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 16px 14px #081c2960)}.equipment-platform{position:absolute;bottom:20px;width:65%;height:18px;border-radius:50%;background:#113631;box-shadow:0 6px 14px #102b2a60}.equipment-control{align-self:center;min-width:0;text-align:left}.equipment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.equipment-heading h3{font-size:var(--type-title);line-height:1.15}.equipment-status{font-size:var(--type-meta);color:var(--on-enamel-muted);flex:none}.equipment-spec{margin:20px 0 12px;text-align:left}.equipment-spec>p{font-size:var(--type-meta);color:var(--on-enamel-muted);margin-bottom:6px}.spec-change{display:flex;align-items:baseline;justify-content:flex-start;gap:12px}.spec-change>span{font-size:var(--type-body);color:var(--on-enamel-muted)}.spec-change .ui-icon{height:16px;width:16px;align-self:center}.spec-change strong{font:800 var(--type-title)/1.2 var(--body);color:var(--brass-light)}.equipment-description{font-size:var(--type-body);line-height:1.5;max-width:44ch}.equipment-purchase{margin-top:20px}.equipment-note{font-size:var(--type-meta);color:var(--on-enamel-muted);margin:0 0 8px;text-align:left}.equipment-catalog{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #487166;padding-top:24px;margin-top:4px}.gear-family h3{font:800 var(--type-action)/1.3 var(--body);color:var(--on-enamel);margin-bottom:12px}.gear-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gear-choice{position:relative;background:#103530;color:var(--on-enamel);padding:0 10px 12px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-radius:12px;box-shadow:inset 0 2px 8px #072b2a40;text-align:left}.gear-choice[aria-pressed=true]{background:#e0eccc;color:var(--ink);box-shadow:inset 0 -4px 1px #a1bda4,0 4px 10px #0c292950}.gear-choice img{align-self:center;width:100%;height:72px;object-fit:contain}.gear-choice>span{font-size:var(--type-meta);line-height:1.3;min-height:32px}.gear-choice small{font-size:var(--type-meta);color:var(--brass-light);margin-top:6px}.gear-choice[aria-pressed=true] small{color:var(--ink)}.gear-choice small svg{width:12px;height:12px;vertical-align:middle}.collection-showcase{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;align-items:center;gap:24px 48px}.keepsake-display{position:relative;display:grid;place-items:center;height:250px}.keepsake-display img{position:relative;z-index:1;width:90%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px #061f2855)}.display-plinth{position:absolute;bottom:10px;width:62%;height:24px;border-radius:50%;background:#608273;box-shadow:0 10px 1px #102d2a,0 20px 20px #07252960}.keepsake-story{text-align:left}.keepsake-story h3{font-size:var(--type-title);color:var(--brass-light)}.keepsake-story>p{font-size:var(--type-body);line-height:1.5;max-width:34ch;margin-top:12px}.collection-state{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:16px;color:var(--on-enamel-muted);font-size:var(--type-meta)}.undiscovered-object{font:var(--type-outcome) var(--display);color:#729486;z-index:1}.treasure-shelf{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:8px;padding:0 0 18px;position:relative}.treasure-shelf:after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;border-radius:5px;background:#709487;box-shadow:inset 0 2px 1px #a6bd9e,0 6px 6px #082b2b60}.treasure-shelf button{background:none;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;padding:8px;color:var(--on-enamel-muted);text-align:left}.treasure-shelf button[aria-pressed=true]{background:#396c5d;color:var(--paper);box-shadow:inset 0 0 0 2px var(--brass)}.treasure-shelf img{height:80px;object-fit:contain;width:100%}.treasure-shelf button>span:last-child{font-size:var(--type-meta);line-height:1.3}.shelf-mystery{font:var(--type-screen) var(--display);height:80px;width:100%;display:grid;place-items:center;color:#81a594}#game{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}#game:active{cursor:grabbing}#hud{position:absolute;inset:0;z-index:1;pointer-events:none}#hud:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(155px + var(--safe-top));background:var(--enamel);border-radius:0 0 22px 22px;box-shadow:inset 0 -4px 2px #082b2c70,0 5px 18px #173c3520}#hud:has(#equipment-status:not([hidden])):before{height:calc(176px + var(--safe-top))}.hud-top{position:absolute;top:calc(12px + var(--safe-top));right:max(16px,var(--safe-right));display:flex;gap:20px;align-items:center}.brand{display:none;font:var(--type-action) var(--display);color:var(--paper)}.pause-button{pointer-events:auto;width:48px;height:48px;display:grid;place-items:center;background:var(--enamel-light);color:var(--paper);box-shadow:var(--enamel-depth)}.stats{position:absolute;top:calc(12px + var(--safe-top));left:max(16px,var(--safe-left));right:84px;display:grid;grid-template-columns:minmax(110px,1fr) 51px 38px;gap:12px;align-items:start;color:var(--paper)}.risk-col{display:none}.risk-col strong{color:#ffbd7d}.stats .risk-col strong{font-size:var(--type-title)}#hud[data-mode=endless] .stats{grid-template-columns:minmax(80px,1fr) minmax(70px,.8fr) 51px 38px}#hud[data-mode=endless] .risk-col{display:block}#hud[data-mode=endless] .run-info{grid-template-columns:max-content minmax(0,1fr)}#hud[data-mode=endless] .chain-row,#hud[data-mode=endless] .chain-track,#hud[data-mode=endless] .career-goal-track{display:none}.stat-label{display:block;font-size:var(--type-meta);font-weight:800;line-height:1.25;color:var(--on-enamel-muted)}.stat-label .ui-icon{width:12px;height:12px;vertical-align:-1px}.stats strong{display:block;font-family:var(--display);font-weight:400;font-variant-numeric:tabular-nums;line-height:1.1;font-size:var(--type-screen)}.stats .cash-col strong{font-size:var(--type-screen);color:var(--brass-light);transform-origin:left center}.cash-value{display:flex;align-items:center;gap:6px}.cash-value svg{width:30px;height:30px;flex:none}.stats .count-col strong{font-size:var(--type-title)}.time-col,.count-col{text-align:center}.best-col,.progress-track{display:none}.stats strong.urgent{color:#ffad83}.run-info{position:absolute;top:calc(77px + var(--safe-top));left:16px;right:16px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;color:var(--paper)}.multiplier{font:var(--type-screen) var(--display);color:var(--brass-light)}.chain-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chain-row b{font-size:var(--type-meta)}.chain-row span{font-size:var(--type-meta);color:var(--on-enamel-muted)}.chain-track{height:4px;background:#52776b;margin:6px 0;border-radius:5px;overflow:hidden}#chain-fill{height:100%;background:var(--brass);transform-origin:left;transform:scaleX(0)}#contract{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--type-meta);font-weight:800}.objective-counter{display:flex;align-items:center;gap:5px;min-width:0}.objective-counter>span{overflow:hidden;text-overflow:ellipsis}.objective-counter .ui-icon{width:16px;height:16px}.objective-counter.is-complete{color:var(--brass-light)}#hud[data-mode=career] .run-info{grid-template-columns:1fr}#hud[data-mode=career] .multiplier,#hud[data-mode=career] .chain-row,#hud[data-mode=career] .chain-track,.career-goal-track{display:none}#gold-meter{display:flex;align-items:center;gap:12px;margin-top:9px}.gold-slots{display:flex;align-items:center;gap:4px;flex:none}.gold-slot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#385b50;color:#b9cfb4;box-shadow:inset 0 2px 4px #0c282c50}.gold-slot.loaded{background:var(--brass);color:#6f4a13;box-shadow:inset 0 2px 1px #ffe9aa,inset 0 -2px 1px #b88530}.gold-slot .ui-icon{width:24px;height:24px}.sweep-arrow{font-size:var(--type-action);margin:0 2px;color:var(--brass)}.gold-caption{display:grid;gap:2px;min-width:0}.gold-caption strong{font-size:var(--type-meta)}.gold-caption small{font-size:var(--type-meta);color:var(--on-enamel-muted)}#equipment-status{position:absolute;top:calc(151px + var(--safe-top));left:16px;right:16px;font-size:var(--type-meta);color:var(--on-enamel-muted);font-weight:800}.bottom-hint{position:absolute;bottom:calc(12px + var(--safe-bottom));left:16px;right:16px;padding:12px 16px;background:var(--paper);border-radius:14px;box-shadow:var(--lift);line-height:1.4}.route-name{display:none;font-size:var(--type-meta);color:var(--muted);margin-bottom:3px}.bottom-hint b{display:flex;align-items:center;gap:7px;font-size:var(--type-body)}.bottom-hint small{display:block;font-size:var(--type-meta);color:var(--muted);margin-top:2px;max-width:40ch}.bottom-hint.holding{background:#e0efcd}.shift-earnings{position:absolute;bottom:87px;left:16px;right:16px;display:flex;justify-content:space-between;font-size:var(--type-meta);font-weight:800;color:var(--ink)}.score-col{display:flex;gap:6px}.score-col strong{font-variant-numeric:tabular-nums}#hud[data-mode=daily] #cash-coin,#hud[data-mode=daily] .score-col,#hud[data-mode=career] .score-col{display:none}.world-label{position:absolute;left:0;top:0;background:var(--enamel);color:var(--paper);padding:7px 14px;border-radius:8px;box-shadow:var(--lift);font-size:var(--type-meta);font-weight:800}.world-label:after{content:"";position:absolute;left:50%;top:100%;height:9px;border-left:2px solid var(--enamel)}.world-label.ready{background:var(--brass);color:var(--ink);font-size:var(--type-body);white-space:nowrap}#toast{position:absolute;top:calc(100% + 8px);right:max(16px,var(--safe-right));width:max-content;max-width:min(260px,calc(100vw - 32px));opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;padding:8px 12px;background:var(--brass);color:var(--ink);border-radius:10px;font:800 var(--type-meta)/1.25 var(--body);text-align:left;box-shadow:var(--lift);transition:transform .18s var(--ease),opacity .18s}#toast:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--enamel);vertical-align:1px}#toast.show{opacity:1;transform:translateY(0) scale(1)}.modal-card{width:min(100%,480px);max-height:100%;overflow-y:auto;background:var(--paper);color:var(--ink);padding:24px;border-radius:var(--radius-sheet);box-shadow:var(--sheet-shadow);text-align:left}.finish-card{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:min(820px,calc(100dvh - 48px))}.result-body{overflow-y:auto;min-height:0;padding:24px 24px 0;scrollbar-gutter:stable}.finish-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.finish-heading h2{font-size:var(--type-screen);line-height:1.1}.finish-heading>div:last-child{min-width:0}.reward-emblem{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--brass);color:var(--ink);box-shadow:inset 0 2px 2px #fff2bc,inset 0 -3px 1px #c18d35}.reward-emblem .ui-icon{width:22px;height:22px}#finish-rank{display:block;color:var(--muted);font-size:var(--type-meta);line-height:1.4;margin-top:8px}#earnings-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.receipt-total{min-width:0}#earnings-receipt .stat-label{color:var(--muted);font-size:var(--type-meta)}#earned-total{display:block;font:var(--type-outcome)/1.1 var(--display);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-after{padding-bottom:8px;justify-self:end;max-width:100%;line-height:1.4}#new-find{grid-column:1/-1;font-size:var(--type-body);line-height:1.5;padding:12px 0 0;border-top:1px solid var(--line);margin:0}.finish-goal{display:flex;align-items:flex-start;gap:12px;text-align:left;margin:24px 0 12px;padding:20px 0 0;border-top:1px solid var(--line)}.finish-goal .goal-icon{color:var(--accent);width:28px;flex-basis:28px;height:28px}.finish-goal .goal-icon svg{width:24px;height:24px}.finish-goal strong{font:400 var(--type-title)/1.15 var(--display)}.finish-goal p{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin-top:8px}.finish-message{font-size:var(--type-body);line-height:1.5;color:var(--muted);margin:12px 0 20px}.score-receipt strong{font:var(--type-outcome)/1.1 var(--display);display:block}.score-receipt .stat-label{color:var(--muted);font-size:var(--type-meta)}#completed[data-mode=career] .score-receipt,#completed[data-mode=career] #finish-rank,#completed[data-mode=career] #finish-message,#completed[data-mode=career] .chain-stat,#completed[data-mode=daily] #earnings-receipt,#completed[data-mode=daily] #finish-goal,#completed[data-mode=endless] .score-receipt,#completed[data-mode=endless] #finish-rank,#completed[data-mode=endless] #finish-message,#completed[data-mode=endless] .chain-stat{display:none}#haul-details{margin:0 0 12px;text-align:left}#haul-details summary{color:var(--muted);font-size:var(--type-body);min-height:48px;padding:14px 0}#earned-breakdown{font-size:var(--type-body);line-height:1.5;color:var(--muted)}.payout-lines{margin:0 0 16px}.payout-lines>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0}.payout-lines dt{font-weight:600}.payout-lines dd{margin:0;color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;padding:16px 0;border-top:1px solid var(--line)}.result-stats b{display:block;font:800 var(--type-title)/1.2 var(--body);font-variant-numeric:tabular-nums}.result-stats small{display:block;font-size:var(--type-meta);line-height:1.4;color:var(--muted);margin-top:4px}#completed[data-mode=career] .result-stats{grid-template-columns:repeat(4,1fr)}.replay-tip{font-size:var(--type-body);line-height:1.5;margin:0 0 8px}.result-actions{flex:none;padding:16px 24px 20px;background:var(--paper);border-top:1px solid var(--line)}.secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px}.secondary-actions>button{width:auto;font-size:var(--type-body);text-align:left;min-height:44px}.secondary-actions>button:last-child{text-align:right}.replay-note{font-size:var(--type-meta);color:var(--muted);margin-top:4px;text-align:left;line-height:1.4}.pause-card{background:var(--enamel);color:var(--paper);box-shadow:var(--enamel-depth),var(--sheet-shadow)}.pause-card h2{font-size:var(--type-screen)}.pause-card>p{font-size:var(--type-body);line-height:1.5;margin-top:8px;color:var(--on-enamel-muted)}.pause-card>#resume{margin:24px 0 12px}.menu-action{width:100%;background:var(--enamel-light);color:var(--paper);text-align:left;padding:14px 16px;font-size:var(--type-action);min-height:52px}.decision-card{width:min(100%,460px);min-width:0;text-align:left;padding:28px}.decision-kicker{display:block;color:var(--accent);font-size:var(--type-meta);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.decision-card h2{font-size:var(--type-screen);line-height:1.1;margin:8px 0 22px;max-width:13ch}.decision-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;text-align:left}.decision-money>div{display:grid;gap:3px;min-width:0;padding:16px;background:var(--surface);border-radius:var(--radius-control)}.decision-money .risk{background:var(--risk-surface)}.decision-money span{font-size:var(--type-meta);font-weight:900;text-transform:uppercase;letter-spacing:.05em}.decision-money strong{min-width:0;font:var(--type-outcome)/1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;color:var(--accent)}.decision-money .risk strong{color:var(--risk-ink)}.decision-money small{min-width:0;font-size:var(--type-meta);line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.decision-next{display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:16px 0 0}.decision-next span{padding:7px 10px;border-radius:999px;background:var(--reward-chip);font-size:var(--type-meta);font-weight:900}.decision-card>p{font-size:var(--type-body);line-height:1.45;color:var(--muted);margin:14px 0}.decision-card .main-button{margin-top:18px}.bank-button{width:100%;min-width:0;min-height:52px;margin-top:8px;padding-inline:16px;overflow-wrap:anywhere;background:transparent;color:var(--ink);border:2px solid var(--accent);border-radius:var(--radius-control);font-size:var(--type-action);font-weight:900}.decision-card .decision-note{margin:10px 0 0;font-size:var(--type-meta)}@media(max-width:600px){.decision-card{padding:24px}.decision-money{grid-template-columns:minmax(0,1fr);gap:8px}.decision-money>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 14px}.decision-money span{grid-column:1;grid-row:1}.decision-money strong{grid-column:2;grid-row:1/3}.decision-money small{grid-column:1;grid-row:2}}@media(max-width:380px)and (max-height:650px)and (orientation:portrait){#haul-decision{padding-block:12px}#haul-decision .decision-card{padding:16px}#haul-decision .decision-card h2{margin:4px 0 12px}#haul-decision .decision-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#haul-decision .decision-money>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:10px}#haul-decision .decision-money span{grid-column:1;grid-row:1}#haul-decision .decision-money strong{grid-column:1;grid-row:2;font-size:var(--type-title)}#haul-decision .decision-money small{grid-column:1;grid-row:3}#haul-decision .decision-next{margin-top:10px;gap:6px}#haul-decision .decision-next span{padding:6px 8px}#haul-decision #decision-preview{margin-block:10px}#haul-decision .main-button{margin-top:10px}#haul-decision .decision-note{margin-top:6px}}@media(max-height:550px)and (orientation:landscape){#haul-decision .decision-card{width:min(100%,720px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:8px 24px;padding:20px;text-align:left}#haul-decision .decision-kicker{grid-column:1;grid-row:1}#haul-decision .decision-card h2{grid-column:1;grid-row:2;margin:0;max-width:12ch}#haul-decision .decision-money{grid-column:1;grid-row:3/5;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}#haul-decision .decision-money>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px;padding:10px}#haul-decision .decision-money span{grid-column:1;grid-row:1}#haul-decision .decision-money strong{grid-column:1;grid-row:2;font-size:var(--type-title)}#haul-decision .decision-money small{grid-column:1;grid-row:3}#haul-decision .decision-next{grid-column:2;grid-row:1;justify-content:flex-start;margin:0}#haul-decision #decision-preview{grid-column:2;grid-row:2;margin:0;align-self:center}#haul-decision .main-button{grid-column:2;grid-row:3;margin:0}#haul-decision .bank-button{grid-column:2;grid-row:4;margin:0}#haul-decision .decision-note{grid-column:1/-1;grid-row:5;margin:0;text-align:center}}.restart-disclosure,.pause-details{margin:12px 0 0;border-bottom:1px solid #41685a}.pause-card summary{font-size:var(--type-body);padding:14px 0;min-height:48px}.pause-details p{font-size:var(--type-body);line-height:1.5;margin-bottom:12px;color:var(--on-enamel-muted)}.pause-best{display:flex;justify-content:space-between;gap:12px}.pause-restart{display:block;width:auto;text-align:left;color:var(--paper);font-size:var(--type-body);min-height:48px}.restart-note{display:block;text-align:left;color:var(--on-enamel-muted);font-size:var(--type-body);line-height:1.5}.sound-button{display:block;margin:12px 0 0;color:var(--paper);min-width:120px;min-height:48px;text-align:left;font-size:var(--type-body)}#paused[data-mode=endless] .pause-best{display:none}#challenge-link-panel{margin-top:16px;text-align:left}#challenge-link-panel label{font-size:var(--type-meta);font-weight:800}#challenge-link{width:100%;min-height:48px;margin-top:8px;padding:10px;background:#e4ecd4;border:0;border-radius:10px;color:var(--ink);font:var(--type-body) var(--body);user-select:text;-webkit-user-select:text}#challenge-share-status,#share-status{font-size:var(--type-meta);line-height:1.5;color:var(--muted)}#share-preview{margin-top:16px}#haul-image{display:block;width:100%;height:auto;border-radius:14px}.share-image-actions{display:flex;gap:12px;margin:10px 0}.share-image-actions>a,.share-image-actions>button{display:flex;flex:1;align-items:center;justify-content:center;min-height:48px;background:var(--surface);border-radius:10px;text-decoration:none;color:var(--ink);font-size:var(--type-body);font-weight:800}.fatal{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));padding:28px;background:var(--paper);border-radius:22px;box-shadow:var(--sheet-shadow)}.fatal h2{font-size:var(--type-screen)}.fatal p{font-size:var(--type-body);line-height:1.6;margin:18px 0;overflow-wrap:anywhere}#reward-effects,#gold-effects{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:16}.flying-coin{position:absolute;left:0;top:0;width:28px;height:28px;will-change:transform,opacity}.flying-coin svg{width:100%;height:100%;filter:drop-shadow(0 3px 2px #76532230)}.gold-token{position:absolute;left:0;top:0;width:36px;height:36px;color:#785015;background:var(--brass);border-radius:50%;display:grid;place-items:center}.gold-token .ui-icon{width:30px;height:30px}#clear-celebration{position:fixed;top:28%;left:50%;transform:translate(-50%);z-index:17;pointer-events:none;width:min(340px,85vw);text-align:center}.celebration-stamp{background:var(--brass-light);color:var(--ink);border-radius:22px;padding:18px 24px;box-shadow:var(--sheet-shadow);display:grid;justify-items:center;gap:4px}.celebration-stamp strong{font:var(--type-screen)/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.celebration-stamp span{font-size:var(--type-body);font-weight:800}.celebration-stamp b{font-size:var(--type-action);margin-top:7px}.celebration-symbol .ui-icon{width:35px;height:35px;margin-bottom:3px}.house-stamp{background:var(--enamel);color:var(--paper)}.clear-confetti{position:absolute;top:0;left:0;width:8px;height:13px;border-radius:2px}@media(min-width:900px)and (min-height:551px){#hud:before,#hud:has(#equipment-status:not([hidden])):before{height:88px;border-radius:0 0 24px 24px}.stats{left:28px;right:auto;width:340px;grid-template-columns:190px 68px 40px;top:14px}.hud-top{top:18px;right:24px}.brand{display:block}.run-info{top:108px;left:24px;right:auto;width:350px;background:var(--enamel);padding:16px 18px;border-radius:16px;box-shadow:var(--enamel-depth)}#equipment-status{top:220px;left:24px;right:auto;color:var(--ink);background:#e9f1d8;padding:7px 12px;border-radius:8px}.bottom-hint{left:24px;right:auto;min-width:300px;max-width:410px;bottom:20px}.route-name{display:block}.shift-earnings{left:24px;bottom:111px;right:24px}}@media(max-width:899px),(orientation:portrait){.yard-shell{padding:calc(12px + var(--safe-top)) max(16px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(16px,var(--safe-left))}.yard-header{height:42px}.company-mark{font-size:var(--type-meta);gap:7px}.wallet{font-size:var(--type-action);padding:8px 13px 10px}.wallet svg{width:22px;height:22px}#yard-home{display:grid;grid-template-rows:1fr auto;min-height:0}.crew-caption{bottom:9%;left:auto;right:0;transform:none;font-size:var(--type-meta);min-height:44px;padding:8px 12px;background:#e7f0d5}.crew-caption:active{transform:translateY(2px)!important}.career-actions{position:relative;inset:auto;width:auto;margin:8px 0 14px;padding:16px 18px 9px;border-radius:20px}.company-progress{margin:-16px -18px 13px;padding:10px 16px;border-radius:20px 20px 0 0}.contract-heading{margin-bottom:6px}.contract-heading h2{font-size:var(--type-title)}.contract-heading>span{max-width:100px}.goal-action{min-height:46px;gap:8px}.goal-copy strong{font-size:var(--type-body)}.goal-icon{width:30px;flex-basis:30px}.goal-icon svg{width:25px;height:25px}.goal-track{height:4px}.goal-copy>span{font-size:var(--type-meta)}#contract-description{margin-bottom:10px;font-size:var(--type-meta)}.job-brief summary{min-height:36px;padding:8px 0}.main-button{min-height:52px;font-size:var(--type-action)}.daily-button{min-height:43px;padding:10px 0 2px}.yard-nav{padding:6px;gap:3px;border-radius:18px}.yard-nav button{flex-direction:column;gap:3px;padding:6px 2px;min-height:52px;font-size:var(--type-meta)}.yard-nav svg{width:22px;height:22px}#yard-save{font-size:var(--type-meta);margin-top:7px}#panel-title{font-size:var(--type-screen)}#panel-description{font-size:var(--type-meta);margin:8px 0 18px}#panel-back{margin-top:4px}.collection-state{justify-content:flex-start;margin-top:16px}#intro[data-panel=jobs] #yard-panel-content{grid-template-columns:1fr;gap:20px}.overlay{padding:16px}}@media(max-width:899px)and (min-height:850px){.career-actions{margin-bottom:20px}}@media(max-height:730px)and (orientation:portrait){.crew-caption{font-size:var(--type-meta);bottom:-4px}.company-progress{padding:8px 14px;margin-bottom:10px}.goal-action{min-height:40px}.goal-action .goal-icon{display:none}.goal-copy strong,#goal-description{font-size:var(--type-meta)}.career-actions{padding-top:14px;margin:6px 0 10px}.contract-heading h2{font-size:var(--type-action)}.contract-heading>span{font-size:var(--type-meta)}#contract-description{font-size:var(--type-meta);margin-bottom:7px}.daily-button{min-height:37px;font-size:var(--type-meta)}.daily-button>span:last-child{font-size:var(--type-meta)}.career-actions>.main-button{min-height:48px;font-size:var(--type-body)}.job-brief summary{min-height:30px;font-size:var(--type-meta);padding:6px 0}.yard-nav button{min-height:48px}.yard-nav svg{height:20px}#yard-save{margin-top:5px}}@media(max-height:590px)and (orientation:portrait){#yard-home{overflow-y:auto}.career-actions{margin-top:0}.yard-nav{margin-top:5px}}@media(max-height:550px)and (orientation:landscape){.yard-shell{padding:10px 20px 6px}.yard-header{height:38px}.wallet{font-size:var(--type-action);padding:6px 12px}.wallet svg{height:22px}.company-mark{font-size:var(--type-meta)}.crew-caption{display:none}#yard-home{display:block;min-height:0}.career-actions{position:absolute;left:auto;right:0;bottom:6px;width:260px;padding:12px 15px 7px;margin:0}.company-progress{margin:-12px -15px 9px;padding:9px 13px}.goal-action{min-height:38px}.goal-action .goal-icon{display:none}.goal-copy strong,#goal-description{font-size:var(--type-meta)}.contract-heading h2{font-size:var(--type-action)}.contract-heading>span{font-size:var(--type-meta);max-width:65px}#contract-description{font-size:var(--type-meta);margin-bottom:8px}.main-button{min-height:46px;font-size:var(--type-body)}.job-brief summary{min-height:26px;padding:4px 0;font-size:var(--type-meta)}.daily-button{min-height:30px;font-size:var(--type-meta)}.daily-button>span:last-child{font-size:var(--type-meta);max-width:110px}.yard-nav{width:460px;padding:5px}.yard-nav button{flex-direction:row;min-height:40px;font-size:var(--type-meta);gap:6px;padding:5px}.yard-nav svg{width:20px;height:20px}#yard-save{margin-top:4px;font-size:var(--type-meta)}#hud:before,#hud:has(#equipment-status:not([hidden])):before{height:80px}.stats{top:8px;right:auto;width:280px;grid-template-columns:150px 50px 38px}.stats .cash-col strong{font-size:var(--type-screen)}.hud-top{top:12px}.run-info{top:92px;width:260px;right:auto;background:var(--enamel);padding:10px 12px;border-radius:12px}.gold-caption small{font-size:var(--type-meta)}#equipment-status{top:192px;left:16px;right:auto;color:var(--ink)}.bottom-hint{max-width:280px;right:auto;bottom:10px;padding:8px 12px}.bottom-hint small{font-size:var(--type-meta)}.shift-earnings{bottom:82px;font-size:var(--type-meta)}.overlay{padding:12px}#intro[data-panel=jobs] #yard-panel-content{grid-template-columns:1fr 1fr}#panel-title{font-size:var(--type-title)}#clear-celebration{width:auto}.celebration-symbol{display:grid}}#panel-title{font-size:var(--type-screen)}#panel-description{font-size:var(--type-body);line-height:1.5;max-width:56ch;margin:8px 0 24px}#panel-back{font-size:var(--type-body);padding:12px 0;min-height:48px}.main-button{font-size:var(--type-action);min-height:52px}.text-button{font-size:var(--type-body);min-height:44px}.yard-nav button{font-size:var(--type-meta);min-height:48px}.contract-heading h2{font-size:var(--type-title)}.goal-copy strong{font-size:var(--type-body)}#goal-description,.contract-heading>span,.daily-button>span:last-child{font-size:var(--type-meta)}.daily-button{font-size:var(--type-body);min-height:48px}.company-mark,#yard-save{font-size:var(--type-meta)}#hud .stats .cash-col strong{font-size:var(--type-screen)}#hud .stats .time-col strong,#hud .stats .count-col strong{font-size:var(--type-title)}.stat-label,.gold-caption small,.gold-caption strong{font-size:var(--type-meta)}.gold-caption{line-height:1.35}.gold-caption small{max-width:32ch}@media(max-width:899px),(orientation:portrait){.workshop-layout{grid-template-columns:1fr;gap:16px}.equipment-bay{min-height:140px}.equipment-model{height:150px;max-width:360px}.equipment-platform{bottom:6px;max-width:230px;height:12px}.equipment-control{width:100%}.equipment-spec{margin:16px 0 12px}.equipment-catalog{grid-template-columns:1fr;gap:24px;padding-top:20px;margin-top:4px}.equipment-description{max-width:none}.equipment-purchase{margin-top:16px}.collection-showcase{grid-template-columns:1fr;gap:20px}.keepsake-display{height:170px}.keepsake-story>p{max-width:44ch}.treasure-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.treasure-shelf img,.shelf-mystery{height:72px}.finish-card{max-height:calc(100dvh - 24px)}.result-body{padding:20px 20px 0}.result-actions{padding:12px 20px 16px}.finish-heading{margin-bottom:20px}.finish-goal{margin-top:20px}.modal-card:not(.finish-card){padding:24px}.career-actions{margin-bottom:12px}.contract-heading{align-items:flex-start}.contract-heading>span{max-width:96px}.daily-button{gap:12px}.yard-nav button{padding:6px 2px}}@media(max-height:730px)and (orientation:portrait){.career-actions{padding-bottom:8px}.company-progress{margin-bottom:12px}#yard-home{overflow-y:auto}.crew-caption{position:relative;bottom:auto;right:auto;left:0;max-width:100%;font-size:var(--type-meta);min-height:44px}.equipment-model{height:120px}.equipment-bay{min-height:120px}}@media(max-height:550px)and (orientation:landscape){.workshop-layout{grid-template-columns:1fr 1fr;gap:20px}.equipment-model{height:190px}.equipment-bay{min-height:190px}.equipment-catalog{grid-template-columns:1fr 1fr}.collection-showcase{grid-template-columns:1fr 1fr;gap:20px}.keepsake-display{height:190px}.treasure-shelf{grid-template-columns:repeat(6,minmax(0,1fr))}.finish-card{max-height:calc(100dvh - 24px)}.modal-card:not(.finish-card){padding:24px}.result-body{padding:20px 24px 0}.result-actions{padding:12px 24px}.career-actions{width:290px;top:6px;bottom:6px;max-height:calc(100% - 12px);overflow-y:auto}.yard-nav button,.daily-button{min-height:44px}}@media(max-width:380px){#earnings-receipt{grid-template-columns:1fr;gap:8px}.wallet-after{justify-self:start;max-width:none;padding:0 0 4px}.result-stats,#completed[data-mode=career] .result-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:no-preference){.overlay.visible .modal-card{animation:sheet-in .28s var(--ease)}#intro[data-panel=garage] .equipment-model,#intro[data-panel=finds] .keepsake-display img{animation:object-in .3s var(--ease)}.bump{animation:score-hit .16s ease-out}@keyframes sheet-in{0%{transform:translateY(20px) scale(.98);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}@keyframes object-in{0%{transform:translateY(8px);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes score-hit{50%{transform:scale(1.08)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}#house-tactic{display:block;color:#117078;font-size:12px;font-weight:800;margin-bottom:6px;max-width:44ch;line-height:1.4}#house-tactic[hidden]{display:none}#hud:before,#hud:has(#equipment-status:not([hidden])):before{display:none}.hud-instruments{position:absolute;inset:0 0 auto;padding:calc(10px + var(--safe-top)) max(76px,calc(64px + var(--safe-right))) 10px max(16px,var(--safe-left));background:var(--enamel);border-radius:0 0 18px 18px;box-shadow:inset 0 -4px 2px #082b2c70,0 5px 18px #173c3520;color:var(--paper)}.hud-top{z-index:2}.stats{position:static;width:min(100%,360px);grid-template-columns:minmax(110px,1fr) 50px 34px;gap:8px;align-items:center}.run-info{position:static;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;width:min(100%,480px);margin-top:6px;background:none;padding:0}.chain-main{display:contents}.multiplier{grid-column:1;grid-row:1/3;align-self:center}.chain-row,.chain-track{grid-column:2}.chain-track{margin:0}#contract{grid-column:2;grid-row:1;align-self:center;min-width:0}#gold-meter{grid-column:1/-1;grid-row:2;margin-top:0;gap:7px;min-height:24px}.gold-slots{gap:2px}.gold-slot{width:22px;height:22px}.gold-slot .ui-icon{width:18px;height:18px}.gold-caption{flex:1}.gold-caption small{line-height:1.35}#hud[data-mode=endless] .run-info{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:8px;padding-top:6px;border-top:1px solid #487166}#hud[data-mode=endless] .multiplier{grid-column:1;grid-row:1;font-size:var(--type-title);line-height:1}#hud[data-mode=endless] #contract{grid-column:2;grid-row:1;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}#hud[data-mode=endless] #gold-meter{grid-column:3;grid-row:1;justify-self:end;gap:3px;min-height:22px}#hud[data-mode=endless] .gold-caption{display:none}#hud[data-mode=endless] .gold-slots{gap:2px}#hud[data-mode=endless] .sweep-arrow{margin:0;font-size:var(--type-body)}#hud[data-mode=endless] #gold-meter>.ui-icon{width:20px;height:20px}#hud[data-mode=endless] #equipment-status{display:none!important}#hud[data-mode=daily] .gold-caption small{display:none}#equipment-status{position:static;background:transparent;border-radius:0;margin-top:5px;padding:5px 0 0;border-top:1px solid #487166;font-weight:700;color:var(--on-enamel-muted)}.time-col,.count-col{text-align:left}.count-col .stat-label{white-space:nowrap}.shift-earnings{display:none}.bottom-hint{display:flex;flex-direction:column;gap:4px;padding:12px 16px}.bottom-hint small{margin:0}.bottom-hint #house-tactic{order:2;margin:0;font-size:var(--type-meta);color:var(--muted)}.bottom-hint:has(#house-tactic:not([hidden])):not(.holding) #hint-detail{display:none}.bottom-hint.holding #house-tactic{display:none}.bottom-hint.compact{min-height:40px;justify-content:center;gap:0;padding:9px 14px}.bottom-hint.compact .route-name,.bottom-hint.compact #hint-detail{display:none}.bottom-hint.compact #hint-title,.bottom-hint.compact #house-tactic{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-hint.compact:not(.holding):has(#house-tactic:not([hidden])) #hint-title{display:none}#toast:not(.instruction),#clear-celebration{position:absolute;z-index:3;top:calc(59px + var(--safe-top));left:max(16px,var(--safe-left));right:max(76px,calc(64px + var(--safe-right)));width:auto;max-width:480px;min-height:40px;transform:none;text-align:left;pointer-events:none}#toast:not(.instruction){display:flex;align-items:center;padding:5px 0;background:transparent;color:var(--paper);border-radius:0;box-shadow:none;font:800 var(--type-body)/1.3 var(--body);overflow:hidden;text-overflow:ellipsis;transition:opacity .16s var(--ease),transform .16s var(--ease)}#toast:not(.instruction):before{flex:none;width:8px;height:8px;margin-right:9px;background:var(--brass)}#toast:not(.instruction).show{transform:none}#toast.context:before{width:20px;height:20px;margin-right:8px;background:var(--brass);box-shadow:inset 0 2px 1px #ffe9aa,inset 0 -2px 1px #b88530}#clear-celebration{z-index:4}#clear-celebration:empty{display:none}.celebration-stamp{width:100%;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:start;gap:1px 10px;padding:4px 0;background:transparent;color:var(--paper);border-radius:0;box-shadow:none}.celebration-symbol{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;align-self:center;border-radius:50%;background:var(--brass);color:var(--ink)}.celebration-symbol .ui-icon{width:23px;height:23px;margin:0}.celebration-stamp strong{min-width:0;font-size:var(--type-action);line-height:1.15;color:var(--brass-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.celebration-stamp span{display:none}.celebration-stamp b{grid-column:2;min-width:0;font-size:var(--type-meta);line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#hud:has(#toast.show:not(.instruction)) .run-info,#hud:has(#clear-celebration:not(:empty):not([hidden])) .run-info{visibility:hidden}@media(max-height:540px)and (min-width:650px){.hud-instruments{width:296px;right:auto;padding:10px 16px 9px max(16px,var(--safe-left));border-radius:0 0 18px}.hud-instruments .stats{width:264px;grid-template-columns:minmax(110px,1fr) 51px 38px;gap:10px}#hud[data-mode=endless] .stats{grid-template-columns:minmax(112px,1fr) 50px 38px;grid-template-rows:repeat(2,22px);gap:2px 6px}#hud[data-mode=endless] .cash-col{grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}#hud[data-mode=endless] .risk-col{grid-column:1;grid-row:2;display:flex;align-items:center;gap:6px;min-width:0}#hud[data-mode=endless] .time-col{grid-column:2;grid-row:1/3;align-self:center}#hud[data-mode=endless] .count-col{grid-column:3;grid-row:1/3;align-self:center}#hud[data-mode=endless] .cash-value{gap:3px;min-width:0}#hud[data-mode=endless] .cash-value svg{width:20px;height:20px}#hud[data-mode=endless] .stats .cash-col strong,#hud[data-mode=endless] .stats .risk-col strong{font-size:var(--type-action);white-space:nowrap}.run-info{width:auto;padding:0;background:none}.bottom-hint{max-width:280px;right:auto}#toast:not(.instruction),#clear-celebration{top:58px;left:16px;right:16px;width:auto}.gold-caption small{display:none}.celebration-symbol{display:block}}@media(max-width:380px){.gold-caption small{display:none}}@media(max-width:600px),(orientation:portrait){.stats{gap:6px}.multiplier{font-size:var(--type-title)}.gold-caption small{display:none}.gold-caption strong{line-height:1.25}.bottom-hint{padding:10px 14px;gap:2px}#hud[data-mode=endless] .run-info{column-gap:6px}#hud[data-mode=endless] .gold-slot{width:18px;height:18px}#hud[data-mode=endless] .gold-slot .ui-icon,#hud[data-mode=endless] #gold-meter>.ui-icon{width:15px;height:15px}#hud[data-mode=endless] .sweep-arrow{font-size:var(--type-meta)}}#app{height:100dvh}.overlay:not(#intro){padding:max(12px,var(--safe-top)) max(16px,var(--safe-right)) max(12px,var(--safe-bottom)) max(16px,var(--safe-left))}.finish-card{max-height:100%}.job-brief summary{min-height:44px;padding:12px 0}.goal-action,.company-mark{min-height:44px}#yard-home,#yard-panel,.result-body{overscroll-behavior-y:contain;scroll-padding-block:16px}.bottom-hint{left:max(16px,var(--safe-left));right:max(16px,var(--safe-right))}.hud-instruments{padding-left:max(16px,var(--safe-left));padding-right:max(76px,calc(64px + var(--safe-right)))}@media(max-width:600px){#yard-panel{scrollbar-gutter:auto;padding-inline:0}.equipment-heading{flex-wrap:wrap;gap:6px 12px}.spec-change{flex-wrap:wrap;gap:8px}.gear-choice{padding-inline:8px}.secondary-actions{gap:12px;align-items:stretch}.secondary-actions>button{flex:1;min-width:0}#hud[data-mode=endless] .stats{grid-template-columns:minmax(112px,1fr) 48px 32px;grid-template-rows:repeat(2,20px);gap:1px 6px}#hud[data-mode=endless] .cash-col{grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}#hud[data-mode=endless] .risk-col{grid-column:1;grid-row:2;display:flex;align-items:center;gap:6px;min-width:0}#hud[data-mode=endless] .time-col{grid-column:2;grid-row:1/3;align-self:center}#hud[data-mode=endless] .count-col{grid-column:3;grid-row:1/3;align-self:center}#hud[data-mode=endless] .cash-value{gap:3px;min-width:0}#hud[data-mode=endless] .cash-value svg{width:20px;height:20px}#hud[data-mode=endless] .stats .cash-col strong,#hud[data-mode=endless] .stats .risk-col strong{font-size:var(--type-action);white-space:nowrap}}@media(max-height:620px)and (orientation:portrait){#panel-description{margin-bottom:16px}.equipment-model{height:100px}.equipment-bay{min-height:100px}.keepsake-display{height:130px}}@media(max-height:550px)and (orientation:landscape){.yard-shell{padding:max(10px,var(--safe-top)) max(20px,var(--safe-right)) max(6px,var(--safe-bottom)) max(20px,var(--safe-left))}.hud-top{top:max(12px,var(--safe-top));right:max(16px,var(--safe-right))}.bottom-hint{bottom:max(10px,var(--safe-bottom))}.hud-instruments{width:calc(296px + var(--safe-left));padding-right:16px}.hud-instruments .stats{left:max(16px,var(--safe-left))}}.accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.yard-header{height:88px;align-items:flex-start;gap:20px}.company-mark{display:block;flex:none;width:168px;min-height:64px;letter-spacing:normal;border-radius:4px}.game-wordmark{display:block;width:100%;height:auto;object-fit:contain}.wallet{margin-top:8px}@media(max-width:600px){.yard-header{height:84px;gap:16px}.company-mark{width:156px;min-height:64px}.wallet{margin-top:4px}#intro:not([data-panel=home]) .yard-header{height:72px}#intro:not([data-panel=home]) .company-mark{width:136px}}@media(max-width:350px){.company-mark{width:148px}.yard-header{gap:12px}}@media(max-height:550px)and (orientation:landscape){.yard-header{height:66px}.company-mark{width:132px;min-height:56px}.wallet{margin-top:0}}#yard-home{grid-template-rows:1fr auto auto}#yard-home .yard-modes>.daily-button{position:relative;flex:none;margin:0 0 10px;padding:8px 16px;color:var(--ink);border-radius:0;min-height:48px}#yard-home .yard-modes>.daily-button>span:last-child{color:var(--muted)}.equipment-benefit{display:flex;flex-direction:column;gap:4px;margin:16px 0 8px}.equipment-benefit strong{font:800 var(--type-title)/1.2 var(--body);color:var(--brass-light)}.equipment-benefit>span{font-size:var(--type-meta);color:var(--on-enamel-muted)}.equipment-details{border-bottom:1px solid #487166}.equipment-details summary{color:var(--on-enamel-muted);min-height:44px}.equipment-details p{font-size:var(--type-body);line-height:1.5;margin:0 0 12px}.equipment-baseline{color:var(--on-enamel-muted)}.equipment-status:empty{display:none}@media(min-width:900px)and (orientation:landscape){#yard-home .yard-modes>.daily-button{position:absolute;left:0;bottom:0;width:340px}.career-actions{bottom:64px}}@media(max-height:550px)and (orientation:landscape){#yard-home .yard-modes>.daily-button{position:absolute;left:0;bottom:0;width:210px;padding-inline:0;flex-direction:column;align-items:flex-start;gap:2px}.career-actions{bottom:6px}#yard-home .yard-modes>.daily-button>span:last-child{text-align:left;max-width:none}}#panel-description[hidden]+#yard-panel-content{margin-top:20px}.equipment-details{border-bottom:0}@media(max-height:550px)and (orientation:landscape){#yard-home .company-progress{position:fixed;left:max(20px,var(--safe-left));top:90px;width:155px;margin:0;padding:0;background:none;box-shadow:none;border-radius:0}#yard-home .company-progress .goal-action{align-items:flex-start;color:var(--ink);flex-wrap:wrap}#yard-home .company-progress #goal-description{color:var(--muted)}#yard-home .company-progress #goal-cta{color:var(--ink);text-decoration:underline;text-underline-offset:3px}#yard-home .company-progress .goal-track{background:#aac4a2}}#magnet-start{display:block;width:100%;padding:8px;font-size:var(--type-body);font-weight:800}#magnet-house-list{display:grid;gap:8px;margin:20px 0}.magnet-house-button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-radius:12px;padding:16px;background:#e2e7ce;color:#24463c;text-align:left;cursor:pointer;font:inherit}.magnet-house-button small{font-size:var(--type-meta)}.magnet-house-button:hover{background:#cfdfbe}.house-medal{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-meta);margin:5px;color:#7a7b6c}.house-medal.earned{color:#286b50}.house-medal .ui-icon{width:17px;height:17px}#hud[data-practice=true] #cash-coin,#completed[data-practice=true] #wallet-after,#completed[data-practice=true] #finish-goal,#completed[data-practice=true] #finish-rank{display:none}#completed[data-practice=true] #earned-total{font-size:var(--type-screen)}#magnet-select .modal-card>p{font-size:var(--type-body);line-height:1.5}.yard-modes{min-width:0;display:grid;gap:0;padding:0 0 8px}#yard-home .yard-modes>.daily-button{position:static;width:100%;margin:0;padding:10px 16px}#magnet-start{min-height:44px;text-align:left;padding:10px 16px;color:var(--ink);text-decoration:none}#magnet-select .house-picker{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:100%}.house-picker-body{min-height:0;overflow-y:auto;padding:24px 24px 0;overscroll-behavior:contain}.house-picker-body>p{margin-top:12px;font-size:var(--type-body);line-height:1.5;color:var(--muted)}.house-picker-actions{flex:none;padding:8px 24px 12px;border-top:1px solid var(--line)}.magnet-house-button{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 16px;min-height:64px;background:var(--surface);color:var(--ink);font:800 var(--type-action)/1.25 var(--body);border-radius:var(--radius-control)}.magnet-house-button small{font:600 var(--type-meta)/1.4 var(--body);color:var(--muted)}.house-medal{font-size:var(--type-meta);color:var(--muted)}.house-medal.earned{color:var(--accent)}#hud[data-practice=true] .time-col{display:none}#hud[data-practice=true] .stats{grid-template-columns:minmax(0,1fr) 40px}#completed[data-practice=true] #earned-total{white-space:normal;overflow-wrap:anywhere}@media(min-width:900px)and (orientation:landscape){.yard-modes{position:absolute;left:0;bottom:0;width:340px}.career-actions{bottom:112px}}@media(max-height:550px)and (orientation:landscape){.yard-modes{position:absolute;left:0;bottom:0;width:210px;padding:0}.career-actions{bottom:6px}#magnet-start,#yard-home .yard-modes>.daily-button{padding:6px 0}}.yard-modes{grid-template-columns:1fr 1fr;gap:12px;padding:0 12px 8px}#magnet-start,#yard-home .yard-modes>.daily-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 0;text-align:left;min-width:0;min-height:56px}#magnet-start small,#yard-home .yard-modes>.daily-button>span:last-child{font:600 var(--type-meta)/1.4 var(--body);text-align:left;color:var(--muted);max-width:none}#app:has(#fatal:not([hidden])) #hud{visibility:hidden}@media(max-height:550px)and (orientation:landscape){.yard-modes{grid-template-columns:1fr;gap:0;padding:0}#magnet-start,#yard-home .yard-modes>.daily-button{min-height:44px;padding:4px 0}}#intro[data-panel=jobs]{background:var(--enamel);color:var(--paper)}#intro[data-panel=jobs] #yard-save{color:var(--on-enamel-muted)}#intro[data-panel=jobs] #panel-back{display:none}#intro[data-panel=jobs] #panel-title{margin:12px 0 20px}#intro[data-panel=jobs] #yard-panel-content{display:block;max-width:680px;margin:0 auto}#intro[data-panel=jobs] #panel-description[hidden]+#yard-panel-content{margin-top:0}.dispatch-secondary-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:0 8px;color:var(--paper)}.dispatch-secondary-nav .text-button{width:auto;min-height:44px;color:var(--paper);text-align:left}.dispatch-secondary-nav>span{font-size:var(--type-meta);font-weight:800;color:var(--on-enamel-muted)}.dispatch-file{background:#d3c29a;padding:20px 12px 12px;border-radius:12px;box-shadow:inset 0 -4px 2px #8e7d5540,0 10px 18px #082b2c50;color:var(--ink)}.next-job{position:relative;background:var(--paper);padding:22px 18px 8px;border-radius:2px;box-shadow:0 3px 6px #4c492d30;border-bottom:3px double #c6b997}.next-job:before{content:"";position:absolute;top:-10px;left:calc(50% - 34px);width:68px;height:18px;border-radius:5px 5px 7px 7px;background:#6b857b;border:1px solid #24483e;box-shadow:inset 0 3px 1px #b0c2aa,inset 0 -4px 1px #3f6255,0 3px 3px #203c3940}.job-position{display:flex;justify-content:space-between;gap:12px;font-size:var(--type-meta);color:var(--muted);padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #c6c9ae}.next-job h3{font-size:var(--type-title);line-height:1.1;max-width:24ch}.next-job>p:not(.haul-pay-note){font-size:var(--type-body);line-height:1.5;margin:16px 0}.job-reward{float:right;display:grid;justify-items:center;gap:1px;color:var(--accent);border:2px solid var(--accent);outline:1px solid var(--accent);outline-offset:-5px;padding:7px 12px;margin:12px 2px 12px 14px;transform:rotate(-6deg)}.job-reward strong{font:400 var(--type-title)/1.1 var(--display);font-variant-numeric:tabular-nums}.job-reward span{font:800 var(--type-meta)/1.2 var(--body);letter-spacing:.03em}.haul-pay-note{font-size:var(--type-meta);line-height:1.4;color:var(--muted);padding:22px 0 14px;min-height:83px;max-width:26ch}.job-objectives{clear:both;list-style:none;padding:0;margin:0 0 18px;display:grid;gap:0;border-top:1px solid #c6c9ae}.job-objectives li{display:flex;align-items:flex-start;gap:10px;font-size:var(--type-body);line-height:1.4;padding:10px 0;border-bottom:1px solid #d9d9bc}.order-bullet .ui-icon{width:18px;height:18px;color:var(--muted);margin-top:1px}.job-instructions{margin-top:6px}.job-instructions summary{font-size:var(--type-body);color:var(--muted);min-height:44px}.job-instructions p{font-size:var(--type-body);line-height:1.5;margin:0 0 12px}.jobs-free-haul{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 6px 0}.jobs-free-haul span{font-size:var(--type-meta);color:var(--muted);max-width:100px;text-align:right}.jobs-free-haul .text-button{color:var(--ink);text-align:left}.dispatch-shortcuts{margin-top:16px;padding:14px 12px 4px;background:var(--enamel);color:var(--paper);border-radius:3px;box-shadow:var(--enamel-depth)}.dispatch-shortcuts h3{font:800 var(--type-meta)/1.4 var(--body);color:var(--on-enamel-muted);margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.dispatch-shortcuts button{width:100%;display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 4px;text-align:left;background:transparent;color:var(--paper);border-radius:0;border-bottom:1px solid #6b8d80;box-shadow:none}.dispatch-shortcuts button:last-child{border-bottom:0}.dispatch-shortcuts button:hover{background:#ffffff0b}.dispatch-shortcuts button:active{transform:translateY(1px)}.dispatch-shortcuts button>span:nth-child(2):not(.dispatch-shortcut-arrow),.dispatch-shortcuts button>span:first-child:not(.dispatch-shortcut-icon){display:block;min-width:0}.dispatch-shortcuts strong{display:block;font-size:var(--type-body);line-height:1.3}.dispatch-shortcuts small{display:block;margin-top:2px;font-size:var(--type-meta);line-height:1.35;color:var(--on-enamel-muted)}.dispatch-shortcut-icon{color:var(--brass);flex:none}.dispatch-shortcut-icon .ui-icon{width:24px;height:24px}.dispatch-shortcut-arrow{margin-left:auto;font-size:var(--type-title);color:var(--brass)}.shop-progress{padding:8px 12px 16px;background:var(--enamel-light);color:var(--paper);border:1px solid #8ca594;background-image:linear-gradient(#cfe0be0d 1px,transparent 1px),linear-gradient(90deg,#cfe0be0d 1px,transparent 1px);background-size:24px 24px}.shop-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid #8ca594}.shop-progress-heading h3{font:400 var(--type-title)/1.1 var(--display)}.shop-progress-heading>span{font-size:var(--type-meta);white-space:nowrap}.shop-progress>p{font-size:var(--type-body);line-height:1.5;margin:16px 0}.shop-segments{display:flex;gap:6px}.shop-segments span{height:5px;flex:1;background:#759787;border-radius:1px}.shop-segments .built{background:var(--brass)}.shop-stage-list{padding:0;list-style:none;margin:20px 0}.shop-stage-list li{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #789a89;font-size:var(--type-body)}.shop-stage-list strong{margin-left:auto}.plan-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #b9d4c3;border-radius:50%;font-size:var(--type-meta)}.dispatch-ledger{background:var(--paper);padding:20px 16px;border-radius:2px;box-shadow:0 3px 5px #4c492d30}.dispatch-ledger header{border-bottom:2px solid var(--ink);padding-bottom:16px}.dispatch-ledger h3{font-size:var(--type-title)}.dispatch-ledger header>span{display:block;margin-top:8px;font-size:var(--type-meta);color:var(--muted)}.commission-history{list-style:none;padding:0;margin:0}.commission-history li{padding:16px 0;border-bottom:1px solid #bec7ad;display:grid;gap:4px}.commission-history strong{font-size:var(--type-body)}.commission-history span,.commission-history p{font-size:var(--type-meta);line-height:1.5;color:var(--muted)}.district-files>h3{font-size:var(--type-title);margin:0 4px}.district-explainer{font-size:var(--type-body);line-height:1.5;margin:10px 4px 20px}.district-choice{position:relative;padding:23px 16px 18px;background:var(--paper);margin:12px 0 0;box-shadow:0 3px 5px #4c492d30}.district-choice:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent)}.district-choice:last-child{background:#ffe8b8}.district-choice:last-child:before{background:var(--brass-edge)}.district-choice h3{font:400 var(--type-title)/1.1 var(--display)}.district-choice p{font-size:var(--type-body);line-height:1.5;margin:10px 0 14px}#intro[data-panel=jobs] .menu-action{background:var(--enamel);color:var(--paper);font-size:var(--type-body);text-align:left;width:100%;min-height:48px}@media(max-width:350px){.dispatch-file{padding:18px 8px 10px}.next-job{padding:20px 14px 4px}.job-position{flex-wrap:wrap;gap:4px 12px}.job-objectives li{padding:8px 0}.jobs-free-haul{flex-wrap:wrap;gap:4px 12px}.jobs-free-haul span{flex-basis:100%;text-align:left;max-width:none}}.next-job:has(.job-reward) .job-position{min-height:64px;padding-right:112px;flex-direction:column;justify-content:center;gap:4px}.job-reward{position:absolute;right:18px;top:22px;float:none;margin:0;padding:6px 10px}.haul-pay-note{min-height:0;max-width:none;padding:8px 0 14px}@media(max-width:350px){.next-job:has(.job-reward) .job-position{padding-right:106px}.job-reward{right:15px;top:20px}}@media(max-width:350px)and (max-height:620px){#intro[data-panel=jobs] .yard-header{height:64px}#intro[data-panel=jobs] .company-mark{width:136px;min-height:54px}#intro[data-panel=jobs] #panel-title{margin:6px 0 12px}.dispatch-file{padding-top:12px}.next-job{padding-top:18px}.next-job:has(.job-reward) .job-position{min-height:56px}.job-reward{top:14px}}.bottom-hint.compact:not(.holding) .route-name{display:block;font-size:12px;line-height:1.4;margin-bottom:3px}.bottom-hint.compact:not(.holding) #house-tactic{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}#cargo-help{position:absolute;right:max(20px,var(--safe-right));bottom:max(22px,var(--safe-bottom));background:var(--paper);color:var(--ink);padding:10px 14px;border-radius:12px;box-shadow:0 3px 10px #173c3420;font-size:12px;min-height:40px}#cargo-help[hidden]{display:none}.cargo-lesson-card{width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;text-align:left}.lesson-eyebrow{font:800 12px var(--body);letter-spacing:.08em;color:var(--muted)}.cargo-lesson-card h2{margin:10px 0 22px;font-size:30px;line-height:1.1}.cargo-lesson-rule+.cargo-lesson-rule{border-top:1px solid #24464225;margin-top:20px;padding-top:18px}.lesson-demo{display:flex;align-items:center;justify-content:center;gap:12px;min-height:82px;padding:16px 8px;background:#2446420a;border-radius:16px}.cargo-tag{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid #173c34;border-radius:12px;background:#d4f6ed;color:#173c34;font:900 14px system-ui;white-space:nowrap;box-shadow:0 3px #173c3425}.cargo-tag svg{width:25px;height:30px}.cargo-tag>span{font-size:24px}.cargo-lesson-rule[data-rule=pairA] .cargo-tag{background:#e0d5ff}.cargo-lesson-rule[data-rule=pairB] .cargo-tag{background:#ffd1e2}.cargo-lesson-rule[data-rule=priority] .cargo-tag{background:#ffe09a}.lesson-arrow{font-size:26px;color:#173c34}.lesson-check{font-size:24px;font-weight:900;color:#156c4a}.lesson-destination{font:900 12px system-ui;color:#173c34;border:2px dashed #173c3450;border-radius:10px;padding:15px 10px}.cargo-lesson-rule h3{font:800 18px var(--body);line-height:1.4;margin:18px 0 6px}.cargo-lesson-rule p,.lesson-footnote{font-size:14px;line-height:1.5;color:var(--muted)}.cargo-lesson-card .main-button{margin-top:24px}.lesson-footnote{margin:12px 0 0;text-align:center;font-size:12px}.bottom-hint.holding #hint-title{white-space:normal}.bottom-hint.holding #hint-detail{display:block;white-space:normal;font-size:12px;line-height:1.4;margin-top:5px}@media(max-width:600px){#cargo-help{bottom:calc(var(--safe-bottom) + 9px);right:16px;font-size:12px;padding:9px 12px;min-height:44px}.bottom-hint{bottom:calc(var(--safe-bottom) + 49px)}.cargo-lesson-card{padding:22px}.cargo-tag{font-size:12px;padding:9px}.lesson-demo{gap:8px}}.lesson-demo .cargo-tag{width:64px;height:64px;justify-content:center;padding:12px;border-radius:50%;background:#fff9e9!important;box-shadow:0 3px #173c3420}.lesson-demo .cargo-tag svg{width:36px;height:36px}.cargo-lesson-rule[data-rule=fragile] .cargo-tag{border-color:#c9433e}.cargo-lesson-rule[data-rule=priority] .cargo-tag{border-color:#a96112}.cargo-lesson-rule[data-rule=pairA] .cargo-tag,.cargo-lesson-rule[data-rule=pairB] .cargo-tag{border-color:#2568bb}.lesson-demo .cargo-tag{position:relative;flex:none;border-width:3px;box-shadow:0 3px #18382b18}.cargo-pair-id{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fffaf0;border-radius:50%;background:#2568bb;color:#fff;font:800 14px var(--body)}.lesson-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#208354;color:#fff;border:2px solid #fffaf0}.cargo-lesson-rule[data-rule=fragile] .lesson-demo{background:#c9433e0c}.cargo-lesson-rule[data-rule=priority] .lesson-demo{background:#a961120c}.cargo-lesson-rule[data-rule^=pair] .lesson-demo{background:#2568bb0c}.lesson-demo .cargo-tag{width:64px;height:56px;border-radius:14px;border:2px solid #fffaf0;gap:2px;padding:8px}.cargo-lesson-rule[data-rule=fragile] .cargo-tag{background:#c9433e!important}.cargo-lesson-rule[data-rule=priority] .cargo-tag{background:#a96112!important}.cargo-lesson-rule[data-rule^=pair] .cargo-tag{background:#2568bb!important}.lesson-demo .cargo-tag svg{color:#fff!important;width:34px;height:34px;flex:none}.lesson-demo .cargo-pair-id{position:static;width:auto;height:auto;border:0;background:none;font-size:15px}.pair-demo{position:relative;min-height:112px;padding-bottom:32px;gap:24px}.pair-demo:after{content:"1  BRING TOGETHER  →  2  LOAD";position:absolute;bottom:10px;font:800 12px var(--body);letter-spacing:.03em;color:var(--ink)}.pair-demo .lesson-arrow{font-size:18px;white-space:nowrap;color:#2568bb}.pair-demo .cargo-tag:first-child{animation:pair-meet-left 3.6s ease-in-out infinite}.pair-demo .cargo-tag:nth-child(3){animation:pair-meet-right 3.6s ease-in-out infinite}.pair-demo .lesson-check{position:absolute;top:12px;left:calc(50% - 14px);animation:pair-ready 3.6s ease-in-out infinite}@keyframes pair-meet-left{0%,15%,to{transform:translate(0)}45%,80%{transform:translate(30px)}}@keyframes pair-meet-right{0%,15%,to{transform:translate(0)}45%,80%{transform:translate(-30px)}}@keyframes pair-ready{0%,40%,95%,to{opacity:0}50%,80%{opacity:1}}@media(prefers-reduced-motion:reduce){.pair-demo .cargo-tag,.pair-demo .lesson-check{animation:none!important}.pair-demo .lesson-check{opacity:1}}#play-coach{position:absolute;bottom:calc(var(--safe-bottom) + 49px);left:16px;right:16px;max-width:460px;margin:auto;padding:13px 15px;background:var(--paper);color:var(--ink);border-radius:14px;box-shadow:0 3px 8px #173f3c18;pointer-events:auto}#play-coach[hidden]{display:none}#coach-phase{display:block;font:800 12px var(--body);letter-spacing:.05em;color:var(--muted);padding-right:72px}#coach-title{display:block;font:800 15px/1.3 var(--body);margin-top:5px}#coach-detail{font:600 12px/1.4 var(--body);margin:5px 0 0}#skip-coaching{position:absolute;right:9px;top:4px;background:transparent;color:var(--muted);font:700 12px var(--body);padding:9px;box-shadow:none;min-height:44px}.bottom-hint.coaching{visibility:hidden}.magnet-demo{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 8px;background:#a961120c;border-radius:16px;font:800 18px var(--body)}.magnet-demo .cargo-tag{background:#a96112;color:#fff;padding:10px;border-color:#fffaf0}.magnet-demo .cargo-tag svg{color:#fff!important}.demo-cargo{color:#2568bb}.lesson-reassurance{font-size:12px!important}#paused #cargo-help{position:static;display:block;width:100%;margin:12px 0 0;padding:12px 16px;min-height:48px;border-radius:12px;box-shadow:none;text-decoration:none;font:800 16px var(--body);background:var(--surface);color:var(--ink)}#play-coach,.bottom-hint{bottom:calc(var(--safe-bottom) + 16px)}#play-coach,.bottom-hint{max-height:var(--play-hint-reserve);overflow-y:auto;overscroll-behavior:contain}#gold-meter[hidden]{display:none}.flying-coin-risk{color:var(--risk-ink);background:var(--risk-surface);border-radius:50%;padding:3px}:root{--panel-radius:24px;--panel-padding:24px;--panel-row-height:52px;--panel-action-height:54px;--panel-icon-size:20px;--panel-section-gap:20px}.game-panel{--panel-fg:var(--ink);--panel-muted:var(--muted);--panel-line:#173f3c26;--panel-bg:var(--paper)}.game-panel.panel-enamel{--panel-fg:var(--paper);--panel-muted:var(--on-enamel-muted);--panel-line:#bdd1ba30;--panel-bg:var(--enamel)}.modal-card.game-panel{border-radius:var(--panel-radius);color:var(--panel-fg);background:var(--panel-bg)}.game-panel .main-button{min-height:var(--panel-action-height);border-radius:12px;font:800 16px/1.3 var(--body)}.game-panel .panel-eyebrow{display:block;font:800 12px/1.4 var(--body);letter-spacing:.08em;color:var(--panel-muted);text-transform:uppercase}.game-panel .panel-tools{border-top:1px solid var(--panel-line)}.game-panel .panel-row{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--panel-row-height);margin:0;padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--panel-line);border-radius:0;box-shadow:none;text-decoration:none;text-align:left;color:var(--panel-fg);font:700 14px/1.4 var(--body)}.game-panel .panel-row:hover{background:color-mix(in srgb,var(--panel-fg) 5%,transparent)}.panel-row-copy{flex:1;min-width:0}.panel-row-copy strong{display:block;font:800 14px/1.4 var(--body)}.panel-row-copy small{display:block;margin-top:3px;font:600 12px/1.4 var(--body);color:var(--panel-muted)}.panel-row-number{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--panel-line);border-radius:50%;font:800 12px var(--body);flex:none;color:var(--panel-muted)}.panel-row-arrow{margin-left:auto;font:400 23px var(--body);color:var(--panel-muted)}.game-panel .panel-secondary{min-height:44px;background:transparent;color:var(--panel-fg);border:1px solid var(--panel-line);border-radius:10px;box-shadow:none;font:800 14px/1.4 var(--body);text-decoration:none}.game-panel .panel-note{font:600 12px/1.45 var(--body);color:var(--panel-muted)}.cargo-lesson-card.game-panel{padding:var(--panel-padding);max-width:440px}.cargo-lesson-card.game-panel h2{font-size:30px;line-height:1.1;margin:8px 0 20px}.cargo-lesson-card.game-panel h3{font-size:16px;line-height:1.4}.cargo-lesson-card.game-panel p{font-size:13px;line-height:1.5}#magnet-select .game-panel{width:min(440px,100%)}#magnet-select .house-picker-body{padding:24px 24px 0}.house-picker-body h2{font-size:30px;line-height:1.1;margin-top:8px}.house-picker-body>p{font-size:13px}#magnet-house-list.panel-tools{display:block;margin:20px 0 0}.house-picker-actions .panel-row{border:0;min-height:48px}.house-picker-actions{padding-top:4px;padding-bottom:4px}.house-picker-body h2+.panel-tools{margin-top:20px}.panel-row-number .ui-icon{width:20px;height:20px}.decision-card.game-panel{padding:var(--panel-padding)}.decision-card.game-panel h2{font-size:30px}.decision-card.game-panel .decision-note{text-align:center;font-size:12px}.decision-card.game-panel .bank-button{border-width:1px;min-height:48px}.game-panel .secondary-actions{display:block;margin-top:12px;border-top:1px solid var(--panel-line)}.game-panel .secondary-actions .panel-row{min-height:48px;text-align:left;padding:10px 0}.game-panel .secondary-actions .panel-row:after{content:"›";margin-left:auto;color:var(--panel-muted);font-size:22px}.game-panel .secondary-actions .panel-row[hidden]{display:none}@media(max-height:620px){:root{--panel-padding:20px;--panel-row-height:46px;--panel-section-gap:16px}.cargo-lesson-card.game-panel h2{font-size:27px}.game-panel .main-button{min-height:52px}}#paused .pause-card{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px var(--panel-padding) 20px;border-radius:var(--panel-radius);text-align:left;background:var(--enamel);border:1px solid #84ae983b;box-shadow:0 20px 60px #072b2a40,inset 0 1px #ffffff12}.pause-header{margin-bottom:22px}.pause-eyebrow{font:800 12px var(--body);letter-spacing:.08em;color:#b0cdbd}.pause-header h2{font-size:34px;line-height:1.1;margin:7px 0 8px}.pause-header #pause-description{font:600 13px/1.45 var(--body);color:var(--on-enamel-muted);margin:0}#paused #resume{margin:0 0 18px;min-height:54px;border-radius:12px;font-size:16px}.pause-tools{border-top:1px solid #bdd1ba30}#paused .pause-tools #cargo-help,#paused .pause-tools #replay-intro,#paused .pause-tools #mute,#paused .pause-tools #pause-notices,#paused .pause-tools summary{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--panel-row-height);margin:0;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #bdd1ba30;border-radius:0;box-shadow:none;text-decoration:none;text-align:left;color:var(--paper);font:700 14px/1.4 var(--body)}.pause-icon{width:var(--panel-icon-size);height:var(--panel-icon-size);flex:none;color:#b0cdbd;stroke-width:1.7}.pause-chevron{margin-left:auto;color:#b0cdbd;font-size:23px;font-weight:400}#paused .pause-tools details{margin:0;padding:0;border:0}#paused .pause-tools summary{list-style:none;cursor:pointer}#paused .pause-tools summary::-webkit-details-marker{display:none}#paused .pause-tools summary:after{content:"+";margin-left:auto;font:400 20px var(--body);color:#b0cdbd}#paused .pause-tools details[open] summary:after{content:"−"}#paused .pause-tools details>p,#paused .pause-tools details>small{display:block;padding:0 0 0 32px;margin:10px 0;font-size:12px;line-height:1.5;color:var(--on-enamel-muted)}#paused .pause-tools .pause-restart{margin:0 0 12px 32px;color:var(--brass);min-height:44px;font-size:14px}#sound-state,#pause-notices-state{margin-left:auto;min-width:42px;padding:3px 8px;border-radius:6px;background:#c2ddc51c;border:1px solid #b0cdbd50;text-align:center;font-size:12px;color:#def0d4}#mute[aria-pressed=true] #sound-state,#pause-notices[aria-pressed=false] #pause-notices-state{background:transparent;color:#b0cdbd}.pause-exit{padding-top:20px}#paused #leave-job{width:100%;min-height:44px;margin:0;padding:9px 12px;border:1px solid #b0cdbd60;border-radius:10px;background:transparent;color:var(--paper);box-shadow:none;text-align:center;font:700 14px/1.4 var(--body)}#pause-exit-note{margin:8px 0 0;text-align:center;color:var(--on-enamel-muted);font:600 12px/1.45 var(--body)}#pause-exit-note:empty{display:none}@media(max-height:620px){#paused .pause-card{padding:20px}.pause-header{margin-bottom:16px}.pause-header h2{font-size:30px}#paused .pause-tools #cargo-help,#paused .pause-tools #replay-intro,#paused .pause-tools #mute,#paused .pause-tools #pause-notices,#paused .pause-tools summary{min-height:46px;padding:10px 0}.pause-exit{padding-top:16px}}.decision-card.game-panel .bank-button{border-color:var(--accent)}#completed[data-mode=endless] .replay-note{display:none}#coach-gesture{position:absolute;inset:0;pointer-events:none;z-index:1}#coach-gesture[hidden]{display:none}#coach-gesture>svg{width:100%;height:100%;overflow:visible}#coach-source,#coach-destination{fill:transparent;stroke:#fffaf0;stroke-width:3;filter:drop-shadow(0 1px 2px #173f3c)}#coach-destination{stroke-dasharray:4 6;opacity:.85}#coach-path{fill:none;stroke:#fffaf0;stroke-width:2;stroke-dasharray:4 7;opacity:0;filter:drop-shadow(0 1px 2px #173f3c)}.is-gesturing #coach-path{opacity:.65}#coach-finger{position:absolute;left:var(--cue-x);top:var(--cue-y);color:#fffaf0;filter:drop-shadow(0 2px 2px #173f3c);display:none;transform:translate(-8px,-5px)}#coach-finger .ui-icon{width:30px;height:30px;stroke-width:2;fill:#173f3c}.is-gesturing #coach-finger{display:block;animation:coach-drag 2.8s ease-in-out infinite}@keyframes coach-drag{0%,15%{transform:translate(-8px,-5px);opacity:0}25%{opacity:1}75%,85%{transform:translate(calc(var(--cue-dx) - 8px),calc(var(--cue-dy) - 5px));opacity:1}to{transform:translate(calc(var(--cue-dx) - 8px),calc(var(--cue-dy) - 5px));opacity:0}}#coach-detail{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}#play-coach{z-index:2}#coach-title{font-size:15px}#cargo-lesson-content .magnet-demo,#cargo-lesson-content .lesson-demo{display:none}#cargo-lesson-done{background:transparent;box-shadow:none;border:1px solid var(--line);min-height:44px;margin-top:10px;font-size:14px}#cargo-lesson-done:after{content:none}@media(prefers-reduced-motion:reduce){.is-gesturing #coach-finger{animation:none;display:none}.is-gesturing #coach-path{opacity:1}}.guide-reference{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-reference summary{min-height:48px;padding:14px 0;font:700 14px var(--body);cursor:pointer}.guide-reference #cargo-lesson-content{padding-bottom:16px}.live-guide-intro{margin:0;color:var(--muted)}#coach-finger,#coach-cargo{left:0;top:0;offset-rotate:0deg;offset-anchor:center;transform:none}#coach-cargo{position:absolute;width:64px;height:48px;object-fit:contain;display:none;filter:drop-shadow(0 3px 2px #173f3c66)}.is-gesturing #coach-finger,.is-gesturing #coach-cargo{display:block;animation:carry-demo 3.6s ease-in-out infinite}#coach-release{fill:#173f3c;stroke:#fffaf0;stroke-width:3}#coach-gesture[data-gesture=flick] #coach-release{stroke-dasharray:3 2}#coach-gesture[data-gesture=flick].is-gesturing #coach-finger{animation:flick-hand 3.6s linear infinite}#coach-gesture[data-gesture=flick].is-gesturing #coach-cargo{animation:flick-cargo 3.6s linear infinite}#coach-gesture.is-recovery #coach-source{stroke:#c9433e;stroke-width:4}.gold-slot.charged{background:#ffdf78;color:#173f3c;outline:2px solid #a96112;outline-offset:2px}@keyframes carry-demo{0%,12%{offset-distance:0%;opacity:0}20%{offset-distance:0%;opacity:1}78%,88%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes flick-hand{0%,15%{offset-distance:0%;opacity:0}20%{offset-distance:0%;opacity:1}30%{offset-distance:20%;opacity:1}36%,to{offset-distance:20%;opacity:0}}@keyframes flick-cargo{0%,15%{offset-distance:0%;opacity:0}20%{offset-distance:0%;opacity:.9}30%{offset-distance:20%;opacity:.9}65%,80%{offset-distance:100%;opacity:.9}90%,to{offset-distance:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.is-gesturing #coach-finger,.is-gesturing #coach-cargo{animation:none!important;display:none}#coach-path{opacity:1!important}}.cash-outcomes{display:grid;gap:12px;padding:12px 0;border-block:1px solid var(--line);margin-bottom:12px}.cash-outcomes>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cash-outcomes strong{font-size:12px}.cash-route,.settled-cash{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cash-route>.ui-icon,.settled-cash>.ui-icon{width:20px;height:20px;flex:none}.cash-token{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border:2px solid #47655b;border-radius:6px;font-size:12px;font-weight:800;background:#e4edd5;color:#173f3c;white-space:nowrap}.cash-token .ui-icon{width:14px;height:14px}.cash-token.exposed{border:2px dashed #a96112;background:#f7dfbf;color:#8e3f1f}.cash-token.lost{opacity:.65;border-color:#a63c2c;color:#a63c2c}.settled-cash{padding:12px 0}.decision-money .ui-icon{width:16px;height:16px;vertical-align:middle}.decision-money small{display:none}#push-on{display:flex;justify-content:center;align-items:center;gap:10px}#push-on .ui-icon{width:20px;height:20px}.effect-preview{width:100%;max-width:460px;margin:auto;color:var(--paper)}.effect-preview img{object-fit:contain}.effect-preview .ui-icon{width:24px;height:24px;flex:none}.ramp-comparison{display:flex;align-items:center}.ramp-comparison figure{margin:0;flex:1;min-width:0;text-align:center}.ramp-comparison img{width:100%;height:130px}.ramp-comparison figcaption{font-weight:800}.effect-lane{height:130px;position:relative;overflow:hidden}.effect-truck{position:absolute;right:0;width:55%;height:130px}.effect-piece{width:70px;height:60px}.effect-lane .effect-piece{position:absolute;left:12%;top:40px;animation:equipment-load 4s ease-in-out infinite;z-index:1}.net-catch{position:absolute;right:22%;top:50%;color:#ffd365}.effect-helper{position:absolute;left:0;bottom:0;width:30%;height:100px}.effect-count{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800}.clock-comparison{display:flex;justify-content:center;gap:24px;align-items:center;height:150px}.clock-comparison>span{display:grid;place-items:center;gap:8px}.clock-comparison b{font:32px var(--display)}.clock-comparison>span .ui-icon{width:46px;height:46px}.speed-compare>div{height:70px;position:relative;border-bottom:1px solid #7b9a8c}.speed-compare span,.speed-compare strong{position:absolute;left:0;top:22px}.speed-compare img{position:absolute;left:40px;animation:slow-haul 4s ease-in-out infinite}.speed-compare>div+div img{animation-name:fast-haul}.resale-preview{text-align:center}.resale-preview .effect-piece{width:110px;height:100px}@keyframes equipment-load{0%,15%{transform:translateY(-20px);opacity:1}65%,85%{transform:translate(140px,5px) scale(.6);opacity:1}to{transform:translate(140px,5px) scale(.6);opacity:0}}@keyframes slow-haul{0%,15%{transform:translate(0)}75%,to{transform:translate(min(120px,30vw))}}@keyframes fast-haul{0%,15%{transform:translate(0)}75%,to{transform:translate(min(180px,45vw))}}.shop-build-sequence{display:flex;gap:8px}.shop-build-sequence figure{margin:0;flex:1;min-width:0;opacity:.55}.shop-build-sequence figure.built,.shop-build-sequence figure.next{opacity:1}.shop-build-sequence img{width:100%;height:90px;object-fit:contain}.shop-build-sequence figcaption{font-size:12px;text-align:center}.shop-build-sequence .ui-icon{width:14px;height:14px}.shop-build-sequence .next{border-bottom:3px solid var(--brass)}.shop-unlock-route{display:flex;align-items:center;gap:10px;justify-content:center;padding:16px 0}.shop-unlock-route span{display:flex;gap:5px;align-items:center;font-weight:800}.shop-unlock-route .ui-icon{width:20px;height:20px}.shop-unlock-route img{width:66px;height:54px;object-fit:contain}.objective-art{display:flex;align-items:center;gap:5px;min-width:125px;flex:none}.objective-art img{width:44px;height:36px;object-fit:contain}.objective-art .ui-icon{width:24px;height:24px}.job-objectives li{display:flex;align-items:center;gap:10px}.job-objectives b{font-variant-numeric:tabular-nums}@media(max-width:380px){.cash-outcomes>div{gap:4px}.cash-token{padding-inline:4px}.cash-route{gap:4px}.ramp-comparison img{height:100px}.shop-build-sequence img{height:70px}.objective-art{min-width:110px}.shop-unlock-route{gap:6px}}@media(prefers-reduced-motion:reduce){.effect-preview *{animation:none!important}.speed-compare>div img{transform:translate(min(120px,30vw))}.speed-compare>div+div img{transform:translate(min(180px,45vw))}.effect-lane .effect-piece{left:auto;right:26%;top:35px}}button{overflow-wrap:anywhere}.cash-outcomes,.job-objectives,.equipment-control{min-width:0}.net-preview .effect-piece{animation-name:net-recovery}@keyframes net-recovery{0%,10%{transform:translateY(-25px);opacity:1}45%{transform:translate(90px,44px);opacity:1}70%,85%{transform:translate(140px,5px) scale(.6);opacity:1}to{transform:translate(140px,5px) scale(.6);opacity:0}}#push-on:after{content:none}.decision-next{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;align-items:center}.decision-next #decision-room{grid-row:span 2;width:88px;height:66px;object-fit:contain}.decision-next>span{font-size:12px}.next-rules{margin:8px 0 12px;font-size:12px}.next-rules summary{min-height:28px;cursor:pointer}.next-rules p{margin:8px 0}@media(max-height:620px){.decision-card.game-panel{padding:16px}.decision-card h2{font-size:24px;margin-bottom:12px}.cash-outcomes{gap:6px;padding:8px 0;margin-bottom:6px}.decision-card .decision-note{margin-top:8px}.decision-card .decision-next{margin-block:8px}.decision-card .next-rules{margin:4px 0 8px}}.risk-col .stat-label .ui-icon{width:14px;height:14px;vertical-align:-2px;margin-inline-end:2px}#yard-home .yard-modes{gap:12px;padding:12px 0 20px;align-items:stretch}#yard-home .yard-modes>.mode-button{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:28px auto 1fr;align-content:start;align-items:start;gap:8px 8px;width:100%;min-height:128px;margin:0;padding:16px;background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius-control,14px);box-shadow:inset 0 2px 1px #fff9e7cc,0 3px #8fa78a,0 6px 12px #173f3c12;text-align:start;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}#yard-home .mode-button .mode-symbol{display:grid;place-items:center;width:28px;height:28px;color:var(--accent)}#yard-home .mode-button .mode-symbol .ui-icon{width:28px;height:28px;stroke-width:1.9}#yard-home .mode-button .mode-arrow{font:800 24px/1 var(--body);color:var(--accent);justify-self:end;align-self:center}#yard-home .mode-button strong{grid-column:1/-1;font:800 var(--type-action)/1.2 var(--body);min-width:0}#yard-home .mode-button small,#yard-home .mode-button #daily-best{grid-column:1/-1;font:600 var(--type-meta)/1.4 var(--body);color:var(--muted);text-align:start;max-width:none;min-height:2.8em;margin-top:-3px}#yard-home .mode-button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(hover:hover){#yard-home .mode-button:hover{background:var(--paper);transform:translateY(-2px)}}#yard-home .mode-button:active{transform:translateY(2px);box-shadow:inset 0 2px 1px #ffffff80,0 1px #8fa78a;background:var(--surface-active)}@media(min-width:900px)and (orientation:landscape){#yard-home .career-actions{bottom:176px}}@media(max-height:550px)and (orientation:landscape){#yard-home .yard-modes{gap:10px;padding:0}#yard-home .yard-modes>.mode-button{grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;min-height:72px;padding:10px;gap:4px 8px}#yard-home .mode-button .mode-symbol{grid-row:1/3;width:28px}#yard-home .mode-button strong{grid-column:2;grid-row:1}#yard-home .mode-button .mode-arrow{grid-column:3;grid-row:1/3}#yard-home .mode-button small,#yard-home .mode-button #daily-best{grid-column:2;grid-row:2}#yard-home .career-actions{bottom:6px}}@media(prefers-reduced-motion:reduce){#yard-home .mode-button{transition:none}}@media(max-width:899px),(orientation:portrait){#yard-home .career-actions{margin-bottom:0}#intro[data-panel=home] .yard-nav{margin-top:0}}.ui-icon.filled-icon,.yard-nav svg.filled-icon{fill:currentColor;stroke:none}.yard-nav [data-icon]{display:flex;align-items:center;justify-content:center}.pause-icon .filled-icon{width:22px;height:22px}#opening-loading{display:none}.opening-pending #intro{visibility:hidden}.opening-pending #opening-loading{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--ground);color:var(--ink);font:800 16px var(--body)}#opening-loading .ui-icon{width:48px;height:48px}#skip-opening{grid-column:2;grid-row:1;justify-self:end;pointer-events:auto;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--enamel-light);color:var(--paper);font:800 14px var(--body);box-shadow:inset 0 1px 1px #b0cdbd60,inset 0 -2px 1px #082b2c50}#skip-opening[hidden]{display:none}.opening-active #hud .hud-top,.opening-active #skip-coaching,.opening-active #hud .cash-col,.opening-active #hud .risk-col,.opening-active #hud .time-col,.opening-active #multiplier,.opening-active #coach-phase{display:none!important}.opening-active #hud .hud-instruments{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;width:auto;padding:calc(12px + var(--safe-top)) max(16px,var(--safe-right)) 12px max(16px,var(--safe-left))}.opening-active #hud .stats{grid-column:1;grid-row:1;display:flex;align-items:center;width:auto;min-width:0;gap:0}.opening-active #hud .count-col{display:flex;align-items:center;gap:10px}.opening-active #hud .count-col .stat-label{display:flex;align-items:center;gap:6px;font-size:14px}.opening-active #hud .count-col .ui-icon{width:20px;height:20px}.opening-active #hud .count-col strong{font-size:28px;line-height:1}.opening-active #hud .run-info{grid-column:1/-1;display:flex;align-items:center;width:100%;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #487166;border-radius:0;box-shadow:none}.opening-active #hud .run-info:has(#gold-meter[hidden]){display:none}.opening-active #hud[data-mode=endless] #gold-meter{justify-content:flex-start;gap:6px;min-height:28px}.opening-active #hud[data-mode=endless] .gold-slots{gap:5px}.opening-active #hud[data-mode=endless] .gold-slot{width:26px;height:26px}.opening-active #hud[data-mode=endless] .gold-slot .ui-icon{width:20px;height:20px}.opening-active #hud[data-mode=endless] #gold-meter>.ui-icon{width:28px;height:28px}.opening-active #play-coach{padding-block:16px}.opening-active #hint{visibility:hidden}@media(min-width:650px)and (orientation:landscape){.opening-active #hud .hud-instruments{inset:16px auto auto max(16px,var(--safe-left));width:360px;border-radius:16px;padding:12px 16px}}#coach-pull{position:absolute;left:0;top:0;width:56px;height:44px;object-fit:contain;offset-rotate:0deg;offset-anchor:center;display:none;filter:drop-shadow(0 3px 2px #173f3c66)}.is-magnet.is-gesturing #coach-pull{display:block;animation:magnet-follow-demo 3.6s ease-in-out infinite}.is-magnet #coach-path,.is-magnet #coach-source,.is-magnet #coach-destination{stroke:#ffd469}@keyframes magnet-follow-demo{0%,25%{offset-distance:0%;opacity:0}35%,50%{offset-distance:0%;opacity:.85}78%,88%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.gold-slot.charged{background:transparent;box-shadow:none;outline:none}#hud .gold-slot.charged .ui-icon{width:100%;height:100%}.gold-token.magnet-activation{background:none;border-radius:0}.gold-token.magnet-activation .ui-icon{width:36px;height:36px}@media(prefers-reduced-motion:reduce){.is-magnet.is-gesturing #coach-pull{display:none;animation:none}}.intro-replay-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--enamel);padding-top:var(--safe-top)}.intro-replay-back{flex:none;align-self:flex-start;min-height:44px;padding:10px 16px;font:800 14px var(--body);color:var(--paper);background:transparent;text-decoration:underline;text-underline-offset:4px}.intro-replay-overlay iframe{flex:1;min-height:0;width:100%;border:0;background:var(--ground)}#haul-decision .decision-card{display:block;width:min(100%,440px);padding:24px;text-align:left}#haul-decision .decision-card h2{max-width:none;margin:8px 0 20px;font-size:30px;line-height:1.1}#haul-decision .decision-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#haul-decision .decision-money>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px}#haul-decision .decision-money>div>span{display:flex;align-items:center;gap:6px;font-size:12px;letter-spacing:0;text-transform:none}#haul-decision .decision-money strong{font-size:36px;line-height:1}#haul-decision .decision-money .risk{outline:1px dashed #b97836;outline-offset:-1px}#haul-decision .cash-outcomes{margin:12px 0 0;padding:12px 0;border-top:0;border-bottom:1px solid var(--line)}#haul-decision .cash-outcomes>div{display:flex;flex-wrap:wrap;gap:8px 12px}#haul-decision .cash-outcomes strong{display:flex;align-items:center;gap:5px;color:var(--muted)}#haul-decision .cash-outcomes strong .ui-icon{width:15px;height:15px}#haul-decision .cash-route{gap:5px}#haul-decision .cash-token{padding:4px 6px;font-size:12px}#haul-decision .cash-token.lost{opacity:1;background:transparent;color:#9a472b;border-color:#bd785c}#haul-decision .decision-next{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;margin:16px 0 0}#haul-decision .decision-next #decision-room{grid-row:auto;width:104px;height:92px;object-fit:contain;background:#e4edd5;border-radius:10px;padding:6px}#haul-decision .decision-route{display:grid;gap:6px;min-width:0}#haul-decision .decision-route h3{font:800 16px/1.3 var(--body);margin:0 0 2px}#haul-decision .decision-route>div{display:flex;align-items:center;gap:6px;font:700 12px/1.4 var(--body);color:var(--muted)}#haul-decision .decision-next span{padding:0;border-radius:0;background:transparent;font:inherit}#haul-decision .decision-route .ui-icon{width:16px;height:16px;flex:none}#haul-decision .next-rules{margin:8px 0 12px;border-bottom:1px solid var(--line)}#haul-decision .next-rules summary{min-height:44px;padding:12px 0;font:700 12px/1.4 var(--body);cursor:pointer}#haul-decision #decision-preview{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--muted)}#haul-decision #push-on{margin-top:16px;min-height:52px;gap:10px}#haul-decision #push-on>.ui-icon:last-child{margin-left:auto}#haul-decision #bank-haul{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;min-height:48px;font-size:16px}#haul-decision #bank-haul .ui-icon{width:20px;height:20px}#haul-decision .decision-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:12px}#haul-decision .decision-note .ui-icon{width:13px;height:13px}@media(max-height:650px){#haul-decision .decision-card{padding:16px}#haul-decision .decision-card h2{font-size:26px;margin-bottom:14px}#haul-decision .decision-money>div{padding:10px 12px;gap:6px}#haul-decision .decision-money strong{font-size:30px}#haul-decision .decision-next{margin-top:12px;grid-template-columns:80px 1fr}#haul-decision .decision-next #decision-room{width:80px;height:70px}#haul-decision #push-on{margin-top:12px}#haul-decision .decision-note{margin-top:10px}}#completed .finish-card{width:min(100%,440px);padding:0}#completed .result-body{padding:24px 24px 0;scrollbar-gutter:auto}#completed .finish-heading{align-items:center;gap:10px;margin-bottom:20px}#completed .finish-heading h2{font-size:30px;line-height:1.1}#completed #earnings-receipt{display:flex;flex-direction:column;align-items:stretch;gap:14px}#completed .receipt-total{padding:16px;background:var(--surface);border-radius:12px}#completed #receipt-label{font:700 12px/1.4 var(--body)}#completed #earned-total{font-size:44px;line-height:1.1;margin-top:6px;white-space:normal;overflow-wrap:anywhere}#finish-money-outcome[hidden]{display:none}.receipt-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.receipt-part{display:grid;gap:6px;min-width:0}.receipt-part>span{display:flex;align-items:center;gap:5px;font:700 12px/1.4 var(--body);color:var(--muted)}.receipt-part .ui-icon{width:16px;height:16px;flex:none}.receipt-part strong{font:800 20px/1.2 var(--body);color:var(--ink);overflow-wrap:anywhere}.receipt-part.lost{padding-left:10px;border-left:1px dashed #bd785c}.receipt-part.lost strong,.receipt-part.lost>span{color:#9a472b}#completed .wallet-after{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-block:1px solid var(--line);margin:0}#completed .wallet-after .balance-label{font:700 12px/1.4 var(--body);color:var(--muted)}#completed .wallet-after .balance-value{font-size:16px}#completed #new-find{padding:0;border:0;font:700 12px/1.5 var(--body);color:var(--muted)}#completed #new-find.has-find{display:flex;align-items:center;gap:14px}#completed #new-find[hidden]{display:none}#completed #new-find img{width:76px;height:76px;object-fit:contain;background:var(--reward-chip);border-radius:12px;flex:none;padding:4px}#completed #new-find>span{display:grid;gap:6px;min-width:0}#completed #new-find small{display:flex;align-items:center;gap:5px;font:700 12px/1.4 var(--body);color:var(--muted)}#completed #new-find small .ui-icon{width:16px;height:16px}#completed #new-find strong{font:800 18px/1.3 var(--body);color:var(--ink)}#completed .finish-goal{gap:10px;margin:18px 0 0;padding:16px 0 0}#completed .finish-goal strong{font:800 14px/1.4 var(--body)}#completed .finish-goal p{font-size:12px;line-height:1.4;margin-top:4px}#completed #haul-details{margin:8px 0 0}#completed #haul-details summary{font:700 12px/1.4 var(--body);min-height:44px;padding:12px 0}#completed .result-actions{padding:16px 24px 20px}#completed .secondary-actions{margin-top:8px;border:0}#completed .secondary-actions .panel-row{min-height:44px;justify-content:center;padding:10px 0}#completed .secondary-actions .panel-row:after{display:none}#completed .replay-note:empty{display:none}@media(max-height:650px){#completed .result-body{padding:16px 16px 0}#completed .finish-heading{margin-bottom:14px}#completed .finish-heading h2{font-size:26px}#completed #earnings-receipt{gap:12px}#completed .receipt-total{padding:12px}#completed #earned-total{font-size:36px}#completed .result-actions{padding:12px 16px}#completed #new-find img{width:64px;height:64px}}#intro[data-panel=garage] .workshop-layout{gap:20px 28px;max-width:900px}#intro[data-panel=garage] .equipment-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:14px}#intro[data-panel=garage] .equipment-heading>img{width:64px;height:64px;object-fit:contain;background:var(--enamel-light);border-radius:12px;flex:none}#intro[data-panel=garage] .equipment-heading h3{font:400 24px/1.15 var(--display);margin:0 0 6px}#intro[data-panel=garage] .equipment-status{display:flex;align-items:center;gap:5px;font:700 12px/1.4 var(--body);white-space:normal}#intro[data-panel=garage] .equipment-status .ui-icon{width:15px;height:15px;flex:none}#intro[data-panel=garage] .equipment-bay{min-height:180px;background:#e4edd5;border-radius:16px;padding:16px;color:var(--ink)}#intro[data-panel=garage] .effect-preview{color:var(--ink)}#intro[data-panel=garage] .ramp-comparison img{height:112px}#intro[data-panel=garage] .ramp-comparison figcaption{font:800 12px/1.4 var(--body)}#intro[data-panel=garage] .effect-count{font-size:16px}#intro[data-panel=garage] .equipment-control{align-self:start}.equipment-comparison{padding-bottom:14px;border-bottom:1px solid #bdd1ba40}.comparison-label{display:block;font:700 12px/1.4 var(--body);color:var(--on-enamel-muted);margin-bottom:10px}.comparison-values{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center}.comparison-values>div{display:grid;gap:5px;min-width:0}.comparison-values small{font:700 12px/1.4 var(--body);color:var(--on-enamel-muted)}.comparison-values span{font:700 16px/1.3 var(--body)}.comparison-values strong{font:800 20px/1.2 var(--body);color:var(--brass-light)}.comparison-values>.ui-icon{width:20px;height:20px;color:var(--brass)}#intro[data-panel=garage] .equipment-description{margin:12px 0 0;font:600 12px/1.5 var(--body);color:var(--on-enamel-muted)}#intro[data-panel=garage] .equipment-purchase{margin-top:16px}#intro[data-panel=garage] .purchase-summary{padding:12px 0 0;margin:0 0 14px;border:0}#intro[data-panel=garage] .purchase-summary>div:last-child{text-align:right}#intro[data-panel=garage] .purchase-summary dd{font-size:18px}#intro[data-panel=garage] .equipment-purchase .main-button{min-height:52px;font-size:16px}#intro[data-panel=garage] .equipment-installed{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--surface);color:var(--ink);border-radius:12px}.equipment-installed>.ui-icon{width:24px;height:24px;flex:none;color:var(--accent)}.equipment-installed>div{display:grid;gap:6px;text-align:left}.equipment-installed strong{font:800 var(--type-action)/1.3 var(--body)}.equipment-installed span{font:700 var(--type-body)/1.4 var(--body)}.equipment-installed small{font:600 var(--type-meta)/1.4 var(--body);color:var(--muted)}.purchase-confirmation:focus{outline:2px solid var(--brass);outline-offset:3px}.equipment-installed{display:flex;align-items:center;gap:8px;color:var(--brass-light);font:800 14px/1.4 var(--body)}.equipment-installed .ui-icon{width:20px;height:20px}#intro[data-panel=garage] .equipment-catalog{margin:0;padding-top:20px;gap:20px}#intro[data-panel=garage] .gear-family h3{font-size:14px;margin-bottom:12px}#intro[data-panel=garage] .gear-choice{padding:8px 10px 12px;gap:4px}#intro[data-panel=garage] .gear-choice img{height:64px}#intro[data-panel=garage] .gear-choice>span{font-weight:800;min-height:34px}#intro[data-panel=garage] .gear-choice small{margin-top:auto;min-height:18px}@media(max-width:600px),(orientation:portrait){#intro[data-panel=garage] .workshop-layout{grid-template-columns:1fr;gap:16px}#intro[data-panel=garage] .equipment-bay{min-height:150px;padding:12px}#intro[data-panel=garage] .ramp-comparison img{height:90px}#intro[data-panel=garage] .equipment-heading>img{width:52px;height:52px}#intro[data-panel=garage] .equipment-heading h3{font-size:22px}#intro[data-panel=garage] .equipment-catalog{grid-template-columns:1fr}#intro[data-panel=garage] .clock-comparison{height:120px}}.dispatch-file[data-file=orders],.dispatch-file[data-file=shop],.dispatch-file[data-file=branch]{background:transparent;padding:0;box-shadow:none}.next-job{border:0;border-radius:16px;padding:20px;box-shadow:none}.next-job:before{display:none}.next-job:has(.job-reward) .job-position{min-height:0;padding:0 0 12px;flex-direction:row;gap:8px;align-items:center}.next-job h3{font-size:26px;line-height:1.15;max-width:none;margin-bottom:16px}.next-job .job-reward{position:static;float:none;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:none;border:0;outline:0;margin:0 0 16px;padding:14px;background:var(--surface);border-radius:12px}.job-reward>span{font:700 12px/1.4 var(--body);letter-spacing:0}.job-reward>span>.ui-icon{width:16px;height:16px;vertical-align:middle;margin-right:5px}.job-reward small{display:block;margin-top:4px;font:600 12px/1.4 var(--body);color:var(--muted)}.job-reward strong{font:400 32px/1 var(--display);white-space:nowrap}.next-job .job-objectives{margin:0 0 16px;border:0}.next-job .job-objectives li{align-items:center;gap:10px;padding:12px 0;font:700 12px/1.4 var(--body)}.next-job .objective-art{min-width:0;width:64px;flex:0 0 64px;gap:2px}.next-job .objective-art img{width:38px;height:34px}.next-job .objective-art>.ui-icon{width:22px;height:22px;flex:none}.next-job .objective-target{margin-left:auto;font:400 26px/1 var(--display)}.job-next-unlock{display:flex;align-items:center;gap:10px;padding:12px 0 16px;color:var(--muted)}.job-next-unlock>.ui-icon{width:22px;height:22px;flex:none}.job-next-unlock>div{display:grid;gap:4px}.job-next-unlock small,.job-next-unlock span{font:600 12px/1.4 var(--body)}.job-next-unlock strong{font:800 14px/1.3 var(--body);color:var(--ink)}.next-job .job-instructions summary{font-size:12px;min-height:44px;padding:12px 0}.jobs-free-haul{padding-inline:4px}.dispatch-shortcuts{margin-top:12px}.shop-progress{padding:20px;background:var(--paper);color:var(--ink);border:0;border-radius:16px;background-image:none}.shop-progress-heading{padding:0 0 14px;border-color:var(--line)}.shop-progress-heading h3{font-size:24px}.shop-progress-heading>span{font:800 12px/1.4 var(--body);color:var(--muted)}.shop-stage-hero{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center;margin:18px 0}.shop-stage-hero>img{width:100px;height:110px;object-fit:contain;background:var(--surface);border-radius:12px;padding:4px}.shop-stage-hero small{font:700 12px/1.4 var(--body);color:var(--muted)}.shop-stage-hero h4{font:800 18px/1.3 var(--body);margin:4px 0 6px}.shop-stage-hero p{font:600 12px/1.4 var(--body);margin:0;color:var(--muted)}.shop-requirements{border-block:1px solid var(--line);padding:14px 0}.shop-requirements>h4{font:800 14px/1.3 var(--body);margin:0 0 12px}.shop-requirement{display:grid;grid-template-columns:1fr auto;gap:8px;font:700 12px/1.4 var(--body)}.shop-requirement span,.shop-requirement strong{display:flex;align-items:center;gap:6px}.shop-requirement .ui-icon{width:16px;height:16px;flex:none}.shop-requirement strong{color:var(--muted)}.shop-requirement.met strong{color:var(--accent)}.shop-requirement progress{grid-column:1/-1;width:100%;height:6px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:#d4ddc6}.shop-requirement progress::-webkit-progress-bar{background:#d4ddc6}.shop-requirement progress::-webkit-progress-value{background:var(--accent)}.shop-requirement progress::-moz-progress-bar{background:var(--accent)}.shop-or{display:block;font:700 12px/1.4 var(--body);text-align:center;color:var(--muted);margin:8px 0}.shop-cost{display:flex;justify-content:space-between;gap:16px;margin:16px 0}.shop-cost>span{font:700 12px/1.4 var(--body);color:var(--muted)}.shop-cost>span:last-child{text-align:right}.shop-cost strong{display:block;color:var(--ink);font:800 20px/1.3 var(--body);margin-top:5px}.shop-progress>.main-button{width:100%;min-height:52px;font-size:16px}.shop-progress .shop-build-sequence{gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.shop-progress .shop-build-sequence figure{opacity:1;padding:4px 0 8px;border:0}.shop-progress .shop-build-sequence .next{background:var(--surface);border-radius:8px}.shop-progress .shop-build-sequence img{height:64px}.shop-build-sequence figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.shop-build-sequence figcaption strong{font-size:12px;line-height:1.3}.shop-build-sequence figcaption small{font-size:12px;color:var(--muted)}@media(max-width:350px){.next-job,.shop-progress{padding:16px}.next-job h3{font-size:23px}.next-job .job-reward{padding:12px}.job-reward strong{font-size:28px}.next-job .objective-art{width:52px;flex-basis:52px}.next-job .objective-art img{width:30px}.shop-stage-hero{grid-template-columns:80px 1fr;gap:10px}.shop-stage-hero>img{width:80px;height:96px}.shop-progress-heading h3{font-size:22px}}.dispatch-file[data-file=orders] .jobs-free-haul{color:var(--on-enamel-muted);border-color:#bdd1ba40}.dispatch-file[data-file=orders] .jobs-free-haul button{color:var(--paper)}.dispatch-file[data-file=orders] .jobs-free-haul span{color:var(--on-enamel-muted)}.next-job:has(.job-reward) .job-position{justify-content:space-between;text-align:left}#intro[data-panel=finds] .collection-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;max-width:900px;margin:auto}.collection-progress{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 12px/1.4 var(--body);color:var(--on-enamel-muted)}.collection-progress>span{display:flex;align-items:center;gap:6px}.collection-progress .ui-icon{width:16px;height:16px}.collection-progress>div{display:flex;gap:5px}.collection-progress i{width:18px;height:6px;border-radius:3px;background:#487166}.collection-progress i.collected{background:var(--brass)}.treasure-inspection{display:flex;align-items:center;gap:16px;min-width:0}#intro[data-panel=finds] .keepsake-display{position:relative;width:140px;height:150px;flex:none;background:var(--surface);border-radius:16px;display:grid;place-items:center;overflow:hidden}#intro[data-panel=finds] .keepsake-display>img{width:100%;height:130px;object-fit:contain;padding:8px}#intro[data-panel=finds] .missing>img{filter:brightness(0);opacity:.22}.treasure-state-mark{position:absolute;right:8px;top:8px;width:22px;height:22px;display:grid;place-items:center;background:var(--enamel);color:var(--paper);border-radius:50%;z-index:1}.treasure-state-mark .ui-icon{width:14px;height:14px}#intro[data-panel=finds] .collected .treasure-state-mark,#intro[data-panel=finds] .found .treasure-state-mark{background:var(--brass);color:var(--ink)}#intro[data-panel=finds] .keepsake-story{min-width:0}#intro[data-panel=finds] .keepsake-story h3{font:400 24px/1.15 var(--display);margin:6px 0 8px}#intro[data-panel=finds] .keepsake-story p{font:600 12px/1.5 var(--body);color:var(--on-enamel-muted);margin:0}#intro[data-panel=finds] .collection-state{display:block;margin:0;font:800 12px/1.4 var(--body);color:var(--brass-light)}#intro[data-panel=finds] .treasure-shelf{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#intro[data-panel=finds] .treasure-shelf button{position:relative;padding:12px 8px 10px;min-width:0;min-height:120px;border-radius:12px;align-items:center;text-align:center;border:1px solid #79968b;background:#214b44;color:var(--paper);box-shadow:none}#intro[data-panel=finds] .treasure-shelf button.collected{background:var(--surface);color:var(--ink);border-color:transparent}#intro[data-panel=finds] .treasure-shelf button.missing{border-style:dashed}#intro[data-panel=finds] .treasure-shelf button.missing img{filter:brightness(0) invert(1);opacity:.25}#intro[data-panel=finds] .treasure-shelf button[aria-pressed=true]{outline:3px solid var(--brass);outline-offset:2px}#intro[data-panel=finds] .treasure-shelf img{height:70px;width:100%;object-fit:contain}#intro[data-panel=finds] .treasure-shelf button>span:last-child{font:800 12px/1.3 var(--body);margin-top:6px}.treasure-unlock{grid-column:1/-1;background:var(--paper);color:var(--ink);border-radius:16px;padding:20px}.treasure-unlock h3{font:800 16px/1.3 var(--body);margin:0 0 18px}.treasure-unlock-route{display:flex;align-items:center;justify-content:space-between;gap:8px}.treasure-unlock-route>div{display:flex;flex-direction:column;align-items:center;gap:8px}.treasure-unlock-route>div>.ui-icon{width:28px;height:28px}.treasure-unlock-route>.ui-icon{width:18px;height:18px;flex:none}.treasure-unlock-route small{font:700 12px/1.3 var(--body);text-align:center}.treasure-unlock-route .gold-slot{width:22px;height:22px}.treasure-unlock-route .gold-slot .ui-icon{width:16px;height:16px}.treasure-unlock p{font:600 12px/1.5 var(--body);color:var(--muted);margin:16px 0}.treasure-unlock .main-button{width:100%;font-size:16px;min-height:52px}.collection-complete{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--brass-light);font:800 16px/1.4 var(--body)}.collection-complete .ui-icon{width:24px;height:24px}@media(max-width:600px),(orientation:portrait){#intro[data-panel=finds] .collection-showcase{grid-template-columns:1fr;gap:20px}#intro[data-panel=finds] .keepsake-display{width:110px;height:120px}#intro[data-panel=finds] .keepsake-display>img{height:110px}#intro[data-panel=finds] .treasure-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.treasure-unlock{padding:16px}.treasure-unlock-route{gap:5px}.treasure-unlock-route .gold-slot{width:18px;height:18px}.treasure-unlock-route small{font-size:12px}}#intro[data-panel=finds] .keepsake-display.missing>img{animation:none;filter:brightness(0);opacity:.25}.treasure-unlock-route>div>img{width:32px;height:28px;object-fit:contain;filter:brightness(0);opacity:.55}.dispatch-file[data-file=districts],.dispatch-file[data-file=ledger]{padding:0;background:transparent;box-shadow:none}.district-files,.dispatch-ledger{padding:20px;background:var(--paper);border-radius:16px;box-shadow:none}.district-files>h3{margin:0;font-size:24px;line-height:1.15}.district-explainer{margin:10px 0 20px;font-size:12px;color:var(--muted)}.district-choice,.district-choice:last-child{padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--line);background:transparent;box-shadow:none}.district-choice:before{display:none}.district-choice h3{display:flex;align-items:center;gap:10px;font-size:22px}.district-choice h3 .ui-icon{width:20px;height:20px;flex:none;color:var(--accent)}.district-choice p{font-size:12px;line-height:1.5}#intro[data-panel=jobs] .district-choice .menu-action{min-height:48px;border-radius:12px;font-size:14px}.dispatch-ledger header{border-bottom:1px solid var(--line)}.commission-history li{grid-template-columns:20px minmax(0,1fr);gap:5px 10px}.commission-history li>.ledger-state{grid-column:1;grid-row:1/4;color:var(--accent)}.ledger-state .ui-icon{width:18px;height:18px}.commission-history li>strong,.commission-history li>span:not(.ledger-state),.commission-history li>p{grid-column:2}.commission-history li:last-child{border-bottom:0;padding-bottom:0}.dispatch-shortcuts{padding:20px 0 0;border-top:1px solid #bdd1ba40;border-radius:0;box-shadow:none;background:transparent}.dispatch-shortcut-icon{width:20px;color:var(--on-enamel-muted)}.dispatch-shortcut-icon .ui-icon{width:20px;height:20px}.dispatch-shortcuts button{gap:12px;padding:12px 0;min-height:52px;border-color:#bdd1ba30}.dispatch-shortcut-arrow{color:var(--on-enamel-muted)}#intro[data-panel=finds] .treasure-shelf{padding:5px}#magnet-select .house-picker-actions .panel-row{justify-content:center}@media(max-width:350px){.district-files,.dispatch-ledger{padding:16px}}@media(max-height:620px){.career-actions>.main-button{min-height:52px}.goal-action{min-height:44px}}#hud .stat-label{display:flex;align-items:center;gap:4px;line-height:1.3}#hud .stat-label .ui-icon{width:14px;height:14px;flex:none;margin:0;vertical-align:initial}#hud[data-mode=endless] #cash-coin{display:none}#hud[data-mode=endless] .cash-col,#hud[data-mode=endless] .risk-col{gap:8px}#hud[data-mode=endless] .risk-col .stat-label{color:#ecd0a9}#hud[data-mode=endless] .stats .risk-col strong{color:#f7d89c}#hud .pause-button{width:48px;min-width:48px;height:48px;min-height:48px;border-radius:12px}#hud .pause-button .ui-icon{width:20px;height:20px}#hud .run-info{box-shadow:none;border-radius:0}#hud[data-mode=endless] .run-info{padding-top:8px;margin-top:8px}#hud .gold-slots,#hud[data-mode=endless] .gold-slots{gap:5px}#hud .gold-slot,#hud[data-mode=endless] .gold-slot{width:26px;height:26px;flex:none}#hud .gold-slot:not(.loaded):not(.charged){background:transparent;border:2px solid #cfa84d;color:#e8c468;box-shadow:none}#hud .gold-slot .ui-icon,#hud[data-mode=endless] .gold-slot .ui-icon{width:18px;height:18px}#hud .sweep-arrow{display:flex;align-items:center;margin:0;color:var(--on-enamel-muted)}#hud .sweep-arrow .ui-icon{width:16px;height:16px}#hud[data-mode=endless] #gold-meter{min-height:28px}#hud .gold-slot.charged .ui-icon,#hud[data-mode=endless] .gold-slot.charged .ui-icon,.opening-active #hud[data-mode=endless] .gold-slot.charged .ui-icon{width:100%;height:100%}#gold-meter[data-charge=ready] .charged{animation:hud-magnet-ready .5s ease-out}@keyframes hud-magnet-ready{0%{transform:scale(.75)}65%{transform:scale(1.18)}to{transform:scale(1)}}#play-coach{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:12px 16px;border-radius:16px}#coach-phase{grid-column:1;padding-right:0}#coach-title{grid-column:1;margin-top:4px;font-size:14px}#skip-coaching{position:static;grid-column:2;grid-row:1/3;min-height:44px;padding:8px;font:700 12px/1.3 var(--body);border-radius:10px}.opening-active #play-coach{grid-template-columns:1fr}@media(prefers-reduced-motion:reduce){#gold-meter[data-charge=ready] .charged{animation:none}}.branch-change{display:flex;align-items:center;gap:8px;margin:18px 0;background:var(--surface);border-radius:12px;padding:12px 4px}.branch-change figure{flex:1;min-width:0;margin:0;text-align:center}.branch-change img{width:100%;height:110px;object-fit:contain}.branch-change figcaption{font:800 12px/1.4 var(--body)}.branch-change>.ui-icon{width:20px;flex:none}.branch-note,.branch-landmark p,.branch-album p,.branch-conditions p{font:600 12px/1.5 var(--body);color:var(--muted)}.branch-landmark{padding:16px 0;border-bottom:1px solid var(--line)}.branch-landmark h4{display:flex;align-items:center;gap:8px;margin:0;font:800 16px/1.3 var(--body)}.branch-landmark h4 .ui-icon{width:22px;height:22px}.branch-delivery-path{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 0 4px}.branch-delivery-path span{text-align:center}.branch-delivery-path small{display:block;font:700 12px/1.4 var(--body)}.branch-delivery-path .ui-icon{width:26px;height:26px}.branch-project>.menu-action{width:100%;margin-top:12px;min-height:52px}.branch-album,.branch-conditions{margin-top:16px;border-top:1px solid var(--line)}.branch-album summary,.branch-conditions summary{min-height:44px;padding:12px 0;font:800 14px/1.4 var(--body);cursor:pointer}.branch-album summary .ui-icon{width:18px;height:18px;vertical-align:middle}.branch-album ol{list-style:none;padding:0;margin:0}.branch-album li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.branch-album li img{width:64px;height:54px;object-fit:contain}.branch-album li span{flex:1;min-width:0}.branch-album li strong,.branch-album li small{display:block;font:800 14px/1.4 var(--body)}.branch-album li small{font-size:12px;color:var(--muted)}.branch-album li>.ui-icon{width:18px;height:18px}.branch-opening{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.branch-opening>img{width:76px;height:76px;object-fit:contain;flex:none}.branch-opening span{min-width:0}.branch-opening strong{display:block;font:800 16px/1.3 var(--body)}.branch-opening small{display:block;margin-top:6px;font:700 12px/1.4 var(--body);color:var(--muted)}.branch-opening .ui-icon{width:18px;height:18px;vertical-align:middle}#branch-outcome{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line);text-align:left}#branch-outcome[hidden]{display:none}#branch-outcome>.ui-icon{width:22px;height:22px;flex:none;color:var(--accent)}#branch-outcome strong,#branch-outcome small{display:block}#branch-outcome strong{font:800 14px/1.4 var(--body)}#branch-outcome small{margin-top:4px;font:600 12px/1.4 var(--body);color:var(--muted)}#hint,#play-coach,#toast.instruction{top:auto;bottom:calc(var(--safe-bottom) + 16px);left:max(16px,var(--safe-left));right:max(16px,var(--safe-right));width:auto;min-width:0;max-width:460px;margin-inline:auto;max-height:var(--play-hint-reserve);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;overscroll-behavior:contain;border-radius:var(--radius-hint)}#hint>*,#play-coach>*{min-width:0}#toast.instruction{position:fixed;padding:12px 16px;background:var(--paper);color:var(--ink);font:800 var(--type-body)/1.4 var(--body);box-shadow:var(--lift);transform:translateY(6px);transform-origin:bottom center;pointer-events:none}#toast.instruction:before{display:none}#toast.instruction.show{transform:translateY(0);pointer-events:none}#hud:has(#toast.instruction.show) #hint,#hud:has(#toast.instruction.show) #play-coach{visibility:hidden}@media(prefers-reduced-motion:reduce){#toast.instruction{transition:none;transform:none}}#hint{pointer-events:auto}.save-warning{position:fixed;z-index:210;top:calc(var(--safe-top,0px) + 8px);left:max(12px,var(--safe-left,0px));right:max(12px,var(--safe-right,0px));margin:auto;max-width:460px;padding:10px 14px;background:var(--paper);color:var(--ink);border:2px solid var(--accent);border-radius:var(--radius-hint);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800;box-shadow:var(--lift)}.save-warning[hidden]{display:none}.save-warning button{min-height:44px;flex-shrink:0;padding:8px 12px;background:var(--brass);color:var(--ink);border:0;border-radius:var(--radius-control);font:inherit}#save-panel{z-index:220}.save-card{text-align:left}.save-card .panel-tools{margin-block:16px}.save-card .panel-secondary{width:100%;min-height:48px;margin-top:12px}.save-card p{overflow-wrap:anywhere}.save-preview{padding-block:16px;border-block:1px solid var(--panel-line)}#save-recovery{background:var(--paper);color:var(--ink);border-radius:var(--radius-control);padding:16px;margin:16px 0}#save-recovery p{color:inherit}.yard-header{gap:8px}.yard-header .company-mark{flex:1;min-width:0;max-width:168px}.yard-header .wallet{flex:none;min-width:0}.yard-settings{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;min-height:52px;margin-top:4px;padding:4px 2px;background:transparent;color:var(--ink);font:800 var(--type-meta)/1.2 var(--body)}.yard-settings .ui-icon{width:24px;height:24px}#intro:not([data-panel=home]) .yard-settings{color:var(--on-enamel)}#settings-panel{z-index:220}.settings-card{width:min(400px,100%)}.settings-card h2{margin:0 0 20px;font-size:var(--type-screen)}.settings-card .panel-secondary{width:100%;margin-top:24px;min-height:48px}.settings-card #yard-save,.settings-card #settings-full-game-state{margin:3px 0 0;text-align:left;color:var(--panel-muted);font:600 var(--type-meta)/1.4 var(--body)}.unlock-card{display:flex;flex-direction:column;width:min(440px,100%);padding:0;overflow:hidden;text-align:left}.unlock-body{min-height:0;overflow-y:auto;padding:24px 24px 0}.unlock-card h2{margin:8px 0;font-size:30px;line-height:1.08}.unlock-progress{margin:0;color:var(--muted);font:700 12px/1.4 var(--body)}.unlock-route{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:4px;margin:18px 0;padding:12px 8px;background:var(--surface);border-radius:14px}.unlock-route figure{display:grid;grid-template-rows:64px auto;align-items:center;gap:6px;min-width:0;margin:0;text-align:center}.unlock-route img{width:100%;height:64px;object-fit:contain}.unlock-route figcaption{font:800 12px/1.25 var(--body);color:var(--ink)}.unlock-route-arrow{display:grid;place-items:center;color:var(--accent)}.unlock-route-arrow .ui-icon{width:18px;height:18px}.unlock-benefits{display:grid;gap:12px;margin:0;padding:0;list-style:none}.unlock-benefits li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.unlock-benefits>li>.ui-icon{width:24px;height:24px;padding:4px;color:var(--paper);background:var(--enamel-light);border-radius:7px}.unlock-benefits li>span:last-child{display:grid;gap:2px;min-width:0}.unlock-benefits strong{font:800 14px/1.35 var(--body)}.unlock-benefits small{font:600 12px/1.4 var(--body);color:var(--muted)}.unlock-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0;padding:14px 0;border-block:1px solid var(--line)}.unlock-price-row span{font:700 12px/1.4 var(--body);color:var(--muted)}.unlock-price-row strong{font:800 18px/1.2 var(--body);font-variant-numeric:tabular-nums;text-align:right}.unlock-status{min-height:1.5em;margin:0 0 10px;font:700 12px/1.5 var(--body);color:var(--accent)}.unlock-note{margin:8px 0 18px;font:600 12px/1.45 var(--body);color:var(--muted)}.unlock-actions{flex:none;padding:14px 24px 20px;border-top:1px solid var(--line);background:var(--paper)}.unlock-actions .unlock-price-row{margin:0 0 10px;padding:0 0 10px;border-top:0}.unlock-actions .panel-secondary{width:100%;margin-top:8px}.unlock-actions .text-button{justify-content:center;min-height:44px;margin-top:4px}@media(max-height:650px){.unlock-body{padding:16px 16px 0}.unlock-card h2{font-size:26px}.unlock-route{margin:12px 0}.unlock-route figure{grid-template-rows:48px auto}.unlock-route img{height:48px}.unlock-benefits{gap:8px}.unlock-actions{padding:12px 16px}.unlock-note{margin-bottom:12px}}.settings-state{min-width:44px;text-align:center;color:var(--panel-fg);font-weight:800}@media(max-width:899px),(orientation:portrait){#yard-home{overflow-y:auto}#yard-home .yard-modes{padding-bottom:20px}}@media(max-height:730px)and (orientation:portrait){.yard-header{height:64px}.yard-header .company-mark{max-width:132px;min-height:56px}#yard-home .yard-modes{padding-bottom:8px}#yard-home .yard-modes>.mode-button{grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;min-height:104px;padding:12px;gap:6px 8px;align-content:center}#yard-home .mode-button .mode-symbol,#yard-home .mode-button .mode-symbol .ui-icon{width:24px;height:24px}#yard-home .mode-button .mode-symbol{grid-column:1;grid-row:1;align-self:center}#yard-home .mode-button strong{grid-column:2;grid-row:1;align-self:center}#yard-home .mode-button .mode-arrow{grid-column:3;grid-row:1}#yard-home .mode-button small,#yard-home .mode-button #daily-best{grid-column:1/-1;grid-row:2;margin:0}}.company-journey{max-width:520px;margin:auto;color:var(--ink)}.journey-summary{color:var(--paper);margin-bottom:20px}.journey-summary p{margin:0 0 14px;font:700 14px/1.5 var(--body);color:var(--on-enamel-muted)}.journey-summary .main-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;white-space:normal}.journey-summary>span{display:block;font:600 12px/1.5 var(--body);margin-top:10px;color:var(--on-enamel-muted)}.journey-map{background:var(--ground);border-radius:16px;overflow:hidden;padding:10px 0 0}.journey-map ol{list-style:none;margin:0;padding:0}.journey-stop{position:relative;min-height:124px;padding:6px 12px}.journey-road{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--ink);opacity:.62}.journey-road path{fill:none;stroke:var(--paper);stroke-width:7;stroke-linecap:round}.journey-stop.turn-right .journey-road{transform:scaleX(-1)}.journey-stop:last-child .journey-road{height:75%}.journey-stop button{position:relative;width:100%;min-height:112px;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#fff5d999;color:var(--ink);border:0;border-radius:14px;text-align:left;box-shadow:inset 0 1px #ffffff8c;font:700 var(--type-body)/1.4 var(--body)}.journey-stop button:hover{background:#fff5d9c7}.journey-stop button:focus-visible{background:#fff5d9e6;outline:3px solid var(--ink);outline-offset:-3px}.journey-stop.current button{min-height:116px;background:#fff5d9e8;box-shadow:inset 0 2px #fff,0 5px 12px #173f3c1f}.journey-stop.complete{min-height:92px}.journey-stop.complete button{min-height:80px;background:#fff5d980}.journey-stop.complete .journey-building img{height:62px}.journey-stop.complete .journey-progress{display:none}.journey-stop.turn-right button{flex-direction:row-reverse}.journey-building{position:relative;width:96px;flex:none;display:grid;place-items:center;align-self:stretch}.journey-building img{width:100%;height:82px;object-fit:contain;filter:drop-shadow(0 5px 4px #173f3c26)}.journey-stop.ahead .journey-building img{filter:grayscale(.6);opacity:.75}.journey-stop-number{position:absolute;left:calc(50% - 16px);bottom:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font:400 20px var(--display)}.journey-stop.complete .journey-stop-number{background:var(--ink);color:var(--paper)}.journey-stop.current .journey-stop-number{background:var(--brass);outline:3px solid var(--ink);outline-offset:3px}.journey-stop-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:2px 0}.journey-stop-copy>strong{order:1;display:block;font:400 20px/1.1 var(--display);overflow-wrap:anywhere}.journey-stop-status{order:0;display:block;margin-bottom:5px;color:var(--muted);font:800 var(--type-meta)/1.2 var(--body)}.journey-stop.current .journey-stop-status{color:var(--ink);font-weight:900;text-decoration:underline;text-underline-offset:3px}.journey-progress{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;margin-top:10px}.journey-progress>small{display:flex;align-items:center;gap:5px;font:800 var(--type-meta)/1.4 var(--body);white-space:nowrap}.journey-progress>small .ui-icon{width:15px;height:15px}.journey-stages{display:flex;align-items:center;gap:5px}.journey-stages i{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font:800 var(--type-meta) var(--body)}.journey-stages i.done{background:var(--ink);color:var(--paper)}.journey-stages .ui-icon{width:14px;height:14px}.journey-horizon{text-align:center;padding:24px 24px 28px;background:var(--paper)}.journey-horizon>.ui-icon{width:28px;height:28px}.journey-horizon h3{font:400 24px var(--display);margin:8px 0}.journey-horizon p{font:600 14px/1.5 var(--body);margin:0}.company-journey>.menu-action{width:100%;margin-top:16px}.journey-tools{padding:16px 0 0}.journey-tools button{display:flex;align-items:center;gap:10px;min-height:52px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--on-enamel-muted);border-radius:0;color:var(--paper);font:800 14px var(--body);text-align:left;box-shadow:none}.journey-tools button span{margin-left:auto;font-size:12px;color:var(--on-enamel-muted)}.journey-tools .ui-icon{width:20px;height:20px}.journey-inspection{max-width:520px;margin:auto;padding:20px;background:var(--paper);border-radius:16px;color:var(--ink)}.journey-inspection>.text-button{color:var(--ink);min-height:44px;text-align:left}.journey-detail-hero{display:flex;align-items:center;gap:12px;padding:16px 0}.journey-detail-hero img{width:43%;height:110px;object-fit:contain}.journey-detail-hero h3{font:400 28px/1.1 var(--display);margin:0;overflow-wrap:anywhere}.journey-detail-hero p{font:700 12px/1.5 var(--body);margin:8px 0 0}.journey-milestones{list-style:none;padding:0;margin:0 0 20px}.journey-milestones li{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.journey-milestone-art{position:relative;display:block;width:64px;height:76px;flex:none}.journey-milestone-art img{width:64px;height:56px;object-fit:contain}.journey-milestone-art .milestone-mark{position:absolute;left:18px;bottom:0}.milestone-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ground);font:800 14px var(--body)}.is-complete .milestone-mark{background:var(--ink);color:var(--paper)}.milestone-mark .ui-icon{width:18px;height:18px}.journey-milestones h4{margin:0;font:800 16px/1.4 var(--body)}.journey-milestones p{margin:5px 0;font:600 14px/1.5 var(--body)}.journey-milestones strong{font:800 14px/1.5 var(--body)}.journey-requirements{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.journey-quantity{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font:800 16px var(--body)}.journey-quantity .ui-icon{width:20px;height:20px}.journey-quantity small{flex-basis:100%;font:700 12px/1.4 var(--body)}.journey-or{font:700 12px var(--body)}.journey-bank-path{display:flex;align-items:center;gap:10px;max-width:100%}.journey-bank-path>span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:64px;gap:3px}.journey-bank-path .ui-icon{width:20px;height:20px;flex:none}.journey-bank-path small{flex-basis:100%;text-align:center;font:700 12px/1.4 var(--body)}.journey-manual-loads{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:800 16px var(--body)}.journey-manual-loads img{width:36px;height:36px;object-fit:contain}.journey-manual-loads .ui-icon{width:22px;height:22px}.journey-manual-loads small{flex-basis:100%;font:700 12px/1.4 var(--body)}.journey-inspection>.main-button{width:100%;white-space:normal}.journey-unlock{display:flex;align-items:flex-start;gap:8px;font:700 14px/1.5 var(--body)}.journey-unlock .ui-icon{flex:none;width:20px;height:20px}.journey-repeat-note{font:600 12px/1.5 var(--body);margin:16px 0 0}@media(max-width:350px){.journey-stop{padding-inline:8px;min-height:112px}.journey-stop button{gap:10px;padding:8px 10px;min-height:100px}.journey-stop.current button{min-height:106px}.journey-stop.complete{min-height:84px}.journey-stop.complete button{min-height:72px}.journey-building{width:78px}.journey-building img{height:70px}.journey-stop.complete .journey-building img{height:54px}.journey-stop-copy>strong{font-size:18px}.journey-progress{gap:6px;margin-top:8px}.journey-stages{gap:4px}.journey-stages i{width:19px;height:19px}.journey-progress>small{white-space:normal}.journey-inspection{padding:16px}.journey-detail-hero h3{font-size:24px}}#hud[data-journey=true] .time-col,#hud[data-journey=true] .chain-row,#hud[data-journey=true] .chain-track,#hud[data-journey=true] #multiplier{display:none}#hud[data-journey=true] .stats{grid-template-columns:minmax(0,1fr) 54px}#hud[data-journey=true] #room{white-space:normal}#hud[data-journey=true] .run-info{grid-template-columns:1fr}#paused[data-journey=true] #pause-best{display:none}#completed[data-journey=true] .result-stats{grid-template-columns:repeat(2,1fr)}.journey-play{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.journey-play h3{margin:0 0 8px;font-size:24px}.journey-play p{margin:0 0 12px}#hud[data-journey=true] #room{display:block;font-size:12px;line-height:1.4}#hud[data-journey=true] .bottom-hint.holding #room{display:none}.company-journey .journey-play,.company-journey .journey-play h3{color:var(--paper)}.company-journey .journey-play p{color:var(--on-enamel-muted)}.company-journey .journey-summary>.menu-action{width:100%;min-height:52px}.journey-clear{position:fixed;left:50%;bottom:max(16px,var(--safe-bottom));transform:translate(-50%);width:min(460px,calc(100vw - 32px));max-height:var(--play-hint-reserve);display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-hint);background:var(--enamel);color:var(--paper);box-shadow:var(--lift);pointer-events:none;overflow:hidden}.journey-clear-check{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--brass);color:var(--ink)}.journey-clear-check .ui-icon{width:23px;height:23px}.journey-clear strong{display:block;font:400 var(--type-title)/1.1 var(--display);overflow-wrap:anywhere}.journey-clear div>span{display:block;margin-top:3px;font:700 var(--type-meta)/1.35 var(--body);color:var(--on-enamel-muted)}#hud[data-journey-phase=complete] #hint,#hud[data-journey-phase=house-cleared] #hint{display:none}#hud[data-journey-phase=complete] #truck-label,#hud[data-journey-phase=house-cleared] #truck-label{display:flex;align-items:center;gap:6px;background:var(--enamel);color:var(--paper)}#truck-label .ui-icon{width:20px;height:20px}#hud[data-journey-phase=complete] #gold-meter .gold-caption small,#hud[data-journey-phase=house-cleared] #gold-meter .gold-caption small{display:none}.journey-finished-name{margin:-10px 0 8px;font:700 14px/1.4 var(--body);color:var(--muted)}.journey-stage-path{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px;align-items:center;margin:4px 0 16px}.journey-stage-path figure{margin:0;min-width:0;text-align:center}.journey-stage-path figure>div{position:relative}.journey-stage-path img{display:block;width:100%;height:92px;object-fit:contain}.journey-stage-path figcaption{font:800 12px/1.4 var(--body);overflow-wrap:anywhere}.stage-path-mark{position:absolute;right:3px;bottom:4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--enamel);color:var(--paper)}.stage-path-mark .ui-icon{width:18px;height:18px}.stage-path-arrow .ui-icon{width:24px;height:24px}#finish-project{width:100%;min-height:44px;color:var(--accent);font-weight:800;text-align:left}#journey-handoff .finish-card{padding:0;width:min(100%,440px)}#journey-handoff-title{font-size:28px;line-height:1.1}#journey-handoff-job{font:700 14px/1.4 var(--body);margin:0 0 12px}.journey-objectives{list-style:none;padding:0;margin:0 0 16px}.journey-objectives li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font:800 14px/1.4 var(--body)}.journey-objectives li>span:first-child{display:grid;place-items:center;width:24px;height:24px;flex:none}.journey-objectives .ui-icon{width:20px;height:20px}.journey-objectives .is-complete>span:first-child{background:var(--enamel);color:var(--paper);border-radius:50%}#journey-leave{width:100%;min-height:44px;margin-top:8px}#completed[data-journey=true][data-journey-complete=false] .reward-emblem{background:var(--surface);box-shadow:none}@media(max-height:650px){.journey-stage-path img{height:72px}.journey-clear{padding:10px 14px}.journey-clear strong{font-size:var(--type-action)}}@media(prefers-reduced-motion:no-preference){.journey-clear:not([hidden]){animation:journey-clear-in .35s var(--ease)}@keyframes journey-clear-in{0%{opacity:.5;translate:0 12px}to{opacity:1;translate:0 0}}}.crew-preview .effect-helper{left:65%;top:8px;bottom:auto;width:48px;height:44px;margin-left:11px;z-index:2;animation:pip-fetch 5s ease-in-out infinite}.crew-preview .effect-piece{top:47px;animation:pip-carry 5s ease-in-out infinite}@keyframes pip-fetch{0%,10%{left:65%}30%,40%{left:12%}75%,to{left:65%}}@keyframes pip-carry{0%,40%{left:12%;opacity:1}75%,85%{left:65%;opacity:1}90%{left:65%;opacity:0}95%{left:12%;opacity:0}to{left:12%;opacity:1}}@media(prefers-reduced-motion:reduce){.crew-preview .effect-helper,.crew-preview .effect-piece{animation:none;left:52%;right:auto}.crew-preview .effect-piece{top:47px}}#yard-home .yard-stage{position:absolute;inset:0 -16px 8px 360px;display:grid;grid-template-rows:minmax(0,1fr) 44px;min-width:0;min-height:0;margin:0}#yard-scene{min-width:0;min-height:0}#yard-home .crew-caption{position:static;justify-self:center;align-self:center;inset:auto;transform:none;margin:0;max-width:100%;min-height:44px;padding:8px 16px;font-size:var(--type-meta)}#yard-home .crew-caption:active{transform:translateY(2px)!important}@media(max-width:899px)and (min-height:551px),(orientation:portrait){#yard-home{--home-room:clamp(0px, calc(12dvh - 72px) ,40px);margin-inline:-16px;padding-inline:16px;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden}#yard-home .yard-stage{position:relative;inset:auto;margin:0 -16px;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}#yard-home #yard-scene{transform:translateY(calc(var(--home-room) / -2))}#yard-home .crew-caption{position:absolute;right:16px;bottom:8px;max-width:calc(100% - 32px);z-index:1}#yard-home .career-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:calc(8px + var(--home-room) / 4) 12px;margin:0;padding:10px 12px calc(12px + var(--home-room) / 4);min-width:0}#yard-home .company-progress{grid-column:1/-1;margin:-10px -12px 0;padding:calc(8px + var(--home-room) / 4) 12px}#yard-home .goal-action{min-height:calc(44px + var(--home-room) / 2);gap:8px}#yard-home .goal-icon{display:none}#yard-home .goal-copy strong{font-size:var(--type-body)}#yard-home #goal-description{margin-top:2px;line-height:1.3}#yard-home .goal-track{margin-top:5px;height:4px}#yard-home .contract-heading{display:block;margin:0;min-width:0}#yard-home .contract-heading h2{font-size:var(--type-action);line-height:1.2}#yard-home .contract-heading>span{display:block;max-width:none;text-align:left;margin-top:3px;line-height:1.3}#yard-home #start{width:100%;min-height:calc(56px + var(--home-room) / 2);padding:12px;margin:0;font-size:var(--type-action)}#yard-home #contract-description:not(:has(details)),#yard-home #invite-note{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#yard-home #contract-description:has(details){grid-column:1/-1}#yard-home .yard-modes{gap:10px;padding:8px 0}#yard-home .yard-modes>.mode-button{grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;min-height:calc(68px + var(--home-room));padding:8px 10px;gap:4px 6px;align-content:center}#yard-home .mode-button .mode-symbol,#yard-home .mode-button .mode-symbol .ui-icon{width:20px;height:20px}#yard-home .mode-button .mode-symbol{grid-column:1;grid-row:1;align-self:center}#yard-home .mode-button strong{grid-column:2;grid-row:1;align-self:center;font-size:var(--type-action)}#yard-home .mode-button .mode-arrow{display:none}#yard-home .mode-button small,#yard-home .mode-button #daily-best{grid-column:1/-1;grid-row:2;margin:0;min-height:0;line-height:1.3}#intro[data-panel=home] .yard-nav button{min-height:clamp(52px,calc(3dvh + 34px),62px)}}@media(max-height:730px)and (orientation:portrait){#yard-home .crew-caption{top:4px;right:12px;bottom:auto;max-width:150px;white-space:normal;line-height:1.25;padding:6px 10px}#yard-home .goal-copy strong{font-size:var(--type-meta)}}@media(max-height:600px)and (orientation:portrait){#yard-home .mode-button strong{font-size:var(--type-body)}}@media(max-height:550px)and (orientation:landscape){#yard-home{display:block;margin-inline:0;padding-inline:0;overflow:hidden}#yard-home .yard-stage{position:absolute;inset:0 290px 0 198px;margin:0;min-height:0;grid-template-rows:minmax(0,1fr)}#yard-home .crew-caption{display:none}#yard-home .yard-modes{width:190px;gap:10px;padding:0}#yard-home .yard-modes>.mode-button{min-height:72px;padding:10px;gap:4px 8px}}
