:root{--night: #16122b;--panel: #211a3d;--panel2: #2a2150;--cream: #f3e9cf;--cream-dim: #bfb398;--gold: #f2b63d;--silver: #aebbcb;--hpG: #58d854;--hpY: #f8d030;--hpR: #e85145;--line: #3a3060}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--night)}.page{min-height:100vh;color:var(--cream);font-family:VT323,monospace;font-size:20px;line-height:1.35;padding:34px 18px 60px;position:relative}.page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.hdr,.page>section,.foot{max-width:860px;margin:0 auto}.lang-switch{display:inline-flex;border:2px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:14px}.lang-btn{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.1em;color:var(--cream-dim);background:transparent;border:0;padding:7px 9px;cursor:pointer}.lang-btn.on{background:var(--panel2);color:var(--gold)}.lang-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.eyebrow{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.22em;color:var(--gold);margin-bottom:14px}.title{font-family:"Press Start 2P",monospace;font-size:clamp(34px,7vw,56px);color:var(--cream);text-shadow:4px 4px 0 #000,6px 6px 0 rgba(242,182,61,.25);margin-bottom:12px}.logo-btn{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}.logo-btn:hover{color:var(--gold)}.logo-btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.tagline{color:var(--cream-dim);font-size:22px;margin-bottom:30px}.tagline strong,.tagline b{color:var(--gold)}.sprite{image-rendering:pixelated;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.45));flex-shrink:0}.sprite.flip{transform:scaleX(-1)}.sprite.trainer-spr{height:auto;object-fit:contain}.sprite-fallback{display:inline-block;background:var(--panel2);border:2px dashed var(--line);border-radius:4px}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:24px}.mon-card{background:var(--panel);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073;padding:14px;position:relative}@property --lg-ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.mon-card.rare{border-color:transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,conic-gradient(from var(--lg-ang),#ff5d52,#f49a3c,#f8d030,#7ac74c,#56c8d8,#6aa0f0,#b884d0,#ff5d52) border-box;animation:lg-spin 5s linear infinite}.mon-card.rare:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:11px;background:conic-gradient(from var(--lg-ang),#ff5d52,#f49a3c,#f8d030,#7ac74c,#56c8d8,#6aa0f0,#b884d0,#ff5d52);z-index:-1;filter:blur(10px);opacity:.55;animation:lg-spin 5s linear infinite}@keyframes lg-spin{to{--lg-ang: 360deg}}.mon-card.rare.pick:active:after,.mon-card.rare.dragging:after{display:none}.mon-card.rare.pick:hover{border-color:transparent}.mon-card.rare.pick:hover:after{opacity:.85}@media (prefers-reduced-motion: reduce){.mon-card.rare,.mon-card.rare:after{animation:none}}.mon-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.mon-dex{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim);letter-spacing:.12em;display:block;margin-bottom:5px}.mon-name{font-family:"Press Start 2P",monospace;font-size:11px;margin-bottom:8px}.mon-types{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:"Press Start 2P",monospace;font-size:7px;color:#101010;padding:4px 7px;border-radius:3px;letter-spacing:.05em}.pow-row{display:flex;align-items:center;gap:8px}.pow-label{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim)}.pow-rail{flex:1;height:8px;background:#0e0b1d;border:1px solid var(--line);border-radius:2px;overflow:hidden}.pow-fill{height:100%;background:linear-gradient(90deg,var(--silver),var(--gold))}.pow-num{font-size:18px;color:var(--silver);min-width:34px;text-align:right}.pow-row+.pow-row{margin-top:6px}.cond{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.06em}.cond-arrow{display:inline-block;font-size:11px;line-height:1}.cond-exc{color:#ff5d52}.cond-boa{color:#f49a3c}.cond-pad{color:#f8d030}.cond-reg{color:#6aa0f0}.cond-ruim{color:#b884d0}.cond-aster{display:inline-block;font-size:12px;line-height:1}.cond-len{color:var(--gold)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.cond-len{background:linear-gradient(90deg,#ff5d52,#f49a3c,#f8d030,#7ac74c,#56c8d8,#6aa0f0,#b884d0);-webkit-background-clip:text;background-clip:text;color:transparent}}.draft-tray{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.tray-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:10px 6px;border:2px dashed var(--line);border-radius:6px;background:var(--night)}.tray-slot.filled{border-style:solid;border-color:var(--cream-dim);background:var(--panel)}.tray-slot.active{border-style:solid;border-color:var(--gold);box-shadow:0 0 0 2px #f2b63d40}.tray-num{position:absolute;top:4px;left:6px;font-family:"Press Start 2P",monospace;font-size:7px;color:#5c537e}.tray-slot.active .tray-num{color:var(--gold)}.tray-name{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--cream);text-align:center}.tray-empty{font-family:"Press Start 2P",monospace;font-size:7px;color:#5c537e;letter-spacing:.1em}.tray-slot.active .tray-empty{color:var(--gold)}.draft-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:24px}.mon-card.pick{cursor:pointer;transition:none}.mon-card.pick:hover{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--night),4px 4px #f2b63d59}.mon-card.pick:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mon-card.pick:active{transform:translate(2px,2px)}.pick-cta{margin-top:10px;border-top:1px solid var(--line);padding-top:8px;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gold);letter-spacing:.1em;text-align:center}.mon-card.dragging{opacity:.4}.reorder{display:flex;align-items:center;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding:10px 4px 2px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.reorder:active{cursor:grabbing}.grip{color:var(--silver);font-size:16px;line-height:1;letter-spacing:2px}.ord-slot{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim);letter-spacing:.1em}.reorder-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.reorder-hint{font-size:16px;color:var(--cream-dim)}.lens-chip{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em;padding:6px 9px;border-radius:4px;border:2px solid var(--line);color:var(--cream-dim)}.lens-chip.rocket{color:var(--hpR);border-color:var(--hpR)}.lens-chip.oak{color:var(--gold);border-color:var(--gold)}.intro{display:flex;flex-direction:column;gap:16px}.intro-block{background:var(--panel);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073;padding:18px}.intro-eyebrow{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--gold);letter-spacing:.18em;margin-bottom:14px}.intro-split{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.intro-split>.mon-card{flex:0 0 240px}.intro-copy{flex:1;min-width:240px;display:flex;flex-direction:column;gap:10px}.intro-copy p{font-size:19px;color:var(--cream)}.intro-copy b{color:var(--gold)}.intro-tip{color:var(--cream-dim)!important;font-size:16px!important}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{text-align:left;background:var(--night);border:2px solid var(--line);border-radius:6px;padding:14px;cursor:pointer;color:var(--cream);font-family:VT323,monospace}.mode-card:hover{border-color:var(--cream-dim)}.mode-card.on{border-color:var(--gold);background:var(--panel2)}.mode-head{display:flex;align-items:center;gap:12px;margin-bottom:9px}.mode-name{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--gold);margin-bottom:9px}.mode-head .mode-name{margin-bottom:0}.mode-card p{font-size:18px;color:var(--cream-dim)}.mode-skip{display:inline-block;margin-top:10px;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.1em;color:var(--gold);border:1px solid var(--line);border-radius:4px;padding:5px 7px}.league-carousel{display:flex;align-items:center;gap:12px;margin-bottom:10px}.league-nav{font-family:"Press Start 2P",monospace;font-size:14px;line-height:1;color:var(--gold);background:var(--night);border:2px solid var(--line);border-radius:6px;padding:8px 13px;cursor:pointer}.league-nav:hover:not(:disabled){border-color:var(--gold)}.league-nav:disabled{opacity:.3;cursor:default}.league-nav:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.league-name{flex:1;text-align:center;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.12em;color:var(--cream)}.league-dots{display:flex;justify-content:center;gap:7px;margin-bottom:14px}.league-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--line)}.league-dot.on{background:var(--gold);border-color:var(--gold)}.league-swipe{touch-action:pan-y}.elite-lineup{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.elite-card{flex:1;min-width:96px;display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--night);border:2px solid var(--line);border-radius:6px;padding:12px 8px;cursor:pointer;color:inherit;font-family:inherit}.elite-card:hover{border-color:var(--cream-dim)}.elite-card.open{border-color:var(--gold);background:var(--panel2)}.elite-card.champ .elite-name{color:var(--gold)}.elite-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.elite-title{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim);letter-spacing:.1em}.elite-name{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--cream)}.elite-toggle{font-family:"Press Start 2P",monospace;font-size:6px;color:var(--gold);letter-spacing:.1em;margin-top:2px}.elite-team{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;background:var(--night);border:2px solid var(--line);border-radius:6px;padding:14px}.elite-mon{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px}.elite-mon-name{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream);text-align:center}.elite-mon-pow{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--silver);letter-spacing:.05em}@media (max-width: 560px){.mode-grid{grid-template-columns:1fr}}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.btn{font-family:"Press Start 2P",monospace;font-size:11px;cursor:pointer;padding:13px 18px;border-radius:6px;border:3px solid var(--cream);box-shadow:3px 3px #00000080;color:var(--cream);background:var(--panel)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #00000080}.btn-gold{background:var(--gold);border-color:#8a6312;color:#241a05}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn.small{font-size:9px;padding:9px 12px}.btn:focus-visible,.seg-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.run-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.seg{display:flex;border:2px solid var(--line);border-radius:6px;overflow:hidden}.seg-btn{font-family:VT323,monospace;font-size:18px;color:var(--cream-dim);background:transparent;border:0;padding:7px 13px;cursor:pointer}.seg-btn.on{background:var(--panel2);color:var(--gold)}.bench{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.bench-mon{display:inline-flex;align-items:center;gap:7px;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--silver);border:2px solid var(--line);border-radius:4px;padding:4px 9px 4px 4px;background:var(--panel)}.matches{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.match{background:var(--panel);border-left:5px solid var(--line);border-radius:0 8px 8px 0;padding:14px 16px}.match.live{border-left-color:var(--hpG)}.match.win{border-left-color:var(--gold)}.match.loss{border-left-color:var(--hpR)}.match.champ-row{background:linear-gradient(180deg,var(--panel),#2c2147)}.match-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}.mh-enemy{display:flex;align-items:center;gap:14px}.match.live .match-side{order:1;flex:1;margin-left:0;animation:enter-left .5s ease-out}.match.live .pause-btn{order:2;flex:0 0 auto}.match.live .mh-enemy{order:3;flex:1;justify-content:flex-end;animation:enter-right .5s ease-out}.match.live .side-left{animation:enter-left .5s ease-out}.match.live .side-right{animation:enter-right .5s ease-out}@keyframes enter-left{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes enter-right{0%{transform:translate(-36px);opacity:0}to{transform:translate(0);opacity:1}}.match-eyebrow{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--cream-dim);letter-spacing:.18em;min-width:84px}.champ-row .match-eyebrow{color:var(--gold)}.match-vs{font-size:22px}.match-vs em{font-style:normal;color:var(--cream-dim);font-size:18px;margin-right:4px}.match-vs b{font-family:"Press Start 2P",monospace;font-size:14px}.match-spec{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim);margin-left:10px;letter-spacing:.15em}.match-side{margin-left:auto;display:flex;align-items:center;gap:10px}.you-tag{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gold);letter-spacing:.12em}.result-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 11px;border-radius:6px;border:2px solid var(--line);background:var(--night)}.result-badge.win{border-color:var(--gold)}.result-badge.loss{border-color:var(--hpR)}.rb-tag{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.12em}.result-badge.win .rb-tag{color:var(--gold)}.result-badge.loss .rb-tag{color:var(--hpR)}.rb-ins{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:9px;flex:none}.result-badge.win .rb-ins{color:var(--gold);background:#f2b63d1f}.result-badge.loss .rb-ins{color:var(--hpR);background:#e851451f}.next-tag{font-family:"Press Start 2P",monospace;font-size:8px;color:#5c537e;letter-spacing:.12em}.pause-btn{font-family:"Press Start 2P",monospace;font-size:9px;line-height:1;color:var(--hpG);background:transparent;border:2px solid var(--hpG);border-radius:4px;padding:5px 7px;cursor:pointer;animation:blink 1.1s steps(2) infinite}.pause-btn:hover{background:#58d85424}.pause-btn.on{color:var(--gold);border-color:var(--gold);animation:none}.pause-btn.on:hover{background:#f2b63d24}.pause-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.ball-tray{display:inline-flex;gap:3px;align-items:center}.pball{display:block}.pball.faint{color:#5c537e}.gold{color:var(--gold)}.red{color:var(--hpR)}.dimnum{color:var(--silver)}.dim{color:#5c537e;font-size:13px}.mark{font-size:13px}.mark.ok{color:var(--hpG)}.mark.bad{color:var(--hpR)}.mark.live{color:var(--hpG);border:2px solid var(--hpG);border-radius:4px;font-size:9px;padding:3px 5px;animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:.45}}.kos-line{margin-top:8px;color:var(--cream-dim);font-size:19px}.kos-label{font-family:"Press Start 2P",monospace;font-size:8px;color:#776c52;letter-spacing:.15em}.arena{margin-top:14px;background:var(--night);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--panel);padding:14px;position:relative;overflow:hidden}.duel{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.fighter{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.side-right .f-head,.side-right .ball-tray{justify-content:flex-end}.f-head{display:flex;align-items:center;gap:10px}.f-name{font-family:"Press Start 2P",monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-name.you{color:var(--gold)}.f-name.foe{color:var(--silver)}.side-right .hp-track{flex-direction:row-reverse}.vs-pix{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--cream-dim);align-self:center}.hp-track{display:flex;align-items:center;gap:7px}.hp-label{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--hpY)}.hp-rail{flex:1;height:10px;background:#0e0b1d;border:2px solid var(--cream-dim);border-radius:3px;overflow:hidden}.hp-fill{height:100%;transition:width .18s linear}.feed{border-top:2px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:3px}.feed-line{display:flex;gap:10px;font-size:21px}.feed-line .f-turn{color:#5c537e;min-width:32px;text-align:right}.feed-line.ko-enemy .f-dot{color:var(--gold)}.feed-line.ko-player .f-dot{color:var(--hpR)}.feed-line.crit{color:var(--gold)}.feed-line.super .f-dot{color:var(--hpG)}.feed-line.weak{opacity:.75}.feed-line.heal{color:var(--hpG)}.feed-line.info{color:var(--cream-dim)}.fd-you{color:var(--hpG);font-weight:400}.fd-foe{color:var(--hpR);font-weight:400}.fd-score{margin-left:8px;font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cream-dim);border:1px solid var(--line);border-radius:3px;padding:1px 5px;vertical-align:2px;white-space:nowrap}.finale{border:3px solid var(--gold);border-radius:8px;background:var(--panel);box-shadow:inset 0 0 0 3px var(--night),5px 5px #00000073;padding:24px 20px;margin-top:8px}.lose-box{border-color:var(--hpR)}.finale-eyebrow{font-family:"Press Start 2P",monospace;font-size:8px;color:var(--cream-dim);letter-spacing:.2em;margin-bottom:12px}.finale-title{font-family:"Press Start 2P",monospace;font-size:clamp(14px,3.4vw,20px);color:var(--gold);margin-bottom:16px;line-height:1.6}.finale-title.red{color:var(--hpR)}.finale-sub{color:var(--cream-dim);margin-bottom:16px}.lose-flex{display:flex;align-items:center;gap:20px}.lose-art{position:relative;flex:none;width:118px;height:106px}.lose-art .lose-mon{position:absolute;right:0;top:0}.lose-art .lose-trainer{position:absolute;left:0;bottom:0;z-index:1}@media (max-width: 560px){.lose-flex{flex-direction:column;text-align:center}}.hof-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:8px}.hof-card{width:100%;max-width:460px;background:var(--night);border:3px solid var(--gold);border-radius:10px;box-shadow:inset 0 0 0 3px var(--night),6px 6px #00000080;padding:16px}.hof-eyebrow{display:block;text-align:center;font-family:"Press Start 2P",monospace;font-size:8px;color:var(--gold);letter-spacing:.16em;margin-bottom:12px}.hof-stage{position:relative;overflow:hidden;border:2px solid var(--line);border-radius:8px 8px 0 0;background:radial-gradient(85% 130% at 50% 22%,#4a3f80,#241d44 72%);padding:18px 10px 12px}.confetti{position:absolute;width:7px;height:7px;border-radius:1px;opacity:.9;z-index:0}.hof-band{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.hof-fame-mon{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.hof-band>.hof-fame-mon:nth-child(2n){transform:translateY(10px)}.sprite.hof-art{image-rendering:auto}.hof-fame-name{font-family:"Press Start 2P",monospace;font-size:6px;color:#e9e4ff;text-align:center;text-shadow:1px 1px 0 #000}.hof-fame-ko{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gold)}.hof-fame-mvp{position:absolute;top:-7px;right:50%;transform:translate(50%);font-size:13px;color:var(--gold);text-shadow:0 0 6px rgba(242,182,61,.7);z-index:2}.hof-ribbon{text-align:center;font-family:"Press Start 2P",monospace;font-size:9px;color:var(--cream);letter-spacing:.06em;background:var(--night);border:2px solid var(--line);border-top:none;border-radius:0 0 8px 8px;padding:11px 8px;margin-bottom:14px}.hof-strip{display:flex;align-items:center;justify-content:space-between;gap:8px}.hof-strip-item{font-family:VT323,monospace;font-size:17px;color:var(--cream)}.hof-strip-item b{font-family:"Press Start 2P",monospace;font-size:7px;color:#776c52;margin-right:6px;letter-spacing:.1em}.hof-brand{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--silver)}.hof-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hof-msg{font-family:VT323,monospace;font-size:17px;color:var(--cream-dim)}.hdr{position:relative}.support{position:absolute;top:4px;right:0;z-index:2;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.support:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}.support-mon{position:relative;flex:0 0 auto;display:flex;align-items:flex-end}.support-spr{animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-5px)}}.coin{position:absolute;bottom:6px;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe79a,var(--gold) 72%);border:1px solid #8a6312;opacity:0;pointer-events:none}.coin-a{left:2px;animation:coin 2.6s ease-in infinite}.coin-b{left:22px;animation:coin 2.6s ease-in 1s infinite}@keyframes coin{0%{transform:translateY(3px) scale(.5);opacity:0}25%{opacity:1}to{transform:translateY(-22px) scale(1);opacity:0}}.support-bubble{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:5px;background:var(--cream);color:#241a05;border:2px solid #8a6312;border-radius:7px;padding:6px 8px}.support-bubble:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--cream)}.support-bubble b{font-family:"Press Start 2P",monospace;font-size:8px;color:#5a3d00;text-align:center}.support-cta{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.06em;color:#241a05;background:var(--gold);border:1px solid #8a6312;border-radius:4px;padding:4px 6px;text-align:center}.support:hover .support-cta{background:#ffce5a}.support:hover .support-bubble{border-color:#5a3d00}.support.support-static{cursor:default}.support-static:hover .support-cta{background:var(--gold)}.support-static:hover .support-bubble{border-color:#8a6312}@media (max-width: 620px){.hdr{position:static}.support{position:static;margin:2px auto 22px;justify-content:center}}.foot{margin-top:44px;padding-top:18px;border-top:2px solid var(--line);color:#5c537e;font-size:17px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.foot-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.foot-btn{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.1em;color:var(--cream-dim);background:none;border:0;padding:2px;cursor:pointer}.foot-btn:hover{color:var(--gold)}.foot-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.foot-dot{color:var(--line)}.foot-fine{max-width:560px;font-size:15px;line-height:1.4;color:#5c537e}.foot-credit{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.16em;color:#4a4368}.soc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.soc-link{display:inline-flex;align-items:center;gap:7px;color:var(--cream-dim);border:2px solid var(--line);border-radius:6px;padding:7px 9px;text-decoration:none}.soc-link:hover{color:var(--gold);border-color:var(--gold)}.soc-link.soc-static{cursor:default}.soc-link.soc-static:hover{color:var(--cream-dim);border-color:var(--line)}.soc-donate.soc-static,.soc-donate.soc-static:hover{color:var(--gold);border-color:var(--gold);background:none}.soc-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.soc-svg{display:block}.soc-donate{color:var(--gold);border-color:var(--gold)}.soc-donate:hover{background:#f2b63d24}.soc-donate-txt{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.1em}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080612d1;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.modal-card{position:relative;width:100%;max-width:640px;background:var(--panel);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--night),6px 6px #00000080;padding:22px 20px;color:var(--cream)}.modal-x{position:absolute;top:12px;right:12px;font-family:"Press Start 2P",monospace;font-size:11px;color:var(--cream-dim);background:none;border:0;cursor:pointer;line-height:1}.modal-x:hover{color:var(--gold)}.modal-x:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.modal-tabs{display:flex;gap:8px;margin-bottom:16px;padding-right:28px;flex-wrap:wrap}.modal-tab{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.1em;color:var(--cream-dim);background:var(--night);border:2px solid var(--line);border-radius:6px;padding:9px 12px;cursor:pointer}.modal-tab:hover{border-color:var(--cream-dim)}.modal-tab.on{color:var(--gold);border-color:var(--gold);background:var(--panel2)}.modal-tab:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-body p{font-size:19px;color:var(--cream);line-height:1.4}.modal-body b{color:var(--gold)}.modal-soft{color:var(--cream-dim)!important;font-size:17px!important}.modal-disclaimer{font-size:16px!important;color:var(--cream-dim)!important;border-left:3px solid var(--line);padding-left:12px}.modal-disclaimer b{color:var(--cream)!important}.modal-sec-h{font-family:"Press Start 2P",monospace;font-size:8px;letter-spacing:.14em;color:var(--gold);margin-top:6px}.modal-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.modal-list li{font-size:18px;color:var(--cream)}.modal-list b,.modal-a{color:var(--gold)}@media (max-width: 560px){.modal-body p{font-size:18px}}.htp{display:block}.htp-sub{font-size:18px;color:var(--cream-dim);text-align:center;margin:-4px 0 14px}.htp-screen{position:relative;max-width:470px;height:180px;margin:0 auto;background:var(--night);border:3px solid var(--line);border-radius:8px;box-shadow:inset 0 0 22px #0000008c;overflow:hidden}.htp-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px)}.htp-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px}.htp-stage{animation:htp-in .32s ease-out both}@keyframes htp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.htp-scene{display:grid;place-items:center}.htp-card{display:grid;place-items:center;width:50px;height:60px;background:var(--panel);border:2px solid var(--line);border-radius:6px}.htp-card .sprite,.htp-mode-card .sprite,.htp-item .item-capsule{image-rendering:pixelated}.htp-carousel{display:flex;align-items:center;gap:14px}.htp-arrow{font-family:"Press Start 2P",monospace;font-size:16px;color:var(--gold)}.htp-arrow.a-l{animation:htp-nudge-l 1.6s ease-in-out infinite}.htp-arrow.a-r{animation:htp-nudge-r 1.6s ease-in-out infinite}@keyframes htp-nudge-l{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes htp-nudge-r{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.htp-reel{width:150px;height:22px;overflow:hidden}.htp-reel-track{display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;font-size:12px;color:var(--cream);animation:htp-reel 3.6s ease-in-out infinite}.htp-reel-track span{height:22px;display:grid;place-items:center;letter-spacing:.12em}@keyframes htp-reel{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-22px)}66%,92%{transform:translateY(-44px)}to{transform:translateY(-66px)}}.htp-dots3{display:flex;gap:8px;margin-top:16px}.htp-dots3 i{width:8px;height:8px;border-radius:50%;background:var(--line)}.htp-dots3 i:nth-child(1){animation:htp-dot 3.6s infinite}.htp-dots3 i:nth-child(2){animation:htp-dot 3.6s infinite 1.2s}.htp-dots3 i:nth-child(3){animation:htp-dot 3.6s infinite 2.4s}@keyframes htp-dot{0%,25%{background:var(--gold)}33%,to{background:var(--line)}}.htp-mode{display:flex;gap:16px}.htp-mode-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;padding:10px;border:2px solid var(--line);border-radius:8px;background:var(--panel);font-family:"Press Start 2P",monospace;font-size:8px;color:var(--cream-dim)}.htp-mode-card.m-a{animation:htp-sel 3.2s infinite}.htp-mode-card.m-b{animation:htp-sel 3.2s infinite 1.6s}@keyframes htp-sel{0%,40%{border-color:var(--gold);background:var(--panel2);color:var(--gold)}50%,to{border-color:var(--line);background:var(--panel);color:var(--cream-dim)}}.htp-draft{grid-auto-flow:row;gap:10px}.htp-cands{position:relative;display:flex;gap:10px}.htp-card.pick{animation:htp-pick 3.2s ease-in-out infinite}@keyframes htp-pick{0%,20%{transform:translateY(0) scale(1);border-color:var(--line);box-shadow:none}35%,55%{transform:translateY(-10px) scale(1.06);border-color:var(--gold);box-shadow:0 0 10px #f2b63d80}75%,to{transform:translateY(0) scale(1);border-color:var(--line);box-shadow:none}}.htp-cursor{position:absolute;left:50%;bottom:-15px;transform:translate(-50%);color:var(--gold);font-size:12px;animation:htp-bob 1s ease-in-out infinite}@keyframes htp-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}.htp-skip{font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.1em;color:var(--gold);border:1px solid var(--line);border-radius:4px;padding:4px 7px;animation:htp-pulse 1.6s ease-in-out infinite}@keyframes htp-pulse{0%,to{opacity:.5}50%{opacity:1}}.htp-slots{display:flex;gap:6px}.htp-slots i{width:14px;height:14px;border-radius:3px;border:2px solid var(--line);background:var(--night)}.htp-slots i.on{background:var(--gold);border-color:var(--gold)}.htp-slots i.fill{animation:htp-fill 3.2s ease-in-out infinite}@keyframes htp-fill{0%,45%{background:var(--night);border-color:var(--line)}60%,to{background:var(--gold);border-color:var(--gold)}}.htp-item{display:flex;align-items:center;gap:12px}.htp-items{display:flex;align-items:center;gap:10px}.htp-items .pick{display:inline-grid;place-items:center;border-radius:8px;padding:3px;animation:htp-ring 3s ease-in-out infinite}@keyframes htp-ring{0%,20%{box-shadow:none}40%,82%{box-shadow:0 0 0 2px var(--gold)}to{box-shadow:none}}.htp-arrow2{color:var(--gold);font-family:"Press Start 2P",monospace;font-size:12px;animation:htp-slide 3s ease-in-out infinite}@keyframes htp-slide{0%,40%{opacity:0;transform:translate(-4px)}55%,90%{opacity:1;transform:translate(0)}to{opacity:0}}.htp-item .htp-card.tgt{animation:htp-glow 3s ease-in-out infinite}@keyframes htp-glow{0%,55%{box-shadow:none;border-color:var(--line)}70%,95%{box-shadow:0 0 10px #f2b63d80;border-color:var(--gold)}to{box-shadow:none;border-color:var(--line)}}.htp-row6{display:flex;gap:6px;justify-content:center}.htp-mcard{width:34px;height:46px;background:var(--panel);border:2px solid var(--line);border-radius:5px;display:grid;place-items:end center;padding-bottom:3px}.htp-mcard .grip{color:var(--cream-dim);font-size:12px;line-height:1}.htp-mcard.move{border-color:var(--gold);position:relative;z-index:2;animation:htp-drag 3.4s ease-in-out infinite}@keyframes htp-drag{0%,to{transform:translateY(0);box-shadow:none}18%{transform:translateY(-9px) rotate(-3deg);box-shadow:0 6px 8px #00000073}50%{transform:translateY(-9px) translate(-11px) rotate(-3deg);box-shadow:0 6px 8px #00000073}82%{transform:translateY(-9px) translate(11px) rotate(3deg);box-shadow:0 6px 8px #00000073}}.htp-start{grid-auto-flow:row;gap:12px}.htp-trophy{color:var(--gold);font-size:22px;line-height:1;animation:htp-beat 1.4s ease-in-out infinite}.htp-vs{display:flex;align-items:center;gap:12px;font-family:"Press Start 2P",monospace;font-size:10px}.htp-vs .you{color:var(--cream)}.htp-vs .foe{color:var(--silver)}.htp-vs-sep{color:var(--cream-dim);font-family:VT323,monospace;font-size:15px}@keyframes htp-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.htp-go{font-family:"Press Start 2P",monospace;font-size:9px;color:var(--night);background:var(--gold);border-radius:6px;padding:9px 13px;box-shadow:3px 3px #0006;animation:htp-pulse 1.4s ease-in-out infinite}.htp-cap{max-width:470px;margin:14px auto 0;min-height:60px;text-align:center}.htp-cap-t{font-family:"Press Start 2P",monospace;font-size:9px;letter-spacing:.08em;color:var(--gold);margin-bottom:8px}.htp-cap-d{font-size:18px;color:var(--cream);line-height:1.35}.htp-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.htp-navbtn{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--cream-dim);background:var(--night);border:2px solid var(--line);border-radius:6px;padding:4px 12px;cursor:pointer;line-height:1}.htp-navbtn:hover{border-color:var(--cream-dim);color:var(--cream)}.htp-navbtn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.htp-nav-dots{display:flex;gap:8px}.htp-nd{width:9px;height:9px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}.htp-nd:hover{background:var(--cream-dim)}.htp-nd.on{background:var(--gold)}.htp-nd:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width: 560px){.htp-screen{height:168px}.htp-cap-d{font-size:17px}}@media (prefers-reduced-motion: reduce){.mark.live,.pause-btn,.support-spr{animation:none}.coin{display:none}.match.live .mh-enemy,.match.live .match-side,.match.live .side-left,.match.live .side-right{animation:none}.hp-fill{transition:none!important}.mon-card.has-item{animation:none}.mon-slot,.duel .f-head .sprite,.arena:after,.pball.faint,.result-badge,.hp-fill.low{animation:none!important}.fx-ball,.fx-heal-burst{display:none}.htp-stage,.htp-arrow,.htp-reel-track,.htp-dots3 i,.htp-mode-card,.htp-card.pick,.htp-cursor,.htp-skip,.htp-slots i.fill,.htp-items .pick,.htp-arrow2,.htp-item .htp-card.tgt,.htp-mcard.move,.htp-trophy,.htp-go{animation:none!important}}@media (max-width: 560px){.match-eyebrow{min-width:0}.duel{flex-direction:column;align-items:stretch}.vs-pix{text-align:center}.side-right{align-items:stretch}.side-right .hp-track{flex-direction:row}}.item-potion{--item-acc: var(--hpG)}.item-xspeed{--item-acc: #6aa0f0}.item-xattack{--item-acc: var(--hpR)}.item-xdefense{--item-acc: var(--gold)}.item-scopelens{--item-acc: #b06fe6}.item-rarecandy{--item-acc: #ec6fb0}.item-capsule{color:var(--item-acc, var(--gold));filter:drop-shadow(1px 1px 0 rgba(0,0,0,.5));flex:none}img.item-capsule{image-rendering:pixelated;object-fit:contain}.item-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:24px}.item-card{flex:0 1 220px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--panel);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073;padding:18px 14px;cursor:pointer;color:var(--cream);font-family:VT323,monospace}.item-card:hover{border-color:var(--item-acc, var(--gold));box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073,0 0 16px -4px var(--item-acc, var(--gold))}.item-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.item-card:active{transform:translate(2px,2px)}.item-emblem{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--item-acc, var(--gold));background:radial-gradient(circle at 50% 38%,#ffffff14,#0000004d);box-shadow:0 0 14px -3px var(--item-acc, var(--gold)),inset 0 0 8px -4px var(--item-acc, var(--gold))}.item-name{font-family:"Press Start 2P",monospace;font-size:11px;color:var(--gold)}.item-desc{font-size:17px;color:var(--cream-dim);flex:1}.item-card .pick-cta{width:100%;margin-top:4px}.item-chosen{display:inline-flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:10px;color:var(--gold);border:2px solid var(--item-acc, var(--gold));border-radius:4px;padding:7px 10px;margin-bottom:14px}.target-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:20px}.target-mon{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border:3px solid var(--cream);border-radius:8px;box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073;padding:12px 8px;cursor:pointer;color:var(--cream);font-family:VT323,monospace}.target-mon:hover{border-color:var(--gold)}.target-mon:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.target-mon:active{transform:translate(2px,2px)}.target-mon.locked{opacity:.4;cursor:not-allowed;filter:grayscale(.7);box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073}.target-mon.locked:hover{border-color:var(--cream)}.target-mon.locked .target-cta{color:var(--cream-dim)}.target-name{font-family:"Press Start 2P",monospace;font-size:8px;text-align:center}.target-cta{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--gold);letter-spacing:.08em}.item-badge{position:absolute;top:-11px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:5px;background:var(--night);color:var(--item-acc, var(--gold));border:2px solid var(--item-acc, var(--gold));font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 6px;border-radius:3px}.mon-card.has-item{animation:item-heartbeat 1.7s ease-in-out infinite}@keyframes item-heartbeat{0%,to{box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073,0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 3px var(--night),4px 4px #00000073,0 0 13px 1px var(--item-acc, var(--gold))}}.bench-item{margin-left:1px}.arena-pin{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:7px;letter-spacing:.06em;color:var(--item-acc, var(--gold));border:1px solid var(--item-acc, var(--gold));border-radius:4px;padding:3px 6px;background:#00000040}.f-name{min-width:0}.side-left .f-head{position:relative}.fx-heal-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.fx-heal-burst i{position:absolute;font-family:"Press Start 2P",monospace;font-style:normal;color:var(--hpG);text-shadow:0 0 6px rgba(88,216,84,.9);opacity:0;animation:fx-heal .9s ease-out forwards}.fx-heal-burst i:nth-child(2){left:2px;top:-8px;font-size:15px}.fx-heal-burst i:nth-child(3){left:26px;top:2px;font-size:10px;animation-delay:.16s}.fx-heal-burst i:nth-child(4){left:38px;top:-12px;font-size:12px;animation-delay:.32s}.fx-heal-burst .glow{top:-6px;right:-6px;bottom:-6px;left:-6px;font-size:0;border-radius:50%;background:radial-gradient(circle,rgba(88,216,84,.55),transparent 70%);text-shadow:none;animation:fx-heal-glow .9s ease-out forwards}@keyframes fx-heal{0%{opacity:0;transform:translateY(6px) scale(.6)}25%{opacity:1;transform:translateY(-2px) scale(1.1)}to{opacity:0;transform:translateY(-22px) scale(1)}}@keyframes fx-heal-glow{0%{opacity:0;transform:scale(.5)}30%{opacity:1}to{opacity:0;transform:scale(1.15)}}.mon-slot{position:relative;display:inline-flex;flex:none;transform-origin:50% 88%}.side-left{--bx: -34px}.side-right{--bx: 34px}.duel .f-head .sprite{animation:idle-bob 1.6s steps(2,end) infinite}.side-right .f-head .sprite{animation-delay:-.8s}@keyframes idle-bob{50%{translate:0 -2px}}.mon-slot.act-enter{animation:fx-enter calc(var(--tick, .36s) * 1.7) linear both}@keyframes fx-enter{0%,42%{opacity:0;transform:scale(0);filter:brightness(0) invert(1)}43%,60%{opacity:1;transform:scale(.55);filter:brightness(0) invert(1)}61%,82%{opacity:1;transform:scale(1);filter:brightness(0) invert(1)}to{opacity:1;transform:scale(1);filter:brightness(1) invert(0)}}.fx-ball{position:absolute;left:50%;top:55%;width:14px;height:14px;margin:-7px 0 0 -7px;z-index:3;pointer-events:none;opacity:0;animation:fx-ball calc(var(--tick, .36s) * .85) linear both}.fx-ball svg{display:block}@keyframes fx-ball{0%{opacity:1;transform:translate(var(--bx),-30px) rotate(0) scale(.9)}45%{opacity:1;transform:translate(calc(var(--bx) * .45),-22px) rotate(.5turn)}80%{opacity:1;transform:translate(0) rotate(1turn) scale(1)}to{opacity:0;transform:translate(0) rotate(1turn) scale(2.4)}}.mon-slot.act-faint{animation:fx-faint calc(var(--tick, .36s) * 1.9) linear both}@keyframes fx-faint{0%,8%{opacity:1;transform:none;filter:none}22%,55%{opacity:1;transform:translateY(4px) scaleY(.9);filter:grayscale(1) brightness(.75)}70%{opacity:1;transform:translateY(2px) scale(.9);filter:grayscale(1) brightness(.75)}to{opacity:0;transform:translateY(-30px) scale(.05);filter:grayscale(1) brightness(2)}}.arena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:var(--cream);opacity:0;animation:arena-open calc(var(--tick, .36s) * 1.6) steps(1,end) both}@keyframes arena-open{0%,12%{opacity:0}13%,30%{opacity:.85}31%,44%{opacity:0}45%,60%{opacity:.85}61%,to{opacity:0}}.pball.faint{animation:ballx-in .35s steps(2,end)}@keyframes ballx-in{0%{transform:scale(1.8);opacity:.2}}.hp-fill.low{animation:blink .8s steps(2,end) infinite}.result-badge{animation:badge-pop .4s steps(3,end)}@keyframes badge-pop{0%{transform:scale(1.5);opacity:0}60%{transform:scale(.92);opacity:1}}@media (max-width: 560px){.side-left{--bx: -60px}.side-right{--bx: 60px}}
