:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#29483e;background:#f5f3eb;font-weight:400;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{transition:background .12s}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}p{line-height:1.65;color:#748078}button{border:0}button:hover:not(:disabled){filter:brightness(.96)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#254b3f;letter-spacing:2px;font-size:21px;font-weight:800;flex-shrink:0}.brand em{display:block;font-family:inherit;font-style:normal;font-size:9px;letter-spacing:2.4px;margin-top:2px}.pokeball{display:inline-block;position:relative;width:35px;height:35px;border:2px solid #3b5b4e;border-radius:50%;background:linear-gradient(#d58b63 0,#d58b63 46%,#3b5b4e 46%,#3b5b4e 54%,#fff9e9 54%)}.pokeball i{position:absolute;left:10px;top:10px;width:11px;height:11px;background:#fff9e9;border:2px solid #3b5b4e;border-radius:50%}.pokeball.small{transform:scale(.8)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#8a927f;line-height:1.5}.eyebrow>span:first-child:not(:last-child){display:inline-block;width:6px;height:6px;background:#c18a49;border-radius:50%;margin-right:8px}.primary{background:#234f40;color:#fff9e9;border:1px solid #234f40;border-radius:7px;padding:14px 18px;font-size:13px;font-weight:600;line-height:1.3}.secondary{border:1px solid #d6dbcb;background:#f9f7ed;color:#42614e;border-radius:6px;padding:12px;font-size:12px;font-weight:600}.wide{width:100%}.link-button{display:block;text-align:center;text-decoration:none}.error{color:#985343;background:#f7e8dd;border:1px solid #e6c7b8;padding:12px 15px;border-radius:6px;line-height:1.5}.landing{max-width:1440px;min-height:100vh;margin:auto;padding:0 6.5%;display:flex;flex-direction:column;background:radial-gradient(ellipse at 25% 50%,#e4ebd775,transparent 60%)}.landing-header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde0d4}.edition{font-size:10px;letter-spacing:1.5px;color:#8b9182}.edition b{font-size:9px;border:1px solid #d9cba8;color:#9d8043;padding:5px 8px;border-radius:4px;margin-left:15px}.landing-main{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center;flex:1;padding:65px 0}.intro h1{font-size:clamp(40px,4.3vw,65px);letter-spacing:-2.3px;line-height:1.15;margin:20px 0 23px;color:#254a3d}.intro h1 em{font-style:italic;color:#b58b49}.intro>p{max-width:420px;font-size:15px;line-height:1.85}.starter-art{display:flex;gap:18px;margin:26px 0 32px}.starter-art>div{display:flex;align-items:center;flex-direction:column}.starter-art span{font-size:11px;color:#788775}.journey{display:flex;align-items:center;gap:14px;font-size:10px;color:#a1936e}.journey b{display:block;margin-top:5px;font-weight:500;color:#6b7b70;font-size:11px}.journey i{height:1px;width:26px;background:#d2d8c8}.entry-card{border:1px solid #dde1d3;background:#fffdf6;box-shadow:0 16px 50px #244b3c08;padding:34px;border-radius:14px;max-width:440px;width:100%}.entry-card h2{font-size:30px;letter-spacing:-.8px;margin:11px 0 7px}.entry-card>p{font-size:13px}.switch{display:flex;border-radius:7px;background:#efefe5;padding:4px;margin:26px 0}.switch button{width:50%;padding:10px 6px;background:none;color:#7d8779;border-radius:5px;font-size:12px}.switch .chosen{background:#fffdf6;box-shadow:0 1px 4px #234f4010;color:#335940;font-weight:600}label,.field-label{display:block;font-size:11px;font-weight:600;margin:15px 0 8px;color:#546a59}input,select{width:100%;border:1px solid #dce0d3;border-radius:6px;background:#fbfaf4;padding:13px;color:#29483e;min-width:0}input::placeholder{color:#a2aa9b}form>.primary{margin-top:22px}.entry-card .error{margin-top:14px;font-size:12px}.entry-note{border-top:1px solid #e7e8dc;display:flex;gap:12px;padding-top:23px;margin-top:27px}.entry-note>span{font-size:22px;color:#a89a70}.entry-note p{font-size:11px;line-height:1.8}.entry-note b{font-weight:600;color:#5b705c}.landing-footer{display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #dde0d4;color:#929b8b;font-size:10px;letter-spacing:.5px}.topbar{height:80px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffdf6;border-bottom:1px solid #dce1d4}.topbar .brand{font-size:18px}.topbar .brand em{font-size:8px}.room-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1px;color:#8b9787}.room-label button{background:#f0f0e5;border:1px solid #dce1d3;padding:7px 10px;border-radius:5px;font-size:13px;letter-spacing:1.5px;color:#46604d;font-weight:700}.room-label button span{margin-left:6px;color:#8a957e}.room-label a{font-size:11px;letter-spacing:0;text-decoration:none;margin-left:5px;color:#7b8976}.connection{display:flex;align-items:center;gap:6px;font-size:10px;color:#85907e;white-space:nowrap}.connection>i,.presence{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c29a5a}.connection.online>i,.presence.online{background:#7d9b65}.pill{background:#eeeddd;color:#8b8862;font-size:8px;padding:5px 7px;border-radius:4px;letter-spacing:1px;margin-left:10px}.game-layout{max-width:1800px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:25px;padding:28px 28px 20px}.players-panel>.eyebrow{display:flex;justify-content:space-between}.players-panel h2{font-size:24px;margin:6px 0 23px}.player{border:1px solid #dfe2d5;background:#faf9f0;padding:13px 12px;border-radius:9px;margin-bottom:12px}.player.active{border-color:#c2b27f;background:#f8f5e7;box-shadow:0 0 0 2px #c2b27f12}.player-top{display:flex;gap:9px;align-items:center}.avatar{border-radius:50%;height:32px;width:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.player-top strong{font-size:12px;display:block;word-break:break-word}.player-top small{font-size:9px;font-weight:400;color:#85927a;margin-left:2px}.player-location{font-size:10px;color:#8a9383;display:block;margin-top:4px}.presence{margin-left:auto;flex-shrink:0;background:#b6b8ab}.player-stats{display:flex;justify-content:space-between;margin:14px 0 0;font-size:10px;color:#819077}.player-starter{border-top:1px solid #e1e3d6;margin-top:12px;padding-top:7px;display:flex;align-items:center;gap:5px;font-size:10px}.player-starter b{font-size:7px;color:#a08945;margin-left:auto;letter-spacing:.7px}.empty-player{border:1px dashed #d5dbca;border-radius:9px;height:86px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#98a18f;font-size:10px}.empty-player>span{font-size:22px}.sidebar-note{margin-top:28px;border-top:1px solid #dfe3d5;padding-top:20px}.sidebar-note p{font-size:11px;margin-top:10px;line-height:1.8}.demo-note{margin-top:24px;padding-left:12px;border-left:2px solid #d7c28b}.demo-note b{font-size:11px;color:#8a7c53}.demo-note p{font-size:10px;margin-top:7px;line-height:1.8}.board-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;gap:15px}.board-heading h1{font-size:31px;letter-spacing:-.7px;margin-top:4px}.turn-tag{font-size:9px;display:flex;align-items:center;gap:9px;border:1px solid #dce1d2;padding:9px 12px;border-radius:6px;color:#7d8b74;white-space:nowrap}.turn-tag i{width:1px;height:13px;background:#d5dacb}.map-frame{overflow:hidden;border:1px solid #c6d4bc;border-radius:11px;background:#e2e7ce;box-shadow:0 5px 16px #2b51410a}.kanto-map{width:100%;display:block}.map-legend{display:flex;justify-content:center;gap:18px;padding:12px 8px;background:#f9f8ec;font-size:9px;color:#7d8b75;border-top:1px solid #cdd8bf;flex-wrap:wrap}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.map-legend .city-key{border-radius:2px;border:1px solid #698364;background:#faf6e5}.map-legend .event-key{background:#d9be78}.map-legend .route-key{height:3px;width:13px;background:#b78f41;border-radius:0}.map-node{cursor:pointer}.map-node:focus{outline:none}.map-node:focus>circle,.map-node:hover>circle{stroke:#466b54;stroke-width:3}.city-label{font-family:Inter,Segoe UI,sans-serif;fill:#3e604b;font-size:14px;font-weight:600;paint-order:stroke;stroke:#e2e7ce;stroke-width:4px;stroke-linejoin:round}.terrain-label{fill:#799274;font-size:8px;font-family:Inter,Segoe UI,sans-serif;letter-spacing:2px}.sea-label{font-family:Georgia,serif;font-style:italic;fill:#6f9890;letter-spacing:1px;font-size:26px}.map-label{font-size:9px;letter-spacing:2px;fill:#638570;font-family:Inter,Segoe UI,sans-serif}.map-title{font-family:Georgia,serif;font-size:33px;fill:#436c57;font-style:italic}.under-map{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8e9987;padding:12px 0}.action-panel{border-left:1px solid #dde2d3;padding-left:23px}.action-panel h2{font-size:28px;line-height:1.18;margin:13px 0;letter-spacing:-.5px}.action-panel>p,.action-panel>div>p{font-size:12px}.action-panel>.primary{margin-top:16px}.invite-code{font-size:30px;letter-spacing:5px;color:#657553;padding:25px 0;text-align:center;font-weight:600}.action-panel .hint{font-size:10px;color:#969d8a;margin-top:12px;line-height:1.8}.turn-owner{font-size:9px;color:#a58644;letter-spacing:1px;font-weight:600;margin-top:22px}.die-box{display:flex;align-items:center;gap:12px;padding:12px 0 18px;border-bottom:1px solid #e0e3d6;margin-bottom:16px}.die-face{font-family:Segoe UI Symbol,Arial,sans-serif;font-size:60px;line-height:1;color:#647f61}.die-box b{display:block;font-size:11px;color:#5f755d}.die-box div>span{display:block;font-size:10px;color:#8e9b84;margin-top:6px}.action-panel select{font-size:11px;padding:11px 8px;background:#fffdf5}.route-summary{font-size:11px;padding:12px 0;line-height:1.6}.route-summary b,.route-summary span,.route-summary small{display:block}.route-summary span{color:#8b947f;font-size:10px}.route-summary small{margin-top:8px;color:#9a8c61;font-size:10px}.encounter{text-align:center;margin-bottom:15px}.encounter h3{font-size:26px}.encounter p{font-size:11px}.encounter small{font-size:10px;color:#929b83;display:block;margin-top:9px}.catch-numbers{display:flex;justify-content:center;gap:7px;margin-top:16px}.catch-numbers span{border:1px solid #d4dabe;width:27px;height:27px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#eef0df;font-size:12px;color:#647953}.tile-details{border-top:1px solid #dce1d1;margin-top:25px;padding-top:18px}.tile-details h3{font-size:19px;margin:8px 0}.tile-details p,.tile-details small{font-size:10px;line-height:1.8}.tile-details small{color:#8a957e}.locked-text{color:#ad8860}.revealed{display:flex;align-items:center;gap:5px}.revealed b{font-size:12px}.revealed span{display:block;font-size:10px;color:#87927c;margin-top:4px}.dev-tools{margin-top:25px;font-size:10px;color:#89947c}.dev-tools summary{cursor:pointer}.dev-tools p{font-size:10px;margin:12px 0}.dev-tools button{font-size:10px}.setup-dice{display:flex;justify-content:space-around;text-align:center;margin:22px 0}.setup-dice span{display:block;font-size:10px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.setup-dice b{font-family:Segoe UI Symbol,sans-serif;font-weight:400;font-size:42px;color:#7c916b}.starter-choices{margin-top:20px}.starter-choices button{display:flex;width:100%;align-items:center;gap:6px;text-align:left;background:#faf9ed;border:1px solid #dfe2ce;border-radius:8px;margin:8px 0;padding:6px}.starter-choices button span{flex:1;font-size:12px}.starter-choices small{display:block;color:#8d9980;font-size:10px;margin-top:5px}.starter-choices button span:last-child{flex:0;padding-right:10px}.pause{padding:12px;border-radius:6px;background:#f1e7ce;color:#947637;margin:15px 0;font-size:12px}.pause p{font-size:11px;margin-top:5px}.bottom-panel{max-width:1744px;margin:0 auto 20px;border-top:1px solid #dce1d3;padding:0 28px}.tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid #e0e4d7}.tabs button{background:none;padding:16px 0;font-size:12px;color:#8a967f;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.selected{color:#365c44;border-color:#6f8c60;font-weight:600}.tabs button>span{margin-left:7px;color:#9aa38c;font-size:10px}.private-note{margin-left:auto;color:#a1a894;font-size:9px}.collection{display:flex;gap:12px;overflow:auto;padding:18px 0 7px;align-items:stretch}.pokemon-card{width:130px;min-width:130px;border:1px solid #dfe4d1;border-radius:8px;background:#faf9ef;padding:10px 11px;display:flex;flex-direction:column;align-items:center;position:relative}.dex{position:absolute;top:9px;left:9px;font-size:8px;color:#9ca78e}.pokemon-card strong{font-size:12px}.type-row{display:flex;gap:5px;margin:6px 0}.type-row span{font-size:8px;background:#ecefe0;padding:3px 5px;border-radius:3px}.power{display:flex;width:100%;align-items:center;gap:5px;font-size:8px;color:#8b9880;margin-top:9px;border-top:1px solid #e3e7d7;padding-top:7px}.power b{color:#718764}.power i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:auto}.bag{min-width:155px;margin-left:auto;border-left:1px solid #dce1d2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 22px;gap:6px}.bag-icon{font-size:28px;color:#a39c76}.bag b{font-size:12px;font-weight:500}.bag>span:not(:first-child){font-size:10px;color:#89957d}.bag small{font-size:9px;color:#a0a891}.collection-empty{display:flex;align-items:center;gap:15px;min-height:145px;color:#89957c}.collection-empty p{font-size:12px}.collection-empty p span{font-size:10px}.travel-log{height:202px;overflow:auto;padding:12px 0}.travel-log>div{display:flex;gap:14px;padding:6px 0;border-bottom:1px solid #e5e7da}.travel-log>div>span{font-size:10px;color:#a2aa94;padding-top:3px}.travel-log p{font-size:11px;color:#74836c}.game-footer{border-top:1px solid #dde2d4;display:flex;justify-content:space-between;padding:16px 28px;color:#a2a993;font-size:8px;letter-spacing:.6px}.toast{margin:12px 28px 0;display:flex;justify-content:space-between;font-size:12px}.toast button{background:none;color:#985343}.recovery{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 30px;background:#eee6d1;font-size:12px}.recovery button{padding:9px;border-radius:5px;background:#fbf8ea;color:#786a40}.waiting{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.waiting h2{font-size:30px}.waiting p{font-size:13px}@media(min-width:1650px){.game-layout{grid-template-columns:250px minmax(0,1fr) 300px;gap:32px}.action-panel{padding-left:28px}.map-frame{max-height:790px}.kanto-map{max-height:740px}.players-panel h2{font-size:26px}.action-panel h2{font-size:32px}}@media(max-width:1190px){.game-layout{grid-template-columns:180px minmax(0,1fr) 230px;gap:16px;padding:22px 18px}.topbar{padding:0 18px}.action-panel{padding-left:16px}.topbar .room-label a{display:none}.board-heading h1{font-size:26px}.turn-tag{font-size:8px;padding:7px}.board-heading{gap:8px}.under-map{font-size:8px}.action-panel h2{font-size:25px}.player{padding:10px}.player-stats{font-size:9px}.map-legend{gap:10px;font-size:8px}.sidebar-note{margin-top:20px}}@media(max-width:950px){.game-layout{grid-template-columns:minmax(0,1fr) 250px}.players-panel{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.players-panel>h2,.players-panel>.eyebrow,.sidebar-note,.demo-note{display:none}.players-panel .player{flex:1;min-width:150px;margin:0}.player-starter{display:none}.empty-player{flex:1;margin:0;height:70px}.topbar .connection .pill{display:none}.topbar .brand{font-size:15px}.topbar .brand em{font-size:7px}.room-label{font-size:8px}.board-heading .turn-tag{display:none}.landing-main{gap:5%;grid-template-columns:1fr 1fr}.intro h1{font-size:43px}.entry-card{padding:25px}.starter-art{gap:3px}.journey{gap:8px}.journey i{width:12px}.starter-art svg{width:95px}.private-note{display:none}}@media(max-width:680px){.landing-header{height:85px}.edition{display:none}.landing-main{display:block;padding:35px 0}.intro h1{font-size:43px}.starter-art{justify-content:center}.journey{justify-content:center;margin-bottom:35px}.entry-card{max-width:none}.landing-footer{display:block;line-height:2}.landing-footer span{display:block}.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:16px;gap:12px}.topbar .connection{margin-left:auto}.room-label{order:3;width:100%}.game-layout{grid-template-columns:1fr;padding:16px}.board-column{grid-row:2}.action-panel{border-left:0;border-top:1px solid #dce1d1;padding:20px 0 0}.players-panel .player{min-width:100px}.player-top{gap:5px}.player-top strong{font-size:10px}.player-location{font-size:8px}.avatar{width:24px;height:24px}.player-stats{display:none}.under-map{display:block;line-height:2}.under-map span{display:block}.bottom-panel{padding:0 16px}.game-footer{display:block;line-height:2}.game-footer span{display:block}.toast{margin:10px 16px}.bag{min-width:125px}.action-panel .primary{margin-top:15px}}.mode-choice{border:0;padding:0;margin:0 0 22px;display:grid;gap:8px}.mode-choice legend{font-size:11px;font-weight:600;color:#546a59;margin-bottom:10px}.mode-choice label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dce0d3;border-radius:6px;margin:0;cursor:pointer;font-weight:500;background:#fbfaf4}.mode-choice label:has(input:checked){border-color:#7b9971;background:#f0f3e5}.mode-choice input{width:15px;height:15px;margin:0;accent-color:#345a44;padding:0}.mode-choice small{display:block;font-size:10px;color:#8b967e;margin-top:4px;font-weight:400}.shared-label{font-size:9px;color:#6e855d;letter-spacing:.5px;padding:6px;border:1px solid #dce3ce;border-radius:4px}.turn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#19392ff2;overflow:auto}.turn-dialog{width:min(440px,100%);background:#fffdf3;border:1px solid #dfe4d0;border-radius:16px;padding:38px;text-align:center;box-shadow:0 20px 100px #081f2840;overflow-wrap:anywhere}.turn-dialog>.pokeball{margin-bottom:22px;width:43px;height:43px}.turn-dialog>.pokeball i{left:13px;top:13px;width:13px;height:13px}.turn-dialog h2{font-size:34px;line-height:1.2;margin:14px 0 18px;color:#294d3e;letter-spacing:-.6px}.turn-dialog p{font-size:13px;line-height:1.8;margin-bottom:28px}.turn-dialog .primary{min-height:48px}@media(max-width:680px){.turn-dialog{padding:28px}.turn-dialog h2{font-size:29px}.shared-label{font-size:8px}}.save-import{margin-top:24px;padding-top:18px;border-top:1px solid #d8d6c9}.save-import h3{margin:0 0 8px}.save-import p,.save-import small{display:block;font-size:13px;line-height:1.5}.save-import input{width:100%;margin:10px 0}.restore-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#19392f}.restore-screen .entry-card{width:min(520px,100%);margin:0;padding:30px}.restore-screen h1{font-size:30px;line-height:1.2}.restore-screen p{line-height:1.6}.restore-players{display:grid;gap:10px;margin:22px 0}.restore-screen .secondary{margin-top:10px}.restore-invites{margin:16px 0;font-size:13px}.restore-invites summary{cursor:pointer;font-weight:600}.restore-invites p{font-size:12px;max-width:420px}.restore-invites a{display:block;padding:10px 0}.turn-header{position:sticky;top:0;z-index:20;min-height:62px;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fffdf5;border-bottom:1px solid #dce2d1;flex-wrap:wrap}.turn-caption{font-size:10px;letter-spacing:1.8px;color:#89947e;font-weight:600}.turn-header strong{font-size:18px;font-weight:600;overflow-wrap:anywhere}.turn-avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.your-turn-tag{font-size:8px;color:#a58a48;letter-spacing:1px;background:#f1ebd4;padding:5px 7px;border-radius:4px}.app-shell .game-layout{display:block;max-width:none;padding:12px 20px 0;position:relative;margin:0}.board-column{width:100%;min-width:0}.app-shell .map-frame{height:calc(100dvh - 118px);min-height:490px;max-height:1120px;position:relative;background:#bcd5cd;border-radius:12px;overflow:hidden}.app-shell .kanto-map{width:100%;height:100%;max-height:none}.app-shell .map-legend{position:absolute;left:auto;right:12px;bottom:12px;justify-content:flex-start;border:1px solid #cbd6bf;background:#faf9eaf0;border-radius:7px;padding:9px 12px;gap:16px;font-size:10px;max-width:calc(100% - 360px)}.app-shell .under-map{padding:9px 2px 12px;font-size:10px;min-height:35px}.app-shell .action-dock{position:absolute;left:34px;right:auto;bottom:50px;width:300px;padding:0;border:1px solid #d8dec9;border-radius:10px;background:#fffdf4f7;box-shadow:0 10px 35px #23453726;z-index:5;overflow:hidden}.dock-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#f0f1e4;border:0;border-bottom:1px solid #e0e4d3;padding:11px 15px;color:#5f7756;font-size:10px;font-weight:600;letter-spacing:.3px}.dock-toggle span{font-size:17px;line-height:1}.dock-body{padding:17px;max-height:min(60dvh,560px);overflow:auto;overscroll-behavior:contain}.dock-body[hidden]{display:none}.action-dock.collapsed{width:190px}.action-dock.collapsed .dock-toggle{border-bottom:0}.action-dock h2{font-size:25px;margin:10px 0 12px}.dock-body>p{font-size:12px}.dock-body>.primary{margin-top:16px}.dock-body .turn-owner{margin-top:12px}.dock-body .die-box{padding:5px 0 12px;margin-bottom:12px}.dock-body .die-face{font-size:48px}.dock-body .encounter svg{height:80px}.dock-body .tile-details{margin-top:18px;padding-top:12px}.dock-body .dev-tools{margin-top:18px}.trainers-section{padding:20px 24px 26px;max-width:1800px;margin:auto}.trainers-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.trainers-heading h2{font-size:28px;margin-top:3px}.trainers-heading>span{font-size:10px;color:#8d9984}.trainers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.trainer-card{min-width:0;border:1px solid #dce2d0;border-radius:11px;background:#fffdf5;padding:17px;overflow:hidden}.trainer-card.is-active{border-color:#b7a16b;box-shadow:0 0 0 2px #c5b77a15}.trainer-card-heading{display:flex;align-items:center;gap:10px;min-height:38px}.trainer-card-heading>div{min-width:0}.trainer-card h3{font-family:Inter,Segoe UI,sans-serif;font-size:15px;font-weight:600;overflow-wrap:anywhere}.trainer-card h3 small{font-size:9px;color:#8f9b83;margin-left:6px;font-weight:400}.trainer-card-heading>div>span{display:block;font-size:10px;color:#8b9780;margin-top:5px}.trainer-card-heading .presence{margin-left:auto}.active-label{font-size:8px;letter-spacing:.8px;font-weight:600;color:#a0894d;white-space:nowrap}.trainer-stats{display:grid;grid-template-columns:1fr 1fr 1.4fr;margin:18px 0 12px;border-top:1px solid #e6e9dc;border-bottom:1px solid #e6e9dc;padding:13px 0;gap:10px}.trainer-stats dt{font-size:10px;color:#8a967d;margin-bottom:5px}.trainer-stats dd{margin:0;font-size:23px;font-weight:500;color:#456449}.trainer-stats dd small{font-size:11px;color:#9ba58c;margin-left:3px}.trainer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.trainer-badges>span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe1cf;background:#f2f3e8;border-radius:50%;font-size:9px;color:#a0aa92}.trainer-badges .earned{border-color:#b79a51;color:#8e722d;background:#f2e7c5}.trainer-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:8px;max-height:400px;overflow:auto}.trainer-roster .pokemon-card{width:auto;min-width:0;padding:10px 6px}.trainer-roster .pokemon-card>svg{height:62px;width:62px}.trainer-roster .pokemon-card strong{font-size:11px;overflow-wrap:anywhere}.trainer-roster .type-row{flex-wrap:wrap;justify-content:center}.trainer-roster .power{padding:7px 3px 0}.roster-empty{grid-column:1/-1;min-height:128px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;line-height:1.8;color:#92a086}.empty-trainer{border:1px dashed #d4ddc8;min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border-radius:11px;color:#9ba58c;font-size:12px}.empty-trainer>span{font-size:30px}.session-section{padding:0 24px 16px;max-width:1800px;margin:auto}.journal{border:1px solid #dce2d0;border-radius:8px;background:#fafaf0;overflow:hidden}.journal summary{padding:14px 17px;font-size:12px;font-weight:500;cursor:pointer;color:#607755}.journal summary span{margin-left:12px;font-size:10px;color:#98a08d}.journal .travel-log{padding:10px 17px}.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 0;flex-wrap:wrap}.session-toolbar .brand{font-size:16px;letter-spacing:1.5px}.session-toolbar .brand em{font-size:7px}@media(min-width:1800px){.app-shell .action-dock{width:320px}.trainer-roster{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media(max-width:1000px){.app-shell .game-layout{padding:10px 12px 0}.app-shell .action-dock{left:23px;right:auto;bottom:49px;width:270px}.app-shell .map-legend{max-width:calc(100% - 305px);gap:10px;font-size:9px}.trainers-section{padding:18px 16px 22px}.trainers-grid{gap:12px}.trainer-card{padding:13px}.trainer-stats{gap:5px}.trainer-stats dt{font-size:9px}.trainer-stats dd{font-size:20px}.trainer-card-heading{gap:7px}.active-label{font-size:7px}.session-section{padding:0 16px 14px}}@media(max-width:680px){.turn-header{min-height:58px;padding:10px 12px;gap:9px}.turn-header strong{font-size:15px}.turn-caption{font-size:8px}.app-shell .map-frame{height:70dvh;min-height:390px}.app-shell .game-layout{padding:8px 8px 0}.app-shell .action-dock{left:17px;right:auto;bottom:65px;width:min(270px,calc(100% - 34px))}.dock-body{max-height:40dvh;padding:13px}.app-shell .map-legend{left:8px;right:8px;bottom:8px;max-width:calc(100% - 16px);gap:10px;padding:7px 9px;font-size:8px}.app-shell .under-map{font-size:8px;padding:8px 2px;line-height:1.7;min-height:50px}.trainers-heading>span{max-width:155px;font-size:9px;line-height:1.6;text-align:right}.trainers-heading h2{font-size:25px}.trainers-grid{grid-template-columns:1fr}.trainer-roster{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:300px}.empty-trainer{min-height:110px}.trainer-stats dt{font-size:10px}.trainer-card h3{font-size:15px}.session-toolbar .room-label{width:auto;order:0;flex-wrap:wrap}.session-toolbar .room-label a,.session-toolbar .connection{margin-left:0}.session-toolbar{gap:15px}.roster-empty{min-height:95px}}.app-shell .game-layout.game-layout-v3{max-width:none;margin:0;padding:0}.app-shell .game-layout-v3 .map-frame{aspect-ratio:2 / 1;height:auto;min-height:0;max-height:none;border:0;border-radius:0}.app-shell .game-layout-v3 .action-dock{left:14px}@media(max-width:1000px){.app-shell .game-layout-v3 .action-dock{left:11px}}@media(max-width:680px){.app-shell .game-layout-v3 .action-dock{left:9px}}.app-shell-v3 .trainers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-v3 .trainer-card.is-featured{grid-column:1/-1}.app-shell-v3 .trainer-card.is-featured>.trainer-roster{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:680px){.app-shell-v3 .trainers-grid{grid-template-columns:1fr}.app-shell-v3 .trainer-card.is-featured>.trainer-roster{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.trainer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.map-surface{height:100%;width:100%}.illustrated .city-label{font-size:44px;font-weight:800;fill:#124b25;stroke:none}.illustrated .city-plaque{filter:drop-shadow(0 3px 3px #23491a45)}.illustrated .map-node:focus .city-plaque,.illustrated .map-node:hover .city-plaque{stroke:#124b25;stroke-width:6}.pokemon-sprite{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.map-pokemon-sprite{image-rendering:pixelated;pointer-events:none}.map-node text,.map-node image{pointer-events:none}.map-node:hover>circle,.map-node:focus>circle{stroke:#3b624c;stroke-width:3}.map-node:hover>g>rect,.map-node:focus>g>rect{stroke:#3b624c;stroke-width:3}.map-player{pointer-events:none}.map-tooltip{position:fixed;width:270px;max-width:calc(100vw - 24px);z-index:70;pointer-events:none;padding:16px 18px;border:1px solid #cdd7bd;border-radius:11px;background:#fffdf4;box-shadow:0 10px 35px #21433130;color:#34543f;overflow-wrap:anywhere}.map-tooltip-heading{display:flex;align-items:center;gap:8px;margin:5px 0 9px}.map-tooltip h3{font-size:23px;line-height:1.2}.map-tooltip p{font-size:12px;line-height:1.6;color:#718067;margin-top:5px}.trainer-roster .pokemon-sprite{width:72px;height:72px}.starter-art .pokemon-sprite{width:115px;height:115px}.player-starter .pokemon-sprite{width:38px;height:38px}.encounter .pokemon-sprite{width:105px;height:105px}.revealed .pokemon-sprite{width:55px;height:55px}@media(max-width:950px){.starter-art .pokemon-sprite{width:95px;height:95px}}.map-node.route-target{cursor:pointer}.map-node.route-target:focus{outline:none;filter:drop-shadow(0 0 4px #fff)}.adventure-description{font-size:11px;line-height:1.65;color:#839078;margin:9px 0 19px}.session-notification{padding:13px 18px;border:1px solid #cbd7bb;background:#eef2e3;color:#527047;border-radius:7px;margin-top:20px;font-size:13px}.room-adventure{font-size:11px;color:#748968;margin:4px 0 13px;text-align:center}.session-management{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:20px 0 4px;border-top:1px solid #dce3d1;margin-top:20px}.session-management>span{margin-right:auto;font-size:10px;color:#89977d}.danger-button{border:1px solid #b46f58;background:#a96550;color:#fffaf0;border-radius:6px;padding:12px 16px;font-weight:600;font-size:12px}.management-dialog-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.management-dialog-actions button{min-height:46px}.region-picker{margin-bottom:22px}.region-picker label{margin-top:0}.region-picker select{background:#f7f8eb;font-size:13px}.session-management .secondary{color:#956c56;border-color:#d8c5b5}@media(max-width:680px){.session-management{justify-content:flex-start}.session-management>span{width:100%}.management-dialog-actions{grid-template-columns:1fr}}.landing.landing-world{max-width:none;min-height:100dvh;padding:0 max(28px,calc((100vw - 1320px)/2));position:relative;isolation:isolate;color:#fff;background:#073c38}.landing-world:before{content:"";position:fixed;top:92px;right:0;bottom:0;left:0;z-index:-2;background:#073c38 url(/assets/home/adventure-background.png) left top/cover no-repeat;pointer-events:none}.landing-world:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#042e3670,transparent 48%,#032d3426),linear-gradient(90deg,#032d3433,transparent 58%,#032d3440)}.landing-world .landing-header{height:92px;border-bottom:1px solid #ffffff30;gap:24px}.landing-world .brand{color:#fff;font-size:26px;letter-spacing:1px}.landing-world .brand em{letter-spacing:3.1px;font-size:10px}.landing-world .pokeball{border-color:#21496b;background:linear-gradient(#ef615b 0,#ef615b 46%,#21496b 46%,#21496b 54%,#fff 54%);box-shadow:0 3px #21496b20}.landing-world .pokeball i{border-color:#21496b;background:#fff}.landing-nav{display:flex;gap:8px;align-items:center;margin-left:auto}.landing-nav a{padding:10px 14px;text-decoration:none;border-radius:9px;font-size:12px;font-weight:700;color:#fff;background:#093e45a6;border:1px solid #ffffff40}.landing-nav a:hover{background:#195b60}.landing-world .edition{display:block;color:#e4f3ed;font-size:9px;font-weight:800;letter-spacing:1.5px}.landing-world .landing-main{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:6%;padding:32px 0;width:100%;max-width:1320px;margin:auto}.landing-world .intro{padding:0;min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:calc(100svh - 200px)}.landing-world .eyebrow{color:#26648a;font-weight:800;font-size:10px;letter-spacing:1.8px}.landing-world .intro>.eyebrow{display:inline-flex;background:#ffffffb8;border:1px solid #fff;padding:9px 14px;border-radius:30px;box-shadow:0 4px 16px #397da00b}.landing-world .eyebrow>span:first-child:not(:last-child){background:#ef695c}.landing-world .intro h1{font-family:Segoe UI,Arial,sans-serif;font-size:clamp(36px,3.2vw,52px);font-weight:900;line-height:1.07;letter-spacing:-1.6px;margin:18px 0 16px;color:#fff;text-shadow:0 2px 14px #002b35b3}.landing-world .intro h1 em{display:block;font-style:normal;color:#ffda75}.landing-world .intro>p{color:#effff6;max-width:530px;font-size:14px;line-height:1.75;text-shadow:0 1px 8px #002b35}.world-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.world-chips span{padding:7px 11px;background:#ffffffa6;border:1px solid #fff;border-radius:7px;color:#245573;font-size:10px;font-weight:700}.landing-world .entry-card{max-width:none;padding:28px;border:1px solid #fff;border-top:5px solid #f1bc48;border-radius:20px;background:#fffffff5;box-shadow:0 18px 60px #184c7440;min-width:0}.landing-world .entry-card h2{font-family:Segoe UI,Arial,sans-serif;font-size:28px;font-weight:800;color:#214868;letter-spacing:-1px;margin:0 0 8px}.landing-world .entry-card p{color:#5b7181}.landing-world .entry-card>p{font-size:12px}.landing-world .switch{background:#eaf1f7;padding:5px;margin:16px 0;border-radius:10px}.landing-world .switch button{color:#456580;padding:12px 5px;font-weight:700;border-radius:7px}.landing-world .switch .chosen{color:#fff;background:#2c6ba2;box-shadow:0 3px 7px #28629726}.landing-world label,.landing-world .mode-choice legend{color:#325672;font-size:11px}.landing-world input,.landing-world select{background:#f5f9fc;border-color:#d4e2ec;color:#234c69;border-radius:8px;padding:11px 12px;min-width:0}.landing-world input:focus,.landing-world select:focus{outline:2px solid #3286c9;outline-offset:2px}.landing-world .region-picker{margin-bottom:17px}.landing-world .adventure-description{color:#627b8a;font-size:11px;margin:8px 0 12px}.landing-world .mode-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.landing-world .mode-choice label{background:#f5f9fc;border-color:#dbe7ef;padding:10px 8px;gap:7px;align-items:start;font-size:10px;line-height:1.5}.landing-world .mode-choice label:has(input:checked){background:#ebf7ef;border-color:#6eb692}.landing-world .mode-choice input{width:14px;height:14px;margin:1px 0 0;padding:0;accent-color:#25836b;flex-shrink:0}.landing-world .mode-choice small{color:#637f8b;font-size:9px;line-height:1.5}.landing-world .primary{background:linear-gradient(#46aa78,#27895e);border:1px solid #238058;border-bottom:3px solid #1f704f;border-radius:9px;font-size:13px;font-weight:800;padding:14px;margin-top:12px;color:#fff;box-shadow:0 4px 10px #28865420}.landing-world .save-import{border-color:#dce8ef;margin-top:18px;padding-top:16px}.landing-world .save-import h3{font-family:inherit;font-size:13px;font-weight:750;color:#315875}.landing-world .save-import p{font-size:11px;line-height:1.65}.landing-world .save-import input{font-size:11px;background:#f2f7fb;padding:8px}.landing-world input::file-selector-button{background:#dcecf7;color:#285d86;border:0;border-radius:5px;padding:8px;font-weight:700;cursor:pointer;margin-right:8px}.landing-world .landing-footer{border-top:1px solid #ffffff60;color:#fff;gap:20px;padding:20px 0;line-height:1.8;font-size:10px;letter-spacing:.5px;text-shadow:0 1px 3px #123c43}.landing-world .landing-footer a{text-decoration:none;font-weight:700}.landing-world .landing-footer a:hover{text-decoration:underline}.landing-world .session-notification{background:#fff8de;border-color:#f0d48a;color:#735a2d}@media(min-width:1600px){.landing-world .landing-main{padding-top:65px;gap:100px}.landing-world .intro{padding-top:0}}@media(max-width:1000px){.landing-world .landing-main{grid-template-columns:minmax(0,1fr) 390px;gap:30px;padding-top:30px}.landing-world .intro h1{font-size:36px}.landing-world .intro>p{font-size:14px}.landing-world .entry-card{padding:24px}.landing-world .landing-header{gap:14px}.landing-world .edition{display:none}}@media(max-width:760px){.landing.landing-world{padding:0 20px;background:#073c38}.landing-world:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#073c38;background-size:155% auto;background-position:left 365px}.landing-world:after{position:absolute;background:linear-gradient(180deg,#042e3630,transparent 700px,#042e3640)}.landing-world .landing-header{height:82px;gap:12px}.landing-world .brand{font-size:21px}.landing-world .brand em{font-size:8px}.landing-nav a{font-size:10px;padding:8px}.landing-nav a:last-child{display:none}.landing-world .landing-main{display:flex;flex-direction:column;gap:28px;padding:24px 0;width:100%}.landing-world .intro{position:static;padding:0;width:100%;min-height:600px}.landing-world .intro h1{font-size:clamp(34px,7vw,46px);letter-spacing:-1px;margin-top:18px}.landing-world .intro>p{max-width:520px;font-size:13px}.landing-world .entry-card{padding:24px;width:100%}.landing-world .landing-footer{display:flex;flex-direction:column;gap:5px;padding:18px 0}.world-chips{margin-top:15px}}@media(min-width:761px)and (max-aspect-ratio:3/2){.landing-world:before{background-size:100% auto;background-position:left bottom}}@media(prefers-reduced-motion:reduce){.landing-world button{transition:none}}.app-shell.app-shell-v3{position:relative;isolation:isolate;min-height:100dvh;background:#0c4846}.app-shell-v3:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#052f3b26,#052f3b40),url(/assets/home/game-forest-stream.png) center/cover no-repeat}.app-shell.app-shell-v3 .under-map{color:#fff;background:#0c3b43d9;border-radius:0 0 8px 8px;padding:9px 12px 12px}.app-shell-v3 .trainers-heading h2{color:#fff;text-shadow:0 2px 9px #05383e}.app-shell-v3 .trainers-heading .eyebrow{color:#fce6a5;text-shadow:0 1px 6px #05383e}.app-shell-v3 .empty-trainer{background:#fffdf5eb;border-color:#e1e8d7;color:#526e5e}.app-shell-v3 .session-section{background:#fffdf5f5;border:1px solid #e0e6d7;border-radius:12px;margin-bottom:20px;box-shadow:0 6px 24px #002d3526}.app-shell-v3 .game-footer{background:#073b42eb;color:#e3eee7;border-color:#fff3;gap:14px;line-height:1.6}.app-shell-v3 .private-hand,.app-shell-v3 .trainer-card{box-shadow:0 6px 24px #002d3526}@media(min-width:1800px){.app-shell-v3 .session-section{max-width:1752px}}.content-workshop{max-width:1250px;margin:auto;padding:36px 28px 70px}.content-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.content-header h1{font-size:42px;margin:8px 0}.content-header a{font-size:13px}.content-intro{background:#e9eddf;border:1px solid #d4ddcb;border-radius:12px;padding:18px 22px;margin:28px 0}.content-intro p+p{margin-top:9px}.content-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.content-workshop label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#45614e}.content-workshop input,.content-workshop textarea,.content-workshop select{width:100%;padding:11px;border:1px solid #cdd6c5;border-radius:7px;background:#fffdf5;color:#29483e}.content-controls label{min-width:235px}.content-controls>span{margin-right:auto;font-size:12px;color:#7b856e;padding-bottom:13px}.content-tabs{display:flex;gap:7px;margin:26px 0 18px;flex-wrap:wrap}.content-tabs button{border-radius:7px;padding:12px 20px;background:#e8ecdf;color:#45614e}.content-tabs button[aria-pressed=true]{background:#294f40;color:#fffbed}.content-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;margin-top:18px}.content-layout>aside,.content-editor,.content-empty{background:#fffdf6;border:1px solid #d8dfcf;border-radius:12px;padding:22px}.content-layout h2{font-size:25px;margin-bottom:19px}.content-layout h2 small{font:13px sans-serif;color:#7b856e}.content-list{display:grid;gap:7px;margin-top:14px;max-height:660px;overflow:auto}.content-list button{text-align:left;padding:12px;background:#f1f2e8;border:1px solid transparent;border-radius:7px;color:#365541}.content-list button.selected{border-color:#668768;background:#e4ecd8}.content-list strong,.content-list small{display:block}.content-list small{font-size:10px;margin-top:5px;color:#798573}.content-editor{display:flex;flex-direction:column;gap:18px}.content-editor h2{margin:0}.content-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-editor details{padding:14px;background:#edf0e5;border-radius:8px}.content-editor details label,.content-editor details p{margin-top:14px}.content-editor summary{cursor:pointer;font-size:13px}.content-success{padding:15px;border-radius:7px;background:#e0ebd7;margin-top:14px}.content-workshop .error{margin-top:14px}.content-editor textarea{resize:vertical}.content-empty p{max-width:430px}@media(max-width:760px){.content-layout{grid-template-columns:1fr}.content-header{align-items:start}.content-header h1{font-size:30px}.content-workshop{padding:24px 16px}.content-fields{grid-template-columns:1fr}}@media screen{.illustrated-page{position:relative;isolation:isolate;min-height:100dvh}.illustrated-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:#073c38 url(/assets/home/adventure-background.png) left center/cover no-repeat}.illustrated-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#032f38b3,#032f3840 55%,#032f3873)}.illustrated-page .content-header,.illustrated-page .card-gallery__header{color:#fff;text-shadow:0 2px 12px #012a33}.illustrated-page .content-header p,.illustrated-page .content-header .eyebrow,.illustrated-page .card-gallery__header p,.illustrated-page .card-gallery__eyebrow{color:#e2f2ee}.illustrated-page .content-header>a,.illustrated-page .card-gallery__header nav a{padding:10px 14px;border:1px solid #ffffff60;border-radius:8px;background:#073c38b3;text-decoration:none;line-height:1.5}.illustrated-page .card-gallery__header nav{gap:10px;flex-wrap:wrap}.illustrated-page .content-intro{background:#fffffff2;border-color:#fff;box-shadow:0 8px 28px #002d3526}.illustrated-page .content-controls{padding:14px 18px;background:#fffffff2;border:1px solid #fff;border-radius:12px}.illustrated-page .content-controls label{min-width:0;flex:1 1 235px}.illustrated-page .content-controls>span{color:#526958}.illustrated-page .content-tabs button{background:#fffffff2;color:#345847;border:1px solid #ffffff80}.illustrated-page .content-tabs button[aria-pressed=true]{background:#215943;color:#fff;border-color:#81baa1}.illustrated-page .card-gallery__toolbar button{background:#fffffff2;color:#254d3d;border-color:#fff}.illustrated-page .card-gallery__toolbar button[aria-pressed=true]{background:#215943;color:#fff;border-color:#81baa1}.illustrated-page .content-layout>aside,.illustrated-page .content-editor,.illustrated-page .content-empty{box-shadow:0 10px 30px #002d3526}.illustrated-page .card-gallery__caption{color:#fff;background:#073c38e6;border:1px solid #ffffff40;border-radius:9px;padding:14px 18px}}@media screen and (max-width:760px){.illustrated-page:before{background-position:35% center}.illustrated-page .content-header{flex-wrap:wrap}.illustrated-page .content-controls{padding:12px}.illustrated-page .content-controls>span{flex-basis:100%;padding-bottom:0}}.card-gallery{max-width:1320px;margin:auto;padding:42px 28px 60px;color:#242824;font-family:Arial,sans-serif}.card-gallery__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.card-gallery__eyebrow{font-size:11px;letter-spacing:2px;color:#677168}.card-gallery__header h1{font:600 36px/1.15 Arial,sans-serif;margin:10px 0}.card-gallery__header p{font-size:14px;color:#677168}.card-gallery__header nav{display:flex;gap:20px;font-size:13px}.card-gallery__toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.card-gallery__toolbar [role=group]{display:flex;gap:8px;flex-wrap:wrap}.card-gallery__toolbar button{background:transparent;color:#343e35;border:1px solid #c7cec5;border-radius:5px;padding:10px 15px;font:13px Arial,sans-serif;cursor:pointer}.card-gallery__toolbar button[aria-pressed=true]{background:#303c32;color:#fff;border-color:#303c32}.card-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;align-items:start}.basic-card{--card-accent:#315e7a;box-sizing:border-box;min-width:0;min-height:380px;aspect-ratio:2/3;background:#fff;border:1px solid #bbc4c8;border-top:5px solid var(--card-accent);border-radius:9px;padding:20px;display:flex;flex-direction:column;color:#242824;box-shadow:0 2px 5px #24342808;font-family:Arial,sans-serif}.basic-card--event{--card-accent:#89631c;border-color:#d2c8b3}.basic-card__family{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--card-accent)}.basic-card h3{font:700 20px/1.2 Arial,sans-serif;min-height:48px;margin:12px 0 0;color:#242824;overflow-wrap:anywhere}.basic-card__mark{display:flex;align-items:center;justify-content:center;min-height:86px;margin:8px 0 14px;background:#f4f6f7;border-radius:5px;color:var(--card-accent);font:600 40px/1 Arial,sans-serif;letter-spacing:-1px}.basic-card--event .basic-card__mark{background:#f8f5ee}.basic-card__mark--small{font-size:27px}.basic-card__effect{font:15px/1.5 Arial,sans-serif;margin:0 0 12px}.basic-card__note{font:12px/1.45 Arial,sans-serif;color:#626962;margin:0 0 16px}.basic-card footer{margin-top:auto;border-top:1px solid #e0e4df;padding-top:12px;font:11px/1.4 Arial,sans-serif;color:#59635b}.card-gallery__caption{margin-top:26px;font:12px/1.6 Arial,sans-serif;color:#677168;max-width:720px}@media(max-width:600px){.card-gallery{padding:25px 16px}.card-gallery__header{align-items:start;flex-direction:column}.card-gallery__header h1{font-size:29px}.card-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.basic-card{max-width:340px;width:100%;justify-self:center}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.card-gallery{padding:0;max-width:none}.card-gallery__header,.card-gallery__toolbar,.card-gallery__caption{display:none}.card-gallery__grid{grid-template-columns:repeat(3,60mm);gap:5mm;justify-content:center}.basic-card{width:60mm;height:90mm;min-height:0;aspect-ratio:auto;padding:4mm;border-radius:2mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.basic-card h3{font-size:13px;min-height:31px;margin-top:7px}.basic-card__family{font-size:8px}.basic-card__mark{min-height:46px;font-size:28px;margin:5px 0 9px}.basic-card__mark--small{font-size:19px}.basic-card__effect{font-size:10px;line-height:1.4;margin-bottom:6px}.basic-card__note{font-size:8px;margin-bottom:8px}.basic-card footer{font-size:8px;padding-top:6px}}.remaining-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#163d35c9;display:flex;align-items:center;justify-content:center;padding:24px}.remaining-dialog{width:min(1080px,100%);max-height:90dvh;display:flex;flex-direction:column;background:#faf9ee;border:1px solid #e3e6cf;border-radius:22px;box-shadow:0 20px 80px #092c3359;color:#254b3d;overflow:hidden}.remaining-header{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 10px;gap:20px}.remaining-header>div>span{font-size:10px;letter-spacing:2px}.remaining-header h2{font-family:Georgia,serif;font-size:28px;margin:8px 0}.remaining-header h2 small{font:600 13px system-ui;background:#e4ebd8;border-radius:20px;padding:5px 9px;vertical-align:middle}.remaining-header button{width:38px;height:38px;flex-shrink:0;border:1px solid #cad9c4;border-radius:50%;font-size:25px;color:#395c49;background:#f1f4e6;cursor:pointer}.remaining-dialog>p{font-size:12px;line-height:1.6;margin:0 28px 13px;color:#68776b}.remaining-colors{display:flex;gap:9px;flex-wrap:wrap;padding:0 28px 15px}.remaining-colors a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;color:#365546;background:#eef1e2;padding:7px 10px;border-radius:18px}.remaining-colors b{font-size:11px;opacity:.65}.remaining-colors i,.remaining-group h3 i{width:11px;height:11px;display:inline-block;border-radius:50%}.remaining-body{overflow:auto;padding:0 28px 26px;overscroll-behavior:contain;scroll-behavior:smooth}.remaining-group{border-top:3px solid;padding-top:4px;scroll-margin-top:5px;margin:0 0 24px}.remaining-group h3{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-size:23px;margin:15px 0}.remaining-group h3 span{font:11px system-ui;color:#738373;margin-left:auto}.remaining-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.remaining-mon{position:relative;text-align:center;padding:15px 8px 10px;background:#fffef5;border:1px solid #e0e7d8;border-radius:13px}.remaining-number{position:absolute;top:8px;left:9px;font-size:9px;color:#8a998b}.remaining-mon img{object-fit:contain;image-rendering:pixelated;display:block;margin:3px auto 0}.remaining-mon h4{font-size:14px;margin:3px 0 7px}.remaining-mon .remaining-types{font-size:10px;line-height:1.5;min-height:15px;margin:0;color:#64796b}.remaining-mon .remaining-power{font-size:11px;border-top:1px solid #e9edde;margin:8px 0 0;padding-top:7px}.remaining-power strong{font-size:16px;padding-left:6px}.remaining-open{white-space:nowrap}.remaining-dialog :focus-visible{outline:3px solid #b89035;outline-offset:3px}@media(max-width:650px){.remaining-overlay{padding:10px}.remaining-header{padding:18px 16px 8px}.remaining-header h2{font-size:23px}.remaining-dialog>p{margin:0 16px 10px}.remaining-colors{padding:0 16px 10px}.remaining-body{padding:0 16px 15px}.remaining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.remaining-body{scroll-behavior:auto}}.pokedex-catalog{margin-top:24px;padding:24px;background:#fffdf6f5;border:1px solid #fff;border-radius:14px;box-shadow:0 10px 30px #002d3526}.pokedex-catalog .remaining-colors{padding:0 0 20px}.pokedex-catalog .remaining-group{scroll-margin-top:20px}.pokedex-catalog .remaining-group h2{display:flex;align-items:center;gap:10px;margin:20px 0;font:26px Georgia,serif}.pokedex-catalog h2 i{width:14px;height:14px;border-radius:50%}.pokedex-catalog h2 small{margin-left:auto;font:12px system-ui;color:#64796b}.pokedex-catalog .remaining-mon h3{font:600 14px system-ui;margin:5px 0 8px}.pokedex-starter{display:inline-block;margin:4px 0;padding:3px 8px;background:#e7eed9;color:#36533f;font:600 10px system-ui;border-radius:12px}.pokedex-page :focus-visible{outline:3px solid #b89035;outline-offset:3px}@media(max-width:650px){.pokedex-catalog{padding:15px}.pokedex-page .content-controls label{min-width:0}.pokedex-catalog .remaining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.private-hand{max-width:1752px;margin:12px auto 24px;padding:22px;border:1px solid #dce2d0;border-radius:12px;background:#fffdf5}.private-hand>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.private-hand h2{font-size:26px}.private-hand header p{font-size:12px;margin-top:7px}.private-hand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:20px}.private-hand-grid .basic-card{min-width:0;width:100%}.hand-curtain{padding:22px;margin-top:18px;background:#eef0e4;border-radius:8px;text-align:center;font-size:13px}.squad-label{font-size:11px;font-weight:600;margin:12px 0;color:#526f4c}.reserve-list{margin-top:16px;font-size:12px;color:#6d7e60}.reserve-list summary{cursor:pointer;margin-bottom:10px}.city-effect-popup{border-left:4px solid #b39242;padding-left:13px;margin:16px 0}.city-effect-popup h3{font-size:22px;margin-bottom:12px}.city-effect-popup p+p{margin-top:12px}.event-card-popup .basic-card{margin:14px 0;min-height:0}.fly-controls{padding:14px 0;border-top:1px solid #e0e5d5;margin-top:15px}.fly-controls select{width:100%;padding:10px;margin:10px 0}.deck-counts{font-size:11px;margin:15px 0;color:#77876b}@media(max-width:680px){.private-hand{margin:10px 16px 22px;padding:15px}.private-hand>header{align-items:start;flex-direction:column}.private-hand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hand-card{display:flex;flex-direction:column;gap:10px;min-width:0}.hand-card .basic-card{flex:1}.hand-card select,.dock-body section select{width:100%;padding:10px;margin:10px 0;background:#fffdf5;color:#29483e;border:1px solid #cad6bd;border-radius:6px}.card-unavailable{font-size:11px;line-height:1.5}.battle-option{padding:14px 0;border-bottom:1px solid #d9e0d0}.exhausted-label{font-size:10px;color:#a24a36;background:#f6e3d8;border-radius:5px;padding:4px 7px}.fusion-label{display:block;color:#276351;font-size:11px;line-height:1.35;padding:5px 3px;background:#e7f2e9;border-radius:6px;margin:4px 0}.fusion-label small{display:block;font-size:10px;color:#52645c}.fusion-choice{padding:12px 0;border-bottom:1px solid #b8cfbd;margin-bottom:12px}.fusion-choice button{margin:4px 0}.roster-pick{width:100%;margin-top:6px;font-size:10px;line-height:1.4;padding:7px 6px}.roster-pick[aria-pressed=true]{background:#ecd79b;border-color:#ba9340;color:#554323}.roster-pick:disabled{opacity:.45}.roster-trade-card{cursor:pointer;border-radius:12px;outline:2px solid #b8cbb3;outline-offset:2px;transition:outline-color .15s,box-shadow .15s}.roster-trade-card:hover,.roster-trade-card:focus-visible{outline:3px solid #b08c39;box-shadow:0 0 0 5px #ecd8a555}.roster-trade-card[aria-pressed=true]{outline:3px solid #b08c39;background:#f1e1b2}.roster-trade-card[aria-disabled=true]{cursor:wait}.hand-selectable-card{position:relative;cursor:pointer;border-radius:10px;outline:2px solid #b6c9bc;outline-offset:3px;display:flex;flex:1;flex-direction:column}.hand-selectable-card:focus-visible,.hand-selectable-card:hover{outline:3px solid #2683a0}.hand-selectable-card[aria-pressed=true]{outline:4px solid #bc8a23;box-shadow:0 0 0 7px #e6c46744}.hand-selectable-card[aria-disabled=true]{cursor:default;opacity:.7}.hand-pick-label{display:block;padding:9px;text-align:center;background:#edf2e9;color:#345241;border-radius:0 0 8px 8px;font-size:12px;font-weight:700}.hand-selectable-card[aria-pressed=true] .hand-pick-label{background:#f5df9b;color:#5a410d}.hand-selection-controls{padding:18px;background:#edf2e9;border:1px solid #b6c9bc;border-radius:10px;margin:16px 0}.hand-selection-controls h3{margin-bottom:9px}.hand-selection-controls p{margin:8px 0}.hand-selection-controls button{margin:6px 10px 0 0}#private-hand{scroll-margin-top:90px}@media(min-width:681px)and (max-width:1100px){.private-hand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.combat-actions .combat-scores{display:grid;gap:10px;margin:12px 0}.combat-scores article{background:#fffaf0;border:1px solid #c7b786;border-radius:12px;padding:12px}.combat-scores p{margin:6px 0}.combat-test-warning{background:#ffedc8;padding:9px;border-radius:8px}.combat-actions select,.battle-test-dock select{width:100%;margin:8px 0}.battle-test-dock{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:35;max-width:calc(100vw - 24px)}.battle-test-dock>section{position:absolute;bottom:54px;left:50%;transform:translate(-50%);width:min(390px,calc(100vw - 28px));padding:20px;border-radius:16px;border:1px solid #b5c4ad;background:#fffaf0;box-shadow:0 12px 45px #203a3333;max-height:70vh;overflow:auto}.battle-test-dock>button{box-shadow:0 3px 14px #203a3322}.roster-combat-choice{width:100%;margin:5px 0}.fusion-controls{padding:12px;margin:12px 0;border:1px solid #becbb4;border-radius:12px}.combat-scores .game-card{max-width:200px}.combat-actions button{margin-top:7px}.app-shell .action-dock.combat-active{width:min(500px,calc(100% - 68px))}.combat-active .combat-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-active .combat-scores article{min-width:0}.combat-active .combat-scores p{font-size:12px;line-height:1.5}.combat-active .combat-test-warning{font-size:11px}.combat-active .tile-details{display:none}@media(max-width:680px){.app-shell .action-dock.combat-active{width:calc(100% - 36px)}.combat-active .combat-scores{grid-template-columns:1fr}}.league-progress{padding:10px 12px;border:1px solid #c9d6bc;border-radius:10px;background:#f1f5e8;margin:10px 0}.league-progress p{font-size:12px;line-height:1.5;margin:6px 0}.league-abandon{margin-top:16px;padding-top:10px;border-top:1px solid #d9decf}.action-animation-slot .game-cue.battle-cue{display:block;overflow:hidden;background:linear-gradient(155deg,#fffbea,#e8f1e8);padding:12px 10px 14px;pointer-events:none}.battle-cue-title{text-align:center;font-size:10px;font-weight:800;letter-spacing:2px;color:#6b7c66}.battle-cue-arena{position:relative;height:176px;isolation:isolate;background:radial-gradient(ellipse at 50% 72%,#bfceaf80,transparent 63%);border-bottom:1px solid #c8d4bd}.battle-fighter{position:absolute;top:12px;width:110px;margin:0;text-align:center;z-index:1}.battle-fighter.left{left:calc(24% - 55px)}.battle-fighter.right{right:calc(24% - 55px)}.battle-sprite-motion{height:104px}.battle-sprite-motion img{width:104px;height:104px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 2px #214d3b30)}.battle-fighter.right img{transform:scaleX(-1)}.battle-fighter figcaption strong{font-size:13px!important;color:#294c3d}.battle-fighter figcaption small{font-size:10px;margin:3px 0 0;line-height:1.2}.battle-fighter.left .battle-sprite-motion{animation:battle-lunge-left 1.7s ease-in-out both}.battle-fighter.right .battle-sprite-motion{animation:battle-lunge-right 1.7s ease-in-out both}.battle-impact{position:absolute;left:calc(50% - 24px);top:35px;font-size:52px;color:#f7c840;opacity:0;filter:drop-shadow(0 0 8px #fff8bd);z-index:2;animation:battle-hit-flash .5s .44s ease-out both}.battle-winner-star{position:absolute;top:-4px;left:calc(50% - 12px);font-size:25px;color:#bb8a16;opacity:0}.battle-cue.settled .is-winner img{filter:drop-shadow(0 0 8px #e7bf4480)}.battle-cue.settled .is-winner .battle-winner-star{opacity:1}.battle-cue.settled .is-loser img{filter:grayscale(.8);opacity:.4}.battle-cue.settled .is-loser .battle-sprite-motion{transform:translateY(9px) scale(.92);animation:none}.battle-cue .battle-cue-verdict{text-align:center;font-size:15px;margin:12px 0 0;line-height:1.4;min-height:22px}.battle-cue.settled .battle-cue-verdict{color:#356a44}.battle-cue.reduced *{animation:none!important}.battle-cue.reduced .battle-impact{display:none}@keyframes battle-lunge-left{0%,12%{transform:translate(0)}30%{transform:translate(65%) rotate(-9deg)}43%{transform:translate(32%) rotate(7deg)}64%{transform:translate(0)}to{transform:translate(0)}}@keyframes battle-lunge-right{0%,12%{transform:translate(0)}30%{transform:translate(-65%) rotate(9deg)}43%{transform:translate(-32%) rotate(-7deg)}64%{transform:translate(0)}to{transform:translate(0)}}@keyframes battle-hit-flash{0%{opacity:0;transform:scale(.2) rotate(-20deg)}30%{opacity:1;transform:scale(1.3) rotate(10deg)}to{opacity:0;transform:scale(1.7) rotate(25deg)}}@media(prefers-reduced-motion:reduce){.battle-cue *{animation:none!important}.battle-cue .battle-impact{display:none}}@media(max-width:400px){.battle-sprite-motion img{width:88px;height:88px}.battle-fighter{width:96px}.battle-fighter.left{left:calc(24% - 48px)}.battle-fighter.right{right:calc(24% - 48px)}}.sound-dock{position:fixed;right:18px;bottom:18px;width:258px;z-index:70;background:#f8f8ed;color:#23483e;border:1px solid #d3dec9;border-radius:15px;box-shadow:0 7px 24px #102e3526;font-family:inherit}.sound-compact{display:flex;gap:10px;align-items:center;padding:9px}.sound-compact button{border:0;background:#e6edda;border-radius:9px;min-width:38px;height:38px;font-size:22px;color:#285044;cursor:pointer}.sound-compact span{flex:1;min-width:0}.sound-compact small{display:block;font-size:9px;letter-spacing:1.7px}.sound-compact b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-settings{padding:3px 14px 14px;border-top:1px solid #d9e1cd}.sound-settings label{display:block;font-size:12px;margin:10px 0}.sound-settings select,.sound-settings input[type=range]{width:100%;margin-top:5px}.sound-settings .sound-check{display:flex;gap:8px;align-items:center}.sound-settings small{display:block;font-size:10px;line-height:1.5;color:#62776b}.sound-settings a{color:inherit}.sound-navigation{display:flex;gap:7px}.sound-navigation button{font:inherit;font-size:11px;background:#e8eddf;border:0;border-radius:6px;padding:7px;cursor:pointer}.sound-dock button:disabled{opacity:.5;cursor:default}.sound-dock button:focus-visible{outline:3px solid #bc8b22}.game-cue{position:fixed;bottom:105px;left:28px;z-index:75;display:flex;align-items:center;gap:17px;width:310px;min-height:100px;padding:16px 20px;background:#fbfbf2f5;border:1px solid #cddcbe;border-radius:18px;box-shadow:0 12px 38px #143b3b36;pointer-events:none;color:#254b3b}.game-cue small,.game-cue strong{display:block}.game-cue small{font-size:11px;margin-bottom:7px;color:#65756c}.game-cue strong{font-size:17px}.animated-die{font-size:70px;line-height:1;color:#bf6b3d;animation:roll-mini .18s linear infinite}.settled .animated-die{animation:dice-settle .3s ease-out}.capture-stage{position:relative;width:88px;height:88px;flex-shrink:0}.capture-sprite{position:absolute;width:80px;height:80px;image-rendering:pixelated;animation:absorb-mon .45s ease-in forwards}.animated-ball{display:block;position:absolute;left:22px;top:30px;width:45px;height:45px;border:3px solid #213f3c;border-radius:50%;background:linear-gradient(#e9654d 0,#e9654d 45%,#263f3a 45%,#263f3a 55%,#f6f8ed 55%);transform-origin:50% 95%;animation:ball-throw .4s ease-out,ball-wobble .36s ease-in-out .4s 2}.animated-ball i{position:absolute;left:13px;top:15px;width:13px;height:13px;border:3px solid #263f3a;border-radius:50%;background:#fff}.capture-sparks{position:absolute;top:8px;left:8px;font-size:22px;color:#ca9d2f;opacity:0}.settled.caught .capture-sparks{animation:catch-spark .8s ease-out forwards}.settled.caught .animated-ball{animation:catch-glow .7s ease-out}.settled.escaped .animated-ball{opacity:.25;transform:rotate(-22deg) translate(-13px);transition:.25s}.settled.escaped .capture-sprite{animation:escape-mon .35s ease-out forwards}.game-cue.capture.settled.caught{border-color:#80ad82}.game-cue.capture.settled.escaped{border-color:#d9b091}@keyframes roll-mini{0%{transform:translateY(-5px) rotate(-16deg)}50%{transform:translateY(4px) rotate(16deg)}to{transform:translateY(-5px) rotate(-16deg)}}@keyframes dice-settle{0%{transform:scale(1.22) rotate(12deg)}to{transform:scale(1) rotate(0)}}@keyframes ball-throw{0%{opacity:0;transform:translate(-28px,-25px) rotate(-160deg) scale(.65)}to{opacity:1;transform:none}}@keyframes ball-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}@keyframes absorb-mon{0%,35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1) translateY(18px)}}@keyframes escape-mon{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1) translateY(-12px)}}@keyframes catch-spark{0%{opacity:0;transform:scale(.3)}35%{opacity:1}to{opacity:0;transform:scale(1.6) translateY(-16px)}}@keyframes catch-glow{50%{box-shadow:0 0 0 12px #c7da9766}}@media(prefers-reduced-motion:reduce){.game-cue *{animation:none!important;transition:none!important}.capture-sprite{opacity:0}.settled.escaped .capture-sprite{opacity:1}.game-cue .animated-die{transform:none}}@media(max-width:700px){.sound-dock{right:8px;bottom:8px;width:220px}.game-cue{left:10px;bottom:90px;width:270px}}.sound-preview{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.sound-preview span{width:100%;font-size:11px}.sound-preview button{background:#e7eddb;border:0;border-radius:6px;padding:6px 9px;font-size:11px;cursor:pointer}.sound-settings .sound-check{justify-content:flex-start}.sound-settings .sound-check input{width:auto;flex:0 0 auto;margin:0}.action-animation-slot:empty{display:none}.action-animation-slot .game-cue{position:relative;inset:auto;z-index:auto;width:100%;box-sizing:border-box;min-height:92px;margin:10px 0 14px;padding:10px 12px;gap:12px;border-radius:12px;box-shadow:none}.action-animation-slot .game-cue strong{font-size:15px}.action-animation-slot .animated-die{font-size:60px}.action-animation-slot .capture-stage{width:78px;height:82px}.capture-final-mark{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:18px;font-weight:700;background:#e2efd8;color:#35664b}.escaped .capture-final-mark{background:#f3e6d6;color:#9a6238}.settled.caught .animated-ball{box-shadow:0 0 0 5px #b9d39666}.capture-die-result{display:block;font-size:12px;color:#526c58;margin-top:8px}.capture-die-result b{font-size:18px;margin-left:5px}.game-cue.complete *{animation:none!important;transition:none!important}.game-cue.capture.complete.caught .capture-sprite{opacity:0;transform:scale(.1)}.game-cue.capture.complete.escaped .capture-sprite{opacity:1;transform:scale(1) translateY(-12px)}.map-tooltip.league-tooltip{width:420px;padding:15px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.league-tooltip h3{font-size:24px}.league-tooltip .league-intro{margin:3px 0 10px;font-size:11px}.league-roster{display:flex;flex-direction:column;gap:5px}.league-roster article{display:flex;align-items:center;gap:10px;border-top:1px solid #e1e5d5;padding:5px 0;min-height:76px}.league-trainer{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.league-opponent{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-size:12px}.league-opponent>small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8a7954}.league-opponent>strong{font-size:16px;color:#244c3a}.league-types{font-size:11px;color:#687d6d}.league-challenge{border-top:1px solid #dce1d1;padding-top:15px;margin:12px 0}.league-challenge h3{font-size:22px;margin:6px 0}.league-challenge p{font-size:11px;margin:8px 0}.league-challenge .league-requirements{font-size:10px;line-height:1.6}.map-tooltip.gym-tooltip{width:420px;padding:15px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.gym-tooltip h3{font-size:24px}.gym-tooltip .gym-roster{margin:8px 0}.gym-tooltip .gym-roster article{min-height:92px}@media(max-height:620px){.league-roster article{min-height:60px;padding:2px 0}.league-trainer{height:55px;width:50px}.league-roster .pokemon-sprite{height:52px;width:52px}.league-tooltip .map-tooltip-heading{margin:2px 0}.league-tooltip .league-intro{margin-bottom:4px}}.champion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;overflow:hidden;padding:18px;background:radial-gradient(ellipse at 50% 30%,#254b62c9,#06131bf5 78%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff2c8;font-family:inherit;isolation:isolate}.champion-card{position:relative;isolation:isolate;overflow:hidden;width:min(900px,100%);max-height:95dvh;overflow-y:auto;text-align:center;padding:24px 36px 20px;border:1px solid #f1cd7a77;border-radius:26px;background:radial-gradient(ellipse at 50% 10%,#294554 0,#102c3c 35%,#0a1b2b 80%);box-shadow:0 0 0 6px #b8954320,0 35px 110px #0009,inset 0 1px #fff0c433;animation:champion-enter .65s cubic-bezier(.2,.8,.2,1) both}.champion-card:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:-1;border:1px solid #d9b46830;border-radius:19px;pointer-events:none}.champion-close{position:absolute;top:17px;right:18px;width:34px;height:34px;z-index:3;background:#ffffff0c;border:1px solid #e4c77c44;border-radius:50%;color:#dfd6b7;font-size:24px;cursor:pointer}.champion-eyebrow{font-size:10px;letter-spacing:3.3px;color:#ddcf9e;font-weight:600}.champion-emblem{position:relative;width:166px;height:143px;margin:4px auto -3px;animation:trophy-rise 1s .15s cubic-bezier(.16,.9,.3,1.2) both}.champion-trophy{position:relative;width:166px;height:166px;filter:drop-shadow(0 6px 20px #e7b24b33)}.champion-halo{position:absolute;top:2px;right:-30px;bottom:-28px;left:-30px;border-radius:50%;background:radial-gradient(circle,#e9c16b30,transparent 65%);box-shadow:0 0 80px #edcc7040}.champion-title{font-size:10px;letter-spacing:5px;color:#d2d2c2;margin-top:8px;animation:champion-reveal .55s .65s both}.champion-word{font-family:Georgia,serif;font-weight:700;font-size:clamp(33px,5.8vw,65px);letter-spacing:clamp(3px,1vw,11px);line-height:1.15;margin-top:7px;background:linear-gradient(105deg,#a16d27,#ffefb3 30%,#e9bd66 49%,#fff8da 65%,#bf8b39);color:#ebc56e;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #efd08422);animation:champion-name-land .75s .8s cubic-bezier(.16,1,.3,1) both}.champion-card h1{color:#fcf4d8;font-family:Georgia,serif;font-weight:400;line-height:1.1;font-size:clamp(33px,4.2vw,52px);margin:2px 0 12px;overflow-wrap:anywhere;animation:champion-reveal .65s 1.05s both}.champion-card #champion-description{font-size:12px;line-height:1.65;color:#c3d0cc;margin:0 0 14px;animation:champion-reveal .6s 1.25s both}.champion-card #champion-description strong{color:#e4dec9;font-weight:400}.champion-rule{display:flex;align-items:center;gap:16px;justify-content:center;font-size:9px;letter-spacing:3px;color:#b8ae86;margin:0 45px 2px;animation:champion-reveal .6s 1.5s both}.champion-rule span{height:1px;width:100px;background:linear-gradient(90deg,transparent,#b4a37399)}.champion-rule span:last-child{transform:rotate(180deg)}.champion-team{position:relative;display:flex;justify-content:center;gap:12px;margin:0 auto;max-width:710px;padding:5px 0 12px}.champion-companion{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;width:100px;animation:team-arrives .7s var(--arrival) cubic-bezier(.16,1,.3,1) both}.champion-companion img{position:relative;z-index:1;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 7px #0007)}.champion-companion>span:not(.champion-pedestal){font-size:10px;color:#eae6d2;margin-top:1px}.champion-companion small{font-size:8px;letter-spacing:2px;color:#8a9e9e;margin-top:5px}.champion-pedestal{position:absolute;top:64px;width:84px;height:26px;border-radius:50%;border:1px solid #ead99b55;background:radial-gradient(ellipse,#cfb15b33,transparent 72%);box-shadow:0 5px #06121d44}.champion-footer{display:flex;justify-content:center;align-items:center;gap:19px;color:#9aafa9;font-size:8px;letter-spacing:1.8px;margin:6px 0 20px;animation:champion-reveal .7s 2.25s both}.champion-footer b{font-size:16px;color:#e0c98a;letter-spacing:0;margin-right:4px;font-weight:400}.champion-footer>i{color:#b89b54;font-size:11px}.champion-actions{display:flex;align-items:center;justify-content:center;gap:12px;animation:champion-reveal .7s 2.4s both}.champion-actions button{font:inherit;font-size:11px;padding:11px 19px;border-radius:9px;cursor:pointer}.champion-replay{background:#ffffff05;color:#d3d1be;border:1px solid #d9ca9844}.champion-return{background:linear-gradient(120deg,#f0d99b,#caa65e);color:#213b3d;border:1px solid #f0d99b;font-weight:600!important;box-shadow:0 4px 24px #ddbc6030}.champion-return span{margin-left:14px}.champion-beams{position:absolute;top:-55%;right:-45%;bottom:-35%;left:-45%;z-index:-2;background:repeating-conic-gradient(from 10deg at 50% 45%,transparent 0deg 17deg,#e0c6790a 18deg 25deg,transparent 26deg 40deg);animation:champion-rays 55s linear infinite;-webkit-mask-image:radial-gradient(circle,#000,transparent 67%);mask-image:radial-gradient(circle,#000,transparent 67%)}.champion-stadium{position:absolute;top:40%;right:-10%;bottom:-45%;left:-10%;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 45px,#a9d4ca09 46px 47px),repeating-linear-gradient(90deg,transparent 0 60px,#a9d4ca09 61px 62px);transform:perspective(250px) rotateX(50deg);-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.champion-stars,.champion-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.champion-stars{z-index:-1}.champion-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff3cb;box-shadow:0 0 7px #e4dca0;animation:champion-star 3.5s ease-in-out infinite}.champion-confetti{z-index:2}.champion-confetti i{position:absolute;top:-30px;opacity:0;border-radius:1px;animation:champion-rain linear both;transform-origin:center}.champion-accessible{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.champion-overlay button:focus-visible{outline:3px solid #fff2b9;outline-offset:4px}.champion-test-strip{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 20px 30px;color:#7a8c7b;font-size:11px}.champion-test-strip button{background:#f5f0dc;border:1px solid #d9c888;border-radius:9px;color:#6c582c;padding:11px 16px;font:inherit;cursor:pointer;box-shadow:0 3px 12px #47391b09}.champion-test-strip button:hover{background:#eee4bb}.champion-test-strip button:focus-visible{outline:3px solid #a58b43;outline-offset:3px}@keyframes champion-enter{0%{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:none}}@keyframes trophy-rise{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes champion-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes champion-name-land{0%{opacity:0;transform:scale(1.3);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes team-arrives{0%{opacity:0;transform:translateY(30px) scale(.7)}to{opacity:1;transform:none}}@keyframes champion-rays{to{transform:rotate(360deg)}}@keyframes champion-star{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.8;transform:scale(1.2)}}@keyframes champion-rain{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}8%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate3d(60px,105vh,0) rotate(760deg)}}@media(max-width:650px){.champion-overlay{padding:9px}.champion-card{padding:24px 15px 18px;border-radius:19px}.champion-eyebrow{font-size:8px;letter-spacing:2px}.champion-team{gap:4px}.champion-companion{width:calc(100% / 6)}.champion-companion img{width:60px;height:66px}.champion-companion>span:not(.champion-pedestal){font-size:8px}.champion-pedestal{top:48px;width:50px;height:18px}.champion-footer{gap:9px;letter-spacing:.7px}.champion-rule{margin:0 12px}.champion-actions{gap:8px}.champion-actions button{padding:10px 12px}.champion-test-strip{flex-wrap:wrap;gap:10px}}@media(prefers-reduced-motion:reduce){.champion-overlay *{animation:none!important;transition:none!important}.champion-confetti{display:none}.champion-stars i{opacity:.5}.champion-card{transform:none}.champion-beams{opacity:.5}}.champion-test-strip{padding-bottom:88px}
