@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e7e88f8d82ce2cd-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d469ecb1e0878a97-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67ea4463d4a1f79e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Assistant Fallback;src:local("Arial");ascent-override:109.94%;descent-override:30.90%;line-gap-override:0.00%;size-adjust:92.87%}.__className_65073b{font-family:Assistant,Assistant Fallback;font-style:normal}.__variable_65073b{--font-sans:"Assistant","Assistant Fallback"}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-display:"Bebas Neue","Bebas Neue Fallback"}:root{--paper:#ffffff;--ink:#0b0f14;--muted:#666a6e;--line:#e3e4e2;--stage:#f4f4f2;--water:#0b1f2a;--bg:#0b1f2a;--fg:#f4f4f2;--accent:#dcd9cc;--accent-fg:#0b1f2a;--panel:#12303f;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--display:var(--font-display),"Bebas Neue",Impact,"Arial Narrow",sans-serif;--gutter:32px;--header-h:76px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.muted{color:var(--muted);font-size:14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ulink{display:inline-block;padding-bottom:2px;font-size:14px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:background-size .25s ease}.ulink:hover{background-size:0 1px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 32px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn:hover{background:var(--paper);color:var(--ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--ink);color:var(--paper)}.back{display:inline-block;padding:8px 0;font-size:14px;color:var(--muted)}.back:before{content:"← "}.back:hover{color:var(--ink)}.link-btn{padding:8px 0;border:0;background:none;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.link-btn:hover{color:var(--ink)}.announce{padding:6px var(--gutter);background:var(--water);color:#fff;text-align:center;font-size:12px;line-height:20px}.announce a{margin-left:12px;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:56px;height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);padding:0 var(--gutter);background:transparent;color:#fff;border-bottom:1px solid transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease}body:not(:has(.hero)) .site-header,html[data-scrolled] .site-header{background:var(--paper);color:var(--ink);border-bottom-color:var(--line)}body:not(:has(.hero)) .site-header{margin-bottom:0}.wordmark{font-family:var(--display);font-size:36px;line-height:1;letter-spacing:.03em}.header-links{display:flex;gap:32px;font-size:16px}.header-right{display:flex;gap:32px;justify-content:flex-end;font-size:14px;white-space:nowrap}.header-links a,.header-right a{padding-bottom:3px;white-space:nowrap;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .25s ease}.header-links a:hover,.header-right a:hover{background-size:100% 1px}.header-menu{display:none;position:relative;font-size:14px}.header-menu summary{display:inline-flex;align-items:center;min-height:44px;list-style:none;cursor:pointer}.header-menu summary::-webkit-details-marker{display:none}.header-menu nav{position:absolute;top:100%;left:calc(var(--gutter) * -1);display:flex;flex-direction:column;min-width:240px;padding:8px 0;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.header-menu nav a{padding:12px var(--gutter)}.cart-count{display:inline-block;animation:bump .4s steps(4) 1}@keyframes bump{40%{transform:translateY(-3px) scale(1.3)}}.hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(480px,60svh,720px);overflow:hidden;background:var(--water);color:#fff}.hero-photo{object-fit:cover;object-position:50% 94%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 32%,rgba(0,0,0,0) 48%,rgba(0,0,0,.6))}.hero-copy{position:relative;max-width:720px;padding:0 var(--gutter) 40px;animation:lift .9s cubic-bezier(.2,.8,.2,1) both}@keyframes lift{0%{opacity:0;transform:translateY(24px)}}.hero-kicker{margin-bottom:8px;font-size:14px;opacity:.9}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(46px,5.4vw,80px);line-height:.95;letter-spacing:.02em}.hero-sub{max-width:640px;margin-top:14px;font-size:clamp(19px,2vw,26px);line-height:1.4}.hero-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:20px}.world-scene{position:absolute;inset:0;width:100%;height:100%}.worlds-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px}.world-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:var(--bg);color:#fff}.card-photo,.world-card .world-scene{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.card-photo{object-fit:cover}.world-card[data-world=pixel-lake] .card-photo{object-position:50% 50%;image-rendering:pixelated}.world-card[data-world=bass-bureau] .card-photo{object-position:50% 22%}.world-card:hover .card-photo,.world-card:hover .world-scene{transform:scale(1.05)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6))}.card-copy{position:absolute;left:18px;right:18px;bottom:16px}.card-name{display:block;font-size:17px;font-weight:400;line-height:1.2}.card-line{display:none}.shelf{padding:80px var(--gutter) 0}.shelf:first-of-type{padding-top:72px}.shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.shelf-title{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:400;font-size:clamp(30px,2.6vw,38px);line-height:1;letter-spacing:.03em}.shelf-title .dot{display:none}.shelf-line{margin-top:6px;max-width:560px;color:var(--muted);font-size:14px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px}.world-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:32px;font-size:15px;color:var(--muted)}.world-foot .ulink{color:var(--ink)}.collection{padding:40px var(--gutter) 96px}.collection-head{margin-bottom:32px}.collection-head .shelf-title{margin-top:12px}.tile{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stage)}.tile-link{position:absolute;inset:0;display:block}.tile-img{object-fit:contain;padding:6%;mix-blend-mode:multiply;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.tile-card:hover .tile-img{transform:scale(1.04)}.tile-card[data-sold-out=true] .tile-img{opacity:.7}.tile-card[data-sold-out=true]:hover .tile-img{opacity:1}.tile-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.tile-badge{top:10px;padding:3px 8px;font-size:12px;pointer-events:none}.quick,.tile-badge{position:absolute;left:10px;z-index:2;background:var(--paper);color:var(--ink)}.quick{right:10px;bottom:10px;margin:0;transform:translateY(140%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.quick button,.quick-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 14px;border:0;background:transparent;color:inherit;font-size:14px;cursor:pointer}.quick button span:last-child,.quick-link span:last-child{transition:transform .2s ease}.quick button:hover span:last-child,.quick-link:hover span:last-child{transform:translateX(4px)}.tile-card:focus-within .quick,.tile-card:hover .quick{transform:translateY(0)}@media (hover:none){.quick{transform:none}}.quick button[data-state=adding]{opacity:.55}.quick button[data-state=added]{background:var(--ink);color:var(--paper)}.quick button[data-state=error]{color:#b32222}.tile-meta{padding-top:10px;font-size:13px;line-height:1.35}.tile-meta,.tile-price,.tile-title{display:block}.tile-title{font-weight:400}.tile-price{margin-top:2px;color:var(--muted)}.tile-card:hover .tile-title{text-decoration:underline;text-underline-offset:3px}.tile-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:transparent;border:1px dashed #c9c9c4;color:#a5a5a0;font-size:13px}.padlock{width:36px;height:36px}.locked .tile-meta{opacity:.45}.signup{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-end;justify-content:space-between;margin-top:96px;padding:64px var(--gutter);background:var(--stage)}.signup>div{flex:1 1 420px;min-width:0}.signup h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,3.6vw,52px);line-height:1;letter-spacing:.03em}.signup-copy{margin-top:10px;max-width:420px;font-size:15px}.signup-form{position:relative;flex:1 1 380px;min-width:0}.signup-label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.signup-row{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--ink)}.signup-row input{flex:1 1 200px;min-width:0;padding:12px 0;border:0;background:transparent;font-size:18px}.signup-row input::placeholder{color:#9a9a95}.signup-row input:focus-visible{outline:none}.signup-row:focus-within{border-bottom-width:2px}.signup-row button{align-self:center;min-height:44px;margin-bottom:8px;padding:0 28px;border:0;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;cursor:pointer}.signup-row button:hover{background:#333}.signup-row button:disabled{opacity:.5}.signup-status{min-height:1.5em;margin-top:12px;font-size:15px;font-weight:500}.coin{position:absolute;right:6px;top:-40px;width:24px;height:24px;border:4px solid var(--ink);border-radius:50%;background:#f6c945;pointer-events:none;animation:coin-drop .9s steps(9) 1 both}@keyframes coin-drop{0%{transform:translateY(-50px) scaleX(1);opacity:0}35%{opacity:1}70%{transform:translateY(40px) scaleX(.25)}to{transform:translateY(40px) scaleX(1);opacity:0}}.site-footer{position:relative;overflow:hidden;margin-top:0;padding:56px var(--gutter) 0;border-top:1px solid var(--line);font-size:13px}.footer-cols{display:flex;flex-wrap:wrap;gap:40px 96px}.footer-cols h3{margin-bottom:14px;font-size:13px;font-weight:500;color:var(--muted)}.footer-cols nav{display:flex;flex-direction:column;gap:8px}.footer-cols nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-note{max-width:220px;margin-left:auto;color:var(--muted)}.footer-mark{display:none}.site-footer:hover .footer-mark{color:#e2e2de}.footer-legal{margin-top:56px;padding-bottom:24px;font-size:12px;color:var(--muted)}.fish{position:absolute;top:18px;left:calc(100% - var(--gutter) - 48px);width:48px;height:34px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.fish svg{display:block;width:100%;height:100%}.js .fish{left:-60px}.js .fish.in{animation:swim 11s linear 1 forwards}@keyframes swim{0%{left:-60px}to{left:calc(100% - var(--gutter) - 48px)}}.fish[data-hop=true] svg{animation:hop .6s steps(6) 1}@keyframes hop{50%{transform:translateY(-14px) rotate(-12deg)}}.blub{position:absolute;left:6px;bottom:100%;font-size:12px;animation:lift .6s ease both}.cart-page,.product-page{padding:24px var(--gutter) 112px}.product-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;margin-top:16px}.product-gallery{display:flex;flex-direction:column;gap:10px;min-width:0}.crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted)}.crumbs [aria-current],.crumbs a:hover{color:var(--ink)}.btn-block{width:100%}.cart-h1-count{color:var(--muted)}.cart-continue{align-self:flex-start;font-size:14px}.product-image{position:relative;aspect-ratio:4/5;background:var(--stage)}.product-image img{mix-blend-mode:multiply}.product-image-empty{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted)}.product-info{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;display:flex;flex-direction:column;gap:14px}.product-info h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,3.6vw,52px);line-height:1;letter-spacing:.03em}.product-price{font-size:18px;font-weight:500}.product-stock{font-size:14px;color:var(--muted)}.product-stock[data-sold-out=true]{color:#b32222}.product-desc{max-width:520px;font-size:15px;color:#3a3a38}.buy-form{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.buy-form label{font-size:13px;color:var(--muted)}.buy-form select{min-height:48px;padding:0 12px;border:1px solid var(--ink);background:var(--paper)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-image>.product-image-empty{position:absolute;inset:0}.pg-img{animation:pg-fade .25s ease both}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}.pg-thumbs{display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.pg-thumb{position:relative;display:block;width:72px;aspect-ratio:1;padding:0;border:1px solid transparent;background:var(--stage);cursor:pointer}.pg-thumb[aria-pressed=true]{border-color:var(--ink)}.opt{min-width:0;margin:0;padding:0;border:0}.opt-legend{display:flex;gap:8px;margin-bottom:10px;padding:0;font-size:13px;color:var(--muted)}.opt-legend strong{font-weight:500;color:var(--ink)}.opt-colors{display:flex;flex-wrap:wrap;gap:8px}.swatch{position:relative;display:block;width:68px;cursor:pointer;font-size:0}.swatch-face{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--stage);border:1px solid var(--line);transition:border-color .15s ease}.swatch:hover .swatch-face{border-color:var(--muted)}.swatch[data-on=true] .swatch-face{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.swatch input:focus-visible+.swatch-face{outline:2px solid var(--ink);outline-offset:3px}.swatch[data-off=true]{opacity:.35;cursor:not-allowed}.pg-thumb .swatch-img,.swatch .swatch-img{padding:0;object-fit:contain}.swatch-text{padding:4px;font-size:12px;text-align:center;line-height:1.2}.opt-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.chip{position:relative;display:block;cursor:pointer}.chip span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);background:var(--paper);font-size:14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.chip input:disabled+span{background:var(--stage);color:#a3a5a7;text-decoration:line-through;cursor:not-allowed}.opt[data-invalid=true] .chip span,.opt[data-invalid=true] .swatch-face{border-color:#b32222}.opt-error{margin:0;font-size:13px;color:#b32222}.cart-page h1{margin-bottom:24px;font-family:var(--display);font-weight:400;font-size:clamp(38px,3.6vw,52px);line-height:1;letter-spacing:.03em}.cart-page>.btn{margin-top:20px}.cart-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:56px;align-items:start}.cart-lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line-img{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:120px;background:var(--stage);font-size:12px;color:var(--muted)}.cart-line-img img{mix-blend-mode:multiply}.cart-line-info h3{font-size:16px;font-weight:500}.cart-line-controls{display:flex;align-items:center;gap:20px;margin-top:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--ink)}.qty button{width:40px;height:40px;border:0;background:transparent;font-size:18px;cursor:pointer}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty span{min-width:36px;text-align:center}.cart-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.error{margin-top:8px;color:#b32222;font-size:14px}.cart-summary{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--stage)}.cart-summary h2{font-size:14px;font-weight:500;color:var(--muted)}.cart-summary dl{display:grid;gap:8px;margin:0}.cart-summary dl div{display:flex;justify-content:space-between}.cart-summary dd,.cart-summary dt{margin:0}.cart-total{padding-top:12px;border-top:1px solid var(--ink);font-size:18px;font-weight:600}.soon{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:560px;padding:32px;background:var(--stage)}.soon-title{font-family:var(--display);font-size:34px;line-height:1;letter-spacing:.03em}.pond{position:relative;height:240px;margin:24px 0 12px;overflow:hidden;background:var(--stage);border:1px solid var(--line)}.pond-fish{position:absolute;width:56px;height:40px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;transition:left .3s steps(6),top .3s steps(6)}.pond-fish svg{display:block;width:100%;height:100%}.pond-fish:hover svg{transform:scale(1.12)}.loading{padding:120px var(--gutter)}.loading-bar{max-width:360px;height:14px;margin-top:16px;border:1px solid var(--ink)}.loading-bar:after{content:"";display:block;height:100%;width:0;background:var(--ink);animation:fill 1.2s steps(10) infinite}@keyframes fill{to{width:100%}}.toast{position:fixed;left:0;right:0;bottom:24px;z-index:50;width:max-content;margin:0 auto;padding:12px 18px;background:var(--ink);color:var(--paper);font-size:14px;animation:lift .3s ease both}html[data-konami=on]{--paper:#07131b;--ink:#e8f3ee;--muted:#8fb0a4;--line:#1b3442;--stage:#0f2a38}html[data-konami=on] .cart-line-img img,html[data-konami=on] .product-image img,html[data-konami=on] .tile-img{mix-blend-mode:normal}html[data-konami=on] .announce{background:#7c5cff;color:#fff}html[data-konami=on] .footer-mark{color:#0f2a38}@media (max-width:1100px){:root{--gutter:20px;--header-h:60px}.site-header{grid-template-columns:1fr auto 1fr;column-gap:16px}.wordmark{font-size:34px;text-align:center}.header-join,.header-links{display:none}.header-menu{display:block}.grid4,.worlds-row{grid-template-columns:repeat(2,minmax(0,1fr))}.worlds-row{margin-top:72px}.shelf{padding-top:72px}.shelf-head{flex-direction:column;align-items:flex-start;gap:12px}.cart-grid,.product-grid{grid-template-columns:minmax(0,1fr);gap:32px}.product-gallery{margin-inline:calc(var(--gutter) * -1)}.pg-thumbs{padding-inline:var(--gutter)}.product-info{position:static}.cart-line{grid-template-columns:72px minmax(0,1fr)}.cart-line-img{width:72px;height:96px}.cart-line-price{grid-column:2;align-items:flex-start;text-align:left}.signup{padding:56px var(--gutter);margin-top:80px}.footer-note{margin-left:0}.footer-mark{margin-top:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blub,.cart-count,.coin,.hero-copy,.loading-bar:after,.toast{animation:none}.js .fish,.js .fish.in{animation:none;left:calc(100% - var(--gutter) - 48px)}.fish[data-hop=true] svg{animation:none}.card-photo,.pg-img,.pond-fish,.quick,.site-header,.tile-img,.world-card .world-scene{transition:none}}