/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f7f8fa;--surface:#fff;--ink:#293239;--muted:#737c83;--red:#e34b3f;--red-dark:#c73d32;--line:#e6e9eb;--green:#577d54;--radius:22px;--shadow:0 5px 18px #20314004}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,select{min-height:44px}button{color:inherit;background:0 0;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #367ea9}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.mono{font-family:SFMono-Regular,Consolas,monospace}.muted{color:var(--muted);font-size:.875rem}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:236px;padding:35px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex}.brand img{border-radius:12px}.brand b,.mobile-brand b{color:var(--red)}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.sidebar nav{gap:9px;margin-top:36px;display:grid}.nav-link{color:#6c747a;border-radius:13px;align-items:center;gap:14px;padding:15px 17px;font-size:14px;font-weight:600;display:flex}.nav-link small{letter-spacing:1.3px;margin-top:5px;font-size:12px;font-weight:400;display:block}.nav-link.active{color:var(--red);background:#fff0ed}.nav-link.active svg{stroke-width:2.2px}.nav-link:hover{background:#f9f3f1}.sidebar-bottom{margin-top:auto}.parent-link{color:var(--muted);align-items:center;gap:9px;padding:15px 10px;font-size:13px;display:flex}.main-shell{margin-left:236px}.topbar{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;height:85px;padding:0 44px}.topbar,.topbar-actions{align-items:center;display:flex}.topbar-actions{gap:18px;margin-left:auto}.preview-toggle{color:#717c81;align-items:center;gap:7px;font-size:12px;display:flex}.status-dot{background:#71a07a;border-radius:50%;width:6px;height:6px}.status-dot.empty{background:#b6b9be}.toggle-label{border:1px solid var(--line);color:#929a9f;border-radius:4px;margin-left:4px;padding:2px 4px;font-size:12px}.install-button,.network-badge{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.mobile-brand,.mobile-nav{display:none}.page{max-width:1320px;margin:auto;padding:40px 44px 20px}.page-heading{justify-content:space-between;margin:2px 0 31px}.eyebrow,.page-heading{align-items:center;display:flex}.eyebrow{letter-spacing:2px;color:#8c9296;gap:8px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px;font-weight:500}.eyebrow>span{background:var(--red);border-radius:50%;width:6px;height:6px}h1{letter-spacing:-1px;margin:10px 0 8px;font-size:31px;font-weight:800;line-height:1.5}.title-dot{color:var(--red);margin-left:4px}.page-heading p{color:var(--muted);font-size:14px}.region-stamp{letter-spacing:3px;color:#888f91;text-align:center;border:1px solid #d2d7d9;border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.8;transform:rotate(5deg)}.region-stamp small{letter-spacing:1px;font-size:12px;display:block}.collection-banner{background:var(--red);color:#fff;border-radius:18px;align-items:center;gap:20px;min-height:131px;margin-bottom:30px;padding:27px 30px;display:flex;position:relative;overflow:hidden}.banner-emblem{background:#ffffff0b;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:57px;height:57px;display:grid}.banner-copy{z-index:1;min-width:240px;position:relative}.banner-copy>span{color:#ffded9;letter-spacing:.5px;font-size:12px}.banner-copy h2{align-items:baseline;gap:8px;margin-top:6px;display:flex}.banner-copy strong{letter-spacing:-2px;font-size:40px;font-weight:700}.banner-copy h2>span{color:#ffd5cf;font-size:14px;font-weight:400}.banner-progress{z-index:1;width:39%;margin-left:auto;position:relative}.banner-progress>div:first-child{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.banner-progress p{color:#ffdbd5;margin-top:10px;font-size:12px}.progress-track{background:#ffffff35;border-radius:5px;height:5px;overflow:hidden}.progress-track>span{background:#fff1ca;border-radius:5px;min-width:0;height:100%;display:block}.banner-number{color:#ffffff08;letter-spacing:-20px;font-size:173px;font-weight:800;line-height:1;position:absolute;bottom:-37px;right:-10px}.pokedex-tools{margin-bottom:19px}.filter-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:21px;display:flex}.filter-tabs button{color:#858d92;white-space:nowrap;align-items:center;gap:6px;padding:0 2px 14px;font-size:14px;display:flex;position:relative}.filter-tabs button.selected{color:var(--red);font-weight:700}.filter-tabs button.selected:after{content:"";background:var(--red);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.filter-tabs button>span{color:#7b8387;background:#ecedef;border-radius:4px;padding:2px 6px;font-size:12px}.search-row{gap:12px;display:flex}.search-box{border:1px solid var(--line);color:#8e969b;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.search-box input{width:100%;min-height:46px;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.search-box:focus-within{border-color:#a7b5be;box-shadow:0 0 0 2px #dfe8ee}.search-box input::placeholder{color:#989fa4}.search-box button{place-items:center;min-width:28px;padding:0;display:grid}.select-wrap{border:1px solid var(--line);color:#626e75;background:#fff;border-radius:10px;align-items:center;gap:5px;padding-left:13px;display:flex}.select-wrap select,.sort-select{color:#626e75;background:#fff;border:0;border-radius:10px;padding:0 10px;font-size:12px}.sort-select{border:1px solid var(--line);padding:0 12px}.results-meta{color:#8c969c;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:12px;display:flex}.legend{gap:16px;display:flex}.legend>span{align-items:center;gap:5px;display:flex}.legend>span:first-child{color:#789476}.legend>span:nth-child(2){color:#ae9264}.pokemon-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.pokemon-card{isolation:isolate;background:linear-gradient(135deg,#f1f7ec,#fbfdf9 75%);border:1px solid #e1e7de;border-radius:17px;min-width:0;padding:15px 14px 17px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.pokemon-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #263d3912}.card-fire{background:linear-gradient(135deg,#fff1e6,#fffcf9);border-color:#f3e0d4}.card-water{background:linear-gradient(135deg,#eaf4fc,#f9fcff);border-color:#dbe7f0}.card-electric{background:linear-gradient(135deg,#fff7d9,#fffef8);border-color:#eee6c7}.card-bug{background:linear-gradient(135deg,#f2f6e7,#fcfdf8);border-color:#e4e8d6}.card-normal{background:linear-gradient(135deg,#f7f1e7,#fdfcf9);border-color:#eae4db}.card-ghost,.card-poison,.card-psychic{background:linear-gradient(135deg,#f1edfa,#fcfbff);border-color:#e7e1ef}.card-locked{background:#f0f2f3;border-color:#e5e8ea}.card-top{color:#7e878a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.card-indicator{color:#60845d;background:#dcebdc;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.card-indicator.evolvable{color:#a07f3a;background:#f3e8cf}.card-indicator.available,.card-indicator.locked{color:#adb4b8;background:#e5e8ea}.card-indicator.available{color:#8b9975;background:#e5eadd}.card-art{place-items:center;height:130px;margin:1px -4px 2px;display:grid;position:relative}.card-art:before{content:"";z-index:-1;background:#fff5;border-radius:50%;width:110px;height:110px;position:absolute}.pokemon-art{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.card-art .pokemon-art{filter:drop-shadow(0 7px 4px #425f4010);max-width:143px}.card-art .silhouette,.silhouette{filter:brightness(0)opacity(.16)!important}.card-name{font-size:16px;font-weight:750;line-height:1.6}.card-subtitle{color:#959c9c;letter-spacing:.4px;margin-top:2px;font-size:12px}.card-types{flex-wrap:wrap;gap:4px;min-height:20px;margin-top:13px;display:flex}.type-badge{color:#667176;white-space:nowrap;background:#e7e8e9;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.type-icon{background:0 0;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.type-badge b{margin-left:3px;font-weight:700}.type-grass{color:#fff;background:#3b9e28}.type-poison{color:#fff;background:#9141cb}.type-fire{color:#fff;background:#ef252c}.type-water{color:#fff;background:#287fe5}.type-flying{color:#fff;background:#73afe6}.type-bug{color:#fff;background:#8da315}.type-electric{color:#fff;background:#e5ad00}.type-fairy{color:#fff;background:#e45ddb}.type-ground{color:#fff;background:#955023}.type-rock{color:#fff;background:#a19b73}.type-ice{color:#fff;background:#26bdda}.type-psychic{color:#fff;background:#ef4079}.type-fighting{color:#fff;background:#e56c2c}.type-dragon{color:#fff;background:#555be5}.type-ghost{color:#fff;background:#71529c}.type-dark{color:#fff;background:#504340}.type-steel{color:#fff;background:#579aae}.type-normal{color:#fff;background:#929493}.undiscovered{color:#a7afb2;font-size:12px}.state-available .card-name,.state-locked .card-name{color:#959ea4;letter-spacing:3px;font-family:Consolas,monospace}.evolution-label{color:#a28a5d;align-items:center;gap:3px;display:flex;position:absolute;bottom:17px;right:10px}.end-note{color:#a4a8a7;gap:8px;padding:36px 0 18px;font-size:12px}.empty-state,.end-note{justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;color:#8b969a;background:#fff;border:1px dashed #d7dddf;border-radius:20px;flex-direction:column;gap:14px;min-height:280px;padding:28px}.empty-state h2,.empty-state h3{color:#55636b;font-size:20px}.empty-state p{font-size:14px;line-height:1.9}.empty-state.compact{min-height:210px}.button{background:var(--red);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.button:hover{background:var(--red-dark)}.button.secondary{color:#6a777d;background:#fff;border-color:#dfe5e7}.button.cream{color:#ba4739;background:#fff7e7}.button.cream:hover{background:#fff}.footer{border-top:1px solid var(--line);color:#a0a7ac;justify-content:space-between;gap:15px;max-width:1320px;margin:20px auto 0;padding:22px 44px 29px;font-size:12px;display:flex}.footer-dot{margin:0 9px}.adventure-hero{background:var(--red);color:#fff;border-radius:23px;min-height:300px;margin-bottom:21px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;width:62%;padding:34px 36px;position:relative}.hero-tag{color:#ffe2da;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:7px;padding:6px 11px;font-size:12px;display:inline-flex}.hero-content h2{letter-spacing:-1px;margin:20px 0 10px;font-size:30px}.hero-content p{color:#ffd6ce;margin-bottom:23px;font-size:13px;line-height:1.8}.hero-footnote{color:#ffdbd2;letter-spacing:.5px;margin-top:14px;font-size:12px;display:block}.hero-art{width:40%;height:100%;position:absolute;bottom:0;right:1%}.hero-art .pokemon-art{filter:drop-shadow(0 15px 14px #7b342b2b);z-index:1;width:100%;height:90%;position:absolute;bottom:6%;right:0}.hero-orbit{background:#ffffff0b;border:1px solid #ffffff15;border-radius:50%;width:250px;height:250px;position:absolute;top:8%;right:2%}.hero-art-number{color:#ffffff0c;letter-spacing:-15px;font-size:150px;font-weight:800;position:absolute;top:8px;right:0}.hero-sparkles{color:#ffdd98;position:absolute;top:20%;right:9%}.home-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.home-stats>a{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:23px 22px;display:flex}.home-stats>a>svg:first-child{color:#ac9382}.home-stats>a>svg:last-child{color:#b7c0c5;margin-left:auto}.home-stats strong{font-size:26px;font-weight:700}.home-stats strong span{color:#a2aaae;font-size:13px;font-weight:400}.home-stats small{color:#899499;margin-top:6px;font-size:12px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-heading h2{margin-top:8px;font-size:21px;font-weight:700}.section-heading .eyebrow{font-size:12px}.text-link{color:var(--red);align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.chapter-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:34px;padding:24px 26px}.chapter-route{grid-template-columns:repeat(6,1fr);gap:10px;display:grid;position:relative}.chapter-route:before{content:"";background:#eef0f1;height:2px;position:absolute;top:18px;left:5%;right:8%}.chapter-stop{position:relative}.chapter-stop>span{color:#a2adb3;box-sizing:content-box;background:#f3f5f6;border:5px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-top:-5px;font-family:monospace;font-size:12px;display:grid}.chapter-stop>div{color:#8f999e;margin-top:9px;font-size:12px}.chapter-stop small{color:#b5bcc0;margin-top:5px;font-size:12px;display:block}.chapter-stop.done>span{color:#749368;background:#e6efe4}.chapter-stop.current>span{color:var(--red);background:#fff0e9;box-shadow:0 0 0 1px #fae4dc}.chapter-stop.current>div{color:var(--red);font-weight:600}.chapter-stop.current small{color:#d89582}.chapter-tip{color:#a2abad;border-top:1px dashed var(--line);margin-top:22px;padding-top:15px;font-size:12px}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-note{color:#99a2a6;text-align:center;margin-top:28px;font-size:12px;line-height:1.9}@media (min-width:1600px){.pokemon-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-art{height:150px}}@media (max-width:1200px){.sidebar{width:208px;padding:30px 17px}.main-shell{margin-left:208px}.page{padding:30px}.topbar{padding:0 30px}.pokemon-grid,.recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.banner-emblem{display:none}.banner-copy{min-width:200px}.banner-progress{width:45%}.home-stats>a{gap:10px;padding:20px 14px}.hero-content h2{font-size:26px}.hero-content{padding:28px}.footer{padding-left:30px;padding-right:30px}}@media (max-width:900px){.sidebar{width:180px;padding:26px 12px}.brand{gap:5px;font-size:18px}.brand img{width:38px;height:38px}.brand small{letter-spacing:1px;font-size:12px}.nav-link{gap:10px;padding:14px 12px}.main-shell{margin-left:180px}.page{padding:28px 23px}.pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-copy{min-width:auto}.banner-copy strong{font-size:34px}.banner-copy>span{font-size:12px}.collection-banner{gap:12px;padding:24px}.banner-progress{width:42%}.banner-progress p{font-size:12px;line-height:1.7}.region-stamp{display:none}h1{font-size:27px}.search-row{flex-wrap:wrap}.search-box{flex-basis:100%}.select-wrap,.sort-select{flex:1}.select-wrap select{width:100%}.home-stats{gap:9px}.home-stats>a{gap:8px;padding:15px 12px}.home-stats>a>svg{display:none}.home-stats strong{font-size:24px}.home-stats small{font-size:12px}.chapter-panel{padding:20px}.chapter-route{grid-template-columns:repeat(3,1fr);gap:18px}.chapter-route:before{display:none}.hero-content{width:68%}.hero-content h2{font-size:23px}.hero-art{opacity:.9;width:43%;right:-7%}.hero-footnote{font-size:12px}.topbar{padding:0 23px}}@media (max-width:640px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{background:#fff;height:68px;padding:0 20px}.mobile-brand{letter-spacing:-1px;font-size:21px;font-weight:900;display:block}.topbar-actions{gap:10px}.preview-toggle{gap:5px;font-size:12px}.toggle-label{display:none}.install-button,.network-badge{font-size:12px}.page{padding:27px 19px 15px}.page-heading{margin:0 0 23px}.eyebrow{letter-spacing:1.4px;font-size:12px}h1{letter-spacing:-.6px;margin-top:9px;font-size:25px}.page-heading p{font-size:12px;line-height:1.8}.collection-banner{border-radius:16px;margin-bottom:25px;padding:21px 23px;display:block}.banner-copy>span{font-size:12px}.banner-copy h2{margin-top:2px}.banner-copy strong{font-size:37px}.banner-copy h2>span{font-size:12px}.banner-progress{width:100%;margin-top:19px}.banner-progress>div:first-child{margin-bottom:9px;font-size:12px}.banner-progress p{margin-top:9px;font-size:12px}.banner-number{font-size:180px;bottom:22px;right:-4px}.filter-tabs{gap:24px;margin-bottom:17px}.filter-tabs button{gap:4px;padding-bottom:13px;font-size:12px}.filter-tabs button>span{padding:1px 4px;font-size:12px}.filter-tabs button svg{width:13px}.search-row{gap:9px}.search-box{padding-left:12px}.search-box input{min-height:44px;font-size:12px}.search-box svg{width:17px}.select-wrap select,.sort-select{font-size:12px}.pokedex-tools{margin-bottom:18px}.results-meta{margin-bottom:13px;font-size:12px}.legend{gap:9px;font-size:12px}.legend>span{gap:3px}.legend svg{width:11px}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pokemon-card{border-radius:16px;padding:13px 13px 15px}.card-art{height:126px;margin:0 -4px 3px}.card-art .pokemon-art{max-width:143px}.card-top{font-size:12px}.card-name{font-size:16px}.card-subtitle,.type-badge{font-size:12px}.type-badge{padding:3px 8px 3px 3px}.type-icon{width:19px;height:19px}.card-types{margin-top:12px}.evolution-label{font-size:12px;bottom:17px;right:9px}.end-note{gap:5px;padding:28px 0 10px;font-size:12px}.mobile-nav{padding:8px 12px max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);z-index:40;background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#939da2;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;display:flex}.mobile-nav a.active{color:var(--red)}.mobile-nav a.active svg{stroke-width:2.3px}.footer{text-align:center;margin-top:12px;padding:19px 20px 100px;font-size:12px;line-height:2;display:block}.footer>span:last-child{display:none}.adventure-hero{border-radius:19px;min-height:300px}.hero-content{width:100%;padding:25px 23px}.hero-content h2{max-width:240px;margin-top:20px;font-size:24px}.hero-content p{max-width:195px;margin-bottom:25px;font-size:12px;line-height:1.9}.hero-content .button{padding:12px 14px;font-size:12px}.hero-tag{font-size:12px}.hero-art{opacity:1;width:49%;height:65%;bottom:-1%;right:-7%}.hero-art .pokemon-art{height:100%;bottom:0}.hero-orbit{width:170px;height:170px;top:20%}.hero-art-number{font-size:120px;top:18%}.hero-sparkles{width:23px;top:15%;right:18%}.hero-footnote{max-width:175px;font-size:12px;line-height:1.8}.home-stats{gap:8px;margin-bottom:27px}.home-stats>a{border-radius:13px;padding:16px 11px}.home-stats strong{font-size:24px}.home-stats strong span{font-size:12px}.home-stats small{font-size:12px;line-height:1.7}.section-heading{margin-bottom:18px}.section-heading h2{font-size:19px}.section-heading .eyebrow,.section-heading .muted,.text-link{font-size:12px}.chapter-panel{margin-bottom:29px;padding:21px 19px}.chapter-stop>div,.chapter-tip{font-size:12px}.chapter-tip{line-height:1.8}.demo-note{font-size:12px}.button{min-height:46px}.empty-state{padding:24px 18px}.empty-state p{font-size:12px}.empty-state h2{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.detail-navigation{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.back-link{color:#7d8990;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.detail-navigation>div{color:#859399;align-items:center;gap:10px;font-size:12px;display:flex}.detail-navigation>div a{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.detail-hero{background:linear-gradient(135deg,#eff5e9,#fff 80%);border:1px solid #dfe8d9;border-radius:24px;grid-template-columns:1fr 1fr;margin-bottom:23px;display:grid;overflow:hidden}.detail-fire{background:linear-gradient(135deg,#fff0e3,#fff 80%);border-color:#f1e2d7}.detail-water{background:linear-gradient(135deg,#e6f2fb,#fff 80%);border-color:#dce7ef}.detail-electric{background:linear-gradient(135deg,#fff7d4,#fff 80%);border-color:#ece6cf}.detail-normal{background:linear-gradient(135deg,#f3eee4,#fff 80%)}.detail-locked{background:linear-gradient(135deg,#eaeef0,#fff);border-color:#e1e6e9}.detail-image{isolation:isolate;justify-content:center;align-items:center;min-height:380px;padding:35px;display:flex;position:relative}.detail-image:before{content:"";z-index:-1;background:#ffffff45;border:1px solid #ffffffb0;border-radius:50%;width:250px;height:250px;position:absolute}.detail-image>div{width:100%;max-width:320px;height:300px}.detail-image-caption{text-align:center;letter-spacing:2px;color:#9ba895;font-size:12px;position:absolute;bottom:22px;left:0;right:0}.detail-big-number{color:#35572c07;z-index:-1;letter-spacing:-10px;font-size:115px;font-weight:800;position:absolute;top:5px;left:22px}.detail-intro{align-self:center;padding:44px 35px 35px 15px}.detail-intro h1{margin:12px 0 0;font-size:38px}.detail-english{color:#98a18f;letter-spacing:1px;margin-top:3px;font-size:17px}.traditional-name{color:#98a29b;margin-top:10px;font-size:12px}.detail-types{gap:7px;margin:18px 0;display:flex}.detail-types .type-badge{padding:4px 12px 4px 4px;font-size:13px}.detail-types .type-icon{width:21px;height:21px}.pokemon-description{color:#6e7d70;max-width:350px;font-size:14px;line-height:2}.size-stats{gap:26px;margin-top:24px;display:flex}.size-stats>span{color:#98a28f;align-items:center;gap:7px;display:flex}.size-stats small{font-size:12px}.size-stats b{color:#687762;font-size:13px;font-weight:600}.detail-columns{grid-template-columns:1fr 1fr;gap:21px;margin-bottom:22px;display:grid}.detail-panel{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:22px;padding:25px}.detail-columns .detail-panel{margin-bottom:0}.detail-panel .section-heading{margin-bottom:18px}.detail-panel h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.detail-panel h2 svg{color:#a48f71}.stat-total{color:#9aa2a7;white-space:nowrap;font-size:12px}.stat-total b{color:#7e8a79;margin-left:5px;font-size:17px}.strength-summary{color:#8a9499;margin-bottom:20px;font-size:12px;line-height:1.9}.stat-bars{gap:17px;display:grid}.stat-row{color:#89928c;align-items:center;gap:15px;font-size:12px;display:flex}.stat-row>span{width:29px}.stat-row>b{text-align:right;width:28px;font-size:12px;font-weight:500}.stat-row>div{background:#f0f3ee;border-radius:7px;flex:1;height:7px;overflow:hidden}.stat-row>div>span{background:#9fba83;border-radius:7px;height:100%;display:block}.stat-row:nth-child(2)>div>span{background:#d3a190}.stat-row:nth-child(3)>div>span{background:#d4bc81}.stat-row:nth-child(4)>div>span{background:#9fb6cc}.stat-row:nth-child(5)>div>span{background:#b2a2c2}.stat-row:nth-child(6)>div>span{background:#97bcac}.panel-footnote{color:#a2aaa9;border-top:1px dashed var(--line);margin-top:23px;padding-top:14px;font-size:12px;line-height:1.9}.matchup-group{margin-bottom:20px}.matchup-group h3{color:#838d94;margin-bottom:10px;font-size:12px;font-weight:500}.matchup-group h3.matchup-title{color:#4c565c;letter-spacing:.3px;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.matchup-title span{font-size:18px;line-height:1}.badge-list{flex-wrap:wrap;gap:6px;display:flex}.matchup-group p,.resistance-details p{color:#a2a9ac;margin-top:8px;font-size:12px;line-height:1.8}.resistance-details summary{cursor:pointer;color:#8a969c;min-height:44px;list-style:revert;align-items:center;gap:6px;font-size:12px;display:flex}.resistance-details .badge-list{margin-top:6px}.type-era-note{color:#9e9376;background:#f8f6ed;border-radius:10px;gap:8px;margin-top:15px;padding:12px;font-size:12px;line-height:1.8;display:flex}.evolution-chain{justify-content:center;gap:30px;margin:20px 0;display:flex}.evolution-step{text-align:center;flex:1;max-width:170px;position:relative}.evolution-step>a{border:1px solid #0000;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:15px;display:flex}.evolution-step>a:hover{background:#f8faf7}.evolution-step>a.current-evolution{background:#f5f8f1;border-color:#e5ebdc}.evolution-step .pokemon-art{width:100%;height:120px}.evolution-step .mono{color:#a7aeaa;font-size:12px}.evolution-step strong{color:#768170;font-size:14px}.evolution-step small{color:#a7b09d;font-size:12px}.chain-arrow{color:#c3cbbf;position:absolute;top:80px;left:-24px}.acquisition-note{background:#fff8ed;border:1px solid #eee4d4;border-radius:20px;gap:20px;padding:29px;display:flex}.note-icon{color:#c2a16e;padding-top:10px}.acquisition-note h2{color:#8c775b;margin:10px 0 15px;font-size:18px}.acquisition-note p{color:#8d7c66;font-size:15px;line-height:1.9}.memory-date{color:#b4a389;align-items:center;gap:6px;margin-top:15px;font-size:12px;display:flex}.locked-description{color:#9ba7ae;margin-top:23px;line-height:1.9}.locked-description p{margin:12px 0;font-size:14px}.locked-description>span{font-size:12px}.mystery-note{text-align:center;color:#9aa6ac;flex-direction:column;align-items:center;gap:17px;padding:50px 15px;display:flex}.mystery-note h2{color:#728089;font-size:20px}.mystery-note p{font-size:14px;line-height:1.8}.memory-banner,.parent-intro{color:#b39977;background:#fff8ee;border:1px solid #ede5d8;border-radius:18px;align-items:center;gap:18px;margin-bottom:30px;padding:24px;display:flex}.memory-banner h2,.parent-intro h2{color:#8b795f;margin-bottom:7px;font-size:18px}.memory-banner p,.parent-intro p{color:#a59782;font-size:12px;line-height:1.9}.timeline{max-width:850px}.timeline-day{grid-template-columns:120px 1fr;gap:22px;padding-bottom:25px;display:grid;position:relative}.timeline-day:before{content:"";border-left:1px solid #dce2e4;position:absolute;top:16px;bottom:0;left:4px}.timeline-day h2{color:#79888e;align-items:flex-start;gap:11px;padding-top:7px;font-size:14px;display:flex}.timeline-day h2>span{border:2px solid var(--paper);z-index:1;background:#e2b7a7;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:3px}.timeline-day h2 small{color:#a5afb4;margin-top:4px;font-size:12px;display:block}.timeline-records{gap:13px;display:grid}.memory-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:20px;padding:17px 20px;display:flex}.memory-art{border-radius:13px;flex-shrink:0;width:83px;height:83px;padding:5px}.memory-content{flex:1}.memory-method{color:#a1aaac;align-items:center;gap:5px;font-size:12px;display:flex}.memory-content h3{color:#5a6b72;margin:9px 0;font-size:16px}.memory-content h3 small{color:#afb6b8;margin-left:8px;font-family:monospace;font-size:12px;font-weight:400}.memory-content p{color:#899498;font-size:12px;line-height:1.8}.memory-card>svg{color:#b8c2c6}.ticket-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px;display:grid}.inventory-ticket{background:#f2effa;border:1px solid #dfdfef;border-radius:22px;padding:30px;position:relative;overflow:hidden}.inventory-ticket>svg{color:#baaccd;position:absolute;top:26px;right:25px}.inventory-ticket .eyebrow{color:#a89bb7;font-size:12px}.inventory-ticket h2{color:#89709e;justify-content:space-between;align-items:baseline;gap:10px;margin-top:23px;font-size:23px;display:flex}.inventory-ticket strong{font-size:42px;font-weight:500}.inventory-ticket strong small{font-size:12px}.inventory-ticket p{color:#a091ad;margin:14px 0 20px;font-size:13px;line-height:1.9}.ticket-status{color:#a697b0;border-top:1px dashed #d9d0e4;padding-top:17px;font-size:12px;display:block}.legendary-ticket{background:#faf3e5;border-color:#eee0c7}.legendary-ticket>svg{color:#c9b381}.legendary-ticket h2{color:#a58b50}.legendary-ticket .eyebrow,.legendary-ticket .ticket-status,.legendary-ticket p{color:#b29f78}.legendary-ticket .ticket-status{border-color:#e5d7b8}.evolution-eligible{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.evolution-eligible>a{border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:10px 14px;display:flex}.evolution-eligible .pokemon-art{width:65px;height:65px}.evolution-eligible strong{color:#768477;font-size:14px;display:block}.evolution-eligible small{color:#a5ada5;margin-top:7px;font-size:12px;display:block}.evolution-eligible svg{color:#b7bfb3;margin-left:auto}.legendary-list{display:grid}.legendary-list>a{border-bottom:1px solid #f0f2f3;align-items:center;gap:14px;padding:18px 0;display:flex}.legendary-list>a:last-child{border:0}.legendary-list>a>svg{color:#b6c0c5}.legendary-list .mono{color:#aab4b9;font-size:12px}.legendary-list strong{color:#829099;font-size:14px;display:block}.legendary-list small{color:#a6b0b6;margin-top:7px;font-size:12px;display:block}.legendary-status{color:#b3babe;white-space:nowrap;margin-left:auto;font-size:12px}.legendary-status.ready{color:var(--green)}.feature-preview{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:20px;padding:45px 30px;display:flex}.feature-icon{color:#d58a71;background:#fff0eb;border-radius:24px;place-items:center;width:85px;height:85px;display:grid}.feature-preview h2{color:#63767e;font-size:27px}.feature-preview>p{color:#9aa6ac;font-size:14px;line-height:2}.reward-steps{color:#c6cecf;align-items:center;gap:15px;margin:22px 0;display:flex}.reward-steps span{color:#a2aca8;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.reward-steps span svg{color:#afba9c}.feature-callout{color:#9aa4aa;background:#f7f8fa;border-radius:12px;padding:15px 18px;font-size:12px;line-height:1.9}.parent-rewards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.parent-rewards>section{border:1px solid var(--line);background:#fff;border-radius:19px;padding:25px}.parent-rewards svg{color:#bd9d84;margin-bottom:21px}.parent-rewards span{color:#b1a18e;font-size:12px;display:block}.parent-rewards h2{color:#887762;margin:9px 0 13px;font-size:19px}.parent-rewards p{color:#a29b93;font-size:12px;line-height:1.9}.parent-rewards small{border-top:1px dashed var(--line);color:#aaa59e;margin-top:22px;padding-top:16px;font-size:12px;display:block}.reason-tags{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.reason-tags>span{color:#9b9586;background:#f5f4f0;border:1px solid #ebe9e2;border-radius:8px;padding:9px 13px;font-size:12px}.loading-note{text-align:center;color:#87949d;padding:80px}.pokeball-loader{flex-direction:column;align-items:center;gap:26px;padding:96px 0;display:flex}.pokeball-loader .pokeball-label{color:#87949d;letter-spacing:1px;font-size:13px}.pokeball{transform-origin:50% 90%;background:linear-gradient(#f6604f 0 44.5%,#2b2f33 44.5% 55.5%,#fff 55.5% 100%);border:3px solid #2b2f33;border-radius:50%;width:74px;height:74px;animation:pokeball-wiggle 1.4s ease-in-out infinite;position:relative;box-shadow:inset 0 -8px 12px #00000014}.pokeball-shine{background:#ffffff85;border-radius:50%;width:16px;height:9px;position:absolute;top:9px;left:13px;transform:rotate(-28deg)}.pokeball-button{background:#fff;border:3.5px solid #2b2f33;border-radius:50%;width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pokeball-shadow{background:#00000012;border-radius:50%;width:56px;height:9px;margin-top:-16px;animation:pokeball-shadow 1.4s ease-in-out infinite}@keyframes pokeball-wiggle{0%,to{transform:rotate(0)translateY(0)}18%{transform:rotate(-17deg)translateY(-7px)}38%{transform:rotate(13deg)translateY(0)}58%{transform:rotate(-7deg)translateY(-4px)}78%{transform:rotate(4deg)translateY(0)}}@keyframes pokeball-shadow{0%,to{transform:scaleX(1)}18%,58%{transform:scaleX(.86)}}@media (prefers-reduced-motion:reduce){.pokeball,.pokeball-shadow{animation:none}}@media (max-width:1000px){.detail-columns{grid-template-columns:1fr}.detail-image{min-height:320px;padding:20px}.detail-image>div{height:250px}.detail-intro{padding:30px 22px 30px 5px}.detail-intro h1{font-size:31px}.detail-panel{padding:23px}.parent-rewards{grid-template-columns:1fr}.parent-rewards>section{padding:23px}.timeline-day{grid-template-columns:1fr;gap:15px;padding-left:23px}.timeline-day:before{left:3px}.timeline-day h2{margin-left:-23px}.timeline-day h2 small{margin-top:0}.ticket-grid{gap:15px}.inventory-ticket{padding:23px}.inventory-ticket>svg{width:27px;top:20px;right:20px}.inventory-ticket .eyebrow{max-width:150px;line-height:1.9}}@media (max-width:640px){.detail-navigation{margin-top:-8px;margin-bottom:18px}.detail-hero{border-radius:20px;grid-template-columns:1fr}.detail-image{min-height:285px;padding:20px 35px}.detail-image>div{height:260px}.detail-image:before{width:220px;height:220px}.detail-big-number{font-size:100px;top:1px;left:17px}.detail-image-caption{font-size:12px;bottom:10px}.detail-intro{text-align:center;padding:22px 25px 27px}.detail-intro .eyebrow,.detail-types{justify-content:center}.detail-intro h1{font-size:33px}.detail-english{font-size:15px}.traditional-name{font-size:12px}.pokemon-description{text-align:left;margin-top:18px;font-size:13px}.size-stats{justify-content:center;margin-top:20px}.detail-panel{border-radius:17px;padding:22px 20px}.detail-panel h2{font-size:16px}.detail-panel h2 svg{width:17px}.detail-columns{gap:18px;margin-bottom:18px}.stat-row,.strength-summary{font-size:12px}.stat-bars{gap:19px}.panel-footnote{font-size:12px}.evolution-panel .section-heading{display:block}.evolution-panel .section-heading .muted{margin-top:9px;font-size:12px;display:block}.evolution-chain{gap:13px;margin:10px 0}.evolution-step>a{padding:9px 3px}.evolution-step .pokemon-art{height:86px}.evolution-step strong{font-size:12px}.evolution-step small{font-size:12px;line-height:1.5}.chain-arrow{width:13px;top:45px;left:-13px}.eevee-chain{flex-wrap:wrap}.eevee-chain .evolution-step{flex-basis:40%}.eevee-chain .chain-arrow{display:none}.acquisition-note{gap:12px;padding:23px 20px}.acquisition-note h2{font-size:16px;line-height:1.7}.acquisition-note p{font-size:13px}.note-icon svg{width:19px}.memory-date{flex-wrap:wrap;font-size:12px;line-height:1.8}.memory-banner,.parent-intro{align-items:flex-start;gap:12px;padding:20px 18px}.memory-banner h2,.parent-intro h2{font-size:16px;line-height:1.8}.memory-banner p,.parent-intro p{font-size:12px}.memory-banner>svg,.parent-intro>svg{width:21px;margin-top:4px}.memory-card{border-radius:14px;gap:13px;padding:14px 12px}.memory-art{width:65px;height:65px}.memory-content h3{font-size:14px}.memory-content p,.memory-method{font-size:12px}.memory-card>svg{display:none}.timeline-day{gap:13px;padding-left:19px}.timeline-day h2{margin-left:-19px;font-size:12px}.ticket-grid{grid-template-columns:1fr}.inventory-ticket{padding:25px}.inventory-ticket .eyebrow{max-width:none}.inventory-ticket h2{margin-top:8px}.inventory-ticket p{font-size:13px}.evolution-eligible{grid-template-columns:1fr}.legendary-list>a{gap:9px}.legendary-list .mono,.legendary-list strong{font-size:12px}.legendary-list small{font-size:12px;line-height:1.8}.legendary-status{font-size:12px}.legendary-list>a>svg{width:14px}.feature-preview{gap:17px;padding:30px 20px}.feature-preview h2{font-size:23px}.feature-preview>p{font-size:12px}.reward-steps{flex-direction:column;gap:10px;width:100%;margin:13px 0}.reward-steps>svg{width:14px;transform:rotate(90deg)}.reward-steps span{flex-direction:row;font-size:12px}.feature-callout{font-size:12px}.parent-rewards{gap:13px}.parent-rewards p{font-size:13px}.parent-rewards small{font-size:12px}.reason-tags{gap:8px}.reason-tags>span{padding:9px 12px;font-size:12px}}.feature-preview>p,.inventory-ticket p,.memory-content p,.page-heading p,.parent-rewards p,.pokemon-description,.strength-summary{font-size:1rem}.button,.filter-tabs button,.nav-link,.parent-link,.search-box input,.select-wrap select,.sort-select,.text-link{font-size:.875rem}.card-subtitle,.demo-note,.matchup-group p,.panel-footnote,.resistance-details p,.undiscovered{color:#758187}.card-types .type-badge{font-size:12px}.evolution-label{margin-top:10px;font-size:12px;position:static}.search-box button{min-width:44px}.brand,.mobile-brand{min-height:44px}@media (max-width:640px){.filter-tabs{gap:14px}.filter-tabs button{font-size:13px}.hero-content p,.search-box input{font-size:14px}.hero-footnote{max-width:190px;font-size:12px}.hero-art{width:44%;right:-5%}.hero-content h2{font-size:23px}.hero-content{padding-bottom:25px}.hero-content .button{font-size:13px}.topbar-actions{gap:8px}.preview-toggle{font-size:12px}.mobile-brand{align-items:center;gap:4px;display:flex}.legend{gap:7px}.legend,.results-meta{font-size:12px}.legend>span{gap:2px}.home-stats small,.legendary-list small,.memory-content h3 small,.memory-date,.memory-method{font-size:12px}.evolution-label{margin-top:8px}.mobile-nav a,.size-stats small{font-size:12px}.detail-english{font-size:16px}.detail-panel .section-heading{flex-wrap:wrap}}.eevee-chain{flex-wrap:wrap;column-gap:18px}.eevee-chain .evolution-step:first-child{flex-basis:100%;justify-content:center;max-width:none;display:flex}.eevee-chain .evolution-step:first-child>a{width:155px}.eevee-chain .evolution-step:not(:first-child){flex-basis:28%}.eevee-chain .chain-arrow{display:none}.access-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:18px;max-width:530px;margin:20px auto 45px;padding:35px;display:flex}.access-card h1{font-size:27px}.access-card>p{color:#7d898e;font-size:14px;line-height:1.9}.family-form{text-align:left;gap:18px;width:100%;display:grid}.family-form label,.reason-label,.ticket-select{color:#64727b;gap:9px;font-size:14px;font-weight:600;display:grid}.family-form input,.reason-label textarea,.ticket-select select{width:100%;min-height:48px;color:var(--ink);background:#fbfcfd;border:1px solid #dbe2e5;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:400}.family-form input:focus,.reason-label textarea:focus{outline-offset:2px;outline:2px solid #b8cbcf}.form-error{color:#a34b37;background:#fff0ec;border:1px solid #f3cebf;border-radius:10px;margin:13px 0;padding:13px 15px;font-size:14px;line-height:1.9}.form-note{color:#7e8d94;margin:15px 0;font-size:13px;line-height:1.9}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-switch,.parent-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-bottom:15px;display:flex}.mode-switch button,.parent-tabs a{align-items:center;min-height:46px;padding:10px 12px;font-size:14px;display:flex}.mode-switch [aria-pressed=true],.parent-tabs .selected{border-bottom:2px solid var(--red);color:var(--red)}.parent-tabs{margin-bottom:28px}.reward-form{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.reward-form h2{margin-bottom:23px;font-size:22px}.reward-choices{border:0;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px;padding:0;display:grid}.reward-choices label{cursor:pointer;background:#fafbfc;border:1px solid #e2e6e7;border-radius:14px;flex-direction:column;gap:14px;padding:23px 18px;display:flex;position:relative}.reward-choices input{accent-color:var(--red);width:18px;height:18px;position:absolute;top:16px;right:15px}.reward-choices svg{color:#b3977b}.reward-choices strong{font-size:16px}.reward-choices span{color:#849097;font-size:13px;line-height:1.8}.reward-choices .selected{background:#fff5ee;border-color:#e7b7a1}.reason-label span{color:#95a0a5;font-size:12px;font-weight:400}.reason-tags button{background:#f5f4f0;border:1px solid #e7e3d9;border-radius:8px;min-height:44px;padding:8px 12px;font-size:13px}.reward-form .reason-tags{margin:16px 0 23px}.reward-result{text-align:center;background:#fff9ee;border:1px solid #ecdfc7;border-radius:22px;flex-direction:column;align-items:center;gap:20px;padding:45px 25px;display:flex}.reward-result>svg{color:#ba9a55}.reward-result h2{font-size:25px}.reward-result>span{color:#a58b68;font-size:14px}.reward-code{letter-spacing:12px;color:#a77c46;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:54px;font-weight:700}.reward-result>p{font-size:16px;line-height:1.8}.parent-action-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.parent-action-card>svg{color:#b68f6d;margin-bottom:18px}.parent-action-card h2{margin:12px 0;font-size:20px}.parent-action-card p{color:#88979c;font-size:14px;line-height:1.9}.device-list{gap:8px;margin-top:20px;display:grid}.device-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:50px;font-size:14px;display:flex}.device-list>div>button,.device-list>div>small{margin-left:auto}.device-list small{color:#8b969c;font-size:12px}.pairing-code{background:#eff6ec;border-radius:12px;margin-top:18px;padding:20px}.pairing-code output{letter-spacing:2px;-webkit-user-select:all;user-select:all;font-size:23px}.pairing-code p{color:#819273;margin-top:10px;font-size:13px}.reward-history{grid-template-columns:repeat(2,1fr);gap:17px;margin-bottom:24px;display:grid}.reward-history article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.reward-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-history .mono{letter-spacing:3px;font-size:24px}.reward-status{color:#89968a;font-size:12px}.reward-history h3{margin:16px 0 11px;font-size:16px}.reward-history p{color:#7f8c93;font-size:14px;line-height:1.8}.reward-history small{color:#a0a9ac;margin-top:13px;font-size:12px;display:block}.mobile-parent-button{display:none}.pending-receipt{color:#a1844e;background:#fff5dc;border:1px solid #ecd7a4;border-radius:15px;align-items:center;gap:15px;margin:20px 0;padding:20px;font-size:15px;display:flex}.pending-receipt>svg:last-child{margin-left:auto}.ticket-select select{min-width:0;font-size:14px}.ticket-reason{color:#8b917f;margin:18px 0;font-size:15px}.ticket-options{grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0;display:grid}.ticket-options>button{background:#f8faf5;border:1px solid #e1e6dc;border-radius:15px;flex-direction:column;align-items:center;gap:11px;padding:17px 12px;display:flex}.ticket-options>button.selected{background:#fff3df;border:2px solid #c5a06e}.ticket-options .pokemon-art{width:100%;height:105px}.ticket-options .mono{color:#9aa693;font-size:13px}.ticket-options strong{font-size:14px;font-weight:600}.ticket-options .badge-list{justify-content:center}.ticket-confirm{border-top:1px solid var(--line);padding-top:18px}.ticket-confirm p{margin-bottom:17px;font-size:14px;line-height:1.8}.mew-unlock{text-align:center;background:#fcf4fb;border:1px solid #e8dce9;border-radius:20px;flex-direction:column;align-items:center;gap:19px;margin:25px 0;padding:35px;display:flex}.mew-unlock h2{color:#947298;font-size:23px}.mew-unlock p{color:#9e88a0;font-size:14px}.code-input{text-align:center;letter-spacing:14px;font-size:30px!important}.encounter{background:radial-gradient(circle at 50% 40%,#e6f3df,#f7faf3 65%);border:1px solid #dfe8d7;border-radius:25px;min-height:620px;padding:25px;overflow:hidden}.evolution-encounter{background:radial-gradient(circle at 50% 40%,#ece0fc,#f8f5fc 65%);border-color:#e7dcef}.encounter-heading{justify-content:space-between;align-items:center;gap:15px;min-height:44px;display:flex}.skip-animation{color:#7e8e7a;padding:8px 14px;font-size:14px}.encounter-stage{max-width:500px;height:320px;margin:auto;position:relative}.encounter-art{z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.encounter-art .pokemon-art{filter:drop-shadow(0 10px 15px #34552b19);width:280px;max-width:100%;height:280px}.encounter-ball{z-index:3;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.encounter .pokeball{width:80px;height:80px;animation:none}.capture-encounter.phase-silhouette .encounter-ball{opacity:0}.capture-encounter:is(.phase-throw,.phase-flash,.phase-drop,.phase-shake-1,.phase-shake-2,.phase-shake-3,.phase-pause,.phase-success) .encounter-art{visibility:hidden}.phase-throw .encounter-ball{animation:encounter-throw .55s ease-out both}.phase-drop .encounter-ball{animation:encounter-drop .5s ease-in both}.encounter:is(.phase-shake-1,.phase-shake-2,.phase-shake-3) .encounter-ball{animation:encounter-shake .5s ease-in-out}.encounter:is(.phase-reveal,.phase-completed) .encounter-ball{display:none}.encounter-flash{opacity:0;z-index:4;pointer-events:none;background:#fff;border-radius:50%;position:absolute;inset:0}.phase-flash .encounter-flash{animation:encounter-flash .55s ease-out}.phase-success .encounter-ball{filter:drop-shadow(0 0 20px #dfb760)}.phase-glowing .encounter-art{filter:brightness(1.5)drop-shadow(0 0 25px #bf98f1)}.phase-silhouette-changing .encounter-art{filter:drop-shadow(0 0 28px #b394eb)}.encounter-sparkle{color:#c4a363;opacity:0;z-index:5;position:absolute}.encounter-sparkle.left{top:25%;left:14%}.encounter-sparkle.right{top:55%;right:10%}.encounter:is(.phase-success,.phase-reveal,.phase-completed) .encounter-sparkle{opacity:1}.encounter-copy{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.encounter-copy h2{color:#6f836a;font-size:23px}.encounter-copy>p{color:#81947a;font-size:14px;line-height:1.9}.encounter-copy h1{margin:0}.encounter-copy .mono{letter-spacing:1px}.encounter-copy .encounter-reason{color:#9b855e;max-width:430px;margin:6px 0 15px;font-size:16px}.success-label{color:#799369;align-items:center;gap:6px;font-size:14px;display:flex}.ticket-reveal{color:#b999cb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes encounter-throw{0%{opacity:0;transform:translate(-240px,150px)rotate(-160deg)}to{opacity:1;transform:translate(-50%,-130%)rotate(0)}}@keyframes encounter-drop{0%{transform:translate(-50%,-180%)}70%{transform:translate(-50%,-40%)}to{transform:translate(-50%,-50%)}}@keyframes encounter-shake{0%,to{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-55%,-50%)rotate(-15deg)}75%{transform:translate(-45%,-50%)rotate(15deg)}}@keyframes encounter-flash{0%{opacity:0;transform:scale(.2)}40%{opacity:1;transform:scale(2)}to{opacity:0;transform:scale(3)}}@media (max-width:900px){.reward-choices{grid-template-columns:1fr}.reward-choices label{gap:10px;padding:20px}.reward-history{grid-template-columns:1fr}.ticket-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.access-card{border-radius:19px;margin-top:5px;padding:25px 21px}.access-card h1{font-size:23px}.access-card>p{font-size:14px}.mobile-parent-button{color:#53695a;white-space:nowrap;background:#f5f8f5;border:1px solid #dce3df;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}.preview-toggle{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.reward-form{padding:22px 19px}.reward-code{letter-spacing:8px;font-size:40px}.reward-form h2{font-size:20px}.parent-page .page-heading{align-items:flex-start;gap:8px}.parent-page .page-heading>.button{white-space:nowrap;padding:9px;font-size:12px}.parent-page h1{font-size:23px}.parent-tabs{gap:7px}.parent-tabs a{padding:10px;font-size:14px}.pairing-code{padding:16px 12px}.pairing-code output{letter-spacing:1px;font-size:19px}.code-input{letter-spacing:9px;font-size:27px!important}.encounter{border-radius:20px;min-height:590px;padding:17px}.encounter-heading .eyebrow{letter-spacing:1px;font-size:11px}.skip-animation{white-space:nowrap;padding:6px;font-size:12px}.encounter-stage{height:270px}.encounter-art .pokemon-art{width:230px;height:230px}.encounter-copy h2{font-size:20px}.encounter-copy .button,.encounter-copy .encounter-reason{font-size:14px}.pending-receipt{gap:9px;padding:17px;font-size:14px}.ticket-options{gap:10px}.ticket-options strong{font-size:13px}.ticket-options>button{padding:13px 9px}.mew-unlock{padding:27px 18px}.mew-unlock h2{font-size:21px}.action-row{gap:10px}}.collection-mark{color:#89969e;background:#e5e8ea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.collection-mark>svg{width:23px;height:23px}.mark-available{background:#fff1e7}.mark-available>svg{width:31px;height:31px}.mark-collected{color:#52784b;background:#e2efdc}.mark-evolvable{color:#a07625;background:#fff0c9;box-shadow:0 0 0 4px #f2d38424}.state-available{background:linear-gradient(145deg,#fff9ee,#f5f4ed);border:2px solid #dcc7a4}.state-available .card-art:before{background:#fff1cd}.state-available .card-name{color:#9b835c}.state-evolvable{border-color:#d6b969}.results-meta{flex-wrap:wrap;gap:12px}.legend{flex-wrap:wrap;gap:13px}.legend>span{gap:6px;min-height:36px;color:#77828a!important}.legend .collection-mark{width:27px;height:27px}.legend .collection-mark>svg{width:19px;height:19px}.legend .mark-available>svg{width:25px;height:25px}.locked-description>.collection-mark{width:44px;height:44px}.type-discovery{margin-bottom:24px}.type-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.type-lesson{background:#f3f8ee;border:1px solid #dce8d4;border-radius:20px;min-width:0;padding:24px}.type-lesson.incoming{background:#fff7ee;border-color:#ecdec9}.type-lesson h3{color:#4d654b;align-items:center;gap:9px;margin-bottom:20px;font-size:21px;display:flex}.type-lesson.incoming h3{color:#947042}.type-flow{gap:18px;min-height:155px}.lesson-partner,.type-flow{justify-content:center;align-items:center;display:flex}.lesson-partner{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600}.lesson-partner .pokemon-art{width:116px;max-width:100%;height:116px}.move-picker{flex-wrap:wrap;gap:10px;max-width:190px;display:flex}.move-picker,.move-picker button{justify-content:center;align-items:center}.move-picker button{border:0;border-radius:999px;min-width:70px;min-height:44px;padding:0;line-height:1;display:inline-flex;position:relative}.move-picker button[aria-pressed=true]{background:#e5eddd;box-shadow:0 0 0 5px #e5eddd}.move-picker small{text-align:center;color:#78896f;flex-basis:100%;font-size:12px}.type-picture{white-space:nowrap;border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px;width:auto;min-height:44px;padding:8px 14px;display:inline-flex}.type-picture>svg{flex:none;width:26px;height:26px}.type-picture>span{font-size:13px;font-weight:700}.type-picture-grid{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.lesson-caption{align-items:center;gap:8px;margin-top:20px;font-size:14px;line-height:1.6;display:flex}.power-result{background:#fff;border-radius:9px;margin-left:auto;padding:4px 8px;font-weight:800}.lesson-note{color:#737d75;margin-top:16px;font-size:13px;line-height:1.9}.incoming-groups{gap:18px;display:grid}.incoming-row{border-bottom:1px dashed #dfcfb8;grid-template-columns:minmax(0,1fr) 48px 90px;align-items:center;gap:10px;padding:16px 0;display:grid}.incoming-types{flex-wrap:wrap;gap:8px;display:flex}.incoming-arrow{color:#976938;flex-direction:column;align-items:center;gap:5px;display:flex}.incoming-arrow b{font-size:21px}.incoming-arrow span{white-space:nowrap;font-size:11px}.incoming-row .lesson-partner .pokemon-art{width:90px;height:90px}.incoming-row .lesson-partner>svg{color:#a88752}.familiar-examples{border-top:1px dashed #d4dfca;margin-top:22px;padding-top:17px}.familiar-examples h4{color:#718068;margin:0 0 12px;font-size:13px;font-weight:500}.familiar-examples>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.familiar-example{text-align:center;background:#ffffffa8;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:10px 5px;font-size:12px;display:flex}.familiar-example .pokemon-art{width:80px;max-width:100%;height:80px}.familiar-example b{color:#587749;font-size:15px}.grownup-notes{border:1px solid var(--line);background:#fff;border-radius:18px;margin:24px 0;overflow:hidden}.grownup-notes>summary{cursor:pointer;color:#737f87;align-items:center;gap:10px;min-height:60px;padding:18px 22px;font-size:15px;list-style:none;display:flex}.grownup-notes>summary:after{content:"＋";margin-left:auto;font-size:22px}.grownup-notes[open]>summary:after{content:"−"}.grownup-notes>summary::-webkit-details-marker{display:none}.grownup-notes>summary:focus-visible{outline-offset:-4px;outline:3px solid #367ea9}.grownup-notes>.detail-panel{border:0;border-radius:0;margin:0}.grownup-notes>.type-era-note{margin:0;padding:0 24px 24px}.type-discovery .resistance-details summary{min-height:48px}.type-discovery>.panel-footnote{margin-top:22px;line-height:1.9}@media (max-width:1100px){.type-lessons{grid-template-columns:1fr}.type-lesson{padding:24px}.type-flow{justify-content:flex-start;gap:25px}.move-picker{max-width:230px}.incoming-row{grid-template-columns:minmax(0,1fr) 58px 115px}.incoming-row .lesson-partner .pokemon-art{width:110px;height:110px}.familiar-example .pokemon-art{width:100px;height:100px}}@media (max-width:640px){.type-discovery{padding:18px 14px}.type-lesson{padding:17px 13px}.type-flow{justify-content:center;gap:10px}.lesson-partner .pokemon-art{width:86px;height:86px}.move-picker{gap:4px;max-width:158px}.move-picker button{min-width:62px;padding:0}.type-picture{gap:6px;width:auto;min-height:40px;padding:7px 11px}.type-picture>svg{width:24px;height:24px}.incoming-row{grid-template-columns:minmax(0,1fr) 40px 68px;gap:5px}.incoming-types{gap:6px}.incoming-row .lesson-partner .pokemon-art{width:68px;height:78px}.lesson-caption{gap:5px;font-size:13px}.type-lesson h3{font-size:19px}.legend{gap:8px}.legend>span{font-size:12px}.results-meta{align-items:flex-start}.familiar-example .pokemon-art{height:70px}.grownup-notes>summary{padding:16px;font-size:14px}}.ticket-journey{scroll-margin-top:24px}.journey-steps{gap:15px;max-width:640px;margin:20px auto 32px;padding:0;list-style:none;display:flex}.journey-steps li{color:#96a0a6;flex:1;align-items:center;gap:10px;display:flex;position:relative}.journey-steps li>span{background:#eef0f1;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.journey-steps b{white-space:nowrap;font-size:15px}.journey-steps li>svg{margin-left:auto}.journey-steps .reached{color:#987548}.journey-steps .reached>span{background:#f7ecd7}.journey-steps [aria-current=step]>span{box-shadow:0 0 0 3px #e3cfa7}.journey-confirm>h3,.journey-content>h3{text-align:center;margin:10px 0 25px;font-size:23px}.picture-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-height:560px;padding:6px;display:grid;overflow:auto}.picture-ticket{color:#8a6f9d;text-align:center;background:#faf5ff;border:2px solid #e6ddee;border-radius:20px;flex-direction:column;align-items:center;gap:16px;min-height:250px;padding:28px 20px 20px;display:flex;position:relative}.picture-ticket.legendary{color:#9a7c42;background:#fff8e9;border-color:#eddfbb}.picture-ticket:after,.picture-ticket:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:62%}.picture-ticket:before{left:-10px}.picture-ticket:after{right:-10px}.picture-ticket>strong{font-size:23px}.picture-ticket-reason{color:#6f7780;overflow-wrap:anywhere;border-top:1px dashed;width:100%;padding-top:18px;font-size:14px;line-height:1.8}.picture-ticket>small{color:#8e9599;margin-top:auto;font-size:12px}.partner-check,.ticket-check{background:#ffffffc9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.picture-partner.chosen,.picture-ticket.chosen{border:2px solid #ac814d;box-shadow:0 0 0 3px #e8d3b644}.chosen .partner-check,.chosen .ticket-check{color:#fff;background:#a37a46}.journey-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.journey-actions .button{justify-content:center;min-width:160px;min-height:56px;font-size:17px}.picture-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.picture-partner{background:#f7faf2;border:2px solid #e4e8de;border-radius:22px;min-width:0;padding:35px 18px 22px;position:relative}.transformation{justify-content:center;align-items:center;gap:14px;display:flex}.transformation>div{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.transformation .pokemon-art{width:100%;max-width:170px;height:135px}.transformation span{font-size:14px;font-weight:600;line-height:1.5}.transform-arrow{color:#ad926a;flex:none}.transform-mountain{color:#bd9e62}.partner-type-pictures{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.partner-type-pictures .type-picture{width:auto;min-height:40px}.partner-type-pictures .type-picture>svg{width:26px;height:26px}.picture-partner.chosen{background:#fffaed}.journey-confirm{text-align:center;max-width:650px;margin:auto}.journey-confirm>.transformation{background:radial-gradient(#f4eafb,#faf8ef);border-radius:24px;margin-bottom:25px;padding:24px}.journey-confirm .transformation .pokemon-art{max-width:240px;height:210px}.confirmation-ticket{color:#8a6f9d;background:#faf5fd;border:1px dashed #c8b0d4;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:17px;font-size:16px;display:flex}.confirmation-ticket.legendary{color:#9d7c41;background:#fff9ec;border-color:#d9c28f}.confirmation-reason{color:#8e7b65;overflow-wrap:anywhere;margin:22px 0;font-size:16px;line-height:1.9}.ticket-wait{text-align:center;color:#9c977e;background:#f5f5f0;border-radius:20px;padding:35px 20px}.ticket-wait h4{margin:20px 0 14px;font-size:21px}.ticket-wait p{font-size:15px;line-height:1.9}.inventory-ticket>.text-link{min-height:44px;margin-top:15px}.legendary-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.legendary-picture{background:#f6f4f9;border:1px solid #e6e4eb;border-radius:20px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:18px;display:flex}.legendary-picture.ready{background:#fff9e9;border:2px solid #d9bc7d}.legendary-picture-top{color:#8b8799;justify-content:space-between;align-items:center;width:100%;font-size:13px;display:flex}.legendary-picture>.pokemon-art{width:100%;max-width:175px;height:135px}.legendary-picture>strong{text-align:center;font-size:16px}.legendary-picture-status{color:#8b7c9b;font-size:13px}.legendary-count{color:#898294;text-align:center;width:100%;margin-top:auto;padding-top:8px;font-size:12px}.legendary-count>div{background:#e3dfeb;border-radius:8px;height:7px;margin-top:10px;overflow:hidden}.legendary-count>div>span{background:#b59bc8;border-radius:8px;height:100%;display:block}.legendary-picture>small{color:#918998;text-align:center;font-size:12px;line-height:1.7}@media (max-width:1100px){.picture-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-partners{grid-template-columns:1fr}.picture-partner .transformation .pokemon-art{max-width:190px;height:160px}.legendary-picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ticket-journey{padding:21px 14px}.journey-steps{gap:6px}.journey-steps li{flex-direction:column;gap:8px}.journey-steps li>span{width:44px;height:44px}.journey-steps li>svg{width:17px;position:absolute;top:13px;right:-12px}.journey-steps b{font-size:13px}.journey-confirm>h3,.journey-content>h3{font-size:20px}.picture-tickets{gap:12px}.picture-ticket{gap:13px;min-height:220px;padding:38px 12px 17px}.picture-ticket>strong{font-size:19px}.picture-ticket-reason{font-size:13px}.ticket-check{width:25px;height:25px;top:8px;right:8px}.picture-partner{padding:34px 13px 20px}.picture-partner .transformation .pokemon-art{height:110px}.transformation{gap:6px}.transformation span{font-size:13px}.journey-actions{gap:10px}.journey-actions .button{min-width:115px;padding:12px;font-size:15px}.journey-confirm>.transformation{padding:22px 10px}.journey-confirm .transformation .pokemon-art{height:135px}.confirmation-ticket{gap:6px;padding:14px 9px;font-size:13px}.confirmation-ticket>svg{width:22px}.legendary-picture{padding:12px 10px}.legendary-picture>.pokemon-art{height:105px}.legendary-picture>strong{font-size:14px}.legendary-picture-grid{gap:12px}.legendary-picture-status{font-size:12px}}.encounter-scenery{position:absolute;inset:0}.encounter-ground{background:radial-gradient(#bed0a879,#0000 70%);border-radius:50%;width:70%;height:46px;position:absolute;bottom:22px;left:15%}.evolution-encounter .encounter-ground{background:radial-gradient(#c6b5e584,#0000 70%)}.legendary-encounter{background:radial-gradient(at 50% 35%,#fff0cb,#faf7ee 70%);border-color:#e8d8ad}.mew-encounter{background:radial-gradient(at 50% 35%,#f8e0f1,#f8f4fd 70%);border-color:#ead7e6}.gift-encounter{background:radial-gradient(at 50% 35%,#fff1d5,#fcf9f0 70%);border-color:#eddfc7}.open-gift{border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:25px;width:100%;height:100%;display:flex;position:relative}.gift-halo{pointer-events:none;background:#f7e5bb66;border:1px dashed #d7bb7d;border-radius:50%;width:225px;height:225px;position:absolute}.gift-box{color:#c28064;background:#fffaf1;border-radius:25px;padding:20px;animation:gift-welcome .65s ease-out both;position:relative;transform:rotate(-5deg);box-shadow:0 12px #e4cfaa55}.gift-seal{color:#fff9eb;background:#e5c17a;border:3px solid #fff4d8;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.gift-touch-prompt{color:#a17c49;z-index:1;background:#fffdf9;border:1px solid #ebdcc1;border-radius:999px;align-items:center;gap:9px;padding:11px 22px;font-size:18px;font-weight:700;display:flex}.open-gift:active .gift-box{transform:rotate(0)scale(.96)}.open-gift:focus-visible{outline-offset:-4px;outline:3px solid #367ea9}.revealed-gift-ticket{color:#9476ad;background:#f7edff;border:2px solid #d5bfe4;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:190px;min-height:240px;padding:24px;animation:gift-unfold .55s ease-out both;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 30px #88739317}.revealed-gift-ticket.legendary{color:#b38d41;background:#fff6db;border-color:#dfc487}.revealed-gift-ticket:after,.revealed-gift-ticket:before{content:"";background:#fcf9f0;border-radius:50%;width:20px;height:20px;position:absolute;top:65%}.revealed-gift-ticket:before{left:-11px}.revealed-gift-ticket:after{right:-11px}.revealed-gift-ticket strong{font-size:25px}.gift-ticket-count{border-top:1px dashed;justify-content:center;align-items:center;gap:10px;width:100%;padding-top:15px;font-size:23px;display:flex}.gift-ticket-emblem{background:#ffffffa3;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.encounter-confetti{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.encounter-confetti i{background:var(--piece-color);opacity:0;border-radius:3px;width:9px;height:14px;animation:encounter-celebrate 1.15s ease-out both;position:absolute;top:48%;left:50%}.encounter-confetti i:nth-child(2n){border-radius:50%;width:10px;height:10px}.evolution-aura{border:3px solid #bc9adb80;border-radius:50%;width:220px;height:220px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 17px #d5bcea25,0 0 0 40px #e4d2ef22}.evolution-encounter:is(.phase-prepare,.phase-glowing,.phase-silhouette-changing) .evolution-aura{animation:evolution-bloom 1.8s ease-out both;display:block}.discovery-stamp{color:#7e9564;background:#eef4df;border:1px solid #d3dfbc;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:17px;font-weight:700;display:flex}.original-kept{color:#807a92;background:#ffffff80;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:8px 15px;font-size:14px;display:flex}.original-kept .pokemon-art{width:55px;height:55px}.original-kept>span{line-height:1.6}.encounter-copy>.button{min-height:56px;font-size:17px}@keyframes gift-welcome{0%{opacity:0;transform:translateY(15px)rotate(-9deg)}to{opacity:1;transform:translateY(0)rotate(-5deg)}}@keyframes gift-unfold{0%{opacity:0;transform:translate(-50%,-42%)scale(.75)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes encounter-celebrate{0%{opacity:0;transform:rotate(var(--piece-angle)) translateY(-20px)}20%{opacity:1}to{opacity:0;transform:rotate(var(--piece-angle)) translateY(calc(-1 * var(--piece-distance))) rotate(100deg)}}@keyframes evolution-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:640px){.revealed-gift-ticket{gap:12px;width:160px;min-height:215px}.gift-halo{width:200px;height:200px}.gift-box{padding:14px}.gift-box>svg{width:88px;height:88px}.gift-touch-prompt{font-size:16px}.evolution-aura{width:180px;height:180px}.original-kept{padding:8px 10px;font-size:13px}.original-kept .pokemon-art{width:45px;height:45px}.encounter-copy>.button{font-size:16px}}@media (prefers-reduced-motion:reduce){.encounter-confetti{display:none}.evolution-aura,.gift-box,.revealed-gift-ticket{animation:none!important}}.encounter-quiet .revealed-gift-ticket{animation:none}.child-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px;display:grid}.child-home-action{text-align:center;background:linear-gradient(145deg,#fff3e5,#fffaf3);border:2px solid #e8ccba;border-radius:25px;flex-direction:column;align-items:center;gap:17px;min-width:0;padding:26px 24px 23px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 5px #ede0d256}.dex-home-action{background:linear-gradient(145deg,#eaf4ed,#f8fbf7);border-color:#cbdcce;box-shadow:0 5px #dbe6db66}.child-home-action:active{box-shadow:none;transform:translateY(3px)}.home-action-picture{place-items:center;width:145px;height:145px;display:grid;position:relative}.action-picture-orbit{background:#fffdf77a;border:1px dashed #dec8a4;border-radius:50%;position:absolute;inset:0}.dex-home-action .action-picture-orbit{border-color:#bed3c3}.home-action-picture>.collection-mark{z-index:1;background:0 0;width:108px;height:108px;transform:rotate(-14deg)}.home-action-picture>.collection-mark>svg{filter:drop-shadow(0 7px #e9d4b966);width:108px;height:108px}.action-picture-sparkle{color:#d5ac58;position:absolute;top:14px;right:-3px}.picture-pokedex{color:#fbfff8;background:#779b83;border:3px solid #5c7f68;border-radius:17px;place-items:center;width:99px;height:113px;display:grid;position:relative;transform:rotate(8deg);box-shadow:5px 6px #cadacd}.pokedex-light{background:#bde0de;border:2px solid #eefbf2;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:10px}.pokedex-mini-ball{position:absolute;bottom:-10px;right:-12px}.pokedex-mini-ball .collection-mark{background:#fff8ea;width:35px;height:35px}.home-action-copy{flex-direction:column;gap:8px;display:flex;position:relative}.home-action-copy strong{letter-spacing:1px;color:#a16f4b;font-size:27px}.dex-home-action .home-action-copy strong{color:#567960}.home-action-copy>span{color:#93816c;font-size:14px}.dex-home-action .home-action-copy>span{color:#7c9181}.child-home-action>svg{color:#bba17d;position:absolute;bottom:24px;right:18px}.dex-home-action>svg{color:#91ac97}.adventure-page .hero-content .hero-footnote{margin-top:20px;display:block}.keypad-redeem-card{gap:13px;max-width:520px;padding:26px 30px}.redeem-ball-emblem>.collection-mark{background:#fff3e1;width:65px;height:65px}.redeem-ball-emblem>.collection-mark>svg{width:58px;height:58px}.keypad-redeem-card h2{font-size:25px}.reward-code-label{gap:12px;display:grid}.reward-code-label>span{color:#7d8890;text-align:center;font-size:14px}.reward-code-display{border-radius:12px;position:relative}.reward-code-display input{opacity:0;z-index:2;cursor:text;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.reward-code-display:focus-within{outline-offset:4px;outline:3px solid #85aab8}.reward-code-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.reward-code-slots>span{color:#576977;background:#f2f4f4;border:2px solid #dfe5e6;border-radius:12px;place-items:center;height:64px;font-family:Consolas,SFMono-Regular,monospace;font-size:34px;font-weight:700;display:grid}.reward-code-slots .filled{color:#9c7545;background:#fff8e9;border-color:#dfc597}.reward-code-slots .next-digit{background:#fffef9;border-color:#bbaa85}.reward-code-slots i{background:#c7cfd1;border-radius:50%;width:7px;height:7px}.keypad-hint{text-align:center;color:#8e927c;min-height:24px;margin:15px 0 18px;font-size:14px}.number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.number-pad>button{color:#4b6551;touch-action:manipulation;background:#f6f9f4;border:1px solid #e0e5e3;border-bottom:4px solid #d7dfd9;border-radius:16px;justify-content:center;align-items:center;min-height:76px;font-size:32px;font-weight:700;transition:background .12s,transform .12s;display:flex}.number-pad>button:active:not(:disabled){background:#e6efd9;border-bottom-width:2px;transform:translateY(2px)}.number-pad>button:disabled{opacity:.45}.number-pad>.keypad-edit{color:#95917f;background:#faf8f2;border-color:#e5dfd3;flex-direction:column;gap:5px;font-weight:400}.keypad-edit span{font-size:12px}.keypad-submit{border-radius:16px;justify-content:center;gap:13px;width:100%;min-height:64px;font-size:24px!important}.keypad-submit>.collection-mark{background:#fff;width:35px;height:35px}.keypad-submit.ready{box-shadow:0 5px #d9bbb0}.keypad-parent-note{color:#8d969c;margin-top:10px;font-size:12px;line-height:1.8}.keypad-saving-ball{place-items:center;width:32px;height:32px;display:grid}.keypad-saving-ball .pokeball{border-width:2px;width:27px;height:27px}.keypad-saving-ball .pokeball-button{border-width:2px;width:9px;height:9px}.keypad-redeem-card .family-form{gap:18px}@media (max-width:640px){.child-home-actions{gap:13px;margin-bottom:24px}.child-home-action{border-radius:20px;gap:17px;padding:18px 10px 24px}.home-action-picture{width:105px;height:105px}.home-action-picture>.collection-mark,.home-action-picture>.collection-mark>svg{width:80px;height:80px}.picture-pokedex{border-radius:13px;width:72px;height:85px}.picture-pokedex>svg{width:49px;height:49px}.pokedex-light{width:9px;height:9px;top:6px;left:7px}.pokedex-mini-ball .collection-mark{width:28px;height:28px}.pokedex-mini-ball .collection-mark>svg{width:25px;height:25px}.home-action-copy strong{letter-spacing:0;font-size:20px}.home-action-copy>span{font-size:12px;line-height:1.7}.child-home-action>svg{display:none}.action-picture-sparkle{width:21px;right:-4px}.keypad-redeem-card{gap:12px;padding:23px 17px}.reward-code-slots{gap:6px}.reward-code-slots>span{border-radius:9px;height:49px;font-size:27px}.number-pad{gap:10px}.number-pad>button{border-radius:13px;min-height:63px;font-size:28px}.keypad-edit span{font-size:11px}.keypad-submit{min-height:59px;font-size:21px!important}.keypad-hint{font-size:13px}.keypad-parent-note{font-size:12px}}.region-picture{isolation:isolate;color:#a18355;background:#f3e7ce;border-radius:27px;flex:none;place-items:center;width:94px;height:94px;display:grid;position:relative;overflow:hidden}.region-picture-2{color:#74936b;background:#e4eddc}.region-picture-3{color:#9183ad;background:#ebe6f5}.region-picture-4{color:#729cab;background:#e1eff4}.region-picture-5{color:#b4897a;background:#f5e5de}.region-picture-6{color:#c49b58;background:#f9eacb}.region-picture-7{color:#9990b6;background:#e8e6f2}.region-picture>svg{z-index:2;filter:drop-shadow(0 3px #ffffff70);margin-top:8px;position:relative}.region-sun{background:#fff7d8;width:23px;height:23px;top:12px;right:13px}.region-hill,.region-sun{border-radius:50%;position:absolute}.region-hill{opacity:.14;background:currentColor;width:130px;height:60px;bottom:-28px;left:-18px}.region-trail{border:2px dashed #fffdf1;border-radius:50%;width:44px;height:38px;position:absolute;bottom:-14px;left:35px;transform:rotate(-20deg)}.adventure-map{margin-bottom:27px}.map-stations{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:4px 0 20px;display:grid}.map-station{background:#fbfcf9;border:2px solid #e4e8df;border-radius:19px;flex-direction:column;align-items:center;gap:11px;min-width:0;padding:17px 10px;display:flex}.map-station strong{font-size:14px}.station-status{color:#7c9271;align-items:center;gap:5px;font-size:12px;display:flex}.map-station.waiting .region-picture{filter:grayscale(.75);opacity:.65}.map-station.waiting .station-status{color:#9aa0a5}.map-station.selected{background:#fff9e9;border-color:#c8a573;box-shadow:0 3px #ddcaab66}.map-station.selected strong{color:#9a7747}.map-preview{background:#fafbf6;border:1px solid #e6e7dd;border-radius:20px;padding:23px}.map-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.map-preview-heading h3{font-size:20px}.map-preview-heading>span{white-space:nowrap;color:#9b946f;font-size:14px}.chapter-friends{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.chapter-friends>a{background:#fff;border:1px solid #e5e9df;border-radius:16px;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:17px 8px 13px;display:flex;position:relative}.chapter-friends .pokemon-art{width:100%;max-width:120px;height:100px}.chapter-friends>a>.collection-mark{width:24px;height:24px;position:absolute;top:6px;right:6px}.chapter-friends>a>.collection-mark>svg{width:20px;height:20px}.chapter-friends>a>span:last-child{text-align:center;font-size:13px}.map-preview>p{color:#87917d;margin-top:20px;font-size:14px;line-height:1.9}.free-exploration-note{color:#89809a;flex-wrap:wrap;align-items:center;gap:22px;font-size:15px;line-height:1.9;display:flex}.chapter-discovery{color:#9e8253;background:#fffdf3;border:1px solid #e2cfa6;border-radius:23px;width:100%;max-width:540px;margin:13px 0;padding:24px}.chapter-discovery-title{gap:9px;font-size:20px}.chapter-discovery-title,.region-transition{justify-content:center;align-items:center;display:flex}.region-transition{gap:28px;margin:25px 0}.region-transition>div{flex-direction:column;flex:1;align-items:center;gap:13px;min-width:0;display:flex}.region-transition>div>span:last-child{justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.region-transition .region-picture{width:108px;height:108px}.new-region .region-picture{animation:region-discovered .75s ease-out both;box-shadow:0 0 0 5px #efdba14d}.region-path-arrow{flex:none;animation:region-route .6s ease-out both}.chapter-complete-friends{background:#f2f4e8;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:13px 8px;display:grid}.chapter-complete-friends>.pokemon-art{width:100%;height:65px}.chapter-discovery>p{color:#9a8b6d;margin-top:17px;font-size:14px;line-height:1.9}.chapter-discovery.quiet .region-path-arrow,.chapter-discovery.quiet .region-picture{animation:none}@keyframes region-discovered{0%{opacity:.35;transform:scale(.83)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes region-route{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px){.map-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-friends{gap:7px}.chapter-friends .pokemon-art{height:80px}.map-preview{padding:20px 15px}}@media (max-width:640px){.adventure-map{padding:20px 14px}.map-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.map-station{padding:16px 9px}.map-preview{padding:18px 10px}.map-preview-heading{flex-wrap:wrap;gap:8px}.map-preview-heading h3{font-size:18px}.chapter-friends{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chapter-friends>a{padding:20px 5px 12px}.chapter-friends .pokemon-art{height:73px}.chapter-friends>a>span:last-child{font-size:12px}.chapter-discovery{padding:20px 12px}.chapter-discovery-title{gap:7px;font-size:18px}.region-transition{gap:10px}.region-transition .region-picture{border-radius:23px;width:83px;height:83px}.region-transition>div>span:last-child{gap:3px;font-size:12px}.region-path-arrow{width:23px}.chapter-complete-friends>.pokemon-art{height:43px}.chapter-discovery>p{font-size:13px}.free-exploration-note{gap:15px}}.background-music{flex:none}.music-switch{color:#929b94;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.music-switch:not(:disabled):hover{background:#f0f3ed}.music-switch.music-on{color:#69845a}.music-switch:focus-visible{outline-offset:2px;outline:2px solid #85aab8}.music-loading{animation:music-spin 1.2s linear infinite}@keyframes music-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.music-loading{animation:none}}@media (max-width:767px){.background-music{display:none}}.attack-scene{grid-template-columns:116px 52px minmax(0,1fr);align-items:center;gap:14px;min-height:220px;display:grid}.attack-targets{flex-wrap:wrap;align-content:center;gap:9px;display:flex}.strong-hit{color:#8c713a;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.outgoing .strong-hit{color:#64864b}.strong-hit b{font-size:17px}.hit-sparks{flex-wrap:wrap;justify-content:center;gap:2px;max-width:36px;display:flex}.hit-partner{position:relative}.hit-alert{color:#945d21;clip-path:polygon(50% 0,64% 16%,88% 8%,86% 34%,100% 50%,86% 65%,92% 90%,65% 85%,50% 100%,35% 85%,8% 90%,14% 65%,0 50%,14% 34%,12% 8%,36% 16%);background:#ffe0a2;place-items:center;width:28px;height:30px;font-size:23px;font-weight:900;display:grid;position:absolute;top:0;right:0}.move-hint{color:#78896f;font-size:12px;font-weight:400}.type-grownup-notes{margin-top:22px}.type-grownup-notes .badge-list{margin-top:12px}.incoming-row:last-child{border-bottom:0}@media (max-width:640px){.attack-scene{grid-template-columns:86px 36px minmax(0,1fr);gap:8px;min-height:190px}.attack-targets{gap:6px}.strong-hit>svg{width:24px}.strong-hit b{font-size:15px}}.start-encounter{background:radial-gradient(circle,#fff5da 0,#fff5da00 70%);border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-width:240px;max-width:100%;min-height:260px;margin-inline:auto;padding:24px;display:flex;position:relative}.start-encounter>.collection-mark{background:0 0;width:150px;height:150px}.start-encounter>.collection-mark>svg{filter:drop-shadow(0 9px #d9c6a34d);width:150px;height:150px}.start-encounter>.pokemon-art{width:190px;height:190px}.start-touch{color:#987446;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.start-evolution-spark{color:#b392c7;position:absolute;top:38px;right:25px}.start-encounter:active{transform:scale(.97)}.encounter-next{justify-content:center;gap:14px;min-width:220px;min-height:72px;font-size:21px}.encounter-next>.pokemon-art{background:#ffffffd9;border-radius:50%;width:55px;height:55px;padding:4px}.skip-animation{align-items:center;gap:6px;min-height:44px;padding:8px;display:flex}.detail-navigation>.back-link{background:#fff;border:1px solid #e1e6e2;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:8px 13px;display:flex}.detail-dex-return{justify-content:center;gap:15px;max-width:300px;min-height:64px;margin:24px auto;font-size:20px}.keypad-parent-note summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.keypad-parent-note p{margin-top:8px;line-height:1.8}@media (min-width:768px) and (max-height:900px) and (orientation:landscape){.capture-entry{padding-top:18px}.capture-entry>.page-heading{display:none}.capture-entry .keypad-redeem-card{gap:7px;margin:0 auto;padding:16px 24px}.capture-entry .redeem-ball-emblem>.collection-mark{width:38px;height:38px}.capture-entry .redeem-ball-emblem>.collection-mark>svg{width:34px;height:34px}.capture-entry .keypad-redeem-card h2{font-size:21px}.capture-entry .reward-code-label{gap:7px}.capture-entry .reward-code-slots>span{height:48px;font-size:29px}.capture-entry .keypad-hint{min-height:20px;margin:8px 0;font-size:13px}.capture-entry .number-pad{gap:8px}.capture-entry .number-pad>button{min-height:52px;font-size:25px}.capture-entry .keypad-edit span{font-size:11px}.capture-entry .keypad-submit{min-height:52px}.capture-entry .family-form{gap:10px}.capture-entry .keypad-parent-note{margin:0}.capture-entry .keypad-parent-note summary{min-height:32px}}.mark-evolution-ready{color:#a07625;background:#fff0c9}.mark-needs-evolution-ticket{color:#9785a6;background:#ebe5f2}.state-evolution-ready{background:linear-gradient(145deg,#fffaec,#f8f5ed);border-color:#d6b969}.state-evolution-ready .card-art:before{background:#fff0cd}.state-needs-evolution-ticket .card-art:before{background:#eee9f3}.team-count{white-space:nowrap;color:#658469;align-items:center;gap:10px;font-size:22px;font-weight:750;display:flex}.team-camp{background:radial-gradient(at 50% 0,#fffdf3,#0000 75%),#edf3e6;border:1px solid #dde7d5;border-radius:26px;padding:24px}.team-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.team-slot{background:#ffffffbe;border:1px solid #dfe5d6;border-radius:20px;flex-direction:column;align-items:center;min-width:0;min-height:248px;padding:16px;display:flex;position:relative}.team-slot.occupied{box-shadow:0 6px #dce5d180}.team-slot-number{color:#8c9a82;font:12px monospace;position:absolute;top:13px;left:15px}.team-slot>strong{margin:3px 0 6px;font-size:18px}.partner-greeting,.team-partner-art{touch-action:manipulation;border-radius:16px;width:100%;height:160px;display:block;position:relative}.greeting-art{filter:drop-shadow(0 10px 6px #384d2712);width:100%;height:100%;padding:5px 12px;display:block}.team-change{color:#6a7f60;gap:8px;min-height:46px;font-size:14px}.team-change,.team-empty{justify-content:center;align-items:center;width:100%;display:flex}.team-empty{color:#789368;flex-direction:column;flex:1;gap:23px;min-height:210px}.empty-ball{background:#f4f8f0;border:2px dashed #b3c5a3;border-radius:50%;place-items:center;width:92px;height:92px;display:grid}.team-notice{color:#647b5e;min-height:25px;margin:15px 0 24px;font-size:14px}.team-demo-note{color:#91764a;background:#fff5df;border-radius:12px;margin-bottom:20px;padding:14px 18px;font-size:14px}.center-heading{align-items:center;gap:16px;display:flex}.center-heading h2{margin:0}.center-heading h2 small{color:#a3aaa8;margin-left:7px;font-size:14px;font-weight:500}.center-heading p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.center-sign{color:#bd695b;background:#ffebe6;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.center-sign>svg:last-child{background:#ffebe6;position:absolute;top:26px;left:22px}.center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.center-partner{background-color:#fff;border:1px solid #e4e7e2;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:12px;display:flex}.center-partner .team-partner-art{height:135px}.center-partner>strong{margin-top:7px;font-size:16px}.center-partner>a{color:#8b9596;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.team-preview{color:#607952;background:#f0f5e9;border:1px solid #dce5d4;border-radius:22px;margin:0 0 30px;padding:20px 24px;display:block}.team-preview-heading{align-items:center;gap:12px;display:flex}.team-preview-heading strong{font-size:20px}.team-preview-heading>span{color:#88987d;margin-left:auto;font-size:14px}.team-preview-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.team-preview-slots>span{color:#b0c39e;background:#ffffffa8;border-radius:15px;place-items:center;min-width:0;height:85px;display:grid}.team-preview-slots .pokemon-art{padding:5px}.team-dialog{width:min(720px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fafbf7;border:1px solid #e1e7de;border-radius:24px;margin:auto;padding:0;box-shadow:0 24px 90px #25382535}.team-dialog[open]{flex-direction:column;display:flex}.team-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26352d80}.team-dialog-heading{border-bottom:1px solid #e3e8df;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;display:flex}.team-dialog-heading h2{font-size:22px}.team-dialog-heading>button{background:#fff;border-radius:50%;place-items:center;min-width:48px;min-height:48px;display:grid}.team-dialog-content{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow-y:auto}.team-current{background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:8px 12px;display:flex}.team-current>.pokemon-art{width:60px;height:60px}.team-current>.button{margin-left:auto}.team-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-choices>button{background:#fff;border:2px solid #e2e7de;border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:9px 7px 12px;display:flex;position:relative}.team-choices>button.selected{background:#eef6e5;border-color:#72975d}.team-choices .pokemon-art{height:95px}.team-choices strong{font-size:14px}.team-choice-check{color:#5f824f;background:#eef6e5;border-radius:50%;position:absolute;top:6px;right:6px}.team-dialog-footer{background:#fff;border-top:1px solid #e0e6d9;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.team-dialog-footer>.button{min-height:50px;margin-left:auto}.team-swap-preview{color:#8b9985;align-items:center;gap:8px;font-size:12px;display:flex}.team-swap-preview .pokemon-art{width:48px;height:48px}.team-swap-preview strong{color:#59754d;margin-top:4px;font-size:14px;display:block}.team-error{color:#b14e43;width:100%;font-size:14px;line-height:1.7}.team-no-choice{color:var(--muted);padding:24px 0;font-size:14px;line-height:1.8}.team-dialog button:disabled,.team-page button:disabled{opacity:.45;cursor:default}.team-dialog button:focus-visible,.team-page button:focus-visible,.team-preview:focus-visible{outline-offset:4px;outline:3px solid #3b8dab}@media (min-width:1500px){.team-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.team-slot{padding:12px}.team-slot .team-partner-art{height:125px}.team-slot{min-height:228px}.team-slot>strong{font-size:16px}}@media (max-width:900px){.team-camp{padding:18px}.team-slots{gap:13px}.team-slot{padding:14px 10px}.center-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-preview{padding:18px}.team-preview-slots{gap:7px}.team-preview-slots>span{height:70px}}@media (max-width:640px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:4px;padding-right:4px}.mobile-nav a{font-size:11px}.team-count{gap:6px;font-size:18px}.team-camp{border-radius:20px;padding:12px}.team-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-slot{min-height:210px;padding:13px 8px 8px}.team-slot .team-partner-art{height:120px}.team-slot>strong{font-size:16px}.team-empty{gap:18px;min-height:180px}.empty-ball{width:75px;height:75px}.center-heading{gap:10px}.center-heading p{font-size:12px}.center-sign{width:48px;height:48px}.center-sign>svg:last-child{top:21px;left:17px}.pokemon-center>.section-heading{flex-wrap:wrap}.center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.center-partner .team-partner-art{height:115px}.team-preview-slots{gap:5px}.team-preview-slots>span{border-radius:10px;height:48px}.team-dialog{border-radius:20px;width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.team-dialog-heading{padding:12px 16px}.team-dialog-heading h2{font-size:19px}.team-dialog-content{padding:14px}.team-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.team-choices .pokemon-art{height:75px}.team-choices strong{font-size:12px}.team-current{flex-wrap:wrap;gap:8px}.team-current>.pokemon-art{width:44px;height:44px}.team-current>.button{padding:9px;font-size:12px}.team-dialog-footer{gap:10px;padding:12px 14px}.team-dialog-footer>.button{width:100%}.team-swap-preview .pokemon-art{width:40px;height:40px}}@media (min-width:768px) and (max-width:1499px) and (max-height:850px) and (orientation:landscape){.team-page{padding-top:20px}.team-page>.page-heading{margin-bottom:20px}.team-camp{padding:16px}.team-slots{gap:14px}.team-slot{min-height:210px;padding:10px}.team-slot .team-partner-art{height:118px}.team-empty{min-height:190px}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:18px}}.detail-image .partner-greeting{height:100%;min-height:240px}.team-partner-art{filter:drop-shadow(0 10px 6px #384d2712);padding:5px 12px}.move-controls{background:#ffffffa6;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.lesson-label{color:#7e8b79;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.move-controls .move-picker{justify-content:flex-start;gap:14px;max-width:none}.move-controls .move-hint{color:#809275;font-size:12px}.defender-identity{background:#ffffffa6;border-radius:16px;align-items:center;gap:15px;margin:18px 0;padding:14px 16px;display:flex}.defender-identity>.pokemon-art{flex:none;width:68px;height:68px}.defender-identity>div{flex-direction:column;gap:8px;min-width:0;display:flex}.defender-types{flex-wrap:wrap;gap:8px;display:flex}.defender-types>span{align-items:center;gap:8px;display:flex}.defender-types b{color:#9c8c74}.combined-example{background:#f6f7f3;border-radius:14px;margin:18px 0;padding:18px}.combined-example h4{margin-bottom:14px;font-size:14px}.combined-equation{color:#62735a;flex-wrap:wrap}.combined-equation,.equation-factor{align-items:center;gap:12px;display:flex}.equation-factor>span{flex-direction:column;align-items:center;gap:6px;display:flex}.combined-equation>.type-badge{align-self:center}.combined-example .lesson-note{margin-bottom:0}@media (max-width:640px){.defender-identity,.move-controls{padding:12px}.defender-identity,.move-controls .move-picker{gap:10px}.combined-example{padding:12px}.combined-equation,.equation-factor{gap:8px}}.type-discovery .type-lessons{align-items:stretch;gap:20px}.type-discovery .type-lesson{grid-template-rows:auto auto 1fr;gap:18px;padding:22px;display:grid}.type-discovery .type-lesson h3{margin:0}.lesson-context{background:#ffffffb3;border-radius:16px;gap:18px;min-height:156px;padding:16px}.lesson-avatar,.lesson-context{align-items:center;display:flex}.lesson-avatar{flex-direction:column;flex:none;gap:6px;width:88px;font-size:14px}.lesson-avatar .pokemon-art{width:88px;height:88px}.fixed-typing,.lesson-context .move-controls{background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:0;display:flex}.lesson-context .move-picker{gap:10px}.lesson-context .defender-types{gap:6px}.fixed-typing .move-hint{color:#94836c;font-size:12px;font-weight:400}.lesson-result{border-top:1px dashed #ceddc3;flex-direction:column;gap:14px;min-width:0;padding-top:16px;display:flex}.incoming .lesson-result{border-color:#e4d3ba}.compact-effect-row{justify-content:space-between;align-items:center;gap:14px;min-height:64px;display:flex}.compact-effect-row .attack-targets,.compact-effect-row .incoming-types{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.compact-effect-row .strong-hit{background:#ffffffae;border-radius:12px;flex:none;gap:3px;min-width:48px;padding:9px 6px}.compact-effect-row .strong-hit>svg{display:none}.type-discovery .incoming-groups{gap:12px}.neutral-effect{color:#7f8c77;align-items:center;gap:12px;min-height:64px;display:flex}.neutral-effect>svg{flex:none}.neutral-effect strong{font-size:14px;font-weight:600}.neutral-effect p{margin-top:6px;font-size:12px;line-height:1.7}.matchup-examples{border:1px solid #e5e9e1;border-radius:14px;margin-top:18px;padding:0 16px}.matchup-examples>summary{color:#7b8971;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;list-style:none;display:flex}.matchup-examples>summary::-webkit-details-marker{display:none}.matchup-examples .familiar-examples{border:0;margin:0;padding:0 0 16px}.matchup-examples .familiar-example{background:#f5f8f0}.matchup-examples .familiar-example .pokemon-art{width:70px;height:70px}@media (min-width:1101px){.type-discovery .type-lessons{grid-template-rows:auto auto auto}.type-discovery .type-lesson{grid-row:span 3;grid-template-rows:subgrid}}@media (max-width:640px){.type-discovery .type-lesson{gap:15px;padding:16px}.lesson-context{gap:12px;min-height:0;padding:12px}.lesson-avatar{width:62px;font-size:12px}.lesson-avatar .pokemon-art{width:62px;height:70px}.lesson-context .move-picker{gap:7px}.lesson-context .type-picture{min-height:44px;padding:8px 10px}.lesson-context .type-picture>svg{width:20px;height:20px}.lesson-context .move-hint{font-size:11px}.compact-effect-row{gap:8px}.compact-effect-row .type-picture{padding:7px 10px}.compact-effect-row .strong-hit{min-width:42px}}.companion-art{position:absolute;inset:0}.companion-caption{z-index:3;color:#fff3df;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;bottom:12px;left:0;right:0}.companion-caption>span{background:#96352788;border-radius:999px;padding:8px 12px}.companion-caption>button{background:#96352788;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.encounter-team{max-width:460px;margin:20px auto 0}.encounter-team>.button{gap:12px;min-height:54px}.encounter-team>p{color:#8a9482;gap:7px;margin:12px 0;font-size:12px;line-height:1.8}.encounter-team-saved,.encounter-team>p{justify-content:center;align-items:center;display:flex}.encounter-team-saved{color:#67815b;gap:8px;margin-top:20px}.invite-preview{color:#78916a;justify-content:center;align-items:center;gap:20px;padding:12px 0 24px;display:flex}.invite-preview>div{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.invite-preview .pokemon-art{width:130px;height:130px}.invite-preview small{align-items:center;gap:6px;font-size:12px;display:flex}.invite-preview>svg{flex:none}.invite-instruction{color:#7e8976;margin-bottom:16px;font-size:14px;line-height:1.8}.team-choices .invite-empty{color:#7b946a;justify-content:center;gap:16px;min-height:135px}.invite-dialog button:disabled{opacity:.45;cursor:default}@media (max-width:640px){.companion-caption{gap:3px;font-size:11px;bottom:0}.companion-caption>span{padding:7px}.companion-caption>button{width:44px;height:44px}.invite-preview{gap:12px}.invite-preview .pokemon-art{width:95px;height:95px}.encounter-team>p{align-items:flex-start}.encounter-team>p svg{flex:none;margin-top:3px}}.invite-dialog .team-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-dialog .team-choices .pokemon-art{height:75px}.invite-dialog .invite-preview .pokemon-art{width:90px;height:90px}.invite-dialog .invite-preview{padding:0 0 16px}.invite-dialog .invite-empty{min-height:120px}.center-tools{margin-bottom:20px}.center-type-filters{flex-wrap:wrap;gap:10px;padding:4px;display:flex}.center-type-filters>button{color:#85917d;background:#fff;border:2px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:4px 10px 4px 4px;display:flex;position:relative}.center-type-filters>button[aria-pressed=true]{background:#f0f6e9;border-color:#739764}.center-type-filters>button>span:last-of-type{min-width:13px;font-size:12px}.center-type-filters .type-picture{min-height:38px;padding:6px 11px}.center-all-types{color:#6f8660;align-items:center;gap:8px;padding:6px 11px;font-size:14px;display:flex}.center-filter-check{color:#638151;background:#fff;border-radius:50%;position:absolute;top:-6px;right:-3px}.center-sort-row{color:#859080;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:flex}.center-sort-row label{align-items:center;gap:8px;display:flex}.center-sort-row select{color:#617158;background:#fff;border:1px solid #dfe5dc;border-radius:10px;min-height:44px;padding:0 12px}.center-invite{color:#678654;background:#f2f7ec;border:1px solid #dce7d4;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:46px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.center-invite:hover{background:#e7f0de}@media (max-width:640px){.center-type-filters{gap:8px}.center-type-filters>button{gap:5px;padding-right:7px}.center-type-filters .type-picture{padding:6px 8px}.center-sort-row{font-size:12px}.center-sort-row label{gap:5px}}.move-demonstration{align-items:flex-start;gap:12px;min-width:0;display:flex}.move-demonstration>.compact-effect-row{flex:1;min-width:0}.move-flight{color:#809776;flex:none;justify-content:flex-end;align-items:center;width:64px;height:44px;margin-top:10px;display:flex;position:relative}.move-projectile{opacity:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:6px;left:0}.move-hit-target{display:inline-flex}.is-casting .move-projectile{animation:move-travel .65s ease-in-out both}.is-casting .move-hit-target{animation:move-target-pop .38s ease-out .57s both}.is-casting .strong-hit{animation:move-target-pop .38s ease-out .65s both}.neutral-cast>svg{animation:move-neutral .65s ease-out both}@keyframes move-travel{0%{opacity:0;transform:translate(-4px)scale(.8)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(42px)scale(1)}}@keyframes move-target-pop{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-5px)scale(1.06)}}@keyframes move-neutral{0%,to{opacity:1}45%{opacity:.4}}@media (max-width:640px){.move-demonstration{gap:8px}.move-flight{width:48px;margin-top:0}.move-demonstration .compact-effect-row{flex-wrap:wrap}.move-demonstration .strong-hit{margin-left:auto}}@media (prefers-reduced-motion:reduce){.is-casting .move-hit-target,.is-casting .move-projectile,.is-casting .strong-hit,.neutral-cast>svg{animation:none}.is-casting .move-projectile{opacity:1}}.move-picker button>.lucide-check,.move-picker button>.move-selected{display:none}.detail-swipe{-webkit-user-select:none;user-select:none}.detail-swipe,.detail-swipe .partner-greeting{touch-action:pan-y}.detail-navigation>div>a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.team-drag-handle{touch-action:none;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.team-drag-handle:disabled{cursor:default;opacity:1!important}.team-dragging{outline:2px dashed #8daa76;background:#e4eed9!important}.team-dragging .team-partner-art{opacity:.2!important}.team-drag-ghost{z-index:80;pointer-events:none;filter:drop-shadow(0 15px 10px #30482944);width:125px;height:125px;position:fixed;transform:translate(-50%,-65%)}.team-drag-ghost .pokemon-art{object-fit:contain;width:100%;height:100%}.team-sort-hint{text-align:center;color:#7b8e70;margin-top:18px;font-size:12px}.read-aloud{margin-left:5px}.read-aloud,.read-aloud-button{vertical-align:middle;display:inline-flex}.read-aloud-button{min-width:44px;min-height:44px;color:inherit;opacity:.75;border-radius:50%;justify-content:center;align-items:center;padding:8px}.read-aloud-button:hover,.read-aloud-button[aria-pressed=true]{opacity:1;background:#78916f18}.voice-error{z-index:100;color:#806c4e;background:#fff8ec;border:1px solid #e7d5b8;border-radius:12px;max-width:90vw;padding:12px 18px;font-size:13px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}.pokemon-card-link{display:block}.pokemon-card-link:after{content:"";z-index:1;position:absolute;inset:0}.pokemon-card .type-badge{z-index:2;position:relative}.pokemon-card:has(.pokemon-card-link:focus-visible){outline:3px solid var(--red);outline-offset:3px}.picture-partner-choice{width:100%;display:block}button.type-badge,button.type-picture{cursor:pointer;touch-action:manipulation}button.type-badge{min-height:0;position:relative}button.type-badge:before{content:"";border-radius:999px;position:absolute;inset:-7px 0}.picture-partner-choice:after{content:"";border-radius:22px;position:absolute;inset:0}.picture-partner .partner-type-pictures{position:relative}.size-comparison{align-items:center;gap:14px;margin-top:18px;display:flex}.size-comparison-mini{flex:0 0 180px;width:180px}.size-comparison-caption{text-align:center;color:var(--muted);font-size:12px;line-height:18px;display:block}.size-comparison-canvas{width:180px;height:105px;display:block}.size-comparison-numbers{gap:7px;margin:0;font-size:12px;display:grid}.size-comparison-numbers>div{align-items:baseline;gap:10px;display:flex}.size-comparison-numbers dt{color:var(--muted)}.size-comparison-numbers dd{white-space:nowrap;margin:0;font-weight:600}.size-comparison-numbers .size-comparison-reference{font-size:10px}.size-comparison-reference dd{color:var(--muted);font-weight:400}@media (max-width:380px){.size-comparison{gap:12px}.size-comparison-mini{flex-basis:164px;width:164px}.size-comparison-canvas{width:164px;height:96px}}.encounter.encounter-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 28px;min-height:0;display:grid}.encounter-result>.encounter-heading{grid-column:1/-1}.encounter-result .encounter-stage{width:100%;height:clamp(200px,34vh,320px)}.encounter-result .encounter-art .pokemon-art{width:min(100%,280px);height:min(100%,280px)}.encounter-result .encounter-copy{gap:10px;min-width:0}.encounter-result .success-label{font-size:12px}.encounter-result-actions{flex-direction:column;gap:12px;width:100%;max-width:330px;display:flex}.encounter-result-actions>.encounter-next{width:100%;min-width:0;min-height:64px;font-size:21px}.encounter-result-actions .encounter-team{max-width:none;margin:0}.encounter-result-actions .encounter-team>.button{justify-content:center;width:100%}.encounter-result-actions .encounter-team>p{margin:6px 0 0;font-size:11px}.encounter-result-actions .encounter-team-saved{margin:0;font-size:13px}.encounter-result .discovery-stamp{padding:4px 10px;font-size:12px}.encounter-result .encounter-reason{margin:0;font-size:13px}.encounter-result .original-kept{padding:4px 10px;font-size:12px}.encounter-result .original-kept .pokemon-art{width:32px;height:32px}.encounter-result>.form-error{text-align:center;grid-column:1/-1}.journey-confirm>.transformation{margin-bottom:16px;padding:12px}.journey-confirm .transformation .pokemon-art{height:130px}.journey-confirm .confirmation-reason{margin:12px 0}.journey-confirm .journey-actions{margin-top:16px}@media (max-width:640px){.encounter.encounter-result{grid-template-columns:1fr;gap:8px;padding:14px}.encounter-result .encounter-stage{height:150px}.encounter-result .encounter-art .pokemon-art{width:150px;height:150px}.encounter-result .encounter-copy{gap:6px}.encounter-result .encounter-copy h1{font-size:25px}.encounter-result-actions{gap:8px;max-width:350px}.encounter-result-actions>.encounter-next{min-height:56px;font-size:19px}.encounter-result-actions>.encounter-next .pokemon-art{width:40px;height:40px}.encounter-result .revealed-gift-ticket{gap:5px;min-height:140px;padding:10px}.encounter-result .gift-ticket-emblem{width:40px;height:40px}.encounter-result .gift-ticket-emblem>svg{width:32px;height:32px}.encounter-result .gift-ticket-count{padding-top:5px;font-size:16px}}.preview-animation-tabs{gap:10px;margin:12px 0;display:flex}.preview-animation-tabs a,.preview-animation-tabs button{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 22px;display:flex}.preview-animation-tabs a[aria-current=page]{color:var(--red);background:#fceee9;border-color:#e8b8a9}.bag-listen-hint{color:#7d8990;margin:0 0 16px;font-size:14px}.bag-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bag-items .inventory-ticket{flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.bag-item-picture{color:#89709e;cursor:pointer;background:#ffffff8c;border:0;border-radius:20px;flex:none;place-items:center;width:80px;height:80px;display:grid}.bag-item-picture .collection-mark{background:0 0;width:58px;height:58px}.bag-item-picture .collection-mark svg{width:58px;height:58px}.bag-item-picture[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px #b7c7ad}.bag-item-picture:focus-visible{outline-offset:4px;outline:3px solid #3983a5}.bag-items .legendary-ticket .bag-item-picture{color:#a4813e}.bag-items .ball-ticket{background:#f8f1e8;border-color:#e9ddce}.bag-items .ball-ticket h2{color:#947248}.bag-items h2{flex-wrap:wrap;width:100%;margin:18px 0 12px;font-size:21px}.bag-items h2 strong{white-space:nowrap}.bag-items h2 small{font-size:12px}.bag-items p{margin:0 0 14px;font-size:14px;line-height:1.8}.bag-items .ticket-status{margin-top:auto;line-height:1.7}@media (max-width:1100px){.bag-items{grid-template-columns:1fr}.bag-items .inventory-ticket{grid-template-columns:80px minmax(0,1fr);column-gap:20px;padding:20px;display:grid}.bag-items .bag-item-picture{grid-row:1/5}.bag-items h2{margin:0 0 8px}.bag-items p{margin-bottom:8px}.bag-items .text-link,.bag-items .ticket-status{grid-column:2}}@media (max-width:400px){.bag-items .inventory-ticket{grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding:16px}.bag-item-picture{width:64px;height:64px}.bag-items h2{font-size:19px}}.size-comparison-canvas{position:relative}.size-comparison-canvas>img{max-width:none;display:block;position:absolute}.size-comparison-ground{border-top:1px solid #c9d3c7;position:absolute;top:94.2857%;left:2.5%;right:2.5%}.team-title-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.team-battle-button{white-space:nowrap;flex-shrink:0}.team-heading>div{min-width:0}@media (max-width:640px){.page-heading.team-heading{flex-direction:row;align-items:center;gap:12px}.team-title-row{gap:8px 12px}.team-title-row .team-count{font-size:16px}.team-title-row .team-count svg{width:19px;height:19px}.team-battle-button{padding:12px 14px;font-size:15px}.team-battle-button svg{width:20px;height:20px}}.battle-page{max-width:1120px;margin:auto}.battle-welcome{text-align:center;background:#f1f6ed;border:1px solid #dce6d5;border-radius:26px;padding:40px 24px}.battle-welcome>svg{color:#728a64}.battle-welcome h1{margin:20px 0;font-size:28px}.battle-welcome p{color:#74846b;line-height:1.8}.battle-welcome>.button{margin:20px auto}.battle-welcome>small{color:#85917e;display:block}.battle-lineup{flex-wrap:wrap;justify-content:center;margin:28px 0;display:flex}.battle-lineup .pokemon-art{object-fit:contain;width:110px;height:110px}.battle-title{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;display:flex}.battle-title h1{font-size:26px}.battle-title>span{color:#84917c;font-size:14px}.battle-arena{background:radial-gradient(at 72% 40%,#dce9d1 0 17%,#0000 18%),radial-gradient(at 25% 85%,#dce9d1 0 23%,#0000 24%),linear-gradient(#f5f8ed,#e9f0dd);border:1px solid #dce6d4;border-radius:26px;height:300px;position:relative;overflow:hidden}.battle-opponent,.battle-player{align-items:center;gap:20px;display:flex;position:absolute}.battle-opponent{top:12px;right:5%}.battle-player{flex-direction:row;bottom:8px;left:5%}.battle-arena .pokemon-art{object-fit:contain;width:170px;height:170px}.battle-health{background:#ffffffd9;border-radius:15px;width:160px;padding:13px 16px;box-shadow:0 3px 8px #46553908}.battle-health strong{font-size:18px}.battle-health>div{background:#e5e8df;border-radius:9px;height:10px;margin:9px 0 4px;overflow:hidden}.battle-health>div>span{border-radius:9px;height:100%;transition:width .45s;display:block}.battle-health small{color:#829078;font-size:11px}.battle-empty{color:#869d77;border:2px dashed #bccdaf;border-radius:50%;padding:28px 45px}.battle-message{text-align:center;justify-content:center;align-items:center;min-height:66px;padding:12px 16px;font-size:19px;font-weight:600;line-height:1.6;display:flex}.battle-controls{text-align:center;background:#fff;border:1px solid #e2e8df;border-radius:22px;padding:20px}.battle-controls h2{margin:0 0 16px;font-size:20px}.battle-moves{justify-content:center;gap:14px;display:flex}.battle-moves>button{background:#f6f9f1;border:1px solid #dce5d7;border-radius:18px;flex:1;justify-content:space-between;align-items:center;gap:12px;max-width:290px;min-height:80px;padding:14px;font-size:20px;display:flex}.battle-moves .type-picture{gap:6px;width:auto;min-height:36px;padding:7px 10px;font-size:13px}.battle-moves .type-picture svg{width:23px;height:23px}.battle-switch{min-height:48px;margin-top:16px}.battle-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.battle-choices .battle-choice-select{background:#f4f7ee;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:100px;padding:10px;display:flex}.battle-choices .battle-choice-select[aria-pressed=true]{background:#e9f1df;border-color:#759766}.battle-choices .pokemon-art{object-fit:contain;width:75px;height:75px}.battle-choices small{color:#7b896f;font-size:11px}.battle-controls button:disabled{opacity:.45;cursor:default}.battle-choice-actions,.battle-end>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.battle-end p{color:#7f8e74;margin:14px 0}.battle-controls .muted{margin-top:12px;font-size:12px}@media (max-width:640px){.battle-title>span{display:none}.battle-title h1{font-size:23px}.battle-arena{height:265px}.battle-arena .pokemon-art{width:120px;height:120px}.battle-health{width:125px;padding:10px}.battle-health strong{font-size:16px}.battle-opponent,.battle-player{gap:8px}.battle-controls{padding:14px}.battle-moves{flex-wrap:wrap;gap:8px}.battle-moves>button{min-width:130px;min-height:65px;padding:10px;font-size:17px}.battle-moves .type-picture>span{display:none}.battle-message{font-size:16px}.battle-choices .battle-choice-select{min-width:85px}.battle-lineup .pokemon-art{width:85px;height:85px}.battle-welcome h1{font-size:24px}}@media (prefers-reduced-motion:reduce){.battle-health>div>span{transition:none}}.battle-moves>button>strong{white-space:nowrap}.battle-moves>button>small{color:#8a927d;font-size:12px}.battle-summon{pointer-events:none;width:170px;height:170px;position:absolute;bottom:8px;left:5%}.battle-thrown-ball{animation:battle-ball-throw 1s both;position:absolute;top:55%;left:50%}.battle-thrown-ball .collection-mark,.battle-thrown-ball .collection-mark svg{width:46px;height:46px}.battle-release-light{background:radial-gradient(circle,#fff 20%,#fff2b5 50%,#0000 72%);border-radius:50%;animation:battle-ball-light 1.8s both;position:absolute;inset:20%}.battle-player.is-summoning .battle-player-art>.pokemon-art{animation:battle-partner-release 1.8s both}@keyframes battle-ball-throw{0%{opacity:1;transform:translate(-150px,65px)rotate(-180deg)}45%{opacity:1;transform:translate(-70px,-65px)rotate(0)}85%{opacity:1;transform:translate(-23px,-23px)rotate(130deg)}to{opacity:0;transform:translate(-23px,-23px)scale(.2)}}@keyframes battle-ball-light{0%,42%{opacity:0;transform:scale(.2)}56%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@keyframes battle-partner-release{0%,48%{opacity:0;transform:scale(.15)}75%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.battle-arena-ended{background:radial-gradient(#fff3c6,#f5f8ed 75%)}.battle-result-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.battle-result-heading{color:#889075;font-size:13px}.battle-winner-art{justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.battle-winner-art>.pokemon-art{width:150px;height:150px}.battle-trophy{color:#c8972d;background:#fff4c4;border-radius:50%;flex:none;place-items:center;padding:12px;display:grid}.battle-trophy>svg{flex:none;width:66px;height:66px;display:block;overflow:visible}.battle-result-scene>strong{color:#8a682b;font-size:27px}.battle-result-scene>span:last-child{color:#7b8169;font-size:15px}.battle-result-scene.won .battle-trophy{animation:battle-trophy-pop .65s both}@keyframes battle-trophy-pop{0%{transform:scale(.25)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@media (max-width:640px){.battle-summon,.battle-winner-art>.pokemon-art{width:120px;height:120px}.battle-result-scene>strong{font-size:23px}.battle-trophy>svg{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.battle-release-light,.battle-thrown-ball{display:none}.battle-player.is-summoning .battle-player-art>.pokemon-art,.battle-result-scene.won .battle-trophy{animation:none}}.battle-change-opponent{white-space:nowrap;gap:8px;min-height:44px;padding:10px 14px;font-size:15px}.battle-move-effect{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:reduce){.battle-move-effect{display:none}}.battle-choice-health{background:#dfe5d9;border-radius:8px;width:100%;height:9px;margin:5px 0 2px;display:block;overflow:hidden}.battle-choice-health>span{border-radius:inherit;height:100%;transition:width .35s;display:block}.battle-controls .battle-choices .battle-choice-select:disabled{opacity:1}.battle-choices .battle-choice-select.is-resting{color:#8b9185;background:#f0f1ed}.battle-choices .is-resting>.pokemon-art{opacity:.35}.battle-choices .battle-choice-select.is-on-field{background:#eaf0e4;border-color:#c0d1b3}.battle-choices .is-on-field>.battle-choice-status{color:#526c42;background:#d4e3c7;border-radius:10px;padding:3px 8px}.battle-choices .battle-choice-status{justify-content:center;align-items:center;min-height:24px;display:flex}.battle-confirm-partner{gap:10px;min-height:64px}.battle-confirm-partner>.pokemon-art{object-fit:contain;background:#ffffffc9;border-radius:50%;width:44px;height:44px;padding:3px}@media (max-width:640px){.battle-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.battle-choices .battle-choice-select{width:100%;min-width:0;padding:10px 6px}.battle-choices .battle-choice-select>strong{font-size:14px}.battle-choices .pokemon-art{width:66px;height:66px}.battle-choice-health{width:85%}}@media (prefers-reduced-motion:reduce){.battle-choice-health>span{transition:none}}.reward-history .parent-reward-outcome{color:#6b805b;background:#f3f7ed;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0;padding:12px;font-size:14px;display:flex}.parent-reward-partner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parent-reward-partner .pokemon-art{object-fit:contain;width:48px;height:48px}.parent-reward-outcome>small{font-size:12px}.battle-health>.battle-opponent-types{background:0 0;flex-wrap:wrap;gap:5px;height:auto;margin:7px 0;display:flex;overflow:visible}.battle-opponent-types .type-picture{gap:4px;width:auto;min-height:32px;padding:5px 7px;font-size:11px}.battle-opponent-types .type-picture>svg{width:19px;height:19px}.battle-opponent-types .type-picture>span{background:0 0!important;width:auto!important;height:auto!important}.battle-health:has(.battle-opponent-types){width:190px}@media (max-width:640px){.battle-health:has(.battle-opponent-types){width:148px}.battle-opponent-types .type-picture{min-height:30px;padding:4px 5px}}.battle-health>.battle-opponent-types>.type-picture{height:auto;display:inline-flex}.demo-entry-link{color:#7e898f;text-underline-offset:4px;margin-top:28px;padding:8px 12px;font-size:13px;text-decoration:underline;display:inline-block}.demo-toolbar{color:#657068;background:#f5f3ec;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 24px;font-size:13px;display:flex}.demo-toolbar summary{cursor:pointer;padding:8px 0}.demo-toolbar-actions{gap:12px;display:flex}.demo-toolbar button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;text-decoration:underline}.demo-help{max-width:660px;padding-bottom:12px}.demo-help p{margin:8px 0}.demo-help .action-row{flex-wrap:wrap;gap:16px}.battle-hp-track{position:relative}.battle-health>.battle-hp-track>.battle-hp-loss{background:#e8ae57;border-radius:0;transition:none;position:absolute;top:0}.battle-choice-card{background:#f4f7ee;border-radius:16px;flex-direction:column;align-items:center;min-width:120px;padding-bottom:8px;display:flex}.battle-choices .battle-choice-select{width:100%}.battle-candidate-types,.battle-recap-types{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.battle-candidate-types .type-picture,.battle-recap .type-picture{gap:4px;width:auto;min-height:40px;padding:5px 8px;font-size:12px}.battle-candidate-types .type-picture svg,.battle-recap .type-picture svg{width:21px;height:21px}.battle-candidate-speed{color:#74836b;margin-top:5px}.battle-turn-order{background:#f0f4ea;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin-top:12px;padding:10px;display:flex}.battle-turn-order.is-announcing{background:#fff3cf;outline:2px solid #e4c772}.battle-turn-partner{align-items:center;gap:8px;display:flex}.battle-turn-partner>.pokemon-art{object-fit:contain;width:48px;height:48px}.battle-turn-partner b{font-size:14px;display:block}.battle-turn-partner small{color:#7e896f;font-size:12px;display:block}.battle-recap{background:#f5f8ef;border:1px solid #e1e8d6;border-radius:18px;max-width:540px;margin:18px auto;padding:16px}.battle-recap h3{margin:0 0 12px;font-size:17px}.battle-recap-row{--recap-art-size:70px;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:start;gap:14px;max-width:420px;margin:0 auto;display:grid}.battle-recap-move{min-height:var(--recap-art-size);justify-content:center}.battle-recap-arrow{flex-shrink:0;margin-top:2px}.battle-recap-row>span{flex-direction:column;align-items:center;gap:6px;display:flex}.battle-recap .pokemon-art{width:var(--recap-art-size);height:var(--recap-art-size);object-fit:contain;flex-shrink:0}.battle-recap p{margin-bottom:0;font-size:13px}.battle-recap-explanation{border-top:1px solid #dce6d4;margin-top:14px;padding-top:12px}.battle-recap-explanation>p:first-child{color:#506348;margin:0 0 8px}.battle-recap-factors{flex-wrap:wrap;justify-content:center;font-size:13px}.battle-recap-factors,.battle-recap-factors>span{align-items:center;gap:8px;display:flex}.battle-recap-factors>span>span{background:#fff;border:1px solid #dce6d4;border-radius:10px;padding:7px 10px}.battle-recap-factors strong{color:#426a2c}.battle-recap-factors b{color:#71876b}.battle-recap .battle-recap-total{color:#3f603a;margin:10px 0 0;font-size:16px;font-weight:700}.battle-recap-guide{align-items:center;gap:7px;min-height:44px;margin-top:12px;display:inline-flex}@media (max-width:640px){.battle-choice-card{min-width:0}.battle-turn-order{gap:6px}.battle-turn-partner{gap:4px}.battle-turn-partner b{font-size:12px}.battle-turn-partner>.pokemon-art{width:35px;height:35px}.battle-recap-row{--recap-art-size:54px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}}.team-detail-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:4px 12px;font-size:18px;display:flex}.center-partner>a.team-partner-art{margin:0;padding:0;display:block}.center-partner>a.team-partner-art:focus-visible,.team-detail-link:focus-visible{outline-offset:3px;outline:3px solid #3b8dab}.battle-shell .footer{display:none}.battle-shell .battle-page{padding-top:12px;padding-bottom:20px}.battle-title{min-height:44px;margin:0 0 12px}.battle-title-main{align-items:center;gap:20px;display:flex}.battle-title-main .back-link{align-items:center;min-height:44px;margin:0;display:flex}.battle-title .button{min-height:44px;padding:10px 16px}.battle-arena{height:clamp(200px,32dvh,280px)}.battle-arena.battle-arena-choosing{height:160px;margin-bottom:12px}.battle-arena-choosing .battle-player{display:none}.battle-arena-choosing .battle-opponent{align-items:center;inset:10px 24px 10px auto}.battle-arena-choosing .pokemon-art{width:130px;height:130px}.battle-message.battle-message-choose{clip-path:inset(50%);width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.battle-controls{padding:14px}.battle-controls h2{margin-bottom:10px;font-size:18px}.battle-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.battle-choice-card{min-width:0}.battle-choices .battle-choice-select{gap:4px;min-width:0;padding:8px 4px}.battle-choice-select[aria-pressed=true] .battle-choice-status{color:#486a3d;font-weight:700}@media (max-width:767px){.battle-shell .battle-page{padding-left:12px;padding-right:12px}.battle-title-main{gap:10px}.battle-title h1{font-size:19px}.battle-title .button{gap:6px;padding:8px 10px;font-size:13px}.battle-title>span{font-size:11px}.battle-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-arena.battle-arena-choosing{height:130px}.battle-arena-choosing .pokemon-art{width:105px;height:105px}.battle-choices .pokemon-art{width:54px;height:54px}.battle-candidate-speed,.battle-choices .battle-choice-health{display:none}.battle-candidate-types .type-picture{min-height:36px;padding:4px 6px}.battle-choices .battle-choice-status{min-height:20px}}.battle-moves>button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:none}.battle-moves>button.is-casting:disabled{opacity:1;background:#e6f0da;border-color:#759766}.battle-moves>button:focus-visible{outline-offset:3px;outline:3px solid #3984ac}@keyframes battle-impact-jolt{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}45%{transform:translate(5px,-2px)}70%{transform:translate(-3px,1px)}}.battle-arena-impact{animation:battle-impact-jolt .16s ease-out}.battle-moves>button:not(:disabled):active{background:#e6f0da}@media (prefers-reduced-motion:reduce){.battle-arena-impact{animation:none}}.battle-shell .main-shell{flex-direction:column;height:100dvh;display:flex}.battle-shell .main-shell>aside,.battle-shell .main-shell>header{flex-shrink:0}.battle-shell #main-content{flex-direction:column;flex:1;min-height:0;display:flex}.battle-shell .battle-page{flex-direction:column;width:100%;max-width:1320px;height:100%;display:flex}.battle-page>*{flex-shrink:0}.battle-page>.battle-arena{flex:1 0 200px;height:auto;min-height:200px;container-type:size}.battle-page>.battle-arena-choosing{flex-basis:160px;min-height:160px}.battle-page>.battle-arena-ended{flex-basis:240px}.battle-arena-choosing .battle-opponent .pokemon-art{width:clamp(130px,80cqh,280px);height:clamp(130px,80cqh,280px)}@media (max-width:767px){.battle-page>.battle-arena{flex-basis:200px;min-height:200px}.battle-page>.battle-arena-choosing{flex-basis:130px;min-height:130px}.battle-arena .battle-opponent .pokemon-art,.battle-arena .battle-player .pokemon-art{width:clamp(105px,50cqh,150px);height:clamp(105px,50cqh,150px)}.battle-arena-choosing .battle-opponent .pokemon-art{width:clamp(105px,80cqh,200px);height:clamp(105px,80cqh,200px)}}@media (max-width:640px){.battle-shell .main-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.battle-opponent-art,.battle-player-art{position:relative}.battle-hit-effect{pointer-events:none;z-index:3;width:130%;height:130%;position:absolute;inset:-15%;overflow:visible}@media (prefers-reduced-motion:reduce){.battle-hit-effect{display:none}}.battle-moves>button.is-casting .type-picture>svg{transform-box:fill-box;transform-origin:50%;animation:battle-type-pop .48s ease-out both}@keyframes battle-type-pop{0%,to{transform:translateY(0)rotate(0)scale(1)}22%{transform:translateY(-5px)rotate(-16deg)scale(1.2)}45%{transform:translateY(1px)rotate(14deg)scale(1.08)}68%{transform:translateY(-3px)rotate(-9deg)scale(1.14)}84%{transform:translateY(0)rotate(5deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.battle-moves>button.is-casting .type-picture>svg{animation:none}}.battle-arena:not(.battle-arena-choosing) .battle-opponent .battle-health{align-self:flex-start}.battle-arena .battle-player .battle-health{align-self:flex-end}.battle-page>.battle-arena-ended{flex-basis:auto;min-height:240px;display:flex;container-type:inline-size}.battle-arena-ended .battle-result-scene{flex:1;gap:7px;height:auto;padding:16px}.battle-result-scene>*{flex-shrink:0}@media (min-width:768px) and (max-height:800px){.battle-page>.battle-message{min-height:52px;padding-top:6px;padding-bottom:6px}}.battle-arena .battle-health:has(.battle-opponent-types){flex-shrink:0;width:clamp(190px,19cqw,220px)}.battle-arena .battle-health>.battle-opponent-types{flex-wrap:nowrap;min-height:32px}.battle-arena .battle-opponent .pokemon-art,.battle-arena .battle-player .pokemon-art{width:clamp(120px,min(65cqh,32cqw),360px);height:clamp(120px,min(65cqh,32cqw),360px)}.battle-page>.battle-arena:not(.battle-arena-choosing):not(.battle-arena-ended){flex-basis:320px;min-height:320px}.battle-arena-ended .battle-result-scene{gap:10px;padding:20px}.battle-arena-ended .battle-winner-art>.pokemon-art{width:clamp(150px,min(28dvh,27cqw),320px);height:clamp(150px,min(28dvh,27cqw),320px)}.battle-arena-ended .battle-trophy>svg{width:clamp(66px,9cqw,100px);height:clamp(66px,9cqw,100px)}.battle-arena-ended .battle-result-scene>strong{font-size:clamp(27px,3cqw,36px)}@media (max-width:767px){.battle-arena .battle-health:has(.battle-opponent-types){width:148px;padding:10px}.battle-arena .battle-opponent .pokemon-art,.battle-arena .battle-player .pokemon-art{width:clamp(105px,min(50cqh,32cqw),230px);height:clamp(105px,min(50cqh,32cqw),230px)}.battle-page>.battle-arena:not(.battle-arena-choosing):not(.battle-arena-ended){flex-basis:300px;min-height:300px}.battle-arena-ended .battle-winner-art>.pokemon-art{width:clamp(120px,27cqw,200px);height:clamp(120px,27cqw,200px)}}@media (min-width:768px) and (max-height:800px){.battle-arena .battle-health{padding:10px 14px}.battle-page>.battle-arena:not(.battle-arena-choosing):not(.battle-arena-ended){flex-basis:300px;min-height:300px}.battle-moves>button{min-height:64px;padding:10px 14px}.battle-page>.battle-message{min-height:44px}}@container (min-width:760px){.battle-arena-ended .battle-result-scene{grid-template-rows:1fr auto 1fr;grid-template-columns:1.15fr 1fr;column-gap:24px;padding:16px 32px;display:grid}.battle-result-scene>.battle-winner-art{grid-area:1/1/4;justify-self:end}.battle-result-scene>.battle-result-heading{grid-column:2;align-self:end}.battle-result-scene>strong{grid-column:2}.battle-result-scene>span:last-child{grid-column:2;align-self:start}}.battle-arena-ended+.battle-message{min-height:52px;padding-top:6px;padding-bottom:6px}.battle-message{flex-direction:column;gap:2px}.battle-voice-loading{color:#7f8e74;flex-shrink:0;font-size:11px;font-weight:400;line-height:1.4}.opponent-dialog{width:min(860px,100vw - 48px);max-height:calc(100dvh - 48px);color:var(--ink);background:#fff;border:1px solid #dce5d7;border-radius:24px;margin:auto;padding:0}.opponent-dialog[open]{flex-direction:column;display:flex}.opponent-dialog::backdrop{background:#25323b66}.opponent-dialog>header{border-bottom:1px solid #e2e8df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.opponent-dialog h2{margin:0;font-size:23px}.opponent-close{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.opponent-picker-tools{flex-shrink:0;gap:14px;padding:14px 24px;display:grid}.opponent-picker-tools>.button{justify-self:start}.opponent-filters{scrollbar-width:thin;gap:10px;padding:5px 3px 9px;display:flex;overflow-x:auto}.opponent-filters>button{white-space:nowrap;border-radius:24px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px}.opponent-filters .type-picture{gap:5px;width:auto;min-height:44px}.opponent-filters .type-picture>svg{width:24px;height:24px}.opponent-filters>button[aria-pressed=true]{outline-offset:-3px;outline:3px solid #3984ac}.opponent-picker-list{overscroll-behavior:contain;min-height:0;padding:0 24px 24px;overflow-y:auto}.opponent-count{color:#7f8e74;margin:0 0 12px;font-size:13px}.opponent-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.opponent-grid>button{background:#f4f7ee;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-height:152px;padding:10px 6px;display:flex}.opponent-grid>button[aria-pressed=true]{background:#e9f1df;border-color:#759766}.opponent-grid .pokemon-art{object-fit:contain;width:100%;height:100px}.opponent-grid strong{font-size:16px}.opponent-grid small{color:#486a3d;font-size:11px}.opponent-dialog button:focus-visible{outline-offset:2px;outline:3px solid #3984ac}.opponent-dialog .opponent-filters>button:focus-visible{outline-offset:-3px}@media (max-width:640px){.opponent-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.opponent-dialog>header{padding:10px 14px}.opponent-dialog h2{font-size:20px}.opponent-picker-tools{padding:12px 14px}.opponent-picker-list{padding:0 14px 18px}.opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opponent-grid .pokemon-art{height:80px}.opponent-grid>button{min-height:132px}.opponent-grid strong{font-size:14px}}.battle-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:860px;margin-inline:auto;display:grid}.battle-moves>button{width:100%;min-width:0;max-width:none;min-height:64px;padding:10px 16px}.battle-moves>button strong{overflow-wrap:anywhere;text-align:left;min-width:0}.battle-moves .type-picture{flex-shrink:0}.team-configure-moves{color:#7b896f;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.loadout-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #dce5d7;border-radius:24px;margin:auto;padding:0}.loadout-dialog[open]{flex-direction:column;display:flex}.loadout-dialog::backdrop{background:#25323b66}.loadout-dialog>header{border-bottom:1px solid #e2e8df;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.loadout-dialog h2{margin:0;font-size:21px}.loadout-dialog-content{overscroll-behavior:contain;min-height:0;padding:18px 22px;overflow-y:auto}.loadout-dialog-partner{justify-content:center;align-items:center;gap:16px;display:flex}.loadout-dialog-partner .pokemon-art{object-fit:contain;width:110px;height:110px}.loadout-dialog-partner strong{font-size:22px}.loadout-dialog-partner p{color:#7f8e74;margin:8px 0;font-size:13px}.loadout-dialog-hint{color:#7f8e74;text-align:center;margin:12px 0;font-size:14px}.move-candidate-grid,.move-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.move-candidate-grid>.move-audio-card>button,.move-candidate-grid>button,.move-slot-grid>.move-audio-card>button,.move-slot-grid>button{text-align:left;background:#f6f9f1;border:2px solid #e0e8d8;border-radius:16px;min-width:0;padding:12px}.move-candidate-grid>.move-audio-card>button>div,.move-candidate-grid>button>div,.move-slot-grid>.move-audio-card>button>div,.move-slot-grid>button>div{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.move-candidate-grid small,.move-slot-grid small{color:#7f8e74;align-items:center;gap:5px;margin:4px 0;font-size:12px;display:flex}.move-candidate-grid strong,.move-slot-grid strong{overflow-wrap:anywhere;font-size:17px}.move-candidate-grid .type-picture,.move-slot-grid .type-picture{flex-shrink:0;gap:5px;width:auto;min-height:36px;padding:6px 9px;font-size:13px}.move-candidate-grid .type-picture svg,.move-slot-grid .type-picture svg{width:22px;height:22px}.move-candidate-grid>.move-audio-card>button[aria-pressed=true],.move-candidate-grid>button[aria-pressed=true]{background:#e9f1df;border-color:#759766}.loadout-dialog button:disabled{opacity:.5;cursor:default}.loadout-dialog button:focus-visible,.team-configure-moves:focus-visible{outline-offset:-3px;outline:3px solid #3984ac}.loadout-dialog-rules{color:#7f8e74;margin-top:16px;font-size:12px;line-height:1.8}.loadout-dialog-rules summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.loadout-dialog-rules p{margin:8px 0}.loadout-dialog>footer{color:#69845a;text-align:center;border-top:1px solid #e2e8df;flex-shrink:0;min-height:44px;padding:12px 22px;font-size:13px}@media (max-width:640px){.loadout-dialog{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.loadout-dialog-content,.loadout-dialog>header{padding:12px}.loadout-dialog h2{font-size:18px}.loadout-dialog-partner{gap:10px}.loadout-dialog-partner .pokemon-art{width:80px;height:80px}.loadout-dialog-partner p{max-width:180px}.move-candidate-grid,.move-slot-grid{gap:8px}.move-candidate-grid>.move-audio-card>button,.move-candidate-grid>button,.move-slot-grid>.move-audio-card>button,.move-slot-grid>button{padding:8px}.move-candidate-grid strong,.move-slot-grid strong{font-size:15px}.move-candidate-grid .type-picture>span,.move-slot-grid .type-picture>span{display:none}.battle-moves>button{min-height:60px;padding:9px;font-size:17px}}@media (min-width:768px) and (max-height:800px){.battle-page>.battle-arena:not(.battle-arena-choosing):not(.battle-arena-ended){flex-basis:230px;min-height:230px}}.team-slot-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:auto;display:flex}.team-slot-actions .team-change,.team-slot-actions .team-configure-moves{white-space:normal;overflow-wrap:anywhere;flex:1 0 auto;gap:5px;width:auto;min-width:0;min-height:44px;font-size:13px}.team-slot-actions svg{flex-shrink:0;width:16px;height:16px}.team-drag-handle{cursor:pointer}.loadout-dialog-partner{margin-bottom:12px}.loadout-dialog-partner .pokemon-art{width:90px;height:90px}@media (max-width:640px){.team-slot-actions .team-change,.team-slot-actions .team-configure-moves{gap:4px;font-size:12px}}.play-time-content{display:contents}.play-time-badge{color:var(--sage,#7f9b70);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.play-time-badge.ending{color:#9a7431}.play-time-notice{z-index:35;color:#80652f;pointer-events:none;background:#fff9e7;border:1px solid #e5d7ae;border-radius:20px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.play-time-rest{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:65dvh;padding:40px 24px;display:flex}.play-time-rest h1{margin:0;font-size:clamp(26px,4vw,40px)}.play-time-rest p{color:#7c897d;margin:0}.play-time-rest>.text-link{margin-top:20px}.rest-partner{width:clamp(170px,27vw,280px);position:relative}.rest-partner .pokemon-art{width:100%}.rest-partner>svg{color:#b49f66;width:40px;height:40px;position:absolute;top:5%;right:0}.parent-play-time{margin-bottom:28px}.parent-play-time h2{align-items:center;gap:8px;display:flex}.play-time-state{font-variant-numeric:tabular-nums;color:#708960}.play-time-settings{gap:18px;margin:20px 0}.play-time-settings,.time-presets{flex-wrap:wrap;align-items:center;display:flex}.time-presets{gap:10px}.time-presets button{border:1px solid #dce3d5;border-radius:12px;min-height:44px;padding:8px 14px}.time-presets button[aria-pressed=true]{background:#eaf0df;border-color:#819d70}.custom-minutes{align-items:center;gap:8px;display:flex}.custom-minutes input{background:#fff;border:1px solid #dce3d5;border-radius:12px;width:78px;min-height:44px;padding:8px}.parent-play-time>.text-link{margin-top:20px}@media (max-width:700px){.play-time-notice{bottom:calc(84px + env(safe-area-inset-bottom));font-size:12px}.parent-play-time .section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.parent-play-time .action-row{flex-wrap:wrap}}.pokedex-type-filters{margin-top:16px}.learning-page{max-width:1200px}.learning-balance,.learning-page h1{align-items:center;gap:10px;display:flex}.learning-balance{color:#a77b20;font-size:24px}.learning-subjects{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.learning-subjects>button,.learning-subjects>div{text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:24px;padding:24px}.learning-subjects>button{background:#f0f6e8;border:2px solid #8ba474}.learning-subjects>*>span{font-size:42px}.learning-subjects h2{margin:14px 0 8px}.learning-subjects p,.learning-subjects small{color:#7c8874}.learning-subjects strong{align-items:center;margin:18px 0;display:flex}.subject-coming{opacity:.65}.learning-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.learning-path>div{border:1px solid #e1e7da;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.learning-path span{font-size:26px}.learning-path small{color:#7c8874}.learning-target{background:#fff8df;border:1px solid #e8d897;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:16px 20px;display:flex}.learning-target .button{margin-left:auto}.learning-progress{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.math-practice{grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;display:grid}.math-question{text-align:center;background:#fff;border:1px solid #e1e7da;border-radius:26px;min-width:0;padding:36px 20px 16px;position:relative}.math-equation{white-space:nowrap;margin:28px 0;font-size:clamp(30px,4vw,58px);font-weight:700}.math-equation output{color:#668151;border-bottom:3px solid #8da77d;min-width:1.5em;display:inline-block}.math-read{color:#758b65;background:0 0;border:0;padding:8px;position:absolute;top:15px;right:15px}.math-feedback{color:#698257;min-height:26px;margin:18px 0 0}.math-digits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.math-digits button{color:#29333a;background:#fff;border:1px solid #dce5d3;border-radius:18px;justify-content:center;align-items:center;min-height:64px;font-size:30px;display:flex}.math-digits button:active{background:#e4efda;transform:scale(.95)}.math-submit{justify-content:center;width:100%;min-height:54px;margin-top:12px}.ten-frame{margin-top:18px}.ten-frame-groups{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px;display:flex}.ten-frame-groups>div{background:#f4f7ee;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}.ten-frame span{color:#80a15c;font-size:23px;line-height:1.2;transition:opacity .2s,transform .2s}.ten-frame .removing{color:#e44b3e}.ten-frame .removed{opacity:.12;transform:scale(.65)}.learning-result{text-align:center;background:#fff;border:1px solid #dce5d3;border-radius:28px;padding:30px}.learning-celebration{font-size:72px}.learning-result>strong{color:#a77b20;font-size:32px}.learning-result .action-row{justify-content:center}.learning-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.learning-stats span{color:#87927f;flex-direction:column;gap:6px;display:flex}.learning-stats b{color:#29333a;font-size:20px}.learning-settings{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.learning-settings label{align-items:center;gap:8px;display:flex}.learning-settings select{background:#fff;border:1px solid #dce5d3;border-radius:10px;padding:10px}.parent-learning details{margin-top:16px}.parent-learning details p{color:#71806b;font-size:14px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:900px){.learning-path,.learning-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.math-practice{gap:16px}.math-equation{font-size:36px}.math-question{padding:28px 12px 14px}.ten-frame span{font-size:20px}}@media (max-width:640px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav a{font-size:10px}.learning-subjects{gap:12px}.learning-subjects>button,.learning-subjects>div{padding:18px}.learning-path{gap:8px}.learning-path>div{padding:12px}.math-practice{grid-template-columns:1fr;gap:12px}.math-question{padding:20px 10px 10px}.math-equation{margin:16px 0;font-size:34px}.math-digits{gap:8px}.math-digits button{min-height:46px;font-size:24px}.math-feedback{margin:8px 0 0;font-size:14px}.ten-frame{margin-top:10px}.ten-frame span{font-size:18px}.learning-stats{grid-template-columns:repeat(2,1fr)}.learning-progress{font-size:13px}.learning-target{gap:10px;padding:12px}.learning-page>.section-heading h1{font-size:26px}}.learning-page>.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.learning-page .icon-button{color:#74826a;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.learning-balance{background:#fff4cb;border:1px solid #ead79c;border-radius:99px;padding:9px 17px;font-size:22px}.learning-wallet{background:linear-gradient(110deg,#fff5d6,#fffcf2);border:1px solid #eadfb9;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.learning-wallet h2{color:#705d32;margin:10px 0;font-size:26px}.learning-wallet p{color:#8c7b55;font-size:14px}.learning-wallet .button{flex:none}.learning-subjects{grid-template-columns:2fr repeat(3,1fr)}.learning-subjects .subject-math{background:linear-gradient(125deg,#eaf3e2,#f6faef);border-color:#c6d9b6;padding:26px;transition:background .2s;position:relative}.learning-subjects .subject-math>span{text-align:center;background:#fff9;border-radius:20px;width:72px;height:72px;line-height:72px;display:block}.subject-math strong{color:#4e7141;justify-content:space-between;font-size:20px}.subject-coming{flex-direction:column;justify-content:center;align-items:center;display:flex;text-align:center!important;background:#f1f2f3!important;border-color:#e5e8ea!important}.subject-coming small{background:#e8ebed;border-radius:20px;padding:5px 12px}.learning-path>div{background:0 0;border:0;border-top:3px solid #e3e9dc;border-radius:0}.learning-path .current{background:0 0;border-color:#96ac75}.lesson-dots{gap:9px;display:flex}.lesson-dots>span{color:#8b9782;background:#e9ede4;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lesson-dots .active{color:#8c6e20;outline-offset:3px;background:#fff1bf;outline:2px solid #e5c976}.lesson-dots .done{color:#fff;background:#7d9e65}.math-practice{align-items:start;margin-top:24px}.math-question{background:linear-gradient(#fff,#fbfcf8);min-height:330px;padding:32px 24px 18px}.math-keyboard{background:#edf2e7;border:1px solid #dce5d3;border-radius:26px;padding:18px}.math-digits button{border:0;min-height:68px}.math-feedback:empty{display:none}.math-equation{margin:30px 0}.math-question>.button{border-radius:99px}.math-submit{min-height:56px}.math-digits button:disabled{opacity:.55}.subtraction-help{background:#f1f6e9;border:1px solid #dce7cd;border-radius:20px;margin-top:20px;padding:18px}.help-heading{color:#64814d;justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.help-heading button{place-items:center;min-width:36px;min-height:36px;display:grid}.help-equation{color:#415b32;margin:8px 0 16px;font-size:clamp(23px,2.7vw,32px);font-weight:700;line-height:1.5;animation:help-step-in .25s ease-out}.help-groups{justify-content:center;align-items:start;gap:16px;display:flex}.help-group{background:#fff;border:1px solid #d8e3cf;border-radius:14px;min-width:54px;padding:10px}.help-group:nth-child(2){background:#fff9e7;border-color:#eedaa7}.help-counters{grid-template-columns:repeat(5,18px);grid-auto-rows:18px;gap:5px;min-height:18px;display:grid}.help-counters:empty{min-width:20px}.help-counters>span{color:#8b9b7a;background:#83a963;border-radius:50%;place-items:center;transition:background .3s;display:grid}.help-group:nth-child(2) .help-counters>span{background:#e4b956}.help-counters>span.removed{outline:1px dashed #acb99b;background:#edf0e7!important}.help-group>strong{color:#6d805c;margin-top:9px;font-size:15px;display:block}.help-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.help-controls>button{align-items:center;gap:5px;min-height:44px;font-size:13px;display:flex}.help-controls>button:disabled{opacity:.3}.help-controls>span{color:#8d9c7e;font-size:12px}.help-controls .button{background:#fff;padding:8px 12px}.result-stars{justify-content:center;gap:12px;margin:24px 0;display:flex}.result-stars>div{background:#fff9e6;border-radius:16px;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.result-stars small,.result-stars span{color:#8c856e;font-size:12px}.result-stars strong{color:#a77b20;font-size:22px}.learning-result>p{color:#879078;margin-bottom:24px}@keyframes help-step-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:1100px){.learning-subjects{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-subjects .subject-math{grid-column:1/-1;grid-template-columns:80px 1fr auto;align-items:center;gap:6px 20px;display:grid}.subject-math>span{grid-row:1/4}.learning-subjects .subject-math h2{margin:0}.subject-math p{grid-column:2}.learning-subjects .subject-math strong{grid-area:1/3/3;gap:12px;margin:0}.subject-math small{grid-column:2/4}.subject-coming{padding:16px!important}.subject-coming>span{font-size:30px!important}.subject-coming h2{font-size:18px;margin:8px 0!important}}@media (max-width:640px){.learning-page>.section-heading{margin-bottom:16px}.learning-page .section-heading h1{font-size:24px}.learning-page .action-row{gap:8px}.learning-balance{padding:8px 12px;font-size:18px}.learning-wallet{flex-wrap:wrap;gap:12px;padding:18px}.learning-wallet h2{font-size:22px}.learning-wallet p{font-size:13px}.learning-wallet .button{min-height:44px;padding:10px 14px}.learning-subjects{gap:10px;margin:18px 0}.learning-subjects .subject-math{grid-template-columns:54px 1fr;gap:7px 12px;padding:18px}.learning-subjects .subject-math>span{grid-row:1/3;width:54px;height:54px;font-size:30px;line-height:54px}.learning-subjects .subject-math strong{grid-area:auto/1/auto/-1;margin-top:8px}.subject-math small{grid-column:1/-1}.subject-coming{padding:12px 5px!important}.subject-coming small{padding:4px 8px;font-size:11px}.math-practice{margin-top:16px}.math-question{min-height:0;padding:22px 12px 14px}.math-equation{margin:22px 0}.math-keyboard{border-radius:20px;padding:12px}.math-digits button{min-height:46px}.lesson-dots{gap:6px}.lesson-dots>span{width:27px;height:27px;font-size:12px}.learning-progress{flex-wrap:wrap}.subtraction-help{padding:12px}.help-counters{grid-template-columns:repeat(5,16px);grid-auto-rows:16px;gap:4px}.help-groups{gap:10px}.help-equation{font-size:24px}.result-stars{gap:5px}.result-stars>div{flex:1;min-width:0;padding:10px 5px}.result-stars span{font-size:10px}.result-stars strong{font-size:18px}.learning-result{padding:24px 14px}.learning-path{margin-top:20px}}@media (prefers-reduced-motion:reduce){.help-equation{animation:none}.help-counters>span{transition:none}}.help-group{flex:1;min-width:0;max-width:150px}.help-counters{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:4px}.help-counters>span{aspect-ratio:1;min-width:0}.help-counters>span>svg{max-width:100%;max-height:100%}.math-question.is-correct{background:#f3f8ea;border-color:#92af79}.math-question.is-correct .math-equation output{color:#54783e;border-color:#92af79}.math-equation output.needs-correction{color:#a7793b;background:#fff7e5;border-color:#d8b883;border-radius:10px 10px 0 0}.answer-reward{color:#ae811d;margin-left:10px;display:inline-block}.learning-flying-star{z-index:60;pointer-events:none;color:#e2ae24;animation:learning-star-flight 1.4s ease-in-out both;position:fixed}@keyframes learning-star-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}15%,40%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}90%{opacity:1;transform:translate(calc(-50% + var(--star-x)),calc(-50% + var(--star-y))) scale(.7)}to{opacity:0;transform:translate(calc(-50% + var(--star-x)),calc(-50% + var(--star-y))) scale(.3)}}@media (prefers-reduced-motion:reduce){.learning-flying-star{display:none}}.interactive-help .split-number{color:#80622b;background:#fff7dc;border:2px solid #dfc679;border-radius:20px;flex-direction:column;align-items:center;gap:10px;min-width:110px;margin:16px auto;padding:14px 24px;display:flex}.split-number>strong{font-size:44px}.split-number>span{align-items:center;font-size:14px;display:flex}.help-decomposition{color:#7a896a;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.interactive-help .help-groups{flex-wrap:wrap}.interactive-help .help-group{flex:1 0 150px;max-width:230px}.interactive-help .help-counters{grid-template-columns:repeat(5,minmax(24px,1fr));gap:4px}.interactive-help .help-counters>button{aspect-ratio:1;color:#849477;background:#83a963;border:3px solid #fff;border-radius:50%;place-items:center;min-width:24px;min-height:32px;transition:transform .2s,background .2s;display:grid}.interactive-help .help-group:nth-child(2) .help-counters>button{background:#e4b956}.interactive-help .help-counters>button.removed{background:#edf0e7;outline:1px dashed #acb99b}.interactive-help .help-counters>button:active{transform:scale(.85)}.take-ten{cursor:pointer;outline-offset:2px;outline:2px solid #9eaf7c}.take-ten:disabled{outline:none}.help-count{color:#74865e;margin:14px 0 0;font-size:14px}.help-count b{color:#547b3e}.merged-counters{grid-template-columns:repeat(5,26px);gap:7px;width:max-content;max-width:100%;margin:16px auto;animation:help-step-in .3s ease-out;display:grid}.merged-counters>span{background:#89a96d;border-radius:50%;width:26px;height:26px}.merged-counters>strong{color:#6c8c50;grid-column:1/-1;font-size:36px}.help-reopen{margin:18px auto 0}.interactive-help .help-controls>span{align-items:center;gap:4px;display:flex}@media (prefers-reduced-motion:reduce){.merged-counters{animation:none}.interactive-help .help-counters>button{transition:none}}.move-shop .page-heading{margin:22px 0}.shop-tools{align-items:center;gap:24px;display:flex}.shop-tools .filter-tabs{border:0;flex:1;margin:0}.shop-tools .search-box{flex:0 280px}.shop-tools .filter-tabs button{padding:14px 3px}.shop-types{gap:8px;margin:18px -4px 10px;padding:8px 4px;display:flex;overflow:auto}.shop-types>button{color:#758568;background:#fff;border:2px solid #0000;border-radius:99px;flex:none;min-width:72px;min-height:46px;padding:3px}.shop-types>button[aria-pressed=true]{background:#f0f5e9;border-color:#7f9c67}.shop-types .type-picture{min-height:36px;padding:6px 10px;font-size:13px}.shop-types .type-picture svg{width:23px;height:23px}.shop-count{color:#839177;margin-bottom:20px;font-size:13px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-card{text-align:left;background:#fff;border:1px solid #dfe7d7;border-radius:22px;min-width:0;padding:20px}.shop-card:hover{background:#f8faf4;border-color:#a9bd95}.shop-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.shop-card>div>strong{font-size:20px}.shop-card .type-picture{min-height:36px;padding:6px 10px;font-size:13px}.shop-card .type-picture svg{width:23px;height:23px}.shop-partner-preview{align-items:center;gap:2px;min-width:0;margin:24px 0;display:flex}.shop-partner-preview .pokemon-art{object-fit:contain;width:20%;height:52px}.shop-partner-preview>span{color:#8a9483;margin-left:4px;font-size:12px}.shop-card footer,.shop-card footer small,.shop-card footer span{align-items:center;gap:6px;display:flex}.shop-card footer{border-top:1px solid #edf0e9;justify-content:space-between;padding-top:14px}.shop-card footer span{color:#9e7926;font-weight:600}.shop-card footer small{color:#839177;font-size:12px}.shop-empty{text-align:center;color:#839177;padding:50px 20px}.shop-empty .text-link{justify-content:center;margin:20px auto;display:flex}.shop-move-summary{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shop-dialog h3{color:#748566;margin:18px 0;font-size:17px}.shop-partners{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-partners>button{background:#f4f7ee;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.shop-partners .pokemon-art{object-fit:contain;width:85px;height:85px}.shop-partners small{color:#859476;font-size:12px}.shop-chosen{flex-direction:column;align-items:center;gap:10px;margin:16px 0;display:flex}.shop-chosen .pokemon-art{object-fit:contain;width:140px;height:140px}.shop-buy{text-align:center}.shop-buy p{color:#829176;margin:18px 0;font-size:14px}.shop-buy>.button{margin:auto}.shop-buy .text-link{justify-content:center;margin:20px 0;display:flex}.shop-equipped,.shop-notice{color:#66854e;background:#f1f6e9;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:16px;display:flex}.shop-dialog .move-slot-grid span{color:#8c967f;font-size:12px}.shop-dialog .button:disabled{opacity:.45;cursor:default}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shop-tools{flex-direction:column;align-items:stretch;gap:14px}.shop-tools .search-box{flex:auto}.shop-grid{gap:10px}.shop-card{padding:12px}.shop-card>div:first-child{flex-direction:column;align-items:flex-start;gap:8px}.shop-card>div>strong{font-size:17px}.shop-partner-preview{margin:16px 0}.shop-partner-preview .pokemon-art{height:35px}.shop-card footer{flex-direction:column;align-items:flex-start;gap:9px}.shop-card footer small{font-size:11px}.shop-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shop-partners .pokemon-art{width:68px;height:68px}.shop-partners strong{font-size:14px}}.move-audio-card{min-width:0;display:flex;position:relative}.move-audio-card>button{width:100%;padding-bottom:54px}.move-audio-card>.read-aloud{color:#66845b;margin:0;position:absolute;bottom:5px;right:8px}.move-audio-card>.read-aloud button{opacity:1}.shop-audio-card>.shop-card{padding-bottom:58px}.shop-dialog h2 .read-aloud{font-size:16px}.move-candidate-grid>.move-audio-card>button,.move-slot-grid>.move-audio-card>button{padding-bottom:54px}.time-device-tabs{gap:12px;margin:18px -5px;padding:5px;display:flex;overflow-x:auto}.time-device-tabs>button{text-align:left;background:#fff;border:1px solid #dfe6d8;border-radius:16px;align-items:center;gap:12px;min-width:190px;padding:16px;display:flex}.time-device-tabs>button[aria-pressed=true]{background:#f0f5e9;border-color:#829b6d}.time-device-tabs span{gap:5px;display:grid}.time-device-tabs small{color:#7e8b75;font-size:12px}.device-time-controls{background:#f8faf5;border:1px solid #e2e8db;border-radius:18px;padding:22px}.parent-learning .section-heading h2{align-items:center;gap:10px;display:flex}.learning-day{color:#839078;font-size:13px}.parent-learning .learning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.learning-stat{background:#f8faf5;border:1px solid #e7ebdf;border-radius:16px;padding:18px 20px}.parent-learning .learning-stat>span{flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.learning-stat>strong{align-items:baseline;gap:7px;margin-top:9px;font-size:28px;display:flex}.learning-stat strong small{color:#88917e;font-size:12px;font-weight:400}.learning-stat:nth-child(5){background:#fff9e8;border-color:#eee3c0}.learning-config{border:1px solid #e0e6d8;border-radius:18px;padding:22px}.learning-config h3{align-items:center;gap:8px;margin-bottom:20px;font-size:16px;display:flex}.learning-config-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.learning-field{color:#718065;flex-direction:column;gap:9px;font-size:13px;display:flex}.learning-field select{color:#29333a;background:#fff;border:1px solid #d8e1d0;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.learning-fixed{grid-column:1/-1;align-items:center;gap:12px;display:flex}.learning-fixed input{accent-color:#779364;width:20px;height:20px}.learning-fixed span{gap:4px;display:grid}.learning-fixed strong{font-size:14px;font-weight:500}.learning-fixed small{color:#829077;font-size:12px}.learning-config-footer{border-top:1px solid #e8ecdf;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.learning-config-footer p{color:#829077;font-size:12px}.learning-config-footer .button{min-height:44px;padding:10px 20px}.learning-config-footer .button:disabled{opacity:.5;cursor:default}.learning-records{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.parent-learning .learning-records details{border:1px solid #e2e7db;border-radius:16px;min-width:0;margin:0;overflow:hidden}.learning-records summary{cursor:pointer;align-items:center;gap:9px;padding:18px;list-style:none;display:flex}.learning-records summary::-webkit-details-marker{display:none}.learning-records summary strong{font-size:14px;font-weight:500}.learning-records summary>span{color:#849177;margin-left:auto;font-size:12px}.learning-records details[open] summary{border-bottom:1px solid #e9ede3}.learning-records details[open] summary>svg:last-child{transform:rotate(180deg)}.learning-record-body{max-height:350px;padding:4px 18px;overflow:auto}.learning-record{border-bottom:1px solid #eef0e8;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.learning-record:last-child{border:0}.learning-record>div{gap:6px;display:grid}.learning-record strong{font-size:13px;font-weight:500}.learning-record small,.learning-record>span{color:#839078;font-size:12px}.learning-record>b{white-space:nowrap;align-items:center;gap:4px;display:flex}.star-income{color:#748f5c}.star-expense{color:#bd8b34}.parent-learning .learning-record-empty{color:#91998a;padding:18px 0;font-size:13px;line-height:1.7}@media (max-width:700px){.parent-learning .learning-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stat{padding:14px}.learning-records{grid-template-columns:1fr}.learning-config{padding:16px}.learning-config-grid{grid-template-columns:1fr}.learning-config-footer{align-items:flex-start}.device-time-controls{padding:16px}.learning-day{font-size:11px}}.move-discovery{background:#fff8df;border:1px solid #e7dbaa;border-radius:22px;align-items:center;gap:22px;margin-top:18px;padding:20px 52px 20px 24px;display:flex;position:relative}.move-discovery>.pokemon-art{object-fit:contain;width:100px;height:100px}.move-discovery-copy{flex:1;min-width:0}.move-discovery-copy>span{color:#a0833c;align-items:center;gap:6px;font-size:12px;display:flex}.move-discovery-copy h2{margin:2px 0;font-size:20px}.move-discovery-copy>div{align-items:center;gap:12px;display:flex}.move-discovery-copy .type-picture{min-height:30px;padding:4px 9px;font-size:12px}.move-discovery-copy .type-picture svg{width:20px;height:20px}.move-discovery-close{color:#897f61;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:6px;right:6px}.move-discovery-instruction{background:#fff8df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.move-candidate-grid>.move-audio-card>button.discovery-suggested{background:#fff8df;border-color:#c9ac54}.move-discovery-success{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.move-discovery-success>.pokemon-art{object-fit:contain;width:140px;height:140px}.move-discovery-success h3{font-size:21px}.move-discovery-success .button{margin-top:8px}@media (max-width:640px){.move-discovery{grid-template-columns:64px 1fr;gap:10px;padding:16px 38px 16px 14px;display:grid}.move-discovery>.pokemon-art{width:64px;height:80px}.move-discovery-copy h2{font-size:16px}.move-discovery-copy .read-aloud{margin:0}.move-discovery>.button{grid-column:1/-1;justify-self:start;margin-left:74px;padding:10px 16px;font-size:14px}}.knowledge-tabs{gap:10px;margin-bottom:26px;display:flex}.knowledge-tabs a{color:#819074;background:#fff;border:1px solid #e0e7d8;border-radius:16px;align-items:center;gap:10px;padding:13px 24px;display:flex}.knowledge-tabs a[aria-current=page]{color:#527442;background:#edf4e4;border-color:#859e70;font-weight:600}.encyclopedia-page{max-width:1200px}.encyclopedia-topic{background:#fff8e7;border:1px solid #eadcb9;border-radius:32px;max-width:920px;position:relative;overflow:hidden}.ball-topic-link{padding:34px 30px 28px;display:block}.ball-topic-art{justify-content:center;align-items:center;min-height:240px;padding:12px 0;display:flex}.ball-topic-art .encyclopedia-ball{width:21%;max-width:200px;transform:rotate(-12deg)}.ball-topic-art .encyclopedia-ball:nth-child(2n){transform:translateY(-25px)rotate(12deg)}.ball-topic-art .encyclopedia-ball:first-child{width:27%;max-width:250px}.ball-topic-caption{justify-content:space-between;align-items:center;margin-top:22px;padding-right:100px;display:flex}.ball-topic-caption span{color:#a48c56;font-size:14px}.ball-topic-caption h2{margin-top:8px;font-size:28px}.topic-enter{gap:12px;display:flex}.topic-audio{color:#8c794b;align-items:center;font-size:12px;display:flex;position:absolute;bottom:26px;right:22px}.encyclopedia-ball{width:100%;height:auto;display:block}.ball-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.ball-choices>button{background:#fff;border:2px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:5px;padding:12px;display:flex}.ball-choices>button[aria-pressed=true]{background:#f0f5e7;border-color:#849e6e}.ball-choices .encyclopedia-ball{max-width:130px}.ball-choices span{font-size:16px;font-weight:600}.ball-choices>button>svg:last-child{color:#829570}.ball-story{background:#fff;border:1px solid #e3e8d8;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding:32px;display:grid}.ball-story-illustration{background:#f6f8ed;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:270px;padding:20px;display:flex}.ball-story-illustration>.encyclopedia-ball{width:57%;max-width:240px}.ball-scene{color:#869575;flex-direction:column;align-items:center;gap:14px;width:40%;font-size:12px;display:flex}.ball-scene .pokemon-art{object-fit:contain;height:120px}.ball-story-copy h2{align-items:center;gap:8px;margin:8px 0;font-size:30px;display:flex}.ball-story-number{letter-spacing:3px;color:#9d9d86;font-size:12px}.ball-story-copy>strong{color:#799364;font-size:15px;font-weight:500}.ball-story-copy p{margin:18px 0;font-size:17px;line-height:1.9}.ball-story-copy .text-link{font-size:14px}.ball-story-master .ball-story-illustration{background:#f3edf9}.ball-story-safari .ball-story-illustration{background:#eaf1de}.encyclopedia-notes{color:#8b9383;margin-top:26px;font-size:13px;line-height:1.8}.encyclopedia-notes summary{cursor:pointer;padding:12px 0}.encyclopedia-notes p{margin:10px 0}.encyclopedia-notes a{margin:0 20px 10px 0;text-decoration:underline;display:inline-block}@media (max-width:700px){.knowledge-tabs a{flex:1;justify-content:center;padding:12px}.ball-topic-link{padding:26px 18px}.ball-topic-art{flex-wrap:wrap;min-height:170px}.ball-topic-art .encyclopedia-ball,.ball-topic-art .encyclopedia-ball:first-child{width:30%;transform:none}.ball-topic-art .encyclopedia-ball:nth-child(2n){transform:none}.ball-topic-caption{margin-top:10px;padding-right:0}.ball-topic-caption h2{font-size:23px}.topic-audio{justify-content:flex-end;padding:0 20px 16px;position:static}.ball-choices{gap:6px}.ball-choices>button{border-radius:14px;padding:6px 2px}.ball-choices span{font-size:12px}.ball-story{grid-template-columns:1fr;gap:20px;padding:18px}.ball-story-illustration{min-height:210px}.ball-article h1,.ball-story-copy h2{font-size:26px}.ball-topic-art .encyclopedia-ball{max-width:145px}}.encyclopedia-page>.page-heading{margin:20px 0 24px}.ball-topic-link{padding:20px 26px}.ball-topic-art{min-height:190px}.ball-topic-art .encyclopedia-ball{max-width:160px}.ball-topic-art .encyclopedia-ball:first-child{max-width:190px}.ball-topic-caption{margin-top:8px}.ball-topic-caption h2{font-size:25px}.ball-story-play{border-radius:50%;width:57%;max-width:240px;padding:0}.ball-story-play:active{transform:scale(.96)}@media (min-width:701px) and (max-height:850px){.ball-article{padding-top:20px}.ball-article>.page-heading{margin:12px 0 16px}.ball-article .ball-choices{margin-bottom:16px}.ball-article .ball-choices .encyclopedia-ball{max-width:85px}.ball-article .ball-choices>button{padding:8px}.ball-article .ball-story{gap:20px;padding:18px}.ball-article .ball-story-illustration{min-height:190px;padding:12px}.ball-article .ball-story-play{max-width:170px}.ball-article .ball-story-copy p{margin:10px 0;font-size:15px}.ball-article .ball-story-copy h2{font-size:26px}.ball-article .encyclopedia-notes{margin-top:12px}}.ball-topic-caption{padding-right:0}.ball-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:43%;display:grid}.ball-scene .pokemon-art{opacity:.32;width:100%;height:85px;filter:brightness(0)!important}.ball-scene .pokemon-art:first-child{grid-column:1/-1;height:105px}.ball-story-play{flex-shrink:0;width:50%}@media (max-width:700px){.ball-scene .pokemon-art{height:65px}.ball-scene .pokemon-art:first-child{height:85px}}.encyclopedia-topics{gap:24px;display:grid}.gym-topic{background:#f1f5ea;border-color:#dce5cf}.gym-topic-art{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:12px;min-height:190px;display:grid}.gym-badge-art{width:100%;height:auto;display:block}.gym-topic-art>.gym-badge-art:nth-child(2n){transform:translateY(-10px)}.gym-page .page-heading{margin-bottom:16px}.gym-mode{background:#e9ede6;border-radius:18px;gap:8px;width:fit-content;padding:5px;display:flex}.gym-mode button{color:#7c8974;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:10px 22px;display:flex}.gym-mode button[aria-pressed=true]{color:#3f5e43;background:#fff;font-weight:700}.gym-order-label{color:#899280;margin:16px 0 12px;font-size:13px}.gym-badge-route{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.gym-badge-route button{background:#fff;border:2px solid #0000;border-radius:19px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 6px 10px;display:flex;position:relative}.gym-badge-route button[aria-pressed=true]{background:#eef4e5;border-color:#829e70}.gym-badge-route .gym-badge-art{max-width:76px}.gym-badge-route strong{font-size:14px;font-weight:600}.gym-stop-number{color:#939d8e;align-self:flex-start;padding-left:3px;font:11px monospace}.gym-detail{background:#fff;border:1px solid #e1e6db;border-radius:26px;overflow:hidden}.gym-detail-hero{background:linear-gradient(110deg,#f6f8ee,#fffdf5);grid-template-columns:150px minmax(0,1fr) 140px;align-items:center;gap:26px;padding:26px;display:grid}.gym-leader{flex-direction:column;align-items:center;gap:4px;display:flex}.gym-leader-picture{background:#e9eedc;border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.gym-leader-picture img{object-fit:contain;width:100px;height:100px;image-rendering:pixelated}.gym-leader>span:not(.type-picture){color:#87947a;font-size:12px}.gym-leader h2{font-size:24px}.gym-leader .type-picture{padding:5px 12px;font-size:13px}.gym-leader .type-picture svg{width:20px;height:20px}.gym-story-kicker{letter-spacing:1px;color:#8b967e;font-size:12px}.gym-detail-title h2{align-items:center;gap:8px;margin:9px 0 12px;font-size:28px;display:flex}.gym-detail-title p{color:#58645b;font-size:16px;line-height:1.9}.gym-featured-badge{color:#718562;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.gym-featured-badge .gym-badge-art{max-width:124px}.gym-featured-badge strong{color:#5c6c4e;font-size:18px}.gym-pokemon-section{border-top:1px solid #edf0e6;padding:20px 26px 24px}.gym-pokemon-section h3{color:#7b8771;margin-bottom:12px;font-size:15px;font-weight:500}.gym-pokemon-list{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.gym-pokemon-list .gym-pokemon-card{background:#f6f8f1;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:90px;max-width:160px;padding:12px;display:flex}.gym-pokemon-list .pokemon-art{opacity:.35;width:100%;height:86px;filter:brightness(0)!important}.gym-pokemon-list span{font-size:14px}.gym-pokemon-list svg{color:#899d7b}.gym-team-note{color:#909985;text-align:center;margin-top:14px;font-size:12px}.gym-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.gym-pagination>span{color:#8f9888;font-size:13px}.gym-pagination button:disabled{opacity:.35;cursor:default}@media (max-width:900px){.gym-detail-hero{grid-template-columns:110px minmax(0,1fr) 100px;gap:14px;padding:20px}.gym-leader-picture{width:100px;height:100px}.gym-detail-title h2{font-size:24px}.gym-badge-route{gap:6px}.gym-badge-route strong{font-size:12px}.gym-featured-badge strong{font-size:15px}}@media (max-width:600px){.gym-topic-art{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-height:180px}.gym-topic-art .gym-badge-art{justify-self:center;max-width:90px}.gym-topic-art>.gym-badge-art:nth-child(2n){transform:none}.gym-badge-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gym-badge-route .gym-badge-art{max-width:57px}.gym-badge-route button{padding:5px}.gym-detail-hero{grid-template-columns:1fr 1fr;gap:16px;padding:18px}.gym-detail-title{grid-area:2/1/auto/-1}.gym-featured-badge{justify-self:center;max-width:128px}.gym-leader{justify-self:center}.gym-detail-title h2{margin-top:5px}.gym-pokemon-section{padding:18px 14px}.gym-pokemon-list{gap:8px}.gym-pokemon-list .gym-pokemon-card{min-width:80px;max-width:135px;padding:9px}.gym-pokemon-list .pokemon-art{height:73px}.gym-pokemon-list span{font-size:13px}.gym-mode{width:100%}.gym-mode button{flex:1;justify-content:center;padding:10px;font-size:14px}}.gym-badge-art{aspect-ratio:1;object-fit:contain}.learning-sync{color:#718562;align-items:center;gap:12px;min-height:24px;margin:0 0 8px;font-size:13px;display:flex}@media (min-width:701px) and (max-height:850px){.learning-page .math-practice{margin-top:12px}.learning-page .math-digits{gap:9px}.learning-page .math-digits button{min-height:52px}.learning-page .math-keyboard{padding:14px}.learning-page .math-submit{min-height:48px}.learning-page .math-question{min-height:300px;padding:20px 22px 15px}.learning-page .math-equation{margin:22px 0}.learning-page .learning-progress{margin:6px 0}}.learning-rewards{background:#fffcf3;border:1px solid #e8dfc4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 24px;display:flex}.learning-rewards-heading{align-items:center;gap:13px;display:flex}.learning-rewards-icon{color:#ac8837;background:#f7edcb;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.learning-rewards h3{margin:0 0 6px;font-size:16px}.learning-rewards p{color:#8c876f;font-size:12px;line-height:1.7}.learning-rewards-controls{align-items:flex-end;gap:12px;display:flex}.learning-rewards-controls select{min-width:190px}.learning-rewards-controls .button{white-space:nowrap;min-height:46px}.learning-rewards>.form-error{width:100%}.learning-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learning-subjects .learning-config{background:#fff;flex-direction:column;min-width:0;display:flex}.learning-subjects .learning-config-grid{flex:1;grid-template-columns:1fr;gap:18px}.learning-subjects .learning-config-footer{gap:12px}.learning-subjects .learning-config-footer p{line-height:1.6}.learning-subjects .button{white-space:nowrap}.learning-rewards .button:disabled,.learning-subjects .button:disabled{color:#8c9683;opacity:1;background:#f2f4ef;border-color:#0000}@media (max-width:760px){.learning-subjects{grid-template-columns:1fr}.learning-rewards{padding:18px}.learning-rewards-controls{width:100%}.learning-rewards-controls .learning-field{flex:1;min-width:0}.learning-rewards-controls select{min-width:0}.learning-rewards-controls .button{padding:10px 14px}}.encounter-defer{flex-direction:column;align-items:center;gap:10px;margin:20px auto 0;display:flex}.encounter-defer .text-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.encounter-defer small{color:var(--muted)}.background-music{position:relative}.music-feedback:not(:empty){color:#727762;z-index:50;background:#fffdf5;border:1px solid #e5dfcc;border-radius:14px;width:max-content;max-width:min(300px,80vw);padding:12px 16px;font-size:13px;line-height:1.7;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 5px 20px #25332312}.music-feedback button{color:#4f7041;min-height:44px;text-decoration:underline;display:block}.network-notice{color:#786741;background:#fff9e9;border:1px solid #e4d9b6;border-radius:14px;align-items:center;gap:12px;margin:12px 24px;padding:12px 16px;font-size:13px;line-height:1.7;display:flex}.network-notice>svg{flex-shrink:0}.network-notice>span{flex:1}.network-notice small{display:block}.network-notice button{background:#fffdf6;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.network-notice button:disabled{opacity:.5}@media (max-width:600px){.network-notice{flex-wrap:wrap;margin:10px 12px}.network-notice>span{min-width:180px}}.language-switch{color:#6f7f69;align-items:center;gap:6px;display:inline-flex}.language-switch select{background:0 0;border:1px solid #dce3d7;border-radius:10px;max-width:105px;min-height:44px;padding:6px 8px;font-size:13px}html[lang=en] .page-heading h1{letter-spacing:-.035em;font-size:clamp(24px,3vw,42px)}html[lang=en] .button,html[lang=en] button{overflow-wrap:normal}html[lang=en] .nav-link small{display:none}html[lang=en] .nav-link span{line-height:1.3}html[lang=en] .page-heading p{max-width:65ch}html[lang=en] .topbar-actions{gap:12px}.parent-export{border:1px solid var(--line,#dfe5d6);background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:24px;display:flex}.parent-export>div{flex:380px;min-width:0}.parent-export h2{align-items:center;gap:10px;margin-bottom:12px;font-size:22px;display:flex}.parent-export p{line-height:1.7}.parent-export>p{flex-basis:100%;margin:0}.read-aloud-error{color:#a13932;vertical-align:middle;margin-inline-start:6px;font-size:12px;line-height:1.4;display:inline-block}.regional-standalone{padding-bottom:64px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}