:root{--ink:#e9eadf;--muted:#9fa79d;--night:#111714;--night-2:#17201b;--line:rgba(233,234,223,.15);--moss:#819a50;--moss-light:#acc56d;--paper:#e5d9b3;--paper-ink:#2d2a22;--pixel:"Press Start 2P",monospace;--body:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--body);overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;background:#fff;color:#000;padding:1rem}.skip-link:focus{top:1rem}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:10}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;font-family:var(--pixel);font-size:13px;letter-spacing:-.03em}.brand small{color:var(--moss-light);font-size:8px}.brand-cube{width:19px;height:19px;background:linear-gradient(135deg,#9bb95f 50%,#718b3e 0);margin-right:10px;box-shadow:inset -5px -5px rgba(0,0,0,.14);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}nav{display:flex;gap:2.3rem}nav a{color:var(--muted);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.14em}nav a:hover{color:var(--ink)}.sound-button{background:transparent;border:1px solid var(--line);color:var(--ink);font:9px var(--pixel);padding:10px 12px;cursor:pointer}.hero{min-height:820px;height:100vh;display:grid;grid-template-columns:1.05fr .95fr;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 5%,#000 35%,transparent 88%);opacity:.22}.hero-copy{padding:20vh 5vw 12vh 8vw;z-index:2}.eyebrow,.section-kicker{font:8px var(--pixel);letter-spacing:.08em;color:var(--moss-light)}.eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:var(--moss);vertical-align:middle;margin-right:12px}.hero h1{font:clamp(36px,5.8vw,84px)/1.07 var(--pixel);letter-spacing:-.07em;margin:34px 0 30px}.hero h1 span{display:block}.hero h1 em{display:inline-block;color:var(--moss-light);font-style:normal;font-size:.48em;margin-left:55%;transform:translateY(-10px)}.lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:450px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:45px}.pixel-button{font:9px var(--pixel);text-decoration:none;text-transform:uppercase;border:0;cursor:pointer;display:inline-block;padding:4px;background:#2f392d;box-shadow:0 5px 0 #080b09}.pixel-button span{display:block;padding:16px 20px;border:2px solid rgba(255,255,255,.15)}.pixel-button.primary{background:var(--moss);color:#10150d}.pixel-button.primary span{border-color:rgba(255,255,255,.22)}.pixel-button:hover{transform:translateY(2px);box-shadow:0 3px 0 #080b09}.text-button{border:0;background:none;color:var(--ink);font:600 12px var(--body);cursor:pointer;border-bottom:1px solid var(--line);padding:10px 0}.text-button span{color:var(--moss-light);margin-left:8px}.hero-art{position:relative;background:radial-gradient(circle at 50% 35%,rgba(127,154,80,.12),transparent 35%),#0d1210;border-left:1px solid var(--line);overflow:hidden}.moon{position:absolute;width:220px;height:220px;border-radius:50%;background:#d8d8be;opacity:.08;left:50%;top:22%;transform:translateX(-50%);box-shadow:0 0 70px #cbd79c}.terrain{position:absolute;bottom:0;image-rendering:pixelated}.t1{left:0;width:62%;height:42%;background:#202c24;clip-path:polygon(0 28%,18% 28%,18% 16%,38% 16%,38% 34%,57% 34%,57% 20%,75% 20%,75% 50%,100% 50%,100% 100%,0 100%)}.t2{right:0;width:57%;height:55%;background:#293329;clip-path:polygon(0 58%,17% 58%,17% 42%,39% 42%,39% 22%,60% 22%,60% 8%,82% 8%,82% 0,100% 0,100% 100%,0 100%)}.t3{left:0;width:100%;height:22%;background:#0b0f0d;clip-path:polygon(0 38%,12% 38%,12% 15%,30% 15%,30% 45%,48% 45%,48% 28%,72% 28%,72% 52%,90% 52%,90% 20%,100% 20%,100% 100%,0 100%)}.torch{position:absolute;bottom:27%;left:28%;width:8px;height:86px;background:#70543b;box-shadow:0 0 30px #eca53f}.torch i{position:absolute;width:22px;height:30px;left:-7px;top:-24px;background:#e28f36;clip-path:polygon(30% 0,70% 0,70% 30%,100% 30%,100% 72%,72% 72%,72% 100%,28% 100%,28% 72%,0 72%,0 30%,30% 30%);box-shadow:0 0 45px #ee9e3f}.floating-cube{position:absolute;width:78px;height:78px;right:18%;top:23%;background:linear-gradient(135deg,#779049,#596d36);transform:rotate(8deg);box-shadow:18px 18px 0 rgba(0,0,0,.2),0 0 50px rgba(144,177,84,.12)}.floating-cube span{display:block;width:18px;height:18px;background:rgba(255,255,255,.08);margin:13px}.hero-art>p{position:absolute;right:5vw;bottom:7vh;font:7px/2 var(--pixel);color:var(--muted);text-align:right}.hero-art>p b{color:var(--ink)}.scroll-cue{position:absolute;bottom:28px;left:4.5vw;font:7px var(--pixel);color:#788078;z-index:3}.scroll-cue span{display:inline-block;margin-left:10px;color:var(--moss-light);animation:bounce 1.7s infinite}@keyframes bounce{50%{transform:translateY(5px)}}.section{padding:115px 8vw}.section-kicker{display:flex;gap:18px;align-items:center;margin-bottom:58px}.section-kicker span{color:#596258}.details{background:#e1ded1;color:#1a201c}.details .section-kicker{color:#667846}.details .section-kicker span{color:#9c9e94}.details-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:75px}.details h2,.wishlist h2,.archive h2{font:clamp(29px,4vw,58px)/1.25 var(--pixel);letter-spacing:-.055em;margin:0}.details-intro p,.wishlist-head p,.archive-layout>div p{color:#646a65;line-height:1.75;max-width:500px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8bbb2;border-bottom:1px solid #b8bbb2}.detail-grid article{padding:38px 20px 34px;border-right:1px solid #b8bbb2}.detail-grid article:last-child{border:0}.detail-grid small{font:7px var(--pixel);color:#7c847e;display:block;margin:25px 0 15px}.detail-grid strong{font:clamp(15px,1.6vw,23px) var(--pixel);display:block;min-height:48px}.detail-grid p{color:#727770;font-size:12px}.pixel-icon{display:block;width:32px;height:32px;background:#788f51;box-shadow:inset -7px -7px rgba(0,0,0,.12)}.pixel-icon.clock{clip-path:polygon(25% 0,75% 0,75% 12%,88% 12%,88% 25%,100% 25%,100% 75%,88% 75%,88% 88%,75% 88%,75% 100%,25% 100%,25% 88%,12% 88%,12% 75%,0 75%,0 25%,12% 25%,12% 12%,25% 12%)}.pixel-icon.pin{clip-path:polygon(25% 0,75% 0,75% 12%,100% 12%,100% 62%,75% 62%,75% 75%,62% 75%,62% 100%,38% 100%,38% 75%,25% 75%,25% 62%,0 62%,0 12%,25% 12%)}.wishlist{background:var(--night)}.wishlist-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.wishlist-head p{color:var(--muted);max-width:570px}.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 12px;font:500 11px var(--body);cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:var(--night)}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.gift-card{background:var(--night-2);padding:28px;text-align:left;color:var(--ink);border:0;min-height:315px;cursor:pointer;position:relative;transition:.25s}.gift-card:hover{background:#1d2921;transform:translateY(-4px);z-index:2}.gift-card small{font:7px var(--pixel);color:var(--moss-light);text-transform:uppercase}.gift-card h3{font-size:19px;margin:22px 0 10px}.gift-card p{color:var(--muted);font-size:13px;line-height:1.6;max-width:260px}.gift-card strong{position:absolute;bottom:27px;left:28px;font-size:12px}.gift-card .arrow{position:absolute;right:28px;bottom:25px;color:var(--moss-light);font-size:20px}.gift-icon{height:100px;display:grid;place-items:center;margin:10px 0}.gift-shape{width:58px;height:58px;background:#72894b;box-shadow:inset -12px -12px rgba(0,0,0,.16),12px 12px 0 rgba(0,0,0,.12);transform:rotate(-5deg)}.gift-shape.disc{border-radius:50%;background:radial-gradient(circle,#1a211c 0 13%,#778d4d 14% 28%,#141a16 29% 55%,#788f4e 56% 59%,#181f1a 60%)}.gift-shape.spark{clip-path:polygon(50% 0,62% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 36%);background:#d2bf75}.gift-shape.speaker{width:48px;height:72px;background:radial-gradient(circle at 50% 70%,#111 0 18%,#56633e 19% 23%,transparent 24%),radial-gradient(circle at 50% 25%,#111 0 10%,transparent 11%),#758b4c}.gift-shape.book{width:68px;height:52px;transform:skewY(-6deg);background:linear-gradient(90deg,#7c5040 48%,#50352b 49% 52%,#8e614d 53%)}.gift-shape.heart{clip-path:polygon(10% 20%,25% 20%,25% 10%,45% 10%,45% 20%,55% 20%,55% 10%,75% 10%,75% 20%,90% 20%,90% 55%,75% 55%,75% 70%,60% 70%,60% 85%,40% 85%,40% 70%,25% 70%,25% 55%,10% 55%);background:#a26157}.wishlist-note{display:flex;align-items:center;gap:16px;margin-top:30px;color:var(--muted);font-size:13px}.wishlist-note span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);color:var(--moss-light);font:10px var(--pixel)}.archive{background:#0b100d}.archive-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.archive-layout>div:first-child{grid-row:span 2;padding-right:10vw}.archive-layout>div p{color:var(--muted);margin-top:28px}.world-card{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;border:1px solid var(--line);padding:14px;text-decoration:none;color:var(--ink);min-height:150px}.world-card.current:hover{border-color:var(--moss);background:#121a15}.world-thumb{height:120px;display:block;position:relative;overflow:hidden;background:linear-gradient(#4b6057 55%,#445531 56%)}.world-thumb:after{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:#39492d;clip-path:polygon(0 25%,28% 25%,28% 0,58% 0,58% 35%,78% 35%,78% 12%,100% 12%,100% 100%,0 100%)}.world-thumb i{position:absolute;width:23px;height:45px;background:#252f26;bottom:38%;left:65%;z-index:2;box-shadow:9px -16px #2d3a2d,-9px -10px #2d3a2d}.locked{opacity:.45}.locked .world-thumb{filter:grayscale(1)}.world-card small{font:7px var(--pixel);color:var(--moss-light)}.world-card strong,.world-card em{display:block}.world-card strong{font-size:17px;margin:11px 0}.world-card em{font-size:11px;color:var(--muted);font-style:normal}footer{min-height:110px;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-top:1px solid var(--line);color:#6e776f;font:7px var(--pixel);gap:30px}footer p{text-align:center;line-height:1.8}.invite-dialog,.gift-dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none;color:inherit}.invite-dialog::backdrop,.gift-dialog::backdrop{background:rgba(6,9,7,.88);backdrop-filter:blur(9px)}.book-shell{width:min(720px,92vw);padding:16px;background:#5a3e2c;box-shadow:0 20px 70px #000;position:relative;clip-path:polygon(1% 0,99% 0,99% 2%,100% 2%,100% 98%,99% 98%,99% 100%,1% 100%,1% 98%,0 98%,0 2%,1% 2%)}.book-page{background:var(--paper);color:var(--paper-ink);min-height:600px;padding:70px 78px 55px;position:relative;background-image:linear-gradient(90deg,rgba(83,59,34,.07) 1px,transparent 1px),linear-gradient(rgba(83,59,34,.045) 1px,transparent 1px);background-size:18px 18px;box-shadow:inset 0 0 50px rgba(71,52,32,.18)}.book-glyph{text-align:center;color:#736642;font-size:24px}.book-overline{text-align:center;font:7px var(--pixel);letter-spacing:.1em;color:#756d58;margin:18px}.book-page h2{text-align:center;font:25px/1.5 var(--pixel);letter-spacing:-.04em;margin:34px 0}.book-copy{font-family:Georgia,serif;font-size:17px;line-height:1.75;max-width:520px;margin:auto}.book-copy p:first-child:first-letter{font:50px/ .75 Georgia,serif;float:left;margin:7px 8px 0 0}.book-sign{margin:34px 0 25px;text-align:right}.book-sign span,.book-sign strong{display:block}.book-sign span{font:6px var(--pixel);color:#827965}.book-sign strong{font:21px/2 var(--pixel)}.book-page .pixel-button{display:block;margin:10px auto;background:#2b3529;color:var(--paper)}.close-dialog,.close-gift{position:absolute;right:25px;top:22px;z-index:3;border:0;background:transparent;font:25px var(--body);cursor:pointer;color:inherit}.gift-modal{width:min(510px,92vw);background:#e1ded1;color:#1a201c;padding:55px;position:relative;box-shadow:0 20px 70px #000}.large-gift-icon{display:grid;place-items:center;height:130px;background:#ccd0c2;margin-bottom:30px}.gift-modal small{font:7px var(--pixel);color:#6e824a;text-transform:uppercase}.gift-modal h3{font:25px/1.4 var(--pixel);margin:18px 0}.gift-modal>p{color:#62685f;line-height:1.65}.gift-modal>strong{display:block;margin:22px 0}.gift-modal .modal-hint{font-size:10px;margin-top:18px}.gift-dialog .pixel-button{color:#10150d}.gift-dialog .pixel-button[hidden]{display:none}
@media(max-width:900px){.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:900px;height:auto}.hero-copy{padding:160px 8vw 90px}.hero-art{height:390px;border-left:0;border-top:1px solid var(--line)}.hero h1{font-size:clamp(36px,11vw,70px)}.details-intro,.archive-layout{grid-template-columns:1fr}.detail-grid,.gift-grid{grid-template-columns:1fr 1fr}.archive-layout>div:first-child{grid-row:auto;padding:0 0 35px}.section{padding:90px 6vw}.scroll-cue{display:none}}@media(max-width:600px){.topbar{padding:0 5vw}.sound-button{font-size:7px}.hero-copy{padding:140px 6vw 75px}.hero h1 em{margin-left:48%}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.details-intro{margin-bottom:45px}.detail-grid,.gift-grid{grid-template-columns:1fr}.detail-grid article{border-right:0;border-bottom:1px solid #b8bbb2}.detail-grid article:last-child{border-bottom:0}.wishlist-head{align-items:flex-start;flex-direction:column}.filters{justify-content:flex-start}.world-card{grid-template-columns:100px 1fr}.world-thumb{height:100px}.book-page{padding:55px 28px 38px}.book-page h2{font-size:18px}.book-copy{font-size:15px}.book-shell{padding:9px}footer{flex-direction:column;text-align:center;padding:38px 20px}.gift-modal{padding:48px 28px 35px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
