@font-face{font-family:"KCCEunyoung";src:url(assets/fonts/kcc-eunyoung.woff2) format("woff2");font-display:swap}:root{--ink: #2a1b12;--ink-soft: #4a3526;--blood-ink: #7d1414;--pen: "KCCEunyoung", "Nanum Pen Script", "Gowun Batang", cursive;--neat: "Gowun Batang", "Nanum Myeongjo", serif;--script: "Pinyon Script", Gabriola, "Segoe Script", cursive}.top-actions .journal-button .ico{margin-right:7px;color:var(--gold)}.top-actions .journal-button b{margin-left:8px;font-weight:normal;color:#e9d9b8}.top-actions .settings-button{display:flex;align-items:center}.top-actions button{white-space:nowrap}.top-actions .full-button{width:36px;padding:0;display:grid;place-items:center}.top-actions .full-button .ico{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.top-actions .full-button{width:32px}}@media(max-width:480px){.top-actions .full-button{display:none}}.top-actions .settings-button .ico{width:13px;height:13px;margin-right:7px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.top-actions .settings-button .muted-ico{width:13px;height:13px;margin-left:7px;fill:none;stroke:#b9b0a0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:480px){.top-actions .settings-button .jl{display:none}.top-actions .settings-button .ico{margin-right:0}}.sound-panel{position:fixed;z-index:8;width:min(330px,calc(100vw - 16px));box-sizing:border-box;padding:10px 14px;background:#121116ea;border:1px solid #d8d2c833;border-radius:8px;backdrop-filter:blur(14px);box-shadow:0 12px 32px #000a;color:#e4dfd6;font-size:12px}.sound-row{display:grid;grid-template-columns:34px 44px 1fr;align-items:center;gap:8px;padding:7px 0}.sound-toggle{position:relative;width:34px;height:18px;padding:0;border:1px solid #d8d2c855;border-radius:9px;background:#2a2830;cursor:pointer}.sound-toggle::after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#8a8378;transition:transform 0.2s ease,background 0.2s ease}.sound-toggle.on{background:#5a4528;border-color:#c9a86a88}.sound-toggle.on::after{transform:translateX(16px);background:#e8c98a}.sound-slider{width:100%;accent-color:#c9a86a;cursor:pointer}.sound-row.sound-row-wide{grid-template-columns:34px 1fr;margin-top:4px;padding-top:10px;border-top:1px solid #d8d2c822;color:#cfc8bb}.sound-row.sound-row-all{margin:0 0 4px;padding:2px 0 10px;border-top:0;border-bottom:1px solid #d8d2c822;color:#f0e6d2}.sound-panel.all-off .sound-row:not(.sound-row-all):not(.quality-row){opacity:0.4}.sound-row.quality-row{grid-template-columns:34px 1fr;margin-top:4px;padding-top:10px;border-top:1px solid #d8d2c822}.quality-choices{display:flex;gap:4px;white-space:nowrap}.quality-choice{padding:3px 6px;border:1px solid #d8d2c833;border-radius:4px;background:transparent;color:#b9b0a0;font-size:11px;cursor:pointer}.quality-choice.on{border-color:#c9a86a99;background:#5a452855;color:#f0dfb8}.quality-info{margin-top:8px;font-size:10px;line-height:1.4;letter-spacing:0.02em;color:#8f877a;overflow-wrap:anywhere;user-select:text}.sound-row.off .sound-name,.sound-row.off .sound-slider{opacity:0.45}.clean .sound-panel{display:none}.clue-label{position:fixed;z-index:6;transform:translate(16px,-150%);padding:6px 12px;font:15px var(--neat);letter-spacing:0.04em;color:#f3e6c8;background:#120e0bd9;border:1px solid #d9b77a4d;border-radius:3px;box-shadow:0 0 22px #e0a24a26;pointer-events:none;white-space:nowrap}.story-caption{position:fixed;z-index:6;left:50%;top:22%;transform:translate(-50%,8px);font:30px var(--neat);letter-spacing:0.32em;color:#f1e3c4;text-shadow:0 0 24px #ffcf8a88,0 2px 10px #000;opacity:0;transition:opacity 2.2s ease,transform 2.2s ease;pointer-events:none}.story-caption.on{opacity:1;transform:translate(-50%,0)}.journal{position:fixed;z-index:5;top:78px;right:31px;width:min(400px,calc(100vw - 34px));max-height:calc(100vh - 78px - 20px);max-height:calc(100dvh - 78px - 20px);overflow-y:auto;padding:22px 24px 26px;color:var(--ink);background:linear-gradient(#f6ead2d9,#e9d6b3e6),url(assets/paper-aged.webp) center / cover;border-radius:3px;box-shadow:0 18px 50px #000c,inset 0 0 40px #8a5a2a33}.journal h3{margin:0 0 12px;font:19px var(--neat);letter-spacing:0.06em}.journal ol{margin:0;padding-left:22px;font:17px/1.75 var(--neat)}.journal li.found{cursor:pointer}.journal li.found:hover{color:var(--blood-ink)}.journal li.unknown{color:#2a1b1266;font-size:15px}.journal li{word-break:keep-all}.journal li.finale{color:var(--blood-ink)}.journal li.secret{list-style:none;margin:6px 0 0 -18px;color:#6b4a1f;font-style:italic}.journal-next{margin:14px 0 0;padding-top:10px;border-top:1px solid #2a1b1226;font:13px var(--neat);color:var(--ink-soft)}.journal-next p{margin:0}.journal-next .journal-tease{margin-bottom:4px;font:15px/1.5 var(--neat);color:var(--blood-ink)}.paper-modal{position:fixed;inset:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px 14px}.paper-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,#0a0807b3,#000000e6);backdrop-filter:blur(3px);opacity:0;transition:opacity 0.35s ease}.paper{position:relative;width:min(560px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;padding:48px 56px;color:var(--ink);background:url(assets/paper-aged.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 26px 40px #000d);transform:translateY(26px) rotate(-1.2deg) scale(0.97);opacity:0;transition:transform 0.45s cubic-bezier(0.2,0.8,0.2,1),opacity 0.35s ease}.paper-modal.open .paper-backdrop{opacity:1}.paper-modal.open .paper{transform:none;opacity:1}.paper-body{word-break:keep-all;overflow-wrap:break-word;overflow-y:auto;scrollbar-width:none}.paper-body::-webkit-scrollbar{display:none}.paper-more{position:relative;z-index:1;height:0;color:var(--ink-soft);opacity:0;pointer-events:none;transition:opacity 0.4s ease}.paper.more-below .paper-more{opacity:1;pointer-events:auto;transition-delay:0.7s}.paper:has(.b-hidden) .paper-more{color:var(--blood-ink)}.paper:has(.b-hidden) .paper-more i{border-width:0 2.5px 2.5px 0}.paper:has(.paper-actions:not(:empty)) .paper-more{height:22px}.paper-more::before{content:"";position:absolute;left:50%;top:-10px;width:72px;height:44px;transform:translateX(-50%);cursor:pointer}.paper-more i{position:absolute;left:50%;top:2px;width:13px;height:13px;margin-left:-6.5px;border:solid currentColor;border-width:0 2px 2px 0;pointer-events:none;animation:more-cue 1.8s ease-in-out infinite}.paper-more i+i{top:10px;animation-delay:0.22s}@keyframes more-cue{0%{opacity:0;transform:translateY(-6px) rotate(45deg)}45%{opacity:0.95}100%{opacity:0;transform:translateY(5px) rotate(45deg)}}.paper p,.paper h2{margin:0 0 0.75em}.paper-close{position:absolute;top:12px;right:16px;width:34px;height:34px;font-size:26px;line-height:1;color:var(--ink-soft);background:none;border:0}.paper-close:hover{color:var(--blood-ink)}.paper-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:10px}.paper-actions:empty{display:none}.paper-actions button{padding:9px 18px;font:15px var(--neat);color:#f4e8cf;background:#3a2418;border:1px solid #00000040;border-radius:2px;box-shadow:0 2px 0 #00000040}.paper-actions button.primary{background:#5c1010}.paper-actions button:disabled{opacity:0.45}.paper-message{width:100%;margin:6px 0 0!important;padding:10px 8px;text-align:center;font:700 18px/1.5 var(--neat);letter-spacing:0.02em;word-break:keep-all;text-wrap:balance;color:var(--blood-ink);border-top:1px solid #7d141466;border-bottom:1px solid #7d141466;background:linear-gradient(90deg,transparent,#7d141414 20%,#7d141414 80%,transparent);animation:notice 1.6s 0.6s ease-in-out 2}@keyframes notice{50%{color:#a3191d;text-shadow:0 0 10px #c8282a40}}.item-art{margin:0 auto 14px;padding:6px 6px 0;text-align:center}.item-art img{width:min(78%,300px);max-height:32vh;object-fit:contain;mix-blend-mode:multiply;opacity:0;transform:translateY(14px) scale(0.94) rotate(-2deg);animation:item-rise 0.9s 0.15s cubic-bezier(0.2,0.8,0.2,1) forwards}.item-art.waiting img{animation-play-state:paused}@keyframes item-rise{to{opacity:1;transform:rotate(-1deg)}}.item-model{margin:-10px auto 10px;text-align:center;background:radial-gradient(ellipse 46% 16% at 50% 84%,#3a210f38,transparent 70%)}.item-model canvas{width:min(84%,300px);aspect-ratio:300 / 220;cursor:grab;touch-action:none}.item-model canvas:active{cursor:grabbing}.paper[data-paper=news]:has(.item-art.photo){width:min(700px,100%)}.paper .item-art.photo img,.paper[data-paper=news] .item-art.photo img{width:min(100%,600px);max-height:44vh;mix-blend-mode:normal;filter:drop-shadow(0 10px 14px #00000066)}.paper[data-paper=news] .item-art img,.paper[data-paper=diary] .item-art img,.paper[data-paper=letter] .item-art img,.paper[data-paper=label] .item-art img{width:min(56%,220px);max-height:21vh}.paper[data-paper=news] .item-art,.paper[data-paper=diary] .item-art,.paper[data-paper=letter] .item-art,.paper[data-paper=label] .item-art{margin-bottom:6px}.paper[data-paper=tag]:has(.item-model),.paper[data-paper=tag]:has(.item-art){width:min(500px,100%)}.b-kicker{font:13px var(--neat);letter-spacing:0.08em;color:var(--ink-soft)}.b-en{font:34px/1.2 var(--script);color:#241710}.paper .b-tr{margin-top:-0.35em;font:15px/1.5 var(--neat);letter-spacing:0.02em;color:var(--ink-soft)}.b-sign{text-align:right}.b-sign .sig.struck{position:relative;display:inline-block}.b-sign .sig.struck::after{content:"";position:absolute;left:-6%;top:52%;height:2px;width:0;background:var(--blood-ink);transform:rotate(-4deg);animation:strike 0.9s 1.4s ease-out forwards}.b-sign .sig-true{margin-left:14px;color:var(--blood-ink);opacity:0;animation:bleed 1.6s 2.3s ease forwards}.b-hidden{margin-top:1.1em!important;color:var(--blood-ink);font-family:var(--pen);font-size:28px;line-height:1.5}@media(max-width:600px){.b-hidden{font-size:25px}}.b-hidden span{opacity:0;filter:blur(3px);animation:bleed 1.1s ease forwards}@keyframes bleed{to{opacity:1;filter:blur(0)}}@keyframes strike{to{width:112%}}.paper[data-paper=diary] .paper-body,.paper[data-paper=note] .paper-body,.paper[data-paper=tag] .paper-body,.paper[data-paper=card] .paper-body,.paper[data-paper=label] .paper-body{font:25px/1.6 var(--pen)}.paper[data-paper=diary] .paper-body,.paper[data-paper=note] .paper-body,.paper[data-paper=tag] .paper-body,.paper[data-paper=card] .paper-body,.paper[data-paper=label] .paper-body,.b-hidden{-webkit-text-stroke:0.3px currentColor}.paper .b-en,.paper .b-tr,.paper .b-kicker,.paper[data-hand=neat] .paper-body{-webkit-text-stroke:0}.paper[data-paper=diary] .b-kicker,.paper[data-paper=label] .b-kicker{-webkit-text-stroke:0.3px currentColor}.paper[data-hand=neat] .paper-body{font:19px/1.8 var(--neat)}.paper[data-paper=diary] .paper-body{line-height:40px}.paper[data-paper=diary] .paper-text{background:repeating-linear-gradient(transparent 0 39px,#5b6f8a33 39px 40px)}.paper[data-paper=diary] p{margin:0 0 40px}.paper[data-paper=diary] .b-sign{margin-bottom:0}.paper[data-paper=diary] .b-kicker,.paper[data-paper=label] .b-kicker{font:22px var(--pen);letter-spacing:0}.paper[data-paper=note],.paper[data-paper=tag]{width:min(470px,100%)}.paper[data-paper=tag]{transform-origin:50% 0}.paper[data-paper=card]{width:min(520px,100%);background-image:linear-gradient(#c9a77214,#8a5a2a1f),url(assets/paper-aged.webp);background-size:100% 100%;border-radius:12px;box-shadow:inset 0 0 0 1px #6b4a2a40,inset 0 0 26px #6b43204d}.paper[data-paper=card] .item-art img{width:min(100%,460px);max-height:30vh}.paper[data-paper=card] .paper-body{font-size:24px;line-height:1.42}.paper[data-paper=label]{width:min(450px,100%)}.paper[data-paper=label] .b-en{text-align:center;font-size:40px;border-bottom:1px solid #2a1b1240;padding-bottom:6px}.paper[data-paper=label] .b-en:has(+.b-tr){margin-bottom:0.4em;padding-bottom:0;border-bottom:0}.paper[data-paper=label] .b-tr{text-align:center;padding-bottom:8px;border-bottom:1px solid #2a1b1240}.paper[data-paper=news]{width:min(600px,100%);font:17px/1.75 var(--neat);color:#1d1610}.paper[data-paper=news] .b-kicker{text-align:center;font:13px var(--neat);letter-spacing:0.3em;border-bottom:2px double #1d161080;padding-bottom:8px}.paper[data-paper=news] h2{text-align:center;font:700 25px/1.4 var(--neat);margin-bottom:0.9em;white-space:pre-line}.paper[data-paper=news] .b-p{text-indent:1em;text-align:justify}.paper[data-paper=prescription],.paper[data-paper=letter]{font:18px/1.85 var(--neat)}.paper[data-paper=prescription] h2{font:20px var(--neat);letter-spacing:0.05em;text-align:center;padding-bottom:8px;border-bottom:1px solid #2a1b1240}.paper[data-paper=plate]{width:min(480px,100%);text-align:center;font:17px/1.7 var(--neat)}.b-plate{display:inline-block;margin:0 auto 14px;padding:6px 22px;font:18px var(--neat);letter-spacing:0.3em;color:#2b2008;background:linear-gradient(#e2c886,#9c7a37 55%,#c8a65e);border-radius:2px;box-shadow:inset 0 1px 0 #fff6,0 2px 4px #0006}.paper .b-plate+.b-tr{margin:-6px 0 12px}.paper .seal{display:block;width:132px;margin:6px auto 12px;filter:drop-shadow(0 6px 8px #0008)}.paper .seal.breaking{animation:crack 1.1s ease-in forwards}@keyframes crack{20%{transform:rotate(-6deg) scale(1.04)}35%{transform:rotate(5deg) scale(1.03);filter:drop-shadow(0 6px 8px #0008) brightness(1.4)}100%{transform:translateY(40px) rotate(18deg) scale(0.9);opacity:0}}.paper[data-paper=plate] .b-en{font-size:28px}.paper[data-paper=canvas]{color:#ecdfc4;background:repeating-linear-gradient(0deg,#ffffff07 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#00000014 0 1px,transparent 1px 3px),radial-gradient(ellipse at 40% 35%,#4d4135,#2a221b 70%,#17120e);border:10px solid #3a2a1c;border-image:linear-gradient(#4b3624,#2a1c12) 1;font:21px/1.9 var(--neat)}.paper[data-paper=canvas] .paper-close,.paper[data-paper=canvas] .paper-more{color:#d8c6a4}.title-card{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;text-align:center;background:radial-gradient(ellipse at center,#050407a6 0%,#050407d9 55%,#020203f2 100%);opacity:0;transition:opacity 1.6s ease;cursor:pointer}.title-card.on{opacity:1}.title-card.early{z-index:4;transition:none}body:has(.title-card.gated) .top-actions{display:none}body:has(.title-card.early) .ui,body:has(.title-card.early) header .brand,body:has(.title-card.early) .top-actions>*{transition:none}.title-card .tc-kicker{font:11px "Segoe UI",sans-serif;letter-spacing:0.42em;color:#b9b0a0;opacity:0;transform:translateY(6px);transition:opacity 1.8s 0.5s ease,transform 1.8s 0.5s ease}.title-card .tc-title{margin:22px 0 18px;padding-left:0.32em;font:clamp(40px,9vw,92px) / 1.1 var(--neat);letter-spacing:0.32em;color:#f1e5cb;text-shadow:0 0 38px #ffce8a55,0 2px 18px #000;opacity:0;filter:blur(6px);transition:opacity 2.2s 0.2s ease,filter 2.2s 0.2s ease}.title-card .tc-rule{width:0;height:1px;background:linear-gradient(90deg,transparent,#c9a86a,transparent);transition:width 2s 1s ease}.title-card .tc-sub{margin-top:16px;font:16px var(--neat);letter-spacing:0.18em;color:#cfc4ad;opacity:0;transition:opacity 1.8s 1.2s ease}.title-card.on .tc-kicker,.title-card.on .tc-sub{opacity:1;transform:none}.title-card.on .tc-title{opacity:1;filter:none}.title-card.on .tc-rule{width:min(320px,60vw)}.title-card.leaving{opacity:0;transition:opacity 1.4s ease}.title-card .tc-enter{position:absolute;bottom:14vh;left:0;right:0;opacity:0;transition:opacity 1.6s 3s ease}.title-card.on .tc-enter{opacity:1}.title-card.entered .tc-enter{opacity:0;transition:opacity 0.6s ease}.title-card.returning,.title-card.returning *{transition-duration:0.4s;transition-delay:0s}.title-card .tc-enter-button{padding:11px 26px;font:16px var(--neat);letter-spacing:0.12em;color:#f4e8cf;background:#5c1010;border:1px solid #c9a86a55;border-radius:2px;box-shadow:0 2px 0 #00000060,0 0 24px #5c101055;cursor:pointer}.title-card .tc-enter-button:hover{background:#721616}.title-card .tc-enter-line{margin:0;font:15px var(--neat);letter-spacing:0.24em;color:#e9dcc0;animation:tc-breathe 3.2s ease-in-out infinite}.title-card .tc-listen{margin:10px 0 0;font:12px var(--neat);letter-spacing:0.08em;color:#a99f8c}.title-card .tc-gate{position:absolute;bottom:14vh;left:16px;right:16px;display:none;opacity:0;transition:opacity 1.6s 1.2s ease}@media(orientation:landscape){.title-card .tc-gate{bottom:8vh}}.title-card.gated .tc-gate{display:block}.title-card.on .tc-gate{opacity:1}.title-card.gated .tc-enter{display:none}.title-card.gated{cursor:default}.title-card .tc-gate-dday{margin:0 0 14px;padding-left:0.1em;font:700 clamp(30px,4.2vw,44px) / 1 var(--neat);letter-spacing:0.1em;color:#e8cf9a;text-shadow:0 0 26px #ffce8a44,0 2px 14px #000;font-variant-numeric:tabular-nums}.title-card .tc-gate-line{margin:0;font:15px var(--neat);letter-spacing:0.16em;color:#e9dcc0;word-break:keep-all}.title-card .tc-gate-count{margin:12px 0 0;font:13px var(--neat);letter-spacing:0.12em;color:#c9b48a;font-variant-numeric:tabular-nums}.title-card .tc-gate-sub{margin:10px 0 0;font:12px var(--neat);letter-spacing:0.08em;color:#a99f8c;word-break:keep-all}.title-card .tc-gate-invite{margin-top:22px;font-size:13px;color:#c9bfa8}.ui,header .brand,.top-actions>*{transition:opacity 0.8s ease}body:has(.title-card:not(.leaving)) .ui:not(header),body:has(.title-card:not(.leaving)) header .brand,body:has(.title-card:not(.leaving)) .top-actions>:not(.settings-button,.full-button){opacity:0;pointer-events:none}body:has(.title-card:not(.leaving)) header,body:has(.title-card:not(.leaving)) .sound-panel,body.telling header,body.telling .sound-panel{z-index:10}.item-note{position:fixed;z-index:4;top:118px;left:31px;width:min(340px,calc(100vw - 34px));padding:13px 18px 16px;background:#120e0aeb;border:1px solid #cbb99433;border-radius:8px;box-shadow:0 10px 30px #0009;cursor:pointer;opacity:0;transform:translateY(-6px);transition:opacity 0.45s ease,transform 0.45s ease}.item-note.on{opacity:1;transform:none}.item-note p{margin:0}.item-note-name{font:12px var(--neat);letter-spacing:0.14em;color:#cbb994}.item-note-text{margin-top:6px!important;font:14px/1.65 var(--neat);color:#eadfc8;word-break:keep-all}.clue-label.thing{opacity:0.8}@media(max-width:600px){.item-note{top:104px;left:16px;padding:11px 15px 14px}.item-note-text{font-size:13.5px}}.clean .item-note,.story-hidden .item-note{display:none!important}.title-card,.item-note,.clue-label,.story-caption,.sound-panel{-webkit-user-select:none;user-select:none}body.telling .ui:not(header),body.telling header .brand,body.telling .top-actions>:not(.settings-button,.full-button){opacity:0;pointer-events:none}.story-summary{position:fixed;inset:0;z-index:9;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at center,#050407a6 0%,#050407d9 60%,#020203f0 100%);opacity:0;transition:opacity 0.6s ease}.story-summary.on{opacity:1}.summary-card{box-sizing:border-box;width:min(540px,100%);padding:30px 38px 34px;text-align:center;background:#120e0af2;border:1px solid #cbb99466;border-radius:10px;box-shadow:0 0 0 1px #00000080,0 18px 60px #000c,0 0 80px #c9a86a1f;transform:translateY(8px);transition:transform 0.6s ease}.story-summary.on .summary-card{transform:none}.summary-kicker{margin:0 0 18px;font:12px var(--neat);letter-spacing:0.32em;color:#cbb994}.summary-line{margin:0 0 12px;font:19px/1.75 var(--neat);color:#f0e6d0;word-break:keep-all;white-space:pre-line}.summary-task{margin:22px 0 0;padding-top:18px;border-top:1px solid #cbb99433;font:16px/1.7 var(--neat);color:#e8c87c;word-break:keep-all}.summary-go{margin-top:24px;padding:11px 26px 12px;font:15px var(--neat);letter-spacing:0.06em;color:#f6e8c6;background:#5c1713;border:1px solid #c9a86a80;border-radius:6px;cursor:pointer}.summary-go:hover,.summary-go:focus-visible{background:#73201a;outline:none;box-shadow:0 0 0 2px #c9a86a55}.summary-card.long{width:min(740px,100%);padding:24px 42px 26px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbb99444 transparent}.summary-card.long .summary-kicker{margin-bottom:14px}.summary-card.long .summary-line{margin-bottom:8px;font-size:16px;line-height:1.65;text-align:left;white-space:normal}.summary-card.long .summary-task{margin-top:14px;padding-top:12px;font-size:16px;line-height:1.65;white-space:pre-line}.summary-card.long .summary-go{margin-top:18px}@media(max-width:600px){.summary-card{padding:24px 18px 28px}.summary-line{font-size:17px}.summary-task{font-size:15px;white-space:pre-line}}.page-view{grid-template-rows:auto auto auto;align-content:center;gap:0}.page-frame{position:relative;container-type:size;height:min(70vh,640px);aspect-ratio:1024 / 1440;max-width:calc(100vw - 32px);border-radius:4px;box-shadow:0 18px 60px #000c,0 0 0 1px #00000080;overflow:hidden;transform:translateY(10px) scale(0.97);transition:transform 0.7s ease}.story-summary.on .page-frame{transform:none}.page-img{display:block;width:100%;height:100%}.page-glow{position:absolute;left:8%;right:8%;top:5%;height:14%;background:radial-gradient(ellipse at center,#ffd88a99 0%,#ffd88a33 45%,#ffd88a00 72%);mix-blend-mode:screen;animation:page-glow 3.2s ease-in-out infinite;pointer-events:none}@keyframes page-glow{50%{opacity:0.45}}.page-ko{position:absolute;left:11.5%;right:9%;top:61%;color:#3b2416;font-family:var(--neat);word-break:keep-all;-webkit-text-stroke:0.35px currentColor}.page-ko-head{margin:0 0 1.2cqh;font-size:3.3cqh;line-height:1.3;color:#6b2a1c}.page-ko-lines{margin:0;font-size:2.45cqh;line-height:1.55;white-space:pre-line;opacity:0.88}.page-view .summary-go{justify-self:center;margin-top:16px}@media(prefers-reduced-motion:reduce){.page-glow{animation:none}}.opening{position:fixed;inset:0;z-index:8;opacity:0;transition:opacity 0.7s ease;cursor:pointer}.opening.on{opacity:1}.opening.leaving{opacity:0}.opening-box{position:absolute;left:50%;bottom:96px;transform:translateX(-50%);width:min(660px,calc(100vw - 32px));min-height:92px;padding:20px 46px 24px 26px;background:#120e0aee;border:1px solid #cbb99440;border-radius:8px;box-shadow:0 12px 40px #000a}.opening-text{margin:0;font:17px/1.75 var(--neat);color:#eadfc8;word-break:keep-all;white-space:pre-line}.opening-box.when .opening-text{font-weight:700;color:#e0423f}.opening-name{white-space:nowrap;font-style:normal;font-weight:700;color:#e8c87c;text-decoration:underline;text-decoration-color:#e8c87c99;text-underline-offset:0.18em;text-decoration-thickness:1px}.opening-more{position:absolute;right:18px;bottom:14px;font-size:11px;color:#cbb994;opacity:0;transition:opacity 0.3s}.opening-box.ready .opening-more{opacity:1;animation:opening-nudge 1.1s ease-in-out infinite}@keyframes opening-nudge{50%{transform:translateY(3px);opacity:0.5}}.opening-skip{position:absolute;right:22px;top:22px;padding:6px 12px;font:12.5px var(--neat);letter-spacing:0.1em;color:#a99f8c;background:#120e0a99;border:1px solid #cbb99433;border-radius:4px;cursor:pointer}@media(max-width:600px){.opening-box{bottom:28px;padding:16px 40px 20px 20px}.opening-text{font-size:15px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.opening-box.ready .opening-more{animation:none}}.title-card .tc-howto{margin-top:14px;padding:4px 10px;font:12.5px var(--neat);letter-spacing:0.12em;color:#cbb994;background:none;border:0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#cbb99466;cursor:pointer}.title-card .tc-howto:hover{color:#ecdcb8}.controls-guide{position:fixed;inset:0;z-index:11;display:grid;place-items:center;padding:20px 16px;background:#050407b3;backdrop-filter:blur(3px)}.controls-guide .cg-box{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:28px 30px 24px;color:#e9dcc0;background:#121016f2;border:1px solid #cbb99440;border-radius:10px;box-shadow:0 20px 60px #000c}.controls-guide .cg-title{margin:0 0 18px;font:18px var(--neat);letter-spacing:0.08em}.controls-guide .cg-part+.cg-part{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff14}.controls-guide .cg-part:not(.mine){opacity:0.7}.controls-guide h3{margin:0 0 10px;font:14px var(--neat);letter-spacing:0.1em;color:#cbb994}.controls-guide .cg-yours{margin-left:10px;padding:2px 8px;font-size:11px;letter-spacing:0.04em;color:#120e0a;background:#cbb994;border-radius:10px}.controls-guide dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font:14px/1.5 var(--neat)}.controls-guide dt{color:#f3e6cc}.controls-guide dd{margin:0;color:#b6ab98}.controls-guide .cg-close{position:absolute;top:10px;right:14px;width:34px;height:34px;font-size:24px;line-height:1;color:#b6ab98;background:none;border:0;cursor:pointer}@media(max-width:600px){.controls-guide .cg-box{padding:24px 20px 20px}.controls-guide dl{gap:7px 12px;font-size:13.5px}}@keyframes tc-breathe{0%,100%{opacity:0.45}50%{opacity:1}}.paper[data-paper=prologue]{width:min(560px,100%);max-height:min(94vh,980px);padding-top:50px;padding-bottom:50px;font:16px/1.7 var(--neat)}.paper[data-paper=prologue] p{margin-bottom:0.6em}.paper[data-paper=prologue] .paper-actions{margin-top:30px}.paper[data-paper=prologue] .seal{width:64px;margin:0 auto 4px}.paper[data-paper=prologue] .b-en{text-align:center;font-size:27px;margin-bottom:0}.paper[data-paper=prologue] .b-tr{margin:0 0 0.5em;text-align:center;font-size:13px;letter-spacing:0.2em}.paper[data-paper=prologue] h2{text-align:center;font:24px var(--neat);letter-spacing:0.3em;margin-bottom:2px}.paper[data-paper=prologue] .b-kicker{text-align:center;margin-bottom:1em;padding-bottom:10px;border-bottom:1px solid #2a1b1233}.b-howto{position:relative;margin:0 0 0.15em!important;padding-left:22px;font-size:14px;line-height:1.55;color:var(--ink-soft);text-wrap:balance}.b-howto::before{content:"✦";position:absolute;left:2px;color:#a8782c}.b-howto.b-when{font-weight:700;color:var(--blood-ink)}.b-howto:not(.b-when)+.b-when{margin-top:0.6em!important}.paper[data-paper=prologue] .b-p+.b-howto{margin-top:1.2em!important;padding-top:0}.journal-more{position:sticky;bottom:0;height:0;color:var(--ink-soft);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.journal-more.on{opacity:1;pointer-events:auto;cursor:pointer}.journal-more::before{content:"";position:absolute;left:-24px;right:-24px;bottom:0;height:50px;background:linear-gradient(#e9d6b300,#e9d6b3 72%)}.journal-more i{position:absolute;left:50%;bottom:10px;width:12px;height:12px;margin-left:-6px;border:solid currentColor;border-width:0 2px 2px 0;animation:more-cue 1.8s ease-in-out infinite}.journal-more i+i{bottom:2px;animation-delay:0.22s}.journal-restart{margin-top:14px;padding-top:10px;border-top:1px solid #2a1b1226;font:13px/1.6 var(--neat);color:var(--ink-soft)}.journal-restart p{margin:0 0 10px}.journal-restart button{padding:0;font:13px var(--neat);color:var(--ink-soft);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.journal-restart-row{display:flex;gap:14px;align-items:center}.journal-restart-row .yes{padding:6px 14px;color:#f4e8cf;background:#5c1010;border-radius:2px;text-decoration:none}.journal-reread{display:block;margin:-4px 0 12px;padding:0;font:13px var(--neat);color:var(--blood-ink);background:none;border:0;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.paper{padding:42px 30px}.paper-close{top:8px;right:10px}.paper[data-paper=prologue]{padding:34px 24px;font-size:14.5px;line-height:1.6}.paper[data-paper=prologue] .seal{width:50px}.paper[data-paper=prologue] .b-en{font-size:23px}.paper[data-paper=prologue] h2{font-size:21px}.b-howto{font-size:13px}.paper[data-paper=prologue] .paper-actions{margin-top:24px}.paper[data-paper=diary] .paper-body,.paper[data-paper=note] .paper-body,.paper[data-paper=tag] .paper-body,.paper[data-paper=card] .paper-body,.paper[data-paper=label] .paper-body{font-size:22px}.paper[data-hand=neat] .paper-body{font-size:17px}.paper-message{font-size:16px}.paper[data-paper=news]{font-size:15px}.paper[data-paper=news] .b-kicker{letter-spacing:0.1em}.journal{z-index:7;top:64px;right:17px;max-height:calc(100dvh - 64px - 14px);padding:16px 20px 24px}.journal h3{margin-bottom:6px;font-size:17px}.journal ol{padding-left:20px;font-size:15px;line-height:1.5}.journal li.unknown{font-size:14px;letter-spacing:-0.01em}.journal-next,.journal-restart{margin-top:10px;padding-top:8px}.journal-next .journal-tease{font-size:14px}.story-caption{font-size:21px}.title-card .tc-kicker{font-size:9px;letter-spacing:0.22em}.title-card .tc-sub{font-size:14px;letter-spacing:0.1em}}@media(orientation:landscape)and (max-height:560px){.paper-modal{padding:8px 16px}.paper[data-paper]{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:28px 44px}.paper.has-item[data-paper]{width:min(880px,100%)!important}.paper.has-item .paper-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px;align-items:center}.paper.has-item .item-art,.paper.has-item .item-model{position:sticky;top:0;align-self:start;margin:0!important}.paper.has-item .item-art img{width:100%!important;max-height:calc(100dvh - 86px)!important}.paper.has-item:has(.paper-actions:not(:empty)) .item-art img{max-height:calc(100dvh - 146px)!important}.paper.has-item .item-model canvas{width:100%}.paper.has-item .paper-more i,.paper.has-item .paper-more::before{left:calc((100% - 32px) * 17 / 24 + 32px)}.paper[data-paper=prologue] .paper-actions{margin-top:12px}.paper-close{top:6px;right:10px}.paper[data-paper=diary] .paper-body,.paper[data-paper=note] .paper-body,.paper[data-paper=tag] .paper-body,.paper[data-paper=card] .paper-body,.paper[data-paper=label] .paper-body{font-size:22px}.paper[data-hand=neat] .paper-body{font-size:17px}.paper[data-paper=news]{font-size:15px}}@media(prefers-reduced-motion:reduce){.paper-message{animation:none}.paper-more i{animation:none;opacity:0.8;transform:rotate(45deg)}.paper,.b-hidden span,.b-sign .sig-true,.b-sign .sig.struck::after,.story-caption{animation-duration:0.01s!important;transition:none!important}}.clean .journal,.clean .title-card,.clean .clue-label,.clean .paper-modal,.clean .story-caption,.story-hidden .clue-label{display:none!important}.story-test .item-art img{animation:none;opacity:1;transform:rotate(-1deg)}.sm-theme-cottage{--sm-ink: #ece3cf;--sm-dim: #a99f8c;--sm-accent: #c9a86a;--sm-accent-hi: #ead39a;--sm-glow: #6dff86;--sm-flame: #ffb15e;--sm-wax: #e7dcc4;--sm-face: #16130e;--sm-face-hi: #2b241a;--sm-paper: #d9c7a0;--sm-paper-ink: #2a1b12;--sm-panel-bg: #121116ee;--sm-font: "Gowun Batang", "Nanum Myeongjo", serif}
