:root{color-scheme:dark;--gold:#d8bc78;--muted:#a6a6b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#07090d;color:#e9e4d8;font:16px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}a{color:var(--gold);text-underline-offset:5px}header,footer{display:flex;justify-content:space-between;gap:24px;padding:24px 5%;font-size:12px;flex-wrap:wrap}header{border-bottom:1px solid #423921}header a{text-decoration:none}main{max-width:1400px;margin:auto}.hero{position:relative}.hero img{display:block;width:100%;height:auto}.intro{max-width:850px;text-align:center;margin:-40px auto 0;position:relative;background:linear-gradient(#07090dd9,#07090d 90%);padding:45px 25px}h1{font:clamp(32px,5vw,64px)/1.12 Georgia,serif;color:var(--gold);margin:12px 0 20px}h2{font:32px/1.3 Georgia,serif;color:#ead8a9}h3{color:var(--gold);font-size:18px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:3px}.lede{font-size:17px;color:#c4bfbb;max-width:680px;margin:20px auto 30px}.button{display:inline-flex;gap:25px;align-items:center;padding:13px 22px;border:1px solid var(--gold);background:#231e11;color:#ead8a9;text-decoration:none;font-size:14px}.button:hover,button:hover{background:#39301a}.details{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1000px;margin:60px auto;padding:0 24px}.plan{border:1px solid #62502d;padding:30px;background:#10100e}.price{font-size:40px;line-height:1.3;margin:20px 0}.price span{font-size:13px;color:var(--muted)}ul,ol{padding-left:23px}li{margin:12px 0}.muted{color:var(--muted);font-size:13px}.join,.faq{max-width:950px;margin:90px auto;padding:0 25px}.tabs{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}button{font:inherit;font-size:13px;color:var(--gold);border:1px solid #665430;background:#141310;padding:10px 15px;cursor:pointer}.tabs button[aria-pressed=true]{background:#d8bc78;color:#07090d}.checkout{border-top:1px solid #423921;margin-top:35px;padding-top:20px}.command{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #433a25;padding:15px;background:#0e1217;flex-wrap:wrap}code{color:#80d5d6;overflow-wrap:anywhere}details{border-bottom:1px solid #343024;padding:19px 0}summary{cursor:pointer;color:#d9c693}footer{border-top:1px solid #423921;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #80d5d6;outline-offset:5px}.status{position:fixed;bottom:15px;right:15px;margin:0;background:#211c12;padding:0 16px;color:var(--gold)}@media(max-width:700px){.details{grid-template-columns:1fr;gap:25px}.intro{margin:0;padding-top:25px}.join,.faq{margin:50px auto}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the full pixel-art frame and its lettering. */
.hero img{image-rendering:crisp-edges;image-rendering:pixelated}.intro{margin-top:0}

.favor-intro-link{display:block;margin-top:18px;color:var(--gold)}.favor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.favor-grid article{min-width:0;background:#10101c;border:1px solid #594470;padding:24px}.favor-grid h3{color:var(--gold)}.favors .command{flex-wrap:wrap;gap:12px}.favors code{white-space:normal;overflow-wrap:anywhere}.favors .checkout{margin-bottom:26px}@media(max-width:700px){.favor-grid{grid-template-columns:1fr}.favor-grid article{padding:18px}}
.wisp-gallery{margin:72px 0;scroll-margin-top:24px}.gallery-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 0}.gallery-tools select,.gallery-tools button{font:inherit;color:#f5e5ff;background:#211830;border:1px solid #aa80df;padding:12px;min-height:44px}.wisp-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wisp-gallery-grid article{display:flex;flex-direction:column;min-width:0;padding:20px;background:#10101c;border:1px solid #594470}.wisp-gallery-grid img{display:block;width:100%;max-width:224px;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;margin:0 auto;background:#0a0d18}.wisp-gallery-grid h3{color:var(--gold);overflow-wrap:anywhere}.wisp-gallery-grid p{font-size:14px}.wisp-gallery-grid .gallery-price{margin-top:auto;padding-top:12px;color:#f3d692}.gallery-tools :focus-visible{outline:2px solid #8de7ff;outline-offset:3px}@media(max-width:900px){.wisp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.wisp-gallery-grid{grid-template-columns:1fr}.wisp-gallery-grid article{padding:16px}}
