/*
Theme Name: מוזיקה מרגיעה – Lullaby Living Sky
Theme URI: https://example.com/
Author: Kfir Kaikov
Description: תבנית עצמאית עם שמיים חיים, סמל ירח מצולם וסדרת תמונות קטגוריה מקוריות.
Version: 1.8.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: muzika-margiaa-lullaby-living-sky
*/

:root{
  --ink:#17202d;
  --muted:#7c8796;
  --paper:#ffffff;
  --night:#06131f;
  --night-2:#0d2942;
  --radius:22px;
  --soft-shadow:0 16px 38px rgba(13,32,52,.14);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  background:#f5f7fb;
  color:var(--ink);
  font-family:"Fredoka",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body,button,input,select,textarea,a,h1,h2,h3,p,span{
  font-family:"Fredoka",Arial,sans-serif!important;
}

a{color:inherit;text-decoration:none}

.site-shell{min-height:100vh}

.hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:30px 28px 34px;
  background:
    linear-gradient(180deg,rgba(2,13,24,.42),rgba(3,18,33,.94)),
    var(--hero-bg,linear-gradient(135deg,var(--night-2),var(--night)));
  background-size:cover;
  background-position:center;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 50% -15%,rgba(255,218,185,.28),transparent 40%),
    radial-gradient(circle at 78% 18%,rgba(89,139,255,.13),transparent 34%),
    radial-gradient(circle at 18% 24%,rgba(99,226,201,.14),transparent 30%);
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,transparent 58%,rgba(2,13,24,.18));
}

.inner{
  width:min(1780px,100%);
  margin:0 auto;
}

.brand{
  margin:0 0 24px;
  text-align:center;
  color:#fff;
}

.brand h1{
  margin:0;
  font-size:clamp(36px,4vw,60px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-1.4px;
  text-shadow:0 8px 26px rgba(0,0,0,.22);
}

.brand p{
  margin:8px 0 0;
  color:#d7dee8;
  font-size:16px;
}

.platform-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  direction:rtl;
}

.platform-card{
  min-height:196px;
  padding:18px 16px 16px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease;
}

.platform-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 42px rgba(0,0,0,.21);
}

.platform-title{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#111722;
  font-size:19px;
  font-weight:800;
}

.platform-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  overflow:hidden;
  background:var(--accent,#4b6076);
  color:#fff;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  font-size:21px;
  box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent);
}

.platform-icon svg,
.platform-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.platform-card p{
  min-height:22px;
  margin:9px 0 15px;
  color:#7a8594;
  font-size:13px;
  line-height:1.4;
}

.platform-button{
  width:100%;
  min-height:46px;
  margin-top:auto;
  padding:11px 12px;
  border-radius:11px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 93%,white 7%),var(--accent));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:700;
  box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 20%,transparent);
  transition:transform .15s ease,filter .15s ease;
}

.platform-button:hover,
.platform-button:focus{
  color:#fff;
  transform:translateY(-2px);
  filter:brightness(1.06);
}

.featured-player{
  position:relative;
  overflow:hidden;
  padding:38px 28px;
  background:
    radial-gradient(circle at 88% 10%,rgba(104,221,201,.13),transparent 30%),
    radial-gradient(circle at 12% 90%,rgba(128,157,232,.12),transparent 33%),
    linear-gradient(180deg,#f8fbfc,#f2f7f8);
}

.player-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(500px,1.28fr);
  align-items:center;
  gap:34px;
  padding:30px;
  border:1px solid rgba(130,174,179,.28);
  border-radius:26px;
  background:rgba(255,255,255,.88);
  box-shadow:0 22px 54px rgba(28,66,79,.12);
}

.player-shell::before{
  content:"";
  position:absolute;
  top:-140px;
  right:-120px;
  z-index:-1;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(83,211,180,.16),transparent 68%);
}

.player-intro{
  text-align:right;
}

.player-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 11px;
  border:1px solid rgba(24,151,116,.16);
  border-radius:999px;
  background:#eaf8f3;
  color:#16785f;
  font-size:12px;
  font-weight:800;
}

.player-intro h2{
  margin:14px 0 10px;
  color:#18313b;
  font-size:clamp(28px,2.5vw,42px);
  line-height:1.16;
  font-weight:800;
  letter-spacing:-.6px;
}

.player-intro p{
  max-width:520px;
  margin:0 0 20px;
  color:#60717a;
  font-size:15px;
  line-height:1.75;
}

.spotify-open-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:45px;
  padding:10px 17px;
  border-radius:12px;
  background:#16865f;
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(22,134,95,.20);
  transition:transform .15s ease,filter .15s ease;
}

.spotify-open-button:hover,
.spotify-open-button:focus{
  color:#fff;
  transform:translateY(-2px);
  filter:brightness(1.06);
}

.spotify-embed-wrap{
  min-width:0;
  overflow:hidden;
  border-radius:16px;
  background:#121212;
  box-shadow:0 16px 34px rgba(12,31,39,.18);
  line-height:0;
}

.spotify-embed-wrap iframe{
  display:block;
  width:100%;
  border:0;
}

.baby-player{
  position:relative;
  overflow:hidden;
  padding:8px 28px 44px;
  background:
    radial-gradient(circle at 84% 18%,rgba(239,191,216,.17),transparent 28%),
    radial-gradient(circle at 14% 82%,rgba(130,215,206,.15),transparent 31%),
    linear-gradient(180deg,#f2f7f8,#faf8fc);
}

.baby-player-shell{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);
  align-items:center;
  gap:34px;
  min-height:412px;
  padding:30px;
  border:1px solid rgba(174,151,194,.26);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,252,254,.94),rgba(244,250,249,.91));
  box-shadow:0 24px 58px rgba(67,55,86,.12);
}

.baby-player-shell::before{
  content:"";
  position:absolute;
  inset:-26px;
  z-index:-2;
  background-image:var(--baby-cover,none);
  background-size:cover;
  background-position:center;
  filter:blur(22px) saturate(.82);
  opacity:.20;
  transform:scale(1.08);
}

.baby-player-shell::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 24%,rgba(221,190,231,.34),transparent 31%),
    radial-gradient(circle at 82% 78%,rgba(159,226,211,.31),transparent 32%),
    linear-gradient(115deg,rgba(255,250,253,.84),rgba(247,250,255,.72));
}

.baby-player-intro{
  position:relative;
  text-align:right;
}

.baby-player-intro::after{
  content:"✦";
  position:absolute;
  top:-12px;
  left:6px;
  color:rgba(137,104,168,.35);
  font-size:28px;
}

.baby-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:31px;
  padding:5px 12px;
  border:1px solid rgba(147,107,168,.15);
  border-radius:999px;
  background:rgba(250,236,249,.88);
  color:#795281;
  font-size:12px;
  font-weight:800;
}

.baby-eyebrow span{
  color:#9870a1;
  font-size:17px;
}

.baby-player-intro h2{
  margin:14px 0 10px;
  color:#3f3550;
  font-size:clamp(29px,2.6vw,43px);
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.65px;
}

.baby-player-intro > p{
  max-width:520px;
  margin:0 0 16px;
  color:#6c6277;
  font-size:15px;
  line-height:1.75;
}

.baby-moments{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 20px;
}

.baby-moments span{
  padding:6px 10px;
  border:1px solid rgba(121,101,143,.12);
  border-radius:999px;
  background:rgba(255,255,255,.66);
  color:#62586e;
  font-size:11.5px;
  font-weight:700;
}

.baby-open-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:45px;
  padding:10px 17px;
  border-radius:12px;
  background:linear-gradient(135deg,#8c6996,#6e668f);
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 22px rgba(109,92,135,.20);
  transition:transform .15s ease,filter .15s ease;
}

.baby-open-button:hover,
.baby-open-button:focus{
  color:#fff;
  transform:translateY(-2px);
  filter:brightness(1.06);
}

.baby-spotify-embed{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.52);
  border-radius:17px;
  background:#121212;
  box-shadow:0 18px 38px rgba(50,39,62,.19);
  line-height:0;
}

.baby-spotify-embed iframe{
  display:block;
  width:100%;
  border:0;
}

.categories{
  padding:34px 28px 46px;
  background:
    radial-gradient(circle at 50% 0,rgba(90,145,220,.06),transparent 34%),
    linear-gradient(180deg,#fff,#f5f7fb);
}

.section-title{
  margin-bottom:24px;
  text-align:center;
}

.section-title h2{
  margin:0 0 6px;
  font-size:clamp(26px,2.2vw,36px);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.35px;
}

.section-title p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}

.category-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:14px;
  direction:rtl;
}

.category-card{
  min-height:166px;
  padding:16px 10px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(58,84,113,.90),rgba(27,51,76,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 26px rgba(8,27,48,.14);
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transition:transform .18s ease,filter .18s ease;
}

.category-card:hover,
.category-card:focus{
  color:#fff;
  transform:translateY(-4px);
  filter:brightness(1.08);
}

.category-card:nth-child(4n+1){
  background:linear-gradient(180deg,rgba(51,96,106,.93),rgba(25,59,70,.98));
}

.category-card:nth-child(4n+2){
  background:linear-gradient(180deg,rgba(64,81,116,.93),rgba(35,48,76,.98));
}

.category-card:nth-child(4n+3){
  background:linear-gradient(180deg,rgba(77,79,112,.93),rgba(43,45,72,.98));
}

.category-card:nth-child(4n){
  background:linear-gradient(180deg,rgba(49,96,87,.93),rgba(27,63,59,.98));
}

.category-icon{
  width:54px;
  height:54px;
  margin-bottom:10px;
  display:grid;
  place-items:center;
  overflow:hidden;
  font-size:46px;
  line-height:1;
}

.category-icon img,
.category-icon svg{
  width:100%;
  height:100%;
  object-fit:contain;
}

.category-card h3{
  margin:0 0 5px;
  color:#fff;
  font-size:17px;
  line-height:1.25;
  font-weight:800;
}

.category-card p{
  margin:0;
  color:#cdd6e0;
  font-size:12.5px;
  line-height:1.4;
}

.empty-state{
  grid-column:1/-1;
  padding:28px;
  border-radius:16px;
  background:#fff;
  color:#596475;
  text-align:center;
  box-shadow:var(--soft-shadow);
}

.admin-shortcuts{
  position:fixed;
  left:14px;
  bottom:14px;
  z-index:50;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.admin-shortcuts a{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(13,28,43,.94);
  backdrop-filter:blur(12px);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.20);
  font-size:12px;
  font-weight:700;
}

@media(max-width:1500px){
  .platform-grid{grid-template-columns:repeat(3,1fr)}
  .category-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:820px){
  body{background:#fff}

  .hero{
    padding:22px 14px 24px;
    border-radius:0 0 28px 28px;
  }

  .brand{
    margin-bottom:18px;
    text-align:right;
  }

  .brand h1{
    font-size:34px;
    letter-spacing:-1px;
  }

  .brand p{
    margin-top:5px;
    font-size:14px;
  }

  .platform-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
    scrollbar-width:none;
  }

  .platform-grid::-webkit-scrollbar{display:none}

  .platform-card{
    flex:0 0 78vw;
    max-width:310px;
    min-height:154px;
    padding:15px;
    scroll-snap-align:start;
    align-items:stretch;
    text-align:right;
  }

  .platform-title{
    min-height:auto;
    justify-content:flex-start;
    font-size:18px;
  }

  .platform-icon{
    width:42px;
    height:42px;
  }

  .platform-card p{
    min-height:auto;
    margin:8px 0 13px;
    font-size:13px;
  }

  .platform-button{
    min-height:43px;
    font-size:13px;
  }

  .featured-player{
    padding:24px 14px;
  }

  .player-shell{
    grid-template-columns:1fr;
    gap:20px;
    padding:20px 15px 16px;
    border-radius:21px;
  }

  .player-intro h2{
    margin-top:12px;
    font-size:28px;
  }

  .player-intro p{
    margin-bottom:16px;
    font-size:14px;
  }

  .spotify-open-button{
    min-height:43px;
    font-size:13px;
  }

  .spotify-embed-wrap{
    border-radius:14px;
  }

  .baby-player{
    padding:0 14px 28px;
  }

  .baby-player-shell{
    grid-template-columns:1fr;
    gap:20px;
    min-height:0;
    padding:20px 15px 16px;
    border-radius:22px;
  }

  .baby-player-intro h2{
    margin-top:12px;
    font-size:28px;
  }

  .baby-player-intro > p{
    margin-bottom:14px;
    font-size:14px;
  }

  .baby-moments{
    margin-bottom:16px;
  }

  .baby-open-button{
    min-height:43px;
    font-size:13px;
  }

  .baby-spotify-embed{
    border-radius:14px;
  }

  .categories{
    padding:28px 14px 36px;
  }

  .section-title{
    margin-bottom:18px;
    text-align:right;
  }

  .section-title h2{
    font-size:25px;
  }

  .section-title p{
    font-size:14px;
  }

  .category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }

  .category-card{
    min-height:128px;
    padding:13px 8px 12px;
    border-radius:16px;
  }

  .category-icon{
    width:42px;
    height:42px;
    margin-bottom:8px;
    font-size:36px;
  }

  .category-card h3{
    margin-bottom:3px;
    font-size:15px;
  }

  .category-card p{
    font-size:11px;
  }

  .admin-shortcuts{
    left:8px;
    bottom:8px;
  }

  .admin-shortcuts a{
    padding:8px 10px;
    font-size:10px;
  }
}


