/* The globe lives in the header; native buttons keep the disclosure keyboard friendly. */
.site-header{gap:clamp(12px,2vw,28px);z-index:25}
.site-header .desktop-nav{margin-left:auto}
.language-switch{position:relative;flex:none}
.language-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}
.language-toggle:hover,.language-toggle[aria-expanded="true"]{background:var(--yellow);border-color:var(--line)}
.language-toggle svg{width:24px;height:24px;pointer-events:none}
.language-toggle:focus-visible,.language-panel button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.language-panel{position:absolute;top:calc(100% + 15px);right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:288px;max-width:calc(100vw - 32px);max-height:calc(100svh - 110px);overflow-y:auto;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-radius:6px;box-shadow:5px 7px 0 #30322b14}
.language-panel[hidden]{display:none}
.language-panel button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;min-width:0;padding:9px 10px;border:0;border-radius:3px;background:transparent;color:inherit;font:500 .875rem var(--font);text-align:left;cursor:pointer}
.language-panel button:hover{background:var(--ice)}
.language-panel button[aria-pressed="true"]{background:var(--yellow)}
.language-panel button[aria-pressed="true"]:after{content:'✓';font-size:.875rem}
html[data-locale] .hero h1{letter-spacing:-.045em}
html[data-locale] .hero-middle{padding-left:8%}
html[data-locale] .hero-line{white-space:normal;overflow-wrap:anywhere}
html[data-locale] .hero .hero-play-word{letter-spacing:-.04em}
html[data-locale] .hero-copy{min-width:0}
html[data-locale] .hero-description,html[data-locale] .hero-korean{max-width:35rem;overflow-wrap:anywhere}
html[data-locale] .section-kicker{gap:16px;flex-wrap:wrap}
html[data-locale] .desktop-nav{gap:clamp(12px,2vw,28px)}
html[data-locale] .world-name{overflow-wrap:anywhere}
html[data-locale] .world-body>*{min-width:0}
html[data-locale] .world-body a{flex-wrap:wrap}
html[data-locale] .world-ko{white-space:normal}
html[data-locale] .contact h2{font-size:clamp(3rem,9vw,10rem);overflow-wrap:anywhere}
html[data-locale] .contact h2 a{flex-wrap:wrap}
html[data-locale] .live-title h1{font-size:clamp(3rem,6.4vw,7rem);overflow-wrap:anywhere}
html[data-locale] .live-contact h2{overflow-wrap:anywhere}
html[data-locale]:not([lang="ko"]):not([lang="en"]):not([lang="ja"]):not([lang^="zh"]) .hero h1{font-size:clamp(3rem,6.1vw,7.1rem)}
html[data-locale] .scene-type,html[data-locale] .eyebrow{overflow-wrap:anywhere}
html[data-locale] .dialog-info{min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px) and (min-width:761px){html[data-locale] .brand .brand-art{width:155px}html[data-locale] .site-header .desktop-nav{font-size:.875rem;gap:14px}}
@media(max-width:760px){
 .site-header{gap:10px}
 .language-switch{position:static;margin-left:auto}
 .language-panel{top:calc(100% - 3px);right:5%}
 html[data-locale] .hero h1{font-size:14.2vw}
 html[data-locale]:not([lang="ko"]):not([lang="en"]):not([lang="ja"]):not([lang^="zh"]) .hero h1{font-size:11.8vw}
 html[data-locale] .hero-middle{padding-left:13%}
 html[data-locale] .hero-topline{font-size:.75rem;gap:12px;flex-wrap:wrap}
 html[data-locale] .live-title h1{font-size:14.2vw}
 html[data-locale] .world-ko{display:none}
 html[data-locale] .world-name{font-size:clamp(1.7rem,7vw,2.5rem)}
 html[data-locale] .world-body{overflow-wrap:anywhere}
 html[data-locale] .contact h2{font-size:clamp(3rem,14vw,7rem)}
 html[data-locale] .works-heading h2{font-size:clamp(2.4rem,10vw,4rem)}
 html[data-locale] .works-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}
 html[data-locale] .works-heading h2{flex:1 1 60%;min-width:0}
 html[data-locale] .works-aside{margin-top:0;max-width:100%}
 html[data-locale] .works-aside button{max-width:100%;overflow-wrap:anywhere}
 html[data-locale] .mobile-menu nav a{flex-wrap:wrap;gap:10px}
 html[data-locale] .mobile-menu nav small{max-width:100%;white-space:normal}
 html[data-locale] .lemon-copy h2{font-size:clamp(1.7rem,7vw,2.5rem)}
 html[data-locale] .archive-heading h2{font-size:clamp(2rem,8vw,3rem)}
}
@media(max-width:380px){.site-header .brand .brand-art{width:136px}.mobile-menu summary{gap:8px}}
