:root{--bg-100:#09080b;--bg-200:#291818;--fg-100:#f8f1e8;--muted:#d9cabd;--accent:#ffcb05;--accent-dark:#d68e00;--surface:#ffffff14;--surface-strong:#ffffff24;--border:#ffffff1a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #ffcb051a, transparent 18%),radial-gradient(circle at bottom right, #e600121f, transparent 22%),linear-gradient(180deg, var(--bg-100) 0%, var(--bg-200) 100%);color:var(--fg-100);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #ffcb05}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-radius:.5rem}
.layout-module-scss-module__95db7a__app{flex-direction:column;width:100%;min-height:100vh;display:flex}.layout-module-scss-module__95db7a__skipLink{color:#07101d;z-index:1000;background:#ffcb05;border-radius:999px;padding:.75rem 1rem;font-weight:800;transition:transform .2s;position:absolute;top:.75rem;left:1rem;transform:translateY(-200%)}.layout-module-scss-module__95db7a__skipLink:focus{transform:translateY(0)}.layout-module-scss-module__95db7a__siteHeader{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem 1.5rem 0;display:flex}.layout-module-scss-module__95db7a__siteBranding{font-size:1.15rem;font-weight:700}.layout-module-scss-module__95db7a__siteNav{flex-wrap:wrap;gap:1rem;display:flex}.layout-module-scss-module__95db7a__navLink{background:#ffffff0f;border-radius:999px;padding:.65rem 1rem;transition:background .2s}.layout-module-scss-module__95db7a__navLink:hover{background:#ffffff1f}.layout-module-scss-module__95db7a__pageShell{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:2rem 1.5rem}
.Navbar-module-scss-module__rPyZRW__header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1180px;margin:0 auto;padding:1rem 1.5rem 0;display:flex}.Navbar-module-scss-module__rPyZRW__brand{letter-spacing:.08em;text-transform:uppercase;color:gold;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:800;display:inline-flex}.Navbar-module-scss-module__rPyZRW__pokeball{aspect-ratio:1;isolation:isolate;clip-path:circle(calc(50% - 1px));background:linear-gradient(#ef4036 0% 48%,#1d1d1d 48% 56%,#fff 56% 100%);border-radius:50%;width:1.2rem;position:relative;overflow:clip;box-shadow:inset 0 0 0 1.5px #1d1d1d,inset 0 1px 1px #ffffff40,inset 0 -1px 1px #0000001f}.Navbar-module-scss-module__rPyZRW__pokeball:before{content:"";aspect-ratio:1;z-index:2;background:#fff;border-radius:50%;width:.25rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #d8d8d8,0 0 0 2px #1d1d1d}.Navbar-module-scss-module__rPyZRW__pokeball:after{content:"";background:#ffffff73;border-radius:50%;width:.42rem;height:.16rem;position:absolute;top:.12rem;left:.22rem;transform:rotate(-20deg)}.Navbar-module-scss-module__rPyZRW__pokeball{-webkit-mask:radial-gradient(circle,#000 99%,#0000 100%);mask:radial-gradient(circle,#000 99%,#0000 100%)}.Navbar-module-scss-module__rPyZRW__nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.Navbar-module-scss-module__rPyZRW__link{color:#f8f1e8d1;letter-spacing:.01em;justify-content:center;align-items:center;padding:.25rem 0;font-weight:600;transition:color .2s,opacity .2s;display:inline-flex;position:relative}.Navbar-module-scss-module__rPyZRW__link[aria-current=page],.Navbar-module-scss-module__rPyZRW__link:hover{color:#fff}.Navbar-module-scss-module__rPyZRW__link:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#ffcb05f2,#0000);border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:-.28rem;left:0;right:0;transform:scaleX(0)}.Navbar-module-scss-module__rPyZRW__link:hover:after{transform:scaleX(1)}.Navbar-module-scss-module__rPyZRW__secondary{color:#ffcb05f2}.Navbar-module-scss-module__rPyZRW__secondary:after{background:linear-gradient(90deg,#0000,#ffcb058c,#0000)}@media (max-width:780px){.Navbar-module-scss-module__rPyZRW__header{flex-direction:column;align-items:stretch}.Navbar-module-scss-module__rPyZRW__nav{justify-content:center}}.Navbar-module-scss-module__rPyZRW__hamburger{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.4rem;display:none}.Navbar-module-scss-module__rPyZRW__hamburgerBox{background:var(--fg-100);width:1.6rem;height:.12rem;box-shadow:0 6px 0 0 var(--fg-100),0 -6px 0 0 var(--fg-100);display:block}.Navbar-module-scss-module__rPyZRW__mobileMenu{display:none}@media (max-width:780px){.Navbar-module-scss-module__rPyZRW__hamburger{display:block}.Navbar-module-scss-module__rPyZRW__nav{display:none}.Navbar-module-scss-module__rPyZRW__mobileMenu{border-top:1px solid var(--border);background:linear-gradient(#0009,#00000073);width:100%;padding:.75rem 1rem 1.25rem;display:block;box-shadow:0 12px 30px #00000073}.Navbar-module-scss-module__rPyZRW__mobileLinks{flex-direction:column;gap:.5rem;display:flex}.Navbar-module-scss-module__rPyZRW__mobileLink{color:var(--fg-100);background:0 0;border-radius:.5rem;padding:.65rem .85rem;font-weight:700;text-decoration:none;display:block}.Navbar-module-scss-module__rPyZRW__mobileLink:hover{background:#ffffff0a}.Navbar-module-scss-module__rPyZRW__mobileLink[aria-current=page]{color:#fff;background:#ffcb051f}.Navbar-module-scss-module__rPyZRW__mobileAuth{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}}.Navbar-module-scss-module__rPyZRW__mobileOpen .Navbar-module-scss-module__rPyZRW__nav{display:none}.Navbar-module-scss-module__rPyZRW__mobileOpen .Navbar-module-scss-module__rPyZRW__mobileMenu{display:block}.Navbar-module-scss-module__rPyZRW__userWrap{position:relative}.Navbar-module-scss-module__rPyZRW__userBtn{cursor:pointer;background:0 0;border:none;margin:0;padding:0}.Navbar-module-scss-module__rPyZRW__avatar{object-fit:cover;background:#fff;border:1px solid #00000040;border-radius:999px;width:2.4rem;height:2.4rem;display:block}.Navbar-module-scss-module__rPyZRW__avatarPlaceholder{background:var(--accent);border-radius:999px;width:2.2rem;height:2.2rem;display:inline-block}.Navbar-module-scss-module__rPyZRW__dropdown{background:var(--surface-strong);z-index:9999;border:1px solid #00000059;border-radius:.5rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 36px #00000073}.Navbar-module-scss-module__rPyZRW__dropdownItem{color:var(--fg-100);border-radius:.35rem;padding:.55rem .85rem;font-weight:600;text-decoration:none;display:block}.Navbar-module-scss-module__rPyZRW__dropdownItem:hover{background:#ffffff0a}.Navbar-module-scss-module__rPyZRW__hamburger:focus-visible,.Navbar-module-scss-module__rPyZRW__userBtn:focus-visible,.Navbar-module-scss-module__rPyZRW__link:focus-visible,.Navbar-module-scss-module__rPyZRW__mobileLink:focus-visible,.Navbar-module-scss-module__rPyZRW__dropdownItem:focus-visible{outline-offset:3px;outline:3px solid #ffcb05f2}
.Footer-module-scss-module__4zj5Ra__footer{max-width:1180px;margin:0 auto;padding:0 1.5rem 2rem}.Footer-module-scss-module__4zj5Ra__topRow{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.Footer-module-scss-module__4zj5Ra__brand{color:#f8f1e8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:800}.Footer-module-scss-module__4zj5Ra__linkGroup{flex-wrap:wrap;gap:.75rem;display:flex}.Footer-module-scss-module__4zj5Ra__link{color:#cbd6ff;justify-content:center;align-items:center;min-height:2rem;font-size:.95rem;transition:color .2s;display:inline-flex}.Footer-module-scss-module__4zj5Ra__link:hover{color:#fff}.Footer-module-scss-module__4zj5Ra__disclaimer{color:#9fb0de;max-width:70rem;margin:.9rem 0 0;font-size:.85rem;line-height:1.7}.Footer-module-scss-module__4zj5Ra__disclaimer strong{color:#d9e2ff;font-weight:700}.Footer-module-scss-module__4zj5Ra__meta{color:#8091c4;letter-spacing:.02em;margin:.55rem 0 0;font-size:.82rem}@media (max-width:640px){.Footer-module-scss-module__4zj5Ra__footer{padding:0 1rem 1.5rem}.Footer-module-scss-module__4zj5Ra__topRow{align-items:flex-start}}