:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#e4e4d6;background:#101a18;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #101a18;--panel: #18231f;--panel-light: #22302a;--paper: #e4e4d6;--muted: #a7afa3;--gold: #c5b27d;--gold-light: #e2d3a9;--line: #8b947441;--serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}p{line-height:1.9}svg{flex-shrink:0}button{border:0}button:hover:not(:disabled){filter:brightness(1.1)}input,select{color:var(--paper);background:#101b18;border:1px solid var(--line);border-radius:3px;padding:11px 13px;min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--gold);width:20px;height:20px;min-height:20px;flex-shrink:0}input[type=range]{accent-color:var(--gold);padding:0;min-height:28px;width:100%;border:0;background:transparent}fieldset{margin:0;padding:0;border:0}legend{font-size:14px;color:var(--muted);margin-bottom:15px}.serif{font-family:var(--serif)}.eyebrow{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.19em;color:var(--gold)}.muted{color:var(--muted)}.small{font-size:12px}.full{width:100%}.centered{margin:16px auto 0}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 25px;min-height:50px;border:1px solid transparent;letter-spacing:.06em;font-size:14px;transition:background .2s,transform .2s;border-radius:2px}.button.primary{background:linear-gradient(105deg,#d2c493,#b4a16b);color:#1b251e;border-color:#e4d2a0}.button.primary:hover:not(:disabled){background:#e0d2a6;transform:translateY(-1px)}.button.secondary{background:#27352b;border-color:#83907359;color:var(--paper)}.button.danger{background:#743f3b;border-color:#b67768}.button.compact{min-height:42px;padding:11px 17px;font-size:13px;gap:12px}.button-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.text-button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);padding:8px 0;font-size:12px;min-height:36px}.text-button:hover:not(:disabled){color:var(--gold-light)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;color:#c3c9b8;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#bccda20d}.app{min-height:100svh}.home-screen{min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:#0c1715}.home-art{position:absolute;inset:0;background:url(../assets/backgrounds/library.svg) 60% center/cover no-repeat;z-index:-4;animation:library-breathe 35s ease-in-out infinite alternate}.home-art-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0d1817 2%,#0e1918f5 22%,#0f1b18a8 43%,#14221b0d 69%,#09121170),linear-gradient(0deg,#101b19 0%,transparent 24%,transparent 84%,#0e17169c 100%)}.home-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5.3%;gap:20px}.brand{display:flex;align-items:center;gap:14px;color:var(--gold-light)}.brand>svg{width:31px;height:31px}.brand>span{font-family:var(--serif);font-size:17px;letter-spacing:.13em;line-height:1.5}.brand small{display:block;font-family:Georgia,serif;font-size:8px;letter-spacing:.19em;color:#a4ae96;margin-top:2px}.header-right{display:flex;gap:12px;align-items:center}.season-marker{font-size:11px;letter-spacing:.08em;color:#b8bda6;display:flex;gap:14px;align-items:center;margin-right:27px}.season-marker i{height:12px;width:1px;background:#7b86664d}.home-content{margin:46px 0 72px 10.2%;max-width:490px;position:relative;z-index:1}.home-kicker{color:#b1bba6;font-size:12px;letter-spacing:.22em;display:flex;gap:12px;align-items:center;margin-bottom:31px}.home-kicker>span{width:24px;height:1px;background:#9da47f}.title-mark{display:flex;align-items:center;gap:9px;color:#96a27e;font-size:8px;letter-spacing:.2em;margin-bottom:13px}.home-content h1{font-family:var(--serif);font-size:clamp(60px,6.2vw,100px);line-height:1.16;letter-spacing:.14em;margin:0 0 19px -4px;color:#e0dfc8;text-shadow:0 2px 20px #0003}.home-content h1>span{display:block}.english-title{font-family:Georgia,Times New Roman,serif;letter-spacing:.22em;text-transform:uppercase;color:#aeb395;font-size:12px;margin:0}.home-divider{display:flex;align-items:center;gap:16px;color:#a19668;margin:27px 0 22px}.home-divider>span{width:83px;height:1px;background:linear-gradient(90deg,#9a9d77,transparent)}.home-tagline{font-size:15px;font-weight:300;letter-spacing:.09em;line-height:2.2;margin:0 0 32px;color:#d1d6c2}.home-tagline>span{font-size:13px;color:#a9b19d}.home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.begin-button{width:298px;justify-content:space-between;padding:17px 21px;box-shadow:0 4px 35px #c0b2750a}.continue-button{background:transparent;display:flex;align-items:center;gap:12px;width:298px;padding:9px 7px;color:#c6ccb9;text-align:left;min-height:50px}.continue-button>span{flex:1;font-size:12px;letter-spacing:.08em}.continue-button small{display:block;color:#8b9b88;font-size:10px;letter-spacing:.02em;margin-top:5px}.home-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:#8f9f89;letter-spacing:.025em;margin-top:27px}.home-meta i{width:2px;height:2px;background:#8f9f89;border-radius:50%}.hero-annotation{position:absolute;right:4.8%;top:29%;display:flex;align-items:center;gap:22px;writing-mode:vertical-rl;color:#8b9b7d;font-size:9px;letter-spacing:.17em}.hero-annotation>div{width:1px;height:80px;background:#8c9b6f52}.hero-annotation>span:last-child{font-size:10px;letter-spacing:.25em}.home-footer{display:flex;align-items:center;justify-content:space-between;padding:22px 5.4% 26px;margin-top:auto;gap:20px;position:relative;border-top:1px solid #98a67d1a;background:linear-gradient(90deg,#12221ccc,#12211a54);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.chapter-teaser{display:flex;align-items:center;gap:21px}.chapter-number{color:#78896b;font-family:Georgia,serif;font-size:35px;border-right:1px solid #81916d33;padding-right:23px}.chapter-teaser h2{font-family:var(--serif);font-size:17px;letter-spacing:.1em;margin:6px 0 5px;color:#d4d8c4}.chapter-teaser p{font-size:10px;color:#8d9d88;margin:0}.chapter-teaser .eyebrow{font-size:8px}.free-tag{border:1px solid #8a9c7047;color:#b8c0a6;padding:5px 8px;font-size:9px;margin-left:24px;letter-spacing:.1em}.footer-meta{display:flex;align-items:center;gap:28px;color:#81937d}.footer-meta small{font-size:9px;letter-spacing:.08em}.footer-meta .text-button{font-size:10px;color:#acb79f}.connection{font-size:10px;display:flex;gap:8px;align-items:center;white-space:nowrap}.connection i{width:4px;height:4px;background:#8b9f72;border-radius:50%}.connection i.offline{background:#c5ac72}.home-dust{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.home-dust i{position:absolute;left:59%;top:68%;width:3px;height:3px;border-radius:50%;background:#c5c990aa;box-shadow:0 0 12px #d6d58e;animation:float-paper 17s ease-in-out infinite}.home-dust i:nth-child(2){left:75%;top:52%;animation-delay:-5s}.home-dust i:nth-child(3){left:83%;top:34%;animation-delay:-9s;width:2px;height:2px}.home-dust i:nth-child(4){left:67%;top:37%;animation-delay:-12s}.home-dust i:nth-child(5){left:50%;top:59%;animation-delay:-2s;width:2px;height:2px}.game-screen{position:relative;min-height:100svh;isolation:isolate;display:flex;flex-direction:column;padding:120px 0 56px;overflow:hidden;background:#111c1c}.scene-art{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-5;transition:filter 1s;animation:scene-enter 1.4s ease-out both}.scene-library{background-position:66% center}.scene-vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(0deg,#091514f7,#0a1714c9 23%,#08151022 65%,#0815149c),linear-gradient(90deg,#09141045,transparent 50%,#09141038)}.game-header{position:absolute;inset:0 0 auto;display:flex;align-items:center;padding:19px 35px;gap:22px;z-index:15;background:linear-gradient(#0a171c85,transparent)}.game-brand{border-right:1px solid #9eac8c26;border-radius:0;width:60px}.chapter-progress>span{font-size:11px;letter-spacing:.12em;color:#bdc5ae;display:flex;align-items:center;gap:12px}.chapter-progress i{width:1px;height:10px;background:#92a0815c}.chapter-progress ol{display:flex;list-style:none;margin:9px 0 0;padding:0;gap:4px}.chapter-progress li{width:28px;height:2px;background:#7a92764a}.chapter-progress li.reached{background:#c3bb89}.game-nav{display:flex;align-items:center;gap:14px;margin-left:auto}.game-nav>button{display:flex;gap:8px;align-items:center;justify-content:center;min-width:40px;min-height:44px;font-size:11px;background:transparent;color:#bdc5ae}.game-nav>button:hover{color:var(--gold-light)}.scene-caption{position:absolute;left:7%;top:105px;z-index:1}.scene-caption>span{font-family:Georgia,serif;font-size:9px;letter-spacing:.24em;color:#b0c1ad}.scene-caption h2{font-family:var(--serif);font-size:20px;letter-spacing:.2em;margin-top:8px;color:#d2dbc8}.story-interaction{width:calc(100% - 160px);max-width:1000px;margin:auto auto 0;padding-top:210px;position:relative;z-index:5}.dialogue-box{position:relative;background:linear-gradient(105deg,#172724f5,#162421f2);border:1px solid #a2aa7d5e;border-radius:3px;box-shadow:0 12px 45px #0003;padding:23px 32px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dialogue-box:before{content:"";position:absolute;left:32px;top:-1px;width:90px;height:1px;background:#cfbe8c}.dialogue-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.speaker{font-family:var(--serif);font-size:17px;letter-spacing:.17em;color:#d8cb9b;display:flex;align-items:center;gap:11px}.speaker i{width:5px;height:5px;background:#a9b786;transform:rotate(45deg)}.speaker-lorne{color:#cdd4ba}.dialogue-location{color:#8e9c88;font-size:9px;letter-spacing:.1em}.dialogue-location>span{padding:0 6px;color:#657961}.dialogue-text{min-height:106px;line-height:1.95;color:#dfe3d6;letter-spacing:.035em;padding-top:16px}.dialogue-text>p{white-space:pre-line;margin:0;line-height:inherit;font-weight:300}.typing-cursor{font-size:14px;color:#b4bd98}.dialogue-bottom{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-top:14px}.reader-tools{display:flex;gap:20px}.reader-tools .text-button{font-size:10px;color:#9eac94}.reader-tools .text-button:disabled{opacity:.32}.next-button{background:transparent;display:flex;align-items:center;gap:15px;color:#c8c9a7;font-size:12px;letter-spacing:.14em;min-height:40px;padding:0 2px 0 16px}.game-footer{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;padding:13px 6%;min-height:40px;font-size:9px;color:#a1af98;letter-spacing:.03em;gap:15px}.game-footer>span{display:flex;align-items:center;gap:8px}.saved-dot{width:4px;height:4px;background:#a6b687;border-radius:50%}.unsaved-dot{width:4px;height:4px;background:#c99d72;border-radius:50%}.character-portrait{position:absolute;height:min(86vh,800px);right:8%;bottom:13%;z-index:-2;opacity:.9;filter:brightness(.8) drop-shadow(0 8px 50px #061b19);pointer-events:none;transition:filter .6s,opacity .6s}.character-portrait.speaking{filter:brightness(1) drop-shadow(0 8px 50px #061b19);opacity:1}.scene-prop{position:absolute;z-index:2;top:14vh;left:50%;transform:translate(-50%);box-shadow:0 25px 80px #0005}.phone-prop{width:210px;min-height:310px;background:linear-gradient(150deg,#253c41,#15272b);border:3px solid #586a69;border-radius:27px;display:flex;flex-direction:column;align-items:center;padding:20px 16px;color:#c9d9d0;animation:prop-enter .8s both}.phone-island{width:60px;height:6px;background:#0e2023;border-radius:10px;margin-bottom:11px}.phone-time{font-family:Georgia,serif;font-size:30px;color:#d9e2d6;margin-bottom:6px;letter-spacing:.1em}.prop-label{font-size:10px;color:#93a6a2;letter-spacing:.1em}.phone-rule{height:1px;width:100%;background:#a2b0a626;margin:19px 0 12px}.phone-prop small{font-size:7px;letter-spacing:.2em;color:#8eaaa5}.phone-from{font-family:var(--serif);font-size:17px;letter-spacing:.16em;margin-top:6px}.phone-prop p{font-size:9px;letter-spacing:.1em;color:#9bb0aa;margin:6px 0 18px}.phone-prop>svg{color:#a5b89a;margin-bottom:20px}.phone-warning{font-size:9px;color:#b2c1b2}.book-prop{width:220px;height:295px;background:linear-gradient(110deg,#464c30,#263d2f);border:1px solid #aea166;box-shadow:8px 6px #a5a482,10px 6px #4e5b43,0 20px 60px #0008;border-radius:3px 8px 8px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d2c894}.book-prop:before{content:"";position:absolute;inset:13px 14px 13px 22px;border:1px solid #9b9b6159}.book-prop>span{font-family:var(--serif);letter-spacing:.2em;font-size:24px;margin:22px 0}.book-prop>small{font-size:7px;letter-spacing:.2em}.book-lines{width:32px;height:1px;background:#b3a96a;margin-bottom:20px}.photo-prop{width:190px;padding:0;background:#c9c2a8;transform:translate(-50%) rotate(-7deg);border:1px solid #a8a68b;animation:prop-enter .8s both}.photo-prop>img{width:100%;display:block}.photo-prop>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#3e4c3e;padding:8px 0;font-size:10px;background:#d8d1b7}.photo-back{background:#d4ceb3;width:240px;min-height:270px;padding:30px;color:#3a4b40;transform:translate(-50%) rotate(3deg);animation:photo-turn .7s both}.photo-back small{font-size:8px;letter-spacing:.08em;color:#62705c}.photo-back p{font-family:var(--serif);font-size:18px;line-height:1.7;margin:22px 0}.photo-back>span{display:block;text-align:right;font-family:var(--serif);font-size:13px}.tracking-prop{position:absolute;top:22vh;left:50%;transform:translate(-50%);color:#3f6256;display:flex;align-items:center;flex-direction:column;z-index:1}.tracking-prop>span{font-family:var(--serif);letter-spacing:.7em;padding-left:.7em;font-size:24px;margin-top:18px}.tracking-prop>p{font-family:var(--serif);font-size:18px;letter-spacing:.15em;margin:13px 0}.tracking-prop>small{font-size:8px;letter-spacing:.15em}.blank-world .scene-vignette{background:linear-gradient(0deg,#d3ded6 0%,#b9ccc66b 25%,transparent 70%,#cddbd480)}.blank-world .game-header{background:linear-gradient(#d4ded5,transparent)}.blank-world .game-header button,.blank-world .chapter-progress>span,.blank-world .scene-caption>span,.blank-world .scene-caption h2{color:#3e5b4d}.blank-world .chapter-progress li.reached{background:#52755f}.blank-world .game-footer{color:#4e6b59}.blank-world .dialogue-box{background:#dfe5d5ed;border-color:#78947b;color:#254533}.blank-world .dialogue-text{color:#294636}.blank-world .speaker{color:#3c624c}.blank-world .next-button,.blank-world .dialogue-location,.blank-world .reader-tools .text-button{color:#3c654c}.rainfall{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:repeating-linear-gradient(101deg,transparent 0px,transparent 60px,#c7e4e425 61px,#c7e4e425 62px,transparent 63px,transparent 127px);background-size:220px 410px;opacity:.28;animation:rain 1s linear infinite;-webkit-mask-image:linear-gradient(transparent 0%,#000 10%,#000 60%,transparent 85%);mask-image:linear-gradient(transparent 0%,#000 10%,#000 60%,transparent 85%)}.rain-frozen{animation-play-state:paused;opacity:.5}.choices{display:flex;flex-direction:column;gap:9px;margin:0 auto 18px;max-width:790px}.choice{display:flex;align-items:center;gap:18px;background:linear-gradient(100deg,#172723f7,#162721ed);padding:16px 21px;text-align:left;border:1px solid #a0ab7966;box-shadow:0 6px 25px #0002;border-radius:2px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:78px;transition:border-color .2s,background .2s,transform .2s}.choice:hover:not(:disabled){background:#2c3c2e;border-color:#c1b781;transform:translate(3px)}.choice-number{font-family:Georgia,serif;font-size:18px;color:#97a47d;border-right:1px solid #a1af7c3d;padding-right:17px;align-self:stretch;display:flex;align-items:center}.choice>div{flex:1}.choice-label{font-family:var(--serif);font-size:17px;letter-spacing:.06em;color:#e0e1ca}.choice small{display:block;color:#a9b39d;font-size:10px;line-height:1.8;margin-top:5px}.choice>svg{color:#b6b487}.contract-choices .choice{border-color:#a0a16a70}.contract-choices .choice:nth-child(2){border-color:#a87b6b80}.choosing .story-interaction{padding-top:85px}.dialogue-choice .dialogue-text{min-height:auto}.dialogue-choice .dialogue-bottom{margin-top:0;min-height:24px}.dialogue-choice{padding-top:17px;padding-bottom:3px}.dialogue-choice .dialogue-text{padding-top:10px}.translation-banner{position:absolute;top:81px;width:100%;text-align:center;font-size:10px;color:#d9cd9c;z-index:6;background:#15251bad;padding:4px 8px}.exploring .story-interaction{padding-top:110px;max-width:1160px}.investigation{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:end}.investigation-map{position:relative;min-height:350px;align-self:stretch;margin-bottom:10px}.clue-point{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;transform:translate(-50%,-50%);background:transparent;min-width:85px;padding:8px;color:#dce2c8;z-index:6}.clue-point>span{display:flex;align-items:center;justify-content:center;background:#22372ddd;border:1px solid #d1c28f;box-shadow:0 0 0 6px #b5bd7c12,0 0 30px #e6daa820;width:39px;height:39px;transform:rotate(45deg);font:13px Georgia,serif;border-radius:3px}.clue-point>span>svg{transform:rotate(-45deg)}.clue-point.found>span{background:#668165;color:#e4e6cc}.clue-point.active>span{box-shadow:0 0 0 6px #c8cd9233,0 0 36px #dbd89140}.clue-point>b{font-size:11px;letter-spacing:.08em;font-weight:400;padding:5px 8px;background:#142a26e6;white-space:nowrap}.investigation-count{position:absolute;bottom:13px;left:0;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;color:#d3d9bf}.investigation-count>span{width:100%;font-size:10px;color:#a7b99c;margin-left:25px}.investigation-panel{background:#172923f7;border:1px solid #acb28780;padding:24px 25px;border-radius:3px;box-shadow:0 15px 50px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.investigation-panel h2{font-family:var(--serif);font-size:23px;letter-spacing:.11em;margin:11px 0 15px;color:#e0dfc2}.clue-description{font-size:13px;white-space:pre-line;color:#c9d4bc;line-height:1.95}.deduction{padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:#c5cda8;display:flex;align-items:flex-start;gap:9px}.deduction svg{margin-top:5px}.investigation-panel>.button{margin-top:8px;width:100%}.puzzle{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.puzzle-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px;align-items:center}.puzzle-heading b{font-weight:400;color:#d8d8ba}.puzzle-heading>span{color:#e0c08b;font:21px Georgia,serif}.puzzle-order{min-height:45px;font-size:11px;color:#acbd9b;line-height:1.9;margin:12px 0}.puzzle-order>span{display:block}.puzzle-cards{display:flex;flex-direction:column;gap:7px}.puzzle-cards>button{background:#253c30;border:1px solid #a4ad7c50;padding:11px;color:#d4dbc2;text-align:left;font-size:11px;line-height:1.7;display:flex;align-items:center;gap:12px;min-height:42px}.puzzle-cards>button>span{width:19px;height:19px;display:flex;align-items:center;justify-content:center;background:#9ea36a26;font-family:Georgia,serif;color:#dbd4a6;flex-shrink:0}.puzzle-cards>button:disabled{opacity:.54}.puzzle .button-row{margin-top:12px;justify-content:space-between}.puzzle>small{display:block;font-size:9px;color:#9dad90;margin-top:13px;line-height:1.7}.puzzle-feedback{font-size:11px;color:#dac99f;line-height:1.8}.success-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#c5d5a7}.modal-backdrop{position:fixed;inset:0;background:#07110fe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;display:flex;align-items:center;justify-content:center;padding:25px;animation:fade-in .18s both}.modal{width:100%;max-width:570px;max-height:calc(100dvh - 50px);background:linear-gradient(145deg,#243127,#17271f);border:1px solid #9da77a5c;border-radius:5px;box-shadow:0 25px 100px #0006;display:flex;flex-direction:column;outline:none}.modal-wide{max-width:800px}.modal-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 28px 19px;border-bottom:1px solid var(--line);gap:20px;flex-shrink:0}.modal-heading h2{font-family:var(--serif);font-size:25px;letter-spacing:.11em;margin:9px 0 0;color:#e0dfc3}.modal-heading .eyebrow{font-size:8px}.modal-heading .icon-button{width:35px;height:35px;color:#aeb99e}.modal-body{padding:25px 29px 30px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#657653 #1c2b21}.creation-intro{color:#b9c7a9;font-family:var(--serif);font-size:16px;margin:0 0 22px;line-height:1.9}.identity-fields{display:grid;grid-template-columns:1.6fr 1fr;gap:17px;margin-bottom:27px}.identity-fields>label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#bac6ac}.identity-fields input{width:100%;font-size:15px;background:#13241c;border-color:#a2aa794a}.background-options{display:flex;flex-direction:column;gap:10px}.background-options>label{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #8b9e6840;background:#16291f;cursor:pointer;min-height:70px;position:relative;border-radius:3px}.background-options>label.selected{background:#34432c;border-color:#c7bf8c99}.background-options input{position:absolute;left:16px;top:24px;opacity:0;width:22px;height:22px;margin:0}.background-options label:focus-within{outline:2px solid var(--gold-light);outline-offset:3px}.background-options label>svg{color:#b3ba8f}.background-options label>div{flex:1}.background-options b{font-size:13px;font-weight:400;color:#d4ddc2}.background-options small{display:block;color:#a2b394;font-size:10px;line-height:1.8;margin-top:4px}.radio-dot{width:13px;height:13px;border:1px solid #8b9b73;border-radius:50%;flex-shrink:0}.selected .radio-dot{background:var(--gold);box-shadow:inset 0 0 0 3px #34432c}.romance-setting{margin:23px 0 17px}.creation-form>.small{font-size:10px}.creation-form .full{margin-top:7px}.creation-form>.centered{font-size:11px}.setting-group{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.setting-group:last-child{border:0;margin-bottom:0;padding-bottom:0}.setting-group h3{font-family:var(--serif);font-size:17px;letter-spacing:.1em;margin:0 0 20px}.setting-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:15px;margin-bottom:21px;color:#c5d1b7}.setting-row select{font-size:11px;max-width:220px;background:#12251c}.setting-range{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;color:#c5d1b7;margin:15px 0}.setting-range>input{grid-column:1/-1}.setting-range output{font-size:11px;color:#b7ba8d}.font-preview{padding:15px;background:#14261d;border:1px solid #80986333;border-radius:3px;line-height:1.9;color:#d3dcc4}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#cad6ba;line-height:1.7}.setting-toggle small{display:block;color:#9fb28f;font-size:10px;margin-top:4px}.setting-toggle input{margin:0 3px;accent-color:#c9bd89}.keyboard-note{font-size:11px;color:#a5b99a;margin-top:20px;line-height:1.9}.confirmation{text-align:center;padding:12px 0}.confirmation>svg{color:#c3b981;margin:0 auto 20px}.confirmation h3{font-family:var(--serif);font-size:25px;letter-spacing:.09em;margin-bottom:22px;color:#dddbb8}.confirmation p{font-size:13px;color:#b5c3a3;line-height:2;margin-bottom:24px}.confirmation .cost-warning{padding:20px;background:#13251bb3;border:1px solid #9eaa704d;color:#d8d4ab;text-align:left}.signature{border-bottom:1px solid #9eaa7054;margin:25px auto 28px;max-width:270px;padding-bottom:15px}.signature>span{font-family:var(--serif);font-size:27px;letter-spacing:.18em;color:#d5d6b5}.signature>small{display:block;color:#8d9f7d;font-size:9px;letter-spacing:.07em;margin-top:11px}.confirmation .button{font-size:12px}.tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto;padding-bottom:12px;scrollbar-width:thin}.tabs button{background:transparent;color:#a6b797;white-space:nowrap;font-size:11px;padding:9px 12px;min-height:36px;border:1px solid transparent;border-radius:2px}.tabs button[aria-selected=true]{color:#dbd9ad;background:#a8b07917;border-color:#a0ad7854}.archive-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#a4b598;margin-bottom:20px}.archive-list article{display:flex;gap:15px;padding:19px 0;border-bottom:1px solid #8b9f6e29}.archive-list article>svg{color:#b3b982;margin-top:3px}.archive-list article h3{font-family:var(--serif);font-size:17px;letter-spacing:.08em;margin:0 0 10px}.archive-list article p{font-size:12px;color:#b4c3a6;white-space:pre-line;line-height:1.95;margin:0}.archive-note{font-size:11px;line-height:1.9;color:#9eb58f;margin:23px 0 5px}.section-title{font-size:26px;letter-spacing:.12em;color:#d0d0a5;padding:10px 0 15px}.detail-list{display:grid;grid-template-columns:125px 1fr;gap:17px 22px;font-size:12px;line-height:1.9}.detail-list dt{color:#9caf87}.detail-list dd{margin:0;color:#d1d6b7}.relationships>article{display:flex;gap:25px;align-items:center;margin:22px 0 30px;padding-bottom:25px;border-bottom:1px solid #8da46833}.person-avatar,.unknown-avatar{width:120px;height:150px;background:#152a22;overflow:hidden;border:1px solid #859a6a45;border-radius:60px 60px 3px 3px;flex-shrink:0}.person-avatar img{height:270px;width:160px;object-fit:cover;transform:translate(-14px,-32px)}.unknown-avatar{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:35px;color:#acbb8c;background:linear-gradient(135deg,#829b7b33,#152b20)}.relationships h3{font-family:var(--serif);font-size:23px;letter-spacing:.12em;margin:9px 0}.relationships h3 small{font-family:system-ui;font-size:10px;color:#a2b38d;letter-spacing:.05em;margin-left:8px}.relationships p{font-size:12px;color:#b1c49e;margin-bottom:12px}.relationships label{font-size:10px;color:#bbc7a5;display:flex;align-items:center;gap:13px}.relationships meter{height:5px;flex:1;max-width:210px;accent-color:#c1c797}.relationships meter::-webkit-meter-bar{background:#122b1d;border:0;border-radius:0}.relationships meter::-webkit-meter-optimum-value{background:#b7bd8b}.decision-list{padding:0;list-style:none;margin:0}.decision-list>li{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #8a9d6b29}.decision-list>li>span{font-family:Georgia,serif;color:#a6ad7d;font-size:20px;line-height:1.5}.decision-list h3{font-size:15px;font-family:var(--serif);margin-bottom:9px;line-height:1.8}.decision-list p{font-size:11px;color:#b0c49c;margin:0}.decision-list small{font-size:10px;color:#baad7c;display:flex;align-items:center;gap:5px;margin-top:8px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.collection-grid>div{padding:14px;background:#12281e;border:1px solid #839e6733;display:flex;gap:12px;align-items:center;color:#c6d2b0;font-size:12px}.collection-grid svg{color:#a7b481}.save-slots>.small{margin-top:0;margin-bottom:20px;line-height:1.9}.save-slot{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #8d9d6d33}.slot-index{width:50px;display:flex;align-items:center;justify-content:center;align-self:flex-start;height:65px;background:#10271d;font-family:Georgia,serif;color:#adba89;font-size:25px;border:1px solid #7e976333}.slot-content{flex:1}.slot-content h3{font-family:var(--serif);font-size:17px;letter-spacing:.1em;margin-bottom:9px}.slot-content p{font-size:12px;margin:0 0 5px;color:#c5d4b4}.slot-content small{font-size:10px;color:#a1b58e}.slot-actions{display:flex;gap:13px;margin-top:13px}.slot-actions button{min-height:36px;background:#233d2c;border:1px solid #8caa6752;color:#c3d2ac;font-size:11px;padding:5px 15px}.slot-actions button:last-child{background:transparent;color:#bca98a;border-color:#9e8a654d}.slot-actions button:disabled{opacity:.36}.error-text{color:#e1ad94!important;font-size:12px}.dialogue-log>article{padding:17px 0;border-bottom:1px solid #819f6c2e}.dialogue-log>article>span{font-family:var(--serif);font-size:15px;color:#c6c897}.dialogue-log>article>p{color:#c4d4b6;font-size:13px;white-space:pre-line;margin:10px 0 0;line-height:2}.toast{position:fixed;z-index:200;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;background:#243e2bfa;color:#e0e8d0;border:1px solid #aabf8059;box-shadow:0 10px 45px #0004;max-width:calc(100% - 32px);width:max-content;padding:10px 13px 10px 18px;border-radius:3px;font-size:12px;line-height:1.8;animation:fade-in .2s both}.toast>svg{color:#c1ce95}.toast .icon-button{width:28px;height:28px}.review-screen{min-height:100svh;padding:60px 25px 45px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#45553a55,transparent 60%),#14231d;color:#d4ddc0;position:relative}.review-symbol{width:70px;height:70px;margin:0 auto 20px;border:1px solid #a2b37c52;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#c7c397}.review-screen>.eyebrow{font-size:9px}.review-screen h1{font-family:var(--serif);font-size:42px;letter-spacing:.24em;margin:16px 0 15px;padding-left:.24em}.review-subtitle{font-family:var(--serif);font-size:15px;line-height:2.1;letter-spacing:.06em;color:#adbfa0;margin-bottom:35px}.review-body{width:100%;max-width:700px;margin:auto}.review-contract{padding:27px 30px;border:1px solid #9fb67852;background:linear-gradient(120deg,#324a3059,#243c242b);text-align:left}.review-contract h2{font-family:var(--serif);font-size:30px;letter-spacing:.12em;margin:12px 0 15px}.review-contract p{font-size:13px;color:#b9cba8;margin:0 0 18px}.review-facts{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid #a9bb8038;font-size:10px;color:#c6d0a7}.review-facts>span{display:flex;align-items:center;gap:7px}.review-stats{display:flex;justify-content:space-around;padding:28px 0;border-bottom:1px solid #a2b67c33;gap:10px}.review-stats>div{display:flex;flex-direction:column;gap:10px}.review-stats strong{font-family:Georgia,serif;font-size:39px;font-weight:400;color:#d6d9b2}.review-stats strong small{font-size:16px;color:#94ab7f;padding-left:4px}.review-stats>div>span{font-size:10px;color:#aabc91}.review-answer{font-size:11px;color:#b1c49b;line-height:2.2;margin:22px 0}.review-final{border-top:1px solid #a2b67c33;padding-top:25px;margin-top:24px}.review-final h3{font-family:var(--serif);font-size:24px;letter-spacing:.14em;margin:12px 0}.review-final p{font-size:12px;color:#adbf98;line-height:2;margin-bottom:24px}.review-actions{margin-top:25px}.review-actions .button{font-size:12px}.error-screen{min-height:100svh;padding:20vh 20px;text-align:center;background:#14241b}.error-screen h1{font-family:var(--serif);font-size:30px}.error-screen p{color:var(--muted);max-width:500px;margin:20px auto}@keyframes library-breathe{to{transform:scale(1.035) translate(-7px,-3px)}}@keyframes float-paper{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(24px,-70px);opacity:.8}}@keyframes rain{to{background-position:60px 410px}}@keyframes scene-enter{0%{filter:brightness(.65);transform:scale(1.02)}to{filter:brightness(1);transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes prop-enter{0%{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}@keyframes photo-turn{0%{opacity:0;transform:translate(-50%) rotateY(80deg) rotate(3deg)}to{opacity:1;transform:translate(-50%) rotateY(0) rotate(3deg)}}html[data-motion=subtle] .home-dust i{animation-duration:26s}html[data-motion=subtle] .home-art{animation:none}html[data-motion=none] *,html[data-motion=none] *:before,html[data-motion=none] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(min-width:1600px){.home-content{margin-top:8vh;margin-bottom:10vh}.home-art{background-position:70% center}.home-content h1{font-size:112px}.home-tagline{font-size:18px}.home-tagline>span{font-size:15px}.home-content{max-width:560px}.begin-button,.continue-button{width:332px}.home-meta{font-size:11px}}@media(max-width:1100px){.home-content{margin-left:8%;margin-top:42px}.home-art{background-position:58% center}.home-content h1{font-size:78px}.home-footer{padding-left:6%;padding-right:6%}.footer-meta{gap:16px}.footer-meta .connection{display:none}.hero-annotation{right:3.5%}.story-interaction{width:calc(100% - 80px)}.character-portrait{right:1%;height:79vh}.investigation{gap:18px;grid-template-columns:.9fr 1fr}.investigation-panel{padding:20px}.investigation-map{min-height:350px}.game-header{padding:15px 24px}.scene-caption{left:5%;top:95px}}@media(max-width:760px){.home-header{padding:22px 6%}.brand>span{font-size:15px}.brand>svg{width:26px;height:26px}.brand small{font-size:6px}.header-right{gap:4px}.season-marker{display:none}.home-content{margin:55px 0 65px 8%;max-width:420px}.home-content h1{font-size:78px}.home-art{background-size:auto 100%;background-position:60% center;opacity:.75}.home-art-shade{background:linear-gradient(90deg,#0e1b18f5,#0f211aad 55%,#152c1840),linear-gradient(0deg,#14251ccc,transparent 40%)}.hero-annotation{top:22%;right:6%;font-size:7px}.hero-annotation>span:last-child{font-size:8px}.home-footer{padding:21px 7%;gap:16px}.chapter-teaser{gap:14px}.chapter-number{font-size:28px;padding-right:15px}.chapter-teaser h2{font-size:16px}.chapter-teaser p{font-size:9px}.free-tag{margin-left:7px;font-size:8px}.footer-meta>small{display:none}.footer-meta .text-button{font-size:9px;white-space:nowrap}.game-header{gap:12px;padding:13px 15px}.game-brand{width:44px;padding-right:12px}.chapter-progress>span{font-size:9px;gap:8px}.chapter-progress li{width:19px}.game-nav{gap:5px}.game-nav>button{min-width:35px}.game-nav>button>span{display:none}.scene-caption{top:85px;left:6%}.scene-caption h2{font-size:18px}.story-interaction{width:calc(100% - 36px);padding-top:240px}.dialogue-box{padding:20px 22px 8px}.dialogue-text{min-height:130px;font-size:18px;line-height:1.9}.speaker{font-size:16px}.dialogue-location{font-size:8px}.game-footer{padding:13px 20px;font-size:8px}.reader-tools{gap:15px}.reader-tools .text-button{font-size:9px}.next-button{font-size:11px}.character-portrait{right:-70px;height:76vh;bottom:22%;opacity:.9}.scene-prop{top:17vh;left:50%}.phone-prop{width:170px;min-height:263px;padding:17px 12px}.phone-time{font-size:27px}.phone-rule{margin:14px 0 9px}.phone-prop>svg{height:30px;margin-bottom:14px}.phone-prop p{margin-bottom:13px}.book-prop{width:175px;height:237px}.book-prop>span{font-size:20px}.photo-prop{width:165px}.photo-back{width:210px;min-height:240px;padding:24px}.photo-back p{font-size:17px}.tracking-prop{top:24vh}.tracking-prop>span{font-size:22px}.tracking-prop>p{font-size:15px}.tracking-prop>svg{width:36px}.choices{gap:8px;margin-bottom:12px}.choice{padding:13px 15px;gap:12px;min-height:85px}.choice-label{font-size:15px}.choice small{font-size:10px;line-height:1.85}.choice-number{font-size:16px;padding-right:12px}.choice>svg{width:17px}.choosing{padding-top:140px}.choosing .story-interaction{padding-top:30px}.dialogue-choice{padding:16px 19px 4px}.dialogue-choice .dialogue-bottom{margin-top:7px}.exploring{padding-top:145px}.exploring .story-interaction{padding-top:0}.investigation{display:flex;flex-direction:column;gap:9px}.investigation-map{height:215px;min-height:215px;width:100%;margin:0}.clue-point{min-width:75px}.clue-point>span{width:35px;height:35px}.clue-point>b{font-size:10px}.investigation-count{bottom:5px;left:5px;font-size:10px;gap:6px}.investigation-count>span{width:auto;margin:0;font-size:9px}.investigation-panel{width:100%;padding:21px}.investigation-panel h2{font-size:21px}.clue-description{font-size:13px}.deduction{font-size:11px}.puzzle-cards>button{font-size:12px}.puzzle-heading,.puzzle-order{font-size:12px}.puzzle{margin-top:15px}.translation-banner{top:66px;font-size:8px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px)}.modal-heading{padding:22px 22px 18px}.modal-heading h2{font-size:23px}.modal-body{padding:23px 22px 26px}.modal-wide{max-width:650px}.relationships>article{gap:17px}.person-avatar,.unknown-avatar{width:90px;height:125px}.person-avatar img{width:137px;height:236px;transform:translate(-23px,-27px)}.detail-list{grid-template-columns:95px 1fr;gap:17px;font-size:12px}.archive-summary{font-size:9px}.confirmation .button{font-size:11px;padding:13px 17px}.review-screen{padding:40px 20px}.review-screen h1{font-size:33px}.review-symbol{width:60px;height:60px}.review-contract{padding:23px}.review-contract h2{font-size:26px}.review-stats strong{font-size:32px}.review-stats>div>span{font-size:9px}.review-facts{gap:12px}.review-actions .button{padding:13px 16px;font-size:11px}.toast{font-size:11px}.review-subtitle{font-size:14px}.review-answer{font-size:10px}}@media(max-width:480px){.home-header{padding:18px 6%;gap:8px}.home-content{margin-top:53px;margin-bottom:53px}.home-content h1{font-size:72px}.home-kicker{font-size:10px;margin-bottom:29px}.title-mark{font-size:6.5px;margin-bottom:13px}.english-title{font-size:9px;letter-spacing:.2em}.home-divider{margin:22px 0 19px}.home-tagline{font-size:14px;line-height:2.2;margin-bottom:26px}.home-tagline>span{font-size:11px}.begin-button,.continue-button{width:276px}.begin-button{font-size:13px;padding:16px 19px}.home-actions{gap:11px}.continue-button>span{font-size:11px}.home-meta{font-size:8px;gap:8px;margin-top:23px}.hero-annotation{right:5%;top:27%}.home-footer{padding:20px 7%;flex-wrap:wrap;gap:17px}.chapter-teaser{width:100%;gap:14px}.free-tag{margin-left:auto}.chapter-teaser h2{font-size:15px}.chapter-teaser .eyebrow{font-size:6px}.chapter-teaser p{font-size:8px}.footer-meta{width:100%;justify-content:space-between}.footer-meta .connection{display:flex;font-size:8px}.footer-meta .text-button{font-size:9px;padding:0;min-height:28px}.footer-meta>small{display:block;font-size:8px}.header-right .icon-button{width:35px;height:35px}.header-right svg{width:18px}.hero-annotation>div{height:64px}.game-header{gap:10px;padding:12px 10px}.chapter-progress>span{font-size:8px;letter-spacing:.03em;gap:7px}.game-nav{gap:2px}.game-nav>button{min-width:32px;padding:0 5px}.game-nav svg{width:17px}.game-brand{width:35px;padding:0 10px 0 0}.game-brand svg{width:22px}.chapter-progress li{width:17px}.scene-caption h2{font-size:16px;letter-spacing:.14em}.scene-caption>span{font-size:8px}.game-screen{padding-bottom:50px}.story-interaction{width:calc(100% - 24px);padding-top:232px}.dialogue-box{padding:18px 18px 7px}.dialogue-text{font-size:18px;min-height:145px;letter-spacing:.01em;padding-top:15px}.dialogue-top{gap:8px}.speaker{font-size:15px;gap:8px;letter-spacing:.1em}.speaker i{width:4px;height:4px}.dialogue-location{font-size:7px}.dialogue-bottom{margin-top:13px}.reader-tools{gap:13px}.reader-tools .text-button{font-size:9px;gap:5px}.next-button{font-size:10px;gap:7px;padding-left:7px}.next-button svg{width:17px}.game-footer{padding:12px 14px;font-size:7.5px;letter-spacing:0}.game-footer>span{gap:5px}.character-portrait{right:-90px;height:72vh;bottom:24%}.phone-prop{top:17vh;width:150px;min-height:235px;border-radius:23px}.phone-time{font-size:23px}.phone-from{font-size:15px}.phone-prop p{font-size:8px;margin:6px 0 10px}.phone-prop>svg{height:25px;margin-bottom:12px}.phone-warning{font-size:8px}.phone-island{height:4px;margin-bottom:8px}.prop-label{font-size:8px}.book-prop{top:18vh;width:157px;height:215px}.photo-prop{top:16vh;width:145px}.photo-back{top:17vh;width:185px;min-height:210px;padding:22px}.photo-back p{font-size:15px;margin:20px 0}.photo-back small{font-size:7px}.photo-back>span{font-size:12px}.scene-library{background-position:67% center}.choosing{padding-top:142px}.choosing .story-interaction{padding-top:12px}.choice{padding:13px;gap:10px}.choice-label{font-size:15px;line-height:1.7}.choice-number{font-size:14px;padding-right:10px}.choice small{font-size:10px}.choice>svg{width:15px}.dialogue-choice .dialogue-text{line-height:1.85}.dialogue-choice{padding:16px 16px 3px}.exploring{padding-top:140px}.exploring .story-interaction{padding-top:0}.investigation-map{height:207px;min-height:207px}.investigation-panel{padding:20px}.investigation-panel .eyebrow{font-size:8px}.clue-point>b{font-size:9px}.clue-point>span{width:33px;height:33px}.investigation-count{font-size:9px;bottom:5px}.investigation-count>span{font-size:8px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px)}.modal-heading{padding:20px 18px 16px}.modal-heading h2{font-size:22px;letter-spacing:.07em}.modal-heading .eyebrow{font-size:7px}.modal-body{padding:22px 18px 25px}.creation-intro{font-size:14px}.identity-fields{gap:12px;grid-template-columns:1.5fr 1fr}.identity-fields>label{font-size:11px}.identity-fields input{font-size:14px;padding:11px}.background-options>label{padding:14px 13px;gap:12px}.background-options b{font-size:13px}.background-options small{font-size:10px}.romance-setting{font-size:11px}.setting-row{font-size:12px;gap:10px}.setting-row select{max-width:205px;font-size:10px;padding:10px}.tabs{gap:0}.tabs button{font-size:10px;padding:8px 9px}.detail-list{grid-template-columns:82px 1fr;gap:14px 12px;font-size:11px}.archive-summary{flex-wrap:wrap;gap:7px}.person-avatar,.unknown-avatar{width:75px;height:113px}.person-avatar img{width:125px;height:215px;transform:translate(-25px,-25px)}.relationships>article{gap:14px}.relationships h3{font-size:20px}.relationships p{font-size:11px}.relationships .eyebrow{font-size:7px}.relationships h3 small{font-size:9px}.relationships label{font-size:9px;gap:8px}.collection-grid{gap:8px}.collection-grid>div{padding:11px;font-size:10px;gap:9px}.slot-index{width:39px;height:55px;font-size:22px}.save-slot{gap:15px}.slot-content h3{font-size:16px}.slot-content p{font-size:11px}.slot-content small{font-size:9px}.slot-actions{gap:8px}.slot-actions button{padding:5px 13px;font-size:10px}.dialogue-log>article>p{font-size:12px}.confirmation h3{font-size:22px}.confirmation p{font-size:12px}.review-contract{padding:21px 19px}.review-contract h2{font-size:25px}.review-contract p{font-size:12px}.review-facts{font-size:9px}.review-stats>div>span{font-size:8px}.review-stats{gap:7px}.review-screen{padding:35px 17px}.review-actions{gap:9px}.review-actions .button{font-size:11px;padding:12px 15px}.review-answer{font-size:10px}.review-final h3{font-size:22px}}@media(max-width:360px){.home-content{margin-left:7%}.home-content h1{font-size:63px}.begin-button,.continue-button{width:255px}.home-tagline>span{font-size:10px}.home-meta{font-size:7px}.hero-annotation{display:none}.game-nav{gap:0}.game-nav>button{min-width:29px}.chapter-progress>span{font-size:7.5px}.game-header{gap:8px}.game-brand{width:29px}.chapter-progress li{width:14px}.dialogue-location{display:none}.reader-tools{gap:10px}.reader-tools .text-button{font-size:8px}.story-interaction{width:calc(100% - 20px)}.dialogue-box{padding-left:16px;padding-right:16px}.setting-row select{max-width:180px}.identity-fields{grid-template-columns:1.3fr 1fr}}.story-interaction{pointer-events:none}.story-interaction>.dialogue-box,.story-interaction>.choices,.story-interaction>.investigation{pointer-events:auto}.book-prop{perspective:800px}@media(max-width:760px){.book-prop,.photo-prop,.photo-back{top:max(145px,21vh)}}.book-turning-page{position:absolute;z-index:3;top:8px;bottom:8px;left:50%;width:46%;background:repeating-linear-gradient(0deg,#d0c79e 0 13px,#a5a079 14px,#d0c79e 15px);transform-origin:left center;box-shadow:2px 0 10px #0004;opacity:0;animation:turn-book-page 1.8s ease both}@keyframes turn-book-page{0%{transform:rotateY(0);opacity:0}12%{opacity:.9}85%{transform:rotateY(-165deg);opacity:.9}to{transform:rotateY(-180deg);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--ink: #10121a;--panel: #171c26;--paper: #eee6dc;--muted: #bcb9b5;--gold: #d0b58a;--gold-light: #eedac0;--line: #b7a18445}.home-screen{background:#0d111b}.home-art{background:none;overflow:hidden}.home-art>img{width:100%;height:100%;object-fit:cover;object-position:65% 43%}.home-art-shade{background:linear-gradient(90deg,#090e19f7,#0b111de8 22%,#0c1425a6 40%,#0c14252b 67%,#080c184a),linear-gradient(0deg,#0d1321fa 0%,transparent 32%,transparent 80%,#0b102773 100%)}.home-header{background:linear-gradient(#080d196e,transparent)}.brand{color:#e9d6b7}.home-content h1{color:#f1e6d1;text-shadow:0 2px 30px #050a16ae}.home-kicker,.home-tagline{color:#e2d5c0}.home-tagline>span{color:#bcbfcb}.english-title{color:#ccb795}.title-mark,.home-divider{color:#c5a97a}.home-meta,.hero-annotation,.home-footer .connection{color:#b3b5c2}.home-footer{background:linear-gradient(90deg,#101622e8,#111724ba);border-color:#bea17c26}.chapter-teaser h2{color:#e3d9c9}.chapter-number{color:#a69d92}.chapter-teaser p,.footer-meta small{color:#aaa9b4}.footer-meta{flex-wrap:wrap;row-gap:8px}.home-footer .text-button{color:#cfc3b0}.gallery-entry>span{font:9px Georgia,serif;border:1px solid #bca47b70;padding:1px 4px;color:#e6d0ac}.continue-button{color:#d3ced0}.continue-button small{color:#a6a9b8}.scene-raster{width:100%;height:100%;display:block;object-fit:cover;object-position:52% 42%}.scene-art.illustrated-scene{overflow:hidden}.scene-library .scene-raster{object-position:60% 40%}.scene-contract .scene-raster{object-position:37% 48%;transform:scale(1.1)}.scene-rain .scene-raster{object-position:50% 27%}.scene-blank .scene-raster{object-position:46% 39%;filter:saturate(.65)}.scene-vignette{background:linear-gradient(0deg,#090e1df5,#0c1225c7 24%,#0a10211a 68%,#080b1a7a),linear-gradient(90deg,#0a10244d,transparent 55%,#0a10244a)}.art-light-haze{position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 58% 28%,#d6d5e112,transparent 55%),radial-gradient(ellipse at 20% 65%,#e8b26f09,transparent 45%);animation:candle-haze 14s ease-in-out infinite alternate}.character-portrait.portrait-cg{height:min(103vh,1000px);width:min(57vw,790px);top:30px;bottom:auto;right:1%;object-fit:cover;object-position:50% 12%;z-index:-2;opacity:.86;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 32%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 83%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 32%,#000 94%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;filter:brightness(.88) saturate(.9);transition:filter .6s ease,opacity .6s ease}.character-portrait.portrait-cg.speaking{filter:brightness(1.02) saturate(1);opacity:1}.dialogue-box{background:linear-gradient(105deg,#141b2af5,#171b28ee);border-color:#c4ac845e;box-shadow:0 12px 50px #0005}.dialogue-box:before{background:#d9bc8d}.speaker,.speaker-lorne{color:#e7d1ae}.speaker i{background:#c6ae85}.dialogue-text{color:#eee8e2}.dialogue-location,.reader-tools .text-button,.game-footer{color:#b2b5c3}.game-nav>button,.chapter-progress>span{color:#d2c9be}.chapter-progress li.reached{background:#d8bb8d}.scene-caption>span{color:#d4c1a9}.scene-caption h2{color:#efe0c8;text-shadow:0 2px 12px #060a1a}.next-button{color:#ead4b0}.choice{background:linear-gradient(100deg,#161c2bf8,#191e2af0);border-color:#c6ab7a68}.choice:hover:not(:disabled){background:#293044;border-color:#dbc49b}.choice-number{color:#d3bd96;border-color:#c1a77d38}.choice-label{color:#f1e6d4}.choice small{color:#bfc2cd}.choice>svg{color:#ddc399}.investigation-panel{background:#161d2bf5;border-color:#c9b18770}.investigation-panel h2{color:#ebdbbf}.clue-description{color:#d3d8e0}.deduction{color:#c9c9d1}.clue-point>span{background:#202b40e8;color:#ecdbba;border-color:#d2b580}.clue-point.found>span{background:#7d755d}.clue-point>b{background:#131c2eea;color:#e5d4b5}.modal{background:linear-gradient(145deg,#252937,#151b29);border-color:#b3a17f66}.modal-heading{border-color:#aa967447}.modal-heading h2{color:#e8d8bb}.modal-body{scrollbar-color:#85785f #18202d}.modal-body input:not([type=range]):not([type=checkbox]):not([type=radio]),.modal-body select{background:#111a28;border-color:#b2a07b4a;color:#e4dfd6}.modal .setting-group,.modal .archive-list article,.modal .tabs{border-color:#b2a07b33}.modal .tabs button{color:#b7becd}.modal .tabs button[aria-selected=true]{background:#c2ac7c17;border-color:#c2ac7c50;color:#ecdbb9}.modal .archive-list article p,.modal .relationships p,.modal .detail-list dd{color:#c5ccd7}.modal .archive-summary,.modal .archive-note{color:#adb4c3}.modal .person-avatar img{width:100%;height:100%;transform:none;object-fit:cover;object-position:50% 7%}.modal .person-avatar{border-color:#bfa77759;background:#171f2e}.memory-portrait{position:relative;background:#1c2635}.memory-portrait>img{width:100%;height:100%;object-fit:cover;filter:blur(9px) saturate(.6) brightness(.6)}.memory-portrait>span{position:absolute;inset:0;display:grid;place-items:center;color:#e8d8b8;background:#18233530}.archive-art-link{margin:25px 0 0 auto;color:#d9c5a1}.blank-world .scene-vignette{background:linear-gradient(0deg,#d7dce8ed,#cbd5e55e 35%,#d1d7e811 65%,#101a2d40)}.blank-world .art-light-haze{background:radial-gradient(ellipse at 50% 20%,#f2f4ff36,transparent 65%)}.blank-world .game-header{background:linear-gradient(#e0e4edeb,#dce1ea00)}.blank-world .dialogue-box{background:#e3e7efee;border-color:#7c8b9c}.blank-world .dialogue-text{color:#2c394f}.blank-world .speaker,.blank-world .next-button{color:#42516b}.blank-world .reader-tools .text-button,.blank-world .dialogue-location{color:#4e6074}.blank-world .scene-caption h2,.blank-world .scene-caption>span{color:#e8e7ef;text-shadow:0 2px 10px #101526}.tracking-prop{padding:23px 30px;background:#e6ebf0c9;border:1px solid #d4dff0aa;box-shadow:0 10px 50px #15213933;color:#3d4e68;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.gallery-modal{max-width:1050px}.gallery-modal .modal-heading{padding:20px 27px 16px}.gallery-modal .modal-body{padding:20px 27px 24px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;font:10px Georgia,serif;letter-spacing:.19em;color:#c9b38c;margin-bottom:14px}.gallery-heading i{font-style:normal;color:#a2a7b9;padding:0 6px}.gallery-stage{position:relative;height:min(48dvh,510px);min-height:220px;background:#080d17;border:1px solid #bb9e6b38;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block}.gallery-arrow{position:absolute;top:calc(50% - 23px);width:42px;height:46px;display:grid;place-items:center;color:#efe0c9;border:1px solid #d2bb8e65;background:#0c1529ba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-previous{left:12px}.gallery-previous svg{transform:rotate(180deg)}.gallery-next{right:12px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0}.gallery-caption .eyebrow{font-size:9px}.gallery-caption h3{font-family:var(--serif);font-size:23px;color:#ebdab9;letter-spacing:.1em;margin:7px 0 0}.gallery-caption>p{max-width:440px;color:#b9c0cc;font-size:12px;line-height:1.9;margin:0}.gallery-thumbnails{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.gallery-thumbnails>button{padding:0;height:62px;position:relative;overflow:hidden;background:#0d1320;border:1px solid #9b86674d}.gallery-thumbnails>button[aria-pressed=true]{border-color:#edd1a0;box-shadow:0 0 0 1px #edd1a040}.gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:.65}.gallery-thumbnails button[aria-pressed=true] img{opacity:1}.gallery-thumbnails span{position:absolute;inset:auto auto 3px 4px;font:9px Georgia,serif;color:#f1e2c8;text-shadow:0 1px 4px #000}.gallery-note{font-size:10px;color:#a8b0c0;line-height:1.8;margin:15px 0 0}@keyframes candle-haze{0%{opacity:.45}to{opacity:1}}@media(max-width:1100px){.footer-meta{column-gap:17px}.character-portrait.portrait-cg{width:62vw;right:-2%}}@media(max-width:760px){.home-art{opacity:1}.home-art>img{object-position:60% 40%}.home-art-shade{background:linear-gradient(90deg,#080e1aeb,#0b1328a3 50%,#0d182750),linear-gradient(0deg,#101625fa,#10162526 60%,#070d1c50)}.home-footer .connection{display:none}.scene-library .scene-raster{object-position:56% 34%}.scene-rain .scene-raster{object-position:50% 28%}.scene-blank .scene-raster{object-position:31% 37%}.character-portrait.portrait-cg{width:100vw;height:min(78vh,680px);top:60px;right:0;bottom:auto;object-position:50% 2%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 40%,#000 91%,transparent 100%),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(0deg,transparent 0%,#000 40%,#000 91%,transparent 100%),linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.gallery-caption{display:block;padding:16px 0}.gallery-caption>p{font-size:11px;margin-top:10px}.gallery-caption h3{font-size:21px}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gallery-thumbnails>button{height:54px}.gallery-stage{height:40dvh;min-height:200px}.gallery-modal .modal-heading{padding:18px 18px 15px}.gallery-modal .modal-body{padding:18px}.gallery-heading{font-size:8px}.gallery-arrow{width:36px;height:43px}.gallery-previous{left:8px}.gallery-next{right:8px}.tracking-prop{padding:17px 20px}.archive-art-link{font-size:11px}}@media(max-width:480px){.footer-meta{column-gap:13px}.home-footer .connection{display:flex}.footer-meta>small{display:none}.gallery-note,.gallery-entry{font-size:9px}}@media(prefers-reduced-motion:reduce){.art-light-haze{animation:none}}.gallery-versions{display:flex;gap:8px;margin:0 0 12px}.gallery-versions button{min-height:44px;padding:9px 18px;border:1px solid #b99e6b55;color:#d4c6ad;background:#0b1421;border-radius:4px;font-size:12px}.gallery-versions button[aria-pressed=true]{border-color:#c9ae77;color:#f4e5c5;background:#403629}.gallery-versions button:focus-visible{outline:2px solid #f1daac;outline-offset:3px}.gallery-portrait-stage{background:radial-gradient(ellipse at 50% 40%,#344256,#101b2a 65%,#080d17)}.contract-props{flex-direction:column;height:auto!important}.contract-props>img{height:auto;max-height:280px}.contract-cost-labels{display:flex;width:100%;justify-content:space-around;gap:8px;color:#eed9af;text-shadow:0 1px 5px #000;font-size:13px;margin-top:8px}.contract-cost-labels>span{padding:5px 12px;background:#101825e8;border:1px solid #b99e6b55;border-radius:3px;white-space:nowrap}.game-screen:has(.contract-props) .story-interaction{padding-top:340px}.tracking-cg{display:none}@media(max-width:760px)and (orientation:portrait){.tracking-cg{display:block;position:absolute;top:150px;left:5%;width:90%;aspect-ratio:16 / 9;z-index:1;border:1px solid #c5af8499;box-shadow:0 8px 25px #10192855}.tracking-cg img{display:block;width:100%;height:100%;object-fit:contain}.game-screen:has(.tracking-cg) .tracking-prop{top:calc(160px + 50.625vw);width:90%;padding:7px 12px}.game-screen:has(.tracking-cg) .tracking-prop>svg,.game-screen:has(.tracking-cg) .tracking-prop>small{display:none}.game-screen:has(.tracking-cg) .tracking-prop>span{margin:0;font-size:11px;letter-spacing:.3em}.game-screen:has(.tracking-cg) .tracking-prop>p{margin:4px 0;font-size:14px}.game-screen:has(.tracking-cg) .story-interaction{padding-top:calc(50.625vw + 130px)}}.scene-backdrop-stack{position:absolute;inset:-6px;z-index:-5;pointer-events:none;overflow:hidden}.scene-backdrop-stack .asset-backdrop{z-index:0;animation:none;transition:opacity .65s ease;overflow:hidden}.scene-backdrop-stack .asset-backdrop.outgoing{z-index:1}.scene-backdrop-stack .asset-backdrop.active{z-index:2}.scene-backdrop-stack:has(.outgoing) .asset-backdrop.active:not(.art-ready){opacity:0}.scene-backdrop-stack .asset-backdrop .scene-raster{width:100%;height:100%;object-fit:cover;object-position:var(--art-focus-desktop, 50% 40%);transform:scale(1.025);filter:none;transition:opacity .6s ease}html[data-motion=full] .scene-backdrop-stack .asset-backdrop.active.art-ready .scene-raster{animation:scene-breathe 28s ease-in-out infinite alternate}@keyframes scene-breathe{0%{transform:scale(1.025) translate(var(--scene-drift-x, 0px),var(--scene-drift-y, 0px))}to{transform:scale(1.065) translate(var(--scene-drift-x, 0px),var(--scene-drift-y, 0px))}}.memory-light{position:absolute;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse at 48% 22%,#e1e8ef12,transparent 60%)}.character-portrait.portrait-cg.portrait-layer{width:min(48vw,660px);height:min(82dvh,820px);right:4%;top:68px;bottom:auto;object-fit:contain;object-position:center top;opacity:.9;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 26%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,#000 26%,#000 100%);-webkit-mask-composite:source-over;mask-composite:add;filter:brightness(.88) saturate(.95) drop-shadow(0 10px 24px #080d1740);animation:portrait-enter .7s ease both}.character-portrait.portrait-cg.portrait-layer.speaking{opacity:1;filter:brightness(1) saturate(1) drop-shadow(0 10px 24px #080d1740)}.character-portrait.portrait-cg.portrait-layer[data-rendered-artwork=lorne]{-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 35%,#000 100%),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(to top,transparent 0%,#000 35%,#000 100%),linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes portrait-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.story-props{position:absolute;left:50%;top:clamp(135px,19vh,205px);transform:translate(-50%);width:min(45vw,590px);height:min(39vh,340px);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.story-prop-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px #0006);animation:prop-enter .8s both}.paired-props{gap:5px;width:min(58vw,700px)}.paired-props .story-prop-image{width:49%;transform:rotate(-5deg)}.paired-props .story-prop-image+.story-prop-image{transform:rotate(5deg)}.quill-props{width:min(25vw,330px);left:42%;top:115px;height:min(35vh,280px)}.memory-inset{position:absolute;width:min(60vw,760px);height:min(38vh,330px);left:50%;top:150px;transform:translate(-50%);z-index:1;pointer-events:none}.memory-inset img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 35px #0008)}.scene-prop.illustrated-book{width:min(46vw,650px);height:min(47vh,410px);top:130px;background:none;border:0;box-shadow:none;pointer-events:none}.illustrated-book>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px #0007)}.illustrated-book>[data-image-status=unavailable]{visibility:visible!important;position:absolute;inset:12% 7%;display:block;background:linear-gradient(90deg,#cec3a6,#eee3c5 47%,#a89874,#e7dcbf 53%,#cbbd99);border:3px solid #584a31;border-radius:5px;box-shadow:0 15px 30px #0008}.illustrated-book.closed-book>[data-image-status=unavailable]{inset:5% 13%;background:linear-gradient(110deg,#212b38,#0c1521);border:3px double #b69d6c}.illustrated-book.closed-book{width:min(32vw,390px)}.book-typesetting{position:absolute;inset:35% 20% auto;text-align:center;color:#483b2c;text-shadow:0 1px 1px #f3e3bb;font-family:var(--serif)}.book-typesetting>span{display:block;font-size:clamp(16px,2vw,24px);letter-spacing:.12em;margin:5px 0;overflow-wrap:anywhere}.book-typesetting>small{font-size:11px}.book-typesetting>p{margin:0;font-size:11px}.open-book .book-typesetting{inset:35% 14% auto 54%}.closed-book .book-typesetting{inset:40% 12% auto;color:#e8ce9b;text-shadow:0 2px 6px #000}.quill-props:has([data-image-status=unavailable]):after{content:"✒";position:absolute;font-size:clamp(90px,15vw,170px);color:#d8bf83;text-shadow:0 8px 20px #000}.scene-prop.illustrated-photo{width:min(29vw,320px);top:145px;background:none;border:0;box-shadow:none}.illustrated-photo>img{max-height:40vh;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 15px 25px #0007)}.illustrated-photo>span{min-height:44px;border:1px solid #bca680;background:#d9d1b9f0;color:#403e37}.game-screen:has(.illustrated-photo) .story-interaction{padding-top:340px}.choosing .story-props,.choosing .memory-inset{z-index:-1;opacity:.35}.choosing .portrait-layer{opacity:.6!important}.investigation-map{aspect-ratio:16 / 9;min-height:0;height:auto;align-self:start;background:#0c1420;border:1px solid #c5ab7b66;border-radius:3px;margin-top:8px;margin-bottom:46px}.investigation-scene-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:.9}.investigation-map .clue-point{min-height:44px;min-width:44px;padding:7px;gap:7px;transform:translate(-50%,-22px)}.investigation-map .clue-point>b{font-size:10px;padding:4px 6px;white-space:nowrap}.investigation-map .clue-point>span{width:30px;height:30px;font-size:11px}.investigation-map .investigation-count{bottom:-39px;left:5px;text-shadow:0 1px 5px #000}.investigation-map .investigation-count>span{width:auto;margin-left:3px}@media(max-width:760px){.contract-props>img{max-height:190px}.contract-cost-labels{font-size:11px;gap:3px}.contract-cost-labels>span{padding:4px 8px}.game-screen:has(.contract-props) .story-interaction{padding-top:290px}.scene-backdrop-stack .asset-backdrop .scene-raster{object-position:var(--art-focus-mobile, 50% 35%);transform:none}html[data-motion=full] .scene-backdrop-stack .asset-backdrop.active.art-ready .scene-raster{animation:none}.character-portrait.portrait-cg.portrait-layer{width:94vw;height:min(73vh,690px);top:85px;right:3vw;object-position:center top}.story-props{width:min(80vw,460px);top:155px;height:210px}.paired-props{width:92vw;height:200px}.quill-props{width:56vw;height:200px;left:43%;top:125px}.memory-inset{width:92vw;top:150px;height:210px}.scene-prop.illustrated-book{width:88vw;height:240px;top:145px}.illustrated-book.closed-book{width:65vw}.book-typesetting{inset:37% 20% auto}.book-typesetting>span{font-size:17px}.book-typesetting>small,.book-typesetting>p{font-size:9px}.scene-prop.illustrated-photo{width:min(57vw,230px);top:148px}.illustrated-photo>img{max-height:200px}.game-screen:has(.illustrated-photo) .story-interaction{padding-top:270px}.investigation-map{height:auto;min-height:0;margin-top:0;margin-bottom:39px;width:100%}.investigation-map .clue-point{gap:4px;transform:translate(-50%,-20px)}.investigation-map .clue-point>span{width:26px;height:26px;font-size:10px}.investigation-map .clue-point>b{font-size:9px;padding:4px}.investigation-map .investigation-count{bottom:-33px;font-size:10px}.investigation-map .investigation-count>span{font-size:9px}}@media(max-width:360px){.investigation-map .clue-point>b{font-size:8px;letter-spacing:0}.investigation-map .clue-point{padding:5px;transform:translate(-50%,-18px)}}@media(orientation:landscape)and (max-height:560px){.contract-props>img{max-height:150px}.game-screen:has(.contract-props) .story-interaction{padding-top:220px}.character-portrait.portrait-cg.portrait-layer{top:70px;right:3%;width:42vw;height:75vh}.story-props,.memory-inset{top:95px;width:40vw;height:155px}.scene-prop.illustrated-book{top:90px;width:42vw;height:160px}.scene-prop.illustrated-photo{top:90px;width:190px}.illustrated-photo>img{max-height:145px}.game-screen:has(.illustrated-photo) .story-interaction{padding-top:210px}.quill-props{width:27vw}}html[data-motion=none] .scene-backdrop-stack .asset-backdrop,html[data-motion=none] .scene-backdrop-stack .asset-backdrop .scene-raster,html[data-motion=none] .portrait-layer,html[data-motion=none] .story-prop-image{animation:none!important;transition:none!important;transform:none}@media(prefers-reduced-motion:reduce){.scene-backdrop-stack .asset-backdrop,.scene-backdrop-stack .asset-backdrop .scene-raster,.portrait-layer,.story-prop-image{animation:none!important;transition:none!important;transform:none}}.chapter-home-entry{margin-top:18px;color:var(--gold)}.chapter-shelf{display:grid;gap:18px}.preview-mode{padding:16px;border:1px solid #b69a6044;color:#d9c89c;background:#171c24;line-height:1.7}.chapter-card{padding:24px;border:1px solid #b69a6033;background:linear-gradient(130deg,#1b2330,#10151d)}.chapter-card h3{font-family:var(--font-serif);font-size:25px;margin:10px 0}.chapter-card p{line-height:1.8;color:#b7bec9}.chapter-card .text-button{display:block;margin-top:14px}.investigation-panel{pointer-events:auto;width:min(100%,920px);padding:28px;background:linear-gradient(135deg,#101723f5,#151b24fa);border:1px solid #bda66c66;border-radius:6px;line-height:1.85;box-shadow:0 20px 60px #0008}.investigation-panel h2{font-size:1.4em;margin:4px 0 12px}.investigation-panel p{white-space:pre-line}.investigation-items,.investigation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:18px 0}.investigation-items button,.investigation-cards button{padding:12px;min-height:48px;border:1px solid #ad9c6b66;background:#202735;color:#eadfca;text-align:left;line-height:1.6}.investigation-items button[aria-pressed=true]{background:#3a352b;border-color:#d6bc7d}.investigation-detail{padding:18px;border-left:3px solid #c7ac74;background:#ffffff08}.investigation-detail h3{margin:0 0 7px;font-size:1.05em}.investigation-order{list-style:none;padding:0}.investigation-order li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #fff2}.investigation-order button{color:#c8b57d;background:transparent;min-width:54px;min-height:44px;border:0}.investigation-success{color:#d9c385;border:1px solid #d0b07066;padding:16px}.game-screen:has(.investigation-panel) .story-interaction{width:min(100%,1020px);margin:0 auto;padding-top:240px;position:relative}.game-screen:has(.investigation-panel){height:auto;min-height:100svh}.letter-reader{line-height:2;white-space:pre-line}.letter-reader>p:first-of-type{padding:24px;border:1px solid #bc9f6844;background:#141c27;font-family:var(--font-serif);font-size:20px}.dialogue-text{max-height:min(42svh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dialogue-bottom{gap:12px;flex-wrap:wrap}.reader-tools{flex-wrap:wrap;gap:12px}.reader-tools button{min-height:44px}.relation-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.relation-dimensions meter{width:100%;display:block}.season-review ul{padding-left:20px;line-height:1.8}.season-review li{margin-bottom:20px}.season-review li p{color:#b4becb;margin:5px 0}.mobile-story-cg{display:none}@media(max-width:760px){.mobile-story-cg{display:block;position:absolute;top:150px;left:3%;width:94%;aspect-ratio:16/9;z-index:2;border:1px solid #c4ae79;box-shadow:0 10px 32px #03081466;background:#101723}.mobile-story-cg img{width:100%;height:100%;object-fit:contain;display:block}.game-screen:has(.mobile-story-cg) .story-interaction{padding-top:calc(52.875vw + 185px)}.game-screen:has(.mobile-story-cg) .scene-caption{top:95px}.game-screen:has(.mobile-story-cg) .scene-caption>span{display:none}.game-screen:has(.mobile-story-cg) .scene-caption h2{font-size:20px;margin:0}}.mirror-shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#dbe9ff16 48%,transparent 64%);animation:mirror-drift 12s ease-in-out infinite alternate}@keyframes mirror-drift{0%{transform:translate(-8%);opacity:.35}to{transform:translate(8%);opacity:.7}}html[data-motion=none] .mirror-shimmer{animation:none}@media(prefers-reduced-motion:reduce){.mirror-shimmer{animation:none!important}}@media(max-width:760px){.investigation-panel{padding:18px}.game-screen:has(.investigation-panel) .story-interaction{padding-top:190px}.chapter-card{padding:18px}.reader-tools{gap:10px}.dialogue-location{max-width:48%;overflow-wrap:anywhere}.game-nav{gap:2px}.game-nav button{min-width:38px}.letter-reader>p:first-of-type{padding:16px}}@media(max-width:400px){.dialogue-bottom>.reader-tools{width:100%;justify-content:space-between}.dialogue-bottom>.next-button{margin-left:auto}.chapter-progress>span{font-size:10px}.game-brand{display:none}}.portrait-pass-through{display:contents}.gallery-versions.feiye-variants{flex-wrap:wrap;gap:6px}.feiye-variants button{padding:8px 12px}.game-screen:has(.complete-character-stage){display:grid;grid-template-columns:minmax(260px,38%) minmax(0,1fr);grid-template-rows:1fr;align-items:center;column-gap:30px;padding:160px 5% 56px}.complete-character-stage{position:relative;grid-column:1;grid-row:1;align-self:center;width:100%;height:clamp(360px,calc(100svh - 220px),720px);margin:0;z-index:1;pointer-events:none;overflow:visible}.complete-character-stage .character-portrait.portrait-cg.portrait-layer,.complete-character-stage .character-portrait.portrait-cg.portrait-layer.speaking{position:static;display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none;filter:none;transform:none;animation:none;opacity:1}.game-screen:has(.complete-character-stage) .story-interaction,.game-screen:has(.complete-character-stage):has(.investigation-panel) .story-interaction{grid-column:2;grid-row:1;align-self:end;width:100%;max-width:none;margin:0;padding:0}.game-screen:has(.complete-character-stage) .scene-caption{top:95px;left:5%}.gallery-versions.character-variants{flex-wrap:wrap;gap:6px}.character-variants button{padding:8px 12px}.person-avatar:has([data-artwork$=_halfbody]) img{object-position:center 13%}@media(max-width:760px){.game-screen:has(.complete-character-stage){display:flex;flex-direction:column;padding:145px 12px 56px;gap:16px}.complete-character-stage{width:100%;height:clamp(380px,61svh,620px);min-height:0;flex:none;align-self:center}.game-screen:has(.complete-character-stage) .story-interaction{flex:none}.game-screen:has(.complete-character-stage) .scene-caption{top:90px;left:5%}.game-screen:has(.complete-character-stage) .scene-caption>span{display:none}.game-screen:has(.complete-character-stage) .scene-caption h2{font-size:18px}}@media(orientation:landscape)and (max-height:560px)and (min-width:761px){.game-screen:has(.complete-character-stage){padding-top:135px;column-gap:22px}.complete-character-stage{height:300px}}.gallery-collection-tabs{display:flex;gap:10px;border-bottom:1px solid #bca47b50;padding-bottom:12px;margin-bottom:16px}.gallery-collection-tabs button{padding:10px 18px;color:#bcc4d2;border:1px solid transparent;background:#101825}.gallery-collection-tabs [aria-selected=true]{color:#f1d6a7;border-color:#bca47b85;background:#bb9e6b15}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:11px;color:#bdb7a8}.gallery-toolbar button{border:1px solid #bca47b65;padding:8px 12px;color:#efd4a7;background:#101825}.gallery-stage.gallery-expanded{height:78dvh;min-height:380px}.gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-thumbnails>button:disabled{cursor:default;opacity:.65;display:grid;place-items:center}.collection-description{font-size:12px;color:#bac3d1;line-height:1.9;margin:0 0 14px}.portrait-character-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.portrait-character-nav button{padding:9px 12px;border:1px solid #bca47b45;font-size:12px;color:#c6cddd;background:#101825}.portrait-character-nav [aria-pressed=true]{border-color:#e3c598;color:#ecd7b6}.portrait-stage{height:min(60dvh,620px);min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid #bca47b45;background:repeating-conic-gradient(#16202d 0 25%,#101722 0 50%) 0/24px 24px}.portrait-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-mask-image:none;mask-image:none;filter:none}@media(max-width:760px){.gallery-collection-tabs button{flex:1;padding:10px 8px}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-toolbar{font-size:10px}.gallery-toolbar button{font-size:11px}.gallery-stage.gallery-expanded{height:76dvh;min-height:300px}.portrait-stage{height:55dvh;min-height:300px}}:root{--ink:#0b101d;--panel:#101827;--panel-light:#192236;--paper:#eee6d6;--muted:#a5aabd;--gold:#c6a86a;--gold-light:#f1d6a0;--line:#bda47540;background:#0b101d;color:var(--paper);color-scheme:dark}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.fate-button{min-height:44px;min-width:44px;position:relative;white-space:normal;overflow-wrap:anywhere;transition:color .16s,background .16s,box-shadow .16s,translate .12s;cursor:pointer}.fate-button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #eed39c;outline-offset:4px}.fate-button:active:not(:disabled){translate:0 1px}.fate-button:disabled{cursor:default;opacity:.48}.fate-button[aria-busy=true]{cursor:progress}.button-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite;margin-inline-start:10px}@keyframes ui-spin{to{rotate:360deg}}.fate-button.primary,.fate-button-primary{border:1px solid #c5a56c9c;background:linear-gradient(110deg,#463823,#1b2438 57%,#3c2c24);box-shadow:inset 0 0 22px #cfae6920,0 4px 20px #0004;color:#f6e8c8;letter-spacing:.09em;padding:14px 26px;border-radius:2px 13px}.fate-button.primary:hover,.fate-button-primary:hover{background:linear-gradient(110deg,#655035,#26334c 57%,#55392e);box-shadow:0 3px 24px #d0a86522}.fate-button.secondary,.fate-button-secondary{background:linear-gradient(90deg,#131e32c9,#19213370);border:1px solid #b99b664a;border-radius:2px 10px;padding:12px 20px}.text-button,.icon-button,.reader-tools button{border:0!important;background:transparent!important}.icon-button{border-radius:50%;min-height:44px;min-width:44px}.text-button:hover,.icon-button:hover{color:var(--gold-light);background:#d4b87c12!important}.language-switch{display:inline-flex;align-items:center;max-width:180px}.language-switch select{min-height:44px;max-width:100%;background:#0d1427c9;color:var(--paper);border:0;border-bottom:1px solid var(--line);padding:8px 12px;font-size:14px}.header-right{flex-wrap:wrap;gap:10px}.home-screen{background:#090e1b}.home-art-shade{background:linear-gradient(90deg,#090e1bf2,#0a1021c9 35%,#0a102132 75%),linear-gradient(0deg,#080e1ded,transparent 52%)}.home-content h1{color:#f1e8d1;text-shadow:0 3px 35px #0008}.home-actions{max-width:470px}.home-actions .begin-button{min-height:64px}.continue-button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 8px;max-width:100%}.home-meta{flex-wrap:wrap}.home-header .brand small{letter-spacing:.15em}.chapter-home-entry{border-bottom:1px solid var(--line)!important}.english-title{color:#c2ad83}.dialogue-box{background:linear-gradient(120deg,#0a1222f5,#152138ee 60%,#101426f5);border:0;border-top:1px solid #c6a86a66;border-radius:3px 18px 2px 2px;box-shadow:0 -10px 60px #03081366}.dialogue-box:before{content:"";position:absolute;top:-2px;left:24px;width:90px;height:3px;background:var(--gold)}.speaker{background:linear-gradient(90deg,#6c50338a,transparent);padding:7px 25px 7px 12px;color:var(--gold-light);border-left:2px solid var(--gold);font-family:var(--serif)}.dialogue-text{line-height:1.85}.reader-tools{flex-wrap:wrap;gap:4px}.reader-tools .text-button{font-size:13px;padding:6px 10px}.next-button{background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--gold-light);padding:9px 15px}.game-nav button{min-height:44px;min-width:44px;border:0;background:transparent}.choices .choice{border:0;border-left:2px solid #bfa06c9c;border-radius:2px 12px;background:linear-gradient(90deg,#16233aee,#10172ded);box-shadow:0 8px 25px #0005;padding:15px 20px;text-align:start}.choices .choice:hover:not(:disabled){background:linear-gradient(90deg,#263651ee,#172038ee);border-left-color:#e4c78e}.choice-label,.choices .choice small{white-space:normal;overflow-wrap:anywhere}.choices .choice small{color:#b3b7c6;line-height:1.6}.choice-number{font-family:Georgia,serif;color:var(--gold)}.choice div{min-width:0}.modal{background:linear-gradient(120deg,#101929,#101624);border:1px solid var(--line);box-shadow:0 20px 100px #000b}.modal-title{font-family:var(--serif)}.modal-header{border-bottom:1px solid var(--line)}.chapter-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.chapter-shelf>.preview-mode{grid-column:1/-1}.chapter-card{border:0;border-left:7px double #b7975f80;background:linear-gradient(100deg,#1f2b40,#111c30 72%,#212130);border-radius:0 14px 14px 0;box-shadow:5px 8px 18px #0005;padding:25px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.chapter-card h3{font-family:var(--serif);font-size:24px;line-height:1.5}.chapter-card p{line-height:1.8;flex:1;color:#bbc0ce}.chapter-card .button{width:100%}.archive .relationships article{background:transparent;border:0;border-bottom:1px solid var(--line);padding:25px 0;gap:25px}.relationships h3{font-family:var(--serif);font-size:26px}.person-avatar{box-shadow:0 10px 30px #0005}.relation-dimensions{opacity:.8}.gallery-stage{background:#080d17}.gallery-thumbnails button{border-radius:1px}.gallery-caption h3{font-family:var(--serif)}.settings-form .setting-group{background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0}.settings-form input,.settings-form select{min-height:44px}.settings-form label{gap:16px;line-height:1.7}.settings-form select{max-width:100%}.investigation-panel{background:linear-gradient(110deg,#101a2bf5,#172038f5);border-top:1px solid var(--line)}.investigation-items button,.investigation-cards button{background:#18253a;border:0;border-bottom:1px solid var(--line);padding:10px 14px}.toast{background:#18243af5;color:var(--paper)}.curator-root{min-height:100dvh}.curator-desk{max-width:1240px;margin:auto;padding:36px 28px 80px}.curator-desk header{display:flex;justify-content:space-between;align-items:center;gap:20px}.curator-desk h1{font:36px var(--serif);color:var(--gold-light)}.local-warning{border-left:2px solid #bda06d;padding:12px 18px;color:#e5cb99}.curator-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.curator-chapters article{border-left:4px double var(--gold);background:linear-gradient(90deg,#1b2940,#11192b);padding:20px;min-width:0}.curator-chapters h2{font:24px/1.6 var(--serif)}.curator-desk button,.preview-tools button,.curator-message button{margin:4px;padding:10px 16px;background:#1e2c43;color:var(--paper);border:1px solid var(--line);border-radius:3px}.curator-desk input,.curator-desk select,.preview-tools input,.preview-tools select{min-height:44px;padding:8px 12px;background:#0e1625;border:1px solid var(--line);color:var(--paper);max-width:100%;box-sizing:border-box}.curator-browser>label{display:flex;flex-direction:column;gap:10px}.node-list{max-height:65dvh;overflow:auto;display:grid;gap:6px}.node-list button{display:flex;flex-wrap:wrap;text-align:left;gap:12px;margin:0}.node-list button code{color:var(--gold-light);min-width:210px}.node-list button span:last-child{flex-basis:100%;font-size:14px;color:var(--muted)}.preview-context{border:1px solid var(--line);padding:16px;margin:20px 0;display:flex;gap:14px;flex-wrap:wrap}.preview-context p{flex-basis:100%;font-size:14px;color:var(--muted)}.preview-context label{display:flex;flex-direction:column;gap:6px;min-width:130px;flex:1}.preview-context details{flex-basis:100%}.preview-tools{position:fixed;z-index:100;right:12px;bottom:12px;width:min(430px,calc(100vw - 24px));background:#0e1728f7;border:1px solid #ab8f5d80;box-shadow:0 8px 30px #0008;border-radius:8px;max-height:65dvh;overflow:auto}.preview-tools-heading{display:flex;align-items:center;gap:8px;padding:6px 10px}.preview-tools-heading small{flex:1;font-size:12px;color:var(--gold-light)}.preview-tools-heading button{font-size:12px;padding:7px}.preview-tool-content{padding:10px;display:flex;flex-wrap:wrap;gap:6px}.preview-tool-content>p,.preview-tool-content>fieldset,.preview-tool-content>details{flex-basis:100%;min-width:0}.preview-tools.is-hidden{width:auto;max-width:calc(100vw - 24px);bottom:auto;top:85px}.preview-tools fieldset{border:1px solid var(--line);margin:5px 0;padding:8px}.preview-tools button,.preview-tools p{font-size:13px}.curator-message{position:fixed;z-index:150;top:12px;left:50%;transform:translate(-50%);max-width:90vw;background:#253149;color:var(--paper);padding:12px 22px;box-shadow:0 6px 24px #0008}.preview-tools .button-row{display:flex;flex-wrap:wrap}.curator-root .view-home{min-height:100dvh}@media(max-width:760px){.home-header{gap:8px;flex-wrap:wrap}.home-header .header-right{margin-left:auto}.season-marker{display:none}.home-content h1{font-size:clamp(42px,12vw,76px);max-width:100%;line-height:1.3}.home-content{padding-top:34px}.home-actions,.home-actions button{width:100%}.home-tagline{line-height:1.9}.home-meta{gap:9px}.home-footer{gap:16px}.chapter-shelf{grid-template-columns:1fr}.chapter-card{padding:18px}.dialogue-box{padding:15px 17px;max-height:56dvh;overflow:auto}.dialogue-top{flex-wrap:wrap;gap:6px}.dialogue-bottom{gap:4px;flex-wrap:wrap}.dialogue-text{min-height:unset}.reader-tools{flex:1}.reader-tools .text-button{padding:6px;letter-spacing:0}.game-header .chapter-progress{min-width:0}.game-header .chapter-progress>span{font-size:11px;white-space:normal}.translation-banner{font-size:11px;max-width:90%;line-height:1.5}.choices{max-height:38dvh;overflow:auto}.choices .choice{padding:10px 12px}.choice-label{font-size:16px!important}.choice-number{font-size:16px}.choices .choice small{font-size:12px!important}.curator-desk{padding:22px 14px 90px}.curator-desk h1{font-size:26px}.curator-chapters{grid-template-columns:1fr}.preview-tools{bottom:calc(8px + env(safe-area-inset-bottom));max-height:50dvh}.preview-tools.is-hidden{top:84px}.settings-form .setting-row{flex-wrap:wrap}.settings-form select{width:100%}.modal{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.modal-body{overflow-x:hidden}.footer-meta{flex-wrap:wrap}.gallery-caption{gap:10px;flex-wrap:wrap}.gallery-collection-tabs button{white-space:normal;min-height:44px}.relationships article{grid-template-columns:90px minmax(0,1fr)!important}.relationships .person-avatar{width:90px}.relation-dimensions{grid-template-columns:1fr!important}.investigation-panel{max-height:65dvh;overflow:auto}.home-screen .brand{font-size:15px}.home-screen .brand small{font-size:8px}.language-switch{max-width:145px}.home-header .language-switch{max-width:125px}.preview-context{padding:10px}.node-list button code{min-width:0;overflow-wrap:anywhere}.game-footer{gap:8px;flex-wrap:wrap;font-size:10px}.game-footer span{max-width:100%;overflow-wrap:anywhere}}@media(max-height:500px)and (orientation:landscape){.dialogue-box{max-height:55dvh}.game-header{padding:7px 14px}.scene-caption{display:none}.translation-banner{top:50px}.preview-tools{max-height:70dvh}.home-screen{min-height:650px}.curator-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fate-button,.button-spinner{animation:none;transition:none}.fate-button:active{translate:none}}[data-motion=none] .button-spinner{animation:none}html[lang=en] .home-content h1{font-size:76px;letter-spacing:.04em;line-height:1.16;max-width:620px}html[lang=en] .home-content{max-width:740px}html[lang=en] .home-content h1>span{font-size:inherit;letter-spacing:.04em}.game-nav button{background:transparent!important;border:0!important}.translation-banner{background:#111c30e8;color:#e7cfa1}.curator-root .app button{margin:0}.curator-root .app .text-button{padding:6px 10px}.curator-root .app .game-nav button{padding:8px}.tools-expanded>.app{margin-right:360px}.tools-expanded>.preview-tools{top:0;right:0;bottom:0;width:350px;max-height:100dvh;border-radius:0}.tools-expanded .game-nav span{display:none}.tools-expanded .story-interaction{width:calc(100% - 50px)}.tools-expanded .chapter-progress{max-width:50%}.tools-expanded .game-header{gap:8px;padding:15px}.tools-expanded .game-nav{gap:2px}.tools-expanded .scene-caption h2{font-size:17px}.tools-expanded .preview-tools-heading{position:sticky;top:0;background:#111b2d;z-index:2}.local-warning{font-size:14px}.curator-root .app .button.primary{background:linear-gradient(110deg,#463823,#1b2438 57%,#3c2c24)}@media(max-width:760px){html[lang=en] .home-content h1{font-size:clamp(40px,10vw,65px);line-height:1.25;letter-spacing:.02em}.tools-expanded>.app{margin-right:0}.tools-expanded>.preview-tools{position:relative;width:calc(100% - 20px);max-height:none;margin:12px 10px;inset:auto}.tools-expanded .story-interaction{width:calc(100% - 28px)}.curator-root .app button{padding:8px}.curator-root .app .reader-tools button{font-size:12px}.preview-tools.is-hidden{max-width:calc(100vw - 16px);right:8px;top:92px}.preview-tools.is-hidden small{font-size:10px;max-width:160px}.preview-tools.is-hidden button{font-size:11px;padding:4px}.tools-expanded .chapter-progress{max-width:45%}}.curator-root:has(.preview-tools.is-hidden){display:flex;flex-direction:column}.curator-root:has(.preview-tools.is-hidden)>.app{order:1}.preview-tools.is-hidden{position:relative;inset:auto;order:0;width:100%;max-width:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0}.preview-tools.is-hidden .preview-tools-heading{justify-content:flex-end;padding:2px 12px;min-height:44px}.preview-tools.is-hidden small{max-width:none;flex:1}.preview-tools.is-hidden button{min-height:44px;font-size:12px}.font-preview{background:#17253a;border-color:var(--line)}@media(max-width:760px){.preview-tools.is-hidden{inset:auto;max-width:none}.preview-tools.is-hidden small{max-width:60%;font-size:11px}.preview-tools.is-hidden .preview-tools-heading{gap:8px}.preview-tools.is-hidden button{font-size:11px;padding:6px 10px}.chapter-progress>span{letter-spacing:0}.game-header{gap:8px}.game-header .chapter-progress{max-width:42%}.game-nav{gap:0}}.curator-desk,.curator-browser,.preview-context,.preview-context details{min-inline-size:0;max-width:100%}.preview-context select,.preview-context input{width:100%;min-width:0;max-width:100%}.preview-context label{min-width:0;flex-basis:145px}.curator-desk header>div{min-width:0}.curator-desk header .language-switch{flex-shrink:0}.node-list button{min-width:0;max-width:100%}.toolbar-chapter-select{display:flex;flex-direction:column;gap:8px;flex-basis:100%;min-width:0;font-size:13px;color:var(--gold-light)}.toolbar-chapter-select select{width:100%;min-width:0;max-width:100%}.curator-signin{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;color:var(--gold-light);font-size:12px;text-decoration:none;padding:6px 10px}.curator-signin small{font-size:10px;color:var(--muted);letter-spacing:0}.site-access-setting{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.release-badge{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.curator-desk .release-badge{display:block;margin-bottom:10px}@media(max-width:760px){.home-header{align-items:flex-start}.header-right{max-width:100%;justify-content:flex-end}.curator-signin{font-size:11px;max-width:145px}.home-header .brand{flex-shrink:0}}
