.app-shell{min-height:100%;min-height:100dvh}.app-shell[data-view=desktop]{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell[data-view=desktop]>.app{width:min(100%,1100px);min-width:900px;margin:0 auto}.app{--nav-height: 3.75rem;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;z-index:100;flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:1.25rem;height:var(--nav-height);padding:env(safe-area-inset-top,0px) max(1.5rem,env(safe-area-inset-right,0px)) 0 max(1.5rem,env(safe-area-inset-left,0px));background:var(--bg-elevated);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sidebar__brand{display:flex;gap:.65rem;align-items:center;flex-shrink:0;padding:0}.sidebar__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(52,211,153,.45)) drop-shadow(0 1px 2px rgba(4,20,14,.55))}.emerald-gem{display:block;width:34px;height:34px;line-height:0}.emerald-gem__svg{display:block;width:100%;height:100%;overflow:visible}.emerald-gem__shimmer{animation:emerald-gem-shimmer 2.8s ease-in-out infinite}.emerald-gem__aura{transform-origin:16px 17px;animation:emerald-gem-pulse 2.8s ease-in-out infinite}.emerald-gem__sparkle{transform-box:fill-box;transform-origin:center;animation:emerald-gem-sparkle 2.8s ease-in-out infinite}.emerald-gem__sparkle--a{animation-delay:0s}.emerald-gem__sparkle--b{animation-delay:.7s}.emerald-gem__sparkle--c{animation-delay:1.4s}.emerald-gem__sparkle--d{animation-delay:2.1s}@keyframes emerald-gem-shimmer{0%{transform:translate(-8px);opacity:0}12%{opacity:1}48%{transform:translate(46px);opacity:1}58%,to{transform:translate(52px);opacity:0}}@keyframes emerald-gem-pulse{0%,to{opacity:.16;transform:scale(.92)}40%{opacity:.32;transform:scale(1.05)}}@keyframes emerald-gem-sparkle{0%,to{opacity:.15;transform:scale(.6)}35%{opacity:1;transform:scale(1.15)}55%{opacity:.35;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.emerald-gem__shimmer,.emerald-gem__aura,.emerald-gem__sparkle{animation:none}.emerald-gem__aura{opacity:.22}.emerald-gem__sparkle{opacity:.7}}.sidebar__brand h1{margin:0;font-size:1rem;font-weight:700;white-space:nowrap}.sidebar__brand p{display:none}.sidebar__brand-text{display:flex;align-items:baseline;gap:.4rem;min-width:0}.sidebar__version{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--text-muted);padding:.08rem .4rem;border:1px solid var(--border);border-radius:999px;white-space:nowrap;font-family:inherit;line-height:1.4;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar__version:hover,.sidebar__version:focus-visible{color:var(--emerald);border-color:#34d39973;background:#34d39914;outline:none}.sidebar__menu-btn{display:none;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;font-size:.82rem;font-weight:600;white-space:nowrap}.sidebar__menu-btn:hover{border-color:var(--emerald)}.sidebar__menu-icon{font-size:.95rem;line-height:1}.sidebar__nav{display:flex;flex:1;flex-direction:row;align-items:center;gap:.35rem;min-width:0}.sidebar__link{display:inline-flex;align-items:center;gap:.15rem;width:auto;padding:.45rem .8rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.sidebar__link:hover{background:var(--hover-fill);color:var(--text)}.sidebar__link--active{background:var(--emerald-glow);border-color:var(--emerald);color:var(--text)}.sidebar__link-label{font-weight:600;font-size:.85rem}.sidebar__link-meta,.sidebar__footnote{display:none}.sidebar__prefs{display:flex;flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto}.sidebar__prefs-toggle{display:none}.sidebar__prefs-panel{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.sidebar__prefs .view-toggle{flex-shrink:0}.main{flex:1;min-height:0;padding:1.5rem max(2rem,env(safe-area-inset-right,0px)) max(3rem,env(safe-area-inset-bottom,0px)) max(2rem,env(safe-area-inset-left,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.main__top{display:grid;gap:.75rem;margin-bottom:1.25rem}.main__top .toolbar,.main__top .admin-toolbar,.main__top .admin-changes{margin-bottom:0}.toolbar{margin-bottom:2rem}.category-header h2{margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.category-header p{margin:0;color:var(--text-muted);font-size:.95rem}.toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}.search{flex:1;min-width:200px;padding:.6rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);outline:none}.search:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.progress-pill{padding:.45rem .85rem;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.82rem;font-weight:600;white-space:nowrap}.btn{padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;font-weight:500;font-size:.85rem}.btn--ghost{background:transparent;color:var(--text-muted)}.btn--ghost:hover{background:var(--hover-fill);color:var(--text)}.guide-section{margin-bottom:2.5rem}.guide-section__head{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.guide-section__head h2{margin:0;font-size:1.2rem}.guide-section__count{font-size:.78rem;color:var(--emerald);background:var(--emerald-glow);padding:.2rem .55rem;border-radius:999px;font-weight:600}.guide-section__desc{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem}.guide-section__list{display:flex;flex-direction:column;gap:.75rem}.guide-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;transition:border-color .15s,opacity .15s}.guide-item__header{display:flex;gap:.75rem;align-items:flex-start}.guide-item__title-btn{flex:1;background:none;border:none;padding:0;text-align:left;color:inherit;cursor:pointer}.guide-item__title-btn h3{margin:0;font-size:1rem;font-weight:600}.guide-item__location{display:block;margin-top:.2rem;font-size:.78rem;color:var(--emerald);font-weight:500}.guide-item__summary{margin:.5rem 0 0 2rem;font-size:.88rem;color:var(--text-muted)}.guide-item__body{margin:.85rem 0 0 2rem;padding-top:.85rem;border-top:1px solid var(--border);font-size:.88rem}.guide-item__body ul{margin:0;padding-left:1.2rem}.guide-item__body li{margin-bottom:.35rem}.guide-item__tips{margin-top:.75rem;padding:.65rem .85rem;background:#ed89361a;border-left:3px solid var(--orange);border-radius:0 8px 8px 0}.guide-item__tips ul{margin:.35rem 0 0;padding-left:1.2rem}.guide-item__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.tag{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--hover-fill-mid);color:var(--text-muted);border:1px solid var(--border)}@media(max-width:768px){.step-rail{top:1rem;max-height:calc(100vh - 2rem)}.guided-tour__layout{grid-template-columns:1fr}}.view-toggle{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.view-toggle__btn{padding:.45rem .75rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.view-toggle__btn--active{background:var(--emerald-glow);color:var(--emerald)}.view-toggle__btn:hover:not(.view-toggle__btn--active){color:var(--text)}.view-toggle__btn{touch-action:manipulation}.app-shell[data-view=mobile]{--nav-height: auto}.app-shell[data-view=mobile] .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand menu" "nav nav" "toggle toggle";align-items:center;gap:0;height:auto;padding:0;overflow:visible;border-bottom:1px solid var(--border)}.app-shell[data-view=mobile] .sidebar__brand{grid-area:brand;padding:max(.6rem,env(safe-area-inset-top,0px)) 0 .6rem 1rem}.app-shell[data-view=mobile] .sidebar__menu-btn{display:flex;grid-area:menu;justify-self:end;margin:max(.6rem,env(safe-area-inset-top,0px)) 1rem .6rem 0}.app-shell[data-view=mobile] .sidebar__nav{grid-area:nav;display:none;flex-flow:row wrap;gap:.4rem;width:100%;padding:.55rem 1rem .65rem;border-top:1px solid var(--border);background:var(--panel-tint)}.app-shell[data-view=mobile] .sidebar--menu-open .sidebar__nav{display:flex}.app-shell[data-view=mobile] .sidebar__prefs{grid-area:toggle;display:none;flex-direction:column;align-items:stretch;gap:.45rem;margin:0;padding:.45rem 1rem .75rem;background:var(--panel-tint)}.app-shell[data-view=mobile] .sidebar--menu-open .sidebar__prefs{display:flex}.app-shell[data-view=mobile] .sidebar__prefs-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;touch-action:manipulation}.app-shell[data-view=mobile] .sidebar__prefs-toggle:hover,.app-shell[data-view=mobile] .sidebar__prefs--open .sidebar__prefs-toggle{color:var(--text);border-color:var(--emerald)}.app-shell[data-view=mobile] .sidebar__prefs-toggle-caret{color:var(--emerald);font-size:.85rem}.app-shell[data-view=mobile] .sidebar__prefs-panel{display:none;flex-direction:column;align-items:stretch;gap:.45rem}.app-shell[data-view=mobile] .sidebar__prefs--open .sidebar__prefs-panel{display:flex}.app-shell[data-view=mobile] .sidebar__prefs-panel .view-toggle{width:100%}.app-shell[data-view=mobile] .sidebar__prefs-panel .view-toggle__btn{flex:1 1 0;min-height:2.5rem}@media(hover:none)and (pointer:coarse){.view-toggle__btn{min-height:2.5rem}.app-shell[data-view=desktop] .sidebar__prefs .view-toggle__btn{min-height:2.25rem}}.app-shell[data-view=mobile] .sidebar__group{display:contents}.app-shell[data-view=mobile] .sidebar__group-title{display:none}.app-shell[data-view=mobile] .sidebar__group-links{display:contents}.app-shell[data-view=mobile] .sidebar__divider{display:none}.app-shell[data-view=mobile] .sidebar__link{justify-content:center;flex:1 1 auto;min-height:2.5rem;padding:.5rem .9rem;touch-action:manipulation}.app-shell[data-view=mobile] .sidebar__link-label{font-size:.8rem;text-align:center;line-height:1.2}.app-shell[data-view=mobile] .main{padding:1rem max(1rem,env(safe-area-inset-right,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.app-shell[data-view=mobile] .category-header h2{font-size:1.35rem}.app-shell[data-view=mobile] .category-header p{font-size:.88rem}.app-shell[data-view=mobile] .toolbar{margin-bottom:1.25rem}.app-shell[data-view=mobile] .step-browser{grid-template-columns:1fr;grid-template-areas:"progress" "rail" "stage";gap:.85rem}.app-shell[data-view=mobile] .step-browser>.story-progress{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0;padding:.5rem .55rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 4px 16px #00000040;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}.app-shell[data-view=mobile] .step-rail{position:relative;top:0;max-height:none;overflow:visible;gap:0;margin-bottom:1rem}.app-shell[data-view=mobile] .step-rail__toggle{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);cursor:pointer;text-align:left}.step-rail__toggle-icon{font-size:.95rem;color:var(--text-muted);flex-shrink:0}.step-rail__toggle-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.step-rail__toggle-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.step-rail__toggle-current{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-rail__toggle-caret{flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.app-shell[data-view=mobile] .step-rail--open .step-rail__toggle-caret{transform:rotate(180deg)}.app-shell[data-view=mobile] .step-rail__panel{display:none;margin-top:.6rem;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.app-shell[data-view=mobile] .step-rail--open .step-rail__panel{display:flex;flex-direction:column}.app-shell[data-view=mobile] .step-rail__panel-head{position:sticky;top:0;z-index:2;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;margin:-.75rem -.75rem 0;padding:.75rem .75rem .5rem;background:var(--bg-card)}.app-shell[data-view=mobile] .step-rail__nav{flex-direction:column;gap:.85rem}.app-shell[data-view=mobile] .step-card{padding:1.1rem 1.1rem 1.25rem}.app-shell[data-view=mobile] .step-card__title{font-size:1.3rem}.app-shell[data-view=mobile] .step-card__summary{font-size:.95rem;margin-bottom:1rem}.app-shell[data-view=mobile] .step-nav{gap:.6rem;margin-top:1rem}.app-shell[data-view=mobile] .step-nav .btn{flex:1;min-height:2.75rem}.app-shell[data-view=mobile] .step-nav__counter{flex-shrink:0;order:-1;width:100%;text-align:center}.app-shell[data-view=mobile] .step-nav{flex-wrap:wrap}.app-shell[data-view=mobile] .step-stage{touch-action:pan-y}.step-swipe-banner{display:none}.app-shell[data-view=mobile] .step-swipe-banner{display:flex}@media(hover:none)and (pointer:coarse){.step-swipe-banner{display:flex}}.step-swipe-banner{margin:0 0 .85rem;padding:.5rem .75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid var(--border);background:var(--hover-fill);font-size:.78rem;color:var(--text-muted);text-align:center}.step-swipe-banner__arrow{color:var(--emerald);font-weight:700;font-size:.9rem}.app-shell[data-view=mobile] .step-nav__swipe-hint{margin:.65rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.app-shell[data-view=mobile] .step-nav__swipe-hint strong{color:var(--emerald);font-weight:600}@media(hover:none)and (pointer:coarse){.step-stage{touch-action:pan-y}.step-nav__swipe-hint{display:block;margin:.65rem 0 0;font-size:.8rem;color:var(--text-muted);text-align:center}.step-nav__swipe-hint strong{color:var(--emerald);font-weight:600}.step-nav__keys{display:none}}.app-shell[data-view=mobile] .step-nav__keys{display:none}.app-shell[data-view=mobile] .step-card__footerrow{margin-top:1rem}.app-shell[data-view=mobile] .poke-location{grid-template-columns:1fr}.app-shell[data-view=mobile] .poke-location__map{max-width:320px}.app-shell[data-view=mobile] .guided-tour__layout{grid-template-columns:1fr}.lightbox[data-view=mobile]{padding:0;align-items:stretch}.lightbox[data-view=mobile] .lightbox__panel--annotated{width:100%;max-width:100%;max-height:100dvh;padding:2.15rem 0 0;gap:.35rem;border-radius:0;border-left:none;border-right:none;overflow-x:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map__lightbox-body{flex-direction:column;overflow:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map__sidebar{flex:0 0 auto;width:100%;max-height:min(32dvh,260px);padding:.55rem .5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map__frame{flex:0 0 auto;width:100%;min-height:0;max-height:min(65dvh,520px);height:auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map--panoramic .annotated-map__frame{flex:0 0 auto;min-height:0;max-height:min(42dvh,300px);height:auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map--panoramic .annotated-map__img{height:clamp(160px,36dvh,260px)}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__lightbox-body{flex-direction:column;align-items:stretch;gap:.45rem;overflow:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__lightbox-title,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__lightbox-title{margin:0;padding:0 .5rem .25rem;font-size:.88rem}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop--lightbox,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--lightbox{align-items:stretch}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view__lightbox-body{flex:1;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__lightbox-body .hoenn-crop__frame,.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__zoom,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__zoom{flex:0 0 auto;width:100%;min-height:0;max-height:min(48dvh,400px);height:auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .map-zoom-viewport--crop-fit{width:min(100%,calc(min(48dvh,400px) * var(--map-aspect-ratio, 1)));max-width:100%;max-height:min(48dvh,400px);align-self:center}.lightbox[data-view=mobile] .lightbox__panel--annotated .map-zoom-viewport--crop-fit.map-zoom-viewport--tall{width:100%;max-width:100%;height:min(52dvh,420px);max-height:min(52dvh,420px);aspect-ratio:auto;align-self:stretch}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__lightbox-body .hoenn-crop__frame{flex:0 0 auto;min-height:0;max-height:none;height:auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop--wide .hoenn-crop__zoom,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--wide .area-map-view__zoom{max-height:min(42dvh,340px)}.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__sidebar,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__sidebar{flex:1 1 0;box-sizing:border-box;width:calc(100% - 1rem);max-width:calc(100% - 1rem);align-self:center;min-width:0;min-height:0;max-height:none;margin:0 .5rem max(.3rem,env(safe-area-inset-bottom,0px));padding:.6rem .55rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--lightbox{width:100%;align-items:stretch;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.65rem}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__lightbox-body{flex:1;flex-direction:column;gap:.65rem;min-height:0;overflow:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--lightbox .area-map-view__frame{flex:0 0 auto;width:100%;min-height:0;max-height:none;height:auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--wide .area-map-view__frame{max-height:none}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--lightbox .area-map-view__legend{flex-shrink:0;justify-content:center;align-content:center;width:100%;max-width:100%;margin:0;padding:.15rem 0;gap:.4rem .65rem;box-sizing:border-box}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view--lightbox .area-map-view__point-index{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;max-height:none;grid-template-columns:minmax(0,1fr);gap:.4rem;overflow-x:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated{padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}.lightbox[data-view=mobile] .lightbox__panel--annotated .lightbox__footer{margin-top:.25rem;padding:0 .35rem max(.15rem,env(safe-area-inset-bottom,0px))}.lightbox[data-view=desktop] .lightbox__panel--annotated{max-width:min(98vw,1400px);width:min(98vw,1400px);max-height:calc(100vh - 1rem);padding:2.75rem 1.25rem 1rem}.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map__lightbox-body,.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop__lightbox-body{flex:1;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map__frame,.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map__frame--zoomable{flex:0 0 auto;min-height:0;max-height:min(62vh,600px);height:auto;width:100%}.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map--panoramic .annotated-map__frame{flex:0 0 auto;min-height:0;max-height:min(46vh,400px)}.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map--panoramic .annotated-map__img{height:clamp(360px,58vh,720px);width:auto;max-width:100%;margin:0 auto}.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop__lightbox-body .hoenn-crop__frame,.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop__zoom,.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view__zoom{flex:0 0 auto;width:100%;min-height:0;max-height:min(62vh,600px);height:auto}.lightbox[data-view=desktop] .lightbox__panel--annotated .map-zoom-viewport--crop-fit{width:min(100%,calc(min(62vh,600px) * var(--map-aspect-ratio, 1)));align-self:center}.lightbox[data-view=desktop] .lightbox__panel--annotated .map-zoom-viewport--crop-fit.map-zoom-viewport--tall{width:100%;max-width:min(100%,420px);height:min(62vh,600px);max-height:min(62vh,600px);aspect-ratio:auto;align-self:center}.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop__lightbox-body .hoenn-crop__frame{flex:0 0 auto;min-height:0;max-height:none;height:auto}.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop--wide .hoenn-crop__zoom,.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view--wide .area-map-view__zoom{max-height:min(66vh,640px)}.lightbox[data-view=desktop] .lightbox__panel--annotated .annotated-map__sidebar,.lightbox[data-view=desktop] .lightbox__panel--annotated .hoenn-crop__sidebar,.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view__sidebar{flex:0 0 min(28vh,300px);width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lightbox[data-view=desktop] .lightbox__panel--annotated .map-legend{flex-shrink:0}.lightbox[data-view=desktop] .lightbox__panel--annotated .marker-index,.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view__point-index{flex:1 1 auto;min-height:0;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view--lightbox{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view--lightbox .area-map-view__frame{flex:0 0 auto;width:100%;min-height:0;max-height:none;height:auto}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view--wide .area-map-view__frame{max-height:none}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view__legend{flex-shrink:0;margin:0;padding:.65rem .75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem .85rem;justify-content:stretch;font-size:.78rem}.lightbox[data-view=desktop] .lightbox__panel--annotated .area-map-view--lightbox .area-map-view__point-index{flex:1 1 auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .annotated-map__sidebar,.lightbox[data-view=mobile] .lightbox__panel--annotated .hoenn-crop__sidebar,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__sidebar{display:flex;flex-direction:column;box-sizing:border-box;width:calc(100% - 1rem);max-width:calc(100% - 1rem);min-width:0;min-height:0;align-self:center;overflow:hidden;overflow-x:hidden}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index,.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__point-index{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__legend{font-size:.76rem;gap:.4rem .65rem;justify-content:center;align-content:center;width:100%;max-width:100%;padding:.15rem 0;box-sizing:border-box}.lightbox[data-view=mobile] .lightbox__panel--annotated .area-map-view__legend li{max-width:100%;min-width:0}.lightbox[data-view=mobile] .lightbox__panel--annotated .map-zoom-viewport__hint{font-size:.72rem;margin-top:.15rem;text-align:center;width:100%;max-width:100%}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn{padding:.45rem .5rem;gap:.45rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn>span:last-child{min-width:0;flex:1 1 auto}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn strong,.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn small{overflow-wrap:anywhere;word-break:break-word}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn strong{font-size:.8rem}.lightbox[data-view=mobile] .lightbox__panel--annotated .marker-index__btn small{font-size:.72rem}.app-shell[data-view=desktop] .step-browser{grid-template-columns:300px minmax(0,1fr)}.app-shell[data-view=desktop] .main:has(.step-browser){display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:1.75rem;align-items:start}.app-shell[data-view=desktop] .main:has(.step-browser) .main__top{grid-column:2;grid-row:1;display:grid;gap:.75rem;margin-bottom:.75rem}.app-shell[data-view=desktop] .main:has(.step-browser) .main__top .toolbar{margin-bottom:0}.app-shell[data-view=desktop] .main:has(.step-browser) .step-browser{display:contents}.app-shell[data-view=desktop] .main:has(.step-browser) .step-rail{grid-column:1;grid-row:1 / span 3;top:calc(var(--nav-height) + .5rem);height:calc(100dvh - var(--nav-height) - .75rem);max-height:calc(100dvh - var(--nav-height) - .75rem);overflow:hidden}.app-shell[data-view=desktop] .main:has(.step-browser) .step-rail__panel{flex:1;min-height:0;overflow:hidden}.app-shell[data-view=desktop] .main:has(.step-browser) .step-rail__nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell[data-view=desktop] .main:has(.step-browser) .story-progress{grid-column:2;grid-row:2;position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:0 0 .85rem;padding:.45rem .55rem .35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.app-shell[data-view=desktop] .main:has(.step-browser) .step-stage{grid-column:2;grid-row:3}.app-shell[data-view=desktop] .main:has(.step-browser--admin){grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.app-shell[data-view=desktop] .main:has(.step-browser--admin) .admin-chapter-tree{grid-column:1;grid-row:1 / span 3;position:sticky;top:calc(var(--nav-height) + .5rem);height:calc(100dvh - var(--nav-height) - .75rem);max-height:calc(100dvh - var(--nav-height) - .75rem);margin-bottom:0;display:flex;flex-direction:column;overflow:hidden}.app-shell[data-view=desktop] .main:has(.step-browser--admin) .admin-chapter-tree__toolbar{flex-shrink:0}.app-shell[data-view=desktop] .main:has(.step-browser--admin) .admin-chapter-tree__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.app-shell[data-view=desktop] .step-rail{position:sticky;top:calc(var(--nav-height) + .5rem);max-height:calc(100dvh - var(--nav-height) - .75rem)}.app-shell[data-view=desktop] .step-rail__nav{flex-direction:column;flex-wrap:nowrap}.app-shell[data-view=desktop] .sidebar{flex-wrap:nowrap;height:var(--nav-height)}.app-shell[data-view=desktop] .sidebar__nav{flex-wrap:nowrap;width:auto}.app-shell[data-view=desktop] .sidebar__group{flex-direction:row;align-items:center}.app-shell[data-view=desktop] .sidebar__group-links{display:flex;flex-direction:row;align-items:center;gap:.35rem}.app-shell[data-view=desktop] .sidebar__group-title{display:none}.app-shell[data-view=desktop] .sidebar__divider{display:block}.screenshots{display:flex;flex-wrap:wrap;gap:.5rem}.screenshots--compact{flex-direction:column}.screenshots__thumb{display:flex;flex-direction:column;gap:.35rem;padding:0;border:2px solid var(--border);border-radius:8px;background:#000;cursor:zoom-in;overflow:hidden;transition:border-color .15s,transform .15s}.screenshots__thumb:hover{border-color:var(--emerald);transform:scale(1.02)}.screenshots__thumb img{display:block;width:100%;height:auto;image-rendering:pixelated}.screenshots--compact .screenshots__thumb{width:100%;max-width:240px}.step-sprites{margin:.75rem 0 1rem}.step-sprites__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.step-sprites__item{display:grid;justify-items:center;gap:.3rem;min-width:4.5rem}.step-sprites__frame{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel, #121a12) 70%,#000)}.step-sprites__frame img{max-width:56px;max-height:56px;width:auto;height:auto;object-fit:contain;image-rendering:pixelated}.step-sprites__frame--trainer img{max-height:64px}.step-sprites__label{font-size:.78rem;text-align:center;line-height:1.25;max-width:6.5rem}.guide-item__thumb-wrap{flex-shrink:0;width:120px;padding:0;border:none;background:none;cursor:pointer}.guide-item__thumb-wrap .screenshots__thumb{width:120px}.guide-item__thumb-wrap .screenshots__thumb img{width:120px;height:80px;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.lightbox__panel{position:relative;max-width:min(90vw,640px);width:100%}.lightbox__panel--annotated{position:relative;max-width:min(94vw,1080px);width:min(94vw,1080px);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;gap:.65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 1rem 1rem;overflow:hidden}.lightbox__panel--annotated>.area-map-view--lightbox,.lightbox__panel--annotated>.annotated-map--lightbox,.lightbox__panel--annotated>.hoenn-crop--lightbox{flex:1;min-height:0;overflow:hidden}.lightbox__panel--annotated .annotated-map--lightbox{display:flex;flex-direction:column;gap:.65rem;flex:1;min-height:0;overflow:hidden}.lightbox__panel--annotated .annotated-map__lightbox-title{flex-shrink:0;margin:0;font-size:1rem;font-weight:700;color:var(--text)}.lightbox__panel--annotated .annotated-map__lightbox-body{display:flex;gap:1rem;flex:1;min-height:0;overflow:hidden}.lightbox__panel--annotated .annotated-map__frame{flex:1 1 auto;min-width:0;min-height:0;width:auto;max-width:100%;margin:0;max-height:none;overflow:clip;border:none;border-radius:0;background:var(--bg-elevated);box-shadow:none;outline:none;overscroll-behavior:none}.lightbox__panel--annotated .annotated-map__frame:focus,.lightbox__panel--annotated .annotated-map__frame:focus-visible{outline:none;box-shadow:none}.lightbox__panel--annotated .annotated-map__frame--zoomable{position:relative;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;min-height:min(52vh,480px);overflow:clip}.lightbox__panel--annotated .annotated-map__frame--zoomable::-webkit-scrollbar{display:none;width:0;height:0}.lightbox__panel--annotated .annotated-map__frame--zoomable.annotated-map__frame--dragging{cursor:grabbing}.lightbox__panel--annotated .annotated-map__frame--zoomable .annotated-map__canvas{position:absolute;top:0;left:0;width:max-content;max-width:none;transform-origin:0 0;will-change:transform;touch-action:none;overflow:visible}.lightbox__panel--annotated .annotated-map__frame--zoomable .annotated-map__img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.lightbox__panel--annotated .annotated-map__frame--zoomable .map-marker{cursor:pointer;pointer-events:auto}.annotated-map__recenter{position:absolute;z-index:4;width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#00000047;color:#ffffffd1;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .15s ease,background .15s ease}.annotated-map__recenter:hover,.annotated-map__recenter:focus-visible{opacity:1;background:#00000080;outline:none}.annotated-map__recenter-icon{width:1rem;height:1rem}.map-zoom-viewport{position:relative;flex:1 1 auto;min-height:0;min-width:0;width:100%;overflow:clip;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;container-type:inline-size;background:var(--bg-elevated);border-radius:var(--radius-sm);overscroll-behavior:none}.map-zoom-viewport--dragging{cursor:grabbing}.map-zoom-viewport__canvas{position:absolute;top:0;left:0;width:max-content;max-width:none;transform-origin:0 0;will-change:transform;touch-action:none;overflow:visible}.map-zoom-viewport__content{width:100%}.map-zoom-viewport--crop-fit{flex:0 0 auto;width:100%;min-height:0;max-height:none;height:auto}.lightbox__panel--annotated .map-zoom-viewport--crop-fit{flex:0 0 auto;min-height:0;max-height:none}.map-zoom-viewport--crop-fit .map-zoom-viewport__canvas{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-zoom-viewport--crop-fit .map-zoom-viewport__content{width:100%;height:auto;position:relative}.map-zoom-viewport--crisp.map-zoom-viewport--crop-fit:not(.map-zoom-viewport--tall){aspect-ratio:var(--map-aspect, auto);height:auto}.lightbox[data-view=desktop] .lightbox__panel--annotated .map-zoom-viewport--crisp.map-zoom-viewport--crop-fit:not(.map-zoom-viewport--tall){width:min(100%,calc(min(62vh,600px) * var(--map-aspect-ratio, 1)));max-height:min(62vh,600px)}.lightbox[data-view=mobile] .lightbox__panel--annotated .map-zoom-viewport--crisp.map-zoom-viewport--crop-fit:not(.map-zoom-viewport--tall){width:min(100%,calc(min(48dvh,400px) * var(--map-aspect-ratio, 1)));max-height:min(48dvh,400px)}.map-zoom-viewport--crisp.map-zoom-viewport--crop-fit .map-zoom-viewport__canvas{inset:auto;top:0;left:0;right:auto;bottom:auto;max-width:none;max-height:none}.map-zoom-viewport--crisp .map-zoom-viewport__content{width:100%;height:100%;position:relative}.map-zoom-viewport--crisp .area-map-view__frame--crisp{width:100%;height:100%;aspect-ratio:unset;border-radius:0;border-left:none;border-right:none;overflow:hidden}.map-zoom-viewport--crisp .area-map-view__image--crisp{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges}.map-zoom-viewport--tall.map-zoom-viewport--crop-fit .map-zoom-viewport__content{height:auto}.map-zoom-viewport--crop-fit .hoenn-crop__frame{width:100%;height:100%;margin:0;aspect-ratio:unset;border-left:none;border-right:none;border-radius:0}.map-zoom-viewport--crop-fit .area-map-view__frame{width:100%;height:auto;aspect-ratio:var(--map-aspect);border-radius:0;border-left:none;border-right:none}.map-zoom-viewport--crop-fit .area-map-view__image{width:100%;height:auto;object-fit:contain;image-rendering:pixelated}.map-zoom-viewport--tall.map-zoom-viewport--crop-fit .area-map-view__frame{width:100%;height:auto;aspect-ratio:var(--map-aspect)}.map-zoom-viewport--tall.map-zoom-viewport--crop-fit .area-map-view__image{width:100%;height:auto;object-fit:unset}.area-map-view__image--tall-preview{width:100%;height:100%;object-fit:contain;object-position:top center}.map-zoom-viewport__content .hoenn-crop__frame,.map-zoom-viewport__content .area-map-view__frame{width:100%;max-width:none}.map-zoom-viewport__recenter{position:absolute;z-index:4;width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#00000047;color:#ffffffd1;cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .15s ease,background .15s ease}.map-zoom-viewport__recenter:hover,.map-zoom-viewport__recenter:focus-visible{opacity:1;background:#00000080;outline:none}.map-zoom-viewport__recenter-icon{width:1rem;height:1rem}.map-zoom-viewport__hint{margin:0;font-size:.68rem;color:var(--text-muted);line-height:1.35}.map-zoom-viewport__controls{position:absolute;z-index:5;top:.5rem;right:.5rem;display:flex;flex-direction:column;gap:.3rem}.map-zoom-viewport__zoom-btn{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#121820d1;color:#f5f7fa;font-size:1.15rem;font-weight:600;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-zoom-viewport__zoom-btn:hover:not(:disabled){background:#243040eb}.map-zoom-viewport__zoom-btn:disabled{opacity:.4;cursor:default}.hoenn-map__pin--tile{--feebas-tile: #f0abfc;--feebas-tile-bright: #fae8ff;width:var(--tile-w, 2.5%);height:var(--tile-h, 2.17%);box-sizing:border-box;padding:0;border:3px solid var(--feebas-tile);border-radius:3px;background:transparent;box-shadow:0 0 0 2px #0a0a0a,0 0 0 5px var(--feebas-tile),0 0 14px #f0abfcd9;transform:translate(-50%,-50%);transform-origin:center;z-index:6;animation:feebas-tile-pulse .9s ease-in-out infinite}.hoenn-map__pin--tile.is-active{border-color:var(--feebas-tile-bright);background:transparent;box-shadow:0 0 0 2px #0a0a0a,0 0 0 6px var(--feebas-tile-bright),0 0 18px #fae8fff2;z-index:8}@keyframes feebas-tile-pulse{0%,to{border-color:var(--feebas-tile);box-shadow:0 0 0 2px #0a0a0a,0 0 0 5px var(--feebas-tile),0 0 10px #f0abfc8c}50%{border-color:var(--feebas-tile-bright);box-shadow:0 0 0 2px #0a0a0a,0 0 0 6px var(--feebas-tile-bright),0 0 20px #fae8ff}}@media(prefers-reduced-motion:reduce){.hoenn-map__pin--tile{animation:none}}.hoenn-map__pin--tile .hoenn-map__tile-label{display:none}.hoenn-map__pin--tile .hoenn-map__pin-hint,.hoenn-map__pin--tile .hoenn-map__pin-tip{left:50%;bottom:calc(100% + .35rem)}.marker-index__swatch--tile{background:#e879f9;color:#3b0764;font-size:.62rem;font-weight:800;box-shadow:inset 0 0 0 1px #0a0a0a}.map-zoom-viewport{--pin-zoom-min: 1;--pin-zoom-max: 1.12;--pin-gym-zoom-boost: 1.28;--pin-zoom: clamp( var(--pin-zoom-min), calc((var(--map-zoom-fit, 1) / var(--map-zoom, 1)) * var(--pin-zoom-max)), var(--pin-zoom-max) );--pin-gym-zoom: calc(var(--pin-zoom) * var(--pin-gym-zoom-boost))}.map-zoom-viewport .hoenn-map__pin:not(.hoenn-map__pin--gym):not(.hoenn-map__pin--trainer):not(.hoenn-map__pin--npc):not(.hoenn-map__pin--ow-sprite):not(.hoenn-map__pin--item):not(.hoenn-map__pin--berry):not(.hoenn-map__pin--hidden):not(.hoenn-map__pin--tile):not(.hoenn-map__pin--baked-cutscene):not(.hoenn-map__pin--baked-overworld){transform:translate(-50%,-50%) scale(var(--pin-zoom));transform-origin:center}.map-zoom-viewport .hoenn-map__pin--tile{width:var(--tile-w);height:var(--tile-h);transform:translate(-50%,-50%);transform-origin:center}.map-zoom-viewport .hoenn-map__pin--tile.is-active{transform:translate(-50%,-50%)}.map-zoom-viewport .hoenn-map__pin--gym{transform:translate(calc(var(--badge-fw, 16) * -.5px),calc(var(--badge-fh, 16) * -1px)) scale(var(--pin-gym-zoom));transform-origin:calc(var(--badge-fw, 16) * .5px) calc(var(--badge-fh, 16) * 1px)}.map-zoom-viewport .hoenn-map__pin--trainer:not(.hoenn-map__pin--baked-cutscene),.map-zoom-viewport .hoenn-map__pin--npc:not(.hoenn-map__pin--baked-cutscene),.map-zoom-viewport .hoenn-map__pin--ow-sprite:not(.hoenn-map__pin--baked-cutscene){transform:translate(calc(var(--trainer-fw, 16) * -.5px),calc(var(--trainer-fh, 32) * -1px)) scale(var(--pin-zoom));transform-origin:calc(var(--trainer-fw, 16) * .5px) calc(var(--trainer-fh, 32) * 1px)}.map-zoom-viewport .hoenn-map__pin--baked-cutscene,.map-zoom-viewport .hoenn-map__pin--baked-overworld{transform:translate(-50%,-100%);transform-origin:center bottom}.map-zoom-viewport .hoenn-map__pin--item,.map-zoom-viewport .hoenn-map__pin--berry,.map-zoom-viewport .hoenn-map__pin--hidden{transform:translate(calc(var(--item-fw, 16) * -.5px),calc(var(--item-fh, 16) * -1px)) scale(var(--pin-zoom));transform-origin:calc(var(--item-fw, 16) * .5px) calc(var(--item-fh, 16) * 1px)}.map-zoom-viewport .map-marker{transform:translate(-50%,-50%) scale(var(--pin-zoom))}.map-zoom-viewport .map-marker:hover,.map-zoom-viewport .map-marker--active{transform:translate(-50%,-50%) scale(calc(var(--pin-zoom) * 1.28))}.lightbox__panel--annotated .annotated-map:not(.annotated-map--panoramic) .annotated-map__frame--zoomable .annotated-map__canvas{width:100%}.lightbox__panel--annotated .annotated-map--panoramic .annotated-map__frame{flex:0 0 auto;min-height:0;max-height:min(46dvh,400px);height:auto}.lightbox__panel--annotated .annotated-map--panoramic .annotated-map__canvas{width:max-content}.lightbox__panel--annotated .annotated-map__img{display:block;width:100%;max-width:none;max-height:none;height:auto;image-rendering:pixelated;margin:0;border-radius:0}.lightbox__panel--annotated .annotated-map--panoramic .annotated-map__img{width:auto;height:clamp(200px,40vh,320px)}.lightbox__panel--annotated .map-marker-detail{flex-shrink:0}.lightbox__panel--annotated .annotated-map__sidebar{flex:0 0 240px;width:240px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lightbox__panel--annotated .map-legend{flex-shrink:0;margin:0;padding:.55rem .65rem}.lightbox__panel--annotated .marker-index{flex:1;min-height:0;max-height:none;margin-top:.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.lightbox__panel--annotated .lightbox__close{position:absolute;z-index:3;top:.5rem;right:.5rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.lightbox__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding-top:.15rem}.lightbox__footer .lightbox__counter{flex:1;margin:0;text-align:center}.lightbox__img{width:100%;border-radius:8px;border:3px solid var(--emerald);image-rendering:pixelated;box-shadow:0 8px 32px #00000080}.lightbox__caption{text-align:center;margin:.75rem 0 0;color:var(--text);font-size:.9rem}.lightbox__counter{text-align:center;margin:.35rem 0 0;color:var(--text-muted);font-size:.8rem}.lightbox__close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;z-index:2}.lightbox__nav{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0009;border:1px solid var(--border);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;line-height:0}.lightbox__nav-icon{display:block;width:20px;height:20px}.lightbox__nav--prev,.lightbox__nav--next{left:auto;right:auto}.step-card__objectives{margin:1.25rem 0 0;padding:.85rem 1rem;background:#34d39912;border:1px solid rgba(52,211,153,.35);border-radius:var(--radius)}.step-card__objectives strong{display:block;margin-bottom:.35rem;color:var(--emerald);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.step-card__objectives ol{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.35rem}.step-card__objectives li{line-height:1.5;font-size:.88rem;padding-left:.15rem}.step-card__objectives li::marker{color:var(--emerald);font-weight:700}.guide-item__layout{display:flex;gap:1rem}.guide-item__main{flex:1;min-width:0}.guide-item--highlight{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.guide-item__expand{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.guide-item__map-btn{margin-top:.75rem}.guide-item__body{margin:.85rem 0 0;padding-top:.85rem;border-top:1px solid var(--border);font-size:.88rem}.guide-item__summary{margin:.5rem 0 0;font-size:.88rem;color:var(--text-muted)}.hoenn-map{margin-bottom:2rem;max-width:1200px}.hoenn-map__body{display:flex;gap:1rem;align-items:stretch}.hoenn-map__viewport{position:relative;flex:1;min-width:0;aspect-ratio:12800 / 6128;border-radius:16px;overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 48px #00000059,0 0 0 1px var(--hover-fill) inset;background:#4a6bc4;cursor:grab;touch-action:none}.hoenn-map__viewport.is-dragging{cursor:grabbing}.hoenn-map__viewport--modal-open{pointer-events:none}.hoenn-map__canvas{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.hoenn-map__viewport--loading{background:#2a5088}.hoenn-map__image--loading{opacity:0}.hoenn-map__canvas picture{display:block;width:100%;height:100%}.hoenn-map__image{display:block;width:100%;height:100%;vertical-align:middle;image-rendering:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.hoenn-map__image--pixel{image-rendering:pixelated}.hoenn-map__canvas>picture:has(.hoenn-map__bake-layer),.hoenn-map__bake-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.hoenn-map__bake-layer{image-rendering:pixelated}.hoenn-map__bake-tile{position:absolute;overflow:hidden;pointer-events:none;z-index:0}.hoenn-map__bake-tile>picture{display:block;width:100%;height:100%;position:relative;overflow:hidden}.hoenn-map__bake-tile-img{position:absolute;display:block;max-width:none;max-height:none;pointer-events:none;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.hoenn-map__pin{position:absolute;transform:translate(-50%,-50%);transform-origin:center;border:none;background:transparent;padding:0;cursor:pointer;z-index:1;line-height:0}.hoenn-map__pin.is-active{z-index:20}.hoenn-map__pin-dot{display:block;width:15px;height:15px;border-radius:50%;background:var(--pin-color, var(--orange));border:2px solid #fff;box-shadow:0 2px 6px #00000080;transition:transform .12s ease}.hoenn-map__pin--route{z-index:2;pointer-events:auto}.hoenn-map__pin-label{display:inline-block;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.02em;white-space:nowrap;color:#fff;background:color-mix(in srgb,var(--pin-color, #5ec4e8) 88%,#000 12%);border:1.5px solid rgba(255,255,255,.92);border-radius:4px;box-shadow:0 1px 4px #0000008c;text-shadow:0 1px 1px rgba(0,0,0,.45);transition:transform .12s ease,box-shadow .12s ease}.hoenn-map__pin--route:hover .hoenn-map__pin-label,.hoenn-map__pin--route.is-active .hoenn-map__pin-label{transform:scale(1.08);box-shadow:0 2px 8px #000000a6}.hoenn-map__pin--route .hoenn-map__pin-hint{display:none}.hoenn-map__pin-dot--route{display:none;width:9px;height:9px;background:var(--pin-color, #5ec4e8)}.hoenn-map__viewport--compact-routes .hoenn-map__pin--route .hoenn-map__pin-dot--route{display:block}.hoenn-map__viewport--compact-routes .hoenn-map__pin--route .hoenn-map__pin-label,.hoenn-map__viewport--compact-routes .hoenn-map__pin--route.is-active .hoenn-map__pin-dot--route{display:none}.hoenn-map__viewport--compact-routes .hoenn-map__pin--route.is-active .hoenn-map__pin-label{display:inline-block}.hoenn-map__pin--landmark .hoenn-map__pin-dot{border-radius:50% 50% 50% 0;transform:rotate(45deg)}.hoenn-map__pin--wild .hoenn-map__pin-dot{width:13px;height:13px;border-radius:3px;transform:none}.hoenn-map__pin--npc .hoenn-map__pin-dot{width:12px;height:12px;background:transparent;border:2.5px solid var(--pin-color, var(--orange))}.hoenn-crop__frame--pins .hoenn-map__pin--route .hoenn-map__pin-dot{width:13px;height:13px;border-radius:2px}.hoenn-map__pin--gym{width:calc(var(--badge-fw, 16) * 1px);height:calc(var(--badge-fh, 16) * 1px);transform:translate(calc(var(--badge-fw, 16) * -.5px),calc(var(--badge-fh, 16) * -1px));transform-origin:calc(var(--badge-fw, 16) * .5px) calc(var(--badge-fh, 16) * 1px);z-index:3}.hoenn-map__badge-frame{display:block;width:calc(var(--badge-fw, 16) * 1px);height:calc(var(--badge-fh, 16) * 1px);overflow:hidden;position:relative}.hoenn-map__badge-sprite{display:block;height:calc(var(--badge-fh, 16) * 1px);width:auto;max-width:none;margin-left:calc(var(--badge-frame, 0) * var(--badge-fw, 16) * -1px);image-rendering:pixelated;pointer-events:none;transition:transform .12s ease}.hoenn-map__pin--gym:hover .hoenn-map__badge-sprite,.hoenn-map__pin--gym.is-active .hoenn-map__badge-sprite{transform:scale(1.08)}.hoenn-map__pin--town{width:calc(var(--town-fw, 12) * 1px);height:calc(var(--town-fh, 19) * 1px);transform:translate(calc(var(--town-fw, 12) * -.5px),calc(var(--town-fh, 19) * -1px));transform-origin:calc(var(--town-fw, 12) * .5px) calc(var(--town-fh, 19) * 1px);z-index:3}.hoenn-map__town-frame{display:block;width:calc(var(--town-fw, 12) * 1px);height:calc(var(--town-fh, 19) * 1px);overflow:hidden;position:relative}.hoenn-map__town-sprite{display:block;width:calc(var(--town-fw, 12) * 1px);height:calc(var(--town-fh, 19) * 1px);image-rendering:pixelated;pointer-events:none;transition:transform .12s ease}.hoenn-map__pin--town:hover .hoenn-map__town-sprite,.hoenn-map__pin--town.is-active .hoenn-map__town-sprite{transform:scale(1.08)}.hoenn-map__pin--gym .hoenn-map__pin-dot{border-radius:3px;transform:rotate(45deg)}.hoenn-map__pin--item .hoenn-map__pin-dot,.hoenn-map__pin--hidden .hoenn-map__pin-dot,.hoenn-map__pin--berry .hoenn-map__pin-dot,.hoenn-map__pin--entrance .hoenn-map__pin-dot,.hoenn-map__pin--shop .hoenn-map__pin-dot{width:10px;height:10px;border-width:1.5px;box-shadow:0 1px 3px #0000008c}.hoenn-map__pin--shop .hoenn-map__pin-dot{width:11px;height:11px;box-shadow:0 0 0 2px #4fd1c566,0 2px 6px #00000073}.hoenn-map__pin--entrance .hoenn-map__pin-dot{border-radius:2px}.hoenn-map__pin--entrance .hoenn-map__pin-code{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em;color:#fff;background:color-mix(in srgb,var(--pin-color, #7d8aa0) 92%,#000 8%);border:1.5px solid rgba(255,255,255,.92);border-radius:3px;box-shadow:0 1px 3px #0000008c;text-shadow:0 1px 1px rgba(0,0,0,.4);transition:transform .12s ease}.hoenn-map__pin--entrance:hover .hoenn-map__pin-code,.hoenn-map__pin--entrance.is-active .hoenn-map__pin-code{transform:scale(1.12)}.hoenn-map__pin--entrance.has-code{width:auto;height:auto;z-index:2}.hoenn-map__pin--item,.hoenn-map__pin--berry,.hoenn-map__pin--hidden{width:calc(var(--item-fw, 16) * var(--hoenn-map-px, 1) * 1px);height:calc(var(--item-fh, 16) * var(--hoenn-map-px, 1) * 1px);transform:translate(calc(var(--item-fw, 16) * var(--hoenn-map-px, 1) * -.5px),calc(var(--item-fh, 16) * var(--hoenn-map-px, 1) * -1px));transform-origin:calc(var(--item-fw, 16) * var(--hoenn-map-px, 1) * .5px) calc(var(--item-fh, 16) * var(--hoenn-map-px, 1) * 1px);z-index:2}.hoenn-map__item-frame{position:relative;display:block;width:100%;height:100%;overflow:visible;line-height:0}.hoenn-map__item-sprite{display:block;width:calc(var(--item-fw, 16) * var(--hoenn-map-px, 1) * 1px);height:calc(var(--item-fh, 16) * var(--hoenn-map-px, 1) * 1px);image-rendering:pixelated}.hoenn-map__pin--baked-cutscene{background:transparent;border:none;box-shadow:none;z-index:3}.hoenn-map__pin--baked-cutscene:before{content:none!important;display:none}.hoenn-map__pin--baked-cutscene.is-active{outline:2px solid rgba(255,255,255,.85);outline-offset:1px;border-radius:2px;background:#ffffff1f}.hoenn-map__pin--baked-overworld{background:transparent;border:none;box-shadow:none;z-index:3}.hoenn-map__pin--baked-overworld:before{content:none!important;display:none}.hoenn-map__pin--baked-overworld.is-active{outline:2px solid rgba(255,255,255,.85);outline-offset:1px;border-radius:2px;background:#ffffff1f}.hoenn-map__pin--trainer:not(.hoenn-map__pin--baked-cutscene),.hoenn-map__pin--npc:not(.hoenn-map__pin--baked-cutscene),.hoenn-map__pin--ow-sprite:not(.hoenn-map__pin--baked-cutscene){width:calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * 1px);height:calc(var(--trainer-fh, 32) * var(--hoenn-map-px, 1) * 1px);transform:translate(calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * -.5px),calc(var(--trainer-fh, 32) * var(--hoenn-map-px, 1) * -1px));transform-origin:calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * .5px) calc(var(--trainer-fh, 32) * var(--hoenn-map-px, 1) * 1px);z-index:3}.hoenn-map__pin--trainer:not(.hoenn-map__pin--baked-cutscene):before,.hoenn-map__pin--npc:not(.hoenn-map__pin--baked-cutscene):before,.hoenn-map__pin--ow-sprite:not(.hoenn-map__pin--baked-cutscene):before{content:"";position:absolute;left:calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * .5px);bottom:0;width:calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * .55px);height:calc(3 * var(--hoenn-map-px, 1) * 1px);transform:translate(-50%);background:#0000004d;border-radius:50%;pointer-events:none}.hoenn-map__trainer-frame{display:block;width:calc(var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * 1px);height:calc(var(--trainer-fh, 32) * var(--hoenn-map-px, 1) * 1px);overflow:hidden;position:relative;transform-origin:50% 100%;transition:transform .12s ease}.hoenn-map__trainer-sprite{display:block;height:calc(var(--trainer-fh, 32) * var(--hoenn-map-px, 1) * 1px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * var(--hoenn-map-px, 1) * -1px);image-rendering:pixelated;pointer-events:none;transform:scaleX(var(--trainer-flip, 1));transform-origin:center}.hoenn-map__pin--trainer:hover .hoenn-map__trainer-frame,.hoenn-map__pin--trainer.is-active .hoenn-map__trainer-frame,.hoenn-map__pin--npc:hover .hoenn-map__trainer-frame,.hoenn-map__pin--npc.is-active .hoenn-map__trainer-frame,.hoenn-map__pin--ow-sprite:hover .hoenn-map__trainer-frame,.hoenn-map__pin--ow-sprite.is-active .hoenn-map__trainer-frame{transform:scale(1.08)}.hoenn-map__pin--trainer.is-active,.hoenn-map__pin--npc.is-active{z-index:25}.hoenn-map__pin--trainer .hoenn-map__pin-hint,.hoenn-map__pin--npc .hoenn-map__pin-hint{bottom:100%;top:auto;margin-bottom:2px;max-width:min(92vw,280px)}.hoenn-map__pin-hint-sub{font-size:.7rem;color:var(--text-muted);line-height:1.3}.hoenn-map__trainer-summary{display:flex;flex-direction:column;gap:.65rem}.hoenn-map__trainer-summary .hoenn-map__pin-hint-name{font-size:.95rem}.trainer-detail{display:flex;flex-direction:column;gap:.65rem;width:100%;min-width:0}.trainer-detail__header{display:flex;gap:.6rem;align-items:flex-start}.trainer-detail__sprite{display:block;width:calc(var(--trainer-fw, 16) * 1px);height:calc(var(--trainer-fh, 32) * 1px);overflow:hidden;flex-shrink:0}.trainer-detail__sprite img{display:block;height:calc(var(--trainer-fh, 32) * 1px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * -1px);image-rendering:pixelated}.trainer-detail__identity{min-width:0}.trainer-detail__class{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trainer-detail__name{margin:.1rem 0 0;font-size:.95rem;line-height:1.2}.trainer-detail__location{margin:.2rem 0 0;font-size:.72rem;color:var(--text-muted)}.trainer-detail__meta{display:flex;flex-wrap:wrap;gap:.35rem}.trainer-detail__badge{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;background:var(--hover-fill-strong);border:1px solid var(--border);color:var(--text-muted)}.trainer-detail__party h6,.trainer-detail__tips h6{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.trainer-detail__party-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.trainer-detail__mon{display:flex;gap:.45rem;align-items:flex-start}.trainer-detail__mon-sprite{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.trainer-detail__mon-sprite--empty{display:inline-block;background:var(--hover-fill);border-radius:4px}.trainer-detail__mon-body{min-width:0;flex:1}.trainer-detail__mon-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.trainer-detail__mon-top strong{font-size:.82rem}.trainer-detail__level{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.trainer-detail__types{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.trainer-detail__type{font-size:.62rem;padding:.1rem .35rem;border-radius:4px;color:#111;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.25)}.trainer-detail__held,.trainer-detail__moves{margin:.2rem 0 0;font-size:.68rem;color:var(--text-muted);line-height:1.35}.trainer-detail__moves{color:var(--label-moves)}.trainer-detail__tips ul{margin:0;padding-left:1.1rem;font-size:.72rem;color:var(--text-muted);line-height:1.4}.trainer-detail__tips li+li{margin-top:.25rem}.trainer-detail__empty{margin:0;font-size:.78rem;color:var(--text-muted)}.hoenn-map__legend-detail .trainer-detail{width:100%;max-height:min(50vh,480px);overflow-y:auto;padding-right:.15rem}.trainer-detail--compact{font-size:.92em}.area-map-view__trainer-detail{margin-top:.65rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);max-height:min(50vh,380px);overflow-y:auto}.hoenn-map__pin-tip .trainer-detail--compact .trainer-detail__name{font-size:.88rem}.trainer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#080c14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.trainer-modal__panel{width:min(920px,100%);max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px #00000073;overflow:hidden;min-height:0}.trainer-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel-tint)}.trainer-modal__head h3{margin:0;font-size:1.2rem}.trainer-modal__subtitle{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted)}.trainer-modal__close{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.trainer-modal__close:hover{border-color:var(--emerald)}.trainer-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.trainer-modal__content{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.35rem 1.5rem}.trainer-modal__hero{display:flex;gap:1.25rem;align-items:flex-end;padding:1rem 1.1rem;border-radius:12px;background:linear-gradient(135deg,#10b9811f,#0f172a8c);border:1px solid rgba(16,185,129,.22)}.trainer-modal__trainer-sprite{display:block;flex-shrink:0;width:calc(var(--trainer-fw, 16) * 4px);height:calc(var(--trainer-fh, 32) * 4px);overflow:hidden;border-radius:8px;background:#00000040;box-shadow:0 8px 24px #00000059}.trainer-modal__trainer-sprite img{display:block;height:calc(var(--trainer-fh, 32) * 4px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * -4px);image-rendering:pixelated}.trainer-modal__hero-text{min-width:0;flex:1;padding-bottom:.15rem}.trainer-modal__class{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--emerald);font-weight:600}.trainer-modal__name{margin:.2rem 0 0;font-size:1.45rem;line-height:1.15}.trainer-modal__location{margin:.35rem 0 0;font-size:.92rem;color:var(--text-muted)}.trainer-modal__hero-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.trainer-modal__section-title{margin:0 0 .65rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.trainer-modal__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;margin:0}.trainer-modal__stat{margin:0;padding:.6rem .7rem;border-radius:8px;background:var(--hover-fill);border:1px solid var(--border)}.trainer-modal__stat--wide{grid-column:1 / -1}.trainer-modal__stat dt{margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trainer-modal__stat dd{margin:.25rem 0 0;font-size:.88rem;line-height:1.35}.trainer-modal__type-row{display:flex;flex-wrap:wrap;gap:.3rem}.trainer-detail__type--weak{box-shadow:0 0 0 1px #f871718c}.trainer-detail__type--resist{opacity:.85}.trainer-detail__badge--money{color:var(--label-gold);border-color:#fbbf2459}.trainer-modal__stat-note{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.trainer-modal__footnote{margin:.65rem 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.trainer-modal__section-desc{margin:-.35rem 0 .65rem;font-size:.82rem;color:var(--text-muted);line-height:1.45}.trainer-modal__empty{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.npc-modal__quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.npc-modal__quote{margin:0;padding:.65rem .75rem;border-left:3px solid var(--pin-color, #63b3ed);border-radius:0 6px 6px 0;background:var(--hover-fill);font-size:.88rem;line-height:1.45;white-space:pre-wrap}.npc-modal__story-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.npc-modal__story-item{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start;justify-content:space-between;padding:.55rem .65rem;border-radius:6px;background:var(--hover-fill);border:1px solid var(--border)}.npc-modal__story-text{display:flex;flex-direction:column;gap:.2rem;min-width:min(100%,12rem);flex:1;font-size:.86rem;line-height:1.4}.npc-modal__story-text p{margin:0;color:var(--text-muted);font-size:.8rem}.npc-modal__story-loc{font-size:.78rem;color:var(--text-muted)}.trainer-modal__rematch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.trainer-modal__rematch-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;padding:.45rem .6rem;border-radius:6px;background:var(--hover-fill);border:1px solid var(--border);font-size:.82rem}.trainer-modal__rematch-list li.is-current{border-color:#10b98173;background:#10b98114}.trainer-modal__rematch-list code{font-size:.75rem}.trainer-modal__party-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.trainer-modal__mon-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border-radius:10px;background:var(--hover-fill);border:1px solid var(--border)}.trainer-modal__mon-sprite-wrap{display:flex;justify-content:center;align-items:center;min-height:112px;padding:.35rem;border-radius:8px;background:var(--panel-tint)}.trainer-modal__mon-sprite{width:112px;height:112px;object-fit:contain;image-rendering:pixelated}.trainer-modal__mon-sprite--empty{display:inline-block;width:112px;height:112px;background:var(--hover-fill);border-radius:6px}.trainer-modal__mon-info{display:flex;flex-direction:column;gap:.4rem;min-width:0}.trainer-modal__dex{margin-left:.4rem;font-size:.72rem;color:var(--text-muted);font-weight:400}.trainer-modal__mon-genus{margin:0;font-size:.78rem;font-style:italic;color:var(--text-muted)}.trainer-modal__mon-abilities{font-size:.8rem;line-height:1.4}.trainer-modal__mon-slot{margin:.35rem 0 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trainer-modal__base-stats{display:flex;flex-direction:column;gap:.35rem}.trainer-modal__stat-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.trainer-modal__stat-bars li{display:grid;grid-template-columns:3.25rem 1fr 1.75rem;gap:.35rem;align-items:center;font-size:.68rem}.trainer-modal__stat-bar{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--emerald),#34d399);min-width:4px}.trainer-modal__stat-val{text-align:right;color:var(--text-muted)}.trainer-modal__stat-total{margin:0;font-size:.72rem;color:var(--text-muted)}.trainer-modal__mon-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.trainer-modal__mon-head strong{font-size:1rem}.trainer-modal__mon-detail{margin:0;font-size:.82rem;line-height:1.4}.trainer-modal__mon-detail--muted{color:var(--text-muted);font-size:.78rem}.trainer-modal__mon-label{display:inline-block;min-width:3.25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:.35rem}.trainer-modal__moves{display:flex;flex-direction:column;gap:.35rem}.trainer-modal__move-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.trainer-modal__move-list li{font-size:.78rem;padding:.2rem .5rem;border-radius:6px;background:var(--hover-fill-strong);border:1px solid var(--border)}.trainer-modal__tips{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem}.trainer-modal__tips li{font-size:.88rem;line-height:1.45}.trainer-modal__meta-list{margin:0;display:flex;flex-direction:column;gap:.5rem}.trainer-modal__meta-list div{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;font-size:.82rem}.trainer-modal__meta-list dt{margin:0;color:var(--text-muted)}.trainer-modal__meta-list dd{margin:0}.trainer-modal__meta-list code{font-size:.78rem;word-break:break-all}.trainer-modal__section--meta{padding-top:.5rem;border-top:1px solid var(--border)}@media(max-width:900px){.trainer-modal__hero{flex-direction:column;align-items:center;text-align:center}.trainer-modal__hero-badges{justify-content:center}.trainer-modal__party-grid{grid-template-columns:1fr}.trainer-modal__meta-list div{grid-template-columns:1fr;gap:.15rem}}@media(max-width:900px){.trainer-modal{padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));align-items:center}.trainer-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.3rem);border-radius:12px}.trainer-modal__head{padding:.85rem 1rem}.trainer-modal__content{padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom,0px))}}.route-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.route-modal__panel{width:min(720px,100%);max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem));display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--hover-border);border-radius:12px;box-shadow:0 16px 48px #0000008c;overflow:hidden;min-height:0}.route-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.route-modal__head h3{margin:0;font-size:1.25rem}.route-modal__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.route-modal__back{padding-left:0;font-size:.95rem}.route-modal__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.route-modal__close:hover{background:var(--hover-fill-strong)}.route-modal__body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem max(1.25rem,env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.route-modal__section{margin-bottom:1.25rem}.route-modal__section:last-child{margin-bottom:0}.route-modal__section h4{margin:0 0 .65rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.route-modal__list,.route-modal__pickups{margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.45}.route-modal__note{margin:0;color:var(--text-muted);font-size:.9rem}.encounter-mon{display:flex;align-items:center;gap:.55rem}.encounter-mon__sprite{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:8px;background:var(--hover-fill)}.encounter-mon__sprite img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.encounter-mon__sprite-fallback{font-size:.85rem;font-weight:700;color:var(--text-muted)}.encounter-mon__label{display:flex;flex-direction:column;gap:.15rem;min-width:0}.encounter-mon__link{border:none;background:none;padding:0;color:var(--link, #5ec4e8);font:inherit;font-weight:600;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.encounter-mon__link:hover{color:var(--emerald, #38b2ac)}.encounter-mon__link:disabled{color:inherit;cursor:default;text-decoration:none}.route-modal__trainers{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.route-modal__trainer-btn{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--hover-border);border-radius:8px;background:var(--hover-fill);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.route-modal__trainer-btn:hover{background:var(--hover-fill-strong);border-color:#f5656573}.route-modal__trainer-name{font-weight:600}.route-modal__trainer-meta{font-size:.85rem;color:var(--text-muted)}.route-modal__trainer-badge{margin-left:auto;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#f5b94233;color:var(--label-gold)}.route-modal__actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hover-fill-strong)}@media(max-width:640px){.route-modal{padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px));align-items:center}.route-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.3rem);border-radius:12px}.route-modal__head{padding:.85rem 1rem}.route-modal__body{padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom,0px))}.route-modal__close{min-width:44px;min-height:44px}}.gym-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#000000a6}.gym-modal__panel{width:min(920px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem);display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--hover-border);border-radius:12px;box-shadow:0 16px 48px #0000008c;overflow:hidden;min-height:0}.gym-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.gym-modal__head h3{margin:0;font-size:1.25rem}.gym-modal__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.gym-modal__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.gym-modal__close:hover{background:var(--hover-fill-strong)}.gym-modal__body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gym-modal__hero{display:grid;gap:1rem;margin-bottom:1.25rem}@media(min-width:720px){.gym-modal__hero{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}}.gym-modal__hero-main{min-width:0}.gym-modal__leader-sprites{display:flex;align-items:flex-end;gap:.35rem;margin-bottom:.75rem}.gym-modal__sprite,.gym-modal__leader-sprite,.gym-modal__junior-sprite{display:grid;place-items:end center;overflow:hidden;flex:0 0 auto}.gym-modal__sprite img,.gym-modal__leader-sprite img,.gym-modal__junior-sprite img{display:block;height:calc(var(--trainer-fh, 32) * 1px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * -1px);image-rendering:pixelated}.gym-modal__leader-sprite,.gym-modal__junior-sprite{width:calc(var(--trainer-fw, 16) * 1px);height:calc(var(--trainer-fh, 32) * 1px)}.gym-modal__badge-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem}.gym-modal__leader{margin:0 0 .65rem;font-size:1.5rem}.gym-modal__chips{display:flex;flex-wrap:wrap;gap:.4rem}.gym-modal__badge-chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#e0553b2e;color:var(--label-coral);border:1px solid rgba(224,85,59,.35)}.gym-modal__walkthrough h5{margin:0 0 .5rem;font-size:1rem}.gym-modal__walkthrough p{margin:0 0 .65rem;line-height:1.5}.gym-modal__story{color:var(--text-muted, #8ba4c7)}.gym-modal__details{margin:0;padding-left:1.1rem;line-height:1.45}.gym-modal__details li+li{margin-top:.35rem}.gym-modal__tips{margin:.75rem 0 0;font-size:.9rem;color:var(--emerald, #38b2ac)}.gym-modal__section{margin-bottom:1.25rem}.gym-modal__section-title{margin:0 0 .5rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.gym-modal__section-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted)}.gym-modal__junior-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gym-modal__junior-btn{width:100%;display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--hover-border);border-radius:8px;background:var(--hover-fill);color:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.gym-modal__junior-btn:hover{background:#e0553b1f;border-color:#e0553b66}.gym-modal__junior-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.gym-modal__junior-name{font-weight:600}.gym-modal__junior-note{font-size:.82rem;color:var(--emerald, #38b2ac)}.gym-modal__junior-party{font-size:.82rem;color:var(--text-muted)}.gym-guide-embed{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(224,85,59,.28);border-radius:12px;background:#e0553b0f}.rival-guide-embed{border-color:#4d90d559;background:#4d90d512}.rival-guide__intro,.rival-guide__note{margin:0 0 .75rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.rival-guide__controls{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:flex-start}.rival-guide__field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.rival-guide__field--character{min-width:min(100%,14rem)}.rival-guide__field select{min-width:11rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border, #2a3344);background:var(--bg-elevated, #1a2233);color:var(--text, #e8edf5);color-scheme:var(--color-scheme)}.rival-guide__character-preview{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;margin-top:.55rem;padding:.55rem .7rem;border-radius:10px;background:var(--hover-fill);border:1px solid rgba(77,144,213,.28)}.rival-guide__ow-sprite{width:calc(var(--trainer-fw, 16) * 3px);height:calc(var(--trainer-fh, 32) * 3px);overflow:hidden;image-rendering:pixelated;flex-shrink:0}.rival-guide__ow-sprite img{display:block;height:calc(var(--trainer-fh, 32) * 3px);width:auto;max-width:none;image-rendering:pixelated;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * -3px)}.rival-guide__character-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rival-guide__character-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rival-guide__character-name{font-size:1rem;font-weight:650;color:var(--text, #e8edf5)}.rival-guide__party{margin-top:.5rem}.rival-guide__detail-btn{margin-top:.75rem}@media(max-width:640px){.rival-guide__field select{min-width:0;width:100%}.rival-guide__field--character,.rival-guide__character-preview{width:100%}}.starter-choice-embed{margin:1.25rem 0;padding:1.15rem 1.1rem 1.35rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:14px;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),linear-gradient(180deg,var(--embed-surface-start),var(--embed-surface-end))}.ralts-spotlight-embed{border-color:color-mix(in srgb,var(--label-danger) 45%,var(--border));background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--label-danger) 16%,transparent),transparent 55%),linear-gradient(180deg,var(--embed-surface-start),var(--embed-surface-end))}.ralts-spotlight__chain{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem;list-style:none;margin:0 0 1.1rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(250,113,121,.28);background:var(--embed-inset)}.ralts-spotlight__chain li{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;font-weight:700}.ralts-spotlight__chain-arrow{flex-direction:column;color:var(--text-muted);font-size:.95rem}.ralts-spotlight__chain-arrow span{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.ralts-spotlight__natures{margin-bottom:.65rem;padding-left:1.15rem}.starter-choice__intro{margin-bottom:1.1rem}.starter-choice__title{margin:0 0 .4rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.starter-choice__lead{margin:0 0 .85rem;font-size:.95rem;color:var(--text-muted);line-height:1.5;max-width:58rem}.starter-choice__toolbar{display:inline-flex;flex-wrap:wrap;gap:.4rem;padding:.25rem;border-radius:999px;background:var(--embed-inset);border:1px solid var(--border)}.starter-choice__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.starter-choice__toggle.is-active{background:#48bb7838;color:var(--text)}.starter-choice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.starter-choice__card{--starter-accent: var(--accent);display:flex;flex-direction:column;min-width:0;border:1px solid color-mix(in srgb,var(--starter-accent) 45%,var(--border));border-top:3px solid var(--starter-accent);border-radius:12px;background:var(--embed-card);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.starter-choice__card--selected{border-color:var(--starter-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--starter-accent) 55%,transparent);transform:translateY(-2px)}.starter-choice__select{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.starter-choice__hero{display:flex;align-items:flex-end;justify-content:center;gap:.35rem;min-height:11.5rem;padding:1.1rem .75rem .35rem;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--starter-accent) 28%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 35%,transparent),var(--embed-inset))}.starter-choice__sprite{display:grid;place-items:center;flex-shrink:0}.starter-choice__sprite img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));transition:transform .22s ease}.starter-choice__select:hover .starter-choice__sprite--lg img,.starter-choice__select:focus-visible .starter-choice__sprite--lg img{transform:translateY(-4px) scale(1.04)}@media(prefers-reduced-motion:reduce){.starter-choice__card,.starter-choice__sprite img{transition:none}}.starter-choice__sprite--lg{width:160px;height:160px}.starter-choice__sprite--md{width:72px;height:72px;margin-bottom:.35rem;opacity:.95}.starter-choice__sprite--sm{width:48px;height:48px}.starter-choice__sprite-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1.6rem;font-weight:700;color:var(--text-muted);background:var(--bg-card);border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.starter-choice__head{padding:.35rem .9rem .85rem}.starter-choice__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.starter-choice__dex{font-size:.8rem;font-weight:600;color:var(--text-muted)}.starter-choice__genus{margin:.35rem 0 .15rem;font-size:.8rem;color:var(--text-muted)}.starter-choice__tagline{margin:.2rem 0 .55rem;font-size:.88rem;line-height:1.4;color:var(--text)}.starter-choice__diff{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.starter-choice__diff--easy{background:#48bb7833;color:var(--label-soft-green)}.starter-choice__diff--mid{background:#ed893633;color:var(--orange)}.starter-choice__diff--hard{background:#63b3ed2e;color:var(--label-soft-blue)}.starter-choice__body{padding:0 .9rem 1rem;border-top:1px solid var(--border)}.starter-choice__flavor{margin:.75rem 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.starter-choice__facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem;margin:0 0 .85rem}.starter-choice__facts dt{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.starter-choice__facts dd{margin:.1rem 0 0;font-size:.86rem;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.starter-choice__evo{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .15rem;list-style:none;margin:0 0 .9rem;padding:.55rem .45rem;border-radius:10px;background:var(--embed-inset)}.starter-choice__evo-step{display:inline-flex;align-items:center;gap:.2rem}.starter-choice__evo-arrow{display:inline-flex;flex-direction:column;align-items:center;margin:0 .15rem;font-size:.85rem;color:var(--text-muted)}.starter-choice__evo-method{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.starter-choice__evo-name{font-size:.72rem;font-weight:600}.starter-choice__stats-block{margin-bottom:.85rem}.starter-choice__stats-block .stat-bars{max-width:none}.starter-choice__stats-block .stat-bar__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--starter-accent) 80%,#fff),var(--starter-accent))}.starter-choice__subhead{margin:.85rem 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.starter-choice__blurb{margin:0;font-size:.84rem;line-height:1.45}.starter-choice__natures{margin:0;padding-left:1.1rem;font-size:.84rem}.starter-choice__matchups{display:flex;flex-direction:column;gap:.4rem}.starter-choice__matchup{display:flex;flex-direction:column;gap:.25rem}.starter-choice__matchup-label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.starter-choice__matchup--x4 .starter-choice__matchup-label{color:var(--label-danger)}.starter-choice__matchup--x2 .starter-choice__matchup-label{color:var(--orange)}.starter-choice__matchup--resist .starter-choice__matchup-label{color:var(--label-soft-green)}.starter-choice__matchup--immune .starter-choice__matchup-label{color:var(--label-soft-blue)}.starter-choice__quick{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:var(--embed-inset)}.starter-choice__quick ul{margin:.35rem 0 .65rem;padding-left:1.15rem;font-size:.9rem}.starter-choice__hint{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.45}@media(max-width:960px){.starter-choice__grid{grid-template-columns:1fr}.starter-choice__hero{min-height:10rem}}.reference-embed{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(120,160,120,.3);border-radius:12px;background:#5078500f}.reference-table__title{margin:0 0 .35rem;font-size:1.05rem}.reference-table__lead{margin:0 0 .85rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.reference-table__scroll{overflow-x:auto}.reference-table table{width:100%;border-collapse:collapse;font-size:.85rem}.reference-table th,.reference-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid var(--hover-fill-strong);vertical-align:top}.reference-table th{font-weight:600;color:var(--text-muted);white-space:nowrap}.reference-table__row--active td{background:#78c8781a}.battle-basics__title{margin:0 0 .35rem;font-size:1.05rem}.battle-basics__title--commands{margin-top:1.15rem}.battle-basics__lead{margin:0 0 .9rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.battle-basics__examples{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr))}.battle-basics__card{display:flex;flex-direction:column;gap:.7rem;padding:.85rem .9rem;border:1px solid var(--hover-fill-strong);border-radius:10px;background:#5078500d;min-width:0}.battle-basics__card--wild{border-color:#78b46466}.battle-basics__card--trainer{border-color:#4d90d566}.battle-basics__card--doubles{border-color:#a878c866}.battle-basics__card-header{display:flex;flex-direction:column;gap:.25rem}.battle-basics__card-title{margin:0;font-size:.98rem}.battle-basics__card-blurb{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.battle-basics__faces{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem .85rem;margin:0;padding:.55rem .35rem;list-style:none;border-radius:8px;background:#0000001f}.battle-basics__face{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:5rem;max-width:6.5rem;text-align:center}.battle-basics__face--pair{min-width:6.5rem;max-width:9rem}.battle-basics__sprite-pair{display:inline-flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:0}.battle-basics__sprite-pair .battle-basics__sprite--trainer{margin:0}.battle-basics__sprite{display:inline-flex;align-items:center;justify-content:center}.battle-basics__sprite--pokemon{width:64px;height:64px}.battle-basics__sprite--pokemon img{width:64px;height:64px;image-rendering:pixelated;object-fit:contain}.battle-basics__sprite--trainer{width:calc(var(--trainer-fw, 48) * 1px);height:calc(var(--trainer-fh, 96) * 1px)}.battle-basics__trainer-frame{display:block;overflow:hidden;width:calc(var(--trainer-fw, 48) * 1px);height:calc(var(--trainer-fh, 96) * 1px)}.battle-basics__trainer-frame img{display:block;height:calc(var(--trainer-fh, 96) * 1px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 48) * -1px);image-rendering:pixelated}.battle-basics__sprite-fallback{font-size:1.25rem;color:var(--text-muted)}.battle-basics__face-name{font-size:.8rem;font-weight:700;line-height:1.2}.battle-basics__face-sub{font-size:.7rem;color:var(--text-muted);line-height:1.25}.battle-basics__rules{margin:0;padding:0 0 0 1.05rem;font-size:.8rem;line-height:1.4;color:var(--text)}.battle-basics__rules li+li{margin-top:.28rem}.battle-basics__commands-lead{margin:0 0 .65rem;font-size:.88rem;line-height:1.4;color:var(--text-muted)}.battle-basics__commands{display:grid;gap:.55rem;grid-template-columns:1fr 1fr;grid-template-areas:"fight bag" "pokemon run";max-width:32rem;margin:0;padding:0;list-style:none}.battle-basics__command{padding:.65rem .75rem;border:1px solid var(--hover-fill-strong);border-radius:8px;background:#00000014;min-width:0}.battle-basics__command-label{display:block;font-weight:700;font-size:.95rem}.battle-basics__command-hint{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem}.battle-basics__command-detail{margin:0;font-size:.82rem;line-height:1.4}.battle-basics__command--fight{grid-area:fight;border-color:#ce406959}.battle-basics__command--bag{grid-area:bag;border-color:#f4d23c59}.battle-basics__command--pokemon{grid-area:pokemon;border-color:#4d90d559}.battle-basics__command--run{grid-area:run;border-color:#9099a173}.step-card__story-block{margin:0;font-size:1rem;line-height:1.65;color:var(--text)}.step-card__story-block .story-heading{display:block;margin:0 0 .3rem;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:var(--emerald)}.step-card__story-block ul{margin:.35rem 0 0;padding-left:1.2rem}.step-card__story-block li{margin:.28rem 0}.step-card__story-block li::marker{color:var(--emerald)}.guide-html ul,.guide-html ol{margin:.4rem 0;padding-left:1.3rem}.guide-html li{margin:.25rem 0;line-height:1.5}.guide-html li::marker{color:var(--emerald)}.guide-html ul ul,.guide-html ol ol,.guide-html ul ol,.guide-html ol ul{margin:.2rem 0}.guide-html h2,.guide-html h3,.guide-html h4{margin:.55rem 0 .3rem;line-height:1.3;color:var(--text)}.guide-html h2{font-size:1.15rem}.guide-html h3{font-size:1.05rem;color:var(--emerald)}.guide-html h4{font-size:.95rem}.guide-html blockquote{margin:.5rem 0;padding:.4rem .75rem;border-left:3px solid rgba(52,211,153,.65);background:#34d3990f;border-radius:0 6px 6px 0}.guide-html pre{margin:.45rem 0;padding:.5rem .65rem;border-radius:6px;background:#00000038;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.guide-html hr{border:0;border-top:1px solid var(--border);margin:.75rem 0}.guide-html a{color:var(--emerald);text-decoration:underline;text-underline-offset:2px}.guide-html a:hover{color:var(--accent)}.reference-table__subtitle{margin:1rem 0 .45rem;font-size:.95rem;font-weight:600}.fishing-table__rods{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.25rem;padding:0;list-style:none;align-items:stretch}.fishing-table__rod{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem .95rem;border:1px solid var(--hover-fill-strong);border-radius:12px;background:#3c78a00d;min-width:0}.fishing-table__rod--old-rod{border-color:#9099a180;background:linear-gradient(180deg,#9099a11a,#9099a108)}.fishing-table__rod--good-rod{border-color:#4d90d573;background:linear-gradient(180deg,#4d90d51a,#4d90d508)}.fishing-table__rod--super-rod{border-color:#3ca08c80;background:linear-gradient(180deg,#3ca08c1f,#3ca08c08)}.fishing-table__rod-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .75rem;padding-bottom:.7rem;border-bottom:1px solid var(--hover-fill-strong)}.fishing-table__rod-title{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fishing-table__rod-name-row{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.fishing-table__rod-icon{flex-shrink:0;width:48px;height:48px;image-rendering:pixelated;image-rendering:crisp-edges}.fishing-table__rod-name{font-weight:700;font-size:1.05rem;line-height:1.2}.fishing-table__rod-tier{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fishing-table__rod-levels{flex:0 0 auto;padding:.22rem .55rem;border-radius:999px;background:#0000000f;font-size:.76rem;font-weight:700;color:var(--text);white-space:nowrap}.fishing-table__rod-fields{display:grid;gap:.7rem;margin:0}.fishing-table__rod-field{min-width:0}.fishing-table__rod-field dt{margin:0 0 .2rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fishing-table__rod-field dd{margin:0;font-size:.86rem;line-height:1.45;color:var(--text)}.fishing-table__rod-place{display:block;font-size:.92rem;font-weight:700;margin-bottom:.15rem}.fishing-table__rod-npc{display:block;color:var(--text-muted);font-size:.82rem;line-height:1.4}.fishing-table__rod-catches{margin:0;padding:0;list-style:none;display:grid;gap:.28rem}.fishing-table__rod-catches li{position:relative;padding-left:.85rem;font-size:.84rem;line-height:1.4}.fishing-table__rod-catches li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:currentColor;opacity:.45}.fishing-table__rod-tip{margin:auto 0 0;padding:.65rem .7rem;border-radius:8px;background:#0000000a;font-size:.82rem;line-height:1.45;color:var(--text)}.fishing-table__rod-tip-label{display:block;margin-bottom:.15rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--emerald, #38b2ac)}@media(max-width:960px){.fishing-table__rods{grid-template-columns:1fr}}.fishing-encounters{margin:0}.fishing-encounters__controls{display:grid;gap:.65rem;margin:0 0 .85rem}.fishing-encounters__tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, rgba(0, 0, 0, .03));width:fit-content;max-width:100%}.fishing-encounters__tab{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .7rem;border-radius:6px;cursor:pointer}.fishing-encounters__tab:hover{color:var(--text);background:var(--hover-fill)}.fishing-encounters__tab--active{color:var(--text);background:#3ca08c2e;box-shadow:inset 0 0 0 1px #3ca08c59}.fishing-encounters__field{display:grid;gap:.3rem;min-width:0}.fishing-encounters__field-label{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fishing-encounters__count{padding:.08rem .4rem;border-radius:999px;background:var(--hover-fill-strong);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-weight:700}.fishing-encounters__search,.fishing-encounters__select{width:100%;max-width:36rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:inherit;font:inherit;font-size:.9rem}.fishing-encounters__select:disabled{opacity:.65}.fishing-encounters__result{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .85rem .65rem;background:var(--bg-elevated, rgba(0, 0, 0, .02));margin:0 0 .65rem}.fishing-encounters__result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;margin:0 0 .45rem}.fishing-encounters__map-name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.fishing-encounters__rod-badge{padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--hover-fill-strong)}.fishing-encounters__note{margin:0 0 .45rem;font-size:.8rem;font-weight:500;color:var(--orange, #ed8936);line-height:1.4}.fishing-encounters__same-table{margin:0 0 .65rem;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.fishing-encounters__same-table-label{display:inline-block;margin-right:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.fishing-encounters__wrap{margin:0}.fishing-encounters__grid td{vertical-align:middle}.fishing-encounters__empty{margin:0 0 .65rem;padding:1rem .85rem;border:1px dashed var(--border);border-radius:var(--radius);font-size:.88rem;color:var(--text-muted);text-align:center}.fishing-encounters__specials{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.fishing-encounters__specials li{display:grid;gap:.2rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated, rgba(0, 0, 0, .02));font-size:.84rem;line-height:1.45}.fishing-encounters__specials strong{font-size:.8rem}@media(min-width:720px){.fishing-encounters__controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end}.fishing-encounters__tabs{grid-column:1 / -1}}.feebas-map{margin:0}.feebas-map__area{width:100%;align-items:stretch}.feebas-map__area .area-map-view__image,.feebas-map__area .area-map-view__frame{image-rendering:pixelated;image-rendering:crisp-edges}.feebas-map__area.area-map-view--interactive{gap:.35rem}.area-map-view--interactive{width:100%;align-items:stretch}.area-map-view__interactive-body{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0}.area-map-view--interactive .area-map-view__sidebar{flex:0 0 auto;min-width:0;max-height:none;width:100%;overflow:visible;gap:.2rem}.area-map-view--interactive .area-map-view__legend{margin:0;justify-content:flex-start}.area-map-view--interactive .map-zoom-viewport__hint,.area-map-view--interactive .area-map-view__caption{margin:0}.feebas-map .encounter-legend{margin:.45rem 0 0}.area-map-view__zoom--inline{width:100%;max-height:var(--area-map-inline-max-h, 640px);height:min(65vh,var(--area-map-inline-max-h, 640px));aspect-ratio:unset!important;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow:hidden;touch-action:none}.area-map-view__zoom--inline.map-zoom-viewport--crop-fit{max-height:var(--area-map-inline-max-h, 640px);height:min(65vh,var(--area-map-inline-max-h, 640px))}.feebas-map__enlarge{flex-shrink:0;padding:.4rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.feebas-map__enlarge:hover{border-color:var(--emerald, #38b2ac);color:var(--emerald, #38b2ac)}.feebas-map__demo-item--focused .feebas-map__demo-jump{box-shadow:0 0 0 2px #22c55e73}.feebas-map__guide{margin:0 0 1rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:10px;background:#3c78a00d}.feebas-map__guide-title{margin:0 0 .55rem;font-size:.95rem;font-weight:700}.feebas-map__guide-steps{margin:0 0 .75rem;padding-left:1.25rem;display:grid;gap:.55rem;font-size:.86rem;line-height:1.5}.feebas-map__guide-steps li{padding-left:.15rem}.feebas-map__guide-steps ul{margin:.4rem 0 0;padding-left:1.15rem;display:grid;gap:.35rem}.feebas-map__details{margin:.45rem 0 0;border:1px solid var(--hover-fill-strong);border-radius:8px;background:#00000008}.feebas-map__details>summary{cursor:pointer;list-style:none;padding:.55rem .7rem;font-size:.84rem;font-weight:700;color:var(--text)}.feebas-map__details>summary::-webkit-details-marker{display:none}.feebas-map__details>summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--emerald, #38b2ac);transition:transform .12s ease}.feebas-map__details[open]>summary:before{transform:rotate(90deg)}.feebas-map__details-body{padding:0 .75rem .75rem;font-size:.84rem;line-height:1.5}.feebas-map__details-body ol,.feebas-map__details-body ul{margin:.35rem 0 .65rem;padding-left:1.2rem;display:grid;gap:.4rem}.feebas-map__details-body p{margin:.35rem 0 .55rem}.feebas-map__details-body a{color:var(--link, #5ec4e8)}.feebas-map__subhead{margin:.75rem 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--emerald, #38b2ac)}.feebas-map__subhead:first-child{margin-top:.15rem}.feebas-map__callout{margin:.55rem 0 .35rem!important;padding:.55rem .65rem;border-radius:8px;background:#ffd6401f;border:1px solid rgba(255,190,40,.35);font-size:.8rem!important;line-height:1.45}.feebas-map__seed{margin:0 0 .85rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:10px;background:#ffd64014}.feebas-map__mode-tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, rgba(0, 0, 0, .03))}.feebas-map__mode-tab{padding:.35rem .7rem;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.feebas-map__mode-tab:hover{color:var(--text)}.feebas-map__mode-tab--active{background:var(--bg-card, #fff);color:var(--text);box-shadow:0 0 0 1px var(--border)}.feebas-map__seed-form{margin:0}.feebas-map__phrase-grid{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.45rem .75rem;align-items:center;margin:0 0 .65rem}.feebas-map__seed-select{width:100%;min-width:0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card, #fff);color:var(--text);font-size:.86rem}.feebas-map__seed-controls--phrase{margin:0 0 .45rem}.feebas-map__phrase-meta{margin:.35rem 0 .4rem;font-size:.78rem;color:var(--text-muted)}.feebas-map__candidates{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.feebas-map__candidate{padding:.3rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, rgba(0, 0, 0, .03));color:var(--text);font-size:.78rem;font-weight:650;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer}.feebas-map__candidate:hover{border-color:var(--emerald, #38b2ac)}.feebas-map__candidate--active{border-color:#e879f9;background:#e879f924;box-shadow:0 0 0 1px #e879f959}@media(max-width:640px){.feebas-map__phrase-grid{grid-template-columns:1fr;gap:.3rem}}.feebas-map__seed-row{display:grid;gap:.4rem}.feebas-map__seed-label{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.feebas-map__seed-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.feebas-map__seed-input{flex:1 1 10rem;min-width:8rem;max-width:16rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:inherit;font:inherit;font-size:.92rem;font-variant-numeric:tabular-nums}.feebas-map__seed-input[aria-invalid=true]{border-color:#e0553bb3}.feebas-map__seed-apply,.feebas-map__seed-demo{border:1px solid var(--border);border-radius:8px;padding:.42rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;background:var(--bg-elevated, rgba(0, 0, 0, .04));color:var(--text)}.feebas-map__seed-apply{background:#3ca08c33;border-color:#3ca08c73}.feebas-map__seed-apply:disabled{opacity:.45;cursor:not-allowed}.feebas-map__seed-apply:hover:not(:disabled),.feebas-map__seed-demo:hover{background:#3ca08c47}.feebas-map__seed-help{margin:.5rem 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.feebas-map__seed-error{margin:.4rem 0 0;font-size:.78rem;color:var(--orange, #ed8936)}.feebas-map__results{margin:0 0 .75rem;padding:.7rem .8rem;border:1px solid var(--hover-fill-strong);border-radius:8px;background:#48bb7814}.feebas-map__results-lead{margin:0 0 .45rem;font-size:.84rem;line-height:1.4}.feebas-map__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;margin:0 0 .65rem}.feebas-map__tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.2rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, rgba(0, 0, 0, .03))}.feebas-map__tab{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .65rem;border-radius:6px;cursor:pointer}.feebas-map__tab:hover{color:var(--text);background:var(--hover-fill)}.feebas-map__tab--active{color:var(--text);background:#ffd64038;box-shadow:inset 0 0 0 1px #ffbe2873}.feebas-map__demo-list{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.3rem;font-size:.82rem}.feebas-map__demo-jump{border:none;background:none;padding:0;margin-right:.35rem;color:var(--link, #5ec4e8);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.feebas-map__demo-item--here .feebas-map__demo-jump{color:var(--emerald, #38b2ac)}.feebas-map__demo-empty{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}@media(max-width:640px){.fishing-encounters__grid td[data-label=Rate]{font-weight:700}}.type-chart-table__picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 .85rem;font-size:.9rem}.type-chart-table__picker-label{color:var(--text-muted);font-weight:600}.type-chart-table__picker select{min-width:9rem;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--hover-fill-strong);background:var(--panel-bg, rgba(0, 0, 0, .15));color:inherit}.type-chart-table__mult--super{color:#d45454;font-weight:700}.type-chart-table__mult--resist{color:#5a9fd4;font-weight:600}.type-chart-table__mult--immune{color:var(--text-muted);font-weight:700}.poke-ball-table__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.poke-ball-table__item{padding:.65rem .75rem;border:1px solid var(--hover-fill-strong);border-radius:8px;background:#5078500a;min-width:0}.poke-ball-table__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.35rem;min-width:0}.poke-ball-table__icon{flex-shrink:0;image-rendering:pixelated}.poke-ball-table__name{font-weight:600;font-size:.92rem;min-width:0}.poke-ball-table__multiplier{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:right;max-width:100%;overflow-wrap:anywhere}.poke-ball-table__meta{margin:.2rem 0 0;font-size:.82rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.poke-ball-table__label{display:inline-block;margin-right:.4rem;font-weight:600;color:var(--text-muted)}@media(min-width:720px){.poke-ball-table__list{grid-template-columns:1fr 1fr}}.vitamins-table__list{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.vitamins-table__item{padding:.65rem .75rem;border:1px solid var(--hover-fill-strong);border-radius:8px;background:#5078500a;min-width:0}.vitamins-table__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.35rem;min-width:0}.vitamins-table__icon{flex-shrink:0;image-rendering:pixelated}.vitamins-table__name{font-weight:600;font-size:.92rem;min-width:0}.vitamins-table__ev{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--text-muted);text-align:right;max-width:100%;overflow-wrap:anywhere}.vitamins-table__meta{margin:.2rem 0 0;font-size:.82rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere}.vitamins-table__label{display:inline-block;margin-right:.4rem;font-weight:600;color:var(--text-muted)}@media(min-width:720px){.vitamins-table__list{grid-template-columns:1fr 1fr}}.scott-sightings__list{margin:0;padding:0;list-style:none}.scott-sightings__item{display:flex;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--hover-fill-mid);font-size:.88rem}.scott-sightings__num{flex-shrink:0;width:1.5rem;color:var(--text-muted)}.scott-sightings__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.scott-sightings__timing{flex-basis:100%;color:var(--text-muted);font-size:.82rem}.scott-sightings__tag{font-size:.72rem;padding:.1rem .4rem;border-radius:4px;background:var(--hover-fill-strong);color:var(--text-muted)}.scott-sightings__tag--mandatory{background:#e0553b33;color:var(--label-coral)}.scott-sightings__footer{margin:.85rem 0 0;font-size:.82rem;color:var(--text-muted)}.match-call-rematch__search{width:100%;max-width:24rem;margin:0 0 .75rem;padding:.45rem .65rem;border:1px solid var(--hover-border);border-radius:8px;background:var(--bg-elevated);color:var(--text, #e8edf4)}.match-call-rematch__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.match-call-rematch__btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;border:1px solid var(--hover-fill-strong);border-radius:8px;background:var(--hover-fill);color:inherit;text-align:left;cursor:pointer}.match-call-rematch__btn:hover{background:#4d90d51f;border-color:#4d90d559}.match-call-rematch__name{font-weight:600}.match-call-rematch__meta{font-size:.82rem;color:var(--text-muted)}.match-call-rematch__empty{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.match-call-schedule--stacked{margin-top:1.25rem}.match-call-schedule__rules{margin:0 0 1rem;padding-left:1.1rem;font-size:.88rem;color:var(--text-muted);display:grid;gap:.45rem}.match-call-schedule__rules strong{color:var(--text, #e8edf4)}.match-call-schedule__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.5rem}.match-call-schedule__filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.match-call-schedule__table{width:100%;border-collapse:collapse;font-size:.88rem}.match-call-schedule__table th,.match-call-schedule__table td{padding:.4rem .55rem;border-bottom:1px solid var(--hover-fill-mid);text-align:left}.match-call-schedule__table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.match-call-schedule__badge{margin-left:.35rem;padding:.05rem .35rem;border-radius:4px;font-size:.68rem;font-weight:700;background:#d5a44d33;color:var(--label-gold)}.encounter-panel__loading{margin:.5rem 0;font-size:.85rem;color:var(--text-muted)}.encounter-panel__empty{margin:.35rem 0 0;font-size:.88rem;color:var(--text-muted);line-height:1.45;font-style:italic}.step-card__encounters .encounter-panel__empty{margin:.15rem 0 0}.breeding-lookup{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(77,144,213,.35);border-radius:12px;background:#4d90d512}.breeding-lookup__title{margin:0 0 .35rem;font-size:1.05rem}.breeding-lookup__lead{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted);line-height:1.45}.breeding-lookup__pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;justify-items:stretch;gap:.75rem 1rem}.breeding-lookup__parent{display:flex;flex-direction:column;gap:.65rem;min-width:0}.breeding-lookup__field{display:flex;flex-direction:column;gap:.35rem;width:100%;font-size:.8rem;color:var(--text-muted)}.breeding-lookup__field-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.breeding-lookup__field select{font:inherit;font-size:.95rem;font-weight:600;color:var(--text);width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-elevated);color-scheme:var(--color-scheme);cursor:pointer}.breeding-lookup__field select:hover,.breeding-lookup__field select:focus{border-color:#4d90d58c}.breeding-lookup__field select:focus{outline:2px solid rgba(77,144,213,.35);outline-offset:1px}.breeding-lookup__field select option{background-color:var(--bg-elevated);color:var(--text)}.breeding-lookup__times{align-self:center;margin-top:2.1rem;font-size:1.35rem;font-weight:700;color:var(--text-muted);line-height:1}.breeding-lookup__card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .55rem;border-radius:10px;border:1px solid var(--hover-fill-strong);background:#00000024}.breeding-lookup__sprite-stage{display:flex;align-items:flex-end;justify-content:center;width:64px;height:64px}.breeding-lookup__sprite,.breeding-lookup__offspring-sprite{image-rendering:pixelated;object-fit:contain}.breeding-lookup__sprite{width:64px;height:64px}.breeding-lookup__sprite-fallback{width:64px;height:64px;display:grid;place-items:center;font-size:1.5rem;opacity:.45}.breeding-lookup__mon-name{margin:0;font-size:.92rem;font-weight:700;text-align:center;line-height:1.2}.breeding-lookup__types{justify-content:center}.breeding-lookup__egg-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem}.breeding-lookup__egg-group{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);background:var(--hover-fill-mid);border:1px solid var(--hover-fill-strong)}.breeding-lookup__egg-group--shared{color:var(--label-soft-sky);background:#4d90d538;border-color:#4d90d573}.breeding-lookup__egg-group--ditto{color:var(--label-lilac);background:#ab6ac82e;border-color:#ab6ac859}.breeding-lookup__egg-group--blocked{color:var(--label-coral);background:#e0553b24;border-color:#e0553b59}.breeding-lookup__gender{margin:0;font-size:.72rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.35}.breeding-lookup__flow{display:flex;align-items:flex-end;justify-content:center;gap:.65rem;margin:1rem 0 .25rem;padding:.65rem .5rem;border-radius:10px;border:1px dashed var(--hover-border);background:#0000001a}.breeding-lookup__flow--ok{border-color:#63bb5b40}.breeding-lookup__flow--no{border-color:#e0553b40}.breeding-lookup__flow-egg{image-rendering:pixelated;width:48px;height:96px;object-fit:contain}.breeding-lookup__flow-arrow{font-size:1.25rem;font-weight:700;color:var(--text-muted);padding-bottom:1.5rem}.breeding-lookup__flow-offspring{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.5rem .75rem}.breeding-lookup__flow-mon{display:flex;flex-direction:column;align-items:center;gap:.2rem}.breeding-lookup__flow-name{font-size:.75rem;font-weight:600;text-align:center}.breeding-lookup__flow-blocked{font-size:.95rem;font-weight:700;color:#e0553b;padding:.35rem 0}.breeding-lookup__result{margin-top:.85rem;padding:.85rem .95rem;border-radius:10px;border:1px solid var(--hover-border)}.breeding-lookup__result--ok{background:#63bb5b1f;border-color:#63bb5b59}.breeding-lookup__result--no{background:#e0553b1a;border-color:#e0553b4d}.breeding-lookup__summary{margin:0 0 .5rem;font-weight:650;font-size:.98rem}.breeding-lookup__shared{margin:0 0 .55rem;font-size:.88rem;color:var(--text-muted)}.breeding-lookup__offspring-block{margin:.5rem 0}.breeding-lookup__offspring-title,.breeding-lookup__notes-title{margin:0 0 .35rem;font-size:.85rem}.breeding-lookup__offspring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.breeding-lookup__offspring-item{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.breeding-lookup__offspring-note{font-size:.82rem;color:var(--text-muted);font-style:italic;padding-left:.15rem}.breeding-lookup__offspring-sprite{width:32px;height:32px;flex-shrink:0}.breeding-lookup__notes{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--hover-fill-strong)}.breeding-lookup__notes ul{margin:0;padding-left:1.15rem;font-size:.86rem;line-height:1.45;color:var(--text-muted)}@media(max-width:640px){.breeding-lookup__pair{grid-template-columns:1fr;gap:.75rem}.breeding-lookup__times{margin:0;justify-self:center}.breeding-lookup__sprite,.breeding-lookup__sprite-fallback,.breeding-lookup__sprite-stage{width:56px;height:56px}.breeding-lookup__flow-egg{width:40px;height:80px}}.evo-methods{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.45rem;max-width:560px}.evo-methods li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;padding:.45rem .65rem;border-radius:8px;background:var(--hover-fill);border:1px solid var(--hover-fill-strong)}.evo-methods__pair{font-weight:650;font-size:.92rem}.evo-methods__method{font-size:.85rem;color:var(--text-muted)}.evo-chart{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(244,210,60,.35);border-radius:12px;background:#f4d23c0f}.evo-chart__title{margin:0 0 .35rem;font-size:1.05rem}.evo-chart__lead{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.evo-chart__groups{display:flex;flex-direction:column;gap:1rem}.evo-chart__group{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.evo-chart__group-head{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:.75rem}.evo-chart__item-icon{image-rendering:pixelated;flex-shrink:0;width:24px;height:24px}.evo-chart__group-name{margin:0;font-size:.98rem;font-weight:700}.evo-chart__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem}.evo-chart__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;gap:.35rem .5rem;padding:.55rem .65rem;border-radius:8px;background:var(--hover-fill);border:1px solid var(--hover-fill)}.evo-chart__row--blocked{opacity:.92}.evo-chart__mon{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0;width:100%}.evo-chart__mon-sprite{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.evo-chart__mon-fallback{width:64px;height:64px;display:grid;place-items:center;font-size:1.25rem;color:var(--text-muted)}.evo-chart__mon-name{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}.evo-chart__arrow{display:inline-flex;flex-direction:column;align-items:center;gap:.12rem;padding:0 .25rem;color:var(--text-muted)}.evo-chart__arrow-item{image-rendering:pixelated;width:20px;height:20px}.evo-chart__method{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;line-height:1.2;max-width:4.5rem}.evo-chart__arrow-mark{font-size:1rem;font-weight:700;line-height:1}.evo-chart__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;width:100%}.evo-chart__also{display:inline-flex;align-items:center;gap:.15rem}.evo-chart__also-plus{font-size:1.1rem;font-weight:700;color:var(--text-muted)}@media(max-width:520px){.evo-chart__list{grid-template-columns:1fr}.evo-chart__mon-sprite,.evo-chart__mon-fallback{width:48px;height:48px}}.breed-chart{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(77,144,213,.35);border-radius:12px;background:#4d90d50f}.breed-chart__title{margin:0 0 .35rem;font-size:1.05rem}.breed-chart__lead{margin:0 0 1rem;font-size:.9rem;color:var(--text-muted)}.breed-chart__groups{display:flex;flex-direction:column;gap:1rem}.breed-chart__group{padding:.85rem 1rem;border-radius:10px;border:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.breed-chart__group-head{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-bottom:.75rem}.breed-chart__item-icon,.breed-chart__arrow-item{image-rendering:pixelated;flex-shrink:0;width:24px;height:24px}.breed-chart__group-name{margin:0;font-size:.98rem;font-weight:700}.breed-chart__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.65rem}.breed-chart__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;justify-items:center;gap:.35rem .5rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--hover-fill);background:var(--hover-fill)}.breed-chart__row--blocked{opacity:.88}.breed-chart__times{align-self:end;margin-bottom:2.85rem;flex-shrink:0;font-size:1.1rem;font-weight:700;color:var(--text-muted);line-height:1}.breed-chart__mon{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:88px;max-width:100%}.breed-chart__gender{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:1;display:grid;place-items:center;width:1.5rem;height:1.5rem;font-size:1.15rem;font-weight:700;line-height:1;border-radius:5px;flex-shrink:0;box-shadow:0 1px 4px #00000059}.breed-chart__gender--female{color:var(--label-female);background:color-mix(in srgb,var(--label-female) 16%,transparent)}.breed-chart__gender--male{color:var(--label-male);background:color-mix(in srgb,var(--label-male) 16%,transparent)}.breed-chart__sprite-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;width:64px;height:128px;flex-shrink:0}.breed-chart__mon--compact .breed-chart__sprite-stage .breed-chart__gender{bottom:64px}.breed-chart__mon--compact .breed-chart__sprite-stage{height:64px}.breed-chart__mon-sprite{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.breed-chart__mon-sprite--egg{width:64px;height:128px}.breed-chart__mon-fallback{width:64px;height:64px;display:grid;place-items:center;font-size:1.5rem;opacity:.5}.breed-chart__mon-labels{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.1rem;width:100%;min-height:2.75rem}.breed-chart__mon-labels--spacer{visibility:hidden}.breed-chart__mon-name{font-size:.75rem;font-weight:600;text-align:center;line-height:1.2}.breed-chart__mon-sub{font-size:.65rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.2}.breed-chart__arrow-col{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:72px}.breed-chart__arrow-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.15rem;width:64px;height:128px}.breed-chart__arrow-item-slot{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:5px;background:#00000059;box-shadow:0 1px 4px #00000059}.breed-chart__arrow-item-slot .breed-chart__arrow-item{width:22px;height:22px}.breed-chart__arrow-egg{image-rendering:pixelated;width:64px;height:128px;object-fit:contain}.breed-chart__arrow-col--blocked .breed-chart__arrow-mark{color:#e0553b}.breed-chart__method{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);text-align:center;line-height:1.2;max-width:4.5rem}.breed-chart__arrow-mark{font-size:1rem;font-weight:700;line-height:1}.breed-chart__offspring{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.35rem;width:100%}.breed-chart__note{grid-column:1 / -1;margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.45}.breed-chart__note--group{margin-top:.65rem;text-align:center}.breed-chart__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.5rem}.breed-chart__grid-cell{display:flex;justify-content:center;padding:.35rem .25rem;border-radius:8px;background:var(--hover-fill)}.breed-chart__grid-cell .breed-chart__mon{width:100%}@media(max-width:720px){.breed-chart__row{grid-template-columns:1fr auto 1fr;grid-template-areas:"parent-a times parent-b" "arrow arrow arrow" "offspring offspring offspring" "note note note";gap:.5rem .35rem}.breed-chart__parent-a{grid-area:parent-a}.breed-chart__times{grid-area:times;margin-bottom:2.85rem}.breed-chart__parent-b{grid-area:parent-b}.breed-chart__arrow-col{grid-area:arrow;width:100%}.breed-chart__offspring{grid-area:offspring}.breed-chart__note{grid-area:note}.breed-chart__mon{width:76px}.breed-chart__sprite-stage{height:96px}.breed-chart__gender{bottom:48px;width:1.35rem;height:1.35rem;font-size:1.05rem}.breed-chart__arrow-stage{height:96px}.breed-chart__mon-sprite,.breed-chart__mon-fallback{width:48px;height:48px}.breed-chart__mon-sprite--egg,.breed-chart__arrow-egg{width:48px;height:96px}.breed-chart__mon--compact .breed-chart__sprite-stage{height:48px}.breed-chart__grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.gym-guide__meta{margin:0 0 .65rem;font-size:.88rem;color:var(--text-muted)}.gym-modal__foot{flex-shrink:0;padding:.85rem 1.25rem max(1rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.gym-modal .trainer-modal__hero{margin-bottom:.75rem}@media(max-width:640px){.gym-modal{padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px))}.gym-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.3rem)}.gym-modal__close{min-width:44px;min-height:44px}}.mart-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:#000000a6}.mart-modal__panel{width:min(720px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem);display:flex;flex-direction:column;background:var(--panel-bg);border:1px solid var(--hover-border);border-radius:12px;box-shadow:0 16px 48px #0000008c;overflow:hidden;min-height:0}.mart-modal__panel--department{width:min(820px,100%)}.mart-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.25rem;border-bottom:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.mart-modal__head h3{margin:0;font-size:1.25rem}.mart-modal__subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted)}.mart-modal__close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:transparent;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.mart-modal__close:hover{background:var(--hover-fill-strong)}.mart-modal__body{flex:1 1 auto;min-height:0;padding:1rem 1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mart-modal__foot{flex-shrink:0;padding:.85rem 1.25rem max(1rem,env(safe-area-inset-bottom,0px));border-top:1px solid var(--hover-fill-strong);background:var(--panel-tint)}.mart-modal__notes{margin:0 0 1rem;padding:.75rem .9rem .75rem 1.35rem;border-radius:8px;background:#3b9dff1a;border:1px solid rgba(59,157,255,.28);color:var(--text, #e8eef7);font-size:.9rem;line-height:1.45}.mart-modal__notes li+li{margin-top:.35rem}.mart-modal__tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.mart-modal__tab{border:1px solid var(--hover-border);border-radius:999px;background:var(--hover-fill);color:inherit;padding:.35rem .8rem;font-size:.82rem;cursor:pointer}.mart-modal__tab.is-active{background:#3b9dff33;border-color:#3b9dff8c}.mart-modal__section+.mart-modal__section{margin-top:1.25rem}.mart-modal__section-head h4{margin:0 0 .35rem;font-size:1rem}.mart-modal__section-theme{margin:0 0 .35rem;font-size:.82rem;color:var(--text-muted)}.mart-modal__floor-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:650;letter-spacing:.02em}.mart-modal__unlock{margin:0 0 .65rem;font-size:.82rem;color:var(--emerald, #38b2ac)}.mart-modal__table{width:100%;border-collapse:collapse;font-size:.9rem}.mart-modal__table th,.mart-modal__table td{padding:.55rem .4rem;border-bottom:1px solid var(--hover-fill-strong);text-align:left;vertical-align:top}.mart-modal__table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.mart-modal__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--label-warn);text-align:right!important}.mart-modal__table th:last-child{text-align:right}.mart-modal__item{display:flex;align-items:flex-start;gap:.65rem}.mart-modal__item-icon{flex:0 0 auto;width:24px;height:24px;image-rendering:pixelated;margin-top:.1rem}.mart-modal__item-icon--empty{display:inline-block;border-radius:4px;background:var(--hover-fill-strong)}.mart-modal__item-name{font-weight:600}.mart-modal__item-desc{margin-top:.15rem;font-size:.8rem;color:var(--text-muted);line-height:1.35}.mart-modal__empty{margin:0;color:var(--text-muted)}@media(max-width:640px){.mart-modal{padding:max(.65rem,env(safe-area-inset-top,0px)) max(.65rem,env(safe-area-inset-right,0px)) max(.65rem,env(safe-area-inset-bottom,0px)) max(.65rem,env(safe-area-inset-left,0px))}.mart-modal__panel{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.3rem)}.mart-modal__close{min-width:44px;min-height:44px}}.flower-shop-guide-embed{margin:.85rem 0 1.1rem}.flower-shop-guide{display:flex;flex-direction:column;gap:.85rem;padding:.9rem 1rem;border-radius:12px;background:#48bb7812;border:1px solid rgba(72,187,120,.28);color:var(--text, #e8f0fe)}.flower-shop-guide__pail{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;align-items:start}.flower-shop-guide__pail-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(72,187,120,.28);image-rendering:pixelated}.flower-shop-guide__pail-icon img{image-rendering:pixelated;width:40px;height:40px}.flower-shop-guide__title{margin:0 0 .35rem;font-size:1.05rem;color:var(--text, #e8f0fe)}.flower-shop-guide__pail-copy p{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-muted, #8ba4c7)}.flower-shop-guide__note{margin-top:.4rem!important;color:var(--emerald, #38b2ac)!important;font-size:.86rem!important}.flower-shop-guide__subtitle{margin:0 0 .4rem;font-size:.95rem;color:var(--text, #e8f0fe)}.flower-shop-guide__bullets{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.45;color:var(--text-muted, #8ba4c7)}.flower-shop-guide__bullets li+li{margin-top:.3rem}.flower-shop-guide__section-head h5{margin:0 0 .25rem;font-size:.95rem;color:var(--text, #e8f0fe)}.flower-shop-guide__unlock{margin:0 0 .45rem;font-size:.82rem;color:var(--emerald, #38b2ac)}.flower-shop-guide__table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;background:var(--panel-tint);border:1px solid rgba(255,255,255,.06)}.flower-shop-guide__table{min-width:280px}@media(max-width:640px){.flower-shop-guide{padding:.75rem .8rem}.flower-shop-guide__pail{grid-template-columns:1fr;justify-items:start}.flower-shop-guide__pail-icon{width:48px;height:48px}}.hoenn-map__pin:hover .hoenn-map__pin-dot,.hoenn-map__pin.is-active .hoenn-map__pin-dot{box-shadow:0 0 0 3px #ffffff80,0 3px 10px #0009}.hoenn-map__pin--gym:hover .hoenn-map__pin-dot,.hoenn-map__pin--gym.is-active .hoenn-map__pin-dot,.hoenn-map__pin--landmark:hover .hoenn-map__pin-dot,.hoenn-map__pin--landmark.is-active .hoenn-map__pin-dot{transform:rotate(45deg) scale(1.15)}.hoenn-map__pin:hover{z-index:15}.hoenn-map__pin-hint{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(3px);display:flex;flex-direction:column;gap:.1rem;width:max-content;max-width:200px;padding:.35rem .55rem;border-radius:7px;background:#081222f7;border:1px solid var(--border);text-align:left;line-height:1.25;box-shadow:0 6px 18px #00000080;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.hoenn-map__pin:hover .hoenn-map__pin-hint,.hoenn-map__pin:focus-visible .hoenn-map__pin-hint{opacity:1;transform:translate(-50%) translateY(0)}.hoenn-map__pin-hint--below{bottom:auto;top:calc(100% + 8px)}.hoenn-map__pin-hint--start{left:0;right:auto;transform:translate(0) translateY(3px)}.hoenn-map__pin:hover .hoenn-map__pin-hint--start,.hoenn-map__pin:focus-visible .hoenn-map__pin-hint--start{transform:translate(0) translateY(0)}.hoenn-map__pin-hint--end{left:auto;right:0;transform:translate(0) translateY(3px)}.hoenn-map__pin:hover .hoenn-map__pin-hint--end,.hoenn-map__pin:focus-visible .hoenn-map__pin-hint--end{transform:translate(0) translateY(0)}.hoenn-map__pin-hint--below.hoenn-map__pin-hint--start,.hoenn-map__pin-hint--below.hoenn-map__pin-hint--end{transform:translate(0) translateY(-3px)}.hoenn-map__pin:hover .hoenn-map__pin-hint--below.hoenn-map__pin-hint--start,.hoenn-map__pin:hover .hoenn-map__pin-hint--below.hoenn-map__pin-hint--end,.hoenn-map__pin:focus-visible .hoenn-map__pin-hint--below.hoenn-map__pin-hint--start,.hoenn-map__pin:focus-visible .hoenn-map__pin-hint--below.hoenn-map__pin-hint--end{transform:translate(0) translateY(0)}.hoenn-map__pin-hint-name{font-size:.78rem;font-weight:600;color:#fff}@media(hover:none)and (pointer:coarse){.hoenn-map__pin-hint,.hoenn-map__pin-tip,.hoenn-map__selection{display:none!important}.hoenn-map--compact .hoenn-map__legend-detail{display:block}.hoenn-map__pin{touch-action:manipulation}.route-modal__close,.trainer-modal__close{min-width:44px;min-height:44px}}.hoenn-map--touch .hoenn-map__pin-hint,.hoenn-map--touch .hoenn-map__pin-tip,.hoenn-map--touch .hoenn-map__selection{display:none!important}.hoenn-map--touch .hoenn-map__pin:hover,.hoenn-map--touch .hoenn-map__pin:focus-visible{z-index:3}.hoenn-map__pin-tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;width:max-content;max-width:220px;padding:.6rem .7rem;border-radius:8px;background:#081222f7;border:1px solid var(--border);color:#fff;line-height:1.35;text-align:left;box-shadow:0 8px 24px #00000080;cursor:default}.hoenn-map__pin-tip--below{bottom:auto;top:calc(100% + 10px)}.hoenn-map__pin-tip--start{left:0;right:auto;transform:translate(0)}.hoenn-map__pin-tip--end{left:auto;right:0;transform:translate(0)}.hoenn-map__pin-tip strong{font-size:.8rem}.hoenn-map__pin-note{font-size:.72rem;color:var(--on-media-muted)}.hoenn-map__pin-cat{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hoenn-map__pin-desc{font-size:.74rem;color:var(--on-media-muted)}.hoenn-map__controls{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:30}.hoenn-map__controls button{width:34px;height:34px;display:grid;place-items:center;font-size:1.15rem;font-weight:700;color:#fff;border-radius:8px;border:1px solid var(--border);background:#081222e6;cursor:pointer;transition:background .12s}.hoenn-map__controls button:hover{background:#142846f2}.hoenn-map__selection{position:absolute;left:.65rem;right:.65rem;bottom:3.35rem;z-index:35;display:flex;flex-direction:row;align-items:flex-end;gap:.65rem;padding:.7rem 2.1rem .7rem .75rem;border-radius:10px;background:#081222f5;border:1px solid var(--border);box-shadow:0 10px 28px #00000080;pointer-events:auto;max-height:min(38%,240px);overflow-y:auto;-webkit-overflow-scrolling:touch}.hoenn-map__selection-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.hoenn-map__selection-icon{flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;line-height:0}.hoenn-map__selection-item-icon{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.hoenn-map__selection-close{position:absolute;top:.35rem;right:.4rem;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--on-media-muted);font-size:1.25rem;line-height:1;cursor:pointer}.hoenn-map__selection-close:hover,.hoenn-map__selection-close:focus-visible{background:var(--hover-fill-strong);color:var(--on-media)}.hoenn-map__selection-name{font-size:.88rem;line-height:1.3}.hoenn-map__selection-desc{margin:0;font-size:.78rem;color:var(--on-media-muted);line-height:1.4}.hoenn-map__selection-note{margin:0;font-size:.72rem;color:var(--on-media-muted);font-style:italic;line-height:1.35}.hoenn-map__legend{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.hoenn-map__legend h4{margin:0;font-size:1rem;white-space:nowrap}.hoenn-map__switcher{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.hoenn-map__switcher label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.hoenn-map__switcher-select{flex:1 1 auto;min-width:0;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background-color:var(--bg-elevated);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;color-scheme:var(--color-scheme)}.hoenn-map__switcher-select:hover,.hoenn-map__switcher-select:focus{border-color:var(--emerald)}.hoenn-map__switcher-select:focus{outline:2px solid var(--emerald-glow);outline-offset:1px}.hoenn-map__switcher-select option{background-color:var(--bg-elevated);color:var(--text)}.hoenn-map__switcher-select optgroup{background-color:var(--bg-card);color:var(--text-muted);font-weight:700;font-style:normal}.hoenn-map__switcher-back{flex:0 0 auto;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.hoenn-map__switcher-back:hover{background:var(--hover-fill);color:var(--text);border-color:var(--emerald)}.hoenn-map__legend-bar{display:flex;flex-direction:column;gap:.85rem}.hoenn-map__legend-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.hoenn-map__legend-actions{display:flex;flex-shrink:0;gap:.35rem}.hoenn-map__legend-action{padding:.3rem .6rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.hoenn-map__legend-action:hover:not(:disabled){background:var(--hover-fill);color:var(--text);border-color:var(--emerald)}.hoenn-map__legend-action:disabled{opacity:.4;cursor:not-allowed}.hoenn-map__legend-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.hoenn-map__legend-group-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.hoenn-map__legend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.hoenn-map__legend-list--stack{grid-template-columns:1fr}.hoenn-map__legend-row{min-width:0}.hoenn-map__legend-row--nested{display:flex;flex-direction:column;gap:.3rem}.hoenn-map__legend-item{display:flex;align-items:center;gap:.45rem;width:100%;min-width:0;box-sizing:border-box;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);cursor:pointer;font-size:.8rem;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.hoenn-map__legend-item:hover{background:var(--hover-fill);border-color:var(--emerald)}.hoenn-map__legend-item.is-on{border-color:#2ecc718c;background:#2ecc711a}.hoenn-map__legend-item input{accent-color:var(--emerald);width:15px;height:15px;flex:0 0 auto;cursor:pointer}.hoenn-map__legend-swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:0 0 0 1px #0003;flex:0 0 auto}.hoenn-map__legend-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoenn-map__legend-count{flex:0 0 auto;margin-left:.15rem;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.hoenn-map__legend-subfilter{display:flex;align-items:center;gap:.45rem;width:100%;box-sizing:border-box;margin:0;padding:.4rem .55rem .4rem 1.85rem;border:1px solid var(--border);border-radius:8px;background:transparent;font-size:.76rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.hoenn-map__legend-subfilter:hover{background:var(--hover-fill);color:var(--text);border-color:var(--emerald)}.hoenn-map__legend-subfilter.is-on{color:var(--text);border-color:#2ecc7166;background:#2ecc7112}.hoenn-map__legend-subfilter input{accent-color:var(--emerald);width:14px;height:14px;flex:0 0 auto}.hoenn-map__legend-detail{margin-top:.85rem;border-top:1px solid var(--border);padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.hoenn-map__legend-detail h5{margin:0;font-size:.9rem}.hoenn-map__legend-detail p{margin:0;font-size:.78rem;color:var(--text-muted)}.hoenn-map__legend>.hoenn-map__hint{margin:.75rem 0 0;border:0;padding:0}.hoenn-map__detail-desc{color:var(--text)!important}.hoenn-map__detail-note{font-style:italic}.hoenn-map__hint{margin:0;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem}.hoenn-map__index{margin-top:1.25rem;padding:1.1rem 1.2rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.hoenn-map__index-head h4{margin:0 0 .2rem;font-size:1.05rem}.hoenn-map__index-head p{margin:0 0 1rem;font-size:.8rem;color:var(--text-muted)}.hoenn-map__index-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem}.hoenn-map__index-group h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.9rem;position:sticky;top:0}.hoenn-map__index-count{margin-left:auto;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.hoenn-map__index-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:320px;overflow-y:auto}.hoenn-map__index-item{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;padding:.4rem .5rem;border-radius:8px;border:1px solid transparent;background:var(--hover-fill);color:var(--text);cursor:pointer;transition:background .12s,border-color .12s}.hoenn-map__index-item:hover{background:var(--hover-fill-mid)}.hoenn-map__index-item.is-active{border-color:var(--emerald);background:#2ecc711f}.hoenn-map__index-name{font-size:.82rem;font-weight:600}.hoenn-map__index-loc{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.hoenn-map__index-desc{font-size:.74rem;color:var(--text-muted);line-height:1.3}@media(max-width:420px){.hoenn-map__legend-list:not(.hoenn-map__legend-list--stack){grid-template-columns:1fr}}@media(max-width:900px){.hoenn-map__viewport{aspect-ratio:auto;min-height:min(48vh,440px);height:min(48vh,440px)}.hoenn-map__controls button{width:40px;height:40px;font-size:1.2rem}}.app-shell[data-view=mobile] .hoenn-map__viewport{aspect-ratio:auto;min-height:min(48vh,440px);height:min(48vh,440px)}@media(max-width:900px){.map-modal__panel{width:min(100vw - 1rem,900px);max-height:calc(100vh - 1rem);padding:.85rem .9rem 1rem}.map-modal__panel .hoenn-map__viewport{min-height:min(44vh,400px);max-height:min(54vh,480px)}}.guided-tour{max-width:960px}.guided-tour__progress{position:relative;height:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.guided-tour__bar{position:absolute;left:0;top:0;bottom:0;background:var(--emerald-glow);transition:width .3s}.guided-tour__progress span{position:relative;font-size:.82rem;font-weight:600;color:var(--text)}.guided-tour__layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;margin-bottom:1.5rem}.gba-frame{background:#1a1a2e;border:4px solid #4a4a6a;border-radius:12px;padding:.75rem;box-shadow:inset 0 0 20px #0006,0 4px 16px #0000004d}.gba-frame .screenshots__thumb{max-width:none;width:100%}.guided-tour__category{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--emerald);margin-bottom:.35rem}.guided-tour__content h2{margin:0 0 .5rem;font-size:1.5rem}.guided-tour__location{margin:0 0 .75rem;color:var(--emerald);font-weight:500;font-size:.9rem}.guided-tour__summary{margin:0 0 1rem;color:var(--text-muted);line-height:1.6}.guided-tour__meta{display:flex;gap:1rem;align-items:center;margin-top:1rem;font-size:.82rem;color:var(--text-muted)}.guided-tour__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.guided-tour__complete input{accent-color:var(--accent)}.guided-tour__keys{margin:.75rem 0 0;text-align:center;font-size:.75rem;color:var(--text-muted)}.btn--primary{background:var(--emerald);border-color:var(--emerald);color:#fff}.btn--primary:hover:not(:disabled){filter:brightness(1.1)}.btn--primary:disabled{opacity:.4;cursor:not-allowed}.btn--sm{padding:.4rem .75rem;font-size:.78rem}.screenshots__label{padding:.35rem .5rem;font-size:.72rem;color:var(--text-muted);text-align:left;background:var(--bg-card)}.encounter-panel{margin-bottom:1rem}.area-block__title{margin:0 0 .5rem;text-transform:capitalize;font-size:.9rem}.area-block__shot{width:100%;max-width:320px;border-radius:8px;border:2px solid var(--border);margin-bottom:.75rem;image-rendering:pixelated}.area-block__secrets,.area-block__tips{margin-bottom:.75rem;font-size:.85rem}.area-block__secrets ul,.area-block__tips ul{margin:.35rem 0 0;padding-left:1.2rem}.area-block__secrets{padding:.65rem .85rem;background:#38b2ac14;border-left:3px solid var(--emerald);border-radius:0 8px 8px 0}.encounter-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.encounter-filters__search{flex:1;min-width:140px;padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.encounter-filters select{padding:.45rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.encounter-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.encounter-table{width:100%;border-collapse:collapse;font-size:.82rem}.encounter-table th,.encounter-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border)}.encounter-table th{background:var(--bg-elevated);font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.encounter-table tr:hover td{background:var(--hover-fill)}.encounter-name{font-weight:600}.encounter-note{display:block;font-size:.72rem;color:var(--orange);font-weight:400;margin-top:.15rem}.encounter-time{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600}.encounter-time--morning{background:#ed893633;color:var(--orange)}.encounter-time--day{background:#48bb7833;color:var(--accent)}.encounter-time--night{background:#6366f140;color:var(--label-special)}.encounter-time--any{background:var(--hover-fill-strong);color:var(--text-muted)}.encounter-table__empty{text-align:center;color:var(--text-muted);padding:1.5rem!important}.encounter-legend{margin:.5rem 0 0;font-size:.72rem;color:var(--text-muted)}@media(max-width:640px){.encounter-table-wrap{overflow-x:visible;border:none;border-radius:0}.encounter-table,.encounter-table tbody,.encounter-table tr,.encounter-table td{display:block;width:100%}.encounter-table thead{display:none}.encounter-table tr{margin-bottom:.65rem;padding:.35rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.encounter-table tr:last-child{margin-bottom:0}.encounter-table tr:hover td{background:transparent}.encounter-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--hover-fill-mid);text-align:right;white-space:normal;box-sizing:border-box}.encounter-table td:last-child{border-bottom:none}.encounter-table td:before{content:attr(data-label);flex:0 0 auto;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:left}.encounter-table td[data-label=Pokémon]{flex-wrap:wrap;text-align:left}.encounter-table td[data-label=Pokémon]:before{width:100%;margin-bottom:.15rem}.encounter-table td[data-label=Pokémon] .encounter-mon{width:100%}.encounter-table__empty{display:block;text-align:center}.encounter-table__empty:before{content:none}}.app-shell[data-view=mobile] .encounter-table-wrap{overflow-x:visible;border:none;border-radius:0}.app-shell[data-view=mobile] .encounter-table,.app-shell[data-view=mobile] .encounter-table tbody,.app-shell[data-view=mobile] .encounter-table tr,.app-shell[data-view=mobile] .encounter-table td{display:block;width:100%}.app-shell[data-view=mobile] .encounter-table thead{display:none}.app-shell[data-view=mobile] .encounter-table tr{margin-bottom:.65rem;padding:.35rem 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.app-shell[data-view=mobile] .encounter-table tr:last-child{margin-bottom:0}.app-shell[data-view=mobile] .encounter-table tr:hover td{background:transparent}.app-shell[data-view=mobile] .encounter-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--hover-fill-mid);text-align:right;white-space:normal;box-sizing:border-box}.app-shell[data-view=mobile] .encounter-table td:last-child{border-bottom:none}.app-shell[data-view=mobile] .encounter-table td:before{content:attr(data-label);flex:0 0 auto;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:left}.app-shell[data-view=mobile] .encounter-table td[data-label=Pokémon]{flex-wrap:wrap;text-align:left}.app-shell[data-view=mobile] .encounter-table td[data-label=Pokémon]:before{width:100%;margin-bottom:.15rem}.app-shell[data-view=mobile] .encounter-table td[data-label=Pokémon] .encounter-mon{width:100%}.app-shell[data-view=mobile] .encounter-table__empty{display:block;text-align:center}.app-shell[data-view=mobile] .encounter-table__empty:before{content:none}.annotated-map--lightbox .annotated-map__frame{border:none;border-radius:0;background:var(--bg-elevated);box-shadow:none;outline:none}.annotated-map--lightbox .annotated-map__img{border-radius:0}.annotated-map{width:100%;--map-frame-max-h: min(72vh, 760px)}.annotated-map:not(.annotated-map--lightbox){overflow:clip;contain:layout style}.annotated-map:not(.annotated-map--lightbox) .annotated-map__frame{overflow:clip;contain:paint;isolation:isolate}.annotated-map:not(.annotated-map--lightbox) .annotated-map__frame--zoomable{overflow:hidden;cursor:grab}.annotated-map:not(.annotated-map--lightbox) .annotated-map__frame--zoomable .annotated-map__canvas{overflow:visible;contain:none}.annotated-map:not(.annotated-map--lightbox) .annotated-map__frame--zoomable .annotated-map__img{max-width:none;max-height:none;pointer-events:none}.annotated-map:not(.annotated-map--lightbox) .annotated-map__frame--zoomable .map-marker{cursor:pointer;pointer-events:auto}.annotated-map:not(.annotated-map--lightbox) .annotated-map__canvas{overflow:clip;contain:paint}.annotated-map__surface{position:relative;display:block;width:100%;max-width:100%;overflow:clip;line-height:0;border-radius:6px;scrollbar-width:none;-ms-overflow-style:none}.annotated-map__surface::-webkit-scrollbar{display:none;width:0;height:0}.annotated-map__frame{position:relative;display:block;width:100%;border:2px solid var(--border);border-radius:8px;max-height:var(--map-frame-max-h);overflow:hidden;overscroll-behavior:none;background:#000;scrollbar-width:none}.annotated-map__frame::-webkit-scrollbar{display:none;width:0;height:0}.annotated-map__canvas{position:relative;display:block;width:100%;max-width:100%;line-height:0;overflow:hidden}.annotated-map__frame--zoomable .annotated-map__canvas{transform-origin:0 0}.annotated-map__frame--zoomable .annotated-map__img{max-width:none;max-height:none;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.annotated-map__frame--zoomable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;overflow:hidden;scrollbar-width:none;overscroll-behavior:none;--pin-zoom-min: 1;--pin-zoom-max: 1.12;--pin-zoom: clamp( var(--pin-zoom-min), calc((var(--map-zoom-fit, 1) / var(--map-zoom, 1)) * var(--pin-zoom-max)), var(--pin-zoom-max) )}.annotated-map__frame--zoomable::-webkit-scrollbar{display:none;width:0;height:0}.annotated-map__frame--zoomable.annotated-map__frame--dragging{cursor:grabbing}.annotated-map__frame--zoomable .map-marker{cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) scale(var(--pin-zoom))}.annotated-map__frame--zoomable .map-marker:hover,.annotated-map__frame--zoomable .map-marker--active{transform:translate(-50%,-50%) scale(calc(var(--pin-zoom) * 1.28))}.annotated-map__frame--panoramic{line-height:0;overflow:hidden}.annotated-map__frame--panoramic .annotated-map__canvas{display:block;width:100%;max-width:100%;overflow:hidden}.annotated-map__frame--panoramic .annotated-map__img{display:block;width:100%;height:auto;max-height:var(--map-frame-max-h);object-fit:contain;object-position:left center}.annotated-map__frame--panoramic.annotated-map__frame--zoomable .annotated-map__canvas{width:max-content}.annotated-map__frame--panoramic.annotated-map__frame--zoomable .annotated-map__img{width:auto;height:clamp(160px,32vh,280px)}.annotated-map__frame--clickable{cursor:zoom-in}.annotated-map__frame--clickable:focus,.annotated-map__frame--clickable:focus-visible{outline:none;border-color:var(--border);box-shadow:none}.annotated-map__img{display:block;width:100%;max-width:100%;height:auto;max-height:var(--map-frame-max-h);object-fit:contain;image-rendering:pixelated;border-radius:6px}.annotated-map--compact .annotated-map__frame{max-width:120px;max-height:80px;overflow:hidden}.annotated-map--compact .annotated-map__img{width:120px;height:80px;object-fit:cover}.map-marker-detail{display:flex;gap:.65rem;align-items:flex-start;padding:.65rem .75rem;background:var(--bg-card);border:1px solid var(--emerald);border-radius:8px}.map-marker-detail__swatch{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;font-size:.75rem;color:#fff}.map-marker-detail__body strong{display:block;font-size:.95rem;margin-bottom:.1rem}.map-marker-detail__type{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:.2rem}.map-marker-detail__body p{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.map-marker-detail--inline{margin-top:.5rem}.annotated-map__caption{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.annotated-map__badge{display:inline-block;margin-top:.25rem;font-size:.68rem;color:var(--emerald);background:var(--emerald-glow);padding:.1rem .4rem;border-radius:999px}.hoenn-crop{margin:0;width:100%;display:flex;flex-direction:column;align-items:center}.hoenn-crop__frame{display:block;position:relative;margin:0 auto;border:2px solid var(--border);border-radius:8px;background-color:#3868a8;image-rendering:pixelated;image-rendering:crisp-edges;overflow:hidden}.hoenn-crop__frame--pins .hoenn-map__pin{position:absolute}.hoenn-crop__frame--image{background-color:#3868a8}.hoenn-crop__image{display:block;width:100%;height:100%;object-fit:fill;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hoenn-crop__frame--loading .hoenn-crop__image{opacity:0}.hoenn-crop__frame--loading.hoenn-crop__frame--image{background-color:#2a5088}.hoenn-crop__markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hoenn-crop__markers .map-marker{pointer-events:auto}.hoenn-crop__badge{display:inline-block;margin-top:.25rem;font-size:.68rem;color:var(--emerald);background:var(--emerald-glow);padding:.1rem .4rem;border-radius:999px}.hoenn-crop__lightbox-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text)}.hoenn-crop__lightbox-body{display:flex;flex-wrap:nowrap;gap:1rem;align-items:stretch;flex:1;min-height:0;overflow:hidden}.hoenn-crop__lightbox-body .hoenn-crop__frame{flex:0 0 auto;min-width:0}.hoenn-crop__sidebar{flex:0 1 220px;min-width:180px;max-height:420px;overflow-y:auto}.area-map-view__sidebar{flex:0 1 220px;min-width:180px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.area-map-view--lightbox{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;align-items:stretch}.hoenn-crop__frame--clickable{cursor:zoom-in;transition:border-color .15s ease,box-shadow .15s ease}.hoenn-crop__frame--clickable:hover{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.hoenn-crop__frame--clickable:focus-visible{outline:none;border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.hoenn-crop__caption{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted);text-align:center}.hoenn-crop--lightbox{width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;align-items:stretch}.hoenn-crop--lightbox .hoenn-crop__caption{font-size:.9rem}.map-marker{position:absolute;transform:translate(-50%,-50%);width:22px;height:22px;border:2px solid #fff;border-radius:50%;padding:0;color:#fff;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000073;transition:transform .15s,z-index 0s,box-shadow .15s}.map-marker:hover,.map-marker--active{transform:translate(-50%,-50%) scale(1.28);z-index:10;box-shadow:0 0 0 5px #ffffff6b,0 0 0 10px var(--emerald-glow),0 5px 18px #0000008c}.map-marker--active:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:2px solid currentColor;border-radius:50%;animation:marker-pulse 1.15s ease-out infinite;pointer-events:none}@keyframes marker-pulse{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.map-marker__symbol{font-size:.65rem;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.map-marker__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:160px;max-width:220px;padding:.5rem .65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0006;text-align:left;font-size:.78rem;color:var(--text);pointer-events:auto}.map-marker__tooltip strong{display:block;font-size:.85rem;margin-bottom:.15rem}.map-marker__type{display:block;font-size:.68rem;color:var(--text-muted);margin-bottom:.25rem}.map-marker__tooltip p{margin:0;line-height:1.4;color:var(--text-muted)}.map-legend{margin-top:.75rem;padding:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.map-legend__title{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.map-legend__items{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.map-legend__item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .4rem;border:none;background:transparent;color:var(--text);font-size:.75rem;cursor:pointer;border-radius:6px}.map-legend__item:hover{background:var(--hover-fill)}.map-legend__item--off{opacity:.45;text-decoration:line-through}.map-legend__swatch{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.6rem;color:#fff;flex-shrink:0}.map-legend__hint{margin:.5rem 0 0;font-size:.68rem;color:var(--text-muted)}.area-map-view{margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem}.area-map-view--clickable{cursor:zoom-in}.area-map-view__frame{position:relative;max-width:100%;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);image-rendering:pixelated}.area-map-view__image{display:block;width:100%;height:auto}.area-map-view__caption{margin:0;font-size:.72rem;color:var(--text-muted);text-align:center}.area-map-view__active{margin:0;font-size:.68rem;color:var(--text);text-align:center}.area-map-view__legend{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:center;font-size:.68rem;color:var(--text-muted)}.area-map-view__legend li{display:flex;align-items:center;gap:.3rem}.area-map-view__legend-count{opacity:.7}.area-map-view__point-index{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.area-map-view--lightbox .area-map-view__frame{border:none}.area-map-view__lightbox-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text);width:100%}.area-map-view__lightbox-body{display:flex;flex-wrap:nowrap;gap:1rem;align-items:stretch;flex:1;min-height:0;overflow:hidden;width:100%}.area-map-view--lightbox .area-map-view__caption{display:none}.area-map-view--wide .area-map-view__image{width:100%;height:auto;object-fit:contain}.screenshots__annotated{border:none;background:none;padding:0}.screenshots--compact .screenshots__annotated{width:120px}.marker-index{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto}.marker-index__btn{display:flex;gap:.5rem;align-items:flex-start;width:100%;padding:.45rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer;font-size:.8rem}.marker-index__btn--active{border-color:var(--emerald);background:var(--emerald-glow)}.marker-index__swatch{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.65rem;flex-shrink:0;color:#fff}.marker-index__sprite{--legend-thumb-size: 40;--legend-scale: calc( var(--legend-thumb-size) / max(var(--trainer-fw, 16), var(--trainer-fh, 32)) );display:inline-flex;align-items:flex-end;justify-content:center;width:calc(var(--legend-thumb-size) * 1px);height:calc(var(--legend-thumb-size) * 1px);flex-shrink:0;overflow:hidden;image-rendering:pixelated}.marker-index__sprite .hoenn-map__trainer-frame{flex-shrink:0;width:calc(var(--trainer-fw, 16) * var(--legend-scale) * 1px);height:calc(var(--trainer-fh, 32) * var(--legend-scale) * 1px);transform:none}.marker-index__sprite .hoenn-map__trainer-sprite{height:calc(var(--trainer-fh, 32) * var(--legend-scale) * 1px);width:auto;max-width:none;margin-left:calc(var(--trainer-frame, 0) * var(--trainer-fw, 16) * var(--legend-scale) * -1px);transform:scaleX(var(--trainer-flip, 1))}.marker-index__btn strong{display:block;font-size:.82rem}.marker-index__btn small{display:block;color:var(--text-muted);font-size:.72rem;margin-top:.1rem}.sidebar__group{display:flex;flex-direction:row;align-items:center;gap:.35rem;margin-bottom:0}.sidebar__group-links{display:flex;flex-direction:row;align-items:center;gap:.35rem}.sidebar__divider{width:1px;height:1.25rem;margin:0 .15rem;background:var(--border);flex-shrink:0}.sidebar__group-title{display:none;margin:0}.step-browser{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-areas:"rail progress" "rail stage";gap:1.25rem 1.75rem;align-items:start}.step-browser>.story-progress{grid-area:progress;margin-bottom:0}.step-rail{grid-area:rail}.step-stage{grid-area:stage}.step-rail{position:sticky;top:calc(var(--nav-height) + .5rem);display:flex;flex-direction:column;gap:.75rem;max-height:calc(100dvh - var(--nav-height) - .75rem);overflow-y:auto;overscroll-behavior:contain}.step-rail__panel{display:flex;flex-direction:column;gap:.75rem;min-height:0}.step-rail__panel-head{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.step-rail__toggle{display:none}.step-rail__filter-wrap{position:relative;width:100%;flex-shrink:0}.step-rail__filter{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);outline:none;font-size:.85rem}.step-rail__filter-wrap:has(.step-rail__filter-clear) .step-rail__filter{padding-right:2.25rem}.step-rail__filter::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.step-rail__filter-clear{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.step-rail__filter-clear:hover,.step-rail__filter-clear:focus-visible{color:var(--text);background:var(--bg-elevated);outline:none}@media(max-width:900px){.step-rail__filter,.search,.encounter-filters__search,.encounter-filters select{font-size:16px}}.app-shell[data-view=mobile] .step-rail__filter,.app-shell[data-view=mobile] .search,.app-shell[data-view=mobile] .encounter-filters__search,.app-shell[data-view=mobile] .encounter-filters select{font-size:16px}.step-rail__filter:focus{border-color:var(--emerald);box-shadow:0 0 0 3px var(--emerald-glow)}.step-rail__nav{display:flex;flex-direction:column;gap:.85rem}.step-rail__group{display:flex;flex-direction:column;gap:.2rem}.step-rail__group-title{margin:0 0 .2rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.step-rail__item{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.45rem .55rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;text-align:left;font-size:.82rem;transition:background .15s,color .15s,border-color .15s}.step-rail__item:hover{background:var(--hover-fill);color:var(--text)}.step-rail__item--active{background:var(--emerald-glow);border-color:var(--emerald);color:var(--text)}.step-rail__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;margin-top:.05rem;border-radius:50%;background:var(--bg-card);color:var(--text-muted);font-size:.7rem;font-weight:700}.step-rail__item--active .step-rail__num{background:var(--emerald);color:#06281f}.step-rail__label{line-height:1.25}.step-rail__item-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.step-rail__match{font-size:.72rem;color:var(--text-muted);line-height:1.35}.step-rail__results{font-size:.75rem;color:var(--text-muted);margin:.35rem 0 .5rem}.step-rail__match-field{color:var(--emerald);font-weight:600;margin-right:.35rem}.step-stage{min-width:0;scroll-margin-top:1rem}.story-progress{min-width:0}.story-progress__scroller{width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.4rem .15rem .55rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--border) 80%,var(--text-muted)) transparent}.story-progress__scroller::-webkit-scrollbar{display:block;height:5px}.story-progress__scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 70%,var(--text-muted));border-radius:999px}.story-progress__scroller::-webkit-scrollbar-track{background:transparent}.story-progress__rail{position:relative;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:max(100%,calc(var(--story-marker-count, 11) * 3.55rem));min-width:max(100%,calc(var(--story-marker-count, 11) * 3.55rem));padding:.2rem .45rem .35rem}.story-progress__track{position:absolute;left:calc(.45rem + 15px);right:calc(.45rem + 15px);top:calc(.2rem + .7rem + .2rem + 15px);height:6px;transform:translateY(-50%);margin-top:0;border-radius:999px;background:color-mix(in srgb,var(--bg-card) 85%,var(--border));overflow:hidden;box-shadow:inset 0 1px 2px #00000047;pointer-events:none;z-index:0}.story-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .35s ease}.story-progress--plain .story-progress__rail{min-width:100%;padding:.45rem 0}.story-progress--plain .story-progress__track{position:relative;left:auto;right:auto;top:auto;transform:none;margin:0}.story-progress__markers{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem;position:relative;z-index:1;width:100%}.story-progress__marker{flex:1 0 2.85rem;display:flex;justify-content:center;min-width:2.85rem}.story-progress__marker.is-next{z-index:2}.story-progress__hit{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:.1rem .15rem .15rem;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:.55rem;line-height:1}.story-progress__num{display:block;min-width:1rem;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1;text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color .18s ease}.story-progress__marker.is-earned .story-progress__num{color:color-mix(in srgb,var(--accent) 75%,var(--text))}.story-progress__marker.is-next .story-progress__num{color:var(--emerald)}.story-progress__marker.is-locked .story-progress__num{opacity:.7}.story-progress__hit:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}button.story-progress__hit:hover .story-progress__badge{transform:translateY(-1px) scale(1.08)}button.story-progress__hit:hover .story-progress__num{color:var(--text)}.story-progress__badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-elevated);border:1.5px solid var(--border);box-shadow:0 1px 4px #00000059;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease,opacity .18s ease,background .18s ease}.story-progress__badge-frame{display:block;width:calc(var(--badge-fw, 16) * 1px);height:calc(var(--badge-fh, 16) * 1px);overflow:hidden;position:relative;transform:scale(1.4);transform-origin:center}.story-progress__badge-sprite{display:block;height:calc(var(--badge-fh, 16) * 1px);width:auto;max-width:none;margin-left:calc(var(--badge-frame, 0) * var(--badge-fw, 16) * -1px);image-rendering:pixelated;pointer-events:none}.story-progress__badge.is-locked{opacity:.42;filter:grayscale(1) brightness(.85)}.story-progress__badge.is-earned{opacity:1;filter:none;border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 75%,#1a3d2a);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 2px 8px #00000059}.story-progress__badge.is-next{opacity:1;filter:none;border-color:var(--emerald);box-shadow:0 0 0 2px color-mix(in srgb,var(--emerald) 35%,transparent),0 0 14px var(--emerald-glow);animation:story-progress-glow 1.8s ease-in-out infinite}.story-progress__badge--elite-four.is-earned,.story-progress__badge--champion.is-earned{border-color:color-mix(in srgb,var(--orange) 55%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 70%,#3a2818);box-shadow:0 0 0 1px color-mix(in srgb,var(--orange) 22%,transparent),0 2px 8px #00000059}.story-progress__badge--elite-four.is-next,.story-progress__badge--champion.is-next{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 30%,transparent),0 0 14px #ed893647;animation:story-progress-league-glow 1.8s ease-in-out infinite}.story-progress__badge--hall-of-fame.is-earned{border-color:color-mix(in srgb,#f6e05e 55%,var(--border));background:color-mix(in srgb,var(--bg-elevated) 65%,#3d3414);box-shadow:0 0 0 1px color-mix(in srgb,#f6e05e 22%,transparent),0 2px 8px #00000059}.story-progress__badge--hall-of-fame.is-next{border-color:#f6e05e;box-shadow:0 0 0 2px color-mix(in srgb,#f6e05e 28%,transparent),0 0 14px #f6e05e38;animation:story-progress-hof-glow 1.8s ease-in-out infinite}.story-progress__status{margin:.2rem .15rem 0;font-size:.78rem;font-weight:600;color:color-mix(in srgb,var(--text) 72%,var(--emerald));letter-spacing:.01em}@keyframes story-progress-glow{0%,to{filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--emerald) 30%,transparent),0 0 10px var(--emerald-glow)}50%{filter:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 45%,transparent),0 0 18px var(--emerald-glow)}}@keyframes story-progress-league-glow{0%,to{filter:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 28%,transparent),0 0 10px #ed893638}50%{filter:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 42%,transparent),0 0 18px #ed893657}}@keyframes story-progress-hof-glow{0%,to{filter:none;box-shadow:0 0 0 2px color-mix(in srgb,#f6e05e 24%,transparent),0 0 10px #f6e05e2e}50%{filter:none;box-shadow:0 0 0 3px color-mix(in srgb,#f6e05e 40%,transparent),0 0 18px #f6e05e4d}}@media(max-width:900px){.step-browser{grid-template-columns:1fr;grid-template-areas:"progress" "rail" "stage";gap:.85rem}.step-browser>.story-progress{position:-webkit-sticky;position:sticky;top:0;z-index:30;margin:0;padding:.5rem .55rem .4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 4px 16px #00000040;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}}.app-shell[data-view=mobile] .story-progress__badge{width:28px;height:28px}.app-shell[data-view=mobile] .story-progress__badge-frame{transform:scale(1.3)}.app-shell[data-view=mobile] .story-progress__num{font-size:.56rem}.app-shell[data-view=mobile] .story-progress__marker{flex:1 0 2.9rem;min-width:2.9rem}.app-shell[data-view=mobile] .story-progress__rail{width:max(100%,calc(var(--story-marker-count, 11) * 3.6rem));min-width:max(100%,calc(var(--story-marker-count, 11) * 3.6rem))}.app-shell[data-view=mobile] .story-progress__status{font-size:.72rem}@media(max-width:720px){.story-progress__badge{width:28px;height:28px}.story-progress__badge-frame{transform:scale(1.3)}.story-progress__num{font-size:.56rem}.story-progress__markers{gap:.85rem}.story-progress__marker{flex:1 0 2.9rem;min-width:2.9rem}.story-progress__rail{width:max(100%,calc(var(--story-marker-count, 11) * 3.6rem));min-width:max(100%,calc(var(--story-marker-count, 11) * 3.6rem))}.story-progress__status{font-size:.72rem}}.step-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem}.step-card__crumb{display:inline-block;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--emerald);margin-bottom:.4rem}.step-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.3rem}.step-card__head-text{min-width:0;flex:1 1 12rem}.step-card__head .step-card__crumb{margin-bottom:.35rem}.step-card__head .step-card__title{margin-bottom:0}.step-card__complete{flex-shrink:0;border:1px solid color-mix(in srgb,var(--label-ok) 40%,transparent);color:var(--label-ok);background:#22c55e14}.step-card__complete:hover{background:#22c55e29}.step-card__complete--done{background:color-mix(in srgb,var(--label-ok) 18%,transparent);border-color:color-mix(in srgb,var(--label-ok) 45%,transparent)}.step-card__title{margin:0 0 .3rem;font-size:1.6rem;line-height:1.2}.step-card__location{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem}.step-card__summary{margin:0 0 1.25rem;font-size:1.02rem;line-height:1.55;color:var(--text);font-weight:500}.step-card__story{margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.85rem}.step-card__story p{margin:0;font-size:1rem;line-height:1.7;color:var(--text)}.step-card__story p:first-child:first-letter{font-size:2.6rem;font-weight:700;line-height:1;float:left;padding:.1rem .55rem 0 0;color:var(--emerald)}.step-card .screenshots{margin:0 0 1.25rem}.step-card .screenshots--compact{flex-direction:row;flex-wrap:wrap;gap:.75rem}.step-card .screenshots--compact .screenshots__annotated{width:min(100%,260px)}.step-card .annotated-map:not(.annotated-map--lightbox) .annotated-map__frame{max-height:none}.step-card .annotated-map:not(.annotated-map--lightbox) .annotated-map__img{max-height:none}.step-card .annotated-map--panoramic .annotated-map__frame{max-height:none;overflow:hidden}.step-card .annotated-map--panoramic{--map-frame-max-h: 180px}.step-card .annotated-map--panoramic .annotated-map__img{width:100%;height:auto;max-height:var(--map-frame-max-h);object-fit:contain;object-position:left center}.annotated-map--location .annotated-map__frame{display:flex;align-items:center;justify-content:center;min-height:140px;padding:.75rem;background:#0d1117}.annotated-map--location .annotated-map__surface{display:flex;align-items:center;justify-content:center;width:100%}.annotated-map--location .annotated-map__img{width:auto;max-width:100%;height:auto;max-height:min(52vh,420px);margin:0 auto;object-fit:contain;image-rendering:pixelated}.annotated-map--location-small .annotated-map__img{width:auto;min-width:min(100%,288px);max-height:320px;image-rendering:pixelated}.step-card .annotated-map--location .annotated-map__frame{min-height:120px;max-height:none}.step-card .annotated-map--location-small .annotated-map__img{min-width:min(100%,240px);max-height:280px}.step-card .screenshots--compact .annotated-map--location{width:min(100%,480px)}.step-card__tips{margin:1.25rem 0 0;padding:.85rem 1rem;background:#48bb7814;border:1px solid var(--accent-dim);border-radius:var(--radius)}.step-card__tips strong{display:block;margin-bottom:.35rem;color:var(--accent);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.step-card__tips ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.step-card__secrets{margin:1rem 0 0;padding:.85rem 1rem;background:#818cf814;border:1px solid rgba(129,140,248,.35);border-radius:var(--radius)}.step-card__secrets strong{display:block;margin-bottom:.35rem;color:var(--label-special);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.step-card__secrets ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.step-card__secrets li{line-height:1.5}.step-card__items{margin:1rem 0 0;padding:.85rem 1rem;background:#3b9dff14;border:1px solid rgba(59,157,255,.35);border-radius:var(--radius)}.step-card__items strong{display:block;margin-bottom:.35rem;color:var(--label-sky);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.step-card__items ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.step-card__items li{line-height:1.45}.step-card__item-name{display:block;font-weight:600}.step-card__item-desc{display:block;font-size:.88rem;color:var(--text-muted);margin-top:.1rem}.step-card__encounters{margin:1rem 0 0;padding:.85rem 1rem;background:#38bdf814;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius)}.step-card__encounters strong{display:block;margin-bottom:.35rem;color:var(--label-info);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.step-card__encounters .encounter-panel{margin:.75rem 0 0}.step-card__encounters .encounter-legend{margin:.65rem 0 0}.step-card__footerrow{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1.25rem}.step-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.step-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.step-nav__counter{font-size:.85rem;color:var(--text-muted);font-weight:600}.step-nav__keys{margin:.6rem 0 0;text-align:center;font-size:.72rem;color:var(--text-muted)}.pokedex__searchbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pokedex__search{flex:1}.pokedex__count{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.pokedex__empty{color:var(--text-muted);padding:2rem 0;text-align:center}.poke-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}.poke-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,transform .15s,background .15s}.poke-card:hover{border-color:var(--emerald);transform:translateY(-2px);background:var(--bg-elevated)}.poke-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.poke-card__sprite{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:8px;background:var(--hover-fill)}.poke-card__sprite img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.poke-card__sprite-fallback{font-weight:700;color:var(--text-muted)}.poke-card__name{flex:1 1 auto;min-width:0;font-weight:700;font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poke-card__meta{font-size:.76rem;color:var(--text-muted)}.type-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem}.type-chip{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#10151f;text-shadow:0 1px 0 rgba(255,255,255,.25)}.rarity{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rarity--common{background:var(--hover-border);color:var(--text-muted)}.rarity--uncommon{background:#48bb7833;color:var(--accent)}.rarity--rare{background:#6366f140;color:var(--label-special)}.rarity--vrare{background:#ed893638;color:var(--orange)}.rarity--special{background:#38b2ac33;color:var(--emerald)}.poke-detail__back{margin-bottom:1rem}.poke-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.poke-detail__head h2{margin:0 0 .5rem;font-size:1.8rem}.poke-detail__blurb{margin:.75rem 0 0;font-size:1rem;line-height:1.55;color:var(--text);max-width:70ch}.poke-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}.poke-stat{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.poke-stat__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.poke-stat__value{font-size:.92rem;font-weight:600}.poke-detail__section{margin:0 0 .85rem;font-size:1.15rem}.poke-locations{display:flex;flex-direction:column;gap:1rem}.poke-location{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1.25rem;padding:1rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:start}.poke-location__info h4{margin:0 0 .6rem;font-size:1.05rem}.poke-location__table{width:100%;border-collapse:collapse;font-size:.82rem}.poke-location__table th,.poke-location__table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.poke-location__table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.poke-location__note{margin:.6rem 0 0;font-size:.78rem;color:var(--text-muted);font-style:italic}.poke-location__map{display:flex;flex-direction:column;gap:.35rem;min-width:0}.poke-location__map .annotated-map{--map-frame-max-h: min(42vh, 360px);overflow:clip;contain:layout style}.poke-location__map .annotated-map__frame{max-height:var(--map-frame-max-h);overflow:clip;contain:paint}.poke-location__map .annotated-map__canvas{overflow:clip;contain:paint}.poke-location__map .annotated-map__img{width:100%;max-width:100%;height:auto;max-height:var(--map-frame-max-h);object-fit:contain}.poke-location__map .annotated-map--panoramic .annotated-map__img{object-fit:contain;object-position:left center}.poke-location__map-hint{font-size:.7rem;color:var(--text-muted);text-align:center}.poke-location--nomap{grid-template-columns:1fr}.dex-toggle{display:inline-flex;gap:.35rem;padding:.3rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.dex-toggle__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .95rem;border:none;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.dex-toggle__btn:hover{color:var(--text)}.dex-toggle__btn--active{background:var(--emerald);color:#06281f}.dex-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;padding:0 .4rem;height:1.3rem;border-radius:999px;background:var(--panel-tint);font-size:.72rem;font-weight:700}.dex-toggle__btn:not(.dex-toggle__btn--active) .dex-toggle__count{background:var(--hover-fill-mid)}.dex-toggle__blurb{margin:.6rem 0 1.25rem;color:var(--text-muted);font-size:.85rem}.poke-card__num{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap;letter-spacing:.02em}.poke-card__meta--muted{font-style:italic;opacity:.85}.rarity--glitch{background:#7c3aed40;color:var(--label-violet)}.method-tag{display:inline-block;padding:.1rem .45rem;margin:0 .25rem .25rem 0;border-radius:6px;background:#63b3ed29;border:1px solid var(--border);font-size:.68rem;font-weight:600;color:var(--text);white-space:nowrap}.poke-card__methods{display:flex;flex-wrap:wrap;gap:0;min-height:1.2rem}.poke-detail__sub{color:var(--text-muted);font-size:.9rem}.poke-detail__timenote{margin:0 0 1rem;padding:.6rem .85rem;background:#63b3ed14;border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem;color:var(--text-muted)}.poke-detail__note{color:var(--text-muted);font-size:.88rem;padding:.75rem 0}.species-panel{margin:.5rem 0 1.75rem}.species-panel__head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.species-panel__sprite{width:104px;height:104px;object-fit:contain;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);image-rendering:pixelated}.species-panel__sprite--fallback{display:grid;place-items:center;font-size:2rem;font-weight:700;color:var(--text-muted)}.species-panel__id{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.species-panel__dex{font-weight:700;color:var(--text-muted)}.species-panel__genus{font-size:.85rem;color:var(--text-muted)}.species-panel__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}.stat-bars{display:flex;flex-direction:column;gap:.4rem;max-width:560px}.stat-bar{display:grid;grid-template-columns:72px 38px 1fr;align-items:center;gap:.6rem}.stat-bar__label{font-size:.74rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stat-bar__value{font-size:.85rem;font-weight:700;text-align:right}.stat-bar__track{height:8px;border-radius:999px;background:var(--bg-card);overflow:hidden}.stat-bar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--emerald),var(--accent))}.stat-bar--total .stat-bar__value{color:var(--emerald)}.map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#050b16cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-modal.map-modal--closed,.map-modal[hidden]{display:none!important}.map-modal__panel{width:min(96vw,900px);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem}.map-modal__panel .hoenn-map{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-bottom:0;max-width:none}.map-modal__panel .hoenn-map__body{flex:1;min-height:0}.map-modal__panel .hoenn-map__viewport{aspect-ratio:auto;flex:1 1 auto;min-height:min(36vh,320px);max-height:min(56vh,480px)}.hoenn-map--compact .hoenn-map__legend-bar,.hoenn-map--compact .hoenn-map__legend>.hoenn-map__hint,.hoenn-map--compact .hoenn-map__legend-detail{display:none}.hoenn-map--compact .hoenn-map__legend{margin-top:.75rem;flex-shrink:0}.map-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.map-modal__head h3{margin:0;font-size:1.2rem}.map-modal__close{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.map-modal__close:hover{border-color:var(--emerald)}.changelog-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080c14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.changelog-modal__panel{width:min(720px,100%);max-height:min(88vh,900px);max-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px #00000073;overflow:hidden}.changelog-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel-tint)}.changelog-modal__head h3{margin:0;font-size:1.2rem}.changelog-modal__subtitle{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted)}.changelog-modal__close{flex-shrink:0;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.changelog-modal__close:hover{border-color:var(--emerald)}.changelog-modal__body{min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.5rem}.changelog-release{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.changelog-release:last-child{padding-bottom:0;border-bottom:none}.changelog-release--latest{padding:1rem;margin:-.25rem 0 0;border:1px solid rgba(52,211,153,.28);border-radius:var(--radius);background:#34d3990d}.changelog-release__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.changelog-release__version-row{display:flex;align-items:center;gap:.5rem}.changelog-release__version{font-size:1.05rem;font-weight:700;color:var(--emerald)}.changelog-release__badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--label-mint);padding:.12rem .45rem;border-radius:999px;border:1px solid rgba(52,211,153,.35);background:#34d3991a}.changelog-release__date{font-size:.82rem;color:var(--text-muted);text-align:right;white-space:nowrap}.changelog-release__summary{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:var(--text);font-weight:500}.changelog-release__section{margin-bottom:.85rem}.changelog-release__section:last-child{margin-bottom:0}.changelog-release__section h4{margin:0 0 .4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.changelog-release__section ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.changelog-release__section li{font-size:.9rem;line-height:1.55;color:var(--text)}@media(max-width:900px){.changelog-modal{padding:.75rem;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));align-items:flex-end}.changelog-modal__panel{max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)));border-bottom-left-radius:0;border-bottom-right-radius:0}.changelog-release--latest{margin:0}}@media(max-width:900px){.app-shell[data-view=desktop] .main:has(.step-browser){display:block}.app-shell[data-view=desktop] .main:has(.step-browser) .step-browser{display:grid}.app-shell[data-view=desktop] .main:has(.step-browser) .step-rail,.app-shell[data-view=desktop] .main:has(.step-browser) .step-stage,.app-shell[data-view=desktop] .main:has(.step-browser) .story-progress{grid-column:auto;grid-row:auto;height:auto;overflow:visible}.app-shell[data-view=desktop] .main:has(.step-browser) .step-rail__nav{overflow:visible}.step-browser{grid-template-columns:1fr;grid-template-areas:"progress" "rail" "stage"}.step-rail__nav{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}.poke-location{grid-template-columns:1fr}.poke-location__map{max-width:320px}.lightbox{padding:0;align-items:stretch}.lightbox[data-view=desktop] .lightbox__panel--annotated,.lightbox[data-view=mobile] .lightbox__panel--annotated,.lightbox__panel--annotated{width:100%;max-width:100vw;max-height:100dvh;padding:2.15rem 0 0;gap:.35rem;border-radius:0;border-left:none;border-right:none}.lightbox__panel--annotated .hoenn-crop__lightbox-title,.lightbox__panel--annotated .area-map-view__lightbox-title{margin:0;padding:0 .5rem .25rem;font-size:.88rem}.lightbox__panel--annotated .hoenn-crop--lightbox,.lightbox__panel--annotated .area-map-view--lightbox{align-items:stretch}.lightbox__panel--annotated .annotated-map__lightbox-body,.lightbox__panel--annotated .hoenn-crop__lightbox-body,.lightbox__panel--annotated .area-map-view__lightbox-body{flex-direction:column;align-items:stretch;overflow:hidden}.lightbox__panel--annotated .annotated-map__sidebar,.lightbox__panel--annotated .hoenn-crop__sidebar,.lightbox__panel--annotated .area-map-view__sidebar{flex:1 1 0;box-sizing:border-box;width:calc(100% - 1rem);max-width:calc(100% - 1rem);align-self:center;min-width:0;min-height:0;max-height:none;margin:0 .5rem max(.3rem,env(safe-area-inset-bottom,0px));padding:.6rem .55rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;overflow-x:hidden}.lightbox__panel--annotated .annotated-map__frame,.lightbox__panel--annotated .hoenn-crop__zoom,.lightbox__panel--annotated .area-map-view__zoom{flex:0 0 auto;width:100%;min-height:0;max-height:min(48dvh,400px);height:auto}.lightbox__panel--annotated .map-zoom-viewport--crop-fit{width:min(100%,calc(min(48dvh,400px) * var(--map-aspect-ratio, 1)));max-width:100%;max-height:min(48dvh,400px);align-self:center}.lightbox__panel--annotated .map-zoom-viewport--crop-fit.map-zoom-viewport--tall{width:100%;max-width:100%;height:min(52dvh,420px);max-height:min(52dvh,420px);aspect-ratio:auto;align-self:stretch}.lightbox__panel--annotated .hoenn-crop__lightbox-body .hoenn-crop__frame{flex:0 0 auto;min-height:0;max-height:none;height:auto}.lightbox__panel--annotated .hoenn-crop--wide .hoenn-crop__zoom,.lightbox__panel--annotated .area-map-view--wide .area-map-view__zoom{max-height:min(42dvh,340px)}.lightbox__panel--annotated .annotated-map--panoramic .annotated-map__frame{flex:0 0 auto;min-height:0;max-height:min(42dvh,300px);height:auto}.lightbox__panel--annotated .annotated-map--panoramic .annotated-map__img{height:clamp(160px,36dvh,260px)}.lightbox__panel--annotated .area-map-view--lightbox{width:100%;align-items:stretch;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.65rem}.lightbox__panel--annotated .area-map-view--lightbox .area-map-view__frame{flex:0 0 auto;width:100%;min-height:0;max-height:none;height:auto}.lightbox__panel--annotated .area-map-view--lightbox .area-map-view__legend{flex-shrink:0;justify-content:center;align-content:center;width:100%;max-width:100%;margin:0;font-size:.76rem;gap:.4rem .65rem;padding:.15rem 0;box-sizing:border-box}.lightbox__panel--annotated .area-map-view--lightbox .area-map-view__point-index{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;max-height:none;grid-template-columns:minmax(0,1fr);gap:.4rem;overflow-x:hidden}.lightbox__panel--annotated .marker-index__btn{padding:.45rem .5rem;gap:.45rem}.lightbox__panel--annotated .marker-index__btn strong{font-size:.8rem}.lightbox__panel--annotated .marker-index__btn small{font-size:.72rem}}.walkthrough-setup{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem}.walkthrough-setup__card{width:min(100%,42rem);padding:1.75rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);box-shadow:0 12px 40px var(--overlay-scrim)}.walkthrough-setup__title{margin:0 0 .5rem;font-size:1.45rem}.walkthrough-setup__lead{margin:0 0 1.25rem;color:var(--text-muted);line-height:1.5}.walkthrough-setup__form{display:flex;flex-direction:column;gap:1.25rem}.walkthrough-setup__section{margin:0;padding:0;min-width:0}.walkthrough-setup__legend{margin:0 0 .65rem;font-weight:600;font-size:.95rem;line-height:1.3}.walkthrough-setup__checkbox,.walkthrough-setup__mode{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border-radius:8px;border:1px solid var(--hover-fill-strong);background:var(--hover-fill);cursor:pointer}.walkthrough-setup__mode--active{border-color:var(--accent);background:var(--accent-dim)}.walkthrough-setup__modes{display:grid;gap:.65rem}.walkthrough-setup__hint{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.88rem;line-height:1.45}.walkthrough-setup__continue{align-self:flex-start;padding:.65rem 1.25rem;border:0;border-radius:8px;background:var(--accent, #3b82f6);color:#fff;font-weight:600;cursor:pointer}.walkthrough-setup__continue:hover{filter:brightness(1.08)}.walkthrough-setup__continue:disabled{opacity:.45;cursor:not-allowed;filter:none}.walkthrough-setup__divider{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 1.1rem;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.walkthrough-setup__divider:before,.walkthrough-setup__divider:after{content:"";flex:1;height:1px;background:var(--hover-border)}.walkthrough-setup__save-form{display:flex;flex-direction:column;gap:.75rem}.walkthrough-setup__hint--block{margin:0 0 .75rem}.walkthrough-setup__save-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.walkthrough-setup__save-input{flex:1 1 8rem;min-width:0;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--hover-border);background:var(--hover-fill);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase}.walkthrough-setup__save-input:focus{outline:2px solid rgba(96,165,250,.55);outline-offset:1px}.walkthrough-setup__save-error{margin:.65rem 0 0;color:var(--label-danger);font-size:.88rem}.step-rail__guide-settings{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.step-rail__mode-label{font-size:.78rem;color:var(--text-muted)}.step-stage__save{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:.75rem 0 .85rem}.step-stage__save-code{flex:1 1 100%;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(96,165,250,.35);background:#3b82f61a}.step-stage__save-code-label{font-size:.75rem;color:var(--text-muted)}.step-stage__save-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.18em}.step-stage__save-code-hint{font-size:.75rem;color:var(--text-muted)}.step-rail__item--reached{opacity:.72}.step-rail__item--reached .step-rail__num{color:var(--label-ok)}.step-reached-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;background:#22c55e29;color:var(--label-ok);flex-shrink:0}.btn--sm{padding:.35rem .65rem;font-size:.82rem}.step-rail__group--optional .step-rail__group-title{color:var(--text-muted)}.step-rail__label-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.step-optional-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.12rem .4rem;border-radius:4px;background:var(--hover-fill-strong);color:var(--text-muted);flex-shrink:0}.step-optional-badge--title{margin-left:.5rem;vertical-align:middle;font-size:.72rem}.app-shell[data-view=desktop] .sidebar__nav,.app-shell[data-view=desktop] .sidebar__group-links{white-space:nowrap}.app-shell[data-view=desktop] .sidebar__nav{flex:0 0 auto;min-width:0}.app-shell[data-view=desktop] .sidebar__link{flex:0 0 auto}.app-shell[data-view=desktop] .sidebar__prefs{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.app-shell[data-view=desktop] .sidebar__prefs-toggle{display:none}.app-shell[data-view=desktop] .sidebar__prefs-panel{display:flex}.app-shell[data-view=desktop] .sidebar__prefs .view-toggle__btn{padding:.4rem .65rem;font-size:.78rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.55rem .85rem;margin-bottom:.75rem;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel, #1a221a) 92%,#2d5a3a)}.admin-toolbar--guest{justify-content:flex-end;background:transparent;border:none;padding:0;margin-bottom:.35rem}.admin-toolbar__status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-toolbar__badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:4px;background:#2f6b45;color:#f3fff6}.admin-toolbar__dirty{font-size:.85rem;opacity:.8}.admin-toolbar__dirty--on{color:#e6b84d;opacity:1;font-weight:600}.admin-toolbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.admin-toolbar__spinner{flex:1 1 100%;display:flex;align-items:center;gap:.5rem;margin:0;font-size:.88rem}.admin-changes{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:8px;border:1px solid color-mix(in srgb,#e6b84d 45%,var(--border, #3a4a3a));background:color-mix(in srgb,var(--panel, #152015) 90%,#3a3218);display:grid;gap:.55rem}.admin-changes--empty{border-color:color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);background:color-mix(in srgb,var(--panel, #152015) 92%,transparent)}.admin-changes__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-changes__count{margin:.15rem 0 0;font-size:.9rem;font-weight:600;color:#e6b84d}.admin-changes__list{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;max-height:min(70vh,32rem);overflow:auto}.admin-changes__item{font-size:.88rem;line-height:1.35;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 75%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel, #121a12) 82%,transparent);overflow:hidden}.admin-changes__trigger{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label chevron" "detail chevron";column-gap:.5rem;width:100%;margin:0;padding:.5rem .6rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-changes__trigger:hover,.admin-changes__trigger--open{background:color-mix(in srgb,#2f6b45 22%,transparent)}.admin-changes__label{grid-area:label;display:block;font-weight:600}.admin-changes__detail{grid-area:detail;display:block;opacity:.75;font-size:.82rem}.admin-changes__chevron{grid-area:chevron;align-self:center;opacity:.7;font-size:.85rem}.admin-change-diff{display:grid;gap:.3rem}.admin-change-diff__field{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.8;margin-top:.25rem}.admin-change-diff__cols{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media(max-width:900px){.admin-change-diff__cols{grid-template-columns:1fr}}.admin-change-diff__side{display:grid;gap:.2rem;min-width:0;padding:.4rem .45rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 70%,transparent);background:color-mix(in srgb,var(--panel, #0f160f) 90%,#000)}.admin-change-diff__side--before{border-color:color-mix(in srgb,#c45c5c 40%,var(--border, #3a4a3a))}.admin-change-diff__side--after.admin-change-diff__side--changed{border-color:color-mix(in srgb,#3f8f5a 55%,var(--border, #3a4a3a));background:color-mix(in srgb,#1f3a28 55%,#0f160f)}.admin-change-diff__side-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.admin-change-diff__value{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.4;max-height:none}.admin-changes__hint{margin:0;font-size:.82rem;opacity:.8}.admin-changes__release-preview{margin:.35rem 0 0;font-size:.82rem;opacity:.9}.admin-changelog-editor{display:grid;gap:.65rem;margin-top:.75rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 85%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel, #121a12) 88%,#000)}.admin-changelog-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-changelog-editor__section{display:grid;gap:.45rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border, #3a4a3a) 70%,transparent)}.admin-changelog-editor__section-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.admin-changelog-editor__heading-field{flex:1 1 12rem;min-width:0}.admin-changelog-editor__items{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.admin-changelog-editor__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:start}.admin-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:block;overflow:hidden}.admin-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#0000009e;cursor:pointer}.admin-sheet__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:color-mix(in srgb,var(--panel, #121a12) 97%,#000);color:inherit;padding:max(.7rem,env(safe-area-inset-top,0px)) max(.7rem,env(safe-area-inset-right,0px)) max(.85rem,env(safe-area-inset-bottom,0px)) max(.7rem,env(safe-area-inset-left,0px));box-sizing:border-box}.admin-sheet__chrome{position:sticky;top:0;z-index:3;margin:0 0 .75rem;padding:0 0 .55rem;background:color-mix(in srgb,var(--panel, #121a12) 98%,#000);border-bottom:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);display:grid;gap:.55rem}.admin-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;min-width:0}.admin-sheet__titles{min-width:0;flex:1}.admin-sheet__titles h3{margin:0;font-size:1.05rem;line-height:1.25}.admin-sheet__subtitle{margin-top:.3rem;display:grid;gap:.2rem;font-size:.8rem;line-height:1.35;opacity:.9;overflow-wrap:anywhere}.admin-sheet__subtitle p{margin:0}.admin-sheet__meta{font-size:.75rem}.admin-sheet__meta code{font-size:.72rem}.admin-sheet__emphasis{font-weight:700;font-size:.9rem}.admin-sheet__close{border:1px solid var(--border, #3a4a3a);border-radius:8px;background:color-mix(in srgb,var(--panel, #121a12) 80%,#000);color:inherit;width:2.4rem;height:2.4rem;font-size:1.35rem;line-height:1;flex-shrink:0;cursor:pointer}.admin-sheet__actions{display:grid;gap:.4rem}.admin-sheet__actions .btn{width:100%;min-height:2.75rem}.admin-sheet__content{display:grid;gap:.65rem;min-width:0;padding-bottom:.35rem}.admin-sheet__footnote{margin:.35rem 0 0;font-size:.72rem;opacity:.7;overflow-wrap:anywhere}.admin-sheet--file-diff{z-index:130}.admin-file-diff__stack{display:grid;gap:.65rem;min-width:0}.admin-file-diff__hunk{border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);border-radius:6px;background:#0b100b;overflow:hidden;min-width:0}.admin-file-diff__hunk-header{padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:#9ec4ff;background:color-mix(in srgb,#1a2740 70%,#0b100b);border-bottom:1px solid color-mix(in srgb,var(--border, #3a4a3a) 55%,transparent)}.admin-file-diff__pre{margin:0;padding:.2rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.35;white-space:normal}.admin-file-diff__line{display:grid;grid-template-columns:2.6rem 1rem minmax(0,1fr);gap:.15rem;padding:.05rem .4rem;min-width:0}.admin-file-diff__ln,.admin-file-diff__mark{-webkit-user-select:none;user-select:none;opacity:.55;text-align:right}.admin-file-diff__mark{text-align:center;opacity:.85}.admin-file-diff__text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-file-diff__line--remove{background:color-mix(in srgb,#7a2e2e 38%,transparent);color:#ffd0d0}.admin-file-diff__line--add{background:color-mix(in srgb,#2f6b45 38%,transparent);color:#d4ffe4}.admin-file-diff__line--context{color:color-mix(in srgb,currentColor 78%,transparent)}.app-shell[data-view=mobile] .admin-sprites__card{grid-template-columns:auto 1fr}.app-shell[data-view=mobile] .admin-changes__list{max-height:min(45vh,18rem)}.app-shell[data-view=mobile] .admin-chapter-tree{max-height:min(40vh,18rem)}.admin-toolbar__spinner-dot{width:.85rem;height:.85rem;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-toast{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;align-items:flex-start;gap:.75rem;max-width:min(26rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:8px;box-shadow:0 8px 28px #00000047;background:#1c261c;border:1px solid #3d5540;color:#f2f7f2}.admin-toast--success{border-color:#3f8f5a}.admin-toast--error{border-color:#b45454}.admin-toast--info{border-color:#4a6d8a}.admin-toast__message{flex:1;font-size:.92rem;line-height:1.35}.admin-toast__dismiss{border:none;background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.75}.admin-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1rem;background:#0000008c}.admin-login-modal__panel{width:min(28rem,100%);padding:1.15rem 1.25rem 1.25rem;border-radius:10px;background:var(--panel, #152015);border:1px solid var(--border, #3a4a3a);color:inherit}.admin-login-modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.admin-login-modal__head h2{margin:0;font-size:1.15rem}.admin-login-modal__close{border:none;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer;line-height:1}.admin-login-modal__hint{margin:0 0 1rem;font-size:.9rem;line-height:1.4;opacity:.85}.admin-login-modal__form{display:grid;gap:.85rem}.admin-login-modal__error{margin:0;color:#e07070;font-size:.88rem}.admin-login-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-field{display:grid;gap:.3rem}.admin-field--row{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.admin-field__label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.8}.admin-field__input,.admin-field__textarea{width:100%;box-sizing:border-box;border-radius:6px;border:1px solid var(--border, #3a4a3a);background:color-mix(in srgb,var(--panel, #121a12) 70%,#000);color:inherit;padding:.45rem .55rem;font:inherit}.admin-field__textarea{resize:vertical;min-height:3.5rem;line-height:1.4}.admin-muted{margin:0;font-size:.85rem;opacity:.7}.admin-step-editor{display:grid;gap:.85rem;margin:.75rem 0 1rem;padding:.85rem;border-radius:8px;border:1px dashed color-mix(in srgb,#3f8f5a 55%,var(--border, #3a4a3a));background:color-mix(in srgb,var(--panel, #152015) 88%,#1f3a28)}.admin-block-order{display:grid;gap:.45rem;padding:.65rem .7rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 85%,transparent);background:color-mix(in srgb,var(--panel, #152015) 94%,#0e160e)}.admin-block-order__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-block-order__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.admin-block-order__item{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 70%,transparent);background:color-mix(in srgb,var(--panel, #1a221a) 90%,#243028)}.admin-block-order__item--dragging{opacity:.92;box-shadow:0 4px 14px #00000047}.admin-block-order__label{flex:1;min-width:0;font-size:.9rem}.admin-block-order__kind{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.admin-media,.admin-sprites,.admin-sortable-list{display:grid;gap:.55rem}.admin-sprites__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.admin-sprites__head-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-sprites__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.admin-sprites__card{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem .55rem;align-items:start;padding:.55rem;border-radius:8px;border:1px solid var(--border, #3a4a3a);background:color-mix(in srgb,var(--panel, #121a12) 78%,transparent)}.admin-sprites__card .admin-field{grid-column:1 / -1}.admin-sprites__card .btn{grid-column:1 / -1;justify-self:start}.admin-sprites__card--dragging{box-shadow:0 6px 18px #00000040}.admin-sprites__preview{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;background:#0d120d;border-radius:4px}.admin-sprite-picker{display:grid;gap:.55rem;padding:.65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);background:color-mix(in srgb,var(--panel, #0f160f) 92%,#000)}.admin-sprite-picker__filters{display:grid;gap:.45rem}.admin-sprite-picker__kinds{display:flex;flex-wrap:wrap;gap:.3rem}.admin-sprite-picker__kind--active{border-color:#3f8f5a;background:color-mix(in srgb,#2f6b45 45%,transparent)}.admin-sprite-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;max-height:18rem;overflow:auto;padding:.15rem}.admin-sprite-picker__cell{display:grid;gap:.25rem;justify-items:center;padding:.4rem .3rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 70%,transparent);background:color-mix(in srgb,var(--panel, #121a12) 80%,transparent);color:inherit;font:inherit;font-size:.68rem;line-height:1.2;cursor:pointer;text-align:center}.admin-sprite-picker__cell img{width:40px;height:40px;object-fit:contain;image-rendering:pixelated}.admin-sprite-picker__cell span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.admin-sprite-picker__cell:hover{border-color:#3f8f5a}.admin-media__head,.admin-sortable-list__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.admin-media__head-actions,.admin-media__mode-actions{display:flex;flex-wrap:wrap;gap:.35rem}.admin-media__mode{display:grid;gap:.4rem}.admin-sortable-list__items,.admin-media__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.admin-sortable-list__item{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;align-items:start;padding:.35rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);background:color-mix(in srgb,var(--panel, #121a12) 75%,transparent)}.admin-sortable-list__item--dragging,.admin-media__card--dragging{box-shadow:0 6px 18px #00000040}.admin-media__card{display:grid;gap:.55rem;padding:.65rem;border-radius:8px;border:1px solid var(--border, #3a4a3a)}.admin-media__card-head{display:flex;align-items:center;gap:.35rem}.admin-media__type-badge{flex:1;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.admin-media__preview--embed{max-height:none;overflow:auto}.admin-media__crop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.admin-richtext{display:grid;gap:.3rem}.admin-richtext__toolbar{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.admin-richtext__divider{width:1px;align-self:stretch;margin:.15rem .1rem;background:color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent)}.admin-richtext__btn,.admin-richtext__select{border:1px solid var(--border, #3a4a3a);background:color-mix(in srgb,var(--panel, #121a12) 70%,#000);color:inherit;border-radius:4px;padding:.2rem .45rem;font:inherit;font-size:.82rem;line-height:1.2;cursor:pointer;min-height:1.85rem}.admin-richtext__btn--wide{padding-inline:.55rem}.admin-richtext__color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid var(--border, #3a4a3a);border-radius:4px;background:color-mix(in srgb,var(--panel, #121a12) 70%,#000);font-size:.78rem;font-weight:700;cursor:pointer;overflow:hidden}.admin-richtext__color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0}.admin-richtext__color--highlight{color:#ca8a04}.admin-richtext__editor{border:1px solid var(--border, #3a4a3a);border-radius:6px;background:color-mix(in srgb,var(--panel, #121a12) 70%,#000);padding:.55rem;line-height:1.45;outline:none;overflow-wrap:anywhere}.admin-richtext__editor:empty:before{content:attr(data-placeholder);opacity:.45}.admin-richtext__editor ul,.admin-richtext__editor ol{margin:.35rem 0;padding-left:1.35rem}.admin-richtext__editor li{margin:.2rem 0}.admin-richtext__editor h3,.admin-richtext__editor h4{margin:.45rem 0 .25rem;line-height:1.3}.admin-richtext__editor h3{font-size:1.05rem}.admin-richtext__editor h4{font-size:.95rem}.admin-richtext__editor blockquote{margin:.45rem 0;padding:.35rem .65rem;border-left:3px solid #3f8f5a;opacity:.95}.admin-richtext__editor pre{margin:.4rem 0;padding:.45rem .55rem;border-radius:4px;background:color-mix(in srgb,#000 35%,transparent);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.admin-richtext__editor hr{border:0;border-top:1px solid color-mix(in srgb,var(--border, #3a4a3a) 85%,transparent);margin:.65rem 0}.admin-richtext__editor a{color:#6ee7b7;text-decoration:underline}.admin-sortable-list__item--rich{grid-template-columns:auto 1fr auto;align-items:stretch}.admin-specialty{display:grid;gap:.75rem}.admin-specialty__head,.admin-specialty__subhead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-specialty__card,.admin-specialty__nested,.admin-specialty__junior{display:grid;gap:.55rem;padding:.7rem;border-radius:8px;border:1px solid var(--border, #3a4a3a);background:color-mix(in srgb,var(--panel, #121a12) 78%,transparent)}.admin-specialty__rows{display:grid;gap:.55rem}.admin-specialty__nested{grid-template-columns:auto 1fr;align-items:start}.admin-specialty__nested--dragging{box-shadow:0 6px 18px #00000040}.admin-specialty__row-fields{display:grid;gap:.45rem;min-width:0}.admin-specialty__card h4{margin:0}.admin-specialty__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.admin-panels{display:grid;gap:.45rem}.admin-panels__head{display:flex;align-items:center;justify-content:space-between}.admin-panels__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem}.admin-panels__item{display:flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}.admin-media__preview{position:relative;border-radius:6px;overflow:hidden;background:#0d120d;max-height:12rem}.admin-media__preview img{display:block;width:100%;max-height:12rem;object-fit:contain}.admin-media__preview-x{position:absolute;top:.35rem;right:.35rem;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:#000000b3;color:#fff;font-size:1.1rem;cursor:pointer;line-height:1}.admin-media__fields{display:grid;gap:.5rem}.admin-chapter-tree{margin-bottom:.75rem;border:1px solid var(--border, #3a4a3a);border-radius:8px;background:color-mix(in srgb,var(--panel, #152015) 92%,#1a2e20);max-height:min(70vh,40rem);overflow:auto}.admin-chapter-tree__toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:inherit;border-bottom:1px solid var(--border, #3a4a3a)}.admin-chapter-tree__list{display:grid;gap:.35rem;padding:.5rem;min-height:0}.admin-chapter-tree__chapter{border:1px solid color-mix(in srgb,var(--border, #3a4a3a) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel, #121a12) 80%,transparent);padding:.35rem}.admin-chapter-tree__chapter--active{border-color:#3f8f5a}.admin-chapter-tree__chapter--dragging,.admin-chapter-tree__step--dragging{box-shadow:0 6px 18px #00000040}.admin-chapter-tree__chapter-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.admin-chapter-tree__handle{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:grab;padding:.35rem .45rem;opacity:.7;font-size:.85rem;letter-spacing:-.08em;line-height:1;user-select:none;-webkit-user-select:none;touch-action:none;flex-shrink:0}.admin-chapter-tree__handle:active{cursor:grabbing;opacity:1}.admin-chapter-tree__title-input{flex:1 1 10rem;min-width:8rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:600;padding:.2rem .35rem}.admin-chapter-tree__title-input:focus{outline:none;border-color:#3f8f5a;background:color-mix(in srgb,var(--panel, #121a12) 70%,#000)}.admin-chapter-tree__steps{display:grid;gap:.2rem;margin-top:.35rem;padding-left:.35rem}.admin-chapter-tree__step{display:flex;align-items:center;gap:.25rem;border-radius:4px;padding:.15rem}.admin-chapter-tree__step--active{background:color-mix(in srgb,#2f6b45 35%,transparent)}.admin-chapter-tree__step-select{flex:1;display:flex;align-items:center;gap:.4rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:.25rem .3rem;border-radius:4px;font:inherit}.admin-chapter-tree__step-num{flex:0 0 1.4rem;opacity:.65;font-size:.8rem}.admin-chapter-tree__step-label{flex:1;font-size:.9rem}.screenshots__cms-shot{display:grid;gap:.35rem}.screenshots__cms-shot-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.screenshots__cms-shot img{width:100%;border-radius:6px;display:block;background:#0d120d}.lightbox__plain{margin:0;display:grid;gap:.5rem;justify-items:center;padding:.75rem}.lightbox__plain img{max-width:min(96vw,960px);max-height:min(78vh,720px);object-fit:contain;border-radius:6px}.lightbox__plain figcaption{margin:0;font-size:.9rem;opacity:.85;text-align:center}.screenshots__cms-caption{margin:0;font-size:.85rem;opacity:.85}.step-browser--admin .step-rail{display:none}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/Emerald-Guide/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/Emerald-Guide/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/Emerald-Guide/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/Emerald-Guide/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/Emerald-Guide/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{--bg: #0a1628;--bg-elevated: #112240;--bg-card: #152a4a;--border: #1e3a5f;--text: #e8f0fe;--text-muted: #8ba4c7;--muted: var(--text-muted);--accent: #48bb78;--accent-dim: #276749;--emerald: #38b2ac;--emerald-glow: rgba(56, 178, 172, .25);--orange: #ed8936;--radius: 12px;--font: "Inter", system-ui, sans-serif;--hover-fill: rgba(255, 255, 255, .04);--hover-fill-mid: rgba(255, 255, 255, .06);--hover-fill-strong: rgba(255, 255, 255, .08);--hover-border: rgba(255, 255, 255, .12);--panel-tint: rgba(0, 0, 0, .12);--panel-bg: #1a2332;--overlay-scrim: rgba(0, 0, 0, .55);--on-media: #fff;--on-media-muted: rgba(232, 240, 254, .78);--color-scheme: dark;--theme-color: #0a1628;--embed-surface-start: rgba(21, 42, 74, .9);--embed-surface-end: rgba(10, 22, 40, .55);--embed-inset: rgba(10, 22, 40, .45);--embed-card: rgba(17, 34, 64, .72);--label-ok: #86efac;--label-mint: #6ee7b7;--label-info: #7dd3fc;--label-sky: #7ec8ff;--label-soft-blue: #90cdf4;--label-soft-green: #9ae6b4;--label-special: #a5b4fc;--label-violet: #c4b5fd;--label-warn: #f5d76e;--label-gold: #e8c878;--label-danger: #fc8181;--label-coral: #f0a090;--label-soft-sky: #9fd4ff;--label-lilac: #d8b4fe;--label-moves: #c5d4e8;--label-female: #f9a8d4;--label-male: #7dd3fc}[data-theme=light]{--bg: #eef2f8;--bg-elevated: #ffffff;--bg-card: #e2eaf4;--border: #b7c7dc;--text: #0b1524;--text-muted: #3a4f68;--muted: var(--text-muted);--accent: #1f7a49;--accent-dim: #c5e6d1;--emerald: #0f766e;--emerald-glow: rgba(15, 118, 110, .16);--orange: #b45309;--hover-fill: rgba(11, 21, 36, .05);--hover-fill-mid: rgba(11, 21, 36, .07);--hover-fill-strong: rgba(11, 21, 36, .1);--hover-border: rgba(11, 21, 36, .14);--panel-tint: rgba(11, 21, 36, .05);--panel-bg: #ffffff;--overlay-scrim: rgba(11, 21, 36, .42);--on-media: #fff;--on-media-muted: rgba(232, 240, 254, .78);--color-scheme: light;--theme-color: #eef2f8;--embed-surface-start: #edf5f0;--embed-surface-end: #e4ebf5;--embed-inset: rgba(11, 21, 36, .04);--embed-card: #ffffff;--label-ok: #15803d;--label-mint: #0f766e;--label-info: #0e7490;--label-sky: #0369a1;--label-soft-blue: #1d4ed8;--label-soft-green: #15803d;--label-special: #4338ca;--label-violet: #6d28d9;--label-warn: #a16207;--label-gold: #a16207;--label-danger: #b91c1c;--label-coral: #c2410c;--label-soft-sky: #1d4ed8;--label-lilac: #7e22ce;--label-moves: #3a4f68;--label-female: #be185d;--label-male: #1d4ed8}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:var(--color-scheme)}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}button,input{font:inherit}
