@font-face{font-family:'Banya';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/banya-black.woff2') format('woff2')}
.hv2-scene{display:none}
.hv2-gala-brand{font-family:"Banya Mist",serif;font-weight:900;font-synthesis:none;white-space:nowrap}
.hv2-scene .hero-lobby-tagline{font-family:'Banya',serif;font-weight:900;font-synthesis:none;font-size:clamp(22px,min(2.2vw,3.5vh),38px);line-height:1.6;letter-spacing:-.02em;margin:clamp(18px,2.5vh,30px) 0 0}
@media(max-width:760px){
 .hv2{touch-action:pan-y pinch-zoom}
 /* 글씨가 포함된 포스터를 축소하지 않고 배경과 문구를 화면 안에서 각각 배치한다. */
 .hv2 .hv2-media:is([data-scene="gala"],[data-scene="lounge"],[data-scene="seo"]) .hv2-image picture{padding:0}
 .hv2 .hv2-media:is([data-scene="gala"],[data-scene="lounge"],[data-scene="seo"]) .hv2-image img{object-fit:cover}
 .hv2-media:is([data-scene="gala"],[data-scene="lounge"],[data-scene="seo"]) .hv2-scene{display:block;position:absolute;inset:0;pointer-events:none;color:#fffdf8;font-family:'Gothic A1',sans-serif}
 .hv2-media:is([data-scene="gala"],[data-scene="lounge"],[data-scene="seo"]) .hv2-scene :is(p,h2){margin:0}
 .hv2 .hv2-media[data-scene="gala"]::before{display:none}
 .hv2-media[data-scene="gala"] .hv2-scene{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:max(70px,10svh) 6.7% max(68px,calc(env(safe-area-inset-bottom) + 58px));box-sizing:border-box}
 .hero-gala-heading .hero-eyebrow{font-size:clamp(12px,3.3vw,16px);line-height:1.5}
 .hero-gala-heading .hero-gala-kicker{font-size:clamp(11px,3.1vw,15px);line-height:1.4;margin:3px 0 10px!important}
 .hero-gala-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(38px,min(12vw,7svh),60px);line-height:.95;letter-spacing:-.045em;color:#4eb4b0}
 .hero-gala-date{font-family:Georgia,serif;font-size:clamp(22px,6vw,28px);line-height:1.2;margin-top:10px!important}
 .hero-gala-date span{font-family:'Gothic A1',sans-serif;font-size:.55em;color:#4eb4b0;white-space:nowrap;margin-left:8px}
 .hero-gala-reception{font-family:Georgia,serif;font-size:12px;color:#ccc;line-height:1.4;margin-top:4px!important}
 .hv2 .hv2-media[data-scene="gala"] .hero-performers{display:block;align-self:center;justify-self:center;width:100%;height:100%;min-height:0;object-fit:contain}
 .hero-gala-footer{font-size:clamp(9px,2.5vw,12px);line-height:1.5;color:#ccc}
 .hero-performer-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin-bottom:10px;color:#fff}
 .hero-performer-names small{font-size:.75em;color:#ccc;margin-left:3px}
 .hv2 .hv2-media[data-scene="lounge"]{background:#220b08}
 .hv2 .hv2-media[data-scene="seo"]{background:#080808}
 .hv2 .hv2-media:is([data-scene="lounge"],[data-scene="seo"]) .hv2-image picture{height:64%}
 .hv2 .hv2-media[data-scene="lounge"] .hv2-image img{object-position:42% 50%}
 .hv2 .hv2-media[data-scene="seo"] .hv2-image img{object-position:12% 50%}
 .hv2-media[data-scene="lounge"] .hv2-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 20%,transparent 40%,#220b08 62%)}
 .hv2-media[data-scene="seo"] .hv2-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,rgba(8,8,8,.1) 38%,#080808 64%)}
 .hv2-media[data-scene="lounge"] .hero-copy{position:absolute;left:6.7%;right:6.7%;top:54%}
 .hero-copy .hero-brand{font-family:'Banya Mist',serif;font-weight:900;font-synthesis:none;font-size:clamp(44px,min(13.9vw,8.5svh),70px);line-height:1.14}
 .hero-copy .hero-english{font-size:clamp(18px,min(5vw,3svh),24px);font-weight:400;line-height:1.4;margin-top:8px!important}
 .hero-copy .hero-rule{display:block;position:relative;height:1px;background:rgba(255,253,248,.4);margin:14px 0 16px}
 .hero-copy .hero-rule::before{content:'';position:absolute;left:0;top:-1px;width:12%;height:3px;background:#fffdf8}
 .hero-copy .hero-description{font-family:'Banya',serif;font-weight:900;font-synthesis:none;font-size:clamp(17px,min(5vw,3svh),25px);line-height:1.72;word-break:keep-all}
 .hero-seo-corner{position:absolute;left:6.7%;top:max(78px,11%);border-left:2px solid #df202b;padding-left:10px;font-size:clamp(9px,2.5vw,12px);letter-spacing:.12em;line-height:1.5}
 .hero-seo-corner br{display:none}
 .hero-seo-glyph{position:absolute;left:6.7%;top:21%;font-family:'Banya Mist',serif;font-weight:900;font-size:clamp(110px,min(33.6vw,21svh),170px);line-height:1.2}
 .hv2-media[data-scene="seo"] .hero-seo-copy{position:absolute;left:6.7%;right:6.7%;top:50%}
 .hero-seo-copy h2{font-family:'Banya',serif;font-weight:900;font-synthesis:none;font-size:clamp(28px,min(7.9vw,4.7svh),40px);line-height:1.25}
 .hero-seo-copy .hero-rule{margin:14px 0}
 .hero-seo-copy .hero-rule::before{background:#df202b}
 .hero-coming{font-size:clamp(25px,min(7.4vw,4.5svh),36px);line-height:1.3}
 .hero-seo-date{font-family:'Banya',serif;font-weight:900;font-size:clamp(20px,min(5.6vw,3.4svh),28px);line-height:1.5;margin-top:12px!important}
 .hero-seo-copy .hero-description{font-size:clamp(14px,min(3.9vw,2.4svh),19px);line-height:1.85;margin-top:18px!important}
 .hero-seo-copy .hero-small{font-size:clamp(10px,2.8vw,13px);letter-spacing:.04em;line-height:1.4;margin-top:clamp(22px,4svh,42px)!important}
 .hv2-media[data-scene="lobby"] .hv2-scene{display:block;position:absolute;inset:0;pointer-events:none;color:#10100e;font-family:'Gothic A1',sans-serif}
 .hv2 .hv2-media[data-scene="lobby"] .hv2-image img{object-fit:cover;object-position:50% 50%}
 .hv2-media[data-scene="lobby"] .hero-lobby-card{position:absolute;left:6.25%;right:6.25%;top:11.5%;padding:20px 24px 24px;box-sizing:border-box;background:rgba(255,252,239,.5)}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-logo{display:block;width:100%;height:clamp(80px,12svh,112px);object-fit:contain;filter:none}
 .hv2-scene .hero-lobby-tagline{font-size:clamp(22px,6vw,27px);line-height:1.55;margin:18px 0 0}
 .hv2-media[data-scene="lobby"] .hero-lobby-copy{font-size:clamp(13px,3.6vw,16px);font-weight:400;line-height:1.5}
 .hv2-media[data-scene="lobby"] .hero-lobby-copy p{margin:18px 0 0}
 .hv2 .hv2-media[data-scene="dam-mobile"]{background:#17120c}
 .hv2 .hv2-media[data-scene="dam-mobile"] .hv2-image{bottom:0}
 .hv2 .hv2-media[data-scene="dam-mobile"] .hv2-image img{object-fit:cover;object-position:50% 0}
 .hv2-media[data-scene="dam-mobile"] .hv2-scene{display:block;position:absolute;inset:0;pointer-events:none}
 .hero-dam-mobile-gallery{
   position:absolute;left:18px;right:18px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px));
   display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
 }
 .hv2 .hero-dam-mobile-gallery img{
   display:block;width:100%;height:clamp(64px,14svh,132px);object-fit:cover;
   border:1px solid rgba(243,231,204,.48);box-shadow:0 5px 18px rgba(0,0,0,.22);
 }
 .hero-dam-mobile-gallery img:first-child{object-position:50% 64%}
 .hero-dam-mobile-gallery img:nth-child(2){object-position:50% 62%}
}
@media(max-width:760px) and (min-aspect-ratio:1/1){
 .hv2-media[data-scene="gala"] .hv2-scene{grid-template-columns:1.1fr 1fr;grid-template-rows:minmax(0,1fr) auto;padding:64px 6% 58px;gap:8px 18px}
 .hero-gala-heading h2{font-size:clamp(28px,9svh,42px)}
 .hero-gala-heading .hero-eyebrow{font-size:11px}
 .hero-gala-heading .hero-gala-kicker{font-size:10px;margin:2px 0 5px!important}
 .hero-gala-date{font-size:20px;margin-top:6px!important}.hero-gala-reception{font-size:10px}
 .hero-gala-footer{grid-column:1/-1;font-size:8px}.hero-performer-names{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:5px}
 .hv2 .hv2-media:is([data-scene="lounge"],[data-scene="seo"]) .hv2-image picture{height:100%}
 .hv2-media[data-scene="lounge"] .hv2-image::after{background:linear-gradient(90deg,transparent,rgba(34,11,8,.75) 52%,#220b08)}
 .hv2-media[data-scene="seo"] .hv2-image::after{background:linear-gradient(90deg,transparent,rgba(8,8,8,.85) 52%,#080808)}
 .hv2-media[data-scene="lounge"] .hero-copy,.hv2-media[data-scene="seo"] .hero-seo-copy{top:72px;left:50%;right:6%}
 .hero-copy .hero-brand{font-size:38px}.hero-copy .hero-english{font-size:15px;margin-top:4px!important}
 .hero-copy .hero-rule{margin:10px 0}.hero-copy .hero-description{font-size:14px;line-height:1.6}
 .hero-seo-corner{font-size:9px;top:80px}.hero-seo-glyph{top:30%;font-size:100px}
 .hero-seo-copy h2{font-size:24px}.hero-coming{font-size:22px}.hero-seo-date{font-size:18px;margin-top:8px!important}
 .hero-seo-copy .hero-description{font-size:12px;line-height:1.6;margin-top:10px!important}.hero-seo-copy .hero-small{font-size:9px;margin-top:14px!important}
 .hv2-media[data-scene="lobby"] .hero-lobby-card{left:auto;right:6%;top:64px;width:45%;padding:12px 18px}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-logo{height:44px}
 .hv2-scene .hero-lobby-tagline{font-size:17px;line-height:1.4;margin-top:8px}
 .hv2-media[data-scene="lobby"] .hero-lobby-copy{font-size:11px;line-height:1.4}
 .hv2-media[data-scene="lobby"] .hero-lobby-copy p{margin-top:8px}
 .hv2 .hv2-media[data-scene="dam-mobile"] .hv2-image img{object-fit:contain}
}
@media(min-width:761px){
 .hv2{height:100vh;height:100svh;min-height:0!important;container-type:size}
 .hv2-media[data-scene],.hv2-media[data-scene].loading{inset:0;transform:none}
 .hv2-media[data-scene]::before{display:none!important}
 .hv2-media[data-scene] .hv2-image{inset:0!important;aspect-ratio:auto}
 .hv2-media[data-scene] #hv2-image{width:100%;height:100%;object-fit:cover!important;object-position:var(--hero-focal,50% 50%)}
 .hv2-media[data-scene="red"]{--hero-focal:36% 50%}
 .hv2-media[data-scene="won"]{--hero-focal:40% 50%}
 .hv2-media[data-scene="dam"]{--hero-focal:36% 50%}
 .hv2-media[data-scene="seo"]{--hero-focal:35% 50%}
 .hv2:has(>.hv2-media[data-scene]:not(.hv2-ghost)) .hv2-scrim{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 45%);z-index:1}
 .hv2:has(>.hv2-media[data-scene="red"]:not(.hv2-ghost)) .hv2-scrim{background:linear-gradient(90deg,rgba(0,0,0,.64),transparent 53%)}
 .hv2:has(>.hv2-media[data-scene="gala"]:not(.hv2-ghost)) .hv2-scrim{background:linear-gradient(0deg,rgba(0,0,0,.16),transparent 50%)}
 .hv2-titles,.hv2:has(.hv2-media[data-kind="red"]) .hv2-titles,.hv2:has(>.hv2-media[data-fit="contain"]:not(.hv2-ghost)) .hv2-titles{z-index:2;left:3.2%;bottom:4.5%;width:43%;gap:clamp(6px,1.1vh,12px)}
 .hv2-title{font-size:clamp(18px,min(2.5vw,4vh),40px);line-height:1.12;padding:1px 0;--hv2-activity-size:clamp(19px,min(2.25vw,3.6vh),38px)}
 .hv2-title.active{--hv2-activity-size:clamp(21px,min(2.5vw,4vh),42px)}
 .hv2-mark{--hv2-mark-size:clamp(29px,min(3.2vw,4.6vh),48px)}
 .hv2-meta{gap:5px;margin-left:8px}.hv2-mark-text{font-size:clamp(9px,min(.85vw,1.6vh),13px);padding:4px 5px}
 .hv2-tag{font-size:clamp(9px,min(.8vw,1.5vh),12px);padding:4px 6px}
 .hv2-nav{z-index:4;right:3.2%;bottom:4.5%}.hv2-nav button{width:clamp(32px,4.5vh,48px);height:clamp(32px,4.5vh,48px)}
 .hv2-scene{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;color:#fffdf8;font-family:'Gothic A1',sans-serif}
 .hv2-scene p,.hv2-scene h2{margin:0}.hv2-scene img{display:block;max-width:100%}
 .hero-copy{position:absolute;right:7%;top:23%;width:32%;text-wrap:pretty;text-shadow:0 2px 14px rgba(0,0,0,.55)}
 .hv2-media:is([data-scene="won"],[data-scene="lounge"]) .hero-copy{right:6%;text-align:right}
 .hv2-media:is([data-scene="won"],[data-scene="lounge"]) .hero-rule{margin-left:auto}
 .hv2-media:is([data-scene="won"],[data-scene="lounge"]) .hero-rule::before{left:auto;right:0}
 .hero-brand{font-family:'Banya Mist',serif;font-weight:900;font-synthesis:none;font-size:clamp(48px,min(5.7vw,8.8vh),106px);line-height:1.16}
 .hero-rule{display:block;width:100%;height:1px;background:rgba(255,253,248,.45);margin:clamp(18px,3vh,36px) 0;position:relative}
 .hero-rule::before{content:'';position:absolute;left:0;top:-1px;width:18%;height:3px;background:#df202b}
 .hero-description{font-family:'Banya',serif;font-weight:900;font-synthesis:none;font-size:clamp(17px,min(1.75vw,3.1vh),32px);line-height:1.95}
 .hero-english{font-size:clamp(14px,min(1.35vw,2.4vh),24px);font-weight:400;letter-spacing:.08em;line-height:1.5;margin:clamp(18px,3vh,32px) 0!important}
 .hero-small{font-size:clamp(10px,min(.95vw,1.7vh),17px);letter-spacing:.08em;line-height:1.6;margin-top:clamp(24px,5vh,60px)!important}
 .hero-corner{position:absolute;left:6%;top:15%;font-size:clamp(11px,min(1.1vw,1.9vh),18px);line-height:1.7;letter-spacing:.16em}
 .hero-corner-right{left:auto;right:6%;top:12%;text-align:right}
 .hero-dam-copy{top:23%;right:8%;width:34%;text-align:center;color:#f3e7cc}
 .hero-dam-copy .hero-description{font-size:clamp(17px,min(1.65vw,2.8vh),30px);line-height:1.8}
 .hero-dam-copy .hero-english{margin:clamp(12px,2vh,26px) 0!important}
 .hero-dam-copy .hero-rule::before{display:none}
 .hero-dam-gallery{position:absolute;left:48%;right:6%;bottom:13%;height:21%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .hero-dam-gallery img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover!important;border:1px solid rgba(243,231,204,.42);box-sizing:border-box}
 .hero-dam-gallery img:first-child{object-position:50% 64%}.hero-dam-gallery img:nth-child(2){object-position:50% 62%}
 .hero-lounge-english{font-size:clamp(22px,min(2.4vw,4vh),40px);letter-spacing:0}
 .hero-lobby-card{position:absolute;right:7%;top:16%;width:35%;box-sizing:border-box;padding:clamp(20px,2.7vw,44px);background:rgba(255,252,239,.5);color:#10100e}
 .hero-lobby-logo{width:100%;height:clamp(90px,16vh,170px);object-fit:contain!important;filter:none}
 .hero-lobby-copy{font-size:clamp(17px,min(1.7vw,3vh),30px);line-height:1.5;font-weight:400}
 .hero-lobby-copy p{margin-top:clamp(15px,3vh,32px)}
 .hero-seo-copy{top:25%;right:6%;width:34%;text-align:right}
 .hero-seo-copy h2{font-family:'Banya',serif;font-weight:900;font-size:clamp(34px,min(3.8vw,6.2vh),68px);line-height:1.25}
 .hero-seo-copy .hero-rule::before{left:auto;right:0}
 .hero-coming{font-size:clamp(28px,min(3.3vw,5.4vh),60px);line-height:1.3}
 .hero-seo-date{font-family:'Banya',serif;font-weight:900;font-size:clamp(23px,min(2.5vw,4vh),44px);margin:clamp(20px,4vh,48px) 0!important;line-height:1.4}
 .hero-seo-copy .hero-description{font-size:clamp(15px,min(1.3vw,2.35vh),24px);line-height:1.8}
 .hero-seo-glyph{position:absolute;left:17%;top:25%;font-family:'Banya Mist',serif;font-weight:900;font-size:clamp(180px,min(28vw,42vh),450px);line-height:1.2;opacity:.88}
 .hero-seo-corner{border-left:2px solid #df202b;padding-left:20px;top:15%}
 .hero-red-wash{display:none}
 .hv2-media[data-scene="red"] .hv2-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,rgba(255,255,255,.93) 62%,#fff 100%)}
 body:has(.hv2-media[data-scene="red"]:not(.hv2-ghost)) .site-header .nav a{color:#111}
 .hero-red-copy{text-shadow:none}
 .hero-red-copy{top:15%;right:6%;width:34%;color:#111;font-family:'Gothic A1',sans-serif}
 .hero-red-title{width:100%;height:clamp(160px,31vh,370px);object-fit:contain!important;object-position:left center;mix-blend-mode:multiply}
 .hero-red-date{font-size:clamp(16px,min(1.7vw,2.75vh),30px);font-weight:500;line-height:1.5;margin-top:clamp(16px,3vh,36px)!important}
 .hero-red-artists{font-size:clamp(11px,min(1.05vw,1.85vh),19px);line-height:1.8;margin-top:clamp(20px,4vh,45px)!important;word-break:keep-all}
 .hero-red-venue{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:clamp(20px,4vh,48px);font-size:clamp(11px,min(.95vw,1.7vh),17px);line-height:1.7}
 .hero-red-venue strong{font-size:1.25em;font-weight:500}.hero-red-venue img{width:28%;height:auto;mix-blend-mode:multiply}
 .hero-gala-heading{position:absolute;left:6%;top:12%;width:43%}
 .hero-eyebrow{font-size:clamp(16px,min(1.5vw,2.4vh),27px)}
 .hero-gala-kicker{font-size:clamp(15px,min(1.7vw,2.8vh),30px);margin:clamp(12px,2vh,22px) 0!important}
 .hero-gala-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(46px,min(5.2vw,6.6vh),88px);line-height:.98;color:#4eb4b0;letter-spacing:-.045em}
 .hero-gala-date{font-family:Georgia,serif;font-size:clamp(25px,min(2.5vw,4vh),46px);margin-top:clamp(15px,3vh,35px)!important}.hero-gala-date span{font-family:'Gothic A1',sans-serif;font-size:.57em;color:#4eb4b0;margin-left:14px;white-space:nowrap}
 .hero-gala-reception{font-family:Georgia,serif;font-style:italic;font-size:clamp(13px,min(1.3vw,2.1vh),23px);margin-top:10px!important;color:#ccc}
 .hero-performers{position:absolute;right:5%;top:16%;width:46%;height:61%;object-fit:contain!important}
 .hero-gala-footer{position:absolute;left:53%;right:7%;bottom:12%;font-size:clamp(10px,min(.9vw,1.6vh),16px);line-height:1.8;color:#ccc}
 .hero-performer-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-bottom:14px;color:#fff}.hero-performer-names small{font-size:.72em;margin-left:5px;color:#ccc}
}
@media(min-width:761px) and (max-aspect-ratio:13/10){
 .hv2-titles,.hv2:has(.hv2-media[data-kind="red"]) .hv2-titles,.hv2:has(>.hv2-media[data-fit="contain"]:not(.hv2-ghost)) .hv2-titles{width:88%;bottom:4%;gap:clamp(7px,1vh,12px)}
 .hv2-title{--hv2-activity-size:clamp(22px,3vw,31px);font-size:clamp(24px,3vw,34px)}.hv2-title.active{--hv2-activity-size:clamp(24px,3.3vw,34px)}
 .hv2-mark{--hv2-mark-size:clamp(31px,4vw,42px)}
 .hero-copy{top:15%;left:9%;right:auto;width:82%}
 .hv2-media:is([data-scene="won"],[data-scene="lounge"]) .hero-copy{left:auto;right:8%}
 .hero-brand{font-size:clamp(48px,7vw,76px)}
 .hero-description{font-size:clamp(21px,2.8vw,29px);line-height:1.8}.hero-rule{max-width:420px;margin:22px 0}
 .hero-english{font-size:clamp(17px,2.2vw,24px);margin:20px 0!important}.hero-small{margin-top:24px!important}
 .hero-corner{top:10%;font-size:12px;left:9%;line-height:1.5}
 .hero-corner-right{left:auto;right:9%;top:10%;font-size:12px}
 .hv2-media[data-scene="won"]{--hero-focal:26% 50%}
 .hv2-media[data-scene="dam"]{--hero-focal:30% 50%}
 .hv2-media[data-scene="lounge"]{--hero-focal:40% 50%}
 .hero-dam-copy{left:9%;width:82%;top:17%;text-align:left}.hero-dam-copy .hero-description{font-size:clamp(20px,2.7vw,28px)}
 .hero-dam-gallery{left:9%;right:9%;bottom:auto;top:46%;height:18%;gap:14px}
 .hero-lobby-card{top:12%;right:12%;width:76%;padding:26px 36px}.hero-lobby-logo{height:clamp(90px,13vh,150px)}.hero-lobby-copy{font-size:clamp(19px,2.6vw,26px);line-height:1.45}.hero-lobby-copy p{margin-top:20px}
 .hero-seo-glyph{left:7%;top:26%;font-size:26vw}
 .hero-seo-copy{top:17%;left:auto;right:8%;width:53%}.hero-seo-copy h2{font-size:clamp(32px,4.5vw,49px)}.hero-seo-copy .hero-description{font-size:clamp(17px,2vw,23px)}.hero-coming{font-size:clamp(28px,4vw,44px)}.hero-seo-corner{left:7%;top:15%}
 .hero-red-copy{top:13%;left:auto;right:6%;width:51%}.hero-red-title{height:22vh}.hero-red-date{font-size:clamp(18px,2.4vw,25px)}.hero-red-artists{font-size:clamp(13px,1.7vw,18px);margin-top:20px!important}.hero-red-venue{font-size:12px;margin-top:22px}
 .hv2-media[data-scene="red"] .hv2-image::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.93) 50%,#fff)}
 .hero-gala-heading{left:8%;top:12%;width:84%}.hero-gala-kicker{font-size:21px}.hero-gala-heading h2{font-size:clamp(46px,7vw,70px);line-height:1}.hero-gala-heading h2 br{display:none}.hero-gala-date{font-size:28px;margin-top:18px!important}.hero-gala-reception{font-size:16px;margin-top:6px!important}
 .hero-performers{left:20%;right:auto;top:30%;width:71%;height:22%}
 .hero-gala-footer{left:8%;right:8%;bottom:auto;top:52.5%;font-size:10px;line-height:1.4}.hero-performer-names{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:9px}.hero-performer-names small{display:block;margin-left:0}
}
@media(min-width:761px) and (max-height:650px) and (min-aspect-ratio:13/10){
 .hv2-titles{gap:5px}.hv2-title{--hv2-activity-size:18px;font-size:20px}.hv2-title.active{--hv2-activity-size:20px}.hv2-mark{--hv2-mark-size:27px}
 .hero-copy{top:20%}.hero-brand{font-size:48px}.hero-description{font-size:17px;line-height:1.7}.hero-rule{margin:14px 0}.hero-small{margin-top:18px!important}
 .hero-dam-gallery{height:22%;bottom:12%}.hero-dam-copy .hero-description{font-size:17px}.hero-dam-copy .hero-english{margin:12px 0!important}
 .hero-lobby-card{top:16%;padding:20px 26px}.hero-lobby-logo{height:85px}.hero-lobby-copy{font-size:17px}.hero-lobby-copy p{margin-top:14px}
 .hero-seo-copy h2{font-size:34px}.hero-coming{font-size:30px}.hero-seo-date{font-size:24px;margin:15px 0!important}.hero-seo-copy .hero-description{font-size:14px}
 .hero-gala-heading{top:18%}.hero-gala-heading h2{font-size:44px}.hero-gala-date{font-size:25px;margin-top:14px!important}.hero-gala-kicker{margin:10px 0!important;font-size:17px}
 .hero-red-copy{top:15%}.hero-red-title{height:25vh}.hero-red-date{font-size:17px;margin-top:12px!important}.hero-red-artists{font-size:11px;margin-top:15px!important;line-height:1.5}.hero-red-venue{margin-top:15px;font-size:10px}
}

@media(min-width:761px) and (min-aspect-ratio:9/10) and (max-aspect-ratio:13/10){
 .hero-dam-copy{top:14%}.hero-dam-copy .hero-brand{font-size:56px}.hero-dam-copy .hero-rule{margin:14px 0}.hero-dam-copy .hero-english{margin:12px 0!important}.hero-dam-copy .hero-description{font-size:22px}
 .hero-dam-gallery{top:42%;height:16%}
 .hero-red-copy{top:11%}
 .hero-gala-heading h2{font-size:56px}
}
@media(min-width:761px) and (max-height:800px) and (min-aspect-ratio:13/10){
 .hero-gala-heading{top:12%}.hero-gala-heading h2{font-size:44px}.hero-gala-kicker{font-size:17px;margin:8px 0!important}.hero-gala-date{font-size:25px;margin-top:10px!important}.hero-gala-reception{font-size:13px;margin-top:4px!important}
}

/* Concert artwork expanded into one continuous landscape image. */
.hv2 .hv2-media[data-scene="gala"],.hv2 .hv2-media[data-scene="gala"] .hv2-scene{background:#211d1e}
.hv2 .hv2-media[data-scene="gala"] .hv2-image{visibility:hidden}
.hv2 .hv2-media[data-scene="gala"] .hv2-scene{display:block;padding:0;box-sizing:border-box}
.hv2 .hv2-media[data-scene="gala"] .hero-expanded-picture{display:block;width:100%;height:100%}
.hv2 .hv2-media[data-scene="gala"] .hero-original-poster{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;mask-image:none;mix-blend-mode:normal}
.hv2:has(>.hv2-media[data-scene="gala"]:not(.hv2-ghost)) .hv2-titles{z-index:3}
@media(max-width:760px){.hv2 .hv2-media[data-scene="gala"] .hv2-scene{padding:90px 5% 50px}}


/* Mobile Won fills the Hero viewport without letterboxing. */
@media(max-width:760px){
  .hv2 .hv2-media[data-kind="residency"] .hv2-image img{object-fit:cover;object-position:50% 70%}
}

/* Mobile exhibition and concert artwork fills the Hero like other spaces. */
@media(max-width:760px){
 .hv2 .hv2-media:is([data-kind="red"],[data-kind="photo"][data-fit="contain"]) .hv2-image picture{padding:0}
 .hv2 .hv2-media:is([data-kind="red"],[data-kind="photo"][data-fit="contain"]) .hv2-image img{object-fit:cover;object-position:50% 50%}
}

@media(max-width:760px){
 /* The concert artwork already carries its mark in the header position. */
 body:has(.hv2>.hv2-media[data-kind="photo"][data-fit="contain"]:not(.hv2-ghost)) .site-header .brand{opacity:0}
 .hv2:has(>.hv2-media[data-kind="photo"][data-fit="contain"]:not(.hv2-ghost)) .hv2-dots{left:auto;right:4px;top:50%;bottom:auto;transform:translateY(-50%);flex-direction:column;padding:4px 0}
 .hv2:has(>.hv2-media[data-kind="photo"][data-fit="contain"]:not(.hv2-ghost)) .hv2-dot{width:24px;height:26px}
}

/* Mobile gala: fit the information, while its background fills the screen. */
@media(max-width:760px){
 .hv2 .hv2-media[data-scene="gala-mobile"] .hv2-image img{visibility:visible;object-fit:cover}
 .hv2 .hv2-media[data-scene="gala-mobile"] .hv2-scene{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:82px 6% 62px;box-sizing:border-box;color:#fffdf8;font-family:'Gothic A1',sans-serif;pointer-events:none}
 .mgala-heading p,.mgala-heading h2,.mgala-footer p{margin:0}
 .mgala-eyebrow{font-size:15px;line-height:1.5}
 .mgala-kicker{font-family:Georgia,serif;font-size:18px;line-height:1.4;margin-top:3px!important}
 .mgala-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,min(13vw,7.5svh),62px);line-height:.95;letter-spacing:-.045em;color:#4eb4b0;margin:10px 0!important}
 .mgala-date{font-family:Georgia,serif;font-size:clamp(22px,6vw,30px);line-height:1.3}
 .mgala-date span{font-size:.55em;color:#4eb4b0;white-space:nowrap;margin-left:8px}
 .mgala-reception{font-family:Georgia,serif;font-size:12px;line-height:1.5;color:#ccc}
 .hv2 .hv2-media[data-scene="gala-mobile"] .mgala-performers{display:block;min-height:0;width:100%;height:100%;object-fit:contain;object-position:center}
 .mgala-footer{font-size:10px;line-height:1.6;color:#ddd}
 .mgala-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin-bottom:12px;color:#fff}
 .mgala-names small{display:block;font-size:9px;color:#bbb}
 body:has(.hv2>.hv2-media[data-kind="photo"][data-fit="contain"][data-scene="gala-mobile"]:not(.hv2-ghost)) .site-header .brand{opacity:1}
 .hv2:has(>.hv2-media[data-kind="photo"][data-fit="contain"][data-scene="gala-mobile"]:not(.hv2-ghost)) .hv2-dots{left:50%;right:auto;top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);flex-direction:row;padding:0 8px}
 .hv2:has(>.hv2-media[data-kind="photo"][data-fit="contain"][data-scene="gala-mobile"]:not(.hv2-ghost)) .hv2-dot{width:28px;height:44px}
}
@media(max-width:760px) and (max-height:560px){
 .hv2 .hv2-media[data-scene="gala-mobile"] .hv2-scene{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;padding:76px 6% 56px;gap:8px 18px}
 .mgala-heading h2{font-size:clamp(28px,8svh,38px);margin:6px 0!important}
 .mgala-eyebrow{font-size:12px}.mgala-kicker{font-size:14px}.mgala-date{font-size:20px}.mgala-reception{font-size:10px}
 .mgala-footer{grid-column:1/-1;font-size:9px}.mgala-names{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:5px}
}

/* Keep each mobile portrait and its name together on a shared baseline. */
@media(max-width:760px){
 .mgala-artists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px 12px;min-height:0;align-self:stretch}
 .mgala-artist{margin:0;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:5px}
 .mgala-portrait{display:block;width:100%;height:100%;min-height:0;overflow:hidden}
 .mgala-artist figcaption{text-align:center;font-size:12px;line-height:1.45;color:#fff}
 .mgala-artist small{display:block;font-size:9px;color:#bbb}
}
@media(max-width:760px) and (max-height:560px){
 .mgala-artists{gap:6px 10px}.mgala-artist{gap:2px}.mgala-artist figcaption{font-size:10px}.mgala-artist small{font-size:8px}
}

@media(max-width:760px){.mgala-portrait{clip-path:ellipse(48% 50% at 50% 50%)}}

/* Dark shelving in the tuned Lobby117 photo needs light mobile navigation. */
@media(max-width:760px){
 .home-page:has(.hv2>.hv2-media[data-scene="lobby"]:not(.hv2-ghost)) .site-header{color:#fffdf8}
 .home-page:has(.hv2>.hv2-media[data-scene="lobby"]:not(.hv2-ghost)) .site-header .brand img{filter:brightness(0) invert(1)}
}

/* Match the soft, muted rental-photo treatment on both Lobby117 heroes. */
.hv2 .hv2-media[data-scene="lobby"] .hv2-image img{filter:blur(.8px);transform:scale(1.008)}

.hv2 .hv2-media[data-scene="lobby"] .hv2-image::after{content:none}

/* Match the perceived soft focus on the larger desktop photograph. */
@media(min-width:761px){.hv2 .hv2-media[data-scene="lobby"] .hv2-image img{filter:blur(1.2px)}}

/* Anchor the compact Lobby117 card above the lower navigation. */
.hv2 .hv2-media[data-scene="lobby"] .hero-lobby-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:clamp(18px,1.5vw,30px);left:auto;right:3.2%;top:auto;bottom:max(96px,11svh);width:38%;max-width:calc(100% - 48px);min-height:clamp(130px,22svh,220px);padding:clamp(20px,2.4vh,32px) clamp(20px,1.8vw,36px);box-sizing:border-box;background:rgba(247,246,240,.42);border:0;border-radius:2px;box-shadow:none;text-align:right}
.hv2 .hv2-media[data-scene="lobby"] .hero-lobby-logo{display:block;width:clamp(120px,12vw,240px);height:auto;max-height:none;max-width:100%;margin:0;object-fit:contain;filter:none}
.hv2 .hv2-media[data-scene="lobby"] .hero-lobby-tagline{margin:0;color:#17160f;font-size:clamp(13px,min(1.45vw,2.8vh),28px);line-height:1.5;letter-spacing:-.025em;white-space:nowrap;text-shadow:0 1px 8px rgba(255,252,239,.18)}
.hero-lobby-logo-picture{display:block}
@media(min-width:761px) and (max-aspect-ratio:13/10){
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-card{width:60%;min-height:clamp(130px,18svh,180px)}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-tagline{font-size:clamp(16px,1.8vw,22px)}
 .hv2:has(>.hv2-media[data-scene="lobby"]:not(.hv2-ghost)) .hv2-titles{bottom:calc(max(96px,11svh) + clamp(190px,22vw,230px))}
}
@media(max-width:760px){
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-card{display:block;left:auto;right:4%;bottom:max(80px,calc(env(safe-area-inset-bottom) + 68px));width:max-content;max-width:92%;min-height:0;padding:14px 16px}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-logo{width:104px;margin:0 0 9px auto}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-tagline{font-size:clamp(16px,4.6vw,26px)}
}
@media(max-width:760px) and (max-height:500px){
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-card{padding:10px 14px}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-logo{width:78px;margin-bottom:6px}
 .hv2 .hv2-media[data-scene="lobby"] .hero-lobby-tagline{font-size:18px}
}

/* Align the desktop space badge to the visual centre of the Lobby117 wordmark. */
@media(min-width:761px){
 .hv2-title[data-hero-scene="lobby"]{display:flex;align-items:center;gap:9px}
 .hv2-title[data-hero-scene="lobby"] .hv2-activity{display:flex;align-items:center}
 .hv2-title[data-hero-scene="lobby"] .hv2-meta{margin-left:0}
}