/* Accessibility */
.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.skip-link{
  position:fixed;
  top:10px;
  right:10px;
  z-index:99999;
  padding:12px 18px;
  border-radius:10px;
  background:#fff;
  color:#071625;
  font-weight:800;
  box-shadow:0 8px 24px rgba(0,0,0,.25);
  transform:translateY(-180%);
  transition:transform .15s ease;
}

.skip-link:focus{
  transform:translateY(0);
}

:where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #ffbf47;
  outline-offset:4px;
}

.platform-card:focus-within,
.category-card:focus-visible{
  box-shadow:0 0 0 4px #fff,0 0 0 7px #1d70b8,0 18px 36px rgba(8,27,48,.20);
}

.platform-card p{
  color:#5f6b7a;
}

.admin-shortcuts a:focus-visible{
  outline-color:#ffdd66;
}

.site-footer{
  padding:0 28px 38px;
  background:#f5f7fb;
}

.accessibility-statement{
  border:1px solid #d7dee7;
  border-radius:16px;
  background:#fff;
  color:#263344;
  box-shadow:0 10px 26px rgba(13,32,52,.07);
}

.accessibility-statement summary{
  min-height:48px;
  padding:13px 18px;
  cursor:pointer;
  font-weight:700;
  display:flex;
  align-items:center;
}

.accessibility-content{
  max-width:900px;
  padding:0 18px 20px;
  line-height:1.75;
}

.accessibility-content h2{
  margin:8px 0 10px;
  font-size:24px;
}

.accessibility-content h3{
  margin:20px 0 8px;
  font-size:18px;
}

.accessibility-content a{
  color:#005ea8;
  text-decoration:underline;
  text-underline-offset:3px;
}

.accessibility-date{
  color:#596879;
  font-size:14px;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .platform-card:hover,
  .category-card:hover,
  .platform-button:hover{
    transform:none;
  }
}

@media (forced-colors:active){
  .platform-card,
  .category-card,
  .player-shell,
  .spotify-embed-wrap,
  .baby-player-shell,
  .baby-spotify-embed,
  .accessibility-statement{
    border:1px solid CanvasText;
  }
  .platform-button,
  .spotify-open-button,
  .baby-open-button{
    border:2px solid ButtonText;
  }
  :where(a,button,input,select,textarea,summary):focus-visible{
    outline:3px solid Highlight;
  }
}

@media(max-width:820px){
  .site-footer{padding:0 14px 26px}
  .accessibility-statement summary{padding:12px 14px}
  .accessibility-content{padding:0 14px 18px;font-size:14px}
}


/* Compact legal footer */
.site-footer{
  padding:22px 28px 26px;
  border-top:1px solid #e2e8ef;
  background:#f5f7fb;
}

.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.legal-navigation{
  display:flex;
  align-items:center;
  gap:8px 18px;
  flex-wrap:wrap;
}

.legal-navigation a{
  color:#435164;
  font-size:13px;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  transition:color .15s ease,text-decoration-color .15s ease;
}

.legal-navigation a:hover,
.legal-navigation a:focus-visible{
  color:#005ea8;
  text-decoration-color:currentColor;
}

.copyright{
  margin:0;
  color:#667385;
  font-size:12px;
  white-space:nowrap;
}

/* Information pages */
.simple-header{
  padding:20px 24px;
  background:#071625;
  color:#fff;
}

.simple-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.site-name{
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.back-home{
  color:#d8e1eb;
  font-size:14px;
  font-weight:600;
}

.information-main{
  min-height:calc(100vh - 170px);
  padding:46px 24px;
  background:#f5f7fb;
}

.information-card{
  max-width:920px;
  margin:0 auto;
  padding:38px;
  border:1px solid #dfe6ee;
  border-radius:20px;
  background:#fff;
  color:#263344;
  box-shadow:0 14px 34px rgba(13,32,52,.08);
}

.information-card h1{
  margin:0 0 24px;
  color:#17202d;
  font-size:clamp(30px,4vw,44px);
  line-height:1.2;
  font-weight:800;
}

.information-content{
  font-size:16px;
  line-height:1.85;
}

.information-content h2{
  margin:30px 0 10px;
  color:#1c2a3a;
  font-size:23px;
  line-height:1.35;
}

.information-content p{
  margin:0 0 16px;
}

.information-content a{
  color:#005ea8;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-email{
  display:inline-block;
  direction:ltr;
}

@media(max-width:820px){
  .site-footer{
    padding:20px 14px 24px;
  }

  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
    gap:13px;
  }

  .legal-navigation{
    gap:10px 16px;
  }

  .copyright{
    white-space:normal;
  }

  .simple-header{
    padding:17px 14px;
  }

  .site-name{
    font-size:19px;
  }

  .back-home{
    font-size:12px;
  }

  .information-main{
    padding:26px 14px;
  }

  .information-card{
    padding:24px 19px;
    border-radius:17px;
  }

  .information-content{
    font-size:15px;
    line-height:1.8;
  }
}


/* =========================================================
   Version 5.0 — immersive responsive redesign
   ========================================================= */

body.mmp-v5{
  --v5-night:#071827;
  --v5-night-soft:#102b3d;
  --v5-ink:#162833;
  --v5-muted:#647681;
  --v5-mint:#79dcc6;
  --v5-mint-deep:#238f79;
  --v5-lilac:#dccfea;
  --v5-blush:#f5dde8;
  --v5-cream:#fff9f3;
  --v5-line:#dfe9e9;
  --v5-surface:#fff;
  margin:0;
  background:#f8fafb;
  color:var(--v5-ink);
}

body.mmp-v5,
body.mmp-v5 button,
body.mmp-v5 input,
body.mmp-v5 select,
body.mmp-v5 textarea,
body.mmp-v5 a,
body.mmp-v5 h1,
body.mmp-v5 h2,
body.mmp-v5 h3,
body.mmp-v5 p,
body.mmp-v5 span,
body.mmp-v5 strong,
body.mmp-v5 small{
  font-family:"Fredoka",Arial,sans-serif!important;
}

.mmp-v5 .inner{
  width:min(1360px,calc(100% - 48px));
}

.mmp-v5 :where(#top,#featured,#platforms,#babies,#categories){
  scroll-margin-top:92px;
}

.topbar{
  position:sticky;
  top:0;
  z-index:100;
  min-height:72px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:rgba(5,22,35,.91);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  color:#fff;
}

.topbar-inner{
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);
  align-items:center;
  gap:26px;
}

.topbar-brand{
  justify-self:start;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:20px;
  font-weight:800;
}

.brand-symbol{
  width:40px;
  height:40px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(121,220,198,.22),rgba(220,207,234,.15));
  color:#a9eedc;
}

.brand-symbol svg{
  width:30px;
  height:30px;
  display:block;
}

.primary-navigation{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
}

.primary-navigation a{
  min-height:48px;
  padding:0 14px;
  border-radius:12px;
  color:#cbd9df;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:600;
  transition:background .16s ease,color .16s ease;
}

