:root{--neon-ember:#ff7a45;--neon-aqua:#39c6ff;--neon-leaf:#6be36b;--glass:#0c14228c;--glass-strong:#0a111eb8;--glass-line:#7ec4ff59;--ink:#e7f1ff;--ink-dim:#bed6f4b3}*{box-sizing:border-box;margin:0}html,body{background:#0a1120;height:100%;overflow:hidden}body{color:var(--ink);font-family:system-ui,Segoe UI,sans-serif}#app canvas{display:block}.hud{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--glass-line);max-width:340px;color:var(--ink);border-radius:14px;padding:11px 15px;font-size:14px;line-height:1.55;position:fixed;top:12px;left:12px;box-shadow:0 0 0 1px #39c6ff26,0 6px 24px #00000073,inset 0 1px #ffffff14}.hud strong{color:#fff;text-shadow:0 0 10px #39c6ffbf,0 0 22px #39c6ff66}.hud small{color:var(--ink-dim)}.mute{width:44px;height:44px;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--glass-line);cursor:pointer;z-index:25;border-radius:12px;font-size:20px;transition:box-shadow .18s,transform .12s,border-color .18s;position:fixed;top:12px;right:12px;box-shadow:0 0 0 1px #39c6ff1f,0 6px 18px #0006}.mute:hover{border-color:var(--neon-aqua);box-shadow:0 0 14px #39c6ff8c,0 6px 18px #0006}.mute:active{transform:translateY(3px);box-shadow:0 1px #00000059}.reset{font-size:22px;right:64px}.reset:hover{border-color:var(--neon-ember);box-shadow:0 0 14px #ff7a458c,0 6px 18px #0006}.dexbtn{font-size:20px;right:116px}.dexbtn:hover{border-color:var(--neon-leaf);box-shadow:0 0 14px #6be36b8c,0 6px 18px #0006}.dex{z-index:22;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14202bb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dex-panel{background:#fffffff7;border:3px solid #14202b;border-radius:18px;width:min(920px,100%);max-height:90vh;padding:18px 20px 22px;overflow-y:auto;box-shadow:0 12px 40px #00000080}.dex-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dex-head h2{color:#14202b;font-size:26px;font-weight:900}.dex-count{color:#fff;background:#2b6cff;border:2px solid #14202b;border-radius:999px;padding:3px 14px;font-weight:800}.dex-close{color:#fff;cursor:pointer;background:#c0392b;border:2px solid #14202b;border-radius:10px;width:38px;height:38px;margin-left:auto;font-size:18px;font-weight:900}.dex-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.dex-cell{border:3px solid #14202b;border-top:8px solid var(--c);text-align:center;background:#fff;border-radius:14px;padding:10px 8px 12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.dex-cell.caught:hover{transform:perspective(680px) rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));z-index:2;box-shadow:0 0 24px #39c6ff66}.holo{isolation:isolate;position:relative}.holo:before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #fff9, #fff0 42%), linear-gradient(115deg, #39c6ff00 26%, #39c6ff8c 42%, #6be36b8c 50%, #ff7a458c 58%, #39c6ff00 74%);background-size:180% 180%,240% 240%;background-position:0 0, var(--mx,50%) var(--my,50%);mix-blend-mode:overlay;opacity:0;pointer-events:none;z-index:3;transition:opacity .25s;position:absolute;inset:0}.holo:hover:before{opacity:.8}.dex-cell img{object-fit:contain;width:96px;height:96px}.dex-cell.seen img{filter:brightness(0)opacity(.55)}.dex-cell.unknown{background:#f2f4f6;border-top-color:#9aa}.dex-q{color:#c3cad2;width:96px;height:96px;margin:0 auto;font-size:60px;font-weight:900;line-height:96px}.dex-name{color:#14202b;margin-top:4px;font-weight:900}.dex-el{color:#678;text-transform:capitalize;font-size:12px;font-weight:700}.dex-stats{color:#567;margin-top:4px;font-size:11px;font-weight:700}.dex-hint{text-align:center;color:#678;margin-top:14px;font-size:13px;font-weight:600}.toast{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#fff;border:1px solid var(--neon-leaf);text-shadow:0 0 12px #6be36bb3;z-index:18;border-radius:14px;padding:12px 22px;font-size:16px;font-weight:800;animation:.3s both toastIn,.4s 1.8s both toastOut;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #6be36b73,0 6px 20px #00000080}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes toastOut{to{opacity:0;transform:translate(-50%,-12px)}}.prompt{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#fff;border:1px solid var(--neon-ember);text-shadow:0 0 12px #ff7a45b3;opacity:0;pointer-events:none;z-index:14;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:800;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 0 22px #ff7a4566,0 6px 18px #00000080}.prompt.show{opacity:1;pointer-events:auto;cursor:pointer;transform:translate(-50%)translateY(0)}.dialog{z-index:15;cursor:pointer;justify-content:center;padding:0 16px 22px;display:flex;position:fixed;inset:auto 0 0}.dialog-box{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-line);border-radius:16px;width:min(680px,100%);padding:16px 20px 12px;animation:.25s both dialogUp;box-shadow:0 0 0 1px #39c6ff2e,0 0 26px #39c6ff38,0 16px 34px #00000080}@keyframes dialogUp{0%{opacity:0;transform:translateY(20px)}}.dialog-name{color:#06131f;background:var(--neon-aqua);border:1px solid #fff6;border-radius:9px;margin-bottom:8px;padding:2px 12px;font-weight:900;display:inline-block;box-shadow:0 0 16px #39c6ff99}.dialog-box p{color:var(--ink);font-size:18px;font-weight:600;line-height:1.45}.dialog-cont{text-align:right;color:var(--ink-dim);margin-top:8px;font-size:12px;font-weight:700}.title{z-index:20;background:radial-gradient(circle at 50% 20%,#bfe8ff 0%,#79b7e6 55%,#3f6f9f 100%);justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.title.fade{opacity:0}.title-inner{text-align:center;padding:24px}.title h1{color:#fff;letter-spacing:1px;text-shadow:0 5px #14202b,0 8px 18px #0006;margin-bottom:6px;font-size:clamp(44px,9vw,96px);font-weight:900}.title p{color:#16324a;margin-bottom:22px;font-size:19px;font-weight:700}.title .hint{color:#274b63;opacity:.85;margin-top:20px;font-size:14px;font-weight:600}.starters{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.starter{cursor:pointer;background:#ffffffeb;border:3px solid #14202b;border-radius:16px;flex-direction:column;align-items:center;width:190px;padding:14px 12px 16px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 8px #14202b}.starter:hover{box-shadow:0 16px 0 #14202b, 0 0 26px var(--c);transform:translateY(-8px)}.starter:active{transform:translateY(2px);box-shadow:0 3px #14202b}.starter img{object-fit:contain;filter:drop-shadow(0 8px 8px #0000004d);width:150px;height:150px}.s-name{color:#14202b;margin-top:6px;font-size:20px;font-weight:900}.s-el{color:#fff;background:var(--c);border:2px solid #14202b;border-radius:999px;margin-top:6px;padding:2px 12px;font-size:12px;font-weight:800}.battle{z-index:10;background:radial-gradient(circle at 50% 30%,#cfeeff 0%,#7fb7e6 70%,#4f7fb0 100%);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.arena{flex:1;position:relative}.foe{text-align:right;position:absolute;top:8%;right:10%}.ally{text-align:left;position:absolute;bottom:4%;left:8%}.nameplate{background:#ffffffe6;border:2px solid #14202b;border-radius:8px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-block}.nameplate small{color:#567;font-weight:600}.hpbar{background:#14202b;border-radius:8px;width:200px;height:12px;margin:6px 0;display:inline-block;overflow:hidden}.foe .hpbar{float:right;clear:both}.hpbar span{background:linear-gradient(90deg,#34d058,#a0f060);width:100%;height:100%;transition:width .35s;display:block}.mon-wrap{width:220px;height:220px}.mon{object-fit:contain;filter:drop-shadow(0 12px 10px #00000059);image-rendering:auto;width:220px;height:220px}.foe-mon{margin-left:auto;animation:2.6s ease-in-out infinite bobFoe}.ally-mon{animation:2.3s ease-in-out infinite bobAlly}@keyframes bobFoe{50%{transform:translateY(-12px)}}@keyframes bobAlly{50%{transform:translateY(9px)}}.foe .mon-wrap{animation:.55s cubic-bezier(.2,.9,.3,1.3) both enterFoe}.ally .mon-wrap{animation:.55s cubic-bezier(.2,.9,.3,1.3) .1s both enterAlly}@keyframes enterFoe{0%{opacity:0;transform:translate(140px)}}@keyframes enterAlly{0%{opacity:0;transform:translate(-140px)}}.mon.caught{animation:.7s ease-in forwards caught}@keyframes caught{40%{filter:brightness(2);transform:scale(1.15)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(540deg)}}.flash{z-index:30;pointer-events:none;background:#fff;animation:.5s ease-out forwards flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.9}to{opacity:0}}.mon-wrap:after{content:"";background:radial-gradient(#00000047,#0000 70%);width:120px;height:20px;margin:-8px auto 0;display:block}.mon.hit{animation:.4s hitFlash}@keyframes hitFlash{0%,to{filter:drop-shadow(0 12px 10px #00000059)brightness()}20%{filter:brightness(3)saturate(.2);transform:translate(-6px)scale(1.04)}50%{transform:translate(5px)}}.foe,.ally{pointer-events:none}.dmg{color:#ffef7a;-webkit-text-stroke:2px #14202b;text-shadow:0 3px #14202b;font-size:34px;font-weight:900;animation:.95s ease-out forwards floatUp;position:absolute;top:40%;left:50%;transform:translate(-50%)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,10px)scale(.6)}25%{opacity:1;transform:translate(-50%,-8px)scale(1.15)}to{opacity:0;transform:translate(-50%,-60px)scale(1)}}.result{text-align:center;color:#fff;z-index:5;background:#14202beb;border:3px solid #fff;border-radius:16px;max-width:80%;padding:18px 30px;font-size:26px;font-weight:900;animation:.4s cubic-bezier(.2,.9,.3,1.4) both resultPop;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000080}.result.won{background:#34a853f2}.result.caught{background:#7b4bd0f2}.result.lost{background:#c0392bf2}@keyframes resultPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.switch-menu{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14202bb8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.switch-title{color:#fff;margin-bottom:6px;font-size:20px;font-weight:900}.switch-menu button{border:3px solid #14202b;border-left:8px solid var(--c,#14202b);color:#14202b;cursor:pointer;background:#fffffff2;border-radius:12px;align-items:center;gap:12px;width:min(420px,92%);padding:8px 14px;font-size:17px;font-weight:800;display:flex;box-shadow:0 5px #14202b}.switch-menu button:active{transform:translateY(3px);box-shadow:0 1px #14202b}.switch-menu button img{object-fit:contain;width:46px;height:46px}.switch-menu .sw-hp{color:#567;margin-left:auto;font-size:14px}.switch-menu .sw-cancel{border-left-color:#14202b;justify-content:center;font-weight:700}.battle.shake{animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(6px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(4px,-2px)}}.log{background:#fffffff0;border-top:3px solid #14202b;min-height:54px;padding:14px 18px;font-size:17px;font-weight:600}.actions{background:#fffffff0;grid-template-columns:2fr 1fr;gap:10px;padding:12px 18px 22px;display:grid}.moves{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu{grid-template-rows:1fr 1fr;gap:10px;display:grid}.actions button{color:#fff;cursor:pointer;background:#2b6cff;border:2px solid #14202b;border-radius:10px;flex-direction:column;align-items:center;padding:12px;font-size:16px;font-weight:800;line-height:1.15;display:flex;box-shadow:0 4px #14202b}.actions button small{opacity:.85;font-size:11px;font-weight:600}.move{background:#7a4bd0}.move[data-i="1"]{background:#b0642a}#catch{background:#34a853}#run{background:#c0392b}.actions button:active{transform:translateY(3px);box-shadow:0 1px #14202b}.actions button:disabled{opacity:.5;cursor:default}.mon.levelup{animation:.7s levelup}@keyframes levelup{0%{filter:drop-shadow(0 12px 10px #00000059)brightness()}40%{filter:drop-shadow(0 0 22px #ffe07a)brightness(1.8);transform:scale(1.12)}to{filter:drop-shadow(0 12px 10px #00000059)brightness()}}.confetti{z-index:32;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{background:var(--p,#fff);width:9px;height:9px;box-shadow:0 0 10px var(--p,#fff);opacity:0;animation:1s ease-out forwards confettiBurst;animation-delay:var(--d,0s);border-radius:2px;position:absolute;top:46%;left:50%}@keyframes confettiBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--r)) scale(1)}}.interior{z-index:21;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1ac7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.io-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--c,var(--glass-line));border-top:6px solid var(--c,var(--neon-aqua));width:min(560px,100%);box-shadow:0 0 0 1px #ffffff0f, 0 0 30px color-mix(in srgb, var(--c,#39c6ff) 45%, transparent), 0 18px 40px #0000008c;border-radius:18px;padding:20px 24px 24px;animation:.25s both dialogUp}.io-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.io-head h2{color:#fff;text-shadow:0 0 14px color-mix(in srgb, var(--c,#39c6ff) 70%, transparent);font-size:24px;font-weight:900}.io-close{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #ffffff4d;border-radius:10px;width:36px;height:36px;margin-left:auto;font-size:16px;font-weight:900}.io-body{color:var(--ink);margin-bottom:18px;font-size:17px;font-weight:600;line-height:1.5}.io-actions{flex-wrap:wrap;gap:10px;display:flex}.io-btn{min-width:140px;color:var(--ink);border:1px solid var(--glass-line);cursor:pointer;background:#ffffff14;border-radius:12px;flex:1;padding:12px 16px;font-size:16px;font-weight:800;transition:transform .12s,box-shadow .18s,border-color .18s}.io-btn:hover{border-color:var(--neon-aqua);box-shadow:0 0 14px #39c6ff73}.io-btn:active{transform:translateY(2px)}.io-primary{color:#06131f;background:var(--neon-leaf);border-color:var(--neon-leaf);text-shadow:none}.io-primary:hover{border-color:#fff;box-shadow:0 0 18px #6be36b99}.shop-panel{width:min(560px,100%)}.shop-sprigs{color:#06131f;background:var(--neon-leaf);border-radius:999px;margin-left:auto;padding:3px 14px;font-weight:900}.io-head .shop-sprigs+.io-close{margin-left:10px}.shop-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.shop-item{border:1px solid var(--glass-line);background:#ffffff0f;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-emoji{font-size:26px}.shop-info{flex-direction:column;display:flex}.shop-info strong{color:#fff;font-size:15px}.shop-info small{color:var(--ink-dim);font-size:12px}.shop-owned{color:var(--ink-dim);margin-left:auto;font-size:13px;font-weight:700}.shop-buy{color:#06131f;background:var(--neon-leaf);cursor:pointer;white-space:nowrap;border:1px solid #fff;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:800;transition:transform .1s,box-shadow .15s}.shop-buy:hover:not(:disabled){box-shadow:0 0 14px #6be36b8c}.shop-buy:active:not(:disabled){transform:translateY(2px)}.shop-buy:disabled{opacity:.4;cursor:default;background:#7a8a7a}.bag-emoji{text-align:center;width:46px;font-size:30px}.fusion-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:14px;display:grid}.fusion-cell{border:2px solid var(--glass-line);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative}.fusion-cell.on{border-color:#a66bff;box-shadow:0 0 16px #a66bff99}.fusion-cell:active{transform:translateY(2px)}.fusion-cell img{object-fit:contain;width:56px;height:56px}.fusion-cell span{text-align:center;font-size:12px;font-weight:700}.fusion-cell small{color:var(--ink-dim)}.fusion-tag{color:#06131f;background:#a66bff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-8px;left:-8px}.faint{z-index:40;text-align:center;background:radial-gradient(circle at 50% 40%,#280a0ee6,#06080ef7);justify-content:center;align-items:center;padding:24px;animation:.6s both faintIn;display:flex;position:fixed;inset:0}@keyframes faintIn{0%{opacity:0}}.faint-inner{max-width:460px}.faint-inner h2{color:#fff;letter-spacing:2px;text-shadow:0 0 20px #ff7a45b3,0 4px #14202b;margin-bottom:12px;font-size:clamp(38px,8vw,64px);font-weight:900}.faint-inner p{color:var(--ink-dim);margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.5}.faint-btn{color:#06131f;background:var(--neon-ember);cursor:pointer;border:1px solid #fff;border-radius:999px;padding:14px 40px;font-size:18px;font-weight:900;transition:transform .12s,box-shadow .18s;box-shadow:0 0 24px #ff7a458c}.faint-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #ff7a45d9}.faint-btn:active{transform:translateY(2px)}.summon{z-index:23;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1ad1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.summon-panel{background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--glass-line);border-top:6px solid var(--neon-aqua);border-radius:18px;width:min(480px,100%);padding:20px 24px 22px;animation:.25s both dialogUp;box-shadow:0 0 30px #39c6ff4d,0 18px 40px #0000008c}.summon-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.summon-head h2{color:#fff;text-shadow:0 0 14px #39c6ffb3;font-size:24px;font-weight:900}.summon-close{color:#fff;cursor:pointer;background:#c0392b;border:1px solid #ffffff4d;border-radius:10px;width:36px;height:36px;margin-left:auto;font-size:16px;font-weight:900}.summon-sub{color:var(--ink-dim);margin-bottom:14px;font-size:15px;font-weight:600;line-height:1.45}.summon-elements{gap:10px;margin-bottom:12px;display:flex}.summon-el{color:var(--ink);border:2px solid var(--glass-line);cursor:pointer;background:#ffffff0f;border-radius:12px;flex:1;padding:10px;font-size:15px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .1s}.summon-el.on{border-color:var(--c);color:#fff;box-shadow:0 0 16px color-mix(in srgb, var(--c) 55%, transparent)}.summon-el:active{transform:translateY(2px)}.summon-name,.summon-desc{width:100%;font:inherit;color:var(--ink);border:1px solid var(--glass-line);resize:none;background:#ffffff0f;border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:15px}.summon-name::placeholder,.summon-desc::placeholder{color:#bed6f473}.summon-actions{gap:10px;display:flex}.summon-go{color:#06131f;background:var(--neon-aqua);cursor:pointer;border:1px solid #fff;border-radius:12px;flex:1;padding:13px;font-size:17px;font-weight:900;transition:transform .1s,box-shadow .18s;box-shadow:0 0 18px #39c6ff80}.summon-go:hover{box-shadow:0 0 26px #39c6ffcc}.summon-go:active{transform:translateY(2px)}.summon-discard{color:var(--ink);border:1px solid var(--glass-line);cursor:pointer;background:#ffffff0f;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:800}.summon-note{color:var(--ink-dim);text-align:center;margin-top:12px;font-size:12px}.summon-loading{text-align:center;padding:30px 10px}.summon-orb{background:radial-gradient(circle at 35% 30%, #fff, var(--c) 60%, transparent 72%);width:84px;height:84px;box-shadow:0 0 40px var(--c);border-radius:50%;margin:0 auto 18px;animation:1.4s ease-in-out infinite orbPulse}@keyframes orbPulse{50%{filter:brightness(1.3);transform:scale(1.18)}}.summon-status{color:var(--ink);font-size:16px;font-weight:700}.summon-preview{text-align:center}.summon-preview img{object-fit:contain;filter:drop-shadow(0 10px 14px #00000080);border-radius:16px;width:200px;height:200px}.summon-stats{color:var(--ink);margin:10px 0 16px;font-size:15px;font-weight:700}.summon-badge{color:#06131f;border-radius:999px;margin-bottom:6px;padding:2px 14px;font-weight:900;display:inline-block}.victory{z-index:41;text-align:center;background:radial-gradient(circle at 50% 35%,#3c2d0af0,#06080efa);justify-content:center;align-items:center;padding:24px;animation:.6s both faintIn;display:flex;position:fixed;inset:0}.victory-inner{max-width:500px}.victory-crown{font-size:72px;animation:1.8s ease-in-out infinite orbPulse}.victory-inner h2{color:#fff;letter-spacing:1px;text-shadow:0 0 24px #ffd23acc,0 4px #14202b;margin:8px 0 12px;font-size:clamp(34px,7vw,60px);font-weight:900}.victory-inner p{color:var(--ink-dim);margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.5}.victory-btn{color:#06131f;cursor:pointer;background:#ffd23a;border:1px solid #fff;border-radius:999px;padding:14px 44px;font-size:18px;font-weight:900;transition:transform .12s,box-shadow .18s;box-shadow:0 0 28px #ffd23a99}.victory-btn:hover{transform:translateY(-2px);box-shadow:0 0 40px #ffd23ae6}.victory-btn:active{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.toast,.dialog-box,.result,.mon.caught,.mon.hit,.mon.levelup,.foe-mon,.ally-mon,.foe .mon-wrap,.ally .mon-wrap,.battle.shake,.dmg,.flash,.confetti i,.io-panel,.faint,.summon-orb,.victory,.victory-crown{animation:none!important}.prompt{transition:opacity .18s}.holo:before{transition:none}.dex-cell.caught:hover,.starter:hover{transform:none}}
