:root{--bg:#1A1613;--bg2:#241F1B;--ink:#E9E0D3;--muted:#9F9387;--rule:#3B332C;--ember:#D08A4E;--glow:rgba(214,132,70,.17);--vig:.28;--fire:1;--serif:"Gowun Batang","Noto Serif KR",serif;--sans:"IBM Plex Sans KR",system-ui,sans-serif;color-scheme:dark}body[data-mood="tense"]{--bg:#1C1412;--bg2:#271D19;--glow:rgba(214,112,60,.24);--vig:.46;--fire:1.3}body[data-mood="warm"]{--bg:#201912;--bg2:#2A2118;--glow:rgba(226,150,78,.28);--vig:.3;--fire:1.2}body[data-climax]{--glow:rgba(226,118,60,.4);--vig:.6;--fire:1.7}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);transition:background 1.1s ease;word-break:keep-all;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;user-select:none}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(70rem 30rem at 50% 110%,var(--glow),transparent 70%);transition:opacity .9s}#room{position:fixed;inset:-16px;z-index:0;pointer-events:none;background:no-repeat 57% 64%/cover;filter:blur(1.5px) sepia(.6) saturate(1.3) brightness(1) contrast(1);transform:scale(1.06);opacity:var(--room,.17);transition:opacity 1.2s ease,filter 1.2s ease}body[data-mood="cover"]{--room:0}body[data-mood="tense"]{--room:.12}body[data-mood="warm"]{--room:.22}body[data-climax]{--room:.08}body[data-mood="room"]{--room:1;--vig:.68}body[data-mood="room"] #room{filter:blur(0px) sepia(.62) saturate(.78) brightness(.66) contrast(1.06);transition:opacity 1.3s ease,filter 1.2s ease}@keyframes roomIn{from{transform:scale(1)}to{transform:scale(1.06)}}body.roomed #room{animation:roomIn 5.6s cubic-bezier(.25,.5,.3,1) both}body[data-mood="room-out"]{--vig:.28}body[data-mood="room-out"] #room{transition:opacity 1.9s ease,filter 1.9s ease}body[data-mood="room-out"] #kanji{opacity:0;transition:opacity .9s ease .45s}#rgrain{position:fixed;inset:-60%;z-index:0;opacity:0;pointer-events:none;background-size:160px 160px;animation:cgrain .46s steps(6) infinite;animation-play-state:paused;transition:opacity 1.2s ease}body[data-mood="room"] #rgrain{opacity:.13;animation-play-state:running}body[data-mood="room-out"] #rgrain{animation-play-state:running;transition:opacity 1.9s ease}body[data-mood="room"] #kanji .tap,body[data-mood="room-out"] #kanji .tap{visibility:hidden}body[data-mood="room"] #kanji h2,body[data-mood="room-out"] #kanji h2{color:#F3EADC;text-shadow:0 2px 16px rgba(0,0,0,.75)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.9) 135%);opacity:var(--vig);transition:opacity 1.1s ease}a{color:inherit}#prog{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(255,255,255,.07);z-index:20}#prog i{display:block;height:100%;width:0;background:var(--phil);opacity:.85;transition:width .3s ease}#info{all:unset;cursor:pointer;position:fixed;top:max(.7rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:12;width:2.35rem;height:2.35rem;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.32);display:grid;place-items:center;font:600 1.35rem/1 var(--sans);color:var(--ink);opacity:.92}#info:hover{opacity:1}html.info-l #info{left:min(calc((100vw - min(100vw,100vh*1.28,100vw - 160px,68rem))/2 - 42px),max(28px,calc((100vw - min(100vw,100vh*1.28,100vw - 160px,68rem))/2 - 184px)));transform:none;top:calc(env(safe-area-inset-top) + 28px);width:3.1rem;height:3.1rem;font-size:1.78rem}.pg,#stage{position:fixed;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .45s ease}.pg.on,#stage.on{opacity:1;pointer-events:auto}.pg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem}#cover{overflow:hidden}#cover>*{position:relative;z-index:1}#cover>.c-bg,#cover>.c-grain{position:absolute;z-index:0}.c-bg{inset:0;pointer-events:none;overflow:hidden}.c-bg img{position:absolute;left:50%;top:46%;width:min(150vw,100vh);transform:translate(-50%,-42%);opacity:0;filter:grayscale(1) contrast(1.05);-webkit-mask-image:linear-gradient(#000 58%,transparent 96%);mask-image:linear-gradient(#000 58%,transparent 96%)}.c-grain{inset:-60%;opacity:.07;background-size:160px 160px;pointer-events:none;animation:cgrain .46s steps(6) infinite}#cover:not(.on) .c-grain{animation-play-state:paused}@keyframes cgrain{0%{transform:translate(0,0)}17%{transform:translate(-11%,7%)}33%{transform:translate(8%,-13%)}50%{transform:translate(-6%,12%)}67%{transform:translate(13%,3%)}83%{transform:translate(-14%,-8%)}100%{transform:translate(4%,10%)}}#cover h1 .w{display:inline-block}.c-ask{font:400 1.05rem "Jua";letter-spacing:.06em;color:var(--ember);margin:-.7rem 0 1rem}.c-ask::before{content:"— "}#cover h1,.c-sub,.c-with,.c-ask,.c-ep{text-shadow:0 1px 10px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.6)}.c-ep{font:600 .8rem var(--sans);letter-spacing:.12em;color:var(--ember);margin:0 0 .9rem}.c-ep a{text-decoration:none;color:var(--muted);letter-spacing:.06em;font-weight:500}#cover h1{font:400 clamp(1.8rem,8.4vw,2.5rem) "Jua";line-height:1.2;margin:0 0 .35rem}.c-sub{font:700 1.1rem "Gaegu";color:var(--muted);margin:0 0 1.6rem}.card{position:relative;width:160px;height:184px;background:var(--bg2);border-radius:14px;padding:5px;box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);transform:rotate(-2.5deg);margin:0 auto .5rem}.card .in{height:100%;border-radius:10px;background:color-mix(in srgb,var(--c) 34%,var(--bg2));overflow:hidden}.card img{width:122%;margin:3px 0 0 -11%;display:block}.card .badge{position:absolute;left:-14px;top:-14px;width:30px;height:30px;border-radius:50%;background:var(--c);border:2.5px solid var(--bg);color:#fff;font:400 1.05rem "Jua";display:grid;place-items:center}.card .tag{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%) rotate(2.5deg);background:var(--bg);border:2px solid var(--c);border-radius:7px;padding:.1rem .7rem;font:400 1.1rem "Jua";color:color-mix(in srgb,var(--c) 80%,#fff);white-space:nowrap}.c-with{font:500 .9rem var(--sans);line-height:1.75;color:var(--muted);margin:1.7rem 0 1.3rem}.c-with b{font-weight:600}#start,#resume,#after-next,#fin a,#fin button{all:unset;cursor:pointer;display:inline-block;background:var(--phil);color:#fff;font:700 1rem var(--sans);padding:.78rem 1.8rem;border-radius:999px;box-shadow:0 6px 18px color-mix(in srgb,var(--phil) 35%,transparent)}#resume{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--rule);margin-top:.6rem}#resume[hidden]{display:none}#c-info{all:unset;cursor:pointer;display:inline-block;margin-top:.9rem;font:600 .92rem var(--sans);color:var(--ink);padding:.62rem 1.5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 32%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.s-first{margin-top:.9rem}.s-row a.s-text,.s-row a.s-map{font:500 .82rem var(--sans);padding:.3rem .8rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink);text-decoration:none}.s-row a.s-map{background:var(--phil);border-color:var(--phil);color:#fff;font-weight:600;padding:.42rem 1.05rem}#kanji .num{font:400 6.4rem "Jua";line-height:1;color:var(--phil);opacity:.22}#kanji h2{font:400 1.75rem "Jua";line-height:1.4;margin:.2rem 0 0;max-width:20rem}#kanji.first .num{font:400 1.15rem "Jua";letter-spacing:.3em;margin:0 0 .45rem .3em;color:color-mix(in srgb,var(--phil) 72%,#fff)}#kanji.first.on .num{animation:kfirst .5s ease-out both}@keyframes kfirst{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:none}}.tap{margin-top:3rem;font:700 .95rem "Gaegu";color:var(--muted)}#kanji .num{opacity:.3}@keyframes kstamp{0%{opacity:0;transform:scale(1.9)}1%{opacity:.3;transform:scale(1.9)}60%{opacity:.3;transform:scale(.95)}100%{opacity:.3;transform:scale(1)}}@keyframes kshake{0%,100%{transform:translate(0,0)}20%{transform:translate(-6px,2px)}45%{transform:translate(5px,-2px)}72%{transform:translate(-2px,1px)}}@keyframes kcut{from{opacity:0}to{opacity:1}}@keyframes kpulse{0%,100%{opacity:.85}50%{opacity:.4}}#kanji.on .num{animation:kstamp .26s cubic-bezier(.3,0,.4,1) both}#kanji.on{animation:kshake .22s .14s}#kanji h2 .w{display:inline-block}#kanji.on .tap{animation:kcut .01s 1.25s both,kpulse 2.4s 1.8s ease-in-out infinite}#scene p{font:700 1.2rem "Gaegu";color:var(--muted);max-width:22rem;line-height:1.7}#fin h2{font:400 1.6rem "Jua";margin:0 0 .4rem}#fin p{color:var(--muted);margin:0 0 1.6rem}#fin .row{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;width:100%;max-width:26rem}#fin button{background:transparent;color:var(--ink);box-shadow:none;border:1px solid var(--rule)}#fin a{text-decoration:none}#stage{max-width:68rem;left:50%;transform:translateX(-50%);width:100%}#stage::before{content:"";position:absolute;left:50%;bottom:118px;width:62vw;max-width:28rem;height:140px;transform:translateX(-50%) scale(var(--fire));transform-origin:50% 100%;background:radial-gradient(ellipse at 50% 100%,var(--glow),transparent 68%);filter:blur(14px);transition:transform 1.1s ease;pointer-events:none}#stage{--cw0:92px;--cw1:148px;--edge:20px}.corner{position:absolute;width:var(--cw0);text-align:center;transition:width .45s cubic-bezier(.3,.9,.3,1),opacity .45s ease,filter .45s ease,transform .45s ease;opacity:.55;filter:grayscale(.7) brightness(.85)}.corner i{display:block;width:100%;height:var(--cw0);border-radius:22px;background:color-mix(in srgb,var(--c) 30%,var(--bg2));border:2px solid color-mix(in srgb,var(--c) 40%,var(--bg));box-shadow:0 8px 22px rgba(0,0,0,.35);overflow:hidden;transition:height .45s cubic-bezier(.3,.9,.3,1),border-color .45s,box-shadow .45s}.corner img{width:122%;margin:3px 0 0 -11%;display:block;transition:width .45s cubic-bezier(.3,.9,.3,1),margin .45s cubic-bezier(.3,.9,.3,1)}.corner b{display:block;margin-top:.3rem;font:400 .85rem "Jua";color:color-mix(in srgb,var(--c) 72%,var(--ink))}.corner.away{opacity:0!important;pointer-events:none}.tl{--ox:-90px;--oy:-50px;--rz:-14deg;transform-origin:0 0}.tr{--ox:90px;--oy:-50px;--rz:14deg;transform-origin:100% 0}.bl{--ox:-90px;--oy:50px;--rz:14deg;transform-origin:0 100%}.br{--ox:90px;--oy:50px;--rz:-14deg;transform-origin:100% 100%}.corner.enter{animation:cin 2.5s both}#stage[data-active="s"] .corner[data-role="s"].enter,#stage[data-active="g"] .corner[data-role="g"].enter,#stage[data-active="n"] .corner[data-role="n"].enter,#stage[data-active="y"] .corner[data-role="y"].enter,#stage[data-active="y2"] .corner[data-role="y2"].enter,#stage[data-active="y3"] .corner[data-role="y3"].enter{animation:cinOn .9s cubic-bezier(.22,1.35,.4,1) both}.corner.enter i{animation:cglow 1.3s ease-out .35s both}@keyframes cin{0%{opacity:0;filter:none;transform:translate(var(--ox),var(--oy)) rotate(var(--rz)) scale(.55);animation-timing-function:cubic-bezier(.22,1.35,.4,1)}36%{opacity:1;filter:none;transform:none}62%{opacity:1;filter:none;transform:none;animation-timing-function:ease-in-out}100%{opacity:.55;filter:grayscale(.7) brightness(.85);transform:none}}@keyframes cinOn{0%{opacity:0;filter:none;transform:translate(var(--ox),var(--oy)) rotate(var(--rz)) scale(.55)}100%{opacity:1;filter:none;transform:none}}@keyframes cglow{0%{box-shadow:0 0 0 0 color-mix(in srgb,color-mix(in srgb,var(--c) 55%,var(--ember)) 55%,transparent),0 8px 22px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 16px color-mix(in srgb,var(--c) 0%,transparent),0 8px 22px rgba(0,0,0,.35)}}.corner.lit{opacity:1;filter:none}.corner.lit.enter{animation:cinOn .9s cubic-bezier(.22,1.35,.4,1) both}.corner.leaving{animation:cout 1.3s ease .25s both;pointer-events:none}@keyframes cout{22%{opacity:1;filter:none;transform:translateY(-4px);animation-timing-function:ease-in-out}46%{opacity:1;filter:none;transform:translateY(-4px) rotate(calc(var(--rz)*-.3));animation-timing-function:cubic-bezier(.5,0,.75,.2)}100%{opacity:0;filter:none;transform:translate(var(--ox),var(--oy)) rotate(var(--rz)) scale(.6)}}.tl{left:var(--edge);top:calc(env(safe-area-inset-top) + var(--edge))}.tr{right:var(--edge);top:calc(env(safe-area-inset-top) + var(--edge))}.bl{left:var(--edge);bottom:calc(env(safe-area-inset-bottom) + var(--edge))}.br{right:var(--edge);bottom:calc(env(safe-area-inset-bottom) + var(--edge))}#stage[data-active="s"] .corner[data-role="s"],#stage[data-active="g"] .corner[data-role="g"],#stage[data-active="n"] .corner[data-role="n"],#stage[data-active="y"] .corner[data-role="y"],#stage[data-active="y2"] .corner[data-role="y2"],#stage[data-active="y3"] .corner[data-role="y3"]{opacity:1;filter:none;width:var(--cw1)}#stage[data-active="s"] .corner[data-role="s"] i,#stage[data-active="g"] .corner[data-role="g"] i,#stage[data-active="n"] .corner[data-role="n"] i,#stage[data-active="y"] .corner[data-role="y"] i,#stage[data-active="y2"] .corner[data-role="y2"] i,#stage[data-active="y3"] .corner[data-role="y3"] i{height:var(--cw1);border-color:color-mix(in srgb,var(--c) 72%,var(--ember));box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent),0 16px 28px -10px rgba(214,132,70,.42),0 8px 22px rgba(0,0,0,.35)}.corner i{position:relative}.corner i::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(226,140,70,.3),rgba(226,140,70,.08) 35%,transparent 60%);opacity:0;transition:opacity .45s ease}#stage[data-active="s"] .corner[data-role="s"] i::after,#stage[data-active="g"] .corner[data-role="g"] i::after,#stage[data-active="n"] .corner[data-role="n"] i::after,#stage[data-active="y"] .corner[data-role="y"] i::after,#stage[data-active="y2"] .corner[data-role="y2"] i::after,#stage[data-active="y3"] .corner[data-role="y3"] i::after{opacity:1}#stage[data-active="s"] .corner[data-role="s"] img,#stage[data-active="g"] .corner[data-role="g"] img,#stage[data-active="n"] .corner[data-role="n"] img,#stage[data-active="y"] .corner[data-role="y"] img,#stage[data-active="y2"] .corner[data-role="y2"] img,#stage[data-active="y3"] .corner[data-role="y3"] img{width:100%;margin:2px 0 0}.bfoot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:1.7rem;margin-top:.45rem;flex:none}#stage[data-lr="l"] .bfoot{flex-direction:row-reverse}.pill{font:600 .78rem var(--sans);color:var(--ink);white-space:nowrap;letter-spacing:.01em;padding:.16rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--c) 26%,var(--bg2));border:1px solid var(--bd)}.pill b{font-weight:800}.pill .frac{margin-left:.4em;padding-left:.45em;border-left:1px solid var(--bd);font-weight:800}.pill .sep{margin:0 .3em;opacity:.6}.ghost{display:none}@media (min-width:52rem){.ghost{position:absolute;display:none;flex-direction:column;opacity:.42;pointer-events:none;border:1px dashed color-mix(in srgb,var(--gc) 55%,transparent);border-radius:20px;padding:.8rem 1.3rem .9rem;background:color-mix(in srgb,var(--gc) 7%,transparent)}.ghost.on{display:flex}.ghost .g-who{flex:none;font:400 .95rem "Jua";color:color-mix(in srgb,var(--gc) 75%,var(--ink));margin-bottom:.35rem}.ghost .g-txt{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;font-family:var(--serif);font-size:1.05rem;line-height:1.7;color:var(--ink)}.ghost.cut .g-txt{-webkit-mask-image:linear-gradient(transparent,#000 3rem);mask-image:linear-gradient(transparent,#000 3rem)}.ghost .g-txt p{margin:0 0 .6em;flex:none}.ghost .g-txt p:last-child{margin:0}.ghost .g-txt .dir{font:700 .95rem "Gaegu";color:var(--muted)}}.nav{all:unset;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:26px;height:64px;display:grid;place-items:center;color:var(--muted);opacity:.5;font:400 1.6rem/1 var(--sans)}.nav:hover{opacity:.9}#nav-prev{left:2px}#nav-next{right:2px}#stage{--nameh:24px;--gapS:34px;--gapO:30px}.mid{position:absolute;left:28px;right:28px;display:flex;flex-direction:column;justify-content:flex-start;top:calc(env(safe-area-inset-top) + var(--edge) + var(--cw1) + var(--nameh) + var(--gapS));bottom:calc(env(safe-area-inset-bottom) + var(--edge) + var(--cw0) + var(--nameh) + var(--gapO))}#stage[data-side="b"] .mid{justify-content:flex-end;top:calc(env(safe-area-inset-top) + var(--edge) + var(--cw0) + var(--nameh) + var(--gapO));bottom:calc(env(safe-area-inset-bottom) + var(--edge) + var(--cw1) + var(--nameh) + var(--gapS))}.bubble{position:relative;flex:none;width:100%;max-height:100%;display:flex;flex-direction:column;--cw:color-mix(in srgb,var(--c) 68%,var(--ember));--bf:color-mix(in srgb,var(--cw) 15%,var(--bg2));--bd:color-mix(in srgb,var(--cw) 48%,transparent);isolation:isolate;border:1px solid transparent;border-radius:22px;padding:1rem 1.15rem .55rem;box-shadow:0 14px 40px rgba(0,0,0,.35)}.bubble.measure{flex:1 1 0;min-height:0;height:auto}.notes{flex:none;width:100%;margin-top:.6rem;padding:0 .4rem;display:flex;flex-direction:column;gap:.28rem;font:400 .78rem/1.5 var(--sans);color:var(--muted);opacity:0;transition:opacity .35s ease;user-select:text}.notes:empty{display:none}.notes.on{opacity:1}.notes{max-height:42%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.notes.more{-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}#stage[data-side="b"] .notes{order:-1;margin:0 0 .6rem}.notes p{margin:0;padding-left:1.75em;text-indent:-1.75em}.notes .nk{display:inline-grid;place-items:center;min-width:1.25em;height:1.25em;margin-right:.5em;text-indent:0;border-radius:50%;background:color-mix(in srgb,var(--c) 30%,var(--bg2));border:1px solid color-mix(in srgb,var(--c) 60%,transparent);color:var(--ink);font:700 .7rem/1 var(--sans);vertical-align:.08em}.notes p.u{padding-left:0;text-indent:0}.notes .nl{display:inline-block;margin-right:.45em;padding:.02rem .5rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--c) 55%,transparent);color:color-mix(in srgb,var(--c) 55%,var(--ink));font:600 .7rem var(--sans)}#txt.in{animation:tin .22s ease both}@keyframes tin{from{opacity:0}to{opacity:1}}.bbg{position:absolute;inset:0;z-index:-1;opacity:.82;pointer-events:none}.bbg::before{content:"";position:absolute;inset:-1px;border-radius:22px;background:var(--bf)}.bbg::after{content:"";position:absolute;width:20px;height:20px;border:1px solid transparent;background:var(--bf);transform:rotate(45deg);border-radius:3px}.from-tl .bbg::after,.from-tr .bbg::after{top:-11px}.from-bl .bbg::after,.from-br .bbg::after{bottom:-11px}.from-tl .bbg::after,.from-bl .bbg::after{left:30px}.from-tr .bbg::after,.from-br .bbg::after{right:30px}.bubble::before{content:"";position:absolute;width:20px;height:20px;border:1px solid transparent;transform:rotate(45deg);border-radius:3px}.from-tl::before,.from-tr::before{top:-11px;border-top-color:var(--bd);border-left-color:var(--bd)}.from-bl::before,.from-br::before{bottom:-11px;border-bottom-color:var(--bd);border-right-color:var(--bd)}.from-tl::before,.from-bl::before{left:30px}.from-tr::before,.from-br::before{right:30px}.from-tl::before,.from-tr::before{clip-path:polygon(0 0,calc(100% - 1.41px) 0,0 calc(100% - 1.41px))}.from-bl::before,.from-br::before{clip-path:polygon(100% 1.41px,100% 100%,1.41px 100%)}.bubble::after{content:"";position:absolute;inset:-1px;border:1px solid var(--bd);border-radius:22px;pointer-events:none}.from-tl::after{clip-path:polygon(-2px -2px,29px -2px,29px 4px,55px 4px,55px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px))}.from-tr::after{clip-path:polygon(-2px -2px,calc(100% - 55px) -2px,calc(100% - 55px) 4px,calc(100% - 29px) 4px,calc(100% - 29px) -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px))}.from-bl::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),55px calc(100% + 2px),55px calc(100% - 4px),29px calc(100% - 4px),29px calc(100% + 2px),-2px calc(100% + 2px))}.from-br::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),calc(100% - 29px) calc(100% + 2px),calc(100% - 29px) calc(100% - 4px),calc(100% - 55px) calc(100% - 4px),calc(100% - 55px) calc(100% + 2px),-2px calc(100% + 2px))}body[data-climax] .bubble{--bd:color-mix(in srgb,var(--cw) 72%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 30px rgba(214,132,70,.16)}#txt{flex:1 1 auto;overflow:hidden;min-height:0;font-family:var(--serif);font-size:1.22rem;line-height:1.78;user-select:text}.bubble.measure #txt{flex:1}#txt p{margin:0 0 .85em}#txt p:last-child{margin-bottom:0}#txt .dir{font:700 1.05rem "Gaegu";color:color-mix(in srgb,var(--c) 40%,var(--ink));opacity:.92;margin:0 0 .5em}#txt .dir.in{animation:tin .35s ease both}b.t{font-weight:700;color:color-mix(in srgb,var(--c) 55%,var(--ink))}.tn{font-family:var(--sans);font-size:.7em;color:var(--muted);font-weight:400}.nw{white-space:nowrap}.fn{font-family:var(--sans);font-size:.62em;line-height:0;color:color-mix(in srgb,var(--c) 65%,var(--ink));font-weight:700;margin-left:.1em}.caret{display:inline-block;width:2px;height:1em;background:var(--ink);margin-left:2px;vertical-align:-.15em;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}#after{display:block;overflow:auto;text-align:left;padding:calc(env(safe-area-inset-top) + 3.2rem) 1.2rem 4rem;user-select:text}#after .in{max-width:34rem;margin:0 auto;font-family:var(--serif);font-size:1.08rem;line-height:1.85}#after h2{font:400 1.35rem "Jua";margin:0 0 1rem}#after h2::before{display:block;content:"덧붙임";font:600 .72rem var(--sans);letter-spacing:.14em;color:var(--ember);margin-bottom:.35rem}#after b{color:var(--ember)}#after .unsaid{border-left:3px solid var(--phil);padding:.1rem 0 .1rem .9rem;margin:0 0 1.2rem}#after p{margin:0 0 .9rem}#after .btn{text-align:center;margin:2rem 0 0}#foot{font:400 .78rem var(--sans);line-height:1.7;color:var(--muted);margin:2rem 0 0;padding-top:.9rem;border-top:1px solid var(--rule)}#dim{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s;z-index:14}#sheet{position:fixed;left:0;right:0;bottom:0;max-height:86vh;background:var(--bg2);border-radius:18px 18px 0 0;box-shadow:0 -6px 30px rgba(0,0,0,.4);transform:translateY(105%);transition:transform .38s cubic-bezier(.4,0,.2,1);z-index:15;display:flex;flex-direction:column;user-select:text}body.sheet #dim{opacity:1;pointer-events:auto}body.sheet #sheet{transform:none}.s-grip{display:flex;justify-content:center;padding:.6rem 0 .15rem;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.s-grip i{display:block;width:2.6rem;height:.3rem;border-radius:99px;background:var(--muted);opacity:.45}.s-top{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1.1rem .6rem;border-bottom:1px solid var(--rule)}.s-top b{font:400 1rem "Jua"}.s-in{overflow:auto;padding:0 1.1rem 1.5rem;font-size:.9rem;line-height:1.65}.s-in h3{font:600 .74rem var(--sans);letter-spacing:.1em;color:var(--muted);margin:1.1rem 0 .5rem}.s-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.s-row button{all:unset;cursor:pointer;font:500 .82rem var(--sans);padding:.3rem .8rem;border-radius:999px;border:1px solid var(--rule);color:var(--muted)}.s-row button.on{background:var(--phil);border-color:var(--phil);color:#fff}#s-toc{list-style:none;margin:0;padding:0}#s-toc li{display:flex;gap:.7rem;align-items:baseline;padding:.3rem 0}#s-toc span{font:700 .78rem "Gaegu";color:var(--ember);min-width:1.4rem}#s-toc a{text-decoration:none}.cast{display:flex;gap:.8rem;margin:0 0 .9rem}.cast i{flex:none;display:block;width:52px;height:52px;border-radius:12px;background:color-mix(in srgb,var(--c) 30%,var(--bg2));overflow:hidden;border:2px solid color-mix(in srgb,var(--c) 40%,var(--bg))}.cast img{width:122%;margin:2px 0 0 -11%;display:block}.cast b{font:400 .98rem "Jua";color:color-mix(in srgb,var(--c) 72%,var(--ink))}.cast span{font-size:.74rem;color:var(--muted);margin-left:.4rem}.cast p{margin:.2rem 0 0;font-size:.84rem;line-height:1.6}#s-pre p{margin:0 0 .7rem;font-size:.86rem}@media (min-width:52rem){#stage{width:min(100%,calc(100vh*1.28),calc(100vw - 160px));--cw0:clamp(110px,14.5vh,170px);--cw1:clamp(160px,22vh,260px);--edge:28px}.corner i{border-radius:30px}.corner b{font-size:1rem}.mid,#stage[data-side="b"] .mid{left:calc(var(--edge) + var(--cw1) + 30px);right:calc(var(--edge) + var(--cw1) + 30px);top:calc(env(safe-area-inset-top) + var(--edge));bottom:calc(env(safe-area-inset-bottom) + var(--edge) + var(--nameh));align-items:center}.bubble{max-width:46rem;max-height:min(100%,44rem);padding:1.3rem 1.5rem .7rem}.bubble.measure{max-height:44rem}.notes{max-width:46rem}.from-tl::before,.from-tr::before,.from-bl::before,.from-br::before{border-color:transparent}.from-tl::before,.from-bl::before{left:-11px;right:auto;border-left-color:var(--bd);border-bottom-color:var(--bd)}.from-tr::before,.from-br::before{right:-11px;left:auto;border-top-color:var(--bd);border-right-color:var(--bd)}.from-tl::before,.from-tr::before{top:calc(var(--cw1)*.36);bottom:auto}.from-bl::before,.from-br::before{bottom:calc(var(--cw1)*.42);top:auto}.from-tl .bbg::after,.from-bl .bbg::after{left:-11px;right:auto}.from-tr .bbg::after,.from-br .bbg::after{right:-11px;left:auto}.from-tl .bbg::after,.from-tr .bbg::after{top:calc(var(--cw1)*.36);bottom:auto}.from-bl .bbg::after,.from-br .bbg::after{bottom:calc(var(--cw1)*.42);top:auto}.from-tl::before,.from-bl::before{clip-path:polygon(0 1.41px,calc(100% - 1.41px) 100%,0 100%)}.from-tr::before,.from-br::before{clip-path:polygon(1.41px 0,100% 0,100% calc(100% - 1.41px))}.bubble::after{--gt:calc(var(--cw1)*.36 - 1px);--gb:calc(var(--cw1)*.42 - 1px)}.from-tl::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px),-2px calc(var(--gt) + 26px),4px calc(var(--gt) + 26px),4px var(--gt),-2px var(--gt))}.from-bl::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px),-2px calc(100% - var(--gb)),4px calc(100% - var(--gb)),4px calc(100% - var(--gb) - 26px),-2px calc(100% - var(--gb) - 26px))}.from-tr::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) var(--gt),calc(100% - 4px) var(--gt),calc(100% - 4px) calc(var(--gt) + 26px),calc(100% + 2px) calc(var(--gt) + 26px),calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px))}.from-br::after{clip-path:polygon(-2px -2px,calc(100% + 2px) -2px,calc(100% + 2px) calc(100% - var(--gb) - 26px),calc(100% - 4px) calc(100% - var(--gb) - 26px),calc(100% - 4px) calc(100% - var(--gb)),calc(100% + 2px) calc(100% - var(--gb)),calc(100% + 2px) calc(100% + 2px),-2px calc(100% + 2px))}.nav{width:40px;font-size:2.2rem}#nav-prev{left:-44px}#nav-next{right:-44px}#txt{font-size:1.32rem}#stage::before{bottom:80px}#kanji .num{font-size:8rem}#kanji h2{font-size:2.2rem;max-width:30rem}#sheet{left:50%;right:auto;width:34rem;transform:translate(-50%,105%)}body.sheet #sheet{transform:translate(-50%,0)}}@media (max-height:700px) and (max-width:52rem){#stage{--cw0:70px;--cw1:104px;--edge:14px}.corner i{border-radius:16px}.corner b{font-size:.72rem}#txt{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}