:root{--night-1:#080b1e;--night-2:#131a3e;--night-3:#2a1c46;--ink:#eef0ff;--ink-dim:#a7aed6;--gold:#ffd98a;--pink:#ffb6c1;--btn-ink:#3a2a12;--btn-1:#ffe7a8;--btn-2:#ffd98a;--btn-3:#ffbe6b;--btn-glow:rgba(255,200,110,0.28);--card:rgba(255,255,255,0.06);--card-brd:rgba(255,255,255,0.13);--shadow:0 18px 50px rgba(0,0,0,0.45);--radius:22px;--radius-sm:14px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{position:relative;min-height:100vh;color:var(--ink);font-family:Noto Sans KR,system-ui,-apple-system,Malgun Gothic,sans-serif;background:radial-gradient(1200px 700px at 50% -10%,rgba(255,217,138,.1),transparent 60%),radial-gradient(900px 600px at 12% 20%,rgba(255,182,193,.1),transparent 55%),linear-gradient(180deg,var(--night-1) 0,var(--night-2) 45%,var(--night-3) 100%);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Gowun Batang,"Noto Serif KR",serif;font-weight:700}a{color:inherit;text-decoration:none}::view-transition-new(root),::view-transition-old(root){animation-duration:.45s}#snow{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}#snow .pl{position:absolute;inset:0}#snow .pl-far{transform:translate3d(calc(var(--mx, 0) * 5px),calc(var(--my, 0) * 3px),0)}#snow .pl-mid{transform:translate3d(calc(var(--mx, 0) * 12px),calc(var(--my, 0) * 7px),0)}#snow .pl-near{transform:translate3d(calc(var(--mx, 0) * 26px),calc(var(--my, 0) * 15px),0)}.snowflake{position:absolute;top:-10px;border-radius:50%;background:#fff;opacity:.75;animation:fall linear infinite,sway ease-in-out infinite alternate}#snow .pl-near .snowflake{background:radial-gradient(circle,#fff 34%,rgba(255,255,255,0) 72%)}@keyframes fall{0%{transform:translateY(-10vh) rotate(0deg)}to{transform:translateY(110vh) rotate(240deg)}}@keyframes sway{0%{translate:-16px 0}to{translate:16px 0}}#snow .star{background:#fff;animation:twinkle ease-in-out infinite}#snow .bokeh,#snow .star{position:absolute;border-radius:50%}#snow .bokeh{animation:bokehFloat ease-in-out infinite}#snow .mote{position:absolute;top:-10px;border-radius:50%;background:#ffd9a0;animation:fall linear infinite,sway ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){#snow .pl>*{animation-play-state:paused}}@keyframes twinkle{0%,to{transform:scale(.7);opacity:.15}50%{transform:scale(1.2);opacity:.95}}@keyframes bokehFloat{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-16px);opacity:.8}}@keyframes mbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.container{position:relative;z-index:2;width:100%;max-width:760px;margin:0 auto;padding:0 20px}.page{padding-top:26px;padding-bottom:70px}.nav{position:relative;z-index:3;display:flex;justify-content:space-between;gap:12px;width:calc(100% - 64px);max-width:1136px;margin:14px auto 10px;padding:7px 8px 7px 14px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:9px;flex:none;border-radius:14px}.brand-mark{display:block;width:38px;height:38px;flex:none;overflow:visible;transform-origin:46% 95%;transition:transform .35s cubic-bezier(.2,.9,.3,1.5)}.brand-flag{transform-box:fill-box;transform-origin:0 50%}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-family:Gowun Batang,serif;font-size:19px;letter-spacing:-.3px}.brand-text small{margin-top:1px;font-size:10.5px;color:var(--ink-dim);letter-spacing:.5px}.nav-links{display:flex;white-space:nowrap}.nav-btn,.nav-links{align-items:center;gap:6px}.nav-btn{display:inline-flex;justify-content:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink-dim);-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease,transform .12s ease}.nav-btn:active{transform:scale(.96)}.nav-btn[aria-current=page]{color:var(--gold);background:rgba(255,217,138,.1)}.nav-btn-line{border-color:rgba(255,255,255,.2);color:var(--ink)}.nav-btn-cta,.nav-btn-cta[aria-current=page]{font-weight:700;color:var(--btn-ink);background:linear-gradient(135deg,var(--btn-1),var(--btn-2) 45%,var(--btn-3));box-shadow:0 6px 16px var(--btn-glow)}.brand:focus-visible,.nav-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:hover){.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.06)}.brand:hover .brand-flag{animation:stageFlagLogo .9s ease-in-out}.nav-btn:hover{color:var(--ink);background:rgba(255,255,255,.09)}.nav-btn-line:hover{border-color:rgba(255,255,255,.34)}.nav-btn-cta:hover{color:var(--btn-ink);background:linear-gradient(135deg,var(--btn-1),var(--btn-2) 45%,var(--btn-3));box-shadow:0 9px 22px var(--btn-glow)}}@keyframes stageFlagLogo{25%{transform:rotate(-16deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}@media (max-width:640px){.nav{width:calc(100% - 24px);margin:10px auto 8px;padding:5px 6px 5px 10px}.brand{gap:7px}.brand-mark{width:32px;height:32px}.brand-text b{font-size:16px}.brand-text small{display:none}.nav-links{gap:4px}.nav-btn{height:36px;padding:0 11px;font-size:13px}.nav-btn svg,.nav-long{display:none}}@media (max-width:350px){.brand-text{display:none}.nav-btn{padding:0 9px}}:root{--footer-h:54px}.site-body{min-height:calc(100vh - var(--footer-h));min-height:calc(100dvh - var(--footer-h))}.site-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 6px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));font-size:12.5px;color:var(--ink-dim)}.site-footer a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:8px;color:var(--ink);font-weight:500;transition:color .15s ease,background .15s ease}.site-footer a:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.site-footer-sep{opacity:.45}@media (hover:hover){.site-footer a:hover{color:var(--gold);background:rgba(255,255,255,.08)}}@media (max-width:959px){body:has(.lp-dock) .site-footer,body:has(.mbx-dock) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(8,10,28,.86) 22px)}}@media (max-width:374px){:root{--footer-h:72px}.site-footer>span:first-child{flex-basis:100%;text-align:center}.site-footer>.site-footer-sep:nth-child(2){display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px 22px;border-radius:999px;transition:transform .12s ease,box-shadow .2s ease,opacity .2s}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--btn-1),var(--btn-2) 45%,var(--btn-3));color:var(--btn-ink);box-shadow:0 10px 26px var(--btn-glow)}.btn-primary:hover{box-shadow:0 14px 34px var(--btn-glow)}.btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--card-brd)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-lg{padding:17px 24px;font-size:16px}.btn-icon{padding:0}.btn-sheen{position:relative;overflow:hidden}.btn-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 48%,transparent 66%);transform:translateX(-120%);animation:btnSheen 4.8s ease-in-out 1.6s infinite;pointer-events:none}@keyframes btnSheen{0%,70%{transform:translateX(-120%)}to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.btn-sheen:after{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cf-burst{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.cf-burst b{left:-32px;top:-10px;width:64px;height:20px;border-radius:50%;border:2px solid var(--gold);animation:cfRing .7s ease-out forwards}.cf-burst b,.cf-burst i{position:absolute;opacity:0}.cf-burst i{left:-4px;top:-5px;width:8px;height:10px;border-radius:2px;background:var(--c);animation:cfPiece 1s cubic-bezier(.15,.7,.3,1) var(--dl) forwards}.cf-burst i.is-dot{width:7px;height:7px;border-radius:50%}@keyframes cfRing{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@keyframes cfPiece{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(200deg) scale(1)}}@media (prefers-reduced-motion:reduce){.cf-burst{display:none}}.nf{text-align:center;padding-top:24px}.nf-art{width:min(240px,60vw);margin:0 auto 8px;opacity:.85;filter:grayscale(.35)}.nf-art svg{display:block;width:100%;height:auto}.nf h1{font-size:28px;margin:6px 0 10px}.nf p{margin:0 auto 26px;max-width:380px;line-height:1.7;word-break:keep-all}.nf-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px;border-radius:999px;background:rgba(255,217,138,.15);color:var(--gold);border:1px solid rgba(255,217,138,.3)}#toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%) translateY(20px);background:rgba(20,20,40,.95);border:1px solid var(--card-brd);color:var(--ink);padding:12px 20px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:all .25s ease;z-index:50}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.muted{color:var(--ink-dim)}body[data-theme=moonlight]{--night-1:#070b1c;--night-2:#121a38;--night-3:#262044;--gold:#ffe6b3;--btn-1:#fff4d8;--btn-2:#ffe6b3;--btn-3:#f2c98b;--btn-glow:rgba(255,230,179,0.28);background:radial-gradient(900px 600px at 78% 8%,rgba(255,230,179,.14),transparent 60%),radial-gradient(700px 500px at 15% 30%,rgba(160,180,255,.1),transparent 55%),linear-gradient(180deg,#070b1c,#121a38 48%,#262044);background-attachment:fixed}body[data-theme=city]{--night-1:#05070f;--night-2:#10172e;--night-3:#1c2b33;--gold:#7ee0d2;--pink:#b9a7ff;--btn-ink:#0c3430;--btn-1:#b9f5ea;--btn-2:#7ee0d2;--btn-3:#4cc4b4;--btn-glow:rgba(126,224,210,0.3);background:radial-gradient(800px 500px at 20% 0,rgba(126,224,210,.12),transparent 60%),radial-gradient(700px 500px at 85% 25%,rgba(185,167,255,.14),transparent 55%),linear-gradient(180deg,#05070f,#10172e 45%,#1c2b33);background-attachment:fixed}body[data-theme=christmas]{--night-1:#07100d;--night-2:#0d1f19;--night-3:#241a1c;--gold:#ffd7a1;--btn-1:#ffe9c7;--btn-2:#ffd7a1;--btn-3:#e8a86d;--btn-glow:rgba(255,215,161,0.28);background:radial-gradient(900px 600px at 50% -10%,rgba(227,93,93,.14),transparent 60%),radial-gradient(700px 500px at 85% 20%,rgba(255,215,161,.08),transparent 55%),linear-gradient(180deg,#07100d,#0d1f19 45%,#241a1c);background-attachment:fixed}body[data-theme=sunrise]{--night-1:#241436;--night-2:#5a2c49;--night-3:#9c5e52;--gold:#ffc46b;--pink:#ffd9a0;--ink:#fff6ec;--ink-dim:#f0d3c2;--btn-ink:#3a2410;--btn-1:#ffdca8;--btn-2:#ffc46b;--btn-3:#f09f4e;--btn-glow:rgba(255,196,107,0.32);background:radial-gradient(1000px 620px at 50% 112%,rgba(255,196,107,.24),transparent 62%),radial-gradient(800px 520px at 20% 0,rgba(255,154,162,.14),transparent 55%),linear-gradient(180deg,#241436,#5a2c49 48%,#9c5e52);background-attachment:fixed}#decor{position:absolute;top:0;left:0;right:0;height:100%;z-index:-1;pointer-events:none;overflow:hidden}#decor svg{display:block;position:absolute}.tc-moon{top:min(7%,120px);right:8%;width:clamp(86px,11vw,140px)}.tc-hills{left:0;bottom:0;width:100%;height:clamp(110px,20vh,220px)}.tc-pine{right:11%;bottom:3%;width:clamp(46px,6vw,72px)}.tc-mail{left:7%;bottom:4%;width:clamp(64px,9vw,100px)}.ml-moon{top:5%;right:4%;width:clamp(170px,26vw,330px)}.ml-hills{left:0;bottom:0;width:100%;height:clamp(120px,22vh,240px)}.ml-c1{top:24%;left:-4%;width:clamp(110px,15vw,190px);animation:decorDrift 16s ease-in-out infinite alternate}.ml-c2{top:6%;left:16%;width:clamp(80px,11vw,140px);animation:decorDrift 21s ease-in-out infinite alternate-reverse}.ml-c3{top:33%;right:-5%;width:clamp(95px,13vw,165px);animation:decorDrift 13s ease-in-out infinite alternate}.ml-c1,.ml-c2,.ml-c3{opacity:.95}@keyframes decorDrift{0%{transform:translateX(0)}to{transform:translateX(26px)}}@media (min-width:960px){.ml-moon{top:64px;right:1%;width:clamp(160px,16vw,230px)}}@media (max-width:640px){.tc-moon{top:58px;right:-16px;width:72px}.ml-moon{top:40px;right:-48px;width:150px;opacity:.75}}.ct-glow{position:absolute;inset:0;background:radial-gradient(460px circle at 16% 82%,rgba(126,224,210,.11),transparent 62%),radial-gradient(560px circle at 80% 90%,rgba(185,167,255,.13),transparent 62%)}.ct-sky{left:0;bottom:0;width:100%;height:clamp(120px,20vh,200px)}.ct-sky .ct-b{animation:decorPulse 2.6s ease-in-out infinite}.ct-sky .ct-b2{animation:decorPulse 3.1s ease-in-out 1.2s infinite}@keyframes decorPulse{0%,to{opacity:.45}50%{opacity:1}}.xm-ground{left:0;bottom:0;width:100%;height:clamp(90px,16vh,170px)}.xm-tree2{left:6%;bottom:2%;width:clamp(76px,11vw,130px)}.xm-gifts{right:18%;bottom:2%;width:clamp(110px,15vw,180px)}.xm-tree{right:3%;bottom:2%;width:clamp(130px,19vw,240px)}.xm-tree .xm-tw,.xm-tree2 .xm-tw{animation:decorTwinkle 2.4s ease-in-out infinite}.xm-tree .xm-tw2{animation:decorTwinkle 2.8s ease-in-out 1.1s infinite}.xm-ground .xm-sp{animation:decorTwinkle 3.2s ease-in-out .5s infinite}@keyframes decorTwinkle{0%,to{opacity:.3}50%{opacity:1}}.sr-sun{left:50%;bottom:3%;width:clamp(200px,30vw,340px);transform:translateX(-50%)}.sr-birds{left:7%;top:9%;width:clamp(80px,11vw,140px)}.sr-hills{left:0;bottom:0;width:100%;height:clamp(120px,22vh,240px)}.sr-hills .sr-gl{animation:decorTwinkle 2.6s ease-in-out infinite}.sr-hills .sr-gl2{animation:decorTwinkle 3.4s ease-in-out .9s infinite}@media (prefers-reduced-motion:reduce){#decor svg,#decor svg *,.ct-glow{animation:none!important;transition:none!important}}