:root{--bg:#100d18;--bg2:#1d1728;--bg3:#241c30;--line:#2e2740;--line2:#3a3150;--paper:#f5efe8;--paper2:#b8acc8;--paper3:#a79ab8;--gold:#e9bd83;--rose:#d98ba5;--lav:#a896d4;--teal:#7fc4bc;--ember:#c9707a;--c:#e9bd83;--fs-1:12px;--fs-2:13px;--fs-3:14px;--fs-4:15px;--fs-5:16px;--fs-6:17.5px;--fs-7:19.5px;--fs-8:23px;--serif:"Noto Serif KR",serif;--hanja:"Noto Serif KR",serif;--sans:"Noto Sans KR",system-ui,sans-serif;--mono:"Noto Sans KR",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:#08060d;color:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.85;-webkit-font-smoothing:antialiased}.stage{display:flex;justify-content:center;padding:22px 16px 100px;background:radial-gradient(70% 45% at 50% 0,hsla(35,67%,69%,.05),transparent 70%)}.phone{width:100%;max-width:440px;background:var(--bg);border:1px solid var(--line);min-height:88vh;position:relative;overflow:hidden}@media (max-width:480px){.stage{padding:0 0 80px}.phone{border:none;min-height:100vh}}.legal{margin:26px -22px -26px;padding:16px 22px 26px;background:#0a0810;font-size:var(--fs-2);line-height:1.75}[data-ilgan=\7532]{--c:#7fb08a}[data-ilgan=\4E59]{--c:#a8c97f}[data-ilgan=\4E19]{--c:#e9bd83}[data-ilgan=\4E01]{--c:#d98ba5}[data-ilgan=\620A]{--c:#c9a87f}[data-ilgan=\5DF1]{--c:#d4c29a}[data-ilgan=\5E9A]{--c:#a9b3c4}[data-ilgan=\8F9B]{--c:#dcd6e2}[data-ilgan=\58EC]{--c:#7fa0c4}[data-ilgan=\7678]{--c:#7fc4bc}.sceneart{position:relative;width:100%;margin-bottom:18px;cursor:pointer}.sceneart svg{width:100%;height:auto;display:block}.sceneart .slot{position:absolute;top:5px;right:5px;font-family:var(--mono);font-size:var(--fs-1);color:var(--c);border:1px dashed var(--c);padding:2px 6px;opacity:.55;background:rgba(12,10,18,.7);transition:.16s}.sceneart:hover .slot{opacity:1}.sceneart.inline{margin-bottom:12px}.sceneart.hero{margin:-26px -22px 20px;width:calc(100% + 44px)}@keyframes flicker{0%,to{opacity:.55}45%{opacity:.85}70%{opacity:.5}}@keyframes drift{0%{transform:translateX(0);opacity:.25}to{transform:translateX(26px);opacity:0}}@keyframes doorOpen{0%{transform:scaleX(1)}to{transform:scaleX(.18)}}@keyframes inkSpread{0%{r:0;opacity:.7}to{r:13;opacity:0}}@keyframes unroll{0%{width:14%}to{width:100%}}.sFlick{animation:flicker 3.4s ease-in-out infinite}.sDrift{animation:drift 7s linear infinite}.sDoor{animation:doorOpen 2.4s ease-out forwards;transform-origin:left center}.sInk{animation:inkSpread 3s ease-out infinite}.sUnroll{animation:unroll 1.6s cubic-bezier(.2,.8,.3,1) forwards}@keyframes floatUp{0%{transform:translateY(0);opacity:0}18%{opacity:.85}to{transform:translateY(-46px);opacity:0}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spinSlow{to{transform:rotate(1turn)}}@keyframes shaft{0%,to{opacity:.18}50%{opacity:.38}}@keyframes beadSway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}.sMote{animation:floatUp 6s linear infinite}.sHover{animation:hover 4.6s ease-in-out infinite}.sSpin{animation:spinSlow 40s linear infinite;transform-origin:center}.sShaft{animation:shaft 5s ease-in-out infinite}.sBead{animation:beadSway 6s ease-in-out infinite;transform-origin:top center}.pmod{position:fixed;inset:0;z-index:120;background:rgba(8,6,13,.94);display:none;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pmod.on{display:flex}.pmod .in{background:var(--bg2);border:1px solid var(--line);width:100%;max-width:640px;max-height:86vh;overflow-y:auto;padding:24px}.pmod .x{float:right;background:none;border:none;color:var(--paper3);font-family:var(--mono);font-size:var(--fs-3);cursor:pointer}.pmod h3{font-family:var(--serif);font-size:var(--fs-7);font-weight:700;margin-bottom:3px}.pmod .m1{font-family:var(--mono);font-size:var(--fs-2);color:var(--paper3);margin-bottom:14px}.pmod .sp{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pmod .sp span{color:var(--paper2);border:1px solid var(--line);padding:4px 9px}.pmod .pl,.pmod .sp span{font-family:var(--mono);font-size:var(--fs-2)}.pmod .pl{letter-spacing:.16em;color:var(--gold);margin:15px 0 7px;display:flex;justify-content:space-between;align-items:center}.pmod .pl button{background:none;color:var(--paper3);padding:3px 10px;cursor:pointer}.pmod .pl button,.pmod pre{border:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-2)}.pmod pre{background:#08060d;padding:13px 15px;line-height:1.75;color:var(--paper2);white-space:pre-wrap;word-break:break-word}.pmod .hint{border-left:2px solid var(--teal);padding:2px 0 2px 13px;margin-top:14px;font-size:var(--fs-3);color:var(--paper2);line-height:1.85}.lab{position:absolute;top:0;left:0;background:var(--gold);color:#08060d;font-family:var(--mono);font-size:var(--fs-1);letter-spacing:.1em;padding:3px 8px;z-index:40}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:35;background:rgba(12,10,18,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:4px;padding:10px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar button{background:none;border:1px solid var(--line);color:var(--paper2);font-family:var(--mono);font-size:var(--fs-2);padding:6px 10px;cursor:pointer;transition:.16s;white-space:nowrap}.topbar button:hover{border-color:var(--c);color:var(--c)}.topbar button:disabled{opacity:.25;cursor:default;border-color:var(--line)}.topbar .ttl{flex:1 1;text-align:center;font-family:var(--serif);font-size:var(--fs-4);color:var(--paper2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar.hide{display:none}.snd{position:absolute;top:7px;right:7px;z-index:40;background:rgba(21,18,32,.9);border:1px solid var(--line);color:var(--paper3);font-family:var(--mono);font-size:var(--fs-2);padding:5px 8px;cursor:pointer}.snd.on{border-color:var(--gold);color:var(--gold)}.scr{padding:26px 22px 44px;position:relative;z-index:2}.eb{font-family:var(--mono);font-size:var(--fs-2);letter-spacing:.22em;color:var(--c);margin-bottom:11px}.h1{font-size:24px;margin-bottom:12px}.h1,.h2{font-family:var(--serif);font-weight:700;line-height:1.5}.h2{font-size:var(--fs-7);margin-bottom:9px}.tx{font-size:var(--fs-4);color:var(--paper2);line-height:1.92}.tx+.tx{margin-top:11px}.tx b{color:var(--paper);font-weight:400}.sm{font-family:var(--mono);font-size:var(--fs-2);color:var(--paper3);line-height:1.8}.mt{margin-top:16px}.nr{font-family:var(--serif);font-size:var(--fs-6);line-height:1.98;color:var(--paper2);margin-bottom:18px}.nr .l{display:block;opacity:0;animation:up .85s cubic-bezier(.2,.7,.3,1) forwards}@keyframes up{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}.nr .ps{display:block;height:10px}.say{font-family:var(--serif);font-size:var(--fs-7);line-height:1.82;color:var(--paper);border-left:2px solid var(--c);padding-left:16px;margin-bottom:17px}.say small{display:block;font-family:var(--mono);font-size:var(--fs-2);color:var(--c);letter-spacing:.14em;margin-bottom:6px}.say b{color:var(--c);font-weight:400}.btn{width:100%;background:var(--c);border:none;color:#08060d;padding:15px;font-family:var(--sans);font-weight:700;font-size:var(--fs-5);cursor:pointer;margin-top:8px;letter-spacing:.02em}.btn.gh{background:none;border:1px solid var(--line2);color:var(--paper2);font-weight:300}.btn.gh:hover{border-color:var(--c);color:var(--c)}.fld{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--paper);padding:15px 14px;font-family:var(--mono);font-size:var(--fs-5);outline:none;text-align:center}.fld.ser{font-family:var(--serif);font-size:var(--fs-7)}.fld:focus{border-color:var(--gold)}.f3{display:flex;gap:7px;margin-bottom:11px}.f3>div{flex:1 1;position:relative}.f3 label{position:absolute;top:-8px;left:9px;background:var(--bg);padding:0 5px;font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3)}.og{display:grid;grid-gap:7px;gap:7px}.og.c2{grid-template-columns:repeat(2,1fr)}.op{background:var(--bg2);border:1px solid var(--line);color:var(--paper);padding:13px 11px;cursor:pointer;font-family:var(--sans);font-size:var(--fs-4);text-align:left;transition:.16s}.op.on,.op:hover{border-color:var(--gold);color:var(--gold)}.op .nm,.op b{display:block;font-family:var(--serif);font-size:var(--fs-5);font-weight:700;margin-bottom:2px}.op span{font-size:var(--fs-2);color:var(--paper3)}.prog{display:flex;gap:4px;margin-bottom:20px}.prog i{height:2px;flex:1 1;background:var(--line)}.prog i.d{background:var(--gold)}.figwrap{display:flex;justify-content:center;position:relative;margin-bottom:16px}.figwrap .glow{position:absolute;inset:auto 0 4% 0;height:70%;background:radial-gradient(ellipse at 50% 72%,var(--c),transparent 66%);opacity:.16}.figwrap svg{position:relative;z-index:1}.imgtag{position:absolute;top:2px;right:4px;font-family:var(--mono);font-size:var(--fs-1);color:var(--c);border:1px dashed;padding:1px 5px;opacity:.65;z-index:2}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.011)}}@keyframes blinkk{0%,93%,to{opacity:0}95%,98%{opacity:1}}@keyframes swayP{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes riseF{0%{transform:translateY(0);opacity:.5}to{transform:translateY(-38px);opacity:0}}.mBody{animation:breathe 4.6s ease-in-out infinite;transform-origin:bottom center}.mEye{animation:blinkk 5.4s steps(1) infinite}.mProp{animation:swayP 4.2s ease-in-out infinite;transform-origin:top center}.mFx{animation:riseF 5.2s linear infinite}.ms{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:15px 0 9px}.pil{border:1px solid var(--line);background:var(--bg2);padding:12px 0 10px;text-align:center;transform:rotateY(90deg);opacity:0}.pil.flip{animation:flipIn .55s cubic-bezier(.2,.7,.3,1) forwards}.ms.static .pil{transform:none;opacity:1}@keyframes flipIn{to{transform:none;opacity:1}}.pil .p{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3);margin-bottom:5px}.pil .g,.pil .j{font-family:var(--serif);font-size:var(--fs-8);font-weight:700;line-height:1.15}.pil .j{color:var(--paper2)}.pil.self{border-color:var(--c);background:linear-gradient(180deg,hsla(35,67%,69%,.09),transparent)}.pil.self .g,.pil.self .p{color:var(--c)}.pil.self.lit .g{animation:ignite 1.3s ease forwards}.pil.lk{border-style:dashed;border-color:hsla(35,67%,69%,.35);background:none}.pil.lk .g,.pil.lk .j{color:var(--paper3);font-size:var(--fs-7);opacity:.5}.pil.lk .p{color:hsla(35,67%,69%,.7)}.pil.lk .key{font-family:var(--mono);font-size:var(--fs-1);color:var(--gold);margin-top:6px;letter-spacing:.06em}@keyframes ignite{0%{text-shadow:none}60%{text-shadow:0 0 32px var(--c),0 0 8px var(--c)}to{text-shadow:0 0 16px var(--c)}}.msnote{font-size:var(--fs-3);color:var(--paper3);line-height:1.75;border-left:1px solid var(--line);padding-left:11px}.msnote b{color:var(--c);font-weight:400}.calc{border:1px solid rgba(127,196,188,.35);background:rgba(127,196,188,.04);padding:13px 15px;margin-top:13px}.calc .t{font-size:var(--fs-1);letter-spacing:.14em;color:var(--teal);margin-bottom:9px;justify-content:space-between}.calc .r,.calc .t{font-family:var(--mono);display:flex}.calc .r{gap:9px;padding:4px 0;font-size:var(--fs-2);line-height:1.7}.calc .r .k{width:66px;flex:none;color:var(--paper3)}.calc .r .v{flex:1 1;color:var(--paper2)}.calc .r .v b{color:var(--teal);font-weight:500}.calc .r .v s{color:var(--paper3);opacity:.6}.mec{border:1px solid var(--line);padding:14px;display:flex;gap:13px;align-items:center;position:relative;overflow:hidden;margin-bottom:16px}.mec:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 8% 50%,var(--c),transparent 62%);opacity:.14}.mec>*{position:relative;z-index:1}.mec .gz{font-family:var(--mono);font-size:var(--fs-2);color:var(--c);letter-spacing:.1em}.mec .nm{font-family:var(--serif);font-size:var(--fs-7);font-weight:700;margin-top:2px}.mec .tr{font-size:var(--fs-3);color:var(--paper2);margin-top:3px;line-height:1.6}.blk{opacity:0;transform:translateY(20px);transition:.65s;padding:19px 0;border-bottom:1px solid rgba(46,39,64,.7)}.blk.in{opacity:1;transform:none}.blk.hide{display:none}.blk .lab{font-family:var(--mono);font-size:var(--fs-1);letter-spacing:.16em;margin-bottom:10px;color:var(--paper3)}.blk .lab:empty{display:none}.stab{border-left:3px solid var(--c);padding:4px 0 4px 18px;margin:6px 0 4px}.stab p{font-family:var(--serif);font-size:var(--fs-8);line-height:1.72;color:var(--paper)}@media(max-width:480px){.stab p{font-size:var(--fs-7)}}.src{display:inline-block;font-family:var(--mono);font-size:var(--fs-1);color:var(--teal);border:1px solid rgba(127,196,188,.35);padding:3px 8px;margin-bottom:11px;letter-spacing:.04em}.tale{font-family:var(--serif);font-size:var(--fs-6);line-height:1.92;color:var(--paper2)}.tale+.tale{margin-top:11px}.tale b{color:var(--paper);font-weight:400}.neg{font-family:var(--serif);font-size:var(--fs-6);line-height:1.92;color:var(--paper2)}.neg b{color:var(--lav);font-weight:400}.strk{position:relative;display:inline-block}.strk:after{content:"";position:absolute;left:0;top:53%;height:1.5px;background:var(--ember);width:0;animation:strike .5s ease forwards}@keyframes strike{to{width:100%}}.scene{border:1px solid hsla(35,67%,69%,.32);background:linear-gradient(180deg,hsla(35,67%,69%,.07),transparent 72%);padding:20px 18px;position:relative}.scene:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c)}.scene p{font-family:var(--serif);font-size:var(--fs-7);line-height:1.88}.scene p+p{margin-top:13px}.scene p.hit{color:var(--c)}.seq{display:flex;margin:15px 0 5px}.seq div{flex:1 1;text-align:center;position:relative;padding-top:17px}.seq div:before{top:5px;width:8px;height:8px;border-radius:50%;background:var(--c);transform:translateX(-50%) scale(0);animation:dotIn .35s cubic-bezier(.2,1.4,.4,1) forwards}.seq div:after,.seq div:before{content:"";position:absolute;left:50%}.seq div:after{top:8.5px;height:1.5px;background:hsla(35,67%,69%,.45);width:0;animation:lineIn .45s ease forwards}.seq div:last-child:after{display:none}.seq div span{font-size:var(--fs-3);color:var(--paper2);opacity:0;animation:fIn .4s forwards}@keyframes dotIn{to{transform:translateX(-50%) scale(1)}}@keyframes lineIn{to{width:100%}}@keyframes fIn{to{opacity:1}}.seq div:first-child:before{animation-delay:0s}.seq div:nth-child(2):before{animation-delay:.4s}.seq div:nth-child(3):before{animation-delay:.8s}.seq div:first-child:after{animation-delay:.15s}.seq div:nth-child(2):after{animation-delay:.55s}.seq div:first-child span{animation-delay:.15s}.seq div:nth-child(2) span{animation-delay:.55s}.seq div:nth-child(3) span{animation-delay:.95s}.nameB{text-align:center;padding:6px 0}.nameB .pre{font-size:var(--fs-5);color:var(--paper2)}.nameB .pre,.nameB .word{font-family:var(--serif);margin-bottom:12px}.nameB .word{font-size:27px;font-weight:700;color:var(--c);line-height:1.4;animation:spread 1.15s cubic-bezier(.2,.7,.3,1) forwards}@keyframes spread{0%{transform:scale(.25);opacity:0;filter:blur(14px)}55%{transform:scale(1.06);opacity:1;filter:blur(3px)}to{transform:scale(1);opacity:1;filter:blur(0)}}.nameB .post{font-size:var(--fs-4);color:var(--paper2);line-height:1.9}.vt{display:flex;gap:6px;margin-top:18px}.vt button{flex:1 1;background:none;border:1px solid var(--line2);color:var(--paper2);padding:13px;cursor:pointer;font-size:var(--fs-4);transition:.16s}.vt button:hover{border-color:var(--c);color:var(--c)}.react{display:none;margin-top:15px;animation:pop .5s cubic-bezier(.2,.7,.3,1)}.react.on{display:block}@keyframes pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ripple{position:fixed;left:50%;top:50%;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--c);pointer-events:none;z-index:99;animation:rp 1s cubic-bezier(.15,.7,.3,1) forwards}@keyframes rp{to{width:540px;height:540px;margin:-270px 0 0 -270px;opacity:0;border-width:.5px}}.agr{display:flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--mono);font-size:var(--fs-2);color:var(--paper3)}.agr .bar{flex:1 1;height:2px;background:var(--line);max-width:110px}.agr .bar i{display:block;height:100%;background:var(--c);width:0;animation:agrIn 1s ease .2s forwards}@keyframes agrIn{to{width:var(--w)}}.agr b{color:var(--c);font-weight:500}.soc{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--fs-2);color:var(--paper3);margin-top:12px}.soc .dot{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);animation:pl 2.2s ease-in-out infinite}@keyframes pl{50%{opacity:.35}}.soc b{color:var(--c);font-weight:400}.dz{padding:14px 0;border-bottom:1px solid rgba(46,39,64,.7)}.dz .k{font-family:var(--mono);font-size:var(--fs-1);letter-spacing:.16em;color:var(--c);margin-bottom:6px}.dz p{font-family:var(--serif);font-size:var(--fs-6);line-height:1.8}.bl{display:inline-block;padding:0 3px;border-radius:2px;animation:lock .7s ease .5s forwards;color:var(--paper)}@keyframes lock{to{filter:blur(4.5px);background:var(--paper3);color:transparent}}.tier{border:1px solid var(--line);background:var(--bg2);padding:15px;margin-bottom:8px;cursor:pointer;position:relative;transition:.16s}.tier:hover{border-color:var(--c)}.tier.free{border-color:var(--gold)}.tier .tp{display:flex;justify-content:space-between;align-items:baseline}.tier .nm{font-family:var(--serif);font-size:var(--fs-5);font-weight:700}.tier .pr{font-family:var(--mono);font-size:var(--fs-3);color:var(--c)}.tier.free .pr{color:var(--gold)}.tier .d{font-size:var(--fs-3);color:var(--paper3);margin-top:5px;line-height:1.7}.tier .rec{position:absolute;top:-1px;right:-1px;background:var(--gold);color:#08060d;font-family:var(--mono);font-size:var(--fs-1);padding:2px 6px}.shh{display:flex;align-items:baseline;gap:9px;margin:20px 0 9px}.shh h3{font-family:var(--serif);font-size:var(--fs-5);font-weight:700}.shh span{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3);letter-spacing:.1em}.beam{height:4px;background:linear-gradient(180deg,#3a2e22,#241b14);border-top:1px solid hsla(35,67%,69%,.18)}.shelf{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.shelf,.tag{padding-top:11px}.tag{position:relative;cursor:pointer;transform-origin:50% 0;transition:transform .35s}.tag:before{content:"";position:absolute;top:0;left:50%;width:1px;height:11px;background:hsla(35,67%,69%,.35);transform:translateX(-50%)}.tag:hover{transform:rotate(-1.4deg)}.tag:nth-child(2n):hover{transform:rotate(1.4deg)}.plk{background:linear-gradient(180deg,#3a2e22,#241b14);border:1px solid hsla(35,67%,69%,.18);padding:12px 6px 10px;text-align:center;height:100%;display:flex;flex-direction:column}.tag:hover .plk{border-color:hsla(35,67%,69%,.55)}.plk .han{font-size:var(--fs-7);font-weight:700;color:var(--gold)}.plk .han,.plk .ko{font-family:var(--serif)}.plk .ko{font-size:var(--fs-3);margin-top:5px;flex:1 1}.plk .pr{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper2);margin-top:7px;padding-top:6px;border-top:1px solid hsla(35,67%,69%,.15)}.cgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.cnode{border:1px solid var(--line);background:var(--bg2);padding:10px 4px 8px;text-align:center;cursor:pointer;transition:.18s;position:relative}.cnode:hover{border-color:var(--nc)}.cnode .n{font-family:var(--serif);font-size:var(--fs-3);color:var(--nc);margin-top:5px;line-height:1.3}.cnode .s{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3);margin-top:3px}.cnode.locked{opacity:.3}.cnode .gx{position:absolute;top:3px;right:4px;font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3)}.rel{border:1px solid var(--rc);background:var(--bg2);padding:17px;margin-bottom:10px;position:relative;overflow:hidden}.rel:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 100% at 0 50%,var(--rc),transparent 62%);opacity:.09}.rel>*{position:relative;z-index:1}.rel .why{font-family:var(--mono);font-size:var(--fs-1);color:var(--rc);margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.07);letter-spacing:.04em}.rel .hd{display:flex;gap:11px;align-items:center;margin-bottom:11px}.rel .hd .han{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3)}.rel .hd .nm{font-size:var(--fs-6);font-weight:700;color:var(--rc)}.rel .hd .nm,.rel .qt{font-family:var(--serif)}.rel .qt{font-size:var(--fs-5);line-height:1.8;border-left:2px solid var(--rc);padding-left:14px;margin-bottom:13px}.rel .row{display:flex;gap:6px}.rel .row button{flex:1 1;padding:11px 7px;font-size:var(--fs-3);cursor:pointer;font-family:var(--sans)}.rel .row .go{border:none;color:#08060d;font-weight:700;background:var(--rc)}.rel .row .skip{background:none;border:1px solid var(--line2);color:var(--paper3)}.rel .free{position:absolute;top:0;right:0;background:var(--teal);color:#08060d;font-family:var(--mono);font-size:var(--fs-1);padding:3px 7px;z-index:2}.cut{padding:26px 0;border-bottom:1px solid rgba(46,39,64,.6);position:relative}.cut:before{content:attr(data-n);position:absolute;top:6px;left:0;font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3);opacity:.5}.cut.dk{background:#08060d;margin:0 -22px;padding:26px 22px}.brake{border:1px solid rgba(127,196,188,.4);background:rgba(127,196,188,.05);padding:13px 15px;margin-top:16px}.brake .t{font-family:var(--mono);font-size:var(--fs-1);letter-spacing:.14em;color:var(--teal);margin-bottom:6px}.brake p{font-size:var(--fs-3);color:var(--paper2);line-height:1.85}.legal{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3);line-height:1.9}.legal b{color:var(--paper2);font-weight:400}.rvw{border:1px solid var(--line);background:var(--bg2);padding:13px 14px;margin-bottom:7px}.rvw .st{color:var(--gold);font-size:var(--fs-2);letter-spacing:.14em;margin-bottom:5px}.rvw p{font-size:var(--fs-3);color:var(--paper2);line-height:1.85}.rvw .who{color:var(--paper3);margin-top:7px}.rvw .who,.rvwtag{font-family:var(--mono);font-size:var(--fs-1)}.rvwtag{color:var(--teal);border:1px solid rgba(127,196,188,.4);padding:1px 5px;margin-left:5px}.dorbar{display:flex;gap:11px;align-items:center;border:1px solid var(--line);background:var(--bg2);padding:11px 13px;margin-bottom:20px}.dorbar p{font-family:var(--serif);font-size:var(--fs-4);color:var(--paper2);flex:1 1}.tagfree{font-family:var(--mono);font-size:var(--fs-1);color:var(--gold);border:1px solid hsla(35,67%,69%,.45);padding:3px 6px;white-space:nowrap}.elbar{display:flex;gap:5px;align-items:flex-end;height:64px;margin:12px 0 6px}.elbar>div{flex:1 1;text-align:center}.elbar i{display:block;width:66%;margin:0 auto;background:var(--c);height:2px;animation:grow .8s cubic-bezier(.2,.8,.3,1) forwards}@keyframes grow{to{height:var(--h)}}.elbar .lb{font-family:var(--serif);font-size:var(--fs-3);margin-top:5px}.elbar .vv{font-family:var(--mono);font-size:var(--fs-1);color:var(--paper3)}.foldgroup{margin-top:26px;padding-top:14px;border-top:1px dashed var(--line2)}.foldhead{font-family:var(--serif);font-size:var(--fs-3);color:var(--paper3);margin:0 0 8px;cursor:pointer}.foldhead b{color:var(--c);font-weight:400}.spname{color:var(--gold);font-size:var(--fs-2);letter-spacing:.08em}.spine,.spname{font-family:var(--serif)}.spine{font-size:calc(var(--fs-6) * 1.22);line-height:1.62;color:var(--paper);margin:4px 0 12px}.spine b{color:var(--c);font-weight:400}.chain{flex-wrap:wrap;gap:8px;margin:12px 0}.chain,.chain .st{display:flex;align-items:center}.chain .st{flex-direction:column;text-align:center;min-width:72px;border:1px solid var(--line2);border-radius:8px;padding:8px 12px;background:var(--bg2)}.chain .st b{font-family:var(--serif);font-size:20px;color:var(--c);font-weight:400}.chain .st small{font-size:var(--fs-1);color:var(--paper3);line-height:1.5}.chain .ar{color:var(--gold)}.pair,.vs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:8px 0}.pair>.tale,.vs>.tale{margin:0}.pair>.tale{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.pair>.sh{border-color:rgba(201,112,122,.45)}.tale .k{display:block;font-family:var(--mono);font-size:var(--fs-1)}.tale .k,.vs .m{color:var(--paper3)}@media(max-width:560px){.pair,.vs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.blk,.nr .l,.pil,.seq div span{opacity:1;transform:none}}@media(max-width:900px){.rail{transform:translateX(-100%);transition:.3s}.rail.open{transform:none}.rtog{display:block;position:fixed;left:9px;top:9px;z-index:95;background:var(--bg2);border:1px solid var(--line);color:var(--paper2);font-family:var(--mono);font-size:var(--fs-2);padding:8px 11px}.stage{margin-left:0;padding:42px 6px 70px}.phone{border:none}}.scroll{position:relative;background:repeating-linear-gradient(90deg,hsla(35,67%,69%,.022) 0 1px,transparent 1px 3px),radial-gradient(120% 60% at 20% 0,hsla(35,67%,69%,.055),transparent 60%),radial-gradient(90% 50% at 85% 100%,rgba(168,150,212,.045),transparent 60%),var(--bg2);border:1px solid var(--line);border-radius:3px;padding:30px 26px 26px;box-shadow:inset 0 1px 0 hsla(34,35%,92%,.05),0 18px 40px -28px #000}@media (max-width:520px){.scroll{padding:24px 17px 20px}}.scroll:after,.scroll:before{content:"";position:absolute;left:-1px;right:-1px;height:7px;background:linear-gradient(180deg,var(--line2),var(--bg3) 60%,#000);border:1px solid var(--line)}.scroll:before{top:-8px;border-radius:4px 4px 1px 1px}.scroll:after{bottom:-8px;border-radius:1px 1px 4px 4px}.scrollhead{text-align:center;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid var(--line)}.scrollhead .who{font-family:var(--serif);font-size:25px;color:var(--c);letter-spacing:.04em}.scrollhead .hanja{font-family:var(--serif);font-size:var(--fs-3);color:var(--paper3);letter-spacing:.3em;margin-top:2px}.scrollhead .eight{display:flex;justify-content:center;gap:7px;margin:16px 0 10px;flex-wrap:wrap}.scrollhead .eight span{font-family:var(--serif);font-size:var(--fs-7);color:var(--paper);border:1px solid var(--line2);border-radius:2px;padding:5px 9px;background:rgba(12,10,18,.55);min-width:42px}.scrollhead .cnt{font-family:var(--mono);font-size:var(--fs-2);color:var(--paper3);letter-spacing:.06em}.scroll .blk{border-bottom:none;padding:26px 0 22px;position:relative}.scroll .blk+.blk:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--line2) 22%,var(--line2) 78%,transparent)}.scroll .blk .lab{font-family:var(--serif);font-size:var(--fs-5);letter-spacing:.02em;color:var(--c);margin-bottom:12px}.scroll .src{display:block;font-family:var(--mono);font-size:var(--fs-3);line-height:1.7;letter-spacing:.02em;color:var(--teal);border:none;border-left:2px solid rgba(127,196,188,.5);background:rgba(127,196,188,.06);border-radius:0 4px 4px 0;padding:7px 11px;margin:0 0 14px}.scroll .src:before{content:"근거";font-size:var(--fs-2);letter-spacing:.18em;color:rgba(127,196,188,.75);margin-right:9px}.ev{font-family:var(--mono);font-size:var(--fs-3);line-height:1.75;color:var(--paper3);margin-top:14px;padding:8px 11px;border:1px dashed var(--line2);border-radius:4px;background:rgba(12,10,18,.4)}.ev .evk{display:inline-block;font-size:var(--fs-2);letter-spacing:.18em;color:var(--gold);margin-right:9px}.scroll .blk.own{padding-left:15px;border-left:2px solid var(--c)}.scroll .blk.own .lab:after{content:"이 사람만 보는 자리";font-family:var(--mono);font-size:var(--fs-2);letter-spacing:.12em;color:var(--bg);background:var(--c);border-radius:999px;padding:2px 8px;margin-left:10px;vertical-align:2px}.saying{font-family:var(--serif);font-size:var(--fs-6);line-height:1.95;color:var(--paper2);text-align:center;padding:20px 6px;position:relative}.saying:after,.saying:before{content:"";display:block;width:34px;height:1px;background:var(--line2);margin:0 auto 15px}.saying:after{margin:15px auto 0}.saying.close{color:var(--paper3)}.handles{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.handles button{flex:1 1 auto;min-width:128px;background:rgba(12,10,18,.5);border:1px solid var(--line2);color:var(--paper2);font-family:var(--mono);font-size:var(--fs-3);letter-spacing:.04em;padding:11px 12px;border-radius:3px;cursor:pointer;transition:border-color .16s,color .16s}.handles button:hover:not(:disabled){border-color:var(--c);color:var(--paper)}.handles button:disabled{opacity:.45;cursor:default}.handles button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.handlenote{font-size:var(--fs-3);color:var(--paper3);margin-top:9px;line-height:1.7}@media print{@page{size:A4;margin:16mm 14mm}body,html{background:#fff!important;color:#14121a!important}.btn,.handles,.noprint,.prog,.scene,.sceneart,.topbar,footer,nav{display:none!important}.scroll{background:#fff!important;border:none;box-shadow:none;padding:0}.scroll:after,.scroll:before{display:none}.scrollhead{border-bottom:1px solid #cfc8bd}.scrollhead .who{color:#6b4d1f}.scrollhead .cnt,.scrollhead .hanja{color:#6f6a62}.scrollhead .eight span{color:#14121a;border-color:#cfc8bd;background:#fff}.scroll .blk{break-inside:avoid;page-break-inside:avoid;padding:14px 0}.scroll .blk+.blk:before{background:#ded7cc}.scroll .blk .lab{color:#6b4d1f;font-size:var(--fs-4)}.scroll .blk.own{border-left-color:#6b4d1f}.scroll .blk.own .lab:after{background:#6b4d1f;color:#fff}.neg,.tale{color:#24212b!important;font-size:11.5pt;line-height:1.75}.tale b{color:#000!important;font-weight:600}.scroll .src{color:#1d5f57!important;background:#f2f8f7!important;border-left-color:#1d5f57!important;font-size:9.5pt}.scroll .src:before{color:#1d5f57}.ev{color:#4a4550!important;background:#faf8f4!important;border-color:#ded7cc!important;font-size:9.5pt}.ev .evk{color:#6b4d1f}.saying{color:#3b3742!important}.saying:after,.saying:before{background:#ded7cc}.printfoot{display:block!important;margin-top:22px;padding-top:10px;border-top:1px solid #ded7cc;font-family:var(--mono);font-size:8.5pt;color:#6f6a62;line-height:1.7}}.printfoot{display:none}.sdown{position:fixed;left:50%;bottom:14px;transform:translateX(-50%) translateY(6px);z-index:40;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 13px 6px;border:1px solid var(--line2);border-radius:999px;background:color-mix(in srgb,var(--bg2) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--paper2);font-size:var(--fs-2);letter-spacing:.04em;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .28s ease,transform .28s ease,visibility .28s}.sdown.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.sdown .a{width:8px;height:8px;border-right:1.5px solid var(--c);border-bottom:1.5px solid var(--c);transform:rotate(45deg);margin-top:-1px;animation:sdown-nod 1.5s ease-in-out infinite}@keyframes sdown-nod{0%,to{transform:rotate(45deg) translate(0);opacity:.55}50%{transform:rotate(45deg) translate(2px,2px);opacity:1}}@media (prefers-reduced-motion:reduce){.sdown .a{animation:none;opacity:.9}.sdown{transition:opacity .01s}}@media print{.sdown{display:none!important}}