@font-face{font-family:DeogonPrincess;src:url(../assets/fonts/DeogonPrincess.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--u: calc(min(100vw, 150vh) / 1536)}html,body{margin:0;height:100%;background:#000;overflow:hidden;font-family:DeogonPrincess,Apple SD Gothic Neo,Noto Sans KR,sans-serif;-webkit-user-select:none;user-select:none}#app{height:100%;display:flex;align-items:center;justify-content:center}.stage{position:relative;aspect-ratio:3 / 2;width:min(100vw,150vh);background:#000;overflow:hidden;font-family:var(--ff-ui, "DeogonPrincess", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif);word-break:keep-all;--fs: 1;--flh: 1.55}.stage img{image-rendering:pixelated}.title-name,.date-card,.gameover-text,.verdict,.book .title,.book-figure,.title-splash-text{font-family:DeogonPrincess,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.layer{position:absolute;top:0;right:0;bottom:0;left:0}.blackout{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:90;opacity:1;transition:opacity .6s ease;pointer-events:none}.blackout.clear{opacity:0}@font-face{font-family:DeogonPrincessClassic;src:url(../assets/fonts/DeogonPrincessClassic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NanumMyeongjo-YetHangul;src:url(../assets/fonts/NanumMyeongjo-YetHangul.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../assets/fonts/Pretendard-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansKR;src:url(../assets/fonts/NotoSansKR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NotoSansKR-Hanja;src:url(../assets/fonts/NotoSansKR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF;size-adjust:93.75%}.dialog{font-family:var(--ff-dialog, "NanumMyeongjo-YetHangul", "DeogonPrincess", "Apple SD Gothic Neo", serif);position:absolute;left:20px;right:20px;bottom:2.4%;height:16.5%;background:#140e09db;border:2px solid #55442e;border-radius:6px;padding:.9% 1.4%;box-sizing:border-box;z-index:18;cursor:pointer}.dialog .name{display:inline-block;background:#4a3320;color:#e8dcc2;font-size:calc(13 * var(--u));padding:2px 10px;border-radius:3px;margin-bottom:.5%}.dialog .line{color:#efe6cf;font-size:calc(18 * var(--u));line-height:1.55;white-space:pre-line}.dialog.system .line{color:#cbbfa4;font-style:italic}.dialog .next-cue{position:absolute;right:1.2%;bottom:6%;color:#d8c79c;font-size:calc(15 * var(--u));animation:next-cue-blink 1.2s ease-in-out infinite}.dialog .next-cue.hidden{display:none}@keyframes next-cue-blink{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.95;transform:translateY(2px)}}.dialog .choices{display:none;gap:8px;margin-top:.6%}.dialog.choice .choices{display:flex}.dialog.choice .line{opacity:.55}.dialog .choices span{background:#2e2519;border:1px solid #6d5638;color:#e8dcc2;border-radius:4px;padding:.35% 1%;font-size:calc(14 * var(--u));cursor:pointer}.dialog .choices span:hover{background:#55442e}.dialog .name{font-size:calc(13 * var(--u) * var(--fs))}.dialog .line{font-size:calc(18 * var(--u) * var(--fs));line-height:var(--flh)}.dialog .choices span{font-size:calc(14 * var(--u) * var(--fs))}.dialog .next-cue{font-size:calc(15 * var(--u) * var(--fs))}.obj{position:absolute;transition:opacity .5s ease}.stage.props-hidden .obj{opacity:0;pointer-events:none}.book{left:66%;top:70%;width:11%;height:12%;z-index:12;background:#4a3320;border:2px solid #2b2118;border-radius:4px 8px 8px 4px;transform:rotate(-2deg);display:flex;align-items:center;justify-content:center;color:#e8dcc2;font-size:calc(17 * var(--u));letter-spacing:.15em;writing-mode:vertical-rl}.book .corner{position:absolute;right:-2px;bottom:-2px;width:34%;height:30%;background:#f2ead6d9;border:2px solid #4a3320;border-radius:8px 0 6px;color:#4a3320;font-size:calc(11 * var(--u));display:flex;align-items:center;justify-content:center;cursor:pointer;writing-mode:horizontal-tb}.spread{left:52%;top:47%;width:40%;height:40%;z-index:20;background:#f2ead6;border:3px solid #4a3320;border-radius:6px;display:none;grid-template-columns:1fr 1fr;color:#2b2118}.spread.open{display:grid}.book.art{background:none;border:0;left:63%;top:55%;width:13.5%;height:25.5%;transform:rotate(-2deg)}.book.art .title{display:none}.obj .sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.spread.art{left:0;top:0;width:100%;height:100%;background:none;border:0;border-radius:0}.spread.art.open{display:block}.spread.art .page{position:absolute;top:12.2%;height:75%;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--ff-book-v, "DeogonPrincess", "Apple SD Gothic Neo", serif);font-size:min(1.43vw,2.15vh);line-height:3.564;padding:0;border:0;color:#3a2a17}.spread.art .page.l{left:53.03%;width:35.57%}.spread.art .page:not(.l){left:11.5%;width:35.57%}.spread.art .page h3{margin:0 0 .6em;font-size:calc(18 * var(--u));color:#6a4a22}.spread.art .clause{display:block;margin:0;padding:0}.spread.art .nav.prev{left:4%}.spread.art .nav.next{right:4%}.spread.art .fold{right:4%;bottom:4%;width:6%;height:6%;border-radius:4px}.spread.art .pageno{left:50%;transform:translate(-50%);bottom:3%}.book.contract .corner{right:4%;bottom:3%;width:15%;height:11%;border:0;border-radius:0;background:linear-gradient(135deg,#eee4c800 46%,#eee4c88c 47%,#d6c6a0b8);box-shadow:-1px -1px 2px #3c2c1647;font-size:0;transition:filter .15s ease}.book.contract .corner:hover{filter:brightness(1.15)}.spread.art.contract{left:auto;top:auto;width:auto;height:auto}.spread.contract .page{position:absolute;writing-mode:horizontal-tb;text-orientation:mixed;font-family:var(--ff-book, "DeogonPrincess", "NanumMyeongjo-YetHangul", "Apple SD Gothic Neo", serif);font-size:min(1.02vw,1.53vh);line-height:1.6;box-sizing:border-box;border:0;overflow:hidden;color:#3a2a17}.spread.contract .page{padding:.7% 1%}.spread.contract .page h3{margin:0 0 .6em;font-size:min(1.12vw,1.68vh);color:#6a4a22}.spread.contract .clause{display:block;margin:0 0 .5em;padding:0}.spread.contract .pageno{font-size:min(.85vw,1.28vh)}.spread .page{padding:2% 2.6%;font-size:calc(13 * var(--u));line-height:1.7;overflow:hidden}.spread .page.l{border-right:2px solid #c9bc9c}.spread .page h3{margin:0 0 .5em;font-size:calc(14 * var(--u));text-align:center;color:#6a5638;letter-spacing:-.04em;white-space:nowrap}.clause{display:block;margin:.35em 0;padding:.25em .5em;border-radius:4px;cursor:pointer}.clause:hover{background:#3f2e1e1f}.clause.active{background:#c8962859;outline:2px solid rgba(160,110,20,.7)}.spread .footnote{display:block;margin-top:.5em;padding-left:1em;font-size:.9em;line-height:1.45;color:#6a5638;cursor:default}@keyframes tutFlash{0%{box-shadow:0 0 0 calc(4 * var(--u)) #ffd682e6}to{box-shadow:0 0 #ffd68200}}.clause.flash,.spread .footnote.hi{animation:tutFlash .25s ease-out 1}.spread .page .figure{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;mix-blend-mode:multiply;pointer-events:none}.spread .passage{display:block;margin:0 0 .5em;padding:.25em .5em;cursor:default}.spread .nav{position:absolute;top:50%;transform:translateY(-50%);width:5.5%;aspect-ratio:1;background:#3f2e1ed9;color:#e8dcc2;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(16 * var(--u));cursor:pointer}.spread .nav.prev{left:-2.5%}.spread .nav.next{right:-2.5%}.spread .fold{position:absolute;right:-2px;bottom:-2px;width:13%;height:16%;background:#3f2e1ed9;border-radius:8px 0 4px;color:#e8dcc2;font-size:calc(11 * var(--u));display:flex;align-items:center;justify-content:center;cursor:pointer}.spread .pageno{position:absolute;bottom:3%;left:50%;transform:translate(-50%);font-size:calc(11 * var(--u));color:#8a7c62}.spread .dohae{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none}.spread.dohae-open .dohae{display:block}.spread.dohae-open .page{display:none}.spread .dohae img{position:absolute;mix-blend-mode:multiply}.spread .dohae img.layer{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.spread .dohae .head{position:absolute;left:79.5%;top:8%;width:14.1%;height:84%;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--ff-book, "DeogonPrincess", "NanumMyeongjo-YetHangul", "Apple SD Gothic Neo", serif);color:#3a2a17}.spread .dohae .head h3{margin:0 0 0 .5em;font-size:min(.92vw,1.38vh);letter-spacing:.3em;color:#6a4a22}.spread .dohae .head p{margin:0;font-size:min(.63vw,.94vh);line-height:1.62}.spread .dohae .gung,.spread .dohae .sj{position:absolute;transform:translateY(-50%);font-family:var(--ff-book, "DeogonPrincess", "NanumMyeongjo-YetHangul", "Apple SD Gothic Neo", serif);color:#3a2a17;white-space:nowrap;line-height:1.6}.spread .dohae .gung{font-size:min(1.02vw,1.53vh)}.spread .dohae .sj{font-size:min(.84vw,1.26vh);text-align:right}.spread .dohae .sj span{display:block}.hidden{display:none!important}.paperwrap{z-index:14}.paperwrap.rolled{width:12%;height:5.5%}.paperwrap.opened{width:20%;height:27%}.paperwrap.locked{filter:brightness(.72) grayscale(.35);transition:filter .22s ease}.paperwrap.art-rolled.rolled{width:15%;height:12.66%}.paperwrap.art-open.opened{width:17%;height:31.87%}.paperwrap.art-rolled .proll{background:none;border:0;border-radius:0}.paperwrap.art-rolled .proll .end{display:none}.paperwrap.art-open .popen{background:none;border:0;border-radius:0;padding:19% 12% 8%;box-sizing:border-box;justify-content:flex-start}.paperwrap.art-open .popen .hint,.verdict .glyphart{display:none}.verdict.art .glyphart{display:block;width:2.2em;height:2.2em;object-fit:contain}.potwrap.art{top:57.7%;width:13.5%;height:24.97%}.potwrap.art .pot{background:none;border:0;border-radius:0}.potwrap.art .pot .lbl{display:none}.potwrap.art .brush{background:none;border:0;border-radius:0}.potwrap.art .brush.art .sheet{object-fit:contain;object-position:bottom center;z-index:2}.brushfly.art .cap{display:none}.brushfly.art,.brushfly.art.b2{background:none;border-radius:0;box-shadow:none;width:6%;height:14.2045%}.brushfly.art .sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2}.brushfly:not(.art) .sheet{display:none}.proll{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#e8ddc2,#cfc2a0 45%,#b8a67e);border:2px solid #a8956d;border-radius:40%/95%;display:none}.paperwrap.rolled .proll{display:block}.proll .end{position:absolute;top:-6%;width:6%;height:112%;background:#efe6cf;border:1px solid #a8956d;border-radius:50%}.proll .end.l{left:-1%}.proll .end.r{right:-1%}.popen{position:absolute;top:0;right:0;bottom:0;left:0;background:#f2ead6f7;border:2px solid #b8a67e;border-radius:3px;display:none;flex-direction:column;align-items:center;color:#6a5638;font-size:min(.78vw,1.17vh)}.paperwrap.opened .popen{display:flex}.ptoggle{position:absolute;right:2%;top:calc(-24 * var(--u));height:calc(22 * var(--u));min-width:calc(58 * var(--u));padding:0 calc(8 * var(--u));box-sizing:border-box;background:#e8ddc2f0;border:1px solid #a8956d;border-radius:calc(4 * var(--u));color:#5a4a30;font-size:calc(12 * var(--u) * var(--fs));line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;z-index:2}.ptoggle:hover{background:#f2ead6}.popen .hint{margin-top:12%;opacity:.55;text-align:center;line-height:1.6;pointer-events:none}.popen .entries{position:relative;width:88%;margin-top:4%;display:flex;flex-direction:column;gap:4%}.entry{background:#3f2e1e14;border:1px dashed #b8a67e;border-radius:4px;padding:.3em .6em;cursor:pointer;color:#2b2118}.entry:hover{background:#a03c2e26;text-decoration:line-through}.verdict{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);font-size:min(4.17vw,6.25vh);font-weight:700;color:#1c140c;cursor:pointer;display:none;text-shadow:0 0 2px rgba(0,0,0,.2)}.verdict.neg{color:#a03c2e}.verdict.show{display:block}.paperwrap.hot .popen{outline:3px solid rgba(160,200,120,.9)}.potwrap{left:12.5%;top:66%;width:6.5%;height:19%;z-index:12;cursor:default;transition:opacity .5s ease,left .7s ease-in-out,top .7s ease-in-out}.potwrap.dragging{transition:opacity .5s ease}.stage.brush-debut .potwrap{left:46.75%;top:40.5%}.stage.brush-debut .potwrap.art{left:43.25%;top:37.5%}.potwrap .pot{position:absolute;left:0;bottom:0;width:100%;height:58%;background:#5a4126;border:2px solid #2b2118;border-radius:6%/4%;box-shadow:0 5px 14px #0000008c;cursor:grab;box-sizing:border-box}.potwrap .pot .lbl{position:absolute;bottom:5%;width:100%;text-align:center;color:#d8cdb8;font-size:calc(11 * var(--u))}.potwrap .brush{position:absolute;bottom:38%;width:16%;height:58%;border-radius:40%/8%;cursor:pointer;background:linear-gradient(#caa66a 78%,#5a4126);box-shadow:0 2px 6px #0006;isolation:isolate}.potwrap .brush.b1{left:26%;transform:rotate(-20deg);transform-origin:50% 92%}.potwrap .brush.b2{left:56%;background:linear-gradient(#8a6a3e 78%,#5a4126)}.potwrap.art .brush.b2{background:none}.potwrap.art .brush.b1{left:28.016%;bottom:21.484%;width:32%;height:81.746%}.potwrap.art .brush.b2{left:44%;bottom:23.208%;width:46.52%;height:80.022%}.potwrap .brush.gone{visibility:hidden}.brushfly{position:absolute;width:3%;height:18%;z-index:29;background:linear-gradient(#caa66a 55%,#2b2118 70%,#111);border-radius:40%/6%;pointer-events:none;display:none;transform:rotate(24deg);box-shadow:0 4px 10px #0009}.brushfly.b2{background:linear-gradient(#8a6a3e 55%,#2b2118 70%,#111)}.brushfly.show{display:block}.brushfly .cap{position:absolute;top:-20px;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;font-size:10px;padding:1px 6px;border-radius:3px;white-space:nowrap}.brushtag{position:absolute;left:50%;top:2%;width:0;height:0;pointer-events:none;z-index:2}.brushtag.art{top:0;right:0;bottom:0;left:0;width:auto;height:auto;z-index:1}.brushtag.art .leaf{position:absolute;background:none;border:0;border-radius:0;box-shadow:none;writing-mode:horizontal-tb;font-size:0}.brushtag .ring{position:absolute;left:-4px;top:-8px;width:9px;height:9px;border:2px solid #8a6a3e;border-radius:50%;box-sizing:border-box}.brushtag .leaf{position:absolute;left:-10px;top:1px;width:20px;height:38px;transform-origin:50% -5px;background:linear-gradient(#efe6cf,#ddd0ac);border:1px solid #6a5638;border-radius:2px 2px 3px 3px;color:#3f2e1e;writing-mode:vertical-rl;text-orientation:upright;font-size:11px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000059}.brushfly .brushtag:not(.art){left:58%;top:6%}.hitzones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.hitzone{position:absolute;pointer-events:auto;cursor:pointer;border:1px solid transparent;border-radius:4px}.hitzones.inert .hitzone{pointer-events:none;border-color:transparent;background:transparent}.hitzones.outlined .hitzone{border-color:#ffe9aecc}.hitzones.outlined .hitzone.headwear{border-color:#c878ffcc}.hitzones.hat-hint .hitzone.headwear,.hitzones.face-hint .hitzone.face{animation:tutPulse 1.1s ease-in-out infinite;border-radius:10px}.hitzone.point{animation:tutPulse 1.1s ease-in-out infinite;border-radius:calc(10 * var(--u));pointer-events:none}.toast{position:absolute;left:50%;top:38%;transform:translate(-50%);z-index:40;background:#140e09eb;border:2px solid #8a6a3e;color:#f2ead6;font-size:calc(22 * var(--u));padding:.6em 1.4em;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .25s}.toast.show{opacity:1}.menubtn{position:absolute;left:1.6%;top:3%;width:4%;aspect-ratio:1;background:#f2ead6e0;border:2px solid #4a3320;border-radius:6px;color:#4a3320;font-size:calc(22 * var(--u));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000080;z-index:30}.menubtn.art{background:none;border:0;border-radius:0;box-shadow:none}.menubtn.art .glyph{display:none}.menubtn .sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:filter .12s ease}.menubtn.art:hover .sheet{filter:brightness(1.15)}.menubtn.art:active .sheet{filter:brightness(.85)}.hud{position:absolute;right:1.6%;top:3%;display:flex;gap:6px;align-items:center;z-index:30}.hud .chip{background:#f2ead6e6;border:2px solid #4a3320;border-radius:6px;color:#4a3320;font-size:calc(15 * var(--u));padding:.35em .8em;box-shadow:0 2px 6px #00000080;white-space:nowrap}.skipbtn{position:absolute;right:calc(28 * var(--u));bottom:calc(18.9% + 10 * var(--u));height:calc(36 * var(--u));padding:0 calc(14 * var(--u));display:inline-flex;align-items:center;font:inherit;font-size:calc(16 * var(--u));letter-spacing:0;color:#4a3320;background:#f2ead6e6;border:calc(2 * var(--u)) solid #4a3320;border-radius:calc(6 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #00000080;white-space:nowrap;cursor:pointer;z-index:85;animation:title-anykey-blink 2.6s ease-in-out infinite}.skipbtn:active{transform:translateY(calc(1 * var(--u)))}.layer.bg img{width:100%;height:100%;object-fit:cover;display:block}.layer.bg img.plate-fade{position:absolute;top:0;right:0;bottom:0;left:0}.layer.propsfront img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.layer.tablefg img{position:absolute;bottom:0;left:0;width:100%;height:auto;display:block}.layer.bg{z-index:1;background:#3a2f22}.layer.bg[data-phase=night]{background:#16120d}.layer.coins{z-index:4;pointer-events:none}.layer.rain{z-index:3;pointer-events:none;inset:auto}.layer.rain img{width:100%;height:100%;object-fit:fill;display:block}.layer.rain.over-cut{z-index:16;mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.layer.rain.rain-off{display:none}.layer.rain.pane-right{overflow:hidden}.layer.rain.pane-right img{position:absolute;top:0;object-fit:fill;display:block}.layer.coins.over-fg{z-index:11}.layer.tablefg,.layer.propsfront{z-index:11;pointer-events:none}.coin{position:absolute;display:none}.coin img{width:100%;height:100%;object-fit:contain}.coin-flash{position:absolute;z-index:12;pointer-events:none;border-radius:50%;background:radial-gradient(#ffecaad9 30%,#ffd86e00 70%);animation:coin-pop 1.1s ease-out forwards}@keyframes coin-pop{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(1.1)}}.coin.placeholder{background:radial-gradient(#d8b45a 55%,#8a6a2e);border:1px solid #5a4126;border-radius:50%;box-shadow:0 2px 4px #00000080}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;display:none;align-items:center;justify-content:center;color:#efe6cf;cursor:pointer}.overlay.show{display:flex}.overlay-inner{max-width:70%}.overlay-gate{position:absolute;left:50%;bottom:calc(96 * var(--u));transform:translate(-50%);padding:calc(10 * var(--u)) calc(30 * var(--u));font:inherit;font-size:calc(19 * var(--u));color:#efe6cf;background:transparent;border:1px solid #6b5f48;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .7s ease}.overlay-gate.in{opacity:1;pointer-events:auto}.overlay-gate:hover{color:#ffe9ae;border-color:#9d8f74}.date-card{font-size:calc(60 * var(--u));letter-spacing:.5em;text-align:center}.settle{font-size:calc(20 * var(--u));line-height:1.9;min-width:26em}.settle-head,.settle-title,.review-head,.review-title{text-align:center}.settle-row{display:flex;justify-content:space-between;gap:2em;position:relative}.settle-row.divider .v,.settle-row.balance .v{width:100%;text-align:right}.settle-row.excluded .l,.settle-row.excluded .v{opacity:.45;text-decoration:line-through}.settle-row .chk{position:absolute;left:100%;margin-left:.8em;white-space:pre}.settle-row.toggleable{cursor:pointer}.settle-row.toggleable:hover .l,.settle-row.toggleable:hover .v,.settle-row.toggleable:hover .chk{color:#ffe9ae}.settle-hint{margin-top:1.6em;text-align:center;font-size:calc(15 * var(--u));color:#9d8f74}.review{font-size:calc(26 * var(--u));line-height:1.9;text-align:left}.review-line{font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.overlay[data-view=review]{padding-bottom:calc(166 * var(--u))}.review-list{max-height:calc(680 * var(--u));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}.review-list::-webkit-scrollbar{width:calc(6 * var(--u))}.review-list::-webkit-scrollbar-track{background:transparent}.review-list::-webkit-scrollbar-thumb{background:#6b5f48;border-radius:calc(3 * var(--u))}.review-title{margin-bottom:.6em}.review-line.lead:before{content:"· "}.review-line+.review-line.lead{margin-top:.5em}.review-line.tail{padding-left:1.4em}.night-reading{text-align:center;font-size:calc(22 * var(--u));line-height:2;white-space:pre-line}.night-reading .nr-title{margin-bottom:1em;color:#cbbfa4}.prologue{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:none;align-items:center;justify-content:center;background:#000;color:#efe6cf;cursor:pointer}.prologue.show{display:flex}.prologue[data-view=gazette],.prologue[data-view=book]{background:#000000d1}.prologue[data-view=catcher]{background:transparent}.prologue.resident-bg{z-index:15;pointer-events:none}.prologue.resident-bg.cut{background:transparent}.prologue.resident-bg.cut .still{animation:cut-in var(--cut-fade, .45s) ease both}@keyframes cut-in{0%{opacity:0}to{opacity:1}}.prologue.resident-bg.cut.cut-instant .still{animation:none}.prologue.resident-bg.cut.cut-out .still{animation:cut-out var(--cut-fade, .45s) ease both}@keyframes cut-out{0%{opacity:1}to{opacity:0}}.flash-plate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;pointer-events:none}.flash-plate img{width:100%;height:100%;object-fit:cover;display:block}.cut-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none}.cut-under img{width:100%;height:100%;object-fit:cover;display:block}.prologue.resident-bg .still{width:100%;height:100%;border:0;padding:0;background:#000;position:relative}.prologue.resident-bg .still img{object-fit:cover}.still .flame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.still .flame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.still .flame img.show{display:block}.beat-catcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:none;cursor:pointer}.beat-catcher.show{display:block}.prologue[data-view=portraits]{bottom:22%;background:#0000008c;pointer-events:none;transition:background .35s ease}.prologue[data-view=portraits].undimmed{background:none}.prologue[data-view=portraits].undimmed .portrait{pointer-events:auto;cursor:grab;touch-action:none}.prologue[data-view=portraits].undimmed .portrait.dragging{cursor:grabbing}.prologue[data-view=portraits] .portraits{transition:transform .5s ease}.prologue[data-view=portraits].aside .portraits{transform:translate(calc(-360 * var(--u)))}.prologue[data-view=silhouette]{bottom:22%;background:#00000059;pointer-events:none}.silhouette{width:26%;height:46%;background:#0c0a08b8;border:1px solid rgba(232,220,194,.25);border-radius:46% 46% 12% 12%;color:#e8dcc2a6;font-size:calc(13 * var(--u));display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;box-sizing:border-box}.silhouette img{width:100%;height:100%;object-fit:contain}.silhouette:not(.placeholder){background:none;border:0;border-radius:0}.prologue.resident-bg[data-view=silhouette]{bottom:0;background:transparent;z-index:3}.prologue.resident-bg .silhouette{width:100%;height:100%;padding:0}.prologue.resident-bg .silhouette img{object-fit:cover}.prop{text-align:center}.prop-figure{width:calc(360 * var(--u));aspect-ratio:4 / 3;background:#241d14;border:2px solid #6d5638;color:#cbbfa4;display:flex;align-items:center;justify-content:center;font-size:calc(14 * var(--u))}.prop-figure img{width:100%;height:100%;object-fit:contain}.prop-caption{margin-top:12px;color:#efe6cf;font-size:calc(17 * var(--u))}.subtitle{text-align:center;font-size:calc(24 * var(--u));line-height:2.1;max-width:74%}.subtitle.prophecy{font-size:calc(30 * var(--u));letter-spacing:.08em;color:#e8dcc2;text-shadow:0 0 12px rgba(232,220,194,.35)}.still,.portrait,.book-figure{background:#241d14;border:2px solid #6d5638;color:#cbbfa4;font-size:calc(14 * var(--u));display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;box-sizing:border-box}.still{width:68%;height:62%}.still img,.portrait img,.book-figure img{width:100%;height:100%;object-fit:contain}.portraits{display:flex;gap:3%}.portrait{width:calc(260 * var(--u));aspect-ratio:3 / 4}.portrait:not(.placeholder){aspect-ratio:2 / 3;background:none;border:0}.portraits .portrait:not(.placeholder) img{filter:drop-shadow(0 5px 11px rgba(0,0,0,.5))}.gazette-sheet{position:relative;height:86%;container-type:inline-size}.gazette-sheet .gz-tile{display:block;width:100%}.gz-text{position:absolute;box-sizing:border-box;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--ff-gazette, "DeogonPrincessClassic", "DeogonPrincess", serif);font-size:4.9052cqw;line-height:1.3795;color:#2b2118;overflow:hidden;word-break:keep-all;overflow-wrap:break-word}.gz-face{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2cqw}.gz-portrait{width:78%;aspect-ratio:2 / 3;display:flex;align-items:center;justify-content:center}.gz-portrait img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gz-name{font-family:var(--ff-gazette, "DeogonPrincessClassic", "DeogonPrincess", serif);font-size:4.2cqw;color:#2b2118;letter-spacing:.2em}.gazette{display:flex;gap:4%;align-items:center;background:#efe6cf;color:#2b2118;border:3px solid #8a6a3e;padding:2.4% 3%;max-width:76%}.gazette-line{font-size:calc(18 * var(--u));line-height:2}.gazette-figure{text-align:center}.gazette-figure .portrait{width:calc(180 * var(--u))}.gazette-name{margin-top:6px;font-size:calc(20 * var(--u));letter-spacing:.2em}.book-present{position:absolute;top:28%;transition:left .6s ease,width .6s ease}.book-present.peek{left:78%;width:26%;height:42%}.book-present.shown{left:34%;width:32%;height:46%}.book-present .book-figure{width:100%;height:100%}.book-present .book-figure:not(.placeholder){background:none;border:0}.book-present.guided{animation:tutFigureGlow 1.1s ease-in-out infinite}.book-present{cursor:grab;touch-action:none}.book-present.dragging{cursor:grabbing;transition:none;z-index:30}.book-present.shown{cursor:default}.demo-figure.hot{filter:brightness(1.12)}.demo-figure{position:absolute;z-index:10;background:#2e2519;border:2px solid #6d5638;color:#e8dcc2;font:13px sans-serif;display:flex;align-items:flex-end;justify-content:center;transition:opacity .45s ease;padding-bottom:8px;box-sizing:border-box}.demo-figure.art{background:none;border:0;padding:0;align-items:stretch}.demo-figure img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.demo-figure:not(.art) img{display:none}.demo-figure img.gisaek{position:absolute;width:auto;height:auto;object-fit:fill;visibility:hidden}.demo-figure img.gisaek.on{visibility:visible}.demo-figure img{transition:filter .5s ease,opacity .5s ease}.demo-figure.silhouetted img{filter:brightness(0);opacity:1}.demo-figure.companion{z-index:9;pointer-events:none}.demo-figure.off{opacity:0;pointer-events:none}.demo-figure.on-table{z-index:12}.cat[data-frame="3"]:not([data-motion]) img{transform:scaleX(-1)}.cat[data-motion] img{transform:scaleX(-1)}.demo-btn{position:absolute;right:1.5%;top:2%;z-index:50;background:#2e2519;border:1px solid #6d5638;color:#e8dcc2;border-radius:4px;padding:6px 10px;font:12px sans-serif;cursor:pointer}.cat{position:absolute;z-index:60;opacity:0;transition:opacity .22s ease;pointer-events:none}.cat.visible{opacity:1}.cat img{width:100%;height:100%;object-fit:contain}.cat-placeholder{width:100%;height:100%;background:#14100c;border-radius:46% 46% 30% 30%;opacity:.85}@keyframes tutPulse{0%,to{box-shadow:0 0 0 3px #ffd682e6,0 0 14px 4px #ffc45a73}50%{box-shadow:0 0 0 5px #ffd6828c,0 0 26px 10px #ffc45ab3}}.stage[data-tut=paper-open] .paperwrap.rolled .ptoggle,.stage[data-tut=book-write] .book:not(.hidden) .corner,.stage[data-tut=book-write]:not([data-tut-noclause]) .spread.open .clause[data-clause=제1조]:not(.active),.stage[data-tut=book-write]:not([data-tut-noclause]) .spread.open .clause[data-clause=제3조]:not(.active),.stage[data-tut=entry-remove] .paperwrap .entries .entry[data-clause=제3조],.stage[data-tut-remove] .paperwrap .entries .entry.tut-remove,.stage[data-tut=brush-pos] .potwrap .brush.b1,.stage[data-tut=brush-write] .potwrap .brush.b1,.stage[data-tut=brush-neg] .potwrap .brush.b2,.stage[data-tut=brush-write] .paperwrap.opened .popen,.stage[data-tut=paper-roll] .paperwrap.opened .ptoggle,.stage[data-demo=brush-pos] .potwrap .brush.b1,.stage[data-demo=brush-neg] .potwrap .brush.b2,.stage[data-demo=paper-give] .paperwrap.rolled .proll,.stage[data-tut=paper-give] .paperwrap.rolled .proll{animation:tutPulse 1.1s ease-in-out infinite;border-radius:6px}.stage[data-desk-lock] .paperwrap,.stage[data-desk-lock] .potwrap,.stage[data-desk-lock] .book,.stage[data-desk-lock] .spread{pointer-events:none}@keyframes tutFigureGlow{0%,to{filter:drop-shadow(0 0 6px rgba(255,214,130,.55))}50%{filter:drop-shadow(0 0 18px rgba(255,196,90,.95))}}.stage[data-tut=paper-give] .demo-figure:not(.companion) img,.stage[data-demo=paper-give] .demo-figure:not(.companion) img{animation:tutFigureGlow 1.1s ease-in-out infinite}.dialog.gated .next-cue{display:none}.tut-guide{position:absolute;width:2%;aspect-ratio:1;margin:-1% 0 0 -1%;border-radius:50%;background:radial-gradient(circle,#ffe8aaf2,#ffc45a80 55%,#ffc45a00 75%);pointer-events:none;z-index:80;display:none}.tut-guide.show{display:block;animation:tutGuideFlow 1.6s ease-in-out infinite}@keyframes tutGuideFlow{0%{left:var(--gx0, 50%);top:var(--gy0, 50%);opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1)}78%{opacity:1}to{left:var(--gx1, 50%);top:var(--gy1, 50%);opacity:0;transform:scale(1.15)}}.prologue .subtitle-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.prologue.has-backdrop .subtitle{position:relative;z-index:1;background:#0000008c;padding:24px 28px;border-radius:2px}.epilogue{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;animation:cut-in .45s ease both}.epilogue[data-side=right]{flex-direction:row-reverse}.epilogue-art{width:50%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.epilogue-art img{width:90%;height:90%;object-fit:contain}.epilogue-art.placeholder{background:#3a3630;color:#8a8172;font-size:calc(14 * var(--u));display:flex;align-items:center;justify-content:center;text-align:center}.epilogue-pane{width:50%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(36 * var(--u));padding:0 calc(64 * var(--u));box-sizing:border-box}.epilogue-label{color:#b8a67a;font-size:calc(20 * var(--u));letter-spacing:.2em}.epilogue-text{color:#efe6cf;font-size:calc(24 * var(--u));line-height:2.1;text-align:center}.title{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0c0a09;color:#e8dcc2}.title-poster,.title-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.title-poster{object-fit:cover;pointer-events:none}.title-name{position:absolute;top:calc(110 * var(--u));left:50%;transform:translate(-50%);color:#e8dcc2;font-size:calc(93 * var(--u));letter-spacing:.1em;line-height:1;text-align:center;text-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) rgba(0,0,0,.9),0 0 calc(22 * var(--u)) rgba(0,0,0,.65);white-space:nowrap;pointer-events:none}.title-anykey{position:absolute;left:50%;bottom:calc(65 * var(--u));transform:translate(-50%);color:#e8dcc2;font-size:calc(35 * var(--u));letter-spacing:.28em;white-space:nowrap;animation:title-anykey-blink 2.6s ease-in-out infinite}@keyframes title-anykey-blink{0%,to{opacity:.28}50%{opacity:1}}.title-build{position:absolute;right:calc(28 * var(--u));bottom:calc(22 * var(--u));color:#e8dcc26b;font-size:calc(20 * var(--u));letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 calc(1 * var(--u)) calc(4 * var(--u)) rgba(0,0,0,.8)}.title-menu{position:absolute;top:calc(320 * var(--u));left:50%;display:flex;align-items:center;justify-content:center;gap:calc(32 * var(--u));transform:translate(-50%,-50%);font-size:calc(38 * var(--u));letter-spacing:.3em;white-space:nowrap}.menu-item{--menu-opacity: .62;position:relative;margin:0;padding:0;border:0;background:none;color:#e8dcc2;font:inherit;letter-spacing:inherit;opacity:0;cursor:pointer;animation:title-menu-fade-in .44s ease both;transition:opacity .22s ease,color .22s ease,filter .22s ease}.menu-item.focus{--menu-opacity: 1;color:#f6ecd4}.menu-item:before{content:"";position:absolute;top:50%;left:calc(-26 * var(--u));width:calc(13 * var(--u));height:calc(13 * var(--u));border-radius:50%;background:#c0392b;opacity:0;transform:translateY(-50%) scale(.4);transition:opacity .22s ease,transform .22s ease}.menu-item.focus:before{opacity:1;transform:translateY(-50%) scale(1)}.menu-item.off{filter:brightness(.5) grayscale(.4);pointer-events:none}.menu-div{width:calc(2 * var(--u));height:calc(30 * var(--u));flex:0 0 auto;background:#e8dcc24d}@keyframes title-menu-fade-in{0%{opacity:0}to{opacity:var(--menu-opacity)}}.slot-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(40 * var(--u))}.slot-list{display:flex;align-items:center;justify-content:center;gap:calc(60 * var(--u))}.slot-back{font-size:calc(30 * var(--u));letter-spacing:.3em}.slot-back:hover{--menu-opacity: 1;color:#f6ecd4}.slot-scroll{width:calc(295 * var(--u));margin:0;padding:0;border:0;background:none;color:#33261a;font-family:inherit;cursor:pointer;transition:transform .22s ease,filter .22s ease}.slot-scroll.focus{transform:translateY(calc(-12 * var(--u)));filter:drop-shadow(0 calc(10 * var(--u)) calc(16 * var(--u)) rgba(0,0,0,.78)) drop-shadow(0 0 calc(13 * var(--u)) rgba(246,236,212,.58))}.slot-axis{position:relative;width:calc(275 * var(--u));height:calc(13 * var(--u));margin:0 auto;box-sizing:border-box;border:calc(1 * var(--u)) solid #1c1009;background:linear-gradient(#6b4021,#2b180d);box-shadow:0 calc(2 * var(--u)) calc(3 * var(--u)) #0000009e}.slot-axis:before,.slot-axis:after{content:"";position:absolute;top:50%;width:calc(10 * var(--u));height:70%;transform:translateY(-50%);background:#3b2111;border:calc(1 * var(--u)) solid #160c07;box-sizing:border-box}.slot-axis:before{right:100%}.slot-axis:after{left:100%}.slot-axis-bottom{height:calc(18 * var(--u))}.slot-silk{width:calc(265 * var(--u));height:calc(30 * var(--u));margin:0 auto;box-sizing:border-box;border-right:calc(1 * var(--u)) solid rgba(58,35,19,.7);border-left:calc(1 * var(--u)) solid rgba(58,35,19,.7);background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) calc(2 * var(--u)),transparent calc(2 * var(--u)),transparent calc(5 * var(--u))),#745139}.slot-paper{width:calc(255 * var(--u));min-height:calc(275 * var(--u));margin:0 auto;padding:calc(28 * var(--u)) calc(22 * var(--u));box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(22 * var(--u));background:#d7c7a3;box-shadow:inset 0 0 calc(18 * var(--u)) #462e1b52}.slot-paper.empty{background:#777064;color:#292724;filter:saturate(.3) brightness(.72)}.slot-name{font-size:calc(42 * var(--u));line-height:1}.slot-day{font-size:calc(28 * var(--u));letter-spacing:.1em}.slot-saved,.slot-empty{font-size:calc(19 * var(--u));letter-spacing:.08em}.slot-confirm{position:absolute;top:50%;left:50%;width:calc(520 * var(--u));padding:calc(34 * var(--u));box-sizing:border-box;transform:translate(-50%,-50%);border:calc(1 * var(--u)) solid #8d7858;background:#140e09f5;color:#e8dcc2;box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) #000000d9;text-align:center}.slot-confirm-text{font-size:calc(25 * var(--u));letter-spacing:.08em}.slot-confirm-options{display:flex;justify-content:center;gap:calc(58 * var(--u));margin-top:calc(28 * var(--u))}.slot-confirm-button{position:relative;min-width:calc(92 * var(--u));padding:calc(8 * var(--u)) calc(18 * var(--u));border:calc(1 * var(--u)) solid transparent;background:none;color:#e8dcc29e;font:inherit;font-size:calc(23 * var(--u));cursor:pointer;transition:color .22s ease,border-color .22s ease,box-shadow .22s ease}.slot-confirm-button.focus{border-color:#c0392b;color:#f6ecd4;box-shadow:0 0 calc(10 * var(--u)) #c0392b73}.title-splash{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.title-splash-content{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.title-splash-content.show{opacity:1}.title-splash-image{position:absolute;top:50%;left:50%;width:calc(220 * var(--u));height:auto;transform:translate(-50%,-50%);image-rendering:pixelated}.title-splash-text{position:absolute;top:66%;left:50%;transform:translate(-50%);color:#e8dcc2;font-size:calc(18 * var(--u));letter-spacing:.16em;white-space:nowrap}.gameover{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:85}.gameover-text{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);text-align:center;color:#e8dcc2;font-size:calc(60 * var(--u));letter-spacing:.5em;text-indent:.5em;white-space:nowrap;opacity:0;transition:opacity .8s ease}.gameover-text.show{opacity:1}.menu-popup{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:none;color:#e8dcc2}.menu-popup.open{display:block}.menu-popup-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;pointer-events:auto}.menu-popup-content{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;animation:menu-popup-in .18s ease-out both}@keyframes menu-popup-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.menu-popup-row{top:50%}.menu-popup-settings{flex-direction:column;gap:calc(40 * var(--u));color:#e8dcc2;font-size:calc(30 * var(--u));letter-spacing:.3em}.menu-popup-settings-row{position:static;transform:none}.menu-popup-settings-row .selected{border-bottom:calc(2 * var(--u)) solid #c0392b}.menu-popup-settings-back:hover{--menu-opacity: 1;color:#f6ecd4}.menu-popup-toast{position:absolute;left:50%;bottom:calc(65 * var(--u));transform:translate(-50%);color:#e8dcc2;font-family:var(--ff-menu-toast, "DeogonPrincessClassic", "DeogonPrincess", serif);font-size:calc(20 * var(--u));letter-spacing:.12em;text-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) rgba(0,0,0,.9);white-space:nowrap;pointer-events:none}.transfer-guide{font-size:calc(22 * var(--u));letter-spacing:.08em}.transfer-field{width:calc(880 * var(--u));height:calc(200 * var(--u));padding:calc(20 * var(--u));box-sizing:border-box;border:calc(1 * var(--u)) solid #8d7858;background:#140e09f5;color:#e8dcc2;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(18 * var(--u));line-height:1.4;letter-spacing:0;word-break:break-all;overflow-y:auto;resize:none;outline:none}.transfer-field:focus{outline:calc(2 * var(--u)) solid rgba(192,57,43,.7)}.transfer-actions{font-size:calc(30 * var(--u));gap:calc(32 * var(--u))}.transfer-msg{min-height:calc(30 * var(--u));font-size:calc(20 * var(--u));letter-spacing:.12em;line-height:1.5;color:#e8dcc2}.title-touch{position:absolute;left:50%;bottom:calc(130 * var(--u));transform:translate(-50%);color:#e8dcc2;font-size:calc(22 * var(--u));letter-spacing:.12em;opacity:.8;white-space:nowrap;pointer-events:none;text-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) rgba(0,0,0,.9)}.title.settings-open .title-poster,.title.load-open .title-poster{filter:brightness(.42)}.font-pick{bottom:calc(193.5 * var(--u))}.font-pick-hint{font-size:calc(20 * var(--u));letter-spacing:.12em;opacity:.75}.font-pick-preview{pointer-events:none;cursor:default}.title.picking .title-name{display:none}.title.picking .title-poster{filter:brightness(.42)}
