@layer components{.garage-page{flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:28px 24px 40px;display:flex}.garage-page :is(a,button,summary,input,select):focus-visible{outline-offset:4px;outline:2px solid #5eead4}.garage-page :is(h1[tabindex],h2[tabindex]):focus{outline:none}.garage-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.garage-page-header>div{flex:1;min-width:0}.garage-mission-brief,.garage-training-complete{background:#f5bd6006;border:1px solid #f5bd6033;border-left:3px solid #f5bd6099;border-radius:10px;flex-basis:100%;width:100%;padding:12px 16px}.garage-mission-brief-label{color:#e8c785;font-size:11px;font-weight:600;line-height:1.6}.garage-learning-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.garage-learning-heading a,.garage-learning-exit{color:#e6cd9a;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.garage-page-links{color:#92b5c8;flex-wrap:wrap;gap:6px 24px;margin-top:8px;font-size:12px;display:flex}.garage-page-links>*{cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.garage-page-links>:hover{color:#bbf0ec}.garage-mission-goal{color:#b8c8db;max-width:850px;margin-top:4px;font-size:12px;line-height:1.7}.garage-mission-goal strong{color:#dce5ef;font-weight:500}.garage-mission-help{color:#97afc8;margin-top:2px;font-size:11px}.garage-mission-help summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;list-style:none;display:flex}.garage-mission-help summary:before{content:"+";color:#e8c785}.garage-mission-help[open] summary:before{content:"−"}.garage-mission-help p{max-width:850px;line-height:1.7}.garage-mission-help button{color:#96f0d9;min-height:44px}.garage-training-complete{background:#5eead406;border-color:#5eead433 #5eead433 #5eead433 #5eead499;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.garage-training-complete .garage-mission-brief-label{color:#96f0d9}.garage-training-complete>div{flex:360px}.garage-replay-missions{color:#8da99f;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:11px;text-decoration:underline;display:inline-flex}.garage-replay-missions:hover{color:#96f0d9}.garage-mission-navigation{display:flex}.garage-resume-missions{flex-basis:100%}.garage-mission-checks{color:#e5c17e;flex-direction:column;gap:6px;margin-top:12px;font-size:11px;line-height:1.6;display:flex}.garage-mission-checks li{align-items:baseline;gap:8px;display:flex}.garage-mission-checks li.is-complete{color:#96d9c5}.garage-mission-result .garage-mission-distinction{color:#d3bd98;border-top:1px solid #f5bd6022;padding-top:10px}.garage-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:#97a6bb;font-size:10px}.garage-page-header .garage-eyebrow{color:#5eead4;margin-bottom:8px}.garage-page-header h1{font-family:var(--font-rajdhani), sans-serif;letter-spacing:.015em;font-size:clamp(30px,3.5vw,42px);font-weight:700;line-height:1}.garage-page-intro{color:#96a3b8;margin-top:10px;font-size:13px;line-height:1.6}.garage-budget{z-index:35;flex-shrink:0;position:relative}.garage-budget-trigger{cursor:pointer;background:#101926;border:1px solid #2a394c;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:10px 16px;list-style:none;display:flex}.garage-budget-trigger::-webkit-details-marker{display:none}.garage-budget-trigger.is-over{color:#fda4af;border-color:#fb718577}.garage-budget-icon{color:#fbbf24;font-size:27px}.garage-budget-detail{background:#101a2c;border:1px solid #304057;border-radius:14px;width:min(320px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 70px #000a}.garage-workbench{background:#0b111d;border:1px solid #334356;border-radius:20px;overflow:hidden;box-shadow:0 18px 80px #0004,inset 0 1px #ffffff05}.garage-toolbar{background:#111a28;border-bottom:1px solid #2b384a;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.garage-tabs{gap:6px;display:flex}.garage-tabs [role=tab]{color:#8796ad;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:64px;padding:0 22px;font-size:14px;font-weight:600;transition:color .2s,background .2s;display:flex}.garage-tabs [role=tab]:hover{color:#eef8ff;background:#ffffff03}.garage-tabs [aria-selected=true]{color:#9cf3df;background:linear-gradient(#0000,#5eead40a);border-bottom-color:#5eead4}.garage-tab-number{width:25px;height:25px;font-size:10px;font-family:var(--font-geist-mono), monospace;color:#61728b;border:1px solid #344256;border-radius:7px;place-items:center;display:grid}.garage-tabs [aria-selected=true] .garage-tab-number{color:#5eead4;background:#5eead419;border-color:#5eead444}.garage-saved{color:#7a8ca4;align-items:center;gap:8px;font-size:11px;display:flex}.garage-live-dot{vertical-align:middle;background:#5eead4;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #5eead455}.garage-bench-body{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);display:grid}.garage-stage-column{background:radial-gradient(at 45% 38%,#25394c66,#0b121d 72%);border-right:1px solid #253246;min-width:0}.garage-name-row{justify-content:space-between;align-items:center;gap:14px;padding:20px 28px 0;display:flex}.garage-name-row label{min-width:0;max-width:65%;display:block}.garage-tiny-label{letter-spacing:.12em;font-size:9px;font-family:var(--font-geist-mono), monospace;text-transform:uppercase;color:#7e90aa;display:block}.garage-name-row input{color:#e1e9f5;width:100%;min-width:0;height:40px;font-family:var(--font-rajdhani), sans-serif;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:28px;font-weight:700;display:block}.garage-name-row input:hover{background:#ffffff03}.garage-ready{color:#869bb5;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.garage-preview{min-width:0;position:relative;overflow:hidden}.garage-stage-grid{pointer-events:none;background-image:linear-gradient(#82b1cc0d 1px,#0000 1px),linear-gradient(90deg,#82b1cc0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:35% -10% -22%;transform:perspective(440px)rotateX(48deg);-webkit-mask-image:linear-gradient(#0000,#000 30% 60%,#0000);mask-image:linear-gradient(#0000,#000 30% 60%,#0000)}.garage-stage-topline{z-index:2;color:#567088;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-family:var(--font-geist-mono), monospace;justify-content:space-between;gap:12px;display:flex;position:absolute;top:10px;left:28px;right:28px}.garage-stage-topline .garage-live-dot{width:4px;height:4px;box-shadow:none;background:#7293a7;margin-right:6px}.garage-display{isolation:isolate;justify-content:center;align-items:center;height:334px;display:flex;position:relative}.garage-orbit{z-index:-1;border:1px solid #53748c26;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px;top:-5px}.orbit-two{border-style:dashed;border-color:#5eead41a;width:260px;height:260px;top:20px}.garage-robot-lift{z-index:3;animation:5s ease-in-out infinite garage-idle;position:relative;transform:translateY(-12px)}.garage-big-robot{object-fit:contain;filter:drop-shadow(0 15px 18px #0008);width:min(430px,43vw);height:270px}.garage-plinth{background:linear-gradient(#25364b,#101a2a);border:1px solid #506678;border-radius:50%;width:280px;height:72px;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 10px #090e17,0 13px #28394b,0 28px 30px #0008}.garage-plinth span{border:1px solid #5eead49a;border-radius:50%;position:absolute;inset:8px 12px;box-shadow:inset 0 0 18px #5eead41c}.garage-display-caption{color:#9cb0c7;letter-spacing:.04em;font-size:11px;position:absolute;bottom:12px}.garage-display-caption>span{color:#435b74;margin:0 8px}.garage-part-label{z-index:4;color:#b3c4d6;font-size:11px;position:absolute;top:85px}.garage-part-label>span{color:#526d87;text-transform:uppercase;letter-spacing:.13em;margin-bottom:3px;font-size:8px;display:block}.label-body{left:26px}.label-weapon{text-align:right;top:170px;right:28px}.garage-part-label:after{content:"";border-top:1px solid #63809a44;width:45px;height:15px;position:absolute;top:28px}.label-body:after{transform-origin:0;left:0;transform:rotate(15deg)}.label-weapon:after{transform-origin:100%;right:0;transform:rotate(-15deg)}.garage-preview-footer{border-top:1px solid #28405270;margin:0 28px;padding:13px 0 19px;position:relative}.garage-preview-footer p{color:#94a8bf;max-width:500px;margin-top:5px;font-size:12px;line-height:1.65}.garage-demo-canvas{object-fit:contain;width:100%;height:334px;position:relative}.garage-demo-caption{color:#9cb8c8;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:37px;left:28px;right:28px}.garage-demo-caption button{color:#a3b7c6;background:#0b1423a6;border:1px solid #3a526377;border-radius:6px;min-width:65px;min-height:36px;margin-left:auto;padding:5px 10px}.garage-active-rule{color:#9ef4df;text-align:center;background:#0b1423e0;border:1px solid #5eead425;border-radius:5px;padding:5px 10px;font-size:10px;position:absolute;bottom:98px;left:28px;right:28px}.garage-choices{background:linear-gradient(145deg,#151f2c88,#11182466);min-width:0;padding:24px}.garage-model-description{color:#9cb0c6;margin-top:10px;font-size:12px;line-height:1.7}.garage-model-description strong{color:#96f0d9;font-weight:500}.garage-choice-heading h2{text-wrap:balance;font-size:22px;font-family:var(--font-rajdhani), sans-serif;margin:7px 0 4px;font-weight:700;line-height:1.1}.garage-choice-heading p{color:#b2c2d6;font-size:13px;line-height:1.6}.garage-choice-heading{margin-bottom:18px}.garage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.garage-choice{text-align:left;background:#101824;border:1px solid #263447;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.garage-choice:hover{background:#172536;border-color:#5a7488;transform:translateY(-2px)}.garage-choice.is-selected{background:linear-gradient(135deg,#5eead413,#5eead406);border-color:#65dfca;box-shadow:inset 0 0 0 1px #5eead426}.choice-check{color:#4b617c;font-size:12px;position:absolute;top:9px;right:11px}.is-selected .choice-check{color:#5eead4}.choice-robot{object-fit:contain;width:100%;height:59px;margin:1px 0 7px}.choice-name{color:#d5e1ef;font-size:14px;font-weight:600}.choice-role{color:#a9bcd2;margin-top:1px;font-size:11px}.choice-price{color:#9eafc5;font-family:var(--font-geist-mono), monospace;margin-top:7px;font-size:11px}.choice-price.is-over{color:#fbbf77}.choice-weapon{object-fit:contain;width:100%;height:42px;margin:13px 0 12px}.garage-selection-note{margin-top:14px;font-size:13px;line-height:1.65}.garage-selection-note p{color:#b2c3d8;margin-top:3px}.garage-small-detail{border-top:1px solid #2b3949;margin-top:12px}.garage-small-detail summary{cursor:pointer;color:#8f9fb6;align-items:center;min-height:38px;font-size:10px;display:flex}.garage-small-detail summary:after{content:"+";margin-left:auto;font-size:15px}.garage-small-detail[open] summary:after{content:"−"}.garage-traits{color:#9eafc5;border-top:1px solid #26394c;gap:20px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.garage-traits strong{color:#abbcd0;margin-top:3px;font-size:13px;font-weight:500;display:block}.garage-tactics{flex-direction:column;gap:10px;display:flex}.garage-tactic{text-align:left;background:#111a27;border:1px solid #2a3749;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:85px;padding:15px;transition:border-color .2s,background .2s;display:flex}.garage-tactic:hover{background:#172536;border-color:#5b7589}.garage-tactic.is-selected{background:#5eead40a;border-color:#65dfca}.tactic-symbol{color:#92afc2;background:#24344a;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.is-selected .tactic-symbol{color:#5eead4;background:#5eead419}.garage-tactic strong{color:#d9e5f2;font-size:13px;font-weight:600;display:block}.garage-tactic strong+span{color:#b1c2d7;margin-top:3px;font-size:12px;line-height:1.6;display:block}.tactic-check{color:#5eead4;flex-shrink:0;margin-left:auto;font-size:12px}.garage-tactic-note{color:#9fb1c9;margin:12px 0;font-size:12px;line-height:1.7}.garage-rules-button{color:#b2c1d4;background:0 0;border-top:1px solid #324359;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 0;font-size:13px;display:flex}.garage-rules-button:hover{border-color:#8da7ba}.garage-build-strip{background:#0b121e;border-top:1px solid #2a394c;align-items:center;gap:28px;padding:14px 26px;display:flex}.garage-build-strip>span{min-width:0;display:block}.garage-build-strip strong{color:#b8c9dd;font-size:11px;font-weight:500}.garage-build-strip .garage-text-button{margin-left:auto}.garage-text-button{color:#9baec6;min-height:44px;padding:8px 0;font-size:12px}.garage-text-button:hover{color:#a7f3d0}.garage-launchbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111b2aee;border:1px solid #2a3c50;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 40px #0006}.garage-destination{text-align:left;align-items:center;gap:12px;min-width:0;min-height:46px;display:flex}.garage-destination-icon{color:#e7b65c;background:#fbbf2409;border:1px solid #b48a3b44;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.garage-destination strong{color:#d0ddec;margin-top:3px;font-size:12px;font-weight:500;display:block}.garage-destination-change{color:#d1fff3;background:#18554e;border:1px solid #65d6c0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-left:12px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.garage-destination-change>span:last-child{font-size:21px;line-height:1}.garage-destination:hover .garage-destination-change{background:#206e63;border-color:#9ef5df}.garage-launch-action{align-items:center;gap:20px;display:flex}.garage-story-launchbar .garage-primary{white-space:nowrap}.garage-story-launchbar .garage-destination strong{overflow-wrap:anywhere}.garage-launch-note{color:#6e859e;text-align:right;font-size:10px;line-height:1.6}.garage-primary{color:#30200a;min-height:50px;font-family:var(--font-rajdhani), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(160deg,#ffe6a1,#f5bd60);border:1px solid #ffe3a1;border-bottom-color:#e6a04e;border-radius:9px;justify-content:center;align-items:center;gap:28px;padding:12px 26px;font-size:18px;font-weight:700;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:0 3px #9b602633,0 0 24px #f5bd600c}.garage-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.garage-primary:active{transform:translateY(1px)}.garage-primary:disabled{opacity:.38;filter:saturate(.2);cursor:not-allowed;transform:none}.garage-primary span{font-size:22px}.garage-budget-error{color:#fda4af;max-width:230px;font-size:11px}.garage-budget-error button{color:#f5bd60;text-underline-offset:3px;min-height:32px;text-decoration:underline;display:block}.garage-secondary{color:#c6d6e8;background:#152238;border:1px solid #3e526c;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-size:12px;display:inline-flex}.garage-secondary:hover{border-color:#5eead4}.garage-dialog{color:#dce6f3;background:#0b1422;border:1px solid #39516a;border-radius:20px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;scroll-padding-top:120px;position:fixed;inset:0;box-shadow:0 30px 100px #0009}.garage-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020710bc}.garage-dialog-surface{min-width:0}.garage-dialog-header{z-index:4;background:#101d2d;border-bottom:1px solid #304258;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.garage-dialog-header h2{font-family:var(--font-rajdhani), sans-serif;margin-top:3px;font-size:25px;font-weight:700}.garage-dialog-header>button{color:#a1b6cc;border:1px solid #3a5068;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.garage-dialog-content{padding:24px}.garage-dialog :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #5eead4}.garage-picker-intro{color:#9cb0c6;margin-bottom:20px;font-size:13px;line-height:1.7}.garage-opponents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.garage-opponent{text-align:left;background:#111e2e;border:1px solid #304258;border-radius:14px;flex-direction:column;min-width:0;padding:16px;transition:border-color .2s,background .2s;display:flex}.garage-opponent:hover{background:#1d2735;border-color:#fbad7888}.garage-opponent[aria-pressed=true]{background:#5eead407;border-color:#5eead477}.garage-opponent-art{background:radial-gradient(#fbad7812,#0000 70%);border-radius:9px;place-items:center;width:100%;height:100px;margin-bottom:12px;display:grid}.garage-opponent-robot{object-fit:contain;width:130px;height:90px}.garage-opponent-copy{flex-direction:column;flex:1;width:100%;display:flex}.garage-opponent-copy strong{color:#e4edf7;font-family:var(--font-rajdhani), sans-serif;font-size:21px;font-weight:700}.garage-opponent-description{color:#9cb0c6;margin-top:5px;font-size:12px;line-height:1.65;display:block}.garage-opponent-action{color:#f3c095;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.garage-opponent[aria-pressed=true] .garage-opponent-action{color:#96f0d9}.garage-mission-list{flex-direction:column;gap:10px;display:flex}.garage-mission-list button{text-align:left;background:#121e2f;border:1px solid #2c425b;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:90px;padding:16px;display:flex}.garage-mission-list button[aria-pressed=true]{border-color:#5eead4}.garage-mission-number{color:#5eead4;font-family:var(--font-geist-mono), monospace;flex-shrink:0;font-size:15px}.garage-mission-list strong{font-size:14px;font-weight:500;display:block}.garage-mission-list strong+span{color:#8b9fb8;margin-top:4px;font-size:11px;line-height:1.6;display:block}.garage-mission-list button>span:last-child{color:#5b7b98;margin-left:auto}.garage-battle-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.garage-back{color:#a0b7cc;min-height:44px;font-size:12px}.garage-back:hover{color:#5eead4}.garage-battle-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.garage-battle-title h1{font-family:var(--font-rajdhani), sans-serif;font-size:clamp(22px,3vw,36px);font-weight:700}.garage-versus{font-family:var(--font-geist-mono), monospace;color:#f5bd60;margin:0 14px;font-size:12px;font-weight:400}.garage-battle-title>div>p{color:#8b9eb6;margin-top:5px;font-size:12px}.garage-battle-objective{border-left:2px solid #f5bd6055;max-width:360px;padding-left:18px}.garage-battle-objective p{color:#c5d2e3;margin-top:5px;font-size:12px;line-height:1.6}.garage-battle-arena{width:100%;max-width:1060px;margin:0 auto}.garage-battle-arena canvas{border:1px solid #34516b;border-radius:16px}.garage-result{width:100%;max-width:1060px;margin:0 auto;padding-bottom:30px;scroll-margin-top:80px}.garage-result-top{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.garage-result-top>[data-battle-summary]{background:#111c2d;border-color:#2b4059}.garage-mission-result{background:#f5bd6007;border:1px solid #f5bd6044;border-radius:12px;padding:20px}.garage-mission-result .garage-eyebrow{color:#f5bd60}.garage-mission-result.is-passed{background:#5eead406;border-color:#5eead444}.garage-mission-result.is-passed .garage-eyebrow{color:#5eead4}.garage-mission-result p{color:#a6b8cc;margin-top:10px;font-size:12px;line-height:1.7}.garage-observation{background:#111c2d;border:1px solid #2b4059;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:24px;display:flex}.garage-observation p{color:#b0c1d5;max-width:540px;margin-top:7px;font-size:13px;line-height:1.75}.garage-observation .garage-primary{letter-spacing:.04em;flex-shrink:0;font-size:13px}.garage-result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}@keyframes garage-idle{0%,to{transform:translateY(-12px)}50%{transform:translateY(-17px)}}@media (prefers-reduced-motion:reduce){.garage-page *,.garage-dialog *{transition:none!important;animation:none!important}}@media (max-width:1023px){.garage-bench-body{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.garage-toolbar{padding:0 14px}.garage-tabs [role=tab]{padding:0 15px}.garage-saved{font-size:0}.garage-saved .garage-live-dot{width:6px;height:6px}.garage-part-label{display:none}.garage-name-row{padding:20px 18px 0}.garage-ready{font-size:0}.garage-choices{padding:20px}.garage-big-robot{width:330px}.garage-preview-footer{margin:0 18px}.garage-launch-note{display:none}.garage-destination{flex-wrap:wrap}.garage-battle-title{align-items:flex-start}.garage-battle-objective{max-width:280px}.garage-observation{flex-direction:column;align-items:stretch;gap:16px}}@media (max-width:699px){.garage-opponents{grid-template-columns:minmax(0,1fr);gap:10px}.garage-opponent{flex-direction:row;align-items:center;gap:12px;padding:12px}.garage-opponent-art{flex-shrink:0;width:76px;height:80px;margin:0}.garage-opponent-robot{width:76px;height:70px}.garage-opponent-copy{min-width:0}.garage-opponent-copy strong{font-size:19px}.garage-opponent-description{font-size:11px}.garage-opponent-action{padding-top:10px;font-size:10px}.garage-mission-help summary{min-height:44px}.garage-page{gap:18px;padding:20px 16px 140px}.garage-page-header{align-items:flex-start;gap:12px}.garage-page-header .garage-eyebrow{letter-spacing:.12em;font-size:8px}.garage-page-header h1{max-width:190px;font-size:30px;line-height:.95}.garage-page-intro{max-width:210px;margin-top:8px;font-size:11px}.garage-budget-trigger{border-radius:10px;gap:6px;min-height:54px;padding:7px 9px}.garage-budget-trigger .garage-budget-icon{display:none}.garage-budget-trigger .text-\[10px\]{letter-spacing:.04em;font-size:8px}.garage-budget-trigger .font-mono{font-size:10px}.garage-budget-trigger>span:last-child{margin-left:0;font-size:10px}.garage-workbench{border-radius:15px}.garage-toolbar{padding:0 9px}.garage-tabs{gap:0;width:100%}.garage-tabs [role=tab]{flex:1;justify-content:center;gap:6px;min-height:55px;padding:0 5px;font-size:11px}.garage-tab-number{border-radius:5px;width:20px;height:20px;font-size:8px}.garage-saved{display:none}.garage-bench-body{grid-template-columns:minmax(0,1fr)}.garage-stage-column{border-bottom:1px solid #253246;border-right:0}.garage-name-row{padding:14px 18px 0}.garage-name-row input{height:34px;font-size:23px}.garage-name-row .garage-tiny-label{font-size:8px}.garage-name-row label{max-width:75%}.garage-ready{font-size:8px}.garage-display,.garage-demo-canvas{height:220px}.garage-big-robot{width:290px;height:200px}.garage-robot-lift{transform:translateY(-7px)}.garage-plinth{width:210px;height:53px;bottom:36px}.orbit-one{width:200px;height:200px;top:0}.orbit-two{width:175px;height:175px;top:12px}.garage-stage-topline{font-size:7px;top:6px;left:18px;right:18px}.garage-display-caption{font-size:9px;bottom:8px}.garage-preview-footer{margin:0 18px;padding:10px 0 12px}.garage-preview-footer .garage-tiny-label{font-size:8px}.garage-preview-footer p{margin-top:3px;font-size:10px;line-height:1.65}.garage-demo-caption{font-size:8px;top:23px;left:18px;right:18px}.garage-demo-caption button{min-width:60px;min-height:44px;font-size:9px}.garage-active-rule{padding:5px;font-size:8px;bottom:83px;left:14px;right:14px}.garage-choices{padding:20px 18px}.garage-choice-heading{margin-bottom:14px}.garage-choice-heading h2{font-size:23px}.garage-choice-heading p{font-size:13px}.garage-choice-grid{gap:9px}.garage-choice{padding:10px 13px}.choice-robot{height:54px}.choice-name{font-size:13px}.choice-price{margin-top:5px;font-size:10px}.garage-selection-note{font-size:13px}.garage-small-detail summary{min-height:44px}.garage-traits{font-size:10px}.garage-traits strong{font-size:12px}.garage-tactic{min-height:84px}.garage-tactic strong,.garage-tactic strong+span{font-size:12px}.garage-build-strip{flex-wrap:wrap;gap:14px;padding:12px 16px}.garage-build-strip>span{flex:1}.garage-build-strip .garage-tiny-label{font-size:7px}.garage-build-strip strong{font-size:10px}.garage-build-strip .garage-text-button{text-align:center;border-top:1px solid #29394e;width:100%;min-height:44px;padding-top:12px}.garage-launchbar{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-color:#3b4b5f;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.garage-destination{flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.garage-destination-icon{display:none}.garage-destination strong{max-width:100%;font-size:11px;line-height:1.5}.garage-destination .garage-tiny-label{font-size:8px}.garage-destination.is-free strong{margin-top:0;font-size:12px}.garage-destination-change{gap:6px;min-height:44px;margin-left:0;padding:8px;font-size:11px}.garage-destination-change>span:last-child{font-size:18px}.garage-launch-action{gap:0}.garage-story-launchbar{grid-template-columns:minmax(0,1fr)}.garage-story-launchbar .garage-launch-action,.garage-story-launchbar .garage-primary{width:100%}.garage-primary{letter-spacing:.05em;gap:16px;min-height:48px;padding:10px 16px;font-size:15px}.garage-primary span{font-size:19px}.garage-budget-error{background:#271722;border:1px solid #fb718555;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:10px 12px;display:flex;position:absolute;bottom:100%;left:12px;right:12px}.garage-budget-error button{min-height:34px}.garage-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 24px);scroll-padding-top:144px}.garage-dialog-header{padding:16px}.garage-dialog-header h2{font-size:23px}.garage-dialog-content{padding:16px}.battle-page{padding-bottom:30px}.garage-battle-header .garage-eyebrow{font-size:8px}.garage-battle-title{display:block}.garage-battle-title h1{overflow-wrap:anywhere;font-size:25px;line-height:1.2}.garage-versus{margin:0 8px;font-size:10px}.garage-battle-title>div>p{font-size:11px;line-height:1.7}.garage-battle-objective{background:#f5bd6006;border:1px solid #f5bd6022;border-left:2px solid #f5bd6066;border-radius:8px;max-width:none;margin-top:14px;padding:10px 13px}.garage-battle-objective p{font-size:11px}.garage-battle-arena canvas{border-radius:10px}.garage-result-top{grid-template-columns:minmax(0,1fr)}.garage-mission-result,.garage-observation{padding:16px}.garage-observation p{font-size:12px}.garage-result-actions>button{width:100%}}@media (max-width:359px){.garage-launchbar{grid-template-columns:minmax(0,1fr)}.garage-launchbar:not(.garage-story-launchbar) .garage-destination{flex-direction:row;justify-content:space-between;align-items:center}.garage-launch-action,.garage-primary{width:100%}.garage-destination-change{flex-shrink:0}}.garage-toolbar{flex-wrap:wrap;gap:14px}.garage-configurations-button{color:#c7e8ef;cursor:pointer;border:1px solid #46647a;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-left:auto;padding:8px 12px;font-size:12px;display:inline-flex}.garage-configurations-button:hover{background:#214154;border-color:#8cd4de}.garage-configuration-heading{min-width:0;max-width:78%}.garage-configuration-heading h2{font:700 clamp(21px, 2vw, 29px)/1.2 var(--font-rajdhani), sans-serif;color:#e2edf7;overflow-wrap:anywhere;margin-top:7px}.garage-load-notice{color:#9cd6c6;padding:12px 28px 0;font-size:12px;line-height:1.5}.garage-load-notice button{color:#c4f3e3;text-underline-offset:3px;cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.configuration-library{color:#ceddeb}.configuration-intro{color:#a9bdd0;max-width:620px;font-size:13px;line-height:1.7}.configuration-current{background:linear-gradient(130deg,#153343,#111e2e);border:1px solid #436779;border-radius:13px;gap:12px;margin-top:18px;padding:18px;display:grid}.configuration-current>p{color:#a5c0d2;font-size:11px;line-height:1.6}.configuration-library button{cursor:pointer;border-radius:8px;min-height:44px;padding:9px 12px;font-size:12px}.configuration-library button:disabled{cursor:default;opacity:.5}.configuration-library button:focus-visible,.configuration-rules summary:focus-visible{outline-offset:3px;outline:2px solid #91e3d6}.configuration-primary{color:#0c2a2d;background:#b3ebe1;justify-self:start;font-weight:700}.configuration-primary:hover:not(:disabled){background:#d1fff5}.configuration-sync{color:#91abc3;margin-top:14px;font-size:11px;line-height:1.65}.configuration-sync button{color:#b9e5ee;text-decoration:underline}.configuration-error{color:#ffbbb0;margin-top:10px;font-size:12px;line-height:1.6}.configuration-notice{color:#92ddc5;margin:6px 0 10px;font-size:12px}.configuration-notice:empty{margin:0 0 16px}.configuration-empty{text-align:center;background:#0e1b2b;border:1px dashed #3c536d;border-radius:12px;padding:28px 20px}.configuration-empty strong{font:700 22px var(--font-rajdhani), sans-serif}.configuration-empty p{color:#97aec5;max-width:400px;margin:7px auto 0;font-size:12px;line-height:1.7}.configuration-count{color:#9cb4cb;margin-bottom:12px;font-size:11px;line-height:1.6}.configuration-list{gap:12px;display:grid}.configuration-card{background:#101d2e;border:1px solid #334963;border-radius:13px;min-width:0;padding:16px}.configuration-card.is-current{background:linear-gradient(140deg,#133136,#111e2e);border-color:#548e87}.configuration-card-heading{align-items:center;gap:14px;display:flex}.configuration-card-heading>div{min-width:0}.configuration-card-heading h3{font:700 23px/1.2 var(--font-rajdhani), sans-serif;overflow-wrap:anywhere}.configuration-current .configuration-card-heading h3{margin-top:5px}.configuration-card-heading p{color:#a0b7ce;margin-top:5px;font-size:11px;line-height:1.5}.configuration-portrait{background:radial-gradient(#28596366,#09172499 75%);border:1px solid #47677866;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:86px;display:flex}.configuration-robot{object-fit:contain;width:88px;max-height:76px;display:block}.configuration-match{color:#8cdbc8;margin-top:6px;font-size:10px;display:inline-block}.configuration-appearance{color:#a5c0d2;overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.6}.configuration-current>.configuration-appearance{margin-top:0}.configuration-rule-preview{color:#a8bdd2;border-top:1px solid #42617555;margin:12px 0;padding-top:10px;font-size:12px;line-height:1.6}.configuration-current .configuration-rule-preview{margin:0}.configuration-rule-preview ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.configuration-rule-preview li{grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.configuration-rule-number{color:#8bd6ca;font:10px/20px var(--font-geist-mono), monospace;background:#90d9cf12;border-radius:5px;justify-content:center;display:inline-flex}.configuration-rule-action{color:#d5e7eb}.configuration-no-rules{color:#91abc3}.configuration-rules summary{color:#91ded3;cursor:pointer;align-content:center;width:fit-content;min-height:44px;margin-left:28px;display:list-item}.configuration-rules[open] ol{padding-bottom:8px}.configuration-actions{flex-wrap:wrap;gap:6px 10px;display:flex}.configuration-load{color:#d2f1f8;background:#1d3e52;border:1px solid #5c8ca3}.configuration-actions>button:not(.configuration-load){color:#b8c9dc;border:1px solid #425570}.configuration-actions button:hover:not(:disabled){background:#29445c}.configuration-confirm{background:#30291e55;border:1px solid #8e7453;border-radius:10px;margin-top:12px;padding:14px}.configuration-confirm p{color:#ead9bb;margin-bottom:10px;font-size:12px;line-height:1.6}.configuration-confirm button{color:#f4e4c7;border:1px solid #8b795e;margin:0 8px 4px 0}.configuration-confirm button:hover{background:#6b563b55}@media (max-width:767px){.garage-toolbar{gap:0;padding-bottom:8px}.garage-configurations-button{width:100%;min-height:44px;margin:4px 0 0}.garage-configuration-heading{max-width:82%}.garage-configuration-heading h2{font-size:23px}.garage-load-notice{padding:10px 18px 0}.configuration-current,.configuration-card{padding:13px}.configuration-card-heading{gap:10px}.configuration-portrait{width:72px;height:72px}.configuration-robot{width:68px;max-height:64px}.configuration-card-heading h3{font-size:21px}.configuration-primary{justify-self:stretch;width:100%}.configuration-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.configuration-actions .configuration-load{grid-column:1/-1}}}
