body[data-welcome-entry]{margin:0;background:#100b18;color:#eee4d7;font-family:"Pretendard Variable",sans-serif;color-scheme:dark}
[data-welcome-entry] *{box-sizing:border-box}
.welcome{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:80px 28px;background:radial-gradient(ellipse at 50% 43%,#2b1a35 0,#181021 43%,#0d0913 85%)}
.welcome::before,.welcome::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.welcome::before{inset:-45%;background:radial-gradient(ellipse at 34% 43%,#aa759b2b 0,transparent 35%),radial-gradient(ellipse at 65% 56%,#b18d5724 0,transparent 36%),conic-gradient(from 35deg at 50% 50%,transparent 0deg,#79537818 70deg,transparent 130deg,#a8896410 240deg,transparent 300deg);filter:blur(38px);animation:welcome-atmosphere 24s ease-in-out infinite alternate;will-change:transform}
.welcome::after{inset:-45% -85%;background:linear-gradient(115deg,transparent 35%,#d2bcae03 42%,#dbb7b30c 48%,#b59ac91a 50%,#d1b58f08 53%,transparent 61%);transform:translateX(-14%) rotate(-7deg);animation:welcome-light 19s ease-in-out infinite alternate;will-change:transform}
@supports(min-height:100svh){.welcome{min-height:100svh}}
.welcome-inner{position:relative;z-index:1;width:100%;text-align:center;transform:translateY(-3vh)}
.welcome-logo{display:flex;align-items:center;justify-content:center;gap:21px;margin:0 auto 88px;padding-inline:16px;animation:welcome-reveal 1.5s cubic-bezier(.2,.6,.25,1) both}
.welcome-mark{display:block;width:43px;height:43px;flex:none;color:#cdb28b;filter:drop-shadow(0 0 15px #b69a6430)}
.welcome-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1}
.welcome-word{font:600 38px/1.25 "Manrope","Pretendard Variable",sans-serif;letter-spacing:7px;padding-left:7px;color:#f3e6d0;text-shadow:0 0 34px #c1a8bd18}
.welcome h1{margin:0;font:400 27px/1.8 "Gowun Batang",serif;letter-spacing:.02em;word-break:keep-all;color:#dfd0de;animation:welcome-reveal 1.5s .16s cubic-bezier(.2,.6,.25,1) both}
.welcome h1 span{display:inline-block}
.welcome-choices{display:flex;align-items:center;justify-content:center;gap:78px;margin-top:46px;animation:welcome-reveal 1.4s .32s cubic-bezier(.2,.6,.25,1) both}
.welcome-choices a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:8px 4px;color:#d8c9db;text-decoration:none;font:500 22px/1.8 "Pretendard Variable",sans-serif;letter-spacing:.04em;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}
.welcome-choices a::after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:2px;background:#f8d18f;box-shadow:0 0 12px #f7c97c85;opacity:0;transform:scaleX(.3);transition:transform .25s ease,opacity .25s ease}
@media(hover:hover) and (pointer:fine){.welcome-choices a:hover{color:#ffe1a3;text-shadow:0 0 12px #f1c1719e,0 0 28px #c5995b66;transform:translateY(-2px) scale(1.045)}.welcome-choices a:hover::after{opacity:1;transform:scaleX(1)}}
.welcome-choices a:focus-visible{color:#ffe1a3;text-shadow:0 0 12px #f1c1719e,0 0 28px #c5995b66;transform:translateY(-2px) scale(1.045)}
.welcome-choices a:focus-visible::after{opacity:1;transform:scaleX(1)}
.welcome-choices a:active{color:#ffe1a3;text-shadow:0 0 12px #f1c1719e;transform:scale(.99)}
.welcome-choices:focus-within{animation:none}
.welcome-choices a:focus-visible,.welcome-footer a:focus-visible{outline:2px solid #d8bc86;outline-offset:7px}
.welcome-skip{position:fixed;left:16px;top:-100px;background:#211a2b;color:#f8f4ec;padding:10px 16px;z-index:10}.welcome-skip:focus{top:16px}
.welcome-footer{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:32px 0 38px;border-top:1px solid #49394e;font-size:11px;line-height:1.9;color:#b2a3b8}
.welcome-business{display:flex;flex-wrap:wrap;gap:5px 18px}.welcome-footer a{color:inherit;text-underline-offset:4px}.welcome-footer>nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}.welcome-footer p{margin:10px 0 0}
body[data-reading-entry] .dp-reading>.dp-section-heading{padding-top:132px}body[data-reading-entry] .dp-section-heading h1{font:400 33px/1.5 "Gowun Batang",serif;letter-spacing:-1px;margin:8px 0 0}
@media(max-width:767px){.welcome{padding:64px 24px}.welcome-inner{transform:translateY(-3vh)}.welcome-logo{gap:15px;margin-bottom:64px;padding-inline:0}.welcome-mark{width:32px;height:32px}.welcome-word{font-size:29px;letter-spacing:5px;padding-left:5px}.welcome h1{font-size:22px;line-height:1.85;letter-spacing:.01em}.welcome h1 span{display:block}.welcome-choices{flex-direction:column;gap:14px;margin-top:35px}.welcome-choices a{font-size:20px;min-height:52px}.welcome-footer{width:calc(100% - 48px);padding-block:24px 30px;font-size:10px}.welcome-business{gap:5px 14px}body[data-reading-entry] .dp-reading>.dp-section-heading{padding-top:112px}body[data-reading-entry] .dp-section-heading h1{font-size:28px}}
@media(max-height:500px){.welcome{padding-block:40px}.welcome-inner{transform:none}.welcome-logo{margin-bottom:35px}.welcome-choices{margin-top:25px}}
@keyframes welcome-reveal{from{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes welcome-atmosphere{from{transform:translate(-3%,2%) rotate(-7deg) scale(1)}to{transform:translate(4%,-3%) rotate(9deg) scale(1.07)}}
@keyframes welcome-light{from{transform:translateX(-14%) rotate(-7deg);opacity:.35}to{transform:translateX(17%) rotate(5deg);opacity:.8}}
@media(prefers-reduced-motion:reduce){.welcome::before,.welcome::after,.welcome-logo,.welcome h1,.welcome-choices{animation:none!important;will-change:auto}.welcome-choices a,.welcome-choices a::after{transition:none}.welcome-choices a:hover,.welcome-choices a:focus-visible,.welcome-choices a:active{transform:none}}

/* Three paths: preview-only refinement. */
body[data-welcome-entry]{background:#0e0914}
.welcome{background:radial-gradient(ellipse at 50% 44%,#35233e 0,#1b1125 42%,#0b0710 84%)}
.welcome::before{background:radial-gradient(ellipse at 30% 38%,#bc83b23b 0,transparent 34%),radial-gradient(ellipse at 68% 60%,#c49e6b32 0,transparent 34%),conic-gradient(from 35deg at 50% 50%,transparent 0deg,#91658f25 70deg,transparent 130deg,#b3947021 240deg,transparent 300deg);filter:blur(44px);animation-duration:21s}
.welcome::after{background:linear-gradient(115deg,transparent 32%,#d2bcae06 42%,#dbb7b319 48%,#c6a9df26 50%,#d1b58f16 53%,transparent 64%);animation-duration:17s}
.welcome-inner{max-width:1040px;transform:translateY(-2vh)}
.welcome-logo{gap:22px;margin-bottom:76px;animation-duration:1s}
.welcome-mark{width:46px;height:46px;filter:drop-shadow(0 0 18px #d8b87952);animation:welcome-symbol-glow 6s ease-in-out infinite alternate}
.welcome-mark svg{stroke-width:1.05;transform-origin:50% 50%;animation:welcome-symbol-turn 22s linear infinite}
.welcome-word{font-size:42px;letter-spacing:8px;color:#f6e8d0;text-shadow:0 0 45px #d0abc436}
.welcome h1{font-size:30px;line-height:1.8;letter-spacing:.025em;animation:none;color:#e6d7e4;min-height:54px}
.welcome h1 .type-line{position:relative;display:inline-block;white-space:pre}
.type-reserve{visibility:hidden}
.type-ink{position:absolute;inset:0;text-align:left;white-space:pre}
.type-ink.is-current::after{content:"";display:inline-block;width:1px;height:.84em;margin-left:4px;vertical-align:-.03em;background:#edcc94;box-shadow:0 0 10px #ddb16b8c}
.welcome-choices{gap:58px;margin-top:50px;animation:none}
.welcome-choices a{font-size:24px;min-height:60px;padding:10px 8px;letter-spacing:.035em;color:#e1d2e5;isolation:isolate}
.welcome-choices a::before{content:"";position:absolute;z-index:-1;inset:-16px -24px;background:radial-gradient(ellipse,#c2954f2e 0,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}
.welcome-choices a::after{left:8px;right:8px;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,#f8d18f 20%,#ffe6bb 50%,#f8d18f 80%,transparent);box-shadow:0 0 15px #e3ab5fa1}
.welcome-choices .choice-arrow{position:absolute;left:100%;top:50%;margin-left:3px;font:400 16px/1 "Pretendard Variable",sans-serif;color:#e9c68d;opacity:0;transform:translate(-8px,-40%);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){.welcome-choices a:hover{color:#ffe3aa;text-shadow:0 0 13px #f1c171bd,0 0 32px #c5995b85;transform:translateY(-3px) scale(1.025)}.welcome-choices a:hover::before{opacity:1}.welcome-choices a:hover .choice-arrow{opacity:1;transform:translate(0,-40%)}}
.welcome-choices a:focus-visible::before{opacity:1}.welcome-choices a:focus-visible .choice-arrow{opacity:1;transform:translate(0,-40%)}
.welcome-choices a:active::before{opacity:1}
@media(max-width:767px){.welcome{padding:48px 24px}.welcome-inner{transform:translateY(-1.5vh)}.welcome-logo{gap:16px;margin-bottom:48px}.welcome-mark{width:34px;height:34px}.welcome-word{font-size:31px;letter-spacing:5px}.welcome h1{font-size:23px;line-height:1.85;min-height:85px}.welcome h1 .type-line{display:block;width:max-content;margin-inline:auto}.welcome-choices{gap:10px;margin-top:30px}.welcome-choices a{font-size:22px;min-height:54px;padding:7px 8px}.welcome-choices .choice-arrow{font-size:15px}}
@media(max-height:600px){.welcome{padding-block:34px}.welcome-inner{transform:none}.welcome-logo{margin-bottom:32px}.welcome-choices{margin-top:24px;gap:6px}}
@keyframes welcome-symbol-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes welcome-symbol-glow{from{filter:drop-shadow(0 0 10px #d8b87933)}to{filter:drop-shadow(0 0 20px #e9c79273)}}
@media(prefers-reduced-motion:reduce){.welcome::before,.welcome::after,.welcome-logo,.welcome h1,.welcome-choices,.welcome-mark,.welcome-mark svg{animation:none!important;will-change:auto}.welcome-mark svg{transform:none}.welcome-choices a,.welcome-choices a::before,.welcome-choices a::after,.welcome-choices .choice-arrow{transition:none}.welcome-choices a:hover,.welcome-choices a:focus-visible,.welcome-choices a:active{transform:none}.type-ink.is-current::after{display:none}}
