#menu-toggle{gap:10px;width:auto;min-width:44px;height:44px}#menu-toggle .menu-symbol{width:23px;height:16px;border:0;border-radius:0;background:none;backdrop-filter:none;display:flex;flex-direction:column;justify-content:center;gap:6px;transform:none!important}#menu-toggle .menu-symbol i{display:block;height:1px;background:#eee;width:23px;transition:width .25s}#menu-toggle:hover .menu-symbol i:last-child{width:16px}.menu-word{font-size:8px;letter-spacing:.17em}#category-menu{width:min(390px,92vw);padding:26px 32px}#category-menu nav{font-size:22px}#category-menu nav>a{padding:8px 0}#category-menu nav .drawer-category{font-size:16px;font-weight:300;padding:8px 0}#category-menu nav>a>span{font-size:10px;font-weight:400;color:#777}#category-menu nav .eyebrow{margin-top:24px;padding-top:20px}.drawer-signature{font-size:8px;color:#777}#category-menu .drawer-head{margin-bottom:25px}.ko-caption{display:block;font-size:12px!important;line-height:1.7!important;letter-spacing:0!important;font-weight:300!important;color:#959590;margin-top:12px}.text-link small{font-size:10px;color:#8c8c88;font-weight:300}.account-link{display:grid;gap:1px;text-align:right;font-size:11px!important;font-weight:400}.account-link small{font-size:8px;color:#aaa;letter-spacing:0}.cinema-tagline{font-size:14px;letter-spacing:.025em;font-weight:300;margin:28px 0}.cinema-tagline small{display:block;font-size:10px;letter-spacing:.025em;color:#ddd;margin-top:9px}.cinema-links{gap:44px;font-size:13px}.cinema-links a{border:0;display:grid;gap:4px;min-width:50px}.cinema-links small{font-size:9px;color:#c5c5c1;letter-spacing:0}.intro-editorial h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.04em;line-height:1.3}.intro-editorial>p:not(.eyebrow){font-size:12px;line-height:1.9}.intro-editorial h2 .ko-caption{margin-top:18px}.section-heading h2 .ko-caption{margin-top:10px}.editorial-grid{gap:48px 32px}.card h3{font-size:22px!important;font-weight:300;margin:12px 0 5px!important;letter-spacing:-.025em;line-height:1.35}.card .meta{font-size:9px;letter-spacing:.1em;color:#84847f;margin-top:17px}.card-ko{font-size:11px;line-height:1.65;margin:0;color:#8e8e89;font-weight:300}.card figure{aspect-ratio:1.6!important}.archive-heading h1{font-size:clamp(42px,6vw,78px);font-weight:300;line-height:1.1;letter-spacing:-.045em;margin:0}.archive-heading .eyebrow{margin-bottom:24px}.archive-heading>.ko-caption{margin:18px 0 0}.archive-tabs{gap:27px;margin-top:45px}.archive-tabs a{display:grid;gap:4px;font-size:12px;padding-bottom:14px}.archive-tabs small{font-size:9px;letter-spacing:0;font-weight:300;color:#777}.archive-tools{margin-bottom:35px}.series-note{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff1a;padding:0 0 24px;margin-bottom:40px;font-size:12px;color:#b2b2ad}.series-note small{font-size:10px;color:#858580}.archive-footnote{font-size:9px}.archive-footnote span{font-size:9px;color:#777}#archive-more{font-size:11px;padding:13px 25px}#archive-more small{font-size:9px;color:#999}.story-heading>.ko-caption{font-size:13px!important;margin-top:18px}.story-copy{max-width:740px;margin:0 auto 64px}.story-text{border-bottom:1px solid #ffffff1d;padding:0 0 20px;margin:0 0 24px}.story-text summary{list-style:none;display:flex;gap:15px;align-items:center;font-size:13px;cursor:pointer;padding:10px 0}.story-text summary::-webkit-details-marker{display:none}.story-text summary small{font-size:10px;color:#888}.story-text summary>span{margin-left:auto;color:#999}.story-text .prose{font-size:14px;font-weight:300;line-height:2.05;padding-top:20px;color:#aaa}.story-heading #edit-current{font-size:11px;margin-top:12px}.story-heading #edit-current small{font-size:9px;color:#999}.next-story strong small{display:block;font-size:11px;color:#888;margin-top:10px;letter-spacing:0}.type-cover strong{font-size:clamp(30px,4vw,60px)}.together-section .muted{font-size:12px}.join-strip h2{font-size:clamp(32px,4vw,52px)}.join-strip .ko-caption{margin-top:16px}footer .ko-caption{font-size:10px!important}#main>section.wrap>h2:not(.archive-heading h2){font-weight:300}
@media(max-width:760px){.menu-word{display:none}#menu-toggle{left:5%;top:17px}.cinema-content h1{font-size:12vw}.cinema-tagline{font-size:12px}.cinema-tagline small{font-size:9px}.cinema-links{font-size:12px;gap:30px}.cinema-links small{font-size:8px}.intro-editorial h2{font-size:32px}.intro-editorial h2 .ko-caption{font-size:10px!important}.section-heading{align-items:center}.section-heading h2{font-size:26px}.section-heading h2 .ko-caption{font-size:10px!important}.section-heading .text-link{font-size:10px;gap:7px}.section-heading .text-link small{display:none}.archive-heading h1{font-size:48px}.archive-tabs{gap:25px}.archive-tabs small{font-size:8px}.archive-tabs a{font-size:11px}.card h3{font-size:21px!important}.card-ko{font-size:10px}.editorial-grid{gap:34px}.series-note{display:grid;gap:6px;margin-bottom:32px;font-size:11px}.series-note small{font-size:9px}.story-heading h1{font-size:38px}.story-heading>.ko-caption{font-size:11px!important}.story-text .prose{font-size:13px}.story-text summary{flex-wrap:wrap;font-size:12px;gap:8px}.story-text summary small{font-size:9px}.story-text summary>span{margin-left:auto}.next-story strong{font-size:22px}.ko-caption{font-size:10px!important}.account-link{font-size:9px!important}.account-link small{font-size:7px}.together-section h2{font-size:36px}.archive-footnote{font-size:8px}.archive-footnote span{display:block;margin-top:5px;font-size:8px}}

.filters button small{display:block;font-size:9px;font-weight:300;letter-spacing:0}.filters button[data-sector]{display:flex;flex-direction:column;gap:3px;padding:10px 18px;font-size:12px}.archive-tabs small,#category-menu nav>a>span{color:#888}.story-media{gap:24px}
/* Scale intrinsic image height with responsive width; component crops remain explicit. */
img{max-width:100%;height:auto}
.split>div{min-width:0}
.split img{display:block;width:100%;height:auto}

/* Responsive Korean reading rhythm, with a quieter English layer. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.cinema-backdrop video{opacity:0;transition:opacity .6s ease}
.cinema-backdrop video.is-playing{opacity:1}
.cinema-content{animation:none}
.reveal{transform:translateY(12px);transition:opacity .55s ease,transform .55s var(--motion-ease)}
.reveal.is-visible{transform:none}
.card img{transition:transform .55s var(--motion-ease)}
button,a,input,textarea{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
#category-menu[open]{animation:drawer-in .32s var(--motion-ease)}
dialog[open]:not(#category-menu){animation:dialog-in .26s var(--motion-ease)}
#mini-content{animation:dialog-in .3s var(--motion-ease)}
.is-navigating::after{content:'';position:fixed;top:0;left:0;right:0;height:2px;background:#d8d8ce;z-index:50;animation:route-progress 1.2s ease-in-out infinite;transform-origin:left;pointer-events:none}
@keyframes route-progress{0%{transform:scaleX(.08);opacity:.3}70%{transform:scaleX(.8);opacity:.7}100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.reveal{transform:none}.is-navigating::after{opacity:.5}}
.cinema-content{padding:90px 5%;display:flex;flex-direction:column;align-items:center}
.crew-identity{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}
.crew-mark{display:block;width:clamp(130px,16vw,210px);height:auto;mix-blend-mode:screen}
.cinema-content .crew-wordmark{font-size:clamp(32px,4.5vw,64px);line-height:1.15;letter-spacing:.055em;text-align:center;white-space:nowrap}
.cinema-content .crew-wordmark span{display:inline;margin-left:.3em}
.hero-overline{margin-bottom:28px}
.cinema-backdrop video{transition-duration:.9s}
.reveal{transition-duration:.75s}
#category-menu[open]{animation-duration:.48s}
dialog[open]:not(#category-menu){animation-duration:.4s}
@media(max-width:760px){.cinema-content{padding:90px 6%}.crew-identity{gap:22px}.crew-mark{width:145px}.cinema-content .crew-wordmark{font-size:clamp(23px,6.7vw,40px);letter-spacing:.035em}.hero-overline{font-size:8px;letter-spacing:.1em;margin-bottom:24px}.cinema-tagline{margin:24px 0}.cinema-hero{min-height:600px}}
body{word-break:keep-all;overflow-wrap:anywhere}
p,label,button,input,textarea,select,.prose{letter-spacing:0;line-height:1.75}
h1,h2,h3,.ko-caption,.card-ko{text-wrap:balance;overflow-wrap:anywhere}
p,.prose{text-wrap:pretty}
.prose{word-break:keep-all;overflow-wrap:anywhere;line-height:1.85;letter-spacing:-.01em}
.reading-copy,.story-text .reading-copy{white-space:normal;font-size:15px;line-height:1.85;font-weight:400;color:#bdbdb7}
.reading-copy p{margin:0 0 1.25em;line-height:inherit;letter-spacing:inherit}
.reading-copy p:last-child{margin-bottom:0}
.english-overview{margin:24px 0 30px;padding-top:20px;border-top:1px solid #ffffff18;font-size:13px;line-height:1.8;color:#999b96;font-weight:400;word-break:normal;letter-spacing:0}
.english-overview p{margin:10px 0 0;line-height:1.8}
.translation-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8d908a}
.en-description{display:block;margin-top:10px;font-size:12px;line-height:1.75;font-weight:400;letter-spacing:0;color:#999b96;word-break:normal;text-wrap:pretty}
.bilingual-copy{min-width:0;max-width:68ch}
.ko-caption,.card-ko{line-height:1.8!important;letter-spacing:0!important}
.story-text summary,.board-row,.section-heading{min-width:0}
.board-row>span,.section-heading>div{min-width:0}
.cinema-tagline{line-height:1.8;letter-spacing:0}
.cinema-tagline small{font-size:12px;line-height:1.75;letter-spacing:0;word-break:normal}
@media(max-width:760px){
 .prose,.story-text .reading-copy,.reading-copy{font-size:14px;line-height:1.85}
 .intro-editorial>p:not(.eyebrow),.together-section .muted,.join-strip p:not(.eyebrow){font-size:14px;line-height:1.85}
 .ko-caption,.intro-editorial h2 .ko-caption,.section-heading h2 .ko-caption,.story-heading>.ko-caption{font-size:12px!important;line-height:1.8!important}
 .card-ko,.archive-tabs small,.series-note small,.story-text summary small,.text-link small,.filters button small{font-size:11px;line-height:1.7}
 .cinema-tagline{font-size:14px;margin:24px 0}
 .cinema-tagline small,.cinema-links small{font-size:11px}
 .account-link small{font-size:10px;line-height:1.5}
 .english-overview{font-size:12px;line-height:1.8;margin:20px 0 26px;padding-top:16px}
 .en-description{font-size:12px;line-height:1.75}
 .archive-footnote,.archive-footnote span{font-size:11px;line-height:1.8}
 .story-heading h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;letter-spacing:-.025em}
 .archive-heading h1{font-size:clamp(34px,10vw,48px);line-height:1.2}
 .section-heading{flex-wrap:wrap;gap:16px}
 .board-row{gap:14px;align-items:flex-start}
 .board-row>span:last-child{flex-shrink:0;font-size:11px}
 input,textarea,select{font-size:16px;line-height:1.6}
 .split.account-section{gap:28px}
}
