:root{--graphite-950: #0D0E0F;--graphite-900: #121314;--graphite-850: #161819;--graphite-800: #1B1D1F;--graphite-790: #1E2022;--graphite-780: #1E2124;--graphite-750: #24272A;--graphite-700: #2C3134;--graphite-650: #33373B;--graphite-600: #3A3E42;--graphite-500: #4A4F54;--paper-100: #E8E4D8;--paper-300: #C9C4B6;--paper-500: #A39E90;--paper-600: #8E897C;--rust-400: #F08A4B;--rust-500: #E8742A;--rust-800: #7A3E17;--rust-900: #4A3020;--rust-950: #2A1A10;--steel-100: #B8E3EE;--steel-200: #A6D6E2;--steel-300: #8FC0CC;--steel-500: #6FB7C9;--steel-600: #3F7E8F;--steel-650: #3C6F7C;--steel-700: #2C4A53;--steel-800: #1B3A44;--steel-900: #17262B;--steel-950: #0D1A1E;--amber-400: #E3B341;--amber-800: #6B5520;--amber-950: #241E10;--red-400: #FF7B7F;--red-800: #6B2A2E;--red-950: #2A1517;--brass-300: #D8C38E;--indigo-300: #9AABFF;--indigo-800: #4E5A9C;--orchid-300: #E09AE6;--orchid-800: #7A4880;--robot-verdigris: #5FC8A0;--robot-violet: #B79CF2;--robot-rose: #E79AC8;--robot-lime: #B5D95A;--robot-seafoam: #8EE6C4;--robot-olive: #A3B566;--robot-aqua: #55D3DC;--robot-sky: #86B6F7;--robot-cobalt: #6E8CF5;--robot-grape: #A275E8;--robot-magenta: #EA6CC8;--robot-ice: #CFE2F3;--color-bg: var(--graphite-900);--color-bg-well: var(--graphite-950);--color-panel: var(--graphite-800);--color-raised: var(--graphite-750);--color-subnav: var(--graphite-850);--color-border: var(--graphite-650);--color-border-strong: var(--graphite-500);--color-text: var(--paper-100);--color-text-muted: var(--paper-500);--color-text-dim: var(--paper-600);--color-accent: var(--rust-500);--color-on-accent: var(--graphite-900);--color-accent-disabled: var(--rust-900);--color-readout: var(--steel-500);--color-warning: var(--amber-400);--color-shortfall: var(--red-400);--color-link: var(--steel-500);--color-link-hover: var(--steel-200);--cond-functional: var(--paper-100);--cond-damaged: var(--amber-400);--cond-crippled: var(--rust-400);--cond-broken: var(--red-400);--cond-broken-bg: var(--red-950);--cond-broken-border: var(--red-800);--color-damage: var(--red-400);--damage-bg: var(--red-950);--damage-border: var(--red-800);--color-credits: var(--brass-300);--ready-fg: var(--steel-500);--ready-bg: var(--steel-900);--ready-border: var(--steel-600);--notready-fg: var(--amber-400);--notready-bg: var(--amber-950);--notready-border: var(--amber-800);--wr-low-bg: var(--graphite-790);--wr-low-border: var(--graphite-600);--wr-low-fg: var(--paper-500);--wr-mid-bg: var(--steel-900);--wr-mid-border: var(--steel-700);--wr-mid-fg: var(--steel-300);--wr-high-bg: var(--steel-800);--wr-high-border: var(--steel-600);--wr-high-fg: var(--steel-100);--wr-top-bg: var(--steel-500);--wr-top-border: var(--steel-500);--wr-top-fg: var(--steel-950);--rarity-common: var(--paper-300);--rarity-common-border: var(--graphite-500);--rarity-uncommon: var(--steel-500);--rarity-uncommon-border: var(--steel-650);--rarity-rare: var(--indigo-300);--rarity-rare-border: var(--indigo-800);--rarity-exotic: var(--orchid-300);--rarity-exotic-border: var(--orchid-800);--log-devastating-bg: var(--rust-950);--log-devastating-border: var(--rust-800);--log-row-rule: var(--graphite-780);--log-stun-bg: var(--steel-950);--log-stun-border: var(--steel-700);--log-damage-taken: var(--red-400);--meter-fill: var(--color-readout);--meter-empty: var(--graphite-700);--hit-flash: var(--rust-500);--meter-lost: var(--red-400);--font-display: "Chakra Petch", sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-label: 11px;--text-small: 12px;--text-body: 13px;--text-lead: 15px;--text-h3: 17px;--text-h2: 21px;--text-h1: 38px;--tracking-label: .14em;--radius: 0;--border: 1px solid var(--color-border);--chamfer: 8px;--clip-chamfer: polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));--bracket-size: 12px;--bracket-weight: 2px;--touch-min: 38px;--space-1: 4px;--space-2: 7px;--space-3: 10px;--space-4: 14px;--space-5: 17px;--space-6: 20px;--space-8: 28px;--space-12: 40px;--space-16: 56px;--stripe-height: 8px;--stripe: repeating-linear-gradient(-45deg, var(--color-accent) 0 14px, var(--color-bg) 14px 28px)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--top-bar, 0px)}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.4}a{color:var(--color-text);text-decoration:none}a:hover{color:#fff}button{font:inherit;color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{margin:0;font-family:var(--font-mono);font-weight:500;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.readout{color:var(--color-readout)}.link{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--color-link);text-decoration:underline}.link:hover{color:var(--color-link-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:31px;padding:0 var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:600;font-size:var(--text-body);text-align:center;cursor:pointer}.btn:hover:not(:disabled){background:var(--color-raised);color:var(--color-text)}.btn:disabled,.btn[aria-disabled=true]{border-style:dashed;border-color:var(--color-border);background:transparent;color:var(--color-text-dim);font-weight:500;cursor:default}.btn--primary{border:0;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;clip-path:var(--clip-chamfer)}.btn--primary:hover:not(:disabled){background:var(--rust-400);color:var(--color-on-accent)}.btn--primary:disabled{border:0;background:var(--color-accent-disabled);color:var(--color-text-muted);font-weight:700}.btn--large{min-height:45px;padding:0 24px;font-size:15px}.btn--new{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.new-tag{padding:1px 5px;background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-label);font-weight:600;text-transform:uppercase;line-height:1.3}.new-tag--warning{background:var(--color-warning)}.btn--text{min-height:var(--touch-min);padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-small);font-weight:400;text-decoration:underline}.btn--text:hover:not(:disabled){background:transparent;color:var(--color-text)}.panel{position:relative;background:var(--color-panel);border:var(--border)}.bracket{position:relative}.bracket:before{content:"";position:absolute;top:-1px;left:-1px;width:var(--bracket-size);height:var(--bracket-size);border-top:var(--bracket-weight) solid var(--color-accent);border-left:var(--bracket-weight) solid var(--color-accent);pointer-events:none}.bracket--both:after{content:"";position:absolute;right:-1px;bottom:-1px;width:var(--bracket-size);height:var(--bracket-size);border-right:var(--bracket-weight) solid var(--color-accent);border-bottom:var(--bracket-weight) solid var(--color-accent);pointer-events:none}.veteran-frame{position:relative;background:var(--color-raised);border:1px solid var(--color-accent);padding-top:calc(var(--stripe-height) + var(--space-4))}.veteran-frame:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--stripe-height);background:var(--stripe);pointer-events:none}.robot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;text-transform:uppercase;color:var(--robot-color, var(--color-text))}.table{display:flex;flex-direction:column;border:var(--border);font-family:var(--font-mono);font-size:var(--text-small)}.table-row{display:grid;grid-template-columns:var(--table-columns, 1fr);gap:var(--space-3);align-items:center;min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:var(--border)}.table-row:last-child{border-bottom:0}.table-head{min-height:0;padding-top:9px;padding-bottom:9px;background:var(--color-panel);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.table-row--picked{background:var(--color-raised);box-shadow:inset 3px 0 0 var(--color-accent)}.table-empty{display:flex;color:var(--color-text-dim)}.table .num{text-align:right;white-space:nowrap}.part-cell{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.part-cell-name{overflow:hidden;font-family:var(--font-body);font-size:var(--text-body);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.part-cell-options{display:flex;min-height:18px}.part-actions{display:flex;flex-direction:column;gap:var(--space-1)}.part-action{display:inline-flex;align-items:center;gap:var(--space-1);text-transform:uppercase;color:var(--color-text)}.part-action>.icon{font-size:16px;color:var(--color-accent)}.part-action app-damage{margin-left:var(--space-1)}.icon{font-family:Material Symbols Sharp;font-weight:500;font-style:normal;font-size:1.25em;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;display:inline-block;vertical-align:middle;-webkit-user-select:none;user-select:none;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@media(pointer:coarse){:root{--touch-min: 44px}}.guide-target{outline:2px dashed var(--color-accent);outline-offset:3px;animation:guide-pulse 1.4s ease-in-out infinite}.btn--primary.guide-target{animation:guide-pulse-fill 1.4s ease-in-out infinite}@keyframes guide-pulse{50%{outline-color:transparent}}@keyframes guide-pulse-fill{50%{background:var(--paper-100)}}@media(prefers-reduced-motion:reduce){.guide-target,.btn--primary.guide-target{animation:none}}@media(orientation:portrait)and (max-width:600px)and (pointer:coarse){app-root:has(app-turn-phone .turn)>:not(app-turn-phone){display:none!important}}@media(orientation:landscape)and (max-height:500px){.page-title{position:fixed;top:0;left:var(--rail-left);z-index:16;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - var(--rail-left) - var(--top-account, 220px));height:48px;margin:0;padding:0 var(--space-4)}h1.page-title,.page-title h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
