.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-control{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--line);border-radius:8px;background:var(--bg);flex-shrink:0;min-height:38px;max-width:165px}
.language-control>.ph{font-size:19px;color:var(--ink)}
.language-select{background:transparent;border:0;width:auto;max-width:132px;padding:4px 18px 4px 3px;font-size:12px;color:var(--ink);cursor:pointer;min-height:28px;box-shadow:none;direction:ltr}
.nav{gap:15px}.nav-tools{flex-shrink:0}.nav-links{gap:22px}.nav-tools .btn{white-space:normal;text-align:center}
html:not([lang=en]) .film-copy h1{font-size:clamp(42px,4vw,60px);overflow-wrap:anywhere}
html[lang^=zh] .film-copy h1,html[lang=ja] .film-copy h1,html[lang=ko] .film-copy h1{line-height:1.18}
html[lang=th] h1,html[lang=th] h2,html[lang=hi] h1,html[lang=hi] h2,html[lang=ar] h1,html[lang=ar] h2{line-height:1.35;letter-spacing:0;font-family:Manrope,Arial,sans-serif}
html[dir=rtl] .comic-page,html[dir=rtl] .mini-art{direction:ltr}
html[dir=rtl] .comic-panel .bubble,html[dir=rtl] .panel-caption{direction:rtl;text-align:right}
html[dir=rtl] .ph-arrow-right,html[dir=rtl] .ph-arrow-left,html[dir=rtl] .ph-arrow-up-right{transform:scaleX(-1)}
html[dir=rtl] .studio-sidebar{border-right:0;border-left:1px solid var(--line)}
html[dir=rtl] .saved-card,html[dir=rtl] .price-card,html[dir=rtl] .screen-tile{text-align:right}
html[dir=rtl] .form-group,html[dir=rtl] .wizard-card{text-align:start}
[data-user-content]{unicode-bidi:plaintext}
.film-step{min-width:0}.film-step strong{overflow-wrap:anywhere}.film-mini-form .btn{white-space:normal}.price-card .btn{white-space:normal}
@media(max-width:1050px){.nav-links{gap:12px;font-size:12px}.nav-tools{gap:8px}.nav-tools .btn{padding-inline:12px}.studio-header .saved{display:none}.studio-header .project-name{max-width:190px}}
@media(max-width:800px){.nav-links{display:none}.mobile-menu{display:inline-flex}.language-control{max-width:142px}.language-select{max-width:110px}.studio-header .project-name{display:none}.nav-tools>.btn.secondary{display:none}}
@media(max-width:620px){.nav{gap:8px}.nav-tools{gap:6px}.language-control{max-width:131px;min-height:35px;padding:2px 4px}.language-control>.ph{font-size:16px}.language-select{font-size:11px;max-width:101px;padding-right:13px}.studio-header .nav-tools>.btn.primary{font-size:10px;max-width:118px;padding:7px 9px}.studio-header .logo{font-size:22px}.studio-header .nav{padding-inline:12px}.studio-header .nav-tools{gap:5px}.nav-tools>.icon-btn[href='#stories']{display:none}.flow-step strong{font-size:10px;overflow-wrap:anywhere}.film-copy .main-cta{max-width:100%;white-space:normal}.wizard-actions .btn{white-space:normal;text-align:center}.modal-content{max-width:100%}.film-caption strong{white-space:normal}.film-caption span{display:none}html[dir=rtl] .studio-sidebar{border-left:0}}
@media(max-width:360px){.logo{font-size:25px}.language-control{max-width:110px}.language-select{max-width:82px}.studio-header .nav-tools>.btn.primary{max-width:101px}.studio-header .logo{font-size:20px}}
html[lang^=zh] .film-copy h1,html[lang=ja] .film-copy h1,html[lang=ko] .film-copy h1{overflow-wrap:normal;word-break:normal}
@media(max-width:900px){html[lang^=zh] .film-copy h1,html[lang=ja] .film-copy h1,html[lang=ko] .film-copy h1{font-size:clamp(32px,4.8vw,42px)}}
@media(max-width:620px){.flow-step{flex-direction:column;gap:5px;padding:8px 3px}.flow-step strong{text-align:center;overflow-wrap:normal;word-break:normal;font-size:10px}.flow-step>span:last-child{min-width:0;width:100%}.flow-step .number{flex-shrink:0}}
/* Language picker: a compact toolbar button, anchored desktop panel and mobile sheet. */
.language-control.language-trigger{display:inline-flex;align-items:center;gap:8px;max-width:184px;min-height:40px;padding:9px 12px;border:1px solid #ded9d0;border-radius:10px;background:#fffdf9;color:#202B33;font:600 12px Manrope,Arial,sans-serif;line-height:1.4;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}
.language-trigger:hover{border-color:#c4ae8a;background:#faf5e9}
.language-trigger:focus-visible{outline:2px solid #F39600;outline-offset:3px}
.language-trigger[aria-expanded=true]{border-color:#d99b38;background:#fff8e9;box-shadow:0 0 0 3px #f3960014}
.language-trigger .ph-globe{font-size:18px;color:#6c6457}.language-current-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-trigger .language-chevron{font-size:13px;color:#817562;transition:transform .16s}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
html.language-menu-open{overflow:hidden}
dialog.language-dialog{position:fixed;inset:auto;margin:0;padding:22px;width:min(376px,calc(100vw - 32px));max-width:none;max-height:min(580px,var(--language-available-height,calc(100dvh - 100px)));overflow:hidden;border:1px solid #e3dbcd;border-radius:18px;background:#fffdf9;color:#202B33;box-shadow:0 18px 60px #30271824,0 3px 12px #3027180b;text-align:start;box-sizing:border-box}
.language-dialog::backdrop{background:transparent;backdrop-filter:none}
.language-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.language-panel-eyebrow{font:700 9px Manrope,Arial,sans-serif;letter-spacing:.17em;color:#a08050}.language-panel-heading h2{font:400 27px 'DM Serif Display',Georgia,serif;letter-spacing:-.025em;margin:5px 0 0;line-height:1.25}
.language-close{display:grid;place-items:center;flex-shrink:0;min-width:34px;width:34px;height:34px;border:1px solid #e7e0d5;border-radius:50%;color:#716a5e;background:transparent;cursor:pointer}.language-close .ph{font-size:16px}.language-close:hover{background:#f3eee4;color:#202B33}
.language-hint{font:400 12px/1.6 Manrope,Arial,sans-serif;color:#7a7468;margin:8px 0 16px}
.language-search{display:flex!important;align-items:center;gap:9px;margin:0 0 16px!important;padding:10px 12px;border:1px solid #e1dbd0;border-radius:10px;background:#f7f5ef;color:#8a8173;min-height:42px;box-sizing:border-box}.language-search:focus-within{border-color:#d99b38;box-shadow:0 0 0 3px #f3960014}.language-search .ph{font-size:17px;flex-shrink:0}.language-search input{min-width:0;width:100%;min-height:0;padding:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#202B33;font:400 12px/1.5 Manrope,Arial,sans-serif;border-radius:0}.language-search input::placeholder{color:#948b7d}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(338px,calc(var(--language-available-height,580px) - 185px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d2c6b3 transparent;padding:2px}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#202B33;text-align:start;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}.language-option:hover{background:#f5f0e6}.language-option:focus-visible,.language-close:focus-visible{outline:2px solid #F39600;outline-offset:-2px}.language-option.is-selected{background:#fff1d9;border-color:#ebc789}.language-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.language-option-copy strong{font:600 12px/1.35 Manrope,Arial,sans-serif;white-space:normal}.language-option-copy small{font:400 9px/1.4 Manrope,Arial,sans-serif;color:#948671;white-space:normal}.language-option-mark{width:19px;height:19px;display:grid;place-items:center;flex-shrink:0;border-radius:50%}.is-selected .language-option-mark{background:#F39600;color:#fff}.language-option-mark .ph{font-size:12px}
.language-empty{grid-column:1/-1;padding:28px 14px;text-align:center;color:#9b8e7a;font:400 12px/1.6 Manrope,Arial,sans-serif}.language-empty>.ph{font-size:25px;display:block;margin-bottom:10px}.language-empty p{margin:0}
.language-sheet-handle{display:none}
@media(max-width:620px){
 .language-control.language-trigger{min-height:36px;padding:7px 9px;gap:6px;max-width:147px;font-size:11px}.language-trigger .ph-globe{font-size:16px}.language-trigger .language-chevron{font-size:11px}
 dialog.language-dialog{top:auto!important;left:0!important;right:0;bottom:0;width:100%;max-height:85dvh;max-width:100%;margin:0;padding:12px 22px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border:0;box-shadow:0 -12px 50px #202b332b;animation:language-sheet-in .2s ease-out}
 .language-dialog::backdrop{background:#18212852;backdrop-filter:blur(3px)}.language-sheet-handle{display:block;width:36px;height:4px;margin:0 auto 19px;border-radius:4px;background:#d5ccbd}.language-panel-heading h2{font-size:29px}.language-panel-eyebrow{font-size:9px}.language-hint{font-size:13px;margin-bottom:17px}.language-search{min-height:46px;padding:12px 14px;margin-bottom:16px!important}.language-search input{font-size:16px}.language-options{grid-template-columns:1fr;max-height:calc(85dvh - 222px - env(safe-area-inset-bottom));gap:3px}.language-option{min-height:58px;padding:10px 13px}.language-option-copy strong{font-size:14px}.language-option-copy small{font-size:10px}.language-option-mark{width:22px;height:22px}.language-option-mark .ph{font-size:13px}.language-close{width:38px;height:38px}
}
@media(max-width:360px){.language-control.language-trigger{max-width:127px;padding-inline:7px;font-size:10px}.language-trigger .ph-globe{font-size:15px}}
@media(prefers-reduced-motion:reduce){.language-trigger,.language-chevron,.language-option{transition:none}dialog.language-dialog{animation:none}}
@keyframes language-sheet-in{from{transform:translateY(22px);opacity:.6}to{transform:translateY(0);opacity:1}}
