@font-face{font-family:Capsula;src:url(../assets/Courier%20WGL4%20Regular.otf)format("opentype");font-display:swap}@font-face{font-family:Noto;src:url(../assets/NotoSansKR-VariableFont_wght.ttf)format("truetype");font-display:swap}:root{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#0b080b;font-family:Capsula,Courier New,Noto,monospace}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button:focus-visible,input:focus-visible,.file-button:focus-within{outline-offset:5px;outline:4px solid #ff8bc3}button{touch-action:manipulation}button[aria-pressed=true]{color:#ff8bc3}img{-webkit-user-select:none;user-select:none}#viewport{position:fixed;inset:0;overflow:hidden}#stage{transform-origin:50%;background:#000;width:1920px;height:1080px;position:absolute;top:50%;left:50%;overflow:hidden}#canvas,#interface,#menu,#gameplay,#overlay,#media{width:1920px;height:1080px;position:absolute;inset:0}#canvas{pointer-events:none}#canvas canvas{width:1920px!important;height:1080px!important;position:absolute!important;inset:0!important}#interface{pointer-events:none}#menu:empty,#gameplay:empty,#overlay:empty,#media:empty{display:none}button,input,video,.panel,.phone,.dialogue{pointer-events:auto}.advance-area{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.menu-art{width:1920px;height:1080px;position:absolute;inset:0}.hotspot{background:0 0;border:0;position:absolute}.hotspot.hovered,.hotspot:focus-visible{background-image:url(../assets/browser-ui/menu-hover.png);background-size:1920px 1080px}.hotspot{cursor:default}.hotspot.hovered{cursor:pointer}.menu-logo{pointer-events:none;position:absolute;top:-5px;left:160px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reading{pointer-events:none;position:absolute;inset:0}.reading.hidden{display:none}.portrait{object-fit:contain;pointer-events:none;z-index:2;width:440px;height:500px;position:absolute;bottom:0;left:0}.dialogue{pointer-events:none;background:url(../assets/gui/textbox.png) bottom/1920px 277px no-repeat;width:1920px;height:278px;position:absolute;bottom:0;left:0}.speaker{text-shadow:2px 2px 2px #000;font:600 50px/1.2 Arial,Noto,sans-serif;position:absolute;top:0;left:505px}.dialogue #dialogue-text{white-space:pre-wrap;text-shadow:2px 2px 2px #000;width:920px;font-size:38px;line-height:1.12;position:absolute;top:75px;left:556px}.quiet{font-size:28px}.noto{font-family:Noto,sans-serif}.continue-mark{color:#ff8bc3;font-size:30px;animation:1.6s infinite blink;position:absolute;bottom:43px;right:380px}.quick{z-index:5;pointer-events:auto;justify-content:center;gap:14px;display:flex;position:absolute;bottom:6px;left:440px;right:30px}.quick button{text-shadow:2px 2px 2px #000;color:#d2c9ce;white-space:nowrap;background:0 0;border:0;padding:7px 2px;font-size:21px}.quick button:hover{color:#ff8bc3}.centered{text-shadow:3px 3px 3px #000;justify-content:center;align-items:center;font-size:54px;display:flex;position:absolute;inset:0}.choices{pointer-events:auto;z-index:6;flex-direction:column;align-items:stretch;gap:24px;display:flex;position:absolute;top:300px;left:360px;right:360px}.choices button{background:#23111ff0;border:2px solid #db72aa;padding:20px 50px;font-size:38px;line-height:1.25;box-shadow:0 6px 20px #0008}.choices button:hover{background:#66334d}@font-face{font-family:Phone;src:url(../assets/DejaVuSans.ttf)format("truetype");font-display:swap}@font-face{font-family:Phone;src:url(../assets/DejaVuSans-Bold.ttf)format("truetype");font-weight:700;font-display:swap}.phone-shade{background:#17131e99;position:absolute;inset:0}.phone{color:#292333;filter:drop-shadow(0 12px 16px #0005);pointer-events:auto;background:url(../assets/gui/phone-ui/screen.svg) 16px 16px/528px 912px no-repeat,url(../assets/gui/phone-ui/shell.svg) 50%/100% 100%;width:560px;height:944px;font-family:Phone,Noto,sans-serif;position:absolute;top:63px;left:680px}.phone:after{content:"";pointer-events:none;background:#aaa0ac;border-radius:5px;width:112px;height:5px;position:absolute;bottom:18px;left:224px}.phone-status{color:#6f6576;justify-content:space-between;align-items:center;font-size:15px;display:flex;position:absolute;top:36px;left:44px;right:44px}.phone-status:after{content:"";background:#17131e;border-radius:20px;width:100px;height:24px;position:absolute;top:-4px;left:186px}.phone-status img{width:49px;height:18px}.phone header{align-items:center;gap:14px;height:60px;display:flex;position:absolute;top:96px;left:40px;right:32px}.contact-avatar{object-fit:contain;border-radius:50%;flex:none;width:54px;height:54px}.phone h2{margin:0;font-size:30px;font-weight:700;line-height:1.2}.phone header small{color:#6f6576;margin-top:3px;font-size:18px;display:block}.messages{scrollbar-color:#817187 transparent;scrollbar-width:thin;overscroll-behavior:contain;background:url(../assets/gui/phone-ui/background.svg) 0 0/528px 636px no-repeat;border-block:1px solid #e5dfe9;flex-direction:column;gap:17px;width:528px;height:636px;padding:20px 16px 22px;display:flex;position:absolute;top:174px;left:16px;overflow:auto}.message{flex:none;align-items:flex-end;gap:8px;max-width:442px;display:flex}.message .contact-avatar{width:30px;height:30px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9e4ee;border:1px solid #d5ccdc;border-radius:18px;max-width:392px;margin:0;padding:12px 16px;font-size:26px;line-height:1.32}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message.sent p{color:#fff;background:#75435e;border-color:#75435e}.phone footer{justify-content:flex-end;align-items:center;gap:12px;height:90px;display:flex;position:absolute;top:810px;left:32px;right:32px}.phone-next{color:#fff;white-space:nowrap;background:#75435e;border:0;border-radius:18px;padding:16px 20px;font-family:Phone,sans-serif;font-size:21px}.phone-next:hover{background:#61354e}.phone-notice{color:#292333;pointer-events:auto;background:#f6f2f8;border:1px solid #ded5e5;border-radius:24px;width:528px;padding:24px 22px 18px;font-family:Phone,Noto,sans-serif;position:absolute;top:64px;right:64px;box-shadow:0 8px 24px #0003}.phone-notice header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.phone-notice .contact-avatar{width:44px;height:44px}.phone-notice b{font-size:24px;line-height:1.2;display:block}.phone-notice small{color:#6f6576;margin-top:3px;font-size:17px;display:block}.phone-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:1.32}.notice-next{color:#75435e;background:0 0;border:0;margin:12px 0 0 auto;padding:8px;font-size:17px;display:block}#canvas.dizzy{filter:blur(2px)brightness(.92)sepia(.12);animation:3s ease-in-out infinite alternate dizzy;transform:scale(1.035)}@keyframes dizzy{0%{filter:blur(2px)brightness(.92)sepia(.12);transform:scale(1.035)translate(9px,3px)}to{filter:blur(5px)brightness(.92)sepia(.12);transform:scale(1.035)translate(-9px,-3px)}}.ending{pointer-events:auto;background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:25px;display:flex;position:absolute;inset:0}.ending h1{font-size:72px;font-weight:400}.ending button,.restore-ui{background:#321c29;border:1px solid #cf729e;padding:15px 40px;font-size:30px}.restore-ui{opacity:.7;position:absolute;bottom:20px;right:20px}.panel{background:linear-gradient(100deg,#1b101bf5,#311b2bea),url(../assets/gui/game_menu.png) 50%/cover;flex-direction:column;padding:65px 100px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 90px #0006}.panel>header{border-bottom:2px solid #8f5877;flex:none;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:25px;display:flex}.panel h1{color:#ff93c4;margin:0;font-size:60px;font-weight:400}.close-panel{background:#3d2636;border:1px solid #ae628c;padding:15px 35px;font-size:30px}.panel-body{scrollbar-color:#b46a95 #22141d;flex:1;padding:10px 20px 25px 0;font-size:30px;line-height:1.45;overflow:auto}.panel-body button:not(.slot>button){background:#41263a;border:1px solid #ad668e;padding:12px 30px}.panel-body button:hover{background:#6b3654}.settings{flex-direction:column;gap:28px;max-width:1100px;margin:0 auto;display:flex}.setting{grid-template-columns:530px 1fr 90px;align-items:center;gap:25px;font-size:30px;display:grid}.setting input{accent-color:#e774b0;width:100%;height:32px}.setting output{text-align:right;font-size:27px}.check{align-items:center;gap:16px;display:flex}.check input{accent-color:#e774b0;width:28px;height:28px}.settings>button{align-self:flex-start}.history{max-width:1400px;margin:auto}.history article{border-bottom:1px solid #754561;grid-template-columns:220px 1fr;gap:35px;padding:20px 0;display:grid}.history b{font-family:Arial,Noto,sans-serif;font-size:30px}.history p{white-space:pre-wrap;margin:0}.save-toolbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.save-toolbar p{color:#c1aabb;font-size:24px}.file-button{cursor:pointer;pointer-events:auto;border:1px solid #ad668e;padding:12px 25px}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.slots{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.slot{background:#20131ee8;border:1px solid #78475f}.slot>button{text-align:left;background:0 0;border:0;flex-direction:column;width:100%;min-height:340px;padding:0 0 15px;display:flex}.slot-preview{background:#0e0a0e 50% 45%/cover;border-bottom:1px solid #78475f;width:100%;height:155px}.slot h2{color:#f0c0d8;margin:15px 20px 5px;font-size:29px;font-weight:400}.slot time{color:#bfa6b7;margin:0 20px;font-size:20px}.slot p{max-height:90px;margin:10px 20px;font-size:23px;line-height:1.3;overflow:hidden}.slot-tools{justify-content:space-between;gap:15px;padding:0 20px 18px;display:flex}.slot-tools button{font-size:20px;padding:8px 14px!important}.pause-menu{flex-direction:column;gap:25px;width:650px;margin:20px auto;display:flex}.about,.confirmation{max-width:1200px;margin:40px auto}.about h2{color:#f2a0c9;font-size:54px;font-weight:400}.confirmation button{margin:20px 25px 0 0}.help{grid-template-columns:580px 1fr;gap:28px;max-width:1450px;margin:25px auto;display:grid}.help dt{color:#e5a1c8}.help dd{margin:0}.loading{color:#f4b1d1;background:#20121c;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:72px;display:flex;position:absolute;inset:0}.loading span{text-align:center;max-width:1300px;font-size:30px}.loading button{padding:15px 40px;font-size:30px}#toast{opacity:0;z-index:100;pointer-events:none;background:#341b2bf5;border:1px solid #e088ba;max-width:1400px;padding:20px 35px;font-size:28px;transition:opacity .2s;position:absolute;bottom:95px;left:50%;transform:translate(-50%)}#toast.visible{opacity:1}.cutscene{object-fit:contain;background:#000;width:1920px;height:1080px;position:absolute;inset:0}.skip-video{background:#241321df;border:1px solid #b8729c;padding:16px 30px;font-size:28px;position:absolute;top:25px;right:35px}.reading:has(.phone) .quick{background:#1b1320d9;bottom:0;left:0;right:0}.reading:has(.phone) .quick button{color:#fff}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
