/* V10.59: visual rebuild based on approved navy/gold Earth + orbit reference. */
:root{--ufa-gold:#f2c980}
.site-shell{background:radial-gradient(ellipse at 53% 38%,rgba(20,68,106,.34),transparent 62%),radial-gradient(ellipse at 50% 110%,rgba(133,85,30,.14),transparent 58%),#020b19!important}
.site-shell>.topbar{min-height:64px!important;border-bottom:1px solid rgba(242,201,128,.2)!important;background:rgba(2,10,22,.8)!important}
.topbar .brand-logo-v108{max-height:55px!important}
/* A single uninterrupted composition: planet / orbit / Coach. */
.site-shell>main{grid-template-rows:minmax(0,48fr) minmax(0,52fr)!important}
.site-shell>main>.hero-world-v10,.site-shell>main>.language-hero-v10{overflow:hidden!important;padding:0 12px!important}
.hero-world-v10 .living-world-stage,.language-hero-v10 .content-world-stage{flex:1 1 auto!important;width:min(56vw,57dvh,610px)!important;max-height:none!important;min-height:0!important;margin:auto!important}
.v108-premium-earth{inset:0!important}
.v108-earth-image{-webkit-mask-image:radial-gradient(ellipse at center,#000 0 53%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.3) 73%,transparent 83%)!important;mask-image:radial-gradient(ellipse at center,#000 0 53%,rgba(0,0,0,.95) 60%,rgba(0,0,0,.3) 73%,transparent 83%)!important;filter:brightness(1.07) saturate(1.06) drop-shadow(0 0 32px rgba(220,156,70,.18))!important}
/* Orbit: one row, multiple visible cards, no rear ghosts or giant boxes. */
.arc-dock.language-arc-dock,.arc-dock.category-arc-dock,.arc-dock.ufa-media-orbit{height:94px!important;max-height:94px!important;flex:0 0 94px!important;width:min(100%,1100px)!important;overflow:hidden!important;border-top:1px solid rgba(235,184,95,.10);border-bottom:1px solid rgba(235,184,95,.1);background:radial-gradient(ellipse at 50% 100%,rgba(231,159,72,.08),transparent 75%)!important}
.arc-dock:before{content:'';position:absolute;left:7%;right:7%;top:12px;height:56px;border-top:1px solid rgba(238,185,105,.45);border-radius:50%;pointer-events:none}
.arc-dock .arc-dock-item{left:0!important;top:0!important;transition:none!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid rgba(237,191,118,.42)!important;border-radius:19px!important;background:linear-gradient(160deg,rgba(16,40,60,.92),rgba(4,15,28,.94))!important;box-shadow:0 6px 16px rgba(0,0,0,.25)!important;rotate:none!important;}
.arc-dock .arc-dock-item:focus-visible{outline:2px solid #f5d29c!important;outline-offset:-2px!important}
.language-arc-dock .language-card{width:94px!important;min-width:94px!important;height:68px!important;min-height:68px!important;padding:5px 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important}
.language-arc-dock .language-card .flag{font-size:24px!important;line-height:1.1!important}
.language-arc-dock .language-card .language-name{font-size:10px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
.language-arc-dock .language-card .language-status{display:none!important}
.category-arc-dock .feature-card{width:148px!important;min-width:148px!important;height:68px!important;min-height:68px!important;padding:5px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;text-align:center!important}
.category-arc-dock .feature-card .feature-icon{width:27px!important;height:27px!important;flex:0 0 27px!important}
.category-arc-dock .feature-card .feature-icon svg{width:23px!important;height:23px!important}
.category-arc-dock .feature-card strong{display:block!important;font-size:11px!important;line-height:1.2!important;white-space:normal!important}
.category-arc-dock .feature-card small,.category-arc-dock .feature-card .feature-count,.category-arc-dock .feature-card .circle-arrow{display:none!important}
.ufa-media-orbit .ufa-media-orbit-item{width:142px!important;min-width:142px!important;height:68px!important;min-height:68px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px!important}
.ufa-media-orbit .ufa-media-orbit-item .ufa-media-icon{height:22px!important;width:22px!important}
.ufa-media-orbit .ufa-media-orbit-item .ufa-media-name{font-size:10px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-align:center!important}
.language-hero-v10 .language-heading{padding:2px 0!important;max-height:40px!important}
.language-hero-v10 .language-heading h1{font-family:Georgia,serif!important;font-size:clamp(20px,3vh,32px)!important;color:#f4ce91!important}
/* Coach: maximize readable answer height, remove ornamental sidebar. */
.site-shell>main>.coach-section{display:flex!important;flex-direction:column!important;width:min(96%,1100px)!important;max-height:100%!important;padding:2px 0 7px!important;gap:0!important}
.coach-section .coach-branding{display:none!important}
.coach-section .coach-chat{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;width:100%!important;box-sizing:border-box!important;padding:10px 13px!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(245,198,126,.48)!important;border-radius:22px!important;background:linear-gradient(150deg,rgba(6,26,46,.97),rgba(3,14,29,.98))!important}
.coach-chat .coach-chat-head{flex:0 0 34px!important;padding:0 4px 7px!important}
.coach-chat .coach-messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding:8px 4px!important;scrollbar-width:thin!important}
.coach-chat .coach-message{max-width:94%!important;padding:11px 13px!important}
.coach-chat .coach-message p{font-size:clamp(14px,1.55vw,17px)!important;line-height:1.55!important}
.coach-chat .coach-input-row{flex:0 0 auto!important;min-height:54px!important;margin-top:4px!important}
.coach-chat .coach-footer{flex:0 0 auto!important;min-height:0!important;padding:0!important}
@media(max-width:700px){
 .site-shell>.topbar{min-height:52px!important;padding:5px 10px!important}
 .topbar .brand-logo-v108{max-height:42px!important}
 .site-shell>main{grid-template-rows:minmax(0,43fr) minmax(0,57fr)!important}
 .site-shell>main>.hero-world-v10,.site-shell>main>.language-hero-v10{padding:0 7px!important}
 .hero-world-v10 .living-world-stage,.language-hero-v10 .content-world-stage{width:min(85vw,43dvh,370px)!important;max-height:none!important;min-height:0!important}
 .arc-dock.language-arc-dock,.arc-dock.category-arc-dock,.arc-dock.ufa-media-orbit{height:91px!important;max-height:91px!important;flex:0 0 91px!important;width:100%!important}
 .language-arc-dock .language-card{width:67px!important;min-width:67px!important;height:64px!important;min-height:64px!important;padding:4px 2px!important}
 .language-arc-dock .language-card .flag{font-size:20px!important}
 .language-arc-dock .language-card .language-name{font-size:9px!important}
 .category-arc-dock .feature-card{width:100px!important;min-width:100px!important;height:64px!important;min-height:64px!important}
 .category-arc-dock .feature-card strong{font-size:10px!important}
 .ufa-media-orbit .ufa-media-orbit-item{width:105px!important;min-width:105px!important;height:64px!important;min-height:64px!important}
 .site-shell>main>.coach-section{width:calc(100% - 16px)!important;padding:2px 0 5px!important}
 .coach-section .coach-chat{padding:9px 11px!important;border-radius:18px!important}
 .coach-chat .coach-message p{font-size:15px!important;line-height:1.55!important}
 .coach-chat .coach-chat-head{flex-basis:29px!important}
 .coach-chat .coach-input-row{min-height:52px!important}
}
@media(max-height:690px){.site-shell>main{grid-template-rows:minmax(0,40fr) minmax(0,60fr)!important}.arc-dock.language-arc-dock,.arc-dock.category-arc-dock,.arc-dock.ufa-media-orbit{height:76px!important;flex-basis:76px!important}.hero-world-v10 .living-world-stage,.language-hero-v10 .content-world-stage{max-height:none!important}}
