.ws-hero{position:relative;overflow:hidden;isolation:isolate;container-type:inline-size;min-width:0}.ws-hero h1,.ws-hero p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.ws-hero .ws-names{font-size:22px;font-weight:400;letter-spacing:.08em;line-height:1.6}.ws-hero .ws-date{font-size:11px;line-height:1.8;letter-spacing:.03em}.ws-hero .ws-title{line-height:1;font-weight:400}.ws-photo.portrait{width:100%;aspect-ratio:3/4}.ws-photo.landscape{width:100%;aspect-ratio:5/4}.ws-photo.square{width:100%;aspect-ratio:1}.ws-photo-empty{background:linear-gradient(145deg,var(--ws-surface),var(--ws-accent));opacity:.5}.ws-film-top,.ws-masthead{display:flex;justify-content:space-between;gap:12px;font:9px/1.5 Inter,sans-serif;letter-spacing:.14em}.ws-hero.ws-editorial{padding:25px 25px 32px}.ws-masthead{border-bottom:1px solid;padding-bottom:12px}.ws-editorial-title{position:relative;z-index:2;margin:22px -3px -16px}.ws-editorial-title .ws-title{font-family:Cormorant Garamond,serif;font-size:clamp(62px,23cqw,112px);letter-spacing:-.075em;line-height:.78}.ws-editorial-photo{position:relative;margin-left:48px}.ws-editorial-photo .portrait{aspect-ratio:3/4}.ws-round-label{position:absolute;left:-40px;bottom:24px;width:74px;height:74px;border:1px solid;border-radius:50%;display:grid;place-content:center;padding:13px;font:8px/1.8 Inter,sans-serif;letter-spacing:.12em;background:var(--ws-bg);transform:rotate(-22deg);text-align:center}.ws-editorial-footer{margin-top:30px;border-top:1px solid;padding-top:18px;display:grid;grid-template-columns:1fr;gap:8px}.ws-editorial-footer .ws-names{font-size:20px;letter-spacing:-.03em}.ws-editorial-footer .ws-date{text-align:right;color:var(--ws-muted)}.ws-hero.ws-double-border{padding:50px 24px 32px;text-align:center;background-image:radial-gradient(ellipse at top,hsla(41,42%,66%,.16),transparent 60%)}.ws-palace-heading{position:relative;z-index:2;color:var(--ws-accent);margin-bottom:-36px}.ws-palace-heading .ws-title{font-family:Great Vibes,cursive;font-size:clamp(45px,17cqw,79px);line-height:1.05;transform:rotate(-6deg);text-shadow:0 1px var(--ws-bg)}.ws-palace-photo{width:85%;margin:0 auto;padding:8px;border:1px solid var(--ws-accent)}.ws-palace-photo .portrait{aspect-ratio:3/4}.ws-palace-card{position:relative;width:92%;margin:-30px auto 0;padding:20px 14px 25px;background:var(--ws-bg);border:1px solid var(--ws-accent);outline:1px solid var(--ws-accent);outline-offset:5px}.ws-palace-card .ws-names{font-size:21px;margin:4px 0 10px}.ws-ornament{display:block;color:var(--ws-accent);font-size:19px}.ws-hero.ws-heritage{padding:48px 28px 30px}.ws-hanok-header{position:relative;min-height:175px;align-items:center;padding-bottom:26px}.ws-hanok-header,.ws-name-pair{display:flex;justify-content:center}.ws-name-pair{gap:38px;font-family:"Noto Serif KR",serif;font-size:22px;font-weight:400}.ws-hanok-header .ws-name-pair span{writing-mode:vertical-rl;letter-spacing:.4em}.ws-vertical-label{position:absolute;left:0;top:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:.35em;color:var(--ws-muted)}.ws-square-seal{position:absolute;right:0;bottom:30px;color:#aa4d3f;border:1px solid;width:28px;height:28px;display:grid;place-content:center;font-size:18px}.ws-hanok-footer{padding:30px 0 0;display:grid;gap:18px;text-align:center}.ws-hanok-footer .ws-title{font-family:Gowun Batang,serif;font-size:18px;letter-spacing:.15em}.ws-hero.ws-postcard{padding:35px 0 0;background-color:#dceaf4}.ws-blue-heading{position:relative;padding:0 24px;z-index:2;margin-bottom:-44px}.ws-blue-heading .ws-title{font-family:"DM Serif Display",serif;font-size:clamp(44px,16cqw,77px);letter-spacing:-.055em;line-height:.9;max-width:85%;color:var(--ws-accent)}.ws-sun{position:absolute;right:17px;top:9px;font-size:44px;color:#bf7c43}.ws-blue-photo{position:relative;margin-left:47px}.ws-blue-photo .portrait{aspect-ratio:3/4}.ws-photo-caption{position:absolute;bottom:0;inset-inline:0;padding:55px 18px 28px;color:#fff;background:linear-gradient(transparent,rgba(20,51,63,.75))}.ws-photo-caption .ws-names{font-size:19px}.ws-blue-footer{position:relative;min-height:120px;padding:32px 24px 35px 100px;background:var(--ws-accent);color:#fff}.ws-blue-footer:before{content:"";position:absolute;inset:-10px 0 auto;height:12px;background:radial-gradient(circle at 10px 0,transparent 10px,var(--ws-accent) 11px) 0 0/20px 12px repeat-x}.ws-postmark{position:absolute;left:24px;top:24px;border:1px solid;border-radius:50%;width:58px;height:58px;padding-top:10px;text-align:center;font-family:Dancing Script,cursive;font-size:17px;line-height:1.1;transform:rotate(-15deg)}.ws-hero.ws-arch{padding:38px 34px 35px;text-align:center;background-image:linear-gradient(90deg,transparent 49.7%,rgba(88,106,66,.1) 50%,transparent 50.3%)}.ws-garden-title{position:relative;z-index:2;margin-bottom:-25px}.ws-garden-title .ws-title{font:clamp(45px,18cqw,83px)/.95 Cormorant Garamond,serif;font-style:italic;letter-spacing:-.04em;color:var(--ws-accent)}.ws-garden-portal{position:relative;padding:0 17px}.ws-garden-portal:before{content:"";position:absolute;inset:12px 4px -12px;border:1px solid var(--ws-accent);border-radius:50% 50% 0 0}.ws-garden-portal .portrait{aspect-ratio:2/3}.ws-vine{position:absolute;z-index:2;width:60px;height:135px;color:var(--ws-accent);bottom:5px}.ws-vine-left{left:-25px;transform:rotate(-18deg)}.ws-vine-right{right:-25px;transform:scaleX(-1) rotate(-18deg)}.ws-garden-caption{margin-top:37px;display:grid;gap:12px}.ws-garden-caption .ws-names{font-family:Gowun Batang,serif;font-size:21px}.ws-hero.ws-cameo{padding:42px 27px 25px;text-align:center;background-image:repeating-linear-gradient(90deg,transparent,transparent 23px,hsla(37,53%,71%,.06) 24px,transparent 25px)}.ws-cameo-title .ws-title{font-family:Cormorant Garamond,serif;color:var(--ws-accent);font-size:clamp(45px,18cqw,87px);line-height:.85;letter-spacing:-.06em}.ws-cameo-photo{position:relative;width:77%;margin:26px auto 0;border:1px solid var(--ws-accent);border-radius:50%;padding:7px}.ws-cameo-photo .portrait{border-radius:50%;aspect-ratio:2/3}.ws-cameo-photo:after,.ws-cameo-photo:before{position:absolute;content:"✧";color:var(--ws-accent);font-size:30px;top:48%}.ws-cameo-photo:before{left:-42px}.ws-cameo-photo:after{right:-42px}.ws-cameo-footer{margin-top:25px;display:grid;gap:13px}.ws-cameo-star{font-size:25px;color:var(--ws-accent)}.ws-hero.ws-poster{min-height:var(--ws-hero-height);display:flex;flex-direction:column;justify-content:space-between;padding:22px 25px 30px;color:#fff}.ws-film-photo,.ws-sunset-photo{position:absolute;inset:0;z-index:-3;background:var(--ws-bg)}.ws-film-photo>.ws-photo,.ws-sunset-photo>.ws-photo{width:100%;height:100%}.ws-film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.06) 32%,rgba(0,0,0,.15) 60%,rgba(0,0,0,.85))}.ws-film-title{margin:44px 0 auto}.ws-film-title .ws-title{font-family:Bebas Neue,sans-serif;font-size:clamp(70px,30cqw,143px);letter-spacing:-.025em;line-height:.82;max-width:100%;color:#fff}.ws-film-credits{display:grid;gap:16px;text-align:center;padding-top:90px}.ws-film-credits .ws-names{font-size:22px}.ws-film-credits .ws-date{font-size:11px}.ws-film-line{display:block;font:7px/1.8 Inter,sans-serif;letter-spacing:.15em;opacity:.65;border-top:1px solid #ffffff66;padding-top:14px}.ws-hero.ws-ribbon{min-height:var(--ws-hero-height);display:flex;flex-direction:column;justify-content:space-between;padding:36px 24px;color:#fff}.ws-sunset-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(70,35,20,.42),rgba(70,35,20,.08) 30%,transparent 55%,rgba(70,35,20,.8))}.ws-sunset-title{padding-top:25px;text-align:center;transform:rotate(-8deg)}.ws-sunset-title .ws-title{color:#fff;font-family:Great Vibes,cursive;font-size:clamp(52px,21cqw,100px);line-height:1.05;text-shadow:0 2px 15px #6d362c55}.ws-sunset-footer{color:#fff;display:grid;gap:16px;text-align:center}.ws-sunset-footer .ws-names{font-size:23px}.ws-hero.ws-letter{padding:38px 28px 28px;background-image:radial-gradient(#7563480c .8px,transparent 0);background-size:5px 5px}.ws-letter-header{position:relative;color:var(--ws-accent);padding-right:23px}.ws-letter-header .ws-title{font-family:Caveat,cursive;font-size:clamp(39px,17cqw,78px);line-height:.95;transform:rotate(-4deg)}.ws-letter-header>span{position:absolute;right:0;top:20px;font:45px Caveat,cursive;transform:rotate(15deg)}.ws-taped-photo{position:relative;background:#fffdf5;padding:11px 11px 17px;margin:36px 8px 27px;transform:rotate(-5deg);box-shadow:3px 8px 20px #403a301b}.ws-tape{position:absolute;width:94px;height:30px;top:-13px;left:calc(50% - 47px);z-index:2;background:#cebf9d99;transform:rotate(12deg);clip-path:polygon(3% 0,100% 4%,96% 100%,0 96%)}.ws-photo-note{display:block;padding-top:10px;text-align:right;font:20px Caveat,cursive;color:var(--ws-accent)}.ws-letter-footer{display:grid;gap:12px;text-align:center}.ws-letter-footer .ws-names{font-size:20px}.ws-envelope-lines{height:23px;margin:24px -28px -28px;background:repeating-linear-gradient(125deg,var(--ws-accent) 0 12px,transparent 12px 28px,#9f493d 28px 40px,transparent 40px 56px);opacity:.5}.ws-hero.ws-seal{padding:45px 34px 35px;text-align:center;background-image:radial-gradient(circle at 50% 5%,#d9bd8612,transparent 45%)}.ws-moon{width:37px;height:37px;border-radius:50%;box-shadow:8px 2px 0 var(--ws-accent);margin:0 auto 24px;transform:translateX(-6px) rotate(-25deg)}.ws-seal>.ws-title{font-family:Gowun Batang,serif;font-size:18px;letter-spacing:.12em;color:var(--ws-accent)}.ws-moon-photo{position:relative;margin:32px auto 24px;width:80%;padding:8px;border:1px solid var(--ws-accent);border-radius:50% 50% 0 0}.ws-moon-photo .portrait{aspect-ratio:2/3}.ws-moon-footer{display:grid;gap:15px}.ws-moon-footer .ws-name-pair{font-size:18px;gap:22px}.ws-moon-caption{font-family:"Noto Serif KR",serif;margin-top:20px;color:var(--ws-accent);font-size:12px;letter-spacing:1em;padding-left:1em}.ws-section{position:relative;min-width:0;overflow:hidden}.ws-heading{margin-bottom:26px;text-align:center}.ws-heading h2{font-size:19px;line-height:1.6;font-weight:400;white-space:pre-line;overflow-wrap:anywhere}.ws-heading>p{margin-top:8px;font-size:12px;color:var(--ws-muted)}.ws-section.ws-editorial{padding:40px 25px;border-top:1px solid var(--ws-text)}.ws-section.ws-editorial h2{letter-spacing:-.035em;text-align:left}.ws-section.ws-double-border{padding:48px 30px}.ws-section.ws-double-border:before{content:"✦";display:block;text-align:center;color:var(--ws-accent);margin-bottom:18px}.ws-section.ws-double-border h2{font-family:Cormorant Garamond,"Noto Serif KR",serif;letter-spacing:.13em}.ws-section.ws-heritage{padding:54px 34px}.ws-section.ws-heritage:before{content:"";display:block;height:25px;width:1px;background:var(--ws-accent);margin:0 auto 24px}.ws-section.ws-postcard{padding:42px 27px}.ws-section.ws-postcard.ws-type-SCHEDULE{border-top:8px solid var(--ws-accent)}.ws-section.ws-postcard h2{font-weight:400}.ws-section.ws-arch{padding:50px 32px}.ws-section.ws-arch:before{content:"❧";display:block;text-align:center;color:var(--ws-accent);font-size:30px;margin-bottom:12px}.ws-section.ws-cameo{padding:44px 30px;border-bottom:1px solid color-mix(in srgb,var(--ws-accent) 25%,transparent)}.ws-section.ws-cameo h2{color:var(--ws-accent);font-family:Cormorant Garamond,"Noto Serif KR",serif}.ws-section.ws-poster{padding:35px 25px;border-top:1px solid #ffffff33}.ws-section.ws-poster h2{font-family:Bebas Neue,Noto Sans KR,sans-serif;font-size:28px;letter-spacing:.04em}.ws-section.ws-ribbon{padding:48px 30px}.ws-section.ws-ribbon h2{font-family:Gowun Batang,serif;font-weight:400}.ws-section.ws-letter{padding:42px 30px;background-image:radial-gradient(#7563480c .8px,transparent 0);background-size:5px 5px}.ws-section.ws-letter h2{font-family:Caveat,Gowun Batang,serif;font-size:24px}.ws-section.ws-seal{padding:50px 32px}.ws-section.ws-seal:before{content:"✧";display:block;text-align:center;color:var(--ws-accent);margin-bottom:18px;font-size:22px}.ws-section.ws-type-COUNTDOWN h2{color:inherit}.ws-section.ws-editorial.ws-type-COUNTDOWN{text-align:left}.ws-section.ws-editorial.ws-type-COUNTDOWN p{font:72px/1 Cormorant Garamond,serif}.ws-section.ws-cameo.ws-type-COUNTDOWN p{font:58px/1 Cormorant Garamond,serif}.ws-section.ws-poster.ws-type-COUNTDOWN{border-block:1px dashed #ffffff66}.ws-section.ws-poster.ws-type-COUNTDOWN p{font:80px/1 Bebas Neue,sans-serif}.ws-section.ws-letter.ws-type-COUNTDOWN p{font:56px/1 Caveat,cursive;transform:rotate(-4deg)}.ws-section.ws-type-GALLERY.ws-editorial{padding-inline:0}.ws-section.ws-type-GALLERY.ws-editorial>div:first-child{padding-inline:25px}.ws-section.ws-type-GALLERY.ws-letter{transform:none}.ws-story{padding:52px 32px;text-align:center}.ws-story-eyebrow{font:10px/1.6 Inter,sans-serif;letter-spacing:.18em;margin-bottom:25px;color:var(--ws-accent)}.ws-story h2{font-size:20px;font-weight:400;line-height:1.7;margin-bottom:25px;white-space:pre-line}.ws-story-body{font-size:14px;line-height:2.3;white-space:pre-line;overflow-wrap:anywhere}.ws-story.ws-editorial{text-align:left;padding:36px 25px 50px;border-top:1px solid var(--ws-text)}.ws-story.ws-editorial h2{font-size:28px;line-height:1.3;max-width:240px;letter-spacing:-.045em}.ws-story.ws-double-border .ws-story-inner{padding:25px 17px;border:1px solid var(--ws-accent);outline:1px solid color-mix(in srgb,var(--ws-accent) 45%,transparent);outline-offset:5px}.ws-story.ws-double-border .ws-story-eyebrow{font-family:Great Vibes,cursive;text-transform:none;font-size:33px;letter-spacing:0}.ws-story.ws-heritage .ws-story-body{text-align:left;line-height:2.5}.ws-story.ws-heritage h2{letter-spacing:.12em}.ws-story.ws-postcard .ws-story-inner{border-top:1px solid var(--ws-accent);border-bottom:1px solid var(--ws-accent);padding:25px 0}.ws-story.ws-postcard .ws-story-eyebrow{font-family:Dancing Script,cursive;font-size:35px;letter-spacing:0}.ws-story.ws-arch .ws-story-inner{border-radius:150px 150px 0 0;border:1px solid color-mix(in srgb,var(--ws-accent) 45%,transparent);padding:55px 20px 35px}.ws-story.ws-arch .ws-story-eyebrow{font:italic 34px/1 Cormorant Garamond,serif;letter-spacing:0}.ws-story.ws-cameo .ws-story-inner{border-block:1px solid var(--ws-accent);padding-block:30px}.ws-story.ws-cameo .ws-story-eyebrow{font:italic 33px/1 Cormorant Garamond,serif;letter-spacing:0}.ws-story.ws-poster{text-align:left}.ws-story.ws-poster .ws-story-eyebrow{font:32px/1 Bebas Neue,sans-serif;letter-spacing:.04em}.ws-story.ws-poster .ws-story-body{border-left:2px solid var(--ws-accent);padding-left:18px}.ws-story.ws-ribbon .ws-story-eyebrow{font:42px/1 Great Vibes,cursive;letter-spacing:0}.ws-story.ws-letter .ws-story-inner{text-align:left;padding:28px 21px;background:var(--ws-surface);box-shadow:3px 6px 16px #463b2214;transform:rotate(1deg)}.ws-story.ws-letter .ws-story-eyebrow{font:30px/1 Caveat,cursive;letter-spacing:0}.ws-story.ws-letter .ws-story-body{background-image:linear-gradient(transparent calc(100% - 1px),#75634822 1px);background-size:100% 32.2px}.ws-story.ws-seal .ws-story-body{letter-spacing:.035em;line-height:2.5}.ws-story.ws-seal h2{padding-block:16px;border-block:1px solid color-mix(in srgb,var(--ws-accent) 40%,transparent)}.ws-quote .ws-story-body{font-size:19px;font-style:italic}.ws-story-author{margin-top:22px;font-size:10px;letter-spacing:.13em;color:var(--ws-muted)}@media (prefers-reduced-motion:reduce){.ws-hero *,.ws-section *{scroll-behavior:auto}}