@import "https://hangeul.pstatic.net/hangeul_static/css/maru-buri.css";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Noto+Serif+KR:wght@300;400;500;600&display=swap";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#17130f;font-family:Pretendard,Apple SD Gothic Neo,Segoe UI,sans-serif}html,body,#root{background:#17130f;width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100svh}button:focus-visible{outline-offset:3px;outline:2px solid #e9cfa7}::selection{color:#2a2119;background:#ead3ae}*{box-sizing:border-box}button{font:inherit}.app,.title-screen,.game-screen,.ending-screen{width:100%;height:100%;min-height:100svh;overflow:hidden}.title-screen,.game-screen,.ending-screen{color:#fff;background:#17130f;position:relative}.cinema-image,.scene-image{background-position:50% 12%;background-size:cover;position:absolute;inset:0}.scene-image.is-fullbody{background-position:50% 0;background-size:cover}.scene-image.is-closeup{background-position:50% 28%}.title-image{background-image:var(--title-image)}.ending-image{background-image:var(--ending-image)}.film-grain{pointer-events:none;opacity:.055;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:.24s steps(2,end) infinite grain;position:absolute;inset:-30%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}}.title-shade{background:linear-gradient(90deg,#0c0907eb 0%,#0c09079e 31%,#0000 65%),linear-gradient(#0000 60%,#0a080666);position:absolute;inset:0}.title-top,.game-header{z-index:5;justify-content:space-between;align-items:center;width:100%;padding:32px 46px;display:flex;position:absolute;top:0;left:0}.studio-mark{letter-spacing:.32em;color:#fffc;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.icon-btn{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#110d0a2e;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .25s;display:grid}.icon-btn:hover{background:#ffffff29;transform:translateY(-2px)}.glass{background:#ffffff14}.title-copy{z-index:4;flex-direction:column;justify-content:center;max-width:min(420px,44vw);display:flex;position:absolute;inset:88px auto 48px 9.2%;overflow:visible;transform:none!important}.name-fields{flex-direction:column;flex-shrink:0;gap:14px;width:min(340px,100%);margin:0 0 20px;display:flex}.name-field{color:#ffffff85;grid-template-columns:5.2em minmax(0,1fr);align-items:end;column-gap:14px;width:100%;margin:0;display:grid}.name-field>span{letter-spacing:.12em;white-space:nowrap;padding-bottom:8px;font-size:9px;font-weight:600}.name-field>div{width:100%;min-width:0}.name-field input{color:#f6ead8;letter-spacing:.04em;background:0 0;border:0;border-bottom:1px solid #e7c99d8c;border-radius:0;outline:0;width:100%;min-height:1.4em;padding:3px 2px 7px;font:300 20px MaruBuri,Noto Serif KR,serif;transition:border-color .25s,background .25s;display:block}.name-field input:focus{background:linear-gradient(#0000,#e0be8f12);border-bottom-color:#f0d4a9}.eyebrow{color:#d7b883;letter-spacing:.4em;flex-shrink:0;margin:0 0 18px;font-size:10px;font-weight:600}.title-copy h1{color:#fff7eef2;letter-spacing:.02em;text-shadow:0 18px 50px #00000061;flex-shrink:0;margin:0;font-family:MaruBuri,Noto Serif KR,serif;font-size:clamp(42px,5.4vw,78px);font-weight:300;line-height:1.28;animation:2.4s both title-linger}.title-copy h1 em{color:#ecd4a8;letter-spacing:.06em;text-shadow:0 12px 34px #d6ae704d;margin-top:.06em;font-style:normal;font-weight:400;display:inline-block}.subtitle{color:#fff9;letter-spacing:.06em;word-break:keep-all;flex-shrink:0;max-width:360px;margin:18px 0 22px;font-family:MaruBuri,Noto Serif KR,serif;font-size:14px;font-weight:300;line-height:1.85;animation:2.8s .15s both title-linger}@keyframes title-linger{0%{opacity:0;filter:blur(5px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.name-field small{color:#ffffff4d;letter-spacing:.04em;margin-top:6px;font-size:8px;display:block}.title-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;display:flex}.primary-btn{color:#221a12;cursor:pointer;letter-spacing:.04em;background:#eee4d2;border:0;align-items:center;gap:25px;padding:16px 21px 16px 25px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.primary-btn:hover{background:#fff;gap:34px;box-shadow:0 12px 40px #0003}.text-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px}.text-btn span{color:#ffffff59;margin-left:5px}.archive-link,.route-link{align-items:center;gap:8px;margin-top:-4px;display:flex}.tts-tip{word-break:keep-all;max-width:420px;margin:4px 0 0;font-size:11px;line-height:1.65}.tts-tip.ok{color:#d6c4a0d1}.tts-tip.warn{color:#ffc6a8c7}.scroll-note{display:none}.scene-image{z-index:0;will-change:filter;transition:filter 2.4s cubic-bezier(.25,.6,.3,1)}.scene-image.is-soft{filter:blur(16px)brightness(.82)saturate(.88)}.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080a0cc7 0%,#090a0b47 43%,#0000 72%),linear-gradient(#0000 48%,#070708d9 100%);position:absolute;inset:0}.game-header{align-items:flex-start}.chapter-info{flex-direction:column;gap:7px;display:flex}.chapter-info span{letter-spacing:.28em;color:#ffffffc7;font-size:10px;font-weight:600}.chapter-info small{color:#fff6;font-family:Noto Serif KR,serif;font-size:10px}.header-actions{gap:9px;display:flex}.relationship{z-index:5;width:180px;position:absolute;top:38px;left:50%;transform:translate(-50%)}.relationship-title{letter-spacing:.08em;color:#ffffffa6;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.relationship-title svg{color:#e7bdb1}.relationship-title b{color:#efd7ce;margin-left:3px;font-weight:500}.meter{background:#fff3;height:1px;margin-top:8px;overflow:hidden}.meter span{background:linear-gradient(90deg,#caa389,#f3d7ca);height:100%;display:block;box-shadow:0 0 10px #fff}.story-panel{z-index:5;width:min(620px,55vw);position:absolute;bottom:8%;left:7%}.narration-stage{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#05050785;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:0 8%;display:flex;position:absolute;inset:0}.narration-text{color:#fffaf3f0;letter-spacing:.03em;text-align:center;text-shadow:0 4px 26px #000000d9;word-break:keep-all;white-space:pre-wrap;max-width:640px;margin:0;font-family:MaruBuri,Noto Serif KR,serif;font-size:clamp(16px,1.85vw,24px);font-weight:300;line-height:2.15}.narration-word{white-space:nowrap;margin-right:.3em;display:inline-block}.narration-char{animation:.65s ease-out both char-in;display:inline-block}@keyframes char-in{0%{opacity:0;filter:blur(5px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:translateY(0)}}.narration-cursor{vertical-align:-.14em;background:#e7c694;width:2px;height:1em;margin-left:3px;animation:.9s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.narration-hint{color:#fff0;letter-spacing:.28em;text-transform:uppercase;font-size:10px;transition:color .8s}.narration-hint.show{color:#ffffff80;animation:2.2s infinite hint-pulse}@keyframes hint-pulse{50%{opacity:.45}}.speaker{color:#e7c694;letter-spacing:.12em;align-items:center;gap:12px;margin-bottom:12px;font-family:Noto Serif KR,serif;font-size:13px;font-weight:600;display:flex}.speaker span{background:#d6b77f;width:20px;height:1px}.dialogue{letter-spacing:-.025em;text-shadow:0 3px 22px #000c;word-break:keep-all;width:min(610px,100%);margin:0;font-family:Noto Serif KR,serif;font-size:clamp(19px,2vw,29px);font-weight:300;line-height:1.65}.continue-btn{color:#ffffffa6;letter-spacing:.18em;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:24px;padding:8px 0;font-size:10px;display:flex}.continue-btn svg{animation:1.5s infinite nudge}@keyframes nudge{50%{transform:translate(5px)}}.choices{flex-direction:column;gap:7px;width:min(590px,100%);margin-top:24px;display:flex;overflow:visible}.choices.is-resolving{pointer-events:none}.choice{text-align:left;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;isolation:isolate;background:#15110f7a;border:1px solid #ffffff2b;grid-template-columns:36px 1fr 22px;align-items:center;padding:12px 16px;transition:border-color .28s,background .28s,transform .28s,box-shadow .28s;display:grid;position:relative;overflow:visible}.choice:hover:not(:disabled){background:#31271fb8;border-color:#dfc193b3;transform:translate(7px)}.choice:disabled{cursor:default}.choice-number{z-index:1;color:#d9b889;font-family:Cormorant Garamond,serif;font-size:15px;position:relative}.choice b{font-family:Noto Serif KR,serif;font-size:12px;font-weight:400;display:block}.choice small{color:#ffffff61;margin-top:3px;font-size:9px;display:block}.choice>span:not(.choice-flare):not(.choice-sparkles),.choice>svg{z-index:1;position:relative}.choice svg{color:#ffffff73}.choice.is-dimmed{filter:saturate(.7)brightness(.55);transition:opacity .9s,filter .9s,transform .9s;transform:translate(0)scale(.98);opacity:0!important}.choice.is-picked{z-index:3;background:linear-gradient(115deg,#fff4dc9e 0%,#e8c48c6b 42%,#30241a47 100%);border-color:#ffe8bef2;animation:1.35s cubic-bezier(.22,.8,.3,1) forwards choice-ignite;box-shadow:0 0 0 1px #ffecc88c,0 0 28px #ffd6968c,0 0 64px #ffbe6e47,inset 0 0 24px #fff5dc59}.choice.is-picked .choice-number,.choice.is-picked b,.choice.is-picked small,.choice.is-picked svg{transform-origin:0;animation:1.35s cubic-bezier(.22,.8,.3,1) forwards choice-text-grow}.choice.is-picked .choice-number{color:#ffe7b8;text-shadow:0 0 12px #ffdca0bf}.choice.is-picked b{color:#fffaf0;text-shadow:0 1px 2px #140c068c,0 0 18px #ffecc88c;font-weight:500}.choice.is-picked small{color:#fff5dcd1;text-shadow:0 1px 2px #140c0673}.choice.is-picked svg{transform-origin:50%;color:#ffe4b5;filter:drop-shadow(0 0 8px #ffdca0b3)}.choice-flare{z-index:0;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background-color:#0000;background-image:radial-gradient(80% 120% at 18%,#fffaebd9,#0000 58%),linear-gradient(105deg,#0000 20%,#ffffff8c 48%,#0000 72%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,55% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.35s forwards choice-flare;position:absolute;inset:-1px}.choice-sparkles{z-index:2;pointer-events:none;position:absolute;inset:-10px -6px;overflow:visible}.choice-sparkles i{left:calc(8% + (var(--i) * 6.4%));top:calc(18% + ((var(--i) * 37) % 64) * 1%);opacity:0;width:3px;height:3px;animation:1.35s forwards choice-spark;animation-delay:calc(var(--i) * 36ms);background:#fff8e8;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #ffecbef2,0 0 14px 4px #ffd28c73}.choice-sparkles i:nth-child(odd){background:#ffe2a8;width:2px;height:2px}.choice-sparkles i:nth-child(3n){width:4px;height:4px}@keyframes choice-ignite{0%{filter:brightness(1.05);opacity:1;transform:translate(4px)scale(1)}12%{filter:brightness(1.4);opacity:1;transform:translate(10px)scale(1.04)}45%{filter:brightness(1.45);opacity:1;transform:translate(14px)scale(1.06)}78%{filter:brightness(1.5);opacity:.85;transform:translate(20px)scale(1.08)}to{filter:brightness(1.55);opacity:0;transform:translate(28px)scale(1.1)}}@keyframes choice-text-grow{0%{opacity:1;filter:blur();transform:scale(1)}20%{opacity:1;filter:blur();transform:scale(1.06)}55%{opacity:1;filter:blur();transform:scale(1.14)}82%{opacity:.95;filter:blur();transform:scale(1.2)}to{opacity:0;filter:blur(.2px);transform:scale(1.24)}}@keyframes choice-flare{0%{opacity:0;background-position:0 0,-40% 0;transform:scale(.98)}14%{opacity:1;background-position:0 0,8% 0;transform:scale(1.02)}55%{opacity:.85;background-position:0 0,55% 0;transform:scale(1.04)}to{opacity:0;background-position:0 0,130% 0;transform:scale(1.08)}}@keyframes choice-spark{0%{opacity:0;transform:translate(0)scale(.4)}18%{opacity:1;transform:translate(calc((var(--i) % 3 - 1) * 6px), -8px) scale(1.25)}60%{opacity:.75;transform:translate(calc((var(--i) % 5 - 2) * 10px), -18px) scale(.85)}to{opacity:0;transform:translate(calc((var(--i) % 5 - 2) * 16px), -34px) scale(.15)}}.progress-wrap{z-index:5;background:#ffffff1f;width:100%;height:2px;position:absolute;bottom:0;left:0}.progress-wrap span{background:#d6b77f;height:100%;transition:width .5s;display:block}.ending-shade{background:radial-gradient(circle at 72% 28%,#e7c29521,#0000 36%),linear-gradient(90deg,#18110cdb,#140e0a57 55%,#0000),linear-gradient(#0000,#1a120d6b);position:absolute;inset:0}.ending-copy{z-index:5;width:min(620px,48vw);position:absolute;top:50%;left:8%;transform:translateY(-50%)}.ending-copy h2{letter-spacing:.02em;word-break:keep-all;margin:0;font-family:MaruBuri,Noto Serif KR,serif;font-size:clamp(38px,5.2vw,72px);font-weight:300;line-height:1.32}.ending-subtitle{letter-spacing:.04em;color:#ead7bd!important;margin:13px 0 0!important;font-size:12px!important}.ending-line{background:#d7b883;width:56px;height:1px;margin:28px 0}.ending-copy>p:not(.eyebrow){color:#ffffffad;font-family:Noto Serif KR,serif;font-size:13px;line-height:2}.ending-story{word-break:keep-all;max-width:560px}.ending-copy blockquote{color:#ffffff80;border-left:1px solid #e0c19699;margin:21px 0 0;padding-left:15px;font:300 11px/1.8 Noto Serif KR,serif}.ending-stats{color:#ffffff80;gap:28px;margin:30px 0;font-size:10px;display:flex}.ending-stats b{color:#e8ceb0;margin-left:7px;font-family:Cormorant Garamond,serif;font-size:20px}.afterglow-line{letter-spacing:.02em;max-width:430px;color:#ffffff6b!important;margin:-10px 0 24px!important;font:300 11px/1.9 Noto Serif KR,serif!important}.pale{background:#ffffffe0}.ending-actions{align-items:center;gap:20px;display:flex}.ending-archive-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:flex}.ending-count{z-index:5;color:#ffffff80;letter-spacing:.15em;font:500 12px Cormorant Garamond,serif;position:absolute;bottom:30px;right:38px}.memory-motes{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.memory-motes span{filter:blur(.4px);background:linear-gradient(#0000,#ffe8c157,#0000);width:1px;height:34vh;animation:9s linear infinite mote-rise;position:absolute;bottom:-20vh}.memory-motes span:first-child{opacity:.4;animation-delay:.6s;left:58%}.memory-motes span:nth-child(2){opacity:.28;height:24vh;animation-delay:2.8s;left:76%}.memory-motes span:nth-child(3){opacity:.22;height:30vh;animation-delay:5.1s;left:88%}@keyframes mote-rise{0%{opacity:0;transform:translateY(0)rotate(7deg)}18%{opacity:.55}to{opacity:0;transform:translateY(-130vh)rotate(7deg)}}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07050499;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.menu-card,.journal-card{color:#2b231c;background:#eee8de;width:min(420px,100%);padding:75px 52px;position:relative;box-shadow:-30px 0 80px #00000040}.journal-card{align-self:center;width:min(560px,100% - 30px);height:auto;margin:auto;padding:55px}.modal-close{color:#5d5146;cursor:pointer;background:0 0;border:0;position:absolute;top:25px;right:25px}.menu-card h3,.journal-card h3{margin:0 0 40px;font-family:Noto Serif KR,serif;font-size:27px;font-weight:400}.menu-card>button:not(.modal-close){text-align:left;color:#382e26;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #2a211924;width:100%;padding:16px 0;font-size:13px;display:block}.menu-card>button:hover{color:#9a6f44;padding-left:10px}.menu-card .danger{margin-top:20px;color:#95675e!important}.menu-card>small{color:#9b9085;margin-top:35px;font-size:9px;display:block}.memory-list{flex-direction:column;gap:10px;display:flex}.memory{opacity:.35;filter:grayscale();border:1px solid #d8d0c5;gap:20px;padding:18px;display:flex}.memory.unlocked{opacity:1;filter:none}.memory>span{color:#ac8b65;font:italic 21px Cormorant Garamond,serif}.memory b,.memory small{display:block}.memory b{font:500 13px Noto Serif KR,serif}.memory small{color:#968a7e;margin-top:5px;font-size:9px}.archive-backdrop{justify-content:center;align-items:center;padding:28px}.archive-card{color:#2d251e;background:#eee8de;width:min(1120px,100%);max-height:calc(100svh - 56px);padding:48px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.archive-card h3{margin:0;font:400 clamp(24px,3vw,36px) Noto Serif KR,serif}.archive-description{color:#887b6f;margin:12px 0 28px;font-size:11px}.ending-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.ending-card{border-bottom:1px solid #d5c9bb;min-width:0;padding-bottom:15px}.ending-thumb{aspect-ratio:4/3;background:#d3cbc1 50%/cover;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.ending-thumb:after{content:"";background:linear-gradient(#0000 45%,#15100c75);position:absolute;inset:0}.ending-thumb span{z-index:1;color:#ffffffd9;font:italic 17px Cormorant Garamond,serif;position:absolute;bottom:8px;left:10px}.ending-thumb>b{color:#ffffff8c;font:300 35px Cormorant Garamond,serif}.ending-frame-count{z-index:1;color:#f4e7d4;letter-spacing:.08em;background:#120e0b8c;border-radius:999px;padding:3px 7px;font:600 8px Pretendard,sans-serif;position:absolute;bottom:8px;right:10px}.ending-card>small{color:#ac8358;letter-spacing:.16em;font-size:7px;font-weight:600}.ending-card h4{word-break:keep-all;margin:7px 0 5px;font:500 13px Noto Serif KR,serif}.ending-card p{color:#8e8378;word-break:keep-all;margin:0;font-size:9px;line-height:1.5}.ending-card.locked{opacity:.58}.ending-card.unlocked{cursor:pointer;transition:transform .22s,opacity .22s}.ending-card.unlocked:hover{transform:translateY(-3px)}.ending-card.unlocked:focus-visible{outline-offset:3px;outline:2px solid #b98d5c}.archive-viewer{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080605e6;flex-direction:column;gap:14px;padding:min(28px,4vw);display:flex;position:fixed;inset:0}.archive-viewer-close{z-index:2;color:#fff;cursor:pointer;background:#14100c73;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.archive-viewer-stage{background:#1a1511 50%/cover no-repeat;border-radius:4px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.archive-viewer-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0a0806d1 100%);position:absolute;inset:0}.archive-nav{z-index:2;color:#fff;cursor:pointer;background:#120e0b6b;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.archive-nav:disabled{opacity:.28;cursor:default}.archive-nav.prev{left:16px}.archive-nav.next{right:16px}.archive-viewer-copy{z-index:2;color:#fff;max-width:640px;position:absolute;bottom:22px;left:28px;right:28px}.archive-viewer-copy small{color:#e0c29a;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.archive-viewer-copy h4{word-break:keep-all;margin:0 0 8px;font:500 clamp(22px,3vw,32px) Noto Serif KR,serif}.archive-viewer-copy p{color:#fff5e6db;word-break:keep-all;margin:0 0 10px;font-size:12px;line-height:1.7}.archive-viewer-copy span{color:#ffffff8c;letter-spacing:.12em;font-size:10px}.archive-viewer-strip{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.archive-strip-thumb{cursor:pointer;opacity:.72;background:#2a221c 50%/cover no-repeat;border:1px solid #ffffff29;border-radius:3px;flex:0 0 112px;height:68px;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.archive-strip-thumb.active,.archive-strip-thumb:hover{opacity:1;border-color:#e0c29a;transform:translateY(-2px)}.archive-strip-thumb span{color:#f6ead8;letter-spacing:.04em;text-align:left;background:linear-gradient(#0000,#0a0806d9);padding:5px 6px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.route-backdrop{justify-content:center;align-items:center;padding:28px}.route-card{color:#2d251e;background:#eee8de;width:min(980px,100%);max-height:calc(100svh - 56px);padding:48px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.route-card h3{margin:0;font:400 clamp(25px,3vw,38px) Noto Serif KR,serif}.route-description{color:#887b6f;word-break:keep-all;max-width:620px;margin:12px 0 28px;font-size:11px;line-height:1.8}.route-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.route-option{color:#352b22;text-align:left;cursor:pointer;background:#fff3;border:1px solid #d6cabb;flex-direction:column;align-items:flex-start;min-height:220px;padding:20px 18px;transition:all .28s;display:flex}.route-option:hover{background:#ffffff85;border-color:#b98d5c;transform:translateY(-6px);box-shadow:0 18px 36px #4a36221f}.route-option span{color:#ad7c4f;letter-spacing:.18em;font-size:8px;font-weight:600}.route-option b{word-break:keep-all;margin-top:15px;font:500 16px/1.45 Noto Serif KR,serif}.route-option small{color:#827568;word-break:keep-all;margin-top:12px;font-size:10px;line-height:1.65}.route-option em{color:#a0754f;margin-top:auto;font-size:9px;font-style:normal}.tts-fail-toast{z-index:40;color:#ffecd2e6;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#140e0ae0;border:1px solid #dfc19359;border-radius:999px;max-width:min(420px,100vw - 32px);margin:0;padding:10px 16px;font:400 12px/1.5 Noto Serif KR,serif;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.tts-fail-toast.in-game{bottom:18px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){.title-image{background-position:62%}.title-shade{background:linear-gradient(#0a070533,#0a07054d 32%,#0a0705e6 100%)}.title-top,.game-header{padding:20px}.title-copy{justify-content:flex-end;max-width:none;inset:auto 24px 10%;transform:none!important}.title-copy h1{letter-spacing:.01em;font-size:44px;line-height:1.28}.subtitle{letter-spacing:.04em;margin:16px 0 20px;font-size:13px}.name-fields{width:min(310px,100%);margin-bottom:18px}.name-field{grid-template-columns:auto minmax(0,1fr)}.name-field input{font-size:17px}.relationship{top:78px}.scene-image{background-position:55% 10%}.scene-image.is-fullbody{background-position:50% 0}.scene-shade{background:linear-gradient(#0000,#0708094d 30%,#060708f0 100%)}.story-panel{width:auto;bottom:4%;left:20px;right:20px}.narration-stage{padding:0 26px}.narration-text{font-size:16px;line-height:1.95}.dialogue{font-size:18px;line-height:1.55}.choices{margin-top:17px}.choice{grid-template-columns:31px 1fr 18px;padding:11px 12px}.choice small{opacity:.72;margin-top:2px;font-size:8px;display:block}.ending-image{background-position:62%}.ending-shade{background:linear-gradient(#130d092e 25%,#130d09eb)}.ending-copy{width:auto;inset:auto 24px 8%;transform:none}.ending-copy h2{letter-spacing:.03em;font-size:36px}.ending-story{font-size:11px!important;line-height:1.75!important}.ending-copy blockquote{margin-top:12px;font-size:10px;line-height:1.6;display:block}.afterglow-line{margin:8px 0 16px!important;font-size:10px!important;display:block!important}.ending-stats{margin:18px 0}.ending-actions{flex-direction:column;align-items:flex-start;gap:12px}.archive-backdrop{padding:12px}.archive-card{max-height:calc(100svh - 24px);padding:42px 22px 26px}.archive-viewer{gap:10px;padding:12px}.archive-viewer-close{width:38px;height:38px;top:12px;right:12px}.archive-nav{width:38px;height:38px}.archive-nav.prev{left:10px}.archive-nav.next{right:10px}.archive-viewer-copy{bottom:14px;left:16px;right:16px}.archive-viewer-copy p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.archive-strip-thumb{flex-basis:96px;height:58px}.ending-grid{grid-template-columns:repeat(2,1fr)}.route-backdrop{padding:12px}.route-card{max-height:calc(100svh - 24px);padding:42px 22px 26px}.route-grid{grid-template-columns:1fr}.route-option{min-height:auto}}