.primary-navigation a:hover,
.primary-navigation a:focus-visible{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.topbar-cta{
  justify-self:end;
  min-height:48px;
  padding:0 18px;
  border-radius:13px;
  background:linear-gradient(135deg,#84e2cc,#54bca5);
  color:#08271f;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(51,174,146,.20);
  transition:transform .16s ease,filter .16s ease;
}

.topbar-cta:hover,
.topbar-cta:focus-visible{
  color:#08271f;
  transform:translateY(-2px);
  filter:brightness(1.04);
}

.mmp-v5 .hero-v5{
  min-height:680px;
  padding:82px 0 78px;
  border-radius:0;
  background:
    linear-gradient(112deg,rgba(3,18,30,.95),rgba(5,29,45,.79)),
    var(--hero-bg,linear-gradient(135deg,#143b50,#071827));
  background-position:center;
  background-size:cover;
}

.mmp-v5 .hero-v5::before{
  z-index:-1;
  background:
    radial-gradient(circle at 14% 25%,rgba(121,220,198,.22),transparent 31%),
    radial-gradient(circle at 83% 78%,rgba(220,207,234,.19),transparent 34%),
    radial-gradient(circle at 50% -20%,rgba(255,239,221,.15),transparent 40%);
}

.mmp-v5 .hero-v5::after{
  z-index:-1;
  background:linear-gradient(180deg,transparent 55%,rgba(2,14,24,.36));
}

.hero-v5-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  align-items:center;
  gap:clamp(40px,5vw,78px);
}

.hero-copy{
  color:#fff;
}

.hero-eyebrow,
.section-mini-label{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1px;
}

.hero-eyebrow{
  border:1px solid rgba(169,238,220,.18);
  background:rgba(121,220,198,.11);
  color:#a9eedc;
}

.hero-copy h1{
  max-width:650px;
  margin:18px 0 18px;
  color:#fff;
  font-size:clamp(54px,5.4vw,82px);
  line-height:.98;
  font-weight:800;
  letter-spacing:-2.1px;
  text-wrap:balance;
  text-shadow:0 14px 38px rgba(0,0,0,.22);
}

.hero-lead{
  max-width:590px;
  margin:0;
  color:#d3e0e5;
  font-size:clamp(17px,1.4vw,21px);
  line-height:1.65;
}

.hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.hero-primary-action,
.hero-secondary-action{
  min-height:52px;
  padding:0 20px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:15px;
  font-weight:800;
  transition:transform .16s ease,filter .16s ease,background .16s ease;
}

.hero-primary-action{
  background:linear-gradient(135deg,#8ce5d0,#5fc4ad);
  color:#08271f;
  box-shadow:0 14px 30px rgba(48,180,150,.24);
}

.hero-primary-action span{
  font-size:12px;
}

.hero-secondary-action{
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.07);
  color:#fff;
  backdrop-filter:blur(8px);
}

.hero-primary-action:hover,
.hero-primary-action:focus-visible,
.hero-secondary-action:hover,
.hero-secondary-action:focus-visible{
  transform:translateY(-2px);
  filter:brightness(1.05);
}

.hero-primary-action:hover,
.hero-primary-action:focus-visible{
  color:#08271f;
}

.hero-secondary-action:hover,
.hero-secondary-action:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.12);
}

.hero-trust{
  display:flex;
  align-items:center;
  gap:9px 20px;
  flex-wrap:wrap;
  margin-top:28px;
  color:#b8c9cf;
  font-size:13px;
  font-weight:600;
}

.hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.hero-trust i{
  width:20px;
  height:20px;
  border:1px solid rgba(121,220,198,.24);
  border-radius:50%;
  background:rgba(121,220,198,.10);
  color:#96e8d5;
  display:grid;
  place-items:center;
  font-size:11px;
  font-style:normal;
}

.hero-player-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:29px;
  background:rgba(4,20,31,.72);
  color:#fff;
  box-shadow:0 34px 80px rgba(0,0,0,.32);
  backdrop-filter:blur(15px) saturate(1.06);
  -webkit-backdrop-filter:blur(15px) saturate(1.06);
}

.hero-player-card::before{
  content:"";
  position:absolute;
  inset:-34px;
  z-index:-2;
  background-image:var(--featured-cover,none);
  background-size:cover;
  background-position:center;
  filter:blur(32px) saturate(.9);
  opacity:.26;
  transform:scale(1.12);
}

.hero-player-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 88% 5%,rgba(121,220,198,.18),transparent 34%),
    linear-gradient(135deg,rgba(4,22,34,.84),rgba(10,25,40,.76));
}

.hero-player-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.now-playing{
  color:#a9eedc;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11.5px;
  font-weight:800;
}

.now-playing i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#79dcc6;
  box-shadow:0 0 0 5px rgba(121,220,198,.11);
}

.hero-player-heading h2{
  margin:7px 0 0;
  color:#fff;
  font-size:clamp(24px,2.1vw,32px);
  line-height:1.2;
  font-weight:800;
}

.player-external-link{
  width:48px;
  height:48px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:19px;
  font-weight:700;
}

.player-external-link:hover,
.player-external-link:focus-visible{
  background:rgba(255,255,255,.14);
  color:#fff;
}

.hero-player-card > p{
  margin:10px 0 17px;
  color:#c9d6dc;
  font-size:14px;
  line-height:1.55;
}

.hero-spotify-embed{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:17px;
  background:#121212;
  box-shadow:0 18px 36px rgba(0,0,0,.24);
  line-height:0;
}

.hero-spotify-embed iframe{
  width:100%;
  display:block;
  border:0;
}

.without-featured-player .hero-v5-layout{
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}

.without-featured-player .hero-copy{
  text-align:center;
}

.without-featured-player .hero-copy h1,
.without-featured-player .hero-lead{
  margin-right:auto;
  margin-left:auto;
}

.without-featured-player .hero-actions,
.without-featured-player .hero-trust{
  justify-content:center;
}

.platforms-strip{
  position:relative;
  padding:34px 0;
  border-bottom:1px solid var(--v5-line);
  background:#fff;
}

.platforms-strip-inner{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  align-items:center;
  gap:28px;
}

.platforms-strip-heading{
  text-align:right;
}

.section-mini-label{
  padding:0;
  min-height:0;
  color:#27836f;
}

.platforms-strip-heading h2{
  margin:5px 0 0;
  color:var(--v5-ink);
  font-size:22px;
  line-height:1.25;
  font-weight:800;
}

.mmp-v5 .platform-grid-v5{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  overflow:visible;
  padding:0;
}

.platform-pill{
  min-width:0;
  min-height:70px;
  padding:10px 11px;
  border:1px solid #e2e9ed;
  border-radius:17px;
  background:#fff;
  color:#152733;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  box-shadow:0 8px 20px rgba(19,45,59,.05);
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}

.platform-pill:hover,
.platform-pill:focus-visible{
  color:#152733;
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--accent) 34%,#dce5e9);
  box-shadow:0 14px 28px rgba(19,45,59,.10);
}

.mmp-v5 .platform-pill .platform-icon{
  width:38px;
  height:38px;
  border-radius:11px;
  box-shadow:none;
}

.platform-pill-copy{
  min-width:0;
  display:block;
}

