@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media(max-width:480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media(max-width:374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}:root{color-scheme:dark;font-family:DM Sans,sans-serif;background:#121411;color:#f0eee6;font-synthesis:none;--gold:#e4bd6e;--line:#36362d;--muted:#aaa99b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#39302045,transparent 42%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible{outline:2px solid #ffe29c;outline-offset:4px}a{color:var(--gold)}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 4.5%;background:#121410e8}.brand{width:160px;display:block}.brand img{width:100%;display:block}nav{display:flex;align-items:center;gap:32px;height:100%;margin-left:28px}nav button{height:100%;background:none;border:0;color:var(--muted);font-size:14px;position:relative}nav button.active{color:#f0eee6}nav button.active:after{content:"";height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.wallet{margin-left:auto;display:flex;align-items:center;gap:20px}.network{font-family:Space Mono,monospace;font-size:12px;letter-spacing:2px;color:#b5baa5}.wallet-adapter-button{background:#272a20!important;border:1px solid #53533e!important;border-radius:6px!important;color:#e7d6a6!important;font:600 14px DM Sans,sans-serif!important;padding:0 22px!important;height:42px!important}main{max-width:1600px;margin:auto;padding:32px 4.5% 0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:700}h1{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-1px;margin:10px 0 7px}.heading p{color:var(--muted);font-size:14px;margin:0}.edition{font-family:Space Mono,monospace;font-size:12px;display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end;width:240px;color:#b2c7d1}.edition span:last-of-type{color:#dab2cb}.edition i{color:#776b49}.edition small{width:100%;text-align:right;font-size:10px;letter-spacing:1.5px;color:#777e70}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.gauntlet{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}.gauntlet button{display:flex;align-items:center;gap:7px;background:#1b1e18;border:1px solid #34382c;color:#dddccf;border-radius:5px;padding:7px 5px;height:68px;text-align:left}.gauntlet button.current{background:#353327;border-color:#a18950}.gauntlet button.beaten{border-color:#668267}.gauntlet img{width:43px;height:50px;object-fit:contain;image-rendering:pixelated}.gauntlet small{display:block;font-size:9px;letter-spacing:1px;color:#969c88}.gauntlet strong{font-size:14px;display:block;margin-top:4px}.gauntlet b{color:#b0a172;margin-left:auto;font-size:14px;margin-right:4px}.battle-top{display:flex;gap:15px;align-items:center;padding:12px 15px;border:1px solid var(--line);border-bottom:0;background:#1b1f19;border-radius:6px 6px 0 0;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.5px}.battle-top>span{margin-right:auto;color:#cfceb9}.battle-top i{display:inline-block;width:6px;height:6px;background:#c4a86a;margin-right:8px}.battle-top button{background:none;border:0;color:#acb29e;font-family:inherit;font-size:10px;padding:3px}.battle-shell{border:1px solid #8a794a;overflow:hidden;background:#1a201b}.arena{aspect-ratio:1.85;position:relative;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}.arena:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 65px #0005;pointer-events:none;z-index:3}.hpbox{font-family:Space Mono,monospace;position:absolute;background:#f7f7d9;border:4px solid #515e3d;border-radius:6px 3px 15px;color:#303829;width:31%;padding:9px 12px 4px;box-shadow:3px 4px #24282185;z-index:5;font-size:clamp(10px,1.1vw,16px)}.hpbox>div:first-child{display:flex;align-items:center;justify-content:space-between}.hpbox.opponent{top:5%;left:3%}.hpbox.player{bottom:5%;right:3%}.hpbox small{display:block;text-align:right;font-size:10px}.hp-line{display:flex;align-items:center;gap:6px;margin-top:5px;justify-content:flex-end}.hp-line b{font-size:11px;color:#a07e28}.hp-track{width:75%;height:9px;border:2px solid #727d59;background:#293c2a}.hp-track i{display:block;height:100%;background:#70bf88;box-shadow:inset 0 2px #a2e6b6;transition:width .35s}.party-dots{display:flex;gap:5px;position:absolute;z-index:5}.opponent-dots{top:24%;left:5%}.player-dots{right:5%;bottom:25%}.party-dots i{width:10px;height:10px;border-radius:50%;border:1px solid #252b25;background:linear-gradient(#d96c5b 45%,#343d36 45% 57%,#f1e3cb 57%);box-shadow:0 1px 2px #000}.party-dots .fainted{filter:grayscale(1);opacity:.4}.opponent-trainer{position:absolute;right:22%;top:31%;width:15%;image-rendering:pixelated;filter:drop-shadow(4px 7px 3px #22190b70)}.opponent-pokemon{position:absolute;width:21%;right:28%;top:38%;image-rendering:pixelated;filter:drop-shadow(0 15px 5px #39251399);animation:float 3.5s ease-in-out infinite}.player-trainer{position:absolute;width:15%;left:17%;bottom:8%;image-rendering:pixelated;transform:scaleX(-1);filter:drop-shadow(4px 7px 3px #22190b70)}.player-pokemon{position:absolute;width:24%;left:29%;bottom:12%;image-rendering:pixelated;filter:drop-shadow(0 12px 4px #39251399);animation:float 4s ease-in-out infinite}.attacking .opponent-pokemon{animation:hit .35s}.attacking .player-pokemon{animation:lunge .35s}@keyframes float{50%{translate:0 -4px}}@keyframes hit{30%,70%{opacity:.3;translate:8px 0}}@keyframes lunge{50%{translate:14px -5px}}.start-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#171c1760;backdrop-filter:blur(2px)}.start-card{text-align:center;padding:24px 35px;border:1px solid #d0ac6266;background:linear-gradient(145deg,#202419f5,#141b18f5);box-shadow:0 20px 80px #0008;max-width:90%}.start-card .eyebrow{font-size:9px;letter-spacing:1.5px}.start-card h2{font:34px Georgia,serif;margin:12px 0}.start-card p{font-size:14px;color:#bfc4ae;line-height:1.6;margin:10px 0 18px}.start-card>small{display:block;margin-top:12px;color:#a3ab99;font-size:11px}.gold-button{display:flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(110deg,#e5c581,#cfa456);border:1px solid #efd394;color:#252516;font-size:14px;font-weight:700;border-radius:4px;min-height:44px;padding:10px 20px}.gold-button:hover{filter:brightness(1.1)}.gold-button span{font-size:10px}.start-card .gold-button{margin:auto}.battle-console{display:grid;grid-template-columns:1.2fr 1fr;gap:5px;background:#292c25;padding:6px}.battle-message{background:#253a41;border:2px solid #ab9a6a;border-radius:2px;padding:12px 18px;min-height:118px;font-family:Space Mono,monospace}.battle-message>small{font-size:8px;color:#c5c2a5;letter-spacing:1px}.battle-message p{font-size:14px;line-height:1.7;margin:5px 0}.battle-message .text-button{font-size:10px;padding:0}.commands{background:#f4f3e6;border:2px solid #aa9a6b;display:grid;grid-template-columns:1fr 1fr;padding:8px;gap:4px}.commands button{border:0;color:#31352d;background:transparent;text-align:left;font:700 15px Space Mono,monospace;padding:9px}.commands button.selected{background:#dedecd}.commands button span{display:inline-block;width:24px;color:#938354}.commands button:disabled{opacity:.65}.action-panel{border:1px solid var(--line);background:#1b201a;padding:15px;margin-top:12px;border-radius:5px}.section-caption,.team-title{font-size:11px;letter-spacing:1.3px;color:#c8cfba;display:flex;justify-content:space-between;margin-bottom:12px}.section-caption span,.team-title small{font-size:11px;letter-spacing:0;color:#969f8c}.moves{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.moves button{padding:10px;border:1px solid #4f5642;background:#242b20;text-align:left;border-radius:4px;color:#eee}.moves strong{display:block;font-size:13px;margin:8px 0}.moves small{display:block;color:#9ca78f;font-size:10px}.moves b{display:block;color:#c9cc87;font-size:7px;margin-top:4px}.type{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#cebf91}.type.fire{color:#f3a075}.type.water,.type.ice{color:#9dcbe7}.type.grass{color:#a9ca7b}.items{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted)}.items button{padding:12px;border:1px solid #596146;background:#282d20;color:#e7e8d3;text-align:left}.items b{margin-left:14px}.items small{display:block;margin-top:6px}.team-title{margin:22px 0 10px}.team{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.team button{background:#1d231a;border:1px solid #333d2b;border-radius:5px;padding:4px 10px 9px;color:#c4c9b7;text-align:center;position:relative}.team button:disabled{opacity:1}.team button.chosen{background:#303224;border-color:#b19b5b}.team img{width:63px;height:56px;object-fit:contain;image-rendering:pixelated;display:block;margin:auto}.team span{font-size:11px;display:block}.team small{font-family:Space Mono,monospace;font-size:8px;color:#a5ae98}.mini-hp{height:3px;background:#424b33;margin:7px auto 1px}.mini-hp i{height:100%;display:block;background:#8da66b}.entry-panel,.reward-panel{border:1px solid var(--line);padding:20px;background:linear-gradient(150deg,#24251e,#1b2019);border-radius:6px}.aside-heading{display:flex;justify-content:space-between;align-items:center;color:#c5c6b0;font-size:10px;letter-spacing:1px}.badge{font-size:8px;border:1px solid #605a3d;color:#cfba7d;padding:5px 6px;border-radius:3px}.entry-panel h2{font:24px Georgia,serif;margin:18px 0 7px}.entry-panel p,.reward-panel>p{font-size:12px;color:var(--muted);margin:0 0 19px}.tiers{display:grid;gap:8px}.tier{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border:1px solid #424634;background:#1a2019;color:#dedfcd;padding:12px;border-radius:4px}.tier.selected{border-color:#d5b86d;background:#343424}.tier-icon{font-size:27px;width:30px;text-align:center;color:#a3b294}.t1{color:#a7d0e6}.t2{color:#e8b6d8}.t3{color:#e1c88b}.tier strong{font-size:13px;display:block}.tier small{display:block;font-size:10px;color:#a2a893;margin-top:3px}.tier .price{margin-left:auto;font:14px Space Mono,monospace;color:#e6d6a7;text-align:right}.tier .price small{font-size:8px;letter-spacing:1px}.entry-panel .gold-button{width:100%;margin-top:18px}.tier-note{display:block;font-size:10px;color:#9caa8f;line-height:1.5;text-align:center;margin-top:12px}.reward-panel{margin-top:16px}.reward-panel>p{margin-top:10px;margin-bottom:12px}.ladder>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #343d2d;padding:11px 0}.ladder-number{font:11px Space Mono,monospace;color:#858e77}.ladder strong{font-size:12px;display:block;font-weight:500}.ladder small{font-size:10px;color:#929e84}.ladder-lock{margin-left:auto;color:#7e8b70}.ladder .last{color:#e3c477}.ladder .last .ladder-number{color:#e3c477;font-size:18px}.ladder .earned{color:#a9d08c}.crypt{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 0;border-top:1px solid #444333}.crypt>span{font-size:9px;line-height:1.1;letter-spacing:1px;font-weight:700;color:#e1ce83}.crypt b{font-size:20px;letter-spacing:2px}.crypt p{font-size:12px;margin:0;color:#c2c7b3}.crypt small{display:block;font-size:9px;color:#8e9a80;margin-top:5px}.text-button{background:none;border:0;color:#cbbb83;font-size:11px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.banner{margin-top:30px;height:175px;border:1px solid #645237;border-radius:5px;background-size:cover;background-position:center 53%;position:relative;overflow:hidden}.banner>div{position:absolute;inset:0;padding:35px 40px;background:linear-gradient(90deg,#171810ef 0%,#171810da 34%,transparent 65%)}.banner h2{font:28px Georgia,serif;margin:12px 0}.banner p{font-size:13px;color:#c4bc9e;margin:0}.banner .eyebrow{font-size:9px}.banner{background-position:right center}footer{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#7e8873;font-size:10px;padding:24px 0}footer i{margin:0 8px}footer button{border:0;background:none;color:#a6ae97;font-size:10px}.vault{border:1px solid #55543b;padding:32px;background:#1d231b;min-height:620px}.vault h2{font:36px Georgia,serif}.vault p{font-size:15px;line-height:1.7;color:#adb69d}.vault-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.reward-card{border:1px solid #656346;border-radius:8px;background:linear-gradient(140deg,#414730,#252922);padding:23px 14px;text-align:center}.reward-card>span{display:block;color:#d3bc76;font-size:42px}.reward-card small{font-size:9px;color:#b1b39a;letter-spacing:1px}.reward-card h3{font:22px Georgia,serif;margin:8px 0}.reward-card p{font-size:11px;margin:6px}.reward-card b{font-size:8px;color:#c5c596}.reward-card.grail{background:linear-gradient(140deg,#605132,#302d22);border-color:#c5a763}.notice{border-left:2px solid var(--gold);padding-left:16px}dialog{background:#20271c;color:#e6e8d9;border:1px solid #b39b59;border-radius:9px;max-width:620px;width:calc(100% - 32px);padding:35px;box-shadow:0 30px 120px #000a}dialog::backdrop{background:#090d0bcc;backdrop-filter:blur(5px)}dialog h2{font:32px Georgia,serif;margin:15px 0}dialog p,dialog li{font-size:15px;line-height:1.8;color:#b9c3ad}dialog li{margin-bottom:9px}dialog a{font-size:14px}.close{position:absolute;right:12px;top:9px;border:0;background:none;color:#d4dbca;font-size:28px;padding:0 8px}.dialog-actions{display:flex;gap:12px;margin-top:25px}.dialog-actions>button:not(.gold-button){border:1px solid #6c7759;background:#35402b;color:#d4ddc8;padding:10px 18px;border-radius:4px}.dialog-trainer{float:right;width:110px;height:110px;object-fit:contain;image-rendering:pixelated}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.roster>div{background:#303926;padding:8px;text-align:center;border-radius:4px}.roster img{width:80px;height:70px;object-fit:contain;image-rendering:pixelated}.roster strong,.roster small{display:block;font-size:12px}.roster small{font-size:10px;margin:6px;color:#b1bea2}.log{max-height:400px;overflow:auto}.log p{font-family:Space Mono,monospace;font-size:11px;padding-bottom:8px;border-bottom:1px solid #39482b}.battle-shell:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#10140d}.battle-shell:fullscreen .arena{max-height:80vh;aspect-ratio:auto;flex:1;background-size:cover}.battle-shell:fullscreen .battle-console{min-height:18vh}@media(min-width:1600px){main{padding-top:38px}.arena{aspect-ratio:1.9}}@media(max-width:1150px){header{gap:15px;padding:0 3%}nav{gap:18px;margin-left:0}.network{display:none}main{padding-left:3%;padding-right:3%}.layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.gauntlet img{width:30px}.gauntlet strong{font-size:12px}.gauntlet small{font-size:8px}.gauntlet b{display:none}.entry-panel,.reward-panel{padding:16px}.hpbox{padding:6px 8px}.hpbox small{font-size:8px}.commands button{font-size:12px;padding:5px}.battle-message p{font-size:12px}.team{gap:4px}.team button{padding:4px 5px}.team span{font-size:10px}.team img{width:53px}.moves{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){header{height:76px;flex-wrap:wrap}.brand{width:125px}nav{gap:15px}nav button{font-size:12px}.wallet-adapter-button{font-size:12px!important;padding:0 12px!important}.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reward-panel{margin:0}.gauntlet img{width:42px}.gauntlet strong{font-size:14px}.gauntlet small{font-size:9px}.arena{aspect-ratio:1.8}.hpbox{font-size:12px}.entry-panel h2{font-size:26px}.tier{padding:10px}.heading{margin-bottom:22px}h1{font-size:34px}.edition{width:200px;font-size:10px}.banner{margin-top:24px}footer{flex-wrap:wrap}.moves{grid-template-columns:repeat(4,1fr)}}@media(max-width:580px){header{height:auto;padding:10px 4%;gap:8px;justify-content:space-between}.brand{width:110px}nav{order:3;width:100%;justify-content:center;height:43px;gap:30px}.wallet{margin-left:0}.wallet-adapter-button{height:37px!important;font-size:12px!important}main{padding:22px 12px 0}.heading{margin-bottom:20px}.edition{display:none}h1{font-size:31px}.heading p{font-size:12px}.eyebrow{font-size:10px}.gauntlet{gap:4px;margin-bottom:12px}.gauntlet button{height:83px;flex-direction:column;justify-content:center;gap:1px;padding:3px}.gauntlet img{height:37px;width:38px}.gauntlet strong{font-size:11px;text-align:center;margin-top:3px}.gauntlet small{font-size:7px;letter-spacing:.5px}.battle-top{font-size:8px;gap:9px;padding:10px}.battle-top button{font-size:8px}.hide-mobile{display:none}.arena{aspect-ratio:1.25;background-position:60% center}.hpbox{width:43%;font-size:9px;padding:5px 7px;border-width:3px}.hp-line b{font-size:8px}.hp-track{height:7px}.hpbox small{font-size:8px}.opponent-dots{top:23%}.player-dots{bottom:24%}.opponent-trainer{right:13%;width:23%;top:29%}.opponent-pokemon{width:31%;right:23%;top:36%}.player-pokemon{width:33%;left:27%;bottom:19%}.player-trainer{width:23%;left:12%;bottom:13%}.start-card{padding:18px}.start-card h2{font-size:27px}.start-card .eyebrow{font-size:7px}.start-card p{font-size:12px;margin:8px 0 14px}.start-card>small{font-size:9px}.gold-button{font-size:12px;min-height:41px;gap:12px}.battle-console{grid-template-columns:1.1fr 1fr;padding:4px;gap:3px}.battle-message{padding:9px 10px;min-height:111px}.battle-message>small{font-size:7px}.battle-message p{font-size:10px;line-height:1.65}.commands{padding:4px;gap:1px}.commands button{font-size:10px;padding:3px}.commands button span{width:17px;font-size:10px}.team{grid-template-columns:repeat(3,1fr);gap:6px}.team button{display:grid;grid-template-columns:45px 1fr;align-items:center;text-align:left;padding:5px}.team img{grid-row:span 3;width:45px;height:48px}.team span{font-size:10px}.team small{font-size:7px}.mini-hp{width:100%;margin:3px 0}.team-title{font-size:10px}.team-title small{font-size:9px}.moves{grid-template-columns:1fr 1fr}.section-caption{font-size:9px;letter-spacing:.7px}.section-caption span{font-size:9px}aside{grid-template-columns:1fr;margin-top:6px}.tiers{grid-template-columns:1fr 1fr;gap:8px}.tier{gap:7px;padding:10px 8px}.tier-icon{width:22px;font-size:23px}.tier strong{font-size:12px}.tier small{font-size:8px}.tier .price{font-size:12px}.reward-panel .ladder{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ladder .last{grid-column:span 2}.banner{height:175px}.banner>div{padding:29px 22px;background:linear-gradient(90deg,#171810eb,#17181066)}.banner h2{font-size:25px}.banner p{font-size:12px}footer{font-size:9px;gap:10px;padding:20px 3px}footer button{font-size:9px}.vault{padding:23px 18px}.vault h2{font-size:30px}.vault-grid{grid-template-columns:1fr 1fr}.vault-grid .grail{grid-column:span 2}.roster{grid-template-columns:1fr 1fr}dialog{padding:28px 22px}dialog h2{font-size:28px}.dialog-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.arena{aspect-ratio:16/9;background-size:100% 100%;background-position:center}.grounded{position:absolute;transform:translate(-50%);pointer-events:none;isolation:isolate}.grounded canvas{display:block;position:absolute;left:50%;bottom:0;transform:translate(-50%);max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;object-position:center bottom;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 #251b2945);transform-origin:50% 100%}.grounded .contact-shadow{position:absolute;left:50%;bottom:-2%;width:70%;height:13%;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse,#11180bcc,#17220b80 42%,#18220b00 72%);z-index:-1}.grounded.pokemon.player-side{left:36%;bottom:18%;width:21%;height:29%;z-index:3}.grounded.pokemon.opponent-side{left:66%;bottom:43%;width:17%;height:25%;z-index:2}.grounded.trainer.player-side{left:19%;bottom:11%;width:11%;height:29%;z-index:4}.grounded.trainer.opponent-side{left:79%;bottom:57%;width:9%;height:24%;z-index:1}.grounded.player-side canvas{transform:translate(-50%) scaleX(-1)}.grounded.trainer .contact-shadow{width:70%;height:6%}.grounded.is-fainted canvas{opacity:.25;filter:grayscale(1)}.attacking .grounded.pokemon.player-side canvas{animation:grounded-strike .35s ease-out}.attacking .grounded.pokemon.opponent-side canvas{animation:grounded-hit .35s ease-out}@keyframes grounded-strike{50%{transform:translate(calc(-50% + 9px)) scaleX(-1) skew(-4deg)}}@keyframes grounded-hit{30%,70%{opacity:.45;transform:translate(calc(-50% + 5px))}}.banner{height:auto!important;min-height:0;background:none!important;display:grid;grid-template-columns:1fr;overflow:hidden}.banner>img{width:100%;height:auto;display:block;grid-area:1/1;object-fit:contain}.banner>div{position:relative;inset:auto;grid-area:1/1;align-self:end;padding:18px 30px;width:44%;background:linear-gradient(0deg,#171810ed,#171810cc);border-radius:0 8px 0 0}.banner h2{font-size:26px}.banner .eyebrow{font-size:11px}.banner p{font-size:14px}.funding-policy{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #494e35;padding-top:14px;margin:4px 0 10px}.funding-policy b{display:block;font:24px Georgia,serif;color:#e4bd6e}.funding-policy span{display:block;font-size:12px;line-height:1.5;color:#c5cdbb;margin-top:5px}.funding-policy small{grid-column:span 2;font-size:11px;color:#acb59f;line-height:1.5}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.allocation-summary>div{padding:18px;background:#303923;border:1px solid #7f8051;border-radius:5px}.allocation-summary b{font:32px Georgia,serif;color:#ebcf8a;display:block}.allocation-summary span{display:block;font-size:14px;line-height:1.5;margin:10px 0}.allocation-summary strong{font-family:Space Mono,monospace;font-size:14px;color:#e4bd6e}@media(max-width:580px){.arena{aspect-ratio:16/11;background-size:100% 100%}.grounded.pokemon.player-side{height:24%;width:23%;bottom:19%}.grounded.pokemon.opponent-side{height:22%;width:20%;bottom:44%}.grounded.trainer.player-side{width:14%;height:25%}.grounded.trainer.opponent-side{height:21%;width:12%}.banner>div{grid-area:auto;width:100%;padding:20px;background:#1c2217}.banner>img{grid-area:auto}.banner h2{font-size:26px}.allocation-summary{grid-template-columns:1fr}.tier small{font-size:9px}}@media(prefers-reduced-motion:reduce){.grounded canvas{animation:none!important}}.move-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;image-rendering:auto}.turn-indicator{position:absolute;left:50%;top:3%;transform:translate(-50%);padding:8px 14px;border:1px solid #ceba7588;background:#19251de8;color:#f3df9c;font:12px Space Mono,monospace;border-radius:4px;z-index:5;white-space:nowrap}.hp-track i{transition:width .85s ease-in-out}.audio-notice{font-size:13px;color:#ebcb81;padding:8px 12px;margin:0;background:#27271b}.arena.fx-impact.from-player .pokemon.opponent-side canvas,.arena.fx-impact.from-enemy .pokemon.player-side canvas{animation:damage-hit .6s ease-out}.arena.fx-quake{animation:quake-shake .12s linear 12}.arena.fx-combo.from-player .pokemon.player-side,.arena.fx-dive.from-player .pokemon.player-side,.arena.fx-dash.from-player .pokemon.player-side,.arena.fx-drill.from-player .pokemon.player-side,.arena.fx-slam.from-player .pokemon.player-side{animation:player-charge 1.25s ease-in-out}.arena.fx-combo.from-enemy .pokemon.opponent-side,.arena.fx-dive.from-enemy .pokemon.opponent-side,.arena.fx-dash.from-enemy .pokemon.opponent-side,.arena.fx-drill.from-enemy .pokemon.opponent-side,.arena.fx-slam.from-enemy .pokemon.opponent-side{animation:enemy-charge 1.25s ease-in-out}.arena.fx-faint.from-enemy .pokemon.opponent-side canvas,.arena.fx-faint.from-player .pokemon.player-side canvas{animation:faint-away 1s forwards}.arena.fx-sendout.from-enemy .pokemon.opponent-side canvas,.arena.fx-sendout.from-player .pokemon.player-side canvas{animation:send-out .85s ease-out}.arena.fx-heal.from-player .pokemon.player-side canvas{animation:heal-glow 1.3s ease-in-out}@keyframes damage-hit{15%,45%,75%{opacity:.25;filter:brightness(2)}30%,60%{opacity:1}}@keyframes quake-shake{25%{translate:3px 1px}75%{translate:-3px -1px}}@keyframes player-charge{40%,55%{translate:12vw -4vw}to{translate:0 0}}@keyframes enemy-charge{40%,55%{translate:-12vw 4vw}to{translate:0 0}}@keyframes faint-away{to{opacity:0;translate:0 30px}}@keyframes send-out{0%{opacity:0;filter:brightness(5);scale:.4}to{opacity:1;scale:1}}@keyframes heal-glow{50%{filter:drop-shadow(0 0 16px #7afaad) brightness(1.5)}}@media(max-width:580px){.turn-indicator{top:30%;font-size:10px;padding:6px 10px}}@media(prefers-reduced-motion:reduce){.arena,.grounded,.grounded canvas{animation:none!important}.hp-track i{transition:none}}.volume-control{position:relative;color:#dbc898;z-index:30;font-family:DM Sans,sans-serif;font-size:13px}.volume-control summary{cursor:pointer;list-style:none;border:1px solid #746442;border-radius:4px;padding:5px 9px}.volume-control summary::-webkit-details-marker{display:none}.volume-control summary:focus-visible{outline:2px solid #eaca88;outline-offset:3px}.volume-panel{position:absolute;right:0;top:calc(100% + 10px);width:245px;background:#222b1e;border:1px solid #a58b50;box-shadow:0 8px 30px #0009;border-radius:6px;padding:18px}.volume-panel label{display:flex;justify-content:space-between;font-size:14px;color:#e7e6d0;letter-spacing:0;margin:0 0 7px}.volume-panel input{width:100%;accent-color:#e0bb71;cursor:pointer;min-height:26px;margin:0 0 12px}.volume-panel small{font-size:12px;color:#b6c1a7;letter-spacing:0}.treasury{border:1px solid #586247;padding:15px;margin:16px 0;border-radius:5px;background:#182116}.treasury span{display:block;font-size:12px;letter-spacing:1px;color:#b6c49f;margin-bottom:8px}.treasury a{display:block;font:13px/1.6 Space Mono,monospace;overflow-wrap:anywhere}.treasury small{display:block;font-size:12px;line-height:1.6;margin-top:8px;color:#b6c49f}@media(max-width:580px){.battle-top{gap:7px;flex-wrap:wrap}.battle-top>span{flex-basis:100%}.volume-control{font-size:12px}.volume-panel{right:auto;left:-70px;width:230px}}.payment-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;margin:20px 0}.payment-consent input{margin-top:6px;flex-shrink:0;width:20px;height:20px;accent-color:#e8be63}.catalog{margin:24px 0;padding:20px;border:1px solid #65522d;border-radius:12px;background:#181a17}.catalog ul{padding:0;list-style:none}.catalog li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #383b30}.catalog li span{font-size:14px}.catalog a{color:#e8be63}.catalog button{padding:10px 16px}.command-panel{min-height:205px;min-width:0}.command-detail{display:flex;flex-direction:column;gap:6px}.command-heading{display:flex;align-items:center;justify-content:space-between;color:#31352d;padding:0 6px;gap:8px}.command-heading strong{font:700 12px Space Mono,monospace}.command-heading button{font-size:13px;text-decoration:underline;padding:5px 8px;min-height:30px}.command-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;overflow-y:auto;max-height:205px;min-height:0}.commands .command-options button{background:#e6e6d5;border:1px solid #c5c6b1;border-radius:3px;padding:9px 10px;min-height:66px}.command-options strong{display:block;font-size:13px;line-height:1.35}.command-options small{display:block;font-size:11px;line-height:1.5;font-weight:400;margin-top:4px}.command-options .matchup{color:#606b27;font-size:10px;margin-top:0}.command-options p{color:#4f5642;font-size:12px;padding:6px;margin:0}.command-options button:disabled{opacity:.45}.battle-console{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.fullscreen-exit{display:none}.battle-shell:fullscreen{height:100dvh;overflow:auto;justify-content:flex-start;position:relative}.battle-shell:fullscreen .arena{flex:1 1 auto;min-height:150px;max-height:none;aspect-ratio:auto}.battle-shell:fullscreen .battle-console{flex:0 0 auto;min-height:0}.battle-shell:fullscreen .command-panel{height:225px;min-height:0}.battle-shell:fullscreen .command-options{flex:1;max-height:none}.battle-shell:fullscreen .fullscreen-exit{display:block;position:absolute;right:12px;top:12px;z-index:8;background:#151b15de;color:#f4e1a9;border:1px solid #ba9f5f;padding:8px 12px;border-radius:4px;font-size:13px}.battle-shell dialog{max-height:85dvh;overflow:auto}.battle-shell:fullscreen .battle-message{overflow-y:auto;max-height:225px}@media(max-width:580px){.battle-console{grid-template-columns:1fr}.battle-message{min-height:74px;padding:8px 12px}.battle-message p{font-size:12px;margin:2px 0}.command-panel{min-height:190px}.commands .command-options button{min-height:62px}.command-options strong{font-size:13px}.command-options small{font-size:11px}.command-heading strong{font-size:12px}.command-home button{font-size:14px;padding:12px}.battle-shell:fullscreen .command-panel{height:210px}.battle-shell:fullscreen .battle-message{max-height:100px}.battle-shell:fullscreen .arena{min-height:180px}}@media(max-height:550px)and (min-width:581px){.battle-shell:fullscreen .command-panel{height:180px}.battle-shell:fullscreen .command-options button{min-height:50px;padding:5px 8px}.battle-shell:fullscreen .command-options small{margin-top:1px}.battle-shell:fullscreen .battle-message{max-height:180px}}
