#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 0.3125s}#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}
.hero-trimmer{border:1px solid #ffffff26;padding:20px;display:grid;gap:16px}
.hero-trimmer video{width:100%;max-height:320px;background:#000;object-fit:contain}
.clip-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-trimmer p,.hero-trimmer .actions{margin:0}
.hero-trimmer progress{width:100%;accent-color:#ddd}
.clip-status{font-size:13px;line-height:1.7}
footer{grid-template-columns:1fr auto;gap:22px;align-items:center}
.footer-identity{display:grid;gap:7px}
.footer-identity>.brand{font-size:20px;line-height:1.2}
.footer-identity p{line-height:1.5}
footer .footer-identity .ko-caption{margin-top:2px;font-size:11px!important;line-height:1.5!important}
.footer-contact{display:flex;align-items:center;gap:16px}
.instagram-link{display:grid;place-items:center;width:44px;height:44px}
.contact-email{font-size:12px;line-height:1.7}
.footer-copyright{grid-column:1/-1}
@media(max-width:760px){footer{grid-template-columns:1fr;gap:18px}.footer-contact{gap:10px}.instagram-link{margin-left:-10px}.hero-trimmer{padding:14px}.clip-fields{gap:12px}}
.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 0.75s ease}
.cinema-backdrop video.is-playing{opacity:1}
.cinema-content{animation:none}
.reveal{transform:translateY(12px);transition:opacity 0.6875s ease,transform 0.6875s var(--motion-ease)}
.reveal.is-visible{transform:none}
.card img{transition:transform 0.6875s var(--motion-ease)}
button,a,input,textarea{transition:color 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}
#category-menu[open]{animation:drawer-in 0.4s var(--motion-ease)}
dialog[open]:not(#category-menu){animation:dialog-in 0.325s var(--motion-ease)}
#mini-content{animation:dialog-in 0.375s 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.5s 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:1.125s}
.reveal{transition-duration:0.9375s}
#category-menu[open]{animation-duration:0.6s}
dialog[open]:not(#category-menu){animation-duration:0.5s}
@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}
}

/* Responsive reading rhythm and external-source archive */
.press-source{margin:28px 0 0;padding:24px 0;border-top:1px solid #333;display:grid;gap:12px;max-width:70ch}.press-source>a{font-size:16px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.press-source p{font-size:13px;color:#aaa;line-height:1.8}.press-source p span{display:block;margin-top:6px;font-size:12px}.press-source small{color:#999;font-size:11px;line-height:1.6}.source-fields{border:1px solid #333;padding:16px;min-width:0}
.reading-copy,.ko-caption,.card-ko,.muted,.notice,.en-description,.english-overview,footer p{word-break:keep-all;overflow-wrap:break-word;line-height:1.8}.english-overview,[lang=en]{word-break:normal;overflow-wrap:anywhere}.story-heading h1,.archive-heading h1,.card h3{word-break:normal;overflow-wrap:anywhere;text-wrap:balance}.story-copy p{max-width:68ch;letter-spacing:0}.grid>* ,.split>*,.board-row>span{min-width:0}.press-source a:focus-visible{outline:2px solid white;outline-offset:6px}.story-media img{height:auto;max-height:85svh;object-fit:contain}.archive-tabs a{white-space:normal;flex-shrink:0;line-height:1.5}.archive-tabs small{white-space:nowrap}
@media(max-width:600px){.press-source{padding:20px 0}.reading-copy{font-size:14px;line-height:1.9;letter-spacing:0}.ko-caption,.card-ko{letter-spacing:0;line-height:1.75}.story-heading h1{font-size:clamp(27px,7.5vw,38px);line-height:1.23}.board-row{flex-wrap:wrap}.story-lead img{max-height:65svh;object-fit:contain}.footer-contact{flex-wrap:wrap}.contact-email{overflow-wrap:anywhere}.source-fields{padding:12px}.drawer-category{line-height:1.4}}

.story-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.thumbnail-preview{aspect-ratio:4/3;max-height:260px;background:#171717;display:grid;place-items:center;margin:20px 0;text-align:center}.thumbnail-preview img{width:100%;height:100%;max-height:260px;object-fit:contain}.thumbnail-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;max-height:230px;overflow:auto}.thumbnail-options button{padding:0;min-width:0}.thumbnail-options img{width:100%;height:80px;object-fit:cover}.story-admin-actions small{margin-left:8px}

/* Compact story navigation and attributed reposts */
.next-story{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px!important;padding:26px 0!important;margin:40px 0 0!important;border-bottom:0!important}.next-story>.eyebrow{grid-column:1;margin:0!important;line-height:1.4}.next-story>strong{grid-column:1;display:block;font-size:clamp(22px,3vw,34px);line-height:1.25!important;margin:0!important}.next-story>strong small{display:block;margin-top:4px!important;line-height:1.5!important;font-size:12px;letter-spacing:0}.next-story>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.story-back{display:flex;justify-content:flex-end;border-top:1px solid #333;margin-top:8px;padding:22px 0 0}.story-back>a{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.5}.story-back small{display:block;font-size:11px;color:#999;margin-top:3px}.repost-heading{display:block;position:static;height:auto;padding:0 0 22px;background:none;border:0;z-index:auto}.repost-heading h2{font-size:clamp(21px,2.5vw,30px);line-height:1.45;letter-spacing:-.02em;margin:10px 0;word-break:keep-all;overflow-wrap:anywhere}.repost-heading>p{font-size:12px;color:#aaa;margin:0}.repost-quote{margin:0 0 30px;padding:18px 22px;border-left:2px solid #aaa;background:#ffffff04}.repost-quote p{font-size:17px;line-height:1.8;margin:0 0 10px;word-break:keep-all}.repost-quote cite{font-size:11px;color:#999;font-style:normal}.press-source>a{display:block;text-decoration:none;padding:16px 0}.press-source>a>span{display:block;font-size:12px;color:#aaa;margin-top:6px}.press-source>a>small{margin-left:7px}.story-copy .repost-heading .eyebrow{margin:0}@media(max-width:600px){.next-story{padding:22px 0!important;margin-top:30px!important;gap:5px 12px!important}.story-back{padding-top:20px}.repost-quote{padding:14px 16px}.repost-quote p{font-size:15px}.repost-heading h2{font-size:21px}.story-back>a{min-height:44px}}

.about-title{font-size:clamp(34px,5vw,64px);font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:16px 0 24px}.about-section-title{font-size:clamp(22px,2.5vw,32px);line-height:1.4;font-weight:300;margin:0 0 24px;word-break:normal;overflow-wrap:anywhere}.about-section-title .ko-caption{margin-top:5px}.about-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.about-edit-actions button{font-size:11px!important}.about-edit-actions small{font-size:10px}.about-page .split>div{min-width:0}

.source-fields[hidden]{display:none}
