/* Complete welcome card layout. No legacy welcome classes or alignment patches. */
#yvWelcomeCard{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%;margin:18px auto;padding:22px 18px;background:linear-gradient(180deg,#f7fdff,#fffbee);border:4px solid white;border-radius:30px;box-shadow:0 6px 0 rgba(37,91,105,.13);text-align:center;color:#174a86}
#yvWelcomeCard .yv-welcome-character{display:block;width:160px;height:160px;max-width:100%;object-fit:contain;margin:0 auto}
#yvWelcomeCard #yvWelcomeHeading{box-sizing:border-box;display:block;position:static;width:100%;max-width:none;margin:0;padding:0;font-family:inherit;font-size:clamp(26px,6vw,36px);font-weight:900;line-height:1.16;letter-spacing:normal;text-align:center;color:#174a86}
#yvWelcomeHeading>span{display:block;text-align:center}
#yvWelcomeCard #welcomeLede{box-sizing:border-box;position:static;width:100%;max-width:none;margin:0;padding:0;text-align:center;font-size:clamp(17px,4vw,21px);font-weight:700;line-height:1.4;color:#295679}
#yvWelcomeCard #yvWelcomeGuide{box-sizing:border-box;display:flex;position:relative;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;min-height:72px;margin:2px 0 0;padding:12px 16px;border:3px solid white;border-radius:24px;font-family:inherit;font-size:clamp(23px,5.5vw,30px);font-weight:900;text-align:center;line-height:1.15;cursor:pointer}
#yvWelcomeCard #yvWelcomeGuide>span:first-child{flex:0 1 auto;text-align:center}
#yvWelcomeCard #yvWelcomeGuide .yv-home-play{flex:0 0 40px;width:40px;height:40px}
#yvWelcomeCard #yvWelcomeGuide:focus-visible{outline:3px solid #174a86;outline-offset:4px}
body.home-view-active:not(.share-modal-open):not(.video-modal-open){overflow-y:auto!important;touch-action:auto!important}
body.home-view-active #start.active{height:auto!important;max-height:none!important;overflow-x:clip!important;overflow-y:visible!important;touch-action:auto!important}
#start .yv43414-track{touch-action:pan-x pan-y!important;overscroll-behavior-y:auto!important}
@media(max-width:430px){#yvWelcomeCard{padding:18px 14px;gap:10px}}

/* Keep horizontal tile overflow inside its own track, never the page. */
html{overflow-x:hidden;overflow-x:clip}
body.home-view-active{overflow-x:hidden!important;overflow-x:clip!important;max-width:100%;min-width:0;overscroll-behavior-x:none}
body.home-view-active .shell,body.home-view-active .phone,body.home-view-active #start{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.home-view-active .shell{grid-template-columns:minmax(0,1fr)}
body.home-view-active .phone{justify-self:center}
#start .yv43414-carousel-shell{min-width:0;max-width:100%;box-sizing:border-box}
#start .yv43414-track{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y!important}
