:root{color-scheme:dark;--bg:#101016;--panel:#181820;--text:#f5f1f5;--muted:#b9b3c2;--line:#34303e;--pink:#ef98c7;--max:1140px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-size:17px;line-height:1.7}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--pink)}a:focus-visible{outline:2px solid var(--pink);outline-offset:6px;border-radius:2px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.13;letter-spacing:-.04em;font-weight:550;margin:0 0 .65em}h1{font-size:clamp(3.4rem,8.4vw,7.3rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.25rem;letter-spacing:-.02em}.wrap{width:min(var(--max),calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--text);color:var(--bg);z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:29px 0;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-weight:650;font-size:1.18rem;letter-spacing:.11em}.wordmark span{color:var(--pink)}nav{display:flex;gap:26px;flex-wrap:wrap;font-size:.88rem}nav a{text-decoration:none;color:var(--muted)}nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--pink)}.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-bottom:27px}.hero{padding:95px 0 85px;position:relative}.hero h1 span{display:block;color:var(--pink);font-size:.54em;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.04em;margin-top:12px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:55px;align-items:start}.tagline{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.3;letter-spacing:-.03em;max-width:370px}.intro{color:var(--muted);max-width:570px}.availability{display:inline-block;margin-top:20px;padding:9px 15px;border:1px solid var(--line);border-radius:99px;font-size:.85rem;color:var(--text)}.story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.story p{color:var(--muted)}.names{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--pink);font-family:Georgia,serif;font-size:1.4rem}.features{padding:72px 0}.features-list{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.features-list li{border-top:1px solid var(--line);padding:19px 0 19px 25px;position:relative}.features-list li::before{content:'+';position:absolute;left:0;color:var(--pink)}.details{background:var(--panel);padding:50px;border-radius:6px;display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.details h2{font-size:2.1rem}.details p{color:var(--muted)}.details p:last-child{margin-bottom:0}.developer{padding:70px 0;display:flex;justify-content:space-between;gap:40px}.developer h2{font-size:1.6rem}.developer p{color:var(--muted);margin:0}.developer a{color:var(--pink)}.footer{border-top:1px solid var(--line);padding:30px 0 40px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.footer p{margin:0}.legal{max-width:750px;margin:0 auto;padding:65px 0 85px}.legal h1{font-size:clamp(2.6rem,5vw,3.9rem);margin-bottom:28px}.legal h2{font-size:1.55rem;letter-spacing:-.025em;margin-top:42px;margin-bottom:15px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--pink);overflow-wrap:anywhere}.legal .eyebrow{color:var(--pink)}.draft{padding:16px 20px;border-left:2px solid var(--pink);background:var(--panel);margin-bottom:30px}.draft p{margin:0}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header{align-items:flex-start;flex-direction:column;gap:16px;padding:22px 0}nav{gap:12px 22px;font-size:.86rem}.hero{padding:58px 0 50px}.hero-bottom{grid-template-columns:1fr;gap:18px;margin-top:34px}.tagline{max-width:none;margin-bottom:5px}.availability{margin-top:14px}.story,.details{grid-template-columns:1fr;gap:20px}.story{padding:42px 0}.features{padding:46px 0}.features-list{grid-template-columns:1fr}.details{padding:28px 22px}.developer{padding:46px 0;flex-direction:column;gap:12px}.legal{padding:42px 0 60px}.footer{gap:17px}.names{font-size:1.3rem}}
/* Supplied game artwork; original assets remain unchanged. */
.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark span{margin-left:-10px}.wordmark img{border-radius:9px;flex-shrink:0}.hero{padding-top:65px;padding-bottom:65px}.hero-top{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px}.hero h1{font-size:clamp(3.4rem,6.1vw,5.6rem)}.hero-art{display:block;width:100%;height:auto;border-radius:7px;border:1px solid var(--line)}.story-art{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:-25px}.story-art figure{margin:0;min-width:0}.story-art img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:6px}.story-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px;font-size:1.05rem}.story-art figcaption span{color:var(--muted);font-size:.82rem}
@media(max-width:720px){.hero{padding-top:42px;padding-bottom:42px}.hero-top{grid-template-columns:1fr;gap:24px}.hero h1{margin-bottom:0}.hero-art{border-radius:4px}.hero-bottom{margin-top:28px}.story-art{grid-template-columns:1fr;gap:28px;margin-top:5px}}
