:root{--ink: #110e0c;--wood-dark: #2b1d16;--wood-mid: #513624;--gold: #b99860;--gold-hi: #d8bc83;--parchment: #d7bc91;--parchment-ink: #3a2a1a;--burgundy: #4a2024;--text: #e8dcc4;--text-dim: #a8977b;--f-display: "Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--f-caps: "Cormorant SC", "Cormorant Garamond", Garamond, serif;--f-body: "Nanum Myeongjo", "Noto Serif KR", "Batang", serif;--ease-out: cubic-bezier(.22, .8, .3, 1);--t-hover: .3s;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit}img{max-width:100%}h1,h2,h3{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.wood{background-color:var(--wood-dark);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='600'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.0035 0.09' numOctaves='4' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.09  0 0 0 0 0.05  0 0 0 0 0.03  0 0 0 1.1 -0.35'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),repeating-linear-gradient(180deg,transparent 0 calc(25vh - 2px),rgba(0,0,0,.45) calc(25vh - 2px) 25vh),linear-gradient(180deg,#3b2619,#2b1d16 60%,#22160f);background-size:900px 600px,100% 100%,100% 100%}.ornament-rule{display:block;height:10px;width:100%;background:radial-gradient(circle,var(--gold) 0 2.5px,transparent 3px) center / 10px 10px no-repeat,linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 46%,transparent 46%,transparent 54%,var(--gold) 54%,var(--gold) 80%,transparent) center / 100% 1px no-repeat;opacity:.7}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[hidden]{display:none!important}.draft-badge{position:fixed;z-index:90;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));padding:6px 12px;min-height:32px;background:#4a2024eb;color:#f0dcb0;border:1px solid #8a5a3c;font-size:12px;letter-spacing:.08em;cursor:pointer}.editor-loading{display:grid;place-items:center;height:100%;color:var(--text-dim)}.menu-sound{position:fixed;z-index:90;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));width:40px;height:40px;padding:9px;border-radius:50%;background:#110e0cb3;border:1px solid rgba(185,152,96,.45);color:var(--gold-hi);cursor:pointer}.menu-sound svg{width:100%;height:100%}.menu-sound[aria-pressed=false]{color:var(--text-dim)}.desk-room{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:grid;place-items:center;background:var(--ink)}.desk-surface{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-color:var(--wood-dark);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='700'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.0028 0.075' numOctaves='5' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.055  0 0 0 0 0.03  0 0 0 1.25 -0.38'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='2'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),linear-gradient(180deg,#3c2719,#31201a 45%,#251810);background-size:1400px 700px,300px 300px,100% 100%;box-shadow:inset 0 0 0 1px #0000}.desk-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(178.6deg,transparent 0 21.5%,rgba(8,4,2,.55) 21.5% 21.7%,rgba(150,100,60,.08) 21.7% 21.85%)}.desk-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 62% 48%,rgba(255,196,120,.16),transparent 70%),radial-gradient(ellipse 85% 80% at 55% 50%,transparent 40%,rgba(10,6,4,.78) 100%);z-index:1}.layout-tall .desk-light{background:radial-gradient(ellipse 80% 45% at 55% 45%,rgba(255,196,120,.16),transparent 70%),radial-gradient(ellipse 110% 75% at 50% 50%,transparent 40%,rgba(10,6,4,.8) 100%)}.stage{position:relative;z-index:2;aspect-ratio:var(--ar);width:min(100vw,calc(100dvh * var(--ar)));max-width:100%;container-type:inline-size}.stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:var(--ox) var(--oy);animation:desk-arrive .9s var(--ease-out) both}@keyframes desk-arrive{0%{opacity:0;transform:scale(1.03);filter:brightness(.4)}to{opacity:1;transform:none;filter:none}}.desk-title{position:absolute;z-index:20;pointer-events:none}.desk-title h1{margin:0;display:grid;gap:.35cqw;font-weight:400}.desk-title.align-right h1{justify-items:end;text-align:right}.desk-title.align-center h1{justify-items:center;text-align:center}.title-main{font-family:var(--f-caps);font-weight:600;font-size:4.2cqw;line-height:.95;letter-spacing:.16em;margin-right:-.16em;color:#e3cfa6;text-shadow:0 1px 0 #000,0 .3cqw 1.4cqw rgba(0,0,0,.8)}.title-rule{display:block;width:62%;height:.9cqw;background:radial-gradient(circle,var(--gold) 0 .22cqw,transparent .26cqw) center / .9cqw .9cqw no-repeat,linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 46%,transparent 46% 54%,var(--gold) 54% 70%,transparent) center / 100% 1px no-repeat;opacity:.75}.title-sub{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.55cqw;letter-spacing:.32em;margin-right:-.32em;color:var(--gold);text-transform:uppercase}.layout-tall .title-main{font-size:9.6cqw}.layout-tall .title-sub{font-size:3.4cqw}.layout-tall .title-rule{height:2cqw;width:50%}.desk-hint{position:absolute;z-index:3;left:0;right:0;bottom:max(1.2vh,env(safe-area-inset-bottom,0px));margin:0;text-align:center;font-size:12px;letter-spacing:.2em;color:var(--text-dim);opacity:.7;pointer-events:none}.deco,.desk-obj{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:rotate(var(--r))}.deco{pointer-events:none;filter:saturate(.75) brightness(.78)}.deco svg{display:block;width:100%;height:auto;overflow:visible}.deco-candle{filter:none}.deco-candle .flame{transform-origin:100px 88px;animation:flicker 3.8s ease-in-out infinite}@keyframes flicker{0%,to{transform:scale(1) skew(0);opacity:1}30%{transform:scale(.97,1.04) skew(1.5deg);opacity:.95}55%{transform:scale(1.02,.97) skew(-1deg);opacity:1}80%{transform:scale(.98,1.02) skew(.6deg);opacity:.93}}.desk-obj{padding:0;margin:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.desk-obj:focus-visible{outline:none}.obj-lift{position:relative;display:block;transition:transform var(--t-hover) var(--ease-out),filter var(--t-hover) var(--ease-out);will-change:transform}.obj-image{display:block;width:100%;height:auto}.obj-shadow{position:absolute;top:6%;right:3%;bottom:0;left:5%;border-radius:6%;background:#050201c7;filter:blur(.5cqw);transform:translate(.35cqw,.55cqw);transition:transform var(--t-hover) var(--ease-out),opacity var(--t-hover) var(--ease-out),filter var(--t-hover) var(--ease-out)}.obj-profiles .obj-shadow{top:10%;right:5%;bottom:2%;left:5%;border-radius:50%}.obj-rules .obj-shadow{top:10%;right:2%;bottom:4%;left:4%;border-radius:20%}.rim{opacity:0;transition:opacity var(--t-hover) var(--ease-out);filter:drop-shadow(0 0 3px rgba(216,188,131,.6))}.gilt{transition:stroke var(--t-hover) var(--ease-out)}@media (hover: hover){.desk-obj:hover .obj-lift{transform:translateY(-7px);filter:brightness(1.1) saturate(1.05)}.desk-obj:hover .obj-shadow{transform:translate(.9cqw,1.5cqw) scale(1.03);filter:blur(1.4cqw);opacity:.7}.desk-obj:hover .rim{opacity:.85}.desk-obj:hover .gilt{stroke:var(--gold-hi)}.desk-obj:hover .obj-label{color:#f0dcb0}}.desk-obj:focus-visible .obj-lift,.desk-obj:active .obj-lift{transform:translateY(-7px);filter:brightness(1.1) saturate(1.05)}.desk-obj:focus-visible .obj-shadow,.desk-obj:active .obj-shadow{transform:translate(.9cqw,1.5cqw) scale(1.03);filter:blur(1.4cqw);opacity:.7}.desk-obj:focus-visible .rim,.desk-obj:active .rim{opacity:.85}.desk-obj:focus-visible .obj-label:after{opacity:1}.obj-label{position:absolute;display:grid;justify-items:center;gap:.15em;pointer-events:none;transition:color var(--t-hover) var(--ease-out);line-height:1}.obj-label:after{content:"";width:70%;height:1px;background:var(--gold-hi);opacity:0;transition:opacity var(--t-hover)}.label-en{font-family:var(--f-caps);font-weight:600;letter-spacing:.2em;margin-right:-.2em;text-transform:uppercase}.label-ko{font-family:var(--f-body);letter-spacing:.3em;margin-right:-.3em;opacity:.75}.obj-art{position:relative;display:block}.obj-art svg{display:block;width:100%;height:auto;overflow:visible}.book-art{aspect-ratio:560 / 440;perspective:1600px}.book-base,.book-cover{position:absolute;top:0;right:0;bottom:0;left:0}.book-cover{transform-origin:9% 50%;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .25s var(--ease-out)}.book-label{left:18%;right:3%;top:64%;transform:rotate(-2.6deg);color:#d8bf8c;text-shadow:0 1px 0 rgba(0,0,0,.9),0 0 .6em rgba(0,0,0,.6)}.book-label .label-en{font-size:3.1cqw}.book-label .label-ko{font-size:1cqw}.layout-tall .book-label .label-en{font-size:6.4cqw}.layout-tall .book-label .label-ko{font-size:2.3cqw}@media (hover: hover){.desk-obj.obj-episodes:hover .book-cover{transform:rotateY(-4deg)}}.locket-art{aspect-ratio:1;perspective:900px}.locket-chain{position:absolute!important;width:200%!important;left:-100%;top:-110%}.locket-case,.locket-lid{position:absolute;top:0;right:0;bottom:0;left:0}.locket-lid{transform-origin:50% 8%;transform-style:preserve-3d;backface-visibility:hidden}.engraved-label{left:22%;right:22%;top:60%;gap:.25em;color:#d9bd85;text-shadow:0 -1px 0 rgba(0,0,0,.8),0 1px 0 rgba(255,225,170,.18)}.engraved-label .label-en{font-size:1.4cqw;letter-spacing:.16em;margin-right:-.16em}.engraved-label .label-ko{font-size:.75cqw}.layout-tall .engraved-label .label-en{font-size:3cqw}.layout-tall .engraved-label .label-ko{font-size:1.7cqw}.album-art{aspect-ratio:520 / 380;perspective:1400px}.album-base,.album-cover{position:absolute;top:0;right:0;bottom:0;left:0}.album-cover{transform-origin:6% 50%;transform-style:preserve-3d;backface-visibility:hidden}.plate-label{left:38.5%;width:38.5%;top:39.5%;height:19.5%;align-content:center;color:#2b1d0e;text-shadow:0 1px 0 rgba(255,235,190,.4);transform:rotate(-.8deg)}.plate-label .label-en{font-size:1.9cqw}.plate-label .label-ko{font-size:.8cqw}.layout-tall .plate-label .label-en{font-size:3.3cqw}.layout-tall .plate-label .label-ko{font-size:1.6cqw}.scroll-art{aspect-ratio:520 / 300}.scroll-roll{position:absolute!important;left:0;top:0;width:100%!important;z-index:2}.scroll-sheet{position:absolute;left:4%;right:6%;top:22%;height:60%;transform-origin:50% 0}.scroll-sheet svg{width:100%;height:100%}.sheet-label{left:8%;right:10%;top:54%;color:var(--parchment-ink);transform:rotate(-.5deg)}.sheet-label .label-en{font-size:2.1cqw}.sheet-label .label-ko{font-size:.85cqw}.layout-tall .sheet-label .label-en{font-size:4.6cqw}.layout-tall .sheet-label .label-ko{font-size:2cqw}.image-label{left:0;right:0;bottom:8%;color:var(--gold-hi);font-size:1.6cqw;text-shadow:0 1px 2px #000}.leaving .desk-obj{pointer-events:none}.leaving .stage-inner{animation:camera-in 1s cubic-bezier(.55,.05,.4,1) forwards}@keyframes camera-in{0%,35%{transform:none}to{transform:scale(1.7)}}.desk-obj.is-dimmed{transition:opacity .5s ease;opacity:.55}.leaving .desk-hint,.leaving .desk-title{transition:opacity .3s;opacity:0}.desk-obj.is-opening .obj-lift{transform:translateY(-8px)}.is-opening .book-cover{animation:cover-open .7s cubic-bezier(.5,.05,.3,1) forwards}@keyframes cover-open{to{transform:rotateY(-172deg)}}.is-opening .locket-lid{animation:lid-open .6s cubic-bezier(.5,.05,.3,1) forwards}@keyframes lid-open{to{transform:rotateX(-168deg)}}.is-opening .album-cover{animation:cover-open .65s cubic-bezier(.5,.05,.3,1) forwards}.is-opening .scroll-sheet{animation:unroll .7s cubic-bezier(.4,.1,.3,1) forwards}.is-opening .sheet-label{transition:opacity .2s;opacity:0}@keyframes unroll{to{transform:scaleY(3.2)}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.veil-episodes{background:radial-gradient(ellipse at var(--vx) var(--vy),#d7bc91 0%,#8a6d48 60%,#110e0c 100%);opacity:0;animation:fade-to 1s ease-in forwards}@keyframes fade-to{0%,45%{opacity:0}to{opacity:1}}.veil-profiles{background:radial-gradient(circle at 45% 40%,#3a2618,#120c08 70%);clip-path:circle(0% at var(--vx) var(--vy));animation:iris 1s cubic-bezier(.6,.05,.3,1) forwards}@keyframes iris{0%,40%{clip-path:circle(0% at var(--vx) var(--vy))}to{clip-path:circle(150% at var(--vx) var(--vy))}}.veil-gallery{background:#1a130e;transform-origin:0 50%;transform:perspective(1200px) rotateY(90deg);animation:page-turn 1s cubic-bezier(.5,.05,.3,1) forwards}@keyframes page-turn{0%,40%{transform:perspective(1200px) rotateY(90deg)}to{transform:perspective(1200px) rotateY(0)}}.veil-photos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;pointer-events:none}.veil-photos span{position:absolute;left:18%;top:66%;width:14vmin;aspect-ratio:5 / 4;background:#d8cbb0;border:1.2vmin solid #e8dcc2;box-shadow:0 1vmin 3vmin #0009;animation:photo-fly .9s cubic-bezier(.3,.6,.3,1) calc(.25s + var(--i) * .06s) both}@keyframes photo-fly{0%{transform:translate(0) rotate(-8deg) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(calc(var(--i) * 14vw + 2vw),calc(-30vh + var(--i) * 4vh)) rotate(calc(var(--i) * 9deg - 18deg)) scale(1.4);opacity:0}}.veil-rules{background:linear-gradient(180deg,#8a6c44,#d7bc91 6%,#d7bc91 94%,#8a6c44);transform-origin:50% 0;transform:scaleY(0);animation:veil-unroll 1s cubic-bezier(.5,.05,.3,1) forwards}@keyframes veil-unroll{0%,40%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.deco-candle .flame{animation:none}.obj-lift,.obj-shadow{transition:none}}.book-cover *,.album-cover *,.locket-lid *{backface-visibility:hidden}@media (hover: hover){.desk-obj:hover .obj-label.sheet-label{color:#241608}.desk-obj:hover .obj-label.plate-label{color:#1c1206}}.layout-tall .locket-chain{transform-origin:75% 53.7%;transform:rotate(-38deg)}.subpage{min-height:100%;position:relative;padding-block:0 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(255,190,120,.09),transparent 70%),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 45%,rgba(8,5,3,.85)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='700'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.0028 0.075' numOctaves='5' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10  0 0 0 0 0.055  0 0 0 0 0.03  0 0 0 1.25 -0.38'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0 / 1400px 700px,linear-gradient(180deg,#2f1f16,#1d130d);background-attachment:fixed}.subpage-profiles{background:radial-gradient(ellipse 70% 60% at 45% 35%,rgba(255,190,120,.1),transparent 70%),radial-gradient(ellipse 100% 90% at 50% 50%,transparent 40%,rgba(6,4,3,.9)),linear-gradient(180deg,#241811,#120c08);background-attachment:fixed}.subpage-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:18px 14px;margin-bottom:clamp(12px,3vh,32px)}.subpage-head:before{content:"";position:absolute;inset:0 calc(-1*max(16px,env(safe-area-inset-right,0px))) 0 calc(-1*max(16px,env(safe-area-inset-left,0px)));background:linear-gradient(180deg,rgba(17,14,12,.92),rgba(17,14,12,.6) 70%,transparent);z-index:-1}.subpage-titles{display:grid;justify-items:center;text-align:center}.subpage-titles h1{margin:0 -.25em 0 0;font-family:var(--f-body);font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:.25em;color:#e3cfa6}.eyebrow{font-family:var(--f-caps);font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.3em;color:var(--gold)}.back-btn{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px 0 8px;background:transparent;border:1px solid rgba(185,152,96,.35);border-radius:2px;color:var(--text-dim);cursor:pointer;font-size:14px;letter-spacing:.1em;transition:color .25s var(--ease-out),border-color .25s var(--ease-out),background .25s}.back-btn svg{width:18px;height:18px}.back-btn:hover{color:var(--gold-hi);border-color:var(--gold);background:#b9986014}.subpage-body{max-width:1240px;margin:0 auto}.test-badge,.placeholder-note{font-style:normal;font-family:var(--f-caps);letter-spacing:.15em}.test-badge{display:inline-block;margin-left:.6em;padding:0 .5em;font-size:.7em;vertical-align:.15em;border:1px solid currentColor;color:#b5584f;border-radius:2px}.placeholder-note{display:inline-block;margin:0 0 12px;padding:2px 10px;font-size:12px;color:#b5584f;border:1px dashed rgba(181,88,79,.6)}.seal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;background:radial-gradient(circle at 40% 35%,#6a2a2f,#4a2024 60%,#2e1215);color:#f0dcb0;border:1px solid #8a5a3c;border-radius:2px;font-family:var(--f-body);font-size:15px;letter-spacing:.25em;cursor:pointer;box-shadow:0 3px #1d0a0c,0 6px 14px #00000073;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),filter .25s}.seal-btn:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 5px #1d0a0c,0 10px 20px #00000080}.seal-btn:active{transform:translateY(1px);box-shadow:0 1px #1d0a0c,0 3px 8px #0006}.book-spread{position:relative;display:grid;grid-template-columns:1fr 26px 1fr;max-width:1100px;margin:0 auto;padding:18px;background:linear-gradient(180deg,#4a2024,#2e1215);border-radius:6px;box-shadow:0 30px 60px #0009,inset 0 0 0 1px #b9986040;animation:spread-in .7s var(--ease-out) both}@keyframes spread-in{0%{opacity:0;transform:scale(1.06) translateY(10px);filter:brightness(1.6) sepia(.6)}}.leaf{position:relative;min-width:0;padding:clamp(24px,4vw,48px);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' seed='5'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),var(--parchment);color:var(--parchment-ink);min-height:560px}.leaf-left{border-radius:3px 0 0 3px;box-shadow:inset -30px 0 40px -20px #50321473}.leaf-right{border-radius:0 3px 3px 0;box-shadow:inset 30px 0 40px -20px #50321473;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.spine{background:linear-gradient(90deg,#b39468,#6e5232 45%,#6e5232 55%,#b39468)}.leaf-heading{display:grid;justify-items:center;margin:0 0 24px;font-family:var(--f-display);font-style:italic;font-weight:500;font-size:34px;line-height:1.1}.leaf-heading small{font-family:var(--f-body);font-style:normal;font-size:13px;letter-spacing:.4em;margin-right:-.4em;opacity:.65}.toc{list-style:none;margin:0;padding:0;display:grid;gap:4px}.toc-row{width:100%;display:grid;grid-template-columns:2.6em auto 1fr auto;align-items:baseline;gap:10px;padding:10px;min-height:48px;background:none;border:0;border-bottom:1px solid rgba(58,42,26,.18);color:inherit;text-align:left;cursor:pointer;transition:background .25s var(--ease-out),padding .25s var(--ease-out)}.toc-row:hover{background:#4a202414;padding-left:14px}.toc-row.is-current{background:#4a20241f}.toc-row.is-current .toc-num{color:var(--burgundy)}.toc-num{font-family:var(--f-display);font-weight:600;font-size:22px;text-align:right;color:#7a5a3a}.toc-title{font-size:16px;font-weight:700}.toc-dots{border-bottom:1px dotted rgba(58,42,26,.45);transform:translateY(-4px)}.toc-state{font-size:12px;letter-spacing:.15em;opacity:.7}.toc-row.is-sealed .toc-title{opacity:.55}.ep-plate{margin:0 0 8px;padding:10px;width:100%;max-width:420px;background:#ece0c6;box-shadow:0 2px #00000014,0 8px 18px #3c281459;transform:rotate(-1deg)}.ep-plate img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;filter:sepia(.25)}.ep-number{margin:6px 0 0;font-family:var(--f-caps);font-weight:600;letter-spacing:.3em;font-size:14px;color:#7a5a3a}.ep-title{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:.08em}.ep-sub{margin:0;font-size:14px;opacity:.75}.leaf-right .ornament-rule{max-width:260px;margin:10px 0 16px}.sealed-note{font-size:14px;opacity:.7;margin:0}.caseboard-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,2.5vw,36px);align-items:start}.caseboard{position:relative;z-index:2;padding:18px;background:linear-gradient(180deg,#4a2f1e,#2f1d12);border-radius:3px;box-shadow:0 30px 60px #0009,inset 0 0 0 1px #0009,inset 0 1px #ffdcaa1f;animation:board-in .6s var(--ease-out) both}@keyframes board-in{0%{opacity:0;transform:translateY(10px)}}.board-plate{position:absolute;z-index:3;top:4px;left:50%;transform:translate(-50%);padding:1px 16px;background:linear-gradient(180deg,#d9bc84,#8f6f3c);color:#2b1d0e;font-family:var(--f-caps);font-weight:700;font-size:12px;letter-spacing:.3em;box-shadow:0 2px 4px #00000080}.board-field{position:relative;min-height:560px;padding:clamp(28px,3.5vw,48px) clamp(18px,3vw,40px) 36px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='c' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' seed='14' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .18  0 0 0 0 .1  0 0 0 0 .04  0 0 0 1.4 -.55'/></filter><rect width='100%' height='100%' filter='url(%23c)'/></svg>"),radial-gradient(ellipse 80% 70% at 45% 40%,#a77a4c,#7d5732 70%,#5e3f22);box-shadow:inset 0 0 40px #1e0f05a6}.board-strings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:visible}.board-strings path{fill:none;stroke:#8e1f1f;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(1px 3px 1.5px rgba(0,0,0,.45));transition:stroke .3s,stroke-width .3s}.board-strings path.is-hot{stroke:#c23a30;stroke-width:2.2}.board-cards{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;column-gap:clamp(20px,4vw,64px);row-gap:clamp(18px,2.4vw,30px)}.slot{animation:pin-in .5s var(--ease-out) var(--d) both}.board-cards{padding-bottom:clamp(70px,9vw,130px)}@keyframes pin-in{0%{opacity:0;translate:0 -12px}}.board-card{position:relative;display:grid;gap:6px;width:100%;padding:10px 10px 8px;background:#e9dfc9;border:0;cursor:pointer;color:#2a1d12;transform:rotate(var(--tilt));box-shadow:0 1px 1px #0000004d,0 8px 14px #140a0480;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.board-card:hover,.board-card:focus-visible{transform:rotate(calc(var(--tilt) * .4)) translateY(-6px);box-shadow:0 2px 2px #00000040,0 18px 24px #140a048c,0 0 0 1px #d8bc83b3}.board-card.is-current{transform:rotate(0) translateY(-4px) scale(1.03);box-shadow:0 2px 2px #00000040,0 18px 26px #140a0499,0 0 0 2px #c23a30}.pushpin{position:absolute;z-index:3;top:-7px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f08a7a,#b02a24 45%,#5a0f0d);box-shadow:2px 4px 3px #00000073}.card-photo{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#2a1d16}.card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:sepia(.35) contrast(.95);transition:filter .3s}.board-card:hover .card-photo img,.board-card.is-current .card-photo img{filter:sepia(.1)}.card-name{font-family:"Nanum Pen Script",var(--f-body);font-size:24px;line-height:1.1;text-align:center;color:#2a1d12}.file-slot{position:sticky;top:112px;z-index:1;min-height:560px}.file-folded{height:100%;min-height:560px;display:grid;place-content:center;justify-items:center;gap:18px;text-align:center;border:1px dashed rgba(185,152,96,.3);color:var(--text-dim);font-size:14px;letter-spacing:.1em;line-height:1.8}.folded-sheet{width:120px;height:150px;position:relative;background:linear-gradient(90deg,#cdb38a 0,#cdb38a 50%,#b99d72 50%,#b99d72);box-shadow:0 10px 18px #00000080;transform:rotate(-4deg)}.folded-sheet:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#3c281466}.file-folded p{margin:0}.dossier-sheet{position:relative;padding:clamp(22px,3vw,36px);background:linear-gradient(90deg,transparent 49.6%,rgba(90,60,30,.18) 50%,transparent 50.4%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),linear-gradient(180deg,#ddc59d,#cdb183);color:var(--parchment-ink);box-shadow:0 24px 50px #0009;transform-origin:0 50%;animation:sheet-out .65s cubic-bezier(.3,.7,.2,1) both}@keyframes sheet-out{0%{transform:translate(-55%) perspective(1400px) rotateY(-70deg);clip-path:inset(0 0 0 30%);opacity:.4}55%{transform:translate(-4%) perspective(1400px) rotateY(-18deg);clip-path:inset(0 0 0 0);opacity:1}to{transform:none;clip-path:inset(0 0 0 0)}}.sheet-close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;background:none;border:1px solid rgba(58,42,26,.3);color:var(--parchment-ink);cursor:pointer}.sheet-close svg{width:18px;height:18px}.sheet-close:hover{background:#4a20241a}.sheet-head{position:relative;padding-bottom:14px;margin-bottom:18px;border-bottom:2px solid rgba(58,42,26,.55)}.sheet-kicker{margin:0;font-family:Courier New,monospace;font-size:12px;letter-spacing:.12em;opacity:.7}.sheet-head h2{margin:6px 0 0;font-size:clamp(26px,2.6vw,34px);letter-spacing:.14em}.sheet-en{margin:0;font-family:var(--f-caps);font-weight:600;letter-spacing:.25em;font-size:13px;color:#7a5a3a}.sheet-stamp{position:absolute;right:52px;top:4px;padding:2px 12px;border:2px solid #9c2f28;color:#9c2f28;font-weight:700;letter-spacing:.3em;font-size:15px;transform:rotate(-8deg);opacity:.8;mix-blend-mode:multiply}.sheet-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.sheet-photo{position:relative;margin:0;padding:8px;background:#efe5d0;box-shadow:0 6px 12px #3c281459;transform:rotate(-2deg);align-self:start}.sheet-photo img{display:block;width:100%;height:auto}.paperclip{position:absolute;z-index:2;top:-14px;left:18px;width:14px;height:44px;border:2.5px solid #8c8a84;border-radius:8px;box-shadow:1px 2px 2px #0000004d}.paperclip:after{content:"";position:absolute;left:2px;right:2px;top:6px;bottom:10px;border:2px solid #a3a19a;border-radius:6px}.sheet-text{min-width:0}.sheet-epithet{margin:0 0 6px;font-family:"Nanum Pen Script",var(--f-body);font-size:22px;color:#6a2a26}.sheet-intro{margin:0 0 14px;font-size:15px;line-height:1.85}.sheet-fields{margin:0;font-size:14px}.sheet-fields div{display:grid;grid-template-columns:minmax(4.5em,max-content) 1fr;gap:12px;padding:7px 0;border-top:1px solid rgba(58,42,26,.22)}.sheet-fields dt{font-weight:700;letter-spacing:.2em}.sheet-fields dd{margin:0;opacity:.75}.sheet-foot{margin:18px 0 0;font-size:12px;color:#9c2f28;letter-spacing:.1em}.album-page{padding:clamp(18px,3vw,40px);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .3 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),#241a14;border:1px solid rgba(185,152,96,.2);box-shadow:0 30px 60px #0009,inset 0 0 80px #0009}.album-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;border-bottom:1px solid rgba(185,152,96,.25)}.album-tab{display:grid;justify-items:center;min-height:48px;padding:8px 20px 10px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-dim);cursor:pointer;font-size:15px;letter-spacing:.2em;line-height:1.3;transition:color .25s,border-color .25s}.album-tab small{font-family:var(--f-caps);font-size:11px;letter-spacing:.25em;opacity:.7}.album-tab:hover{color:var(--text)}.album-tab[aria-selected=true]{color:var(--gold-hi);border-bottom-color:var(--gold)}.photo-grid{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:28px}.photo-grid li{break-inside:avoid;margin-bottom:28px;animation:photo-drop .5s var(--ease-out) both}.photo-grid li:nth-child(2n){animation-delay:.06s}.photo-grid li:nth-child(3n){animation-delay:.12s}@keyframes photo-drop{0%{opacity:0;transform:translateY(-12px) rotate(calc(var(--tilt) * 2))}}.photo{width:100%;display:grid;gap:8px;padding:10px 10px 12px;background:#e7dcc4;border:0;cursor:zoom-in;color:var(--parchment-ink);transform:rotate(var(--tilt));box-shadow:0 2px 2px #00000040,0 10px 18px #00000073;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);position:relative}.photo:before,.photo:after{content:"";position:absolute;width:22px;height:22px;background:#1a120c;clip-path:polygon(0 0,100% 0,0 100%)}.photo:before{left:-4px;top:-4px}.photo:after{right:-4px;bottom:-4px;transform:rotate(180deg)}.photo:hover{transform:rotate(0) translateY(-5px);box-shadow:0 4px 4px #00000040,0 18px 28px #0000008c}.photo-print{display:block;width:100%;max-width:100%;background:#2a1d16;overflow:hidden}.photo-print img{display:block;width:100%;height:100%;object-fit:contain;filter:sepia(.15)}.photo-caption{font-size:13px;letter-spacing:.12em;font-family:var(--f-body)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto 1fr;background:#0a0705f2;animation:lb-in .3s var(--ease-out) both;padding-top:env(safe-area-inset-top,0px)}@keyframes lb-in{0%{opacity:0}}.lightbox-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(185,152,96,.2)}.lightbox-bar p{margin:0;font-size:14px}.lightbox-bar .dim{color:var(--text-dim);margin-left:8px}.lightbox-actions{display:flex;gap:8px}.lightbox-stage{position:relative;overflow:auto;display:grid;place-items:center;padding:20px;min-height:0}.lightbox-stage img{display:block;max-width:100%;max-height:calc(100dvh - 120px);width:auto;height:auto;object-fit:contain;cursor:zoom-in;box-shadow:0 20px 50px #000000b3;animation:lb-img .35s var(--ease-out) both}@keyframes lb-img{0%{opacity:0;transform:scale(.97)}}.lightbox-stage.is-zoomed{place-items:start}.lightbox-stage.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:72px;border:1px solid rgba(185,152,96,.3);background:#110e0cb3;color:var(--gold-hi);font-size:32px;cursor:pointer}.lb-prev{left:max(10px,env(safe-area-inset-left,0px))}.lb-next{right:max(10px,env(safe-area-inset-right,0px))}.lb-nav:hover{background:#4a2024cc}.scroll-doc{position:relative;max-width:820px;margin:0 auto;display:grid}.roller{display:block;height:30px;margin:0 -22px;border-radius:15px;position:relative;z-index:2;background:linear-gradient(180deg,#6b5233,#e3cda2 35%,#c7a878 60%,#5a4428);box-shadow:0 6px 12px #00000080}.roller:before,.roller:after{content:"";position:absolute;top:-5px;width:22px;height:40px;border-radius:6px;background:linear-gradient(180deg,#4a2f20,#8a5a3c 40%,#2a1a12)}.roller:before{left:-14px}.roller:after{right:-14px}.parchment{max-height:calc(100dvh - 230px);min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,5vw,64px) clamp(22px,6vw,80px);background:linear-gradient(90deg,rgba(110,80,40,.35),transparent 6%,transparent 94%,rgba(110,80,40,.35)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.012 0.5' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .24  0 0 0 0 .1  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),var(--parchment);color:var(--parchment-ink);transform-origin:50% 0;animation:scroll-down .8s cubic-bezier(.4,.1,.3,1) both;scrollbar-color:#8a6c44 transparent}@keyframes scroll-down{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.parchment:focus-visible{outline-offset:-6px}.doc-title{margin:0 -.5em 0 0;text-align:center;font-size:clamp(28px,4vw,40px);letter-spacing:.5em}.doc-preface{text-align:center;max-width:34em;margin:12px auto 36px;font-size:15px;opacity:.8}.doc-section{max-width:38em;margin:0 auto 32px;font-size:16px;line-height:1.95}.doc-section h3{display:flex;align-items:baseline;gap:14px;margin:0 0 10px;font-size:19px;letter-spacing:.12em;padding-bottom:6px;border-bottom:1px solid rgba(58,42,26,.3)}.doc-num{font-family:var(--f-display);font-weight:600;font-size:24px;color:var(--burgundy);min-width:1.6em}.doc-section p{margin:0 0 10px}.doc-section ol{margin:0 0 10px;padding-left:1.6em}.doc-note{margin:8px 0 0;padding:8px 14px;border-left:2px solid var(--burgundy);background:#4a202412;font-size:14px}.doc-end{text-align:center;font-size:22px;color:var(--burgundy);margin:20px 0 0}.placeholder-note+.doc-title{margin-top:4px}.parchment>.placeholder-note{display:table;margin:0 auto 14px}@media (max-width: 860px){.book-spread{grid-template-columns:1fr;padding:10px}.spine{height:14px;background:linear-gradient(180deg,#b39468,#6e5232 50%,#b39468)}.leaf{min-height:0}.leaf-left,.leaf-right{border-radius:3px;box-shadow:none}.caseboard-wrap{grid-template-columns:1fr}.board-field,.file-slot{min-height:0}.file-folded{display:none}.has-file .file-slot{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:#0a0705b3;overflow-y:auto;animation:lb-in .25s ease both}}@media (max-width: 560px){.subpage-head{grid-template-columns:auto 1fr}.subpage-titles{justify-items:end;text-align:right}.head-spacer{display:none}.back-btn span{font-size:13px}.board-cards{column-gap:18px}.card-name{font-size:20px}.sheet-body{grid-template-columns:1fr}.sheet-photo{width:62%;justify-self:center}.photo-grid{columns:2;column-gap:16px}.photo-grid li{margin-bottom:18px}.album-tab{padding:8px 12px 10px}.roller{margin:0 -8px}.toc-row{grid-template-columns:2em 1fr auto}.toc-dots{display:none}}@media (max-width: 560px){.sheet-stamp{top:34px;right:4px}}.ep-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.seal-btn.ghost{background:transparent;color:var(--burgundy);border-color:#4a20248c;box-shadow:none}.seal-btn.ghost:hover{background:#4a202414;box-shadow:none}.seal-btn.small{min-height:38px;padding:0 16px;font-size:13px;letter-spacing:.15em}.ep-reader-state{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:6px 0 0;font-size:12px;letter-spacing:.08em;opacity:.7}.ep-reader-state span+span:before{content:"·";margin-right:14px}.gallery-empty{color:var(--text-dim);text-align:center;padding:40px 0;letter-spacing:.1em}.board-cards.cols-3{grid-template-columns:repeat(3,minmax(0,170px));column-gap:clamp(14px,2.4vw,34px)}.board-cards .slot{transform:none}.board-cards.cols-2 .slot-1{transform:translateY(46%)}.board-cards.cols-3 .slot-1{transform:translateY(38%)}.board-cards.cols-3 .card-name{font-size:20px}.card-photo.is-sprite{position:relative}.card-photo.is-sprite img{position:absolute;left:-20%;top:0;width:140%;height:auto;max-width:none;object-fit:fill;transform:translateY(calc(var(--top) * -100% + 1%))}.board-card.is-unknown{cursor:default;filter:saturate(.3) brightness(.8)}.board-card.is-unknown:hover{transform:rotate(var(--tilt));box-shadow:0 1px 1px #0000004d,0 8px 14px #140a0480}.card-unknown{display:grid;place-items:center;height:100%;font-family:var(--f-display);font-size:54px;color:#6e5a44;background:#2a1d16}.sheet-viewer{display:grid;gap:10px;align-content:start;min-width:0}.outfit-tabs{display:flex;gap:4px}.outfit-tabs button{flex:1;min-height:34px;padding:0 8px;cursor:pointer;background:#3a2a1a14;border:1px solid rgba(58,42,26,.3);color:var(--parchment-ink);font-family:var(--f-body);font-size:13px;letter-spacing:.1em}.outfit-tabs button[aria-selected=true]{background:#4a2024;color:#f0dcb0;border-color:#4a2024}.sheet-viewer .sheet-photo img{aspect-ratio:3 / 5;object-fit:contain;object-position:bottom;background:#2a1d16}.sheet-nophoto{display:grid;place-items:center;aspect-ratio:3 / 5;font-size:12px;color:#a8977b;background:#2a1d16}.expr-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.expr-strip button{width:100%;display:grid;gap:2px;padding:2px;background:#efe5d0;border:1px solid rgba(58,42,26,.25);cursor:pointer}.expr-strip button[aria-pressed=true]{border-color:#9c2f28;box-shadow:0 0 0 1px #9c2f28}.expr-face{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#2a1d16}.expr-face img{position:absolute;left:-30%;top:0;width:160%;max-width:none;height:auto;transform:translateY(calc(var(--top) * -100% + 1%))}.expr-strip span{font-size:10px;line-height:1.2;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--parchment-ink)}.expr-locked{margin:0;font-size:12px;color:#7a5a3a}.gallery-locked{margin:-10px 0 18px;font-size:12px;color:var(--text-dim);letter-spacing:.08em}.card-photo.is-cropped{position:relative}.card-photo.is-cropped img{object-fit:fill}.md-doc{font-size:16px;line-height:1.95}.md-doc>*{max-width:620px;margin-left:auto;margin-right:auto}.md-doc{font-variant-numeric:lining-nums}.md-num,.md-stat-value{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.md-title{margin:0 auto 2px;text-align:center;font-size:clamp(30px,4.4vw,44px);letter-spacing:.4em;text-indent:.4em}.md-title+.md-p{text-align:center;margin:0 auto 30px;font-family:var(--f-caps);font-weight:600;letter-spacing:.25em;font-size:14px;color:#7a5a3a}.md-title+.md-p:after{content:"";display:block;width:180px;height:10px;margin:14px auto 0;background:radial-gradient(circle,var(--burgundy) 0 2.5px,transparent 3px) center / 10px 10px no-repeat,linear-gradient(90deg,transparent,rgba(74,32,36,.6) 25%,rgba(74,32,36,.6) 45%,transparent 45% 55%,rgba(74,32,36,.6) 55% 75%,transparent) center / 100% 1px no-repeat}.md-chapter{display:flex;align-items:center;gap:14px;margin-top:38px;margin-bottom:12px;padding-bottom:8px;font-size:20px;letter-spacing:.14em;border-bottom:1px solid rgba(58,42,26,.35)}.md-num{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#7a3438,#4a2024 60%,#2e1215);color:#f0dcb0;font-family:var(--f-display);font-weight:600;font-size:17px;letter-spacing:0;box-shadow:0 2px #00000040,inset 0 0 0 2px #f0dcb040}.md-sub{margin-top:26px;margin-bottom:8px;font-size:17px;letter-spacing:.12em;color:var(--burgundy)}.md-label{margin-top:16px;margin-bottom:4px;font-size:13px;font-weight:700;letter-spacing:.25em;color:#7a5a3a}.md-p{margin-top:0;margin-bottom:12px}.md-doc strong{color:#4a2024}.md-doc em{color:#5c4428}.md-list{margin-top:0;margin-bottom:14px;padding-left:0;list-style:none}.md-list li{position:relative;padding-left:1.4em;margin-bottom:4px}.md-list li:before{content:"";position:absolute;left:.3em;top:.78em;width:6px;height:6px;background:var(--burgundy);transform:rotate(45deg)}.md-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;margin-bottom:18px}.md-stat{flex:1 1 140px;display:grid;gap:2px;padding:12px 16px;background:#fff8e873;border:1px solid rgba(58,42,26,.35);box-shadow:inset 0 0 0 3px #fff8e866}.md-stat-label{font-size:13px;letter-spacing:.2em;color:#5c4428}.md-stat-value{font-family:var(--f-display);font-weight:600;font-size:28px;line-height:1.1;color:#2a1d12}.md-stat.is-mafia{background:#4a20241a;border-color:#7a2a2699}.md-stat.is-mafia .md-stat-value{color:#7a2a26}.md-note{margin-top:10px;margin-bottom:16px;padding:10px 16px;border-left:3px solid var(--burgundy);background:#4a202414;font-size:15px}.md-card{position:relative;margin-top:18px;margin-bottom:18px;padding:18px 22px 10px;background:#fff8e866;border:1px solid rgba(58,42,26,.45);outline:1px solid rgba(58,42,26,.2);outline-offset:-6px}.md-card-title{margin:0 0 6px;font-size:19px;letter-spacing:.3em;color:#4a2024}.md-seal{position:absolute;top:-14px;right:18px;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#9c3a3c,#5a1f22 65%,#3a1215);box-shadow:0 3px 6px #00000059}.md-seal:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1.5px solid rgba(240,200,190,.5);transform:rotate(45deg)}.md-card .md-p{font-size:15px}.md-hr{text-align:center;color:var(--burgundy);font-size:22px;margin-top:30px;margin-bottom:10px;letter-spacing:1em;margin-right:auto}.md-end{margin-top:6px;margin-bottom:14px;text-align:center;font-size:clamp(18px,2.2vw,21px);line-height:1.8;font-weight:700;color:#3a2a1a}.md-end+.md-p{text-align:center;color:#5c4428}.player{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;color:var(--text);-webkit-user-select:none;user-select:none;animation:player-in .6s ease both}@keyframes player-in{0%{opacity:0}}.player-missing{display:grid;place-content:center;gap:16px;justify-items:center}.vn-bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.vn-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;animation:bg-in .8s ease both}@keyframes bg-in{0%{opacity:0}}.vn-bg-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 18%,transparent 55%,rgba(0,0,0,.6))}.vn-top{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.vn-ep{margin:0;font-size:14px;letter-spacing:.12em;color:var(--text-dim);text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vn-ep span{font-family:var(--f-caps);font-weight:600;color:var(--gold);margin-right:.6em;letter-spacing:.25em}.vn-btn{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:40px;padding:0 14px;background:#110e0ca6;border:1px solid rgba(185,152,96,.4);border-radius:2px;color:var(--text);font-size:14px;letter-spacing:.15em;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.vn-btn svg{width:16px;height:16px}.vn-btn:hover{border-color:var(--gold-hi);color:var(--gold-hi);background:#4a20248c}.vn-box{position:absolute;z-index:4;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(1100px,calc(100% - 32px));min-height:190px;display:grid;grid-template-rows:auto 1fr auto;text-align:left;padding:34px clamp(20px,4vw,48px) 14px;background:linear-gradient(180deg,#1c140fed,#110c09f5);border:1px solid rgba(185,152,96,.45);outline:1px solid rgba(185,152,96,.18);outline-offset:-7px;color:var(--text);font:inherit;cursor:pointer;box-shadow:0 20px 50px #0009}.vn-box:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.vn-name{position:absolute;top:-18px;left:clamp(20px,4vw,48px);min-width:140px;padding:6px 22px;background:linear-gradient(180deg,#4a2024,#2e1215);border:1px solid rgba(185,152,96,.6);font-size:17px;font-weight:700;letter-spacing:.2em;text-align:center}.vn-text{font-size:clamp(16px,1.6vw,20px);line-height:1.85;letter-spacing:.02em;max-width:60em}.vn-text.is-narration{color:#d7cbb3;font-style:normal}.vn-ghost{visibility:hidden}.vn-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);letter-spacing:.15em}.vn-next{color:var(--gold);font-size:16px;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(3px)}}.vn-end{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;background:#0a0705d1;animation:player-in .5s ease both}.vn-end h2{margin:0 -.4em 0 0;font-size:30px;letter-spacing:.4em}.vn-end .ornament-rule{width:220px;margin:6px 0 14px}.vn-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.vn-log{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;background:#0c0907f2;animation:player-in .25s ease both;-webkit-user-select:text;user-select:text}.vn-log-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(185,152,96,.25)}.vn-log-head h2{margin:0;font-size:18px;letter-spacing:.3em}.vn-log-body{overflow-y:auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}.log-line{max-width:52em;margin:0 auto 18px;display:grid;grid-template-columns:8em 1fr;gap:16px;line-height:1.8}.log-name{font-weight:700;color:var(--gold);text-align:right;letter-spacing:.1em}@media (max-width: 640px){.vn-box{min-height:170px;padding-top:30px}.vn-name{min-width:110px;font-size:15px}.vn-ep span{display:none}.log-line{grid-template-columns:1fr;gap:2px}.log-name{text-align:left}}:root{--memo-w: clamp(320px, 28vw, 420px)}.vn-stage{position:absolute;top:0;right:0;bottom:0;left:0;transition:right .4s var(--ease-out)}.player.has-memo .vn-stage{right:var(--memo-w)}.vn-top-spacer{width:52px;flex:none}.reader-menu{position:absolute;z-index:9;top:calc(10px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));display:grid;justify-items:end;gap:10px;transition:right .4s var(--ease-out)}.player.has-memo .reader-menu{right:calc(var(--memo-w) + 14px)}.rm-main{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #4b3618;cursor:pointer;color:#2b1d0e;background:radial-gradient(circle at 35% 30%,#f0d79e,#b9955a 45%,#6e532b);box-shadow:0 3px 8px #0000008c,inset 0 1px #fff0c899;transition:transform .3s var(--ease-out),box-shadow .3s}.rm-main:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000008c,0 0 0 1px var(--gold-hi),inset 0 1px #fff0c899}.rm-main-icon{display:grid;width:22px;height:22px;transition:transform .35s var(--ease-out)}.reader-menu.is-open .rm-main-icon{transform:rotate(90deg)}.rm-main svg,.rm-icon svg,.icon-btn svg{width:100%;height:100%}.rm-items{list-style:none;margin:0;padding:0;display:grid;justify-items:end;gap:8px}.rm-items li{animation:rm-drop .28s var(--ease-out) calc(var(--i) * 45ms) both}@keyframes rm-drop{0%{opacity:0;transform:translateY(-14px) scale(.85)}}.rm-item{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0;cursor:pointer;color:var(--text)}.rm-icon{position:relative;width:42px;height:42px;padding:10px;border-radius:50%;flex:none;background:#16100ce6;border:1px solid rgba(185,152,96,.55);color:var(--gold-hi);box-shadow:0 3px 8px #00000080;transition:background .25s,border-color .25s,transform .25s var(--ease-out)}.rm-label{padding:5px 10px;font-size:13px;letter-spacing:.1em;white-space:nowrap;background:#110c09e0;border:1px solid rgba(185,152,96,.25);opacity:0;transform:translate(6px);transition:opacity .2s,transform .25s var(--ease-out)}.rm-label kbd{margin-left:6px;font-family:var(--f-caps);font-size:11px;color:var(--text-dim)}.rm-item:hover .rm-label,.rm-item:focus-visible .rm-label{opacity:1;transform:none}.rm-item:hover .rm-icon,.rm-item.is-active .rm-icon{background:#4a2024f2;border-color:var(--gold-hi);transform:translate(-2px)}.rm-item:focus-visible{outline:none}.rm-item:focus-visible .rm-icon{outline:2px solid var(--gold-hi);outline-offset:2px}.rm-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:#c23a30;box-shadow:0 0 0 2px #16100c}@media (hover: none){.rm-label{opacity:1;transform:none}}.icon-btn{width:40px;height:40px;padding:10px;flex:none;background:none;border:1px solid rgba(185,152,96,.35);color:inherit;cursor:pointer}.icon-btn:hover{border-color:var(--gold-hi)}.reader-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));background:#080503b8;animation:player-in .2s ease both;-webkit-user-select:none;user-select:none}.bm-panel{width:min(880px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px clamp(16px,3vw,32px) 26px;background:linear-gradient(180deg,rgba(255,240,210,.04),transparent 30%),#1f1611;border:1px solid rgba(185,152,96,.4);outline:1px solid rgba(185,152,96,.15);outline-offset:-7px;box-shadow:0 30px 60px #0009;animation:bm-in .35s var(--ease-out) both}@keyframes bm-in{0%{opacity:0;transform:translateY(14px)}}.bm-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid rgba(185,152,96,.25)}.bm-tabs{display:flex;gap:4px}.bm-tabs button{min-height:44px;padding:0 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-dim);font-size:15px;letter-spacing:.15em;cursor:pointer}.bm-tabs button[aria-selected=true]{color:var(--gold-hi);border-bottom-color:var(--gold)}.bm-hint{margin:14px 0 16px;font-size:13px;color:var(--text-dim);letter-spacing:.05em}.bm-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bm-slot{position:relative;min-width:0}.bm-card{width:100%;min-height:96px;display:grid;grid-template-columns:34px 96px minmax(0,1fr);align-items:stretch;gap:12px;padding:0 12px 0 0;text-align:left;cursor:pointer;background:linear-gradient(180deg,#dcc59c,#c9ad80);color:var(--parchment-ink);border:0;box-shadow:0 6px 14px #00000073;transition:transform .25s var(--ease-out),box-shadow .25s}.bm-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 20px #00000080,0 0 0 1px var(--gold-hi)}.bm-card:disabled{cursor:default;opacity:.45}.bm-slot:not(.is-filled) .bm-card{grid-template-columns:34px minmax(0,1fr);background:#d7bc911f;color:var(--text-dim);box-shadow:inset 0 0 0 1px #b998604d}.bm-ribbon{position:relative;display:grid;place-items:start center;padding-top:10px;background:var(--ribbon);color:#f0dcb0;font-family:var(--f-display);font-weight:600;font-size:18px;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);margin-top:-6px}.bm-thumb{align-self:center;height:64px;overflow:hidden;background:#2a1d16}.bm-thumb img{display:block;width:100%;height:100%;object-fit:cover}.bm-info{display:grid;align-content:center;gap:4px;padding:10px 26px 10px 0;min-width:0}.bm-meta{font-family:Courier New,monospace;font-size:11px;letter-spacing:.05em;opacity:.7}.bm-excerpt{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-excerpt strong{margin-right:.5em;color:var(--burgundy)}.bm-empty{align-self:center;font-size:13px;letter-spacing:.12em}.bm-del{position:absolute;top:6px;right:6px;width:28px;height:28px;padding:6px;background:none;border:0;color:var(--parchment-ink);opacity:.55;cursor:pointer}.bm-del:hover{opacity:1}.bm-del svg{width:100%;height:100%}.bm-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;padding:8px 10px;font-size:13px;background:#4a20248c;border:1px solid rgba(185,152,96,.35)}.bm-confirm button{min-height:32px;padding:0 12px;background:none;border:1px solid rgba(240,220,176,.4);color:var(--text);cursor:pointer}.bm-confirm button:first-of-type{background:#4a2024;border-color:#8a5a3c}.memo-panel{position:absolute;z-index:7;top:0;right:0;bottom:0;width:var(--memo-w);display:grid;grid-template-rows:auto auto 1fr auto;padding:calc(18px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) 22px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='f' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .25  0 0 0 0 .12  0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),linear-gradient(180deg,#e0c99f,#cfb386);color:var(--parchment-ink);box-shadow:-18px 0 40px #0000008c;-webkit-user-select:text;user-select:text;animation:memo-in .4s var(--ease-out) both}.memo-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(180deg,#4a2024 0,#4a2024 18px,#2e1215 18px,#2e1215 22px)}@keyframes memo-in{0%{transform:translate(100%)}}.memo-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.memo-head h2{margin:0;font-size:22px;letter-spacing:.2em}.memo-kicker{margin:0;font-family:var(--f-caps);font-weight:600;font-size:12px;letter-spacing:.3em;color:var(--burgundy)}.memo-head .icon-btn{border-color:#3a2a1a59}.memo-ep{margin:6px 0 12px;padding-bottom:10px;border-bottom:2px solid rgba(58,42,26,.5);font-size:13px;opacity:.75}.memo-area{width:100%;height:100%;min-height:160px;resize:none;padding:2px 4px 2px 18px;border:0;outline:none;background:linear-gradient(90deg,transparent 10px,rgba(140,40,36,.4) 10px 11px,transparent 11px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(70,90,120,.25) 31px 32px);background-attachment:local;color:#2a1d12;font-family:"Nanum Pen Script",var(--f-body);font-size:22px;line-height:32px}.memo-area::placeholder{color:#3a2a1a73}.memo-area:focus-visible{box-shadow:inset 0 0 0 1px #4a202459}.memo-foot{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(58,42,26,.3)}.memo-status{font-size:12px;opacity:.7}.memo-status.is-failed{color:#9c2f28;opacity:1}.memo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.memo-ask{font-size:13px;margin-right:auto}.text-btn{min-height:38px;padding:0 12px;background:none;border:1px solid rgba(58,42,26,.35);color:inherit;cursor:pointer;font-size:13px;letter-spacing:.1em}.text-btn:hover:not(:disabled){background:#4a202414}.text-btn:disabled{opacity:.4;cursor:default}.text-btn.danger{color:#fff;background:#7a2a26;border-color:#7a2a26}.memo-preview{display:grid;justify-items:center;gap:12px;max-height:calc(100dvh - 40px)}.memo-preview img{max-height:calc(100dvh - 160px);width:auto;box-shadow:0 20px 50px #0009}.memo-preview p{margin:0;font-size:13px;color:var(--text);text-align:center}.reader-toast{position:absolute;z-index:30;left:50%;top:calc(70px + env(safe-area-inset-top,0px));transform:translate(-50%);margin:0;padding:10px 18px;background:#16100cf0;border:1px solid rgba(185,152,96,.5);color:var(--gold-hi);font-size:14px;letter-spacing:.08em;white-space:nowrap;animation:toast .3s var(--ease-out) both}@keyframes toast{0%{opacity:0;transform:translate(-50%,-8px)}}@media (max-width: 760px){:root{--memo-w: 100%}.player.has-memo .vn-stage{right:0}.player.has-memo .reader-menu{right:max(14px,env(safe-area-inset-right,0px))}.memo-panel{left:0;width:auto;bottom:auto;height:52%;padding-left:18px;box-shadow:0 18px 40px #0000008c;animation-name:memo-down}.memo-panel:before{display:none}@keyframes memo-down{0%{transform:translateY(-100%)}}.player.has-memo .reader-menu{top:calc(52% + 10px)}.bm-slots{grid-template-columns:1fr}.bm-card{grid-template-columns:30px 72px minmax(0,1fr)}}.stage-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container-type:size}.stage-shake{position:absolute;top:0;right:0;bottom:0;left:0}.vn-bg.bg-in-fade{animation:bg-in .8s ease both}.vn-bg.bg-in-cut{animation:none}.vn-bg.bg-in-black{animation:bg-black 1.4s ease both}@keyframes bg-black{0%{opacity:0;filter:brightness(0)}45%{opacity:1;filter:brightness(0)}to{filter:none}}.vn-sprites{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vn-char{position:absolute;bottom:var(--lift, 0);left:var(--x);height:92cqh;aspect-ratio:3 / 5;transform:translate(-50%);transition:left .55s var(--ease-out),bottom .4s var(--ease-out),filter .35s ease}.vn-char.is-quiet{filter:brightness(.6) saturate(.75)}.vn-sprites.has-item .vn-char{filter:brightness(.45) saturate(.6)}.vn-char-motion,.vn-char-anim{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.vn-sprite-img{position:absolute;left:50%;bottom:0;height:100%;width:auto;max-width:none;transform:translate(-50%);filter:drop-shadow(0 0 18px rgba(0,0,0,.55))}.vn-sprite-img.is-prev{animation:spr-out .26s ease forwards}.vn-sprite-img.is-next{animation:spr-in .26s ease both}@keyframes spr-out{to{opacity:0}}@keyframes spr-in{0%{opacity:0}}.in-fadein{animation:in-fade .55s ease both}@keyframes in-fade{0%{opacity:0;transform:translateY(14px)}}.in-slidein-l{animation:in-sl .7s var(--ease-out) both}@keyframes in-sl{0%{opacity:0;transform:translate(-38cqw)}40%{opacity:1}}.in-slidein-r{animation:in-sr .7s var(--ease-out) both}@keyframes in-sr{0%{opacity:0;transform:translate(38cqw)}40%{opacity:1}}.in-pop{animation:in-pop .35s cubic-bezier(.3,1.6,.5,1) both}@keyframes in-pop{0%{opacity:0;transform:scale(.85) translateY(30px)}}.out-fadeout{animation:out-fade .5s ease forwards}@keyframes out-fade{to{opacity:0;transform:translateY(10px)}}.out-slideout-l{animation:out-sl .6s ease-in forwards}@keyframes out-sl{to{opacity:0;transform:translate(-38cqw)}}.out-slideout-r{animation:out-sr .6s ease-in forwards}@keyframes out-sr{to{opacity:0;transform:translate(38cqw)}}.anim-hop{animation:a-hop .6s ease-out both}@keyframes a-hop{0%,to{transform:none}20%{transform:translateY(-3.2%)}40%{transform:none}60%{transform:translateY(-2%)}80%{transform:none}}.anim-jump{animation:a-jump .5s cubic-bezier(.2,.8,.3,1) both}@keyframes a-jump{0%{transform:none}30%{transform:translateY(-8%) scaleY(1.02)}60%{transform:translateY(0) scaleY(.97)}to{transform:none}}.anim-nod{animation:a-nod .7s ease-in-out both}@keyframes a-nod{0%,to{transform:none}30%{transform:translateY(1.6%)}55%{transform:none}75%{transform:translateY(1%)}}.anim-shakehead{animation:a-shk .7s ease-in-out both}@keyframes a-shk{0%,to{transform:none}20%{transform:translate(-1.6%) rotate(-.6deg)}40%{transform:translate(1.6%) rotate(.6deg)}60%{transform:translate(-1.2%)}80%{transform:translate(.8%)}}.anim-flinch{animation:a-fl .45s ease-out both}@keyframes a-fl{0%{transform:none}25%{transform:translateY(1.2%) scale(.975)}to{transform:none}}.anim-approach{animation:a-ap 1.2s ease-in-out both}@keyframes a-ap{0%,to{transform:none}40%,60%{transform:scale(1.07)}}.anim-tremble{animation:a-tr .09s linear infinite}@keyframes a-tr{0%{transform:translate(0)}25%{transform:translate(.35%)}75%{transform:translate(-.35%)}}.anim-sway{animation:a-sw 2.6s ease-in-out infinite}@keyframes a-sw{0%,to{transform:rotate(0)}25%{transform:rotate(-.8deg)}75%{transform:rotate(.8deg)}}.anim-breathe{animation:a-br 1s ease-in-out infinite}@keyframes a-br{50%{transform:translateY(.7%) scaleY(.99)}}.vn-item{position:absolute;left:50%;top:44%;margin:0;max-width:46cqw;max-height:56cqh;transform:translate(-50%,-50%);padding:1.2cqh;background:#e8dcc2;box-shadow:0 0 0 1px #b99860,0 2cqh 5cqh #000000b3;animation:item-in .45s var(--ease-out) both}.vn-item img{display:block;max-width:calc(46cqw - 2.4cqh);max-height:53.6cqh;width:auto;height:auto}@keyframes item-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}}.vn-cg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#000;animation:bg-in .7s ease both}.vn-dim,.vn-black{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .5s ease}.vn-dim{background:#0503029e}.vn-black{background:#000}.vn-dim.is-on,.vn-black.is-on{opacity:1}.fx-shake{animation:fx-shake .5s linear both}@keyframes fx-shake{10%,50%,90%{transform:translate(-1.2%,.6%)}30%,70%{transform:translate(1.2%,-.6%)}to{transform:none}}.vn-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:#fff;animation:fx-flash .55s ease-out forwards}.vn-flash.is-red{background:#b3121b;mix-blend-mode:screen}@keyframes fx-flash{0%{opacity:.9}to{opacity:0}}.vn-panel{position:absolute;z-index:4;left:50%;top:46%;width:min(78cqw,760px);transform:translate(-50%,-50%) rotate(-.6deg);padding:clamp(18px,4cqh,40px) clamp(20px,4cqw,48px);background:#efe6d2;color:#1d140c;border:3px solid #111;box-shadow:6px 6px #111,0 2cqh 6cqh #0009;animation:panel-in .35s cubic-bezier(.3,1.4,.5,1) both;pointer-events:none}.vn-panel.on-black{background:#f4eee0;box-shadow:6px 6px #3a2812,0 0 0 1px #b99860}.vn-panel p{margin:0;font-size:clamp(16px,2.6cqh,22px);line-height:1.85}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-48%) rotate(-2deg) scale(.95)}}.vn-caption{position:absolute;z-index:4;left:2.5cqw;top:calc(64px + 1cqh);max-width:min(46cqw,520px);padding:10px 16px;background:linear-gradient(180deg,#dcc59c,#c9ad80);color:#2a1d12;border-left:4px solid #4a2024;box-shadow:0 8px 18px #00000080;animation:cap-in .4s var(--ease-out) both;pointer-events:none}.vn-caption p{margin:0;font-size:clamp(14px,2.2cqh,17px);letter-spacing:.06em}@keyframes cap-in{0%{opacity:0;transform:translate(-12px)}}.vn-emphasis{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 8cqw;pointer-events:none;text-align:center}.vn-emphasis p{margin:0;font-size:clamp(22px,5cqh,44px);letter-spacing:.14em;line-height:1.6;color:#f0dcb0;text-shadow:0 2px 20px rgba(0,0,0,.9);animation:emph-in 1s ease both}@keyframes emph-in{0%{opacity:0;letter-spacing:.3em}}.vn-text.is-thought{color:#b9ae9a}.vn-text.is-thought:before{content:"( "}.vn-text.is-thought:after{content:" )"}@media (max-width: 640px){.vn-char{height:64cqh;bottom:calc(150px + var(--lift, 0) * .6)}.vn-item{max-width:80cqw;top:38%}.vn-item img{max-width:calc(80cqw - 2.4cqh)}}.vn-char.is-flipped .vn-sprite-img{transform:translate(-50%) scaleX(-1)}.sound-panel{position:absolute;z-index:12;top:calc(64px + env(safe-area-inset-top,0px));right:calc(max(14px,env(safe-area-inset-right,0px)) + 56px);width:min(320px,calc(100% - 32px));padding:14px 16px 16px;background:#16100cf5;border:1px solid rgba(185,152,96,.5);box-shadow:0 18px 40px #0009;animation:bm-in .25s var(--ease-out) both}.player.has-memo .sound-panel{right:calc(var(--memo-w) + 70px)}.sound-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sound-panel h2{margin:0;font-size:16px;letter-spacing:.2em;color:var(--gold-hi)}.sound-panel .icon-btn{width:34px;height:34px;padding:8px}.sp-row{display:grid;grid-template-columns:4em 1fr 2.4em;align-items:center;gap:10px;min-height:40px}.sp-row label{font-size:14px;letter-spacing:.1em}.sp-row input[type=range]{width:100%;accent-color:var(--gold)}.sp-row output{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:13px}.sp-mute{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;cursor:pointer}.sp-mute kbd{margin-left:auto;font-family:var(--f-caps);font-size:11px;color:var(--text-dim)}@media (max-width: 760px){.sound-panel,.player.has-memo .sound-panel{right:max(14px,env(safe-area-inset-right,0px));top:calc(70px + env(safe-area-inset-top,0px))}}
