/* Shared translated layout; the reviewed composition and artwork stay intact. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
html{scroll-padding-top:var(--header-offset,110px)}
.header{gap:20px;flex-wrap:nowrap}
.header #navigation{margin-left:auto}
.header .language-control{position:relative;flex:none;order:2;font:14px/1.4 Arial,sans-serif}
.language-control>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;cursor:pointer;border-radius:5px;list-style:none}
.language-control>summary::-webkit-details-marker{display:none}
.language-control>summary:hover,.language-switcher a:hover{background:var(--td-color-surface)}
.language-globe{width:19px;height:19px;flex:none}
.language-control nav.language-switcher{display:flex;position:absolute;inset:calc(100% + 10px) 0 auto auto;flex-direction:column;align-items:stretch;gap:0;width:190px;padding:10px;background:var(--td-color-page);color:var(--td-color-text);border:1px solid var(--td-color-border);border-radius:8px;box-shadow:0 8px 24px #20221f14;z-index:10}
.language-control nav.language-switcher>a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:4px;white-space:normal}
.language-switcher a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.nav-buy,.button{height:auto;white-space:normal;text-align:center}
.nav-buy span,.button.primary>span{flex:none;white-space:nowrap}
.feature-copy,.faq-section>div,.pack-poster,.td-product{min-width:0}
.feature-copy,.faq-list,.pack-poster{overflow-wrap:anywhere}
.td-filter-row{flex-wrap:wrap}
.td-product h3{overflow-wrap:anywhere;hyphens:auto}
.error-page{padding-block:60px}.error-page h1{font-size:clamp(32px,6vw,60px)}.error-page p{margin-block:20px}
@media(min-width:1101px) and (max-width:1400px){.header{padding-inline:20px}.header .identity>span{display:none}.header #navigation{gap:20px;flex-wrap:nowrap}.header #navigation>a{white-space:nowrap}}
/* Collapse navigation before it would create a second header row. */
@media(min-width:761px) and (max-width:1100px){
 .header{padding:20px;gap:20px}.header .identity{margin-right:auto}.header .identity>span{display:none}
 .header .menu-toggle{display:flex;order:3;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--td-color-control-text);border-radius:7px;background:transparent}
 .header #navigation{display:none;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;margin-left:0;background:var(--td-color-page);border-bottom:1px solid var(--td-color-border)}
 .header #navigation.is-open{display:flex}.header #navigation>a{padding:10px 0;min-height:44px}.header #navigation>.nav-buy{padding:10px 20px;justify-content:space-between;margin-top:10px}
}
@media(max-width:760px){.header{gap:10px}.header .identity{margin-right:auto}.header .menu-toggle{order:3;flex:none;min-width:44px;min-height:44px;font-size:0;gap:0;justify-content:center}.header .menu-toggle>span{font-size:20px}.header .identity>span{display:none}.header #navigation{margin-left:0}.language-control nav.language-switcher{right:0;left:auto}.header nav>a{white-space:normal}.button-row{width:100%;padding:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.button-row .button,.button-row .text-link{min-width:0;overflow-wrap:anywhere}.button-row .primary{gap:20px}.header .identity strong{font-size:20px}.header{padding:20px 10px}.header .language-control>summary{padding-inline:0}}
@font-face{font-family:"Illustrationz JP";src:url('/assets/fonts/illustrationz-ja.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Illustrationz KR";src:url('/assets/fonts/illustrationz-ko.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Illustrationz SC";src:url('/assets/fonts/illustrationz-zh-Hans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:lang(ja){--locale-font:"Illustrationz JP",sans-serif;line-break:strict;word-break:normal}
:lang(ko){--locale-font:"Illustrationz KR",sans-serif;word-break:keep-all;overflow-wrap:anywhere}
:lang(zh-Hans){--locale-font:"Illustrationz SC",sans-serif;line-break:strict;word-break:normal}
html:is([lang=ja],[lang=ko],[lang=zh-Hans]) body{font-family:Arial,var(--locale-font);--display:Poppins,var(--locale-font)}
html:is([lang=ja],[lang=ko],[lang=zh-Hans]) :is(button,summary,.language-control){font-family:Arial,var(--locale-font)}
.language-switcher [lang=ja],.language-control span[lang=ja]{font-family:"Illustrationz JP",sans-serif}
.language-switcher [lang=ko],.language-control span[lang=ko]{font-family:"Illustrationz KR",sans-serif}
.language-switcher [lang=zh-Hans],.language-control span[lang=zh-Hans]{font-family:"Illustrationz SC",sans-serif}
html[lang=ko] .td-product h3{hyphens:none}
.localized-art-frame{position:relative;display:block;width:100%;container-type:inline-size;background:#fff}
.localized-art-frame>img{display:block;width:100%;height:auto}
.localized-art-label{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:#20221f;font:700 clamp(7px,2.3cqw,24px)/1.1 Arial,var(--locale-font,sans-serif);padding:0 2px;overflow-wrap:anywhere}
.pose-sheet .localized-art-frame{height:auto;width:100%;aspect-ratio:var(--art-ratio);margin:auto}
.pose-sheet .localized-art-frame>img{height:auto;width:100%;object-fit:contain}
.lightbox-content>img{display:block;width:auto;height:auto;max-width:96vw;max-height:90dvh;object-fit:contain;border-radius:8px;background:#fff}
.lightbox-content .localized-art-frame{width:min(90vw,var(--art-width));max-width:calc(90dvh * var(--art-ratio));aspect-ratio:var(--art-ratio)}
.lightbox-content .localized-art-frame>img{width:100%;height:auto;max-height:90dvh}
.media-lightbox [data-close]{z-index:2}
.artwork-copy{white-space:pre-line;font-size:clamp(0px,var(--label-size),48px);line-height:1.12;border-radius:3px;padding:0 1px;overflow:hidden}
.artwork-image-surface{position:relative;display:block;container-type:inline-size;width:100%}
.artwork-image-surface>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:var(--art-ratio)!important;object-fit:contain}
.artwork-readable-copy{display:none}
.header[data-pack-indicator=caret] .pack-indicators{width:16px}
@media(min-width:761px) and (max-width:1100px){.pose-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pack-page .pack-title-panel{width:38%}.pack-page .pack-title-panel h1{font-size:clamp(24px,6.6cqw,64px)}.pack-page .stage-musculars .pack-title-panel{width:38%}.pack-page .stage-musculars .pack-title-panel h1{font-size:clamp(22px,4.5cqw,50px)}}
@media(max-width:1100px){.lipsync-control-picker .viseme-restart{grid-column:span 2;white-space:normal;overflow-wrap:anywhere}}
.lightbox-content .annotated-art{aspect-ratio:auto;max-height:90dvh;overflow:auto}
@media(max-width:760px){.annotated-art .artwork-copy{font-size:0!important;padding:0;line-height:0}.artwork-readable-copy{display:block;font-size:14px;line-height:1.55;padding:12px;text-align:start;background:var(--td-color-page);color:var(--td-color-text);white-space:pre-line}.localized-art-label:not(.artwork-copy){font-size:clamp(14px,2.3cqw,24px)}}
@media(max-width:420px){.pose-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-tabs button:last-child{grid-column:1/-1;width:50%;justify-self:center}}
.annotated-art>img{aspect-ratio:var(--art-ratio)!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.localized-art-label.inclusive-art-label{font-family:var(--display);font-size:clamp(16px,6cqw,46px);line-height:1.2;color:var(--td-color-text);text-wrap:balance}

@media(min-width:761px) and (max-width:1400px){.pose-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.lipsync-control-picker .viseme-restart{grid-column:span 2;white-space:normal;overflow-wrap:anywhere}

.td-product .annotated-art .artwork-copy{font-size:var(--label-size)!important;line-height:1.12;padding:0 1px}.td-product .artwork-readable-copy{display:none}
body[data-site="illustrationz"] .viseme-caption .viseme-sound,body[data-site="illustrationz"] .arkit-group-button{font-family:Poppins,var(--locale-font,sans-serif)}
.pack-page .pack-hero-intro h2.balanced-phrases{font-size:clamp(24px,5vw,42px)}.balanced-phrases .tagline-phrase{display:block;white-space:nowrap}
