/* THISPLAY / Editorial edition. Shared responsive layer. */
:root{--paper:#ffffff;--yellow:#f6ec57;--red:#ec4b32;--blue:#173bef}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-padding-top:2rem}body{overflow-wrap:break-word}button,a,input,summary{touch-action:manipulation}
.site-header{height:80px;padding-inline:4%;background:#edf5fb}
.site-header .desktop-nav{gap:28px;font-size:.875rem}.desktop-nav [aria-current="page"]{border-bottom:1px solid currentColor}
.mobile-menu{display:none}.site-header .brand{white-space:nowrap}
.hero{min-height:0;grid-template-rows:48px minmax(540px,auto) 100px}
.hero-topline{padding:18px 4%;font-size:.75rem;letter-spacing:.08em}
.hero-copy{padding-top:26px;padding-left:8.8%}.hero h1{font-size:clamp(4.3rem,7.5vw,8rem);letter-spacing:-.052em}
.hero-korean{margin:25px 0 12px;font-size:1.45rem}.hero-description{font-size:1rem;line-height:1.7}.explore-link{margin-top:20px;min-height:44px}
.hero-art{overflow:hidden;background-image:url('assets/stage-poster.jpg')}.ambient-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s;pointer-events:none}.ambient-video.is-ready{opacity:1}
[data-motion="off"] .spotlight{opacity:0}
.poster-fan{inset:28px 1% 32px}.poster-main{width:clamp(220px,23vw,330px);aspect-ratio:5/7;border-width:6px}
.play-seal{width:76px;height:76px;right:-23px;bottom:20px;font-size:1.45rem;padding-left:4px}
.light-controls{left:auto;right:20px;bottom:15px}.light-controls button{padding:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f9fcffed;font-size:1.1rem}.light-controls button>span{font-size:1.1rem}
.scene-console{padding:14px 4%;gap:5%;background:#f9fcff}.scene-scrubber input{height:40px;margin:0}.scene-arrows button{min-width:44px;min-height:44px}
.current-scene,.current-scene>div,.scene-scrubber{min-width:0}
.scene-scrubber input{appearance:none;-webkit-appearance:none;background:transparent;border:0}
.scene-scrubber input::-webkit-slider-runnable-track{height:2px;background:#b5c7db;border:0}
.scene-scrubber input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--red);border:0}
.scene-scrubber input::-moz-range-track{height:2px;background:#b5c7db;border:0}
.scene-scrubber input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--red);border:0}
.section-kicker{letter-spacing:.075em}.domain-labels{gap:16px 25px}.domain-labels span{padding:0;border:0;font-size:.9375rem}
.about h2{letter-spacing:-.05em}.worlds{margin-top:52px}.world summary{min-height:108px}.world-stage{background:#eff2ff}
.works h2{letter-spacing:-.045em}.works-aside p{display:none}.works-heading{margin-bottom:50px}.work-image{border-width:5px;box-shadow:6px 10px 0 #bdcee533;transform:rotate(-1.8deg)}.work-card:nth-child(3n+2) .work-image{transform:rotate(1.8deg)}.work-open{width:54px;height:54px;font-size:.75rem}.work-card:hover .work-image img{transform:none}
.lemon-section{padding:65px 5.5% 75px;background:#fff56d;color:#1d3b27;overflow:hidden}
.lemon-layout{display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;margin-top:50px}.lemon-copy{padding-right:9%;min-width:0}
.lemon-wordmark{font-size:clamp(4.5rem,9vw,9rem);font-weight:900;line-height:1;letter-spacing:-.065em}.lemon-wordmark>span{color:#397542}
.lemon-copy h2{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.5;letter-spacing:-.04em;margin-top:26px;font-weight:600}.lemon-description{margin-top:25px;line-height:1.9;font-size:1rem;word-break:keep-all}
.store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.store-links a{display:grid;grid-template-columns:1fr auto;column-gap:18px;padding:12px 18px;min-height:68px;border:1px solid #24473380;border-radius:3px;min-width:158px;font-weight:700;font-size:1rem;transition:background .2s}.store-links span{grid-column:1;font-weight:400;font-size:.75rem;margin-bottom:3px}.store-links b{grid-row:1/3;grid-column:2;align-self:center;font-size:1.2rem;font-weight:400}.store-links a:hover{background:#fff9}
.lemon-showcase{min-width:0}.lemon-screens{display:flex;align-items:start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#2648334d transparent;padding:12px 12px 20px;scroll-padding-left:12px;overscroll-behavior-x:contain}
.lemon-screens figure{margin:0;flex:0 0 44%;scroll-snap-align:start}.lemon-screens img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px #2338281c}.lemon-screens figure:nth-child(2){margin-top:28px}.lemon-screens figcaption{font-size:.75rem;letter-spacing:.08em;margin:14px 0 4px}
.lemon-pagination{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.1em;margin:14px 12px 0}.lemon-pagination>div{display:flex;gap:8px}.lemon-pagination button{border:1px solid #24473380;background:transparent;border-radius:50%;height:44px;width:44px;font-size:1.25rem}.lemon-pagination button:hover{background:#fff9}
.stage-invitation{background:#f0452b;color:#fffefa;padding:38px 5.5% 36px}.stage-invitation-top,.stage-invitation-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-invitation-top{font-size:.75rem;letter-spacing:.085em}.stage-invitation-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:60px 0}.stage-invitation h2{font-size:clamp(3rem,6.8vw,7.5rem);line-height:1.18;font-weight:600;letter-spacing:-.04em}.stage-invitation h2 .serif{font-family:var(--font);font-size:.94em}.invitation-arrow{font-size:clamp(4rem,13vw,11rem);line-height:1;transition:transform .35s}.stage-invitation-link:hover .invitation-arrow{transform:translate(10px,-10px)}.stage-invitation-bottom{border-top:1px solid #ffffff70;padding-top:24px;font-size:.9375rem}.stage-invitation-bottom a{padding:8px 0}
.contact{background:#edf5fb}.contact-invite{margin-top:45px}.contact h2{font-size:clamp(4rem,12vw,12rem)}.contact-arrow{border-width:1px}.contact-meta{gap:24px}
.dialog-navigation{margin-top:25px}.dialog-navigation button{width:44px;height:44px}#show-dialog{border-radius:4px}#watch-video{min-height:54px}.dialog-info{padding:35px 36px 30px}.dialog-info h2{letter-spacing:-.04em}
.live-hero{padding:46px 5.5% 55px;background:#edf5fb;color:var(--blue)}.live-intro{display:grid;grid-template-columns:43% 57%;align-items:center;margin-top:46px;gap:0}.live-title h1{font-size:clamp(4.2rem,7.7vw,8.5rem);line-height:.96;letter-spacing:-.06em;font-weight:850}.live-title h1 .serif{color:var(--red);font-size:1.08em}.live-title p{font-size:1.1rem;line-height:1.7;margin-top:28px;letter-spacing:-.025em}
.live-visual{position:relative;aspect-ratio:4/3;margin:0;overflow:hidden;background:#daeaf5}.live-visual>img{width:100%;height:100%;object-fit:cover;object-position:70% center}.live-visual .ambient-video{object-position:67% center}.live-visual figcaption{position:absolute;left:20px;bottom:19px;font-size:.75rem;letter-spacing:.1em;background:#f7fbffdb;padding:6px 10px;z-index:2}.live-visual .motion-control{position:absolute;right:16px;bottom:14px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #173bef55;background:#f7fbffed;border-radius:50%;z-index:3;color:var(--blue)}
.live-statement{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:85px 5.5%;background:white;color:var(--blue)}.live-statement h2{font-size:clamp(2rem,3.7vw,4rem);line-height:1.4;letter-spacing:-.045em}.live-statement p{font-size:1rem;line-height:1.95;color:#415e7e;word-break:keep-all}.live-services{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:.875rem;list-style:none;padding-left:0}
.performance-archive{padding:65px 5.5% 90px;background:#f5f8fb;color:var(--blue)}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.archive-heading h2{font-size:clamp(2rem,4vw,4rem);font-weight:600;letter-spacing:-.04em}.archive-heading>span{font-size:.75rem;letter-spacing:.07em}
.archive-empty{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:25px;border-top:1px solid #b8cce4;border-bottom:1px solid #b8cce4;padding:45px 0}.archive-empty>span{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--red)}.archive-empty h3{font-size:1.25rem;font-weight:500;letter-spacing:-.03em}.archive-empty p{font-size:.9375rem;color:#526b88;line-height:1.8;margin-top:12px}.archive-empty button{margin-top:18px;background:var(--blue);color:white;padding:12px 20px}
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.performance-card{padding:0;text-align:left;background:none;color:var(--blue)}.performance-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e8eff6}.performance-card h3{font-size:1.25rem;margin-top:18px;letter-spacing:-.02em}.performance-card p{font-size:.875rem;line-height:1.7;margin-top:8px}.performance-card:focus-visible img,.performance-card:hover img{outline:2px solid var(--blue);outline-offset:5px}
.performance-dialog{width:min(1040px,94vw);max-height:92svh;padding:0;border:0;background:var(--ice);color:var(--blue);border-radius:4px}.performance-dialog::backdrop{background:#d4e6f0e6;backdrop-filter:blur(8px)}.performance-dialog .dialog-content{grid-template-columns:45% 55%}.performance-dialog .dialog-info>p{font-size:1rem;line-height:1.85;white-space:pre-line}.performance-dialog .performance-credits{font-size:.875rem;white-space:pre-line;color:#49627e;margin:25px 0}.performance-dialog .performance-link{display:inline-block;margin-top:16px;border-bottom:1px solid currentColor;padding-bottom:5px}
.live-contact{padding:55px 5.5%;display:flex;justify-content:space-between;gap:25px;align-items:center;color:var(--blue);background:#fff56d}.live-contact h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}.live-contact a{font-size:1rem;padding:18px 0;border-bottom:1px solid var(--blue)}
@media(min-width:1600px){.hero{grid-template-rows:55px 640px 108px}.hero-copy{padding-top:36px}.poster-main{width:350px}}
@media(max-width:1100px) and (min-width:761px){.hero{grid-template-rows:48px 520px 95px}.hero h1{font-size:7.5vw}.poster-main{width:25vw}.lemon-layout{grid-template-columns:48% 52%}.lemon-copy{padding-right:6%}.store-links a{min-width:145px}.site-header .desktop-nav{gap:19px}.live-intro{grid-template-columns:42% 58%}}
@media(max-width:760px){
 .site-header{height:68px;padding-inline:5%;position:relative;z-index:20}.site-header .brand{font-size:1.5rem}.site-header .desktop-nav{display:none}
 .mobile-menu{display:block;position:static;color:var(--blue)}.mobile-menu summary{list-style:none;display:flex;gap:13px;align-items:center;min-height:44px;padding:0 3px;font-size:.875rem;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.menu-mark{font-size:1.65rem;line-height:1;transition:transform .2s}.mobile-menu[open] .menu-mark{transform:rotate(45deg)}
 .site-header .mobile-menu nav{position:absolute;top:68px;left:0;right:0;display:flex;flex-direction:column;gap:0;align-items:stretch;background:#edf5fb;padding:8px 5% 22px;box-shadow:0 18px 24px #17325812;border-bottom:1px solid #bbcde2}.site-header .mobile-menu nav a{display:flex!important;justify-content:space-between;align-items:center;font-size:1.4rem;padding:16px 0;border-bottom:1px solid #cddbe9;letter-spacing:-.025em}.mobile-menu small{font-size:.875rem;font-weight:400}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 340px auto;min-height:0}.hero-topline{padding:18px 5% 8px;font-size:.75rem}.hero-copy{padding:13px 5% 0}.hero h1{font-size:10.4vw;max-width:none;line-height:1.04;letter-spacing:-.045em}.hero h1 br:first-child{display:none}.hero h1 .frame-word{margin-left:0}.hero h1 .serif{font-size:1.17em;margin-top:3px}.hero-korean{margin:16px 0 6px;font-size:1.125rem}.hero-description{font-size:.9375rem;line-height:1.7}.hero .explore-link{display:none}
 .hero-topline{grid-column:1;grid-row:1}.hero-copy{grid-column:1;grid-row:2}.hero-art{position:relative;inset:auto;grid-column:1;grid-row:3;z-index:0;background-size:cover;background-position:68% center;mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 12px),transparent)}.hero-art .ambient-video{object-position:68% center}
 .stage{height:340px;margin:0;touch-action:pan-y;grid-column:1;grid-row:3;z-index:1}.poster-fan{inset:25px 4% 35px}.poster-main{width:174px;max-width:44vw;border-width:4px}.poster-side{width:123px;max-width:31vw;border-width:4px}.previous-poster{left:11%;transform:rotate(-18deg) translateY(12px)}.next-poster{right:10%;transform:rotate(15deg) translateY(14px)}.play-seal{width:58px;height:58px;right:-17px;bottom:18px;font-size:1.1rem}.light-controls{right:5%;bottom:10px}.light-controls button{width:44px;height:44px}
 .scene-console{grid-column:1;grid-row:4;padding:14px 5% 8px;grid-template-columns:1fr auto;gap:6px 12px}.current-scene{gap:13px;min-width:0}.current-scene h2{font-size:1.125rem;margin-top:4px}.scene-count{font-size:.75rem}.eyebrow{font-size:.75rem;letter-spacing:.025em}.scene-arrows button{width:44px;height:44px}.scene-arrows{gap:5px}.scene-scrubber{grid-column:1/-1}.scene-scrubber input{height:32px;margin:0}
 .section-pad{padding:55px 5% 65px}.section-kicker{font-size:.75rem;letter-spacing:.045em;gap:15px}.about-heading{margin-top:35px}.about h2{font-size:clamp(1.75rem,6.8vw,3rem);letter-spacing:-.045em;line-height:1.5}.about-bottom{gap:25px}.about-bottom>p{font-size:1rem}.domain-labels{gap:12px 20px}.domain-labels span{font-size:.875rem}.worlds{margin-top:32px}.world summary{min-height:65px}.world-name{font-size:1.85rem}.world-body{padding-left:0}.world-body p{font-size:1rem}
 .works-heading{margin:32px 0 32px;display:flex;align-items:end;gap:12px}.works h2{font-size:clamp(1.5rem,6.1vw,2.5rem);line-height:1.4;letter-spacing:-.045em}.works-aside{margin:0;display:block;flex:none}.works-aside button{min-height:44px;padding:8px 12px;font-size:.875rem;gap:6px}.works-aside button>span{font-size:1.4rem}.work-image{border-width:3px}.work-meta{margin-top:16px}.work-meta>span{font-size:1rem}.work-meta small{font-size:.75rem}.work-open{width:44px;height:44px;right:5px;bottom:6px;font-size:.75rem}.works-grid{column-gap:6%;row-gap:30px}.works-end{margin-top:58px}.works-end a{font-size:.875rem}
 .lemon-section{padding:45px 5% 50px}.lemon-layout{display:flex;flex-direction:column;align-items:stretch;margin-top:33px}.lemon-copy{padding:0}.lemon-wordmark{font-size:20vw;letter-spacing:-.065em}.lemon-copy h2{font-size:1.7rem;margin-top:20px;line-height:1.45}.lemon-description{font-size:1rem;line-height:1.8;margin-top:18px}.store-links{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-links a{min-width:0;min-height:68px;padding:12px 14px;font-size:.9375rem;column-gap:10px}.lemon-showcase{margin-top:32px}.lemon-screens{gap:16px;margin-right:-5.56%;padding-left:0;scroll-padding-left:0;padding-right:20px}.lemon-screens figure{flex:0 0 58%;max-width:220px}.lemon-screens figure:nth-child(2){margin-top:22px}.lemon-screens img{border-radius:9px}.lemon-pagination{margin:12px 0 0}
 .stage-invitation{padding:30px 5%}.stage-invitation-link{padding:43px 0}.stage-invitation h2{font-size:11vw;line-height:1.25}.invitation-arrow{font-size:20vw}.stage-invitation-bottom{align-items:start;font-size:.875rem;gap:15px;flex-wrap:wrap}.stage-invitation-top{font-size:.75rem}
 .contact{padding-top:45px}.contact h2{font-size:16.5vw}.contact-invite{font-size:1.125rem}.contact-meta>a{font-size:1.125rem}.contact-meta p{font-size:.9375rem}
 #show-dialog{max-height:96svh;width:100%;margin:auto auto 0;border-radius:16px 16px 0 0}.dialog-header{padding:10px 5%;min-height:64px}.dialog-header button{min-width:65px;min-height:44px}.dialog-poster{height:225px;padding:20px}.dialog-info{padding:24px 6% 30px}.dialog-info h2{font-size:1.85rem;margin:13px 0 18px}.dialog-info p{font-size:1rem}.dialog-navigation{padding-bottom:env(safe-area-inset-bottom,0px)}.watch-button{padding:15px}
 .live-hero{padding:26px 5% 38px}.live-intro{display:flex;flex-direction:column;align-items:stretch;margin-top:30px}.live-title h1{font-size:17vw;line-height:1}.live-title p{font-size:1rem;margin:24px 0 28px;line-height:1.8}.live-visual{aspect-ratio:4/3}.live-visual figcaption{left:12px;bottom:17px;font-size:.75rem}.live-visual .motion-control{right:12px;bottom:10px}
 .live-statement{display:block;padding:45px 5%}.live-statement h2{font-size:1.8rem;line-height:1.5;margin-bottom:25px}.live-statement p{font-size:1rem;line-height:1.9}.live-services{font-size:.875rem;gap:12px 20px}.performance-archive{padding:45px 5% 60px}.archive-heading{align-items:start;flex-direction:column;gap:10px;margin-bottom:24px}.archive-heading h2{font-size:2rem}.archive-empty{grid-template-columns:35px 1fr;gap:17px;padding:35px 0}.archive-empty>span{font-size:4rem}.archive-empty h3{font-size:1.125rem;line-height:1.7;word-break:keep-all}.archive-empty p{font-size:.9375rem}.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.performance-card h3{font-size:1.125rem}.performance-dialog{width:100%;max-height:96svh;margin:auto auto 0;border-radius:16px 16px 0 0}.performance-dialog .dialog-content{grid-template-columns:1fr}.live-contact{padding:38px 5%;flex-direction:column;align-items:start;gap:15px}.live-contact h2{font-size:1.7rem}
}
@media(max-width:360px){.hero{grid-template-rows:auto auto 310px auto}.hero h1{font-size:10.2vw}.stage{height:310px}.poster-main{width:150px}.poster-side{width:107px}.scene-count{display:none}.current-scene{gap:0}.works-heading{align-items:start;flex-direction:column}.works-aside{align-self:end;margin-top:-8px}.store-links a{padding:10px;font-size:.875rem}.store-links b{font-size:1rem}.lemon-copy h2{font-size:1.5rem}}
@media(hover:none){.poster-main:hover{transform:rotate(-7deg)}.previous-poster:hover{transform:rotate(-18deg) translateY(12px)}.next-poster:hover{transform:rotate(15deg) translateY(14px)}.work-card:hover .work-image{transform:rotate(-1.8deg)}}
@media(prefers-reduced-motion:reduce){.ambient-video{display:none}.spotlight{display:none}.invitation-arrow{transition:none}.poster-main,.poster-side,.work-image{animation:none!important;transition:none!important}}
