:root{color-scheme:dark;--ink:#131316;--panel:#19191e;--gold:#ffd126;--text:#f5f4f9;--muted:#b4b5c7;--line:#383941}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--text);background:radial-gradient(ellipse at 85% 20%,#8c22bbaa,transparent 45%),radial-gradient(ellipse at 15% 0%,#007cdd,transparent 55%),linear-gradient(135deg,#0d287b,#161859 65%,#093166);min-height:100vh;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(30deg,transparent 49.6%,#44b6ff16 50%,transparent 50.4%),linear-gradient(150deg,transparent 49.6%,#44b6ff16 50%,transparent 50.4%);background-size:200px 340px}.shell{max-width:1240px;margin:auto;padding:50px 24px 24px}header{display:flex;align-items:center;justify-content:space-between;background:#111114;border:2px solid #050508;border-radius:5px;min-height:100px;padding:16px 28px;box-shadow:0 5px 0 #0004}.brand span{display:block;font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:-2px;color:var(--gold);text-shadow:3px 3px #234b92;transform:rotate(-3deg)}.brand small{display:block;font-size:14px;font-weight:bold;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:18px;font-weight:800;text-decoration:none;color:white}nav a:hover,nav a:focus{color:var(--gold)}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:36px 0 10px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#d2d8ff}h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:8px 0}h2{font-size:1.8rem;margin:8px 0 20px}label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--muted)}select,input{font:inherit;font-size:16px;background:#242329;border:1px solid #595764;color:white;padding:12px 14px;border-radius:5px;min-height:46px}select{min-width:190px}#status{font-size:14px;color:#d6ddfb;margin:16px 0 22px}#error{padding:16px;background:#591c35;border:1px solid #fa8b94;margin-bottom:20px}.overview{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.panel{background:var(--ink);border:2px solid #060608;border-radius:6px;padding:24px;box-shadow:0 4px 0 #0003}.section-title{font-weight:800;font-size:14px;letter-spacing:1px;margin-bottom:20px;display:flex;justify-content:space-between;gap:12px}.muted{color:var(--muted);font-size:14px;letter-spacing:0;font-weight:normal}.summary h2{color:var(--gold);font-size:2rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats strong{display:block;font-size:28px;margin-bottom:6px}.stats span{font-size:14px;color:var(--muted)}.journey{margin-top:28px;font-size:14px;color:#d1d1df}progress{appearance:none;width:100%;height:8px;display:block;margin-top:10px;border:0;border-radius:5px;overflow:hidden;background:#34343c}progress::-webkit-progress-bar{background:#34343c}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:12px;text-transform:uppercase;color:var(--muted);padding:0 8px 14px}td{padding:16px 8px;border-top:1px solid #303037}td:nth-child(n+2),th:nth-child(n+2){text-align:right}td button{font:inherit;border:0;background:none;color:white;cursor:pointer;text-align:left;padding:0}tr.selected td{color:var(--gold)}tr.selected button{color:var(--gold)}.table-wrap{overflow:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:38px 0 12px}.heading h2{margin:8px 0}.filters{display:flex;gap:14px;background:var(--ink);padding:18px;border-radius:6px;border:2px solid #08080b;margin:16px 0}.search{flex:1}.creature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.creature{position:relative;display:block;text-align:left;font:inherit;color:var(--text);padding:18px;background:var(--ink);border:2px solid #08080b;border-radius:6px;cursor:pointer;transition:transform .15s,border-color .15s}.creature:hover{transform:translateY(-3px);border-color:var(--gold)}.creature .topline{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.creature img{display:block;width:100%;height:115px;object-fit:contain;margin:14px 0;image-rendering:pixelated;filter:drop-shadow(0 8px 9px #0008)}.creature h3{font-size:18px;margin:0 0 10px}.types{display:flex;flex-wrap:wrap;gap:6px}.type{font-size:12px;letter-spacing:.5px;padding:5px 8px;border:1px solid #626178;background:#303043;border-radius:3px}.creature .xp{font-size:13px;color:var(--muted);margin-top:14px}.empty{padding:28px;background:var(--ink);border:1px dashed #646278;border-radius:6px;grid-column:1/-1;color:var(--muted);line-height:1.7}.lower{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:30px}.lower h3{color:var(--gold);font-size:21px}.lower p{line-height:1.65}.pill{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold)}.bag-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.region{background:var(--ink);border:2px solid #070709;border-radius:6px;padding:18px;display:flex;gap:14px;align-items:center}.region.current{border-color:var(--gold)}.region .badge{width:44px;height:44px;border:2px solid #616178;display:grid;place-items:center;border-radius:50%;color:#d7d4ed;font-weight:bold;flex-shrink:0}.region.cleared .badge{background:var(--gold);color:#151515;border-color:var(--gold)}.region h3{font-size:16px;margin:0 0 7px}.region p{font-size:13px;color:var(--muted);margin:4px 0}footer{display:flex;justify-content:space-between;gap:20px;color:#c8cdef;font-size:13px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:40px;line-height:1.5}dialog{color:var(--text);background:var(--ink);border:2px solid var(--gold);border-radius:8px;width:min(620px,92vw);max-height:85vh;padding:30px}dialog::backdrop{background:#060b25cc;backdrop-filter:blur(4px)}#close-detail{position:absolute;right:12px;top:12px;background:#333340;color:white;border:0;border-radius:4px;padding:10px;cursor:pointer}#detail-body>img{height:140px;width:100%;object-fit:contain;image-rendering:pixelated}#detail-body h2{text-align:center;color:var(--gold)}#detail-body p{line-height:1.6}#detail-body .types{justify-content:center}.notes{padding:12px 0;border-top:1px solid var(--line);line-height:1.6;font-size:15px}.notes strong{color:var(--gold)}:focus-visible{outline:3px solid #ffe875;outline-offset:4px}.skip{position:absolute;top:-100px;background:black;color:white;padding:15px}.skip:focus{top:0}button,a,input,select{touch-action:manipulation}[hidden]{display:none!important}@media(max-width:900px){header{flex-direction:column;gap:24px}.overview,.lower{grid-template-columns:1fr}.creature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.shell{padding:20px 12px}header{padding:18px 12px}nav{gap:18px}nav a{font-size:15px}.toolbar{align-items:stretch;flex-direction:column;margin-top:26px}.team-picker select{width:100%}.panel{padding:18px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.filters{flex-direction:column}.creature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creature{padding:12px}.creature h3{font-size:16px}.region-grid{grid-template-columns:1fr}footer{flex-direction:column}.heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.creature{transition:none}}
nav a[aria-current="page"]{color:var(--gold)}#xp-table{padding:10px 16px;margin-bottom:16px}#xp-table td{text-align:center;padding:12px;border:0;font-size:14px}#xp-table th{padding:12px}.moves-table{border-collapse:separate;border-spacing:0 10px;min-width:720px}.moves-table td,.moves-table th{background:var(--ink);border-top:2px solid #050508;border-bottom:2px solid #050508;text-align:center;padding:18px 12px}.moves-table td:first-child,.moves-table th:first-child{border-left:2px solid #050508;border-radius:5px 0 0 5px}.moves-table td:last-child,.moves-table th:last-child{border-right:2px solid #050508;border-radius:0 5px 5px 0}.moves-table td:last-child{width:44%;font-size:15px;text-align:left}.moves-table th{font-size:15px;color:white}.moves-table td:nth-child(2){font-size:18px}body[data-page="moves"] #overview,body[data-page="moves"] #dex,body[data-page="moves"] .lower,body[data-page="moves"] #regions,body[data-page="dex"] #overview,body[data-page="dex"] .lower,body[data-page="dex"] #regions{display:none}
