/* MIDNIGHT CINEMA — local character & film portfolio. */
:root{--ink:#ede7db;--muted:#a3a9b2;--dark:#12171f;--navy:#1b222d;--red:#bd423d;--accent:#e39780;--line:#ffffff24;--paper:#f0ece3;--paper-ink:#272a2c;--character:#8ea5ad;--sans:Arial,'Malgun Gothic','맑은 고딕',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--dark);color:var(--ink);font:15px/1.8 var(--sans);word-break:keep-all;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}img{display:block;width:100%;height:auto}video{display:block;width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}::selection{background:#a6413c;color:white}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:10px 20px;background:var(--red);color:white}.skip-link:focus{top:10px}
.site-header{position:sticky;z-index:30;top:0;background:#12171ff5;backdrop-filter:blur(14px);height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:block;width:192px;flex:none}.brand img{height:59px;object-fit:contain}.site-header nav{display:flex;gap:30px}.site-header nav a{font-size:12px;font-weight:700;padding:10px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=true]{border-color:var(--red)}.header-watch{font-size:9px;letter-spacing:1.4px;font-weight:700;white-space:nowrap;padding:10px 0;border-bottom:1px solid #ffffff40}.header-watch span{color:var(--accent);margin-right:12px}.menu-toggle{display:none}
.hero{background:#151b25}.hero-art{max-width:1920px;margin:auto;aspect-ratio:2/1;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:contain}.hero-message{display:grid;grid-template-columns:1.2fr 1fr auto;gap:36px;align-items:center;width:88%;max-width:1360px;margin:auto;padding:39px 0 44px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent);line-height:1.7;margin-bottom:20px}.hero .eyebrow{font-size:8px;margin-bottom:10px}.hero h1{font-size:clamp(26px,2.4vw,38px);line-height:1.4;letter-spacing:-1.8px}.hero-copy{font-size:12px;line-height:2;color:var(--muted)}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:21px;min-height:47px;padding:13px 22px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.red{background:var(--red);color:#fff7ef}.red:hover{background:#d44d46}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;font-weight:700;padding:7px 0;border-bottom:1px solid #8e8e865e}.text-link:hover{color:var(--accent)}.genre-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 7%;gap:24px;background:#242b35;border-top:1px solid #ffffff12;border-bottom:1px solid var(--line)}.genre-strip a{display:flex;align-items:center;gap:18px;font-size:12px}.genre-strip small{font-size:9px;letter-spacing:.8px;color:#b9a58e}.genre-strip a:hover{color:var(--accent)}
.section{width:86%;max-width:1280px;margin:auto;padding:102px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}.section-heading h2{font-size:42px;font-weight:700;line-height:1.42;letter-spacing:-2px}.heading-copy{font-size:13px;color:var(--muted);line-height:2;max-width:460px}.heading-copy p+p{margin-top:19px}.paper{background:var(--paper);color:var(--paper-ink)}.paper .eyebrow{color:#a54038}.paper .heading-copy{color:#63666a}.image-link{position:relative;display:block;overflow:hidden}.image-link .expand{position:absolute;right:15px;top:15px;display:grid;place-items:center;background:var(--paper);color:#222;width:33px;height:33px;border-radius:50%;font-size:20px;box-shadow:0 1px 9px #0002;transition:transform .2s,background .2s}.image-link:hover .expand{transform:rotate(7deg);background:#e5c5a6}.story-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-panels .image-link{aspect-ratio:16/9}.story-panels img{height:100%;object-fit:cover}.image-note{position:absolute;left:20px;bottom:16px;font-size:9px;letter-spacing:1.5px;color:white;text-shadow:0 2px 6px #000}.story-panels .image-link:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.image-note{z-index:1}.route{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;padding-top:28px;border-top:1px solid #d0c9bd}.route>div{position:relative;padding-left:39px}.route small{position:absolute;left:0;top:3px;color:#a54038;font-size:10px}.route h3{font-size:18px;line-height:1.65;letter-spacing:-.7px}.route p{font-size:12px;color:#686967;line-height:1.9;margin-top:10px}
.film-section{background:radial-gradient(ellipse at 50% 0,#222b3b,transparent 70%),#10151d}.film-jumps{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px}.film-jumps a{flex:1;font-size:11px;font-weight:700;padding:14px 19px;display:flex;justify-content:space-between;gap:15px}.film-jumps a+a{border-left:1px solid var(--line)}.film-jumps a:hover{background:#ffffff0b;color:var(--accent)}.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.film-card.featured{grid-column:1/-1}.film-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0 17px}.film-bar h3{font-size:17px;font-weight:500;display:flex;align-items:baseline;gap:13px}.film-bar h3 small{font-size:10px;color:var(--accent);letter-spacing:1px}.film-bar h3 span{font-size:8px;color:var(--muted);letter-spacing:1.5px}.duration{font-size:10px;color:#b8b9ba;letter-spacing:1px;font-variant-numeric:tabular-nums}.video-wrap{aspect-ratio:16/9;background:#05080b;box-shadow:0 15px 50px #0002}.video-wrap video{width:100%;height:100%;object-fit:contain}.video-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--muted);padding:13px 0;border-bottom:1px solid var(--line)}.video-caption>span:first-child{letter-spacing:1.2px;font-size:8px}.video-caption a{font-size:10px;border-bottom:1px solid #ffffff30;white-space:nowrap}.video-caption a:hover{color:var(--ink)}.video-status:empty{display:none}.video-status:not(:empty){order:3;width:100%;color:#edb89d}.film-footnote{font-size:11px;color:var(--muted);margin-top:30px}
.characters-section{background:#1c232d}.character-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:33px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.character-tabs button{text-align:left;position:relative;padding:20px 22px;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .15s}.character-tabs button[aria-selected=true]{background:var(--paper);color:var(--paper-ink)}.character-tabs button:hover:not([aria-selected=true]){background:#ffffff0b}.character-tabs small{font-size:8px;letter-spacing:1px;margin-bottom:6px;opacity:.7}.character-tabs strong{font-size:28px;letter-spacing:-.8px;line-height:1.2}.character-tabs button>span{font-size:10px;margin-top:8px;opacity:.8}.character-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:center}.character-art{background:#ddd9d3;aspect-ratio:3/2}.character-art>img{height:100%;object-fit:contain}.character-bio .eyebrow{font-size:9px;color:var(--character);margin-bottom:9px;letter-spacing:1.3px}.character-name{display:flex;align-items:baseline;gap:15px}.character-name h3{font-size:50px;letter-spacing:-2px;line-height:1.2;color:var(--character);font-weight:900}.character-name>span{font-size:12px}.character-bio h4{font-size:17px;line-height:1.8;letter-spacing:-.7px;margin:18px 0 12px}.character-bio>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.tags span{font-size:10px;padding:3px 9px;border:1px solid #ffffff38;color:#c8cace}.character-bio .text-link{color:#ddd2c0;margin-top:5px}.character-detail{display:flex;align-items:baseline;gap:30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.character-detail>span{font-size:9px;letter-spacing:1.3px;color:var(--character);white-space:nowrap}.character-detail>p{font-size:12px;line-height:1.9;color:var(--muted)}.character-designs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-top:28px}.character-designs .image-link{height:210px;background:#dedbd4}.character-designs img{height:100%;object-fit:contain}.character-designs figure:first-child img{object-fit:cover}.character-designs figcaption{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:12px}.character-designs figcaption small{font-size:8px;color:var(--muted);letter-spacing:.7px}
.worlds-section{background:#10171e}.view-toggle{display:flex;width:fit-content;border:1px solid #ffffff40;margin-top:20px}.view-toggle button{padding:9px 17px;background:transparent;color:#c2c7ce;font-size:10px}.view-toggle button[aria-pressed=true]{background:var(--paper);color:var(--paper-ink)}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.world-grid .image-link{aspect-ratio:16/9}.world-grid img{height:100%;object-fit:cover}.world-caption{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:14px}.world-caption h3{font-size:18px;font-weight:500;letter-spacing:-.7px}.world-caption span{font-size:9px;letter-spacing:1.3px;color:#b8a589}.world-caption+p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px}
.toy-lineup{background:#fff;border:1px solid #d7d1c5}.toy-lineup>img{max-height:740px;object-fit:contain}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:43px 0 24px}.collection-heading h3{font-size:20px;letter-spacing:-.8px}.collection-heading>span{font-size:11px;color:#70716d}.toy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.toy-card .image-link{aspect-ratio:4/5;background:#ddd4c1}.toy-card img{height:100%;object-fit:cover;transition:transform .3s}.toy-card:hover img{transform:scale(1.025)}.toy-card h4{font-size:22px;line-height:1.5;margin-top:16px;letter-spacing:-.6px}.toy-card h4 small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:8px}.toy-card p{font-size:11px;color:#6d6d69;margin-top:3px}.small-note{font-size:11px;color:#777772;margin-top:26px}
.making-section{background:#e5dfd4;border-top:1px solid #cec6b8}.personal-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:26px 0;margin-bottom:35px;border-top:1px solid #c7bfb1;border-bottom:1px solid #c7bfb1}.personal-flow small{font-size:9px;letter-spacing:1.2px;color:#a54038}.personal-flow h3{font-size:21px;letter-spacing:-.8px;margin:9px 0 6px}.personal-flow p{font-size:12px;color:#676967}.source-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center;margin-bottom:52px}.source-feature .image-link{max-width:510px}.source-feature>div>h3{font-size:30px;line-height:1.6;letter-spacing:-1.5px}.source-feature>div>p:not(.eyebrow){font-size:13px;line-height:2;color:#686968;margin-top:18px}.making-label{display:inline-block;margin-top:28px;font-size:10px;letter-spacing:.5px;color:#8f433b;border-top:1px solid #c7bfb1;padding-top:15px}.making-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.making-title{border-top:1px solid #c7bfb1;padding-top:17px;margin-bottom:20px}.making-title small{color:#984b3c;font-size:9px;letter-spacing:1.5px}.making-title h3{font-size:21px;letter-spacing:-.8px;margin-top:6px}.making-grid .image-link{aspect-ratio:3/2;background:#fff}.making-grid img{height:100%;object-fit:contain}.making-grid article>p{font-size:12px;color:#666865;line-height:1.9;margin-top:20px}.making-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:10px}.making-links a{border-bottom:1px solid #b3aba0;padding-bottom:4px}.making-links a:hover{color:#a54038}.service-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #c7bfb1;padding-top:22px;margin-top:40px}.service-bottom>span{font-size:9px;letter-spacing:1.2px;color:#71695d}
.closing{display:grid;grid-template-columns:1fr 1fr;background:#232b36}.closing-art{min-height:390px}.closing-art img{height:100%;object-fit:cover}.closing-copy{padding:55px 12%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.closing .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.closing h2{font-size:34px;line-height:1.45;letter-spacing:-1.6px}.closing-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:20px}.closing .button{font-size:11px;margin-top:28px}.site-footer{width:86%;max-width:1280px;margin:auto;padding:50px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:42px}.footer-brand{width:260px}.footer-top>p{font-size:10px;letter-spacing:.7px;color:var(--muted);line-height:2}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;letter-spacing:1.2px;color:#9097a0}
#image-dialog{background:#1c232d;color:var(--ink);border:1px solid #ffffff30;padding:20px 23px;margin:auto;width:min(1250px,94vw);max-height:94svh;overflow:auto;box-shadow:0 20px 80px #0007}#image-dialog::backdrop{background:#070c13ec;backdrop-filter:blur(8px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-header .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0}.dialog-header button{background:transparent;padding:7px 10px;font-size:12px}.dialog-stage{position:relative;height:min(65svh,760px);padding:8px 46px;background:#11171f;display:flex;align-items:center;justify-content:center}.dialog-stage>img{height:100%;width:100%;object-fit:contain}.dialog-stage button{position:absolute;top:calc(50% - 20px);width:37px;height:40px;border-radius:50%;font-size:21px;background:var(--paper);color:#222}#previous-image{left:5px}#next-image{right:5px}.dialog-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}.dialog-caption h2{font-size:18px;line-height:1.6}.dialog-caption>span{font-size:10px;white-space:nowrap;color:var(--muted)}.dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.dialog-bottom>a{font-size:11px;white-space:nowrap;margin-left:auto;border-bottom:1px solid var(--line)}#gallery-views{display:flex;gap:7px;flex-wrap:wrap}#gallery-views button{font-size:11px;padding:6px 12px;background:transparent;border:1px solid #ffffff38}#gallery-views button[aria-pressed=true]{background:var(--paper);color:var(--paper-ink)}
@media(min-width:1700px){.hero-art{max-height:850px}.hero-message{padding:45px 0 50px}}
@media(max-width:1150px){.site-header{padding:0 4%;gap:20px}.site-header nav{gap:20px}.brand{width:169px}.header-watch{font-size:8px;letter-spacing:.7px}.hero-message{gap:24px;grid-template-columns:1.1fr 1fr}.hero-actions{grid-column:1/-1;flex-direction:row;gap:25px;align-items:center}.section{width:88%;padding:80px 0}.section-heading h2{font-size:36px}.heading-copy{font-size:12px;max-width:410px}.genre-strip{padding:18px 6%;gap:17px}.genre-strip a{gap:9px;font-size:11px}.genre-strip small{font-size:8px}.character-feature{grid-template-columns:1.3fr 1fr;gap:28px}.character-name h3{font-size:41px}.character-bio h4{font-size:15px}.character-bio>p:not(.eyebrow){font-size:11px}.character-designs .image-link{height:185px}.toy-grid{gap:18px}.toy-card h4{font-size:18px}.toy-card h4 small{font-size:9px;margin-left:5px}.making-grid{gap:19px}.source-feature{gap:6%}.source-feature>div>h3{font-size:27px}.closing-copy{padding:40px 10%}.closing h2{font-size:29px}}
@media(max-width:800px){html{scroll-padding-top:88px}.site-header{height:74px;padding:0 6%;gap:15px}.brand{width:153px}.brand img{height:49px}.site-header nav{display:none;position:absolute;left:0;right:0;top:73px;flex-direction:column;gap:0;align-items:stretch;padding:15px 6% 25px;background:#161d27;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0003}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:11px 0}.header-watch{margin-left:auto;font-size:7px;letter-spacing:.5px}.header-watch span{margin-right:7px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:31px;height:43px;padding:3px;background:transparent;flex:none}.menu-toggle span{width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero-message{display:block;width:88%;padding:27px 0 33px}.hero h1{font-size:30px;letter-spacing:-1.5px}.hero .eyebrow{font-size:7px;letter-spacing:1.4px}.hero-copy{margin-top:18px;font-size:12px}.hero-actions{margin-top:23px;display:flex;flex-wrap:wrap;gap:16px 23px}.hero-actions .button{font-size:11px;padding:12px 17px;gap:14px}.hero-actions .text-link{font-size:10px}.genre-strip{grid-template-columns:1fr 1fr;padding:19px 6%;gap:13px 19px}.genre-strip a{font-size:10px;gap:12px}.genre-strip small{font-size:8px;letter-spacing:.3px}.section{padding:65px 0;width:88%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:31px;letter-spacing:-1.6px;line-height:1.4}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:16px}.heading-copy{font-size:12px;max-width:none;margin-top:21px;line-height:1.95}.heading-copy p+p{margin-top:12px}.story-panels{gap:13px}.image-note{left:10px;bottom:8px;font-size:6px;letter-spacing:.5px}.route{gap:18px;margin-top:28px;padding-top:23px}.route>div{padding-left:0}.route small{position:static;display:block;margin-bottom:6px;font-size:9px}.route h3{font-size:14px;letter-spacing:-.6px;line-height:1.6}.route p{font-size:10px;line-height:1.9;margin-top:8px}.film-jumps{margin-bottom:19px}.film-jumps a{font-size:10px;padding:12px 10px;gap:8px}.film-grid{grid-template-columns:1fr;gap:21px}.film-card.featured{grid-column:auto}.film-bar{padding:12px 0 13px}.film-bar h3{font-size:15px;gap:10px}.film-bar h3 small{font-size:8px}.film-bar h3 span{font-size:7px;letter-spacing:1px}.duration{font-size:9px}.video-caption{font-size:8px;padding:12px 0}.video-caption>span:first-child{font-size:7px;letter-spacing:.8px}.video-caption a{font-size:9px}.film-footnote{font-size:10px;margin-top:24px}.character-tabs{margin-bottom:23px}.character-tabs button{padding:12px 10px}.character-tabs small{font-size:7px;letter-spacing:.3px;line-height:1.6;min-height:12px}.character-tabs strong{font-size:19px;letter-spacing:-.6px}.character-tabs button>span{font-size:9px;margin-top:5px}.character-feature{grid-template-columns:1fr;gap:25px}.character-name h3{font-size:42px}.character-bio h4{font-size:16px;margin:13px 0 10px}.character-bio .eyebrow{font-size:8px}.character-bio>p:not(.eyebrow){font-size:12px;line-height:1.95}.tags{margin:16px 0}.character-detail{display:block;margin-top:25px;padding:20px 0}.character-detail>span{font-size:8px}.character-detail>p{font-size:11px;line-height:1.95;margin-top:7px}.character-designs{grid-template-columns:1fr 1fr;gap:20px 15px;margin-top:24px}.character-designs figure:first-child{grid-column:1/-1}.character-designs .image-link{height:auto;aspect-ratio:4/5}.character-designs figure:first-child .image-link{aspect-ratio:16/9}.character-designs figcaption{font-size:10px;gap:7px;margin-top:10px}.character-designs figcaption small{font-size:7px;letter-spacing:.3px}.image-link .expand{width:28px;height:28px;font-size:17px;right:10px;top:10px}.view-toggle{margin-top:16px}.world-grid{grid-template-columns:1fr;gap:29px}.world-caption h3{font-size:17px}.world-caption>span{font-size:8px}.world-caption+p{font-size:10px}.collection-heading{display:block;margin:30px 0 22px}.collection-heading h3{font-size:19px}.collection-heading>span{display:block;font-size:10px;margin-top:5px}.toy-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.toy-card h4{font-size:18px;margin-top:12px}.toy-card h4 small{font-size:9px;margin-left:5px}.toy-card p{font-size:10px}.small-note{font-size:10px;margin-top:24px}.personal-flow{gap:18px;margin-bottom:27px;padding:23px 0}.personal-flow small{display:block;font-size:7px;letter-spacing:.4px;line-height:1.8}.personal-flow h3{font-size:16px;line-height:1.5;margin:9px 0;letter-spacing:-.7px}.personal-flow p{font-size:10px}.source-feature{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.source-feature .image-link{max-width:100%}.source-feature>div>h3{font-size:26px;line-height:1.5}.source-feature>div>p:not(.eyebrow){font-size:12px;margin-top:15px}.making-label{margin-top:20px;font-size:9px;padding-top:12px}.making-grid{grid-template-columns:1fr;gap:30px}.making-title{padding-top:15px;margin-bottom:16px}.making-title h3{font-size:21px}.making-title small{font-size:8px}.making-grid article>p{font-size:12px;margin-top:16px}.making-links{font-size:11px;margin-top:15px}.service-bottom{display:block;padding-top:19px;margin-top:29px}.service-bottom>span{font-size:8px;letter-spacing:.6px}.service-bottom .text-link{display:table;margin-top:10px}.closing{grid-template-columns:1fr}.closing-art{min-height:0;aspect-ratio:16/9}.closing-copy{padding:40px 6% 46px}.closing h2{font-size:30px}.closing .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:18px}.closing-copy>p:not(.eyebrow){font-size:11px;margin-top:16px}.closing .button{font-size:11px;margin-top:24px}.site-footer{width:88%;padding:36px 0 23px}.footer-top{flex-wrap:wrap;gap:25px;margin-bottom:30px}.footer-brand{width:195px}.footer-top>p{order:3;width:100%;font-size:9px;letter-spacing:.5px}.footer-top .text-link{font-size:10px;margin-left:auto}.footer-bottom{display:block;font-size:8px;letter-spacing:.8px;padding-top:19px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:5px}#image-dialog{padding:12px;width:96vw;max-height:96svh}.dialog-header{gap:10px;margin-bottom:10px}.dialog-header .eyebrow{font-size:7px;letter-spacing:.5px}.dialog-header button{font-size:11px;padding:5px;white-space:nowrap}.dialog-stage{height:57svh;padding:6px 30px}.dialog-stage button{width:27px;height:33px;font-size:18px}#previous-image{left:1px}#next-image{right:1px}.dialog-caption{margin-top:13px;gap:12px}.dialog-caption h2{font-size:14px}.dialog-caption>span{font-size:9px}.dialog-bottom{gap:14px;flex-wrap:wrap;margin-top:14px}.dialog-bottom>a{font-size:10px}#gallery-views button{font-size:10px;padding:5px 10px}}
@media(max-width:390px){.header-watch{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:28px}.genre-strip a{font-size:9px;gap:8px}.genre-strip small{font-size:7px}.character-tabs button{padding:11px 7px}.character-tabs strong{font-size:17px}.character-tabs small{font-size:6px}.film-jumps a{font-size:9px;padding:11px 8px}.footer-brand{width:175px}.route h3{font-size:13px}.toy-card h4{font-size:17px}.toy-card h4 small{font-size:8px;margin-left:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
