/* Identity adapted from the supplied board. PFW Display font binary not supplied. */
:root{--brand-primary:#282D5E;--font-display:'Bodoni Moda','Noto Sans KR',Georgia,serif;--font-body:'Manrope','Noto Sans KR',Arial,sans-serif;--type-display-tracking:.035em;--type-label-tracking:.16em}
body,button,input,textarea,select{font-family:var(--font-body);font-weight:400}body{letter-spacing:.015em}p{line-height:1.85}h1,h2,h3,.wordmark,.act-roman,.about-mark{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;font-variation-settings:'opsz' 96}h1,h2{letter-spacing:var(--type-display-tracking)}
.editorial-opening h1{font-family:var(--font-display);font-size:11.5vw;letter-spacing:.018em;line-height:1.15;margin:0;text-align:center;font-weight:400}.brand-lockup .wordmark,footer>.wordmark{font-family:var(--font-display);font-weight:400;letter-spacing:.07em}.brand-lockup .wordmark{font-size:21px}.brand-lockup .wordmark>span{font-family:var(--font-body);letter-spacing:.34em}
.designer-heading h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,58px);letter-spacing:.1em;line-height:1.3}.campaign-top,.campaign-bottom a,.campaign-bottom button,.designer-heading>p,.act-heading h3,.stage-topline,.stage-act,.section-kicker,.invitation-eyebrow,.archive-brand-heading>span,.designer-caption>button,footer>span{font-family:var(--font-body);font-weight:500;letter-spacing:var(--type-label-tracking);line-height:1.65;text-transform:uppercase}.masthead nav a,.sound-toggle{font-weight:400;letter-spacing:.1em}.act-roman{font-family:var(--font-display);font-weight:400;letter-spacing:0}
.collection-heading h2,.archive-shell>summary h2,.participate h2,.film-dialog h2{font-family:var(--font-display);font-weight:400;letter-spacing:.035em;line-height:1.35}html:lang(ko) .participate h2,html:lang(ko) .collection-heading h2,html:lang(ko) .archive-shell>summary h2,html:lang(zh) h2,html:lang(ja) h2{font-family:'Noto Sans KR',sans-serif;font-weight:300;letter-spacing:.015em;line-height:1.6}.about-copy p{font-weight:400;letter-spacing:.055em}.campaign-bottom p{font-weight:400;letter-spacing:.03em}
.brand-wordmark{display:inline-flex;align-items:center;max-width:100%;vertical-align:middle;line-height:1}.brand-wordmark img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center;max-height:72px}.brand-wordmark[data-brand-logo=pca] img{max-height:78px}.brand-wordmark[data-brand-logo=soodalcompany] img{aspect-ratio:286/60}
.campaign-frame>span{display:none}.campaign-frame:after{content:none}.campaign-frame{color:inherit}.chapter-name .brand-wordmark{width:140px;min-height:38px}.chapter-name .brand-wordmark img{max-height:30px}.chapter-name .brand-wordmark[data-brand-logo=pca] img{max-height:38px}.collection-tabs>button{min-height:64px;padding:16px 20px;display:flex;align-items:center;justify-content:center}.collection-tabs .brand-wordmark{width:140px}.collection-tabs .brand-wordmark img{max-height:32px}.collection-tabs .brand-wordmark[data-brand-logo=pca] img{max-height:42px}.archive-brand-heading h3{max-width:min(60%,300px);margin:0}.archive-brand-heading .brand-wordmark{width:270px;max-width:100%}.archive-brand-heading .brand-wordmark[data-brand-logo=pca]{width:180px}#stage-brand .brand-wordmark{width:100%;max-width:330px;min-height:65px}#stage-brand .brand-wordmark[data-brand-logo=pca]{max-width:210px}#look-dialog-title{max-width:65%;display:flex;align-items:center}#look-dialog-title .brand-wordmark{width:250px;max-width:100%}#look-dialog-title img{max-height:44px}.official-logo{width:78px;height:64px}.invitation-edition img{width:130px;height:100px}.invitation-edition{gap:28px}
button:focus-visible,a:focus-visible{outline-color:#A6ABD9}.campaign-bottom a:hover,.campaign-bottom button:hover{border-color:#A6ABD9}.archive-shell{border-top-color:#7B82C655}.participate{background:#1C1F40}
@media(max-width:700px){.editorial-opening h1{font-size:11.35vw;line-height:1.25;letter-spacing:.012em;margin-top:10px}.brand-lockup .wordmark{font-size:15px;letter-spacing:.035em}.official-logo{width:58px;height:48px}.brand-lockup{gap:7px}.designer-heading h2{font-size:27px;letter-spacing:.075em}.campaign-bottom a,.campaign-bottom button{letter-spacing:.075em}.invitation-edition img{width:110px;height:85px}.collection-tabs>button{padding:12px;min-height:58px}.collection-tabs .brand-wordmark{width:116px}.collection-tabs .brand-wordmark img{max-height:28px}.chapter-name .brand-wordmark{width:110px}#look-dialog-title .brand-wordmark{width:180px}#look-dialog-title img{max-height:36px}.archive-brand-heading h3{max-width:64%}.archive-brand-heading .brand-wordmark{width:190px}.archive-brand-heading .brand-wordmark[data-brand-logo=pca]{width:140px}#stage-brand .brand-wordmark{max-width:260px}.participate h2{font-size:30px}html:lang(ko) .participate h2{font-size:27px}}

.campaign-frame>span.campaign-brand-logo{display:flex;align-items:center;left:20px;right:20px;bottom:15px;width:auto}.campaign-brand-logo>.brand-wordmark{width:160px;max-width:72%;min-height:32px}.campaign-brand-logo .brand-wordmark img{position:static;width:100%;height:auto;max-height:34px;object-fit:contain;transform:none;filter:none;opacity:1}.campaign-brand-logo .brand-wordmark[data-brand-logo=be-queen-story]{width:210px}.campaign-brand-logo .brand-wordmark[data-brand-logo=pca]{width:105px}@media(max-width:700px){.campaign-frame>span.campaign-brand-logo{left:10px;right:10px;bottom:12px}.campaign-brand-logo .brand-wordmark img{max-height:26px}}

/* Main cover is photography only; official artwork is not reconstructed. */
.campaign-frame>span{display:none!important}.official-logo{width:80px;height:64px;object-fit:contain}.invitation-edition img{width:150px;height:120px;object-fit:contain}@media(max-width:700px){.official-logo{width:56px;height:45px}.invitation-edition img{width:120px;height:96px}}

/* Photography is the opening artwork; full silhouettes remain uncropped. */
.editorial-opening{height:auto;min-height:calc(100svh - 82px);max-height:none;padding:0 2vw 16px}.campaign-top{height:42px;width:100%;max-width:1900px;align-self:center}.campaign-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,28px);width:100%;max-width:1900px;margin:8px auto 0;height:auto;min-height:0;flex:none;overflow:visible;align-items:stretch}.campaign-frame{width:100%;aspect-ratio:3/4;height:auto;background:transparent}.campaign-frame>img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}.editorial-opening h1{font-size:clamp(64px,8.7vw,178px);line-height:1.14;margin:24px 0 0;letter-spacing:.035em}.campaign-bottom{width:100%;max-width:1900px;align-self:center;min-height:72px}.masthead .brand-lockup .wordmark{font-size:23px}.invitation-edition img{width:165px;height:auto;max-height:135px;object-fit:contain}.invitation-edition{gap:28px}
@media(max-width:700px){.editorial-opening{padding:0 18px 12px;min-height:0}.campaign-top{height:42px}.campaign-images{display:block;width:100%;max-width:440px;margin-top:0}.campaign-left,.campaign-right{display:none}.campaign-centre{display:block;width:100%;aspect-ratio:3/4;max-height:none}.editorial-opening h1{font-size:11.3vw;letter-spacing:.018em;margin-top:20px;line-height:1.25}.campaign-bottom{padding:15px 0 20px;min-height:0}.masthead .brand-lockup .wordmark{font-size:18px}.invitation-edition img{width:135px;max-height:110px}.invitation-edition{gap:20px}}
