/* Kids World nav item + floating carousel bubble + home promo video */
.ic-carousel{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.site-nav .nav-kids a:not(.btn),.quicknav .nav-kids a,.site-footer .nav-kids a{display:inline-flex;align-items:center;gap:7px}
.site-nav .nav-kids a:not(.btn) span{background:linear-gradient(90deg,#8fd3ff,#f48fb1 55%,#f1cf86);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}
.quicknav .nav-kids a{border:1px solid rgba(143,211,255,.55);background:rgba(143,211,255,.12)}
@media (min-width:1024px){.site-nav .nav-kids a:not(.btn){padding:8px 14px!important;border-radius:999px;border:1px solid rgba(143,211,255,.5);background:rgba(143,211,255,.08)}}
.rb-fab-kids{width:52px;height:52px;text-decoration:none;background:radial-gradient(circle at 35% 30%,#fff 0,#ffe3f0 45%,#ffc2dc 100%);box-shadow:0 6px 18px rgba(43,22,56,.3),0 0 0 2px rgba(241,207,134,.75) inset}
.rb-fab-kids svg{width:40px;height:40px;overflow:visible}
.rb-fab-kids::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:0 0 14px 3px rgba(255,170,210,.55)}
.rb-fab-kids .rb-tip{white-space:nowrap}
.rb-fabs.kids-tip .rb-fab-kids .rb-tip{opacity:1}
@media (prefers-reduced-motion:no-preference){
 .rb-fab-kids{animation:kwBounce 6s ease-in-out 1.5s infinite}
 .rb-fab-kids .kw-ring{animation:kwSpin 6s linear infinite;transform-box:view-box;transform-origin:32px 40px}
 .rb-fab-kids .kw-h1{animation:kwBob 1.6s ease-in-out infinite}
 .rb-fab-kids .kw-h2{animation:kwBob 1.6s ease-in-out .8s infinite}
 .rb-fab-kids .kw-s{animation:kwTw 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
 .rb-fab-kids .kw-s2{animation-delay:.8s}.rb-fab-kids .kw-s3{animation-delay:1.6s}
 .rb-fab-kids::after{animation:kwGlow 3s ease-in-out infinite}
}
@keyframes kwSpin{to{transform:rotate(360deg)}}
@keyframes kwBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes kwTw{0%,100%{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1.15)}}
@keyframes kwGlow{0%,100%{box-shadow:0 0 10px 2px rgba(255,170,210,.4)}50%{box-shadow:0 0 20px 6px rgba(255,190,225,.75)}}
@keyframes kwBounce{0%,82%,100%{transform:translateY(0)}86%{transform:translateY(-9px)}90%{transform:translateY(0)}94%{transform:translateY(-4px)}}
.rb-calm .rb-fab-kids,.rb-calm .rb-fab-kids *{animation:none!important}
/* promo video */
.rb-promo{padding:clamp(36px,6vw,72px) 0}
.rb-promo .container{max-width:1100px;margin:0 auto;padding:0 18px}
.rb-promo h2{text-align:center;margin:0 0 8px}
.rb-promo .pv-sub{text-align:center;margin:0 auto 22px;max-width:560px;opacity:.85}
.pv-box{position:relative;aspect-ratio:16/9;width:100%;border-radius:22px;overflow:hidden;background:#2b1638 center/cover no-repeat;box-shadow:0 18px 50px rgba(43,22,56,.28),0 0 0 2px rgba(241,207,134,.55)}
.pv-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:transparent}
.pv-sound{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:12px 22px 12px 14px;border:0;border-radius:999px;cursor:pointer;font:600 1rem/1 inherit;font-family:inherit;color:#2b1638;background:linear-gradient(135deg,#f1cf86,#e7b75f);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pv-sound svg{width:34px;height:34px;flex:none}
.pv-sound:hover{filter:brightness(1.06)}.pv-sound:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pv-box.playing .pv-sound{top:auto;bottom:62px;left:16px;transform:none;min-height:44px;font-size:.9rem;padding:8px 16px 8px 10px}
.pv-box.playing .pv-sound svg{width:26px;height:26px}
.pv-box.sound .pv-sound{display:none}
.pv-cta{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
@media (max-width:600px){.pv-box{border-radius:16px}.pv-box.playing .pv-sound{bottom:52px;left:10px}}

/* v2: music popover in the floating column + compact mobile layout */
.rb-fabs>.rbm.in-fabs{position:relative;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto;pointer-events:auto}
.rbm-top{position:sticky;top:0;background:inherit;z-index:1}
.rbm-close{display:grid;place-items:center;width:40px!important;height:40px!important;border-radius:50%;background:#f6eef3!important;color:#2b1638!important}
.rbm-close .ic{width:18px!important;height:18px!important}
.rbm-pan{display:flex;flex-direction:column;max-height:calc(100vh - 140px)}
.rbm-pan[hidden]{display:none}
.rbm-list{flex:1 1 auto;min-height:0}
@media(max-width:1023px){
.rb-fabs{gap:8px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}
.rb-fabs .rb-fab,.rb-fabs .rbm-main{width:44px!important;height:44px!important;min-width:44px}
.rb-fab-party svg{width:32px!important;height:32px!important}.rb-fab-kids svg{width:30px!important;height:30px!important}
.rb-fab-chat svg,.rb-fab-install svg,.rbm-main .ic{width:20px!important;height:20px!important}
.rbm-pan{position:fixed!important;left:auto!important;top:auto!important;right:calc(max(14px,env(safe-area-inset-right)) + 54px)!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:min(250px,calc(100vw - 86px))!important;max-height:45vh!important;max-height:45dvh!important;padding:8px 10px!important;border-radius:16px!important;z-index:75}
.rbm-top b{font-size:.85rem}.rbm-close{width:36px!important;height:36px!important}
.rbm-now{font-size:.72rem!important;margin:0 0 4px!important}.rbm-cnt{font-size:.7rem!important;margin:2px 0!important}
.rbm-ctl{gap:6px!important}.rbm-ctl>button{width:36px!important;height:36px!important;min-height:36px!important}
.rbm-vol{margin:2px 0!important}
.rbm-list{margin-top:4px!important;max-height:none!important}
.rbm-list li{margin:0 0 3px!important}
.rbm-list button{min-height:44px!important;padding:4px 6px!important;font-size:.76rem!important;line-height:1.2!important;gap:8px!important;border-radius:10px!important}
.rbm-list button b,.rbm-list button strong{font-size:.8rem!important}
.rbm-list small{font-size:.66rem!important}
.rbm-list .rbm-n,.rbm-list button>span:first-child{width:26px!important;height:26px!important;min-width:26px!important;font-size:.7rem!important;border-radius:8px!important}
.rbm-lic{font-size:.6rem!important;margin:4px 0 0!important;line-height:1.3}
}
@media(min-width:1024px){.rbm-pan{position:fixed!important;left:auto!important;top:auto!important;right:calc(max(24px,env(safe-area-inset-right)) + 64px)!important;bottom:max(22px,env(safe-area-inset-bottom))!important;width:300px!important;max-height:min(520px,calc(100vh - 44px))!important;z-index:75}}
.rbm-pan{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;opacity:1!important}.rbm-top{background:#fff}
.rb-fabs:has(.rbm-pan:not([hidden])){z-index:9000!important}
