:root{--ink: #111014;--paper: #fff4dc;--paper-2: #ffe9b8;--white: #fffdf7;--yellow: #ffd23d;--mint: #39d98a;--pink: #ff5fa2;--sky: #4da3ff;--orange: #ff8a3d;--purple: #9b6cff;--red: #ff4d5a;--sea: #1f6fb8;--sea-deep: #134a85;--muted: #4b4556;--b: 3px;--shadow: 5px 5px 0 var(--ink);--shadow-sm: 3px 3px 0 var(--ink);--font-display: "Press Start 2P", "Courier New", monospace;--font-body: "Pixelify Sans", "Trebuchet MS", system-ui, sans-serif;--gutter: 16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background-color:var(--paper);background-image:linear-gradient(rgba(17,16,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,16,20,.05) 1px,transparent 1px);background-size:24px 24px;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.45;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;overflow-x:hidden}img{max-width:100%}img.sprite,img.icon,.pixel{image-rendering:pixelated}a{color:inherit}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:50;background:var(--yellow);padding:8px;border:var(--b) solid var(--ink)}.display{font-family:var(--font-display);line-height:1.25;letter-spacing:.5px;text-transform:uppercase;margin:0}.box{background:var(--white);border:var(--b) solid var(--ink);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font-family:var(--font-display);font-size:12px;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--yellow);border:var(--b) solid var(--ink);box-shadow:var(--shadow);cursor:pointer;transition:transform 80ms steps(2),box-shadow 80ms steps(2)}.btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.btn.pink{background:var(--pink)}.btn.mint{background:var(--mint)}.btn.white{background:var(--white)}.btn.small{min-height:40px;padding:8px 12px;font-size:10px;box-shadow:var(--shadow-sm)}.sticker{display:inline-block;font-family:var(--font-display);font-size:10px;text-transform:uppercase;padding:7px 10px;background:var(--mint);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(-3deg);justify-self:start;width:max-content;max-width:100%}.sticker.pink{background:var(--pink)}.sticker.yellow{background:var(--yellow)}.sticker.sky{background:var(--sky)}.sticker.white{background:var(--white)}.badge{display:inline-block;font-family:var(--font-display);font-size:8px;text-transform:uppercase;padding:4px 6px;border:2px solid var(--ink);background:var(--r, var(--white));color:var(--ink);white-space:nowrap}.eyebrow{font-family:var(--font-display);font-size:10px;text-transform:uppercase;color:var(--muted)}.site-nav{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:var(--b) solid var(--ink)}.site-nav .wrap{display:flex;align-items:center;gap:12px;min-height:64px}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-size:12px;white-space:nowrap}.logo img{width:40px;height:40px;display:block;border:2px solid var(--ink);border-radius:2px;object-fit:cover;background:var(--ink)}.logo:hover img{transform:translate(-1px,-1px)}.x-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:var(--white);background:var(--ink);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm);transition:transform 80ms steps(2),box-shadow 80ms steps(2)}.x-link .x-glyph{font-family:var(--font-display);font-size:14px;line-height:1}.x-link:hover,.x-link:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--yellow);color:var(--ink)}.x-link:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:8px var(--gutter) 14px;background:var(--white);border-bottom:var(--b) solid var(--ink);box-shadow:0 6px 0 var(--ink)}.nav-links.open{display:flex}.nav-links a{font-family:var(--font-display);font-size:11px;text-transform:uppercase;text-decoration:none;padding:14px 10px;border:2px solid transparent}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{border-color:var(--ink);background:var(--yellow)}@media(max-width:459px){.logo-text{display:none}}@media(min-width:1040px){.menu-toggle{display:none}.nav-links{display:flex;position:static;flex-direction:row;gap:2px;margin-left:auto;padding:0;border:0;box-shadow:none;background:transparent}.nav-links a{font-size:9px;padding:10px 8px}.nav-actions{margin-left:8px}}.tape{background:var(--ink);color:var(--yellow);border-bottom:var(--b) solid var(--ink);overflow:hidden;white-space:nowrap}.tape-track{display:inline-flex;gap:28px;padding:9px 0;font-family:var(--font-display);font-size:10px;animation:tape 60s linear infinite}.tape-track span:nth-child(3n+2){color:var(--mint)}.tape-track span:nth-child(3n){color:var(--pink)}@keyframes tape{to{transform:translate(-50%)}}.hero{padding-block:28px 44px}.hero-grid{display:grid;gap:28px;align-items:center}.hero h1{font-size:clamp(30px,9vw,64px);text-shadow:4px 4px 0 var(--yellow),7px 7px 0 var(--ink);margin-block:14px 12px;overflow-wrap:anywhere}.hero .tagline{display:inline-block;font-size:clamp(12px,3.4vw,18px);background:var(--pink);border:var(--b) solid var(--ink);padding:8px 10px;box-shadow:var(--shadow-sm)}.hero p.lead{font-size:18px;max-width:54ch;margin-block:18px 22px}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.stat{background:var(--white);border:2px solid var(--ink);padding:6px 10px;font-size:15px}.stat b{font-family:var(--font-display);font-size:12px;margin-right:6px}@media(min-width:900px){.hero{padding-block:56px 72px}.hero-grid{grid-template-columns:1.02fr 1fr;gap:40px}}.scene{position:relative;width:100%;aspect-ratio:4 / 3;max-height:58vh;overflow:hidden;border:var(--b) solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#ffb86b;image-rendering:pixelated}@media(min-width:900px){.scene{max-height:none}}.scene>*{position:absolute}.scene .sky-layer{inset:0 0 48%;opacity:0;transition:opacity 2.4s ease}.scene .sky-layer[data-sky=dawn]{background:linear-gradient(#5a5a9c 0 22%,#9d82b8 22% 44%,#e7a6b4 44% 70%,#ffd2b0 70%)}.scene .sky-layer[data-sky=morning]{background:linear-gradient(#3a80d8 0 24%,#5ea4ea 24% 50%,#9dd2f3 50% 78%,#dcf1fa 78%)}.scene .sky-layer[data-sky=midday]{background:linear-gradient(#2b78e4 0 26%,#4fa2f0 26% 54%,#a4dbf8 54% 80%,#eefaff 80%)}.scene .sky-layer[data-sky=afternoon]{background:linear-gradient(#3470c8 0 24%,#6699dc 24% 50%,#d8d6c8 50% 76%,#ffe0ab 76%)}.scene .sky-layer[data-sky=sunset]{background:linear-gradient(#ff9a5a 0 34%,#ffb86b 34% 62%,#ffd48a 62% 86%,#ffe7b0 86%)}.scene .sky-layer[data-sky=night]{background:linear-gradient(#080b24 0 30%,#0f1436 30% 60%,#1a2350 60% 84%,#2a3768 84%)}.scene:not([data-period]) .sky-layer[data-sky=sunset],.scene[data-period=dawn] .sky-layer[data-sky=dawn],.scene[data-period=morning] .sky-layer[data-sky=morning],.scene[data-period=midday] .sky-layer[data-sky=midday],.scene[data-period=afternoon] .sky-layer[data-sky=afternoon],.scene[data-period=sunset] .sky-layer[data-sky=sunset],.scene[data-period=night] .sky-layer[data-sky=night]{opacity:1}.scene .stars{inset:0 0 50%;opacity:0;transition:opacity 2.4s ease;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#dfe6ff,#dfe6ff),linear-gradient(#fff,#fff),linear-gradient(#dfe6ff,#dfe6ff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:3px 3px;background-repeat:no-repeat;background-position:8% 18%,22% 42%,35% 12%,48% 30%,64% 8%,72% 46%,86% 22%,93% 58%;animation:twinkle 3s steps(2) infinite}.scene[data-period=night] .stars{opacity:1}.scene[data-period=dawn] .stars{opacity:.35}@keyframes twinkle{50%{filter:brightness(.6)}}.scene .sun,.scene .moon{width:18%;transition:top 2.4s ease,left 2.4s ease,opacity 2.4s ease,filter 2.4s ease}.scene[data-period=dawn] .sun{filter:sepia(.5) saturate(2.4) hue-rotate(-18deg)}.scene[data-period=morning] .sun{filter:sepia(.18) saturate(1.4)}.scene[data-period=midday] .sun{filter:none}.scene[data-period=afternoon] .sun{filter:sepia(.3) saturate(1.6)}.scene[data-period=sunset] .sun{filter:sepia(.6) saturate(2.6) hue-rotate(-12deg)}.scene .sun{left:58%;top:16%}.scene .moon{left:62%;top:10%;width:12%;opacity:0}.scene[data-period=dawn] .sun{left:40%;top:42%}.scene[data-period=morning] .sun{left:30%;top:14%}.scene[data-period=midday] .sun{left:44%;top:4%}.scene[data-period=afternoon] .sun{left:62%;top:12%}.scene[data-period=sunset] .sun{left:58%;top:16%}.scene[data-period=night] .sun{left:84%;top:60%;opacity:0}.scene[data-period=night] .moon{opacity:1}.scene .sea-shade{inset:52% 0 0;background:#06102e;opacity:0;transition:opacity 2.4s ease}.scene[data-period=night] .sea-shade{opacity:.45}.scene[data-period=dawn] .sea-shade{opacity:.15}.scene[data-period=night] .cloud{filter:brightness(.35)}.scene[data-period=night] .gull{display:none}.scene .lantern{left:2%;bottom:34%;width:3%}.scene .lantern-glow{left:-1%;bottom:38%;width:10%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#ffd07a 0 18%,rgba(255,208,122,.35) 40%,transparent 70%);opacity:0;transition:opacity 2.4s ease}.scene[data-period=night] .lantern-glow{opacity:1;animation:flicker 2.2s steps(3) infinite}.scene[data-period=sunset] .lantern-glow{opacity:.4}@keyframes flicker{50%{opacity:.8}}.scene .cloud{width:22%;animation:drift 38s linear infinite}.scene .cloud.c1{top:6%;left:-25%}.scene .cloud.c2{top:22%;left:-25%;width:16%;animation-duration:52s;animation-delay:-20s}.scene .gull{width:5%;top:14%;left:30%;animation:flap .6s steps(1) infinite,glide 18s linear infinite}.scene .sea{inset:52% 0 0;background:linear-gradient(#2d8ad6 0 10%,var(--sea) 10% 45%,var(--sea-deep) 45%)}.scene .waves{left:0;width:200%;height:20%;top:52%;animation:slide 14s linear infinite}.scene .waves img{width:50%;height:100%;float:left}.scene .dock{left:-4%;bottom:20%;width:46%}.scene .angler{left:13%;bottom:38%;width:23%}.scene .angler img{display:block;width:100%;height:auto}.scene .line{left:0;top:0;width:0;height:2px;background:var(--white);opacity:.85;transform-origin:left center}.scene .angler img{transition:filter 2.4s ease}.scene[data-period=dawn] .angler img{filter:brightness(.95) saturate(.9) hue-rotate(-8deg)}.scene[data-period=morning] .angler img{filter:none}.scene[data-period=midday] .angler img{filter:brightness(1.06) saturate(1.02)}.scene[data-period=afternoon] .angler img{filter:saturate(1.08) sepia(.06)}.scene[data-period=sunset] .angler img{filter:saturate(1.12) sepia(.14) brightness(.99)}.scene[data-period=night] .angler img{filter:brightness(.72) saturate(.82) hue-rotate(6deg)}.scene .bobber{left:56%;top:56%;width:12px;height:12px;background:var(--red);border:2px solid var(--ink);box-shadow:inset 0 -5px 0 var(--white);animation:bob 1.8s steps(3) infinite}.scene .swimmers{inset:0}.scene .swim{position:absolute;left:0;width:12%;animation:swim-x 16s linear infinite}.scene .swim img{width:100%;height:auto;animation:swim-flip 16s steps(1) infinite}.scene .swim .tag{display:block;width:max-content;margin:2px auto 0;font-family:var(--font-display);font-size:8px;background:var(--yellow);border:2px solid var(--ink);padding:2px 4px}.scene .sticker{z-index:3}.scene .s1{right:4%;top:4%}.scene .s2{left:4%;top:4%;transform:rotate(4deg)}@media(max-width:599px){.scene .s2{display:none}.scene .sticker{font-size:8px}}@keyframes drift{to{transform:translate(560%)}}@keyframes glide{0%{transform:translate(-120%)}to{transform:translate(1400%)}}@keyframes flap{50%{transform:translateY(-3px)}}@keyframes slide{to{transform:translate(-50%)}}@keyframes bob{50%{transform:translateY(3px)}}@keyframes swim-x{0%{transform:translate(760%)}49.9%{transform:translate(-140%)}50%{transform:translate(-140%)}to{transform:translate(760%)}}@keyframes swim-flip{0%,49.9%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}.section{padding-block:48px;border-top:var(--b) solid var(--ink)}.section.alt{background:var(--paper-2)}.section.dark{background:var(--ink);color:var(--white)}.section.dark .eyebrow{color:var(--yellow)}.section-head{display:grid;gap:10px;margin-bottom:26px}.section-head h2{font-size:clamp(20px,5.4vw,36px)}.section-head p{margin:0;max-width:64ch}@media(min-width:900px){.section{padding-block:76px}}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.step{padding:18px;display:grid;gap:10px;align-content:start}.step .num{font-family:var(--font-display);font-size:10px;color:var(--muted)}.step h3{font-size:18px}.step p{margin:0}.step .ico{width:56px;height:56px;display:grid;place-items:center;border:var(--b) solid var(--ink)}.step:nth-child(1) .ico{background:var(--sky)}.step:nth-child(2) .ico{background:var(--pink)}.step:nth-child(3) .ico{background:var(--mint)}.step:nth-child(4) .ico{background:var(--yellow)}.stock-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.fish-card{position:relative;display:grid;gap:6px;align-content:start;padding:12px;background:var(--white);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm);min-width:0}.fish-card .art{display:grid;place-items:center;height:84px;background:linear-gradient(transparent 70%,#11101414 70%),var(--card-bg, #dff1ff);border:2px solid var(--ink)}.fish-card .name{font-family:var(--font-display);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.fish-card .meta{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.fish-card .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fish-card.unknown .art{background:#cfc6b8}.fish-card.unknown.stock .art{background:linear-gradient(transparent 70%,#1110141f 70%),var(--card-bg, #cfc6b8)}.fish-card.unknown .name{color:var(--muted)}.fish-card .corner{position:absolute;top:-9px;right:-9px}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:8px;padding:3px 5px 3px 3px;border:2px solid var(--ink);background:var(--yellow)}.chip img{width:16px;height:16px;object-fit:contain;background:var(--white)}.notice{padding:14px 16px;border:var(--b) dashed var(--ink);background:var(--white)}.notice.warn{background:#ffe1e4}.fine{font-size:14px;color:var(--muted)}.section.dark .fine{color:#cfc8dc}.skeleton .art{background:repeating-linear-gradient(90deg,#efe4cf 0 10px,#e5d7bd 10px 20px);animation:slide-bg 1s steps(4) infinite}@keyframes slide-bg{to{background-position:20px 0}}.rarity-list{display:grid;gap:10px}.rarity-row{display:grid;grid-template-columns:minmax(96px,150px) 1fr auto;gap:10px;align-items:center;padding:10px 12px}.rarity-row .label{font-family:var(--font-display);font-size:10px}.rarity-bar{height:18px;border:2px solid var(--ink);background:var(--white)}.rarity-bar span{display:block;height:100%;background:var(--r);min-width:3px;border-right:2px solid var(--ink)}.rarity-row .pct{font-family:var(--font-display);font-size:11px;text-align:right;min-width:60px}.rarity-row .sp{grid-column:1 / -1;font-size:14px;color:var(--muted)}@media(min-width:700px){.rarity-row{grid-template-columns:150px 1fr 80px 120px}.rarity-row .sp{grid-column:auto;text-align:right}}.rods{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.rod{padding:16px;display:grid;gap:8px;align-content:start}.rod .head{display:flex;align-items:center;gap:12px}.rod .head img{width:48px;height:48px;background:var(--paper-2);border:2px solid var(--ink)}.rod h3{font-size:12px}.rod dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:15px}.rod dt{color:var(--muted)}.rod dd{margin:0;font-weight:700;text-align:right}.loop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px}.loop .sticker{transform:none}.loop .arrow{font-family:var(--font-display);font-size:12px}.big-count{font-family:var(--font-display);font-size:clamp(40px,12vw,88px);line-height:1;text-shadow:5px 5px 0 var(--pink)}.preview-strip{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}.preview-strip .slot{width:84px;height:56px;display:grid;place-items:center;background:var(--white);border:var(--b) solid var(--ink)}.preview-strip .slot.dark{background:#cfc6b8}.split{display:grid;gap:18px}@media(min-width:900px){.split{grid-template-columns:1.3fr 1fr}}.token-card,.nft-card{padding:20px;display:grid;gap:12px;align-content:start;color:var(--ink)}.token-card h3,.nft-card h3{font-size:18px}.token-card ul{margin:0;padding-left:20px}.status{display:inline-block;font-family:var(--font-display);font-size:10px;padding:6px 8px;border:2px solid var(--ink);background:var(--red);color:var(--white);width:max-content}.status.later{background:var(--purple)}.site-footer{border-top:var(--b) solid var(--ink);background:var(--white);padding-block:28px}.site-footer .wrap{display:grid;gap:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px}.site-footer nav a{font-family:var(--font-display);font-size:9px}.page-head{padding-block:28px 18px;display:grid;gap:14px}.page-head h1{font-size:clamp(24px,7vw,44px);text-shadow:4px 4px 0 var(--mint)}.progress-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.progress{padding:12px 14px;display:grid;gap:8px}.progress .top{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-display);font-size:10px}.progress .bar{height:16px;border:2px solid var(--ink);background:var(--paper)}.progress .bar span{display:block;height:100%;background:var(--mint);border-right:2px solid var(--ink)}.filters{position:sticky;top:64px;z-index:10;display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px;margin-bottom:18px}.filters label{display:grid;gap:4px;font-family:var(--font-display);font-size:8px;text-transform:uppercase;min-width:0}.filters input,.filters select{width:100%;min-height:42px;font-family:var(--font-body);font-size:16px;text-transform:none;padding:6px 8px;border:2px solid var(--ink);background:var(--white);color:var(--ink);border-radius:0}.filters .search{grid-column:1 / -1}.filters .result-count{grid-column:1 / -1;font-size:14px;color:var(--muted)}@media(max-width:599px){.filters{position:static}}@media(min-width:900px){.filters{grid-template-columns:2fr repeat(5,1fr);align-items:end}.filters .search{grid-column:auto}}.load-more{display:flex;justify-content:center;margin-block:26px 40px}.chain-badge{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-family:var(--font-display);font-size:9px;text-transform:uppercase;text-decoration:none;color:var(--ink);background:#c6ff4d;border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(2deg);width:max-content;max-width:100%}.chain-badge:before{content:"";flex:none;width:10px;height:10px;background:var(--ink);box-shadow:inset -3px -3px #39d98a}a.chain-badge:hover,a.chain-badge:focus-visible{transform:rotate(0) translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.chain-badge.static{transform:rotate(-2deg)}.hero-stickers{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.world{background:var(--ink);color:var(--white);border-top:var(--b) solid var(--ink)}.world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.world-item{display:grid;gap:6px;align-content:start;padding:14px 12px;background:var(--ink);min-width:0;border-bottom:1px solid #2a2733}.world-item:nth-child(odd){padding-left:0}@media(min-width:900px){.world-item{border-bottom:0;padding-left:16px;border-left:1px solid #2a2733}.world-item:first-child{padding-left:0;border-left:0}}.world-label{font-family:var(--font-display);font-size:8px;text-transform:uppercase;color:#bfb8cc}.world-value{font-family:var(--font-display);font-size:11px;line-height:1.4;color:var(--yellow);overflow-wrap:anywhere}.world-value.clock{font-size:18px;color:var(--white);font-variant-numeric:tabular-nums}.world-value.period{color:var(--ink);background:var(--period-bg, var(--sky));padding:4px 6px;width:max-content;border:2px solid var(--white)}.world-value.period[data-period=dawn]{--period-bg: #f0b6c8}.world-value.period[data-period=morning]{--period-bg: #8fd0ff}.world-value.period[data-period=midday]{--period-bg: #ffe45c}.world-value.period[data-period=afternoon]{--period-bg: #ffc46b}.world-value.period[data-period=sunset]{--period-bg: #ff8a5c}.world-value.period[data-period=night]{--period-bg: #8f9cff}.world-value[data-state=online]{color:var(--mint)}.world-value[data-state=offline]{color:#ff9aa4}.world-item:last-child{grid-column:1 / -1}@media(min-width:900px){.world-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.world-item:last-child{grid-column:auto}}.section.punch{background:var(--yellow)}.punch-title{font-size:clamp(22px,7vw,56px);text-shadow:4px 4px 0 var(--white),7px 7px 0 var(--ink);overflow-wrap:anywhere}.punch-lead{font-size:22px;font-weight:700;margin:14px 0 26px}.punch-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.punch-card{padding:18px;display:grid;gap:10px;align-content:start}.punch-card .eyebrow{color:var(--ink)}.punch-card.c0{background:var(--sky)}.punch-card.c1{background:var(--pink);transform:rotate(-1deg)}.punch-card.c2{background:var(--mint);transform:rotate(1deg)}.punch-card.c3{background:var(--white)}.punch-text{margin:0;font-family:var(--font-display);font-size:13px;line-height:1.6}.keep-grid{display:grid;gap:28px;align-items:start}@media(min-width:900px){.keep-grid{grid-template-columns:1.1fr 1fr;gap:48px}}.section.dark .section-head p{color:#d9d3e6}.keep-points{display:grid;gap:14px}.keep-point{padding:16px;color:var(--ink)}.keep-point h3{font-size:12px;margin-bottom:6px}.keep-point p{margin:0}.loop-ladder{list-style:none;margin:0;padding:0;display:grid}.loop-step{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;font-family:var(--font-display);font-size:clamp(11px,3.2vw,15px);line-height:1.4;color:var(--ink);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm)}.loop-step+.loop-step{margin-top:26px}.loop-step+.loop-step:before{content:"";position:absolute;left:50%;top:-21px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:14px solid var(--yellow);transform:translate(-50%)}.loop-step.s0{background:var(--yellow)}.loop-step.s1{background:var(--pink)}.loop-step.s2{background:var(--mint)}.loop-step.s3{background:var(--sky)}.loop-step.s4{background:var(--orange)}.loop-step.s5{background:var(--white)}.loop-num{flex:none;font-family:var(--font-display);font-size:9px;padding:4px 5px;background:var(--ink);color:var(--white)}.example-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;padding:0}.example-row .sticker{transform:rotate(-2deg)}.example-row .sticker:nth-child(2n){transform:rotate(2deg);background:var(--yellow)}.stock-steps{list-style:none;display:grid;gap:14px;margin:0 0 18px;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.stock-step{padding:16px;display:grid;gap:8px;align-content:start}.stock-step h3{font-size:12px}.stock-step p{margin:0}.stock-step .loop-num{width:max-content}.skin-note{margin-bottom:18px}.lifetime-copy{display:grid;gap:8px;margin-bottom:26px}.lifetime-line{font-size:clamp(13px,3.6vw,20px);margin:0;line-height:1.5}.lifetime-line:last-child{color:#b3006b}.ladder{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:8px}.ladder-step{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 14px;background:var(--r);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm)}.ladder-label{font-family:var(--font-display);font-size:12px}.ladder-meta{font-size:15px;font-weight:700}@media(min-width:900px){.ladder{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px}.ladder-step{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:calc(90px + var(--rise) * 34px)}.ladder-label{font-size:10px}.ladder-meta{font-size:14px}}.lifetime-count{display:grid;gap:18px;align-items:center;margin-bottom:18px}@media(min-width:900px){.lifetime-count{grid-template-columns:auto 1fr;gap:40px}}.section.chain{background:#e9ffd0}.chain-grid{display:grid;gap:24px;align-items:center}@media(min-width:900px){.chain-grid{grid-template-columns:1.4fr 1fr;gap:48px}}.chain-title{font-size:clamp(20px,6vw,40px);margin:18px 0 10px;overflow-wrap:anywhere}.chain-lead{font-size:20px;font-weight:700;margin:0 0 14px}.chain-points{margin:0 0 12px;padding-left:22px;display:grid;gap:6px}.chain-card{padding:20px;display:grid;gap:12px}.chain-name{font-size:16px}.chain-card dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:16px}.chain-card dt{color:var(--muted)}.chain-card dd{margin:0;text-align:right;font-family:var(--font-display);font-size:12px}.chain-card .btn{width:100%}.badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roadmap{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.road-card{padding:18px;display:grid;gap:10px;align-content:start}.road-card h3{font-size:12px;line-height:1.5}.road-card p{margin:0}.road-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.road-stage{font-size:18px}.road-card.r0{background:var(--mint)}.road-card.r1{background:var(--yellow)}.road-card.r2{background:var(--white);border-style:dashed}.faq-wrap{max-width:900px}.faq-list{display:grid;gap:12px}.faq-item{background:var(--white);border:var(--b) solid var(--ink);box-shadow:var(--shadow-sm);min-width:0}.faq-item[open]{box-shadow:var(--shadow);background:#fffbe8}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:14px 16px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--yellow)}.faq-item summary:focus-visible{outline:3px solid var(--pink);outline-offset:-3px;background:var(--yellow)}.faq-q{font-family:var(--font-display);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.faq-icon{flex:none;width:28px;height:28px;border:var(--b) solid var(--ink);background:var(--mint);position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transform:translate(-50%,-50%)}.faq-icon:before{width:12px;height:3px}.faq-icon:after{width:3px;height:12px}.faq-item[open] .faq-icon{background:var(--pink)}.faq-item[open] .faq-icon:after{display:none}.faq-a{margin:0;padding:0 16px 16px;font-size:17px;max-width:70ch}.site-footer{background:var(--ink);color:var(--white);padding-block:36px;border-top:var(--b) solid var(--ink)}.footer-grid{display:grid;gap:22px}.footer-brand{display:grid;gap:10px;justify-items:start}.footer-mark{width:72px;height:72px;display:block;border:var(--b) solid var(--white);border-radius:2px;object-fit:cover;background:var(--ink)}.footer-logo{font-size:18px;color:var(--yellow)}.footer-tagline{font-size:10px;color:var(--mint)}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:10px}.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-family:var(--font-display);font-size:10px;text-decoration:none;color:var(--white);border:2px solid var(--white)}.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.site-footer .disclaimer{color:#bfb8cc;font-size:13px;margin:0;max-width:80ch}@media(min-width:900px){.footer-grid{grid-template-columns:1fr auto;align-items:start}.site-footer .disclaimer{grid-column:1 / -1}}.section.dark .box,.section.dark .btn{box-shadow:5px 5px 0 var(--yellow)}.section.dark .btn:hover{box-shadow:7px 7px 0 var(--yellow)}.section.dark .box .fine{color:var(--muted)}.chain-card dl{align-items:baseline}.faq-wrap{max-width:1180px}.faq-list{max-width:900px}main section[id],#main{scroll-margin-top:72px}.btn:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.fish-card{transition:transform 80ms steps(2),box-shadow 80ms steps(2)}.fish-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}main:focus{outline:none}@media(max-width:459px){.hero{padding-block:20px 32px}.hero p.lead{font-size:16px}.cta-row .btn{flex:1 1 100%}.stat{font-size:14px}.section{padding-block:40px}.rarity-row{grid-template-columns:minmax(80px,110px) 1fr auto}}
