.career-dialog{width:min(1000px,94vw);max-height:90dvh;padding:26px;background:#e9e8d9;color:#253e46;border:2px solid #506c70;border-radius:20px;box-shadow:0 30px 100px #071e37aa;font-family:inherit}.career-dialog::backdrop{background:#102b3acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.career-dialog header{display:flex;justify-content:space-between;align-items:center}.career-dialog h2{font-size:clamp(24px,4vw,40px);margin:6px 0 18px;letter-spacing:-1px}.career-dialog button{font:inherit;cursor:pointer;border:1px solid #8a9c98;border-radius:10px;padding:10px;background:#f7f4e7;color:#253e46;min-height:44px}.career-dialog button:focus-visible{outline:3px solid #e2843d;outline-offset:3px}.career-dialog button:disabled{cursor:default}.career-summary{display:grid;gap:9px;background:#284b55;color:#fbf0ce;border-radius:14px;padding:20px}.career-summary strong{font-size:26px}.career-dialog progress{width:100%;height:10px;accent-color:#d68c43}.career-dialog h3{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:25px}.career-dialog h3 small{font-size:12px;font-weight:500}.career-missions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.career-missions article{background:#f6f4e9;border:1px solid #b7c4ba;border-radius:12px;padding:15px}.career-missions h4{min-height:40px;margin:10px 0}.career-missions p{display:flex;justify-content:space-between;font-size:12px}.career-note{font-size:12px;line-height:1.6;color:#546b6e}.career-route{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;background:repeating-linear-gradient(0deg,transparent 0 90px,#95aaa744 90px 93px);padding:15px 0}.route-stop{display:grid;gap:7px}.route-stop strong{font-size:30px}.route-stop small{font-size:9px;letter-spacing:1px}.route-stop.locked{opacity:.65}.route-stop.ready{background:#f6cc7a;border:2px solid #b6742c}.route-stop.claimed{background:#c4d7c8}.career-pages{display:flex;align-items:center;justify-content:space-between}.career-crew{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.career-crew button{display:grid;justify-items:center;gap:8px}.career-crew button.selected{border:3px solid #b1743e;background:#ffe8b6}.career-crew button:disabled{opacity:.5}.career-crew span:not(.crew-portrait){font-size:11px}.crew-portrait{display:block;width:70px;height:86px;position:relative;background:var(--crew);border-radius:40px 40px 15px 15px;overflow:hidden}.crew-portrait:before{content:"";position:absolute;width:38px;height:47px;left:16px;top:13px;background:#d4a075;border-radius:40% 45% 45% 50%;border-top:12px solid #423d39}.crew-portrait:after{content:"••";letter-spacing:10px;position:absolute;left:26px;top:31px;color:#203b47}.crew-1:before{border-radius:50%;border-top:19px solid #333a38;background:#ad7957}.crew-2:before{border-bottom:14px solid #d7dccc;border-top:8px solid #d7dccc}.crew-3:before{border-radius:10px;background:#bcc9bc;border:5px solid #657d80}.crew-4:before{border-top:18px solid #70538e}.career-hud{position:absolute;bottom:18px;left:24px;pointer-events:none;font-size:11px;background:#183d4be8;color:#ffe5ad;padding:8px 12px;border-radius:8px;letter-spacing:1px;max-width:65%}@media(max-width:650px){.career-dialog{padding:16px}.career-missions{grid-template-columns:1fr}.career-missions h4{min-height:0}.career-route{grid-template-columns:repeat(4,1fr);gap:6px}.career-crew{grid-template-columns:repeat(2,1fr)}.career-dialog h3{align-items:start;flex-direction:column}}.career-dialog h3{font-size:24px;line-height:1.2}.career-dialog .route-stop{display:grid;grid-template-columns:1fr;grid-auto-flow:row;min-width:0;text-align:center;justify-items:center;white-space:normal}.career-dialog .route-stop strong,.career-dialog .route-stop small,.career-dialog .route-stop span{color:inherit}.career-dialog .career-crew button{display:grid;grid-template-columns:1fr;grid-auto-flow:row;min-width:0;white-space:normal}.career-dialog .career-crew strong{color:#253e46}.career-dialog progress{appearance:none;border:0;border-radius:6px;overflow:hidden;background:#b1beb3}.career-dialog progress::-webkit-progress-bar{background:#a5b9b5}.career-dialog progress::-webkit-progress-value{background:#dfa044}.career-dialog .career-summary progress::-webkit-progress-bar{background:#527079}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Semibold.ttf) format("truetype");font-style:normal;font-weight:500 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Semibold.ttf) format("truetype");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Extrabold.ttf) format("truetype");font-style:normal;font-weight:700 900;font-display:swap}:root{font-family:Barlow,Arial,sans-serif;color:#faf4e4;background:#102633;font-synthesis:none;font-weight:400;--ink: #102b37;--cream: #faf3df;--muted: #a7bdc1;--amber: #f5b944;--teal: #84c5c1;--line: rgba(181, 210, 211, .2);color-scheme:dark}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed}button,select,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9fe7de;outline-offset:4px}button svg{flex-shrink:0;pointer-events:none}button span,button img{pointer-events:none}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h2,h3{font-family:Barlow Condensed,Impact,sans-serif;font-weight:600}h2{font-size:48px;letter-spacing:.015em;line-height:1.05}h3{font-size:40px;line-height:1.1}kbd{font:600 10px Barlow,sans-serif;letter-spacing:.08em;padding:4px 7px;border:1px solid #829ba3;border-bottom-width:2px;border-radius:4px;color:#c6d6d8}#app{isolation:isolate;container-type:inline-size}#ui{position:absolute;inset:0;pointer-events:none;z-index:5}#ui .screen-content{height:100%;width:100%}.ui-screen{position:absolute;inset:0;pointer-events:auto;overflow:hidden}.eyebrow{font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.18em;color:var(--teal)}.button{min-height:52px;padding:12px 21px;border-radius:11px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:600;line-height:1.2;transition:background .16s,transform .16s,border-color .16s,box-shadow .16s;text-decoration:none;white-space:nowrap}.button:active{transform:translateY(2px)}.primary{background:linear-gradient(180deg,#ffd06b,#f2b741);color:#24353a;border-color:#ffdc87;box-shadow:0 4px #a16b28,0 8px 18px #051b2540}.primary:hover{background:linear-gradient(180deg,#ffdb85,#ffc651);box-shadow:0 4px #a16b28,0 8px 24px #f7b23524}.primary:active{box-shadow:0 1px #a16b28;transform:translateY(3px)}.secondary{background:#193a46;border:1px solid #44616b;box-shadow:0 3px #102b35}.secondary:hover{background:#254a56;border-color:#7fa1a9}.quiet{background:#14333c99;border-color:#9ab3b333;color:#e4eeee}.quiet:hover{background:#294a51;border-color:#75999d}.button:disabled{background:#203d46;color:#839ba1;border-color:#3c5962;box-shadow:none}.icon-button{width:48px;height:48px;min-width:48px;border-radius:10px;border:1px solid #7e9c9e66;background:#153744d9;display:flex;align-items:center;justify-content:center;transition:background .15s}.icon-button span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.icon-button:hover{background:#305661}.text-button{border:none;background:none;color:#c9d9d8;min-height:48px;padding:8px 12px;text-decoration:underline;text-decoration-color:#66878b;text-underline-offset:5px;font-size:14px}.text-button:hover{color:var(--cream);text-decoration-color:var(--cream)}.coin-icon{width:27px;height:27px;object-fit:contain;vertical-align:middle}.is-hidden{display:none!important}.title-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0a2634e6 0%,#0b2a37d9 24%,#0c2a3599 47%,transparent 76%),linear-gradient(0deg,#092736aa,transparent 28%);pointer-events:none}.title-copy{position:absolute;left:7%;top:23%;width:53%}.title-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:clamp(9px,.86cqw,12px)}.title-copy>.eyebrow>span{height:2px;width:23px;background:var(--amber)}.wordmark{font-family:Barlow Condensed,Impact,sans-serif;font-style:italic;font-weight:800;font-size:11.9cqw;line-height:.93;letter-spacing:-.025em;color:var(--cream);position:relative;display:inline-block;margin:18px 0 18px -4px;transform:skew(-5deg);text-shadow:0 5px 0 #102d39}.wordmark:after{content:"";position:absolute;width:51%;height:4px;right:-1%;bottom:-13px;background:var(--amber);clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}.wordmark-streak{position:absolute;height:13%;width:13%;top:-5%;left:5%;background:var(--amber);clip-path:polygon(15% 0,100% 0,85% 100%,0 100%);opacity:0}.title-controls{font-size:clamp(14px,1.55cqw,22px);color:#c9dedc;letter-spacing:.015em;margin-top:9px}.start-button{margin-top:32px;min-height:64px;min-width:294px;justify-content:flex-start;padding:14px 24px;font-size:22px;gap:16px}.start-button svg{order:2;margin-left:auto}.start-button span{order:1}.title-secondary{display:flex;gap:10px;margin-top:17px}.title-secondary .button{font-size:15px;min-width:142px;min-height:50px}.title-secondary .button svg{width:20px}.title-best{display:flex;gap:9px;align-items:center;margin-top:27px;color:#9bb7bb;font-size:10px;font-weight:600;letter-spacing:.11em}.title-best svg{color:#acc6c7}.title-best strong{font-family:Barlow Condensed,sans-serif;font-size:23px;letter-spacing:.025em;color:#f6eacb;margin-left:5px;font-variant-numeric:tabular-nums}.title-best small{font-family:Barlow,sans-serif;font-size:12px;color:#9bb7bb;font-weight:400}.lab-stamp{position:absolute;right:5%;top:6%;font-size:10px;font-weight:600;letter-spacing:.17em;display:flex;gap:10px;align-items:center;color:#cce1de;text-shadow:0 1px 3px #16353e}.status-dot{width:6px;height:6px;border-radius:50%;background:#a5d4be;box-shadow:0 0 8px #a5d4be66}.stamp-line{height:1px;width:20px;background:#b4cbca77}.title-bottom{position:absolute;bottom:4.8%;left:7%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:600;letter-spacing:.1em;color:#a8c2c5}.title-bottom>span:first-child{display:flex;align-items:center;gap:7px}.sector-label{display:flex;gap:11px;align-items:center}.sector-label i{width:3px;height:3px;background:var(--amber);border-radius:50%}.hud{position:absolute;inset:0;pointer-events:none;font-variant-numeric:tabular-nums}.hud-left{position:absolute;top:3.2%;left:3.8%;color:var(--ink);text-shadow:0 1px #f5f7e66b}.distance-readout{display:flex;align-items:baseline;gap:5px;line-height:.9}.distance-readout strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(26px,4.4cqw,64px);font-weight:800;letter-spacing:.01em}.distance-readout>span{font-family:Barlow Condensed,sans-serif;font-size:clamp(17px,2cqw,27px);font-weight:600}.hud-best{margin-top:7px;font-size:clamp(9px,.85cqw,12px);font-weight:600;letter-spacing:.12em}.hud-coins{position:absolute;left:17%;top:4%;display:flex;align-items:center;gap:5px;font-size:clamp(16px,2cqw,26px);font-weight:600;color:#644314;text-shadow:0 1px #fff2c47a}.hud-coins .coin-icon{width:2.8cqw;height:2.8cqw;min-width:19px;min-height:19px}.pause-button{position:absolute;top:3.2%;right:3%;pointer-events:auto;background:#1d394bd9;border-color:#718e9366;width:48px;height:48px}.area-indicator{position:absolute;left:3.8%;bottom:3.2%;font-size:clamp(8px,.8cqw,11px);font-weight:600;color:#bed2d6;letter-spacing:.13em}.powerup-status{position:absolute;left:3.8%;bottom:8%;display:flex;gap:6px}.status-chip{display:flex;align-items:center;gap:5px;padding:4px 9px 4px 4px;border:1px solid #a8cec544;border-radius:8px;background:#183746dd;font-size:10px;white-space:nowrap}.status-chip img{width:26px;height:26px;object-fit:contain}.status-chip b{font-size:9px;letter-spacing:.08em}.status-chip>span{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600}.opening-hint{position:absolute;left:44%;bottom:5%;display:flex;align-items:center;gap:14px;color:#d0e3df;font-size:clamp(10px,1.1cqw,15px);font-weight:600;letter-spacing:.1em}.opening-hint>span{color:#ffe0a2}.opening-hint i{width:4px;height:4px;background:#9dbabf;border-radius:50%}.toast{position:absolute;left:50%;bottom:4%;transform:translate(-50%,15px);opacity:0;max-width:85%;border-radius:8px;border:1px solid #5b8b89;background:#123c43f2;color:#e2f0df;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .18s,transform .18s;pointer-events:none;text-align:center;z-index:40;box-shadow:0 5px 20px #061c3455}.toast.visible{opacity:1;transform:translate(-50%)}.overlay-screen{display:flex;align-items:center;justify-content:center;padding:24px;background:#071f32a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.dialog{position:relative;border:1px solid #56767c;background:linear-gradient(145deg,#21444e,#142f3d);border-radius:14px;box-shadow:0 20px 60px #00152280,inset 0 1px #b3d1c519;padding:32px;width:540px;max-width:100%;pointer-events:auto}.dialog:before{content:"";position:absolute;top:-1px;left:32px;width:38px;height:3px;background:var(--amber)}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:16px}.dialog-header h2{margin-top:5px}.dialog-header .icon-button{background:#0e2a3777;border-color:#829da64d}.keyboard-note{color:#8eacb3;letter-spacing:.12em;font-size:9px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:23px}.pause-dialog{width:444px;text-align:center;padding:38px 32px}.pause-dialog h2{margin-top:8px;font-size:54px}.pause-dialog p{font-size:15px;line-height:1.5;color:#a9c4c7;margin-top:12px;margin-bottom:28px}.pause-dialog>.primary{width:100%;min-height:60px}.pause-secondary{display:flex;gap:12px;margin-top:17px}.pause-secondary>.button{flex:1;font-size:15px;padding:12px}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.run-number{font-size:10px;color:#85a6b0;letter-spacing:.1em;font-weight:600}.results-dialog{width:558px;padding:30px 32px 23px}.results-dialog h2{font-size:46px;margin-top:8px;color:#fbf4e2}.result-stats{display:flex;gap:24px;align-items:center;padding:23px 0 25px;border-bottom:1px solid var(--line)}.result-distance{flex:1;display:flex;flex-direction:column;gap:3px}.result-distance strong{font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:87px;line-height:.9;color:#ffce6d;font-variant-numeric:tabular-nums;letter-spacing:.015em}.result-distance>span{font-size:11px;letter-spacing:.22em;color:#afc6c5;font-weight:600;margin-top:7px}.result-side{display:flex;flex-direction:column;gap:12px;min-width:40%;border-left:1px solid var(--line);padding-left:23px}.result-side>div{display:flex;flex-direction:column;gap:5px}.result-side>div>span{font-size:9px;font-weight:600;letter-spacing:.1em;color:#a8c5c5}.result-side strong{display:flex;align-items:center;gap:7px;font-family:Barlow Condensed,sans-serif;font-size:27px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;color:#f7edd4}.result-side small{font:400 14px Barlow,sans-serif;color:#acbfc5}.result-side .coin-icon{width:22px;height:22px}.mission-list{padding:18px 0 20px}.mission-title{font-size:10px;letter-spacing:.13em;color:#91b2b6;font-weight:600;display:flex;justify-content:space-between;gap:8px;margin-bottom:11px}.reward-total{color:#ebc779;letter-spacing:.05em;font-size:9px}.mission-row{display:flex;align-items:center;gap:10px;margin-top:12px}.mission-check{display:flex;align-items:center;justify-content:center;color:#83b4ba;width:27px;height:27px;border:1px solid #60808b55;background:#123542;border-radius:7px}.mission-info{flex:1;min-width:0}.mission-info>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.mission-info span{font-size:12px;color:#d4e1dc;white-space:nowrap}.mission-info small{font-size:9px;color:#9fbabd;white-space:nowrap;font-variant-numeric:tabular-nums}.mission-track{height:3px;background:#0c2736;border-radius:3px;overflow:hidden}.mission-track>span{display:block;height:100%;background:#83bebc;border-radius:3px}.mission-row.complete .mission-check{border-color:#7ca58b55;color:#e9db9b}.mission-row.complete .mission-track>span{background:#c9c079}.mission-row.complete .mission-info small{color:#c1d5a9;font-size:8px;letter-spacing:.08em}.mission-reward{display:flex;align-items:center;gap:3px;color:#e4ca87;font-size:12px;font-weight:600}.mission-reward .coin-icon{width:17px;height:17px}.result-actions{display:grid;grid-template-columns:1fr 122px;gap:12px}.result-actions>.primary{justify-content:space-between;min-height:57px}.result-actions>.primary>span{flex:1;text-align:left}.result-actions>.secondary{font-size:15px;padding:12px}.result-actions>.text-button{grid-column:1/-1;margin-bottom:-14px;min-height:40px;padding:8px}.results-dialog .keyboard-note{margin-top:15px}.menu-screen{background:linear-gradient(125deg,#112f3bed,#1a3c48ef);padding:3.4% 4.3% 3%;display:flex;flex-direction:column}.menu-header{display:flex;align-items:center;gap:24px;padding-bottom:18px;flex-shrink:0;border-bottom:1px solid var(--line)}.menu-header h2{font-size:clamp(30px,3.4cqw,46px);margin-top:4px}.menu-header>.back-button{padding:10px 14px;border:1px solid #5b7a8066;color:#b8d1d2;background:#102d3877;min-width:90px}.menu-header>.back-button svg{width:20px}.wallet{margin-left:auto;padding:9px 16px;border:1px solid #a5bdad33;border-radius:10px;display:flex;align-items:center;gap:9px;background:#102c38cc;font-variant-numeric:tabular-nums}.wallet strong{font-family:Barlow Condensed,sans-serif;font-size:28px;color:#f8d58a;font-weight:600}.wallet>.coin-icon{width:30px;height:30px}.garage-body{display:grid;grid-template-columns:37% minmax(0,1fr);gap:4%;min-height:0;flex:1}.preview-bay{position:relative;min-height:0;margin-top:20px;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-bay:before{content:"";position:absolute;inset:14% 7% 10%;background:radial-gradient(ellipse,#6aa6a426,transparent 70%);z-index:-1}.preview-bay:after{content:"";position:absolute;inset:10% 10% 13%;border:1px solid #81bab012;border-radius:50%;z-index:-1}.bay-index{position:absolute;top:8px;left:0;font-size:9px;letter-spacing:.18em;font-weight:600;color:#668b96}.preview-ring{position:absolute;left:8%;right:8%;bottom:9%;height:12%;border-radius:50%;border:1px solid #81aaa944;background:radial-gradient(ellipse,#102731aa,transparent 68%);box-shadow:0 0 0 12px #81aaa908,0 0 0 13px #81aaa915;z-index:-1}.character-preview{width:104%;height:95%;object-fit:contain;max-height:100%;animation:preview-breathe 3.8s ease-in-out infinite;filter:drop-shadow(0 12px 10px #051b2340)}@keyframes preview-breathe{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-5px) rotate(.5deg)}}.preview-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:.16em;color:#b0c9c8;white-space:nowrap;display:flex;align-items:center;gap:7px;font-weight:600}.preview-label i{width:5px;height:5px;background:#a1c4aa;border-radius:50%}.garage-selection{padding-top:24px;min-width:0;display:flex;flex-direction:column;align-items:stretch}.category-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--line)}.category-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 0 16px;min-height:48px;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:24px;color:#8ca9b2;display:flex;align-items:center;gap:9px;margin-bottom:-1px}.category-tabs button.active{color:var(--cream);border-bottom-color:var(--amber)}.category-tabs button:hover{color:#d9eeed}.category-tabs small{font:600 10px Barlow,sans-serif;border-radius:4px;padding:3px 5px;color:#99b1b4;background:#51717b26}.category-tabs button.active small{color:#e0c58f;background:#e0c58f18}.item-strip{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 13px;margin:-3px -3px 0;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#6e8b91 #102f3a66}.item-card{position:relative;border:1px solid #607d864d;border-radius:11px;padding:0 8px 11px;min-width:calc((100% - 20px) / 3);flex:0 0 calc((100% - 20px) / 3);background:linear-gradient(160deg,#304e59,#1c3947);text-align:left;scroll-snap-align:start;transition:border-color .17s,background .17s;overflow:hidden}.item-card:after{content:"";height:2px;position:absolute;left:9px;right:9px;bottom:0;background:var(--item-color);opacity:.28}.item-card:hover{background:linear-gradient(160deg,#3c616a,#244652);border-color:#9abcbd}.item-card.selected{border:2px solid #edbf68;padding:0 7px 10px;background:linear-gradient(160deg,#485c59,#263f46)}.item-card.selected:after{opacity:1;background:#edbf68;bottom:3px}.item-art{display:block;height:13cqw;max-height:178px;min-height:105px;overflow:hidden;margin:0 -7px 5px;background:radial-gradient(ellipse at 50% 65%,#a5c6bd15,transparent 70%)}.item-art img{display:block;object-fit:contain;width:100%;height:115%;transform:translateY(-2%);filter:drop-shadow(0 4px 3px #031f3433)}.item-name{display:block;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:600;color:#f0eddf;margin:2px 4px 4px}.item-price{display:flex;gap:4px;align-items:center;font-size:11px;font-weight:600;color:#d8c28b;letter-spacing:.06em;margin:0 4px;min-height:20px}.item-price.is-equipped{color:#abc6a7;font-size:9px;letter-spacing:.06em}.item-price .coin-icon{width:19px;height:19px}.item-details{padding-top:20px}.item-heading .eyebrow{font-size:9px;letter-spacing:.15em}.item-heading h3{margin-top:4px}.item-details>p{margin-top:6px;color:#a7c2c7;font-size:14px}.purchase-row{margin-top:19px;display:flex;align-items:center;gap:16px;min-height:53px}.buy-button{min-width:215px;min-height:52px;font-size:16px;gap:9px}.buy-button strong{margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:25px;padding-left:12px}.buy-button .coin-icon{height:25px;width:25px}.balance-note{font-size:11px;color:#91b2b8;line-height:1.5;max-width:125px}.equipped-note{display:flex;align-items:center;gap:10px;border:1px solid #66897b55;background:#6b9b7920;color:#c2d9ba;min-height:50px;border-radius:10px;padding:10px 24px;font-weight:600;font-size:16px}.garage-tip{font-size:10px;letter-spacing:.025em;color:#789da6;margin-top:auto;padding-top:18px}.settings-dialog{width:510px}.settings-controls{display:flex;flex-direction:column;gap:17px}.slider-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#dfebe5}.slider-row output{font-size:12px;color:#d7c294;font-variant-numeric:tabular-nums;font-weight:600}.slider-row input{grid-column:1/-1;width:100%;height:22px;accent-color:#f3c46c;margin:0;cursor:pointer}.toggle-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:15px;font-weight:600;cursor:pointer;border-top:1px solid var(--line);padding-top:12px}.toggle-row input{position:absolute;right:0;opacity:0;width:47px;height:30px;margin:0;cursor:pointer}.toggle-row small,.quality-row small{display:block;font-size:11px;color:#91b1ba;font-weight:400;margin-top:5px}.toggle-track{width:45px;height:25px;background:#0c2735;border:1px solid #4a6c7b;border-radius:20px;position:relative;flex-shrink:0;transition:background .17s}.toggle-track:before{content:"";width:17px;height:17px;border-radius:50%;background:#819da6;position:absolute;left:3px;top:3px;transition:transform .17s,background .17s}.toggle-row input:checked+.toggle-track{background:#4c7979;border-color:#8db5ad}.toggle-row input:checked+.toggle-track:before{background:#f0e5c6;transform:translate(19px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid #9fe7de;outline-offset:4px}.quality-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;min-height:48px;border-top:1px solid var(--line);padding-top:13px}.quality-row select{background:#13323f;border:1px solid #5e7e87;border-radius:8px;min-height:48px;min-width:98px;padding:10px 12px;font-size:14px;color:#dbe9e2}.settings-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);margin-top:23px;padding-top:8px}.settings-bottom>span{font-size:10px;color:#88aab3}.settings-bottom .text-button{font-size:12px;color:#d6ad93}.reset-confirm{position:absolute;inset:72px 20px 20px;background:#173845f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:30px 22px;border:1px solid #947864;border-radius:12px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 10px 60px #091b2aaa;z-index:3}.reset-confirm>strong{font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:600}.reset-confirm p{color:#b6c9ca;line-height:1.6;font-size:14px;margin:15px 0 28px}.reset-confirm>div{display:flex;gap:10px;flex-wrap:wrap}.reset-confirm .button{font-size:14px}.danger{background:#a54f37;border-color:#ca7b5c;color:#ffefdd}.danger:hover{background:#ba6144}.reduced-motion .character-preview{animation:none}.reduced-motion *{scroll-behavior:auto!important;transition-duration:0s!important}@media(max-width:1000px){.title-copy{top:19%}.wordmark{margin-top:14px;margin-bottom:13px}.start-button{min-height:56px;min-width:260px;margin-top:25px;font-size:20px}.title-secondary{margin-top:14px}.title-secondary .button{min-width:125px;padding:10px 14px}.title-best{margin-top:19px}.garage-selection{padding-top:15px}.category-tabs{margin-bottom:14px}.category-tabs button{font-size:22px;padding-bottom:12px}.item-details{padding-top:12px}.item-heading h3{font-size:32px}.item-details>p{font-size:12px}.purchase-row{margin-top:14px;gap:10px}.buy-button{min-width:190px;font-size:14px}.balance-note{font-size:10px}.item-name{font-size:20px}.garage-tip{padding-top:12px;font-size:9px}.menu-header{gap:16px;padding-bottom:12px}.menu-header .eyebrow{font-size:9px}.menu-header>.back-button{font-size:14px;min-width:auto}.menu-header .wallet{padding:7px 12px}.menu-header .wallet strong{font-size:23px}.preview-bay{margin-top:12px}}@media(max-height:620px)and (min-aspect-ratio:1/1){.overlay-screen{padding:12px;align-items:flex-start}.dialog{margin:auto;padding:20px 24px}.dialog:before{left:24px}.results-dialog{width:610px}.results-dialog h2{font-size:34px}.result-stats{padding:12px 0;gap:16px}.result-distance strong{font-size:65px}.result-side{flex-direction:row;gap:23px;padding-left:19px}.result-side strong{font-size:24px}.mission-list{padding:12px 0 15px}.mission-title{margin-bottom:7px}.mission-row{margin-top:8px}.result-actions{grid-template-columns:1fr 115px 55px;gap:10px}.result-actions>.text-button{grid-column:auto;margin:0;min-height:48px}.result-actions>.primary{min-height:49px;font-size:16px}.results-dialog .keyboard-note{display:none}.settings-dialog{width:660px}.settings-dialog .dialog-header{margin-bottom:15px}.settings-dialog h2{font-size:36px}.settings-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.quality-row{grid-column:1/-1}.settings-bottom{margin-top:14px}.settings-dialog .eyebrow{font-size:9px}.pause-dialog{width:430px;padding:25px}.pause-dialog h2{font-size:45px}.pause-dialog p{margin-bottom:19px}.pause-dialog .keyboard-note{margin-top:18px}.menu-screen{padding:2% 3%}.menu-header h2{font-size:30px}.garage-body{grid-template-columns:30% minmax(0,1fr);gap:3%}.garage-selection{padding-top:8px}.category-tabs{margin-bottom:8px}.category-tabs button{font-size:19px;padding:6px 0 9px}.item-art{min-height:68px;height:12cqh;max-height:105px}.item-strip{padding-bottom:8px}.item-card{padding-bottom:7px}.item-card.selected{padding-bottom:6px}.item-name{font-size:17px}.item-price{font-size:9px;min-height:16px}.item-price .coin-icon{width:16px;height:16px}.item-details{position:relative;padding-top:10px;min-height:80px;padding-right:250px}.item-heading h3{font-size:29px}.item-details>p{max-width:210px;line-height:1.5;font-size:11px}.purchase-row{position:absolute;right:0;top:8px;margin:0;flex-direction:column;align-items:flex-end;gap:6px}.balance-note{max-width:none;line-height:1.1;font-size:9px}.equipped-note{min-height:48px;font-size:14px}.garage-tip{padding-top:4px;margin-top:8px}.title-copy{top:18%}.title-best{margin-top:15px}.title-controls{margin-top:5px}.start-button{margin-top:18px;min-height:50px;font-size:18px;min-width:240px}.title-secondary{margin-top:12px}.title-secondary .button{min-height:48px;font-size:14px;min-width:115px}.wordmark{font-size:11.4cqw}.title-bottom{bottom:4%}}@media(max-width:700px)and (min-aspect-ratio:1/1){.title-copy{top:10%;left:6%}.title-copy>.eyebrow{font-size:8px}.wordmark{margin:11px 0 9px;font-size:10.8cqw}.wordmark:after{bottom:-8px;height:2px}.title-controls{font-size:12px}.start-button{margin-top:16px;min-width:220px;min-height:48px;font-size:17px}.title-secondary .button{min-width:105px;min-height:48px;font-size:12px;padding:9px}.title-secondary{gap:8px;margin-top:10px}.title-best{margin-top:11px;font-size:8px}.title-best strong{font-size:19px}.title-bottom{font-size:7px;left:auto;right:4%;bottom:4%}.title-bottom>span:first-child{display:none}.lab-stamp{font-size:8px;right:4%}.pause-button{top:2%;right:2%}.hud-best{margin-top:3px}.area-indicator{bottom:2%}.toast{padding:9px 12px;font-size:11px}.garage-tip{display:none}.menu-header{gap:12px}.menu-header .eyebrow{display:none}.menu-header h2{font-size:27px}.menu-header>.back-button{padding:8px 10px;font-size:12px;gap:6px}.garage-body{grid-template-columns:27% minmax(0,1fr);gap:3%}.bay-index,.preview-label{font-size:7px}.item-details{padding-right:180px}.buy-button{min-width:170px;font-size:13px;padding:10px 12px}.item-details>p{font-size:10px}.category-tabs{gap:20px}.category-tabs button{font-size:17px}.item-price.is-equipped{font-size:8px}}@media(max-aspect-ratio:1/1){#app.has-menu{min-height:100svh;aspect-ratio:auto!important;width:100vw;overflow:hidden}#app.has-menu #stage{position:absolute;left:0;top:0;width:100%;height:auto!important;aspect-ratio:16/9;overflow:hidden}#app.has-menu #stage canvas{width:100%!important;height:auto!important;aspect-ratio:16/9}#app.has-menu #ui{position:absolute;inset:0;min-height:100svh}.title-screen{background:linear-gradient(0deg,#102f3c 1% 49%,#102f3c00 81%);padding-bottom:env(safe-area-inset-bottom)}.title-vignette{background:linear-gradient(0deg,#102f3c 40%,#102f3c00 92%),linear-gradient(90deg,#102d3b44,transparent)}.title-copy{left:8%;top:max(25vw,18%);width:84%;padding-top:50px}.title-copy>.eyebrow{font-size:10px;letter-spacing:.15em}.wordmark{font-size:20.6vw;margin:19px 0 21px -2px;line-height:.95;letter-spacing:-.03em;transform:skew(-4deg)}.wordmark:after{bottom:-12px;height:3px}.title-controls{font-size:18px;margin-top:9px;color:#bad4d4}.start-button{width:100%;min-height:62px;margin-top:32px;min-width:0;font-size:21px;padding:17px 23px}.title-secondary{gap:12px;margin-top:18px}.title-secondary .button{flex:1;min-width:0;min-height:53px;font-size:16px}.title-best{margin-top:26px;font-size:10px;gap:9px}.title-best strong{font-size:25px;margin-left:auto}.title-bottom{left:8%;right:8%;bottom:max(25px,env(safe-area-inset-bottom));font-size:9px;color:#789da9}.title-bottom .desktop-controls,.title-bottom .sector-label{display:none}.title-bottom>span:first-child{display:flex}.title-bottom kbd{font-size:8px}.lab-stamp{top:26px;right:7%;font-size:9px;color:#dde8e1}.menu-screen{padding:calc(18px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(125deg,#173946f5,#102c3bf5);overflow-y:auto}.menu-header{gap:13px;padding-bottom:14px}.menu-header>.back-button{min-width:48px;padding:10px;width:48px}.menu-header>.back-button span{display:none}.menu-header h2{font-size:31px;margin-top:0}.menu-header .eyebrow{display:none}.wallet{padding:7px 9px}.wallet>.coin-icon{width:23px;height:23px}.wallet strong{font-size:25px}.garage-body{display:flex;flex-direction:column;gap:0;flex:0;min-height:0}.preview-bay{height:31vh;min-height:190px;max-height:285px;width:100%;margin-top:10px;flex-shrink:0}.character-preview{width:80%;height:110%;max-height:110%;object-fit:contain}.preview-ring{left:20%;right:20%;bottom:10%}.bay-index{top:8px;font-size:8px}.preview-label{font-size:8px;bottom:3px}.preview-bay:after{inset:5% 22% 12%}.garage-selection{padding-top:16px}.category-tabs{margin-bottom:14px;gap:30px}.category-tabs button{font-size:23px;min-height:48px;padding-bottom:14px}.item-strip{margin-right:-20px;padding-right:20px;gap:10px}.item-card{min-width:132px;flex-basis:132px}.item-art{height:125px;min-height:125px;max-height:125px}.item-name{font-size:22px}.item-price{font-size:10px}.item-details{padding-top:20px;padding-right:0;min-height:0}.item-heading h3{font-size:36px;margin-top:3px}.item-heading .eyebrow{font-size:9px}.item-details>p{font-size:13px;max-width:none;margin-top:6px}.purchase-row{position:static;flex-direction:row;align-items:center;margin-top:18px;gap:13px;min-height:55px}.buy-button{font-size:16px;min-width:220px;min-height:54px;padding:13px 18px}.balance-note{max-width:110px;font-size:10px;line-height:1.5}.equipped-note{min-height:54px;padding:12px 28px;font-size:16px}.garage-tip{padding-top:18px;margin-top:0;font-size:10px;display:block}.overlay-screen{padding:24px 17px;align-items:center;background:linear-gradient(180deg,#0b24327a,#0b2432ea 45%);overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{padding:25px 23px;width:100%;max-width:480px;flex-shrink:0;border-radius:13px;margin:auto}.dialog-header{margin-bottom:24px}.dialog-header h2{font-size:43px}.dialog:before{left:23px}.settings-controls{gap:19px}.slider-row{font-size:16px;gap:11px}.slider-row input{height:28px}.toggle-row,.quality-row{min-height:57px;font-size:15px}.settings-bottom{margin-top:26px;gap:8px}.settings-bottom>span{font-size:10px;line-height:1.5;max-width:160px}.settings-bottom .text-button{font-size:12px;white-space:nowrap;padding:7px 0}.reset-confirm{inset:80px 15px 20px;padding:26px 20px}.reset-confirm>div{flex-direction:column}.reset-confirm .button{width:100%;min-height:52px;font-size:15px}.pause-dialog h2{font-size:47px}.pause-dialog p{font-size:14px}.pause-dialog>.primary{min-height:59px}.pause-secondary{gap:10px}.pause-secondary>.button{min-width:0;font-size:14px}.keyboard-note{display:none}.results-dialog h2{font-size:43px;margin-top:9px}.result-stats{gap:18px;padding:23px 0}.result-distance strong{font-size:74px}.result-side{padding-left:18px;min-width:44%;gap:13px}.result-side strong{font-size:25px}.result-side>div>span{font-size:8px;letter-spacing:.07em}.result-distance>span{font-size:10px}.mission-list{padding:19px 0 23px}.mission-row{gap:8px;margin-top:16px}.mission-info span{font-size:11px}.mission-info small{font-size:8px}.mission-info>div:first-child{flex-wrap:wrap;gap:4px}.mission-check{width:25px;height:25px;flex-shrink:0}.mission-reward{font-size:10px;gap:2px}.mission-reward .coin-icon{width:16px;height:16px}.mission-title{font-size:9px;letter-spacing:.1em}.reward-total{font-size:8px}.result-actions{grid-template-columns:1fr 110px;gap:11px}.result-actions>.primary{min-height:57px;padding:12px 14px;font-size:16px;gap:8px}.result-actions>.primary>svg:last-child{display:none}.result-actions>.secondary{font-size:14px;padding:10px}.result-actions>.text-button{margin-top:1px;margin-bottom:-5px;min-height:48px}.run-number{font-size:9px}.toast{bottom:18px;max-width:88%;width:max-content;font-size:12px;padding:12px 15px}#app:not(.has-menu) .hud-left{top:5%;left:3.5%}.distance-readout strong{font-size:27px}.distance-readout>span{font-size:16px}.hud-best{font-size:8px;margin-top:4px}.hud-coins{top:5%;left:22%;font-size:17px;gap:3px}.hud-coins .coin-icon{width:19px;height:19px}.pause-button{right:2%;top:2%;width:48px;height:48px;background:#193a48a8;border-color:#7a9ca044}.pause-button svg{width:20px;height:20px}.area-indicator{font-size:7px;bottom:3%}.opening-hint{font-size:8px;gap:7px;left:auto;right:3%;bottom:4%;letter-spacing:.05em}.powerup-status{bottom:12%;left:3.5%;gap:4px}.status-chip{padding:3px 6px 3px 3px;gap:3px;font-size:8px;border-radius:5px}.status-chip img{width:17px;height:17px}.status-chip b{font-size:7px;letter-spacing:.01em}#app:not(.has-menu) .toast{font-size:9px;padding:6px 10px;bottom:3%;border-radius:6px}}@media(max-width:375px)and (max-aspect-ratio:1/1){.title-copy{padding-top:35px;top:21%}.title-controls{font-size:16px}.title-secondary .button{font-size:14px}.title-best{margin-top:22px}.title-bottom{bottom:20px}.preview-bay{min-height:165px;height:27vh}.menu-screen{padding-left:15px;padding-right:15px}.item-strip{margin-right:-15px;padding-right:15px}.item-card{min-width:123px;flex-basis:123px}.item-art{height:110px;min-height:110px}.buy-button{min-width:195px;font-size:15px}.balance-note{font-size:9px}.dialog{padding:23px 18px}.results-dialog h2{font-size:39px}.result-distance strong{font-size:65px}.mission-info span{font-size:10px}.result-actions{grid-template-columns:1fr 100px}.result-actions>.secondary{font-size:13px}.result-actions>.primary{font-size:15px}.title-copy>.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.character-preview{animation:none}button,.toast,.toggle-track,.toggle-track:before{transition:none}}.item-art.pack-art img{height:100%;width:100%;padding:12px;transform:none}.hud-left{color:#fbf2da;text-shadow:0 1px 2px #09273566}.hud-best{color:#b1d1d2}.hud-coins{color:#ffdb85;text-shadow:0 1px 2px #43331766}@media(max-aspect-ratio:1/1){.character-preview{height:100%;max-height:100%;padding-bottom:19px}}@media(max-height:450px)and (min-aspect-ratio:1/1){.results-dialog{display:grid;grid-template-columns:1fr 1.12fr;column-gap:23px;width:660px;padding:17px 22px}.results-dialog .result-topline{grid-column:1/-1}.results-dialog h2{grid-column:1;grid-row:2;align-self:end;margin-top:15px;font-size:35px}.results-dialog .result-stats{grid-column:1;grid-row:3;padding:17px 0 23px;border:0;gap:16px;align-items:center}.results-dialog .result-distance strong{font-size:65px}.results-dialog .result-side{flex-direction:column;gap:14px;min-width:43%;padding-left:14px}.results-dialog .result-side>div>span{font-size:8px;letter-spacing:.04em}.results-dialog .result-side strong{font-size:24px}.results-dialog .mission-list{grid-column:2;grid-row:2/4;align-self:center;padding:14px 0 14px 18px;margin-top:5px;border-left:1px solid var(--line)}.results-dialog .mission-title{font-size:8px;letter-spacing:.07em;gap:4px}.results-dialog .reward-total{font-size:7px;letter-spacing:0}.results-dialog .mission-row{gap:7px;margin-top:14px}.results-dialog .mission-info>div:first-child{flex-wrap:wrap;gap:4px}.results-dialog .mission-info span{font-size:11px}.results-dialog .mission-info small{font-size:8px}.results-dialog .mission-check{width:23px;height:23px;flex-shrink:0}.results-dialog .mission-reward{font-size:10px;gap:2px}.results-dialog .mission-reward .coin-icon{width:15px;height:15px}.results-dialog .result-actions{grid-column:1/-1}}@media(min-aspect-ratio:1/1){.garage-body{grid-template-rows:minmax(0,1fr)}.garage-selection{min-height:0}}@media(min-aspect-ratio:1/1)and (min-width:701px)and (max-width:1100px)and (min-height:621px){.garage-selection{padding-top:15px}.category-tabs{margin-bottom:12px}.category-tabs button{padding-bottom:12px;font-size:22px}.item-art{height:10cqw;min-height:96px}.item-name{font-size:22px}.item-details{padding-top:14px}.item-heading h3{font-size:34px}.item-details>p{font-size:12px}.purchase-row{margin-top:12px}.garage-tip{display:none}}.hud-left,.hud-coins{text-shadow:none}.hud-best{display:table;padding:2px 5px;border-radius:4px;background:#102b37c2;color:#d4e0d9;text-shadow:none}.toggle-track{pointer-events:none}.result-actions>.text-button{min-height:48px}.results-dialog .keyboard-note{margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.token-icon{width:25px;height:25px;vertical-align:middle;flex-shrink:0}.expansion-host{position:absolute;inset:0;z-index:12;pointer-events:none}.has-expansion .screen-content{visibility:hidden}.expansion-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(125deg,#102b38ed,#112b38f7);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.expansion-dialog{display:flex;flex-direction:column;width:min(1120px,100%);max-height:100%;min-height:0;border:1px solid #59747a;border-radius:17px;background:#153541;box-shadow:0 20px 70px #04192480;overflow:hidden}.expansion-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid #8db2b22b;background:linear-gradient(120deg,#20424b,#173642);flex:none}.expansion-header h2{font-size:38px;margin-top:4px}.expansion-close{font-size:32px;font-weight:400;line-height:1}.expansion-close>span[aria-hidden]{position:static;clip:auto;width:auto;height:auto;overflow:visible}.title-copy:has(.title-workshop-link){top:19%}.expansion-body{padding:22px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-color:#638084 #153541;scrollbar-width:thin}.expansion-notice{padding:11px 28px;background:#304f49;border-bottom:1px solid #acd0b74d;color:#e4e4bf;font-size:12px;line-height:1.5;flex:none}.result-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #8bbcad88;border-radius:7px;background:#294c49;color:#dce5c4;font-size:12px;line-height:1.5}.overlay-screen .dialog{max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#638084 #153541}.results-dialog:has(.result-extras) .result-actions{margin-bottom:17px}.results-dialog:has(.result-extras) .result-extras{margin-top:10px}.fixed-course-note{padding:11px 12px;margin-top:13px!important;background:#0c2c3877;border:1px solid #81aaa043;border-radius:6px;font-size:11px!important;color:#d8d0ac!important}.locker-achievement{padding:15px 0 5px;border-bottom:1px solid #86a9a544;margin-top:14px}.locker-achievement h3{font-size:25px;margin:4px 0 8px}.locker-achievement .eyebrow{font-size:8px}.locker-achievement p{font-size:12px}.locker-achievement small{display:block;font-size:10px;line-height:1.5;color:#c9c8a1;margin:8px 0 10px}.prototype-assembly{position:absolute;width:100%;height:calc(100% - 15px);inset:0;overflow:visible}.prototype-part.blueprint{opacity:.3;filter:saturate(0)}.prototype-part.blueprint>*{fill:none;stroke:#7db2b4;stroke-width:1;stroke-dasharray:4 3}.prototype-part.assembled{filter:drop-shadow(2px 3px 1px #071b2b70)}.prototype-stage-label{position:absolute;left:10px;bottom:7px;font-size:7px;letter-spacing:.1em;color:#afd2c9}.prototype-part.assembled .prototype-power{animation:prototype-glow 2s ease-in-out infinite}.species-bubble img{animation:habitat-float 3.8s ease-in-out infinite}.species-copper-mite img{animation:habitat-scuttle 4.5s ease-in-out infinite;filter:hue-rotate(315deg) saturate(.8);height:63px;width:74px;left:calc(50% - 37px)}@keyframes prototype-glow{50%{opacity:.5}}@keyframes habitat-float{50%{transform:translateY(-20px) translate(7px) rotate(5deg)}}@keyframes habitat-scuttle{0%,20%{transform:translate(-20px) rotate(-5deg)}40%,60%{transform:translate(22px) rotate(5deg)}80%,to{transform:translate(-20px) rotate(-5deg)}}.portrait-room-instruction{display:none}.special-room-status>strong{display:block;font-weight:600}.special-room-status>.room-objective{display:block;margin:5px 0;color:#d5e0ce;font-size:10px;line-height:1.5}.special-room-status>small{display:block;font-size:9px;color:#edd19d;line-height:1.5}.expansion-footer{padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #9cbbba26;background:#112d38;flex:none}.expansion-footer>span{font-size:12px;color:#aec8c6}.expansion-footer>div{display:flex;gap:10px;flex-wrap:wrap}.expansion-dialog .button{font-size:14px;min-height:48px}.expansion-dialog h3{font-size:29px;line-height:1.15}.expansion-dialog p{font-size:13px;line-height:1.6;color:#bdd0cb}.expansion-dialog select,.expansion-dialog input[type=text]{min-height:48px;padding:10px 13px;width:100%;border:1px solid #638087;border-radius:8px;background:#102b38;color:#f6efdb;font-size:14px;pointer-events:auto}.expansion-dialog select{text-transform:capitalize}.expansion-dialog .subtle{font-size:11px;color:#95b1b4;margin-top:13px}.field-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin:15px 0 8px;color:#d0d9ce}.section-intro{max-width:700px;margin:0 0 22px!important}.empty-note{padding:20px 0;color:#9bb6b7!important}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.field-action{display:flex;gap:8px}.field-action input{min-width:0}.check-line{display:flex;align-items:center;gap:10px;font-size:13px;min-height:48px;cursor:pointer}.check-line input{width:20px;height:20px;accent-color:#8dd5ca;flex-shrink:0}.workshop-tabs{display:flex;gap:7px;margin:-5px 0 22px;padding-bottom:12px;border-bottom:1px solid #8db2b22b;overflow-x:auto}.workshop-tab{background:transparent;border:1px solid transparent;border-radius:8px;min-height:48px;padding:8px 19px;font-size:14px;white-space:nowrap;color:#abc4c4}.workshop-tab.selected{color:#182f38;background:#d8c59a;border-color:#f0d9a5;box-shadow:0 3px #847650}.workshop-tab:hover:not(.selected){background:#254954;color:#f6efdc}.workshop-wallet{display:flex;align-items:center;gap:7px;font-weight:600}.workshop-wallet>img{width:25px;height:25px}.workshop-wallet .token-icon{margin-left:10px}.hideout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.workshop-card{position:relative;border:1px solid #58777b70;border-radius:12px;background:linear-gradient(145deg,#234650b0,#14333e);padding:20px;min-width:0;overflow:hidden}.workshop-card h3{margin:8px 0}.workshop-card>.button{margin-top:16px}.mechanic-card{grid-column:span 2;display:grid;grid-template-columns:175px 1fr;align-items:center;gap:20px;background:linear-gradient(115deg,#284951,#203d45)}.mechanic-scene{position:relative;height:185px;isolation:isolate}.mechanic-scene:after{content:"";position:absolute;left:4px;right:0;bottom:11px;height:28px;border-radius:8px 8px 2px 2px;background:linear-gradient(#8c8062,#5b614e);border-bottom:8px solid #273a3b;z-index:-1}.mechanic-portrait{height:183px;width:154px;position:absolute;left:-31px;top:0;filter:drop-shadow(3px 7px 2px #08273250)}.bench-pack{position:absolute;right:-8px;bottom:28px;width:105px;height:105px;transform:rotate(13deg);filter:drop-shadow(1px 5px 2px #08273270)}.bench-tools i{width:9px;height:30px;background:#aabec0;position:absolute;right:39px;bottom:22px;border-radius:4px;transform:rotate(75deg)}.bench-tools i:nth-child(2){right:64px;bottom:25px;transform:rotate(110deg);height:25px}.bench-tools i:nth-child(3){right:19px;bottom:24px;height:17px;transform:rotate(43deg)}.souvenir-note{font-style:italic;font-size:12px!important;color:#e5c27b!important;margin-top:12px!important}.gossip-board{background:repeating-linear-gradient(20deg,#665e4930 0 2px,transparent 2px 6px),#665d43;border:7px solid #34474a;box-shadow:inset 0 2px 10px #192e3880;padding:15px;display:flex;flex-direction:column;gap:10px}.gossip-board>.eyebrow{font-size:8px;color:#f4ddaa}.gossip-note{background:#e1d6b7;color:#354344!important;padding:13px 13px 12px!important;font-size:12px!important;line-height:1.4!important;transform:rotate(-2deg);box-shadow:2px 4px 2px #1c2d3260;position:relative}.gossip-note:before{content:"";position:absolute;width:7px;height:7px;top:3px;left:50%;border-radius:50%;background:#9c5744;box-shadow:1px 2px 2px #3338}.gossip-note.note-1{transform:rotate(2deg);background:#c8d7bc}.gossip-note.note-2{transform:rotate(-1deg);background:#e6c8a6}.bench-icons{display:flex;justify-content:center;height:88px;gap:4px;padding:0 7px}.bench-icons img{width:30%;object-fit:contain;filter:drop-shadow(0 5px 4px #08222d80)}.inspection-turntable{height:132px;position:relative;touch-action:none;cursor:grab;perspective:500px}.inspection-turntable:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:22px;border-radius:50%;border:1px solid #689390;background:#071f2b80;z-index:0}.inspection-turntable:active{cursor:grabbing}.inspection-assembly{position:absolute;left:50%;height:130px;width:130px;transform:translate(-50%) rotateY(var(--rotation));transform-style:preserve-3d;z-index:1}.inspection-pack{width:100%;height:100%;position:relative;z-index:2;transition:transform .35s,opacity .35s;filter:drop-shadow(4px 5px 3px #04192370)}.panel-open .inspection-pack{transform:translate(-40px) rotateY(-28deg);opacity:.72}.inspection-inside{position:absolute;inset:27px 27px 20px 35px;border-radius:18px;background:#173844;border:4px solid #96a8a0;box-shadow:inset 0 0 0 4px #10242d;overflow:hidden;opacity:0;transition:opacity .2s}.panel-open .inspection-inside{opacity:1}.piston{position:absolute;width:10px;height:38px;left:13px;top:7px;background:linear-gradient(90deg,#7d9399,#c9d7cd,#66838e);border-radius:3px;animation:piston-stroke .7s ease-in-out infinite alternate}.piston:after{content:"";position:absolute;top:26px;left:-3px;width:16px;height:9px;border-radius:2px;background:#bb8c53}.piston-two{left:32px;animation-delay:-.35s}.coolant{position:absolute;left:6px;bottom:9px;height:7px;width:43px;border-radius:5px;background:repeating-linear-gradient(90deg,#67c0bb 0 5px,#b5ead0 5px 9px);animation:coolant-flow .8s linear infinite}.tiny-battery{position:absolute;right:6px;top:1px;background:#e3c07a;border-radius:1px;font-size:5px;padding:2px;color:#354750;transform:rotate(90deg)}.radio-machine{height:92px;border-radius:13px;border:3px solid #b69a68;background:linear-gradient(#c9b88e,#8e8569);box-shadow:0 6px #243a3d;position:relative;margin:0 6px 18px;display:flex;align-items:center;padding:13px;gap:20px}.radio-speaker{height:55px;flex:1;border-radius:7px;background:repeating-linear-gradient(0deg,#233c42 0 3px,#6d735f 3px 5px);box-shadow:inset 2px 2px 4px #122b39}.radio-dial{width:48px;height:48px;flex:none;border-radius:50%;background:radial-gradient(#b0b6a3 50%,#617872 53%,#344d51 64%);border:2px solid #2d4b50;position:relative;transition:transform .4s}.radio-dial i{position:absolute;width:3px;height:11px;background:#f8d687;left:21px;top:6px;border-radius:3px}.radio-machine>span{position:absolute;bottom:3px;left:15px;font-size:7px;letter-spacing:2px;color:#213e47}.little-drone{width:83px;height:57px;margin:24px auto 28px;border-radius:21px 21px 18px 18px;background:linear-gradient(135deg,#c1dbd4,#83a5a6);border:4px solid #244d58;position:relative;box-shadow:0 5px #122f3a,0 12px 22px #071d2670;animation:drone-hover 2.8s ease-in-out infinite}.little-drone:before,.little-drone:after{content:"";position:absolute;left:-22px;top:12px;width:20px;height:19px;border:3px solid #9abcb9;border-radius:7px;background:#385b63}.little-drone:after{left:auto;right:-22px}.little-drone i{position:absolute;inset:12px 9px;border-radius:10px;background:#143a46}.little-drone span{position:absolute;width:7px;height:11px;left:21px;top:19px;background:#f6cf73;border-radius:4px;box-shadow:0 0 8px #f6cf7350}.little-drone span:last-child{left:45px}.little-drone.sleeping{animation:none;filter:saturate(.1);opacity:.5}.little-drone.sleeping span{height:3px;top:23px}.vending-face{height:110px;width:105px;border-radius:10px 10px 4px 4px;background:#bf714e;border:4px solid #1e4652;box-shadow:3px 5px #0e2934;margin:0 auto 13px;position:relative;padding:10px}.vending-face span{display:block;background:#173b45;color:#d8e6c8;border:3px solid #e2aa68;border-radius:5px;text-align:center;font:600 12px/1.2 Barlow Condensed;padding:7px}.vending-face i{position:absolute;bottom:8px;left:14px;right:14px;background:#1e4750;color:#aee2bf;border-radius:3px;text-align:center;font-style:normal;font-size:9px;letter-spacing:2px;padding:3px}.ledger-card dl{margin:14px 0 0}.ledger-card dl>div,.slot-odds dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #9cbbba30;font-size:12px}.ledger-card dt{color:#bdd0cb}.ledger-card dd,.slot-odds dd{margin:0;color:#edca83;font-weight:600}.locker-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.locker-door{padding:19px;border-radius:13px;background:linear-gradient(90deg,#496b6b,#6f8780 48%,#3c6263);border:5px solid #254c56;box-shadow:inset 0 0 0 2px #9cb0a2,5px 6px #0c2632}.locker-nameplate{display:table;margin:0 auto 18px;padding:6px 12px;border:1px solid #2d4a51;background:#bac7b7;color:#253f47;font-size:9px;letter-spacing:1px;box-shadow:0 2px 1px #1b414660}.locker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.locker-slot{position:relative;min-height:99px;min-width:0;border:1px solid #9bb4a844;border-bottom:5px solid #183d47;border-radius:4px;background:linear-gradient(#233e4680,#38565b90);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:4px;touch-action:none}.locker-slot img{height:64px;width:75px;object-fit:contain;filter:drop-shadow(3px 4px 2px #0c293480);animation:object-settle .4s ease-out}.locker-slot>span:not(.shelf-number){font-size:8px;color:#e5ebd8;line-height:1.25;min-height:20px}.shelf-number{font-size:9px;position:absolute;bottom:6px;right:7px;color:#a3b6aa55}.locker-slot.selected{border-color:#f1d38a;box-shadow:inset 0 0 0 2px #e8cb73}.locker-slot.being-moved img{transform:translateY(-8px) rotate(-7deg);filter:drop-shadow(6px 12px 4px #0b223999)}.locker-vents{display:flex;flex-direction:column;gap:5px;width:60%;margin:23px auto 3px}.locker-vents i{height:3px;border-top:1px solid #153b44;background:#a3b5a288;border-radius:5px}.locker-catalogue h3{margin:4px 0 17px}.catalogue-item{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #8cb0b028}.catalogue-item>img{width:56px;height:56px;object-fit:contain}.catalogue-item>div{flex:1}.catalogue-item strong{font-size:13px}.catalogue-item p{font-size:11px}.catalogue-item .text-button{font-size:11px;padding:6px}.catalogue-item.undiscovered>img{filter:brightness(0) invert(.5);opacity:.4}.catalogue-item.undiscovered strong{color:#91b0b2}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-card.selected{border-color:#d5be82}.prototype-stage{position:relative;height:140px;background:repeating-linear-gradient(0deg,transparent 0 19px,#8dbeb715 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#8dbeb715 19px 20px),#0e2d38;border:1px solid #6b9d9a5c;border-radius:8px;margin-bottom:17px;overflow:hidden}.prototype-stage>img{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain;opacity:calc(.18 + var(--progress)*.82);filter:saturate(var(--progress))}.prototype-wireframe{position:absolute;inset:16px;border:1px dashed #83b3ad99;border-radius:35% 35% 20% 20%;opacity:calc(1 - var(--progress))}.research-progress{height:7px;background:#0c2834;border-radius:8px;margin:16px 0 8px;overflow:hidden}.research-progress span{display:block;height:100%;border-radius:8px;background:#8dc9b9}.research-card>small{display:block;color:#9abbb8;font-size:10px}.research-card .button{width:100%}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.experiment-choices{display:flex;flex-direction:column;gap:9px;margin-top:17px}.experiment-choice{background:#102d39;border:1px solid #638288;border-radius:8px;min-height:98px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:12px 14px;gap:4px}.experiment-choice:hover{background:#234853;border-color:#9fc7bc}.experiment-choice strong{font-size:15px;color:#efd29c}.experiment-choice span{font-size:11px;line-height:1.45;color:#bbcfcb}.experiment-choice b{align-self:flex-end;color:#84c9bc;font-size:12px}.experiment-choice small{font-size:9px;color:#9ab6b8}.postcard-card{background:linear-gradient(135deg,#51646740,#9a7b4320),#173843}.postcard-code{display:block;margin:18px 0 3px;padding:15px 12px;border:1px dashed #cab584;border-radius:7px;color:#f0d89d;font:600 12px/1.5 monospace;overflow-wrap:anywhere;background:#0d2a34}.tournament-card{grid-column:1/-1}.employee-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.employee-id{display:flex;gap:13px;border-radius:8px;background:#d6d5bb;color:#28424a;padding:13px;box-shadow:0 4px #0b2531;position:relative;border-left:8px solid #8eac9c}.employee-id .id-photo{display:block;width:67px;height:85px;border:1px solid #829e90;background:#b5c4b1;flex-shrink:0;overflow:hidden}.employee-id img{width:110px;height:110px;max-width:none;margin-left:-22px}.employee-id>div{display:flex;flex-direction:column;gap:3px;min-width:0}.employee-id small{font-size:7px;letter-spacing:.07em}.employee-id strong{font:600 24px Barlow Condensed}.employee-id b{font-size:16px}.employee-id div>span{font-size:10px;line-height:1.35;color:#526a6a}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.discovery-card{display:flex;gap:16px;align-items:center;padding:18px;border-radius:10px;border:1px dashed #6f8e8b60;background:#16343e}.discovery-card.found{border-style:solid;border-color:#8fbc9c66;background:#21434a}.discovery-stamp{width:70px;height:70px;flex-shrink:0;border:1px solid #73948b66;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#102b35}.discovery-stamp>img{width:65px;height:65px;object-fit:contain}.discovery-stamp>span{font:600 40px Barlow Condensed;color:#627d7c}.discovery-card h3{font-size:24px;margin:3px 0 5px}.discovery-card p{font-size:11px}.discovery-card .eyebrow{font-size:8px}.workbench-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}.test-rig{position:relative;height:300px;border-radius:15px;background:repeating-linear-gradient(0deg,transparent 0 23px,#74a8b014 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,#74a8b014 23px 24px),#0b2937;border:1px solid #5c919555;overflow:hidden}.rig-label{position:absolute;left:17px;top:15px;color:#8baeb0;font-size:8px;letter-spacing:.09em}.rig-pod{position:absolute;width:77px;height:77px;top:42px;border:2px solid #a0bcb1;border-radius:18px;background:linear-gradient(#42646a,#233f4e);box-shadow:0 5px #071e2b;z-index:2}.rig-pod img{width:100%;height:100%;padding:5px}.rig-pod.left{left:22px}.rig-pod.right{right:22px}.rig-wire{position:absolute;width:70px;height:65px;top:105px;border:5px solid #768f86;border-top:none;z-index:0}.wire-left{left:59px;border-right:none;border-radius:0 0 0 17px}.wire-right{right:59px;border-left:none;border-radius:0 0 17px}.rig-chamber{position:absolute;width:58%;height:150px;bottom:38px;left:21%;border-radius:35px 35px 10px 10px;background:radial-gradient(#639d9a28,#163746);border:2px solid #8eaaa6;overflow:hidden}.combo-pilot{position:absolute;width:70px;height:80px;left:calc(50% - 35px);bottom:17px;animation:drone-hover 2s ease-in-out infinite}.combo-pilot img{width:100%;height:100%;object-fit:contain}.combo-wave{position:absolute;left:calc(50% - 25px);top:55px;width:50px;height:50px;border:3px solid #98ead1;border-radius:50%;animation:combo-pulse 2.5s infinite}.combo-coins span{position:absolute;width:29px;height:29px;top:calc(12px + var(--i)*19px);left:calc(8px + var(--i)*31px);animation:combo-attract 2.5s calc(var(--i)*.13s) infinite}.combo-coins img{width:100%;height:100%}.combo-barrier{position:absolute;width:65px;height:6px;background:#e7a77b;box-shadow:0 0 7px #f6b791;top:38px;right:10px;transform:rotate(35deg);animation:combo-clear 2.5s infinite}.rig-base{position:absolute;bottom:18px;left:15%;right:15%;height:25px;background:linear-gradient(#5b7976,#3d5b60);border-radius:6px;box-shadow:0 5px #051e2d;display:flex;gap:8px;align-items:center;padding-left:17px}.rig-base span{width:6px;height:6px;background:#91d5ad;border-radius:50%;box-shadow:0 0 5px #94e2b255}.rig-base span:nth-child(2){background:#f2ce7c}.rig-base span:nth-child(3){background:#b87f5e}.workbench-controls h3{font-size:36px;margin:8px 0 15px}.combo-description{min-height:62px}.gadget-selectors{display:flex;align-items:center;gap:12px;margin:20px 0}.gadget-selectors>label{flex:1;min-width:0;color:#b2c8c5;font-size:11px}.gadget-selectors select{margin-top:8px}.gadget-selectors>span{margin-top:20px;font-size:25px;color:#9fc8bb}.blueprint-note{padding:12px;border:1px dashed #74958d70;border-radius:7px;color:#96b8b3;font-size:11px;line-height:1.5;margin-bottom:17px}.workbench-controls>.button{margin:0 7px 8px 0}.combo-magnet-shield .combo-barrier,.combo-shield-magnet .combo-barrier{display:none}.combo-magnet-boost .combo-wave,.combo-boost-magnet .combo-wave{border-color:#f0be6b}.combo-shield-boost .combo-coins,.combo-boost-shield .combo-coins{display:none}.slot-layout{display:grid;grid-template-columns:1fr .85fr;gap:34px;align-items:center}.slot-cabinet{position:relative;padding:19px 23px 22px;border-radius:26px 26px 14px 14px;background:linear-gradient(110deg,#bc995f,#806f4d 48%,#ad945e);border:5px solid #d9be85;box-shadow:inset 0 0 0 3px #665943,0 8px #0b2632;display:flex;flex-direction:column;align-items:center;overflow:hidden}.slot-marquee{position:relative;padding:9px 10px 13px;display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:10px;background:#163d47;border:2px solid #cbb47f;border-radius:15px 15px 7px 7px;box-shadow:0 3px #514f3d}.slot-marquee>span{font-size:9px;letter-spacing:.4em;color:#a1cabc}.slot-marquee>strong{font:800 italic 37px Barlow Condensed;color:#f6d78e;line-height:1.1;text-shadow:0 3px 0 #0c2735}.slot-marquee>i{position:absolute;right:13px;top:12px;font-style:normal;font:600 12px Barlow Condensed;color:#829f98}.slot-reels{width:100%;display:flex;gap:7px;padding:9px;border-radius:10px;background:#173641;border:3px solid #514e3b;box-shadow:inset 0 3px 6px #041722aa}.slot-reel{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(#d3ddc6,#f3efd7 36%,#e4e1c7 70%,#a3b6a5);border-radius:7px;box-shadow:inset 0 3px 8px #21394240;padding:7px 5px 9px;overflow:hidden}.slot-reel img{width:70px;height:70px;max-width:100%;object-fit:contain}.slot-reel>span{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#3d5c5e}.slot-lamps{display:flex;gap:18px;margin:11px 0}.slot-lamps i{width:6px;height:6px;background:#ffe3a0;border-radius:50%;box-shadow:0 0 6px #ffe18c99}.slot-reward{font-size:12px;color:#f5ecd1;padding:9px 12px;border-radius:5px;background:#223f41;min-height:47px;text-align:center;line-height:1.5;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:13px}.slot-spin{width:100%}.slot-remaining{font-size:9px;color:#e8e4ca;margin-top:14px;letter-spacing:.11em;font-weight:600}.slot-explanation h3{font-size:38px;margin:10px 0 16px}.slot-explanation>.eyebrow{font-size:8px}.slot-odds{margin:17px 0;border-top:1px solid #8aa6a142;border-bottom:1px solid #8aa6a142;padding:5px 0}.slot-odds summary{cursor:pointer;min-height:48px;display:flex;align-items:center;color:#e5d5a9;font-size:13px}.slot-odds summary:before{content:"+";font-size:21px;margin-right:9px}.slot-odds[open] summary:before{content:"−"}.slot-odds dl{margin:0 0 10px}.slot-odds dt{font-size:11px;color:#bcd2cb}.is-spinning .slot-reel img{animation:reel-bounce .11s linear infinite}.is-spinning .slot-lamps i:nth-child(odd){animation:lamp-blink .25s steps(2) infinite}.is-spinning .slot-lamps i:nth-child(2n){animation:lamp-blink .25s .125s steps(2) infinite}.replay-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#0b263479,transparent 30%,transparent 60%,#102c3875)}.replay-top{position:absolute;left:28px;right:28px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.replay-top h2{font-size:31px;margin-top:4px}.replay-top .eyebrow{font-size:8px}.replay-top button{pointer-events:auto;min-height:48px;font-size:13px}.replay-dock{position:absolute;left:28px;right:28px;bottom:22px;border:1px solid #8da8a86b;border-radius:12px;background:#102e3bec;padding:15px 20px;pointer-events:auto;box-shadow:0 8px 24px #051a2680}.replay-timeline{display:grid;grid-template-columns:1fr auto;gap:6px 20px;font-size:11px;color:#c7d7d1}.replay-timeline input{grid-column:1/-1;width:100%;height:28px;accent-color:#e5bd6c;pointer-events:auto}.replay-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.replay-controls>.button{font-size:12px;min-height:48px;padding:10px 15px}.replay-controls>label:not(.check-line){display:flex;align-items:center;gap:8px;font-size:11px}.replay-controls select{height:48px;border:1px solid #719393;border-radius:7px;background:#173a48;padding:8px;color:#f5ecd1}.replay-controls .check-line{font-size:11px;margin-right:auto}.replay-controls>.primary{margin-left:auto}.replay-controls .check-line input{accent-color:#8ad2bf}.is-replay .account-badge{display:none}#app:has(#ui.is-replay){background:#0b2533}#app:has(#ui.is-replay) #stage{inset:84px 20px 172px;width:auto!important;height:auto!important;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;overflow:hidden}#app:has(#ui.is-replay) #stage canvas{width:auto!important;height:auto!important;max-width:100%;max-height:100%;aspect-ratio:16/9;object-fit:contain;box-shadow:0 0 0 1px #6a969a77,0 8px 25px #03192180}.replay-overlay{background:none}.route-blueprint{position:relative;background:#1a4558;border:1px solid #70a2af;border-radius:6px;padding:23px 29px;overflow:hidden;box-shadow:0 4px #092632;isolation:isolate}.blueprint-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 19px,#b7d9d510 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,#b7d9d510 19px 20px);z-index:-1}.blueprint-caption{font-size:8px;letter-spacing:.13em;color:#b5d5d2}.route-line{position:relative;margin:28px 0}.route-line:before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:3px;background:#c5d7bb}.route-stop{display:flex;align-items:center;gap:20px;margin:20px 0;position:relative}.route-pin{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:2px solid #c5d7bb;border-radius:50%;background:#214d5a;flex-shrink:0;color:#e1e9c8;font:600 14px Barlow Condensed}.route-stop>div{display:grid;grid-template-columns:70px 1fr;gap:4px 12px;align-items:center;flex:1}.route-stop strong{font-family:Barlow Condensed;font-size:24px;font-weight:600;color:#e8eed5}.route-stop div>span{font-size:12px;color:#aad2cb}.route-stop small{grid-column:2;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#92b8b9}.route-endpoint{border-top:1px dashed #c4d6c299;padding-top:16px;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between;align-items:center;color:#c2d8c9}.route-endpoint strong{font:600 30px Barlow Condensed;letter-spacing:0;color:#f2d898}.comic-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:#d7cbb0;border:5px solid #e6d9b8;padding:14px;box-shadow:0 5px #0b2734;border-radius:5px}.comic-panel{position:relative;display:flex;flex-direction:column;background:#2b515d;border:3px solid #2d4248;overflow:hidden;min-height:280px}.comic-number{position:absolute;right:9px;top:8px;color:#c7d4bc;font-size:10px}.comic-panel h3{font-size:22px;background:#e8d7a8;color:#314b51;padding:9px 25px 9px 11px;margin:0;border-bottom:2px solid #2d4248;min-height:53px}.comic-art{display:flex;align-items:center;justify-content:center;flex:1;min-height:160px;background:repeating-linear-gradient(-15deg,transparent 0 29px,#83acb020 30px 31px),radial-gradient(at 40% 50%,#97b9af60,transparent);position:relative;overflow:hidden}.comic-art img{max-width:90%;height:165px;filter:drop-shadow(7px 6px 0 #0c2a3750);transform:rotate(-8deg)}.comic-panel p{margin:0;background:#ece0c4;color:#32494d;font-size:12px;padding:12px;line-height:1.5;min-height:65px;border-top:2px solid #2d4248}.launch-pressure{width:294px;max-width:100%;margin-top:12px;height:0;opacity:0;overflow:hidden;transition:height .15s,opacity .15s}.launch-pressure.active{height:34px;opacity:1}.launch-pressure-track{height:5px;border-radius:5px;background:#0d293a;border:1px solid #65837e;overflow:hidden}.launch-pressure-track>span{display:block;height:100%;width:calc(var(--pressure,0)*100%);background:linear-gradient(90deg,#90ccbc,#f3ca74,#ed9461);border-radius:4px}.launch-pressure>small{display:block;font-size:9px;letter-spacing:.1em;color:#dfd6b9;margin-top:7px}.title-workshop-link{margin-top:9px;padding:5px 0;min-height:48px;font-size:13px;color:#b6d6cb;letter-spacing:.02em;text-decoration:none;display:flex;gap:8px;align-items:center}.title-workshop-link:before{content:"";width:5px;height:5px;background:#e4c07a;border-radius:50%;box-shadow:0 0 5px #e4c07a55}.title-copy:has(.title-workshop-link) .title-best{margin-top:8px}.hud-tokens{position:absolute;top:5.3%;left:28%;display:flex;gap:6px;align-items:center;color:#9de4d5;font-size:21px;font-weight:600;pointer-events:none;text-shadow:0 1px 3px #082a36}.hud-tokens .token-icon{width:29px;height:29px}.run-mode-badge{position:absolute;left:3.5%;bottom:8%;font-size:9px;letter-spacing:.09em;padding:5px 8px;color:#d2dfcf;background:#123441cc;border:1px solid #9fc2b755;border-radius:5px}.special-room-status{position:absolute;left:3.5%;top:20%;max-width:250px;background:#153b43dd;border:1px solid #9dd0bd66;border-radius:8px;padding:8px 12px;color:#f0e1b7;font-size:11px;line-height:1.45;pointer-events:none}.special-room-status:empty{display:none}.room-lever{position:absolute;left:3.5%;bottom:13%;font-size:11px!important;min-height:48px!important;padding:10px 14px!important}.result-extras{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.result-extras .button{font-size:12px;min-height:48px;padding:9px 12px;flex:1}.result-token-count{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#8fd6c8;margin-top:7px}.result-incident{border-left:3px solid #e4ba72;background:#0e2d373d;padding:11px 13px;font-size:12px;line-height:1.45;color:#c1d1c9;margin-bottom:14px}.result-knockdowns{font-size:11px;color:#a1bbb4;margin-top:4px}.result-secondary-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.result-secondary-links .text-button{font-size:11px;padding:8px}.settings-demo{display:flex;align-items:center;gap:14px;background:#102f3a;border:1px solid #56767570;border-radius:9px;padding:7px 15px;margin-top:18px}.settings-demo .little-drone{flex-shrink:0;transform:scale(.55);margin:-1px -8px;animation:none}.settings-demo span{font-size:11px;color:#aec9bf;line-height:1.4}.settings-demo.is-testing .little-drone{animation:robot-stomp .25s 2}.settings-demo.is-testing .little-drone span{background:#faf5be}.quiet-setting{margin-top:12px}.quiet-setting>span>small{font-size:10px}.title-notice{position:absolute;bottom:9%;right:6%;width:210px;padding:11px 13px;border:1px solid #b1aa7a66;border-radius:7px;background:#183d47db;color:#d4d8bf;font-size:11px;line-height:1.4;pointer-events:none}.title-notice>small{display:block;font-size:7px;letter-spacing:.1em;color:#e0bc7a;margin-bottom:4px}@keyframes piston-stroke{to{transform:translateY(9px)}}@keyframes coolant-flow{to{background-position:9px 0}}@keyframes drone-hover{50%{transform:translateY(-6px) rotate(2deg)}}@keyframes object-settle{0%{transform:translateY(-10px) rotate(-5deg)}65%{transform:translateY(2px) rotate(2deg)}to{transform:none}}@keyframes combo-pulse{0%,20%{transform:scale(.5);opacity:0}35%{opacity:.8}90%,to{transform:scale(3);opacity:0}}@keyframes combo-attract{0%,10%{transform:translate(0) scale(1);opacity:1}65%,to{transform:translate(calc(55px - var(--i)*29px),calc(60px - var(--i)*16px)) scale(.3);opacity:0}}@keyframes combo-clear{0%,40%{opacity:1}50%,to{opacity:0;transform:translate(30px) rotate(90deg)}}@keyframes reel-bounce{to{transform:translateY(7px);filter:blur(1px)}}@keyframes lamp-blink{to{opacity:.25}}@keyframes robot-stomp{50%{transform:scale(.55) translateY(-11px) rotate(-6deg)}}@media(max-width:1050px){.expansion-overlay{padding:18px}.expansion-header{padding:17px 21px}.expansion-header h2{font-size:33px}.expansion-body{padding:18px 21px}.expansion-footer{padding:13px 21px}.hideout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-card{grid-column:span 2}.gossip-board{min-height:220px}.workbench-layout{gap:20px}.test-rig{height:270px}.slot-layout{gap:23px}.slot-cabinet{padding:14px 16px 18px}.slot-marquee>strong{font-size:33px}.slot-explanation h3{font-size:31px}.hud-tokens{font-size:18px}.hud-tokens .token-icon{width:24px;height:24px}.title-workshop-link{font-size:11px;min-height:38px;margin-top:4px}.title-notice{font-size:9px;width:175px}.research-grid{gap:13px}.research-card{padding:15px}.research-card h3{font-size:25px}.replay-controls{gap:7px}.replay-controls>.button{font-size:11px;padding:8px 11px}.replay-controls .check-line{font-size:10px}.comic-panel p{font-size:11px}.comic-panel h3{font-size:20px}}@media(max-height:620px)and (min-aspect-ratio:1/1){.expansion-overlay{padding:12px}.expansion-header{padding:12px 18px}.expansion-header h2{font-size:28px}.expansion-header .eyebrow{font-size:8px}.expansion-body{padding:15px 18px}.expansion-footer{padding:10px 18px}.expansion-footer .button{min-height:48px}.workshop-tabs{margin-bottom:15px;padding-bottom:8px}.workshop-tab{font-size:12px;min-height:48px;padding:7px 15px}.mechanic-card{min-height:200px}.test-rig{height:240px}.workbench-controls h3{font-size:28px;margin:5px 0 10px}.gadget-selectors{margin:12px 0}.blueprint-note{margin-bottom:12px;padding:9px;font-size:10px}.slot-layout{align-items:start}.slot-cabinet{max-width:350px;margin:auto}.slot-marquee{padding:4px 8px 7px}.slot-marquee>strong{font-size:27px}.slot-reel img{height:45px}.slot-reward{min-height:38px;font-size:10px;padding:7px}.slot-remaining{font-size:8px;margin-top:9px}.slot-explanation h3{font-size:28px}.slot-explanation p{font-size:11px}.slot-odds{margin:10px 0}.replay-top{top:12px;left:18px;right:18px}.replay-top h2{font-size:24px}.replay-dock{left:18px;right:18px;bottom:12px;padding:10px 14px}.replay-timeline{font-size:9px;gap:3px 15px}.replay-timeline input{height:22px}.replay-controls{margin-top:3px}.replay-controls>label:not(.check-line){font-size:9px;gap:4px}.replay-controls>.button{min-height:48px;padding:7px 9px;font-size:10px}.replay-controls select{height:48px;padding:6px}.replay-controls .check-line{font-size:9px;gap:5px}.replay-controls .check-line input{height:16px;width:16px}.title-copy:has(.title-workshop-link){top:15%}.title-workshop-link{min-height:35px;margin:0}.title-copy:has(.title-workshop-link) .title-best{margin-top:4px}.title-notice{bottom:6%;right:5%;width:185px}.launch-pressure.active{height:25px}.launch-pressure>small{font-size:7px;margin-top:4px}.launch-pressure{margin-top:7px}.result-extras{margin-top:9px;gap:6px}.result-extras .button{font-size:10px;padding:8px}.result-incident{padding:8px 10px;font-size:10px;margin-bottom:8px}.result-secondary-links .text-button{font-size:10px;min-height:48px}.results-dialog:has(.result-extras){display:flex;flex-direction:column;max-width:720px;width:100%}.results-dialog:has(.result-extras) .result-stats{padding:10px 0}.results-dialog:has(.result-extras) .mission-list{padding:8px 0 12px;margin-top:0;border:0}.results-dialog:has(.result-extras) .result-side{flex-direction:row;gap:22px}.results-dialog:has(.result-extras) .mission-row{margin-top:7px}.results-dialog:has(.result-extras) .mission-info>div:first-child{flex-wrap:nowrap}.results-dialog:has(.result-extras) h2{margin-top:8px;font-size:30px}.results-dialog:has(.result-extras) .result-distance strong{font-size:54px}.settings-demo{margin-top:10px}.settings-demo span{font-size:10px}.quiet-setting{margin-top:5px}.comic-art{min-height:100px}.comic-art img{height:115px}.comic-panel{min-height:230px}}@media(max-aspect-ratio:1/1){.expansion-overlay{padding:15px 12px;background:#102d3cf5;align-items:stretch}.expansion-dialog{border-radius:12px;max-height:100%;width:100%}.expansion-header{padding:16px}.expansion-header h2{font-size:29px}.expansion-header .eyebrow{font-size:8px;letter-spacing:.1em}.expansion-body{padding:17px 16px}.expansion-footer{padding:13px 16px;flex-wrap:wrap}.expansion-footer>span{font-size:10px;max-width:45%}.expansion-footer .button{font-size:12px;padding:10px 14px}.expansion-footer>div{width:100%;display:flex}.expansion-footer>div>.button{flex:1}.hideout-grid{grid-template-columns:1fr;gap:14px}.mechanic-card{grid-column:auto;grid-template-columns:115px 1fr;padding:15px;gap:12px;min-height:190px}.mechanic-scene{height:145px}.mechanic-portrait{width:125px;height:149px;left:-27px}.bench-pack{width:73px;height:73px;right:-8px;bottom:26px}.mechanic-card h3{font-size:26px}.mechanic-card p{font-size:11px}.mechanic-card .eyebrow{font-size:8px}.workshop-tabs{margin-right:-16px;padding-right:16px;gap:5px}.workshop-tab{padding:8px 14px;font-size:13px}.workshop-wallet{max-width:none!important;font-size:13px!important}.workshop-card{padding:18px}.gossip-board{min-height:0;padding:15px}.gossip-note{font-size:13px!important}.inspection-turntable{height:155px}.inspection-assembly{height:150px;width:150px}.locker-layout{grid-template-columns:1fr;gap:26px}.locker-door{padding:14px}.locker-slot{min-height:100px}.locker-catalogue .catalogue-item>img{width:50px;height:50px}.research-grid{grid-template-columns:1fr;gap:16px}.prototype-stage{height:155px}.research-card{padding:19px}.research-card h3{font-size:30px}.challenge-grid{grid-template-columns:1fr;gap:16px}.tournament-card{grid-column:auto}.employee-cards,.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:15px;gap:12px}.discovery-stamp{height:59px;width:59px}.discovery-stamp>img{width:54px;height:54px}.discovery-card h3{font-size:25px}.workbench-layout{grid-template-columns:1fr;gap:25px}.test-rig{height:265px}.workbench-controls h3{font-size:32px}.combo-description{min-height:0}.gadget-selectors{gap:9px}.workbench-controls>.button{font-size:12px}.slot-layout{grid-template-columns:1fr;gap:27px}.slot-cabinet{max-width:380px;width:100%;margin:0 auto;padding:17px 18px 21px}.slot-marquee>strong{font-size:38px}.slot-reel img{height:66px}.slot-explanation h3{font-size:31px}.slot-explanation>.eyebrow{font-size:8px}.slot-explanation p{font-size:12px}.replay-top{top:18px;left:16px;right:16px;gap:10px}.replay-top h2{font-size:27px}.replay-top .eyebrow{font-size:6px}.replay-top .button{font-size:11px;padding:9px 11px}.replay-dock{left:12px;right:12px;bottom:16px;padding:15px}.replay-controls{gap:9px;display:grid;grid-template-columns:1fr 1fr}.replay-controls>.button{width:100%;font-size:12px}.replay-controls>label:not(.check-line){justify-content:flex-end;font-size:12px}.replay-controls .check-line{grid-column:1/-1;margin:0;justify-content:center;font-size:12px}.replay-controls>.primary{margin:0}.replay-controls select{width:82px}.route-blueprint{padding:19px 16px}.route-stop{gap:13px}.route-stop>div{grid-template-columns:1fr;gap:3px}.route-stop small{grid-column:1}.route-stop strong{font-size:23px}.blueprint-caption{font-size:7px}.comic-strip{grid-template-columns:1fr;padding:12px;gap:15px}.comic-panel{min-height:275px}.comic-panel h3{font-size:25px;min-height:0}.comic-art{min-height:180px}.comic-art img{height:175px}.comic-panel p{font-size:12px;min-height:0}.title-copy:has(.title-workshop-link){top:max(22vw,14%);padding-top:42px}.title-workshop-link{min-height:48px;font-size:14px;margin-top:6px}.title-copy:has(.title-workshop-link) .title-best{margin-top:12px}.title-notice{display:none}.launch-pressure{width:100%;margin-top:10px}.launch-pressure.active{height:30px}.launch-pressure>small{font-size:8px}.hud-tokens{top:5%;left:36%;font-size:15px;gap:3px}.hud-tokens .token-icon{width:19px;height:19px}.run-mode-badge{font-size:6px;bottom:12%;padding:3px 5px;border-radius:3px}.special-room-status{top:34%;left:3%;max-width:125px;font-size:7px;padding:5px 6px;border-radius:5px}.room-lever{font-size:8px!important;padding:5px 9px!important;bottom:10%;left:3%;min-height:48px!important}.result-extras{gap:7px;margin-top:14px}.result-extras .button{flex-basis:calc(50% - 7px);font-size:12px;min-height:48px}.result-incident{font-size:12px;line-height:1.5;margin-bottom:15px}.result-secondary-links .text-button{font-size:11px}.result-token-count{font-size:12px}.settings-demo{margin-top:18px}.settings-demo span{font-size:11px}.quiet-setting{margin-top:8px}}@media(max-width:375px)and (max-aspect-ratio:1/1){.expansion-overlay{padding:9px}.expansion-header{padding:14px}.expansion-header h2{font-size:26px}.expansion-body{padding:15px 13px}.expansion-footer{padding:11px 13px}.expansion-footer .button{font-size:11px;padding:9px 11px}.mechanic-card{grid-template-columns:100px 1fr;gap:8px}.mechanic-card h3{font-size:24px}.slot-cabinet{padding:13px}.slot-reel img{height:58px}.slot-marquee>strong{font-size:33px}.workbench-controls h3{font-size:28px}.title-copy:has(.title-workshop-link){top:17%;padding-top:34px}.title-copy:has(.title-workshop-link) .start-button{margin-top:25px}.title-copy:has(.title-workshop-link) .title-best{margin-top:6px}.title-workshop-link{font-size:12px}}.reduced-motion .expansion-host *,.reduced-motion .settings-demo *{animation:none!important;transition:none!important}.reduced-motion .inspection-inside .piston{transform:translateY(4px)}.pilot-style-title{display:block;font-size:8px;letter-spacing:.12em;color:#92b9b4;margin-top:2px}.desk-toy{height:130px;background:radial-gradient(ellipse at 50% 85%,#0a253c88 0 25%,transparent 28%);display:flex;align-items:center;justify-content:center}.desk-toy img{height:120px;width:155px;object-fit:contain;animation:drone-hover 3s ease-in-out infinite}.specimen-habitat{position:relative;height:135px;border:3px solid #739c9b;border-bottom:16px solid #415c59;border-radius:25px 25px 8px 8px;background:linear-gradient(125deg,#b9ded42b,#2c55552b);margin:0 13px 15px;overflow:hidden;box-shadow:inset 5px 0 #e4f1d315}.specimen-habitat img{position:absolute;width:90px;height:90px;left:calc(50% - 45px);bottom:1px;animation:drone-hover 2.3s ease-in-out infinite}.specimen-habitat i{position:absolute;bottom:0;left:12px;width:27px;height:10px;background:#8ba37a;border-radius:80% 30% 40% 40%;transform:rotate(-15deg)}.specimen-habitat i:last-child{left:auto;right:8px;width:39px;height:16px;background:#698f7a;transform:rotate(20deg)}.rivalry-portraits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.rivalry-portrait{margin:0;padding:7px;background:#bdc9b8;border:3px solid #697e75;border-radius:5px;transform:rotate(-3deg);color:#2b4b50;position:relative}.rivalry-portrait:nth-child(2){transform:rotate(3deg)}.rivalry-portrait.leading:after{content:"";position:absolute;right:-7px;top:-12px;width:24px;height:24px;background:#f0cb75;clip-path:polygon(50% 0,61% 32%,98% 35%,69% 57%,79% 95%,50% 73%,21% 95%,31% 57%,2% 35%,39% 32%)}.rivalry-portrait>div{height:105px;overflow:hidden;background:linear-gradient(#5d8988,#a0b9a4);border:1px solid #496c6e;display:flex;justify-content:center;align-items:flex-start}.rivalry-portrait img{height:132px;width:145px;object-fit:contain;max-width:none}.rivalry-portrait:first-child img{height:210px;margin-top:-8px;width:180px}.rivalry-portrait.unfiled img{opacity:.25;filter:brightness(.3)}.rivalry-portrait figcaption{display:flex;flex-direction:column;gap:3px;padding-top:7px;min-height:44px}.rivalry-portrait strong{font-size:11px}.rivalry-portrait span{font-size:9px;line-height:1.25}.rivalry-card>p{font-size:11px}@media(prefers-reduced-motion:reduce){.expansion-host *,.settings-demo *{animation:none!important;transition:none!important}}@media(max-height:620px)and (min-aspect-ratio:1/1){#app:has(#ui.is-replay) #stage{inset:72px 14px 142px}}@media(max-aspect-ratio:1/1){#app:has(#ui.is-replay) #stage{inset:94px 12px 280px;align-items:flex-start}}@media(max-aspect-ratio:1/1){body[data-screen=playing] .portrait-room-instruction:not(:empty){display:block;width:calc(100% - 48px);padding:12px 14px;border:1px solid #72958c88;border-radius:9px;background:#1d3c44;color:#dce2c9;font-size:12px;line-height:1.4;text-align:center;flex:none}.special-room-status>.room-objective{display:none}.special-room-status>small{font-size:6px}.special-room-status>strong{font-size:7px}}.title-workshop-link{min-height:48px}@media(min-aspect-ratio:1/1){@container (max-width:1100px){.title-copy:has(.title-workshop-link){top:15%}.title-copy:has(.title-workshop-link)>.eyebrow{display:none}.title-copy:has(.title-workshop-link) .wordmark{margin:0 0 9px;font-size:11cqw}.title-copy:has(.title-workshop-link) .title-controls{font-size:14px;margin-top:5px}.title-copy:has(.title-workshop-link) .start-button{min-height:48px;margin-top:12px}.title-copy:has(.title-workshop-link) .title-secondary{margin-top:10px}.title-copy:has(.title-workshop-link) .title-secondary>.button{min-height:48px}.title-copy .title-workshop-link{margin:0;min-height:48px}.title-copy:has(.title-workshop-link) .title-best{margin-top:4px}.title-copy .launch-pressure:not(.active){margin-top:0}.title-copy:has(.launch-pressure.active) .title-best,.title-copy:has(.launch-pressure.active) .pilot-style-title{visibility:hidden}.title-bottom>span:first-child{display:none}.title-notice{display:none}}@container (max-width:1100px){.title-bottom{display:none}}@container (max-width:620px){.title-copy .pilot-style-title{display:none}.title-copy:has(.title-workshop-link) .wordmark{font-size:10cqw}.title-copy:has(.title-workshop-link) .start-button{margin-top:8px;min-width:210px}.title-copy:has(.title-workshop-link) .title-secondary{margin-top:4px}.title-copy:has(.title-workshop-link) .title-controls{font-size:12px}}}.account-badge{position:absolute;left:7%;top:5.4%;display:inline-flex;align-items:center;gap:10px;min-height:48px;max-width:235px;padding:7px 12px;border:1px solid #9cc1bd42;border-radius:10px;background:#102c37c9;color:#d8e7dc;box-shadow:0 3px 12px #071e2420;pointer-events:auto;text-align:left;z-index:9}.account-badge:hover{background:#214650;border-color:#96bbb4}.account-badge-copy{display:grid;gap:3px;min-width:0}.account-badge-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-badge-copy small{font-size:10px;color:#adc6c5;letter-spacing:.035em}.account-badge-dot{width:6px;height:6px;border-radius:50%;background:#a8d6bb;flex-shrink:0;margin-left:5px}.account-badge[data-status=pending] .account-badge-dot{background:var(--amber)}.account-badge[data-status=saving] .account-badge-dot{background:#84c5c1}body:not([data-screen=title]) .account-badge{display:none}.auth-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#061c29ba;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#faf3df;pointer-events:auto}.auth-panel{position:relative;width:min(100%,450px);max-height:100%;padding:30px 32px 26px;border:1px solid #819d9f80;border-radius:20px;background:linear-gradient(145deg,#244650,#153540 60%,#102c38);box-shadow:0 26px 100px #03141bb3,inset 0 1px #d0e7d51a;overflow:auto;overscroll-behavior:contain;outline:none}.auth-panel:before{content:"";position:absolute;width:62px;height:3px;background:var(--amber);left:32px;top:0;border-radius:0 0 2px 2px}.auth-close{position:absolute;right:10px;top:10px;width:48px;height:48px;display:grid;place-items:center;background:transparent;border:0;border-radius:10px;color:#b7cecd}.auth-close:hover{color:#fff4d8;background:#e2e6d211}.auth-pass{display:flex;align-items:center;gap:10px;padding-right:25px;font-size:10px;font-weight:600;letter-spacing:.12em;color:#9ed2cc}.auth-pass-icon{display:inline-flex;color:#edbd65}.auth-pass-divider{padding:0 8px;opacity:.45}.auth-pass i{width:5px;height:5px;background:#afd6bd;border-radius:50%}.auth-panel h2{margin:23px 0 8px;font-size:43px;line-height:1;letter-spacing:.005em}.auth-panel #auth-description{color:#bcd2d0;font-size:15px;line-height:1.45}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin:24px 0 22px;border:1px solid #58767e80;border-radius:10px;background:#0c2832b3}.auth-tabs button{min-height:48px;padding:9px;border:1px solid transparent;border-radius:7px;background:none;color:#adc6c8;font-size:14px;font-weight:600}.auth-tabs button[aria-selected=true]{background:#355963;color:#fff4dd;border-color:#6a8b8c;box-shadow:0 2px 5px #071e252e}.auth-tabs button:hover:not([aria-selected=true]){background:#24454e}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form>label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;font-weight:600;color:#d7e4db}.auth-form>label:not(:first-child){margin-top:9px}.auth-form label>span{font-size:11px;color:#9fbfc1;font-weight:400}.auth-form input{width:100%;height:52px;border:1px solid #66838a;border-radius:9px;background:#0c2833c7;color:#fff6e7;padding:0 14px;font-size:16px;outline-offset:3px}.auth-form input::placeholder{color:#77989f}.auth-form input[aria-invalid=true]{border-color:#e5a17b}.auth-form input:focus{background:#102d38;border-color:#afdad0}.auth-password{position:relative}.auth-password input{padding-right:55px}.auth-eye{position:absolute;right:3px;top:2px;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:7px;color:#afc7c9;background:transparent}.auth-eye:hover,.auth-eye[aria-pressed=true]{background:#38596366;color:#f6cc7d}.auth-message{min-height:0;color:#ffbf9d;font-size:13px;line-height:1.5}.auth-message:not(:empty){padding:10px 12px;margin:3px 0 1px;border-radius:8px;background:#e6a67f0c;border:1px solid #d798703d}.auth-message.auth-message-success{color:#b2e3c5;border-color:#a5dbbd40;background:#a5dbbd0c}.auth-submit{width:100%;margin:9px 0 4px;min-height:54px;justify-content:space-between;font-size:17px}.auth-submit>span:last-child{font-size:23px}.auth-note{display:flex;align-items:flex-start;gap:7px;margin-top:18px;color:#9ebdbc;font-size:11px;line-height:1.5}.auth-note>span{color:#b4d9bc;font-size:13px}.auth-email{overflow-wrap:anywhere;font-size:15px;color:#b7d2d0;margin-top:12px}.auth-account-info{display:flex;gap:13px;padding:20px 0 22px;margin-top:15px;border-top:1px solid #9ec2c22e}.auth-account-info strong{font-size:15px;font-weight:600;color:#e5eddb}.auth-account-info p{margin-top:7px;font-size:13px;line-height:1.6;color:#b3cbca}.auth-account-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid #9acaad77;border-radius:50%;color:#b4d9bc;flex-shrink:0}.auth-continue{display:flex;justify-content:space-between;width:100%;margin:15px 0 8px}.auth-signout,.auth-retry{display:block;margin:0 auto;min-height:48px}.auth-signout{color:#a8c0bf}.auth-layer button:disabled{opacity:.65}.auth-panel :focus-visible{outline:3px solid #a6e6db;outline-offset:3px}@container (max-width: 700px){.account-badge{left:4%;top:4%;max-width:170px;padding:6px 9px;gap:7px}.account-badge-copy small{display:none}.account-badge-copy strong{font-size:12px}.account-badge-dot{margin-left:1px}}@media(max-width:480px){.auth-layer{padding-inline:16px}.auth-panel{padding:26px 23px 23px;border-radius:17px}.auth-panel:before{left:23px}.auth-panel h2{font-size:38px;margin-top:23px}.auth-pass{font-size:9px;letter-spacing:.09em}.auth-pass-divider{padding:0 6px}.auth-tabs{margin-top:20px;margin-bottom:20px}.auth-note{font-size:10.5px}}@media(max-height:620px)and (orientation:landscape){.auth-layer{padding-block:15px;align-items:start}.auth-panel{max-height:none;padding-top:23px;padding-bottom:22px}.auth-panel h2{margin-top:16px}.auth-tabs{margin-top:16px;margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.auth-layer,.auth-panel{scroll-behavior:auto}}.auth-guest{width:100%;min-height:72px;margin:20px 0 0;justify-content:space-between;text-align:left;font-size:21px}.auth-guest>span:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.auth-guest small{color:#66491d;font-size:10px;letter-spacing:.08em;font-weight:700}.auth-guest>span:last-child{font-size:26px}.auth-guest-note{margin:9px 0 20px;text-align:center;color:#bdd4ce;font-size:12px}.auth-optional{padding-top:17px;border-top:1px solid #9ec2c22e;color:#9ebdbc;font-size:10px;letter-spacing:.1em;text-align:center}.auth-optional+.auth-tabs{margin-top:13px;margin-bottom:16px}.auth-panel .auth-submit.secondary{background:#284c56;border-color:#68858a;color:#e1e9df;box-shadow:none}html,body{margin:0;width:100%;min-height:100%;background:#102632}body{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}#app{position:relative;width:min(100vw,177.7778dvh);aspect-ratio:16/9;flex:none;overflow:hidden;background:#213a47;isolation:isolate}#stage,#ui{position:absolute;inset:0}#stage canvas{display:block;width:100%;height:100%;touch-action:none}#ui{pointer-events:none}#ui button,#ui input,#ui a,#ui [role=dialog]{pointer-events:auto}.boot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#172e3b;color:#f4eedf;font-family:sans-serif;z-index:50}.boot span{font-size:40px;font-weight:900;font-style:italic;letter-spacing:-2px}.boot small{color:#b0c1c2;letter-spacing:1px}.boot button{min-height:48px;padding:0 24px;background:#edb655;border:0;border-radius:10px;font-weight:700}.flight-pad,.rotate-hint{display:none}@media(orientation:portrait){body{justify-content:center;gap:20px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}#app{width:100vw}body[data-screen=playing] .flight-pad{display:flex;touch-action:none;align-items:center;justify-content:center;flex-direction:column;width:calc(100% - 48px);height:min(28dvh,200px);gap:10px;border-radius:16px;border:1px solid #8c845f;background:linear-gradient(#dfb561,#b18338);box-shadow:0 5px #785629;color:#283b40;font-family:inherit}body[data-screen=playing] .flight-pad strong{font-size:18px;letter-spacing:2px}.flight-pad span{font-size:12px;opacity:.8}.flight-pad:active{transform:translateY(3px);box-shadow:0 2px #785629}body[data-screen=playing] .rotate-hint{display:block;color:#8ba5af;font:12px sans-serif;letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
