:root{--paper:#effbf7;--ink:#153e4c;--muted:#69828a;--line:#d9eee8;--accent:#078c89;--gold:#44c8ae;--white:#fff;--p:0%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:#effbf7;background-image:radial-gradient(ellipse at 80% 10%,#c9f3eac0,transparent 60%),linear-gradient(60deg,#d7f5eb40 25%,transparent 25%,transparent 75%,#d7f5eb40 75%),linear-gradient(120deg,#d7f5eb40 25%,transparent 25%,transparent 75%,#d7f5eb40 75%);background-size:auto,110px 190px,110px 190px;background-attachment:fixed}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button,select,summary{cursor:pointer}button{border:1px solid var(--line);border-radius:12px;background:#ffffffad;padding:8px 13px;color:var(--ink)}button:hover{background:#ddf7ef}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #179c9b;outline-offset:3px}header{height:80px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffd9;border-bottom:1px solid #d6eee7;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.5px;font-size:18px;font-weight:750;color:#088b8b}.brandmark{color:#078c89;font-size:32px;line-height:1}.personal{font-size:9px;letter-spacing:1px;font-weight:600;color:#779b9c;border-left:1px solid var(--line);padding-left:14px;margin-left:7px}header nav{display:flex;gap:28px;font-size:12px}header nav a{text-decoration:none;color:var(--muted)}header nav a.active{color:var(--accent);font-weight:700}.sidebar{position:fixed;top:80px;bottom:0;left:0;width:240px;padding:28px 17px;background:linear-gradient(155deg,#f5fffcf5,#dff8f0ef);border-right:1px solid #cdeae2;z-index:1;overflow:hidden}.sidecaption{font-size:10px;letter-spacing:1.5px;color:#6b9290;padding:0 13px 18px}.sidegame{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:14px;background:#cbf2e7;text-decoration:none;font-size:12px;font-weight:650;position:relative;z-index:1}.sidegame small{display:block;font-weight:400;color:#538985;font-size:10px}.sidegame b{margin-left:auto;font-size:19px}.sidebadge{display:grid;place-items:center;background:linear-gradient(135deg,#52bcb3,#9cdebc);border:2px solid white;color:white;border-radius:12px;width:41px;height:41px;font-size:26px}.sidelink{display:block;text-decoration:none;font-size:12px;padding:17px 13px 0;color:#447981;position:relative;z-index:1}.sidefuture{margin:38px 13px 0;border-top:1px solid #cde6de;padding-top:20px;color:#719b9e;font-size:11px;position:relative;z-index:1}.sidefuture p{font-size:11px}.sidefuture a{display:block;text-align:center;text-decoration:none;font-size:23px;border:1px dashed #a7d9ce;border-radius:12px;padding:4px}.sidetrees{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(150deg,#c2e8d9,#96cbb7);clip-path:polygon(0 100%,0 64%,15% 50%,30% 68%,47% 35%,66% 54%,80% 23%,100% 44%,100% 100%);opacity:.65}main{max-width:1290px;margin:0 auto 0 240px;padding:0 38px 52px}.breadcrumb{display:flex;gap:12px;font-size:11px;color:#679394;margin-top:23px}.breadcrumb a{text-decoration:none}.hero{display:flex;align-items:center;position:relative;min-height:200px;padding:23px 0 20px;overflow:hidden}.hero>div:first-child{position:relative;z-index:1}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--accent)}.edition{background:#d8f2e8;padding:4px 7px;border-radius:6px;margin-left:9px;font-size:8px;white-space:nowrap}h1{font-size:clamp(29px,3vw,42px);line-height:1.12;letter-spacing:-1.1px;margin:16px 0 12px;font-weight:750}h1 em{font-style:normal;color:#1c9f94}p{color:var(--muted)}.hero p{font-size:12px;line-height:1.8;margin:10px 0}.herofoot{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;margin-top:20px;font-weight:600;color:#438485}.dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.landscape{position:absolute;right:0;bottom:-38px;width:350px;opacity:.24;pointer-events:none}.landscape svg{width:100%;display:block;mask-image:linear-gradient(to bottom,#000 85%,transparent)}.fieldstamp{display:none}.progressbox{background:#fffffff0;border:1px solid #d9f1e8;border-radius:20px;display:flex;align-items:center;gap:20px;padding:22px 25px;box-shadow:0 6px 16px #2788790b;scroll-margin:30px}.ring{width:62px;height:62px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#08a69d var(--p),#d9eeea 0);position:relative}.ring:after{content:'';position:absolute;inset:7px;border-radius:50%;background:white}.ring span{position:relative;z-index:1;font-size:21px;color:#8dc9bf}.progressbox small{font-size:9px;letter-spacing:1px;color:#69999b}.progressbox strong{font-size:24px;font-weight:750;line-height:1.6}.progressbox span{font-size:14px}.progressright{flex:1;max-width:450px;margin-left:auto}.progresscaption{display:flex;justify-content:space-between;align-items:center;color:#508783}.progresscaption span{font-size:10px}.progresscaption b{font-size:17px;font-weight:700;color:#068f86}progress{width:100%;height:6px;border:0;border-radius:5px;background:#daefe8;display:block;margin:8px 0}progress::-webkit-progress-bar{background:#daefe8;border-radius:4px}progress::-webkit-progress-value{background:#1eb6a1;border-radius:4px}progress::-moz-progress-bar{background:#1eb6a1}#saveStatus{font-size:9px;letter-spacing:0;color:#6a9293}.workspace{padding-top:30px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}h2{font-size:23px;font-weight:700;line-height:1.3;margin:5px 0;letter-spacing:-.5px}.tools{display:flex;gap:8px;font-size:10px}.filters{display:flex;gap:10px;align-items:end}.filters label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;flex-direction:column;gap:5px;color:#508b8b}.filters select{width:100%;max-width:205px;border:1px solid #cce7df;background:white;border-radius:12px;padding:11px 9px;font-size:11px;letter-spacing:0;color:var(--ink);height:45px;box-shadow:0 3px 10px #1b8b7805}.filters .search{flex:1;position:relative;display:flex;flex-direction:row;align-items:center;background:white;border:1px solid #cce7df;border-radius:12px;height:45px;padding:0 12px;min-width:150px}.search span{font-size:24px;color:#4e8d94}.search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:11px;color:var(--ink);padding:8px}.search input::placeholder{color:#7d9b9e}.indexmeta{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:17px;gap:8px;color:#6b9696}.indexmeta button{border:0;padding:4px 7px;font-size:10px;background:transparent}.locationhint{font-size:10px;margin:8px 0 19px;line-height:1.7;color:#739895}.group{background:#ffffff65;border:1px solid #ccece2;border-radius:18px;margin-bottom:13px;overflow:hidden}.group>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:15px 19px;background:linear-gradient(100deg,#daf8ee,#e2f9f3);border-radius:16px}.group>summary::-webkit-details-marker{display:none}.group>summary:after{content:'⌄';font-size:20px;line-height:1;margin-left:8px;color:#218f8d}.group[open]>summary:after{content:'⌃'}.groupicon{color:#0b9b90;font-size:21px;line-height:1;width:22px}.grouptitle{font-size:16px;font-weight:700;line-height:1.4}.groupdesc{display:none}.groupcount{margin-left:auto;font-size:10px;color:#689c97;white-space:nowrap}.mini{display:inline-block;background:#c4e9dc;height:4px;width:42px;vertical-align:middle;margin-left:10px;border-radius:4px;overflow:hidden}.mini i{height:100%;display:block;background:#28b49e}.route{background:#ffffffef;border:1px solid #e0f2ec;border-radius:17px;display:grid;grid-template-columns:25px minmax(240px,1fr) minmax(180px,1fr);gap:13px;margin:10px;padding:16px 19px;align-items:center;box-shadow:0 3px 8px #2c9f8807;position:relative}.route.isdone{background:#f0fcf5;border-color:#99dcc6}.check{margin:0;appearance:none;-webkit-appearance:none;border:1.5px solid #8bb6ba;background:white;width:21px;height:21px;border-radius:6px;cursor:pointer;display:grid;place-items:center}.check:checked{background:#12a78d;border-color:#12a78d}.check:checked:after{content:'✓';color:white;font-size:15px}.routevisual{display:flex;align-items:center;justify-content:center;gap:15px}.pokemon{display:flex;align-items:center;flex-direction:column;text-align:center;flex:1;min-width:0;max-width:155px}.pokemon img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 6px 4px #376b4c0b);transition:transform .2s}.route:hover .pokemon img{transform:translateY(-3px)}.pokemon span{font-size:11px;font-weight:650;line-height:1.4;max-width:150px;margin-top:3px}.evoarrow{font-size:26px;font-weight:300;color:#6d9ea7}.routeinfo{font-size:10px;align-self:center;padding:2px 0 2px 18px;border-left:1px solid #e5f3ed}.req{font-size:12px;color:#225d63;font-weight:700;margin:0 0 9px;line-height:1.5}.routeinfo p{margin:6px 0;line-height:1.75}.routeinfo p:not(.req){font-size:10px;color:#779396}.routeinfo p b{font-weight:600;color:#578383}.routeinfo details{margin-top:8px}.routeinfo summary{color:#078c89;font-weight:600;font-size:10px}.routeinfo details p{font-size:11px;line-height:1.7;background:#f1faf6;padding:9px;border-radius:8px}.tag{display:inline-block;font-size:7px;font-weight:650;letter-spacing:.3px;background:#e0f5ee;color:#368a7b;padding:3px 6px;border-radius:5px;margin:2px 4px 2px 0}.reference{margin-top:30px;border-top:1px solid var(--line)}.reference>details{border-bottom:1px solid var(--line);padding:18px 0}.reference summary{font-size:15px;font-weight:650}.reference summary small{font-size:9px;font-weight:400;color:var(--muted);margin-left:15px}.refgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 28px;padding:14px 5px}.refgrid h3{font-size:12px}.refgrid p,.sourcebody p{font-size:11px;line-height:1.8}.sourcebody{max-width:900px;padding:10px 5px}.danger{color:#a75e51;font-size:10px}.sourcebody a{color:var(--accent)}footer{margin-left:240px;border-top:1px solid var(--line);padding:22px 38px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:9px;color:var(--muted)}footer a{font-weight:700;text-decoration:none;letter-spacing:1px;color:#168f8b}footer span:last-child{margin-left:auto;font-size:8px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#174e55;color:white;padding:12px 20px;border-radius:13px;font-size:12px;box-shadow:0 5px 20px #0002;display:none;max-width:90vw;z-index:10}#empty{text-align:center;padding:40px;border:1px dashed #abd9c9;border-radius:18px}.collectionview .sidebar{display:none}.collectionview main,.collectionview footer{margin-left:auto}.collectionview main{max-width:1120px}#library{padding-top:55px;min-height:75vh}#library h1{font-size:48px;line-height:1.15}.lede{font-size:14px}.collection{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:38px}.gamecard{border:1px solid #d5ede3;border-radius:22px;overflow:hidden;display:block;text-decoration:none;background:white;box-shadow:0 10px 25px #3486740a}.gameart{height:215px;background:linear-gradient(150deg,#87d9c6,#369c99);position:relative;overflow:hidden;padding:25px;color:white}.gameart>span{font-size:9px;letter-spacing:2px}.gameart b{position:relative;font-size:30px;line-height:1.2;display:block;margin-top:48px}.mountains{position:absolute;inset:15px -40px -20px 100px;background:linear-gradient(150deg,#d7f5e5,#499f8b);clip-path:polygon(0 100%,45% 5%,60% 40%,75% 19%,100% 100%)}.gamebody{padding:25px}.gamebody small{font-size:8px;letter-spacing:1.4px;color:#389c91}.gamebody h2{font-size:24px}.gamebody p{font-size:12px}#libProgress{color:#218e82;font-size:12px}.cta{display:flex;justify-content:space-between;font-weight:650;font-size:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;color:#168b82}.future{border:1px dashed #abd8c8;border-radius:22px;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:45px;background:#ffffff60}.future p{font-size:13px;max-width:290px}.future small{font-size:9px;letter-spacing:1.5px;margin-top:30px;color:var(--muted)}.plus{font-size:45px;color:#78baa8;line-height:1.5}.future h2{font-size:23px}.mobilenav{display:none}[hidden]{display:none!important}@media(min-width:1650px){main{margin-left:max(240px,calc((100vw - 1290px)/2))}}@media(max-width:1150px){.sidebar{width:200px}.sidegame{padding:12px 8px;font-size:11px}.sidebadge{width:34px;height:34px}main,footer{margin-left:200px}main{padding-left:25px;padding-right:25px}.personal{display:none}.progressbox{gap:14px}.progressbox span{font-size:12px}.progressbox strong{font-size:21px}.filters{flex-wrap:wrap}.filters .search{flex-basis:100%}.filters>label:not(.search){flex:1}.filters select{max-width:none}.route{grid-template-columns:23px minmax(200px,1fr) minmax(150px,1fr);padding:14px;gap:9px}.pokemon img{width:88px;height:88px}.routevisual{gap:7px}.routeinfo{padding-left:12px}.progressright{max-width:250px}.progresscaption span{font-size:9px}}@media(max-width:800px){.sidebar{display:none}main,footer{margin-left:0}.hero{min-height:180px}.landscape{width:290px}.hero h1{font-size:34px}.progressright{max-width:none}.progressbox{gap:16px}.progressbox span{font-size:12px}.progressbox strong{font-size:24px}.refgrid{grid-template-columns:1fr 1fr}.route{grid-template-columns:25px 1fr 1fr}.pokemon img{width:100px;height:100px}}@media(max-width:560px){header{height:65px;padding:0 20px}.brand{font-size:16px;gap:8px}.brandmark{font-size:27px}header nav{gap:10px;font-size:10px}header nav a:first-child{display:none}main{padding:0 17px 25px}.breadcrumb{font-size:9px;margin-top:19px}.hero{padding:24px 0 21px;min-height:0}.hero h1{font-size:30px;letter-spacing:-1px;margin:14px 0 9px}.hero p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1px}.edition{font-size:7px;margin-left:6px}.herofoot{font-size:6.5px;gap:7px;margin-top:15px;letter-spacing:.6px}.landscape{width:190px;opacity:.14;bottom:-10px;right:-20px}.progressbox{padding:17px 18px;border-radius:18px;gap:14px;flex-wrap:wrap}.ring{width:51px;height:51px}.ring:after{inset:6px}.ring span{font-size:19px}.progressbox>div:nth-child(2){flex:1}.progressbox>div:nth-child(2)>small{font-size:8px;letter-spacing:.6px}.progressbox strong{font-size:25px}.progressbox span{font-size:13px}.progressright{flex-basis:100%;margin-left:0;border-top:1px solid #e7f3ed;padding-top:9px}.progresscaption span{font-size:10px}.progresscaption b{font-size:14px}progress{margin:6px 0}#saveStatus{font-size:8px;display:block;line-height:1.5}.workspace{padding-top:24px}.sectiontitle{align-items:end;margin-bottom:15px;gap:7px}h2{font-size:20px;letter-spacing:-.7px}.sectiontitle .eyebrow{font-size:7px}.tools{gap:5px}.tools button{padding:6px;font-size:8px;border-radius:8px}.filters{gap:8px}.filters label{font-size:7px;letter-spacing:.4px}.filters select{font-size:10px;padding:9px 5px;height:42px;border-radius:10px}.filters .search{height:43px;border-radius:11px}.search input{font-size:11px}.filters>label{min-width:0}.indexmeta{font-size:9px;margin-top:12px}.indexmeta button{font-size:8px;padding:3px 5px}.locationhint{font-size:9px;line-height:1.7;margin-bottom:14px}.group{border-radius:15px;margin-bottom:11px}.group>summary{padding:14px 12px;gap:7px;border-radius:14px}.groupicon{width:17px;font-size:18px}.grouptitle{font-size:14px}.groupcount{font-size:9px}.mini{display:none}.route{grid-template-columns:21px 1fr;gap:7px 10px;margin:8px;padding:12px 11px;border-radius:14px;align-items:center}.check{width:19px;height:19px}.routevisual{gap:10px;justify-content:space-evenly}.pokemon{max-width:120px}.pokemon img{width:90px;height:90px}.pokemon span{font-size:10px;max-width:115px}.evoarrow{font-size:24px}.routeinfo{grid-column:2;padding:8px 0 0;border-left:0;border-top:1px solid #e5f3ed;margin-top:5px}.req{font-size:11px;margin:0 0 4px}.routeinfo p:not(.req){font-size:9px;margin:4px 0}.routeinfo summary{font-size:10px}.routeinfo details p{font-size:10px}.tag{font-size:6px}.refgrid{grid-template-columns:1fr;gap:5px}.reference{margin-top:23px}.reference summary{font-size:14px}.reference summary small{display:block;margin:5px 0 0 17px;font-size:8px}.refgrid p,.sourcebody p{font-size:10px}footer{padding:20px 18px 95px;gap:9px;font-size:8px}footer span:last-child{margin:0;flex-basis:100%;font-size:7px}.mobilenav{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:space-around;align-items:center;background:#fffffff2;backdrop-filter:blur(12px);border-top:1px solid #d5ece4;z-index:5;padding:8px 10px max(9px,env(safe-area-inset-bottom))}.mobilenav a,.mobilenav button{display:flex;flex-direction:column;align-items:center;gap:1px;text-decoration:none;color:#098e87;font-size:21px;border:0;background:none;padding:2px 15px}.mobilenav span{font-size:9px;color:#59868d}.collectionview #library{padding-top:37px}#library h1{font-size:36px;line-height:1.2;letter-spacing:-1.1px}.lede{font-size:12px}.collection{grid-template-columns:1fr;gap:20px;margin-top:25px}.future{padding:30px}.future h2{font-size:21px}.future small{margin-top:10px}.gameart{height:190px}.gamebody{padding:21px}#toast{bottom:95px;width:max-content;max-width:88vw;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.dexlink{font-size:9px;color:#3d9d97;display:inline-block;margin:2px 6px 3px 0;text-underline-offset:3px}
/* Full Pokédex and legendary collection views. */
.guidetabs{display:flex;gap:8px;border-bottom:1px solid #cce7df;padding:25px 0 13px;flex-wrap:wrap}.guidetabs button{display:flex;gap:5px;align-items:center;border:1px solid transparent;background:transparent;color:#668e92;font-size:12px;padding:10px 15px;border-radius:12px}.guidetabs button[aria-selected=true]{background:white;color:#058d83;border-color:#cbeade;box-shadow:0 3px 10px #31826e0a;font-weight:700}.guidetabs span{background:#e3f5ee;color:#4d9b8c;font-size:9px;padding:1px 6px;border-radius:6px}.dexintro{font-size:12px;line-height:1.8;margin:0 0 22px;max-width:850px}#dexHeading{font-size:22px}#dexPanel.workspace{padding-top:25px}.dexcontrols{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 8px}.spoilercontrol{display:flex;align-items:center;gap:8px;color:#397d7c;font-size:11px;cursor:pointer}.spoilercontrol input{accent-color:#0c9b89;width:16px;height:16px;margin:0}.spoilerhint{font-size:9px;color:#799d99}.dexgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.dexcard{border:1px solid #deeee7;border-radius:16px;background:#fffffff2;position:relative;padding:15px 16px 13px;box-shadow:0 3px 10px #3d9f8406;min-width:0;text-align:center;transition:border-color .15s}.dexcard.isobtained{border-color:#83d2b7;background:#f2fcf6}.cardtop{display:flex;align-items:center;justify-content:space-between;color:#6c9a9a;font-size:10px;font-weight:650}.dexart{display:block;width:128px;height:128px;object-fit:contain;margin:5px auto 0;filter:drop-shadow(0 6px 4px #376b4c0b)}.dexcard h3{font-size:14px;margin:5px 0 7px;font-weight:700;line-height:1.4}.dexbadges{display:flex;justify-content:center;align-items:center;gap:2px;flex-wrap:wrap;min-height:22px}.dexlocation{font-size:10px;line-height:1.7;margin:9px 0;color:#729491;min-height:34px}.lockedhint{font-size:10px;color:#92a8a4;margin:10px 0}.encounterDetails{margin-top:12px;padding-top:9px;border-top:1px solid #e1f0e9;text-align:left}.encounterDetails summary{font-size:10px;color:#0a9285;font-weight:650;cursor:pointer}.encounterDetails p{font-size:11px;line-height:1.85}.unlockline{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#3d7577;margin:14px 0 8px}.unlockline span{font-size:10px;color:#7c9e99}.conditionline{background:#e9f7ef;border-radius:7px;padding:8px 10px;color:#388677}.formnote{border-top:1px solid #e0eee7;padding-top:10px}.dexcard:has(.encounterDetails[open]){grid-column:1/-1}.dexcard:has(.encounterDetails[open]) .encounterDetails{max-width:850px;margin-left:auto;margin-right:auto}.legendarytag{background:#ece9fb;color:#7c67a9}.optionaltag{background:#fff2d9;color:#a3864d;font-size:6px}.dexcallout{display:flex;flex-direction:column;gap:5px;padding:16px 19px;border:1px solid #dbd6ec;background:#f5f1fb95;border-radius:14px;margin-bottom:20px;font-size:11px;color:#7c7092}.dexcallout b{color:#655777}.dexcallout span{line-height:1.8}.dexnotes{margin-top:20px;padding:17px 3px;border-top:1px solid #cde8df}.dexnotes>summary{color:#498b84;font-size:12px;font-weight:650}.dexnotes p{font-size:11px;line-height:1.9;max-width:900px}#dexEmpty{text-align:center;padding:30px;border:1px dashed #bdddcf;border-radius:16px;margin-top:15px}#libDexProgress{font-size:12px;color:#4f9d8e;margin-top:3px}#dexGroups{margin-top:18px}.dexprogress .progressbox strong{font-size:24px}@media(max-width:1150px){.dexgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dexcard{padding:13px}.guidetabs button{font-size:11px;padding:9px 11px}#dexHeading{font-size:20px}}@media(max-width:800px){.dexgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.guidetabs{padding:18px 0 12px;gap:6px;flex-wrap:nowrap;overflow-x:auto}.guidetabs button{font-size:9px;padding:9px 7px;white-space:nowrap;gap:2px;flex-shrink:0}.guidetabs span{font-size:7px;padding:1px 4px}#dexPanel.workspace{padding-top:21px}#dexHeading{font-size:18px;line-height:1.4}.dexintro{font-size:10px;margin-bottom:17px}.dexcontrols{gap:7px;margin-top:15px}.spoilercontrol{font-size:10px}.spoilerhint{font-size:8px;line-height:1.6}.dexgrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px}.dexcard{padding:11px 9px 10px;border-radius:13px}.cardtop{font-size:9px}.dexcard .check{width:18px;height:18px}.dexart{width:98px;height:98px;margin-top:6px}.dexcard h3{font-size:11px;line-height:1.45;margin-top:5px}.dexbadges{min-height:20px}.dexbadges .tag{font-size:6px;padding:3px 4px;letter-spacing:0}.dexlocation{font-size:8px;line-height:1.65;min-height:40px}.lockedhint{font-size:8px;line-height:1.7;margin:7px 0}.encounterDetails{padding-top:7px;margin-top:8px}.encounterDetails summary{font-size:9px}.encounterDetails p{font-size:10px}.unlockline{font-size:10px}.unlockline span{font-size:9px}.dexcallout{font-size:10px;padding:13px 15px}.dexnotes>summary{font-size:11px}.dexnotes p{font-size:10px}.optionaltag{font-size:5.5px!important}.dexgroup>summary{font-size:13px}}
/* Hisui atlas and quest journal */
.guidetabs{overflow-x:auto;white-space:nowrap}.guidetabs button{flex-shrink:0}.atlasfilters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0 16px}.atlasfilters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#49665a;flex:1;min-width:150px}.atlasfilters input,.atlasfilters select{font:inherit;font-size:14px;border:1px solid #b5c9bc;border-radius:9px;padding:12px;background:#fff;color:#183e34;min-width:0;width:100%}.atlasfilters button,.maptoolbar button,.questactions button,.showonmap{background:#f0f6ee;border:1px solid #b6cbbd;color:#275546;border-radius:7px;padding:10px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.maptoggles{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.maptoggles label,.questspoilers{display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.maptoggles input,.questspoilers input{accent-color:#245847;width:18px;height:18px}.mapdot{width:12px;height:12px;border-radius:50%;display:inline-block;background:#347a5c}.mapdot.alpha{background:#bb443c}.mapdot.tree{background:#b28635}.mapdot.event{background:#6d59a4}.maptoolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin:15px 0}.maptoolbar button{padding:8px 13px}.maptoolbar button:disabled{opacity:.4}.atlaslayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #b8c8b7;border-radius:14px;overflow:hidden;background:#e3e2ca}#mapViewport{overflow:auto;max-height:680px;min-height:320px;overscroll-behavior:contain;touch-action:pan-x pan-y}#mapCanvas{position:relative;min-width:100%;aspect-ratio:1}#mapImage{display:block;width:100%;height:100%;object-fit:fill}#mapMarkers{position:absolute;inset:0}.spawnmarker{position:absolute;transform:translate(-50%,-50%);width:21px;height:21px;padding:0;border:2px solid #f6f0d5;border-radius:50%;background:#2c7859;color:white;box-shadow:0 1px 4px #163c3480;cursor:pointer;font-size:18px;line-height:16px;z-index:1}.spawnmarker.alpha{width:28px;height:28px;background:#b93d36;font-size:20px;z-index:3}.spawnmarker.tree,.spawnmarker.ore{background:#9c742c}.spawnmarker.event{background:#73519d}.spawnmarker:hover,.spawnmarker:focus-visible,.spawnmarker.selected{outline:3px solid #eac359;z-index:5}.spawnmarker:focus-visible{outline-offset:3px}#mapDetails{padding:22px;background:#f9faf1;max-height:680px;overflow:auto;min-width:0;border-left:1px solid #bccab8}#mapDetails h3{font-size:21px;margin:10px 0 16px}#mapDetails>p{font-size:13px;line-height:1.7}.mappokemon{display:flex;align-items:center;text-align:left;gap:12px;width:100%;background:white;border:1px solid #d2dfd2;border-radius:10px;margin:10px 0;padding:7px;cursor:pointer;color:#214c3e}.mappokemon span{display:grid;gap:4px}.mappokemon b{font-size:14px}.mappokemon small{font-size:10px}.mappokemon img{object-fit:contain}.mapconditions{margin-top:20px;font-size:12px}.mapconditions summary{font-weight:700;cursor:pointer}.encountercondition{border-top:1px solid #d9dfcf;margin-top:14px;padding-top:12px}.encountercondition b{font-size:11px;color:#486252}.encountercondition p{line-height:1.7}.speciesEvolution{margin:14px 0;padding:10px 0;border-top:1px solid #dbe6da}.speciesEvolution summary{font-weight:700;cursor:pointer;font-size:13px}.inlineevolution{margin:12px 0;border-left:3px solid #88a97b;padding-left:10px;font-size:12px;line-height:1.6}.inlineevolution p{margin:5px 0}.showonmap{display:block;margin:8px 0 14px;width:100%}.questspoilers{margin:20px 0}#questCount{font-size:12px;color:#526c60;margin-bottom:20px}.questentry{display:flex;gap:18px;border:1px solid #d2dfd0;border-radius:11px;background:#fffef8;margin:12px 0;padding:18px}.questentry>.check{margin-top:17px;flex-shrink:0}.questentry>details{width:100%;min-width:0}.questentry summary{cursor:pointer;list-style:none;position:relative;padding-right:25px}.questentry summary::-webkit-details-marker{display:none}.questnumber{font-size:10px;letter-spacing:1.6px;color:#73866a;font-weight:700}.questentry h3{margin:6px 0;font-size:18px}.questentry p{font-size:14px;line-height:1.8}.questexpand{position:absolute;right:0;top:12px;font-size:24px;color:#5e7954}.questentry details[open] .questexpand{transform:rotate(45deg)}.questentry.isdone{background:#f0f6ed}.questentry.isdone h3{color:#6b8166}.questunlock,.questreward{font-size:12px!important;background:#f2f5ed;padding:10px 14px;border-radius:6px}.questactions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:15px 0}.questempty{padding:30px;background:#f1f5ec;border-radius:10px}#mapPanel,#questPanel{scroll-margin-top:80px}
@media(max-width:1100px){.atlaslayout{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:800px){.atlaslayout{grid-template-columns:1fr}#mapViewport{max-height:65vh}#mapDetails{border-left:0;border-top:1px solid #bccab8;max-height:420px}.maptoggles{gap:12px}.maptoggles label{font-size:12px}.atlasfilters{gap:12px}.questentry{padding:13px;gap:12px}.questentry h3{font-size:16px}.atlasfilters label{min-width:130px}.maptoolbar{align-items:start}.spawnmarker{width:20px;height:20px}.guidetabs{padding-bottom:8px}.guidetabs button{font-size:12px!important}}

.zeldagameart{background:#193c30 url('assets/originals/adventure-landscape-v1.png') center/cover no-repeat;position:relative}.zeldagameart:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#122c27b5,transparent)}.zeldagameart>span{position:relative}.zeldagameart b{font-family:Georgia,serif;font-weight:500;font-size:27px;max-width:350px;line-height:1.25}.zeldagamecard .gamebody small,.zeldagamecard .cta{color:#718458}.zeldagamecard .gamebody h2{font-family:Georgia,serif;font-weight:500}#libZeldaProgress{font-size:12px;color:#718458}.collection>.future{grid-column:1/-1;padding:25px}.collection>.future p{max-width:450px}.collection>.future .plus{font-size:30px}.collection>.future small{margin-top:10px}@media(max-width:560px){header nav a:last-child{font-size:9px}.zeldagameart b{font-size:26px}.collection>.future{grid-column:auto}}

#mapViewport.no-region-map{display:none}.atlaslayout:has(.no-region-map){grid-template-columns:1fr}#mapCanvas:has(img[src*=jubilifevillage]){aspect-ratio:640/360}.guidetabs{flex-wrap:nowrap}
/* Compact spawn tiles stay beside the selected marker, including on touch screens. */
.spawnpopup{position:fixed;inset:auto;margin:0;padding:0;z-index:1000;width:350px;max-width:calc(100vw - 24px);max-height:min(560px,72vh);overflow:auto;overscroll-behavior:contain;background:#fcfff9;color:#24483f;border:1px solid #b1cfc1;border-radius:16px;box-shadow:0 12px 45px #173c3650;font-family:inherit;text-align:left}.spawnpopup[hidden]{display:none}.spawnpopup:focus{outline:none}.spawnpopuphead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px 12px;background:#e7f4ed;position:sticky;top:0;z-index:1;border-bottom:1px solid #cfe2d5}.spawnpopuphead small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#5d7f70}.spawnpopuphead h3{font-size:16px;line-height:1.3;margin:5px 0 0}.spawnpopuphead button{font:inherit;font-size:23px;line-height:1;width:34px;height:34px;flex-shrink:0;border:1px solid #bfd7c8;border-radius:50%;background:#fcfff9;color:#35594b;cursor:pointer}.spawncards{padding:0 14px}.spawncard{padding:13px 0;border-bottom:1px solid #e1eadd}.spawncard:last-child{border-bottom:0}.spawncardhead{display:flex;align-items:center;gap:10px}.spawncardhead img{object-fit:contain;flex-shrink:0}.spawncardhead>div{flex:1;min-width:0}.spawncard h4{font-size:15px;margin:0 0 7px;font-weight:750;line-height:1.35}.spawnlevel{display:grid;text-align:center;min-width:48px;font-size:26px;line-height:1.2;color:#1c6850}.spawnlevel small{font-size:8px;letter-spacing:.5px;font-weight:700;color:#668878}.spawntypes{display:flex;gap:4px;flex-wrap:wrap}.typepill,.weakpill{--type-color:#687e67;background:color-mix(in srgb,var(--type-color) 12%,white);color:var(--type-color);border:1px solid color-mix(in srgb,var(--type-color) 35%,white);border-radius:5px;font-size:10px;padding:3px 6px;text-transform:capitalize;line-height:1.3}.spawnweakness{display:flex;gap:9px;align-items:baseline;margin:11px 0 10px}.spawnweakness>b{font-size:10px;white-space:nowrap;color:#607d70}.spawnweakness>div{display:flex;gap:4px;flex-wrap:wrap;font-size:11px}.weakpill strong{margin-left:3px;font-size:10px}.spawncardfoot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#627b70}.spawncardfoot button{font:inherit;color:#147a63;background:none;border:0;cursor:pointer;padding:5px;font-weight:700}.spawnpopupnote{font-size:10px;line-height:1.6;color:#667c71;padding:11px 16px;margin:0;background:#f0f6ec;border-top:1px solid #e1eadd}.type-normal{--type-color:#646b51}.type-fire{--type-color:#ad471d}.type-water{--type-color:#3265a8}.type-electric{--type-color:#8a6a05}.type-grass{--type-color:#3d782d}.type-ice{--type-color:#277f83}.type-fighting{--type-color:#a9362f}.type-poison{--type-color:#884487}.type-ground{--type-color:#87652b}.type-flying{--type-color:#6c58a6}.type-psychic{--type-color:#b03e66}.type-bug{--type-color:#69751e}.type-rock{--type-color:#82732e}.type-ghost{--type-color:#62518d}.type-dragon{--type-color:#6845ba}.type-dark{--type-color:#5e4c40}.type-steel{--type-color:#626785}.type-fairy{--type-color:#a84c86}@media(max-width:560px){.spawnpopup{max-height:64vh}.spawnpopuphead{padding:11px 14px}.spawncardhead img{width:58px;height:58px}.spawncard h4{font-size:14px}.spawnpopuphead h3{font-size:15px}}

.spawnmarker.clustered{width:27px;height:27px;font-size:11px;font-weight:800;line-height:23px;background:#276c56;border:2px solid #fff9df;z-index:2;box-shadow:0 0 0 3px #3f80613b,0 1px 4px #173c3660}.groupednote{padding:10px;border-radius:8px;background:#e9f2e3;font-size:12px;line-height:1.6}#mapDetail{min-width:170px}
/* Collectible layers and compact field references */
.collectfilters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #cde1d2;border-bottom:1px solid #cde1d2;margin-top:15px}.collectfilters>strong{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5d7f70}.collectfilters label{display:flex;align-items:center;gap:7px;font-size:12px;cursor:pointer}.collectfilters input,.collectfound input,.collectrow input{width:18px;height:18px;accent-color:#40745c}.collectfilters span{font-size:9px;color:#849e8f}.collectfilters select{font:inherit;font-size:12px;padding:7px;border:1px solid #c2d7c9;border-radius:7px;background:#fcfff8;color:#395f4e}.collectdot{width:10px;height:10px;border-radius:50%;display:inline-block}.collectdot.wisp{background:#8e5eb2}.collectdot.unown{background:#3b6085}.collectdot.verse{background:#b08533}#collectMarkers{position:absolute;inset:0;pointer-events:none;z-index:5}.collectmarker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;width:27px;height:27px;border:2px solid #fff9e4;border-radius:8px;color:white;font-family:inherit;font-size:13px;font-weight:700;line-height:20px;padding:0;box-shadow:0 2px 5px #223d3a70;cursor:pointer}.collectmarker.wisp{background:#8c57ae;font-size:20px}.collectmarker.unown{background:#365c80}.collectmarker.verse{background:#a57b2f}.collectmarker.found{opacity:.45}.collectmarker:focus-visible,.collectmarker:hover,.collectmarker.highlighted{outline:3px solid #e7c366;outline-offset:2px;z-index:8}.collectcatalogue{margin:20px 0;border:1px solid #c6dccb;border-radius:10px;background:#f6faf0;padding:14px}.collectcatalogue>summary{font-size:13px;font-weight:700;cursor:pointer;color:#375b4b}.collectrow{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 3px;border-top:1px solid #dce7d5}.collectrow label{display:flex;gap:12px;align-items:center;cursor:pointer;flex:1}.collectrow label>span{display:grid;gap:4px}.collectrow b{font-size:13px}.collectrow small{font-size:11px;color:#749080}.collectrow.found b{text-decoration:line-through;color:#7b9181}.collectrow>button,.fieldbutton,.questmapnote button{border:1px solid #bad2c0;background:#f9fcf4;color:#3d6d53;font-size:11px;padding:8px 11px;border-radius:6px;cursor:pointer}.collectpopupbody{padding:12px 16px;font-size:13px;line-height:1.75}.collectfound{display:flex;align-items:center;gap:10px;background:#edf5e7;padding:10px;border-radius:7px;margin:15px 0;font-weight:700}.collectimage{margin:16px 0}.collectimage summary{cursor:pointer;color:#4c765c;font-size:12px}.collectimage img{display:block;width:100%;height:auto;border-radius:8px;margin-top:12px}.collectpopupbody .fieldbutton{display:block;margin:10px 0}.questmapnote{border:1px solid #a9c5a7;border-left:4px solid #638c58;padding:16px;background:#f7faeb;border-radius:8px;margin:18px 0;font-size:13px;line-height:1.7}.questmapnote>b{text-transform:capitalize}.questmapnote p{margin:8px 0}.questmapnote button{margin:5px 9px 0 0}.questlocations{border-left:3px solid #b6cba5;padding:3px 12px;background:#f3f7ef;border-radius:0 7px 7px 0;margin:14px 0}.questlocations p{font-size:12px!important;margin:7px 0!important}.fieldshortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.fieldshortcuts button,.fieldtoolnav button{font:inherit;font-size:11px;padding:9px 12px;border:1px solid #c6dfd0;border-radius:8px;color:#4b7a63;background:#f8fcf3;cursor:pointer}.fieldshortcuts button:first-child{background:#e5f1dc;color:#426b37}.fieldreferences{margin:35px 0 20px}.fieldreferences>details{border:1px solid #c6dcca;border-radius:14px;overflow:hidden;background:#fffff8}.fieldreferences>details>summary{padding:20px 24px;cursor:pointer;background:#edf5e7;display:flex;align-items:center;justify-content:space-between;gap:16px}.fieldreferences>details>summary>span{font-size:17px;font-weight:700}.fieldreferences>details>summary small{font-size:10px;color:#6b8870}.fieldtoolsbody{padding:24px}.fieldtoolnav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.fieldtoolnav [aria-pressed=true]{background:#38624d;color:#fff;border-color:#38624d}.fieldtoolsbody h2{font-size:25px;margin:10px 0 15px}.fieldsearch{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;margin:20px 0}.fieldsearch input{width:100%;background:#fcfff9;border:1px solid #c2d8c7;border-radius:8px;padding:12px 14px;font:inherit;font-size:14px;color:#345b45}#itemCount{font-size:11px;color:#7a917b}.itemcard{border:1px solid #d2e1cb;border-radius:10px;margin:12px 0;background:white;overflow:hidden}.itemcard>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 18px;background:#f5f8ef}.itemcard>summary>span{font-size:25px;color:#8b9b5e}.itemcard h3{font-size:16px;flex:1;margin:0}.itemcard>summary>b{font-size:11px;color:#668049}.itembody{padding:8px 20px 20px;font-size:13px;line-height:1.8}.itembody h4{font-size:12px;color:#567442;letter-spacing:.5px;margin:18px 0 7px}.itembody ul{padding-left:20px}.itempurchase{background:#edf4e7;padding:10px 14px;border-radius:8px}.itemquests{display:flex;flex-wrap:wrap;gap:7px}.itemquests button,.itemroute button{font:inherit;font-size:11px;border:1px solid #bad1b7;border-radius:6px;padding:6px 9px;color:#456d39;background:#f8fbf4;cursor:pointer}.itemroute{border-left:3px solid #a6bf8a;padding-left:12px;margin:12px 0}.itemroute small{display:block;color:#758974}.fieldsources{font-size:10px;line-height:1.8;color:#7d9077;margin-top:20px}.fieldsources a{color:#507c5b;text-underline-offset:3px}.inlinereference{font:inherit;color:#357151;border:0;border-bottom:1px dashed #84af85;background:transparent;cursor:pointer;padding:0 1px;text-align:left}.referenceintro{font-size:14px;line-height:1.9;max-width:850px}.referencechapter{border:1px solid #d1dfca;border-radius:9px;margin:13px 0;overflow:hidden}.referencechapter>summary{font-size:14px;font-weight:700;padding:15px 18px;background:#f1f6e9;cursor:pointer}.referencechapter>div{padding:6px 20px 15px}.referencechapter p,.referencechapter li{font-size:13px;line-height:1.9}.referencechapter ol{padding-left:23px}.referencechapter li{padding-left:5px;margin:9px 0}.referencewidget{padding:20px;border:1px solid #bad0b0;background:#f3f7e9;border-radius:12px;margin:22px 0}.referencewidget label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#557044}.referencewidget select{font:inherit;font-size:13px;padding:10px;border:1px solid #bdcfae;border-radius:7px;background:#fffff9;color:#3d5735;max-width:100%;min-width:0}.referencewidget>p{font-size:13px;line-height:1.7}.tablewrap{overflow-x:auto}.referencetable{width:100%;border-collapse:collapse;font-size:12px;min-width:430px;text-align:left}.referencetable th{font-size:11px;color:#60764f;background:#eaf1dd}.referencetable td,.referencetable th{padding:11px 13px;border-bottom:1px solid #dfe7d7}.referencetable tr:nth-child(even){background:#f8faf3}#natureMeaning{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:13px}.natureup{color:#32834e}.naturedown{color:#a46148}.calculatorinputs{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.calculatorinputs>label{flex:1;min-width:160px}.calculatorinputs .charmcheck{flex:0 0 auto;min-width:100px;display:flex;flex-direction:row;align-items:center;padding:10px 0}.charmcheck input{width:18px;height:18px;accent-color:#527a41}#shinyResult{margin:20px 0 10px;display:flex;gap:10px;flex-direction:column}#shinyResult strong{font-size:28px;color:#547331}#shinyResult span{font-size:11px;color:#7f8e66}#fieldTools{scroll-margin-top:90px}.fieldtoolsbody [hidden]{display:none!important}@media(max-width:700px){.fieldreferences>details>summary{align-items:start;flex-direction:column;padding:16px}.fieldreferences>details>summary>span{font-size:15px}.fieldtoolsbody{padding:16px}.fieldtoolsbody h2{font-size:21px}.itemcard>summary{padding:13px 12px;gap:8px}.itemcard h3{font-size:14px}.itemcard>summary>b{font-size:10px}.itembody{padding:5px 13px 15px}.referencewidget{padding:14px}.referencechapter>div{padding:5px 14px 14px}.collectfilters{gap:12px}.collectfilters>strong{width:100%}.collectrow>button{font-size:10px}.fieldshortcuts button{font-size:10px;padding:8px 10px}.fieldtoolnav button{font-size:10px}.collectmarker{width:25px;height:25px}.calculatorinputs>label{min-width:130px}}
