:root{--lux-paper:#0c1d2b;--lux-ink:#f1e8d7;--lux-muted:#bbc4c6;--lux-accent:#dcc298;--lux-gold:#b99a65;--lux-glow:#3d657344;--lux-surface:#faf7ef;--lux-card-ink:#283e49;--lux-card-muted:#607179;--lux-button:#d8bd89;--lux-button-ink:#172a38;--lux-art-ink:#e8d8bb;}
/* Atelier edition: typography, material and space. */
:root{--lux-serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',Georgia,serif;--lux-line:color-mix(in srgb,var(--lux-gold) 32%,transparent);--ed-paper:var(--lux-paper);--ed-ink:var(--lux-ink);--ed-muted:var(--lux-muted);--ed-accent:var(--lux-gold);--ed-line:var(--lux-line)}
body{background:var(--lux-paper);background-image:radial-gradient(ellipse at 90% 0%,var(--lux-glow),transparent 48%);color:var(--lux-ink);-webkit-font-smoothing:antialiased}
header{max-width:1360px;margin:auto;padding:30px 48px;border-bottom:1px solid var(--lux-line);background:transparent;backdrop-filter:none}.logo,header .logo{color:var(--lux-ink);letter-spacing:.07em}.logo span,.header-note{color:var(--lux-muted)}header select{background:transparent;color:var(--lux-ink);border:1px solid var(--lux-line);border-radius:4px;padding:10px 14px}header select option{color:#2b2530;background:#fffaf5}
main{max-width:1320px;padding:64px 48px 100px;margin:auto}.hero,.cinematic-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:670px;padding:0 0 80px;position:relative}.hero-copy{position:relative;z-index:2;text-align:left}.hero h1{font-family:var(--lux-serif);font-weight:500;font-size:clamp(38px,4.1vw,64px);line-height:1.55;letter-spacing:-.045em;color:var(--lux-ink);text-shadow:none;margin:28px 0}.hero h1 em{font-style:normal;color:var(--lux-accent);background:none;-webkit-text-fill-color:currentColor}.hero .lead,.hero>div>p{font-size:14px;line-height:2.3;color:var(--lux-muted);max-width:430px;letter-spacing:.035em}.eyebrow,.hero-kicker,.chapter .eyebrow{color:var(--lux-gold);font-size:10px;letter-spacing:.22em;line-height:1.8}.hero-kicker{grid-column:1/-1;margin-bottom:-35px}.hero .primary,.hero #start{border:1px solid var(--lux-gold);border-radius:4px;background:var(--lux-button);color:var(--lux-button-ink);box-shadow:0 8px 28px #00000012;min-height:58px;padding:18px 28px;font-size:14px;letter-spacing:.08em;transition:transform .25s,box-shadow .25s}.hero .primary:hover,.hero #start:hover{background:var(--lux-button);transform:translateY(-2px);box-shadow:0 14px 35px #00000020}.hero .micro,.hero .small{font-size:10px!important;color:var(--lux-muted);margin-top:18px;letter-spacing:.06em}.hero .quiet,.hero .text-button{color:var(--lux-muted)}.hero .center{text-align:left}
.edition-cover,.hero-art{margin:0;padding:0;position:relative;transform:none;isolation:isolate}.edition-cover:before{display:none}.edition-cover img,.hero-art .luxury-art{display:block;width:100%;height:auto;aspect-ratio:9/10;object-fit:cover;border-radius:2px;border:1px solid var(--lux-line);box-shadow:0 35px 75px #00000020;animation:lux-reveal .9s ease both}.edition-cover figcaption{position:static;background:none;backdrop-filter:none;box-shadow:none;transform:none;border:0;border-bottom:1px solid var(--lux-line);border-radius:0;padding:22px 0;color:var(--lux-ink);gap:22px}.edition-cover figcaption b{font:36px/1 Georgia,serif;color:var(--lux-gold)}.edition-cover figcaption small{color:var(--lux-muted);letter-spacing:.2em;font-size:8px}.edition-cover figcaption span{font-size:12px}.edition-code{position:absolute;top:23px;left:23px;background:none;border:0;padding:0;color:var(--lux-art-ink);font-size:8px;letter-spacing:.2em;backdrop-filter:none}.hero-art .art-frame{padding:0;border:0;border-radius:0;background:none;transform:none;overflow:visible;box-shadow:none}.art-note,.art-seal,.orbit-word{display:none}.cinematic-hero:before,.cinematic-hero:after{display:none}
.edition-intro,.edition-banner{display:flex;align-items:center;gap:45px;border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);padding:32px 0;margin:0 0 55px;background:none;border-radius:0;color:var(--lux-ink)}.edition-intro>span,.edition-banner>span{font:italic 26px/1.5 Georgia,serif;color:var(--lux-gold);white-space:nowrap}.edition-intro p,.edition-banner p{color:var(--lux-muted);font-size:13px;line-height:2}
.edition-how,.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;margin:0 0 65px}.edition-how article,.hero-bottom .feature{border:0;border-right:1px solid var(--lux-line);border-radius:0;background:none;box-shadow:none;padding:8px 30px}.edition-how article:first-child,.hero-bottom .feature:first-child{padding-left:0}.edition-how article:last-child,.hero-bottom .feature:last-child{border:0}.edition-how article small,.feature>b{border:0;border-radius:0;display:block;width:auto;height:auto;font:italic 29px/1.5 Georgia,serif;color:var(--lux-gold);margin-bottom:20px}.edition-how h3,.feature strong{font:500 19px/1.7 var(--lux-serif);color:var(--lux-ink)}.edition-how p,.feature span{font-size:12px;line-height:2;color:var(--lux-muted)}.edition-guide{border:0;border-top:1px solid var(--lux-line);border-bottom:1px solid var(--lux-line);border-radius:0;background:transparent;padding:22px 0;color:var(--lux-muted)}.home-details h2{font:500 30px/1.7 var(--lux-serif);color:var(--lux-ink)}.mini-story{background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:4px;box-shadow:none}.mini-story p{font-family:var(--lux-serif);color:var(--lux-ink)}
.setup,.quest-card,.chapter,.story-card,.story-panel,.event-card{background:var(--lux-surface);color:var(--lux-card-ink);border:1px solid var(--lux-line);border-radius:6px;box-shadow:0 18px 55px #0000000b;padding:38px}.quest-card h2,.chapter h2,.story-card h2,.story-panel h2,.event-card h2{font-family:var(--lux-serif);font-weight:500;line-height:1.7;color:var(--lux-card-ink)}.quest-card .body,.chapter>p,.story-text,.scene-body{color:var(--lux-card-muted);line-height:2.2}.choice,.choices button,[data-choice]{border-radius:4px;border:1px solid #c8b99e66;background:#fffdf8;color:#40362f;min-height:62px;box-shadow:none;transition:background .2s,border-color .2s,transform .2s}.choice:hover,.choices button:hover,[data-choice]:hover{background:#f5eee3;border-color:#a98b60;box-shadow:none;transform:translateY(-1px)}.choice .idx{background:none;color:#a18665;font:italic 20px Georgia,serif;border-right:1px solid #c8b99e66;border-radius:0}.status,.shop-panel,.panel{border-radius:6px;box-shadow:none}.shop-panel>svg,.panel>svg{border-radius:3px}.partner-mini svg,.person svg,.portrait-large svg{border-radius:4px}.person{border-radius:5px;box-shadow:none}.person button,.sidequests button{border-radius:4px}.rpg-panel,.episode-panel{border-radius:5px;box-shadow:none}.rpg-skill,.episode-arc,.episode-options button{border-radius:4px}.rpg-panel{border-top:2px solid #b69a73}.episode-kicker,.rpg-kicker{letter-spacing:.2em}.episode-heading h3{font-family:var(--lux-serif)}.rpg-progress,.rpg-xp{border-radius:0}.rpg-map i,.rpg-map span{box-shadow:none}.ending-head h1,.album-cover h1,.result h1{font-family:var(--lux-serif);font-weight:500;line-height:1.6}.ending-layout>.panel,.result-grid,.album-cover{border-radius:6px}.edition-recap{border-radius:0;border-color:var(--lux-line)}.edition-recap>div{border-color:var(--lux-line)}.edition-recap b{font-family:Georgia,serif;color:var(--lux-gold)}.edition-recap small,.edition-recap span{color:var(--lux-muted)}.studio,.sharebox,.share-box{border-radius:6px}.studio-controls button,.sharelinks a{border-radius:4px}footer{border-color:var(--lux-line);color:var(--lux-muted);font-size:10px;letter-spacing:.1em}
@keyframes lux-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1100px){.hero-art,.edition-cover{max-width:500px;justify-self:end}.hero-copy{padding-bottom:24px}}
@media(max-width:800px){header{padding:22px 20px}main{padding:35px 22px 60px}.hero,.cinematic-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding-bottom:44px}.hero h1{font-size:clamp(30px,8vw,42px);line-height:1.6;margin:22px 0}.hero-kicker{margin:0 0 -16px}.hero .lead{font-size:13px;line-height:2.1}.hero-copy{padding:0}.hero .primary,.hero #start{width:100%;font-size:13px}.edition-cover,.hero-art{width:100%;max-width:480px;margin:auto}.edition-cover img,.hero-art .luxury-art{aspect-ratio:1.15;object-position:center 53%;border-radius:2px}.edition-cover figcaption{padding:16px 0}.edition-cover figcaption b{font-size:28px}.edition-code{top:17px;left:17px;font-size:7px}.edition-intro,.edition-banner{display:block;padding:24px 0;margin-bottom:32px}.edition-intro>span,.edition-banner>span{font-size:22px}.edition-intro p,.edition-banner p{margin-top:10px;font-size:12px}.edition-how,.hero-bottom{grid-template-columns:1fr;gap:0;margin-bottom:35px}.edition-how article,.hero-bottom .feature{padding:22px 0;border-right:0;border-bottom:1px solid var(--lux-line)}.edition-how article small,.feature>b{font-size:24px;margin-bottom:10px}.edition-how h3{margin:10px 0}.edition-how p{margin-bottom:0}.quest-card,.chapter,.story-card,.story-panel,.event-card,.setup{padding:25px 20px;border-radius:5px}.layout,.play-layout{gap:22px}.home-details h2{font-size:25px}.rpg-panel,.episode-panel{padding:16px}.episode-heading h3{font-size:16px}.hero-art .art-frame{width:100%;margin:0}.hero-bottom .feature{display:flex;gap:20px}.mini-story-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.birth h1,.intro h1,.result>h1,.ending-head h1,.result>.timeline>h2{color:var(--lux-ink)}.birth .lead,.birth .name-label,.intro .lead{color:var(--lux-muted)}.route-options .secondary{color:var(--lux-ink);border-color:var(--lux-line);border-radius:4px}.ticker{color:var(--lux-muted);border-color:var(--lux-line)}
