html.language-gate-open{overflow:hidden}
html.language-gate-open .hero-entrance,
html.language-gate-open .title-line>span,
html.language-gate-open .title-line>em,
html.language-gate-open .photo-frame,
html.language-gate-open .photo-frame img{animation:none!important}
html.language-gate-open .mobile-cta{visibility:hidden}
.language-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(520px,calc(100% - 36px));max-height:calc(100svh - 36px);overflow:auto;margin:auto;padding:35px 40px 27px;border:1px solid #bba16a;border-radius:14px;background:#111416;color:#f6f1e5;box-shadow:0 28px 100px #0009;text-align:center;font-family:var(--sans)}
.language-dialog:not([open]){display:none}
.language-dialog[open]{animation:languageWelcome .38s ease both}
.language-dialog::backdrop{background:#000b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.language-dialog-brands{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:24px}
.language-dialog-brands img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:#fff;border:1px solid #c9b07b}
.language-dialog-brands>span{font:22px var(--serif);color:#cdb17a}
.language-dialog-eyebrow{font:500 10px/1.8 var(--number-font);letter-spacing:.18em;color:#cdb17a;margin:0 0 15px}
.language-dialog h2{font:500 22px/1.8 var(--sans);margin:0 0 27px;letter-spacing:.025em}
.language-dialog h2>span{display:block}
.language-dialog h2>span[lang="ko"]{font-family:'Noto Sans KR',sans-serif;font-size:21px;letter-spacing:0;margin-top:5px;color:#e5ddce}
.language-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.language-entry-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:111px;padding:20px 14px 18px;border:1px solid #b79a636e;border-radius:7px;background:#1a1d20;color:#f6efdf;font-family:var(--sans)}
.language-entry-options button:hover{background:#302a20;border-color:#d5b978;transform:translateY(-2px)}
.language-entry-options button:focus-visible{outline:2px solid #e4c98e;outline-offset:4px}
.language-entry-options strong{font-size:23px;font-weight:500;line-height:1.7;letter-spacing:.05em}
.language-entry-options button[lang="ko"] strong{font-family:'Noto Sans KR',sans-serif}
.language-entry-options button>span{font:400 10px/1.8 var(--number-font);letter-spacing:.13em;color:#b7ac97;margin-top:3px}
.language-entry-options i{position:absolute;right:12px;top:9px;font-size:16px;font-style:normal;color:#cbb07b}
#language-gate-hint{font-size:11px;line-height:1.9;color:#afa593;margin:23px 0 0}
#language-gate-hint>span{display:block}
#language-gate-hint>span[lang="ko"]{font-family:'Noto Sans KR',sans-serif}
.language-dialog-date{font:400 10px/1.8 var(--number-font);letter-spacing:.14em;color:#bda577;margin:20px 0 0;padding-top:18px;border-top:1px solid #b49a6330}
.event-list .capacity-split .capacity-plan{font-family:var(--sans);font-size:11px;font-weight:400;color:#746b5c}
.capacity-split{column-gap:10px;row-gap:3px}
.capacity-split>i{font-size:14px}
@keyframes languageWelcome{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.language-dialog{padding:29px 26px 23px;width:min(430px,calc(100% - 34px))}.language-dialog-brands{margin-bottom:20px}.language-dialog-brands img{width:40px;height:40px}.language-dialog h2{font-size:20px;margin-bottom:23px}.language-dialog h2>span[lang="ko"]{font-size:19px}.language-entry-options{gap:13px}.language-entry-options button{min-height:105px;padding:19px 11px 17px}.language-entry-options strong{font-size:22px}.language-dialog-eyebrow{font-size:9px;letter-spacing:.13em}#language-gate-hint{font-size:11px;margin-top:21px}.event-list .capacity-split .capacity-plan{font-size:11px}}
@media(max-width:380px){.language-dialog{padding-left:20px;padding-right:20px;width:calc(100% - 28px)}.language-dialog h2{font-size:18px}.language-dialog h2>span[lang="ko"]{font-size:17px}.language-entry-options{gap:11px}.language-entry-options strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.language-dialog[open]{animation:none}.language-entry-options button{transition:none}.language-entry-options button:hover{transform:none}}
