#next-pokemon-panel{position:fixed;z-index:10001;right:22px;top:22px;width:min(390px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 44px);overflow:auto;padding:23px;border:1px solid #ac8654;border-radius:18px;background:#271c16f7;color:#fff0d0;box-shadow:0 16px 60px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font:14px/1.6 system-ui,sans-serif;pointer-events:auto}#next-pokemon-panel[hidden]{display:none!important}#next-pokemon-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}#next-pokemon-panel h2{margin:0;font-size:21px}#next-pokemon-panel header small{font-size:9px;letter-spacing:2px;color:#dcb782}#next-pokemon-panel p{font-size:12px;color:#c7b49b;margin:10px 0 16px}#next-pokemon-panel button,#next-pokemon-panel input,#next-pokemon-panel select{font:inherit;color:inherit;border:1px solid #9e784b;border-radius:8px;background:#493525}#next-pokemon-panel button{cursor:pointer;padding:9px 12px}#next-pokemon-panel header button{font-size:22px;line-height:1}#next-pokemon-panel input{box-sizing:border-box;width:100%;padding:10px 12px;margin:6px 0 10px;background:#231c17}#next-pokemon-panel input::placeholder{color:#b6a18a}#next-pokemon-panel select{padding:5px 10px}#next-pokemon-panel .next-filter-label{display:flex;align-items:center;justify-content:space-between}#next-pokemon-panel .next-pokemon-status{padding:12px 0;color:#ffe0a0;font-size:12px;min-height:20px}#next-pokemon-panel .next-pokemon-list{max-height:min(380px,45dvh);overflow:auto;display:grid;gap:6px;padding-right:5px;overscroll-behavior:contain}#next-pokemon-panel .next-pokemon-choice{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#32261f}#next-pokemon-panel .next-pokemon-choice small{font-size:11px;color:#c4b19a}#next-pokemon-panel .next-pokemon-choice strong{font-size:13px}#next-pokemon-panel .next-pokemon-choice:hover{background:#57402a}#next-pokemon-panel .next-pokemon-choice[aria-pressed=true]{border-color:#ffe0a0;background:#71512e}#next-pokemon-panel .is-shiny strong{color:#ffe08a}#next-pokemon-panel [data-clear]{width:100%;margin-top:14px}#next-pokemon-panel button:disabled{opacity:.4;cursor:default}#next-pokemon-panel :focus-visible{outline:2px solid #ffe0a0;outline-offset:2px}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#fff7e8;background:#191312;font-synthesis:none;--gold:#edc77b;--cream:#fff3d7;--muted:#c2ae97;--panel:rgba(34,26,24,.76)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#app,#machine-stage,#focus-stage{position:absolute;top:0;right:0;bottom:0;left:0}#machine-stage{transition:filter .65s ease,transform .65s ease}#machine-stage.blurred{filter:blur(14px);transform:scale(1.025)}canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 40%,rgba(8,5,5,.42) 120%)}.ui-layer{position:absolute;z-index:3}.brand{left:42px;top:34px;display:flex;align-items:center;gap:14px;pointer-events:none}.brand-mark{width:39px;height:39px;border:1px solid #b99c67;border-radius:50%;padding:5px}.brand-mark span{display:block;width:100%;height:100%;border-radius:50%;background:linear-gradient(#e56350 0,#e56350 42%,#31292a 42%,#31292a 55%,#f8e8cb 55%);box-shadow:inset 0 0 0 3px #31292a}.brand p,.brand h1{margin:0}.brand p{font:500 10px DM Mono,monospace;letter-spacing:2.6px;color:#d3b581}.brand h1{font-size:23px;letter-spacing:5px;margin-top:3px}.supply-panel{right:38px;top:35px;width:185px;padding:16px 18px 14px;border:1px solid rgba(237,199,123,.25);border-radius:12px;background:linear-gradient(135deg,#382a22c7,#191413ad);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.supply-heading{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;color:#e9d7ba}.status-dot,.live-dot{width:6px;height:6px;border-radius:50%;background:#9ac59b;box-shadow:0 0 8px #86bd89}.status-dot.full{background:#edc77b;box-shadow:0 0 8px #edc77b}.supply-count{display:flex;align-items:baseline;gap:5px;margin-top:6px}.supply-count strong{font:500 31px DM Mono,monospace}.supply-count span{font:12px DM Mono,monospace;color:#a48d75}.supply-track{height:3px;background:#594738;margin-top:5px;border-radius:4px;overflow:hidden}.supply-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c3914f,#ffe0a0);transition:width .45s}.supply-panel p{margin:7px 0 0;font-size:9px;letter-spacing:2px;color:#9f8b76}.machine-help{left:42px;bottom:88px;max-width:270px}.eyebrow{font:500 9px DM Mono,monospace;letter-spacing:2px;color:#d0ac6c}.machine-help p{font-size:13px;line-height:1.8;color:#d4c2ae;margin:10px 0 17px}.machine-help small{display:block;color:#8f7f72;font-size:9px;margin-top:10px;letter-spacing:.5px}.primary-button{border:1px solid #f4d697;border-radius:7px;background:linear-gradient(135deg,#e6bd70,#b88542);color:#2d211b;padding:11px 19px;box-shadow:0 6px 25px #0005,inset 0 1px #fff7;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1px;transition:transform .2s,filter .2s}.primary-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.primary-button:disabled{filter:grayscale(.6);opacity:.5;cursor:wait;transform:none}.button-icon{display:inline-block;font-size:17px;vertical-align:-1px;margin-right:5px}.machine-footer{left:42px;bottom:31px;display:flex;align-items:center;gap:9px;color:#998775;font:9px DM Mono,monospace;letter-spacing:1px}.machine-footer .divider{height:10px;width:1px;background:#5d4a3d;margin:0 5px}.pack-button{z-index:8;right:35px;bottom:30px;display:flex;align-items:center;gap:12px;background:none;border:0;color:#f5dfb9;text-align:left;cursor:pointer;padding:6px}.pack-button small{display:block;font:8px DM Mono,monospace;letter-spacing:1.4px;color:#a98c65}.pack-button strong{display:block;font-size:12px;margin-top:4px;letter-spacing:1px}.pack-button em{font-style:normal}.pack-art{display:grid;place-items:center;position:relative;width:43px;height:55px;border-radius:5px;background:linear-gradient(140deg,#ac4353,#39213f 55%,#b7874c);border:1px solid #d6b272;box-shadow:0 5px 20px #0008;transform:rotate(5deg);transition:transform .25s}.pack-button:hover .pack-art{transform:rotate(0) translateY(-3px)}.pack-art:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #f4d39477;border-radius:2px}.pack-art i{position:absolute;top:0;width:100%;height:5px;background:repeating-linear-gradient(90deg,#e0b678 0,#e0b678 4px,#533040 4px,#533040 8px)}.pack-art b{font:500 24px Georgia;color:#f7d58b;text-shadow:0 2px 5px #000}.mini-collection{right:175px;bottom:34px;display:flex;gap:8px;align-items:flex-end}.mini-ball{width:43px;height:43px;border:0;border-radius:50%;padding:0;cursor:pointer;background:radial-gradient(circle at 36% 25%,#fff9 0 4%,transparent 5%),linear-gradient(#e95b50 0,#e95b50 42%,#28262a 42%,#28262a 55%,#f3eadb 55%);box-shadow:inset 0 0 0 2px #211c1dcc,0 5px 12px #0008;position:relative;transition:transform .2s}.mini-ball:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff9ed;border:3px solid #302b2e;left:12px;top:12px}.mini-ball:hover{transform:translateY(-5px) scale(1.08)}.supply-debug{right:38px;top:164px;padding:8px 12px;border:1px solid #c6a46c66;border-radius:6px;background:#2a211dcc;color:#dbc39a;font-size:10px;letter-spacing:1px;cursor:pointer}.supply-debug[aria-pressed=true]{color:#8ffff0;border-color:#65e7d0;background:#173a35dd}body.focus-active .brand,body.focus-active .supply-panel,body.focus-active .supply-debug,body.focus-active .machine-help,body.focus-active .machine-footer,body.focus-active .mini-collection{opacity:0;pointer-events:none}.focus-layer{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;background:transparent}.focus-layer.active{pointer-events:auto;opacity:1;visibility:visible}.focus-layer #focus-stage{pointer-events:none}.focus-layer.active #focus-stage{pointer-events:auto}.focus-topbar{position:absolute;top:34px;left:42px;right:38px;display:flex;justify-content:space-between;pointer-events:none}.focus-topbar h2{font-size:22px;font-weight:500;letter-spacing:2px;margin:7px 0}.icon-button{pointer-events:auto;border:1px solid #ac8e6777;background:#2a211f99;color:#f9e8cd;border-radius:50%;width:39px;height:39px;font-size:24px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focus-actions{position:absolute;right:38px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px}.side-action{display:none;width:174px;padding:17px 16px;text-align:left;border:1px solid #d5b47466;border-radius:10px;background:linear-gradient(135deg,#49372bdd,#231c1ddd);color:#ffe9bf;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0003}.side-action.visible{display:grid;grid-template-columns:27px 1fr;animation:slide-in .4s ease}.side-action>span{grid-row:1/3;font-size:21px;color:#e7bd72}.side-action strong{font-size:12px;letter-spacing:1px}.side-action small{font-size:9px;color:#ad9780;margin-top:5px}.side-action:hover{border-color:#f3ce8b;background:linear-gradient(135deg,#66503bdd,#2b2122ee)}.focus-bottom{position:absolute;bottom:35px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;color:#b29a80;font:9px DM Mono,monospace;letter-spacing:1px;pointer-events:none}.focus-line{width:55px;height:1px;background:#8f7252}.focus-loading{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:none;align-items:center;gap:12px;color:#ead1a6;font-size:12px}.focus-loading.visible{display:flex}.focus-loading i{width:19px;height:19px;border:2px solid #d5b47433;border-top-color:#eac57c;border-radius:50%;animation:spin 1s linear infinite}.pack-dialog{color:#f8e8cc;width:min(960px,90vw);max-height:82vh;border:1px solid #c39d6266;border-radius:18px;padding:28px;background:linear-gradient(145deg,#30231f,#171419);box-shadow:0 30px 100px #000a}.pack-dialog::backdrop{background:#0c080bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pack-dialog-header{display:flex;justify-content:space-between;align-items:center}.pack-dialog-header h2{margin:5px 0 0;font-size:24px;letter-spacing:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:17px;margin-top:25px;overflow:auto;max-height:58vh;padding:3px}.card-item{border:1px solid #c7a16844;background:#1b171c;border-radius:10px;padding:8px;color:#e8cd9d;cursor:pointer;text-align:left;transition:transform .2s,border-color .2s}.card-item:hover{transform:translateY(-5px);border-color:#e1b977}.card-item img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:#251d28}.card-item strong{display:block;font-size:12px;margin:9px 4px 2px}.card-item small{display:block;font:8px DM Mono,monospace;margin:0 4px 4px;color:#917e70}.empty-pack{text-align:center;color:#9d8772;font-size:12px;line-height:2;padding:55px 20px}.toast{position:absolute;z-index:20;left:50%;bottom:85px;transform:translate(-50%,20px);padding:10px 19px;border:1px solid #dbb67866;border-radius:30px;background:#2a211eef;color:#f4dab0;font-size:11px;letter-spacing:.5px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%)}.loading-screen{position:absolute;z-index:50;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#352820,#171213 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s}.loading-screen.done{opacity:0;visibility:hidden}.loading-screen p{font:10px DM Mono,monospace;letter-spacing:4px;color:#c29b61;margin:25px 0 5px}.loading-screen h2{font-size:19px;font-weight:500;letter-spacing:3px;margin:5px}.loading-screen>span{font-size:10px;color:#8f7b6b;margin-top:12px}.loading-track{width:180px;height:2px;background:#4b3b31;margin-top:24px}.loading-track i{display:block;height:100%;width:8%;background:#e0b673;transition:width .4s}.loading-ball{width:55px;height:55px;border-radius:50%;background:linear-gradient(#d95c4c 0,#d95c4c 43%,#2c2527 43%,#2c2527 56%,#eadcc4 56%);box-shadow:inset 0 0 0 3px #2c2527,0 10px 25px #0006;position:relative;animation:float 2s ease-in-out infinite}.loading-ball i{position:absolute;width:17px;height:17px;border-radius:50%;border:4px solid #2c2527;background:#f4e6cd;left:16px;top:16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px) rotate(8deg)}}@keyframes slide-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@media(max-width:800px){.brand{left:20px;top:20px}.brand p{font-size:8px}.brand h1{font-size:18px}.supply-panel{right:18px;top:18px;width:142px;padding:12px}.machine-help{left:20px;bottom:74px;max-width:210px}.machine-help p,.machine-help small{display:none}.machine-footer{left:20px;bottom:23px}.machine-footer .divider,.machine-footer span:last-child{display:none}.pack-button{right:15px;bottom:17px}.pack-button>span:last-child{display:none}.mini-collection{right:77px;bottom:25px}.focus-topbar{left:20px;right:20px;top:20px}.focus-topbar h2{font-size:17px}.focus-actions{right:15px;top:auto;bottom:75px;transform:none}.side-action{width:155px;padding:12px}.focus-bottom{bottom:24px;font-size:8px}.focus-bottom>span:last-child,.focus-line{display:none}}.focus-layer.ball-in-flight{opacity:1;visibility:visible;transition:none}.focus-layer.ball-in-flight .focus-topbar,.focus-layer.ball-in-flight .focus-actions,.focus-layer.ball-in-flight .focus-bottom{visibility:hidden;pointer-events:none}.loading-ball-stage{width:160px;height:160px;flex:none;margin-bottom:-12px;position:relative;isolation:isolate}.loading-ball-stage canvas{display:block;width:160px;height:160px;opacity:0;transition:opacity .2s ease}.loading-ball-stage.ready canvas{opacity:1}.loading-screen .loading-ball-stage+p{margin-top:12px}.loading-ball-stage:before{content:"";position:absolute;left:var(--ball-shadow-x,50%);top:var(--ball-shadow-y, calc(50% + 22px) );width:48px;height:10px;transform:translate(-50%);background:radial-gradient(ellipse at center,#131313e6 0%,#1b1b1bb3 33%,#24242455 58%,transparent 75%);filter:blur(1.2px);opacity:0;transition:opacity .2s ease;z-index:0;pointer-events:none}.loading-ball-stage.ready:before{opacity:1}.loading-ball-stage canvas{position:relative;z-index:1}.brand{gap:15px;align-items:center;filter:drop-shadow(0 2px 8px #38261955)}.brand-mark{position:relative;width:56px;height:56px;padding:3px;border:1px solid #ffe4ae8c;background:#3d302b35;box-shadow:0 0 0 4px #fff0c509}.brand-mark:after{content:"";position:absolute;width:5px;height:5px;right:-3px;top:24px;background:#ffe0a0;border-radius:50%}.brand-mark svg{display:block;width:100%;height:100%;transform:rotate(-16deg)}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.brand-copy p{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.6px;color:#ffe6b4;line-height:1}.brand-copy p i{display:block;width:16px;height:1px;background:#f2ce8e9c}.brand-copy h1{margin:0;font-size:26px;line-height:1.25;letter-spacing:2px;font-weight:750;color:#fff9e9}.brand-copy h1 span{font-weight:450;margin-left:5px}.brand-copy small{font:7px DM Mono,monospace;letter-spacing:2.3px;color:#f1dabb;opacity:.9}.supply-panel{right:30px;top:30px;width:152px;min-height:89px;padding:12px 13px 11px 51px;border-radius:10px;box-shadow:inset 0 1px #fff5d00b,0 5px 16px #291d1812}.supply-eyebrow{display:block;white-space:nowrap;font:6px DM Mono,monospace;letter-spacing:1.05px;color:#d7ba8b}.supply-heading{gap:5px;margin-top:7px;font-size:10px;letter-spacing:.5px;white-space:nowrap}.status-dot,.live-dot{width:4px;height:4px;flex-shrink:0}.supply-count{gap:5px;margin-top:3px;line-height:1}.supply-count strong{font:500 23px DM Mono,monospace;color:#fff4dc}.supply-count span{font:9px DM Mono,monospace;color:#c6ae90}.supply-panel p{font-size:7px;letter-spacing:1px;margin-top:5px;color:#d5bfa1;white-space:nowrap}.supply-track{position:absolute;left:16px;top:24px;display:flex;flex-direction:column-reverse;gap:3px;width:23px;height:51px;padding:3px;margin:0;overflow:visible;border:1.5px solid #ddceae;border-radius:3px;background:#191c184d;box-shadow:0 0 0 2px #211e1a66}.supply-track:before{content:"";position:absolute;left:6px;right:6px;height:4px;top:-5px;border-radius:2px 2px 0 0;background:#ddceae}.supply-track span{flex:1;min-height:0;background:#e6e6bd16;border-radius:1px;transition:background .3s,box-shadow .3s}.supply-track span.filled{background:#c5f092;box-shadow:0 0 6px #c2ed8640,inset 0 1px #f6ffe57a}.supply-debug{right:30px;top:130px;padding:5px 9px;font-size:8px}.crank-hint{z-index:4;width:48px;height:44px;margin-top:-4px;margin-left:24px;transform:translate(-100%);pointer-events:none;filter:drop-shadow(0 2px 2px #30231d55)}.crank-hint img{width:100%;height:100%;overflow:visible;fill:#fffef8;stroke:#292522;stroke-width:2;stroke-linejoin:miter;transform-origin:8% 50%;image-rendering:pixelated;animation:crank-hand-slide 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes crank-hand-slide{0%,to{transform:translate(10px)}50%{transform:translate(-6px)}}body[data-focus-mode=closed] .focus-topbar>div,body[data-focus-mode=opening] .focus-topbar>div{display:none}.focus-topbar>div{display:flex;flex-direction:column;gap:9px;filter:drop-shadow(0 2px 7px #20181088)}.focus-topbar h2{order:-1;display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:0;max-width:calc(100vw - 150px);color:#fff8e9;line-height:1.35;font-size:26px;letter-spacing:2px}.identity-number{font:400 20px DM Mono,monospace;color:#f3d69e;letter-spacing:-.5px;padding-right:12px;border-right:1px solid #f5dfb94d}.identity-name{font-weight:650}.focus-topbar .eyebrow{color:#f3dfbe;font-size:9px;letter-spacing:2.4px}.shiny-name{font-size:13px;letter-spacing:1.5px;background:linear-gradient(100deg,#ffb4d5,#fff1b2,#a1f6ff,#d8b3ff,#ffb4d5);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shiny-text-flow 3.6s linear infinite;filter:drop-shadow(0 0 5px #d2b6ff66)}@keyframes shiny-text-flow{to{background-position:230% 0}}.focus-bottom{color:#fff7e7;font-size:11px;text-shadow:0 1px 3px #241b15,0 0 10px #241b15b3;letter-spacing:1px}.focus-bottom>span:last-child{color:#f4ddb5;font-size:8px;letter-spacing:1.8px}.focus-line{background:#ffe8b7a6;width:34px}.mini-ball.shiny{border:0;background:radial-gradient(ellipse at 32% 20%,#fff 0 3%,#ffffff88 5%,transparent 17%),linear-gradient(transparent 0 44%,#292737 44%,#292737 55%,#fff8ec 55%),linear-gradient(115deg,#ff8cae,#e3a6ff 35%,#8ce8ff 65%,#ffe7a5);box-shadow:inset 0 0 0 2px #302c3c,0 0 0 1px #f6dbff9c,0 0 12px #d2b9ff66,0 5px 12px #33274055}.mini-ball.shiny:before{content:"✦";position:absolute;right:-5px;top:-10px;color:#fffbd6;font-size:18px;text-shadow:0 0 6px #ffe2fb,0 0 12px #b3eaff;animation:shiny-icon-sparkle 2.6s ease-in-out infinite}.mini-ball.shiny:after{width:14px;height:14px;left:50%;top:50%;transform:translate(-50%,-50%);border:3px solid #302c3c;background:#fffdf5;box-shadow:inset 0 0 0 1px #b6b3be}@keyframes shiny-icon-sparkle{0%,to{opacity:.65;transform:scale(.85) rotate(-8deg)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}@media(max-width:800px){.brand{left:20px;top:22px;gap:10px}.brand-mark{width:44px;height:44px}.brand-mark:after{top:18px}.brand-copy h1{font-size:21px;letter-spacing:1px}.brand-copy p{font-size:6px;gap:5px;letter-spacing:1px}.brand-copy small{font-size:6px;letter-spacing:1.2px}.supply-panel{right:18px;top:20px;transform:scale(.88);transform-origin:top right}.supply-debug{right:18px;top:108px}.crank-hint{width:42px;height:38px}.focus-topbar h2{font-size:23px;gap:9px}.identity-number{font-size:17px}.focus-bottom{font-size:10px}}@media(max-width:480px){.brand{left:15px;gap:8px}.brand-mark{width:35px;height:35px;padding:1px}.brand-mark:after{top:14px;width:4px;height:4px}.brand-copy h1{font-size:18px}.brand-copy p{font-size:5px;letter-spacing:.7px}.brand-copy p i{width:9px}.brand-copy small{font-size:5px;letter-spacing:.7px}.supply-panel{right:12px;transform:scale(.72)}.supply-debug{right:12px;top:94px}.focus-topbar h2{font-size:20px}.focus-topbar .eyebrow{font-size:8px;letter-spacing:1.5px}.shiny-name{font-size:11px}}@media(prefers-reduced-motion:reduce){.crank-hint img,.shiny-name,.mini-ball.shiny:before{animation:none}.supply-track span{transition:none}}.loading-screen .loading-ball-stage{margin:-40px 0}.loading-screen #loading-detail{margin:0;text-align:center;font:500 10px/16px DM Mono,monospace;letter-spacing:2px;color:#e4c38d;max-width:80vw}.loading-screen .loading-track{width:150px;height:2px;margin-top:13px;flex:none;border-radius:2px;overflow:hidden;background:#69513b80}.loading-screen .loading-track i{background:#e7c58b}#capsule-debug{position:fixed;z-index:10000;top:22px;right:22px;width:min(340px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;padding:23px;background:#271c16f5;color:#fff0d0;border:1px solid #ac8654;border-radius:18px;box-shadow:0 16px 60px #0006;font:14px/1.6 system-ui,sans-serif;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}#capsule-debug[hidden]{display:none!important}#capsule-debug header{display:flex;justify-content:space-between;align-items:center}#capsule-debug h2{margin:0;font-size:21px}#capsule-debug small{font-size:9px;letter-spacing:2px;color:#dcb782}#capsule-debug p{font-size:11px;color:#c7b49b;margin:9px 0 19px}#capsule-debug label{display:flex;justify-content:space-between;margin-top:18px}#capsule-debug output{color:#ffd169;font-variant-numeric:tabular-nums}#capsule-debug input{display:block;width:100%;margin:12px 0;accent-color:#eab55c;cursor:pointer}#capsule-debug button{border:1px solid #9e784b;border-radius:8px;background:#60462c;color:#ffedca;padding:7px 12px;cursor:pointer}#capsule-debug header button{font-size:22px;line-height:1}#debug-reset{margin-top:6px;width:100%}#capsule-debug .debug-render-heading{border-top:1px solid #ac86544d;padding-top:18px;margin-top:22px;font-weight:600;display:flex;justify-content:space-between;align-items:center}#capsule-debug .debug-toggle{align-items:center;margin-top:12px;cursor:pointer}#capsule-debug .debug-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 38px;width:38px;height:22px;margin:0;border-radius:20px;border:1px solid #977c5b;background:#362a22;transition:background .2s}#capsule-debug .debug-toggle input:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;background:#c8bca9;border-radius:50%;transition:transform .2s,background .2s}#capsule-debug .debug-toggle input:checked{background:#a67c3e}#capsule-debug .debug-toggle input:checked:after{transform:translate(16px);background:#fff0c9}#capsule-debug .debug-toggle input:focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}@font-face{font-family:Paytone;src:url(/assets/paytone-one.ttf) format("truetype");font-display:swap}.holo-card-host{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#eaf5ff;--type-primary:#ffd84d;--type-secondary:#6fe4ff;--type-dark:#081426;--gold:#ffd84d}.holo-card-host *{box-sizing:border-box}.holo-card-host .svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.holo-card-host .type-glyph{width:74%;height:74%;fill:currentColor}.holo-card-host svg{display:block}.holo-card-positioner{position:absolute;left:50%;top:50%;perspective:clamp(520px,85vh,820px);perspective-origin:50% 50%;transform-style:preserve-3d;will-change:transform,left,top,opacity}.holo-card-host .pokemon-card{--rotate-x:0deg;--rotate-y:0deg;--glare-x:50%;--glare-y:35%;position:relative;width:min(360px,calc(100vw - 42px));padding:5px;overflow:hidden;border-radius:19px;background:conic-gradient(from 125deg,var(--type-dark),var(--type-secondary),var(--type-primary),#a976e8,var(--type-secondary),var(--type-primary),var(--type-dark));box-shadow:0 0 0 2px #c6f6ffa6,0 0 0 4px #1a4363cc,0 24px 65px #0000008c,0 0 34px #59cfff1f;transform:scale(var(--card-zoom,1)) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.holo-card-host .pokemon-card:active{cursor:grabbing}.holo-card-host .pokemon-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.holo-card-host .pokemon-card:before{content:"";position:absolute;z-index:5;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(170,232,255,.45);border-radius:13px;pointer-events:none}.holo-card-host .card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 11px;border-radius:12px 12px 0 0;background:linear-gradient(105deg,var(--type-dark),#102e4d 58%,#09182e);box-shadow:inset 0 1px #c4efff1f}.holo-card-host .basic-pill{padding:5px 7px;border:1px solid #ffe998;border-radius:4px;color:#172338;background:var(--type-primary);font-size:10px;font-weight:850;font-style:italic;box-shadow:0 0 12px #ffd33e29}.holo-card-host .card-header h1{margin:0;color:#f3f8ff;font:25px/1 Paytone,sans-serif;letter-spacing:-.6px;white-space:nowrap;text-shadow:0 2px 10px rgba(70,177,230,.25)}.holo-card-host .card-header h1 em{color:var(--type-primary);font-size:27px;font-style:italic;-webkit-text-stroke:1px #5b4a13;text-shadow:2px 2px 0 #071426}.holo-card-host .card-hp{display:flex;align-items:baseline;gap:3px;color:#f4f8ff}.holo-card-host .card-hp span{color:#9eb9c9;font-size:12px;font-weight:750}.holo-card-host .card-hp strong{font-size:27px;line-height:1}.holo-card-host .energy-icon{display:inline-grid;place-items:center;align-self:center;width:24px;height:24px;margin-left:3px;border:2px solid #fff0a3;border-radius:50%;color:#15253a;background:var(--type-primary);font-size:18px;font-style:normal;font-weight:900;box-shadow:0 0 12px #ffd84d40}.holo-card-host .card-viewport{position:relative;aspect-ratio:1/.94;margin:0 8px;overflow:hidden;border:2px solid var(--type-primary);border-radius:6px;background:#050d20;box-shadow:inset 0 0 26px #00000080,0 0 18px #42b4e51a;contain:strict}.holo-card-host .card-viewport canvas{display:block;width:100%;height:100%}.holo-card-host .viewport-sheen{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 12% 18%,rgba(70,212,255,.12),transparent 58%),radial-gradient(ellipse at 88% 78%,rgba(190,112,255,.1),transparent 62%);mix-blend-mode:screen;box-shadow:inset 0 0 28px #00030c73}.holo-card-host .art-label{position:absolute;z-index:2;top:11px;left:11px;padding:4px 6px;border:1px solid rgba(139,223,255,.4);border-radius:3px;color:#bceeff;background:#051226a6;font:7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;pointer-events:none}.holo-card-host .rarity-mark{position:absolute;z-index:2;right:13px;bottom:8px;color:#fff1a5;font-size:29px;text-shadow:0 0 10px #fff,0 0 18px #ffc933;pointer-events:none}.holo-card-host .attack-panel{margin:0 11px;padding:12px 2px 10px;border-bottom:1px solid rgba(131,199,231,.2);background:linear-gradient(110deg,#0a1c33,#0b2038)}.holo-card-host .attack-heading{display:flex;align-items:center;gap:8px}.holo-card-host .attack-heading h2{flex:1;margin:0;color:#f2f8ff;font:21px/1.1 Paytone,sans-serif;letter-spacing:-.4px}.holo-card-host .attack-heading>strong{color:var(--type-primary);font-size:24px}.holo-card-host .attack-cost{display:flex;gap:3px}.holo-card-host .attack-cost i{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #ffeb9a;border-radius:50%;color:#15253a;background:var(--type-primary);font-size:15px;font-style:normal;font-weight:900}.holo-card-host .attack-panel p{margin:7px 0 0;color:#a9c0cf;font-size:11px;line-height:1.45}.holo-card-host .attack-panel p span{display:inline-flex;vertical-align:-2px}.holo-card-host .attack-panel p>span:first-child{display:inline}.holo-card-host .attack-panel p>span:last-child{width:11px;height:11px;color:var(--type-primary);font-weight:900}.holo-card-host .attack-panel p span .type-glyph{width:100%;height:100%}.holo-card-host .card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 11px;padding:10px 0;background:#0a1b31;font-size:9px}.holo-card-host .card-stats>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 10px;border:1px solid rgba(130,193,222,.22);border-radius:17px;background:linear-gradient(90deg,#102943,#0b1d33)}.holo-card-host .card-stats span{color:#8aa5b7}.holo-card-host .card-stats strong{display:flex;align-items:center;gap:4px;color:#ecf6ff;font-size:12px}.holo-card-host .card-stats i{display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid #91bad0;border-radius:50%;font-style:normal}.holo-card-host .fighting-icon{color:#14253a;background:#ed6a3d;font-size:10px}.holo-card-host .retreat-icon{background:#edf6ff;color:#14253a}.holo-card-host .ex-rule{display:flex;align-items:center;margin:2px 11px 9px;overflow:hidden;border:1px solid #c49a2d;border-radius:6px;background:linear-gradient(90deg,#ffdf65,#fff0a4);color:#172338;font-size:8px;line-height:1.45}.holo-card-host .ex-rule strong{display:flex;align-items:center;align-self:stretch;padding:6px 10px;color:#ffe991;background:#0b1b30;font-size:10px;font-style:italic;white-space:nowrap}.holo-card-host .ex-rule span{padding:6px 9px}.holo-card-host .card-footer{display:flex;align-items:center;justify-content:space-between;min-height:23px;padding:2px 13px 10px;border-radius:0 0 12px 12px;color:#6f8da1;background:#0a1b31;font:6px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.4px}.holo-card-host .card-glare{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.35;background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(222,248,255,.4),transparent 34%);mix-blend-mode:screen}.holo-card-host .shiny-flow,.holo-card-host .shiny-stars{display:none}.holo-card-host .is-shiny{animation:shinyBorder 2.6s ease-in-out infinite}.holo-card-host .is-shiny .basic-pill{color:#1d1830;background:linear-gradient(90deg,#fff3a0,#ff9de3,#94f1ff)}.holo-card-host .is-shiny .card-header{color:#20345c;background:linear-gradient(105deg,#f4f8ff,#e9e0ff 52%,#fff1c2)}.holo-card-host .is-shiny .card-header h1{color:#1a3155;text-shadow:0 0 14px rgba(255,255,255,.85)}.holo-card-host .is-shiny .card-header h1 em{color:#9a6500}.holo-card-host .is-shiny .card-hp{color:#20345c}.holo-card-host .is-shiny .card-hp span{color:#6b7190}.holo-card-host .is-shiny .card-viewport{border-color:#fff4b5;box-shadow:inset 0 0 30px #ffffff40,0 0 30px #78e2ffa6,0 0 48px #ee98ff73}.holo-card-host .is-shiny .viewport-sheen{opacity:.85;background:radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.45),transparent 58%),radial-gradient(ellipse at 85% 80%,rgba(255,198,243,.3),transparent 62%)}.holo-card-host .is-shiny .attack-panel{border-color:#7563a940;background:linear-gradient(110deg,#f2f7ff,#eee3ff)}.holo-card-host .is-shiny .attack-heading h2{color:#1b3154}.holo-card-host .is-shiny .attack-heading>strong{color:#8553b5}.holo-card-host .is-shiny .attack-panel p{color:#586a83}.holo-card-host .is-shiny .card-stats{background:#eaf0ff}.holo-card-host .is-shiny .card-stats>div{border-color:#b7afd2;background:linear-gradient(90deg,#fff,#e9e5ff)}.holo-card-host .is-shiny .card-stats span{color:#6a7590}.holo-card-host .is-shiny .card-stats strong{color:#263c5c}.holo-card-host .is-shiny .card-footer{color:#68738e;background:#eaf0ff}.holo-card-host .is-shiny .ex-rule{border-color:#fff;background:linear-gradient(90deg,#fff1a8,#ffe0f3,#c5f3ff)}.holo-card-host .is-shiny .ex-rule strong{color:#fff;background:#665096}.holo-card-host .is-shiny .rarity-mark{font-size:36px;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px #ffe783)}.holo-card-host .is-shiny .shiny-flow{position:absolute;z-index:6;top:-35%;bottom:-35%;left:-75%;display:block;width:68%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(94,224,255,.3),rgba(255,170,239,.62),rgba(255,255,255,.98),rgba(255,233,135,.65),transparent);transform:skew(-18deg);mix-blend-mode:screen;filter:blur(4px);animation:shinySweep 2.4s ease-in-out infinite}.holo-card-host .is-shiny .shiny-stars{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}.holo-card-host .shiny-stars span{position:absolute;width:var(--star-size,12px);height:var(--star-size,12px);background:#fff9cf;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px #ffc8f5);animation:starPulse 1.3s ease-in-out infinite alternate}.holo-card-host .is-shiny .card-glare{opacity:.95;background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.78),transparent 42%)}@keyframes shinySweep{0%,12%{left:-75%}76%,to{left:135%}}@keyframes starPulse{0%{opacity:.25;transform:scale(.45) rotate(0)}to{opacity:1;transform:scale(1.5) rotate(45deg)}}@keyframes shinyBorder{0%,to{box-shadow:0 0 0 2px #dafaffe6,0 0 0 4px #ae77ff8c,0 24px 65px #00000073,0 0 42px #7be0ffa6,0 0 72px #ae77ff52}50%{box-shadow:0 0 0 2px #fff1a3f2,0 0 0 4px #ffa4e4a6,0 24px 65px #00000073,0 0 58px #ffb6e8bf,0 0 92px #ffdd7761}}@media(max-height:760px){.holo-card-host .pokemon-card{width:300px}.holo-card-host .card-header{padding-top:7px;padding-bottom:8px}.holo-card-host .card-header h1{font-size:21px}.holo-card-host .card-header h1 em{font-size:22px}.holo-card-host .card-hp strong{font-size:23px}.holo-card-host .attack-heading h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.holo-card-host *,.holo-card-host *:before,.holo-card-host *:after{transition:none!important;animation:none!important}.holo-card-host .is-shiny .shiny-flow{left:42%;opacity:.35}}.focus-active.ball-returning .mini-collection{opacity:1;pointer-events:none}#focus-close{display:none!important}.holo-card-host .pokemon-card{backface-visibility:hidden}.holo-card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:space-around;border:5px solid var(--type-primary);border-radius:19px;backface-visibility:hidden;transform:rotateY(180deg);pointer-events:none;overflow:hidden;color:#fff0ba;background:radial-gradient(ellipse at 30% 20%,#357e9b88,transparent 65%),radial-gradient(ellipse at 80% 85%,#74499caa,transparent 70%),repeating-linear-gradient(45deg,transparent 0 17px,#ffffff06 18px 19px),#102442;box-shadow:inset 0 0 0 3px #0a182b,inset 0 0 0 5px #d8bd6f88,0 0 24px #8ce5ff44;font:11px ui-monospace,monospace;letter-spacing:3px}.holo-card-back i{position:relative;width:48%;aspect-ratio:1;border:4px solid #fff0ba;border-radius:50%;background:linear-gradient(#ca6e69 0,#ca6e69 46%,#11233e 46%,#11233e 54%,#ede6c9 54%);box-shadow:0 0 45px #c5a6ff66;transform:rotate(-25deg)}.holo-card-back i:after{content:"";position:absolute;left:36%;top:36%;width:28%;height:28%;border:5px solid #11233e;border-radius:50%;background:#fff0ba}.holo-card-back{backface-visibility:visible}.pokedex-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}body .pack-button{width:60px;height:60px;right:30px;bottom:25px;display:block;padding:0}body .pack-button .pack-art,body .pack-button>span:last-child{display:none}body .mini-collection{right:104px;bottom:34px}.pack-button.pokedex-viewing{opacity:0;pointer-events:none}.pokedex-close{display:none;position:absolute;top:34px;right:38px;z-index:9}.pokedex-close.visible{display:block}.pokedex-hint{display:none;position:absolute;left:50%;bottom:34px;z-index:8;transform:translate(-50%);color:#f3e4cd;font:11px DM Mono,monospace;letter-spacing:1px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 6px #2b211c}.pokedex-hint.visible{display:block}.pokedex-live-preview{position:fixed;left:-2000px;top:0;width:600px;height:850px;pointer-events:none;contain:layout paint;opacity:0}.pokedex-live-preview .holo-card-positioner{left:0!important;top:0!important;transform:none!important}@media(max-width:800px){body .pack-button{right:12px;bottom:16px;width:60px;height:60px}body .mini-collection{right:84px;bottom:25px}.pokedex-close{right:20px;top:20px}.pokedex-hint{font-size:9px;bottom:24px}}body.pokedex-open .ui-layer,body.pokedex-open .supply-debug{opacity:0!important;pointer-events:none!important;visibility:hidden}.pokedex-close{top:50%;right:38px;transform:translateY(-50%);width:174px;z-index:9}.pokedex-close.visible{display:grid}@media(max-width:800px){.pokedex-close{top:auto;bottom:70px;right:18px;transform:none;width:144px}}.vignette{background:radial-gradient(ellipse at 50% 46%,transparent 46%,rgba(3,6,20,.48) 118%)}.supply-panel{background:linear-gradient(140deg,#1a244894,#090c1c85);border:1px solid rgba(178,204,255,.18);box-shadow:inset 0 1px #dce8ff14,0 10px 40px #02061473,0 0 28px #6e96ff14;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.toast{background:#0e142cdb;border-color:#b0c8ff4d;box-shadow:0 8px 30px #00000059,0 0 18px #78a0ff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.icon-button{background:#10163099;border-color:#b0c8ff52}.side-action{background:linear-gradient(135deg,#1e2850c7,#0c0f20d1);border-color:#d6be8261}.side-action:hover{background:linear-gradient(135deg,#2c3a6ed9,#10142ae6)}.pack-dialog{background:linear-gradient(150deg,#161d3a,#0a0d1c 70%);border-color:#c8b4824d}.pack-dialog::backdrop{background:#040610d1}.loading-screen{background:radial-gradient(ellipse at 50% 42%,#1d2850,#0a0e1f 58%,#05070f)}.loading-screen .loading-track{background:#8ca5e633}.brand-mark{background:#141c3c59}.supply-panel,.toast,.side-action,.supply-debug,.loading-screen{overflow:hidden}.side-action{position:relative}.supply-panel:after,.toast:after,.side-action:after,.pack-dialog:after,.supply-debug:after,.loading-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:2;background:repeating-linear-gradient(0deg,rgba(0,0,0,.26) 0 1px,transparent 1px 3px),linear-gradient(180deg,rgba(170,200,255,.07),transparent 38%,transparent 62%,rgba(170,200,255,.05));mix-blend-mode:multiply;animation:crt-flicker 5.5s steps(1) infinite}.supply-panel:before,.side-action:before,.pack-dialog:before,.loading-screen:before{content:"";position:absolute;left:0;right:0;height:42%;top:-42%;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent,rgba(190,215,255,.07),transparent);animation:crt-roll 6.5s linear infinite}.brand h1,.brand p,.supply-heading,.supply-count strong,.toast,.side-action strong,.focus-topbar h2,.pack-dialog-header h2,.loading-screen p{text-shadow:-.6px 0 rgba(255,70,110,.45),.6px 0 rgba(70,210,255,.45),0 0 10px rgba(180,205,255,.28)}.supply-count strong,.loading-screen p,.supply-eyebrow,.eyebrow{font-family:DM Mono,Courier New,monospace}@keyframes crt-roll{to{top:142%}}@keyframes crt-flicker{0%{opacity:1}47%{opacity:.86}48%{opacity:1}83%{opacity:.93}84%{opacity:1}}
