/* PIXICORE_GLOBAL_VIEWPORT_PREMIUM_2026_V1 */
:root{--pc-safe-inline:max(18px,env(safe-area-inset-left));--pc-content-max:1920px}
html{overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{min-width:280px;overflow-x:clip}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font:inherit}
pre,code,.table-responsive{max-width:100%;overflow:auto}
.container,.container-fluid,.container-xxl,.pc-nav-shell,.ai-hero-inner,.ai-studio-shell,.vton-main{min-width:0}
[data-i18n],h1,h2,h3,h4,h5,h6,p,a,button,label,small,strong,span{overflow-wrap:anywhere}
@media (min-width:2560px){
 body{font-size:clamp(16px,.72vw,24px)}
 .container,.container-xxl{max-width:min(86vw,2200px)}
 .pc-nav-shell,.ai-hero-inner,.ai-studio-shell,.vton-main{width:min(92vw,2400px);max-width:2400px;margin-inline:auto}
}
@media (min-width:5000px){body{font-size:clamp(22px,.48vw,34px)}.container,.container-xxl{max-width:3600px}.pc-nav-shell,.ai-hero-inner,.ai-studio-shell,.vton-main{max-width:3900px}}
@media (max-width:991.98px){
 .pc-nav-menu,.navbar-collapse{max-height:calc(100dvh - 84px);overflow:auto;overscroll-behavior:contain}
 .ai-workspace,.vton-workspace,.forgot-layout{min-width:0}
}
@media (max-width:575.98px){
 :root{--pc-safe-inline:max(14px,env(safe-area-inset-left))}
 h1{font-size:clamp(2rem,10vw,3.25rem)}
 .btn,button,a[role=button]{min-height:44px}
 .toast,.modal-dialog{max-width:calc(100vw - 24px);margin-inline:auto}
}
html[lang=de] .pc-nav-link,html[lang=de] button,html[lang=mg] .pc-nav-link,html[lang=mg] button{letter-spacing:normal}
html[lang=zh] body{line-break:strict;word-break:normal}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
