.ending-stage.roll-page{background:#090a0c}.ending-stage.roll-page .stage-content{padding:0}.roll-page .ending-frame{width:100%;height:810px;position:relative}.credits-window{position:absolute;inset:40px 120px 100px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 88%,#0000);mask-image:linear-gradient(#0000,#000 9% 88%,#0000)}.credits-track{text-align:center;will-change:transform;width:100%;padding-top:260px;padding-bottom:100px}.roll-section{max-width:820px;margin:0 auto 100px}.roll-section h2{letter-spacing:.28em;color:#c9a86a;margin:0 0 32px;font-size:15px;font-weight:500}.roll-name{font-family:var(--font-ui);overflow-wrap:anywhere;margin:12px 0;font-size:32px;line-height:1.6}.roll-detail{color:#c9c3b8;margin-top:30px;font-size:18px;line-height:1.8}.roll-detail p{margin:4px 0}.roll-closing{font-family:var(--font-ui);letter-spacing:.1em;padding:30px 0 90px;font-size:28px}.roll-controls{color:#c9c3b8;justify-content:center;gap:32px;font-size:14px;display:flex;position:absolute;bottom:35px;left:0;right:0}.roll-controls button{border-bottom:1px solid #c9a86a66;padding:10px 14px}.roll-controls button:focus-visible{outline-offset:4px;outline:2px solid #c9a86a}.roll-controls button:hover{color:#fff}.roll-manual .credits-window{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.roll-manual .credits-track{will-change:auto;padding-top:60px}.finale-fade{z-index:99999;opacity:0;pointer-events:all;background:#000;position:fixed;inset:0}.ending-stage.final-page{background:#090a0c}.final-page .ending-logo{object-fit:contain;width:680px;max-width:80%;max-height:270px;margin:0 auto 28px}.final-page .ending-fin{margin:0 0 46px;font-size:38px}.ending-thanks{font-family:var(--font-ui);margin:0;font-size:24px;line-height:1.8}.roll-section.roll-compact{text-align:left;grid-template-columns:130px 1fr;align-items:baseline;column-gap:24px;max-width:620px;margin-bottom:28px;display:grid}.roll-compact h2{letter-spacing:.12em;grid-area:1/1;margin:0;font-size:14px}.roll-compact .roll-name{grid-column:2;margin:0;font-size:22px;line-height:1.5}.roll-compact .roll-detail{grid-column:2;margin-top:4px;font-size:14px;line-height:1.6}.roll-compact+.roll-section:not(.roll-compact){margin-top:90px}:root{color:#f5f1e8;font-synthesis:none;--text-size:24px;--gold:#d5c6a5;--line:#e8e0cc6b;background:#141417;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,.file-button:focus-within{outline-offset:5px;outline:2px solid #f2d8a2}button.primary{background:#cebb911f;border:1px solid #baaa89;padding:13px 27px}.game{isolation:isolate;background:#171719;min-height:100cqh;position:relative;overflow:hidden}.art{z-index:-3;background:#222226;position:absolute;inset:0;overflow:hidden}.art img{object-fit:cover;object-position:center;filter:brightness(.77);width:100%;height:100%}.reference-art img{object-fit:cover;object-position:50% 0;filter:brightness(.85);width:100%;height:auto;min-height:180%;position:absolute;top:-5%}.vignette{z-index:-2;background:linear-gradient(#08090d5c,#0000 22%,#0c0d100d 44%,#0d0e11de 70%,#111216 100%);position:absolute;inset:0}.topbar,.title-top{letter-spacing:.12em;text-shadow:0 1px 9px #000;justify-content:space-between;align-items:center;padding:23px 32px;display:flex}.topbar{height:85px}.topbar small{color:#d0cbc1;letter-spacing:.14em;margin-top:8px;font-size:12px;display:block}.menu-icon{padding:5px 10px;font-family:serif;font-size:27px}.title-top{font-size:13px}.title-screen .art{left:28%}.title-screen .art img{filter:brightness(.68)}.title-content{width:60%;padding:5cqh 0 90px 8.5cqw;position:relative}.eyebrow{letter-spacing:.24em;color:var(--gold);margin:0 0 20px;font-size:13px}.title-content h1{letter-spacing:.12em;margin:0;font-size:clamp(42px,5.5cqw,86px);font-weight:400;line-height:1.45}.title-content h1>span{letter-spacing:.19em;font-size:1.35em}.title-content h1 small{vertical-align:middle;border-left:1px solid var(--gold);letter-spacing:.25em;margin-left:25px;padding-left:20px;font-size:16px;display:inline-block}.title-copy{color:#c9c5bc;margin:18px 0 25px;font-size:15px;line-height:2}.title-menu{flex-direction:column;align-items:flex-start;gap:9px;max-width:285px;display:flex}.title-menu button{letter-spacing:.14em;text-align:left;width:100%;padding:9px 22px;font-size:17px;transition:background .2s}.title-menu button.primary{margin-bottom:5px;padding:13px 22px}.prototype-note{color:#aaa6a0;letter-spacing:.03em;margin-top:24px;font:11px/1.8 sans-serif}.title-caption{writing-mode:vertical-rl;letter-spacing:.4em;color:#ddd6ca;font-size:15px;position:absolute;bottom:110px;right:42px}footer{z-index:5;background:linear-gradient(#0000,#0f1013b3);justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:16px 30px;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}footer nav{align-items:center;gap:22px;display:flex}footer button{white-space:nowrap;padding:7px 0}.story-panel{width:min(85%,1380px);min-height:145px;margin:calc(100cqh - 355px) auto 100px;animation:.25s appear;position:relative}.story-heading{align-items:center;gap:16px;min-height:22px;margin-bottom:12px;display:flex}.speaker{letter-spacing:.12em;font-size:22px}.question-count{letter-spacing:.16em;color:#c3bdb2;font:12px/1.2 sans-serif}.story-text{font-size:var(--text-size);text-shadow:0 2px 4px #111;white-space:normal;overflow-wrap:anywhere;line-height:1.75}.has-choices .story-text{margin-bottom:20px;font-size:clamp(17px,1.6cqw,24px);line-height:1.55}.choices{gap:8px;padding:0 22px;display:grid}.choice{text-align:left;background:#3333309e;border:1px solid #aca99d;border-radius:5px;grid-template-columns:52px 1fr;align-items:stretch;min-height:49px;font-size:clamp(16px,1.3cqw,21px);line-height:1.55;transition:background .15s,border-color .15s;display:grid;overflow:hidden}.choice>span:first-child{background:#cac3b11f;border-right:1px solid #ffffff0f;place-items:center;display:grid}.choice:hover{background:#75674d94;border-color:#e1cfaa}.next-button{margin:10px 0 0 auto;padding:10px 25px;font-size:38px;line-height:1;animation:2s infinite pulse;display:block}.divine .story-text,.divine .speaker{color:#dbc4fb}.divine .story-text{font-family:Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;font-size:calc(var(--text-size) - 2px)}.divine .speaker{letter-spacing:.25em;font-size:15px}.chapter-menu{width:min(750px,85%);margin:5cqh auto 120px;position:relative}.chapter-menu h1{letter-spacing:.15em;margin:12px 0 25px;font-size:36px;font-weight:400}.chapter-item{text-align:left;border-top:1px solid var(--line);background:#12131780;align-items:center;gap:28px;width:100%;padding:23px 10px;display:flex}.chapter-item:last-child{border-bottom:1px solid var(--line)}.chapter-number{color:var(--gold);font-size:36px}.chapter-item>span:nth-child(2){flex:1}.chapter-item strong{margin:6px 0;font-size:23px;font-weight:400;display:block}.chapter-item small,.chapter-item em{color:#c1bbb0;letter-spacing:.12em;font-size:12px;font-style:normal}.chapter-item>span:last-child{font-size:13px}.message-layout{grid-template-columns:1fr 410px;align-items:center;gap:9cqw;width:min(1050px,86%);margin:15px auto 100px;display:grid;position:relative}.message-intro h1{letter-spacing:.12em;font-size:42px;font-weight:400}.message-intro p{line-height:1.9}.message-intro small{color:#c6beb1}.phone{color:#282d33;background:#e9e7e1;border:8px solid #292b2e;border-radius:32px;flex-direction:column;min-height:565px;font-family:Yu Gothic,sans-serif;display:flex;overflow:hidden;box-shadow:0 15px 80px #0008}.phone-top{background:#f7f5f0;border-bottom:1px solid #d7d4cc;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.messages{background:#cdd6d7;flex:1;padding:15px 20px 30px}.date-divider{text-align:center;color:#5c676c;margin:0 0 24px;font-size:11px}.bubble{border-radius:12px;max-width:88%;padding:13px 16px;font-size:15px;line-height:1.8;box-shadow:0 2px 4px #0001}.incoming{background:#fff;border-top-left-radius:3px;margin:16px auto 0 0}.outgoing{background:#e9efd9;border-top-right-radius:3px;margin:10px 0 0 auto}.read-mark{text-align:right;color:#5d696b;margin-top:6px;font-size:10px;display:block}.message-prompt{margin-bottom:25px;font-size:14px;line-height:1.8}.message-options{gap:13px;display:grid}.message-options button{color:#303437;text-align:left;background:#f7f6f1;border:1px solid #adb7b5;border-radius:8px;padding:15px;font-size:14px;line-height:1.8}.message-options button:hover{color:#111;background:#fff}.phone-bottom{text-align:center;color:#747776;background:#f6f4ed;padding:14px;font-size:12px}.phone-bottom button{color:#303437}.message-status{text-align:center;margin-top:35px;font-size:13px}.hint-card{z-index:10;border:1px solid var(--gold);background:#24232bf5;width:min(580px,90%);padding:24px;position:fixed;bottom:85px;left:50%;transform:translate(-50%);box-shadow:0 10px 80px #0008}.hint-card>span{color:var(--gold);font-size:13px}.hint-card p{line-height:1.8}.review-page{grid-template-columns:1fr 280px;gap:30px;width:min(1150px,86%);margin:30px auto 110px;display:grid;position:relative}.review-summary h1{letter-spacing:.08em;font-size:30px;font-weight:400;line-height:1.6}.score{align-items:baseline;gap:20px;display:flex}.score strong{font-size:88px;font-weight:400;line-height:1.15}.score>span{color:#c9c1b2;font-size:24px}.score em{border:1px solid var(--line);color:var(--gold);letter-spacing:.15em;padding:6px 14px;font:12px sans-serif}.pass-line{color:#b8b2a6;font-size:12px}.review-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;display:flex}.review-actions button{padding:12px;font-size:15px}.supervisor{text-align:center;align-self:center;padding-top:10px}.supervisor img{object-fit:contain;width:100%;height:260px}.divine-seal{color:var(--gold);text-shadow:0 0 35px #ccb97755;font-size:110px;line-height:1.2}.supervisor small{color:#a69e90;font-size:10px}.supervisor>p{color:var(--gold);margin:15px 0 9px;font-size:16px}.supervisor>span{font-size:13px}.review-list{border-top:1px solid var(--line);background:#191a1fe8;grid-column:1/-1;padding:0 24px}.review-list details{border-bottom:1px solid #e3dab32d;padding:18px 0}.review-list summary{cursor:pointer;justify-content:space-between;gap:22px;font-size:16px;line-height:1.7;display:flex}.review-list summary>strong{white-space:nowrap;color:var(--gold);font-weight:400}.review-list details>p,.common-review{color:#dfdcd4;padding:0 16px;font-size:16px;line-height:2}.common-review{color:#bab6ac;border-top:1px solid #ffffff15;padding-top:20px}.ending{text-align:center;width:min(750px,88%);margin:14cqh auto 130px;position:relative}.ending h1{letter-spacing:.16em;font-size:56px;font-weight:400;line-height:1.6}.ending>p{line-height:2}.ending button{margin:20px 10px}.toast{z-index:50;border:1px solid var(--line);background:#24262cf5;max-width:90%;padding:13px 25px;font:14px/1.6 sans-serif;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0008}.storage-warning{z-index:60;color:#fff;background:#4f3525;padding:8px;font:12px sans-serif;position:fixed;top:0;left:0}dialog{color:#eee9dd;background:#1b1d23f8;border:1px solid #a99b7b70;border-radius:4px;width:min(780px,92cqw);max-height:85cqh;padding:0;box-shadow:0 30px 150px #000a}.dialog-head{z-index:1;background:#1b1d23;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:22px 28px;display:flex;position:sticky;top:0}.dialog-head h2{letter-spacing:.15em;margin:0;font-size:25px;font-weight:400}.dialog-head button{padding:5px 10px;font-size:30px;line-height:1}.dialog-body{padding:25px 28px;line-height:1.9}.muted{color:#aaa99f;font:13px/1.9 sans-serif}.save-slots{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.save-slots button{text-align:left;border:1px solid #b3a58155;flex-direction:column;align-items:flex-start;gap:8px;min-height:110px;padding:14px 18px;display:flex}.save-slots button span{color:var(--gold);letter-spacing:.12em;font:11px sans-serif}.save-slots button strong{font-size:15px;font-weight:400}.save-slots button small{color:#a8a599;font:11px sans-serif}.dialog-actions{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.file-button{cursor:pointer;border-bottom:1px solid var(--line);position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.setting-row{grid-template-columns:180px 1fr 55px;align-items:center;gap:15px;margin:12px 0 25px;font-size:16px;display:grid}.setting-row output{text-align:right;font:12px sans-serif}.setting-row input{accent-color:#c8b58c;width:100%}.check-row{align-items:center;gap:14px;margin:30px 0;display:flex}.check-row input{accent-color:#c8b58c;width:18px;height:18px}.menu-list{display:grid}.menu-list button{text-align:left;border-bottom:1px solid #ffffff18;padding:15px}.log-entry{border-bottom:1px solid #ffffff18;padding:12px 0}.log-entry small{color:var(--gold);font-size:12px}.log-entry p{font-size:17px;line-height:1.9}.load-error{max-width:700px;margin:15cqh auto;padding:35px}.load-error p{white-space:pre-wrap}.load-error button{border:1px solid #aaa;padding:12px}.reduced *{transition:none!important;animation:none!important}@keyframes appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.45}}@container (aspect-ratio>=19/10){.story-panel.has-choices{margin-top:65px}.title-content{padding-top:10px}.title-content h1{font-size:56px}.title-copy{margin:10px 0}.title-menu{gap:2px}.title-menu button{padding:5px 20px}.reference-art img{top:-7%}}@container (width<=760px){.topbar,.title-top{padding:18px 20px;font-size:13px}.title-top span:last-child{display:none}.topbar{height:77px}.title-screen .art{left:0}.title-screen .art img{filter:brightness(.45);width:auto;min-width:100%;height:160%;top:-4%;left:-30%}.title-screen .vignette{background:linear-gradient(90deg,#151518d9,#15151855),linear-gradient(#0000,#151518)}.title-content{width:100%;padding:6cqh 8cqw 110px}.title-content h1{font-size:46px}.title-content h1 small{margin-left:10px;padding-left:10px;font-size:12px}.title-copy{font-size:14px}.title-caption{display:none}.title-menu{max-width:250px}.prototype-note{max-width:270px}.reference-art img{width:auto;height:145%;min-height:145%;top:-3%;left:50%;transform:translate(-50%)}.vignette{background:linear-gradient(#11121688,#11121611 20%,#111216ed 60%,#111216 94%)}footer{background:#121318e8;min-height:72px;padding:12px 18px;display:block}.key-guide{display:none}footer nav{flex-wrap:wrap;justify-content:center;gap:16px}footer button{padding:4px 0;font-size:12px}.story-panel{width:89%;min-height:190px;margin:calc(100cqh - 380px) auto 120px}.story-panel.has-choices{margin-top:max(135px,100cqh - 600px)}.story-text{font-size:calc(var(--text-size) - 3px);line-height:1.75}.has-choices .story-text{font-size:17px;line-height:1.65}.choices{gap:9px;padding:0}.choice{grid-template-columns:32px 1fr;font-size:15px}.choice>span:last-child{padding:10px 12px}.story-heading{margin-bottom:8px}.speaker{font-size:18px}.chapter-menu{margin-top:25px}.chapter-menu h1{font-size:28px}.chapter-item{gap:16px}.chapter-number{font-size:28px}.chapter-item strong{font-size:20px}.chapter-item em{display:none}.message-layout{width:88%;margin:10px auto 115px;display:block}.message-intro{margin-bottom:18px}.message-intro .eyebrow{margin-bottom:8px}.message-intro h1{margin:7px 0;font-size:28px}.message-intro>p{margin:5px 0;font-size:13px}.message-intro small{font-size:11px}.phone{border-width:5px;border-radius:24px;width:min(380px,100%);min-height:470px;margin:auto}.hint-card{padding:20px;bottom:95px}.review-page{grid-template-columns:1fr;gap:20px;width:89%;margin-top:20px}.review-summary h1{font-size:25px}.score strong{font-size:70px}.supervisor{text-align:left;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.divine-seal{font-size:40px}.supervisor>p{margin:0}.supervisor>span{flex-basis:100%}.supervisor img{width:100px;height:130px}.review-list{padding:0 14px}.review-list summary{gap:10px;font-size:14px}.review-list details>p,.common-review{padding-left:0;padding-right:0;font-size:15px}.ending h1{font-size:38px}.ending{margin-top:12cqh}.dialog-head{padding:17px 20px}.dialog-body{padding:20px}.setting-row{grid-template-columns:1fr 45px;gap:10px}.setting-row>span{grid-column:1/-1}.save-slots{grid-template-columns:1fr}.save-slots button{min-height:90px}.dialog-actions{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reference-art img{clip-path:inset(6% 0 44%);object-fit:initial;width:115%;height:auto;min-height:0;top:0;left:50%;transform:translate(-50%,-6%)}.story-panel.has-choices{margin-top:max(65px,100cqh - 650px)}.has-choices .story-text{scrollbar-color:#a79c86 transparent;max-height:180px;overflow:auto}.title-screen .title-portrait{left:30%}.title-screen .title-portrait img{object-fit:cover;object-position:50% 20%;filter:brightness(.75);width:100%;height:100%;min-height:0}@container (width<=760px){.reference-art img{width:170%;height:auto;min-height:0;top:0;left:50%;transform:translate(-50%,-6%)}.story-panel.has-choices{margin-top:170px}.has-choices .story-text{max-height:195px}.title-screen .title-portrait{left:0}.title-screen .title-portrait img{object-fit:cover;object-position:65% 0;filter:brightness(.4);width:100%;height:100%;top:0;left:0}}.reference-art img{-webkit-mask-image:linear-gradient(#000 0% 37%,#0000 56%);mask-image:linear-gradient(#000 0% 37%,#0000 56%)}.title-screen .title-portrait{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.title-screen .title-portrait img{object-position:50% 0}.has-choices .story-text{font-size:clamp(17px,1.6cqw,var(--text-size))}:is(.game:has(.review-page) .vignette,.game:has(.message-layout) .vignette){background:#0c0e13c7}@container (width<=760px){.title-screen .title-portrait{-webkit-mask-image:none;mask-image:none}.has-choices .story-text{font-size:calc(var(--text-size) - 7px)}}.title-content h1{line-height:1.3}.title-menu{gap:2px}:root{--font-story:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--font-ui:"Zen Kaku Gothic New","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-family:var(--font-story);--gold:#d8d2c6;--line:#ffffff30;color:#f4f1ea;background:#080808}.game,.art{background:#080808}button:focus-visible,a:focus-visible,input:focus-visible,.file-button:focus-within{outline-color:#fff}button:not(:disabled):hover{color:#fff}.topbar,footer,.question-count,.eyebrow,.title-menu,.chapter-item small,.chapter-item em,.dialog-actions,.setting-row,.pass-line,.choice,.boss-hint,.q-mark,button{font-family:var(--font-ui)}.topbar{letter-spacing:.06em;padding:22px 3.5cqw;font-size:16px}.topbar small{color:#b8b8b8;letter-spacing:.08em}.reference-art img{filter:brightness(.96);-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 56%);mask-image:linear-gradient(#000 0% 46%,#0000 56%)}.vignette{background:linear-gradient(#0006,#0000 18% 48%,#080808b0 67%,#080808 84%)}.story-panel{width:86%;margin:calc(100cqh - 370px) auto 100px}.story-text{text-shadow:0 1px 3px #000;line-height:1.9}.story-panel.has-choices{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;column-gap:4cqw;width:93%;margin:max(100px,100cqh - 495px) auto 100px;display:grid}.has-choices .story-heading{grid-area:1/1;margin:0 0 14px}.question-count{letter-spacing:.18em;color:#adadad;font-size:13px}.has-choices .story-text{font-size:clamp(18px,1.42cqw,var(--text-size));scrollbar-color:#777 #111;grid-area:2/1;max-height:265px;margin:0;padding-right:12px;line-height:1.85}.choices{border-top:1px solid #ffffff45;grid-area:1/2/span 2;gap:0;padding:0}.choice{background:#080808a8;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:48px 1fr;min-height:66px;font-size:clamp(16px,1.22cqw,20px);font-weight:500;line-height:1.7;transition:background .15s}.choice>span:first-child{font-family:var(--font-ui);color:#9e9890;background:0 0;border:0;font-size:15px;font-weight:500}.choice>span:last-child{padding:14px 14px 14px 8px}.choice:hover,.choice:focus-visible{background:#ffffff13;border-color:#ffffff70}.choice:hover>span:first-child{color:#fff}footer{background:#080808;border-top:1px solid #ffffff12;min-height:72px;padding:14px 3.5cqw;font-size:15px}footer nav{gap:30px}footer button{min-height:42px}.key-guide{color:#999;letter-spacing:.04em;font-size:12px}button.primary{background:#ffffff0a;border:0;border-bottom:2px solid #ddd;border-radius:0}button.primary:hover{background:#ffffff18}.eyebrow,.speaker,.review-summary h1,.score em{color:#e5e5e5}.divine .speaker,.divine .story-text{color:#cbd0d7}.review-list{background:#101010;border-color:#ffffff35}.review-list summary>strong,.review-list details>p,.common-review{color:#dedede}.score em{border:0;border-bottom:1px solid #999;padding:6px 0}.supervisor{color:#ccc}.divine-seal{text-shadow:none;color:#999}.review-list details{border-color:#ffffff25}:is(.game:has(.review-page) .vignette,.game:has(.message-layout) .vignette,.game:has(.chapter-menu) .vignette){background:#080808ed}dialog{background:#101010;border:1px solid #555;border-radius:0;box-shadow:0 20px 90px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000c}.dialog-head{background:#101010}.dialog-head h2{letter-spacing:.08em;font-size:24px}.save-slots{grid-template-columns:1fr 1fr;gap:0}.save-slots button{border:0;border-bottom:1px solid #ffffff30;min-height:120px}.save-slots button:hover{background:#ffffff08}.save-slots button span,.save-slots button small,.muted{color:#a8a8a8}.setting-row input,.check-row input{accent-color:#ddd}.hint-card{background:#111;border-color:#666;box-shadow:0 10px 60px #000}.hint-card>span{color:#ddd}.art-black{background:#080808}.boss-hint{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:14px 18px;margin:0 0 16px;padding:0 2px 12px;display:grid}.boss-hint-label{letter-spacing:.22em;color:#b7b0a2;font-size:12px}.boss-hint p{color:#e7e2d8;margin:0;font-size:15px;font-weight:500;line-height:1.7}.game:has(.line-scored) .vignette{background:#08080873}.line-scored .phone{max-height:calc(100cqh - 150px)}.line-scored .messages{overflow:auto}.review-item{border-bottom:1px solid #e3dab32d;padding:18px 0}.review-item header{justify-content:space-between;gap:22px;font-size:16px;display:flex}.review-item header strong{color:var(--gold);font-weight:400}.review-item .chosen{margin:10px 0;font-size:16px;line-height:1.8}.skip-prominent{letter-spacing:.08em;background:#cebb9126;border:1px solid #baaa89;padding:8px 14px;font-size:13px}.line-after{color:#3a4248;text-align:center;margin-top:28px;font-size:14px;line-height:1.9}.review-fail .review-list{display:none}.supervisor-intro{text-align:left;margin-top:8px;font-size:14px;line-height:1.85;display:block}.review-pass .supervisor-intro,.review-fail .supervisor-intro{max-width:240px;margin-inline:auto}.option-review{padding:0 16px}.toast{background:#171717;border-color:#666}.title-screen{background:#080808}.title-screen .vignette{background:linear-gradient(90deg,#080808 5%,#080808ed 28%,#08080866 65%),linear-gradient(#0000 45%,#080808)}.title-screen .title-portrait{opacity:.35}.title-screen .title-portrait img{filter:grayscale(.4)brightness(.65)}.title-content{padding-top:8cqh}.title-content h1{font-family:var(--font-story);letter-spacing:.08em;font-size:clamp(42px,5cqw,76px);font-weight:500}.title-menu{gap:6px;margin-top:50px}.title-menu button{letter-spacing:.1em;font-size:16px}.title-menu .primary{background:0 0}.prototype-note{color:#999}@container (width<=900px){.story-panel.has-choices{width:88%;margin:140px auto 125px;display:block}.has-choices .story-text{max-height:none;font-size:calc(var(--text-size) - 5px);margin-bottom:24px;padding-right:0;overflow:visible}.choices{margin-top:20px}.choice{grid-template-columns:36px 1fr;min-height:64px;font-size:16px}.choice>span:last-child{padding:13px 8px}.choice>span:first-child{font-size:20px}.reference-art img{width:170%;-webkit-mask-image:linear-gradient(#000 0% 46%,#0000 56%);mask-image:linear-gradient(#000 0% 46%,#0000 56%)}.vignette{background:linear-gradient(#0005,#0000 20%,#08080890 46%,#080808 68%)}footer{min-height:76px;padding:10px 5%}footer nav{flex-wrap:wrap;justify-content:center;gap:8px 20px}footer button{min-height:36px;font-size:13px}.topbar{padding:20px 6%;font-size:14px}.story-panel{width:88%}.title-content{padding-top:8cqh}.title-menu{margin-top:35px}.title-content h1{font-size:46px}.save-slots{grid-template-columns:1fr}}.reading-screen{-webkit-user-select:none;user-select:none;height:100cqh;min-height:540px}.reading-screen .art{z-index:0;cursor:pointer}.reading-screen .art img{object-fit:cover;clip-path:none;filter:none;width:100%;height:100%;min-height:0;top:0;left:0;transform:none;-webkit-mask-image:none;mask-image:none}.reading-screen .reference-art img{object-fit:cover;object-position:50% 0;clip-path:inset(0 0 40%);width:100%;height:180%;transform:translateY(-7%)}.reading-screen .vignette{z-index:1;pointer-events:none;background:linear-gradient(#0000 78%,#080808de 88%,#080808 100%)}.reading-screen .topbar{z-index:2;background:linear-gradient(#0008,#0000);height:68px;position:relative}.reading-screen .story-panel{z-index:2;width:88%;min-height:0;margin:0;animation:none;display:block;position:absolute;bottom:46px;left:6%}.reading-screen .story-heading{min-height:0;margin:0 0 8px}.reading-screen .speaker{font-size:15px}.reading-screen .story-text{font-family:var(--font-story);color:#f7f4ee;letter-spacing:.03em;font-weight:500;font-size:var(--text-size);text-shadow:0 1px 10px #000;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;width:calc(100% - 48px);max-height:none;margin:0;padding:0;line-height:1.7}.reading-screen .speaker{font-family:var(--font-ui);letter-spacing:.18em;color:#d9d4ca;font-size:13px}.reading-screen .divine .speaker{letter-spacing:.32em;color:#9e9890;font-size:12px}.reading-screen .divine .story-text{color:#eceae4;width:100%;font-size:clamp(18px,1.5cqw,22px);line-height:2.05}.reading-screen .q-mark{letter-spacing:.16em;color:#9e9890;margin-left:18px;font-size:12px;font-style:normal;font-weight:500}.reading-screen .next-button{margin:0;padding:8px;font-size:28px;animation:none;position:absolute;bottom:0;right:0}.reading-screen footer{z-index:3;background:0 0;height:36px;min-height:36px;padding:0 3.5%;font-size:12px}.reading-screen footer button{color:#b7b2a8;letter-spacing:.14em;font-weight:500}.reading-screen .line-scored{z-index:2;flex-direction:column;justify-content:flex-end;align-items:stretch;width:min(440px,90%);margin:0;display:flex;position:absolute;top:64px;bottom:44px;left:50%;overflow:visible;transform:translate(-50%)}.reading-screen .line-scored .boss-hint{background:0 0;flex:none;margin:0 2px 10px;padding:0 2px 8px}.reading-screen .line-scored .phone{flex:0 auto;min-height:0;max-height:none;overflow:visible}.reading-screen .line-scored .phone-bottom:empty{display:none}.reading-screen .line-scored .messages{flex:none;min-height:0;max-height:132px;overflow:auto}.reading-screen .line-scored .message-options{background:#f6f4ed;flex:none;gap:8px;padding:8px 12px 12px;display:grid;overflow:visible}.reading-screen .line-scored .message-options button{font-family:var(--font-ui);color:#303437;background:#f7f6f1;padding:8px 10px;font-size:12.5px;line-height:1.5}.reading-screen .line-scored .message-options button:hover{color:#111;background:#fff}.reading-screen footer button{min-height:32px;padding:4px 0;font-size:12px}.reading-screen .has-choices,.reading-screen .has-recall{bottom:55px}.recall-form{gap:12px;max-width:720px;display:grid}.recall-prompt,.recall-miss{font-family:var(--font-story);font-size:var(--text-size);color:#f7f4ee;margin:0;line-height:1.7}.recall-miss{color:#f0e2c4}.recall-label{font-family:var(--font-ui);letter-spacing:.12em;color:#c9a86a;gap:8px;font-size:14px;display:grid}.recall-input{width:100%;font-family:var(--font-story);color:#f7f4ee;background:#08080ab8;border:1px solid #c9a86ab3;border-radius:0;padding:10px 14px;font-size:28px;line-height:1.4}.recall-form .primary{text-align:center;width:100%;font-family:var(--font-ui);letter-spacing:.16em;justify-self:stretch}.reading-screen .has-choices .story-heading{margin-bottom:12px}.reading-screen .has-choices .story-text{display:none}.reading-screen .has-choices .boss-hint{margin:0 0 18px}.reading-screen .choices{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row;gap:12px 28px;margin:0;padding:0;display:grid}.reading-screen .choice{color:#f4f1ea;background:#0808089e;border:1px solid #ffffff47;border-radius:8px;grid-template-columns:36px 1fr;min-height:72px;font-size:16px;font-weight:500}.reading-screen .choice:hover{background:#ffffff18}dialog.backlog{width:100cqw;max-width:none;height:100cqh;max-height:none;box-shadow:none;background:#080808;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}.backlog .dialog-head{background:#080808;flex-shrink:0;padding:24px max(6cqw,24px)}.backlog .dialog-body{overscroll-behavior:contain;scrollbar-color:#888 #080808;flex:1;padding:20px max(6cqw,24px) 60px;overflow-y:auto}.backlog .log-entry{border-color:#ffffff25;max-width:1100px;margin:auto;padding:22px 0}.backlog .log-entry p{white-space:normal;font-size:20px;line-height:1.9}@container (width<=760px){.reading-screen .story-panel{width:90%;bottom:82px;left:5%}.reading-screen .story-text{font-size:calc(var(--text-size) - 5px);width:calc(100% - 30px)}.reading-screen footer{height:68px;padding:0 12px;display:block}.reading-screen footer nav{gap:0 18px}.reading-screen .choices{gap:8px 12px}.reading-screen .choice{grid-template-columns:24px 1fr;min-height:95px;font-size:14px;line-height:1.65}.reading-screen .choice>span:last-child{padding:10px 4px}.reading-screen .choice>span:first-child{font-size:17px}.reading-screen:has(.has-choices) .vignette{background:linear-gradient(#0000 42%,#080808e8 64%,#080808 100%)}.backlog .log-entry p{font-size:17px}}@font-face{font-family:ADV Noto;src:url(./NotoSansJP-RBjn05Td.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:ADV Klee;src:url(./KleeOne-SemiBold-33MDgT48.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:ADV Serif;src:url(./NotoSerifJP-DiETomSb.ttf)format("truetype");font-weight:200 900;font-display:swap}.reading-screen,.hint-dialog,.backlog{--font-story:"ADV Klee",serif;--font-ui:"ADV Noto",sans-serif;font-family:var(--font-ui)}.reading-screen .story-text,.reading-screen .choice,.hint-dialog .hint-copy,.backlog .log-entry p{font-family:var(--font-story);font-weight:600}.emphasis{font-synthesis:weight;color:#f3d69c;-webkit-text-stroke:.35px #f3d69c;paint-order:stroke fill;font-weight:900}.reading-screen:has(.has-choices) .vignette{background:linear-gradient(#0003 0% 42%,#080808bb 72%,#080808 100%)}.reading-screen .has-choices{width:88%;bottom:58px;left:6%}.reading-screen .has-choices .story-heading{display:none}.reading-screen .choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 24px}.reading-screen .choice{color:#e5e3df;min-height:0;font-family:var(--font-ui);font-weight:500;font-size:var(--text-size);letter-spacing:.015em;text-shadow:0 1px 2px #0008;background:#08080855;border:1px solid #0000;border-bottom-color:#ffffff65;border-radius:0;align-items:flex-start;gap:18px;padding:10px 16px;line-height:1.6;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex}.reading-screen .choice>span:first-child{min-width:24px;font-family:var(--font-ui);color:#b3b3b3;font-variant-numeric:tabular-nums;background:0 0;border:0;border-right:1px solid #ffffff30;flex:0 0 24px;align-self:flex-start;padding:0 12px 0 0;font-size:13px;font-weight:400;line-height:32px;display:block}.reading-screen .choice>span:last-child{text-wrap:pretty;line-break:strict;overflow-wrap:normal;min-width:0;padding:0}.reading-screen .choice:hover,.reading-screen .choice:focus-visible{color:#fff;background:#ffffff30;border-color:#0000 #0000 #fff;box-shadow:inset 0 -1px #fff}.reading-screen .choice:hover>span:first-child,.reading-screen .choice:focus-visible>span:first-child{color:#fff;border-right-color:#ffffffa0}.reading-screen .choice:focus-visible{outline-offset:2px;outline:1px solid #fff}.reading-screen .choice:active{background:#ffffff48}.choice-tools{justify-content:flex-end;margin-bottom:6px;display:flex}.hint-button{color:#aaa;min-height:32px;font:13px var(--font-ui);letter-spacing:.12em;border:0;border-bottom:1px solid #ffffff38;padding:4px 2px}.hint-button:hover{color:#fff;border-color:#eee}.hint-dialog{background:#101010;border:1px solid #fff5;width:min(560px,90cqw);box-shadow:0 16px 80px #000a}.hint-dialog .dialog-head{border:0;padding:20px 28px 0}.hint-dialog .dialog-head h2{color:#aaa;font-size:14px}.hint-dialog .dialog-body{padding:0 28px 24px}.hint-copy{margin:22px 0 30px;font-size:21px;font-weight:500;line-height:1.9}.hint-return{border-bottom:1px solid #aaa;margin-left:auto;padding:8px 0;font-size:14px;display:block}.reading-screen .line-scored{grid-template-rows:minmax(0,1fr);justify-content:normal;align-items:start;gap:16px;width:88%;margin:0;display:grid;position:absolute;top:68px;bottom:108px;left:6%;transform:none}.reading-screen .line-scored.line-intro{bottom:340px}.reading-screen .line-scored.line-choosing{grid-template-rows:minmax(250px,1fr) minmax(0,1.4fr);bottom:58px}.reading-screen .line-answers{flex-direction:column;align-self:stretch;min-height:0;display:flex}.reading-screen .line-answers .choice-tools{flex-shrink:0}.reading-screen .line-answers .choices{scrollbar-color:#888 #161616;scrollbar-gutter:stable;grid-auto-rows:max-content;min-height:0;padding:4px;overflow-y:auto}.reading-screen .line-scored .messages,.reading-screen .line-answers .choices{overscroll-behavior:contain}.reading-screen .line-scored .phone{color:#172332;width:min(530px,100%);height:auto;min-height:180px;max-height:100%;font-family:var(--font-ui);background:#849fbe;border:1px solid #d5dfeb26;border-radius:19px;place-self:start center;margin:0;overflow:hidden;box-shadow:0 12px 55px #0009}.reading-screen .line-scored .phone-top{background:#a3b6ce;border:0;flex-shrink:0;gap:22px;padding:16px 22px}.reading-screen .line-scored .phone-top strong{flex:1;font-size:19px;font-weight:500}.reading-screen .line-scored .phone-top>span{font-size:25px;line-height:1}.reading-screen .line-scored .messages{background:#849fbe;flex:auto;min-height:0;max-height:none;padding:16px 20px 22px;overflow:auto}.reading-screen .line-scored .date-divider{color:#fff;margin-bottom:22px;font-size:11px}.reading-screen .line-scored .bubble{max-width:82%;font-size:var(--text-size);box-shadow:none;border-radius:18px;padding:10px 15px;font-weight:400;line-height:1.65;position:relative}.reading-screen .line-scored .incoming{color:#151515;background:#fff}.reading-screen .line-scored .outgoing{color:#101810;background:#8de055}.reading-screen .line-scored .read-mark{color:#fff}.reading-screen .line-scored .line-after{color:#172332;font-size:var(--text-size);line-height:1.65}.reading-screen .line-scored .phone-bottom{color:#747776;background:#fafafa;flex-shrink:0;min-height:40px;padding:10px 16px;font-size:12px}.reading-screen .line-scored .phone-bottom button{font-family:var(--font-ui);color:#20252a;font-size:14px}.reading-screen .line-scored .choice{font-size:var(--text-size)}.reading-screen:has(.line-scored) .art{filter:brightness(.28)}.reading-screen:has(.line-scored) .vignette{background:linear-gradient(#0000 30%,#080808db 64%,#080808 100%)}@container (width<=760px){:is(.reading-screen:has(.has-choices),.reading-screen:has(.line-scored)){height:auto;min-height:100cqh;overflow:visible}.reading-screen .has-choices{width:90%;margin:32cqh auto 0;position:relative;bottom:auto;left:auto}.reading-screen .choices{grid-template-columns:1fr;gap:8px}.reading-screen .choice{font-size:var(--text-size);gap:12px;padding:10px 12px}.reading-screen .choice>span:first-child{flex-basis:20px;min-width:20px;padding-right:8px;line-height:27.2px}.reading-screen:has(.has-choices) .vignette{background:linear-gradient(#08080866,#080808aa 20%,#080808ed 80%,#080808)}:is(.reading-screen:has(.has-choices) footer,.reading-screen:has(.line-scored) footer){height:auto;min-height:68px;margin-top:20px;position:relative}.reading-screen .line-scored{align-items:stretch;gap:20px;width:90%;margin:0 auto;display:flex;position:relative;top:auto;bottom:auto;left:auto}.reading-screen .line-scored .phone{flex:none;align-self:center;height:400px}.reading-screen .line-scored .choice{font-size:var(--text-size)}.reading-screen footer .key-guide{display:none}}@media (prefers-reduced-motion:reduce){.reading-screen .choice{transition:none}}.reduced .reading-screen .choice{transition:none}.reading-screen .choice .choice-phrase{white-space:pre-wrap;overflow-wrap:normal;text-wrap:wrap;max-width:100%;display:inline-block}.reading-screen .choice>span:last-child{text-wrap:wrap;flex:1}.reading-screen .line-scored{grid-template-columns:minmax(0,1fr)}.reading-screen .voice-f .speaker,.reading-screen .voice-f .story-text,.backlog .log-entry.voice-f small,.backlog .log-entry.voice-f p{color:#f0c2ce;text-shadow:none}.reading-screen .voice-m .speaker,.reading-screen .voice-m .story-text,.backlog .log-entry.voice-m small,.backlog .log-entry.voice-m p{color:#c9dff3;text-shadow:none}.reading-screen .choice{font-family:var(--font-story);font-weight:600}.reading-screen:has(.summary-page) .vignette{background:#080808ee}.reading-screen .summary-page{flex-direction:column;justify-content:center;max-width:1000px;display:flex;top:100px;bottom:80px;left:50%;transform:translate(-50%)}.reading-screen .summary-page .story-text{width:100%;font-size:var(--text-size);max-height:100%;padding-bottom:42px;line-height:1.85;overflow:auto}@container (width<=760px){.reading-screen .summary-page{width:90%;top:85px;bottom:95px}.reading-screen .summary-page .story-text{font-size:var(--text-size)}}.layered-restaurant{container-type:size}.restaurant-stage{width:max(100cqw,177.684cqh);height:max(100cqh,56.28cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reading-screen .restaurant-stage>.restaurant-bg,.reading-screen .restaurant-stage>.restaurant-table{object-fit:fill;filter:none;width:100%;height:100%;position:absolute;inset:0}.reading-screen .restaurant-stage>.restaurant-table{clip-path:inset(70.55% 0 0);pointer-events:none}.restaurant-person{aspect-ratio:3/8;height:150%;position:absolute;top:5%;left:50%;overflow:hidden;transform:translate(-50%)}.reading-screen .restaurant-person>img{object-fit:fill;filter:none;width:400%;max-width:none;height:100%;position:absolute;inset:0}.game.menu-screen{background:#101312;height:auto;overflow:auto}.menu-stage{color:#f3f0ea;min-height:100cqh;font-family:var(--font-ui);font-weight:500;position:relative}.menu-stage button{font-family:var(--font-ui);color:inherit}.menu-stage h1,.menu-stage .chapter-row strong,.menu-stage .chosen,.menu-stage .choice-note,.menu-stage .common-note,.menu-stage .comment-text,.menu-stage .ending-copy{font-family:var(--font-ui);font-weight:600}.menu-bg{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.menu-stage .shade{background:linear-gradient(90deg,#080a0ce6 0%,#080a0cc7 38%,#080a0c6b 68%,#080a0c2e 100%),linear-gradient(#080a0c47,#0000 18% 62%,#080a0c73);position:absolute;inset:0}.stage-content{z-index:1;box-sizing:border-box;flex-direction:column;min-height:100cqh;padding:28px 48px 22px;display:flex;position:relative}.menu-top{letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;display:flex}.menu-top nav{gap:22px;display:flex}.menu-top button{min-height:44px;padding:8px 2px}.chapter-body,.result-body{flex:1;grid-template-columns:minmax(220px,280px) minmax(280px,520px);justify-content:start;align-items:end;gap:56px;padding:28px 0 18px;display:grid}.result-body,.ending-body{grid-template-columns:minmax(280px,560px)}.result-body.has-rail{grid-template-columns:minmax(280px,520px) minmax(220px,380px);justify-content:space-between;align-items:start;width:100%}.result-stage.has-scores .boss-bust{display:none}.score-rail{z-index:2;background:#080a0cc7;border-left:1px solid #f3f0ea47;min-height:0;max-height:min(72cqh,640px);padding:16px 12px 16px 18px;position:relative;overflow:auto}.score-rail h2{letter-spacing:.2em;color:#c9a86a;margin:0 0 12px;font-size:13px;font-weight:500}.score-rail .question-row{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.score-rail .question-row strong{letter-spacing:.04em;font-weight:500}.score-rail .question-row.missed strong,.review-stage .question-row.missed strong{color:#f0c2ce}.review-stage .shade{background:#080a0ceb}.option-list{gap:22px;margin:8px 0 0;padding:0;list-style:none;display:grid}.option-detail{border-bottom:1px solid #f3f0ea38;padding-bottom:18px}.option-detail.picked{border-left:2px solid #f3f0ea;padding-left:14px}.option-head{letter-spacing:.12em;justify-content:flex-start;align-items:baseline;gap:16px;margin:0 0 8px;font-size:14px;display:flex}.option-copy{font-family:var(--font-ui);margin:0;font-size:22px;font-weight:600;line-height:1.7}.chapter-list{flex-direction:column;gap:2px;display:flex}.chapter-row{color:#b7b3ab;text-align:left;border-left:1px solid #0000;grid-template-columns:68px minmax(0,1fr);gap:2px 10px;width:100%;min-height:68px;padding:8px 8px 8px 14px;display:grid}.chapter-row span{letter-spacing:.16em;grid-row:1/span 2;align-self:center;font-size:12px}.chapter-row strong{color:inherit;font-size:22px;line-height:1.35}.chapter-row small{letter-spacing:.04em;font-size:12px;line-height:1.4}.chapter-row.active{color:#fff;border-left-color:#f2d8a2}.chapter-row:hover:not(.active):not(:disabled){color:#f7f4ee}.chapter-stage .chapter-row:disabled{opacity:.32;color:#8a8478;cursor:default}.chapter-stage .chapter-row:disabled:hover{color:#8a8478}.chapter-stage .chapter-preview .eyebrow{margin:0 0 8px}.chapter-stage .chapter-start{align-items:baseline;gap:28px;margin-top:36px;display:flex}.chapter-stage .menu-go{letter-spacing:.22em;border:0;border-bottom:1px solid #c9a86a;min-height:0;padding:4px 2px 8px;font-size:40px}.chapter-stage .chapter-back{letter-spacing:.16em;color:#b7b3ab;min-height:0;padding:2px;font-size:15px}.chapter-stage .chapter-back:hover,.chapter-stage .chapter-back:focus-visible{color:#fff}.chapter-preview h1,.result-main h1{letter-spacing:.04em;margin:10px 0 0;font-size:clamp(36px,4.4cqw,60px);font-weight:600;line-height:1.25}.menu-stage .eyebrow{font-family:var(--font-ui);letter-spacing:.18em;color:#ddd7cc;margin:0;font-size:13px}.chapter-lead{max-width:28em;font-family:var(--font-ui);font-size:var(--text-size,24px);margin:18px 0 0;line-height:1.7}.result-actions{flex-wrap:wrap;align-items:center;gap:4px 26px;margin-top:28px;display:flex}.menu-stage .result-actions button,.menu-stage .menu-go{letter-spacing:.1em;min-height:48px;padding:10px 2px;font-size:16px}.menu-stage .menu-go{border-bottom:1px solid #f3f0ea}.verdict{font-family:var(--font-ui);align-items:baseline;gap:14px;margin:22px 0 0;font-size:22px;display:flex}.verdict strong{font-family:var(--font-ui);letter-spacing:.04em;font-size:40px;font-weight:500}.pass-note,.menu-bottom,.chapter-row small,.role{color:#c9c3b8}.pass-note{letter-spacing:.08em;margin:8px 0 0;font-size:13px}.comment{max-width:36em;margin-top:22px}.role{letter-spacing:.2em;margin:0 0 10px;font-size:13px}.comment-text,.choice-note,.common-note,.ending-copy,.chosen{font-size:var(--text-size,24px);line-break:strict;overflow-wrap:break-word;text-shadow:0 1px 8px #000000b8;margin:0;line-height:1.85}.comment-text{scrollbar-color:#f3f0ea66 transparent;max-height:min(30cqh,260px);padding-right:10px;overflow:auto}.ending-copy+.ending-copy{margin-top:12px}.review-stage .stage-content{height:100cqh;max-height:100cqh}.review-body{flex:1;grid-template-columns:200px minmax(0,820px);justify-content:start;align-items:stretch;gap:36px;min-height:0;padding-top:28px;display:grid}.question-list{flex-direction:column;gap:4px;display:flex}.question-row{text-align:left;letter-spacing:.12em;color:#b7b3ab;border-left:1px solid #0000;min-height:44px;padding:8px 10px}.review-stage .question-row{justify-content:space-between;align-items:baseline;gap:8px;width:100%;display:flex}.question-row.missed strong{color:#f0c2ce}.question-row.active{color:#fff;border-left-color:#f3f0ea}.option-detail .choice-note{margin-top:10px}.review-article{scrollbar-color:#f3f0ea66 transparent;min-height:0;max-height:100%;padding:0 16px 28px 0;overflow:auto}.review-kicker{letter-spacing:.14em;justify-content:flex-start;align-items:baseline;gap:20px;margin:0 0 18px;font-size:14px;display:flex}.review-kicker strong{font-weight:500}.chosen{font-size:var(--text-size,24px)}.choice-note{margin-top:22px}.common-note{border-top:1px solid #f3f0ea59;margin-top:22px;padding-top:18px}.menu-bottom{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:13px;display:flex}.menu-bottom .result-actions{margin-top:0}.menu-stage button:focus-visible{outline-offset:4px;outline:2px solid #f3f0ea}@container (width<=800px){.stage-content{padding:20px 20px 16px}.menu-stage .shade{background:linear-gradient(#080a0cc7 0%,#080a0c9e 36%,#080a0c7a 68%,#080a0c9e)}.review-stage .stage-content{height:auto;max-height:none}.chapter-body,.result-body,.review-body,.result-body.has-rail{grid-template-columns:1fr;align-items:start;gap:18px}.chapter-preview h1,.result-main h1{font-size:34px}.chapter-row{min-height:58px}.chapter-row strong{font-size:20px}.comment-text{max-height:min(34cqh,240px)}.review-article{max-height:none;overflow:visible}.question-list{flex-direction:row;gap:0;overflow:auto}.question-row{border-bottom:1px solid #0000;border-left:0;min-width:72px}.question-row.active{border-bottom-color:#f3f0ea}.menu-bottom{flex-direction:column;align-items:flex-start}.verdict strong{font-size:34px}}.ending-stage .shade{background:#060608e6}.ending-stage.logo-page .shade{background:#000}.ending-stage .stage-content{justify-content:center}.ending-frame{text-align:center;width:min(760px,100%);margin:0 auto}.ending-kicker{letter-spacing:.42em;color:#c9a86a;margin:0 0 22px;font-size:13px}.ending-line{max-width:24em;font-family:var(--font-ui);letter-spacing:.04em;margin:0 auto;font-size:clamp(22px,2.4cqw,30px);font-weight:600;line-height:2}.ending-logo{width:min(460px,78%);height:auto;margin:0 auto 28px;display:block}.ending-fin{font-family:var(--font-ui);letter-spacing:.46em;margin:0;font-size:clamp(36px,4cqw,52px);font-weight:600}.ending-fin+.ending-line{margin-top:22px}.ending-frame .result-actions{justify-content:center}.credit-list{text-align:left;gap:16px;width:min(460px,100%);margin:8px auto 0;padding:0;list-style:none;display:grid}.credit-list li{grid-template-columns:132px 1fr;align-items:baseline;gap:18px;display:grid}.credit-list span{letter-spacing:.18em;color:#c9c3b8;font-size:12px}.credit-list strong{font-family:var(--font-ui);font-size:22px;font-weight:600}.ending-note{letter-spacing:.16em;color:#c9c3b8;margin:28px 0 0;font-size:12px}.ending-hint{letter-spacing:.18em;color:#c9c3b8;margin:40px 0 0;font-size:12px}.chapter-stage .chapter-start .menu-go{letter-spacing:.2em;border:0;border-bottom:1px solid #c9a86a;min-height:0;padding:2px 2px 8px;font-size:42px;line-height:1.15}.chapter-stage .chapter-start .chapter-back{letter-spacing:.16em;font-size:15px}.reading-screen .story-panel:not(.has-choices):not(.summary-page){width:min(88%,calc(var(--text-size) * 34 + 96px));box-sizing:border-box;background:linear-gradient(#0a0a0c00 0%,#0a0a0c75 26%,#0a0a0c94 100%);border-top:1px solid #ffffff12;border-radius:2px;padding:18px 48px 20px;bottom:52px;left:50%;transform:translate(-50%)}.reading-screen .story-panel:not(.has-choices) .story-text{width:100%}.reading-screen .story-panel:not(.has-choices) .next-button{bottom:8px;right:12px}.reading-screen .vignette{background:linear-gradient(#0000 66%,#080808cc 86%,#080808 100%)}.reading-screen .art,.reading-screen .vignette,.reading-screen .story-panel:not(.has-choices){cursor:pointer}.reading-screen .story-panel.divine{width:min(80%,calc(var(--text-size) * 32 + 96px));background:linear-gradient(#08060600 0%,#0806068c 28%,#080606ad 100%);border-top:1px solid #c9a86a40;bottom:52px;left:50%}.reading-screen .divine .speaker{color:#c9a86a}.directed-art[data-location=boss-intro] .scene-background{filter:brightness(.92)!important}.boss-bust{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;width:min(46cqw,720px);position:absolute;top:0;bottom:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%),linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 100%),linear-gradient(#000 84%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.boss-bust img{filter:brightness(.92)contrast(1.02);width:auto;max-width:none;height:180%;animation:.7s cubic-bezier(.2,.7,.2,1) both boss-in;position:absolute;top:3cqh;right:-6%}.boss-bust.boss-bad img{filter:brightness(.8)saturate(.85)}@keyframes boss-in{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:translate(0)}}.reduced .boss-bust img{animation:none}@media (prefers-reduced-motion:reduce){.boss-bust img{animation:none}}.result-stage .comment .role{align-items:center;gap:10px;display:flex}.boss-icon{object-fit:cover;border:1px solid #c9a86a8c;border-radius:50%;flex:none;width:60px;height:60px;box-shadow:0 2px 12px #0008}.hint-row{align-items:flex-start;gap:18px;margin:18px 0 26px;display:flex}.hint-row .hint-copy{margin:0}.hint-dialog{border-color:#c9a86a73}.hint-dialog .dialog-head h2{color:#c9a86a;letter-spacing:.2em}.hint-card>span{align-items:center;gap:10px;display:flex}.hint-card .boss-icon{width:36px;height:36px}@container (width<=760px){.reading-screen .story-panel:not(.has-choices):not(.summary-page){width:94%;padding:14px 18px 16px;bottom:78px}.reading-screen .story-panel.divine{width:94%}.boss-bust{opacity:.35;width:70cqw}.boss-icon{width:46px;height:46px}}.reading-screen .story-panel.has-choices,.reading-screen .line-answers{overflow:visible}.reading-screen .choice-tools{z-index:4;justify-content:flex-end;width:100%;margin-bottom:8px;display:flex;position:relative}.reading-screen .hint-button{box-sizing:border-box;color:#e6d3ae;width:max-content;max-width:100%;font:13px var(--font-ui);letter-spacing:.06em;text-align:left;background:#0c0a0ab3;border:1px solid #c9a86a8c;border-radius:999px;margin-left:auto;padding:2px 12px 2px 3px;transition:background-color .15s,border-color .15s;display:block;overflow:hidden}.reading-screen .hint-label{vertical-align:top;align-items:center;gap:6px;min-height:26px;display:inline-flex}.reading-screen .hint-button .boss-icon{width:22px;height:22px;box-shadow:none}.reading-screen .hint-copy{opacity:0;width:0;height:0;max-height:0;font-family:var(--font-story);letter-spacing:.015em;text-align:left;color:#e5e3df;text-shadow:0 1px 2px #0008;margin:0;padding:0;font-size:20px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.reading-screen .choice-tools.hint-open .hint-button{background:#0c0a0ae0;border-color:#e6d3ae;width:100%;max-height:101px;padding:5px 28px 5px 14px;overflow:auto}.reading-screen .choice-tools.hint-open .hint-label{float:left;margin:2px 14px 0 0}.reading-screen .choice-tools.hint-open .hint-copy{opacity:1;width:auto;height:auto;max-height:none;overflow:visible}.reading-screen .hint-button:hover,.reading-screen .hint-button:focus-visible{color:#fff;background:#c9a86a33;border-color:#e6d3ae}.reading-screen .choice-tools.hint-open .hint-button:hover,.reading-screen .choice-tools.hint-open .hint-button:focus-visible{background:#0c0a0aeb}.reduced .reading-screen .hint-button,.reduced .reading-screen .hint-copy{transition:none}@media (prefers-reduced-motion:reduce){.reading-screen .hint-button,.reading-screen .hint-copy{transition:none}}.reading-screen .story-heading{min-height:24px}.reading-screen .speaker{letter-spacing:.2em;border-bottom:1px solid;padding:0 2px 4px;font-size:15px;display:inline-block}.reading-screen .divine .speaker{font-size:13px}.reading-screen .q-mark{color:#c9a86a;letter-spacing:.2em;border-left:1px solid #ffffff40;padding-left:14px;font-size:13px}.reading-screen .story-panel .next-button{color:#e6e1d6;animation:1.8s ease-in-out infinite next-blink}@keyframes next-blink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.reduced .reading-screen .story-panel .next-button{animation:none}@media (prefers-reduced-motion:reduce){.reading-screen .story-panel .next-button{animation:none}}.reading-screen footer button:hover,.reading-screen footer button:focus-visible{color:#fff}.reading-screen footer nav{gap:20px}.reading-screen .story-panel:not(.has-choices):not(.has-recall):not(.summary-page),.reading-screen .story-panel.divine{width:min(88%,calc(var(--text-size) * 34 + 96px));height:calc(var(--text-size) * 1.7 * 3 + 24px + 8px + 38px);box-sizing:border-box;background:linear-gradient(#0a0a0c00 0%,#0a0a0c80 22%,#0a0a0c9e 100%);border:0;border-radius:0;padding:18px 48px 20px;bottom:52px;left:50%;overflow:hidden;transform:translate(-50%)}.reading-screen .story-panel .story-heading{height:24px;min-height:24px;margin:0 0 8px}.reading-screen .divine .story-text{font-size:var(--text-size);line-height:1.7}@container (width<=760px){.reading-screen .story-panel:not(.has-choices):not(.has-recall):not(.summary-page),.reading-screen .story-panel.divine{width:94%;height:calc((var(--text-size) - 5px) * 1.7 * 3 + 24px + 8px + 30px);padding:14px 18px 16px;bottom:78px}}.size-choices{gap:8px;display:flex}.size-choices button{color:#cfc9bd;border:1px solid #ffffff40;border-radius:4px;min-width:64px;min-height:40px;padding:6px 14px}.size-choices button.on{color:#fff;background:#c9a86a2e;border-color:#c9a86a}.setting-row{grid-template-columns:140px 1fr 55px}.chapter-stage .chapter-row small{display:none}.practice{margin-top:34px}.practice-label{letter-spacing:.2em;color:#c9a86a;margin:0 0 10px;font-size:13px}.practice-list{gap:6px;max-height:min(40cqh,360px);padding-right:8px;display:grid;overflow:auto}.practice-item{text-align:left;color:#e9e4da;border-bottom:1px solid #fff2;align-items:baseline;gap:16px;padding:10px 12px;display:flex}.practice-item span{letter-spacing:.1em;color:#c9a86a;flex:0 0 3em;font-size:15px}.practice-item small{color:#cfc9bd;font-size:14px;line-height:1.6}.practice-item:hover,.practice-item:focus-visible{color:#fff;background:#ffffff14}.reading-screen .choices.route-choices{grid-template-columns:1fr;gap:12px}.reading-screen .choices.route-choices .choice{background:#0a0a0acc;border:1px solid #fff5;border-radius:8px;align-items:center;gap:20px;min-height:88px;padding:16px 22px;font-size:24px;line-height:1.6}.reading-screen .choices.route-choices .choice>span.route-letter{color:#fff;text-align:center;font-variant-numeric:normal;border-right:1px solid #fff5;flex:0 0 52px;align-self:center;min-width:52px;padding:0 18px 0 0;font-size:40px;font-weight:700;line-height:1}.reading-screen .choices.route-choices .choice>span.route-body{text-wrap:pretty;padding:0;display:block}.reading-screen .choices.route-choices .route-tag{letter-spacing:.04em;margin-bottom:2px;font-size:.92em;font-weight:800;display:block}.reading-screen .choices.route-choices .route-text{font-size:.86em;font-weight:600;display:inline}.reading-screen .choices.route-choices .route-text .choice-phrase{display:inline}.reading-screen .choices.route-choices .route-a .route-tag,.reading-screen .choices.route-choices .choice.route-a>span.route-letter{color:#ff8f7a}.reading-screen .choices.route-choices .route-b .route-tag,.reading-screen .choices.route-choices .choice.route-b>span.route-letter{color:#f5c76a}.reading-screen .choices.route-choices .route-c .route-tag,.reading-screen .choices.route-choices .choice.route-c>span.route-letter{color:#7fd6c8}.reading-screen .choices.route-choices .route-a{border-left:5px solid #ff8f7a}.reading-screen .choices.route-choices .route-b{border-left:5px solid #f5c76a}.reading-screen .choices.route-choices .route-c{border-left:5px solid #7fd6c8}@media (width<=760px){.reading-screen .choices.route-choices .choice{gap:14px;min-height:76px;padding:12px 14px;font-size:19px}.reading-screen .choices.route-choices .choice>span.route-letter{flex-basis:36px;min-width:36px;padding-right:12px;font-size:30px}}.reading-screen .story-panel.divine .story-text{font-family:var(--font-ui);letter-spacing:.07em;color:#c8dcf5;text-shadow:0 0 14px #78aaeb59,0 1px 6px #000000b3;font-weight:400}.reading-screen .story-panel.divine{border-top:1px solid #7fa6dc59;border-left:3px solid #7fa6dc}.reading-screen .story-panel.divine .speaker{color:#8fb4e8;letter-spacing:.32em}.reading-screen .story-panel.divine .speaker:before{content:"◇ ";letter-spacing:0}@keyframes hint-copy-in{0%{opacity:0}to{opacity:1}}body:not(.reduced) .reading-screen .choice-tools.hint-open .hint-copy{animation:.16s ease-out hint-copy-in}@media (prefers-reduced-motion:reduce){body:not(.reduced) .reading-screen .choice-tools.hint-open .hint-copy{animation:none}}.tw-rest{color:#0000!important;text-shadow:none!important}.tw-rest .emphasis{color:#0000;-webkit-text-stroke:0 transparent}.reading-screen .story-panel.typing .next-button{opacity:0!important;animation:none!important}.click-ripple{z-index:100;pointer-events:none;border:1.5px solid #fff4decc;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.5s ease-out forwards click-ripple;position:fixed;box-shadow:0 0 8px #ffecc859}@keyframes click-ripple{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(2.8)}}.game button:not(:disabled):active{transform:translateY(1px)}.reading-screen .choice:not(:disabled):active{transform:scale(.992)}.reading-screen .choices .choice{animation:.32s cubic-bezier(.2,.7,.2,1) both choice-in}.reading-screen .choices .choice:nth-child(2){animation-delay:70ms}.reading-screen .choices .choice:nth-child(3){animation-delay:.14s}.reading-screen .choices .choice:nth-child(4){animation-delay:.21s}.reading-screen .choice-tools .hint-button{animation:.32s cubic-bezier(.2,.7,.2,1) both choice-in}@keyframes choice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reading-screen .choices.picking .choice{pointer-events:none;transition:opacity .22s,background .15s}.reading-screen .choices.picking .choice:not(.picked){opacity:.22}.reading-screen .choices .choice.picked{color:#fff;box-shadow:0 0 22px #e6d3ae52;background:#c9a86a57!important;border-color:#e6d3ae!important}.reading-screen .story-panel,.reading-screen .topbar,.reading-screen footer,.reading-screen .vignette{transition:opacity .25s}body.ui-hidden .reading-screen .story-panel,body.ui-hidden .reading-screen .topbar,body.ui-hidden .reading-screen footer,body.ui-hidden .reading-screen .vignette,body.ui-hidden .reading-screen .line-scored{opacity:0;pointer-events:none}.chapter-card{z-index:30;cursor:pointer;background:#070707;place-items:center;animation:3.2s both card-life;display:grid;position:absolute;inset:0}.chapter-card>div{text-align:center;animation:3.2s both card-text}.chapter-card small{font:500 14px var(--font-ui);letter-spacing:.5em;color:#c9a86a;margin-bottom:20px;display:block}.chapter-card h2{font:400 clamp(30px,3.2cqw,46px) var(--font-ui);letter-spacing:.24em;color:#f1ece2;margin:0}.chapter-card p{font:14px var(--font-ui);letter-spacing:.32em;color:#a9a295;margin:20px 0 0}@keyframes card-life{0%,74%{opacity:1}to{opacity:0}}@keyframes card-text{0%{opacity:0;transform:translateY(6px)}20%,66%{opacity:1;transform:none}to{opacity:0}}.game.card-on .story-panel,.game.card-on footer,.game.card-on .topbar{visibility:hidden}.game.screen-enter{animation:.4s both screen-in}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.result-stage .result-main>*{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}.result-stage .result-main>:nth-child(2){animation-delay:.18s}.result-stage .result-main>:nth-child(3){animation-delay:.36s}.result-stage .result-main>:nth-child(4){animation-delay:.9s}.result-stage .result-main>:nth-child(5){animation-delay:1.05s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body.cursor-idle .reading-screen,body.cursor-idle .reading-screen *{cursor:none!important}@media (prefers-reduced-motion:reduce){.click-ripple{display:none}.reading-screen .choices .choice,.reading-screen .choice-tools .hint-button,.result-stage .result-main>*,.game.screen-enter{animation:none}}.reading-screen .summary-page .story-text{white-space:normal}.reading-screen .summary-page .summary-para{margin:0 0 1.15em}.reading-screen .summary-page .fresh{animation:.7s both summary-in}@keyframes summary-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reading-screen .summary-message{margin:1.8em 0 .4em}.reading-screen .summary-message span{color:#23272b;max-width:82%;font:500 calc(var(--text-size) - 3px)/1.75 var(--font-ui);text-shadow:none;background:#f3f1ec;border-radius:4px 16px 16px;padding:12px 18px;display:inline-block;box-shadow:0 4px 18px #0006}.reading-screen .summary-message span:before{content:"さくら";letter-spacing:.14em;color:#7a8088;margin-bottom:2px;font-size:12px;display:block}.reading-screen .line-scored:not(.line-choosing) .messages{max-height:min(460px,100cqh - 250px)}.reading-screen .line-scored .line-note{text-align:center;max-width:88%;font:var(--text-size)/1.8 var(--font-ui);color:#eef2f7;background:#0000002e;border-radius:10px;margin:14px auto 4px;padding:4px 12px}.reading-screen .line-scored .messages .fresh{animation:.35s both summary-in}dialog.backlog{background:#060608e6}dialog.backlog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0606088c}.backlog .dialog-head{background:0 0;padding:18px max(6cqw,24px)}.backlog .dialog-body{padding:6px max(6cqw,24px) 48px}.backlog .log-entry{border-bottom:1px solid #ffffff12;grid-template-columns:7em minmax(0,1fr);gap:0 22px;max-width:980px;margin:0 auto;padding:10px 0;display:grid}.backlog .log-entry small{text-align:right;letter-spacing:.14em;color:#8f8a80;white-space:nowrap;text-overflow:ellipsis;padding-top:.45em;font-size:13px;overflow:hidden}.backlog .log-entry p{color:#ece8df;margin:0;font-size:19px;line-height:1.75}.backlog .log-entry.log-divine small{color:#c9a86a}.backlog .log-entry.log-divine p{color:#eceae4}.backlog .log-entry.log-choice{background:linear-gradient(90deg,#c9a86a1a,#0000 70%);border-left:2px solid #c9a86a;padding-left:0}.backlog .log-entry.log-choice small{color:#c9a86a}.backlog .log-entry.log-choice p{color:#e9dcc0}.backlog .log-entry:last-child{border-bottom:0}@container (width<=760px){.backlog .log-entry{grid-template-columns:1fr;gap:2px}.backlog .log-entry small{text-align:left;padding-top:0}.backlog .log-entry p{font-size:17px}}html,body{background:#000;height:100%;margin:0;overflow:hidden}#app{width:1440px;height:810px;transform:translate(-50%,-50%) scale(var(--stage-scale,1));transform-origin:50%;background:#080808;position:fixed;top:50%;left:50%;overflow:hidden;container-type:size}#app>.game{height:100%;min-height:0}#app dialog{z-index:60;height:fit-content;margin:auto;position:fixed;inset:0}#app dialog.backlog{height:100%}.dialog-backdrop{z-index:59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070bc9;position:fixed;inset:0}.dialog-backdrop.for-backlog{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0606088c}.reading-screen footer,.reading-screen footer button{font-size:14px}.reading-screen .key-guide{font-size:13px}.game.title-screen{background:#000}.title-screen .vignette{display:none}.title-visual,.title-scenes,.title-shade,.title-logo{width:100%;height:100%;position:absolute;inset:0}.title-visual{pointer-events:none}.title-scenes{opacity:.25;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.title-scenes img{object-fit:cover;width:100%;height:100%;min-height:0}.title-shade{background:linear-gradient(90deg,#0000 46%,#0007 50%,#0000 54%),linear-gradient(#0004,#0000 16%,#0005 42%,#000b 50%,#0005 58%,#0000 83%,#0004)}.title-logo{object-fit:contain;mix-blend-mode:screen}.title-screen .title-content{width:100%;padding:0;position:absolute;inset:auto 0 54px}.title-screen .title-menu{flex-direction:row;justify-content:center;align-items:center;gap:38px;max-width:none;margin:0}.title-screen .title-menu button{letter-spacing:.14em;text-align:center;color:#ddd;background:0 0;border:1px solid #0000;width:auto;min-width:128px;margin:0;padding:13px 20px;font-size:20px}.title-screen .title-menu button.primary{border-color:#aaa;padding:13px 24px}.title-screen .title-menu button:hover{color:#fff;background:#ffffff12}.title-screen footer{display:none}.trial-badge{color:#e7c990;font:600 26px/1.2 var(--font-ui);letter-spacing:.5em;background:#0009;border:1px solid #c9a86a;padding:6px 18px 6px 24px;position:absolute;top:78%;right:5.5%}.trial-end .ending-frame{width:min(880px,100%)}.trial-end-title{font-family:var(--font-ui);letter-spacing:.08em;margin:0 0 30px;font-size:34px;font-weight:600}.trial-end-body{text-align:left;font-family:var(--font-ui);color:#ece7dd;font-size:20px;font-weight:600;line-height:1.95}.trial-end-body p{margin:0 0 18px}.trial-end-body .trial-end-sign{text-align:right;letter-spacing:.2em;margin:6px 0 0}.trial-end .result-actions{justify-content:center;align-items:center;gap:36px;margin-top:40px}.trial-link{color:#f3e6c8;font-family:var(--font-ui);letter-spacing:.12em;background:#c9a86a24;border:1px solid #c9a86a;padding:13px 30px;font-size:19px;text-decoration:none;display:inline-block}.trial-link:hover{color:#fff;background:#c9a86a47}.trial-link:focus-visible{outline-offset:5px;outline:2px solid #f2d8a2}.debug-bar{z-index:5;gap:8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.debug-entry{font-family:var(--font-ui);letter-spacing:.22em;color:#c9a86a;background:#08080ac7;border:1px solid #c9a86a8c;min-height:0;padding:6px 16px;font-size:13px}.debug-entry:hover{color:#f2d8a2;border-color:#f2d8a2}#app dialog.debug-dialog{background:#12110e;border-color:#c9a86a73;width:min(1280px,96%);height:auto;max-height:calc(100% - 16px);margin:0;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}#app dialog.debug-dialog .dialog-head{padding:6px 14px 0}#app dialog.debug-dialog .dialog-head h2{color:#c9a86a;letter-spacing:.22em;margin:0;font-size:15px}#app dialog.debug-dialog .dialog-body{padding:6px 14px 10px;overflow:hidden}.debug-tools{align-items:center;gap:6px;margin:0 0 8px;display:flex}.debug-tools button{color:#c9a86a;letter-spacing:.08em;background:#ffffff0a;border:1px solid #c9a86a8c;min-height:0;padding:2px 10px;font-size:12px;line-height:1.45}.debug-note{color:#b7a88a;margin:0;font-size:12px;line-height:1.3}.debug-chapter{align-items:flex-start;gap:8px;margin:0 0 4px;display:flex}.debug-chapter h3{color:#c9a86a;letter-spacing:.06em;white-space:nowrap;flex:none;margin:4px 0 0;font-size:12px;font-weight:500}.debug-jumps{flex-wrap:wrap;flex:1;gap:4px;display:flex}.debug-jumps button{letter-spacing:0;background:#ffffff0a;border:1px solid #ffffff29;min-height:0;padding:2px 7px;font-size:12px;line-height:1.45}.debug-jumps button.debug-q{color:#d7d2c6;border-color:#ffffff1a}.debug-jumps button:hover{color:#f2d8a2;border-color:#c9a86abf}.title-screen .title-menu{gap:32px}.title-screen .title-menu button,.title-screen .title-menu button.primary{min-width:200px;min-height:78px;padding:14px 28px;font-size:30px}.reading-screen .story-panel:not(.has-choices):not(.has-recall):not(.summary-page),.reading-screen .story-panel.divine:not(.has-choices){width:92%;padding-left:40px;padding-right:56px}.reading-screen .story-panel.has-recall{background:linear-gradient(#08080a00 0%,#08080ac7 16%,#08080aeb 100%);width:min(88%,920px);height:auto;padding:16px 40px 20px;bottom:52px;left:50%;overflow:visible;transform:translate(-50%)}.result-stage .stage-content,.review-stage .stage-content{height:100cqh;min-height:0;max-height:100cqh;padding:28px 48px}.result-stage .shade{background:linear-gradient(90deg,#080a0cf0,#080a0cdb 48%,#080a0ce8)}.result-stage .result-body{align-items:stretch;min-height:0;padding:26px 0 0}.result-stage .result-body.has-rail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px}.result-main{flex-direction:column;min-height:0;display:flex}.result-stage .result-main h1{margin:0;font-size:46px;line-height:1.35}.result-stage .verdict{gap:18px;margin:22px 0 0}.result-stage .verdict strong{font-variant-numeric:tabular-nums;font-size:76px;line-height:1.15}.result-stage .pass-note{margin:10px 0 0;font-size:15px}.result-stage .comment{flex-direction:column;min-height:0;margin-top:30px;display:flex}.result-stage .comment .role{font-size:18px}.result-stage .comment .role .boss-icon{width:42px;height:42px}.result-stage .comment-text{min-height:0;max-height:none;padding-right:16px;font-size:36px;line-height:1.65;overflow:auto}.result-stage .result-actions{flex-shrink:0;gap:12px 24px;margin-top:auto;padding-top:26px}.result-stage .result-actions button{font-size:18px}.score-rail{background:#080a0c80;border-left:1px solid #ffffff30;flex-direction:column;max-height:none;padding:22px 0 0 28px;display:flex;overflow:hidden}.result-stage.has-scores .stage-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;column-gap:48px;padding:14px 48px 12px;display:grid}.result-stage.has-scores .menu-top{grid-area:1/1;min-height:32px}.result-stage.has-scores .result-body.has-rail{display:contents}.result-stage.has-scores .result-main{grid-area:2/1}.result-stage.has-scores .score-rail{grid-area:1/2/-1;height:100%;max-height:100%;padding:40px 0 0 28px}.result-stage.has-scores .score-rail header{padding:0 8px 6px 0}.result-stage.has-scores .score-rail h2{margin:0 0 2px}.result-stage.has-scores .score-rail .question-list{flex:1;overflow:auto}.result-stage.has-scores .score-rail .question-row{gap:10px;min-height:0;padding:7px 10px}.score-rail header{padding:0 20px 18px 0}.score-rail h2{color:#eee;letter-spacing:.07em;margin:0 0 8px;font-size:21px}.score-rail header p{color:#aaa;margin:0;font-size:14px}.score-rail .question-list,.review-stage .question-list{overscroll-behavior:contain;scrollbar-color:#666 transparent;min-height:0;padding-right:12px;overflow:auto}.score-rail .question-row,.review-stage .question-row{letter-spacing:0;border-bottom:1px solid #ffffff20;flex-shrink:0;align-items:center;gap:14px;min-height:78px;padding:16px 12px;display:flex}.question-copy{flex:1;min-width:0;display:block}.question-label{color:#eee;font-size:18px;line-height:1.55;display:block}.answer-excerpt{-webkit-line-clamp:1;color:#a6a6a6;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.question-score{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;font-size:26px}.question-score small{color:#b9b9b9;font-size:13px;font-weight:400}.question-arrow{color:#aaa;font-size:26px}.question-row:hover,.question-row.active{background:#ffffff0e}.review-stage .review-body{grid-template-columns:340px minmax(0,1fr);gap:42px;padding-top:22px;overflow:hidden}.review-stage .question-arrow{display:none}.review-stage .question-row{gap:10px;padding:14px 12px}.review-stage .review-article{scrollbar-gutter:stable;padding:0 24px 36px 4px}.review-kicker{color:#c9a86a;margin-bottom:12px;font-size:17px}.review-kicker strong{color:#eee;font-size:25px}.review-title{margin:0 0 24px;font-size:32px;line-height:1.5}.question-context{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-bottom:28px;padding:20px 0}.question-context h2,.review-section-label,.common-note h2{font:500 15px var(--font-ui);letter-spacing:.14em;color:#c9a86a;margin:0 0 16px}.question-context p{font-family:var(--font-story);font-size:var(--text-size);white-space:normal;margin:0 0 16px;line-height:1.85}.question-context p:last-child{margin-bottom:0}.context-speaker{font:500 14px var(--font-ui);color:#aaa;margin-bottom:6px;display:block}.review-stage .option-list{gap:20px}.review-stage .option-detail{background:#ffffff04;border:1px solid #ffffff20;padding:20px 24px}.review-stage .option-detail.picked{background:#c9a86a12;border-left:3px solid #c9a86a}.review-stage .option-head{color:#c9a86a;justify-content:space-between;margin-bottom:14px;font-size:16px}.review-stage .choice-note{font-size:calc(var(--text-size) - 2px);color:#c4c0b8;border-top:1px solid #ffffff16;margin-top:16px;padding-top:14px}.review-stage .menu-bottom{flex-shrink:0;padding-top:18px}.review-stage .menu-bottom button{padding:10px 14px;font-size:17px}.review-stage .menu-bottom button:disabled{opacity:.3}.question-context summary{cursor:pointer;font:500 17px var(--font-ui);color:#c9a86a;line-height:1.7}.question-context[open] summary{margin-bottom:20px}.question-context summary:focus-visible{outline-offset:5px;outline:2px solid #c9a86a}.result-stage.has-scores .boss-bust{z-index:1;width:270px;height:200px;display:block;inset:142px auto auto 350px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 85%,#0000),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 85%,#0000),linear-gradient(#000 72%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.result-stage.has-scores .boss-bust img{height:190%;animation:none;top:0;right:-4%}.review-stage .review-body{grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:12px}.review-stage .question-row{gap:6px;min-height:64px;padding:12px 8px}.review-stage .question-label{font-size:14px}.review-stage .answer-excerpt{display:none}.review-stage .question-score{font-size:19px}.review-stage .question-score small{font-size:11px}.review-stage .review-article{scrollbar-gutter:auto;grid-template-rows:34px 44px minmax(0,1fr) 38px;grid-template-columns:1fr auto;gap:8px 16px;padding:0;display:grid;position:relative;overflow:visible}.review-stage .review-kicker{align-self:center;margin:0}.review-stage .review-title{grid-area:2/1;margin:0;font-size:26px;line-height:1.4}.review-stage .question-context{border:0;grid-area:1/2/3;align-self:center;margin:0;padding:0}.review-stage .question-context summary{font-size:14px}.review-stage .review-section-label{display:none}.review-stage .option-list{grid-area:3/1/auto/-1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;min-height:0;margin:0}.fail-glance{z-index:8;padding:22px 28px 18px;display:grid;position:absolute;inset:0}.fail-glance-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070bc7;position:absolute;inset:0}.fail-glance-card{z-index:1;background:#101114;border:1px solid #f3f0ea52;border-top:2px solid #c9a86a;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:24px 36px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #000000b8}body:not(.reduced) .fail-glance.opening .fail-glance-backdrop{animation:.22s both fail-dim-in}body:not(.reduced) .fail-glance.opening .fail-glance-card{animation:.22s both fail-glance-in}@keyframes fail-dim-in{0%{opacity:0}to{opacity:1}}@keyframes fail-glance-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fail-glance-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fail-glance-head .review-kicker{margin:0 0 6px}.fail-glance-x{width:44px;height:44px;font-size:28px;line-height:1}.fail-glance-card h2{font-family:var(--font-ui);margin:0;font-size:34px;font-weight:600;line-height:1.35}.fail-scene{background:0 0;border:0;padding:0}.fail-scene h3,.fail-block h3{font:500 13px var(--font-ui);letter-spacing:.14em;white-space:nowrap;margin:0}.fail-scene h3{color:#9a958c;margin:0 0 8px}.fail-scene-row{align-items:stretch;gap:14px;display:flex}.fail-still{background:#141414;border:1px solid #ffffff24;flex:0 0 420px;width:420px;height:236px;position:relative;overflow:hidden}.fail-still .art{z-index:0;width:100%;height:100%;position:absolute;inset:0}.fail-still .directed-art .scene-stage{width:max(100cqw,177.684cqh);height:max(100cqh,56.28cqw);top:50%;left:50%;transform:translate(-50%,-50%)}.fail-still .directed-art .scene-person{height:137%;top:9%;left:52%}.fail-still .directed-art.table .scene-person{height:143%;top:20%;left:50%}.fail-still .directed-art.bar .scene-person{height:154%;top:9%;left:51%}.fail-boss{background:#1a140e;border:1px solid #c9a86a80;flex:0 0 156px;height:236px;margin:0;position:relative;overflow:hidden}.fail-boss img{object-fit:cover;object-position:center 8%;width:100%;height:100%;display:block}.fail-boss figcaption{font:500 14px/1 var(--font-ui);letter-spacing:.2em;color:#f3e6c8;text-align:center;background:linear-gradient(#0000 0%,#000c 42%,#000 100%);margin:0;padding:26px 8px 10px;position:absolute;bottom:0;left:0;right:0}.fail-scene-body{scrollbar-color:#666 transparent;background:#00000059;border:1px solid #ffffff14;flex:1 1 0;min-width:0;height:236px;margin:0;padding:12px 16px;overflow:auto}.fail-speaker{font:500 12px var(--font-ui);letter-spacing:.08em;color:#8d887f;margin-bottom:2px;display:block}.fail-block{padding:22px 26px}.fail-block.pick{background:#ffffff0b;border:1px solid #f3f0ea38}.fail-block.eval{background:#c9a86a1a;border:1px solid #c9a86a6b}.fail-block.pick h3{color:#d9d4ca}.fail-block.eval h3{color:#c9a86a}.fail-choice,.fail-eval{font-family:var(--font-ui);margin:14px 0 0;font-weight:600;line-height:1.85}.fail-choice{color:#f4f1ea;font-size:26px}.fail-eval{color:#f0e2c4;font-size:22px}.fail-glance-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.fail-glance-nav .result-actions{margin:0}.review-stage .option-detail{min-width:0;min-height:0;padding:16px 18px}.review-stage .option-head{margin:0 0 10px;font-size:15px}.review-stage .common-note{border:0;grid-area:4/1/auto/-1;align-self:center;margin:0;padding:0;font-size:18px}.review-stage .common-note summary{cursor:pointer;font:500 14px var(--font-ui);color:#c9a86a}.review-stage .question-context[open],.review-stage .common-note[open]{z-index:8;background:#111315;border:1px solid #777;align-self:stretch;padding:24px 30px;position:absolute;inset:0;overflow:auto;box-shadow:0 10px 40px #000a}.review-stage details[open] summary{background:#111315;margin-bottom:10px;padding:12px 0 18px;position:sticky;top:-24px}.review-stage details[open] summary:after{content:"　閉じる ×";float:right;color:#eee}.review-stage .common-note p{font-size:24px;line-height:1.85}.review-stage .option-detail{padding:14px 16px}.review-stage .option-copy{font-size:18px;line-height:1.5}.review-stage .choice-note{margin-top:10px;padding-top:8px;font-size:16px;line-height:1.5}.scene-transition{z-index:45;cursor:wait;background:#000;position:absolute;inset:0;overflow:hidden}.scene-transition>.game{pointer-events:none;width:100%;height:100%;min-height:0;position:absolute;inset:0}.reading-screen .story-panel.line-continue:not(.has-choices):not(.has-recall):not(.summary-page){pointer-events:none;background:0 0;height:48px;padding:0}.reading-screen .line-continue .next-button{pointer-events:auto}.reading-screen .line-scored:not(.line-choosing){cursor:pointer}.reading-screen .line-scored .phone{cursor:default}.reading-screen .line-answers .choice-tools{flex:0 0 101px;align-items:flex-end;height:101px}.reading-screen .has-choices .choices{overscroll-behavior:contain;scrollbar-color:#888 #161616;scrollbar-gutter:stable;grid-auto-rows:max-content;max-height:calc(100cqh - 250px);overflow-y:auto}.reading-screen .summary-page .story-text{overscroll-behavior:contain}.reading-screen footer{background:#050507a6;border-top:1px solid #ffffff14;justify-content:flex-end;gap:20px;height:44px;min-height:44px}.reading-screen footer nav{flex-shrink:0;align-items:center;gap:20px;display:flex}.reading-screen footer .footer-help{color:#aaa;white-space:nowrap;letter-spacing:.02em;margin-right:auto;font-size:12px;line-height:1.6}.reading-screen footer button{white-space:nowrap;min-height:40px;padding:4px 0;font-size:14px}.reading-screen footer button:disabled{opacity:.4;cursor:default}.reading-screen footer button[aria-pressed=true]{color:#f3d69c;border-bottom:2px solid #c9a86a}.game button:focus-visible,dialog button:focus-visible,dialog input:focus-visible{outline-offset:4px;outline:2px solid #e8d6b1}#app dialog:not(.backlog){flex-direction:column;max-height:720px;display:flex;overflow:hidden}#app dialog:not(.backlog) .dialog-head{flex:none}#app dialog:not(.backlog) .dialog-body{min-height:0;max-height:none;overflow-y:auto}dialog .dialog-body{overscroll-behavior:contain;scrollbar-color:#777 transparent}.title-screen .title-content{bottom:38px}.title-screen .title-menu{align-items:center;gap:74px;display:flex}.title-screen .title-primary{align-items:center;gap:32px;display:flex}.title-screen .title-menu .title-primary button{text-align:left;min-width:240px;min-height:84px;padding:16px 26px;font-size:32px}.title-screen .title-secondary{border-left:1px solid #ffffff30;flex-direction:column;align-items:flex-start;gap:0;padding-left:36px;display:flex}.title-screen .title-secondary button{letter-spacing:.1em;text-align:left;min-width:140px;min-height:34px;padding:4px 8px;font-size:16px;line-height:1.6}.title-screen .title-secondary button:disabled{opacity:.35;cursor:default}.title-screen .title-menu button,.title-screen .title-menu button.primary{box-shadow:none;background:0 0;border:0;position:relative}.title-screen .title-menu button:before{content:"";vertical-align:middle;background:#c9a86a;width:8px;height:8px;margin:0 14px 3px 0;display:inline-block;transform:rotate(45deg);box-shadow:0 0 8px #c9a86a8c}.title-screen .title-secondary button:before{width:6px;height:6px;box-shadow:none;margin:0 10px 2px 0}.title-screen .title-label{display:inline-block;position:relative}.title-screen .title-label:after{content:"";opacity:.8;background:#c9a86a;width:100%;height:1px;position:absolute;bottom:-.28em;left:0;right:auto;transform:none}.title-screen .title-menu button:hover,.title-screen .title-menu button:focus-visible{color:#fff;text-shadow:0 0 16px #c9a86a73;background:0 0}.title-screen .title-menu button:hover:before,.title-screen .title-menu button:focus-visible:before{background:#f2d8a2;box-shadow:0 0 12px #f2d8a2d9}.title-screen .title-menu button:disabled:before{box-shadow:none;background:#6e685c}.title-screen .title-menu button:disabled .title-label:after{opacity:.4;background:#6e685c;width:100%}.title-screen .title-menu button:disabled:hover{color:inherit;text-shadow:none;background:0 0}#app dialog.settings-dialog{width:min(1120px,96%);height:auto;max-height:calc(100% - 20px);margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.settings-dialog .dialog-head{padding:18px 36px 8px}.settings-dialog .dialog-head h2{font-size:22px}.settings-dialog .dialog-body{flex:0 auto;padding:8px 36px 16px;overflow:auto}.settings-dialog .controls-help{color:#d4cec3;border-bottom:1px solid #ffffff20;margin:0 0 12px;padding:0 0 8px;font-size:14px;line-height:1.45}.settings-dialog .controls-help h3{letter-spacing:.18em;color:#c9a86a;margin:0 0 6px;font-size:12px;font-weight:500}.settings-dialog .controls-help ul{grid-template-columns:1fr 1fr;column-gap:36px;margin:0;padding:0;list-style:none;display:grid}.settings-dialog .controls-help li{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:baseline;gap:10px;margin:0;padding:3px 0;display:grid}.settings-dialog .controls-help li:last-child{grid-column:1/-1;grid-template-columns:180px 1fr}.settings-dialog .controls-help b{color:#f3d69c;letter-spacing:.03em;font-weight:600}.settings-dialog .controls-help span{color:#e6e1d6}.settings-dialog .setting-row{min-height:38px;margin:0 0 6px}.settings-dialog .check-row{min-height:32px;margin:4px 0}.settings-dialog .auto-help{margin:0 0 8px}.settings-dialog .settings-actions{border-top:1px solid #ffffff20;flex:none;justify-content:space-between;align-items:center;gap:28px;padding:10px 22px;display:flex}.settings-actions button{min-height:40px;padding:4px 8px;font-size:17px}.settings-actions button:disabled{opacity:.35;cursor:default}.controls-help{font-size:18px;line-height:2}.controls-help p{margin:0 0 24px}.auto-help{color:#aaa;margin:6px 0 18px;font-size:13px;line-height:1.7}.reading-screen .bad-end-panel{z-index:2;color:#eee;justify-content:center;align-items:center;padding:90px 120px 110px;display:flex;position:absolute;inset:0}.bad-end-text{font-family:var(--font-story);text-align:center;white-space:pre-wrap;width:100%;font-weight:500;font-size:var(--text-size);letter-spacing:.06em;line-height:2.1}.bad-end-prompt{text-align:center;color:#aaa;letter-spacing:.12em;width:100%;font-size:14px;position:absolute;bottom:100px;left:0}.bad-end-panel.typing .bad-end-prompt{visibility:hidden}body.ui-hidden .reading-screen .bad-end-panel{opacity:0;pointer-events:none}:root,.reading-screen,.hint-dialog,.backlog{--font-ui:"ADV Serif",serif;font-family:var(--font-ui)}:root,.hint-dialog{--font-story:"ADV Serif",serif}dialog,dialog h2,.title-screen,.prototype-note,.question-count,.score em,.toast,.storage-warning,.muted,.setting-row output{font-family:var(--font-ui)}.reading-screen .story-panel.divine .story-text,.reading-screen .line-scored .phone,.reading-screen .summary-message span{font-family:ADV Noto,sans-serif}.backlog .log-entry p{font-family:ADV Klee,serif;font-weight:600}.fail-glance{--detail-sans:"ADV Noto",sans-serif;--detail-serif:"ADV Serif",serif;--detail-story:"ADV Klee",serif;padding:20px 28px 18px}.fail-glance-card{font-family:var(--detail-sans);gap:12px;padding:14px 28px 12px}.success-glance .fail-glance-card{grid-template-rows:44px 222px minmax(0,1fr) 164px 48px}.miss-glance .fail-glance-card{grid-template-rows:44px 222px minmax(0,1fr) 48px}.fail-glance-head{align-items:center}.fail-glance-head>div{align-items:baseline;gap:22px;min-width:0;display:flex}.fail-glance-head .review-kicker{white-space:nowrap;font-family:var(--detail-sans);letter-spacing:.08em;margin:0;font-size:17px}.fail-glance-head .review-kicker strong{font-size:24px}.fail-glance-card h2{font-family:var(--detail-sans);white-space:nowrap;text-overflow:ellipsis;font-size:26px;font-weight:600;line-height:1.3;overflow:hidden}.fail-glance h3{font:600 14px/1.3 var(--detail-sans);letter-spacing:.1em;white-space:nowrap;color:#c9a86a;align-items:center;gap:8px;margin:0 0 6px;display:flex}.fail-glance h3 .boss-icon{width:28px;height:28px;box-shadow:none}.fail-scene{background:0 0;border:0;gap:14px;height:222px;min-height:0;margin:0;padding:0;display:flex}.fail-scene .fail-still{flex:0 0 394px;width:394px;height:222px}.fail-scene-body{background:#ffffff0a;border:1px solid #ffffff1f;flex:1 1 0;min-width:0;height:222px;padding:8px 16px;overflow:auto}.fail-scene-body h3{color:#a8a296;margin-bottom:4px}.fail-scene-body p{font-family:var(--detail-story);color:#e6e1d7;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.55}.fail-scene-body p:last-child{margin:0}.fail-speaker{font:500 13px var(--detail-sans);letter-spacing:.08em;color:#c9a86a;margin-right:10px;display:inline}.fail-prompt{color:#f6f2ea}.review-main-point{background:#29251e;border-left:3px solid #c9a86a;min-height:0;padding:12px 22px;overflow:auto}.review-main-point h3{color:#e7c990;margin-bottom:8px;font-size:15px}.review-main-point>div{font:600 22px/1.7 var(--detail-serif);white-space:pre-wrap;color:#f5f1e8}.fail-pair{grid-template-columns:1fr 1fr;align-content:stretch;align-items:stretch;gap:16px;min-height:0;display:grid;overflow:visible}.fail-block{min-height:0;padding:12px 20px;display:block;overflow:auto}.fail-choice{font:600 20px/1.6 var(--detail-story);color:#f4f1ea;margin:0}.fail-eval{font:600 19px/1.7 var(--detail-serif);color:#f0e2c4;margin:0}.miss-glance .fail-block{padding:18px 24px}.miss-glance .fail-choice{font-size:24px;line-height:1.7}.miss-glance .fail-eval{font-size:22px;line-height:1.75}.fail-glance-nav{font-family:var(--detail-sans);justify-content:space-between;align-items:center;gap:16px;display:flex}.fail-glance-nav button{font-family:var(--detail-sans);font-size:16px}.glance-left{align-items:center;gap:22px;min-width:0;display:flex}.review-others{align-items:center;gap:10px;display:flex}.review-others>span{color:#a8a296;letter-spacing:.08em;margin-right:4px;font-size:14px}.review-alternative summary{cursor:pointer;color:#e8e2d6;background:#17181b;border:1px solid #68615a;padding:5px 14px;font-size:15px;list-style:none}.review-alternative summary::-webkit-details-marker{display:none}.review-alternative summary:hover{background:#242328;border-color:#bba16b}.review-alternative summary:focus-visible{outline-offset:2px;outline:2px solid #e7c990}.review-alternative[open] summary{border-color:#e7c990}.alternative-review{z-index:10;font:500 22px/1.8 var(--detail-sans);background:#19191c;border:1px solid #bba16b;padding:26px 32px;position:absolute;inset:170px 190px auto;box-shadow:0 20px 80px #000b}.alternative-dim{z-index:9;cursor:pointer;background:#050609c9;position:absolute;inset:0}.alternative-review header{color:#e7c990;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.alternative-review header strong{align-items:baseline;gap:20px;font-weight:600;display:flex}.alternative-review header .pts{color:#f4f1ea;font-size:28px}.alternative-review header button{width:44px;height:44px;font-size:28px}.alternative-action{font-family:var(--detail-story);background:#ffffff08;margin-bottom:20px;padding:14px 18px;font-weight:600}.alternative-review h3{color:#e7c990;margin:0 0 8px;font-size:15px}.alternative-review p{white-space:pre-wrap;font-family:var(--detail-serif);margin:0;font-weight:600}.result-stage.settled .result-main>*,.result-stage.settled .boss-bust img{animation:none}.pts{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-family:ADV Serif,serif;font-weight:500}.pts .pts-n{font-weight:inherit}.pts small{color:inherit;margin-left:.08em;font-size:max(.42em,10px);font-weight:500}.pts-max{color:#bdb6a9;margin-left:.3em;font-size:max(.45em,13px)}.pts-max i{margin-right:.3em;font-style:normal}.result-stage .verdict .pts-max{font-size:.36em}.result-stage .pass-note .pts{color:#e8e2d6;font-size:22px}.fail-glance-head .review-kicker .pts{color:#f4f1ea;font-size:28px}.fail-line{color:#172332;background:#849fbe;flex-direction:column;font-family:ADV Noto,sans-serif;display:flex}.fail-line-top{background:#a3b6ce;align-items:center;gap:16px;padding:9px 16px;display:flex}.fail-line-top>span{font-size:20px;line-height:1}.fail-line-top strong{font-size:16px;font-weight:500}.fail-line-messages{flex:1;min-height:0;padding:16px;overflow:hidden}.fail-line-bubble{color:#151515;background:#fff;border-radius:16px;max-width:86%;padding:9px 14px;font-size:16px;font-weight:400;line-height:1.6}@media (pointer:coarse){.reading-screen footer .footer-help,.reading-screen .key-guide{display:none}.reading-screen footer nav{gap:16px;margin-left:auto}.reading-screen footer button{min-height:44px;padding:0 16px;font-size:26px}}@media (pointer:coarse) and (orientation:portrait){body:after{content:"スマートフォンを\a 横向きにしてください";white-space:pre-line;z-index:1000;color:#e7c990;letter-spacing:.12em;text-align:center;background:#080808;justify-content:center;align-items:center;padding:0 24px;font:600 20px/1.8 ADV Serif,serif;display:flex;position:fixed;inset:0}}@media (pointer:coarse){html,body{height:100dvh}#app{top:var(--stage-cy,50%);left:var(--stage-cx,50%)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){html,body{-webkit-touch-callout:none}img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}}.directed-art{overflow:hidden;container-type:size}.directed-art .scene-stage{width:max(100cqw,177.684cqh);height:max(100cqh,56.28cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game .directed-art .scene-background,.game .directed-art .scene-foreground{object-fit:fill;filter:none;width:100%;height:100%;min-height:0;position:absolute;inset:0;transform:none;-webkit-mask-image:none;mask-image:none}.scene-person{height:137%;position:absolute;top:9%;left:52%;transform:translate(-50%)}.scene-person canvas{width:auto;max-width:none;height:100%;display:block}.directed-art.table .scene-person{height:143%;top:20%;left:50%}.directed-art.bar .scene-person{height:154%;top:9%;left:51%}.light-warm .scene-person{filter:brightness(.95)sepia(.08)saturate(.95)}.light-aquarium .scene-person{filter:brightness(.82)saturate(.88)}.scene-person{isolation:isolate}.directed-art[data-location=room-night],.directed-art[data-location=bed-night]{--actor-light:linear-gradient(110deg,#e2aa6414,#3727263d)}.actor-light{pointer-events:none;opacity:.6;mix-blend-mode:multiply;background:var(--actor-light,transparent);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.directed-art[data-location=lunch]{--actor-light:linear-gradient(90deg,#422f1d47,#dbbd911a 60%,#fff2dc08)}.directed-art[data-location=bar]{--actor-light:linear-gradient(100deg,#e19c4c21,#6a3d1a30 45%,#0f0a075c)}.directed-art[data-location=river-evening]{--actor-light:linear-gradient(100deg,#f6d09314,#7a614521 50%,#2e2f3245)}.directed-art[data-location=station-day],.directed-art[data-location=station-evening]{--actor-light:linear-gradient(90deg,#3b3c4430,#e2c2970f 65%,#fff1d605)}.directed-art[data-location=station-night]{--actor-light:linear-gradient(160deg,#e0d3b80a,#282b3829)}.directed-art[data-location=street-day]{--actor-light:linear-gradient(110deg,#f9e2c20a,#454d592e)}.directed-art[data-location=chinese]{--actor-light:linear-gradient(115deg,#ebbe7f14,#5b412d3d)}.directed-art[data-location=bistro]{--actor-light:linear-gradient(95deg,#e6a55e14,#58423230 60%,#667a9f1a)}.directed-art[data-location=aquarium]{--actor-light:linear-gradient(135deg,#6cbfe024,#295c8a33 65%,#0c1e333b)}.directed-art[data-location=street-night]{--actor-light:linear-gradient(95deg,#222b4433,#e0aa621a)}.directed-art[data-location=river-night],.directed-art[data-location=hotel-street]{--actor-light:linear-gradient(100deg,#e2a96314,#28345138)}.directed-art{--background-softness:.35px;--shared-grain:.14}.game .directed-art .scene-background,.game .directed-art .scene-foreground{filter:blur(var(--background-softness)) contrast(.98)}.directed-art .scene-stage{isolation:isolate}.directed-art .scene-stage:after{content:"";pointer-events:none;opacity:var(--shared-grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23g)' d='M0 0h192v192H0z'/%3E%3C/svg%3E");background-size:192px 192px;position:absolute;inset:0}@container (width<=760px){.directed-art{--background-softness:.35px;--shared-grain:.11}.directed-art .scene-stage{width:124.38cqh;height:70cqh;top:0;transform:translate(-50%)}.directed-art.bar .scene-stage{left:32%}.directed-art .scene-person{height:136%;top:9%}.directed-art.table .scene-person{height:143%;top:20%}.directed-art.bar .scene-person{height:150%}}.actor-ambient{pointer-events:none;mix-blend-mode:soft-light;background:var(--ambient,transparent);opacity:.55;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.light-night .actor-ambient,.light-warm .actor-ambient{opacity:.7}.light-aquarium .actor-ambient{opacity:.8}.game .directed-art[data-location^=ch4-cg-] .scene-background,.game .directed-art[data-location^=cg-] .scene-background{filter:none}.game .directed-art.flashback .scene-background,.game .directed-art.flashback .scene-foreground{filter:blur(var(--background-softness)) contrast(.98) sepia(.42) saturate(.88)}.game .directed-art.flashback[data-location^=cg-] .scene-background,.game .directed-art.flashback[data-location^=cg-] .scene-foreground,.game .directed-art.flashback[data-location^=ch4-cg-] .scene-background,.game .directed-art.flashback[data-location^=ch4-cg-] .scene-foreground{filter:sepia(.42)saturate(.88)contrast(.98)}.directed-art.flashback.art-black{background:#14110e;box-shadow:inset 0 0 240px 70px #784e2433}.directed-art[data-location^=ch4-cg-] .scene-stage:after,.directed-art[data-location^=cg-] .scene-stage:after{opacity:0}.light-night .scene-person{filter:brightness(.98)saturate(.95)}.light-night .actor-ambient{opacity:.32}.directed-art[data-location=river-night] .actor-light,.directed-art[data-location=hotel-street] .actor-light{opacity:.35}
