:root{color-scheme:dark;--paper:#e5e2da;--muted:#a5a8a8;--line:#ffffff20}
*{box-sizing:border-box}body{margin:0;background:#090b0d;color:var(--paper);font:15px/1.65 Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #c88f94;outline-offset:5px}.skip{position:fixed;left:20px;top:-80px;z-index:10;background:#222;padding:12px}.skip:focus{top:20px}
.game-menu{position:relative;min-height:850px;height:100svh;isolation:isolate;overflow:hidden}.scene{position:absolute;inset:0;z-index:-2;background:#0d1216}.scene img{width:100%;height:100%;object-fit:cover;object-position:68% 50%;filter:brightness(.82)}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040709f0 0%,#05080ac7 27%,#05080a17 63%),linear-gradient(0deg,#040709f5,transparent 35%,transparent 78%,#04070980)}
.topline{position:absolute;top:24px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.topline>a{padding:7px 0}.small-brand{font-weight:bold;color:#bdbdb9}.small-brand span{margin-left:10px;color:#a7adae}.identity{position:absolute;top:17%;left:7vw;width:440px;max-width:42vw}.identity h1{margin:0;font-weight:400}.identity h1>span{display:block;text-align:center}.title-kicker{font-family:Georgia,serif;letter-spacing:.24em;font-size:25px;margin:0 0 -7px;line-height:1.3}.creation-title{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(68px,6.2vw,108px);letter-spacing:.035em;line-height:1.1;text-shadow:0 2px 3px #000;color:#e4e0d6}.story-mode{font-family:Georgia,serif;font-size:17px;letter-spacing:.4em;margin:0 0 20px}.co-op-title{color:#c8c8c2;font:400 24px/1.3 Impact,'Arial Narrow',sans-serif;letter-spacing:.12em;margin:8px 0 14px}.credit{text-align:center;font-size:12px;color:#b1b0ac;margin:0}.intro{font-size:13px;color:#a7afb2;text-align:center;margin:4px 0 35px}.menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-left:32px}.menu>a{display:flex;align-items:center;font-size:21px;line-height:1.5;text-align:left;font-weight:600;padding:4px 0;color:#cececb;transition:color .15s}.menu>a>span:first-child{display:inline-block;width:26px;color:#a95e64;opacity:0;transform:translateX(-8px);transition:.15s}.menu>a:hover{color:#fff}.menu>a:hover>span:first-child,.menu>a:focus-visible>span:first-child{opacity:1;transform:translateX(0)}
.chapter-summary{position:absolute;right:7vw;bottom:180px;width:290px;text-shadow:0 2px 6px #000}.chapters-label{color:#a4a6a2;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.chapter-summary h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.3;margin:5px 0 8px}.chapter-summary p{font-size:13px;color:#c4c7c6;margin:0 0 13px;line-height:1.65}.view-shot{font-size:12px;display:inline-block;padding:5px 0;border-bottom:1px solid #aaa7}.chapter-select{position:absolute;left:7vw;right:7vw;bottom:86px;display:flex;align-items:center;border-top:1px solid var(--line);padding-top:13px;gap:32px}.chapter-buttons{display:flex;gap:25px;align-items:center}.chapter-buttons button{position:relative;color:#a5a7a8;font-size:14px;white-space:nowrap;min-height:44px;padding:8px 5px}.chapter-buttons button[aria-pressed=true]{color:#fff}.chapter-buttons button[aria-pressed=true]:after{content:'';position:absolute;left:5px;right:5px;bottom:0;height:2px;background:#a5676d}.chapter-buttons button:hover{color:#fff}.bottomline{position:absolute;bottom:20px;left:4vw;right:4vw;display:flex;gap:16px;align-items:center;font-size:11px;color:#a6adb0}.bottomline>span:first-child{color:#c29aa0}.bottomline a{padding:5px 0;color:#b3b8b9}.original-credit{margin-left:auto}.noscript-note{position:absolute;left:7vw;bottom:145px;font-size:12px}.noscript-note a{text-decoration:underline}
.document-page{min-height:100svh;display:flex;flex-direction:column}.page-header{display:flex;align-items:center;gap:40px;padding:20px 5vw;border-bottom:1px solid var(--line);font-size:13px}.page-header nav{display:flex;gap:26px;margin-left:auto}.page-header a{display:inline-block;padding:8px 0}.page-header nav a{color:#aeb5b8}.page-header nav a[aria-current=page]{color:#e5e2da;text-decoration:underline;text-decoration-color:#a5676d;text-underline-offset:8px}.document-content{width:min(940px,90vw);margin:34px auto 70px;flex:1}.back-link{display:inline-block;font-size:12px;color:#aeb5b8;margin-bottom:28px;padding:5px 0}.document-content h1{font:400 38px/1.2 Georgia,serif;margin:0 0 32px}.document-content h2{font-size:20px;line-height:1.4;margin:0 0 12px;font-weight:500}.document-content p{font-size:15px;line-height:1.8;color:#bcc3c5}.document-content>section{margin-top:35px}.document-content code{font:13px/1.7 Consolas,monospace;overflow-wrap:anywhere}.credit-list{padding-left:22px;color:#bcc3c5}.credit-list li{padding:5px 0}.credit-list a,.document-content p a{text-decoration:underline;text-underline-offset:3px}.release-note{border-left:2px solid #92515a;padding-left:18px;margin:0 0 25px}.release-note p{margin:0;font-size:14px;color:#c3b9ba}.installation{margin:0;padding:0;list-style:none;counter-reset:steps}.installation li{position:relative;padding:23px 0 23px 40px;border-bottom:1px solid var(--line);counter-increment:steps}.installation li:before{content:counter(steps);font:400 22px Georgia,serif;color:#c998a0;position:absolute;left:0;top:22px}.installation h2{font-size:18px;margin-bottom:6px}.installation p{margin:0}.quiet{font-size:13px!important;color:#a1aaae!important}.ink-button{display:inline-block;border:1px solid #8a5559;padding:11px 17px;color:#e5d2d1;font-size:14px;margin:16px 0;background:#5e2e331f}.ink-button:hover{background:#73383e66}.questions{margin-top:35px}.questions details{border-top:1px solid var(--line);padding:15px 0}.questions summary{cursor:pointer;font-size:15px;padding:5px 0}.questions p{font-size:14px;margin:12px 0 0}#gallery-grid{display:grid;gap:42px}.gallery-shot{margin:0;scroll-margin-top:20px}.photo-link{display:block;background:#07090a}.gallery-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9}.gallery-shot figcaption{font-size:18px;padding-top:12px;color:#e5e2da}.gallery-shot p{font-size:14px;margin:5px 0 0}.news-entry{border-top:1px solid var(--line);padding:25px 0 20px}.news-entry time,.entry-label{font-size:12px;color:#aeb8bd}.news-entry h2{font:400 25px Georgia,serif;margin:12px 0}.news-entry p{margin:8px 0}.alpha-note{border-left:2px solid #8a5559;padding-left:17px}.page-footer{display:flex;flex-wrap:wrap;gap:20px;padding:24px 5vw;border-top:1px solid var(--line);font-size:12px;color:#a3adb2}.page-footer>span{margin-left:auto}.page-footer a{padding:4px 0}
#photo{padding:0;color:var(--paper);width:min(1500px,calc(100% - 30px));max-height:94svh;background:#080a0c;border:1px solid #ffffff24;overflow:auto;box-shadow:0 20px 90px #000c}#photo::backdrop{background:#020406dc}#photo>button{position:absolute;top:9px;right:12px;z-index:1;background:#080a0ce6;border:1px solid #ffffff55;font-size:28px;line-height:1.1;min-width:44px;min-height:44px;padding:3px 12px}#photo figure{margin:0}#photo img{width:100%;height:auto;display:block;max-height:86svh;object-fit:contain}#photo figcaption{font-size:13px;color:#b0b6b6;padding:13px 18px}
@media(min-width:1700px){.identity{top:20%}.menu{margin-top:35px;gap:13px}.chapter-summary{width:340px;bottom:190px}}
@media(max-height:850px) and (min-width:901px){.game-menu{min-height:700px}.identity{top:16%}.creation-title{font-size:78px}.intro{margin-bottom:20px}.chapter-summary{bottom:165px}.menu{gap:4px}.menu>a{font-size:19px}.co-op-title{margin-bottom:10px}.story-mode{margin-bottom:13px}}
@media(max-width:900px){.game-menu{min-height:920px;height:100svh}.scene{bottom:38%}.scene img{object-position:65% 45%}.scene-shade{background:linear-gradient(0deg,#090b0d 0%,#090b0d88 20%,#090b0d22 55%,#090b0d99 100%)}.identity{top:100px;left:7vw;max-width:none;width:340px}.title-kicker{font-size:21px}.creation-title{font-size:82px}.story-mode{font-size:14px}.intro{margin-bottom:23px}.menu{padding-left:28px}.menu>a{font-size:20px}.chapter-summary{left:7vw;right:7vw;bottom:208px;width:auto;max-width:480px}.chapter-summary h2{font-size:27px}.chapter-summary p{font-size:13px}.chapter-select{bottom:120px;gap:18px;display:block;padding-top:14px}.chapter-buttons{gap:14px;margin-top:7px}.chapter-buttons button{font-size:13px}.topline{top:18px;left:7vw;right:7vw}.bottomline{left:7vw;right:7vw;bottom:18px;flex-wrap:wrap;gap:4px 12px}.original-credit{width:100%;margin:0}.page-header{gap:18px;flex-wrap:wrap;padding:16px 5vw}.page-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.page-header>a:last-child{margin-left:auto}.document-content{margin-top:26px}.document-content h1{font-size:32px}.page-footer>span{margin-left:0}}
@media(max-width:420px){.identity{width:86vw;left:7vw}.creation-title{font-size:20vw}.chapter-buttons{gap:6px}.chapter-buttons button{font-size:12px}.page-header nav{gap:8px;font-size:12px}.bottomline{font-size:10px}.document-content{width:88vw}.document-content h1{font-size:29px}.document-content p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* The approved static grain applies to the scene, never to text or video. */
.scene:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url('assets/grain.svg');background-size:160px 160px;mix-blend-mode:soft-light;opacity:.015}
.trailer-open{overflow:hidden}
#trailer{width:min(1200px,calc(100% - 32px));max-height:94svh;margin:auto;padding:0;background:#080a0c;color:var(--paper);border:1px solid #ffffff24;box-shadow:0 20px 90px #000c;overflow:auto}
#trailer::backdrop{background:#020406ed;backdrop-filter:blur(5px)}
.trailer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 16px 8px 22px}
.trailer-heading h2{font:400 22px/1.3 Georgia,serif;margin:0}
#close-trailer{min-width:44px;min-height:44px;font:28px/1 Arial,sans-serif;color:#ddd9d2}
#close-trailer:hover{color:#fff;background:#ffffff0d}
#trailer-video{display:block;width:100%;height:auto;max-height:calc(94svh - 115px);aspect-ratio:16/9;object-fit:contain;background:#000}
.trailer-credit,.trailer-error{margin:0;padding:13px 22px;font-size:12px;line-height:1.5;color:#aab0b1}
.trailer-error a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.game-menu{min-height:1000px}}
@media(max-width:420px){#trailer{width:calc(100% - 20px)}.trailer-heading{padding:6px 10px 6px 16px}.trailer-heading h2{font-size:19px}.trailer-credit,.trailer-error{padding:12px 16px;font-size:11px}}
