:root{--bg-deep: #07090e;--bg-canvas: #0d111a;--bg-panel: rgba(19, 25, 38, .85);--bg-panel-elevated: rgba(28, 36, 54, .92);--border-subtle: rgba(148, 163, 184, .16);--border-bright: rgba(56, 189, 248, .45);--text-main: #f8fafc;--text-muted: #94a3b8;--accent-cyan: #38bdf8;--accent-gold: #fbbf24;--accent-purple: #c084fc;--accent-emerald: #34d399}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100vw;height:100vh;height:100dvh;overflow:hidden;background-color:var(--bg-deep);color:var(--text-main);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.viewport-shell{position:relative;width:100vw;height:100dvh;padding:clamp(2px,.6dvh,8px) clamp(2px,.6vw,8px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 20%,#111827,#05070b)}.viewport-ambient-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28;pointer-events:none;z-index:0}.viewport-ambient-orb--primary{width:45vw;height:45vw;top:-10%;left:-5%;background:radial-gradient(circle,#0284c7,transparent 70%)}.viewport-ambient-orb--secondary{width:40vw;height:40vw;bottom:-10%;right:-5%;background:radial-gradient(circle,#7e22ce,transparent 70%)}.viewport-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0}.game-canvas-16x9{position:relative;z-index:1;width:min(calc(100vw - 12px),calc((100dvh - 12px) * 16 / 9));height:min(calc(100dvh - 12px),calc((100vw - 12px)*.5625));aspect-ratio:16 / 9;container-type:size;background:linear-gradient(165deg,#101623f5,#0a0e17fa);border:1.5px solid rgba(148,163,184,.25);border-radius:clamp(8px,1cqw,16px);box-shadow:0 25px 70px -15px #000000d9,0 0 0 1px #38bdf81f,inset 0 1px #ffffff14;display:flex;flex-direction:column;overflow:hidden}.game-canvas-16x9.retro-zoom-175{width:calc(min(calc(100vw - 12px),calc((100dvh - 12px) * 16 / 9)) / 1.75)!important;height:calc(min(calc(100dvh - 12px),calc((100vw - 12px)*.5625)) / 1.75)!important;zoom:1.75}@supports not (zoom: 1.75){.game-canvas-16x9.retro-zoom-175{transform:scale(1.75);transform-origin:center center}}.portrait-rotate-hint{display:none;position:absolute;top:1.2dvh;left:50%;transform:translate(-50%);z-index:20;background:#0f172ae6;border:1px solid var(--border-bright);color:var(--accent-cyan);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:600;align-items:center;gap:8px;white-space:nowrap}@media(orientation:portrait)and (max-width:768px){.portrait-rotate-hint{display:inline-flex}}.starter-lobby{--trainer-accent: #38bdf8;--pixel-border-outer: #090d18;--pixel-border-light: #52637a;--pixel-border-dark: #1e293b;width:100%;height:100%;padding:1.2cqh 1.5cqw;display:flex;flex-direction:column;gap:1cqh;overflow:hidden;background-color:#0b111e;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:8px 8px;image-rendering:pixelated}.starter-lobby__topbar{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:.8cqh 1.2cqw;background:#141d2e;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 4px #0009;flex-shrink:0}.starter-lobby__mode-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#1e293b;border:2px solid #000000;box-shadow:inset 1px 1px #475569,inset -1px -1px #0f172a;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);color:#38bdf8;letter-spacing:.04em}.starter-lobby__title-wrap{text-align:center}.starter-lobby__main-title{font-family:Outfit,"Press Start 2P",sans-serif;font-size:clamp(16px,1.5cqw,24px);font-weight:900;color:#fff;letter-spacing:.04em;text-shadow:2px 2px 0 #000000,-1px -1px 0 #000000,1px -1px 0 #000000,-1px 1px 0 #000000;line-height:1.1}.starter-lobby__main-title em{font-style:normal;color:#fbbf24}.starter-lobby__quick-loadout{display:flex;align-items:center;gap:8px}.loadout-mini-chip{display:flex;flex-direction:column;padding:3px 8px;background:#0f172a;border:2px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617}.loadout-mini-chip__label{font-size:clamp(8px,.65cqw,10px);font-weight:800;color:#94a3b8;letter-spacing:.05em;font-family:"Press Start 2P",monospace}.loadout-mini-chip strong{font-size:clamp(10.5px,.9cqw,13.5px);color:#f8fafc;font-family:JetBrains Mono,monospace;font-weight:900}.starter-lobby__body{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:1.1cqw}.coverflow-trainer-panel{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:.8cqh;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px color-mix(in srgb,var(--trainer-accent) 65%,#3b4e6d),inset -2px -2px #0a0f18,0 6px #00000080;padding:1cqh 1.2cqw}.coverflow-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6cqw;flex-shrink:0}.coverflow-step-tag{display:block;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);color:#38bdf8;letter-spacing:.06em}.coverflow-title-row{display:flex;align-items:baseline;gap:8px}.coverflow-panel-title{font-family:Outfit,sans-serif;font-size:clamp(15px,1.4cqw,22px);font-weight:900;color:#fff;text-shadow:2px 2px 0 #000000}.coverflow-count-tag{font-size:clamp(9px,.78cqw,12px);font-family:"Press Start 2P",monospace;padding:2px 6px;background:#0f172a;border:2px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617;color:#e2e8f0}.trainer-coverflow-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:pan-y;overflow:visible;padding:.8cqh 0}.trainer-coverflow-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.coverflow-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:clamp(34px,3cqw,44px);height:clamp(34px,3cqw,44px);background:#1e293b;border:3px solid #000000;box-shadow:inset 2px 2px #475569,inset -2px -2px #0f172a,0 4px #0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:25;transition:transform .12s ease,background .12s ease}.coverflow-nav-btn:hover{transform:translateY(-50%) scale(1.08);background:var(--trainer-accent);color:#000}.coverflow-nav-btn:active{box-shadow:inset -2px -2px #475569,inset 2px 2px #0f172a;transform:translateY(-48%)}.coverflow-nav-btn--prev{left:.3cqw}.coverflow-nav-btn--next{right:.3cqw}.coverflow-card{--card-accent: #38bdf8;position:absolute;width:clamp(145px,14.5cqw,220px);height:92%;max-height:330px;padding:0;border:none;background:transparent;cursor:pointer;transition:transform .34s cubic-bezier(.2,1,.3,1),filter .32s ease,opacity .28s ease;will-change:transform,filter,opacity}.coverflow-card[data-offset="0"]{transform:translate(0) translateY(0) scale(1);z-index:15;opacity:1;filter:none}.coverflow-card[data-offset="-1"]{transform:translate(-62%) translateY(4%) scale(.84);z-index:10;opacity:.94;filter:grayscale(1) contrast(1.1) brightness(.8)}.coverflow-card[data-offset="1"]{transform:translate(62%) translateY(4%) scale(.84);z-index:10;opacity:.94;filter:grayscale(1) contrast(1.1) brightness(.8)}.coverflow-card[data-offset="-2"]{transform:translate(-114%) translateY(8%) scale(.68);z-index:5;opacity:.78;filter:grayscale(1) contrast(1.05) brightness(.6)}.coverflow-card[data-offset="2"]{transform:translate(114%) translateY(8%) scale(.68);z-index:5;opacity:.78;filter:grayscale(1) contrast(1.05) brightness(.6)}.coverflow-card[data-offset=hidden]{transform:translate(0) scale(.45);z-index:1;opacity:0;pointer-events:none}.coverflow-card--side:hover{filter:grayscale(.25) contrast(1.1) brightness(.95)}.coverflow-card__ribbon{position:absolute;top:-8px;right:-8px;z-index:22;padding:3px 8px;background:#e11d48;border:2px solid #ffffff;box-shadow:inset 1px 1px #fb7185,inset -1px -1px #881337,0 3px #000;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.coverflow-card[data-offset="0"] .coverflow-card__ribbon{opacity:1;transform:scale(1)}.coverflow-card__ribbon span{display:block;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);font-weight:900;color:#fff;white-space:nowrap}.coverflow-card__frame{position:relative;width:100%;height:100%;background:#fff;border:3px solid #000000;box-shadow:inset 2px 2px #fff,inset -2px -2px #94a3b8,0 8px #000000b3;padding:5px 5px 0;display:flex;flex-direction:column;justify-content:space-between}.coverflow-card[data-offset="0"] .coverflow-card__frame{box-shadow:inset 2px 2px #fff,inset -2px -2px #94a3b8,0 0 0 2px color-mix(in srgb,var(--card-accent) 80%,#ffffff),0 10px #000000d9}.coverflow-card__backdrop{position:relative;flex:1;width:100%;border:2px solid #000000;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--card-accent) 85%,#ffffff) 0%,var(--card-accent) 45%,color-mix(in srgb,var(--card-accent) 65%,#000000) 100%)}.coverflow-card__stripes{position:absolute;top:-100%;right:-100%;bottom:-100%;left:-100%;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0px,rgba(255,255,255,.22) 14px,transparent 14px,transparent 28px)}.coverflow-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 55%,rgba(255,255,255,.35) 0%,transparent 65%)}.coverflow-card__sprite-wrap{position:absolute;top:6px;left:6px;right:6px;bottom:clamp(40px,5.8cqh,54px);display:flex;align-items:flex-end;justify-content:center;overflow:visible;pointer-events:none;z-index:4}.coverflow-card__sprite{height:calc(85% * var(--sprite-norm-scale, 1.15));width:auto;max-width:none;object-fit:contain;image-rendering:pixelated;transform-origin:50% 100%;transform:translate(var(--sprite-offset-x, 0%),var(--sprite-offset-y, 0%)) scale(1);filter:drop-shadow(0 6px 0 rgba(0,0,0,.6));transition:transform .3s cubic-bezier(.2,1,.3,1)}.coverflow-card[data-offset="0"] .coverflow-card__sprite{transform:translate(var(--sprite-offset-x, 0%),var(--sprite-offset-y, 0%)) scale(1.27);filter:drop-shadow(0 8px 0 rgba(0,0,0,.75))}.coverflow-card__footer{position:relative;z-index:6;height:clamp(40px,5.8cqh,54px);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px 5px;border-top:2px solid #000000}.coverflow-card__slant-line{position:absolute;top:-4px;left:-5px;right:-5px;height:3px;background:var(--card-accent)}.coverflow-card__badge-icon{width:clamp(20px,1.8cqw,28px);height:clamp(20px,1.8cqw,28px);border-radius:50%;background:#0f172a;border:2px solid #000000;display:flex;align-items:center;justify-content:center;color:#fde047;flex-shrink:0}.coverflow-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.1}.coverflow-card__name{font-family:Outfit,sans-serif;font-size:clamp(13px,1.25cqw,18px);font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverflow-card__archetype{font-size:clamp(9px,.76cqw,11.5px);font-weight:800;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverflow-card__region-tag{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);font-weight:900;padding:2px 5px;background:#0f172a;color:#fff;border:1px solid #000000;flex-shrink:0}.trainer-quick-strip{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;flex-shrink:0}.trainer-pill-btn{padding:3px 8px;background:#1e293b;border:2px solid #000000;box-shadow:inset 1px 1px #475569,inset -1px -1px #0f172a;color:#cbd5e1;font-size:clamp(9px,.76cqw,11.5px);font-weight:800;cursor:pointer;transition:all .12s ease}.trainer-pill-btn:hover{background:#334155;color:#fff}.trainer-pill-btn--active{background:var(--trainer-accent);color:#000;box-shadow:inset 1px 1px #fff,inset -1px -1px #000}.coverflow-ability-card{display:flex;flex-direction:column;gap:.45cqh;padding:.7cqh .9cqw;background:#0f172a;border:2px solid #000000;box-shadow:inset 2px 2px #334155,inset -2px -2px #020617,0 4px #0009;flex-shrink:0}.coverflow-ability-card__head{display:flex;align-items:center;justify-content:space-between;gap:.6cqw}.coverflow-ability-card__titles{flex:1;min-width:0;display:flex;flex-direction:column}.showcase-dossier__badge{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);padding:3px 8px;background:#e11d48;border:2px solid #000000;box-shadow:inset 1px 1px #fb7185,inset -1px -1px #881337;color:#fff;white-space:nowrap}.showcase-perk-banner__icon{width:clamp(28px,2.5cqw,36px);height:clamp(28px,2.5cqw,36px);background:#1e293b;border:2px solid #000000;box-shadow:inset 1px 1px #475569,inset -1px -1px #0f172a;color:#fde047;display:flex;align-items:center;justify-content:center;flex-shrink:0}.showcase-perk-banner__eyebrow{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#94a3b8;letter-spacing:.04em}.showcase-perk-banner__name{font-family:Outfit,sans-serif;font-size:clamp(14px,1.3cqw,19px);font-weight:900;color:#fde047;line-height:1.1;text-shadow:1px 1px 0 #000000}.showcase-perk-banner__desc{font-size:clamp(12px,1.05cqw,15.5px);font-weight:600;color:#f1f5f9;line-height:1.3}.showcase-synergies-block{display:flex;align-items:center;justify-content:space-between;gap:.6cqw;padding-top:.4cqh;border-top:1px dashed rgba(255,255,255,.15)}.showcase-synergies-block__label{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#94a3b8;white-space:nowrap}.showcase-synergies-cards{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:.4cqw}.tactics-synergy-card{--syn-color: #38bdf8;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px;background:#141d2e;border:1.5px solid #000000;box-shadow:inset 1px 1px color-mix(in srgb,var(--syn-color) 60%,transparent)}.tactics-synergy-card__name{display:inline-flex;align-items:center;gap:4px;font-size:clamp(9.5px,.82cqw,12px);font-weight:800;color:#fff;white-space:nowrap}.tactics-synergy-card__name i{width:6px;height:6px;display:inline-block;flex-shrink:0}.tactics-synergy-card__thresh{font-size:clamp(8.5px,.7cqw,10.5px);font-family:JetBrains Mono,monospace;font-weight:700;color:#cbd5e1}.starter-showcase-panel{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,48fr) minmax(0,33fr) minmax(0,19fr);gap:.8cqh}.showcase-starters-section{min-height:0;min-width:0;overflow:hidden;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #00000080;padding:.9cqh 1cqw;display:flex;flex-direction:column;gap:.6cqh}.starter-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6cqw;flex-shrink:0;min-width:0}.starter-panel-head__titles{min-width:0;flex-shrink:1}.starter-step-tag{display:block;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.64cqw,9.5px);color:#38bdf8;letter-spacing:.05em;white-space:nowrap}.starter-panel-title{font-family:Outfit,sans-serif;font-size:clamp(14px,1.3cqw,20px);font-weight:900;color:#fff;text-shadow:2px 2px 0 #000000;white-space:nowrap}.starter-evo-chain-preview{display:flex;align-items:center;gap:4px;font-size:clamp(9px,.76cqw,11.5px);font-weight:700;color:#cbd5e1;flex-shrink:0;white-space:nowrap}.starter-evo-chain-preview__label{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9px);margin-right:2px}.evo-chain-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #334155;color:#e2e8f0;font-size:clamp(9px,.78cqw,11.5px);font-weight:800;white-space:nowrap}.evo-chain-chip img{width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.evo-chain-chip--current{border-color:#38bdf8;color:#fff;background:#38bdf840}.starter-companion-grid{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65cqw}.starter-companion-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5cqw}.starter-companion-card{--starter-color: #38bdf8;--starter-border: #7dd3fc;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:.4cqh;padding:.65cqh .7cqw;background:#141d2e;border:3px solid #000000;box-shadow:inset 2px 2px color-mix(in srgb,var(--starter-color) 45%,#3b4e6d),inset -2px -2px #0a0f18,0 4px #0009;color:#f8fafc;cursor:pointer;text-align:left;transition:transform .12s ease}.starter-companion-grid--cols-4 .starter-companion-card{padding:.55cqh .55cqw}.starter-companion-card:hover{transform:translateY(-2px)}.starter-companion-card--active{background:#1b2840;border-color:#000;box-shadow:inset 2px 2px #fff,inset -2px -2px #000,0 0 0 2px var(--starter-color),0 6px #000000d9}.starter-companion-card__top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;flex-shrink:0}.starter-companion-card__types{display:flex;align-items:center;gap:3px;min-width:0;flex-wrap:nowrap}.type-mini-pill{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);padding:2px 5px;border:1px solid #000000;color:#fff;text-shadow:1px 1px 0 #000000;white-space:nowrap}.starter-exclusive-tag,.starter-bst-tag{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);padding:2px 5px;background:#0f172a;border:1px solid #000000;color:#e2e8f0;white-space:nowrap;flex-shrink:0}.starter-exclusive-tag{background:#854d0e;border-color:#fbbf24;color:#fef08a}.starter-companion-card__stage{position:relative;flex:1;min-height:clamp(40px,6.5cqh,80px);display:flex;align-items:center;justify-content:center}.starter-companion-card__pedestal{position:absolute;bottom:2px;width:76%;height:12px;border-radius:50%;background:color-mix(in srgb,var(--starter-color) 45%,transparent);border:1.5px solid var(--starter-color);transform:rotateX(60deg)}.starter-companion-card__sprite{position:relative;z-index:1;height:clamp(46px,7.8cqh,88px);max-height:95%;width:auto;max-width:88%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 0 rgba(0,0,0,.6));transition:transform .15s ease}.starter-companion-card:hover .starter-companion-card__sprite,.starter-companion-card--active .starter-companion-card__sprite{transform:scale(1.08) translateY(-2px)}.starter-companion-card__info{display:flex;flex-direction:column;gap:3px;min-width:0;flex-shrink:0}.starter-companion-card__name-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.starter-companion-card__name{font-family:Outfit,sans-serif;font-size:clamp(13px,1.25cqw,18px);font-weight:900;color:#fff;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 #000000}.starter-companion-card__tier{font-size:clamp(8.5px,.72cqw,11px);font-weight:800;color:#cbd5e1;font-family:"Press Start 2P",monospace;white-space:nowrap;flex-shrink:0}.starter-companion-card__traits{display:flex;flex-wrap:wrap;gap:3px}.starter-trait-tag{font-size:clamp(8.5px,.72cqw,11px);font-weight:800;padding:1.5px 5px;background:#0f172a;border:1px solid #000000;box-shadow:inset 1px 1px #ffffff26;color:#e2e8f0;white-space:nowrap}.showcase-inspector-card{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);align-items:center;gap:.8cqw;padding:.8cqh 1cqw;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #00000080}.showcase-stats-block,.showcase-moves-block{min-width:0}.showcase-block-label{display:block;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);color:#38bdf8;letter-spacing:.04em;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.showcase-stat-item{display:flex;flex-direction:column;gap:3px;min-width:0}.showcase-stat-item__row{display:flex;justify-content:space-between;gap:4px;font-size:clamp(9.5px,.82cqw,12.5px);font-weight:700;color:#e2e8f0;font-family:JetBrains Mono,monospace;white-space:nowrap}.showcase-stat-item__row strong{color:#fff;font-weight:900}.stat-perk-bonus{font-style:normal;color:#4ade80;font-weight:900}.showcase-stat-bar{height:8px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #020617;overflow:hidden;padding:1px}.showcase-stat-bar__fill{height:100%;background-image:repeating-linear-gradient(90deg,currentColor 0px,currentColor 4px,transparent 4px,transparent 6px);transition:width .2s steps(10)}.showcase-moves-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.showcase-move-chip{min-width:0;display:flex;flex-direction:column;gap:3px;padding:5px 8px;background:#0f172a;border:2px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617;color:#f8fafc}.showcase-move-chip__top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.showcase-move-chip__top small{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:clamp(8.5px,.72cqw,11px);font-weight:700;white-space:nowrap}.showcase-move-chip__name{font-family:Outfit,sans-serif;font-size:clamp(12px,1.05cqw,15.5px);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-launch-bar{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:.8cqw;padding:.75cqh .95cqw;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #00000080}.showcase-duo-preview{display:flex;align-items:center;gap:.7cqw;min-width:0}.showcase-duo-preview__avatars{display:flex;align-items:center;gap:4px;padding:3px 8px;background:#0f172a;border:2px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617;flex-shrink:0}.duo-avatar-trainer,.duo-avatar-pokemon{height:clamp(34px,4.8cqh,50px);width:auto;object-fit:contain;image-rendering:pixelated}.showcase-duo-preview__text{display:flex;flex-direction:column;gap:2px;min-width:0}.showcase-duo-preview__text span{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#38bdf8;letter-spacing:.04em}.showcase-duo-preview__text strong{font-family:Outfit,sans-serif;font-size:clamp(13px,1.2cqw,18px);font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 #000000}.showcase-launch-btn{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:.75cqh 1.25cqw;background:#f59e0b;border:3px solid #000000;box-shadow:inset 3px 3px #fde68a,inset -3px -3px #78350f,0 5px #000;color:#000;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.showcase-launch-btn:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:inset 3px 3px #fef08a,inset -3px -3px #78350f,0 7px #000}.showcase-launch-btn:active{transform:translateY(3px);box-shadow:inset 3px 3px #78350f,inset -3px -3px #fde68a,0 2px #000}.showcase-launch-btn__text{display:flex;flex-direction:column;gap:2px;text-align:left}.showcase-launch-btn__eyebrow{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);font-weight:900;color:#78350f;letter-spacing:.04em}.showcase-launch-btn__text strong{font-family:Outfit,sans-serif;font-size:clamp(14px,1.3cqw,20px);font-weight:900;color:#000;line-height:1.15}.app-layout{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.top-hud{height:8.5cqh;min-height:44px;padding:0 1.6cqw;background:#090d16eb;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:1cqw;flex-shrink:0}.top-hud__left,.top-hud__currencies{display:flex;align-items:center;gap:.8cqw}.trainer-badge{display:inline-flex;align-items:center;gap:.55cqw;padding:.4cqh .7cqw;background:#1e293ba6;border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-main);cursor:pointer;transition:border-color .15s}.trainer-badge:hover{border-color:var(--accent-cyan)}.trainer-badge__avatar{width:clamp(22px,2cqw,32px);height:clamp(22px,2cqw,32px);image-rendering:pixelated}.trainer-badge__info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.trainer-badge__name{font-size:clamp(12px,1.02cqw,15.5px);font-weight:800}.trainer-badge__perk{font-size:clamp(10px,.85cqw,13px);color:var(--accent-gold)}.trainer-badge__reset-icon{color:var(--text-muted);margin-left:2px}.stretch-pill{display:flex;align-items:center;gap:.45cqw;padding:.4cqh .75cqw;background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:8px}.stretch-pill__icon{color:var(--accent-cyan)}.stretch-pill__text{display:flex;flex-direction:column;line-height:1.1}.stretch-pill__label{font-size:clamp(9.5px,.78cqw,12px);color:var(--text-muted);font-weight:700}.stretch-pill__value{font-size:clamp(11.5px,.98cqw,15px);font-weight:800}.relics-bar-preview{display:flex;align-items:center;gap:6px;padding:.45cqh .7cqw;background:#0f172a99;border:1px solid rgba(255,255,255,.07);border-radius:8px}.relics-bar-preview__icon{color:var(--accent-purple)}.relics-bar-preview__slots{display:flex;gap:4px}.relic-slot-dot{width:8px;height:8px;border-radius:50%;background:#94a3b840;border:1px solid rgba(148,163,184,.4)}.relic-slot-dot--active{background:var(--accent-purple);box-shadow:0 0 6px var(--accent-purple)}.top-hud__nav{display:flex;align-items:center;gap:.4cqw;background:#0f172abf;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.hud-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:.55cqh .95cqw;border-radius:7px;border:none;background:transparent;color:var(--text-muted);font-size:clamp(11.5px,1cqw,15px);font-weight:700;cursor:pointer;transition:all .15s}.hud-nav-btn:hover{color:var(--text-main)}.hud-nav-btn--active{background:#38bdf829;color:var(--accent-cyan);box-shadow:inset 0 0 0 1px #38bdf859}.currency-chip{display:inline-flex;align-items:center;gap:5px;padding:.45cqh .85cqw;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:clamp(12px,1.05cqw,16px);font-weight:800}.currency-chip--dollars{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:var(--accent-gold)}.currency-chip--tokens{background:#c084fc1f;border:1px solid rgba(192,132,252,.35);color:var(--accent-purple)}.currency-chip__unit{font-family:Inter,sans-serif;font-size:clamp(10px,.85cqw,13px);font-weight:700;opacity:.88}.stage-workspace{flex:1;padding:1.5cqh 1.6cqw;min-height:0;overflow:hidden;display:flex;flex-direction:column}.adventure-split{flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.1cqw;min-height:0;min-width:0}.panel-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:1.4cqh 1.3cqw;display:flex;flex-direction:column;gap:1.2cqh;min-height:0}.panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:.8cqw}.panel-eyebrow{font-size:clamp(8px,.68cqw,10.5px);font-weight:700;letter-spacing:.08em;color:var(--accent-cyan);display:block}.panel-title{font-family:Outfit,sans-serif;font-size:clamp(13px,1.2cqw,19px);font-weight:800}.stretch-selector{display:flex;gap:4px}.stretch-num-btn{padding:.35cqh .55cqw;border-radius:6px;background:#0f172abf;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:clamp(8.5px,.72cqw,11px);font-weight:700;cursor:pointer}.stretch-num-btn--active{background:var(--accent-cyan);color:#020617;border-color:var(--accent-cyan)}.stretch-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqw;background:#0f172aa6;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:.9cqh 1cqw}.stretch-banner__item{display:flex;flex-direction:column;gap:2px}.stretch-banner__label{font-size:clamp(8px,.68cqw,10.5px);color:var(--text-muted)}.stretch-banner__val{font-size:clamp(10px,.86cqw,13.5px);color:#fff}.stretch-banner__val--gold{color:var(--accent-gold)}.route-nodes-track{display:grid;grid-template-columns:repeat(3,1fr);gap:.8cqh .8cqw}.route-node-step{display:flex;align-items:center;gap:.55cqw;padding:.8cqh .75cqw;background:#1e293b73;border:1px solid rgba(148,163,184,.14);border-radius:8px}.route-node-step__index{width:clamp(18px,1.6cqw,24px);height:clamp(18px,1.6cqw,24px);border-radius:50%;background:#38bdf82e;color:var(--accent-cyan);font-size:clamp(9px,.75cqw,11.5px);font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.route-node-step__body{display:flex;flex-direction:column;min-width:0;flex:1}.route-node-step__name{font-size:clamp(9.5px,.82cqw,12.5px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-node-step__tag{font-size:clamp(7.5px,.62cqw,9.5px);color:var(--text-muted)}.route-node-step__arrow{color:var(--text-muted);flex-shrink:0}.quick-draft-box{margin-top:auto;background:#0f172abf;border:1px dashed rgba(56,189,248,.35);border-radius:10px;padding:1.1cqh 1cqw;display:flex;flex-direction:column;gap:1cqh}.quick-draft-box__head{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.quick-draft-box__title{font-size:clamp(10.5px,.92cqw,14px);font-weight:700;color:var(--accent-cyan)}.quick-draft-box__desc{font-size:clamp(8.5px,.74cqw,11.5px);color:var(--text-muted)}.token-grant-btn{display:inline-flex;align-items:center;gap:5px;padding:.45cqh .75cqw;border-radius:7px;background:#c084fc29;border:1px solid rgba(192,132,252,.4);color:var(--accent-purple);font-size:clamp(8.5px,.74cqw,11.5px);font-weight:700;cursor:pointer;white-space:nowrap}.quick-draft-cards{display:grid;grid-template-columns:repeat(11,1fr);gap:.45cqw}.mini-draft-card{background:#1e293ba6;border:1px solid var(--border-subtle);border-radius:8px;padding:.5cqh .3cqw;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:var(--text-main);transition:transform .12s,background .12s}.mini-draft-card:hover{transform:translateY(-2px);background:#38bdf829}.mini-draft-card__icon{width:clamp(22px,2cqw,32px);height:clamp(22px,2cqw,32px);image-rendering:pixelated}.mini-draft-card__name{font-size:clamp(7.5px,.64cqw,10px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mini-draft-card__rarity{font-size:clamp(7px,.58cqw,9px);font-weight:700}.team-and-synergies-panel{display:flex;flex-direction:column;gap:.9cqh;min-height:0;min-width:0}.team-roster-card{flex:1.35;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #00000080;padding:.9cqh 1cqw;display:flex;flex-direction:column;gap:.7cqh;min-height:0}.team-roster-card .panel-card__header{display:flex;align-items:center;justify-content:space-between;gap:.8cqw;flex-shrink:0}.team-roster-card .panel-eyebrow{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:var(--accent-cyan);letter-spacing:.04em;display:block}.team-roster-card .panel-title{font-family:Outfit,sans-serif;font-size:clamp(12.5px,1.1cqw,16.5px);font-weight:800;color:#fff;line-height:1.15}.perk-active-tag{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#000;background:#f59e0b;border:2px solid #000000;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f;padding:2px 6px;white-space:nowrap;flex-shrink:0}.team-slots-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:.55cqh .65cqw;min-height:0}.team-slot-card{--slot-accent: #38bdf8;background:#141d2e;border:2px solid #000000;box-shadow:inset 1.5px 1.5px color-mix(in srgb,var(--slot-accent) 45%,#3b4e6d),inset -1.5px -1.5px #0a0f18,0 3px #0009;padding:.4cqh .55cqw;display:flex;flex-direction:column;justify-content:space-between;gap:2px;min-height:0;overflow:hidden;transition:transform .12s ease}.team-slot-card:hover:not(.team-slot-card--empty){transform:translateY(-2px)}.team-slot-card--shiny{box-shadow:inset 1.5px 1.5px #fde68a,inset -1.5px -1.5px #78350f,0 0 0 1px #fbbf24,0 3px #0009}.team-slot-card__top{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0}.tier-badge{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.55cqw,8.5px);padding:1px 4px;border:1px solid #000000;background:#334155;color:#e2e8f0}.tier-badge--t2{background:#0284c7;color:#fff}.tier-badge--t3{background:#7c3aed;color:#fff}.tier-badge--t4{background:#d97706;color:#fff}.team-slot-card__actions{display:flex;gap:2px}.slot-icon-btn{background:#1e293b;border:1px solid #000000;box-shadow:inset 1px 1px #475569;color:#cbd5e1;padding:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s}.slot-icon-btn:hover{background:var(--accent-cyan);color:#000}.slot-icon-btn--shiny{color:#fde047}.team-slot-card__main{display:flex;align-items:center;gap:6px;min-height:0;flex:1;cursor:pointer}.team-slot-card__sprite-wrap{width:clamp(34px,3.4cqw,48px);height:clamp(34px,3.4cqw,48px);display:flex;align-items:center;justify-content:center;background:#090d18;border:1.5px solid #000000;box-shadow:inset 1px 1px #000;flex-shrink:0}.team-slot-card__sprite{max-width:90%;max-height:90%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 0 rgba(0,0,0,.7))}.team-slot-card__details{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.team-slot-card__name-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.team-slot-card__name-row strong{font-family:Outfit,sans-serif;font-size:clamp(11.5px,1.05cqw,15px);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}.team-slot-card__lvl{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9px);color:#94a3b8;flex-shrink:0}.team-slot-card__hp-wrap{display:flex;flex-direction:column;gap:1px}.team-slot-card__hp-text{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:clamp(8px,.68cqw,10.5px);color:#cbd5e1}.team-slot-card__hp-text span{font-weight:800;color:#4ade80}.team-slot-card__hp-bar{height:5px;background:#090d18;border:1px solid #000000;overflow:hidden}.team-slot-card__hp-bar i{display:block;height:100%;background:#22c55e;transition:width .2s ease}.team-slot-card__types{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.equipped-medal-tag{font-size:clamp(7.5px,.6cqw,9px);font-family:"Press Start 2P",monospace;color:#fde047}.team-slot-card__traits-row{display:flex;gap:2px;flex-wrap:nowrap;overflow:hidden;flex-shrink:0}.trait-mini-chip{font-size:clamp(7.5px,.6cqw,9.5px);font-family:"Press Start 2P",monospace;padding:1px 3px;background:#090d18;border:1px solid #000000;white-space:nowrap}.team-slot-card--empty{border:2px dashed #334155;background:#0f172a80;box-shadow:inset 1px 1px #00000080;display:flex;align-items:center;justify-content:center}.team-slot-card__empty-inner{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;opacity:.6}.team-slot-card__empty-icon{width:20px;height:20px;border-radius:50%;background:#1e293b;border:1.5px solid #000000;display:flex;align-items:center;justify-content:center;color:#64748b}.team-slot-card__empty-label{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.58cqw,8.5px);font-weight:800;color:#94a3b8}.team-slot-card__empty-sub{font-size:clamp(6.5px,.52cqw,8px);color:#64748b}.active-synergies-card{flex:.85;overflow:hidden;background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #00000080;padding:.8cqh 1cqw;display:flex;flex-direction:column;gap:.6cqh;min-height:0}.active-synergies-card .panel-card__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.active-synergies-card .panel-eyebrow{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:var(--accent-cyan)}.synergy-count-badge{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#4ade80;padding:2px 5px;background:#0f172a;border:1px solid #000000}.synergy-live-list{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-right:2px}.synergy-live-pill{display:flex;align-items:flex-start;gap:5px;padding:4px 6px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #334155;opacity:.65}.synergy-live-pill--active{opacity:1;background:#1e293b;box-shadow:inset 1px 1px #ffffff26}.synergy-live-pill__dot{width:7px;height:7px;margin-top:3px;flex-shrink:0}.synergy-live-pill__info{flex:1;min-width:0}.synergy-live-pill__top{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.synergy-live-pill__top strong{font-family:Outfit,sans-serif;font-size:clamp(10.5px,.92cqw,13.5px);font-weight:800;color:#fff}.synergy-live-pill__thresholds{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.58cqw,8.5px);color:#94a3b8}.synergy-live-pill__effect{font-size:clamp(8.5px,.72cqw,10.5px);color:#cbd5e1;margin-top:1px;line-height:1.15}.pokedex-workspace{flex:1;display:flex;flex-direction:column;gap:1.2cqh;min-height:0}.pokedex-filters-bar{display:flex;align-items:center;gap:.8cqw;background:var(--bg-panel);border:1px solid var(--border-subtle);padding:.8cqh 1cqw;border-radius:10px}.search-input-wrap{flex:1;display:flex;align-items:center;gap:8px;background:#0f172ad9;border:1px solid var(--border-subtle);padding:.5cqh .8cqw;border-radius:7px}.search-input-wrap__icon{color:var(--text-muted)}.pokedex-search-input{width:100%;background:transparent;border:none;outline:none;color:var(--text-main);font-size:clamp(9.5px,.82cqw,13px)}.pokedex-select{background:#0f172ae6;border:1px solid var(--border-subtle);color:var(--text-main);padding:.5cqh .75cqw;border-radius:7px;font-size:clamp(9px,.78cqw,12.5px);outline:none}.pokedex-results-count{font-size:clamp(9px,.78cqw,12px);font-weight:700;color:var(--accent-cyan);white-space:nowrap}.pokedex-cards-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:max-content;gap:1cqh .9cqw;padding-right:6px}.dex-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px;padding:.8cqh .8cqw;display:flex;flex-direction:column;gap:.6cqh;cursor:pointer;transition:transform .14s,border-color .14s}.dex-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan)!important}.dex-card__header,.dex-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:clamp(8px,.68cqw,10.5px)}.dex-card__rarity{font-weight:800}.dex-card__bst{font-family:JetBrains Mono,monospace;color:var(--text-muted)}.dex-card__body{display:flex;align-items:center;gap:.6cqw}.dex-card__sprite{width:clamp(36px,3.2cqw,50px);height:clamp(36px,3.2cqw,50px);object-fit:contain;image-rendering:pixelated}.dex-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.dex-card__name{font-size:clamp(10.5px,.9cqw,14px);font-weight:700}.dex-card__types,.dex-card__traits{display:flex;flex-wrap:wrap;gap:3px}.dex-card__footer{padding-top:.4cqh;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted)}.dex-card__recruit-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:var(--accent-cyan);font-size:clamp(8px,.68cqw,10.5px);font-weight:700;cursor:pointer}.dex-card__recruit-btn:hover{background:var(--accent-cyan);color:#020617}.synergies-catalog-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:max-content;gap:1.1cqh 1cqw;padding-right:6px}.synergy-catalog-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:10px;padding:1cqh 1cqw;display:flex;flex-direction:column;gap:.7cqh}.synergy-catalog-card__head{display:flex;align-items:center;justify-content:space-between}.synergy-catalog-card__title-group{display:flex;align-items:center;gap:8px;font-size:clamp(11px,.95cqw,15px)}.synergy-color-badge{width:12px;height:12px;border-radius:50%}.synergy-thresholds-pill{font-family:JetBrains Mono,monospace;font-size:clamp(8px,.7cqw,11px);color:var(--text-muted);background:#0f172acc;padding:2px 7px;border-radius:999px}.synergy-catalog-card__desc{font-size:clamp(8.5px,.74cqw,11.5px);color:var(--text-muted)}.synergy-tiers-list{display:flex;flex-direction:column;gap:4px}.synergy-tier-row{display:flex;align-items:flex-start;gap:6px;font-size:clamp(8px,.7cqw,11px);line-height:1.3}.synergy-tier-row__badge{font-family:JetBrains Mono,monospace;font-weight:700;border:1px solid;padding:1px 5px;border-radius:4px;white-space:nowrap;flex-shrink:0}.synergy-holders-strip{display:flex;align-items:center;gap:4px;padding-top:.4cqh;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.synergy-holder-icon{width:clamp(20px,1.8cqw,28px);height:clamp(20px,1.8cqw,28px);image-rendering:pixelated;cursor:pointer}.synergy-holders-more{font-size:clamp(8px,.68cqw,10.5px);color:var(--text-muted)}.simulator-split{flex:1;display:grid;grid-template-columns:1.3fr 1fr;gap:1.4cqw;min-height:0}.simulator-header{display:flex;flex-direction:column;gap:1.2cqh}.simulator-pokemon-hero{display:flex;align-items:center;gap:1.2cqw;background:#0f172ab3;padding:1cqh 1.2cqw;border-radius:10px;border:1px solid rgba(255,255,255,.07)}.simulator-pokemon-hero__sprite{width:clamp(54px,5cqw,82px);height:clamp(54px,5cqw,82px);object-fit:contain;image-rendering:pixelated}.simulator-rarity-tag{font-size:clamp(8.5px,.72cqw,11px);font-weight:800}.simulator-pokemon-hero__name{font-family:Outfit,sans-serif;font-size:clamp(16px,1.5cqw,24px);font-weight:800;margin:2px 0 4px}.simulator-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8cqh 1cqw}.sim-control-group{display:flex;flex-direction:column;gap:4px;font-size:clamp(8.5px,.72cqw,11px);color:var(--text-muted)}.tier-pill-selector{display:flex;gap:4px}.tier-select-btn{padding:.45cqh .7cqw;border-radius:6px;background:#0f172ad9;border:1px solid var(--border-subtle);color:var(--text-muted);font-size:clamp(8.5px,.74cqw,11.5px);font-weight:700;cursor:pointer}.tier-select-btn--active{background:var(--accent-cyan);color:#020617;border-color:var(--accent-cyan)}.shiny-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:.5cqh .85cqw;border-radius:7px;background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:var(--accent-gold);font-size:clamp(8.5px,.74cqw,11.5px);font-weight:700;cursor:pointer}.shiny-toggle-btn--on{background:var(--accent-gold);color:#020617}.stats-breakdown-table{display:flex;flex-direction:column;gap:.85cqh;margin-top:auto;background:#0f172aa6;padding:1.2cqh 1.1cqw;border-radius:10px}.stat-row{display:grid;grid-template-columns:1.2fr .7fr 1fr 2fr .9fr;align-items:center;gap:.6cqw;font-size:clamp(9px,.78cqw,12px)}.stat-row__label{font-weight:700}.stat-row__base{font-family:JetBrains Mono,monospace;color:var(--text-muted)}.stat-row__mod{font-family:JetBrains Mono,monospace;font-weight:700}.stat-row__bar-track{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.stat-row__bar-fill{height:100%;border-radius:999px;transition:width .2s ease}.stat-row__final{font-family:JetBrains Mono,monospace;text-align:right}.stat-row__final small{color:var(--text-muted);font-weight:400}.moves-scroll-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6cqh;padding-right:4px}.move-row-item{display:flex;align-items:center;gap:.7cqw;padding:.6cqh .75cqw;background:#0f172ab3;border:1px solid rgba(255,255,255,.06);border-radius:8px}.move-row-item__lvl{font-family:JetBrains Mono,monospace;font-size:clamp(8.5px,.72cqw,11px);font-weight:700;color:var(--accent-cyan);min-width:3.2cqw}.move-row-item__main{flex:1;min-width:0}.move-row-item__title{display:flex;align-items:center;gap:6px;font-size:clamp(9.5px,.82cqw,12.5px)}.move-cat-tag{font-size:clamp(7px,.58cqw,9px);color:var(--text-muted);border:1px solid rgba(255,255,255,.14);padding:0 4px;border-radius:4px}.move-row-item__desc{font-size:clamp(8px,.68cqw,10.5px);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-row-item__nums{display:flex;flex-direction:column;align-items:flex-end;font-family:JetBrains Mono,monospace;font-size:clamp(7.5px,.64cqw,10px);color:#cbd5e1;white-space:nowrap}.relics-and-medals-strip{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:.6cqh .85cqw;background:#0f172ab8;border:1px solid rgba(255,255,255,.07);border-radius:8px}.strip-section{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.strip-label{font-size:clamp(8px,.68cqw,10.5px);font-weight:700;color:var(--text-muted)}.strip-empty{font-size:clamp(8px,.68cqw,10.5px);color:var(--text-muted);font-style:italic}.relic-mini-tag{font-size:clamp(7.5px,.64cqw,10px);font-weight:700;padding:2px 6px;border-radius:4px;background:#c084fc29;border:1px solid rgba(192,132,252,.4);color:var(--accent-purple)}.medal-mini-tag,.equipped-medal-tag{font-size:clamp(7px,.58cqw,9px);font-weight:800;padding:1px 5px;border-radius:4px;background:#fbbf242e;border:1px solid rgba(251,191,36,.45);color:var(--accent-gold)}.branching-map-floors{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:.65cqw;min-height:0;align-items:stretch}.map-floor-column{display:flex;flex-direction:column;gap:.5cqh;background:#0f172a73;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:.6cqh .45cqw;min-height:0}.map-floor-column--current{border-color:var(--accent-cyan);background:#38bdf814;box-shadow:inset 0 0 12px #38bdf81f}.map-floor-column--past{opacity:.65}.map-floor-column__label{font-family:JetBrains Mono,monospace;font-size:clamp(7.5px,.62cqw,9.5px);font-weight:700;color:var(--text-muted);text-align:center}.map-floor-column__nodes{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.6cqh}.map-node-card{width:100%;text-align:left;background:#1e293bc7;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:.65cqh .55cqw;display:flex;flex-direction:column;gap:3px;color:var(--text-main);cursor:pointer;transition:transform .14s,border-color .14s,background .14s}.map-node-card:hover{transform:translateY(-2px);border-color:var(--accent-cyan);background:#1e293bf5}.map-node-card--playable{border-color:#38bdf8a6}.map-node-card--gym{border-color:#fbbf248c;background:linear-gradient(160deg,#4220068c,#0f172ae6)}.map-node-card__top{display:flex;align-items:center;justify-content:space-between;font-size:clamp(7px,.58cqw,9px);font-weight:800;color:var(--accent-cyan)}.map-node-card--gym .map-node-card__top{color:var(--accent-gold)}.map-node-card__title{font-size:clamp(8.5px,.72cqw,11px);font-weight:700;line-height:1.15}.map-node-card__sub{font-size:clamp(7px,.58cqw,9px);color:var(--text-muted);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.battle-screen-grid{flex:1;display:grid;grid-template-columns:1.55fr .85fr;gap:1.2cqw;min-height:0}.battle-arena-panel{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:12px;padding:1.1cqh 1.2cqw;display:flex;flex-direction:column;justify-content:space-between;gap:1cqh;min-height:0}.battle-arena-topbar{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.battle-arena-topbar__left{display:flex;align-items:center;gap:.7cqw}.battle-turn-pill{font-family:JetBrains Mono,monospace;font-size:clamp(8.5px,.74cqw,11.5px);font-weight:800;padding:3px 8px;border-radius:6px;background:#38bdf829;color:var(--accent-cyan)}.battle-arena-title{font-family:Outfit,sans-serif;font-size:clamp(13px,1.15cqw,18px);font-weight:800}.battle-weather-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#0284c740;border:1px solid rgba(56,189,248,.45);color:#7dd3fc;font-size:clamp(8px,.7cqw,11px);font-weight:700}.battle-pokeballs-row{display:flex;align-items:center;gap:6px;font-size:clamp(8.5px,.74cqw,11.5px);color:var(--text-muted)}.pokeball-dot{width:10px;height:10px;border-radius:50%}.pokeball-dot--alive{background:#ef4444;border:2px solid #fff}.pokeball-dot--ko{background:#334155;border:1px solid #64748b}.battlefield-stage{flex:1 1 auto;min-height:0;max-height:calc(100% - 74px);background:radial-gradient(circle at 50% 65%,#1e3a8a52,#090d16eb);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.2cqh 1.5cqw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.combatant-zone{display:flex;align-items:center;justify-content:space-between;gap:2cqw}.combatant-zone--enemy,.combatant-zone--player{align-self:stretch}.combatant-hud-box{width:24cqw;background:#0f172ae0;border:1px solid rgba(148,163,184,.28);border-radius:10px;padding:.8cqh .95cqw;display:flex;flex-direction:column;gap:4px}.combatant-hud-box__top{display:flex;align-items:center;gap:6px;font-size:clamp(10.5px,.92cqw,14px)}.combatant-tier-pill{font-size:clamp(7.5px,.65cqw,10px);font-weight:800;padding:1px 5px;border-radius:4px;background:#fbbf2433;color:var(--accent-gold)}.combatant-lvl-text{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:clamp(8.5px,.74cqw,11.5px);color:var(--text-muted)}.status-badge{font-size:clamp(7px,.6cqw,9.5px);font-weight:800;padding:1px 5px;border-radius:4px;color:#fff}.combatant-types-row{display:flex;flex-wrap:wrap;gap:4px}.hp-bar-outer{height:9px;background:#ffffff1a;border-radius:999px;overflow:hidden}.hp-bar-outer--sm{height:5px}.hp-bar-inner{height:100%;border-radius:999px;transition:width .25s ease}.hp-numbers-row{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:clamp(8px,.68cqw,10.5px);color:#cbd5e1}.shield-text{color:var(--accent-cyan);font-weight:700}.combatant-sprite-pedestal{display:flex;align-items:center;gap:1cqw}.enemy-trainer-avatar{width:clamp(38px,3.6cqw,56px);height:clamp(38px,3.6cqw,56px);image-rendering:pixelated;opacity:.85}.battle-sprite{width:clamp(64px,6.8cqw,110px);height:clamp(64px,6.8cqw,110px);object-fit:contain;object-position:bottom;image-rendering:pixelated;filter:none}.battle-commands-deck{display:flex;flex-direction:column;flex-shrink:0;min-height:64px;margin-top:auto;z-index:10}.moves-command-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7cqw;min-height:56px}.move-cmd-btn{position:relative;background:#0f172af0;border:1.5px solid var(--border-subtle);border-radius:8px;padding:6px 8px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:3px;color:var(--text-main);cursor:pointer;transition:transform .12s,background .12s,box-shadow .12s}.move-cmd-btn:hover,.move-cmd-btn--active-hover{transform:translateY(-2px);background:#1e293bfa;z-index:60;box-shadow:0 4px 14px var(--move-glow, rgba(56, 189, 248, .3))}.move-cmd-btn__top,.move-cmd-btn__meta{display:flex;align-items:center;justify-content:space-between;font-size:clamp(8.5px,.75cqw,12px)}.move-cmd-btn__meta{font-size:clamp(7.5px,.64cqw,10px);color:var(--text-muted)}.eff-indicator--super{color:#4ade80;font-weight:700}.eff-indicator--weak{color:#fbbf24}.eff-indicator--immune{color:#f87171}.move-tooltip-popup{position:absolute;bottom:calc(100% + 11px);width:clamp(280px,24cqw,350px);background:#090e1a;background-image:linear-gradient(180deg,#0d1526fa,#070c16fc),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.22) 3px,rgba(0,0,0,.22) 6px);border:2px solid var(--move-tooltip-border, #38bdf8);outline:2px solid #000000;border-radius:6px;box-shadow:0 0 0 2px #040812,0 0 18px var(--move-tooltip-glow, rgba(56, 189, 248, .35)),0 16px 36px #000000eb;padding:.8cqh .9cqw;display:flex;flex-direction:column;gap:6px;z-index:100;pointer-events:none;animation:movePopupAnim .15s cubic-bezier(.16,1,.3,1);text-align:left}@keyframes movePopupAnim{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.move-tooltip-popup--pos-0{left:0}.move-tooltip-popup--pos-1,.move-tooltip-popup--pos-2{left:50%;transform:translate(-50%)}.move-tooltip-popup--pos-3{right:0}.move-tooltip-arrow{position:absolute;bottom:-8px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--move-tooltip-border, #38bdf8)}.move-tooltip-popup--pos-0 .move-tooltip-arrow{left:28px}.move-tooltip-popup--pos-1 .move-tooltip-arrow,.move-tooltip-popup--pos-2 .move-tooltip-arrow{left:50%;transform:translate(-50%)}.move-tooltip-popup--pos-3 .move-tooltip-arrow{right:28px}.move-tooltip-popup__header{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:5px}.move-tooltip-popup__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.move-tooltip-popup__name{font-family:"Press Start 2P",monospace;font-size:clamp(9.5px,.78cqw,12px);color:#fff;letter-spacing:-.02em;text-shadow:1px 1px 0 #000000}.move-tooltip-cat-badge{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);padding:2px 6px;border-radius:3px;width:fit-content;letter-spacing:.02em}.move-tooltip-cat-badge--physical{background:#f973162e;border:1px solid #f97316;color:#fdba74}.move-tooltip-cat-badge--special{background:#06b6d42e;border:1px solid #06b6d4;color:#67e8f9}.move-tooltip-cat-badge--status{background:#94a3b82e;border:1px solid #94a3b8;color:#cbd5e1}.move-tooltip-popup__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#00000073;padding:5px 6px;border-radius:4px;border:1px solid rgba(148,163,184,.12)}.move-tooltip-item{display:flex;flex-direction:column;gap:2px;text-align:center}.move-tooltip-item__label{font-family:"Press Start 2P",monospace;font-size:clamp(5.5px,.46cqw,7px);color:#64748b}.move-tooltip-item__val{font-family:JetBrains Mono,monospace;font-size:clamp(10px,.8cqw,12px);color:#f1f5f9;font-weight:800}.move-tooltip-popup__eff-box{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;background:#0f172abf;border-radius:3px;border:1px solid rgba(148,163,184,.14)}.move-tooltip-eff-label{font-size:clamp(9px,.7cqw,11px);font-family:Outfit,sans-serif;color:#94a3b8;font-weight:700}.move-tooltip-eff-tag{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);padding:2px 6px;border-radius:3px;text-shadow:1px 1px 0 #000000}.move-tooltip-eff-tag--quad{background:#15803d;color:#f0fdf4;border:1px solid #4ade80;box-shadow:0 0 10px #4ade8080}.move-tooltip-eff-tag--super{background:#166534;color:#dcfce7;border:1px solid #22c55e}.move-tooltip-eff-tag--normal{background:#1e293b;color:#e2e8f0;border:1px solid #475569}.move-tooltip-eff-tag--weak{background:#78350f;color:#fef3c7;border:1px solid #f59e0b}.move-tooltip-eff-tag--immune{background:#334155;color:#94a3b8;border:1px solid #475569}.move-tooltip-eff-tag--status{background:#0369a1;color:#e0f2fe;border:1px solid #38bdf8}.move-tooltip-popup__desc-box{padding:2px 2px 0}.move-tooltip-desc-text{font-size:clamp(9px,.72cqw,11px);color:#cbd5e1;font-family:Outfit,sans-serif;line-height:1.35;margin:0}.battle-result-banner{display:flex;align-items:center;justify-content:space-between;background:#0f172aeb;border:1px solid var(--border-bright);border-radius:10px;padding:1cqh 1.2cqw}.battle-result-banner__text{display:flex;align-items:center;gap:.8cqw;font-size:clamp(9.5px,.82cqw,13px)}.primary-action-btn{display:inline-flex;align-items:center;gap:6px;padding:.65cqh 1.1cqw;border-radius:8px;background:var(--accent-cyan);color:#020617;border:none;font-size:clamp(9.5px,.82cqw,13px);font-weight:800;cursor:pointer}.battle-sidebar{display:flex;flex-direction:column;gap:1cqh;min-height:0}.battle-bench-card{flex:1}.battle-bench-list{display:flex;flex-direction:column;gap:.5cqh;overflow-y:auto}.bench-switch-btn{display:flex;align-items:center;gap:.6cqw;padding:.5cqh .65cqw;background:#0f172ac7;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-main);cursor:pointer}.bench-switch-btn--active{border-color:var(--accent-cyan)}.bench-switch-btn--ko{opacity:.4;cursor:not-allowed}.bench-switch-btn__icon{width:24px;height:24px;image-rendering:pixelated}.bench-switch-btn__info{flex:1;display:flex;flex-direction:column;gap:3px}.bench-switch-btn__row{display:flex;justify-content:space-between;font-size:clamp(8.5px,.72cqw,11px)}.battle-log-card{flex:1;overflow:hidden}.battle-log-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:clamp(8px,.7cqw,11px);color:#cbd5e1}.battle-log-line{padding:3px 6px;background:#0f172a99;border-radius:4px}.node-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto;background:#05080fd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:3cqh 3cqw}.node-modal-card{width:100%;max-width:78cqw;max-height:86cqh;background:#0f1624fa;border:1.5px solid var(--border-bright);border-radius:14px;padding:1.8cqh 1.8cqw;display:flex;flex-direction:column;gap:1.4cqh;overflow:hidden}.node-modal-card--wide{max-width:88cqw}.node-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.node-modal-header__actions{display:flex;align-items:center;gap:.7cqw}.modal-wallet-hud{display:flex;align-items:center;gap:6px;background:#080e1aeb;border:1.5px solid rgba(148,163,184,.28);border-radius:9px;padding:3px 8px;box-shadow:inset 0 1px #ffffff14,0 2px 6px #00000080}.casino-header__right{display:flex;align-items:center;gap:10px}.reroll-btn,.heal-team-btn{display:inline-flex;align-items:center;gap:6px;padding:.6cqh .95cqw;border-radius:8px;background:#c084fc29;border:1px solid rgba(192,132,252,.45);color:var(--accent-purple);font-size:clamp(8.5px,.75cqw,12px);font-weight:700;cursor:pointer}.heal-team-btn{background:#34d39929;border-color:#34d39973;color:var(--accent-emerald)}.draft-three-cards-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw;min-height:0}.draft-large-card{background:#172032e6;border:1.5px solid var(--border-subtle);border-radius:12px;padding:1.2cqh 1.1cqw;display:flex;flex-direction:column;justify-content:space-between;gap:.8cqh}.draft-large-card--bought{opacity:.55}.draft-large-card__top{display:flex;align-items:center;justify-content:space-between}.draft-rarity-pill{font-size:clamp(8px,.68cqw,10.5px);font-weight:800;padding:2px 7px;border-radius:999px}.merge-hint-pill{font-size:clamp(7.5px,.64cqw,10px);font-weight:700;color:var(--accent-gold)}.draft-large-card__hero{display:flex;flex-direction:column;align-items:center;gap:4px}.draft-large-card__sprite{width:clamp(52px,5cqw,80px);height:clamp(52px,5cqw,80px);object-fit:contain;image-rendering:pixelated}.draft-large-card__name{font-family:Outfit,sans-serif;font-size:clamp(13px,1.15cqw,18px);font-weight:800}.draft-large-card__sub{font-size:clamp(8px,.68cqw,10.5px);color:var(--text-muted)}.draft-large-card__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:4px}.draft-large-card__stats{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:clamp(8px,.68cqw,10.5px);color:#cbd5e1;background:#0f172ab3;padding:.45cqh .6cqw;border-radius:6px}.draft-recruit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.7cqh 1cqw;border-radius:8px;background:var(--accent-purple);color:#020617;border:none;font-size:clamp(9.5px,.82cqw,13px);font-weight:800;cursor:pointer}.draft-recruit-btn:disabled{opacity:.45;cursor:not-allowed}.shop-items-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.9cqh .9cqw;padding-right:4px}.shop-item-card{background:#172032e0;border:1px solid var(--border-subtle);border-radius:10px;padding:.85cqh .85cqw;display:flex;flex-direction:column;justify-content:space-between;gap:.6cqh}.shop-item-card__head{display:flex;align-items:center;gap:8px}.shop-item-card__icon{width:26px;height:26px;image-rendering:pixelated}.shop-item-card__name{font-size:clamp(9.5px,.82cqw,13px);font-weight:700}.shop-item-card__cat{font-size:clamp(7px,.6cqw,9.5px);color:var(--accent-cyan);font-weight:700}.shop-item-card__desc{font-size:clamp(7.5px,.65cqw,10.5px);color:var(--text-muted);line-height:1.25}.shop-buy-btn{padding:.5cqh .7cqw;border-radius:6px;background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:var(--accent-gold);font-size:clamp(8.5px,.72cqw,11.5px);font-weight:700;cursor:pointer}.shop-buy-btn:disabled{opacity:.4;cursor:not-allowed}.hawker-btn-row{display:flex;gap:4px}.hawker-sub-btn{flex:1;padding:.45cqh .4cqw;border-radius:6px;background:#38bdf824;border:1px solid rgba(56,189,248,.35);color:var(--accent-cyan);font-size:clamp(7.5px,.64cqw,10px);font-weight:700;cursor:pointer}.hawker-sub-btn--danger{background:#ef444426;border-color:#ef444466;color:#f87171}.casino-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2cqw}.casino-machine-box,.casino-prizes-box{background:#172032d9;border:1px solid var(--border-subtle);border-radius:10px;padding:1.2cqh 1.2cqw;display:flex;flex-direction:column;gap:.9cqh}.encounter-choices-list{display:flex;flex-direction:column;gap:.9cqh}.encounter-choice-btn{text-align:left;padding:1cqh 1.1cqw;background:#172032e0;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-main);display:flex;flex-direction:column;gap:4px;cursor:pointer}.encounter-choice-btn:hover{border-color:var(--accent-cyan)}.manage-pokemon-columns{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:1.2cqw;min-height:0}.manage-col{display:flex;flex-direction:column;gap:.7cqh;min-height:0}.manage-col__title{font-size:clamp(9.5px,.82cqw,13px);color:var(--accent-cyan)}.manage-moves-list,.manage-medals-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:5px;padding-right:4px}.relearner-move-btn{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:.55cqh .75cqw;background:#172032c7;border:1px solid var(--border-subtle);border-radius:7px;color:var(--text-main);font-size:clamp(8.5px,.74cqw,11.5px);cursor:pointer}.relearner-move-btn--equipped{border-color:var(--accent-emerald);background:#10b98124}.medal-short-desc{font-size:clamp(7.5px,.62cqw,9.5px);color:var(--text-muted)}.branch-evo-box{padding-top:.6cqh;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.branch-evo-buttons{display:flex;flex-wrap:wrap;gap:6px}@keyframes arenaShakeLight{0%,to{transform:translateZ(0)}20%{transform:translate3d(-4px,2px,0)}40%{transform:translate3d(4px,-2px,0)}60%{transform:translate3d(-3px,-1px,0)}80%{transform:translate3d(3px,2px,0)}}@keyframes arenaShakeHeavy{0%,to{transform:translateZ(0)}15%{transform:translate3d(-9px,5px,0) rotate(-.6deg)}30%{transform:translate3d(9px,-6px,0) rotate(.6deg)}45%{transform:translate3d(-7px,-4px,0)}60%{transform:translate3d(7px,5px,0)}75%{transform:translate3d(-4px,2px,0)}}.battle-arena-panel--shake-light{animation:arenaShakeLight .36s cubic-bezier(.36,.07,.19,.97)}.battle-arena-panel--shake-heavy{animation:arenaShakeHeavy .48s cubic-bezier(.36,.07,.19,.97)}.battle-arena-topbar__center{display:flex;align-items:center;gap:.6cqw}.battle-weather-badge--sun{background:#ea580c40;border-color:#fb923c8c;color:#fdba74}.speed-toggle-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#1e293bd9;border:1px solid rgba(148,163,184,.35);color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:clamp(7.5px,.68cqw,10.5px);font-weight:700;cursor:pointer;transition:all .15s ease}.speed-toggle-pill--fast{background:#fbbf242e;border-color:#fbbf248c;color:var(--accent-gold);box-shadow:0 0 12px #fbbf2438}@keyframes rainFallAnim{0%{background-position:0 0,20px -40px}to{background-position:-50px 240px,-30px 200px}}@keyframes sunShimmerAnim{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.06)}}.weather-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.weather-particles--rain{background-image:repeating-linear-gradient(105deg,transparent 0px,transparent 38px,rgba(56,189,248,.18) 39px,transparent 41px),repeating-linear-gradient(105deg,transparent 0px,transparent 64px,rgba(125,211,252,.14) 65px,transparent 67px);background-size:160px 240px;animation:rainFallAnim .9s linear infinite}.weather-particles--sun{background:radial-gradient(circle at 80% 15%,rgba(251,191,36,.26),rgba(249,115,22,.12) 40%,transparent 70%);animation:sunShimmerAnim 2.6s ease-in-out infinite}@keyframes moveBannerSlideIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.battle-move-banner{position:absolute;top:1.2cqh;left:50%;transform:translate(-50%);z-index:12;display:inline-flex;align-items:center;gap:8px;padding:.5cqh 1.1cqw;border-radius:999px;background:#090e1af0;border:1.5px solid var(--accent-cyan);animation:moveBannerSlideIn .2s cubic-bezier(.16,1,.3,1) forwards;white-space:nowrap}.battle-move-banner__type{font-size:clamp(7.5px,.65cqw,10px);font-weight:800;padding:2px 7px;border-radius:999px;color:#fff;text-transform:uppercase}.battle-move-banner__text{font-size:clamp(9.5px,.85cqw,13.5px);color:#f8fafc}.battle-move-banner__text em{font-style:normal;font-weight:800;color:var(--accent-gold)}.hp-bar-outer{position:relative;height:10px;background:#0f172af2;border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.hp-bar-trail{position:absolute;top:0;left:0;bottom:0;background:#f87171bf;border-radius:999px;transition:width .55s cubic-bezier(.22,1,.36,1);z-index:1}.hp-bar-inner{position:relative;z-index:2;height:100%;border-radius:999px;transition:width .24s ease-out,background-color .25s ease;box-shadow:inset 0 2px 3px #ffffff47}.combatant-sprite-pedestal{position:relative;display:flex;align-items:center;justify-content:center;gap:1cqw;z-index:3}.pedestal-holo-ring{position:absolute;bottom:-6px;width:clamp(90px,9.5cqw,150px);height:clamp(24px,2.5cqh,38px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(56,189,248,.36) 0%,rgba(56,189,248,.12) 55%,transparent 75%);border:1px solid rgba(56,189,248,.38);transform:rotateX(55deg);pointer-events:none;z-index:0}.pedestal-holo-ring--enemy{background:radial-gradient(ellipse at center,rgba(244,63,94,.32) 0%,rgba(244,63,94,.1) 55%,transparent 75%);border-color:#f43f5e61}.sprite-anchor-box{position:relative;display:flex;align-items:center;justify-content:center;z-index:2}@keyframes spriteIdleFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes playerLungeAttack{0%{transform:translate(0) scale(1)}35%{transform:translate(-10px,6px) scale(.94)}65%{transform:translate(38px,-22px) scale(1.14)}to{transform:translate(0) scale(1)}}@keyframes enemyLungeAttack{0%{transform:translate(0) scale(1)}35%{transform:translate(10px,-6px) scale(.94)}65%{transform:translate(-38px,22px) scale(1.14)}to{transform:translate(0) scale(1)}}@keyframes spriteCastSpecial{0%,to{transform:scale(1);filter:drop-shadow(0 8px 12px rgba(0,0,0,.65))}50%{transform:translateY(-8px) scale(1.16);filter:brightness(1.45) drop-shadow(0 0 20px #38bdf8)}}@keyframes spriteHitDamage{0%,to{transform:translate(0);filter:none}20%{transform:translate(-10px);filter:brightness(2.2) saturate(.2)}40%{transform:translate(10px);filter:sepia(1) hue-rotate(-50deg) saturate(4)}60%{transform:translate(-7px);opacity:.45}80%{transform:translate(7px);opacity:1}}@keyframes spriteHitCrit{0%,to{transform:translate(0) scale(1)}15%{transform:translate(-14px,-6px) scale(.88) rotate(-6deg);filter:brightness(2.8)}35%{transform:translate(14px,6px) scale(1.12) rotate(6deg);filter:contrast(2) sepia(1) hue-rotate(-45deg) saturate(5)}55%{transform:translate(-10px,4px) scale(.92);opacity:.35}75%{transform:translate(8px,-4px) scale(1.04);opacity:1}}@keyframes spriteHealGlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.1);filter:brightness(1.35) drop-shadow(0 0 18px #34d399)}}@keyframes spriteFaintDrop{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(34px) scale(.55);opacity:0;filter:grayscale(1)}}@keyframes spritePokeballSendOut{0%{transform:scale(.15) translateY(-25px);opacity:0;filter:brightness(3) drop-shadow(0 0 24px #fff)}65%{transform:scale(1.16) translateY(2px);opacity:1;filter:brightness(1.6) drop-shadow(0 0 16px #38bdf8)}to{transform:scale(1) translateY(0);opacity:1;filter:drop-shadow(0 8px 12px rgba(0,0,0,.65))}}.sprite-anim--idle{animation:spriteIdleFloat 2.8s ease-in-out infinite}.battle-sprite--player.sprite-anim--lunge-attack{animation:playerLungeAttack .32s cubic-bezier(.22,1,.36,1)}.battle-sprite--enemy.sprite-anim--lunge-attack{animation:enemyLungeAttack .32s cubic-bezier(.22,1,.36,1)}.sprite-anim--cast-special{animation:spriteCastSpecial .38s ease-in-out}.sprite-anim--hit-damage{animation:spriteHitDamage .42s ease-in-out}.sprite-anim--hit-crit{animation:spriteHitCrit .52s ease-in-out}.sprite-anim--heal-glow{animation:spriteHealGlow .48s ease-in-out}.sprite-anim--fainting{animation:spriteFaintDrop .45s ease-in forwards}.sprite-anim--send-out{animation:spritePokeballSendOut .46s cubic-bezier(.16,1,.3,1)}@keyframes vfxShockwaveExpand{0%{transform:translate(-50%,-50%) scale(.25);opacity:1}70%{opacity:.85}to{transform:translate(-50%,-50%) scale(1.75);opacity:0}}@keyframes vfxCoreFlash{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:1}50%{transform:translate(-50%,-50%) scale(1.25) rotate(45deg);opacity:.95}to{transform:translate(-50%,-50%) scale(.1) rotate(90deg);opacity:0}}.vfx-impact-ring{position:absolute;top:50%;left:50%;width:clamp(80px,8cqw,125px);height:clamp(80px,8cqw,125px);pointer-events:none;z-index:8}.vfx-impact-core{position:absolute;top:50%;left:50%;width:65%;height:65%;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,var(--vfx-color, #38bdf8) 55%,transparent 75%);box-shadow:0 0 28px var(--vfx-color, #38bdf8);animation:vfxCoreFlash .48s ease-out forwards}.vfx-impact-shockwave{position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;border:3px solid var(--vfx-border, #bae6fd);box-shadow:0 0 18px var(--vfx-color, #38bdf8),inset 0 0 14px var(--vfx-color, #38bdf8);animation:vfxShockwaveExpand .52s cubic-bezier(.16,1,.3,1) forwards}.vfx-impact-ring--crit .vfx-impact-shockwave{border-width:5px;border-color:#fde047;box-shadow:0 0 32px #facc15,inset 0 0 20px #ef4444}@keyframes floatPopupRise{0%{opacity:0;transform:translate(-50%,10px) scale(.7)}22%{opacity:1;transform:translate(-50%,-10px) scale(1.12)}40%{transform:translate(-50%,-16px) scale(1)}80%{opacity:1;transform:translate(-50%,-30px) scale(1)}to{opacity:0;transform:translate(-50%,-44px) scale(.92)}}.floating-popups-layer{position:absolute;top:0;left:50%;width:0;height:0;pointer-events:none;z-index:15}.floating-combat-popup{position:absolute;top:-10px;left:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:3px 9px;border-radius:8px;background:#090d18eb;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 8px 20px #000000a6;white-space:nowrap;animation:floatPopupRise 1.1s cubic-bezier(.16,1,.3,1) forwards}.floating-combat-popup strong{font-family:Outfit,sans-serif;font-size:clamp(11px,1.05cqw,16px);font-weight:900;line-height:1.1}.floating-combat-popup span{font-size:clamp(7.5px,.65cqw,10px);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.floating-combat-popup--damage{border-color:#f87171;color:#fca5a5}.floating-combat-popup--crit{background:linear-gradient(135deg,#7f1d1df5,#450a0af5);border-color:#facc15;color:#fde047;box-shadow:0 0 22px #facc158c}.floating-combat-popup--super{border-color:#4ade80;color:#86efac;box-shadow:0 0 16px #4ade8059}.floating-combat-popup--heal{border-color:#34d399;color:#6ee7b7}.floating-combat-popup--status{border-color:#c084fc;color:#e9d5ff}.floating-combat-popup--shield{border-color:#38bdf8;color:#7dd3fc}.floating-combat-popup--miss{border-color:#94a3b8;color:#cbd5e1}.move-cmd-btn--busy{opacity:.55;cursor:wait}.battle-log-line--latest{border-left:3px solid var(--accent-cyan);background:#38bdf81f;color:#f8fafc;font-weight:600}.bleed-mini-pill{font-size:clamp(7px,.58cqw,9px);font-weight:800;padding:1px 5px;border-radius:4px;background:#dc262640;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.shiny-sparkle-badge{color:var(--accent-gold);font-size:clamp(9px,.8cqw,12px);text-shadow:0 0 8px rgba(251,191,36,.8)}@keyframes mergeToastPopIn{0%{opacity:0;transform:translate(-50%,28px) scale(.82)}65%{opacity:1;transform:translate(-50%,-4px) scale(1.03)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes mergeOrbConverge1{0%{transform:translate(-28px,-18px) scale(1);opacity:.9}to{transform:translate(0) scale(.2);opacity:0}}@keyframes mergeOrbConverge2{0%{transform:translate(28px,-18px) scale(1);opacity:.9}to{transform:translate(0) scale(.2);opacity:0}}@keyframes mergeOrbConverge3{0%{transform:translateY(26px) scale(1);opacity:.9}to{transform:translate(0) scale(.2);opacity:0}}.merge-celebration-toast{position:absolute;bottom:2.5cqh;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:1.2cqw;padding:1.1cqh 1.6cqw;border-radius:14px;background:linear-gradient(135deg,#0f172af7,#312e81f2);border:2px solid var(--accent-gold);box-shadow:0 14px 36px #000000bf,0 0 30px #fbbf2473;cursor:pointer;overflow:hidden;animation:mergeToastPopIn .42s cubic-bezier(.16,1,.3,1) forwards}.merge-celebration-toast__orbs{position:relative;width:clamp(54px,4.8cqw,74px);height:clamp(54px,4.8cqw,74px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(251,191,36,.32),transparent 70%);border-radius:50%}.merge-orb{position:absolute;width:14px;height:14px;border-radius:50%;background:#fde047;box-shadow:0 0 14px #facc15}.merge-orb--1{animation:mergeOrbConverge1 .55s ease-out forwards}.merge-orb--2{animation:mergeOrbConverge2 .55s ease-out forwards}.merge-orb--3{animation:mergeOrbConverge3 .55s ease-out forwards}.merge-celebration-toast__sprite{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:spritePokeballSendOut .6s cubic-bezier(.16,1,.3,1)}.merge-celebration-toast__eyebrow{font-size:clamp(8px,.7cqw,11px);font-weight:900;color:var(--accent-gold);letter-spacing:.06em}.merge-celebration-toast__title{font-family:Outfit,sans-serif;font-size:clamp(13px,1.15cqw,18px);font-weight:800;color:#fff;margin:1px 0}.merge-celebration-toast__sub{font-size:clamp(8.5px,.74cqw,11.5px);color:#e2e8f0}@keyframes draftCardDealIn{0%{opacity:0;transform:perspective(700px) rotateY(-28deg) translateY(18px) scale(.92)}to{opacity:1;transform:perspective(700px) rotateY(0) translateY(0) scale(1)}}.draft-large-card--deal{position:relative;opacity:0;animation:draftCardDealIn .38s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--card-delay, 0ms);transition:transform .18s ease,box-shadow .18s ease}.draft-large-card--deal:hover:not(.draft-large-card--bought){transform:translateY(-4px) scale(1.015);box-shadow:0 12px 28px #0000008c,0 0 22px var(--rarity-glow, rgba(56, 189, 248, .25))}.draft-large-card--merge-ready{box-shadow:0 0 24px #fbbf2452}.merge-hint-pill--ready{background:#fbbf2438;border:1px solid rgba(251,191,36,.65);padding:2px 7px;border-radius:999px;color:#fde047}.capture-burst-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:radial-gradient(circle,#fbbf2459,#0f172ad9);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}@keyframes pokeballWiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-18deg) scale(1.1)}50%{transform:rotate(18deg) scale(1.1)}75%{transform:rotate(-10deg) scale(1.15)}}.capture-pokeball-anim{width:38px;height:38px;border-radius:50%;background:linear-gradient(180deg,#ef4444,#ef4444 46%,#1e293b 46%,#1e293b 54%,#f8fafc 54%,#f8fafc);border:3px solid #1e293b;box-shadow:0 0 20px #fbbf24d9;animation:pokeballWiggle .55s ease-in-out}.capture-stars-burst{font-size:clamp(14px,1.3cqw,20px);color:#fde047;font-weight:900;text-shadow:0 0 12px #facc15}@keyframes modalPopEntrance{0%{opacity:0;transform:scale(.93) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.node-modal-card--pop{animation:modalPopEntrance .24s cubic-bezier(.16,1,.3,1) forwards}.slot-reels-window{display:flex;align-items:center;justify-content:center;gap:.8cqw;padding:1cqh 1cqw;background:#090d18eb;border:2px solid rgba(251,191,36,.45);border-radius:10px}@keyframes slotReelSpinBlur{0%{transform:translateY(-6px) scaleY(1.15);filter:blur(1px)}50%{transform:translateY(6px) scaleY(.9);filter:blur(2px)}to{transform:translateY(-6px) scaleY(1.15);filter:blur(1px)}}.slot-reel-cell{width:clamp(44px,4.2cqw,64px);height:clamp(44px,4.2cqw,64px);background:#1e293be6;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:clamp(20px,1.9cqw,30px)}.slot-reel-cell--spinning span{display:inline-block;animation:slotReelSpinBlur .16s linear infinite;animation-delay:var(--reel-delay, 0ms)}@keyframes playableNodePulse{0%,to{box-shadow:0 0 #38bdf873}50%{box-shadow:0 0 0 5px #38bdf800}}.map-node-card--playable{animation:playableNodePulse 2s infinite}.move-anim-canvas{z-index:10;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;right:0;bottom:0;left:0}.move-anim-filters{width:0;height:0;position:absolute;overflow:hidden}.pm-battlefield{--anim-speed: 1.5;padding:0;isolation:isolate}.pm-battlefield .combatant-hud-box{position:absolute;z-index:8;width:clamp(200px,23cqw,310px);background:#0b1120eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #0000008c}.pm-battlefield .combatant-hud-box--enemy{top:2.2cqh;left:1.8cqw}.pm-battlefield .combatant-hud-box--player{bottom:2.2cqh;right:1.8cqw}.pm-bf-camera{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform-origin:50% 50%;transition:transform calc(.45s / var(--anim-speed, 1.5)) cubic-bezier(.34,1.12,.45,1)}.pm-bf-camera--neutral{transform:scale(1) translate(0)}.pm-bf-camera--my{transform:scale(1.07) translate(3%,-2.5%)}.pm-bf-camera--rival{transform:scale(1.07) translate(-3%,2.5%)}@keyframes bfCameraShake{0%,to{translate:0 0}25%{translate:-6px 4px}50%{translate:5px -3px}75%{translate:-3px 2px}}.pm-bf-camera.is-shaking{animation:bfCameraShake calc(.3s / var(--anim-speed, 1.5)) ease-out}@keyframes bfCameraDrift{0%,to{transform:scale(1.01) translate(0) rotate(0)}25%{transform:scale(1.02) translate(-.4%,.2%) rotate(-.1deg)}50%{transform:scale(1.015) translate(.1%,.4%) rotate(.05deg)}75%{transform:scale(1.012) translate(.4%,.1%) rotate(.1deg)}}.pm-bf-drift{position:absolute;top:0;right:0;bottom:0;left:0;animation:bfCameraDrift 9s ease-in-out infinite}.pm-bf-backdrop{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:0;image-rendering:pixelated;background-position:bottom center;background-size:cover;filter:brightness(.9) contrast(1.06)}.pm-bf-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 55% 55%,transparent 45%,rgba(6,8,20,.48) 100%)}.active-display{position:relative;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0}.pm-bf-drift>.bf-side{position:absolute;z-index:3;display:flex;align-items:flex-end}.pm-bf-drift>.bf-side:before{content:"";position:absolute;left:50%;translate:-50% 0;z-index:-1;border-radius:50%;background:radial-gradient(rgba(0,0,0,.44) 0%,rgba(0,0,0,.22) 55%,transparent 72%);pointer-events:none}.pm-bf-drift>.bf-side--rival{--sprite: clamp(110px, 13.5cqw, 195px);right:14%;bottom:45%}.pm-bf-drift>.bf-side--rival:before{width:calc(var(--sprite) * .78);height:18px;bottom:-6px}.pm-bf-drift>.bf-side--rival .battle-sprite--enemy{width:calc(var(--sprite) * var(--natural-scale, .72));height:calc(var(--sprite) * var(--natural-scale, .72));object-fit:contain;object-position:bottom;filter:none}.pm-bf-drift>.bf-side--rival .enemy-trainer-avatar{position:absolute;right:-32%;bottom:10%;width:clamp(42px,4.2cqw,64px);height:clamp(42px,4.2cqw,64px);opacity:.9;pointer-events:none}.pm-bf-drift>.bf-side--my{--sprite: clamp(135px, 16.5cqw, 240px);left:13%;bottom:6%}.pm-bf-drift>.bf-side--my:before{width:calc(var(--sprite) * .82);height:22px;bottom:-8px}.pm-bf-drift>.bf-side--my .battle-sprite--player{width:calc(var(--sprite) * var(--natural-scale, .72));height:calc(var(--sprite) * var(--natural-scale, .72));object-fit:contain;object-position:bottom;filter:none}.battler-rig{display:flex;flex-shrink:0;will-change:transform,opacity,filter}.sprite-shadow{--shadow-room: 36px;padding:var(--shadow-room);margin:calc(var(--shadow-room) * -1);pointer-events:none;display:flex;filter:drop-shadow(0 4px 6px rgba(0,0,0,.52))}.sprite-shadow>.pokemon-sprite{pointer-events:auto;filter:none}.active-display.tier-frame-2 .sprite-shadow{filter:drop-shadow(0 0 6px rgba(176,196,222,.65)) drop-shadow(0 4px 6px rgba(0,0,0,.52))}.active-display.tier-frame-3 .sprite-shadow{filter:drop-shadow(0 0 9px rgba(255,215,0,.72)) drop-shadow(0 4px 6px rgba(0,0,0,.52))}.active-display.tier-frame-4 .sprite-shadow{animation:prismatic-sprite-aura 2.6s ease-in-out infinite}@keyframes prismatic-sprite-aura{0%,to{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #6ee0ffd9) drop-shadow(0 0 14px #9573ff8f)}50%{filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 13px #ff9de6d9) drop-shadow(0 0 18px #ffd7008f)}}@keyframes spriteEnter{0%{opacity:0;transform:translateY(28px) scale(.75)}55%{opacity:1;transform:translateY(-6px) scale(1.06)}75%{transform:translateY(3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spriteSendOut{0%{opacity:0;filter:brightness(0) invert(1);transform:scale(.1)}45%{opacity:1;filter:brightness(0) invert(1);transform:scale(1.06)}70%{filter:brightness(0) invert(1);transform:scale(.98)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes switchOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.7)}}@keyframes bfFaint{0%{opacity:1;clip-path:inset(0);transform:translateY(0)}to{opacity:0;clip-path:inset(0 0 35% 0);transform:translateY(35%)}}@keyframes attackRightContainer{0%,to{transform:translate(0)}30%{transform:translate(22%,-8%)}65%{transform:translate(20%,-6%)}}@keyframes attackLeftContainer{0%,to{transform:translate(0)}30%{transform:translate(-22%,8%)}65%{transform:translate(-20%,6%)}}@keyframes attackRightSprite{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}65%{transform:rotate(4deg)}}@keyframes attackLeftSprite{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(-4deg)}}@keyframes hitShake{0%,to{transform:translate(0)}15%{transform:translate(-12px)}32%{transform:translate(12px)}48%{transform:translate(-8px)}65%{transform:translate(8px)}82%{transform:translate(-3px)}}@keyframes hitFilter{0%,to{filter:drop-shadow(0 8px 14px rgba(0,0,0,.7))}15%,32%{filter:drop-shadow(0 0 20px rgba(255,58,58,.7)) brightness(1.8)}48%,65%{filter:drop-shadow(0 0 10px rgba(255,58,58,.35))}}@keyframes bfHitBlink{0%,40%,80%{opacity:.25}20%,60%,to{opacity:1}}.pokemon-sprite.sprite-enter{animation:spriteEnter calc(.65s / var(--anim-speed, 1.5)) cubic-bezier(.34,1.56,.64,1) forwards!important}.pokemon-sprite.sprite-sendout{transform-origin:50% 100%;animation:spriteSendOut calc(.65s / var(--anim-speed, 1.5)) cubic-bezier(.16,1,.3,1) forwards!important}.pokemon-sprite.switch-out{animation:switchOut calc(.5s / var(--anim-speed, 1.5)) ease-in forwards!important}.active-display.ko .pokemon-sprite{animation:bfFaint calc(.6s / var(--anim-speed, 1.5)) ease-in forwards!important}.active-display:has(.pokemon-sprite.attacking-right){animation:attackRightContainer calc(.55s / var(--anim-speed, 1.5)) ease forwards}.active-display:has(.pokemon-sprite.attacking-left){animation:attackLeftContainer calc(.55s / var(--anim-speed, 1.5)) ease forwards}.active-display:has(.pokemon-sprite.attacking-right) .pokemon-sprite{animation:attackRightSprite calc(.55s / var(--anim-speed, 1.5)) ease forwards!important}.active-display:has(.pokemon-sprite.attacking-left) .pokemon-sprite{animation:attackLeftSprite calc(.55s / var(--anim-speed, 1.5)) ease forwards!important}.active-display:has(.pokemon-sprite.hit){animation:hitShake calc(.52s / var(--anim-speed, 1.5)) ease-in-out forwards}.active-display:has(.pokemon-sprite.hit) .pokemon-sprite{animation:hitFilter calc(.52s / var(--anim-speed, 1.5)) ease-in-out forwards,bfHitBlink calc(.5s / var(--anim-speed, 1.5)) steps(1,end) forwards!important}.bf-trainer{z-index:4;pointer-events:none;line-height:0;position:absolute;bottom:0;left:50%;translate:-50% 0}.bf-trainer__sprite{height:clamp(58px,6.2cqw,96px);width:auto;image-rendering:pixelated;transform-origin:50% 100%}@keyframes trainerFieldIn{0%{opacity:0;transform:translate(14%)}to{opacity:1;transform:translate(0)}}@keyframes trainerFieldOut{to{opacity:0;transform:translate(38%,-10%) scale(.78)}}@keyframes trainerBallThrow{0%{opacity:1;transform:translate(40%,-140%) rotate(0)}75%{opacity:1;transform:translate(-50%) rotate(-540deg)}to{opacity:0;transform:translate(-50%) rotate(-540deg) scale(1.4)}}.bf-trainer--in .bf-trainer__sprite{animation:trainerFieldIn calc(.4s / var(--anim-speed, 1.5)) ease-out both}.bf-trainer--out .bf-trainer__sprite{animation:trainerFieldOut calc(.45s / var(--anim-speed, 1.5)) ease-in forwards}.bf-trainer__ball{width:22px;height:22px;image-rendering:pixelated;position:absolute;bottom:22%;left:50%;animation:trainerBallThrow calc(.45s / var(--anim-speed, 1.5)) ease-out forwards}@keyframes sfxDrift{0%{translate:0 0}to{translate:0 var(--fx-move, -28px)}}@keyframes sfxFade{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}.sprite-fx{--fx-duration: .9s;--fx-move: -28px;--fx-shade: #090d16;--fx-base: #38bdf8;--fx-hi: #bae6fd;width:clamp(68px,7cqw,110px);height:clamp(68px,7cqw,110px);z-index:5;pointer-events:none;opacity:0;position:absolute;bottom:0;left:50%;translate:-50% 0;animation:sfxFade calc(var(--fx-duration) / var(--anim-speed, 1.5)) ease-out forwards}.sprite-fx svg{width:100%;height:100%;display:block;overflow:visible}.sprite-fx__shade{fill:var(--fx-shade)}.sprite-fx__base{fill:var(--fx-base)}.sprite-fx__hi{fill:var(--fx-hi)}.sprite-fx__drift{animation:sfxDrift calc(var(--fx-duration) / var(--anim-speed, 1.5)) linear forwards}.sprite-fx--stat_up{--fx-base: #f59e0b;--fx-hi: #fde047;--fx-move: -28px}.sprite-fx--stat_down{--fx-base: #3b82f6;--fx-hi: #93c5fd;--fx-move: 28px}.sprite-fx--heal{--fx-base: #10b981;--fx-hi: #6ee7b7;--fx-duration: 1s;--fx-move: -30px}@keyframes arena-burst{0%{opacity:0}15%,78%{opacity:1}to{opacity:0}}@keyframes merge-fx-copy{0%{transform:translate(var(--from));opacity:1}85%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(0) scale(.5)}}@keyframes merge-fx-ring{0%{opacity:1;width:24px;height:24px}to{opacity:0;width:220px;height:220px}}@keyframes merge-fx-spark{0%{opacity:1;transform:translate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes merge-fx-result{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.merge-fx{--merge-color: #38bdf8;position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#060a16d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;cursor:pointer;animation:arena-burst 2.5s forwards}.merge-fx--tier2{--merge-color: #38bdf8}.merge-fx--tier3{--merge-color: #facc15}.merge-fx--tier4{--merge-color: #e879f9}.merge-fx__stage{width:min(360px,85cqw);height:320px;display:grid;place-items:center;position:relative}.merge-fx__copy{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;position:absolute;animation:merge-fx-copy .7s ease-in forwards}.merge-fx__copy--left{--from: -140px, 40px}.merge-fx__copy--top{--from: 0px, -130px;animation-delay:80ms}.merge-fx__copy--right{--from: 140px, 40px}.merge-fx__burst{display:grid;place-items:center;position:absolute}.merge-fx__ring{border:3px solid var(--merge-color);border-radius:50%;opacity:0;position:absolute;animation:merge-fx-ring .55s cubic-bezier(.16,1,.3,1) .62s both}.merge-fx__ring--late{animation-delay:.76s}.merge-fx__spark{width:10px;height:10px;background:var(--merge-color);box-shadow:0 0 12px var(--merge-color);opacity:0;position:absolute;animation:merge-fx-spark .5s cubic-bezier(.16,1,.3,1) .64s both}.merge-fx__result{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#0f172af0;border:2px solid var(--merge-color);box-shadow:0 0 32px #000c,0 0 24px var(--merge-color);border-radius:14px;padding:1.4cqh 1.8cqw;animation:merge-fx-result .4s cubic-bezier(.34,1.56,.64,1) .8s both}.merge-fx__sprite{width:92px;height:92px;display:grid;place-items:center}.route-map{--cat-red: #e03838;--cat-gold: #f0b020;--cat-blue: #3888f8;--cat-green: #30a840;--cat-purple: #b870e8;--cat-orange: #f88830;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0f172a;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #0009;image-rendering:pixelated}.route-map__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1cqw;padding:.8cqh 1.2cqw;background:#141d2e;border-bottom:3px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617}.route-map__title-block{min-width:0}.route-map__eyebrow{display:block;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:var(--cat-gold);letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-map__title{font-family:Outfit,"Press Start 2P",sans-serif;font-size:clamp(14px,1.3cqw,20px);font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;text-shadow:2px 2px 0 #000000}.route-map__progress{width:clamp(100px,9.5cqw,150px);display:flex;flex-direction:column;gap:3px}.route-map__progress-row{display:flex;justify-content:space-between;font-size:clamp(9px,.74cqw,11.5px);font-family:"Press Start 2P",monospace;color:#cbd5e1}.route-map__progress-row strong{color:var(--cat-gold)}.route-map__progress-bar{height:8px;background:#090d18;border:1.5px solid #000000;box-shadow:inset 1px 1px #000;overflow:hidden;padding:1px}.route-map__progress-bar i{display:block;height:100%;background:repeating-linear-gradient(90deg,#f59e0b 0px,#f59e0b 4px,transparent 4px,transparent 6px);transition:width .3s steps(8)}.route-map__stretches{display:flex;gap:3px}.route-stretch-dot{width:clamp(22px,1.8cqw,28px);height:clamp(22px,1.8cqw,28px);background:#1e293b;border:2px solid #000000;box-shadow:inset 1px 1px #475569,inset -1px -1px #0f172a;color:#94a3b8;font-size:clamp(9px,.76cqw,11.5px);font-weight:900;font-family:"Press Start 2P",monospace;cursor:pointer;transition:all .12s ease}.route-stretch-dot:hover{transform:translateY(-2px);color:#fff}.route-stretch-dot.is-cleared{border-color:#000;background:#166534;box-shadow:inset 1px 1px #22c55e,inset -1px -1px #14532d;color:#4ade80}.route-stretch-dot.is-active{background:var(--cat-gold);border-color:#000;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f;color:#000}.route-map__canvas{position:relative;flex:1;min-height:0;background-size:cover;background-position:center;image-rendering:pixelated;overflow:hidden;container-type:size}.route-map__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c1659,#080c168c 60%,#080c16e0),radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(4,7,14,.55) 100%);pointer-events:none}.route-map__column{position:absolute;top:0;bottom:0;border-left:2px dashed rgba(203,213,225,.2);pointer-events:none;transition:background .25s ease}.route-map__column:first-of-type{border-left:none}.route-map__column.is-current{background:linear-gradient(180deg,#f0b02000,#f0b0201f,#f0b02033)}.route-map__column-label{position:absolute;left:0;right:0;bottom:1.2cqh;padding:0 4px;text-align:center;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);font-weight:800;line-height:1.2;color:#e2e8f0b3;text-shadow:1px 1px 0 #000000,-1px -1px 0 #000000}.route-map__column.is-current .route-map__column-label{color:#fde047}.route-map__column.is-past .route-map__column-label{color:#4ade80}.route-map__edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.route-edge{stroke-linecap:square;fill:none}.route-edge--future{stroke:#e2e8f073;stroke-width:3;stroke-dasharray:6 6}.route-edge--available{stroke:#fff;stroke-width:4;stroke-dasharray:6 4;animation:route-edge-flow .8s steps(4) infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.8))}.route-edge--taken{stroke:#f0b020;stroke-width:5;filter:drop-shadow(0 0 5px rgba(240,176,32,.85))}.route-edge--skipped{stroke:#94a3b838;stroke-width:2.5}.route-map__start{position:absolute;transform:translate(-50%,-50%);width:clamp(18px,1.6cqw,24px);height:clamp(18px,1.6cqw,24px);background:#f59e0b;border:2px solid #000000;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 2px #000;pointer-events:none}.route-map__start span{position:absolute;top:120%;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:clamp(7px,.58cqw,9px);font-weight:900;color:#fde047;text-shadow:1px 1px 0 #000;white-space:nowrap}.route-node{--node-color: #38bdf8;--node-size: clamp(52px, min(13cqh, 8.4cqw), 98px);position:absolute;transform:translate(-50%,-50%);width:var(--node-size);height:var(--node-size);padding:0;border:none;background:transparent;cursor:default;z-index:3;transition:transform .15s ease}.route-node__tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#141d2e;border:3px solid #000000;box-shadow:inset 2px 2px color-mix(in srgb,var(--node-color) 80%,#ffffff),inset -2px -2px color-mix(in srgb,var(--node-color) 70%,#000000),0 4px #000000b3;overflow:hidden}.route-node__icon{width:72%;height:72%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8));pointer-events:none}.route-node__icon.is-character{width:86%;height:86%;object-position:50% 100%}.route-node__caption{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);padding:2px 6px;background:#090d18;border:1.5px solid #000000;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.route-node:hover .route-node__caption,.route-node.is-inspected .route-node__caption,.route-node--playable .route-node__caption{opacity:1}.route-node__badge{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #000000;z-index:2}.route-node__badge--done{background:#16a34a}.route-node__badge--boss{right:auto;left:-5px;top:-5px;bottom:auto;background:var(--cat-purple)}.route-node--playable{cursor:pointer;z-index:5}.route-node--playable .route-node__tile{box-shadow:inset 2px 2px #fff,inset -2px -2px #000,0 0 0 2px var(--node-color),0 6px #000000d9}.route-node--playable:hover{transform:translate(-50%,-50%) scale(1.08)}.route-node--done .route-node__tile{box-shadow:inset 2px 2px #fde68a,inset -2px -2px #78350f,0 4px #000000b3}.route-node--locked{filter:saturate(.65) brightness(.85)}.route-node--skipped{filter:grayscale(1) brightness(.5);opacity:.45}.route-node.is-inspected .route-node__tile{outline:2px solid #ffffff;outline-offset:2px}.route-node--boss{--node-size: clamp(64px, min(16.5cqh, 10cqw), 120px)}.route-node--boss .route-node__tile{background:#241636;box-shadow:inset 2px 2px #d8b4fe,inset -2px -2px #581c87,0 6px #000000d9}.route-map__marker{position:absolute;transform:translate(-50%,-100%);margin-top:calc(clamp(52px,min(13cqh,8.4cqw),98px)*-.42);z-index:6;pointer-events:none;transition:left .45s steps(8),top .45s steps(8)}.route-map__marker img{height:clamp(38px,8.5cqh,72px);width:auto;image-rendering:pixelated;filter:drop-shadow(0 4px 0 rgba(0,0,0,.8))}.route-inspector{--node-color: #38bdf8;position:absolute;right:1cqw;top:1cqh;width:clamp(230px,30cqw,350px);z-index:8;display:flex;flex-direction:column;gap:4px;padding:.8cqh .9cqw;background:#141d2e;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 6px #000000b3}.route-inspector__head{display:flex;align-items:center;justify-content:space-between;gap:6px}.route-inspector__kind{padding:2px 6px;background:var(--node-color);border:1.5px solid #000000;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);text-transform:uppercase;text-shadow:1px 1px 0 #000000}.route-inspector__floor{font-size:clamp(8.5px,.7cqw,11px);font-family:JetBrains Mono,monospace;font-weight:700;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-inspector__title{font-family:Outfit,sans-serif;font-size:clamp(13px,1.2cqw,18px);font-weight:900;color:#fff;line-height:1.15;text-shadow:1px 1px 0 #000000}.route-inspector__desc{font-size:clamp(10.5px,.88cqw,13px);font-weight:600;color:#cbd5e1;line-height:1.25}.route-inspector__team{display:flex;align-items:center;gap:4px;color:#f87171;flex-wrap:wrap}.route-inspector__mon{display:inline-flex;flex-direction:column;align-items:center;padding:1px 3px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #334155}.route-inspector__mon img{width:26px;height:26px;image-rendering:pixelated}.route-inspector__mon small{font-size:8.5px;font-weight:800;color:#e2e8f0;font-family:"Press Start 2P",monospace}.route-inspector__foot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:4px;border-top:1px dashed rgba(255,255,255,.15)}.route-inspector__rewards{display:flex;flex-wrap:wrap;gap:3px}.route-inspector__rewards span{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;background:#0f172a;border:1px solid #000000;box-shadow:inset 1px 1px #334155;color:#fde047;font-size:clamp(8.5px,.7cqw,11px);font-family:JetBrains Mono,monospace;font-weight:800}.route-inspector__go{flex-shrink:0;padding:4px 14px;background:#f59e0b;border:2px solid #000000;box-shadow:inset 2px 2px #fde68a,inset -2px -2px #78350f,0 3px #000;color:#000;font-family:Outfit,sans-serif;font-size:clamp(12px,1cqw,15px);font-weight:900;cursor:pointer;transition:transform .08s ease}.route-inspector__go:hover{background:#fbbf24;transform:translateY(-2px)}.route-inspector__status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:clamp(9px,.74cqw,11px);font-family:"Press Start 2P",monospace;color:#94a3b8}.route-inspector--done .route-inspector__status{color:#4ade80}.route-map__footer{position:relative;display:flex;align-items:center;gap:1cqw;padding:.6cqh 1cqw;background:#141d2e;border-top:3px solid #000000;box-shadow:inset 1px 1px #334155;min-width:0}.route-map__badges{display:flex;gap:3px;padding:2px 5px;background:#090d18;border:2px solid #000000;box-shadow:inset 1px 1px #000;flex-shrink:0}.route-badge{width:clamp(20px,1.8cqw,26px);height:clamp(20px,1.8cqw,26px);display:flex;align-items:center;justify-content:center}.route-badge img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:grayscale(1) brightness(.35);opacity:.55}.route-badge.is-owned img{filter:drop-shadow(0 0 4px #fde047);opacity:1}.route-map__relics{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.route-map__relics-label{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#94a3b8;white-space:nowrap;flex-shrink:0}.route-relic{min-width:0;max-width:8.5cqw;padding:2px 6px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #334155;font-size:clamp(9px,.76cqw,11px);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}.route-relic.is-empty{color:#475569;border-style:dashed}.route-relic--common{box-shadow:inset 1px 1px #3888f899;color:#93c5fd}.route-relic--rare{box-shadow:inset 1px 1px #b870e8b3;color:#d8b4fe}.route-relic--legendary{box-shadow:inset 1px 1px #f0b020cc;color:#fde047}.route-relic--curse{box-shadow:inset 1px 1px #e03838cc;color:#fca5a5}.route-map__dev{position:relative;flex-shrink:0}.route-map__dev-toggle{padding:3px 8px;background:#1e293b;border:2px solid #000000;box-shadow:inset 1px 1px #475569,inset -1px -1px #0f172a;color:#d8b4fe;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);cursor:pointer}.route-map__dev-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:min(440px,60cqw);padding:8px;background:#141d2e;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 8px #000c}.dev-draft-tools{display:flex;flex-direction:column;gap:8px}.dev-draft-tools__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pixel-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#030712e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5cqh 1.5cqw;animation:pixelFadeIn .18s ease-out}@keyframes pixelFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.pixel-modal-dialog.pixel-manage-dialog{width:96cqw;max-width:1360px;height:94cqh;max-height:820px;background:#0d1527;background-image:linear-gradient(180deg,#101a30fa,#090f1dfc),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.25) 3px,rgba(0,0,0,.25) 6px);border:3px solid #f59e0b;outline:2px solid #000000;border-radius:6px;box-shadow:0 0 0 2px #090e1a,0 0 0 4px #b45309,0 24px 60px #000000eb;display:flex;flex-direction:column;overflow:hidden;position:relative}.pixel-manage-header{padding:1cqh 1.2cqw;background:#090e1a;border-bottom:3px solid #f59e0b;display:flex;align-items:center;justify-content:space-between;gap:1cqw;flex-shrink:0;box-shadow:0 4px 10px #00000080}.pixel-manage-header__left{display:flex;flex-direction:column;gap:3px;min-width:0}.pixel-badge{display:inline-flex;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.62cqw,10px);padding:2px 7px;border-radius:3px;border:1px solid #000000;line-height:1.2;letter-spacing:.04em;width:fit-content}.pixel-badge--cyan{background:#0284c7;color:#e0f2fe;box-shadow:inset 0 1px #38bdf8,0 2px #034f77}.pixel-manage-header__title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pixel-manage-title{font-family:"Press Start 2P",monospace;font-size:clamp(14px,1.25cqw,20px);color:#fff;text-shadow:2px 2px 0 #000000;letter-spacing:-.02em}.pixel-tier-badge{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10px);padding:3px 7px;border:2px solid #000000;border-radius:4px;font-weight:900}.pixel-tier-badge--t1{background:#334155;color:#cbd5e1;box-shadow:inset 0 1px #64748b,0 2px #1e293b}.pixel-tier-badge--t2{background:#166534;color:#bbf7d0;box-shadow:inset 0 1px #22c55e,0 2px #14532d}.pixel-tier-badge--t3{background:#1e40af;color:#bfdbfe;box-shadow:inset 0 1px #3b82f6,0 2px #172554}.pixel-tier-badge--t4{background:#7e22ce;color:#f3e8ff;box-shadow:inset 0 1px #a855f7,0 2px #581c87}.pixel-lvl-tag{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10.5px);padding:3px 6px;background:#1e293b;color:#fbbf24;border:1px solid #475569;border-radius:3px}.pixel-shiny-tag{display:inline-flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.62cqw,9.5px);padding:3px 7px;background:#d97706;color:#fef3c7;border:1px solid #fbbf24;border-radius:3px;text-shadow:1px 1px 0 #000000}.pixel-btn{display:inline-flex;align-items:center;gap:6px;padding:.6cqh 1.2cqw;font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.72cqw,11px);cursor:pointer;border:2px solid #000000;border-radius:4px;transition:transform .1s ease,filter .1s ease}.pixel-btn--gold{background:#f59e0b;color:#1a0f02;box-shadow:inset 0 2px #fde68a,0 3px #92400e}.pixel-btn--gold:hover{background:#fbbf24;transform:translateY(-1px)}.pixel-btn--gold:active{transform:translateY(2px);box-shadow:inset 0 1px #fde68a,0 1px #92400e}.pixel-manage-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,27fr) minmax(0,37fr) minmax(0,36fr);gap:1cqw;padding:1cqh 1.2cqw;overflow:hidden}.pixel-manage-col{min-height:0;display:flex;flex-direction:column;gap:.9cqh;overflow-y:auto;padding-right:3px}.pixel-manage-col::-webkit-scrollbar{width:6px}.pixel-manage-col::-webkit-scrollbar-track{background:#090e1a;border:1px solid #1e293b}.pixel-manage-col::-webkit-scrollbar-thumb{background:#f59e0b;border:1px solid #000000}.pixel-box{background:#0a101f;border:2px solid #22324e;border-radius:4px;box-shadow:inset 0 1px #ffffff0d,0 3px 8px #0009;padding:.9cqh .9cqw;display:flex;flex-direction:column;gap:7px}.pixel-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1a273e;padding-bottom:5px;gap:6px}.pixel-section-head__title{display:flex;align-items:center;gap:6px}.pixel-section-head__title h3{font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.7cqw,11px);color:#f1f5f9;letter-spacing:-.02em}.pixel-gold-icon{color:#f59e0b}.pixel-cyan-icon{color:#38bdf8}.pixel-counter-badge{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);padding:2px 6px;background:#1e293b;color:#38bdf8;border:1px solid #334155;border-radius:3px}.pixel-section-hint{font-size:clamp(9px,.7cqw,11px);color:#94a3b8;font-family:Outfit,sans-serif}.pixel-dossier-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(90px,14cqh,125px);background:radial-gradient(circle at 50% 65%,rgba(14,165,233,.16) 0%,transparent 68%);border:1px solid #1e293b;border-radius:4px}.pixel-dossier-pedestal{position:absolute;bottom:12px;width:65%;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(56,189,248,.6) 0%,transparent 75%);border:1px solid rgba(56,189,248,.5);transform:rotateX(60deg);pointer-events:none}.pixel-dossier-sprite{position:relative;z-index:2;height:clamp(75px,13cqh,110px);width:auto;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 6px 12px rgba(0,0,0,.8))}.pixel-dossier-types{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.pixel-type-pill{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);color:#fff;padding:3px 8px;border:1px solid #000000;border-radius:3px;text-shadow:1px 1px 0 #000000}.pixel-shiny-btn{display:inline-flex;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:clamp(7px,.55cqw,8.5px);padding:3px 7px;border:1px solid #475569;border-radius:3px;background:#1e293b;color:#94a3b8;cursor:pointer;transition:all .1s ease}.pixel-shiny-btn.is-active{background:#b45309;border-color:#fbbf24;color:#fef08a;text-shadow:1px 1px 0 #000000}.pixel-hp-gauge-box{background:#060b14;border:1.5px solid #1a273e;border-radius:3px;padding:5px 8px;display:flex;flex-direction:column;gap:3px}.pixel-hp-gauge-head{display:flex;align-items:center;justify-content:space-between}.pixel-hp-label{display:inline-flex;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:clamp(7px,.55cqw,8.5px);color:#ef4444}.pixel-hp-val{font-family:JetBrains Mono,monospace;font-size:clamp(10.5px,.82cqw,13px);font-weight:800;color:#22c55e}.pixel-hp-bar{height:8px;background:#111827;border:1px solid #000000;border-radius:2px;overflow:hidden;position:relative}.pixel-hp-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .25s ease}.pixel-nature-box{background:#060b14;border:1.5px solid #1a273e;border-radius:3px;padding:5px 8px;display:flex;flex-direction:column;gap:5px}.pixel-nature-row{display:flex;align-items:center;gap:6px;font-size:clamp(10px,.8cqw,12px);font-family:Outfit,sans-serif}.pixel-sublabel{color:#64748b;font-weight:700}.pixel-nature-name{color:#fff;font-weight:800}.pixel-nature-diff{font-family:JetBrains Mono,monospace;font-size:clamp(9px,.7cqw,11px);color:#38bdf8;font-weight:800}.pixel-synergies-row{display:flex;flex-wrap:wrap;gap:4px}.pixel-syn-pill{display:inline-flex;align-items:center;gap:4px;font-size:clamp(9px,.7cqw,11px);font-family:Outfit,sans-serif;font-weight:800;padding:2px 6px;border:1px solid;border-radius:3px;background:#0f172ad9}.pixel-syn-pill i{width:6px;height:6px;border-radius:50%}.pixel-stats-dossier{background:#060b14;border:1.5px solid #1a273e;border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:5px}.pixel-stats-eyebrow{display:flex;align-items:center;gap:5px;font-family:"Press Start 2P",monospace;font-size:clamp(7px,.55cqw,8.5px);color:#f59e0b}.pixel-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.pixel-stat-bar-item{display:flex;flex-direction:column;gap:2px}.pixel-stat-bar-head{display:flex;align-items:center;justify-content:space-between;font-size:clamp(9px,.7cqw,11px);font-family:Outfit,sans-serif;color:#cbd5e1}.pixel-stat-bar-head span{font-weight:700;color:#94a3b8}.pixel-stat-bar-head strong{font-family:JetBrains Mono,monospace;font-weight:800;color:#fff}.pixel-stat-meter{height:6px;background:#111827;border:1px solid #000000;border-radius:2px;overflow:hidden}.pixel-stat-meter i{display:block;height:100%}.pixel-stat-meter--hp i{background:#22c55e}.pixel-stat-meter--atk i{background:#f97316}.pixel-stat-meter--def i{background:#eab308}.pixel-stat-meter--spa i{background:#06b6d4}.pixel-stat-meter--spd i{background:#8b5cf6}.pixel-stat-meter--spe i{background:#ec4899}.pixel-active-moves-list{display:flex;flex-direction:column;gap:6px}.pixel-move-card{background:#060b14;border:1.5px solid #1a273e;border-left:4px solid var(--move-type-col, #38bdf8);border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:3px;position:relative}.pixel-move-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.pixel-move-card__name{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10px);color:#fff;letter-spacing:-.02em}.pixel-type-badge-mini{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.5cqw,8px);padding:2px 6px;border-radius:2px;border:1px solid #000000;color:#fff;text-shadow:1px 1px 0 #000000}.pixel-move-card__metrics{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pixel-metric-chip{font-size:clamp(9px,.7cqw,11px);font-family:JetBrains Mono,monospace;font-weight:700;color:#94a3b8;background:#111827;padding:1px 5px;border-radius:2px;border:1px solid #1e293b}.pixel-move-remove-btn{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.5cqw,8px);padding:2px 6px;border:1px solid #991b1b;border-radius:2px;background:#7f1d1d;color:#fca5a5;cursor:pointer;transition:all .1s ease}.pixel-move-remove-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#334155;background:#1e293b;color:#64748b}.pixel-move-card__desc{font-size:clamp(9px,.72cqw,11px);font-family:Outfit,sans-serif;color:#cbd5e1;line-height:1.25;margin:0}.pixel-empty-note{background:#060b14;border:1.5px dashed #22324e;border-radius:3px;padding:12px;text-align:center;display:flex;flex-direction:column;gap:3px}.pixel-empty-note p{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.58cqw,9px);color:#94a3b8;margin:0}.pixel-empty-note small{font-size:clamp(8.5px,.68cqw,10.5px);color:#64748b;font-family:Outfit,sans-serif}.pixel-memory-moves-list{display:flex;flex-direction:column;gap:4px}.pixel-memory-card{background:#060b14;border:1.5px solid #1e293b;border-radius:3px;padding:5px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;transition:all .1s ease}.pixel-memory-card:hover{border-color:#38bdf8;background:#0c1527}.pixel-memory-card__left{display:flex;align-items:center;gap:7px;min-width:0}.pixel-type-dot{width:8px;height:8px;border-radius:2px;border:1px solid #000000;flex-shrink:0}.pixel-memory-card__info{display:flex;flex-direction:column;gap:1px;min-width:0}.pixel-memory-card__info strong{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9px);color:#f1f5f9}.pixel-memory-card__info small{font-size:clamp(8.5px,.68cqw,10.5px);color:#94a3b8;font-family:Outfit,sans-serif}.pixel-btn-mini{display:inline-flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);padding:3px 6px;border:1px solid #000000;border-radius:2px;cursor:pointer;flex-shrink:0;font-weight:700}.pixel-btn-mini--green{background:#15803d;color:#dcfce7;border-color:#22c55e}.pixel-btn-mini--blue{background:#0369a1;color:#e0f2fe;border-color:#38bdf8}.pixel-btn-mini--red{background:#991b1b;color:#fee2e2;border-color:#ef4444}.pixel-btn-mini--gold{background:#b45309;color:#fef3c7;border-color:#f59e0b}.pixel-held-slot-box{background:#060b14;border:1.5px solid #1a273e;border-radius:3px;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.pixel-equipped-card{display:flex;align-items:center;gap:8px}.pixel-item-icon{width:28px;height:28px;image-rendering:pixelated;flex-shrink:0}.pixel-equipped-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pixel-item-name{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);color:#fbbf24}.pixel-item-desc{font-size:clamp(8.5px,.68cqw,10.5px);color:#cbd5e1;font-family:Outfit,sans-serif;line-height:1.2;margin:0}.pixel-empty-slot{display:flex;align-items:center;justify-content:space-between;gap:6px}.pixel-empty-slot__label{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);color:#64748b}.pixel-bag-picker{background:#0a101f;border:1.5px solid #f59e0b;border-radius:3px;padding:6px;display:flex;flex-direction:column;gap:5px}.pixel-bag-picker__title{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);color:#f59e0b}.pixel-bag-picker__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.pixel-bag-picker__item{display:flex;align-items:center;gap:5px;padding:3px 5px;background:#111827;border:1px solid #1e293b;border-radius:2px;cursor:pointer;font-size:clamp(9px,.7cqw,11px);font-family:Outfit,sans-serif;color:#f1f5f9;transition:all .1s ease}.pixel-bag-picker__item:hover{background:#1e293b;border-color:#38bdf8}.pixel-item-icon-mini{width:18px;height:18px;image-rendering:pixelated;flex-shrink:0}.pixel-medals-deck{display:flex;flex-direction:column;gap:4px}.pixel-medal-card{background:#060b14;border:1.5px solid #1e293b;border-radius:3px;padding:5px 7px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:all .1s ease}.pixel-medal-card:hover:not(.is-locked){border-color:#f59e0b;background:#0c1527}.pixel-medal-card.is-active{border-color:#f59e0b;background:#f59e0b14}.pixel-medal-card.is-locked{opacity:.45;cursor:not-allowed}.pixel-medal-card__badge-wrap{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pixel-medal-icon{width:22px;height:22px;image-rendering:pixelated;object-fit:contain}.pixel-medal-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pixel-medal-card__head{display:flex;align-items:center;gap:6px}.pixel-medal-card__head strong{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9px);color:#f1f5f9}.pixel-medal-event{font-size:clamp(8px,.62cqw,9.5px);color:#64748b;font-family:Outfit,sans-serif}.pixel-medal-desc{font-size:clamp(8.5px,.68cqw,10.5px);color:#94a3b8;font-family:Outfit,sans-serif;line-height:1.2;margin:0}.pixel-medal-card__status{flex-shrink:0}.pixel-tag{display:inline-flex;align-items:center;gap:3px;font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.5cqw,7.5px);padding:2px 5px;border-radius:2px;border:1px solid #000000}.pixel-tag--locked{background:#1e293b;color:#64748b;border-color:#334155}.pixel-tag--equipped{background:#15803d;color:#bbf7d0;border-color:#22c55e}.pixel-evo-row{display:flex;gap:6px;flex-wrap:wrap}.pixel-evo-chip{flex:1;min-width:90px;background:#060b14;border:1.5px solid #1e293b;border-radius:3px;padding:4px 6px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .1s ease}.pixel-evo-chip:hover{border-color:#38bdf8;background:#0c1527}.pixel-evo-chip.is-active{border-color:#38bdf8;background:#38bdf81a}.pixel-evo-chip.is-can-evolve{border-color:#10b981;background:#10b9811f;box-shadow:0 0 10px #10b98159;cursor:pointer;animation:evo-pulse 1.8s infinite alternate ease-in-out}.pixel-evo-chip.is-can-evolve:hover{border-color:#34d399;background:#10b98140;transform:translateY(-1px)}.pixel-evo-chip.is-can-evolve .pixel-evo-label small{color:#34d399;font-weight:600}.pixel-evo-chip.is-locked{opacity:.55;cursor:not-allowed;border-color:#1e293b;background:#040810}.pixel-evo-chip.is-locked:hover{border-color:#1e293b;background:#040810;transform:none}.pixel-evo-ready-badge{margin-left:auto;font-size:13px;animation:bounce-subtle 1.2s infinite ease-in-out}.pixel-evo-everstone-warning{margin-bottom:8px;padding:6px 10px;background:#ef444426;border:1px dashed #ef4444;border-radius:4px;font-size:clamp(8px,.65cqw,10px);color:#fca5a5;font-family:Outfit,sans-serif}@keyframes evo-pulse{0%{box-shadow:0 0 4px #10b98133}to{box-shadow:0 0 12px #10b98199}}.pixel-evo-icon{width:24px;height:24px;image-rendering:pixelated;flex-shrink:0}.pixel-evo-label{display:flex;flex-direction:column;text-align:left;min-width:0}.pixel-evo-label strong{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.55cqw,8.5px);color:#f1f5f9}.pixel-evo-label small{font-size:clamp(8px,.62cqw,9.5px);color:#64748b;font-family:Outfit,sans-serif}.pixel-evo-check{margin-left:auto;color:#38bdf8}.node-overlay-backdrop--casino{background:#03050ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-modal-card--casino{max-width:92cqw;max-height:92cqh;background:#0b111e;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #050811,0 0 0 2px #f59e0b,0 16px 40px #000000e6;padding:1.2cqh 1.4cqw;display:flex;flex-direction:column;gap:1cqh;overflow:hidden;image-rendering:pixelated}.casino-header{display:flex;align-items:center;justify-content:space-between;gap:1cqw;padding:.6cqh 1cqw;background:#141d2e;border:2px solid #000000;box-shadow:inset 1px 1px #334155,inset -1px -1px #020617;flex-shrink:0}.casino-header__marquee{display:flex;align-items:center;gap:8px}.casino-header__tag{font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.72cqw,11.5px);color:#fde047;letter-spacing:.06em;text-shadow:1px 1px 0 #000000}.casino-header__lights{width:8px;height:8px;background:#e11d48;border:1px solid #000000;animation:casinoBulbBlink .6s steps(2) infinite alternate}@keyframes casinoBulbBlink{0%{background:#e11d48;box-shadow:0 0 4px #e11d48}to{background:#fbbf24;box-shadow:0 0 6px #fbbf24}}.casino-close-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#334155;border:2px solid #000000;box-shadow:inset 1px 1px #64748b,inset -1px -1px #0f172a;color:#f8fafc;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);cursor:pointer;transition:transform .1s ease}.casino-close-btn:hover{background:#475569;transform:translateY(-1px)}.casino-ticker-bar{display:flex;align-items:center;gap:8px;padding:.6cqh 1cqw;background:#090d18;border:2px solid #000000;box-shadow:inset 1px 1px #000;flex-shrink:0}.casino-ticker-icon{color:#facc15;flex-shrink:0}.casino-ticker-text{font-family:Outfit,sans-serif;font-size:clamp(12px,1.1cqw,15.5px);font-weight:800;color:#f8fafc;line-height:1.2}.casino-retro-cabinet{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:1.2cqw;overflow:hidden}.casino-machine-column{min-height:0;display:flex;flex-direction:column}.slot-machine-housing{flex:1;min-height:0;background:linear-gradient(180deg,#1e293b,#0f172a);border:3px solid #000000;box-shadow:inset 2px 2px #475569,inset -2px -2px #020617,0 6px #000000b3;padding:1cqh 1.2cqw;display:flex;flex-direction:column;justify-content:space-between;gap:.8cqh;overflow:hidden}.slot-jackpot-header{background:#881337;border:2px solid #000000;box-shadow:inset 2px 2px #fb7185,inset -2px -2px #4c0519;padding:.6cqh 1cqw;display:flex;align-items:center;justify-content:space-between;gap:1cqw;flex-shrink:0}.jackpot-flasher{display:flex;align-items:center;gap:6px}.jackpot-flasher__bulb{width:8px;height:8px;background:#fde047;border:1px solid #000000;animation:casinoBulbBlink .4s steps(2) infinite alternate}.jackpot-flasher__text{font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.72cqw,11px);color:#fff;text-shadow:1px 1px 0 #000000}.jackpot-counter{display:flex;align-items:baseline;gap:6px;background:#000;padding:2px 8px;border:1px solid #f43f5e}.jackpot-counter__currency{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.58cqw,8.5px);color:#f43f5e}.jackpot-counter__digits{font-family:"Press Start 2P",monospace;font-size:clamp(13px,1.25cqw,18px);color:#fbbf24;letter-spacing:.1em;text-shadow:0 0 8px rgba(251,191,36,.8)}.slot-reels-housing{position:relative;display:flex;align-items:center;justify-content:center;gap:.8cqw;padding:1.2cqh 1cqw;background:#020617;border:3px solid #000000;box-shadow:inset 3px 3px #000,inset -3px -3px #000,0 0 16px #000c;flex:1;min-height:clamp(80px,14cqh,130px)}.slot-payline-indicator{width:14px;height:14px;background:#e11d48;border:2px solid #000000;transform:rotate(45deg);box-shadow:0 0 6px #e11d48;flex-shrink:0}.slot-reels-stage{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8cqw;height:100%}.slot-reel-drum{background:#1e293b;border:2px solid #000000;box-shadow:inset 2px 2px #475569,inset -2px -2px #0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.slot-reel-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px solid;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0%,transparent 75%)}.slot-symbol-icon{font-size:clamp(24px,2.6cqw,42px);line-height:1;filter:drop-shadow(0 2px 0 rgba(0,0,0,.8))}.slot-symbol-name{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.6cqw,8.5px);color:#fff;text-shadow:1px 1px 0 #000000}.slot-reel-drum.is-spinning .slot-symbol-icon{animation:slotReelBlurMotion .1s linear infinite;animation-delay:var(--spin-delay, 0ms)}@keyframes slotReelBlurMotion{0%{transform:translateY(-8px) scaleY(1.2)}50%{transform:translateY(8px) scaleY(.9)}to{transform:translateY(-8px) scaleY(1.2)}}.slot-dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:.8cqw;flex-shrink:0}.slot-hud-pill{display:flex;flex-direction:column;padding:3px 8px;background:#0f172a;border:2px solid #000000;box-shadow:inset 1px 1px #334155;flex:1;min-width:0}.slot-hud-pill span{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.54cqw,8px);color:#94a3b8}.slot-hud-pill strong{font-family:JetBrains Mono,monospace;font-size:clamp(11.5px,1.05cqw,15px);color:#facc15;font-weight:900}.slot-hud-pill--win strong{color:#4ade80}.slot-pity-blocks{display:flex;gap:3px;margin-top:3px}.pity-dot{width:10px;height:8px;background:#1e293b;border:1px solid #000000}.pity-dot.is-filled{background:#38bdf8;box-shadow:0 0 4px #38bdf8}.slot-controls-deck{display:flex;align-items:center;gap:1cqw;flex-shrink:0;position:relative}.slot-token-cost{display:flex;flex-direction:column;padding:4px 8px;background:#090d18;border:2px solid #000000}.slot-token-cost span{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9.5px);color:#f43f5e}.slot-token-cost small{font-family:JetBrains Mono,monospace;font-size:clamp(8px,.68cqw,10px);color:#94a3b8}.slot-spin-action-btn{flex:1;height:clamp(38px,5.2cqh,48px);display:flex;align-items:center;justify-content:center;gap:8px;background:#f59e0b;border:3px solid #000000;box-shadow:inset 2px 2px #fef08a,inset -2px -2px #78350f,0 4px #000;color:#000;font-family:Outfit,"Press Start 2P",sans-serif;font-size:clamp(13px,1.2cqw,17px);font-weight:900;cursor:pointer;transition:transform .08s ease,background .1s ease}.slot-spin-action-btn:hover:not(:disabled){background:#fbbf24;transform:translateY(-2px);box-shadow:inset 2px 2px #fff,inset -2px -2px #78350f,0 6px #000}.slot-spin-action-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 2px 2px #78350f,inset -2px -2px #fef08a,0 2px #000}.slot-spin-action-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.icon-spin-infinite{animation:spinReelIcon .6s linear infinite}@keyframes spinReelIcon{to{transform:rotate(360deg)}}.slot-lever{width:clamp(24px,2.2cqw,32px);height:clamp(52px,7.2cqh,72px);position:relative;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.slot-lever__base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100%;height:14px;background:#475569;border:2px solid #000000}.slot-lever__stick{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:6px;height:70%;background:#cbd5e1;border:1px solid #000000;transition:transform .18s ease;transform-origin:50% 100%}.slot-lever__ball{position:absolute;top:0;left:50%;transform:translate(-50%);width:18px;height:18px;border-radius:50%;background:#dc2626;border:2px solid #000000;box-shadow:inset 2px 2px #f87171,inset -2px -2px #7f1d1d;transition:transform .18s ease}.slot-lever.is-pulled .slot-lever__stick{transform:translate(-50%) rotateX(65deg) scaleY(.5)}.slot-lever.is-pulled .slot-lever__ball{transform:translate(-50%) translateY(24px)}.casino-rewards-column{min-height:0;display:flex;flex-direction:column;gap:.8cqh;overflow-y:auto;padding-right:2px}.casino-paytable-box,.casino-exchange-box{background:#131c2d;border:3px solid #000000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #0a0f18,0 4px #00000080;padding:.8cqh 1cqw;display:flex;flex-direction:column;gap:.5cqh}.casino-box-title{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.68cqw,10.5px);color:#fde047;letter-spacing:.04em;text-align:center;padding-bottom:3px;border-bottom:1px dashed rgba(255,255,255,.15)}.casino-paytable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.paytable-item{display:flex;align-items:center;gap:6px;padding:3px 6px;background:#0f172a;border:1.5px solid #000000;box-shadow:inset 1px 1px #334155}.paytable-item__icons{display:flex;font-size:clamp(10px,.9cqw,14px)}.paytable-item__meta{display:flex;flex-direction:column;line-height:1.1;min-width:0}.paytable-item__meta strong{font-size:clamp(8.5px,.72cqw,11px);color:#fff;font-family:"Press Start 2P",monospace}.paytable-payout{font-family:JetBrains Mono,monospace;font-size:clamp(8px,.68cqw,10.5px);color:#facc15;font-weight:800}.casino-exchange-cards{display:flex;flex-direction:column;gap:5px}.exchange-prize-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:.6cqh .8cqw;background:#1e293b;border:2px solid #000000;box-shadow:inset 1.5px 1.5px #475569,inset -1.5px -1.5px #0f172a;color:#f8fafc;cursor:pointer;text-align:left;transition:transform .1s ease}.exchange-prize-card:hover:not(:disabled){transform:translateY(-2px);background:#334155;border-color:#fbbf24}.exchange-prize-card:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}.exchange-prize-card__icon{width:32px;height:32px;border:1.5px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.exchange-prize-card__icon.is-relic{background:#7c3aed;box-shadow:inset 1px 1px #a78bfa;color:#fff}.exchange-prize-card__icon.is-tokens{background:#d97706;box-shadow:inset 1px 1px #fde68a;color:#fff}.exchange-prize-card__info{display:flex;flex-direction:column;min-width:0}.exchange-prize-card__info strong{font-family:Outfit,sans-serif;font-size:clamp(11.5px,1.05cqw,15px);font-weight:800;color:#fff}.exchange-prize-card__info p{font-size:clamp(8.5px,.72cqw,11px);color:#94a3b8;line-height:1.2}.exchange-prize-card__cost{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.exchange-prize-card__cost span{font-family:JetBrains Mono,monospace;font-size:clamp(10px,.88cqw,13px);color:#facc15;font-weight:900}.exchange-prize-card__cost small{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.54cqw,8px);color:#4ade80}.exchange-prize-card:disabled .exchange-prize-card__cost small{color:#ef4444}.victory-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030712d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;animation:victoryModalFade .2s ease-out}@keyframes victoryModalFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.victory-modal-card{width:90%;max-width:530px;background:#1c212e;border:3px solid #000000;box-shadow:0 0 0 2px #334155,0 20px 50px #000000f2;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.victory-modal-header{background:#2e9e44;padding:10px 16px;border-bottom:2.5px solid #000000;box-shadow:inset 0 2px #ffffff40}.victory-modal-title{font-family:"Press Start 2P",monospace;font-size:clamp(12px,1.1cqw,14.5px);color:#fff;text-shadow:2px 2px 0 #000000;margin:0;letter-spacing:-.02em}.victory-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.victory-modal-subtitle{font-size:clamp(11.5px,.95cqw,13px);font-weight:700;color:#94a3b8;font-family:Outfit,sans-serif;margin:0}.victory-exp-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.victory-exp-list::-webkit-scrollbar{width:6px}.victory-exp-list::-webkit-scrollbar-track{background:#0d111a}.victory-exp-list::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.victory-exp-card{background:#141722;border:1.5px solid #283042;border-radius:4px;padding:8px 12px;display:flex;align-items:center;gap:12px}.victory-exp-card__sprite-box{width:48px;height:48px;background:#0c0e15;border:1.5px solid #1e2434;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.victory-exp-sprite{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.victory-exp-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.victory-exp-card__name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.victory-exp-name{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.76cqw,11px);color:#fff}.victory-exp-lvl{font-size:clamp(8.5px,.72cqw,10px);font-family:"Press Start 2P",monospace;color:#cbd5e1}.victory-exp-levelup{color:#4ade80}.victory-exp-badge{font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.7cqw,10px);color:#38bdf8;margin-left:auto}.victory-exp-ratio{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.62cqw,9px);color:#64748b}.victory-exp-bar-bg{height:7px;background:#080a0f;border:1px solid #000000;border-radius:2px;overflow:hidden}.victory-exp-bar-fill{height:100%;background:#38bdf8;box-shadow:0 0 8px #38bdf8b3;transition:width .8s cubic-bezier(.16,1,.3,1)}.victory-rewards-card{background:#141722;border:1.5px solid #283042;border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.victory-rewards-label{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9px);color:#94a3b8;letter-spacing:.05em}.victory-rewards-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.victory-token-coin{width:28px;height:28px;border-radius:50%;background:#d97706;border:2.5px solid #f59e0b;outline:1.5px solid #000000;color:#fef08a;font-family:"Press Start 2P",monospace;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #fbbf24;flex-shrink:0}.victory-tokens-amount{font-family:"Press Start 2P",monospace;font-size:clamp(14px,1.25cqw,18px);color:#fbbf24;text-shadow:1.5px 1.5px 0 #000000}.victory-tokens-total{font-family:Outfit,sans-serif;font-size:clamp(11.5px,.95cqw,13px);color:#cbd5e1;font-weight:700}.victory-dollars-box{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.victory-dollars-amount{font-family:"Press Start 2P",monospace;font-size:clamp(9.5px,.8cqw,11.5px);color:#4ade80;text-shadow:1px 1px 0 #000000}.victory-dollars-total{font-family:Outfit,sans-serif;font-size:clamp(10.5px,.85cqw,12px);color:#94a3b8}.victory-modal-divider{height:1px;background:#283042;margin:2px 0}.victory-modal-actions{display:flex;justify-content:flex-end}.victory-next-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,#38bdf8,#0284c7);border:2px solid #7dd3fc;outline:2px solid #000000;border-radius:4px;padding:7px 16px;font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.72cqw,10.5px);color:#fff;text-shadow:1px 1px 0 #042442;cursor:pointer;box-shadow:inset 0 1px #bae6fd,0 3px #034466;transition:transform .08s ease,filter .08s ease}.victory-next-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.victory-next-btn:active{transform:translateY(2px);box-shadow:inset 0 1px #bae6fd,0 1px #034466}.victory-key-badge{background:#0f172a;color:#fff;border:1px solid #475569;border-radius:3px;padding:2px 6px;font-size:clamp(7px,.55cqw,8.5px);font-family:"Press Start 2P",monospace;box-shadow:0 1px #000}.node-overlay-backdrop--encounter{background:radial-gradient(circle at center,#0d1527e0,#030712f5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.encounter-modal-frame{max-width:min(940px,94vw);width:940px;max-height:min(720px,92vh);background:linear-gradient(180deg,#0e172a,#080d19);border:3px solid #1e3a6d;outline:3px solid #000000;box-shadow:0 12px 40px #000000d9,inset 0 1px #38bdf840;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.encounter-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(180deg,#172554,#0f172a);border-bottom:3px solid #1e3a6d;box-shadow:0 3px #000}.run-encounter{flex:1;padding:clamp(16px,2.2cqh,24px) clamp(18px,2.2cqw,28px);overflow-y:auto;display:flex;flex-direction:column;justify-content:center}.run-encounter__layout{display:grid;grid-template-columns:minmax(180px,220px) 1fr;column-gap:clamp(18px,2.8cqw,36px);row-gap:16px;align-items:center;width:100%}@media(max-width:720px){.run-encounter__layout{grid-template-columns:1fr;justify-items:center}}.run-encounter__hero-wrap{position:relative;height:clamp(140px,22cqh,210px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.run-encounter__hero-wrap:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:clamp(100px,70%,150px);height:clamp(16px,12%,22px);background:radial-gradient(ellipse at center,#000000d1,#0000 72%);border-radius:50%;z-index:1}.run-encounter__hero{position:relative;z-index:2;image-rendering:pixelated;height:clamp(105px,18cqh,150px);width:auto;object-fit:contain;animation:run-hero-bob 2.4s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.run-encounter__emote{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:3;background:#0f172a;border:2px solid #38bdf8;outline:1px solid #000000;border-radius:999px;padding:4px 11px;font-size:19px;line-height:1;box-shadow:0 4px 12px #000000bf;animation:run-emote-float 2.2s ease-in-out infinite}.run-encounter__emote.is-success{border-color:#22c55e;background:#052e16;box-shadow:0 0 14px #22c55e73}.run-encounter__emote.is-fail{border-color:#ef4444;background:#450a0a;box-shadow:0 0 14px #ef444473}.run-encounter__content-col{display:flex;flex-direction:column;gap:12px;min-width:0}.run-encounter__dialog{background:linear-gradient(180deg,#111e3b,#091325);border:2px solid #1e3a6d;outline:2px solid #000000;border-radius:6px;padding:12px 16px;box-shadow:inset 0 1px #38bdf826;animation:run-dialog-in .22s ease-out}.run-encounter__speaker-badge{font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.65cqw,9px);color:#38bdf8;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.run-encounter__title{font-family:"Press Start 2P",monospace;font-size:clamp(10px,.85cqw,12px);color:#fff;margin:4px 0 8px;text-shadow:1px 1px 0 #000000}.run-encounter__narration{font-family:Outfit,sans-serif;font-size:clamp(13px,.95cqw,14.5px);color:#cbd5e1;line-height:1.5;margin:0}.run-encounter__options{display:flex;flex-direction:column;gap:9px}.run-encounter__option{text-align:left;background:linear-gradient(180deg,#15223e,#0c162b);border:2px solid #223762;outline:1px solid #000000;border-radius:6px;padding:9px 13px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;display:flex;flex-direction:column;gap:4px}.run-encounter__option:hover:not(:disabled){border-color:#38bdf8;transform:translate(4px);box-shadow:0 0 14px #38bdf840}.run-encounter__option:active:not(:disabled){transform:translate(2px) translateY(1px)}.run-encounter__option.is-disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.run-encounter__option-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-encounter__option-arrow{font-family:"Press Start 2P",monospace;font-size:8.5px;color:#38bdf8;opacity:0;transition:opacity .15s ease,transform .15s ease}.run-encounter__option:hover:not(:disabled) .run-encounter__option-arrow{opacity:1;transform:translate(2px)}.run-encounter__option-label{font-family:"Press Start 2P",monospace;font-size:clamp(8.5px,.72cqw,10px);color:#f1f5f9;flex:1;line-height:1.4}.run-encounter__cost-tag{font-family:"Press Start 2P",monospace;font-size:clamp(7px,.6cqw,8.5px);padding:3px 7px;border-radius:3px;box-shadow:0 1px #000}.run-encounter__cost-tag.is-affordable{background:#22c55e2e;border:1px solid #22c55e;color:#4ade80}.run-encounter__cost-tag.is-expensive{background:#ef44442e;border:1px solid #ef4444;color:#f87171}.run-encounter__cost-tag.is-token-tag{background:#fbbf242e;border:1px solid #f59e0b;color:#fbbf24}.run-encounter__cost-tag.is-free-tag{background:#38bdf82e;border:1px solid #0284c7;color:#38bdf8}.run-encounter__option-desc{font-family:Outfit,sans-serif;font-size:clamp(12px,.85cqw,13px);color:#94a3b8;margin:0;line-height:1.35}.run-encounter__gamble-row{margin-top:4px;display:flex;flex-direction:column;gap:3px}.run-encounter__rollbar{height:6px;background:#020617;border-radius:3px;overflow:hidden;display:flex;border:1px solid #1e293b}.run-encounter__roll-success{background:linear-gradient(90deg,#059669,#10b981);height:100%}.run-encounter__roll-fail{background:linear-gradient(90deg,#dc2626,#ef4444);height:100%}.run-encounter__rolls{display:flex;justify-content:space-between;font-family:Outfit,sans-serif;font-size:11px}.roll-tag-success{color:#34d399;display:inline-flex;align-items:center;gap:4px;font-weight:600}.roll-tag-fail{color:#f87171;display:inline-flex;align-items:center;gap:4px;font-weight:600}.run-encounter__outcome-box{background:#0f172ad9;border:2px solid #1e3a6d;outline:2px solid #000000;border-radius:6px;padding:14px 18px;animation:run-dialog-in .25s ease-out;display:flex;flex-direction:column;gap:10px}.run-encounter__effects-title{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,9.5px);color:#94a3b8;display:block}.run-encounter__effects{display:flex;flex-direction:column;gap:8px}.run-encounter__effect{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:5px;font-family:Outfit,sans-serif;font-size:clamp(13px,.9cqw,14px);font-weight:600;animation:run-effect-in .35s ease both;box-shadow:inset 0 0 0 1px #ffffff0d}.run-encounter__effect--good{background:#22c55e24;border-left:4px solid #22c55e;color:#4ade80}.run-encounter__effect--bad{background:#ef444424;border-left:4px solid #ef4444;color:#f87171}.run-encounter__effect--neutral{background:#94a3b81f;border-left:4px solid #94a3b8;color:#cbd5e1}.run-encounter__effect--relic{background:#eab30826;border-left:4px solid #eab308;color:#fde047}.run-encounter__effect-icon{flex-shrink:0}.run-encounter__outcome-actions{display:flex;justify-content:flex-end;margin-top:8px}.run-encounter__continue-btn{font-size:clamp(9px,.72cqw,11px)}@keyframes run-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes run-emote-float{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-5px) scale(1.06)}}@keyframes run-dialog-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes run-effect-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.team-slot-card[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.team-slot-card[draggable=true]:active{cursor:grabbing}.team-slot-card.is-dragging{opacity:.42;border:2px dashed #38bdf8!important;transform:scale(.96)!important;box-shadow:0 0 16px #38bdf866!important}.team-slot-card.is-drag-over,.team-slot-card--empty.is-drag-over{border-color:#38bdf8!important;background:#192a4a!important;transform:scale(1.03)!important;box-shadow:0 0 16px #38bdf8a6,inset 0 0 10px #38bdf84d!important;outline:2px solid #38bdf8;z-index:5}.team-slot-card__badges{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.slot-drag-grip{color:#64748b;display:inline-flex;align-items:center;cursor:grab;padding:0 1px;transition:color .12s ease}.slot-drag-grip:hover{color:#38bdf8}.slot-order-badge{font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,8px);padding:1px 4px;border:1px solid #000000;border-radius:2px;background:#1e293b;color:#94a3b8;display:inline-flex;align-items:center;gap:3px;line-height:1.2}.slot-order-badge--leader{background:linear-gradient(180deg,#facc15,#ca8a04);color:#000;border-color:#713f12;font-weight:700;box-shadow:0 0 8px #facc1566}.slot-icon-btn--reorder{padding:1px 2px;color:#94a3b8}.slot-icon-btn--reorder:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.slot-icon-btn--reorder:hover:not(:disabled){background:#38bdf8;color:#000}.team-slot-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:2px!important;flex-wrap:nowrap!important;overflow:hidden!important;line-height:1!important}.team-slot-card__badges{display:flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.team-slot-card__actions{display:flex!important;align-items:center!important;gap:1.5px!important;flex-shrink:0!important}.slot-order-badge{font-family:"Press Start 2P",monospace;font-size:7px!important;padding:1px 3px!important;border:1px solid #000000;border-radius:2px;background:#1e293b;color:#94a3b8;display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.slot-order-badge--leader{background:linear-gradient(180deg,#facc15,#ca8a04)!important;color:#000!important;border-color:#713f12!important;font-weight:700;box-shadow:0 0 6px #facc1573}.tier-badge{font-size:7px!important;padding:1px 3px!important;white-space:nowrap}.slot-icon-btn{padding:1.5px 2px!important;min-width:14px!important;height:14px!important}.move-cmd-btn--locked{opacity:.38;filter:grayscale(.7);cursor:not-allowed}.fusion-lab-screen{display:flex;flex-direction:column;gap:1.2cqh;width:100%;height:100%;overflow-y:auto;padding-right:4px}.fusion-lab-subnav{display:flex;align-items:center;justify-content:space-between;background:#090e19;border:2px solid #000;box-shadow:inset 1px 1px #2a3a52,inset -1px -1px #04060b;padding:8px 14px;gap:12px;flex-shrink:0}.fusion-lab-subnav__title-group{display:flex;align-items:center;gap:10px}.fusion-lab-subnav__icon-box{width:34px;height:34px;background:#131c2e;border:1.5px solid #facc15;display:flex;align-items:center;justify-content:center;border-radius:4px;box-shadow:0 0 8px #facc154d}.fusion-lab-subnav__title{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.7cqw,11px);color:#f1f5f9;margin:0;letter-spacing:.5px}.fusion-lab-subnav__subtitle{font-size:clamp(8px,.62cqw,10px);color:#94a3b8;margin:2px 0 0;font-family:Outfit,sans-serif}.fusion-lab-subnav__tabs{display:flex;gap:6px}.fusion-tab-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#111a2c;border:1.5px solid #223249;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:clamp(7px,.55cqw,8.5px);cursor:pointer;border-radius:3px;transition:all .1s ease}.fusion-tab-btn:hover{background:#18253d;color:#f1f5f9;border-color:#38bdf8}.fusion-tab-btn--active{background:#1e3a5f;color:#38bdf8;border-color:#38bdf8;box-shadow:inset 0 0 6px #38bdf84d}.fusion-tab-badge{padding:2px 5px;border-radius:2px;font-size:7px;font-weight:700}.fusion-tab-badge--pulse{background:#f59e0b;color:#000;animation:pulse-glow 1.2s infinite alternate}.fusion-tab-badge--cyan{background:#0284c7;color:#fff}.fusion-workshop-container{display:flex;flex-direction:column;gap:14px}.fusion-quick-bar{display:flex;align-items:center;justify-content:space-between;background:#080d18;border:1.5px solid #1a2538;padding:8px 12px;border-radius:4px;flex-wrap:wrap;gap:8px}.fusion-quick-bar__stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fusion-stat-pill{font-size:clamp(8px,.65cqw,10.5px);color:#94a3b8;background:#111827;border:1px solid #1e293b;padding:4px 8px;border-radius:3px;font-family:Outfit,sans-serif}.fusion-stat-pill strong{color:#f1f5f9}.fusion-stat-pill--ready{background:#10b98126;border-color:#10b981;color:#34d399}.fusion-stat-pill--dim{color:#64748b}.fusion-quick-bar__actions{display:flex;align-items:center;gap:12px}.fusion-toggle-label{display:flex;align-items:center;gap:6px;font-size:clamp(8px,.62cqw,10px);color:#cbd5e1;font-family:Outfit,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}.fusion-toggle-label input{accent-color:#38bdf8;cursor:pointer}.fusion-btn-merge-all{display:flex;align-items:center;gap:6px;background:linear-gradient(180deg,#f59e0b,#b45309);color:#000;border:2px solid #000;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 0 10px #f59e0b66;font-family:"Press Start 2P",monospace;font-size:clamp(7.5px,.6cqw,9.5px);padding:6px 12px;cursor:pointer;border-radius:3px;animation:pulse-glow 1.5s infinite alternate}.fusion-btn-merge-all:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 0 16px #f59e0bb3}.fusion-section{display:flex;flex-direction:column;gap:8px}.fusion-section__header{display:flex;flex-direction:column;gap:2px}.fusion-section__eyebrow{font-family:"Press Start 2P",monospace;font-size:7.5px;color:#38bdf8;letter-spacing:.5px}.fusion-section__title{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.75cqw,12px);color:#f8fafc;margin:0}.fusion-section__desc{font-size:clamp(8.5px,.65cqw,11px);color:#94a3b8;margin:0;font-family:Outfit,sans-serif}.fusion-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:10px}.fusion-card{background:#090e1a;border:2px solid #000;box-shadow:inset 1px 1px #2a3c56,inset -1px -1px #050810;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:4px;transition:all .15s ease}.fusion-card--ready{border-color:#f59e0b;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 0 12px #f59e0b40;background:linear-gradient(135deg,#0b1424,#121c2e)}.fusion-card__left{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.fusion-card__source-header{display:flex;align-items:center;gap:6px}.fusion-card__source-header strong{font-family:"Press Start 2P",monospace;font-size:8px;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fusion-copies-tag{font-family:"Press Start 2P",monospace;font-size:7px;color:#34d399;background:#10b98126;border:1px solid #10b981;padding:2px 4px;border-radius:2px}.fusion-card__trio-preview{display:flex;align-items:center;gap:6px}.fusion-trio-item{display:flex;flex-direction:column;align-items:center;background:#060b14;border:1px solid #1e293b;border-radius:3px;padding:2px 4px}.fusion-trio-sprite{width:32px;height:32px;image-rendering:pixelated}.fusion-trio-info{display:flex;align-items:center;gap:2px;font-size:8px;color:#94a3b8;font-family:Outfit,sans-serif}.fusion-shiny-star{color:#facc15;font-size:8px}.fusion-item-dot{color:#38bdf8;font-size:8px}.fusion-card__arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.fusion-arrow-pulse{width:28px;height:28px;background:#1e3a5f;border:1.5px solid #38bdf8;color:#38bdf8;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-glow 1.5s infinite alternate}.fusion-arrow-text{font-family:"Press Start 2P",monospace;font-size:6px;color:#f59e0b}.fusion-card__right{display:flex;flex-direction:column;gap:6px;flex:1.3;min-width:0;align-items:flex-end}.fusion-result-hero{display:flex;align-items:center;gap:8px;width:100%}.fusion-result-sprite{width:44px;height:44px;image-rendering:pixelated;flex-shrink:0}.fusion-result-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.fusion-result-name{font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10px);color:#facc15;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fusion-result-lvl{font-size:8.5px;color:#94a3b8;font-family:Outfit,sans-serif}.fusion-btn-action{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#10b981,#047857);color:#fff;border:1.5px solid #000;box-shadow:inset 1px 1px #a7f3d0,inset -1px -1px #064e3b,0 0 8px #10b98166;font-family:"Press Start 2P",monospace;font-size:7.5px;padding:6px 8px;cursor:pointer;border-radius:3px;transition:all .1s ease}.fusion-btn-action:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #a7f3d0,inset -1px -1px #064e3b,0 0 14px #10b981b3}.fusion-progress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.fusion-progress-card{background:#080d17;border:1.5px solid #1a2536;border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.fusion-progress-card__top{display:flex;align-items:center;gap:8px}.fusion-progress-sprite{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.fusion-progress-meta{display:flex;flex-direction:column;min-width:0}.fusion-progress-title-row{display:flex;align-items:center;gap:6px}.fusion-progress-title-row strong{font-family:"Press Start 2P",monospace;font-size:8px;color:#f1f5f9}.fusion-progress-sub{font-size:8.5px;color:#64748b;font-family:Outfit,sans-serif}.fusion-bar-track{width:100%;height:6px;background:#04070e;border:1px solid #1e293b;border-radius:3px;overflow:hidden}.fusion-bar-fill{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:2px;transition:width .3s ease}.fusion-progress-card__bottom{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#94a3b8;font-family:Outfit,sans-serif}.fusion-progress-hint{color:#94a3b8}.fusion-progress-levels{color:#64748b}.fusion-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#080d18;border:1.5px dashed #1e293b;border-radius:4px;color:#64748b;text-align:center;gap:6px}.fusion-empty-box p{font-family:"Press Start 2P",monospace;font-size:8px;color:#94a3b8;margin:0}.fusion-empty-box small{font-size:10px;font-family:Outfit,sans-serif}.fusion-stones-container{display:flex;flex-direction:column;gap:12px}.fusion-stones-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.fusion-stone-card{background:#090e1a;border:2px solid #000;box-shadow:inset 1px 1px #2a3c56,inset -1px -1px #050810;padding:10px;border-radius:4px;display:flex;flex-direction:column;gap:8px}.fusion-stone-card--ready{border-color:#10b981;box-shadow:inset 1px 1px #a7f3d0,inset -1px -1px #064e3b,0 0 10px #10b98140;background:linear-gradient(135deg,#09171b,#0d2227)}.fusion-stone-card__side{display:flex;align-items:center;gap:8px}.fusion-stone-sprite{width:36px;height:36px;image-rendering:pixelated}.fusion-stone-card__side strong{font-family:"Press Start 2P",monospace;font-size:8.5px;color:#f1f5f9}.fusion-stone-card__side small{font-size:8px;color:#64748b;font-family:Outfit,sans-serif;margin-left:auto}.fusion-stone-card__mid{display:flex;align-items:center;justify-content:space-between;background:#050a14;border:1px solid #1a2538;padding:4px 8px;border-radius:3px}.fusion-stone-item-badge{display:flex;align-items:center;gap:5px;font-size:9px;font-family:Outfit,sans-serif;color:#cbd5e1;font-weight:500}.fusion-stone-icon{width:18px;height:18px;image-rendering:pixelated}.fusion-stone-arrow{color:#64748b}.fusion-stone-owned-tag{font-family:"Press Start 2P",monospace;font-size:6.5px;color:#34d399}.fusion-stone-missing-tag{font-family:"Press Start 2P",monospace;font-size:6.5px;color:#f87171}.fusion-stone-card__action{display:flex;flex-direction:column}.fusion-btn-evolve-stone{display:flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,#06b6d4,#0e7490);color:#fff;border:1.5px solid #000;box-shadow:inset 1px 1px #a5f3fc,inset -1px -1px #164e63,0 0 8px #06b6d466;font-family:"Press Start 2P",monospace;font-size:7.5px;padding:6px 8px;cursor:pointer;border-radius:3px}.fusion-btn-evolve-stone:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #a5f3fc,inset -1px -1px #164e63,0 0 14px #06b6d4b3}.fusion-btn-disabled{background:#111827;border:1px solid #1e293b;color:#64748b;font-family:"Press Start 2P",monospace;font-size:7px;padding:6px 8px;border-radius:3px;cursor:not-allowed}.fusion-stone-shop-hint{font-size:8.5px;color:#94a3b8;font-family:Outfit,sans-serif;text-align:center}.gym-intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:95;background:#030712e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease-out}.gym-intro-card{width:100%;max-width:620px;background:#0b1324;border:3px solid #000;box-shadow:inset 2px 2px #3b5074,inset -2px -2px #050a14,0 0 0 2px #f59e0b,0 16px 40px #000000e6;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.gym-intro-card__header{background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:2px solid #000;padding:10px 16px;display:flex;align-items:center;gap:12px}.gym-intro-header-icon{width:32px;height:32px;background:#f59e0b;color:#000;display:flex;align-items:center;justify-content:center;border:1.5px solid #000;border-radius:3px;box-shadow:0 0 8px #f59e0b80}.gym-intro-tag{font-family:"Press Start 2P",monospace;font-size:7.5px;color:#facc15;letter-spacing:.5px;display:block}.gym-intro-title{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.8cqw,13px);color:#f8fafc;margin:3px 0 0}.gym-intro-card__body{padding:16px;display:flex;gap:16px;background:#070d18}.gym-intro-trainer-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;flex-shrink:0;background:#0f172a;border:1.5px solid #1e293b;border-radius:4px;padding:10px 6px;gap:8px}.gym-intro-trainer-sprite{max-width:90px;max-height:100px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}.gym-intro-trainer-name{font-family:"Press Start 2P",monospace;font-size:8px;color:#f1f5f9;text-align:center;margin:0}.gym-intro-dialogue-box{flex:1;display:flex;flex-direction:column;gap:12px;justify-content:center}.gym-intro-speech-balloon{background:#0f1c32;border:2px solid #38bdf8;border-radius:6px;padding:12px 14px;position:relative;box-shadow:inset 1px 1px #7dd3fc,inset -1px -1px #0c4a6e}.gym-intro-quote{font-family:Outfit,sans-serif;font-size:clamp(11px,.9cqw,14px);line-height:1.45;color:#f1f5f9;font-style:italic;margin:0}.gym-intro-medal-prize{display:flex;align-items:center;gap:10px;background:#f59e0b1f;border:1.5px solid #f59e0b;border-radius:4px;padding:8px 12px}.gym-intro-medal-icon{width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(245,158,11,.6))}.gym-intro-medal-info{display:flex;flex-direction:column;gap:2px}.gym-intro-medal-info strong{font-family:"Press Start 2P",monospace;font-size:8px;color:#facc15}.gym-intro-medal-info span{font-family:Outfit,sans-serif;font-size:9.5px;color:#cbd5e1}.gym-intro-card__footer{padding:10px 16px;background:#090f1d;border-top:1.5px solid #1a2538;display:flex;justify-content:flex-end}.gym-intro-start-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#f59e0b,#b45309);color:#000;border:2px solid #000;box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 0 12px #f59e0b80;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10px);padding:8px 16px;cursor:pointer;border-radius:3px;transition:transform .1s ease}.gym-intro-start-btn:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #fde68a,inset -1px -1px #78350f,0 0 18px #f59e0bcc}.gym-victory-ceremony{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 12px 14px;background:radial-gradient(circle at center,rgba(245,158,11,.18) 0%,transparent 70%);border-bottom:2px solid #1e293b;margin-bottom:12px}.gym-victory-ceremony__badge-burst{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.gym-victory-ceremony__glow-ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.4) 0%,transparent 70%);animation:pulse-glow 1.5s infinite alternate}.gym-victory-ceremony__badge-img{width:58px;height:58px;image-rendering:pixelated;z-index:2;filter:drop-shadow(0 0 12px rgba(245,158,11,.8));animation:bounce-subtle 1.8s infinite ease-in-out}.gym-victory-ceremony__eyebrow{font-family:"Press Start 2P",monospace;font-size:7.5px;color:#38bdf8;letter-spacing:.5px;margin-bottom:4px}.gym-victory-ceremony__badge-title{font-family:"Press Start 2P",monospace;font-size:clamp(11px,1cqw,16px);color:#facc15;margin:0 0 8px;text-shadow:0 0 10px rgba(250,204,21,.5)}.gym-victory-ceremony__quote-box{background:#070e1c;border:1px solid #1e3a5f;border-radius:4px;padding:6px 12px;max-width:480px;margin-bottom:8px}.gym-victory-ceremony__quote{font-family:Outfit,sans-serif;font-size:11px;color:#cbd5e1;font-style:italic;margin:0}.gym-victory-ceremony__buff-card{display:flex;align-items:center;gap:8px;background:#10b9811f;border:1.5px solid #10b981;border-radius:4px;padding:6px 14px}.gym-buff-label{font-family:"Press Start 2P",monospace;font-size:7.5px;color:#34d399}.gym-buff-value{font-family:Outfit,sans-serif;font-size:11px;color:#ecfdf5;font-weight:600}.defeat-modal-card{width:100%;max-width:540px;background:#0c121e;border:3px solid #000;box-shadow:inset 2px 2px #3b4e6d,inset -2px -2px #050811,0 0 0 2px #ef4444,0 16px 40px #000000f2;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.defeat-modal-header{background:linear-gradient(90deg,#450a0a,#1f0808);border-bottom:2px solid #000;padding:12px 16px;display:flex;align-items:center;gap:12px}.defeat-modal-title{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.8cqw,12px);color:#fca5a5;margin:0}.defeat-modal-subtitle{font-family:Outfit,sans-serif;font-size:10px;color:#f87171;margin:3px 0 0}.defeat-modal-body{padding:16px;display:flex;flex-direction:column;gap:14px;background:#080d18}.defeat-tokens-status{display:flex;align-items:center;justify-content:space-between;background:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:8px 12px;font-size:11px;color:#94a3b8;font-family:Outfit,sans-serif}.defeat-tokens-status strong{color:#facc15}.defeat-actions-list{display:flex;flex-direction:column;gap:10px}.defeat-btn-revive{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#0284c7,#0369a1);border:2px solid #000;box-shadow:inset 1px 1px #7dd3fc,inset -1px -1px #075985,0 0 12px #0284c766;color:#fff;padding:10px 14px;border-radius:4px;cursor:pointer;text-align:left;transition:transform .1s ease}.defeat-btn-revive:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #7dd3fc,inset -1px -1px #075985,0 0 18px #0284c7b3}.defeat-btn-text{display:flex;flex-direction:column;gap:2px}.defeat-btn-text strong{font-family:"Press Start 2P",monospace;font-size:8.5px;color:#f8fafc}.defeat-btn-text small{font-family:Outfit,sans-serif;font-size:10px;color:#bae6fd}.defeat-no-tokens-warning{display:flex;align-items:center;gap:8px;background:#ef44441f;border:1px dashed #ef4444;border-radius:4px;padding:8px 12px;color:#fca5a5;font-size:10px;font-family:Outfit,sans-serif}.defeat-btn-surrender{display:flex;align-items:center;justify-content:center;gap:6px;background:#111827;border:1.5px solid #1f2937;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:8px;padding:8px 12px;border-radius:3px;cursor:pointer;transition:all .1s ease}.defeat-btn-surrender:hover{background:#1f2937;color:#f1f5f9;border-color:#374151}.arena-theme--gym-rock{box-shadow:inset 0 0 60px #b4530959}.arena-theme--gym-water{box-shadow:inset 0 0 60px #0284c759}.arena-theme--gym-electric{box-shadow:inset 0 0 60px #eab30859}.arena-theme--gym-grass{box-shadow:inset 0 0 60px #16a34a59}.arena-theme--gym-poison{box-shadow:inset 0 0 60px #9333ea59}.arena-theme--gym-psychic{box-shadow:inset 0 0 60px #ec489959}.arena-theme--gym-fire{box-shadow:inset 0 0 60px #dc262666}.arena-theme--gym-ground{box-shadow:inset 0 0 60px #854d0e59}.arena-theme--gym-indigo{box-shadow:inset 0 0 70px #4f46e573}.auto-save-pill{display:flex;align-items:center;gap:5px;background:#10b9811f;border:1px solid #10b981;padding:3px 8px;border-radius:3px;font-family:"Press Start 2P",monospace;font-size:6.5px;color:#34d399;letter-spacing:.3px;animation:fadeIn .2s ease-out}.auto-save-pill__dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulse-glow 1.5s infinite alternate}.hud-stats-btn{display:flex;align-items:center;gap:5px;background:#111a2c;border:1.5px solid #223249;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,7.5px);padding:5px 8px;border-radius:3px;cursor:pointer;transition:all .1s ease}.hud-stats-btn:hover{background:#1e293b;color:#38bdf8;border-color:#38bdf8}.hud-zoom-btn--active{background:#0f2744!important;border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 10px #38bdf866!important}.lobby-zoom-toggle-btn{display:flex;align-items:center;gap:5px;background:#111a2cd9;border:1.5px solid #223249;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:clamp(6.5px,.52cqw,7.5px);padding:4px 8px;border-radius:3px;cursor:pointer;transition:all .15s ease}.lobby-zoom-toggle-btn:hover{background:#1e293b;color:#38bdf8;border-color:#38bdf8}.lobby-zoom-toggle-btn--active{background:#0f2744!important;border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 10px #38bdf866!important}.hud-nav-btn--combat{border-color:#ef4444!important;color:#fca5a5!important;background:#ef444426!important;box-shadow:0 0 10px #ef444473;animation:pulse-glow-combat 1.4s infinite alternate}.hud-nav-btn--combat svg{animation:swingCombat 1s ease-in-out infinite alternate}@keyframes pulse-glow-combat{0%{box-shadow:0 0 4px #ef44444d}to{box-shadow:0 0 14px #ef4444d9}}@keyframes swingCombat{0%{transform:rotate(-10deg) scale(1)}to{transform:rotate(10deg) scale(1.15)}}.hud-nav-btn--disabled{opacity:.4!important;cursor:not-allowed!important;filter:grayscale(.7);pointer-events:none}.continue-expedition-banner{width:100%;max-width:880px;background:linear-gradient(135deg,#0d1728,#080f1e);border:2px solid #38bdf8;box-shadow:inset 1px 1px #7dd3fc,inset -1px -1px #0c4a6e,0 0 20px #38bdf84d;border-radius:6px;padding:12px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;animation:slideDown .3s ease-out}.continue-banner__left{display:flex;align-items:center;gap:14px;flex:1;min-width:280px}.continue-trainer-avatar{width:52px;height:52px;border-radius:4px;border:1.5px solid #38bdf8;background:#090e18;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.continue-banner__info{display:flex;flex-direction:column;gap:2px;min-width:0}.continue-tag{font-family:"Press Start 2P",monospace;font-size:7px;color:#38bdf8;letter-spacing:.5px}.continue-title{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.75cqw,12px);color:#f8fafc;margin:0}.continue-location{font-family:Outfit,sans-serif;font-size:11px;color:#94a3b8}.continue-team-strip{display:flex;align-items:center;gap:4px;margin-top:4px}.continue-team-mini-box{display:flex;flex-direction:column;align-items:center;background:#040812;border:1px solid #1e293b;border-radius:3px;padding:2px 4px}.continue-team-sprite{width:26px;height:26px;image-rendering:pixelated}.continue-team-lvl{font-size:7.5px;color:#94a3b8;font-family:Outfit,sans-serif}.continue-banner__actions{display:flex;align-items:center;gap:10px}.btn-continue-run{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#10b981,#047857);color:#fff;border:2px solid #000;box-shadow:inset 1px 1px #a7f3d0,inset -1px -1px #064e3b,0 0 12px #10b98180;font-family:"Press Start 2P",monospace;font-size:clamp(8px,.65cqw,10px);padding:10px 18px;cursor:pointer;border-radius:4px;transition:transform .1s ease;animation:pulse-glow 1.5s infinite alternate}.btn-continue-run:hover{transform:translateY(-1px);box-shadow:inset 1px 1px #a7f3d0,inset -1px -1px #064e3b,0 0 18px #10b981cc}.btn-new-run-picker{display:flex;align-items:center;gap:6px;background:#111827;border:1.5px solid #1f2937;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:7.5px;padding:8px 12px;border-radius:3px;cursor:pointer;transition:all .1s ease}.btn-new-run-picker:hover{background:#1f2937;color:#f1f5f9;border-color:#374151}.stats-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#030712e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.stats-modal-card{width:100%;max-width:680px;max-height:88cqh;background:#0b1322;border:3px solid #000;box-shadow:inset 2px 2px #3b5074,inset -2px -2px #050a14,0 0 0 2px #38bdf8,0 16px 40px #000000f2;display:flex;flex-direction:column;border-radius:4px;overflow:hidden;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.stats-modal-header{background:linear-gradient(90deg,#1e293b,#0f172a);border-bottom:2px solid #000;padding:10px 16px;display:flex;align-items:center;justify-content:space-between}.stats-modal-header__title-group{display:flex;align-items:center;gap:10px}.stats-modal-header__icon{width:32px;height:32px;background:#0284c7;color:#fff;display:flex;align-items:center;justify-content:center;border:1.5px solid #000;border-radius:3px;box-shadow:0 0 8px #0284c766}.stats-modal-eyebrow{font-family:"Press Start 2P",monospace;font-size:7px;color:#38bdf8;letter-spacing:.5px}.stats-modal-title{font-family:"Press Start 2P",monospace;font-size:clamp(9px,.8cqw,12px);color:#f8fafc;margin:3px 0 0}.stats-modal-close-btn{background:#1e293b;border:1px solid #334155;color:#94a3b8;padding:6px;border-radius:3px;cursor:pointer;transition:all .1s ease}.stats-modal-close-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.stats-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;background:#070d18}.stats-hero-card{display:flex;align-items:center;gap:14px;background:#0d1728;border:1.5px solid #1e293b;border-radius:4px;padding:10px 14px}.stats-hero-trainer-sprite{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.stats-hero-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stats-hero-tag{font-family:"Press Start 2P",monospace;font-size:6.5px;color:#38bdf8}.stats-hero-name{font-family:"Press Start 2P",monospace;font-size:11px;color:#f8fafc;margin:0}.stats-hero-perk{font-family:Outfit,sans-serif;font-size:11px;color:#cbd5e1;margin:0}.stats-hero-location{font-family:Outfit,sans-serif;font-size:10px;color:#64748b}.stats-mvp-badge{display:flex;flex-direction:column;align-items:center;background:#060b14;border:1.5px solid #facc15;box-shadow:0 0 10px #facc1540;border-radius:4px;padding:4px 10px;flex-shrink:0}.stats-mvp-label{font-family:"Press Start 2P",monospace;font-size:6.5px;color:#facc15}.stats-mvp-sprite{width:38px;height:38px;image-rendering:pixelated}.stats-mvp-badge strong{font-family:"Press Start 2P",monospace;font-size:7.5px;color:#f1f5f9}.stats-mvp-badge small{font-size:8px;color:#94a3b8;font-family:Outfit,sans-serif}.stats-medals-section{display:flex;flex-direction:column;gap:6px}.stats-section-title{display:flex;align-items:center;gap:6px;font-family:"Press Start 2P",monospace;font-size:8px;color:#cbd5e1}.stats-medals-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.stats-medal-slot{display:flex;flex-direction:column;align-items:center;gap:3px;background:#050914;border:1px solid #1a2336;border-radius:3px;padding:6px 2px;opacity:.35;filter:grayscale(80%)}.stats-medal-slot--owned{opacity:1;filter:none;border-color:#f59e0b;background:#f59e0b1a;box-shadow:0 0 8px #f59e0b40}.stats-medal-img{width:24px;height:24px;image-rendering:pixelated}.stats-medal-slot span{font-family:Outfit,sans-serif;font-size:8px;color:#94a3b8}.stats-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats-metric-card{background:#090f1d;border:1px solid #1a2538;border-radius:4px;padding:8px 10px;display:flex;align-items:center;gap:10px}.stats-metric-icon{width:30px;height:30px;border-radius:3px;display:flex;align-items:center;justify-content:center;border:1px solid #000;flex-shrink:0}.stats-metric-icon--swords{background:#dc2626;color:#fff}.stats-metric-icon--gym{background:#f59e0b;color:#000}.stats-metric-icon--merge{background:#0284c7;color:#fff}.stats-metric-icon--evo{background:#059669;color:#fff}.stats-metric-icon--dmg{background:#9333ea;color:#fff}.stats-metric-icon--revive{background:#eab308;color:#000}.stats-metric-content{display:flex;flex-direction:column}.stats-metric-value{font-family:"Press Start 2P",monospace;font-size:11px;color:#f8fafc}.stats-metric-label{font-family:Outfit,sans-serif;font-size:9.5px;color:#64748b}.stats-hof-section,.stats-hof-list{display:flex;flex-direction:column;gap:6px}.stats-hof-card{background:#0a1120;border:1px solid #1e293b;border-radius:4px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between}.stats-hof-card__info{display:flex;flex-direction:column}.stats-hof-card__info strong{font-family:"Press Start 2P",monospace;font-size:8px;color:#facc15}.stats-hof-card__info small{font-size:9px;color:#64748b;font-family:Outfit,sans-serif}.stats-hof-card__team{display:flex;align-items:center;gap:3px}.stats-hof-sprite{width:26px;height:26px;image-rendering:pixelated}.stats-modal-footer{padding:10px 16px;background:#090f1d;border-top:1.5px solid #1a2538;display:flex;align-items:center;justify-content:space-between}.stats-surrender-btn{display:flex;align-items:center;gap:6px;background:#111827;border:1.5px solid #374151;color:#94a3b8;font-family:"Press Start 2P",monospace;font-size:7.5px;padding:6px 10px;border-radius:3px;cursor:pointer;transition:all .1s ease}.stats-surrender-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.stats-close-action-btn{display:flex;align-items:center;gap:6px;background:#0284c7;color:#fff;border:1.5px solid #000;box-shadow:inset 1px 1px #7dd3fc,inset -1px -1px #075985;font-family:"Press Start 2P",monospace;font-size:7.5px;padding:6px 14px;border-radius:3px;cursor:pointer;margin-left:auto}.stats-close-action-btn:hover{background:#0369a1}
