.global-search{flex:auto;min-width:0;position:relative}.global-search .global-search__toggle{display:none}.global-search__panel,.global-search__field{position:relative}.global-search__icon{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.global-search input{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:42px;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-overflow:ellipsis;transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:0 40px 0 42px}.global-search input::placeholder{color:var(--color-text-dimmed)}.global-search input:hover{border-color:var(--color-border-strong)}.global-search input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.global-search__clear{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-text-muted);place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.global-search__clear:hover{background:var(--color-surface-sunken);color:var(--color-text)}.global-search__clear svg{width:16px;height:16px}.global-search__dropdown{top:calc(100% + var(--space-2));z-index:120;width:max(100%,25rem);max-width:calc(100vw - 2 * var(--space-5));max-height:min(70vh,34rem);padding:var(--space-2);overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow-y:auto}.global-search__list{gap:2px;display:grid}.search-option{align-items:center;gap:var(--space-3);padding:6px var(--space-2);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.search-option[aria-selected=true]{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.search-option__thumb{background:var(--tint);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.search-option__thumb img{object-fit:contain;width:38px;height:38px}.search-option__thumb .entry-image-missing svg{width:18px;height:18px;color:var(--color-text-faint)}.search-option__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-option__name mark{background:var(--color-accent-soft);color:inherit;border-radius:4px;font-weight:800}.search-option__kind{border-radius:var(--radius-pill);background:var(--tint);color:var(--color-text);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.search-option__kind svg{width:13px;height:13px;color:var(--tint-ink)}.global-search__empty{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);display:flex}.global-search__empty svg{width:18px;height:18px;color:var(--color-text-muted)}.global-search__more{margin-top:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=759px){.global-search{flex:none;position:static}.global-search .global-search__toggle{display:grid}.global-search__panel{padding:var(--space-2) var(--space-5) var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:absolute;top:100%;left:0;right:0}.global-search.is-open .global-search__panel{animation:nav-pop var(--duration) var(--ease-out);display:block}.global-search input{height:44px;font-size:var(--text-base)}.global-search__dropdown{top:calc(100% - var(--space-1));right:var(--space-5);left:var(--space-5);width:auto;max-width:none;max-height:calc(100dvh - 140px)}}[data-wildlife]{--tint:var(--color-surface-sunken);--tint-ink:var(--color-text)}[data-wildlife=fish]{--tint:var(--color-sky-soft);--tint-ink:var(--color-sky-ink)}[data-wildlife=bugs]{--tint:var(--color-sage-soft);--tint-ink:var(--color-sage-ink)}[data-wildlife=birds]{--tint:var(--color-butter-soft);--tint-ink:var(--color-gold)}[data-wildlife=animals]{--tint:var(--color-accent-soft);--tint-ink:var(--color-accent-ink)}[data-wildlife=bugs]{--stage-top:var(--stage-top-meadow)}[data-wildlife=recipes]{--tint:var(--color-dawn-soft);--tint-ink:var(--color-dawn-ink);--stage-top:var(--stage-top-kitchen)}[data-wildlife=crops]{--tint:var(--color-leaf-soft);--tint-ink:var(--color-leaf-ink);--stage-top:var(--stage-top-meadow)}[data-wildlife=collectibles]{--tint:var(--color-earth-soft);--tint-ink:var(--color-earth-ink);--stage-top:var(--stage-top-earth)}[data-wildlife=ingredients]{--tint:var(--color-dusk-soft);--tint-ink:var(--color-dusk-ink);--stage-top:var(--stage-top-kitchen)}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-main:focus{outline:none}.site-main [id]{scroll-margin-top:88px}.is-drawer-open,.is-drawer-open body{overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);transition:transform var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{z-index:100;background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);min-height:68px;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand__mark{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent);transition:transform var(--duration) var(--ease-out);border-radius:12px;place-items:center;display:grid}.brand__mark svg{fill:currentColor;width:20px;height:20px}.brand:hover .brand__mark{transform:rotate(-8deg)scale(1.05)}.brand__name{line-height:1;font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:650}.site-nav{align-items:center;gap:var(--space-1);margin-left:var(--space-2);display:flex}.site-header__tools{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:0 24rem;min-width:0;margin-left:auto;display:flex}.site-nav__link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;font-weight:600;text-decoration:none}.site-nav__link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.site-nav__link.active{color:var(--color-accent-ink);background:var(--color-accent-soft)}.icon-button{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration) var(--ease-out);place-items:center;display:grid}.icon-button svg{width:19px;height:19px}.icon-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken);transform:rotate(-12deg)}.site-footer{margin-top:var(--space-16);padding-block:var(--space-12) var(--space-8);background:var(--color-bg-tint);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__grid{gap:var(--space-10);grid-template-columns:1.4fr 1fr 1.4fr;display:grid}.site-footer__about p{margin-top:var(--space-4);max-width:28ch}.site-footer__title{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-weight:700}.site-footer__links{gap:var(--space-2);display:grid}.site-footer__links a{color:var(--color-text-muted);transition:color var(--duration-fast) ease;text-decoration:none}.site-footer__links a:hover{color:var(--color-accent-ink)}.site-footer__credit a{align-items:center;gap:3px;font-weight:600;display:inline-flex}.site-footer__credit a svg{width:13px;height:13px}.site-footer__bottom{gap:var(--space-2);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);line-height:1.7;display:grid}@media (width<=759px){.site-header__inner{gap:var(--space-3);min-height:60px}.site-nav{display:none}.site-header__tools{flex:none}.site-main [id]{scroll-margin-top:80px}}@media (width<=720px){.site-footer__grid{gap:var(--space-8);grid-template-columns:1fr}}.nav-menu{position:relative}.nav-menu__button{align-items:center;gap:6px;display:inline-flex}.nav-menu__chevron{width:16px;height:16px;transition:transform var(--duration) var(--ease-out)}.nav-menu__button[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-sunken)}.nav-menu__button[aria-expanded=true] .nav-menu__chevron{transform:rotate(180deg)}.nav-menu__panel{top:calc(100% + var(--space-2));z-index:120;width:18rem;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:nav-pop var(--duration) var(--ease-out);position:absolute;left:0}@keyframes nav-pop{0%{opacity:0;transform:translateY(-6px)}}.nav-menu__list{gap:2px;display:grid}.nav-menu__link,.drawer__link{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--duration-fast) ease;text-decoration:none;display:flex}.nav-menu__link:hover,.nav-menu__link:focus-visible,.drawer__link:hover{background:var(--color-surface-sunken)}.nav-menu__link.active,.drawer__link.active{background:var(--color-accent-soft)}.nav-menu__icon,.drawer__icon{background:var(--tint,var(--color-surface-sunken));width:40px;height:40px;color:var(--tint-ink,var(--color-text));border-radius:12px;flex:none;place-items:center;display:grid}.nav-menu__icon svg,.drawer__icon svg{stroke-width:1.9px;width:20px;height:20px}.nav-menu__text,.drawer__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.nav-menu__name,.drawer__name{font-size:var(--text-sm);font-weight:700}.nav-menu__meta,.drawer__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.nav-menu__all,.drawer__all{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-accent-ink);font-weight:700;text-decoration:none;display:flex}.nav-menu__all svg,.drawer__all svg{width:16px;height:16px;transition:transform var(--duration) var(--ease-out)}.nav-menu__all:hover svg,.drawer__all:hover svg{transform:translate(3px)}.site-header .menu-button{display:none}@media (width<=759px){.site-header .menu-button{display:grid}}.drawer{z-index:300;position:fixed;inset:0}.drawer__backdrop{background:var(--map-dim);-webkit-backdrop-filter:blur(2px);animation:drawer-fade var(--duration) ease;position:absolute;inset:0}.drawer__panel{width:min(20rem,86vw);padding:var(--space-3) var(--space-4) var(--space-6);overscroll-behavior:contain;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:drawer-slide .28s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.drawer__panel:focus{outline:none}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-slide{0%{transform:translate(100%)}}.drawer__head{min-height:44px;margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.drawer__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:650}.drawer__nav{flex-direction:column;display:flex}.drawer__group{margin:var(--space-4) var(--space-2) var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.drawer__list{gap:2px;display:grid}.drawer__link{min-height:56px}.drawer__link--plain .drawer__name{font-size:var(--text-base)}.drawer__all{margin-top:var(--space-1);padding-block:var(--space-2);border-top:0}.drawer__divider{margin-block:var(--space-3);border-top:1px solid var(--color-border)}.server-time{flex-direction:column;display:flex;container-type:inline-size}.server-time__list{--server-gap-min:var(--space-5);grid-template-columns:max-content minmax(var(--server-gap-min), 1fr) max-content minmax(var(--server-gap-min), 1fr) max-content;row-gap:var(--space-2);flex:1;grid-auto-rows:1fr;display:grid}.server-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:3.5rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);transition:background-color var(--duration-fast) ease;align-items:center;display:grid}.server-row:hover{background:color-mix(in srgb, var(--color-surface-sunken) 70%, var(--color-border))}.server-row__name{flex-direction:column;grid-column:1;line-height:1.25;display:flex}.server-row__server{font-weight:700;font-size:var(--text-sm);white-space:nowrap}.server-row__offset{font-size:var(--text-xs);color:var(--color-text-muted)}.server-row__clock{font-family:var(--font-body);font-variant-numeric:tabular-nums;grid-column:3;font-size:1.25rem;font-weight:700;line-height:1}.server-row__period,.server-card__period,.period-badge{--period-bg:var(--color-surface);--period-ink:var(--color-text);border-radius:var(--radius-pill);background:var(--period-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--period-ink) 22%, transparent);color:var(--period-ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:700;line-height:1.4;display:inline-flex}.server-row__period{grid-column:5}.server-row__period svg,.server-card__period svg,.period-badge svg{stroke-width:2px;flex:none;width:14px;height:14px}.server-time [data-period=Dawn],.period-badge[data-period=Dawn]{--period-bg:var(--color-dawn-soft);--period-ink:var(--color-dawn-ink)}.server-time [data-period=Day],.period-badge[data-period=Day]{--period-bg:var(--color-day-soft);--period-ink:var(--color-day-ink)}.server-time [data-period=Dusk],.period-badge[data-period=Dusk]{--period-bg:var(--color-dusk-soft);--period-ink:var(--color-dusk-ink)}.server-time [data-period=Night],.period-badge[data-period=Night]{--period-bg:var(--color-night-soft);--period-ink:var(--color-night-ink)}@container (width<=330px){.server-time__list{--server-gap-min:var(--space-3)}.server-row{padding:var(--space-2) var(--space-3)}.server-row__server{font-size:.8125rem}.server-row__offset{font-size:.6875rem}.server-row__clock{font-size:1.125rem}.server-row__period{gap:5px;padding:3px 8px}.server-row__period svg{width:13px;height:13px}}.server-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.server-card{--period-bg:var(--color-surface-sunken);--period-ink:var(--color-text);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(to bottom, color-mix(in srgb, var(--period-bg) 75%, var(--color-surface)), var(--color-surface) 70%);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.server-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);align-self:stretch;line-height:1.25;display:flex}.server-card__name{font-size:var(--text-sm);white-space:nowrap;font-weight:700}.server-card__offset{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;font-weight:600}.server-card__clock{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1}@container (width<=559px){.server-card:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.server-card:last-child:nth-child(odd) .server-card__head{flex-direction:column;align-self:auto;gap:0}}@container (width>=560px) and (width<=899px){.server-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.server-card{grid-column:span 2}.server-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}}@container (width>=900px){.server-cards{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.server-card__clock{font-size:2.375rem}}.entry-card{--card-pad:var(--space-3);--badge-inset:5px;--badge-band:28px;gap:var(--space-3);height:100%;padding:var(--card-pad) var(--card-pad) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) ease, border-color var(--duration) ease;flex-direction:column;text-decoration:none;display:flex;position:relative}.entry-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.entry-card:focus-visible{outline-offset:4px}.entry-card__media{padding:calc(var(--badge-band) + 7%) 7% 7%;border-radius:var(--radius-md);background:radial-gradient(ellipse 60% 22% at 50% 76%, var(--stage-shadow), transparent 70%), linear-gradient(180deg, var(--stage-top), var(--stage-bottom));place-items:center;display:grid;overflow:hidden}.entry-card__image{aspect-ratio:1;object-fit:contain;width:100%;transition:transform var(--duration) var(--ease-out)}.entry-card__badges{top:calc(var(--card-pad) + var(--badge-inset));right:calc(var(--card-pad) + var(--badge-inset));left:calc(var(--card-pad) + var(--badge-inset));z-index:1;pointer-events:none;align-items:flex-start;gap:4px;display:flex;position:absolute}.card-badge{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);color:var(--color-text);text-wrap:balance;border-radius:10px;padding:2px 6px;font-size:.6875rem;font-weight:700;line-height:1.25}.card-badge--category{border-color:var(--cat-line,var(--color-border));background:var(--cat-bg,var(--color-surface));color:var(--cat-ink,var(--color-text))}.card-badge--level{border-color:color-mix(in srgb, var(--level-ink) 28%, transparent);background:var(--level-bg);color:var(--level-ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.entry-card:hover .entry-card__image{transform:scale(1.05)rotate(-2deg)}.entry-card__name{min-height:2.4em;padding-inline:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);text-align:center;place-items:center;font-weight:600;line-height:1.2;display:grid}.entry-card__name-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card__facts{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);margin-top:auto;line-height:1.4;display:grid}.entry-card__facts li{grid-template-columns:14px minmax(0,1fr);align-items:center;column-gap:6px;display:grid}.entry-card__fact-icon{width:14px;height:14px;color:var(--color-text);stroke-width:2px}.entry-card__fact-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-card__fact-text--split{gap:4px;display:flex}.entry-card__fact-first{text-overflow:ellipsis;min-width:0;overflow:hidden}.entry-card__fact-more{color:var(--color-accent-ink);flex:none;font-weight:700}.hero{--hero-land-height:clamp(150px, 17vw, 260px);isolation:isolate;padding-block:var(--space-16) calc(var(--hero-land-height) * .72);background-color:var(--hero-sky-bottom);background-image:linear-gradient(to bottom, var(--hero-sky-top), var(--hero-sky-bottom) 78%);text-align:center;position:relative;overflow:hidden}.hero__content{flex-direction:column;align-items:center;display:flex}.hero__badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);font-size:var(--text-sm);font-weight:600;display:inline-flex}.hero__badge svg{width:16px;height:16px;color:var(--color-sage-ink)}.hero__content h1{max-width:16ch;margin-block:var(--space-5) var(--space-4);font-size:var(--text-4xl);font-weight:650;line-height:1.05}.hero__lead{max-width:36rem;font-size:var(--text-lg);color:var(--color-text-muted)}.hero__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-scene{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.hero-scene__stars{background-image:radial-gradient(1.6px 1.6px at 8% 22%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 19% 48%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.8px 1.8px at 31% 12%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 43% 36%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.5px 1.5px at 57% 8%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.2px 1.2px at 66% 42%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.8px 1.8px at 78% 26%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.3px 1.3px at 89% 56%, var(--hero-star) 50%, transparent 100%), radial-gradient(1.5px 1.5px at 95% 14%, var(--hero-star) 50%, transparent 100%);animation:5s ease-in-out infinite alternate hero-twinkle;position:absolute;inset:0 0 45%}.hero-scene__sun{aspect-ratio:1;background:radial-gradient(circle at 38% 36%, color-mix(in srgb, var(--hero-sun) 55%, #fff), var(--hero-sun) 72%);width:clamp(48px,7.5vw,104px);box-shadow:0 0 0 14px var(--hero-sun-glow), 0 0 70px 26px var(--hero-sun-glow);border-radius:50%;position:absolute;top:7%;left:calc(50% + 27rem)}.hero-cloud{height:auto;fill:var(--hero-cloud);animation:36s ease-in-out infinite alternate hero-drift;position:absolute}.hero-cloud--one{width:clamp(84px,10vw,150px);top:13%;right:calc(50% + 24rem)}.hero-cloud--two{width:clamp(64px,7vw,110px);animation-duration:44s;animation-direction:alternate-reverse;top:26%;left:calc(50% + 20rem)}.hero-land{width:100%;height:var(--hero-land-height);display:block;position:absolute;bottom:0;left:0}.hero-land__hill-far{fill:var(--hero-hill-far)}.hero-land__trees{fill:var(--hero-tree)}.hero-land__hill-near{fill:var(--hero-hill-near)}.hero-land__wave--back path{fill:var(--hero-sea-deep)}.hero-land__wave--front path{fill:var(--hero-sea)}.hero-land__wave--front .hero-land__foam{fill:none;stroke:var(--hero-foam);stroke-width:2.5px;stroke-linecap:round}.hero-land__shore{fill:var(--color-bg)}.hero-land__wave--back{animation:42s linear infinite hero-wave}.hero-land__wave--front{animation:30s linear infinite reverse hero-wave}.hero-creature{width:var(--creature-size,72px);aspect-ratio:1;will-change:transform;animation:6s ease-in-out infinite alternate hero-float;position:absolute}.hero-creature img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 8px 8px var(--stage-shadow))}.hero-creature--robin{--creature-size:clamp(64px, 6.4vw, 92px);top:16%;right:calc(50% + 22rem)}.hero-creature--morpho{--creature-size:clamp(56px, 5.4vw, 80px);animation:9s ease-in-out infinite hero-flutter;top:50%;right:calc(50% + 20.5rem)}.hero-creature--clownfish{--creature-size:clamp(56px, 5.6vw, 80px);animation:3.6s ease-in-out infinite alternate hero-bob;bottom:3%;right:calc(50% + 11rem)}.hero-creature--gull{--creature-size:clamp(64px, 6.4vw, 92px);animation-duration:7s;animation-delay:-2s;top:34%;left:calc(50% + 22rem)}.hero-creature--gull img{transform:scaleX(-1)}.hero-creature--orange-tip{--creature-size:clamp(48px, 4.6vw, 68px);animation:10s ease-in-out -4s infinite hero-flutter;top:60%;left:calc(50% + 20.5rem)}.hero-creature--puffer{--creature-size:clamp(52px, 5vw, 72px);animation:4.2s ease-in-out -1.5s infinite alternate hero-bob;bottom:2%;left:calc(50% + 14rem)}@keyframes hero-float{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-12px)rotate(2deg)}}@keyframes hero-flutter{0%,to{transform:translate(0)rotate(-4deg)}25%{transform:translate(8px,-10px)rotate(3deg)}50%{transform:translateY(-18px)rotate(-2deg)}75%{transform:translate(-8px,-8px)rotate(4deg)}}@keyframes hero-bob{0%{transform:translateY(4px)rotate(-6deg)}to{transform:translateY(-8px)rotate(5deg)}}@keyframes hero-drift{0%{transform:translate(-14px)}to{transform:translate(22px)}}@keyframes hero-wave{to{transform:translate(-1440px)}}@keyframes hero-twinkle{0%{opacity:.55}to{opacity:1}}.hero[data-paused] :is(.hero-creature,.hero-cloud,.hero-land__wave--back,.hero-land__wave--front,.hero-scene__stars){animation-play-state:paused}@media (prefers-reduced-motion:reduce){:is(.hero-creature,.hero-cloud,.hero-land__wave--back,.hero-land__wave--front,.hero-scene__stars){animation:none}}@media (width<=999px){.hero-scene__sun{top:var(--space-3);left:4%}.hero-creature--robin{--creature-size:clamp(44px, 7vw, 60px);top:var(--space-3);right:4%}.hero-creature--clownfish{--creature-size:clamp(44px, 7vw, 64px);left:7%;right:auto}.hero-creature--puffer{--creature-size:clamp(42px, 6.4vw, 58px);left:auto;right:9%}.hero-cloud--one{top:18%;left:-2%;right:auto}.hero-cloud--two{top:30%;left:auto;right:-3%}.hero-creature--morpho,.hero-creature--orange-tip,.hero-creature--gull{display:none}}@media (width<=720px){.hero{padding-top:var(--space-12)}}.home-section{padding-top:var(--space-16)}.section-head{max-width:44rem;margin-bottom:var(--space-8)}.section-head h2{margin-block:var(--space-2) var(--space-3);font-size:var(--text-3xl)}.section-head p:not(.eyebrow){color:var(--color-text-muted)}.home-time{padding-top:var(--space-6)}.now-controls{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.server-picker{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;min-width:0;display:flex}.server-picker__legend{float:left;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.server-picker__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.server-picker__option{display:block;position:relative}.server-picker__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.server-picker__option span{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;padding:6px 14px;font-weight:600;display:block}.server-picker__option:hover span{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.server-picker__option input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:700}.server-picker__option input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.now-status{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.now-status__clock{font-variant-numeric:tabular-nums;font-weight:700}.now-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-sky-soft);font-size:var(--text-sm);display:flex}.now-note svg{width:18px;height:18px;color:var(--color-sky-ink);flex:none;margin-top:2px}.now-groups{gap:var(--space-5);margin-top:var(--space-6);display:grid}.now-group{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.now-group__head{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.now-group__icon{background:var(--tint);width:48px;height:48px;color:var(--tint-ink);border-radius:14px;flex:none;place-items:center;display:grid}.now-group__icon svg{stroke-width:1.8px;width:24px;height:24px}.now-group__heading{flex:14rem;min-width:0}.now-group__title{align-items:baseline;gap:0 var(--space-2);font-size:var(--text-xl);flex-wrap:wrap;display:flex}.now-group__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.now-group__count{font-size:var(--text-sm);color:var(--color-text-muted)}.now-group__count strong{color:var(--color-text);font-weight:800}.now-group__all{flex:none;margin-left:auto}.now-grid{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.now-grid>li{min-width:0}.now-tile{--tile-pad:var(--space-2);align-items:center;gap:var(--space-2);height:100%;padding:var(--tile-pad) var(--tile-pad) var(--space-3);border-radius:var(--radius-lg);color:var(--color-text);text-align:center;transition:transform var(--duration) var(--ease-out), border-color var(--duration) ease, background-color var(--duration) ease;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;position:relative}.now-tile:hover{border-color:var(--color-border);background:var(--color-surface-sunken);transform:translateY(-3px)}.now-tile__stage{aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 50% 58%, var(--stage-glow), transparent 68%), var(--tint);width:100%;display:block;position:relative;overflow:hidden}.now-tile__image{object-fit:contain;width:76%;height:76%;filter:drop-shadow(0 5px 5px var(--stage-shadow));transition:transform var(--duration) var(--ease-out);position:absolute;top:18%;left:12%}.now-tile:hover .now-tile__image{transform:scale(1.06)rotate(-3deg)}.now-tile__name{-webkit-line-clamp:2;line-clamp:2;min-height:2.5em;font-size:var(--text-sm);overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.now-tile__badges{top:calc(var(--tile-pad) + 5px);right:calc(var(--tile-pad) + 5px);left:calc(var(--tile-pad) + 5px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:absolute}.period-badge.now-tile__only{margin-left:auto;padding:3px}.period-badge.now-tile__only svg{width:12px;height:12px}.now-empty,.now-footnote{font-size:var(--text-sm);color:var(--color-text-muted)}.now-footnote{margin-top:var(--space-4)}@media (width<=999px){.now-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.now-controls{padding:var(--space-4)}.now-group{padding:var(--space-4);border-radius:var(--radius-lg)}.now-grid{gap:var(--space-2)}.now-tile__name{font-size:.78rem}.now-tile__badges .card-badge{padding:1px 5px;font-size:.625rem}.now-group__all{width:100%}}.category-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1080px){.category-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.category-grid>*,.category-grid>:last-child:nth-child(odd){grid-column:span 3}}.category-card{gap:var(--space-4);height:100%;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) ease, border-color var(--duration) ease;flex-direction:column;text-decoration:none;display:flex}.category-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.category-card__head{align-items:center;gap:var(--space-4);display:flex}.category-card__icon{background:var(--tint);width:56px;height:56px;color:var(--tint-ink);transition:transform var(--duration) var(--ease-out);border-radius:18px;flex:none;place-items:center;display:grid}.category-card__icon svg{stroke-width:1.75px;width:28px;height:28px}.category-card:hover .category-card__icon{transform:rotate(-6deg)}.category-card__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.category-card__hobby{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.category-card__title{align-items:baseline;gap:0 var(--space-2);font-size:var(--text-2xl);flex-wrap:wrap;font-weight:650;line-height:1.1;display:flex}.category-card__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.category-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.category-card__stage{height:116px;padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 100%, var(--stage-glow), transparent 70%), linear-gradient(to bottom, var(--tint), color-mix(in srgb, var(--tint) 45%, var(--color-surface)));justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.category-card__sample{aspect-ratio:1;object-fit:contain;width:min(30%,84px);height:auto;filter:drop-shadow(0 6px 6px var(--stage-shadow));transition:transform var(--duration) var(--ease-out)}.category-card__sample:nth-child(2){z-index:1;width:min(36%,96px);margin-inline:-3%;position:relative}.category-card:hover .category-card__sample:first-child{transform:translateY(-4px)rotate(-6deg)}.category-card:hover .category-card__sample:nth-child(2){transform:translateY(-6px)scale(1.04)}.category-card:hover .category-card__sample:nth-child(3){transform:translateY(-4px)rotate(6deg)}.category-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.category-card__count{color:var(--color-text-muted)}.category-card__count strong{font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-text);font-variant-numeric:tabular-nums;margin-right:2px;font-weight:800}.category-card__cta{color:var(--color-accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.category-card__cta svg{width:17px;height:17px;transition:transform var(--duration) var(--ease-out)}.category-card:hover .category-card__cta svg{transform:translate(4px)}@media (width<=720px){.home-section{padding-top:var(--space-12)}.home-time{padding-top:var(--space-4)}.category-card{padding:var(--space-5)}}.not-found{align-items:center;gap:var(--space-4);max-width:30rem;margin:var(--space-12) auto 0;text-align:center;flex-direction:column;display:flex}.not-found__icon{background:var(--color-accent-soft);width:4.5rem;height:4.5rem;color:var(--color-accent-ink);border-radius:24px;place-items:center;display:grid}.not-found__icon svg{width:34px;height:34px}.not-found h1{font-size:var(--text-3xl)}.not-found p{margin-bottom:var(--space-2);color:var(--color-text-muted)}.breadcrumbs ol{margin-left:calc(-1 * var(--space-2));align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-1);display:inline-flex}.breadcrumbs a{padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent-ink);background:var(--color-accent-soft)}.breadcrumbs svg{width:14px;height:14px;color:var(--color-text-faint)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:600}.wildlife-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.wildlife-card{gap:var(--space-5);height:100%;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) ease, border-color var(--duration) ease;flex-direction:column;text-decoration:none;display:flex}.wildlife-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-border-strong);transform:translateY(-4px)}.wildlife-card__icon{background:var(--tint);width:4rem;height:4rem;color:var(--tint-ink);transition:transform var(--duration) var(--ease-out);border-radius:20px;place-items:center;display:grid}.wildlife-card__icon svg{stroke-width:1.75px;width:30px;height:30px}.wildlife-card:hover .wildlife-card__icon{transform:rotate(-6deg)}.wildlife-card__body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.wildlife-card__hobby{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.wildlife-card__title{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);flex-wrap:wrap;font-weight:650;line-height:1.1;display:flex}.wildlife-card__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.wildlife-card__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.wildlife-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.wildlife-card__count{font-size:var(--text-sm);font-weight:700}.wildlife-card__arrow{width:20px;height:20px;color:var(--color-accent-ink);transition:transform var(--duration) var(--ease-out)}.wildlife-card:hover .wildlife-card__arrow{transform:translate(4px)}.wildlife-card.is-soon .wildlife-card__arrow{color:var(--color-text-faint)}.soon-badge{padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;font-weight:700;display:inline-flex}.category-header__top{align-items:center;gap:var(--space-4);display:flex}.category-header__tile{background:var(--tint,var(--color-accent-soft));width:4rem;height:4rem;color:var(--tint-ink,var(--color-accent-ink));border-radius:20px;flex:none;place-items:center;display:grid}.category-header__tile svg{stroke-width:1.75px;width:30px;height:30px}.category-header__heading{min-width:0}.category-header .category-header__heading h1{margin-block:var(--space-1) 0;line-height:1}.category-header__desc{margin-top:var(--space-4)}@media (width<=480px){.category-header__top{gap:var(--space-3)}.category-header__tile{border-radius:16px;width:3.25rem;height:3.25rem}.category-header__tile svg{width:24px;height:24px}}.filter-dropdown{position:relative}.filter-dropdown__button{width:100%;min-height:40px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;gap:6px;display:inline-flex}.filter-dropdown__button:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.filter-dropdown__label{font-weight:600}.filter-dropdown__status{text-overflow:ellipsis;overflow:hidden}.filter-dropdown__button.is-active{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-soft)}.filter-dropdown__button.is-active .filter-dropdown__status{color:var(--color-accent-ink);font-weight:700}.filter-dropdown__chevron{width:16px;height:16px;transition:transform var(--duration) var(--ease-out);margin-left:auto}.filter-dropdown__button[aria-expanded=true] .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__panel{z-index:40;min-width:max(100%,15rem);max-width:min(22rem, calc(100vw - 2 * var(--space-5)));max-height:18rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-dropdown__panel.is-align-end{left:auto;right:0}.filter-dropdown__panel fieldset{border:0;min-width:0}.filter-check{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) ease;display:flex}.filter-check:hover{background:var(--color-surface-sunken)}.filter-check:has(input:focus-visible){background:var(--color-surface-sunken)}.filter-check input{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin:0}.filter-check__label{align-items:center;gap:6px;min-width:0;display:inline-flex}.filter-check__count{border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums;text-align:center;min-width:1.25rem;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:600}.filter-check:hover .filter-check__count{background:var(--color-surface)}.filter-check.is-empty{opacity:.55}.entry-grid{--entry-card-min:168px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--entry-card-min)), 1fr));gap:var(--space-5);grid-auto-rows:1fr;display:grid}.page-header .entry-progress{align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-sm);display:flex}.entry-progress__bar{border-radius:var(--radius-pill);background:var(--color-surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-border);flex:0 0 120px;overflow:hidden}.entry-progress__bar>span{border-radius:inherit;background:var(--color-accent);min-width:6px;height:100%;display:block}.list-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-search{flex:18rem;min-width:0;position:relative}.list-search>svg{top:50%;left:var(--space-4);pointer-events:none;width:18px;height:18px;position:absolute;transform:translateY(-50%)}.list-search input{width:100%;height:44px;padding:0 var(--space-4) 0 calc(var(--space-4) + 26px);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}.list-search input::placeholder{color:var(--color-text-dimmed)}.list-search input:hover{border-color:var(--color-border-strong)}.list-search input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.list-sort{flex:none;display:inline-flex;position:relative}.list-sort select{height:44px;padding:0 calc(var(--space-3) + 22px) 0 calc(var(--space-4) + 22px);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);appearance:none;cursor:pointer;transition:border-color var(--duration-fast) ease;font-weight:600}.list-sort select:hover{border-color:var(--color-border-strong)}.list-sort__icon,.list-sort__chevron{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.list-sort__icon{left:var(--space-4)}.list-sort__chevron{right:var(--space-3)}.list-filter-toggle .count-badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-on-accent);place-items:center;padding-inline:5px;font-size:.6875rem;font-weight:700;display:inline-grid}.list-filter-toggle__chevron{transition:transform var(--duration) var(--ease-out)}.list-filter-toggle[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-soft)}.list-filter-toggle[aria-expanded=true] .list-filter-toggle__chevron{transform:rotate(180deg)}.list-toolbar .list-reset{width:44px;height:44px}.list-toolbar .list-reset:disabled{color:var(--color-text-dimmed);opacity:.5;transform:none}.filter-advanced{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);display:grid}.filter-advanced[hidden]{display:none}.filter-advanced__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.filter-advanced__list{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=640px) and (width<=1199px){.filter-advanced__list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}.list-results{margin-top:var(--space-6)}.list-status{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.list-status__count{font-size:var(--text-sm)}.active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.active-filters__list{display:contents}.active-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-sunken);min-height:32px;font-size:var(--text-xs);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-weight:600;display:inline-flex}.active-chip svg{width:14px;height:14px}.active-chip:hover{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-sunken) 70%, var(--color-border))}.text-button{padding:4px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-accent-ink);transition:background-color var(--duration-fast) ease;align-items:center;gap:5px;font-weight:600;display:inline-flex}.text-button:hover{background:var(--color-accent-soft)}.text-button svg{width:15px;height:15px}.list-sections{gap:var(--space-10);display:grid}.list-section__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.3;display:flex}.list-section__head:after{content:"";flex:1 1 var(--space-6);background:var(--color-border);height:1px}.list-section__name{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text);display:inline-flex}.list-section__name--event{border-color:var(--cat-line);background:var(--cat-bg);color:var(--cat-ink)}.list-section__count{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.list-empty{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border-radius:var(--radius-xl);border:1.5px dashed var(--color-border-strong);text-align:center;flex-direction:column;display:flex}.list-empty__icon{background:var(--color-surface-sunken);border-radius:18px;place-items:center;width:3.5rem;height:3.5rem;display:grid}.list-empty__icon svg{width:26px;height:26px}.list-empty h3{font-size:var(--text-xl)}.list-empty p{margin-bottom:var(--space-2)}@media (width<=639px){.list-search{flex-basis:100%}.list-sort{flex:1 1 0;min-width:0}.list-sort select{width:100%;min-width:0;padding:0 30px 0 14px;font-size:.8125rem}.list-sort__chevron{right:10px}.list-sort__icon,.list-filter-toggle__chevron{display:none}.list-toolbar .list-filter-toggle{gap:6px;padding-inline:14px}.filter-advanced{gap:var(--space-2)}.filter-advanced__list{grid-template-columns:minmax(0,1fr);display:grid}}@media (width<=380px){.list-toolbar{gap:var(--space-2)}.list-filter-toggle>svg:first-of-type{display:none}}@media (width<=420px){.entry-grid{gap:var(--space-3)}}.availability{grid-template-columns:repeat(var(--availability-columns,2), minmax(0, 1fr));gap:var(--space-2);display:grid}.availability__chip{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--duration) ease, opacity var(--duration) ease;border:1px solid #0000;display:flex}.availability__emoji{border-radius:12px;place-items:center;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:1;display:grid}.availability__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.availability__label{font-weight:700;font-size:var(--text-sm)}.availability__hint{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.availability--stack .availability__chip{justify-content:center;gap:var(--space-2);padding-block:var(--space-4);text-align:center;flex-direction:column}.availability--stack .availability__text{align-items:center}.availability__chip.is-on{background:var(--color-sage-soft);color:var(--color-sage-ink)}.availability__chip.is-on .availability__emoji{background:var(--color-surface);box-shadow:var(--shadow-sm)}.availability__chip.is-off{border:1px dashed var(--color-border-strong);color:var(--color-text-dimmed)}.availability__chip.is-off .availability__emoji{filter:grayscale();opacity:.45}.availability__chip.is-off .availability__label{text-decoration:line-through;text-decoration-thickness:1px}.location-map{gap:var(--space-3);display:grid}.location-map__svg{aspect-ratio:1.08;border-radius:var(--radius-md);background:var(--color-sky-soft);width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--color-border);display:block}.location-map__base{filter:var(--map-filter)}.location-map__dim{fill:var(--map-dim)}.location-map__zone{fill:color-mix(in srgb, var(--color-accent) 18%, transparent);stroke:var(--color-accent);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.location-map--empty{aspect-ratio:1.08;padding:var(--space-6);border-radius:var(--radius-md);border:1.5px dashed var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-muted);text-align:center;font-size:var(--text-sm);align-content:center;place-items:center}.location-map--empty svg{width:36px;height:36px;color:var(--color-text-faint)}.location-map__pin-halo{fill:color-mix(in srgb, var(--color-accent) 22%, transparent);stroke:color-mix(in srgb, var(--color-accent) 55%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.location-map__pin-shadow{fill:#00000059}.location-map__pin-body{fill:var(--color-accent);stroke:#fff;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.location-map__pin-dot{fill:#fff}.location-map__caption{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.location-map__caption svg{width:16px;height:16px;color:var(--color-accent);flex:none}.market-value{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto max-content;row-gap:2px;display:grid}.market-value__row{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) ease;align-items:center;display:grid}.market-value__row:nth-child(odd){background:var(--color-surface-sunken)}.market-value__stars{gap:2px;display:inline-flex}.market-value__stars svg{width:15px;height:15px;color:var(--color-border-strong);stroke-width:1.75px}.market-value__stars svg.is-filled{color:var(--color-gold);fill:currentColor}.market-value__coin{width:19px;height:19px;color:var(--color-gold);fill:var(--color-coin-fill)}.market-value__amount{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:700}.market-value__row:last-child .market-value__amount{color:var(--color-accent-ink)}.market-value__row .market-value__amount.is-missing{font-size:var(--text-xs);color:var(--color-text-dimmed);font-style:italic;font-weight:600}.market-value__energy{width:18px;height:18px;color:var(--color-sage-ink);fill:color-mix(in srgb, var(--color-sage-ink) 30%, transparent)}.shadow-indicator{width:96px;height:32px;color:var(--color-sky-ink);display:block}.shadow-indicator__fill{fill:currentColor;opacity:.85}.shadow-indicator__ghost{fill:none;stroke:var(--color-text-faint);stroke-width:1.25px;stroke-dasharray:3 3}.shadow-indicator__glow{fill:currentColor;opacity:.18}.shadow-indicator--gold{color:var(--color-gold)}.shadow-indicator--blue{color:var(--color-shadow-blue)}.item-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));display:grid}.item-tile__inner{align-items:center;gap:var(--space-3);height:100%;min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);border:1px solid #0000;display:flex}.item-tile__inner--link{text-decoration:none;transition:border-color .15s,background-color .15s}.item-tile__inner--link:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);background:var(--color-accent-soft)}.item-tile__inner--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.item-tile__media{border-radius:var(--radius-sm);background:var(--color-surface);flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.item-tile__image{object-fit:contain;width:38px;height:38px}.item-tile__placeholder{width:22px;height:22px;color:var(--color-text-faint)}.item-tile__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.item-tile__name{font-size:var(--text-sm);overflow-wrap:break-word;font-weight:650;line-height:1.25}.item-tile__type{font-size:var(--text-xs);color:var(--color-text-muted)}.item-tile__qty{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);font-variant-numeric:tabular-nums;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1.45;position:absolute;bottom:-5px;right:-6px}.item-tile__go{width:16px;height:16px;margin-left:calc(var(--space-1) * -1);color:var(--color-accent-ink);flex:none}.entry-detail__grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"info""hero""when""time""location";display:grid}.panel--info{grid-area:info}.panel--hero{grid-area:hero}.panel--when{grid-area:when}.panel--time{grid-area:time}.panel--location{grid-area:location}@media (width>=760px){.entry-detail__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""when when when when when when when when when when when when""time time time time time time time location location location location location"}}@media (width>=1080px){.entry-detail__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"info info info info info hero hero hero hero hero hero hero""when when when when time time time time location location location location"}}.panel{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);container-type:inline-size}.panel__title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-lg);display:flex}.panel__title:not(:first-child){margin-top:var(--space-6)}.panel__icon{background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-ink);border-radius:10px;place-items:center;display:grid}.panel__icon svg{width:17px;height:17px}.panel__legend{align-items:center;gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.legend-swatch{border-radius:5px;width:14px;height:14px;display:inline-block}.legend-swatch--on{background:var(--color-sage-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-sage-ink) 30%, transparent)}.legend-swatch--off{margin-left:var(--space-3);border:1px dashed var(--color-border-strong)}.panel--info{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.entry-detail__name{font-size:var(--text-3xl);font-weight:650;line-height:1.02}.category-tag{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--cat-bg,var(--color-surface-sunken));border:1px solid var(--cat-line,var(--color-border));color:var(--cat-ink,inherit);font-size:var(--text-sm);font-weight:700;display:inline-flex}.entry-detail__description{margin-top:var(--space-2);font-size:var(--text-lg);line-height:1.55}.entry-detail__description.is-missing{font-size:var(--text-base);color:var(--color-text-dimmed);font-style:italic}.panel--hero{padding:var(--space-4);flex-direction:column;display:flex}.hero-layout{gap:var(--space-4);flex:1;display:grid}.entry-stage{aspect-ratio:4/3;border-radius:var(--radius-lg);isolation:isolate;background:radial-gradient(ellipse 55% 45% at 50% 45%, var(--stage-glow), transparent 70%), linear-gradient(180deg, var(--stage-top), var(--stage-bottom));min-height:200px;position:relative;overflow:hidden}.entry-stage--water:before{content:"";z-index:-1;background:repeating-radial-gradient(ellipse 100% 60% at 50% 72%, transparent 0 26px, var(--stage-ring) 27px 28px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 72%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 72%,#000 20%,#0000 75%)}.entry-stage:after{content:"";z-index:-1;background:radial-gradient(closest-side, var(--stage-shadow), transparent);border-radius:50%;width:44%;height:8%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.entry-stage__image{filter:drop-shadow(0 10px 14px #2648542e);width:auto;max-width:84%;height:auto;max-height:88%;margin:auto;position:absolute;inset:0}.entry-stage .entry-image-missing svg{width:48px;height:48px}.hero-details{gap:var(--space-4);padding:var(--space-1) var(--space-1) var(--space-1) 0;flex-direction:column;display:flex}.spec-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spec{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;display:flex}.spec__label{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;display:flex}.spec__label svg{width:15px;height:15px}.spec__value{align-items:center;gap:var(--space-1) var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);flex-wrap:wrap;font-weight:600;line-height:1.1;display:flex}.spec .shadow-indicator{width:66px;height:22px}@container (width>=520px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr)}.hero-layout .entry-stage{aspect-ratio:auto}.hero-details{display:contents}.spec-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.hero-layout.hero-layout--recipe,.hero-layout.hero-layout--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stage-level{top:var(--space-3);left:var(--space-3);z-index:1;padding:3px var(--space-3);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--level-ink) 28%, transparent);background:var(--level-bg);color:var(--level-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;position:absolute}.market{flex-direction:column;display:flex}.market .market-value{flex:1;grid-auto-rows:1fr}.market__title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-inline:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;display:flex}.market__title svg{width:15px;height:15px;color:var(--color-gold);fill:var(--color-coin-fill)}.market__hint{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.panel--when{flex-direction:column;display:flex}.panel--when .availability{flex:1 0 auto;grid-auto-rows:1fr}@container (width>=600px){.panel--when .availability{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.panel--when .availability--stack .availability__chip{padding-block:var(--space-3);text-align:left;flex-direction:row;justify-content:flex-start}}.panel--time{flex-direction:column;display:flex}.panel--time .server-time{flex:1}.location-layout{gap:var(--space-4);align-content:start;display:grid}.location-info .panel__title{margin-bottom:var(--space-2)}.location-info__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.15}.location-info__list{gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.25;display:grid}.location-info__list li{align-items:baseline;gap:var(--space-2);display:flex}.location-info__list li:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-.2em)}.entry-detail__footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.source-credit{font-size:var(--text-sm);color:var(--color-text-muted)}.source-credit a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.source-credit svg{width:14px;height:14px}@media (width<=520px){.panel{padding:var(--space-5);border-radius:var(--radius-lg)}.panel--hero{padding:var(--space-3)}}.entry-detail__grid.entry-detail__grid--animal{grid-template-areas:"ident""location""weather""food"}.panel--ident{grid-area:ident}.panel--weather{grid-area:weather}.panel--food{grid-area:food}@media (width>=760px){.entry-detail__grid.entry-detail__grid--animal{grid-template-areas:"ident ident ident ident ident ident ident ident ident ident ident ident""location location location location location location location weather weather weather weather weather""location location location location location location location food food food food food"}}@media (width>=1080px){.entry-detail__grid.entry-detail__grid--animal{grid-template-areas:"ident ident ident ident ident ident ident location location location location location""weather weather weather food food food food location location location location location"}}.panel--ident{flex-direction:column;justify-content:center;display:flex}.ident-layout{gap:var(--space-5);display:grid}.ident-layout__text{justify-content:center;align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@container (width>=560px){.ident-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ident-layout .entry-stage{aspect-ratio:auto;min-height:240px}}.panel--weather,.panel--food{flex-direction:column;display:flex}.panel--weather .availability{flex:1 0 auto;grid-auto-rows:1fr}.panel--food .item-list{grid-template-columns:minmax(0,1fr)}.entry-detail__grid.entry-detail__grid--recipe{grid-template-areas:"info""hero""energy""ingredients"}.panel--energy{grid-area:energy}.panel--ingredients{grid-area:ingredients}@media (width>=760px){.entry-detail__grid.entry-detail__grid--recipe{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""energy energy energy energy energy ingredients ingredients ingredients ingredients ingredients ingredients ingredients"}}@media (width>=1080px){.entry-detail__grid.entry-detail__grid--recipe{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""energy energy energy energy ingredients ingredients ingredients ingredients ingredients ingredients ingredients ingredients"}}.panel__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto;font-weight:500}.panel__note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-dimmed);font-style:italic}.recipe-buffs{gap:var(--space-1);margin-top:var(--space-4);font-size:var(--text-sm);display:grid}.ingredient-groups{gap:var(--space-5);display:grid}.ingredient-group__title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.ingredient-group__hint{margin:2px 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.entry-detail__grid.entry-detail__grid--goods{grid-template-areas:"info""hero""aside""recipes""animals"}.entry-detail__grid--goods .panel--aside{grid-area:aside}.entry-detail__grid--goods .panel--recipes{grid-area:recipes}.entry-detail__grid--goods .panel--animals{grid-area:animals}@media (width>=760px){.entry-detail__grid.entry-detail__grid--goods{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""aside aside aside aside aside aside aside aside aside aside aside aside""recipes recipes recipes recipes recipes recipes recipes animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--goods.entry-detail__grid--no-animals{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""aside aside aside aside aside aside aside aside aside aside aside aside""recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes"}.entry-detail__grid.entry-detail__grid--collectible{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""aside aside aside aside aside aside recipes recipes recipes recipes recipes recipes""aside aside aside aside aside aside animals animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--collectible.entry-detail__grid--no-animals{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""aside aside aside aside aside aside recipes recipes recipes recipes recipes recipes"}}@media (width>=1080px){.entry-detail__grid.entry-detail__grid--goods{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""aside aside aside aside aside hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--goods.entry-detail__grid--no-animals{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""aside aside aside aside aside hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes"}.entry-detail__grid.entry-detail__grid--collectible{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""aside aside aside aside aside recipes recipes recipes recipes recipes recipes recipes""aside aside aside aside aside animals animals animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--collectible.entry-detail__grid--no-animals{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""aside aside aside aside aside recipes recipes recipes recipes recipes recipes recipes"}}.entry-detail__grid.entry-detail__grid--ingredient{grid-template-areas:"info""hero""recipes""animals"}@media (width>=760px){.entry-detail__grid.entry-detail__grid--ingredient{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--ingredient.entry-detail__grid--no-animals{grid-template-areas:"info info info info info info info info info info info info""hero hero hero hero hero hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes"}}@media (width>=1080px){.entry-detail__grid.entry-detail__grid--ingredient{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes animals animals animals animals animals"}.entry-detail__grid.entry-detail__grid--ingredient.entry-detail__grid--no-animals{grid-template-areas:"info info info info info hero hero hero hero hero hero hero""recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes recipes"}}.market-stack{gap:var(--space-4);flex-direction:column;display:flex}.market-stack>.market{flex:1}.market__title.market__title--token svg{color:var(--color-sky-ink);fill:none}.market-value__token{width:18px;height:18px;color:var(--color-sky-ink)}.goods-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.goods-specs .spec__value{align-items:baseline}.goods-specs .spec__label .lucide-coins{color:var(--color-gold);fill:var(--color-coin-fill)}.spec__unit{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.spec__value.is-missing{color:var(--color-text-dimmed)}@container (width>=520px){.goods-specs--hero{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-content:stretch}}.entry-detail__grid--goods .panel__hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto;font-weight:500}.panel--recipes,.panel--animals,.panel--facts{flex-direction:column;display:flex}.panel--facts .goods-specs{flex:1 0 auto;grid-auto-rows:1fr}.panel--recipes .item-list,.panel--animals .item-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}:root{--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 1.5rem + 2vw, 2.625rem);--text-4xl:clamp(2.5rem, 1.7rem + 3.4vw, 3.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.14s;--duration:.22s;--container:1160px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#faf5ec;--color-bg-tint:#f5ede0;--color-surface:#fffcf7;--color-surface-sunken:#f4ecdf;--color-border:#eadfcd;--color-border-strong:#d8c7af;--color-text:#000;--color-text-muted:#000;--color-text-dimmed:#6f5f53;--color-text-faint:#9c8b7a;--color-accent:#c2553a;--color-accent-hover:#a9472e;--color-on-accent:#fff;--color-accent-ink:#a9472e;--color-accent-soft:#fbe4d9;--color-sage-soft:#e2ecda;--color-sage-ink:#3d5a37;--color-sky-soft:#dceaf0;--color-sky-ink:#35596a;--color-butter-soft:#f8eccb;--color-gold:#9c6a0e;--color-coin-fill:#ecbf5a;--color-shadow-blue:#3f7fb3;--color-leaf-soft:#e8efd0;--color-leaf-ink:#4b5a17;--color-earth-soft:#efe3d3;--color-earth-ink:#6b4a2b;--color-dawn-soft:#fde3d3;--color-dawn-ink:#94421a;--color-day-soft:#f7ecc6;--color-day-ink:#6f4f0e;--color-dusk-soft:#f6dfe6;--color-dusk-ink:#8a3452;--color-night-soft:#e1e5f5;--color-night-ink:#3b4683;--level-1:#b5e3af;--level-1-ink:#224b1e;--level-2:#9ae6c6;--level-2-ink:#024c36;--level-3:#86e6e3;--level-3-ink:#004a49;--level-4:#8edefe;--level-4-ink:#03475b;--level-5:#abd5fe;--level-5-ink:#0d426c;--level-6:#c4cbfe;--level-6-ink:#35396f;--level-7:#d8c2fe;--level-7-ink:#483268;--level-8:#edb7fa;--level-8-ink:#552d5e;--level-9:#feb0e3;--level-9-ink:#5f294f;--level-10:#feb4cc;--level-10-ink:#66263f;--level-11:#feb7ae;--level-11-ink:#6a2723;--level-12:#ffb88d;--level-12-ink:#652e00;--level-13:#fdbb6d;--level-13-ink:#5a3702;--level-14:#e6c662;--level-14-ink:#4e3e03;--level-fallback:#e6ac45;--level-fallback-ink:#482c01;--category-common:#fff;--category-common-ink:var(--color-text);--category-common-line:var(--color-border-strong);--category-sea-fishing:#dcf9fc;--category-sea-fishing-ink:#055b63;--category-bait-the-insects:#ffeeec;--category-bait-the-insects-ink:#892a29;--category-nest-of-hundreds:#e0faed;--category-nest-of-hundreds-ink:#015f43;--category-mermaid-fish-attractor:#fbedff;--category-mermaid-fish-attractor-ink:#6c3678;--category-echo-of-ancients:#eff7d9;--category-echo-of-ancients-ink:#4a5714;--category-call-of-whales:#edf2ff;--category-call-of-whales-ink:#344a91;--category-dreamlight-cinematics:#f3f0ff;--category-dreamlight-cinematics-ink:#573d8e;--category-modular-streets:#e9f4fe;--category-modular-streets-ink:#38536a;--category-winter-frost-season:#e3f6fe;--category-winter-frost-season-ink:#045871;--category-maltese:#feefe4;--category-maltese-ink:#68482d;--category-midsummer-rhyme:#fef2cd;--category-midsummer-rhyme-ink:#614e00;--category-qixi-fair:#ffedf4;--category-qixi-fair-ink:#812a5a;--category-sanrio-characters:#ffedf1;--category-sanrio-characters-ink:#862846;--category-dave-the-diver:#e6f5ff;--category-dave-the-diver-ink:#03577a;--category-autumn-moon-treasury:#feefe8;--category-autumn-moon-treasury-ink:#7f3812;--category-burger-bliss:#fef0df;--category-burger-bliss-ink:#6e4600;--category-rainbow-verse:linear-gradient(90deg, #feebea, #ffeed2, #def9de, #e1f3ff, #f2edff);--category-rainbow-verse-ink:#593888;--category-meteor-shower:linear-gradient(90deg, #e8ebff, #fff1d2);--category-meteor-shower-ink:#353a7e;--category-fallback:#ecf1f5;--category-fallback-ink:#48515b;--stage-top:#e1eef1;--stage-top-meadow:#e5eddb;--stage-top-kitchen:#f6e5d3;--stage-top-earth:#ece3d6;--stage-bottom:#f6eee2;--stage-ring:#ffffff8c;--stage-glow:#ffffffb3;--stage-shadow:#2648543d;--map-dim:#3a2e274d;--map-filter:none;--hero-sky-top:#cde3ed;--hero-sky-bottom:#fbf1e4;--hero-sun:#fbd89c;--hero-sun-glow:#fbd89c8c;--hero-star:transparent;--hero-cloud:#fffcf7eb;--hero-hill-far:#d3e4c5;--hero-hill-near:#bcd6a9;--hero-tree:#9fc389;--hero-sea-deep:#a9d0de;--hero-sea:#c1dfe9;--hero-foam:#fffc;--shadow-sm:0 1px 2px #5c40280f, 0 1px 1px #5c40280a;--shadow-md:0 2px 4px #5c40280a, 0 10px 24px -10px #5c402829;--shadow-lg:0 4px 8px #5c40280d, 0 22px 44px -18px #5c402842}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1b1714;--color-bg-tint:#201b17;--color-surface:#26211d;--color-surface-sunken:#1f1a17;--color-border:#3a322b;--color-border-strong:#4e443a;--color-text:#f2e8dc;--color-text-muted:#bba998;--color-text-dimmed:#bba998;--color-text-faint:#8e7f71;--color-accent:#f0957a;--color-accent-hover:#f5ae97;--color-on-accent:#1b1714;--color-accent-ink:#f5ae97;--color-accent-soft:#3a2822;--color-sage-soft:#243024;--color-sage-ink:#bcd9b0;--color-sky-soft:#1f2c33;--color-sky-ink:#a9cbda;--color-butter-soft:#362d1a;--color-gold:#e8b64c;--color-coin-fill:#7d5a1c;--color-shadow-blue:#7fb4de;--color-leaf-soft:#2a2f1c;--color-leaf-ink:#cbd9a3;--color-earth-soft:#332a21;--color-earth-ink:#dcc3a6;--color-dawn-soft:#3d2b21;--color-dawn-ink:#f3b98f;--color-day-soft:#39301b;--color-day-ink:#ebc574;--color-dusk-soft:#3b2531;--color-dusk-ink:#eeabc1;--color-night-soft:#262b40;--color-night-ink:#b6bff0;--level-1:#274923;--level-1-ink:#cae8c6;--level-2:#004d37;--level-2-ink:#bbebd5;--level-3:#004c4b;--level-3-ink:#b0ebe9;--level-4:#014a60;--level-4-ink:#b2e8fe;--level-5:#154670;--level-5-ink:#c5e2fe;--level-6:#3a3e74;--level-6-ink:#d6dcff;--level-7:#4f386f;--level-7-ink:#e4d6fe;--level-8:#5d3466;--level-8-ink:#f4cffc;--level-9:#693057;--level-9-ink:#fecdec;--level-10:#712d47;--level-10-ink:#fecfdd;--level-11:#772f2a;--level-11-ink:#fed2cd;--level-12:#743701;--level-12-ink:#ffd4ba;--level-13:#694103;--level-13-ink:#ffd6a8;--level-14:#5c4a02;--level-14-ink:#f2dd9d;--level-fallback:#714e04;--level-fallback-ink:#fee5b3;--category-common:#2f2924;--category-sea-fishing:#192e30;--category-sea-fishing-ink:#a6e0e7;--category-bait-the-insects:#3a2321;--category-bait-the-insects-ink:#fec4be;--category-nest-of-hundreds:#1c2f27;--category-nest-of-hundreds-ink:#b0e1ca;--category-mermaid-fish-attractor:#322435;--category-mermaid-fish-attractor-ink:#eac6f2;--category-echo-of-ancients:#282d18;--category-echo-of-ancients-ink:#cfdab3;--category-call-of-whales:#22293c;--category-call-of-whales-ink:#c3d4fe;--category-dreamlight-cinematics:#2b273a;--category-dreamlight-cinematics-ink:#d7ccfe;--category-modular-streets:#242b32;--category-modular-streets-ink:#c5d7e7;--category-winter-frost-season:#182d36;--category-winter-frost-season-ink:#aaddf2;--category-maltese:#322820;--category-maltese-ink:#e7cfbd;--category-midsummer-rhyme:#32290d;--category-midsummer-rhyme-ink:#e2d4a8;--category-qixi-fair:#38232d;--category-qixi-fair-ink:#fdc0db;--category-sanrio-characters:#382428;--category-sanrio-characters-ink:#ffc1ce;--category-dave-the-diver:#142d3b;--category-dave-the-diver-ink:#a6ddfd;--category-autumn-moon-treasury:#3b2319;--category-autumn-moon-treasury-ink:#fac7b1;--category-burger-bliss:#39260b;--category-burger-bliss-ink:#f0cea5;--category-rainbow-verse:linear-gradient(90deg, #3d2323, #362913, #1e311f, #162e3c, #2e273c);--category-rainbow-verse-ink:#dbcafe;--category-meteor-shower:linear-gradient(90deg, #23263f, #3a2e14);--category-meteor-shower-ink:#dfe1ff;--category-fallback:#272a2e;--category-fallback-ink:#cad2db;--stage-top:#1c2b32;--stage-top-meadow:#212b20;--stage-top-kitchen:#2e241c;--stage-top-earth:#2b241e;--stage-bottom:#231e1a;--stage-ring:#a9cbda12;--stage-glow:#a9cbda1a;--stage-shadow:#00000080;--map-dim:#0c09078c;--map-filter:brightness(.86) saturate(.9);--hero-sky-top:#131a23;--hero-sky-bottom:#2a211b;--hero-sun:#efe2c6;--hero-sun-glow:#efe2c629;--hero-star:#fff4ded9;--hero-cloud:#403a428c;--hero-hill-far:#243128;--hero-hill-near:#1d2821;--hero-tree:#1a241c;--hero-sea-deep:#172730;--hero-sea:#1c2f39;--hero-foam:#a9cbda47;--shadow-sm:0 1px 2px #00000059;--shadow-md:inset 0 1px 0 #fff0dc0a, 0 12px 28px -12px #0009;--shadow-lg:inset 0 1px 0 #fff0dc0d, 0 24px 48px -20px #000000b8}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration) ease, color var(--duration) ease;line-height:1.6}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}p{text-wrap:pretty}ul,ol{list-style:none}a{color:var(--color-accent-ink);text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-text)}.container{width:min(100% - 2 * var(--space-5), var(--container));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) ease;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-sunken);border-color:var(--color-border);color:var(--color-text-dimmed);box-shadow:none;transform:none}.page{padding-block:var(--space-8) 0}.page-header{max-width:44rem;margin-block:var(--space-6) var(--space-10)}.page-header h1{font-size:var(--text-4xl);margin-block:var(--space-2) var(--space-3)}.page-header :where(p:not(.eyebrow)){color:var(--color-text-muted);font-size:var(--text-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
