:root{--bg:#0e0f13;--surface:#171922;--text:#ecebe6;--muted:#9a9aa3;--accent:#e8c27a;--accent-text:#14120c;--line:#2a2d38;--error:#ff8a80;--radius:12px;--font-sans:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.8}html[data-lang=ja] [lang=en],html[data-lang=en] [lang=ja]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:16px 20px;display:flex}.wordmark{color:var(--text);letter-spacing:.2em;font-size:14px;font-weight:700;text-decoration:none}.lang-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}main{max-width:760px;margin:0 auto;padding:0 20px}section{border-bottom:1px solid var(--line);padding:72px 0}h1,h2{font-family:var(--font-serif);margin:0 0 16px;font-weight:700;line-height:1.4}h1{font-size:clamp(32px,8vw,52px)}h2{font-size:clamp(24px,5vw,32px)}.hero{text-align:center;padding-top:48px}.brand{flex-direction:column;gap:2px;margin:0 0 24px;display:flex}.brand-en{letter-spacing:.35em;font-weight:700}.brand-ja{color:var(--muted);letter-spacing:.3em;font-size:13px}.lead{color:var(--muted);margin:0 0 32px}.micro{color:var(--muted);margin:12px 0 0;font-size:13px}.btn{font:inherit;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-weight:700;text-decoration:none;display:inline-block}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-small{background:var(--accent);color:var(--accent-text);padding:10px 18px}.btn:disabled{opacity:.6;cursor:default}.eyebrow{color:var(--accent);letter-spacing:.2em;margin:0;font-size:13px}.episode-title{margin-bottom:24px}.player{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.play{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;display:inline-flex}.play:disabled{opacity:.5;cursor:default}.player-note{color:var(--muted);margin:12px 0 0;font-size:12px}.teaser{font-family:var(--font-serif);margin:32px 0;font-size:18px}.teaser .line{opacity:0;margin:0 0 12px;transition:opacity .9s,transform .9s;transform:translateY(6px)}.teaser .line.shown{opacity:1;transform:none}.choices{flex-direction:column;gap:10px;display:flex}.choices-prompt{font-family:var(--font-serif);margin:0 0 8px;font-size:22px;font-weight:700}.choice{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);font:inherit;cursor:pointer;padding:14px 18px}.choice:hover:not(:disabled){border-color:var(--accent)}.choice:disabled{opacity:.4;cursor:default}.choice.selected{opacity:1;border-color:var(--accent)}.choice-own{color:var(--muted);border-style:dashed}.own-form,.signup-form{flex-wrap:wrap;gap:8px;display:flex}.own-form input,.signup-form input{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:220px;padding:12px 18px}.after{text-align:center;margin-top:32px}.after-text{color:var(--muted)}.steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps h3{font-family:var(--font-serif);margin:0 0 4px;font-size:22px}.steps p{color:var(--muted);margin:0}.diff{text-align:center}.diff p{color:var(--muted)}.signup{text-align:center}.signup-form{justify-content:center;max-width:480px;margin:24px auto 0}.bonus{color:var(--muted)}.bonus strong{color:var(--accent)}#signup-status.error{color:var(--error)}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:500}.faq details p{color:var(--muted);margin:8px 0 0}.footer{text-align:center;color:var(--muted);padding:32px 20px 48px;font-size:12px}
