:root{color-scheme:dark;--ink:#0d0b08;--paper:#eee2c9;--gold:#b9a079}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper)}body{font-family:'Noto Serif KR',Batang,serif;word-break:keep-all}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.stage{position:relative;width:min(100%,480px);min-height:100svh;margin:0 auto;border-inline:1px solid #e7ddc90a;background:#080806;overflow:hidden;isolation:isolate}header{position:absolute;z-index:10;top:0;left:0;right:0;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;background:linear-gradient(#0d0b08d9,transparent)}header button{border:0;background:transparent;padding:10px 0;font-size:12px;color:#b5a789}header .brand{position:absolute;left:50%;transform:translateX(-50%);font-size:17px;font-weight:600;color:#cab58d;text-decoration:none;letter-spacing:.2em}.meter{position:absolute;z-index:15;top:0;left:0;right:0;height:2px;background:#ffffff06}.meter span{display:block;background:#b39a6b;transition:width .4s;height:100%;width:10%}.scene{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:110px 28px 115px;isolation:isolate;cursor:pointer;animation:appear .7s ease both}.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;z-index:-3;pointer-events:none}.scene:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(0deg,#080806 0%,#080806bc 14%,#08080655 50%,#08080614 78%,#080806aa),radial-gradient(ellipse at 50% 43%,transparent 13%,#08080688 92%)}.words{width:100%;position:relative;text-shadow:0 2px 14px #000,0 0 35px #000;animation:words-in .8s .12s both}h1,h2,p{margin:0}h1,h2{font-size:34px;line-height:1.7;letter-spacing:-.05em;font-weight:600}h1{font-size:39px;line-height:1.65}p{font-size:20px;line-height:2.1;font-weight:500}.label{font-size:12px;letter-spacing:.16em;color:var(--gold);margin-bottom:30px}.support{font-size:17px;line-height:2;margin-top:30px;font-weight:400}.gold{color:#e3c78e}.space{display:block;height:24px}.hero .words{margin-top:140px}.hero img{object-position:50% 25%}.hero:before{background:linear-gradient(0deg,#080806 0%,#080806c9 15%,#08080633 60%,#08080600 80%,#080806aa),radial-gradient(ellipse at 50% 42%,transparent 5%,#08080688 100%)}.hero .label{margin-bottom:15px}.hero .support{margin-top:28px}.visit .words{margin-top:100px}.visit img{object-position:50% 35%}.visit:before{background:linear-gradient(0deg,#080806 0%,#080806c7 20%,#08080675 70%,#08080655),radial-gradient(ellipse,transparent,#08080688)}.question .words{margin-top:80px}.question p{font-size:23px;line-height:2.05}.master .words{margin-top:170px}.master p{font-size:22px}.master h2{font-size:30px}.master .support{font-size:18px}.reunion .words{margin-top:250px}.reunion img{object-position:center 35%}.reunion:before{background:linear-gradient(0deg,#080806 0%,#080806dd 15%,#08080670 40%,#08080605 72%,#08080666),radial-gradient(ellipse at 50% 35%,transparent 25%,#08080677 100%)}.reunion p{font-size:21px}.reunion h2{font-size:29px;margin-top:30px}.warning img{filter:brightness(.8)}.warning .words{margin-top:180px}.warning h2{font-size:30px}.warning p{font-size:20px}.ending{cursor:default}.ending .words{margin-top:140px}.ending h2{font-size:29px}.ending .support{font-size:16px;margin-top:25px}.cta{display:block;width:100%;border:1px solid #b18f5f;background:#725635;color:#fff0d5;font-size:16px;line-height:1.6;padding:18px 12px;margin-top:30px;border-radius:2px;box-shadow:0 5px 30px #0005}.cta:hover{background:#896943}.footnote{font:11px/1.8 'Noto Sans KR',sans-serif;color:#a99c87;margin-top:25px;text-shadow:none}.controls{position:absolute;z-index:10;bottom:20px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 23px;gap:12px}.controls button{border:0;background:none;color:#998b73;padding:16px 8px}#previous{font:26px serif;width:32px}#previous:disabled{opacity:.15;cursor:default}#next{font-size:13px;letter-spacing:.12em;flex:1}#next span{display:block;font-size:16px;margin-top:5px;color:#b6a17e}#count{font:10px 'Noto Sans KR',sans-serif;width:42px;white-space:nowrap;color:#897b65}dialog{background:#181710;color:var(--paper);border:1px solid #716451;padding:45px 25px;max-width:440px;width:calc(100% - 36px);text-align:center}dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}dialog h2{font-size:24px;margin-bottom:24px}dialog p:not(.label){font-size:16px;line-height:2}#close{position:absolute;right:14px;top:9px;border:0;background:none;color:var(--paper);font-size:28px}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes words-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.stage{box-shadow:0 0 100px #0009}}@media(max-width:360px){.scene{padding-inline:22px}h1{font-size:34px}h2{font-size:29px}p{font-size:18px}.master h2,.warning h2,.ending h2{font-size:26px}.question p{font-size:21px}}@media(max-height:740px){.hero .words{margin-top:110px}.scene{padding-top:85px;padding-bottom:110px}.words p{font-size:18px}.words h1{font-size:33px}.words h2{font-size:27px}.words .support{font-size:16px}.master .words,.warning .words,.ending .words{margin-top:100px}.reunion .words{margin-top:130px}.space{height:17px}.controls{bottom:10px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}

.illustrated{align-items:flex-end;padding-bottom:130px}
.illustrated .words{margin-top:0}
.illustrated img{object-position:50% 25%}
.illustrated:before{background:linear-gradient(0deg,#080806 0%,#08080670 22%,#0808060d 65%,#08080633 100%)}
.illustrated p{font-size:21px;line-height:1.95}
.illustrated h2{font-size:29px;line-height:1.7}
.illustrated.return h2{margin-top:24px}
.footnote a{color:inherit;text-underline-offset:3px}
@media(max-height:740px){.illustrated{padding-bottom:118px}.illustrated p{font-size:18px}.illustrated h2{font-size:26px}.illustrated .space{height:15px}}

.ending.illustrated .label{font-size:12px;line-height:1.8}.ending.illustrated .support{font-size:16px;line-height:1.9}.ending.illustrated .footnote{font-size:10px;line-height:1.8}.inheritance .support{font-size:17px}
