/* V10.56 isolated preview layer: V10.49 auth/payment untouched. */
:root{--ufa-premium-gold:#f3c77d}
body{background:#030c18}
.site-shell{min-height:100dvh;background:radial-gradient(ellipse at 55% 35%,rgba(23,67,106,.26),transparent 57%),linear-gradient(150deg,#030b16,#06182a 55%,#030a16)}
.hero-world-v10,.language-hero-v10{background:radial-gradient(ellipse at 52% 46%,rgba(19,75,113,.24),transparent 68%),transparent!important}
.hero-world-v10 .language-orbit-field,.language-hero-v10 .category-orbit-field{display:none!important}
.v108-earth-image{-webkit-mask-image:radial-gradient(ellipse at center,#000 0 49%,rgba(0,0,0,.97) 57%,rgba(0,0,0,.66) 71%,transparent 90%)!important;mask-image:radial-gradient(ellipse at center,#000 0 49%,rgba(0,0,0,.97) 57%,rgba(0,0,0,.66) 71%,transparent 90%)!important}
.ufa-media-orbit{grid-column:1/-1;position:relative!important;width:min(95vw,1100px);height:142px;margin:0 auto}
.ufa-media-orbit-item{position:absolute;left:50%;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:158px;min-height:100px;padding:10px;border:1px solid rgba(243,199,125,.4);border-radius:22px;background:linear-gradient(145deg,rgba(12,36,58,.95),rgba(3,15,29,.96));color:#f5dfb8;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.25)}
.ufa-media-icon{width:38px;height:38px;color:#f3c77d}.ufa-media-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ufa-media-name{font-size:11px;line-height:1.3;max-width:142px;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ufa-empty-media{position:absolute;left:50%;transform:translateX(-50%);text-align:center;color:#e6c994;white-space:normal;width:90%}
.ufa-back{color:#f3c77d;text-decoration:none}
@media(max-width:700px){
 .site-shell main{display:flex;flex-direction:column;min-height:0}
 .hero-world-v10,.language-hero-v10{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:0!important;padding:8px 10px 0!important;overflow:visible!important}
 .hero-world-v10 .hero-copy,.hero-world-v10 .world-guide,.language-hero-v10 .language-side-motto{display:none!important}
 .hero-world-v10 .living-world-stage,.language-hero-v10 .content-world-stage{width:min(50dvh,85vw,340px)!important;height:min(50dvh,85vw,340px)!important;min-height:0!important;margin:0 auto!important;flex:none!important}
 .language-hero-v10 .language-heading{margin:0!important;padding:0!important;min-height:0!important}
 .language-hero-v10 .language-heading h1{font-size:clamp(22px,6vw,34px)!important}
 .language-hero-v10 .language-heading p{display:none!important}
 .arc-dock.language-arc-dock,.arc-dock.category-arc-dock,.arc-dock.ufa-media-orbit{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:106px!important;flex:none!important;margin:0 auto!important;overflow:visible!important}
 .language-arc-dock .language-card{width:80px!important;min-width:80px!important;height:86px!important}
 .category-arc-dock .feature-card{width:185px!important;min-width:185px!important;height:86px!important;min-height:86px!important;padding:8px!important}
 .ufa-media-orbit-item{width:126px;min-height:83px;padding:8px}
 .ufa-media-icon{width:28px;height:28px}.ufa-media-name{font-size:10px}
 .coach-section{width:calc(100% - 16px)!important;margin:4px auto 8px!important;padding:8px!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-height:0!important;flex:1!important}
 .coach-branding{min-height:0!important;padding:0!important;display:none!important}
 .coach-chat{min-height:180px!important;max-height:calc(100dvh - 480px);overflow:auto;overscroll-behavior:contain}
 .hero-world-v10 .world-horizon-glow,.language-hero-v10 .language-horizon-glow{display:none!important}
}
@media(min-width:701px){.hero-world-v10,.language-hero-v10{min-height:0!important}.language-hero-v10{padding-bottom:24px!important}.coach-section{margin-top:12px!important}}
@media(prefers-reduced-motion:reduce){.ufa-media-orbit-item{transition:none}}