.platform-pill-copy strong,
.platform-pill-copy small{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.platform-pill-copy strong{
  font-size:13.5px;
  line-height:1.2;
  font-weight:800;
}

.platform-pill-copy small{
  margin-top:3px;
  color:#778791;
  font-size:10.5px;
  line-height:1.2;
}

.platform-pill-arrow{
  color:#87969e;
  font-size:14px;
}

.mmp-v5 .baby-player-v5{
  padding:96px 0;
  background:
    radial-gradient(circle at 88% 10%,rgba(245,221,232,.46),transparent 26%),
    radial-gradient(circle at 8% 88%,rgba(121,220,198,.20),transparent 28%),
    linear-gradient(180deg,#fcfafc,#f7fbfa);
}

.mmp-v5 .baby-player-v5 .baby-player-shell{
  grid-template-columns:minmax(330px,.78fr) minmax(540px,1.22fr);
  gap:clamp(36px,5vw,72px);
  min-height:470px;
  padding:clamp(34px,4vw,58px);
  border-radius:34px;
  border-color:rgba(158,137,179,.25);
  box-shadow:0 34px 80px rgba(75,58,92,.13);
}

.mmp-v5 .baby-player-v5 .baby-player-shell::before{
  filter:blur(30px) saturate(.88);
  opacity:.24;
}

.mmp-v5 .baby-player-v5 .baby-player-shell::after{
  background:
    radial-gradient(circle at 17% 20%,rgba(220,207,234,.45),transparent 33%),
    radial-gradient(circle at 84% 82%,rgba(121,220,198,.30),transparent 31%),
    linear-gradient(115deg,rgba(255,251,254,.87),rgba(244,251,249,.78));
}

.mmp-v5 .baby-player-intro::after{
  top:-22px;
  left:0;
  font-size:36px;
}

.mmp-v5 .baby-eyebrow{
  min-height:34px;
  padding:6px 13px;
}

.mmp-v5 .baby-player-intro h2{
  margin:17px 0 12px;
  color:#3c334b;
  font-size:clamp(40px,4vw,58px);
  letter-spacing:-1.25px;
  text-wrap:balance;
}

.mmp-v5 .baby-player-intro > p{
  margin-bottom:19px;
  color:#6d6477;
  font-size:17px;
  line-height:1.72;
}

.mmp-v5 .baby-moments{
  gap:9px;
  margin-bottom:25px;
}

.mmp-v5 .baby-moments span{
  min-height:32px;
  padding:6px 11px;
  display:inline-flex;
  align-items:center;
  font-size:12px;
}

.mmp-v5 .baby-open-button{
  min-height:50px;
  padding:0 19px;
  border-radius:14px;
}

.mmp-v5 .baby-spotify-embed{
  border-radius:19px;
  box-shadow:0 24px 48px rgba(50,39,62,.22);
}

.categories-v5{
  padding:94px 0 104px;
  background:
    radial-gradient(circle at 50% 0,rgba(121,220,198,.08),transparent 29%),
    #f7f9fa;
}

.section-title-v5{
  max-width:720px;
  margin:0 0 34px auto;
  text-align:right;
}

.section-title-v5 h2{
  margin:7px 0 7px;
  color:var(--v5-ink);
  font-size:clamp(38px,4vw,54px);
  line-height:1.1;
  letter-spacing:-1px;
}

.section-title-v5 p{
  color:var(--v5-muted);
  font-size:17px;
}

.mmp-v5 .category-grid-v5{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}

.mmp-v5 .category-card-v5{
  min-width:0;
  min-height:0;
  padding:0;
  overflow:hidden;
  border:1px solid #e1e8ea;
  border-radius:24px;
  background:#fff;
  color:var(--v5-ink);
  display:block;
  text-align:right;
  box-shadow:0 12px 30px rgba(21,50,64,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.mmp-v5 .category-card-v5:hover,
.mmp-v5 .category-card-v5:focus-visible{
  color:var(--v5-ink);
  transform:translateY(-6px);
  filter:none;
  border-color:#cbdcdd;
  box-shadow:0 22px 44px rgba(21,50,64,.13);
}

.category-art{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  aspect-ratio:16/10;
  color:rgba(255,255,255,.94);
  display:grid;
  place-items:center;
  background:linear-gradient(140deg,#315b68,#173746);
}

.category-card-v5:nth-child(8n+1) .category-art{background:linear-gradient(140deg,#50648a,#293c60)}
.category-card-v5:nth-child(8n+2) .category-art{background:linear-gradient(140deg,#91cfc4,#4d9188)}
.category-card-v5:nth-child(8n+3) .category-art{background:linear-gradient(140deg,#9a83ad,#685879)}
.category-card-v5:nth-child(8n+4) .category-art{background:linear-gradient(140deg,#d19ab2,#9c667f)}
.category-card-v5:nth-child(8n+5) .category-art{background:linear-gradient(140deg,#5f9cad,#356d80)}
.category-card-v5:nth-child(8n+6) .category-art{background:linear-gradient(140deg,#788aab,#4a5c7f)}
.category-card-v5:nth-child(8n+7) .category-art{background:linear-gradient(140deg,#bd90a3,#846276)}
.category-card-v5:nth-child(8n) .category-art{background:linear-gradient(140deg,#b7785e,#754536)}

.category-art::before{
  content:"";
  position:absolute;
  top:-40%;
  right:-18%;
  z-index:-1;
  width:75%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  filter:blur(1px);
}

.category-art svg{
  width:74%;
  height:74%;
  display:block;
  transition:transform .22s ease;
}

.category-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.category-art-glow{
  position:absolute;
  left:-10%;
  bottom:-56%;
  z-index:-1;
  width:80%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,255,255,.11);
}

.category-fallback-icon{
  font-size:64px;
  filter:grayscale(.15);
}

.category-card-v5:hover .category-art svg,
.category-card-v5:focus-visible .category-art svg{
  transform:scale(1.045) translateY(-2px);
}

.category-card-body{
  min-height:154px;
  padding:19px 21px 21px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.category-card-title{
  color:var(--v5-ink);
  font-size:22px;
  line-height:1.25;
  font-weight:800;
}

.category-card-description{
  margin-top:5px;
  color:#6d7c85;
  font-size:14px;
  line-height:1.5;
}

.category-link-label{
  margin-top:auto;
  padding-top:15px;
  color:#267c69;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:13px;
  font-weight:800;
}

.category-link-label i{
  font-style:normal;
  transition:transform .16s ease;
}

.category-card-v5:hover .category-link-label i{
  transform:translateX(-3px);
}

.site-footer-v5{
  padding:54px 0 22px;
  border:0;
  background:#061621;
  color:#fff;
}

.footer-v5-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  padding-bottom:32px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.footer-brand > span:last-child{
  display:flex;
  flex-direction:column;
}

.footer-brand strong{
  color:#fff;
  font-size:19px;
  line-height:1.3;
}

.footer-brand small{
  margin-top:2px;
  color:#8fa5ae;
  font-size:12px;
}

.site-footer-v5 .legal-navigation{
  justify-content:flex-end;
}

.site-footer-v5 .legal-navigation a{
  min-height:44px;
  padding:0 4px;
  color:#b8c8cf;
  display:inline-flex;
  align-items:center;
}

.site-footer-v5 .legal-navigation a:hover,
.site-footer-v5 .legal-navigation a:focus-visible{
  color:#fff;
}

.footer-v5-bottom{
  min-height:52px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.site-footer-v5 .copyright{
  color:#81959e;
}

.footer-v5-bottom > a{
  min-height:44px;
  color:#a8bdc5;
  display:inline-flex;
  align-items:center;
  font-size:12px;
  font-weight:700;
}

.footer-v5-bottom > a:hover,
.footer-v5-bottom > a:focus-visible{
  color:#fff;
}

@media(max-width:1200px){
  .hero-v5-layout{
    grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);
    gap:38px;
  }

  .hero-copy h1{
    font-size:56px;
  }

  .platforms-strip-inner{
    grid-template-columns:190px minmax(0,1fr);
  }

  .mmp-v5 .platform-grid-v5{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mmp-v5 .baby-player-v5 .baby-player-shell{
    grid-template-columns:minmax(290px,.75fr) minmax(470px,1.25fr);
    gap:38px;
  }
}

@media(max-width:960px){
  .topbar-inner{
    grid-template-columns:1fr auto;
  }

  .primary-navigation{
    display:none;
  }

  .hero-v5-layout{
    grid-template-columns:1fr;
  }

  .hero-copy{
    max-width:720px;
  }

  .hero-player-card{
    width:min(720px,100%);
  }

  .mmp-v5 .baby-player-v5 .baby-player-shell{
    grid-template-columns:1fr;
  }

  .mmp-v5 .category-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .mmp-v5 .inner{
    width:min(calc(100% - 32px),680px);
  }

  .topbar{
    min-height:64px;
  }

  .topbar-inner{
    min-height:64px;
    gap:12px;
  }

  .topbar-brand{
    min-width:0;
    min-height:44px;
    font-size:17px;
  }

  .topbar-brand > span:last-child{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
  }

  .brand-symbol{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .brand-symbol svg{
    width:27px;
    height:27px;
  }

  .topbar-cta{
    min-height:44px;
    padding:0 14px;
    border-radius:12px;
    font-size:12.5px;
  }

  .mmp-v5 .hero-v5{
    min-height:0;
    padding:48px 0 42px;
  }

  .hero-v5-layout{
    gap:34px;
  }

  .hero-copy h1{
    margin:15px 0 14px;
    font-size:clamp(43px,13vw,58px);
    line-height:1.02;
    letter-spacing:-1.4px;
  }

  .hero-lead{
    font-size:17px;
    line-height:1.62;
  }

  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:24px;
  }

  .hero-primary-action,
  .hero-secondary-action{
    width:100%;
    min-height:50px;
  }

  .hero-trust{
    margin-top:22px;
    gap:9px 15px;
    font-size:12px;
  }

  .hero-player-card{
    padding:16px;
    border-radius:22px;
  }

  .hero-player-heading h2{
    font-size:22px;
  }

  .player-external-link{
    width:44px;
    height:44px;
    border-radius:12px;
  }

  .hero-player-card > p{
    margin-bottom:13px;
    font-size:13px;
  }

  .hero-spotify-embed{
    border-radius:14px;
  }

  .hero-spotify-embed iframe{
    height:152px;
  }

  .platforms-strip{
    padding:26px 0 29px;
  }

  .platforms-strip-inner{
    display:block;
  }

  .platforms-strip-heading{
    margin-bottom:14px;
  }

  .platforms-strip-heading h2{
    font-size:21px;
  }

  .mmp-v5 .platform-grid-v5{
    display:flex;
    gap:10px;
    margin-left:-16px;
    margin-right:-16px;
    padding:0 16px 5px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .mmp-v5 .platform-grid-v5::-webkit-scrollbar{
    display:none;
  }

  .platform-pill{
    flex:0 0 72vw;
    max-width:285px;
    min-height:70px;
    scroll-snap-align:start;
  }

  .mmp-v5 .baby-player-v5{
    padding:58px 0;
  }

  .mmp-v5 .baby-player-v5 .baby-player-shell{
    gap:24px;
    padding:23px 17px 17px;
    border-radius:25px;
  }

  .mmp-v5 .baby-player-intro::after{
    top:-12px;
    font-size:28px;
  }

  .mmp-v5 .baby-player-intro h2{
    margin-top:13px;
    font-size:36px;
    letter-spacing:-.7px;
  }

  .mmp-v5 .baby-player-intro > p{
    font-size:15px;
  }

  .mmp-v5 .baby-open-button{
    width:100%;
    min-height:48px;
  }

  .mmp-v5 .baby-spotify-embed{
    border-radius:14px;
  }

  .mmp-v5 .baby-spotify-embed iframe{
    height:152px;
  }

  .categories-v5{
    padding:58px 0 66px;
  }

  .section-title-v5{
    margin-bottom:23px;
  }

  .section-title-v5 h2{
    font-size:36px;
  }

  .section-title-v5 p{
    font-size:15px;
  }

  .mmp-v5 .category-grid-v5{
    gap:12px;
  }

  .mmp-v5 .category-card-v5{
    border-radius:18px;
  }

  .category-art{
    aspect-ratio:1.12/1;
  }

  .category-art svg{
    width:82%;
    height:82%;
  }

  .category-card-body{
    min-height:142px;
    padding:14px 14px 16px;
  }

  .category-card-title{
    font-size:18px;
  }

  .category-card-description{
    font-size:12.5px;
    line-height:1.4;
  }

  .category-link-label{
    padding-top:12px;
    font-size:12px;
  }

  .site-footer-v5{
    padding:42px 0 17px;
  }

  .footer-v5-top{
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:24px;
  }

  .site-footer-v5 .legal-navigation{
    justify-content:flex-start;
    gap:5px 15px;
  }

  .footer-v5-bottom{
    align-items:flex-start;
  }
}

@media(max-width:420px){
  .topbar-brand{
    font-size:15.5px;
  }

  .topbar-cta{
    padding:0 11px;
    font-size:12px;
  }

  .hero-copy h1{
    font-size:42px;
  }

  .hero-trust span:last-child{
    width:100%;
  }

  .category-card-title{
    font-size:17px;
  }
}

@media (prefers-reduced-motion:reduce){
  .mmp-v5 .category-card-v5:hover,
  .mmp-v5 .platform-pill:hover,
  .mmp-v5 .topbar-cta:hover,
  .mmp-v5 .hero-primary-action:hover,
  .mmp-v5 .hero-secondary-action:hover{
    transform:none;
  }

  .mmp-v5 .category-art svg,
  .mmp-v5 .category-link-label i{
    transition:none;
  }
}

@media (forced-colors:active){
  .topbar,
  .hero-player-card,
  .platform-pill,
  .baby-player-shell,
  .category-card-v5,
  .site-footer-v5{
    border:1px solid CanvasText;
  }

  .hero-primary-action,
  .hero-secondary-action,
  .topbar-cta,
  .baby-open-button{
    border:2px solid ButtonText;
  }
}


/* =========================================================
   Version 5.1 — music first, minimal copy
   ========================================================= */

.mmp-player-first .page-top-anchor{
  position:absolute;
  top:0;
}

.mmp-player-first .topbar,
.mmp-player-first .topbar-inner{
  min-height:60px;
}

.mmp-player-first .topbar-brand{
  min-height:44px;
  font-size:18px;
}

.mmp-player-first .brand-symbol{
  width:35px;
  height:35px;
  border-radius:11px;
}

.mmp-player-first .brand-symbol svg{
  width:26px;
  height:26px;
}

.mmp-player-first .primary-navigation a,
.mmp-player-first .topbar-cta{
  min-height:44px;
}

.mmp-player-first .platforms-strip{
  padding:18px 0;
  border-bottom:1px solid #dfe9e9;
  background:
    linear-gradient(90deg,rgba(121,220,198,.06),transparent 30%),
    #fff;
}

.mmp-player-first .platforms-strip-inner{
  grid-template-columns:125px minmax(0,1fr);
  gap:16px;
}

.mmp-player-first .platforms-strip-heading{
  margin:0;
}

.mmp-player-first .platforms-strip-heading .section-mini-label{
  color:#51717a;
  font-size:12px;
  white-space:nowrap;
}

.mmp-player-first .platform-pill{
  min-height:58px;
  padding:8px 9px;
  grid-template-columns:34px minmax(0,1fr) 15px;
  gap:8px;
  border-radius:14px;
}

.mmp-player-first .platform-pill .platform-icon{
  width:34px;
  height:34px;
  border-radius:10px;
}

.mmp-player-first .platform-pill-copy strong{
  font-size:12.5px;
}

.mmp-player-first .platform-pill-copy small{
  margin-top:2px;
  font-size:9.5px;
}

.mmp-player-first .baby-player-v5{
  padding:26px 0 32px;
  background:
    radial-gradient(circle at 88% 8%,rgba(245,221,232,.42),transparent 25%),
    radial-gradient(circle at 8% 92%,rgba(121,220,198,.18),transparent 27%),
    linear-gradient(180deg,#f9fcfb,#fbfafc);
}

.mmp-player-first .baby-player-v5 .baby-player-shell{
  grid-template-columns:minmax(540px,1.25fr) minmax(300px,.75fr);
  gap:30px;
  min-height:0;
  padding:30px;
  border-radius:28px;
  box-shadow:0 22px 54px rgba(75,58,92,.11);
}

.mmp-player-first .baby-player-intro::after{
  top:-10px;
  font-size:27px;
}

.mmp-player-first .baby-eyebrow{
  min-height:30px;
  padding:5px 11px;
  font-size:11.5px;
}

.mmp-player-first .baby-player-intro h2{
  margin:12px 0 7px;
  font-size:clamp(34px,3vw,45px);
  line-height:1.1;
  letter-spacing:-.8px;
}

.mmp-player-first .baby-player-intro > p{
  margin:0 0 17px;
  font-size:15px;
  line-height:1.58;
}

.mmp-player-first .baby-open-button{
  min-height:46px;
}

.mmp-player-first .baby-spotify-embed{
  align-self:center;
  border-radius:17px;
  box-shadow:0 18px 38px rgba(50,39,62,.18);
}

.featured-player-v6{
  padding:0 0 36px;
  background:linear-gradient(180deg,#fbfafc,#f5f9f8);
}

.player-shell-v6{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(540px,1.25fr) minmax(300px,.75fr);
  gap:30px;
  padding:30px;
  border:1px solid rgba(120,164,168,.25);
  border-radius:28px;
  background:rgba(255,255,255,.91);
  box-shadow:0 20px 48px rgba(28,66,79,.10);
}

.player-shell-v6::before{
  content:"";
  position:absolute;
  inset:-28px;
  z-index:-2;
  width:auto;
  height:auto;
  border-radius:0;
  background-image:var(--featured-cover,none);
  background-size:cover;
  background-position:center;
  filter:blur(28px) saturate(.84);
  opacity:.14;
}

.player-shell-v6::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 82% 20%,rgba(121,220,198,.16),transparent 30%),
    linear-gradient(110deg,rgba(255,255,255,.88),rgba(248,252,251,.80));
}

.player-shell-v6 .player-intro h2{
  margin:12px 0 7px;
  color:#18313b;
  font-size:clamp(32px,2.8vw,43px);
  line-height:1.12;
  letter-spacing:-.7px;
}

.player-shell-v6 .player-intro p{
  margin:0 0 17px;
  color:#60717a;
  font-size:15px;
  line-height:1.58;
}

.player-shell-v6 .spotify-open-button{
  min-height:46px;
}

.player-shell-v6 .spotify-embed-wrap{
  align-self:center;
  border-radius:17px;
  box-shadow:0 18px 38px rgba(12,31,39,.16);
}

.mmp-player-first .categories-v5{
  padding:58px 0 72px;
}

.mmp-player-first .section-title-v5{
  margin-bottom:25px;
}

.mmp-player-first .section-title-v5 h2{
  font-size:clamp(34px,3.5vw,46px);
}

@media(max-width:1200px){
  .mmp-player-first .baby-player-v5 .baby-player-shell,
  .mmp-player-first .player-shell-v6{
    grid-template-columns:minmax(470px,1.18fr) minmax(270px,.82fr);
    gap:24px;
  }
}

@media(max-width:960px){
  .mmp-player-first .baby-player-v5 .baby-player-shell,
  .mmp-player-first .player-shell-v6{
    grid-template-columns:1fr;
  }
}

@media(max-width:820px){
  .mmp-player-first .topbar,
  .mmp-player-first .topbar-inner{
    min-height:58px;
  }

  .mmp-player-first .platforms-strip{
    padding:13px 0 15px;
  }

  .mmp-player-first .platforms-strip-heading{
    margin-bottom:9px;
  }

  .mmp-player-first .platforms-strip-heading .section-mini-label{
    font-size:11.5px;
  }

  .mmp-player-first .platform-pill{
    flex-basis:61vw;
    max-width:245px;
    min-height:56px;
  }

  .mmp-player-first .baby-player-v5{
    padding:18px 0 24px;
  }

  .mmp-player-first .baby-player-v5 .baby-player-shell{
    gap:18px;
    padding:16px;
    border-radius:22px;
  }

  .mmp-player-first .baby-spotify-embed{
    order:0;
  }

  .mmp-player-first .baby-player-intro{
    order:1;
  }

  .mmp-player-first .baby-player-intro::after{
    display:none;
  }

  .mmp-player-first .baby-player-intro h2{
    margin:10px 0 5px;
    font-size:29px;
  }

  .mmp-player-first .baby-player-intro > p{
    margin-bottom:13px;
    font-size:14px;
  }

  .mmp-player-first .baby-open-button{
    min-height:46px;
  }

  .featured-player-v6{
    padding:0 0 24px;
  }

  .mmp-player-first .player-shell-v6{
    gap:18px;
    padding:16px;
    border-radius:22px;
  }

  .player-shell-v6 .spotify-embed-wrap{
    order:0;
    border-radius:14px;
  }

  .player-shell-v6 .player-intro{
    order:1;
  }

  .player-shell-v6 .player-intro h2{
    margin:10px 0 5px;
    font-size:28px;
  }

  .player-shell-v6 .player-intro p{
    margin-bottom:13px;
    font-size:14px;
  }

  .player-shell-v6 .spotify-open-button{
    width:100%;
    min-height:46px;
  }

  .player-shell-v6 .spotify-embed-wrap iframe{
    height:152px;
  }

  .mmp-player-first .categories-v5{
    padding:46px 0 58px;
  }
}


/* =========================================================
   Lullaby Motion 1.0 — rounded Hebrew type + living topbar
   ========================================================= */

:root{
  --lullaby-sky:#669db2;
  --lullaby-sky-deep:#4e8298;
  --lullaby-cloud:#f8fbff;
  --lullaby-star:#fff1a8;
  --lullaby-blue-ink:#143e52;
}

body,
button,
input,
select,
textarea,
summary{
  font-family:"Fredoka",Arial,sans-serif!important;
  font-optical-sizing:auto;
}

h1,h2,h3,
.topbar-brand,
.platform-pill-copy strong,
.category-card-title{
  letter-spacing:-.025em;
}

.topbar.topbar-motion{
  isolation:isolate;
  overflow:hidden;
  min-height:64px;
  border-bottom:1px solid rgba(255,255,255,.40);
  background:
    radial-gradient(circle at 16% 35%,rgba(255,241,168,.20),transparent 22%),
    linear-gradient(115deg,var(--lullaby-sky-deep),var(--lullaby-sky) 48%,#74aabd);
  color:#fff;
  box-shadow:0 8px 24px rgba(25,68,86,.16);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:64px;
}

.topbar-media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background-color:var(--lullaby-sky);
  background-image:var(--topbar-poster,none);
  background-position:center;
  background-size:cover;
  pointer-events:none;
}

.topbar-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.66;
  filter:saturate(.78) brightness(.92);
}

.topbar-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(35,82,102,.46),rgba(51,103,123,.28) 46%,rgba(35,82,102,.48)),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(18,66,84,.18));
}

.topbar-ambient{
  position:absolute;
  inset:0;
  overflow:hidden;
  opacity:.88;
}

.ambient-cloud{
  position:absolute;
  width:120px;
  height:26px;
  border-radius:999px;
  background:rgba(248,251,255,.34);
  filter:blur(.2px);
  box-shadow:
    22px -13px 0 -2px rgba(248,251,255,.34),
    50px -8px 0 -5px rgba(248,251,255,.34);
  animation:lullaby-cloud-drift 22s ease-in-out infinite alternate;
}

.ambient-cloud-one{
  top:40px;
  right:8%;
}

.ambient-cloud-two{
  top:16px;
  left:17%;
  opacity:.55;
  transform:scale(.72);
  animation-duration:27s;
  animation-direction:alternate-reverse;
}

.ambient-star,
.ambient-note{
  position:absolute;
  color:var(--lullaby-star);
  font-style:normal;
  text-shadow:0 1px 7px rgba(255,244,186,.55);
  animation:lullaby-twinkle 4.8s ease-in-out infinite;
}

.ambient-star-one{top:10px;right:31%;font-size:13px}
.ambient-star-two{bottom:9px;left:33%;font-size:22px;animation-delay:-2.1s}
.ambient-note-one{top:7px;left:7%;font-size:18px;animation-delay:-1.2s}
.ambient-note-two{bottom:4px;right:42%;font-size:16px;animation-delay:-3s}

@keyframes lullaby-cloud-drift{
  from{translate:0 0}
  to{translate:38px -3px}
}

@keyframes lullaby-twinkle{
  0%,100%{opacity:.38;transform:translateY(0) rotate(-3deg)}
  50%{opacity:.95;transform:translateY(-3px) rotate(3deg)}
}

.topbar-inner{
  position:relative;
  z-index:2;
}

.mmp-player-first .topbar-brand{
  min-height:46px;
  gap:9px;
  color:#fff;
  font-size:20px;
  font-weight:700;
  letter-spacing:-.035em;
  text-shadow:0 2px 9px rgba(20,62,82,.34);
}

.mmp-player-first .brand-symbol{
  width:39px;
  height:39px;
  border-color:rgba(255,255,255,.38);
  border-radius:15px;
  background:rgba(255,255,255,.18);
  color:#fff4b6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 14px rgba(30,75,92,.12);
  backdrop-filter:blur(7px);
}

.primary-navigation a{
  color:rgba(255,255,255,.88);
  font-size:14px;
  font-weight:500;
  text-shadow:0 1px 5px rgba(24,66,84,.24);
}

.primary-navigation a:hover,
.primary-navigation a:focus-visible{
  background:rgba(255,255,255,.18);
  color:#fff;
}

.topbar-actions{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:8px;
}

.topbar-motion-toggle{
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.38);
  border-radius:14px;
  background:rgba(255,255,255,.15);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  transition:background .16s ease,transform .16s ease;
}

.topbar-motion-toggle:hover,
.topbar-motion-toggle:focus-visible{
  background:rgba(255,255,255,.25);
  transform:translateY(-1px);
}

.motion-pause-icon{
  font-size:14px;
  font-weight:700;
  letter-spacing:-3px;
  transform:translateX(-1px);
}

.motion-play-icon{
  display:none;
  font-size:13px;
  transform:translateX(-1px);
}

.is-motion-paused .motion-pause-icon{display:none}
.is-motion-paused .motion-play-icon{display:block}

.is-motion-paused .ambient-cloud,
.is-motion-paused .ambient-star,
.is-motion-paused .ambient-note{
  animation-play-state:paused;
}

.mmp-player-first .topbar-cta{
  min-height:44px;
  border:1px solid rgba(255,255,255,.64);
  border-radius:15px;
  background:#fff9df;
  color:var(--lullaby-blue-ink);
  font-size:14px;
  font-weight:600;
  box-shadow:0 7px 20px rgba(24,64,81,.15);
}

.mmp-player-first .topbar-cta:hover,
.mmp-player-first .topbar-cta:focus-visible{
  color:var(--lullaby-blue-ink);
  filter:brightness(1.02);
}

.mmp-player-first .platforms-strip{
  background:
    radial-gradient(circle at 10% 0,rgba(255,239,158,.13),transparent 25%),
    linear-gradient(90deg,rgba(102,157,178,.08),transparent 35%),
    #fff;
}

.mmp-player-first .baby-player-v5{
  background:
    radial-gradient(circle at 86% 8%,rgba(255,239,158,.20),transparent 27%),
    radial-gradient(circle at 9% 88%,rgba(115,177,195,.18),transparent 28%),
    linear-gradient(180deg,#f9fcff,#f7fbfc);
}

.mmp-player-first .baby-eyebrow,
.mmp-player-first .player-eyebrow,
.section-mini-label{
  font-weight:600;
}

.mmp-player-first .baby-player-intro h2,
.player-shell-v6 .player-intro h2,
.section-title-v5 h2{
  font-weight:650;
  letter-spacing:-.035em;
}

@media(max-width:960px){
  .topbar-inner{
    grid-template-columns:minmax(0,1fr) auto;
  }
}

@media(max-width:820px){
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:60px;
  }

  .mmp-player-first .topbar-brand{
    font-size:17px;
  }

  .mmp-player-first .brand-symbol{
    width:36px;
    height:36px;
    border-radius:13px;
  }

  .topbar-actions{
    gap:6px;
  }

  .topbar-motion-toggle{
    width:42px;
    min-width:42px;
    height:42px;
    border-radius:13px;
  }

  .mmp-player-first .topbar-cta{
    min-height:42px;
    padding:0 13px;
    font-size:12.5px;
  }

  .ambient-cloud-one{right:-15px}
  .ambient-cloud-two{left:7%}
  .ambient-note-one{display:none}
}

@media(max-width:460px){
  .mmp-player-first .topbar-brand{
    font-size:15.5px;
  }

  .mmp-player-first .topbar-brand .brand-symbol{
    width:34px;
    height:34px;
  }

  .topbar-motion-toggle{
    width:40px;
    min-width:40px;
    height:40px;
  }

  .mmp-player-first .topbar-cta{
    padding:0 10px;
    font-size:11.5px;
  }
}


/* =========================================================
   Lullaby Sky Cards 1.4 — true-size logo + richer categories
   ========================================================= */

.topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:104px;
}

.topbar-brand-wrap{
  gap:17px;
}

.mmp-player-first .topbar-brand{
  font-size:34px;
}

.topbar-motion-toggle,
.topbar-motion-toggle .brand-moon-symbol,
.mmp-player-first .topbar-motion-toggle .brand-moon-symbol{
  width:76px!important;
  min-width:76px!important;
  height:76px!important;
}

.brand-moon-symbol,
.mmp-player-first .brand-moon-symbol{
  width:76px!important;
  min-width:76px!important;
  height:76px!important;
}

.brand-moon-symbol svg,
.mmp-player-first .brand-moon-symbol svg,
.mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
  width:76px!important;
  height:76px!important;
}

.footer-brand{
  gap:16px;
}

.footer-brand .brand-moon-symbol{
  width:66px!important;
  min-width:66px!important;
  height:66px!important;
}

.footer-brand .brand-moon-symbol svg{
  width:66px!important;
  height:66px!important;
}

.footer-brand strong{
  font-size:22px;
  font-weight:700;
}

.footer-brand small{
  margin-top:4px;
  font-size:13px;
}

.categories-v5,
.mmp-player-first .categories-v5{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:64px 0 82px;
  background:
    radial-gradient(circle at 13% 14%,rgba(255,239,158,.20),transparent 24%),
    radial-gradient(circle at 88% 0,rgba(105,181,197,.18),transparent 31%),
    linear-gradient(180deg,#f4f9fb 0%,#edf5f7 58%,#f8fafb 100%);
}

.categories-v5::before{
  content:"";
  position:absolute;
  top:70px;
  left:-110px;
  z-index:-1;
  width:360px;
  height:130px;
  border-radius:50%;
  background:rgba(255,255,255,.54);
  filter:blur(28px);
  transform:rotate(-8deg);
}

.categories-v5::after{
  content:"✦";
  position:absolute;
  top:34px;
  left:8%;
  z-index:-1;
  color:rgba(238,200,103,.45);
  font-size:34px;
  text-shadow:80px 42px 0 rgba(101,169,188,.24),210px -12px 0 rgba(238,200,103,.26);
}

.categories-v5 > .inner{
  position:relative;
  z-index:1;
}

.mmp-player-first .section-title-v5{
  max-width:820px;
  margin:0 0 28px auto;
}

.categories-v5 .section-mini-label{
  min-height:32px;
  padding:5px 12px;
  border:1px solid rgba(45,128,111,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#287b69;
  box-shadow:0 7px 18px rgba(24,77,91,.06);
}

.categories-v5 .section-mini-label::before{
  content:"✦";
  margin-left:7px;
  color:#d3a943;
}

.mmp-player-first .section-title-v5 h2{
  margin:10px 0 5px;
  font-size:clamp(42px,4vw,58px);
  line-height:1.02;
  font-weight:700;
  letter-spacing:-.045em;
}

.section-title-v5 p{
  margin:0;
  color:#617985;
  font-size:17px;
}

.mmp-v5 .category-grid-v5{
  gap:24px;
  grid-auto-rows:1fr;
}

.mmp-v5 .category-card-v5{
  --category-accent:#54708d;
  --category-soft:#f2f6f9;
  border:1px solid rgba(93,126,139,.16);
  border-radius:28px;
  background:linear-gradient(180deg,#fff,var(--category-soft));
  box-shadow:
    0 18px 38px rgba(26,70,86,.10),
    inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.mmp-v5 .category-card-v5:hover,
.mmp-v5 .category-card-v5:focus-visible{
  transform:translateY(-8px);
  border-color:color-mix(in srgb,var(--category-accent) 38%,#d7e4e8);
  box-shadow:
    0 28px 54px rgba(26,70,86,.16),
    0 0 0 1px rgba(255,255,255,.72);
}

.category-card-v5:nth-child(8n+1){--category-accent:#58709e;--category-soft:#f2f4fb}
.category-card-v5:nth-child(8n+2){--category-accent:#42988b;--category-soft:#effaf7}
.category-card-v5:nth-child(8n+3){--category-accent:#80679d;--category-soft:#f6f1fa}
.category-card-v5:nth-child(8n+4){--category-accent:#ae678a;--category-soft:#fcf2f7}
.category-card-v5:nth-child(8n+5){--category-accent:#3f8fa7;--category-soft:#eff8fa}
.category-card-v5:nth-child(8n+6){--category-accent:#6578a2;--category-soft:#f1f4fa}
.category-card-v5:nth-child(8n+7){--category-accent:#986a85;--category-soft:#faf1f6}
.category-card-v5:nth-child(8n){--category-accent:#a06045;--category-soft:#fbf3ef}

.category-card-v5:nth-child(8n+1) .category-art{background:linear-gradient(145deg,#647aaa,#354976)}
.category-card-v5:nth-child(8n+2) .category-art{background:linear-gradient(145deg,#a6ddd4,#4f9e92)}
.category-card-v5:nth-child(8n+3) .category-art{background:linear-gradient(145deg,#b29ec5,#745e8e)}
.category-card-v5:nth-child(8n+4) .category-art{background:linear-gradient(145deg,#ddaac1,#a16383)}
.category-card-v5:nth-child(8n+5) .category-art{background:linear-gradient(145deg,#78bdd0,#3a7f96)}
.category-card-v5:nth-child(8n+6) .category-art{background:linear-gradient(145deg,#92a2c5,#53688f)}
.category-card-v5:nth-child(8n+7) .category-art{background:linear-gradient(145deg,#c89bb0,#8a5f79)}
.category-card-v5:nth-child(8n) .category-art{background:linear-gradient(145deg,#ca8d6f,#824c37)}

.category-art{
  aspect-ratio:16/9;
}

.category-art::before{
  top:-48%;
  right:-12%;
  width:82%;
  background:rgba(255,255,255,.16);
}

.category-art::after{
  content:"✦";
  position:absolute;
  top:16px;
  left:19px;
  color:rgba(255,255,255,.42);
  font-size:18px;
  text-shadow:32px 22px 0 rgba(255,255,255,.18);
}

.category-art svg{
  width:68%;
  height:68%;
  color:rgba(255,255,255,.97);
  overflow:visible;
  filter:drop-shadow(0 8px 16px rgba(31,54,72,.13));
  transition:transform .28s cubic-bezier(.2,.72,.26,1),filter .28s ease;
}

.category-card-v5:hover .category-art svg,
.category-card-v5:focus-visible .category-art svg{
  transform:scale(1.075) translateY(-4px);
  filter:drop-shadow(0 12px 20px rgba(31,54,72,.20));
}

.category-art.has-category-image{
  background:#dce9ee;
  box-shadow:inset 0 -1px 0 rgba(35,65,78,.10);
}

.category-art.has-category-image::before{
  display:none;
}

.category-art.has-category-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(16,34,48,0) 64%,rgba(16,34,48,.10) 100%);
  pointer-events:none;
}

.category-art.has-category-image img{
  position:absolute;
  inset:0;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.012);
  filter:saturate(.94) contrast(.98);
  transition:transform .55s cubic-bezier(.2,.72,.26,1),filter .35s ease;
}

.category-art.has-category-image .category-art-glow{
  display:none;
}

.category-card-v5:hover .category-art.has-category-image img,
.category-card-v5:focus-visible .category-art.has-category-image img{
  transform:scale(1.055);
  filter:saturate(1) contrast(1);
}

.category-card-body{
  min-height:142px;
  padding:19px 21px 20px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),var(--category-soft));
}

.category-card-title{
  font-size:23px;
  font-weight:700;
  letter-spacing:-.025em;
}

.category-card-description{
  margin-top:4px;
  color:#60747f;
  font-size:14px;
}

.category-link-label{
  min-height:36px;
  margin-top:13px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--category-accent) 22%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--category-accent) 9%,#fff);
  color:var(--category-accent);
  gap:8px;
  font-size:13px;
  font-weight:700;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.category-card-v5:hover .category-link-label,
.category-card-v5:focus-visible .category-link-label{
  background:var(--category-accent);
  color:#fff;
  transform:translateX(-2px);
}

@media(max-width:1200px){
  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol,
  .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol{
    width:68px!important;
    min-width:68px!important;
    height:68px!important;
  }

  .brand-moon-symbol svg,
  .mmp-player-first .brand-moon-symbol svg,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
    width:68px!important;
    height:68px!important;
  }
}

@media(max-width:820px){
  .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:82px;
  }

  .mmp-player-first .topbar-brand{
    font-size:24px;
  }

  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol,
  .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
  }

  .brand-moon-symbol svg,
  .mmp-player-first .brand-moon-symbol svg,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
    width:58px!important;
    height:58px!important;
  }

  .categories-v5,
  .mmp-player-first .categories-v5{
    padding:48px 0 62px;
  }

  .mmp-v5 .category-grid-v5{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }

  .mmp-v5 .category-card-v5{
    border-radius:22px;
  }

  .category-card-body{
    min-height:132px;
    padding:16px 17px 17px;
  }

  .category-card-title{
    font-size:20px;
  }
}

@media(max-width:560px){
  .mmp-v5 .category-grid-v5{
    grid-template-columns:1fr;
  }

  .category-art{
    aspect-ratio:16/8;
  }

  .category-card-body{
    min-height:126px;
  }
}

@media(max-width:375px){
  .mmp-player-first .topbar-brand > span:last-child{
    max-width:92px;
  }

  .mmp-player-first .topbar-cta{
    padding:0 9px;
  }
}

@media (prefers-reduced-motion:reduce){
  .topbar-video{
    display:none;
  }

  .ambient-cloud,
  .ambient-star,
  .ambient-note{
    animation:none!important;
  }

  .topbar-motion-toggle:hover,
  .topbar-motion-toggle:focus-visible{
    transform:none;
  }
}

@media (forced-colors:active){
  .topbar-media{
    display:none;
  }

  .topbar-motion-toggle{
    border:2px solid ButtonText;
  }
}


/* =========================================================
   Lullaby Motion Clear 1.1 — clearer movement, cleaner bar
   ========================================================= */

.topbar-inner{
  grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);
}

.topbar-brand-wrap{
  grid-column:1;
  justify-self:start;
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

.mmp-player-first .topbar-brand{
  min-width:0;
  min-height:48px;
  font-size:24px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  text-shadow:0 2px 10px rgba(20,62,82,.42);
}

.primary-navigation{
  grid-column:2;
}

.topbar-motion-toggle{
  position:relative;
  width:42px;
  min-width:42px;
  height:42px;
  padding:0;
  border:0;
  border-radius:15px;
  background:transparent;
  color:#fff4b6;
  box-shadow:none;
  display:block;
  cursor:pointer;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.topbar-motion-toggle .brand-symbol{
  width:42px;
  height:42px;
  transition:background .16s ease,box-shadow .16s ease;
}

.topbar-motion-toggle::after{
  content:"Ⅱ";
  position:absolute;
  left:-2px;
  bottom:-1px;
  width:15px;
  height:15px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:#3c748b;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:7px;
  line-height:1;
  font-weight:700;
  letter-spacing:-2px;
  box-shadow:0 2px 6px rgba(22,60,77,.25);
}

.is-motion-paused .topbar-motion-toggle::after{
  content:"▶";
  padding-right:1px;
  font-size:6px;
  letter-spacing:0;
}

.topbar-motion-toggle:hover,
.topbar-motion-toggle:focus-visible{
  background:transparent;
  transform:none;
}

.topbar-motion-toggle:hover .brand-symbol,
.topbar-motion-toggle:focus-visible .brand-symbol{
  background:rgba(255,255,255,.27);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 7px 18px rgba(30,75,92,.18);
}

.topbar-video.is-video-unavailable{
  display:none!important;
}

.topbar-ambient{
  opacity:.96;
}

.ambient-cloud{
  --cloud-scale:1;
  will-change:transform,opacity;
  animation:lullaby-cloud-glide 16s ease-in-out infinite alternate;
}

.ambient-cloud-one{
  right:4%;
  animation-duration:16s;
}

.ambient-cloud-two{
  --cloud-scale:.72;
  left:8%;
  transform:scale(var(--cloud-scale));
  animation-duration:19s;
  animation-direction:alternate-reverse;
}

.ambient-star{
  will-change:transform,opacity;
  animation:lullaby-star-breathe 3.6s ease-in-out infinite;
}

.ambient-note{
  will-change:transform,opacity;
  animation:lullaby-note-float 6.2s ease-in-out infinite;
}

.ambient-note-one{animation-delay:-1.5s}
.ambient-note-two{animation-delay:-4s}

@keyframes lullaby-cloud-glide{
  from{
    transform:translate3d(-55px,2px,0) scale(var(--cloud-scale));
    opacity:.56;
  }
  to{
    transform:translate3d(145px,-3px,0) scale(var(--cloud-scale));
    opacity:.92;
  }
}

@keyframes lullaby-star-breathe{
  0%,100%{
    opacity:.30;
    transform:scale(.82) rotate(-4deg);
  }
  50%{
    opacity:1;
    transform:scale(1.18) rotate(4deg);
  }
}

@keyframes lullaby-note-float{
  0%,100%{
    opacity:.34;
    transform:translate3d(0,5px,0) rotate(-6deg);
  }
  50%{
    opacity:.95;
    transform:translate3d(18px,-6px,0) rotate(6deg);
  }
}

@media(max-width:960px){
  .topbar-inner{
    grid-template-columns:1fr;
  }

  .topbar-brand-wrap{
    grid-column:1;
  }
}

@media(max-width:820px){
  .topbar-brand-wrap{
    gap:9px;
  }

  .mmp-player-first .topbar-brand{
    font-size:20px;
  }

  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-symbol{
    width:38px;
    min-width:38px;
    height:38px;
  }
}

@media(max-width:460px){
  .mmp-player-first .topbar-brand{
    font-size:18px;
  }

  .mmp-player-first .topbar-brand > span:last-child{
    max-width:none;
  }
}

@media(max-width:375px){
  .mmp-player-first .topbar-brand{
    font-size:17px;
  }

  .mmp-player-first .topbar-brand > span:last-child{
    max-width:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .topbar-motion.is-motion-requested .topbar-video{
    display:block;
  }

  .topbar-motion.is-motion-requested .ambient-cloud{
    animation:lullaby-cloud-glide 16s ease-in-out infinite alternate!important;
  }

  .topbar-motion.is-motion-requested .ambient-cloud-two{
    animation-duration:19s!important;
    animation-direction:alternate-reverse!important;
  }

  .topbar-motion.is-motion-requested .ambient-star{
    animation:lullaby-star-breathe 3.6s ease-in-out infinite!important;
  }

  .topbar-motion.is-motion-requested .ambient-note{
    animation:lullaby-note-float 6.2s ease-in-out infinite!important;
  }
}


/* =========================================================
   Lullaby Sky Motion 1.2 — illustrated, unmistakable motion
   ========================================================= */

.topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:78px;
}

.topbar.topbar-motion{
  background:
    radial-gradient(circle at 72% 15%,rgba(255,245,169,.16),transparent 20%),
    linear-gradient(112deg,#4d849b,#6fa9bc 52%,#5b91a7);
}

.topbar-video{
  z-index:0;
}

.topbar-shade{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(32,78,98,.24),rgba(55,112,132,.08) 48%,rgba(31,76,96,.30)),
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(16,63,82,.12));
}

.topbar-ambient{
  z-index:2;
  opacity:1;
}

.topbar-inner{
  z-index:3;
}

.ambient-cloud{
  top:auto;
  width:230px;
  height:auto;
  border-radius:0;
  background:none;
  box-shadow:none;
  filter:drop-shadow(0 5px 8px rgba(32,83,103,.18));
  opacity:.94;
  will-change:transform;
}

.ambient-cloud svg,
.ambient-moon svg,
.ambient-note svg{
  width:100%;
  height:auto;
  display:block;
}

.ambient-cloud-one{
  right:-65px;
  bottom:-29px;
  animation:lullaby-sky-cloud-one 13s ease-in-out infinite alternate;
}

.ambient-cloud-two{
  --cloud-scale:1;
  left:-42px;
  bottom:-32px;
  width:270px;
  opacity:.80;
  animation:lullaby-sky-cloud-two 16s ease-in-out infinite alternate;
}

.ambient-moon{
  position:absolute;
  color:#fff0a0;
  filter:drop-shadow(0 0 7px rgba(255,241,153,.86));
  will-change:transform,opacity;
  animation:lullaby-sky-moon 5.6s ease-in-out infinite;
}

.ambient-moon-one{
  width:32px;
  top:7px;
  right:20%;
}

.ambient-moon-two{
  width:24px;
  bottom:5px;
  left:31%;
  opacity:.82;
  animation-delay:-2.8s;
}

.ambient-note{
  color:rgba(255,255,255,.95);
  text-shadow:none;
  filter:drop-shadow(0 2px 3px rgba(34,80,98,.27));
  animation:lullaby-sky-note 5s ease-in-out infinite;
}

.ambient-note-one{
  width:31px;
  top:9px;
  left:4%;
  animation-delay:-1.2s;
}

.ambient-note-two{
  width:40px;
  top:3px;
  left:20%;
  animation-delay:-3.8s;
}

.ambient-note-three{
  width:32px;
  top:8px;
  right:35%;
  animation-delay:-2.4s;
}

.ambient-note-four{
  width:36px;
  bottom:3px;
  right:5%;
  animation-delay:-4.4s;
}

.ambient-star{
  color:#fff2a6;
  text-shadow:0 0 7px rgba(255,241,153,.86);
  animation:lullaby-sky-star 2.7s ease-in-out infinite;
}

.ambient-star-one{
  top:5px;
  right:3%;
  font-size:16px;
}

.ambient-star-two{
  right:28%;
  bottom:5px;
  left:auto;
  font-size:13px;
  animation-delay:-1.1s;
}

.ambient-star-three{
  position:absolute;
  top:7px;
  left:36%;
  font-size:11px;
  animation-delay:-1.8s;
}

.ambient-star-four{
  position:absolute;
  bottom:6px;
  left:11%;
  font-size:23px;
  animation-delay:-.6s;
}

.brand-moon-symbol,
.mmp-player-first .brand-moon-symbol{
  width:48px;
  height:48px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff2a6;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.brand-moon-symbol svg{
  width:48px;
  height:48px;
}

.topbar-motion-toggle,
.topbar-motion-toggle .brand-moon-symbol{
  width:48px;
  min-width:48px;
  height:48px;
}

.topbar-motion-toggle:hover .brand-moon-symbol,
.topbar-motion-toggle:focus-visible .brand-moon-symbol{
  background:transparent;
  box-shadow:none;
  filter:brightness(1.08);
}

.topbar-motion-toggle::after{
  left:0;
  bottom:0;
  border-color:rgba(255,255,255,.85);
  background:#497f95;
}

.mmp-player-first .topbar-brand{
  font-size:25px;
}

.is-motion-paused .ambient-moon{
  animation-play-state:paused;
}

@keyframes lullaby-sky-cloud-one{
  from{transform:translate3d(-45px,1px,0) scale(.94)}
  to{transform:translate3d(205px,-4px,0) scale(1.04)}
}

@keyframes lullaby-sky-cloud-two{
  from{transform:translate3d(95px,-2px,0) scale(.90)}
  to{transform:translate3d(-185px,3px,0) scale(1.02)}
}

@keyframes lullaby-sky-moon{
  0%,100%{
    transform:translate3d(0,5px,0) rotate(-5deg) scale(.94);
    opacity:.64;
  }
  50%{
    transform:translate3d(15px,-5px,0) rotate(5deg) scale(1.12);
    opacity:1;
  }
}

@keyframes lullaby-sky-note{
  0%,100%{
    transform:translate3d(-7px,7px,0) rotate(-8deg) scale(.92);
    opacity:.48;
  }
  50%{
    transform:translate3d(18px,-8px,0) rotate(7deg) scale(1.10);
    opacity:1;
  }
}

@keyframes lullaby-sky-star{
  0%,100%{
    opacity:.28;
    transform:scale(.68) rotate(-8deg);
  }
  50%{
    opacity:1;
    transform:scale(1.28) rotate(8deg);
  }
}

@media(max-width:1100px){
  .ambient-note-three,
  .ambient-star-two{
    display:none;
  }

  .ambient-moon-one{
    right:12%;
  }
}

@media(max-width:820px){
  .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:70px;
  }

  .mmp-player-first .topbar-brand{
    font-size:20px;
  }

  .brand-moon-symbol,
  .brand-moon-symbol svg,
  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol{
    width:43px;
    min-width:43px;
    height:43px;
  }

  .ambient-cloud-one{
    width:190px;
    right:-88px;
    bottom:-25px;
  }

  .ambient-cloud-two{
    width:200px;
    left:-94px;
    bottom:-27px;
  }

  .ambient-note-one{
    display:block;
    left:8%;
  }

  .ambient-note-two,
  .ambient-note-three{
    display:none;
  }

  .ambient-note-four{
    width:29px;
    right:4%;
  }

  .ambient-moon-one{
    width:25px;
    right:22%;
  }

  .ambient-moon-two,
  .ambient-star-three{
    display:none;
  }
}

@media(max-width:460px){
  .mmp-player-first .topbar-brand{
    font-size:18.5px;
  }

  .ambient-cloud-two,
  .ambient-note-one,
  .ambient-star-four{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .topbar-motion.is-motion-requested .ambient-cloud-one{
    animation:lullaby-sky-cloud-one 13s ease-in-out infinite alternate!important;
  }

  .topbar-motion.is-motion-requested .ambient-cloud-two{
    animation:lullaby-sky-cloud-two 16s ease-in-out infinite alternate!important;
  }

  .topbar-motion.is-motion-requested .ambient-moon{
    animation:lullaby-sky-moon 5.6s ease-in-out infinite!important;
  }

  .topbar-motion.is-motion-requested .ambient-note{
    animation:lullaby-sky-note 5s ease-in-out infinite!important;
  }

  .topbar-motion.is-motion-requested .ambient-star{
    animation:lullaby-sky-star 2.7s ease-in-out infinite!important;
  }
}


/* =========================================================
   Lullaby Sky Brand 1.3 — professional brand lockup
   ========================================================= */

.topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:90px;
}

.topbar-inner{
  grid-template-columns:minmax(360px,1fr) auto minmax(360px,1fr);
}

.topbar-brand-wrap{
  gap:15px;
}

.mmp-player-first .topbar-brand{
  min-height:58px;
  font-size:32px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
  text-shadow:0 3px 12px rgba(17,55,72,.48);
}

.mmp-player-first .topbar-brand > span{
  display:block;
  overflow:visible;
  max-width:none;
  text-overflow:clip;
}

.brand-moon-symbol,
.mmp-player-first .brand-moon-symbol,
.brand-moon-symbol svg,
.topbar-motion-toggle,
.topbar-motion-toggle .brand-moon-symbol{
  width:60px;
  min-width:60px;
  height:60px;
}

.brand-moon-symbol,
.mmp-player-first .brand-moon-symbol{
  overflow:visible;
  filter:none;
}

.topbar-motion-toggle{
  border-radius:50%;
  transition:transform .18s ease,filter .18s ease;
}

.topbar-motion-toggle::after{
  display:none!important;
}

.topbar-motion-toggle:hover,
.topbar-motion-toggle:focus-visible{
  transform:scale(1.045);
  filter:brightness(1.06);
}

.topbar-motion-toggle:hover .brand-moon-symbol,
.topbar-motion-toggle:focus-visible .brand-moon-symbol{
  filter:none;
}

.is-motion-paused .topbar-motion-toggle{
  filter:saturate(.68) brightness(.88);
}

.primary-navigation a{
  padding-right:16px;
  padding-left:16px;
  font-size:15px;
  font-weight:550;
}

@media(max-width:1200px){
  .topbar-inner{
    grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);
  }

  .mmp-player-first .topbar-brand{
    font-size:29px;
  }

  .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol,
  .brand-moon-symbol svg,
  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol{
    width:56px;
    min-width:56px;
    height:56px;
  }
}

@media(max-width:960px){
  .topbar-inner{
    grid-template-columns:1fr;
  }

  .mmp-player-first .topbar-brand{
    font-size:27px;
  }
}

@media(max-width:820px){
  .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:78px;
  }

  .topbar-brand-wrap{
    gap:11px;
  }

  .mmp-player-first .topbar-brand{
    font-size:23px;
  }

  .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol,
  .brand-moon-symbol svg,
  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol{
    width:50px;
    min-width:50px;
    height:50px;
  }
}

@media(max-width:460px){
  .mmp-player-first .topbar-brand{
    font-size:21px;
  }

  .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol,
  .brand-moon-symbol svg,
  .topbar-motion-toggle,
  .topbar-motion-toggle .brand-moon-symbol{
    width:47px;
    min-width:47px;
    height:47px;
  }
}


/* Lullaby Sky Cards 1.4 — final cascade */
.topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:104px;
}

.mmp-player-first .topbar-brand{
  font-size:34px;
}

.mmp-player-first .brand-moon-symbol,
.mmp-player-first .brand-moon-symbol svg,
.mmp-player-first .topbar-motion-toggle,
.mmp-player-first .topbar-motion-toggle .brand-moon-symbol,
.mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
  width:76px!important;
  min-width:76px!important;
  height:76px!important;
}

.footer-brand .brand-moon-symbol,
.footer-brand .brand-moon-symbol svg{
  width:66px!important;
  min-width:66px!important;
  height:66px!important;
}

@media(max-width:1200px){
  .mmp-player-first .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol svg,
  .mmp-player-first .topbar-motion-toggle,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
    width:68px!important;
    min-width:68px!important;
    height:68px!important;
  }
}

@media(max-width:820px){
  .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:82px;
  }

  .mmp-player-first .topbar-brand{
    font-size:24px;
  }

  .mmp-player-first .brand-moon-symbol,
  .mmp-player-first .brand-moon-symbol svg,
  .mmp-player-first .topbar-motion-toggle,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol svg{
    width:58px!important;
    min-width:58px!important;
    height:58px!important;
  }
}

@media(max-width:460px){
  .mmp-player-first .topbar-brand{
    font-size:22px;
  }
}


/* =========================================================
   Lullaby Living Sky 1.8 — editorial animated header
   ========================================================= */

.topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion,
.mmp-player-first .topbar.topbar-motion .topbar-inner{
  min-height:118px;
}

.topbar.topbar-motion{
  background:#4c8ba6;
}

.topbar-media{
  background-color:#4c8ba6;
  background-image:var(--topbar-poster,url("assets/images/brand/topbar-sky.webp"));
  background-repeat:no-repeat;
  background-size:108% auto;
  background-position:42% 53%;
  animation:living-sky-pan 32s ease-in-out infinite alternate;
  will-change:background-position;
}

.topbar-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.topbar-shade{
  background:
    linear-gradient(90deg,rgba(19,57,77,.22),rgba(29,77,98,.07) 46%,rgba(18,56,76,.26)),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(12,52,72,.16));
}

.ambient-cloud{
  mix-blend-mode:screen;
  filter:blur(.7px) drop-shadow(0 8px 16px rgba(25,65,83,.14));
}

.ambient-cloud-one{
  right:-85px;
  bottom:-55px;
  width:340px;
  opacity:.38;
  animation:living-cloud-one 23s ease-in-out infinite alternate;
}

.ambient-cloud-two{
  left:-95px;
  bottom:-60px;
  width:390px;
  opacity:.28;
  animation:living-cloud-two 29s ease-in-out infinite alternate;
}

.ambient-note{
  color:rgba(255,248,211,.92);
  filter:drop-shadow(0 0 4px rgba(255,240,157,.80)) drop-shadow(0 3px 5px rgba(29,70,88,.20));
  animation:living-note 7.2s ease-in-out infinite;
}

.ambient-note-one{width:29px;top:13px;left:5%}
.ambient-note-two{width:40px;top:5px;left:20%}
.ambient-note-three{width:29px;top:12px;right:36%}
.ambient-note-four{width:34px;bottom:8px;right:5%}

.ambient-star{
  color:#fff1a7;
  text-shadow:
    0 0 5px rgba(255,245,181,.95),
    0 0 13px rgba(255,233,120,.62);
  animation:living-star 3.8s ease-in-out infinite;
}

.ambient-star-one{top:12px;right:4%}
.ambient-star-two{right:29%;bottom:9px}
.ambient-star-three{top:10px;left:36%}
.ambient-star-four{bottom:10px;left:12%;font-size:18px}

.ambient-moon{
  color:#fff1a5;
  filter:
    drop-shadow(0 0 5px rgba(255,244,178,.96))
    drop-shadow(0 0 13px rgba(255,226,106,.54));
  animation:living-moon 8.5s ease-in-out infinite;
}

.ambient-moon-one{
  width:30px;
  top:16px;
  right:auto;
  left:29%;
  opacity:.88;
}

.ambient-moon-two{
  display:none;
}

.brand-moon-symbol,
.mmp-player-first .brand-moon-symbol{
  overflow:hidden;
  padding:3px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:rgba(225,244,251,.20);
  box-shadow:
    0 8px 20px rgba(22,61,80,.28),
    0 0 0 3px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.brand-moon-symbol img{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
  object-fit:cover;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
}

.topbar-motion-toggle:hover .brand-moon-symbol,
.topbar-motion-toggle:focus-visible .brand-moon-symbol{
  box-shadow:
    0 10px 24px rgba(22,61,80,.34),
    0 0 0 4px rgba(255,247,193,.22),
    inset 0 1px 0 rgba(255,255,255,.82);
}

.mmp-player-first .topbar-brand{
  font-size:35px;
  text-shadow:0 3px 14px rgba(15,49,67,.46);
}

.primary-navigation a{
  color:rgba(255,255,255,.94);
  text-shadow:0 2px 8px rgba(18,57,76,.32);
}

.is-motion-paused .topbar-media,
.is-motion-paused .ambient-moon{
  animation-play-state:paused!important;
}

@keyframes living-sky-pan{
  from{background-position:38% 53%}
  to{background-position:62% 50%}
}

@keyframes living-cloud-one{
  from{transform:translate3d(-35px,4px,0) scale(.94);opacity:.24}
  to{transform:translate3d(170px,-7px,0) scale(1.06);opacity:.42}
}

@keyframes living-cloud-two{
  from{transform:translate3d(90px,-3px,0) scale(.92);opacity:.20}
  to{transform:translate3d(-155px,7px,0) scale(1.04);opacity:.33}
}

@keyframes living-note{
  0%,100%{transform:translate3d(-6px,7px,0) rotate(-7deg) scale(.94);opacity:.42}
  50%{transform:translate3d(13px,-8px,0) rotate(6deg) scale(1.08);opacity:.95}
}

@keyframes living-star{
  0%,100%{opacity:.32;transform:scale(.72) rotate(-8deg)}
  50%{opacity:1;transform:scale(1.22) rotate(8deg)}
}

@keyframes living-moon{
  0%,100%{transform:translate3d(-5px,5px,0) rotate(-4deg) scale(.94);opacity:.66}
  50%{transform:translate3d(11px,-6px,0) rotate(4deg) scale(1.08);opacity:.94}
}

@media(max-width:1200px){
  .topbar-media{
    background-size:cover;
    background-position:center 52%;
  }
}

@media(max-width:820px){
  .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion,
  .mmp-player-first .topbar.topbar-motion .topbar-inner{
    min-height:92px;
  }

  .mmp-player-first .topbar-brand{
    font-size:25px;
  }

  .mmp-player-first .brand-moon-symbol,
  .mmp-player-first .topbar-motion-toggle,
  .mmp-player-first .topbar-motion-toggle .brand-moon-symbol{
    width:62px!important;
    min-width:62px!important;
    height:62px!important;
  }

  .ambient-cloud-one{
    right:-120px;
    width:275px;
  }

  .ambient-cloud-two{
    left:-135px;
    width:300px;
  }

  .ambient-moon-one{
    left:22%;
  }
}

@media(max-width:560px){
  .topbar-media{
    background-size:cover;
    background-position:center 52%;
  }

  .ambient-note-two,
  .ambient-note-three,
  .ambient-star-three{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .topbar-media{
    animation:none!important;
  }
}
