:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151718;--surface:#1c1e20;--surface-2:#232528;--line:#353738;--muted:#a2a3a0;--text:#f2eee5;--accent:#f09b87;--accent-soft:#edb4a4;--green:#adc8b2;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);margin:0;line-height:1.5}body:has(dialog[open]){overflow:hidden}button,a,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{touch-action:manipulation}a{color:inherit;text-decoration:none}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}button{border:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}strong{font-weight:600}.icon{vertical-align:middle;flex-shrink:0;width:19px;height:19px}.app-shell{max-width:1264px;margin:auto;padding:0 40px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;height:96px;display:flex}.brand{font-family:var(--mono);letter-spacing:1.5px;align-items:center;gap:13px;font-size:22px;font-weight:800;line-height:1;display:flex}.brand small{color:var(--muted);letter-spacing:2px;margin-top:7px;font-size:8px;font-weight:400;display:block}.brand-mark{background:var(--accent);border-radius:2px;justify-content:center;align-items:center;gap:3px;width:40px;height:40px;display:flex;transform:skew(-6deg)}.brand-mark i{background:#222629;width:5px;height:20px;display:block;transform:skew(-16deg)}.brand-mark i:nth-child(2){height:13px;margin-top:7px}.brand-mark i:nth-child(3){height:8px;margin-top:12px}.site-header nav{gap:32px;margin-left:auto;margin-right:25px;display:flex}.nav-button{color:var(--muted);background:0 0;padding:13px 0;font-size:12px;position:relative}.nav-button:hover,.nav-active{color:var(--text)}.nav-active:after{content:"";background:var(--accent);width:13px;height:2px;position:absolute;bottom:0;left:0}.header-tools{gap:10px;display:flex}.icon-button{border:1px solid var(--line);color:#b9bcb8;background:0 0;border-radius:7px;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover{color:var(--text);background:#303234}.hero{justify-content:space-between;align-items:center;gap:40px;padding:43px 0 37px;display:flex}.hero-eyebrow{font-family:var(--mono);letter-spacing:1.8px;color:var(--muted);align-items:center;gap:9px;margin-bottom:17px;font-size:9px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #adc8b213}h1{letter-spacing:-1.8px;font-size:clamp(29px,3.5vw,45px);font-weight:600;line-height:1.12}h1 span{color:var(--accent)}.hero p{color:var(--muted);margin-top:14px;font-size:13px}.hero-stats{gap:30px;padding:10px 0 0 25px;display:flex}.hero-stats>div+div{border-left:1px solid var(--line);padding-left:28px}.hero-stats span{font-family:var(--mono);letter-spacing:1px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.hero-stats .icon{width:14px;height:14px;color:var(--accent)}.hero-stats strong{font-family:var(--mono);margin-top:10px;font-size:27px;font-weight:500;line-height:1;display:block}.hero-stats small{font-family:var(--sans);color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.mode-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.mode-switch{background:#101213;border:1px solid #2c2f30;border-radius:8px;gap:3px;padding:4px;display:flex}.mode-button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:7px;padding:9px 15px;font-size:11px;display:flex}.mode-button .icon{width:14px;height:14px}.mode-button.active{color:#fff4e9;background:#333638;box-shadow:0 1px 3px #0005}.mode-button:hover:not(.active){color:var(--text)}.challenge-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.2px;align-items:center;gap:12px;font-size:9px;display:flex}.challenge-meta>i{background:#676b6a;border-radius:50%;width:3px;height:3px}.challenge-meta b{color:#e1c7b7;margin-left:5px;font-weight:500}.dashboard{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:25px;display:grid}.battle-column,.mission-column{min-width:0}.arena-card{background:#25272a;border:1px solid #4a4b4d;border-radius:11px;overflow:hidden;box-shadow:0 8px 22px #0002}.arena-topline{height:43px;font-family:var(--mono);letter-spacing:1px;color:#c3c4bd;background:#222629;justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.arena-topline b{color:#eee8d8}.arena-tag{align-items:center;gap:7px;display:flex}.arena-tag i{background:var(--accent);width:5px;height:5px}.arena-topline .text-button{font-family:var(--mono);color:#aeb1ac;gap:5px;font-size:8px}.arena-topline .icon{width:12px;height:12px}.arena{background:#606573;height:331px;position:relative;overflow:hidden}.landscape{width:100%;height:100%;display:block;position:absolute;inset:0}.arena-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #11172530}.fighter-hud{z-index:4;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202829e8;border:1px solid #c4cebd2b;border-radius:7px;width:226px;padding:12px 14px 10px;position:absolute;box-shadow:0 5px 15px #1423252d}.fighter-hud:hover{border-color:#e6e4d264}.hud-boss{top:25px;left:25px}.hud-player{bottom:40px;right:25px}.hud-overline{font-family:var(--mono);letter-spacing:.8px;color:#b9bfb4;justify-content:space-between;align-items:center;gap:10px;font-size:7px;display:flex}.team-dots{gap:3px;display:inline-flex}.team-dots i{background:#e5cab0;border-radius:50%;width:4px;height:4px}.team-dots i.down{opacity:.4;background:#78837d}.hud-name{justify-content:space-between;align-items:baseline;gap:12px;margin:6px 0 8px;display:flex}.hud-name strong{letter-spacing:-.4px;font-size:19px;line-height:1.1}.hud-name>span{color:#b3bbae;font:9px var(--mono)}.hp-track{background:#101c1c;border-radius:4px;width:100%;height:5px;overflow:hidden;box-shadow:0 0 0 1px #d0dac709}.hp-track>span{background:var(--hp);border-radius:4px;height:100%;transition:width .27s;display:block}.hud-meta{font:9px var(--mono);color:#e4e6db;justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.hud-meta>span:first-child{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hud-meta>span:last-child{white-space:nowrap}.hud-meta small{color:#9ba99f;font-size:8px}.type-badge{color:var(--type);background:color-mix(in srgb,var(--type) 9%,transparent);border:1px solid color-mix(in srgb,var(--type) 13%,transparent);font-family:var(--mono);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;margin-right:5px;padding:3px 7px;font-size:10px;display:inline-flex}.type-badge>span{font-size:11px;line-height:1}.type-badge.small{gap:4px;margin:0;padding:2px 5px;font-size:8px;line-height:1.2}.type-badge.small>span{font-size:8px}.combatant{z-index:2;pointer-events:none;filter:drop-shadow(0 3px #17212340);position:absolute}.combatant-player{width:163px;height:182px;bottom:22px;left:12%}.combatant-boss{width:128px;height:144px;top:45px;right:16%}.monster-sprite{width:100%;height:auto;image-rendering:pixelated;display:block;overflow:visible}.arena-monster{animation:2.8s ease-in-out infinite idle}.combatant-boss .arena-monster{animation-delay:-1.2s}.combatant-player .arena-monster{animation-name:idle-player;transform:scaleX(-1)}.combatant.fainted .arena-monster{opacity:.2;filter:grayscale();animation:none;transform:translateY(15px)}.combat-shadow{z-index:-1;background:#111d2230;border-radius:50%;width:70%;height:9px;display:block;position:absolute;bottom:10px;left:15%}.arena-crosshair{opacity:.35;z-index:1;width:9px;height:9px;position:absolute}.arena-crosshair:before,.arena-crosshair:after{content:"";background:#dfdad0;position:absolute}.arena-crosshair:before{width:9px;height:1px;top:4px}.arena-crosshair:after{width:1px;height:9px;left:4px}.crosshair-one{top:20px;right:20px}.crosshair-two{bottom:18px;left:20px}.summit-label{text-align:center;letter-spacing:2px;width:100%;font:7px var(--mono);color:#c4ccbd;opacity:.6;position:absolute;bottom:13px}.arena-weather{font:8px var(--mono);color:#ead0a0;z-index:4;position:absolute;top:13px;right:15px}.arena-caption{color:#dfdfd1;background:#222629;border-top:1px solid #697b6f3b;align-items:center;gap:10px;min-height:48px;padding:12px 17px;font-size:11px;line-height:1.5;display:flex}.caption-icon{color:var(--accent);display:flex}.caption-icon .icon{width:14px;height:14px}.caption-small{font:7px var(--mono);letter-spacing:.5px;color:#979e96;white-space:nowrap;margin-left:auto}.speed-button{font:9px var(--mono);color:#dfe7d6;background:#37423d;border:1px solid #5c6a60;border-radius:4px;flex-shrink:0;margin-left:auto;padding:5px 7px}.text-button{color:#b9bcb3;white-space:nowrap;background:0 0;align-items:center;gap:6px;min-height:24px;padding:0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--accent)}.text-button .icon{width:14px;height:14px}.team-panel{margin-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-heading>div{align-items:center;gap:9px;display:flex}.section-heading h2{letter-spacing:-.2px;font-size:15px;font-weight:550}.section-heading h3{letter-spacing:.1px;font-size:12px}.section-heading>.muted{font-size:10px}.step-index{font:9px var(--mono);color:var(--accent);border:1px solid #866052;border-radius:3px;padding:2px 4px;line-height:1.5}.muted{color:var(--muted)}.draft-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.draft-monster{text-align:center;background:#202325;border:1px solid #343738;border-radius:7px;min-width:0;padding:8px 4px 12px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.draft-monster:hover{background:#292e2e;border-color:#707a72}.draft-monster.selected{border-color:var(--accent);background:#3d302d;box-shadow:inset 0 0 0 1px #e4a1880a}.draft-monster.selected:after{content:"";background:var(--accent);width:22%;height:2px;position:absolute;bottom:0;left:39%}.draft-number{font:7px var(--mono);color:#858d86;position:absolute;top:6px;left:7px}.selected-tick{background:var(--accent);color:#382b29;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;display:flex;position:absolute;top:5px;right:5px}.selected-tick .icon{stroke-width:2.4px;width:10px;height:10px}.roster-sprite{max-width:73px;height:73px;margin:0 auto 5px}.draft-monster strong{font-size:10px;line-height:1.4;display:block}.draft-type{white-space:nowrap;font-size:7px;font-family:var(--mono);margin-top:5px;display:block}.reserve-mark{color:#e5c1aa;font:5px var(--mono);letter-spacing:.1px;position:absolute;top:21px;left:5px}.lead-details{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 12px;display:flex}.lead-details strong{color:#d1d8c8;font-size:10px}.lead-details p{color:#9ba39a;margin-top:3px;font-size:10px}.lead-details .text-button{font-size:9px}.lead-loadout{flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.lead-loadout>span{color:#c3c8bd;border:1px solid #353a38;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:flex}.lead-loadout i{background:var(--type);border-radius:50%;width:4px;height:4px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:21px}.side-card+.side-card{margin-top:16px}.card-topline{justify-content:space-between;align-items:center;gap:9px;margin-bottom:17px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:1.1px;color:#a9afa2;align-items:center;gap:6px;font-size:8px;line-height:1.6;display:inline-flex}.eyebrow .icon{width:12px;height:12px}.tag{font:8px var(--mono);color:#dac4b0;letter-spacing:.6px;background:#3d352b;border:1px solid #6c5b49;border-radius:3px;padding:2px 5px}.tag-green{color:#b4d2b3;background:#2c3b30;border-color:#526c5a}.side-card h2{letter-spacing:-.5px;font-size:18px;font-weight:550;line-height:1.35}.side-card>p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.65}.contract-options{gap:7px;margin:19px 0 17px;display:grid}.contract-option{text-align:left;background:#232527;border:1px solid #343739;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 11px;display:flex}.contract-option:hover{background:#30312f;border-color:#6c6860}.contract-option.selected{background:#382d29;border-color:#c28b75}.contract-symbol{color:#969e92;border-radius:5px;justify-content:center;align-items:center;width:27px;height:31px;display:flex}.contract-symbol .icon{width:17px;height:17px}.selected .contract-symbol{color:var(--accent)}.contract-option strong{font-size:10px;font-weight:550;line-height:1.5;display:block}.contract-option small{color:#9ca497;margin-top:2px;font-size:9px;display:block}.radio-dot{border:1px solid #767e71;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-left:auto}.selected .radio-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent);border:3px solid #342a26}.button{color:#e5ebdd;background:#313b33;border:1px solid #4e5b50;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:12px 17px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.button .icon{width:15px;height:15px}.primary{background:var(--accent);border-color:var(--accent);color:#282626;transition:background .16s;box-shadow:0 3px #bd786830}.primary:hover{background:#ffb09a;border-color:#ffb09a}.secondary{color:#d9dfd1;background:#2a2f2b;border-color:#485449}.secondary:hover{background:#394237}.start-button{justify-content:center;gap:7px;width:100%;min-height:46px;font-size:11px}.start-button .icon:last-child{width:15px;margin-left:auto}.start-button .icon:first-child{width:14px}.side-card p.tiny,.tiny{font-size:9px;line-height:1.65}.start-note{text-align:center;color:#999e94!important;margin-top:11px!important}.compact{margin-bottom:14px}.side-card h3{letter-spacing:-.1px;font-size:14px;font-weight:550}.reserve-card{padding-top:17px;padding-bottom:16px}.reserve-card p{font-size:10px}.reserve-card p strong{color:#d7dbce;font-weight:500}.reserves{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.reserve-option{text-align:left;background:#272b28;border:1px dashed #536052;border-radius:5px;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;position:relative}.reserve-option:hover{background:#384034;border-color:#b7c0a2}.reserve-option.picked{background:#3e352c;border-style:solid;border-color:#c9987a}.reserve-option .monster-sprite{flex-shrink:0;width:38px;height:45px}.reserve-option strong{font-size:9px;display:block}.reserve-option small{font-family:var(--mono);color:#9fa993;max-width:76px;margin-top:2px;font-size:7px;display:block}.reserve-option>.icon{color:#a8b199;width:11px;height:11px;position:absolute;top:4px;right:4px}.small-icon{border:0;width:22px;height:22px}.progress-card{padding-top:16px;padding-bottom:15px}.progress-title{justify-content:space-between;align-items:center;display:flex}.progress-title strong{font-size:13px;font-weight:500}.progress-title>span{font:9px var(--mono);color:#d5bf9d}.xp-track{background:#323c32;border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.xp-track>i{background:#b6c79e;border-radius:4px;height:100%;display:block}.progress-card>p{margin-top:6px}.week-calendar{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 12px;display:grid}.day-cell{color:#828d7e;font:8px var(--mono);background:0 0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.day-cell>i{aspect-ratio:1;width:100%;font-style:normal;font:9px var(--mono);color:#899880;background:#262e27;border:1px solid #3e483c;border-radius:4px;justify-content:center;align-items:center;display:flex}.day-cell.today>i{color:#eccbad;background:#3c352a;border-color:#d6aa85}.day-cell.complete>i{color:#d4e3b9;background:#354c39;border-color:#718b65}.day-cell .icon{width:13px;height:13px}.day-cell:hover>i{border-color:#c7cfa8}.trail-stats{color:#929c87;border-top:1px solid #353d34;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.trail-stats strong{color:#e1e5ce;font:14px var(--mono);margin-right:4px}.progress-card>p:last-child{color:#889280;margin-top:10px;font-size:8px}.sidebar-tip{color:#9b9e91;align-items:flex-start;gap:9px;margin:17px 7px;font-size:9px;line-height:1.7;display:flex}.sidebar-tip>.icon{color:#c5b69a;width:15px;height:15px;margin-top:2px}.how-section{border-top:1px solid var(--line);margin-top:69px;padding-top:42px}.how-heading{max-width:570px}.how-heading .eyebrow{color:var(--accent);letter-spacing:1.5px;font-size:8px}.how-heading h2{letter-spacing:-.8px;margin-top:11px;font-size:27px;font-weight:500;line-height:1.25}.how-heading>p{color:var(--muted);margin-top:9px;font-size:11px}.how-grid{grid-template-columns:repeat(3,1fr);gap:33px;margin-top:30px;display:grid}.how-grid article{border-left:1px solid #3d453c;padding-left:19px}.how-number{font:8px var(--mono);color:#a2aa95;letter-spacing:1px}.how-grid h3{margin:12px 0 8px;font-size:13px;font-weight:500}.how-grid p{color:#a5a99c;font-size:11px;line-height:1.85}.faq-section{max-width:820px;margin:45px 0 48px}.faq-section>h2{margin-bottom:14px;font-size:17px;font-weight:500}.faq-section details{border-bottom:1px solid #303731}.faq-section summary{color:#d0d6c5;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:11px;display:flex}.faq-section summary>.icon{flex-shrink:0;width:12px;height:12px}.faq-section details[open] summary>.icon{transform:rotate(90deg)}.faq-section details p{color:#9da795;padding:0 30px 18px 0;font-size:11px;line-height:1.9}.site-footer{border-top:1px solid var(--line);color:#909a89;justify-content:space-between;align-items:center;gap:22px;min-height:85px;font-size:9px;display:flex}.footer-brand{font:13px var(--mono);letter-spacing:1px;color:#c2ccba;font-weight:600}.footer-brand small{font:8px var(--sans);letter-spacing:0;color:#7f8d79;margin-top:5px;display:block}.site-footer .text-button{font-size:9px}.notice{color:#e1cfab;background:#342e24;border:1px solid #66543b;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:11px;line-height:1.6;display:flex}.notice>.icon{width:16px;height:16px}.notice>span{flex:1}.notice>.icon-button{color:#d4b999;border:0;flex-shrink:0;width:23px;height:23px}.controls-panel{margin-top:24px}.controls-panel .section-heading h2{font-size:16px}.controls-panel .section-heading .text-button{color:#cacfbf}.controls-panel kbd{font-family:var(--mono);color:#b6c2a6;border:1px solid #647057;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:8px;display:inline-block}.move-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.move-button{text-align:left;background:#212824;border:1px solid #3d4a3c;border-radius:8px;padding:13px 14px 12px;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.move-button:before{content:"";background:var(--type);width:2px;height:22px;position:absolute;top:15px;left:0}.move-button:hover:not(:disabled){border-color:var(--type);background:color-mix(in srgb,var(--type) 10%,#202621)}.move-top,.move-title,.move-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.move-top{font:7px var(--mono)}.move-top .type-badge{font-size:7px}.matchup{color:#97a187;font:7px var(--mono);white-space:nowrap}.matchup.good{color:#c5dda3}.matchup.bad{color:#e4a095}.move-title{margin:12px 0 9px}.move-title strong{letter-spacing:-.2px;font-size:14px;font-weight:550}.move-title kbd{background:#2b3428;border-color:#4b5b42;padding:2px 5px;font-size:9px}.move-bottom{font:7px var(--mono);color:#a7b095;line-height:1.5}.move-bottom span:last-child{white-space:nowrap}.move-bottom b{color:#e0e6cb;font-size:10px}.move-description{color:#88977f;border-top:1px solid #64794d26;min-height:32px;margin-top:8px;padding-top:7px;font-size:8px;line-height:1.6;display:block}.control-footnote{color:#8b9980;align-items:center;gap:6px;margin-top:13px;font-size:9px;line-height:1.6;display:flex}.control-footnote .icon{width:12px;height:12px}.control-help{color:#b8c6a9;margin-bottom:13px;font-size:11px;line-height:1.7}.live-team{margin-top:24px}.live-team-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.live-ally{color:#c7d0b8;text-align:center;background:#1d251f;border:1px solid #344332;border-radius:6px;min-width:0;padding:5px 7px 8px}.live-ally.active{background:#293627;border-color:#839a6b}.live-ally.down{opacity:.45;filter:grayscale(.8)}.live-ally .monster-sprite{width:59px;height:59px;margin:0 auto}.live-ally>span{text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.live-ally .hp-track{height:3px;margin:7px 0 5px}.live-ally small{font:6px var(--mono);color:#94a080}.status{font:6px var(--mono);color:#ead19f;border:1px solid #c6ad8455;border-radius:3px;padding:2px 4px;font-weight:600;line-height:1.3}.status-brn{color:#f5b190;background:#58362c}.status-par{color:#e7dc87;background:#4b4824}.status-slp{color:#b5c7d2;background:#2c414d}.status-psn,.status-tox{color:#ddb2df;background:#493650}.status-frz{color:#b5e6e9;background:#29505a}.active-contract{align-items:center;gap:11px;padding:15px 0;display:flex}.active-contract>.icon{color:#d4b48b;width:25px;height:25px}.active-contract strong{font-size:12px;display:block}.active-contract span{color:#a3b094;margin-top:4px;font-size:9px;display:block}.contract-numbers{border-top:1px solid #3a4533;border-bottom:1px solid #3a4533;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.contract-numbers strong{font:25px var(--mono);color:#e0d2b2}.contract-numbers strong small{color:#74826a;font-size:14px}.contract-numbers>span{text-align:right;color:#acb29d;max-width:87px;font-size:9px}.objective-list{color:#b6bea6;gap:10px;margin:17px 0;font-size:10px;display:grid}.objective-list>span{align-items:center;gap:8px;display:flex}.objective-list .icon{color:#94ac7e;width:13px;height:13px}.autosave-note{color:#90a17c;border-top:1px solid #34442e;align-items:center;gap:6px;padding-top:11px;font-size:8px;display:flex}.autosave-note .icon{width:11px;height:11px}.retire{color:#918e7c;margin-top:10px;font-size:9px}.focus-card{background:#28291f;border-color:#636048}.focus-card>p{color:#b2b39b;font-size:10px}.focus-card .eyebrow{color:#d4c298}.focus-pips{gap:5px;display:flex}.focus-pips>i{border:1px solid #8d815e;width:7px;height:7px;transform:rotate(45deg)}.focus-pips>i.available{background:#dac290;border-color:#e6d7ac}.scout-button{color:#e7dfb7;background:#3c3d2d;border-color:#7c7755;justify-content:flex-start;width:100%;min-height:39px;margin-top:15px;font-size:10px}.scout-button>span{font:9px var(--mono);color:#c5c49d;margin-left:auto}.scout-button:hover:not(:disabled){background:#4b4c35}.focus-card p.tiny{color:#9d9d81;font-size:8px}.intent-reveal{background:#4b4930;border:1px solid #aaa36e;border-radius:5px;margin-top:13px;padding:12px}.intent-reveal small{color:#d4c895;font:7px var(--mono);letter-spacing:.6px;display:block}.intent-reveal strong{color:#fff0c1;margin-top:5px;font-size:12px;line-height:1.55;display:block}.battle-log{background:#1c251d;border:1px solid #34422e;border-radius:7px;margin-top:20px;overflow:hidden}.battle-log summary{color:#b8c4a8;align-items:center;gap:8px;padding:13px;font-size:10px;display:flex}.battle-log summary>.icon{width:14px;height:14px}.battle-log summary span{font:8px var(--mono);color:#7c9071;margin-left:auto}.battle-log summary>.icon:last-child{width:10px;height:10px}.battle-log[open] summary>.icon:last-child{transform:rotate(90deg)}.battle-log ol{scrollbar-width:thin;scrollbar-color:#526843 transparent;max-height:330px;margin:0;padding:0 14px;list-style:none;overflow:auto}.battle-log li{color:#aebf9b;border-top:1px solid #637e491c;align-items:flex-start;gap:10px;padding:7px 0;font-size:10px;line-height:1.7;display:flex}.battle-log li>span{color:#748c61;font:8px var(--mono);min-width:23px;padding-top:4px}.battle-log .log-faint,.battle-log .log-immune{color:#dbaa8c}.battle-log .log-effective,.battle-log .log-end{color:#decca0}.battle-log .tiny{color:#809673;padding:10px 14px;font-size:8px}.result-panel{background:linear-gradient(130deg,#2c3425,#20281e);border:1px solid #68714d;border-radius:10px;margin-top:25px;padding:25px}.result-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.result-heading h2{letter-spacing:-.65px;margin-top:8px;font-size:24px;font-weight:500;line-height:1.25}.result-heading .eyebrow{color:#c5ba8e;font-size:8px}.grade{color:#ead6a0;width:53px;height:57px;font:36px var(--mono);background:#514e30;border:1px solid #bdb17f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.no-grade{color:#aabc96;background:#343c2d;border-color:#738363}.result-metrics{border-top:1px solid #495a37;border-bottom:1px solid #495a37;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;padding:23px 0;display:grid}.result-metrics>div+div{border-left:1px solid #445235;padding-left:25px}.result-metrics strong{font:27px var(--mono);color:#eadfbd;line-height:1.1;display:block}.result-metrics small{color:#8e9e7a;font:14px var(--mono)}.result-metrics span{font:8px var(--mono);letter-spacing:.7px;color:#96a47f;margin-top:9px;display:block}.result-stars{color:#a3b08f;align-items:center;gap:14px;margin:19px 0;font-size:9px;display:flex}.stars{gap:6px;display:flex}.stars i{color:#667852;display:flex}.stars i.earned{color:#e6cc88}.stars i.earned svg{fill:#9a854d66}.stars .icon{width:19px;height:19px}.contract-result{color:#a4b590;background:#293823;border:1px solid #516543;border-radius:5px;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.contract-result>.icon{color:#abbb90;flex-shrink:0;width:15px;height:15px}.contract-result.fulfilled{color:#d7deb2;background:#3e492a;border-color:#8f9965}.debrief{margin-top:23px}.debrief>.eyebrow{color:#a8b389;font-size:7px}.debrief article{margin-top:15px}.debrief h3{color:#d5ddbd;margin-bottom:5px;font-size:12px;font-weight:500}.debrief p{color:#a0b08b;font-size:10px;line-height:1.9}.result-tools{border-top:1px solid #50633c;flex-wrap:wrap;gap:19px;margin-top:24px;padding-top:15px;display:flex}.result-tools .text-button{font-size:9px}.result-side{text-align:center}.rank-medallion{background:#413e27;border:1px solid #8f8157;border-radius:50%;justify-content:center;align-items:center;width:69px;height:69px;margin:20px auto;display:flex}.rank-medallion .icon{color:#e1c692;width:33px;height:33px}.result-side>.eyebrow{font-size:7px}.result-side>p{margin:13px 0 20px;font-size:10px}.result-side>.button{width:100%;margin-bottom:9px}.new-practice{color:#b7bea6;justify-content:center;margin-top:5px;font-size:10px;display:inline-flex}.result-xp{border-top:1px solid #444c33;margin-top:21px;padding-top:20px}.result-xp>span{font:7px var(--mono);letter-spacing:.7px;color:#a4af8a;display:block}.result-xp strong{color:#dec995;font:25px var(--mono);margin:7px 0;display:block}.result-xp small{color:#adb798;font-size:9px}.switch-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.switch-choice{text-align:left;background:#2c3827;border:1px solid #536647;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:flex}.switch-choice:hover:not(:disabled){background:#3c4b2f;border-color:#c0c994}.switch-choice .monster-sprite{flex-shrink:0;width:58px;height:65px}.switch-choice>span{flex:1;min-width:0}.switch-choice strong{font-size:12px;display:block}.switch-choice small{font:8px var(--mono);color:#a4b78c;margin-top:4px;display:block}.switch-choice .hp-track{height:4px;margin-top:7px}.switch-choice>em{font-style:normal;font:7px var(--mono);color:#9ba981}.switch-choice>em>.icon{width:14px;height:14px}.switch-choice.down{filter:grayscale(.8)}.rl-modal{color:var(--text);scrollbar-width:thin;scrollbar-color:#6a7659 #273020;background:#22291f;border:1px solid #5f6652;border-radius:13px;width:100%;max-width:min(560px,100vw - 28px);max-height:calc(100dvh - 60px);padding:0;overflow:auto;box-shadow:0 35px 100px #000a}.rl-modal.wide{max-width:min(720px,100vw - 28px)}.rl-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d120ebd}.modal-close{float:right;z-index:7;background:#2e3828;border-color:#606c51;width:29px;height:29px;margin:13px 13px -48px 0;position:sticky;top:14px;right:14px}.modal-close .icon{width:15px;height:15px}.modal-content{padding:32px}.modal-content>h2{letter-spacing:-.7px;margin:12px 30px 13px 0;font-size:27px;font-weight:500;line-height:1.25}.modal-intro{color:#b4bea3;margin-bottom:24px;font-size:12px;line-height:1.85}.modal-content>p{color:#b4bfa0;margin:12px 0;font-size:11px;line-height:1.9}.modal-content>h3{color:#d3dec0;margin:22px 0 8px;font-size:14px;font-weight:500}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions .button{font-size:11px}.detail-hero{background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--monster) 15%,transparent),transparent 65%);border-bottom:1px solid #44543a;align-items:center;gap:20px;padding-bottom:20px;display:flex}.detail-hero>.monster-sprite{flex-shrink:0;width:128px;max-height:150px}.detail-hero .eyebrow{color:#a8b58f;font-size:8px}.detail-hero h2{letter-spacing:-.7px;margin:8px 0 12px;font-size:32px;line-height:1.15}.detail-hero p{color:#b8c1a3;margin-top:13px;font-size:11px;line-height:1.8}.detail-hero .type-badge{font-size:9px}.detail-passives{grid-template-columns:1fr 1fr;gap:20px;margin:23px 0;display:grid}.detail-passives span{font:8px var(--mono);color:#dac394;letter-spacing:.3px}.detail-passives p{color:#acbb96;margin-top:7px;font-size:10px;line-height:1.8}.stat-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.stat-grid>div{text-align:center;background:#2d3a25;border:1px solid #4a5e3b;border-radius:4px;padding:10px 7px}.stat-grid small{font:8px var(--mono);color:#a8b48b;display:block}.stat-grid strong{font:18px var(--mono);color:#dfdab5;margin-top:7px;display:block}.modal-content>p.tiny{color:#95a780;font-size:9px;line-height:1.8}.detail-moves{gap:10px;margin-top:23px;display:grid}.detail-moves article{background:#26331f;border:1px solid #455b36;border-radius:6px;padding:12px 14px}.detail-moves article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.detail-moves strong{font-size:11px}.detail-moves article>div>span:last-child{font:8px var(--mono);color:#a1b387;margin-left:auto}.detail-moves p{color:#9fb388;margin-top:8px;font-size:10px;line-height:1.8}.guide-steps{gap:22px;margin:27px 0;display:grid}.guide-steps article{align-items:flex-start;gap:14px;display:flex}.guide-steps article>span{font:11px var(--mono);color:#d8be8c;background:#41482c;border:1px solid #7c8056;border-radius:4px;margin-top:2px;padding:5px}.guide-steps h3{color:#d5dfbd;font-size:13px;font-weight:500}.guide-steps p{color:#a9ba90;margin-top:5px;font-size:11px;line-height:1.9}.guide-note{color:#b8c39b;background:#303b24;border:1px solid #61754a;border-radius:6px;margin-top:16px;padding:15px;font-size:10px;line-height:1.9}.guide-note strong{color:#e2d4a4;font-size:11px}.guide-note p{color:#aaba8f;margin-top:7px;font-size:10px;line-height:1.85}.keyboard-help{color:#bdc5a1;flex-wrap:wrap;gap:20px;margin-top:23px;font-size:9px;display:flex}.keyboard-help kbd{font:9px var(--mono);color:#e3dfb6;background:#3b4d2a;border:1px solid #6f8654;border-radius:3px;margin-right:3px;padding:2px 5px}.profile-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0;display:grid}.profile-summary>div{text-align:center;background:#2e3e24;border:1px solid #56713d;border-radius:7px;padding:17px}.profile-summary strong{font:27px var(--mono);color:#d9d5a4;display:block}.profile-summary span{font:7px var(--mono);letter-spacing:.7px;color:#aabc8d;margin-top:7px;display:block}.rank-banner{background:#3b4727;border:1px solid #87935f;border-radius:6px;align-items:center;gap:10px;padding:12px 15px;display:flex}.rank-banner>.icon{color:#e1ca8b}.rank-banner strong{font-size:12px}.rank-banner span{color:#c2cba3;margin-left:auto;font-size:9px}.achievement-grid{grid-template-columns:1fr 1fr;gap:11px;margin:23px 0;display:grid}.achievement{background:#2c3b24;border:1px solid #4b6639;border-radius:7px;align-items:flex-start;gap:10px;padding:14px;display:flex}.achievement>span{color:#d5c38b;background:#465230;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:32px;display:flex}.achievement>span .icon{width:18px;height:18px}.achievement strong{color:#d5dab8;font-size:10px}.achievement p{color:#a3b488;margin-top:4px;font-size:9px;line-height:1.6}.achievement small{font:7px var(--mono);color:#d6c48d;margin-top:7px;display:block}.achievement.locked{opacity:.55;filter:grayscale(.3)}.achievement.locked small{color:#97ac79}.archive-calendar{grid-template-columns:repeat(7,1fr);gap:9px;margin:25px 0 30px;display:grid}.archive-date{background:#2e3e24;border:1px solid #536d3c;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.archive-date:hover{background:#465332;border-color:#d3c58d}.archive-date.completed{background:#464b2c;border-color:#b4ad74}.archive-date strong{font:21px var(--mono);color:#d6d7ae}.archive-date small{color:#b5be97;font-size:8px}.archive-date>span{font:6px var(--mono);color:#a6b48b}.history-title{justify-content:space-between;display:flex;font-size:13px!important}.history-title span{font:10px var(--mono);color:#aab38c}.history-list>div{border-bottom:1px solid #475a34;align-items:center;gap:14px;padding:15px 0;display:flex}.history-verdict{font:8px var(--mono);color:#dab290;text-align:center;background:#453e2d;border:1px solid #8e7650;border-radius:4px;min-width:42px;padding:5px 7px}.history-verdict.won{color:#d0dc9e;background:#3e522b;border-color:#809651}.history-list>div>span:nth-child(2){flex:1}.history-list strong{color:#d0dab2;font-size:11px;display:block}.history-list small{color:#a1b584;margin-top:4px;font-size:8px;display:block}.history-list>div>strong{font:14px var(--mono);text-align:right;color:#d6c893}.empty-history{text-align:center;color:#a4b68b;padding:30px 10px}.empty-history>.icon{color:#d7c28d;width:33px;height:33px;margin-bottom:16px}.empty-history h3{color:#cbd4ae;font-size:15px;font-weight:500}.empty-history p{margin-top:8px;font-size:10px;line-height:1.9}.score-table{border-top:1px solid #607344;margin:23px 0}.score-table>div{color:#bac7a0;border-bottom:1px solid #405b2f;justify-content:space-between;gap:20px;padding:12px 0;font-size:10px;display:flex}.score-table strong{color:#e0cf95;white-space:nowrap;font-family:var(--mono);font-size:11px}.share-text{color:#d9e0b3;width:100%;height:205px;font:12px/1.8 var(--mono);resize:vertical;background:#182610;border:1px solid #768859;border-radius:6px;padding:16px}.toast{color:#303726;z-index:100;opacity:0;pointer-events:none;background:#e6dcc0;border:1px solid #f0e7d0;border-radius:7px;max-width:min(540px,100vw - 30px);padding:12px 18px;font-size:11px;line-height:1.6;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);box-shadow:0 8px 30px #0006}.toast.visible{opacity:1;transform:translate(-50%)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.danger{background:#4e342b;border-color:#a57961}.anim-damage .monster-sprite{filter:brightness(1.6);animation:.28s steps(2,end) hit!important}.anim-heal .monster-sprite{filter:drop-shadow(0 0 9px #c2e0a4);animation:.25s pulse-heal!important}.anim-move.combatant-player{animation:.25s attack-right}.anim-move.combatant-boss{animation:.25s attack-left}.anim-switch{animation:.28s enter-battle}.anim-faint{opacity:.2;transform:translateY(15px)}@keyframes idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes idle-player{0%,to{transform:translateY(0)scaleX(-1)}50%{transform:translateY(-4px)scaleX(-1)}}@keyframes hit{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}@keyframes attack-right{50%{translate:13px -7px}}@keyframes attack-left{50%{translate:-13px 7px}}@keyframes enter-battle{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes pulse-heal{50%{scale:1.04}}@media (width>=1500px){.app-shell{max-width:1350px}.dashboard{grid-template-columns:minmax(0,1fr) 335px;gap:30px}.arena{height:368px}.combatant-player{width:180px;height:200px}.combatant-boss{width:139px;height:156px}}@media (width<=1080px){.app-shell{padding:0 27px}.dashboard{grid-template-columns:minmax(0,1fr) 295px;gap:19px}.side-card{padding:18px}.hero-stats{gap:20px}.hero-stats>div+div{padding-left:20px}.arena{height:305px}.fighter-hud{width:195px;padding:10px 11px}.hud-name strong{font-size:17px}.hud-overline{font-size:6px}.hud-meta{font-size:8px}.hud-player{bottom:35px;right:19px}.hud-boss{top:20px;left:17px}.combatant-player{width:153px;left:8%}.combatant-boss{width:115px;top:38px;right:13%}.draft-grid{gap:6px}.draft-monster strong{font-size:9px}.draft-type{font-size:6px}.roster-sprite{height:65px}.challenge-meta{font-size:8px}.hero h1{font-size:38px}.move-grid{gap:8px}.move-button{padding:11px}.move-title strong{font-size:13px}.move-description{font-size:8px}.move-bottom,.matchup{font-size:6px}.live-team-grid{gap:5px}.live-ally{padding:4px 5px 7px}.live-ally .monster-sprite{width:51px;height:55px}.live-ally>span{font-size:7px}}@media (width<=900px){.dashboard{grid-template-columns:minmax(0,1fr) 275px;gap:17px}.app-shell{padding:0 22px}.side-card{padding:17px 15px}.hero-stats{display:none}.hero h1{font-size:38px}.site-header{height:82px}.site-header nav{gap:23px;margin-right:5px}.brand{font-size:20px}.challenge-meta>span:first-child,.challenge-meta>i{display:none}.arena{height:280px}.fighter-hud{width:179px;padding:9px 10px}.hud-name{margin:6px 0}.hud-name strong{font-size:16px}.hud-overline{font-size:5.7px}.hud-meta .type-badge.small{gap:2px;padding:1px 3px;font-size:6px}.hud-meta .type-badge.small>span{font-size:6px}.hud-player{bottom:34px;right:15px}.hud-boss{top:18px;left:15px}.combatant-player{width:133px;height:155px;bottom:16px;left:6%}.combatant-boss{width:102px;top:37px;right:12%}.arena-topline{height:39px;padding:0 12px;font-size:8px}.arena-topline .text-button{font-size:6px}.arena-caption{min-height:46px;padding:11px 12px;font-size:10px}.caption-small{display:none}.draft-grid{grid-template-columns:repeat(3,1fr);gap:8px}.draft-monster{padding:6px 5px 10px}.roster-sprite{height:68px}.draft-monster strong{font-size:10px}.draft-type{font-size:7px}.lead-details{align-items:flex-start}.lead-details .text-button{font-size:8px}.section-heading h2{font-size:13px}.section-heading>.muted,.lead-loadout>span{font-size:8px}.contract-option{gap:7px;padding:9px 8px}.contract-option small{font-size:8px}.start-button{padding:11px 10px;font-size:10px}.side-card h2{font-size:17px}.reserves{grid-template-columns:1fr}.reserve-option{gap:10px;padding:5px 10px}.reserve-option .monster-sprite{width:35px;height:37px}.reserve-option>span{align-items:center;gap:8px;display:flex}.reserve-option small{max-width:100px;margin:0;font-size:7px}.reserve-option strong{font-size:10px}.reserve-option>.icon{margin-left:auto;position:static}.reserve-card p{font-size:10px}.move-grid{grid-template-columns:1fr 1fr}.move-top{gap:4px}.move-top .type-badge{padding:2px 3px;font-size:6px}.move-top .type-badge>span{font-size:6px}.move-title strong{font-size:12px}.move-bottom{flex-wrap:wrap;gap:2px;font-size:6px}.move-description{min-height:48px;font-size:8px}.controls-panel .section-heading h2{font-size:14px}.controls-panel .text-button{font-size:8px}.controls-panel .text-button>.icon{width:12px;height:12px}.live-team-grid{grid-template-columns:repeat(3,1fr)}.live-ally .monster-sprite{width:60px;height:60px}.live-ally>span{font-size:9px}.live-ally small{font-size:7px}.live-ally{padding:5px 9px 9px}.how-grid{gap:22px}.how-grid article{padding-left:13px}.how-heading h2{font-size:24px}.result-panel{padding:20px 17px}.result-heading h2{font-size:21px}.result-stars{align-items:flex-start;gap:10px}.result-stars>span:last-child{font-size:8px}.result-metrics>div+div{padding-left:17px}.result-metrics strong{font-size:23px}.result-metrics span{font-size:7px}.result-tools{gap:14px}.switch-grid{grid-template-columns:1fr}.rl-modal .switch-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.app-shell{padding:0 18px}.site-header{gap:15px;height:74px}.site-header nav{gap:17px;margin:0 0 0 auto}.nav-button{font-size:10px}.header-tools{gap:6px}.header-tools>.icon-button:last-child{display:none}.brand{letter-spacing:1px;gap:9px;font-size:19px}.brand-mark{width:31px;height:33px}.brand-mark i{width:4px;height:17px}.brand-mark i:nth-child(2){height:11px;margin-top:6px}.brand-mark i:nth-child(3){height:7px;margin-top:10px}.brand small{letter-spacing:1.4px;font-size:6px}.hero{padding:32px 0 28px}.hero h1{letter-spacing:-1.3px;font-size:35px}.hero-eyebrow{letter-spacing:1.3px;margin-bottom:14px;font-size:7px}.hero p{max-width:310px;margin-top:10px;font-size:11px;line-height:1.8}.mode-row{gap:10px;margin-bottom:17px}.mode-button{gap:6px;padding:8px 12px;font-size:10px}.mode-button .icon{width:13px;height:13px}.challenge-meta{text-align:right;max-width:80px;font-size:7px;line-height:1.5;display:block}.challenge-meta b{white-space:nowrap;margin:2px 0 0;font-size:10px;display:block}.dashboard{grid-template-columns:1fr;gap:23px}.arena{height:315px}.arena-topline{height:42px;padding:0 14px;font-size:8px}.arena-topline .text-button{font-size:7px}.fighter-hud{width:190px;padding:10px 11px}.hud-overline{font-size:6px}.hud-name strong{font-size:18px}.hud-name{margin:7px 0}.hud-meta .type-badge.small{gap:3px;padding:2px 3px;font-size:7px}.hud-meta .type-badge.small>span{font-size:7px}.hud-boss{top:23px;left:18px}.hud-player{bottom:35px;right:18px}.combatant-player{width:152px;height:180px;bottom:18px;left:9%}.combatant-boss{width:117px;height:137px;top:49px;right:13%}.arena-caption{min-height:50px;padding:12px 14px;font-size:11px}.draft-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.draft-monster{padding:8px 3px 10px}.roster-sprite{height:57px}.draft-monster strong{font-size:8px}.draft-type{letter-spacing:-.2px;font-size:5.5px}.draft-number{font-size:6px;top:5px;left:5px}.selected-tick{width:11px;height:11px;top:4px;right:4px}.section-heading h2{font-size:14px}.section-heading>.muted{font-size:9px}.lead-details strong,.lead-details p{font-size:10px}.lead-details .text-button,.lead-loadout>span{font-size:8px}.mission-column{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.mission-card{grid-column:1/-1}.side-card{padding:21px}.side-card+.side-card{margin-top:0}.contract-options{grid-template-columns:repeat(3,1fr);gap:7px}.contract-option{flex-wrap:wrap;align-items:center;gap:6px;padding:10px;position:relative}.contract-symbol{justify-content:flex-start;width:24px;height:24px}.radio-dot{position:absolute;top:16px;right:11px}.contract-option>span:nth-child(2){width:100%}.contract-option strong{font-size:10px}.contract-option small{min-height:26px;font-size:8px;line-height:1.6}.mission-card h2{font-size:20px}.mission-card>.card-topline{margin-bottom:12px}.mission-card>.start-button{min-height:46px;margin-top:0;font-size:12px}.start-button>.icon:last-child{margin-left:4px}.reserve-card,.progress-card,.focus-card{padding:17px}.reserves{grid-template-columns:1fr;gap:6px}.reserve-option{gap:5px;padding:6px}.reserve-option .monster-sprite{width:39px;height:41px}.reserve-option>span{display:block}.reserve-option strong{font-size:9px}.reserve-option small{margin-top:2px;font-size:6px}.reserve-card .section-heading>.eyebrow{letter-spacing:.5px;gap:4px;font-size:6px}.reserve-card .eyebrow .icon{width:10px;height:10px}.reserve-card .section-heading>.text-button{font-size:8px}.side-card h3{font-size:13px}.reserve-card p{font-size:9px;line-height:1.8}.progress-card .eyebrow{letter-spacing:.7px;font-size:7px}.progress-title strong{font-size:11px}.progress-title>span{font-size:8px}.week-calendar{gap:3px;margin:15px 0 12px}.day-cell{gap:5px;font-size:7px}.day-cell>i{border-radius:3px;font-size:7px}.day-cell .icon{width:10px;height:10px}.trail-stats{gap:8px;font-size:8px}.trail-stats strong{margin-right:3px;font-size:11px}.progress-card p.tiny{font-size:8px}.progress-card>p:last-child{font-size:7px}.sidebar-tip{grid-column:1/-1;margin:0 3px;font-size:9px}.how-section{margin-top:44px;padding-top:32px}.how-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.how-grid article{padding-left:17px}.how-grid h3{margin:9px 0 6px;font-size:13px}.how-grid p{max-width:460px;font-size:11px;line-height:1.9}.how-heading h2{font-size:24px}.faq-section{margin:35px 0}.faq-section summary{padding:15px 0;font-size:11px;line-height:1.6}.site-footer{flex-wrap:wrap;gap:12px;min-height:98px;padding:23px 0}.site-footer>span:nth-child(2){margin-left:auto;font-size:8px}.site-footer>.text-button{width:100%;font-size:9px}.controls-panel{margin-top:23px}.move-button{padding:13px}.move-top .type-badge,.move-top .type-badge>span{font-size:7px}.matchup{font-size:6.5px}.move-title strong{font-size:14px}.move-bottom{flex-wrap:nowrap;font-size:7px}.move-bottom b{font-size:10px}.move-description{min-height:39px;margin-top:10px;font-size:9px;line-height:1.6}.control-footnote{font-size:9px}.live-team-grid{grid-template-columns:repeat(6,1fr);gap:6px}.live-ally .monster-sprite{width:100%;height:51px}.live-ally>span{font-size:7px}.live-ally small{font-size:6px}.live-ally{padding:5px 6px 8px}.controls-panel .section-heading h2{font-size:15px}.controls-panel .text-button{font-size:10px}.controls-panel .text-button>.icon{width:14px;height:14px}.focus-card>.section-heading>.eyebrow{letter-spacing:.5px;font-size:6px}.focus-card>p{font-size:9px}.scout-button{gap:5px;padding:9px;font-size:9px}.scout-button>.icon{width:12px;height:12px}.scout-button>span{font-size:8px}.focus-card p.tiny{font-size:7px}.intent-reveal strong{font-size:10px}.intent-reveal small{font-size:6px}.active-contract{padding-bottom:20px}.active-contract strong{font-size:13px}.active-contract span{font-size:10px}.contract-numbers strong{font-size:29px}.contract-numbers>span{max-width:110px;font-size:10px}.objective-list{grid-template-columns:1fr 1fr;gap:10px;font-size:10px}.autosave-note{font-size:9px}.retire{font-size:10px}.result-panel{padding:23px}.result-heading h2{font-size:26px}.result-metrics strong{font-size:28px}.result-metrics span{font-size:8px}.result-stars{align-items:center}.result-stars>span:last-child{font-size:9px}.debrief p{font-size:11px}.debrief h3{font-size:13px}.result-side{grid-column:1/-1}.result-side>.button{max-width:360px;margin-left:auto;margin-right:auto;display:flex}.result-side>p{max-width:390px;margin-left:auto;margin-right:auto}.result-side .rank-medallion{width:58px;height:58px;margin:17px auto}.result-side .rank-medallion>.icon{width:26px;height:26px}.result-xp{margin-top:16px;padding-top:16px}.switch-grid{grid-template-columns:1fr 1fr}.switch-choice{gap:7px;padding:8px}.switch-choice .monster-sprite{width:45px;height:54px}.switch-choice strong{font-size:10px}.switch-choice small{font-size:7px}.switch-choice>em{font-size:6px}.notice{gap:8px;padding:11px;font-size:10px}.notice>.text-button{white-space:normal;min-width:60px;font-size:9px}.toast{font-size:11px;bottom:18px}}@media (width<=450px){.app-shell{padding:0 14px}.site-header nav{gap:13px}.site-header .nav-button{font-size:9px}.brand{font-size:17px}.brand small{letter-spacing:1.2px;font-size:5.8px}.brand-mark{width:28px;height:30px}.site-header{gap:11px}.header-tools>.icon-button{width:28px;height:29px}.header-tools>.icon-button>.icon{width:16px;height:16px}.hero h1{font-size:32px}.hero p{font-size:10px}.mode-button{padding:8px 10px;font-size:9px}.mode-button>.icon{width:12px;height:12px}.challenge-meta{max-width:77px;font-size:6px}.arena{height:284px}.fighter-hud{width:166px;padding:9px 10px}.hud-name strong{font-size:16px}.hud-boss{top:19px;left:13px}.hud-player{bottom:33px;right:12px}.hud-overline{letter-spacing:.5px;font-size:5px}.team-dots{gap:2px}.team-dots i{width:3px;height:3px}.hud-meta .type-badge.small{gap:2px;padding:2px;font-size:6px}.hud-meta .type-badge.small>span{font-size:6px}.hud-meta{font-size:7px}.hud-meta small{font-size:6px}.hud-name>span{font-size:7px}.hud-meta>span:first-child{gap:2px}.combatant-player{width:127px;height:147px;bottom:17px;left:6%}.combatant-boss{width:102px;height:125px;top:39px;right:10%}.arena-topline{letter-spacing:.6px;padding:0 11px;font-size:7px}.arena-topline .text-button{font-size:6px}.arena-topline .text-button>.icon{width:10px;height:10px}.arena-caption{gap:7px;min-height:50px;padding:11px;font-size:10px}.draft-grid{grid-template-columns:repeat(3,1fr);gap:8px}.roster-sprite{max-width:72px;height:68px;margin:0 auto 4px}.draft-monster{padding:6px 4px 10px}.draft-monster strong{font-size:10px}.draft-type{letter-spacing:0;font-size:7px}.draft-number{font-size:7px;top:6px;left:7px}.selected-tick{width:12px;height:12px;top:5px;right:5px}.section-heading h2{font-size:13px}.section-heading>.muted{font-size:8px}.team-panel{margin-top:22px}.lead-details .text-button{font-size:7px}.lead-details>.text-button>.icon{width:12px;height:12px}.lead-details>div>p{font-size:9px}.lead-loadout>span{font-size:8px}.mission-column{gap:12px}.side-card{padding:18px}.reserve-card,.progress-card,.focus-card{padding:14px 12px}.contract-option{padding:9px 8px}.contract-option strong{font-size:9px}.contract-option small{min-height:25px;font-size:7px}.contract-symbol{height:23px}.radio-dot{width:10px;height:10px;top:14px;right:9px}.contract-options{gap:6px}.contract-option>span:nth-child(2){min-height:39px}.side-card h2{font-size:19px}.side-card>p{font-size:10px}.side-card h3{font-size:12px}.reserve-card p{font-size:9px}.reserves{gap:6px}.reserve-option{gap:3px;padding:5px 3px}.reserve-option .monster-sprite{width:33px;height:37px}.reserve-option strong{font-size:8px}.reserve-option small{font-size:6px}.reserve-option>.icon{width:9px;height:9px}.reserve-card .eyebrow{letter-spacing:.35px!important;gap:3px!important;font-size:5.3px!important}.reserve-card .eyebrow>.icon{width:9px!important;height:9px!important}.reserve-card .section-heading{gap:3px}.reserve-card .section-heading>.text-button{font-size:7px}.progress-card .eyebrow{font-size:6px}.progress-title strong{font-size:10px}.progress-title>span,.progress-card p.tiny{font-size:7px}.day-cell>i{font-size:6px}.week-calendar{gap:2px}.trail-stats{gap:4px;font-size:6.5px}.trail-stats strong{margin-right:1px;font-size:10px}.progress-card>p:last-child{font-size:6.5px}.move-grid{gap:8px}.move-button{padding:11px 10px}.move-title strong{font-size:13px}.matchup{font-size:5.9px}.move-top .type-badge,.move-top .type-badge>span{font-size:6px}.move-bottom{gap:4px;font-size:6px}.move-description{min-height:39px;font-size:8px}.move-title{margin:11px 0 8px}.move-title kbd{font-size:8px}.controls-panel .section-heading h2{font-size:14px}.controls-panel .text-button{font-size:9px}.controls-panel .text-button kbd{display:none}.live-team-grid{grid-template-columns:repeat(3,1fr);gap:8px}.live-ally .monster-sprite{max-width:67px;height:63px}.live-ally{padding:4px 10px 9px}.live-ally>span{font-size:9px}.live-ally small{font-size:7px}.focus-card .eyebrow{font-size:5.7px!important}.focus-pips>i{width:5px;height:5px}.focus-pips{gap:4px}.scout-button{gap:4px;padding:8px 6px;font-size:8px}.scout-button>.icon{width:10px;height:10px}.scout-button>span{font-size:7px}.focus-card>p{font-size:9px}.intent-reveal{padding:9px}.intent-reveal strong{font-size:9px}.result-panel{padding:20px 17px}.result-heading h2{font-size:23px}.result-heading .eyebrow{font-size:7px}.grade{width:43px;height:49px;font-size:31px}.result-metrics{gap:10px}.result-metrics strong{font-size:26px}.result-metrics>div+div{padding-left:15px}.result-metrics span{font-size:7px}.result-stars>span:last-child{font-size:8px}.stars{gap:5px}.stars .icon{width:16px;height:16px}.debrief>.eyebrow{font-size:6.5px}.debrief p{font-size:10px}.result-tools .text-button{font-size:8px}.result-tools{gap:13px}.contract-result{font-size:9px}.switch-grid,.rl-modal .switch-grid{grid-template-columns:1fr}.switch-choice{padding:9px 12px}.switch-choice .monster-sprite{width:52px;height:60px}.switch-choice strong{font-size:12px}.switch-choice small{font-size:8px}.switch-choice>em{font-size:7px}.rl-modal{border-radius:10px;max-height:calc(100dvh - 28px);max-width:calc(100vw - 22px)!important}.modal-content{padding:25px 20px}.modal-content>h2{margin-right:20px;font-size:24px;line-height:1.3}.modal-intro{font-size:11px}.detail-hero{gap:11px}.detail-hero>.monster-sprite{width:90px;max-height:115px}.detail-hero .eyebrow{font-size:6px}.detail-hero h2{margin:7px 0 10px;font-size:26px}.detail-hero p{margin-top:9px;font-size:9px}.detail-hero .type-badge{padding:2px 5px;font-size:8px}.detail-passives{gap:14px;margin:19px 0}.detail-passives span{font-size:7px}.detail-passives p{font-size:9px}.stat-grid{gap:5px}.stat-grid>div{padding:8px 3px}.stat-grid small{font-size:7px}.stat-grid strong{margin-top:5px;font-size:16px}.detail-moves article>div>span:last-child{width:100%;margin-top:2px;margin-left:0;font-size:7px}.detail-moves p{font-size:9px}.detail-moves strong{font-size:10px}.guide-steps{gap:20px}.guide-steps article{gap:11px}.guide-steps h3{font-size:12px}.guide-steps p{font-size:10px}.guide-note{padding:13px;font-size:9px}.guide-note p{font-size:9px}.keyboard-help{gap:13px;font-size:8px}.profile-summary>div{padding:12px 7px}.profile-summary strong{font-size:24px}.profile-summary span{letter-spacing:.1px;font-size:6px}.rank-banner{gap:9px;padding:11px}.rank-banner strong{font-size:11px}.rank-banner span{font-size:8px}.achievement-grid{gap:8px}.achievement{flex-direction:column;gap:7px;padding:11px 9px}.achievement strong{font-size:10px}.achievement p{font-size:8px}.achievement>span{width:26px;height:25px}.achievement>span>.icon{width:15px;height:15px}.archive-calendar{gap:6px}.archive-date{gap:5px;padding:8px 3px}.archive-date strong{font-size:19px}.archive-date small{font-size:7px}.archive-date>span{font-size:5px}.history-list>div{gap:10px}.history-list strong{font-size:10px}.history-list small{font-size:7px}.history-verdict{min-width:37px;font-size:7px}.modal-actions{gap:8px}.modal-actions .button{padding:11px 12px;font-size:10px}.notice{font-size:9px}.toast{font-size:10px}.how-heading h2{font-size:23px}.site-footer>span:nth-child(2){font-size:7px}.footer-brand{font-size:12px}.footer-brand small{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.arena-monster{transform:none!important}.combatant-player .arena-monster{transform:scaleX(-1)!important}}.mobile-scout-bar{display:none}@media (width<=720px){.mobile-scout-bar{background:#28271f;border:1px solid #474337;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:12px;display:flex}.mobile-scout-bar>span{grid-template-columns:18px 1fr;align-items:center;gap:4px 9px;display:grid}.mobile-scout-bar svg{color:#c7b47d;grid-row:1/3;width:17px;height:17px}.mobile-scout-bar strong{font-size:12px;font-weight:600}.mobile-scout-bar small{color:#a5a796;grid-column:2;font-size:10px}.mobile-scout-bar .scout-mini{color:#f0dec0;background:#4a4430;border:1px solid #68603f;min-height:42px;padding:8px 15px;font-size:12px}.mobile-scout-bar .scout-revealed{letter-spacing:.08em;font-size:9px}.mission-column .focus-card{display:none}}.lobby-launch{z-index:20;background:#222628;border:1px solid #57554b;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:14px 18px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #1118}.lobby-launch>div:first-child{gap:5px;min-width:0;display:grid}.lobby-launch strong{color:#f3e9d6;font-size:14px}.lobby-launch span{color:#b2b2a7;font-size:11px;line-height:1.5}.launch-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.lobby-launch .start-button{min-height:44px;margin:0;padding:10px 22px;font-size:13px}.prep-options{background:#1c201f;border:1px solid #414543;border-radius:9px;margin:0 0 22px}.prep-options>summary{cursor:pointer;color:#dbd7c5;padding:13px 17px;font-size:12px;line-height:1.6}.prep-options>summary>span{color:#b8bd9f;margin-left:12px;font-size:10px}.prep-content{grid-template-columns:1fr 1fr;gap:22px;padding:5px 16px 17px;display:grid}.prep-content .reserve-card{margin:0;padding:16px}.bonus-options h2{margin:12px 0 8px;font-size:16px}.bonus-options>p{color:#a5a99f;font-size:12px;line-height:1.6}.bonus-options .contract-options{margin:14px 0 0}.today-record{background:#252b22;border:1px solid #4d5749;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.today-record .text-button{white-space:nowrap;font-size:12px}#your-team{scroll-margin-top:100px}#battle-stage{outline:none;scroll-margin-top:8px}#battle-stage:focus-visible{outline-offset:3px;outline:2px solid #d6bd84}.is-battling .hero{display:none}.is-battling .mode-row{margin-top:18px}.is-battling .controls-panel{margin-top:14px}.is-battling .arena{height:300px}.is-battling .move-description{min-height:0}.is-battling .move-title{margin:10px 0 8px}.is-battling .move-button{padding:12px}.opponent-preview{border-top:1px solid #3d4140;margin:28px 0 0;padding:20px 0}.opponent-preview .section-heading{margin-bottom:8px}.opponent-preview .section-heading h2{font-size:16px}.opponent-preview>p{color:#acae9f;margin:0 0 15px;font-size:12px;line-height:1.6}.opponent-roster{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.opponent-roster button{color:#e4e3d7;cursor:pointer;background:#202522;border:1px solid #414640;border-radius:7px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 4px 11px;display:flex}.opponent-roster button:hover{border-color:#baaa7d}.opponent-roster .monster-sprite{width:100%;max-width:74px;height:62px}.opponent-roster strong{font-size:10px}.opponent-roster small{color:#b7bba5;text-align:center;font-size:8px;line-height:1.4}.red-loadout{border-top:1px solid #414440;padding:24px 0}.red-loadout:first-of-type{margin-top:24px}.red-loadout .detail-hero h3{color:#f2ebd9;margin:9px 0;font-size:27px}.battle-effects{background:#25291f;border:1px solid #545744;border-radius:7px;margin-top:12px;padding:9px 12px}.battle-effects p{flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:11px;line-height:1.6;display:flex}.battle-effects p+p{margin-top:6px}.battle-effects span{color:#e5dcaa;border:1px solid #65684d;border-radius:4px;padding:2px 6px}.turn-recap{background:#222620;border:1px solid #474b43;border-radius:8px;margin-top:12px;padding:12px 14px}.turn-recap h3{color:#cfc5a4;margin:0 0 5px;font-size:11px}.turn-recap p{color:#e2e0d1;margin:0;font-size:12px;line-height:1.65}.saved-result .result-panel{background:0 0;border:0;margin:0;padding:0}.saved-result .result-heading h2{font-size:29px}.record-roster{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.record-roster>span{color:#cbcbb8;align-items:center;gap:7px;font-size:10px;display:flex}.record-roster .monster-sprite{width:36px;height:42px}.record-share-status{color:#c6dfb1;min-height:1.5em;font-size:12px}.history-record{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3b413b;align-items:center;gap:16px;padding:14px 0;display:flex}.history-record:hover{background:#ffffff06}.history-record>span:nth-child(2){flex:1;min-width:0}.history-record small{color:#a8ab9f;margin-top:5px;display:block}.history-record>strong{text-align:right}@media (width<=720px){.hero{padding:22px 0 20px}.hero h1{font-size:30px;line-height:1.15}.hero p{max-width:100%;font-size:12px;line-height:1.6}.lobby-launch{gap:10px;margin-bottom:10px;padding:12px}.lobby-launch strong{font-size:12px}.lobby-launch>div:first-child>span{font-size:10px}.launch-actions{flex-direction:column-reverse;align-items:stretch;gap:7px}.lobby-launch .start-button{min-height:42px;padding:10px 14px;font-size:12px}.launch-actions .text-button{justify-content:center;min-height:25px;font-size:10px}.launch-actions .button.secondary{padding:7px 10px;font-size:10px}.prep-options>summary{padding:11px 12px;font-size:11px}.prep-options>summary>span{margin-left:15px;font-size:9px;display:block}.prep-content{grid-template-columns:1fr;gap:10px;padding:0 12px 13px}.prep-content .reserve-card{padding:14px}.prep-content .reserve-card p,.prep-content .reserve-option strong{font-size:11px}.prep-content .reserve-option small{font-size:9px}.prep-content .reserves{grid-template-columns:1fr 1fr}.bonus-options h2{font-size:15px}.bonus-options>p,.bonus-options .contract-option strong{font-size:11px}.bonus-options .contract-option small{font-size:10px}.opponent-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-roster strong{font-size:12px}.opponent-roster small{font-size:10px}.opponent-preview>p{font-size:12px}.today-record{padding:8px 10px;font-size:10px}.today-record .text-button{font-size:11px}.is-battling .site-header{height:54px}.is-battling .mode-row{display:none}.is-battling .arena{height:210px}.is-battling .arena-topline{height:30px;font-size:8px}.is-battling .fighter-hud{width:155px;padding:7px 9px}.is-battling .hud-name{margin:5px 0}.is-battling .hud-name strong{font-size:15px}.is-battling .hud-boss{top:10px;left:10px}.is-battling .hud-player{bottom:13px;right:10px}.is-battling .hud-overline{letter-spacing:.3px;font-size:5.5px}.is-battling .combatant-player{width:99px;height:115px;bottom:9px;left:5%}.is-battling .combatant-boss{width:82px;height:96px;top:26px;right:8%}.is-battling .arena-caption{min-height:38px;padding:8px 10px;font-size:11px}.is-battling .mobile-scout-bar{margin:8px 0 0;padding:7px 10px}.is-battling .mobile-scout-bar strong{font-size:11px}.is-battling .scout-mini{min-height:35px;padding:6px 12px;font-size:11px}.is-battling .controls-panel{margin-top:10px}.is-battling .controls-panel>.section-heading{margin-bottom:9px}.is-battling .move-grid{gap:7px}.is-battling .move-button{padding:9px}.is-battling .move-title{margin:7px 0 6px}.is-battling .move-title strong{font-size:13px}.is-battling .move-bottom{flex-wrap:wrap;font-size:8px;line-height:1.5}.is-battling .move-description{min-height:0;margin-top:6px;font-size:10px;line-height:1.35}.is-battling .matchup{font-size:7px}.is-battling .move-top .type-badge{font-size:8px}.turn-recap{padding:9px 11px}.turn-recap p{font-size:11px;line-height:1.5}.record-roster{grid-template-columns:1fr 1fr}.saved-result .result-heading h2{font-size:25px}.history-record{gap:9px}.history-record strong{font-size:11px}.history-record small{font-size:9px}}.saved-result .result-heading{padding-top:22px}.result-end-reason{color:var(--muted,#b8b9ad);margin:10px 0 18px;font-size:12px;line-height:1.6}.replay-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.replay-navigation strong{font-size:12px}.replay-decision{font-size:13px;line-height:1.6}.replay-combatants{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.replay-combatants>section{border:1px solid #474b43;border-radius:8px;min-width:0;padding:14px}.replay-combatants .eyebrow{font-size:9px}.replay-fighter{align-items:center;gap:12px;margin:10px 0;display:flex}.replay-fighter .monster-sprite{flex-shrink:0;width:64px;height:72px}.replay-fighter h3{margin:0 0 5px;font-size:16px}.replay-fighter p{margin:7px 0;font-size:12px}.replay-journal{margin-top:18px;font-size:12px}.replay-journal summary{cursor:pointer;line-height:1.5}.replay-journal ol{max-height:360px;padding:0;list-style:none;overflow:auto}.replay-journal li{border-top:1px solid #343c34;gap:12px;padding:8px 0;display:flex}.replay-journal li>span{color:#b6bc98;min-width:28px}.replay-journal p{margin:0;line-height:1.6}@media (width<=600px){.replay-navigation{gap:8px}.replay-navigation strong{text-align:center;order:-1;width:100%}.replay-navigation .button{flex:1;padding:10px 8px;font-size:10px}.replay-combatants{gap:8px}.replay-combatants>section{padding:10px}.replay-combatants .eyebrow{font-size:7px}.replay-fighter{flex-direction:column;align-items:flex-start;gap:6px}.replay-fighter h3{font-size:13px}.replay-fighter p,.result-end-reason{font-size:10px}}.hero>div:first-child{max-width:770px}.hero h1{font-size:clamp(28px,3vw,40px)}.hero h1 span{letter-spacing:-.8px;margin-top:9px;font-size:.76em;display:block}.hero p{max-width:660px;line-height:1.7}.guide-jumps{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;margin-top:48px;padding:20px 0;font-size:12px;display:flex}.guide-jumps>span{font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);margin-right:auto}.guide-jumps a:hover,.guide-link:hover{color:var(--accent)}.player-guide{border-bottom:1px solid var(--line);padding:44px 0}.guide-heading{max-width:740px;margin-bottom:25px}.guide-heading h2{letter-spacing:-.7px;margin:12px 0;font-size:27px;line-height:1.2}.guide-heading>p{color:var(--muted);font-size:14px;line-height:1.75}.table-hint,.guide-footnote{color:var(--muted);margin:16px 0;font-size:12px;line-height:1.7}.matchup-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.matchup-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:780px}.matchup-table th,.matchup-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:20px}.matchup-table tr:last-child>*{border-bottom:0}.matchup-table thead{background:var(--surface-2)}.matchup-table thead th{font:10px var(--mono);letter-spacing:.7px;color:var(--muted)}.matchup-table th:first-child{width:23%}.matchup-table th:nth-child(2){width:29%}.matchup-table td{font-size:13px;line-height:1.7}.matchup-mon{align-items:center;gap:12px;display:flex}.matchup-mon svg{flex-shrink:0;width:64px;height:72px}.matchup-mon strong{margin-bottom:6px;font-size:15px;display:block}.matchup-mon .type-badge{margin:3px 3px 0 0}.matchup-table td small{color:var(--accent-soft);margin-top:9px;font-size:11px;display:block}.matchup-caution{color:var(--muted);margin-top:9px}.matchup-moves{line-height:1.8}.split-guide{grid-template-columns:1fr 1fr;gap:24px;display:grid}.split-guide article{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:25px}.split-guide h3{margin-bottom:12px;font-size:17px}.split-guide p,.guide-callout p{color:var(--muted);font-size:13px;line-height:1.75}.guide-types{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.guide-callout{border-left:2px solid var(--accent);max-width:850px;margin-top:25px;padding:4px 0 4px 20px}.guide-callout strong{margin-bottom:8px;display:block}.tactics-grid article{min-width:0}.guide-link,.tactics-grid .text-button{color:var(--accent-soft);align-items:center;gap:10px;margin-top:17px;font-size:12px;display:inline-flex}.contract-reference{color:var(--muted);margin:15px 0 0;padding-left:17px;font-size:12px;line-height:1.7}.contract-reference li+li{margin-top:8px}.contract-reference strong{color:var(--text)}.faq-section>.eyebrow{margin-bottom:12px;display:block}.guide-return{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 42px;padding:32px;display:flex}.guide-return h2{font-size:23px;line-height:1.3}.guide-return p{color:var(--muted);max-width:600px;margin-top:10px;font-size:13px;line-height:1.7}.guide-return .button{flex-shrink:0;gap:12px}@media (width<=700px){.guide-jumps{gap:14px 20px;margin-top:30px}.guide-jumps>span{width:100%;margin-bottom:4px}.player-guide{padding:32px 0}.guide-heading h2{font-size:23px}.split-guide{grid-template-columns:1fr;gap:14px}.split-guide article{padding:21px}.matchup-table th,.matchup-table td{padding:16px}.matchup-mon{gap:6px}.matchup-table th:first-child{width:24%}.guide-return{flex-direction:column;align-items:flex-start;padding:24px}.guide-return .button{justify-content:center;width:100%}.hero>div:first-child{min-width:0}.hero h1{line-height:1.2}.hero h1 span{font-size:.76em}.hero p{font-size:12px}}#how-to-play,.player-guide,.faq-section{scroll-margin-top:100px}@media (width<=700px){.matchup-table{table-layout:auto;min-width:0}.matchup-table thead{display:none}.matchup-table,.matchup-table tbody,.matchup-table tr,.matchup-table th,.matchup-table td{width:100%;display:block}.matchup-table th:first-child{width:100%}.matchup-table tr+tr{border-top:1px solid var(--line)}.matchup-table th,.matchup-table td{border:0;padding:0 18px 15px}.matchup-table th{padding-top:18px}.matchup-table td:last-child{padding-bottom:22px}.matchup-table tr:last-child>*{border:0}.matchup-mon svg{width:53px;height:60px}.matchup-mon{gap:14px}.matchup-table td{font-size:13px}#how-to-play,.player-guide,.faq-section{scroll-margin-top:130px}}.hero{padding:18px 0!important}.hero p{margin-top:10px!important}.hero h1 span{display:none}.site-header nav{flex-wrap:wrap;gap:8px}.site-header{gap:12px;height:auto;min-height:76px}.site-header .nav-button{font-size:11px}.hero-stats{display:none}@media (width<=700px){.site-header{flex-wrap:wrap;padding-bottom:12px}.site-header nav{order:3;width:100%}.hero{padding:16px 0!important}}.public-nav,.task-actions,.recent-challenges{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0 22px;display:flex}.public-nav a,.task-actions a,.recent-challenges a{color:var(--accent,#f09b87);font-size:13px}.public-nav{border-bottom:1px solid #414446;padding-bottom:18px}.reading-page{max-width:960px;padding-bottom:60px}.reading-page h1{margin:28px 0 16px;font-size:40px}.reading-page h2{margin:32px 0 14px;font-size:24px}.reading-page p,.team-analysis p,.configuration-mon p{color:#c2c5c3;font-size:14px;line-height:1.7}.reading-page a{color:#f09b87}.reading-page section{margin:24px 0}.page-intro{font-size:22px!important}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.configuration-mon{border-bottom:1px solid #393d3d;align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.configuration-mon svg{flex-shrink:0;width:90px;height:90px}.configuration-mon h3{margin:0;font-size:18px}.configuration-mon p{overflow-wrap:anywhere;margin:6px 0}.analysis-leads{grid-template-columns:1fr 1fr;gap:18px;display:grid}.analysis-leads article{background:#24292a;border:1px solid #404748;border-radius:12px;padding:20px}.team-analysis h3{margin:14px 0;font-size:18px}.team-analysis ul{color:#bdc5c3;padding-left:22px;line-height:1.8}.analysis-assumptions{max-width:100%!important}.matchup-detail{border:1px solid #424847;border-radius:8px;margin:12px 0}.matchup-detail summary{cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}.matchup-detail summary svg{width:50px;height:50px}.analysis-table{border-collapse:collapse;width:100%;min-width:640px}.analysis-table th,.analysis-table td{text-align:left;border-top:1px solid #414748;padding:14px;font-size:13px;line-height:1.6}.recent-challenges h2{width:100%;font-size:22px}.team-analysis code,code{overflow-wrap:anywhere}.task-actions{padding:8px 0}.task-actions .button{font-size:12px}@media (width<=700px){.configuration-grid,.analysis-leads{grid-template-columns:1fr}.configuration-mon svg{width:70px;height:70px}.analysis-leads article{padding:16px}.reading-page h1{font-size:30px}.public-nav{gap:12px}.team-analysis p{font-size:13px}.task-actions{gap:8px}.team-analysis{padding-top:24px}}.reading-page a.button.primary{color:#202323}.analysis-method{border-bottom:1px solid #414748;margin:18px 0;padding:14px 0}.analysis-method summary{cursor:pointer;color:#d5dcd8;font-size:13px}.analysis-method p{margin-top:12px}
