:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e5e9dd;background:#101e23;font-synthesis:none;--muted:#91a7a5;--orange:#f0b374;--line:#365053;--teal:#9bdbcb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#2c4445 0,transparent 60%),#101e23;min-height:100vh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid #b3e7df;outline-offset:4px}button{touch-action:manipulation}#app{max-width:1100px;margin:auto;padding:0 38px}.masthead{display:flex;justify-content:space-between;align-items:center;height:89px;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:12px;align-items:center;text-decoration:none;color:#e4e8d9;font-size:17px;font-weight:850;letter-spacing:2px}.thin{font-weight:350;margin-left:5px}.brand-mark{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:var(--orange);color:#21363a;font-size:27px;transform:rotate(-8deg);border-radius:5px}.header-right{display:flex;align-items:center;gap:20px}.prototype{color:var(--muted);font-size:9px;letter-spacing:1.7px}.icon-button{width:36px;height:36px;border:1px solid #4a6261;background:transparent;border-radius:50%;font-size:19px}.journey{padding:29px 0 23px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:9px;font-weight:750;letter-spacing:2px;color:var(--teal)}h1{font-family:Georgia,serif;font-weight:500;font-size:36px;letter-spacing:-.8px;margin:7px 0 0}h2{font-family:Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.5px;margin:7px 0 0}.wallet{display:flex;gap:10px;align-items:center}.wallet strong{font-size:24px;font-variant-numeric:tabular-nums}.wallet small{display:block;font-size:8px;letter-spacing:1.6px;color:var(--muted);margin-top:3px}.scrap-symbol{font-size:38px;color:var(--orange)}.route{display:flex;padding:0 0 24px;gap:18px}.route-step{display:flex;gap:7px;align-items:center;color:#7f9798;font-size:10px;flex:1}.route-step:after{content:"";height:1px;background:#365052;flex:1;margin-left:6px}.route-step:last-child:after{display:none}.route-step span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #45605f;border-radius:50%;font-size:9px;flex-shrink:0}.route-step.current{color:#f0d3a8}.route-step.current span{background:var(--orange);border-color:var(--orange);color:#213336;font-weight:800}.route-step.cleared{color:var(--teal)}.route-step b{font-size:7px;letter-spacing:1px;border:1px solid #6f6554;padding:3px;color:#d1b891}.game-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.viewport-panel{overflow:hidden;border:1px solid #3e5959;border-radius:11px;background:#1a3035;position:sticky;top:18px}.scene-top{display:flex;justify-content:space-between;padding:16px 18px;font-size:8px;letter-spacing:1.5px;color:#d9d6bc;gap:8px}.scene-top span:last-child{color:#829f9f;font-size:7px}.scene{position:relative}canvas{width:100%;aspect-ratio:480/430;display:block;touch-action:manipulation}.hero-card{padding:20px 18px;display:flex;gap:13px;align-items:center;background:#1d3338}.portrait{width:42px;height:49px;background:#ce9765;border:2px solid #60766c;position:relative;border-radius:18px 18px 8px 8px;overflow:hidden;flex-shrink:0}.portrait:before{content:"";position:absolute;left:0;top:-2px;width:39px;height:18px;background:#283c40;border-radius:50% 50% 0 0}.goggles{position:absolute;left:6px;top:16px;width:26px;height:9px;background:#b8e2d3;border:2px solid #24393d;border-radius:4px}.goggles:after{content:"";position:absolute;height:8px;width:3px;background:#24393d;left:10px;top:-2px}.scarf{position:absolute;width:45px;height:20px;background:#bc6246;bottom:-7px;transform:rotate(-12deg)}.hero-card .eyebrow{font-size:7px}.hero-card strong{display:block;font-size:11px;letter-spacing:1.4px;margin-top:4px}.hero-card strong span{font-size:9px;font-weight:400;letter-spacing:0;color:#a3b9b4}.hero-card p{font-size:9px;color:#a3b9b4;margin:6px 0 0}.hero-number{margin-left:auto;color:#50706d;font-size:24px;font-family:Georgia,serif}.workshop{border:1px solid var(--line);border-radius:11px;background:#1b2e33;padding:23px}.workshop-heading{display:flex;justify-content:space-between;align-items:center}.workshop-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.deck-count{font-size:17px;color:#bacdbd;text-align:center}.deck-count small{display:block;font-size:7px;letter-spacing:1px;margin-top:3px;color:#809c98}.tabs{display:flex;border-bottom:1px solid var(--line);margin:22px 0 15px;gap:24px}.tabs button{border:0;background:none;color:#97adaa;font-size:11px;padding:0 0 11px}.tabs button[aria-selected=true]{color:#f0c893;border-bottom:2px solid var(--orange)}.deck-strip{display:flex;gap:9px}.deck{position:relative;flex:1;height:59px;background:#243b40;border:1px solid #3b5557;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--module)}.deck small{position:absolute;top:4px;left:6px;font-size:8px;color:#b1c6bb}.deck svg{width:24px;height:24px;margin-top:9px}.deck.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange);background:#354b4b}.selection-caption{margin:17px 0 12px}.selection-caption strong{font-size:9px;letter-spacing:.8px;color:#f0c58c}.selection-caption strong span{font-weight:400;letter-spacing:0;color:#adc0b7}.selection-caption p{font-size:9px;color:#9bb1ab;margin:6px 0 0}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-card{display:flex;align-items:center;gap:8px;position:relative;text-align:left;min-height:63px;border:1px solid #3a5052;border-radius:6px;padding:8px;background:#20373c}.module-card:hover{background:#2a4346}.module-card.equipped{border-color:#98c7b7;background:#304846}.module-icon{color:var(--module);flex-shrink:0}.module-icon svg{width:23px;height:23px}.module-card strong{font-size:10px;font-weight:600;display:block}.module-card small{font-size:6px;letter-spacing:.65px;color:#9cb2ab;display:block;margin-top:6px}.installed{position:absolute;top:4px;right:6px;font-size:10px;color:#a7c6b6}.module-description{min-height:79px;padding:12px 0 0}.module-description span{font-size:10px;font-weight:600}.module-description p{font-size:10px;line-height:1.6;color:#a8bcb5;margin:5px 0 0}.synergy-note{border-left:2px solid #8bbdad;padding:8px 10px;background:#29453f88;color:#bad8c5;font-size:9px;line-height:1.6;margin-top:10px}.launch-block{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.briefing span{font-size:7px;color:var(--orange);letter-spacing:1.5px;font-weight:700}.briefing p{font-size:10px;line-height:1.6;margin:5px 0 13px;color:#b3c2b8}.primary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:15px 17px;border:0;border-radius:5px;background:#efb676;color:#203436;font-weight:800;font-size:11px;letter-spacing:1px;box-shadow:0 3px #a67543}.primary:hover{background:#f7c38a}.primary span{font-size:9px;font-weight:600}.micro{text-align:center;color:#8aa59f;font-size:8px;line-height:1.6;margin:11px 0 0}.save-status{text-align:center;color:#7f9c97;font-size:9px;line-height:1.6;margin:22px 0}.save-status.warning{color:#f3bb80}footer{display:flex;justify-content:space-between;padding:18px 0 25px;border-top:1px solid #2d4447;color:#77928e;font-size:8px;letter-spacing:1.4px}.upgrade-intro{font-size:11px;line-height:1.8;color:#b1c4ba;margin:4px 0 16px}.upgrade-list{display:flex;flex-direction:column;gap:9px}.upgrade-card{display:flex;align-items:center;gap:10px;border:1px solid #3a5152;background:#21373c;border-radius:6px;padding:13px 10px;min-height:91px}.upgrade-card>div{flex:1}.upgrade-card strong{font-size:11px;display:block}.tier{font-size:8px;letter-spacing:2px;margin-left:5px;color:var(--module)}.upgrade-card p{font-size:9px;line-height:1.5;color:#c1cdbf;margin:7px 0 4px}.upgrade-card small{font-size:8px;line-height:1.5;display:block;color:#829f95}.upgrade-card button{background:#e7b87e;color:#25383a;font-size:10px;font-weight:700;border:0;border-radius:4px;min-height:40px;min-width:53px}.results{padding:30px 25px;border:1px solid var(--line);background:#1b3035;border-radius:10px;text-align:center}.results>.eyebrow{font-size:8px}.result-emblem{font-size:64px;color:#eabd7e;margin:20px 0 5px}.results h2{font-size:32px}.results>p:not(.micro){font-size:12px;line-height:1.8;color:#a7bfb4}.reward{display:flex;gap:8px;align-items:center;justify-content:center;margin:25px 0;color:#edc18a;flex-wrap:wrap}.reward>span{font-size:39px}.reward strong{font-size:40px}.reward small{width:100%;font-size:8px;letter-spacing:2px;color:#9cb9ac}.result-stats{display:flex;justify-content:space-around;border-block:1px solid #385253;padding:19px 0}.result-stats strong{display:block;font-size:20px}.result-stats span{display:block;margin-top:6px;font-size:8px;color:#9db3aa}.reward-detail{font-size:9px;color:#b2c4b4;margin:20px 0}#combat-hud{position:absolute;left:17px;right:17px;top:13px}.hull-row{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px}.hull-row b{margin-left:7px;font-weight:500;color:#c0dfcc}.small-button{padding:7px 10px;background:#203a40cc;border:1px solid #78968e;border-radius:4px;font-size:9px}.health-track{height:5px;background:#142e34;border-radius:3px;margin-top:6px;overflow:hidden}#health-fill{height:100%;background:#abe1c6;transition:width .12s}.battle-readout{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;letter-spacing:1px;color:#e0c697}#combo{position:absolute;bottom:8px;text-align:center;width:100%;font-size:9px;font-weight:700;color:#e8f2ca;letter-spacing:.6px;text-shadow:0 1px 4px #000}#battle-controls{padding:12px 18px 16px}.drive-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.drive-row button{background:#304a4e;border:1px solid #647f76;border-radius:5px;min-height:43px;flex:1;touch-action:none;font-size:11px}.drive-row button:active{background:#56756a}.drive-row>span{text-align:center;font-size:7px;letter-spacing:1px;color:#aec5b8;line-height:1.7}.drive-row small{font-size:7px;letter-spacing:0;color:#89a59d}.ability{background:#a2d4c6;box-shadow:0 3px #5d8e85}.ability:hover{background:#b5e7d5}#paused{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#132c32ef;padding:35px;gap:17px}#paused strong{font-family:Georgia,serif;font-size:29px;font-weight:400}#paused>span{font-size:12px;color:#a4beb1}.text-button{background:none;border:0;font-size:10px;color:#b5c4b9;padding:13px}#app[data-mode=battle] .game-layout{grid-template-columns:minmax(0,500px);justify-content:center}#app[data-mode=battle] .viewport-panel{position:static}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%) translateY(100px);padding:14px 22px;border:1px solid #83b7a2;background:#223e3f;color:#e7ecd9;border-radius:7px;font-size:12px;transition:transform .2s;z-index:10;pointer-events:none;text-align:center;max-width:90vw;width:max-content}#toast.show{transform:translate(-50%) translateY(0)}@media(min-width:850px){.viewport-panel canvas{min-height:420px}.hero-card{padding-block:24px}#app[data-mode=battle] .journey{padding:15px 0}#app[data-mode=battle] .route{padding-bottom:14px}}@media(max-width:760px){#app{padding:0 17px;max-width:510px}.masthead{height:65px}.wordmark{font-size:14px;letter-spacing:1.1px;gap:9px}.brand-mark{width:28px;height:28px;font-size:22px}.prototype{display:none}.journey{padding:22px 0 18px}h1{font-size:30px}.eyebrow{font-size:8px;letter-spacing:1.3px}.wallet strong{font-size:23px}.route{gap:7px;padding-bottom:17px}.route-step{font-size:8px;gap:5px}.route-step:after{margin-left:2px}.route-step span{width:20px;height:20px;font-size:8px}.route-step b{display:none}.game-layout{grid-template-columns:1fr;gap:16px}.viewport-panel{position:static}.scene-top{padding:12px 14px;font-size:7px}.scene-top span:last-child{font-size:6px}canvas{aspect-ratio:480/430}.hero-card{padding:13px 15px}.workshop{padding:20px}.workshop h2{font-size:28px}.module-card{min-height:65px}.module-card strong{font-size:10px}.module-card small{font-size:6.5px}.deck{height:61px}.module-description p,.briefing p{font-size:11px}.selection-caption p,.synergy-note{font-size:10px}.primary{min-height:51px}.micro,.save-status{font-size:9px}footer{font-size:6px}.results{padding:27px 22px}#app[data-mode=battle] .masthead{height:48px}#app[data-mode=battle] .journey{padding:12px 0}#app[data-mode=battle] h1{font-size:25px}#app[data-mode=battle] .route{padding-bottom:12px}#app[data-mode=battle] .scene-top{padding-block:10px}#app[data-mode=battle] .save-status{margin:13px 0}#app[data-mode=battle] footer{display:none}#app[data-mode=battle] canvas{max-height:calc(100svh - 335px);min-height:235px;object-fit:fill}#app[data-mode=battle] #battle-controls{padding:10px 14px 13px}.results .primary{font-size:10px}.results h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.secondary{width:100%;min-height:42px;background:#2b4649;border:1px solid #779889;color:#d7e5ce;border-radius:5px;margin-bottom:9px;font-size:11px;padding:10px;line-height:1.4}.secondary:hover{background:#3d5b57}#boss-health{margin-top:12px;background:#271f25cc;padding:7px 9px;border:1px solid #ad705177;border-radius:4px}#boss-health>span{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#ffd5a1}#boss-phase{font-size:7px;color:#ffa27c}#boss-health>div{height:5px;background:#392a2c;margin-top:5px}#boss-fill{height:100%;display:block;background:linear-gradient(90deg,#d06949,#ffc178);transition:width .15s}#deck-health{display:flex;gap:5px;margin-bottom:7px}.deck-meter{flex:1;position:relative;background:#102930;overflow:hidden;border-radius:3px;min-height:31px;padding:4px}.deck-meter b{font-size:6px;letter-spacing:.4px;color:var(--module);display:block}.deck-meter i{display:block;background:var(--module);height:3px;margin-top:3px}.deck-meter small{font-size:7px;color:#e2e7cb;display:block;margin-top:3px}.deck-meter.broken{opacity:.55}.deck-meter.broken b{color:#e89d81}#damage-readout{height:26px;font-size:8px;text-align:center;color:#92b4a8;margin-bottom:6px;line-height:1.5}#damage-readout.hit{color:#ffc49e;font-weight:700}.combat-summary{font-size:10px!important;color:#d4b792!important}.upgrade-card .tier{float:right;font-size:9px}.module-card small{font-size:7px}.scene-top{background:linear-gradient(100deg,#25474b,#1b3138)}.viewport-panel{box-shadow:0 12px 38px #07161b55}.module-card{background:linear-gradient(140deg,#2c474b,#1c3239)}.workshop{background:linear-gradient(145deg,#213c40,#182b32)}@media(max-width:760px){#app[data-mode=battle] canvas{max-height:calc(100svh - 397px);min-height:225px}#app[data-mode=battle] .journey{padding:8px 0}#app[data-mode=battle] #battle-controls{padding-top:8px}.deck-meter b{font-size:6px}#damage-readout{font-size:8px}#boss-health{margin-top:8px;padding:5px 7px}.upgrade-card{min-height:91px}.upgrade-card p{font-size:10px}}#crew-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px;background:#172b2d}.pilot-card{min-width:0;text-align:left;border:1px solid #42514d;border-radius:8px;padding:10px 8px;background:#213539;color:#eee5cb;cursor:pointer}.pilot-card[aria-pressed=true]{border-color:var(--pilot);box-shadow:inset 0 0 0 1px var(--pilot);background:#2e4446}.pilot-card strong{display:block;color:var(--pilot);font-size:15px}.pilot-card small{display:block;font-size:10px;line-height:1.4;font-weight:400;margin:4px 0 9px}.pilot-card>span{font-size:11px;line-height:1.45;display:block}.part-focus{display:grid;gap:7px;text-align:left;font-size:12px;color:#dcd4bd;margin:12px 0}.part-focus select{width:100%;background:#243b3c;color:#f7e5c9;border:1px solid #6e8175;padding:12px;border-radius:7px;font:inherit;font-size:15px}.part-focus small{font-size:11px;line-height:1.5;color:#aebfb6}.parts-inventory{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 18px}.part-chip{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border:1px solid #64746555;border-radius:5px;background:#1b3334;font-size:11px;color:#c4d6cc;margin:2px}.part-chip b{color:#ffe1a9}.recipe{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;font-size:10px}.recipe span{padding:3px 5px;border-radius:4px;background:#1a3031}.recipe .missing{color:#ffa88a}.recipe .ready{color:#b2dfbe}.upgrade-card{grid-template-columns:32px minmax(0,1fr) auto}.upgrade-card button{font-size:11px;min-width:65px}.hero-card .scarf{background:var(--pilot,#87d7d5)}[hidden]{display:none!important}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#app{height:100dvh;max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden}#app .masthead{height:48px;min-height:48px;padding:0 18px}#app .journey{padding:8px 18px;min-height:58px}#app h1{font-size:23px}#app .journey .eyebrow{font-size:7px}#app .wallet strong{font-size:22px}#app .route,#app footer{display:none}#app .game-layout{flex:1;min-height:0;gap:0;display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(330px,420px)}#app .viewport-panel{position:relative;top:auto;border:0;border-radius:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}#app .scene{flex:1;min-height:0;position:relative}#app canvas{display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}#app canvas.dragging{cursor:grabbing}#app .scene-top{padding:8px 14px;flex-shrink:0}#app .hero-card{padding:8px 14px;min-height:46px;flex-shrink:0}#app .hero-card .portrait{width:32px;height:32px}#app .hero-card .eyebrow,#app .hero-number,#app .hero-card p{display:none}#app .hero-card strong{font-size:12px}#gesture-hint{position:absolute;bottom:8px;left:0;width:100%;text-align:center;font-size:10px;color:#e7d3b4;pointer-events:none;text-shadow:0 1px 4px #000}#app .workshop{border:0;border-left:1px solid #405856;border-radius:0;padding:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden}#app .workshop-heading{display:none}#app .tabs{flex-shrink:0;margin:0 0 8px;display:flex;gap:4px}#app .tabs button{flex:1;padding:9px 4px;font-size:12px;min-height:40px}#workshop-content{overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin}#app .deck-strip{gap:5px;margin:0 0 7px}#app .deck{height:39px;padding:3px;display:flex;align-items:center;justify-content:center;gap:5px}#app .deck svg{width:24px;height:24px}#app .deck small{position:static;margin:0}.selected-module{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:6px}.selected-module button{background:#304b4c;border:1px solid #6a877d;border-radius:5px;width:40px;height:34px;margin-left:5px}#app .module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#app .module-card{min-height:53px;padding:6px;display:flex;align-items:center;gap:5px;text-align:left}#app .module-card strong{font-size:10px}#app .module-icon{width:25px;height:25px;flex-shrink:0}#app .module-icon svg{width:25px;height:25px}.compact-note{font-size:11px;line-height:1.5;color:#a7c9ba;margin:8px 0}.selected-upgrade{padding:4px 3px}.selected-upgrade>strong{display:flex;justify-content:space-between;font-size:14px}.selected-upgrade>strong span{color:#efbd83;font-size:11px}.selected-upgrade p{font-size:11px;line-height:1.5;margin:7px 0;color:#b6c5bc}.selected-upgrade>small{font-size:10px;color:#96c7b3;display:block}.selected-upgrade .primary{min-height:40px;padding:10px;margin-top:9px;font-size:11px}#app .launch-block{flex-shrink:0;margin-top:7px;padding-top:7px;display:grid;grid-template-columns:1fr 1.35fr;gap:7px;align-items:center}#app .briefing,#app .launch-block>.micro{display:none}#app .launch{grid-column:2;grid-row:1;min-height:44px;padding:10px;font-size:11px}#app .secondary{margin:0;min-height:44px;padding:6px;font-size:10px}#app #auto-fit{grid-column:1/-1;grid-row:2}#app .part-focus{display:none;margin:0;grid-column:1/-1;grid-row:2}#app[data-tab=parts] .part-focus{display:grid}#app .part-focus small{display:none}#app .part-focus select{padding:8px;min-height:38px}#app #crew-panel{padding:0;gap:6px;background:transparent;flex-shrink:0}#app .pilot-card{padding:9px 7px}#app .pilot-card strong{font-size:14px}#app .pilot-card>span{font-size:11px}#app .parts-inventory{margin:0}#app .part-chip{font-size:11px;padding:7px}#app .save-status{margin:0;padding:4px 10px;font-size:9px;min-height:20px;flex-shrink:0}#app .save-status:not(.warning){display:none}#app[data-mode=battle] .masthead,#app[data-mode=battle] .journey,#app[data-mode=battle] .scene-top,#app[data-mode=battle] .save-status{display:none}#app[data-mode=battle] .game-layout{display:block;height:100%}#app[data-mode=battle] .viewport-panel{height:100%;width:100%}#app[data-mode=battle] .scene{position:absolute;inset:0}#app[data-mode=battle] canvas{height:100%;max-height:none;min-height:0;aspect-ratio:auto}#app[data-mode=battle] #combat-hud{top:max(16px,env(safe-area-inset-top));left:18px;right:18px;pointer-events:none;max-width:600px;margin:auto}#app[data-mode=battle] #pause{pointer-events:auto;min-width:50px;min-height:40px;font-size:12px}#app[data-mode=battle] .hull-row{font-size:12px;text-shadow:0 2px 4px #000}#app[data-mode=battle] .battle-readout{font-size:11px}#app[data-mode=battle] #battle-controls{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:18px;right:18px;max-width:600px;margin:auto;padding:0;pointer-events:none;display:grid;grid-template-columns:1fr 140px;column-gap:16px;align-items:end}#app[data-mode=battle] #ability{pointer-events:auto;grid-column:2;grid-row:1/3;min-height:58px;display:flex;flex-direction:column;justify-content:center;padding:10px;font-size:11px}#app[data-mode=battle] .drive-row,#app[data-mode=battle] #battle-controls>.micro{display:none}#app[data-mode=battle] #deck-health{grid-column:1;margin:0}#app[data-mode=battle] #damage-readout{grid-column:1;margin:5px 0 0;height:auto;min-height:22px}#app[data-mode=battle] #gesture-hint{bottom:105px;font-size:11px;opacity:.8}#app[data-mode=battle] #combo{bottom:135px;padding:0 15px;font-size:11px;pointer-events:none}#app #paused{z-index:8}#app #paused .primary{max-width:350px}#app[data-mode=results] .results{overflow:auto;border-radius:0;min-height:0}@media(max-width:760px){#app .masthead{height:40px;min-height:40px;padding-inline:12px}#app .wordmark{font-size:12px}#app .brand-mark{width:22px;height:22px;font-size:18px}#app .journey{padding:5px 12px;min-height:49px}#app h1{font-size:21px}#app .game-layout{grid-template-columns:1fr;grid-template-rows:minmax(170px,40%) minmax(0,1fr)}#app .scene-top{display:none}#app .hero-card{min-height:32px;padding:4px 12px}#app .hero-card .portrait{display:none}#app .workshop{padding:8px 12px;border-left:0;border-top:1px solid #405856}#app .tabs{margin-bottom:5px}#app .tabs button{min-height:35px;padding:7px 3px;font-size:11px}#app .pilot-card small{font-size:10px;margin-bottom:6px}#app .pilot-card>span{font-size:10px}#app .deck{height:35px}#app .module-card{min-height:48px}#app[data-mode=results] .game-layout{grid-template-rows:25% minmax(0,1fr)}}@media(max-height:600px)and (min-width:600px){#app .journey,#app .hero-card{display:none}#app .workshop{padding:7px}#app .masthead{height:35px;min-height:35px}#app[data-mode=battle] #gesture-hint{bottom:83px}#app[data-mode=battle] #combo{bottom:100px}}.recipe button{background:transparent;border:1px solid currentColor;border-radius:6px;padding:7px 8px;color:inherit;font:inherit;cursor:pointer}.recipe button[aria-pressed=true]{background:#e5ae4320}.recipe button.missing{color:#edaa8f}.recipe button.ready{color:#a8cbb2}
