@charset "UTF-8";
:root{--cream:#f7f3ec;--paper:#fcf9f4;--ink:#263d47;--muted:#687479;--peach:#e9b5a2;--rose:#b36955;--line:rgba(38,61,71,.17);--dark:#152831;--serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC","STSong",serif;--sans:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--space:clamp(24px,6.8vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}button{border:0}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}h2{font-family:var(--serif);font-size:clamp(35px,3.2vw,52px);font-weight:500;letter-spacing:.055em;line-height:1.55}h2 em{font-style:normal;color:var(--rose)}:focus-visible{outline:3px solid #bc735e;outline-offset:6px}button:focus-visible{position:relative;z-index:3}[hidden]{display:none!important}::selection{background:#e5b8a5;color:#213640}.skip-link{position:fixed;top:10px;left:20px;z-index:1000;padding:12px 24px;background:var(--cream);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:none}.section-pad{padding:90px var(--space) 110px}.section-index{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;margin-bottom:65px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.15em;line-height:1.7}.section-index span:last-child{font-size:11px;letter-spacing:.14em}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.8}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:13px;color:var(--muted);line-height:2.1;padding-bottom:10px;flex-shrink:0}.tiny-star{display:block;color:var(--rose);font-size:40px;line-height:1;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-width:220px;padding:15px 23px;line-height:1.6;font-size:13px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.5);transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.button-cream{color:#2c4148;background:var(--cream)}.button-cream:hover{background:#eed7c9}.button span{font-family:var(--sans);font-size:20px}.text-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid var(--ink);padding:8px 0;font-size:13px}.text-link span{font-size:21px}.status-dot{width:6px;height:6px;background:#deb69b;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px #deb69b22;flex-shrink:0}
/* The first page is an illustration, with typography set into the evening sky. */
.site-header{height:90px;padding:0 4.2vw;position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:50;color:#fff9f0;transition:background .3s,height .3s;gap:25px}.site-header.scrolled,.site-header.menu-open{height:76px;background:rgba(21,40,49,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 #ffffff16}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:41px;font-style:italic;letter-spacing:-5px;line-height:1}.brand>span:last-child{font-family:Georgia,serif;font-size:20px;letter-spacing:.08em;line-height:1.2}.brand small{display:block;font-family:var(--serif);font-size:9px;letter-spacing:.55em;margin-top:6px}nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}nav a{font-size:12px;letter-spacing:.08em;padding:8px 0;position:relative}nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--peach);transition:width .2s}nav a:hover::after{width:100%}.nav-contact{margin-left:8px;padding:10px 19px;border:1px solid #fff5}.nav-contact span{margin-left:13px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1200px;background:var(--dark);color:#fffaf1;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,39,.76) 0%,rgba(16,29,41,.42) 35%,transparent 72%),linear-gradient(0deg,#10263294,transparent 25%,transparent 70%,#142b4233);z-index:-2}.hero-content{position:absolute;left:var(--space);top:50%;transform:translateY(-43%);width:53%;max-width:700px}.hero-eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.2em}.hero-eyebrow>span{display:inline-block;width:24px;height:1px;background:#f2d6b4}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(80px,9.5vw,146px);line-height:1.1;letter-spacing:.13em;margin:24px 0 27px;text-shadow:0 5px 35px #0002}.hero h1 small{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.68em;line-height:2.4;margin-left:8px}.hero-line{font-family:var(--serif);font-size:clamp(25px,2.3vw,35px);line-height:1.65;letter-spacing:.12em}.hero-description{font-size:12px;line-height:2.2;letter-spacing:.08em;color:#fff5e4db;margin-top:24px;margin-bottom:27px}.hero-status{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;margin-top:24px}.status-divider{opacity:.5;margin:0 1px}.scroll-note{position:absolute;left:var(--space);bottom:25px;display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.17em}.scroll-note>span:last-child{font-size:24px}.hero-corner{position:absolute;right:4.2vw;bottom:35px;text-align:right;letter-spacing:.2em;font-size:8px;line-height:1.8;opacity:.85}.hero-content>*{animation:enter 1.1s both}.hero-content>:nth-child(2){animation-delay:.12s}.hero-content>:nth-child(3){animation-delay:.22s}.hero-content>:nth-child(4){animation-delay:.32s}.hero-content>:nth-child(5){animation-delay:.4s}.hero-content>:nth-child(6){animation-delay:.45s}@keyframes enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
/* An editorial prologue and a darker character plate. */
.intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:10vw;align-items:start;margin-bottom:70px}.intro-title h2{margin-top:18px}.intro-title h2 em{display:block}.intro-copy{padding-top:12px;font-size:14px;color:#59696e;max-width:480px}.intro-copy .lead{font-family:var(--serif);font-size:23px;line-height:1.8;color:var(--ink);margin-bottom:25px}.intro-note{border-left:2px solid var(--peach);padding-left:22px;color:var(--rose);font-size:13px;line-height:2}.game-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.game-facts>div{padding-left:25px;border-left:1px solid var(--line)}.game-facts>div:first-child{border:0;padding-left:0}.game-facts dt{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.game-facts dd{margin:0;font-family:var(--serif);font-size:17px}.character{background:var(--dark);color:var(--cream);padding-bottom:65px;overflow:hidden}.section-index.light{border-color:#ffffff2b;color:#e8e2d5c4}.character-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.character-visual{position:relative;min-width:0}.character-outline{position:absolute;top:28%;left:-7%;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:100px;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px #ebe6db23;z-index:1}.character-portrait{width:325px;height:650px;margin:-32px auto 0;background-image:url('assets/character.png');background-repeat:no-repeat;background-size:300% 100%;background-position:0% center;mask-image:linear-gradient(0deg,transparent,black 7%,black 93%,transparent);position:relative}.character-copy h2{font-size:clamp(31px,2.6vw,43px);margin:18px 0}.character-copy h2 em{color:#e4b09b}.character-subtitle{font-size:11px;letter-spacing:.12em;margin:15px 0 28px;color:#e5b69f}.character-copy>p:not(.eyebrow):not(.character-subtitle){color:#e1e7e4bb;font-size:14px;max-width:470px}.character-traits{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.character-traits span{font-size:11px;border:1px solid #aeb9b74f;padding:5px 12px}.character-footnote{display:flex;align-items:center;gap:16px;color:#c6cfcaaa;font-size:11px;padding-top:22px;border-top:1px solid #ffffff25;max-width:470px}.character-footnote>span{font-size:30px;color:#e4b09b}.expression-picker{display:flex;justify-content:center;gap:6px;margin-top:6px;position:relative;z-index:2}.expression-picker button{font-size:10px;padding:7px 12px;color:#d3dcd6b0;background:transparent;border:1px solid #bcc5bd4a;transition:background .2s}.expression-picker button[aria-pressed=true]{color:var(--dark);background:#e7c5b2;border-color:#e7c5b2}.art-note{text-align:center;font-size:9px;letter-spacing:.06em;color:#c6cfcaaa;margin-top:12px}
/* A gallery of places, not a grid of feature cards. */
.days{background:var(--cream)}.scene-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);margin-bottom:26px}.scene-tabs button{padding:13px 4px 20px;background:none;border-bottom:2px solid transparent;font-family:var(--serif);font-size:19px;text-align:left;transition:color .2s,border-color .2s}.scene-tabs button>span{font-family:Georgia,serif;font-size:12px;color:#8a9697;margin-right:12px}.scene-tabs small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.13em;padding-left:29px;color:var(--muted)}.scene-tabs button[aria-selected=true]{color:var(--rose);border-color:var(--rose)}.scene-image-wrap{position:relative;width:100%;height:clamp(280px,42vw,560px);overflow:hidden;background:#e3e4db}.scene-image-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.scene-image-wrap:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#182c4399,transparent);pointer-events:none}.scene-caption{position:absolute;bottom:23px;left:28px;color:#fff9ee;z-index:1;font-size:11px;letter-spacing:.12em}.scene-copy{display:flex;gap:35px;padding:32px 25px 0}.scene-number{font-family:Georgia,serif;font-size:51px;color:#acb0a2;line-height:1.3}.scene-copy h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.5;margin-bottom:14px}.scene-copy p{font-size:13px;color:var(--muted);line-height:2;max-width:860px}.scene-copy .scene-detail{margin-top:12px;color:var(--rose);font-size:11px}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.job-tags span{font-size:11px;padding:3px 11px;border:1px solid var(--line)}.nest-scene{background:radial-gradient(ellipse at 50% 70%,#d9c4a9,#eee1d0 60%,#f5eadc)}.nest-scene>img{object-fit:contain;padding:15px 0}.story{background:#eaece6}.story-layout{display:grid;grid-template-columns:255px 1fr;gap:50px}.chapter-list{display:flex;flex-direction:column}.chapter-list button{padding:12px 17px 12px 7px;background:none;display:flex;align-items:center;gap:15px;text-align:left;border-bottom:1px solid var(--line);transition:background .2s;color:#53666b}.chapter-list button>span{font-family:Georgia,serif;font-size:13px;opacity:.7}.chapter-list b{font-family:var(--serif);font-size:18px;font-weight:500;flex:1}.chapter-list small{font-size:10px}.chapter-list button[aria-selected=true]{background:var(--ink);color:var(--cream);padding-left:17px}.chapter-image-wrap{position:relative;overflow:hidden;background:#e0d8c8;aspect-ratio:1.62}.chapter-image-wrap>img{height:100%;width:100%;object-fit:cover}.chapter-image-note{position:absolute;right:13px;bottom:11px;background:#233c43d9;color:var(--cream);font-size:9px;letter-spacing:.04em;padding:3px 10px}.chapter-content{padding:24px 0 0}.chapter-content>.eyebrow{color:var(--rose);font-size:9px}.chapter-content h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:7px;line-height:1.6}.chapter-content>p:not(.eyebrow):not(.keepsake){color:var(--muted);font-size:13px;margin-top:12px;max-width:650px}.keepsake{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;display:flex;align-items:center;gap:22px;font-size:11px}.keepsake>span:first-child{color:var(--muted)}.keepsake b{font-weight:500}.keepsake>span:last-child{margin-left:auto;font-size:24px;color:var(--rose);line-height:1}.story-note{font-size:11px;color:var(--muted);padding-top:35px;max-width:850px;line-height:1.9}.play{background:var(--paper)}.play-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:stretch}.play-image{position:relative;min-height:650px;overflow:hidden}.play-image>img{height:100%;width:100%;object-fit:cover;object-position:60% center}.play-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#182e3af2,transparent)}.play-image>div{position:absolute;bottom:40px;left:36px;right:30px;color:var(--cream);z-index:1}.play-image>div span{font-size:9px;letter-spacing:.15em}.play-image>div p{font-family:var(--serif);font-size:25px;line-height:1.7;margin-top:15px}.play-features{display:flex;flex-direction:column;justify-content:space-between}.play-features article{display:flex;gap:19px;padding:24px 0;border-top:1px solid var(--line)}.play-features article:first-child{padding-top:0;border-top:0}.play-features article:last-child{padding-bottom:0}.play-features article>span{font-family:Georgia,serif;font-size:15px;color:var(--rose);padding-top:5px}.play-features h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:10px;line-height:1.6}.play-features p{font-size:13px;color:var(--muted);line-height:2}.daily-loop{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:21px 0;font-size:12px;letter-spacing:.05em}.daily-loop i{font-style:normal;color:var(--rose)}.loop-note{font-size:10px;color:var(--muted);text-align:center;margin-top:15px}
/* Memory album. */
.gallery{background:var(--dark);color:var(--cream)}.gallery h2 em{color:#e6b29d}.gallery .section-heading>p{color:#cdd6cfb8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{background:none;padding:0;position:relative;text-align:left;color:var(--cream);overflow:hidden;aspect-ratio:1.12}.gallery-wide{grid-column:span 2;aspect-ratio:auto}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:after{position:absolute;content:"";inset:40% 0 0;background:linear-gradient(0deg,#0c223be0,transparent);pointer-events:none}.gallery-item>span{position:absolute;bottom:20px;left:24px;right:22px;z-index:1}.gallery-item b{display:block;font-size:10px;letter-spacing:.13em;font-weight:400;color:#f0ddc9d9;margin-bottom:5px}.gallery-item i{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--serif);font-style:normal;font-size:18px;line-height:1.6}.gallery-item i span{font-family:var(--sans);font-size:24px}.gallery-item:hover>img{transform:scale(1.035)}.gallery-note{font-size:10px;color:#c7d1c699;margin-top:25px;letter-spacing:.03em}.news{background:var(--paper)}.news-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.news-intro h2{margin:18px 0 28px;font-size:clamp(38px,4vw,62px)}.news-intro>p:not(.eyebrow){font-size:13px;color:var(--muted)}.development-status{display:flex;gap:15px;align-items:center;padding:25px 0;margin:27px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:355px}.development-status .status-dot{background:#708b75;box-shadow:0 0 0 4px #708b7515}.development-status strong{display:block;font-size:12px;font-weight:500}.development-status small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.news-intro .update-date{font-size:9px;margin-top:28px;letter-spacing:.05em}.faq>h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-bottom:24px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;cursor:pointer;padding:21px 0;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:20px;color:var(--rose);font-weight:300;transition:rotate .2s}.faq details[open] summary>span{rotate:45deg}.faq details>p{font-size:12px;line-height:2;color:var(--muted);padding:0 25px 23px 0}.closing{position:relative;height:520px;isolation:isolate;color:var(--cream);overflow:hidden}.closing>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-3}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#152831ed,#142c3abb 55%,#172d3855);z-index:-2}.closing-content{position:absolute;left:var(--space);top:50%;transform:translateY(-50%)}.closing-content h2{margin:20px 0;font-size:clamp(30px,3.5vw,49px)}.closing-content>p:not(.eyebrow){font-size:12px;color:#e4e7d9c9;margin-bottom:27px}.site-footer{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:30px;align-items:center;padding:60px var(--space);background:var(--dark);color:var(--cream)}.footer-brand{font-family:Georgia,serif;font-size:36px;letter-spacing:.05em;line-height:1.1}.footer-brand span{display:block;font-family:var(--serif);font-size:11px;letter-spacing:.6em;margin-top:12px}.site-footer>p{font-family:var(--serif);font-size:17px;letter-spacing:.06em}.site-footer>p small{font-family:var(--sans);font-size:9px;letter-spacing:.08em;color:#c4d0c399}.site-footer>div{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;gap:7px}.site-footer>div small{font-size:9px;color:#c4d0c388;margin-top:11px}.site-footer a:hover{color:#e6b29d}.lightbox{max-width:1200px;width:94vw;max-height:94svh;border:0;background:#12232e;color:var(--cream);padding:50px 20px 15px;box-shadow:0 25px 100px #0007}.lightbox::backdrop{background:#07121ded;backdrop-filter:blur(9px)}.lightbox-close{position:absolute;right:22px;top:9px;display:flex;gap:12px;align-items:center;color:var(--cream);background:none;font-size:11px}.lightbox-close span{font-size:25px}.lightbox-image-wrap{position:relative;display:flex;justify-content:center}.lightbox-image-wrap>img{max-height:70svh;width:auto;max-width:100%;object-fit:contain}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:48px;background:#152831c9;color:#fff;font-size:23px;z-index:1}.lightbox-prev{left:0}.lightbox-next{right:0}#lightbox-caption{text-align:center;font-family:var(--serif);font-size:16px;margin-top:14px}.lightbox-help{text-align:center;font-size:9px;color:#c4d0c3a8;margin-top:3px}
@media(min-width:1700px){.section-pad{padding-left:max(112px,calc((100vw - 1420px)/2));padding-right:max(112px,calc((100vw - 1420px)/2))}.hero-content{left:max(112px,calc((100vw - 1420px)/2))}}
@media(max-width:1050px){.site-header{padding:0 24px}nav{gap:18px}nav a{font-size:11px}.nav-contact{padding:9px 12px;margin:0}.hero{min-height:780px}.hero-content{width:60%}.section-pad{padding-top:70px;padding-bottom:80px}.section-index{margin-bottom:45px}.section-heading{gap:25px}.section-heading>p{font-size:11px;max-width:260px;flex-shrink:1}.intro-layout{gap:7vw}.character-layout{gap:4vw}.character-portrait{width:290px;height:580px}.character-copy h2{font-size:31px}.character-copy>p:not(.eyebrow):not(.character-subtitle){font-size:12px}.character-traits span{font-size:10px;padding:4px 8px}.character-traits{gap:6px}.story-layout{grid-template-columns:210px 1fr;gap:32px}.chapter-list button{padding-top:10px;padding-bottom:10px}.chapter-list b{font-size:16px}.chapter-content h3{font-size:24px}.chapter-content>p:not(.eyebrow):not(.keepsake){font-size:12px}.play-layout{gap:35px}.play-features h3{font-size:20px}.play-features p{font-size:12px}.play-image{min-height:650px}.gallery-grid{gap:16px}.gallery-item i{font-size:16px}.gallery-item>span{left:16px;right:16px}.news-layout{gap:5vw}.game-facts dd{font-size:15px}.game-facts>div{padding-left:18px}}
@media(max-width:780px){:root{--space:26px}.site-header{height:74px;padding:0 24px}.site-header.scrolled,.site-header.menu-open{height:68px}.brand-mark{font-size:36px}.brand>span:last-child{font-size:18px}.brand small{font-size:8px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:transparent;padding:9px}.menu-toggle span{display:block;width:26px;height:1px;background:#fff4e5;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#152831fa;padding:18px 26px 27px;grid-template-columns:1fr 1fr;gap:10px 28px;box-shadow:0 15px 25px #10212d20}.menu-open nav{display:grid}nav a{padding:12px 0;font-size:12px;border-bottom:1px solid #ffffff20}.nav-contact{border:0;border-bottom:1px solid #ffffff20;padding:12px 0}.hero{min-height:760px;height:100svh;max-height:1000px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(0deg,#132937ed 0%,#13293775 40%,transparent 73%),linear-gradient(90deg,#14273873,transparent 75%),linear-gradient(180deg,#13293752,transparent 20%)}.hero-content{left:var(--space);top:auto;bottom:86px;transform:none;width:calc(100% - 52px);max-width:530px}.hero-eyebrow{font-size:8px;letter-spacing:.13em}.hero h1{font-size:83px;letter-spacing:.07em;margin:15px 0 16px}.hero h1 small{font-size:13px;letter-spacing:.55em;margin-left:4px;line-height:2.2}.hero-line{font-size:27px;line-height:1.6;letter-spacing:.06em}.hero-description{font-size:11px;margin-top:18px;margin-bottom:22px}.hero-status{margin-top:20px;font-size:9px}.scroll-note{bottom:23px;font-size:9px}.hero-corner{font-size:7px;right:24px;bottom:30px}.section-pad{padding-top:55px;padding-bottom:65px}.section-index{font-size:9px;letter-spacing:.08em;margin-bottom:40px;padding-bottom:17px;gap:15px}.section-index span:last-child{font-size:9px}.intro-layout{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.intro-title h2{font-size:37px;line-height:1.5}.intro-title h2 br:nth-child(2){display:none}.tiny-star{font-size:31px;margin-bottom:16px}.intro-copy{max-width:none;font-size:13px;padding:0}.intro-copy .lead{font-size:22px;margin-bottom:20px}.desktop-break{display:none}.intro-note{padding-left:18px}.game-facts{grid-template-columns:1fr 1fr;row-gap:23px;padding:25px 0}.game-facts>div{padding-left:18px}.game-facts>div:nth-child(3){padding-left:0;border:0}.game-facts dt{font-size:8px}.game-facts dd{font-size:15px}.character-layout{grid-template-columns:1fr;gap:35px}.character .section-index{margin-bottom:20px}.character-visual{order:2}.character-copy h2{font-size:32px}.character-copy>p:not(.eyebrow):not(.character-subtitle){max-width:none;font-size:13px}.character-subtitle{font-size:10px}.character-traits{margin:24px 0}.character-footnote{font-size:10px}.character-portrait{width:285px;height:570px;margin-top:-10px}.character-outline{font-size:83px;left:4%;top:20%}.art-note{font-size:8px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:none;font-size:12px;margin-top:22px;padding:0}.section-heading h2{font-size:33px}.eyebrow{font-size:9px;letter-spacing:.12em}.scene-tabs{grid-template-columns:repeat(2,1fr);gap:10px 14px;margin-bottom:21px}.scene-tabs button{font-size:17px;padding:11px 1px 15px}.scene-tabs button>span{font-size:11px;margin-right:9px}.scene-tabs small{font-size:7px;padding-left:23px}.scene-image-wrap{height:280px}.scene-image-wrap>img{object-position:center}.scene-caption{left:17px;bottom:16px;font-size:9px;letter-spacing:.05em}.scene-copy{gap:17px;padding:25px 0 0}.scene-number{font-size:35px}.scene-copy h3{font-size:21px;line-height:1.7;margin-bottom:12px}.scene-copy p{font-size:12px}.scene-copy .scene-detail{font-size:10px}.job-tags span{font-size:10px}.story-layout{grid-template-columns:1fr;gap:24px}.chapter-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.chapter-list button{gap:9px;padding:9px 10px 9px 6px}.chapter-list button[aria-selected=true]{padding-left:10px}.chapter-list b{font-size:15px}.chapter-list small{font-size:8px}.chapter-list button>span{font-size:11px}.chapter-image-wrap{aspect-ratio:1.4}.chapter-content h3{font-size:25px}.chapter-content{padding-top:20px}.chapter-content>p:not(.eyebrow):not(.keepsake){font-size:12px}.story-note{padding-top:25px;font-size:10px}.play-layout{grid-template-columns:1fr;gap:34px}.play-image{min-height:0;height:400px}.play-image>img{object-position:center}.play-image>div{left:26px;bottom:28px}.play-image>div p{font-size:24px}.play-features article{padding:23px 0;gap:16px}.play-features h3{font-size:23px}.play-features p{font-size:12px}.daily-loop{flex-wrap:wrap;justify-content:center;gap:10px 13px;font-size:11px;margin-top:39px;padding:20px 12px}.daily-loop i{font-size:10px}.loop-note{font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px}.gallery-wide{grid-column:span 2;aspect-ratio:1.5}.gallery-item:not(.gallery-wide){aspect-ratio:.9}.gallery-item>span{bottom:13px;left:12px;right:10px}.gallery-item b{font-size:8px;letter-spacing:.03em}.gallery-item i{font-size:14px;line-height:1.5}.gallery-item i span{font-size:18px}.gallery-note{font-size:9px;margin-top:20px}.news-layout{grid-template-columns:1fr;gap:45px}.news-intro h2{font-size:41px}.development-status{max-width:none;margin-top:24px}.faq>h3{font-size:23px;margin-bottom:22px}.faq summary{font-size:12px;padding:20px 0}.faq details>p{font-size:12px;padding-right:10px}.closing{height:460px}.closing>img{object-position:56% center}.closing-shade{background:#132c3bb8}.closing-content{left:26px;right:26px}.closing-content h2{font-size:32px}.closing-content>p:not(.eyebrow){font-size:11px;max-width:300px}.site-footer{grid-template-columns:1fr;gap:28px;padding:44px 26px}.footer-brand{font-size:34px}.site-footer>div{align-items:flex-start;font-size:11px;gap:6px}.site-footer>p{font-size:16px}.site-footer>div small{margin-top:15px}.lightbox{width:96vw;padding:48px 8px 16px}.lightbox-image-wrap>img{max-height:65svh}.lightbox-arrow{width:34px;height:42px;font-size:20px}.lightbox-close{right:15px}.lightbox-help{margin-top:6px}#lightbox-caption{font-size:14px}}
@media(max-width:390px){:root{--space:22px}.hero-content{left:22px;width:calc(100% - 44px)}.hero{min-height:740px}.hero h1{font-size:76px}.hero-line{font-size:25px}.hero-eyebrow{font-size:7px}.hero-description{font-size:10px}.hero-corner{display:none}.section-heading h2{font-size:30px}.character-copy h2{font-size:29px}.character-portrait{width:265px;height:530px}.scene-tabs button{font-size:16px}.scene-copy h3{font-size:20px}.intro-title h2{font-size:34px}.game-facts dd{font-size:14px}.gallery-item i{font-size:13px}.gallery-item i span{display:none}.closing-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery-item:hover>img{transform:none}.button:hover{transform:none}}
