/* Global navigation: shared by every page. */

/* Account/membership status strip rendered by the shared home header. */
.lp-mobile-header + .membership-strip,
.membership-strip{
  background:#0b7a5a;
  color:#fff;
  border-bottom:1px solid rgba(8,63,76,.08);
}
.membership-strip .membership-strip-inner{
  display:flex;
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  min-height:50px;
  padding:10px 0;
  font-size:14px;
  font-weight:800;
  text-align:left;
}
.membership-strip .membership-strip-copy{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;}
.membership-strip .membership-strip-copy strong{color:#fff3d7;font-weight:900;}
.membership-strip .membership-strip-separator{color:rgba(255,255,255,.55);}
.membership-strip .membership-strip-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;}
.membership-strip a{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;background:#fff;color:#0b7a5a;font-size:13px;font-weight:900;white-space:nowrap;text-decoration:none;}
.membership-strip a.is-primary{background:#f6c85f;color:#083f4c;}
.membership-strip a:hover,
.membership-strip a:focus-visible{background:#fff3d7;color:#083f4c;}

@media(max-width:900px){
  .membership-strip .membership-strip-inner{flex-direction:column;gap:8px;padding:10px 0;line-height:1.35;text-align:center;}
  .membership-strip .membership-strip-copy{justify-content:center;}
  .membership-strip .membership-strip-separator{display:none;}
  .membership-strip .membership-strip-actions{justify-content:center;flex-wrap:wrap;}
}

.site{
  overflow:visible !important;
}

.lp-index-content{
  padding:72px 0;
}

.lp-mobile-header{
  position:sticky !important;
  top:0 !important;
  z-index:9998 !important;
  width:100% !important;
  background:rgba(255,250,241,.98) !important;
  border-bottom:1px solid rgba(8,63,76,.10) !important;
}

body.admin-bar .lp-mobile-header{
  top:32px !important;
}

.lp-mobile-header .container.nav{
  width:min(1120px,calc(100% - 40px)) !important;
  max-width:1120px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}

.lp-mobile-header .nav{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:28px !important;
  min-height:88px !important;
  padding:18px 0 !important;
}

.lp-mobile-header .logo{
  flex:0 0 auto !important;
  line-height:.88 !important;
  color:var(--teal,#083f4c) !important;
  font-family:'Playfair Display',Georgia,serif !important;
  font-weight:900 !important;
  font-size:31px !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}

.lp-mobile-header .logo span{
  display:block !important;
  color:#b83214 !important;
  font-family:Inter,system-ui,sans-serif !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  margin-top:8px !important;
}

.lp-mobile-header .menu{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:14px !important;
  margin-left:auto !important;
  color:var(--teal,#083f4c) !important;
  font-size:14px !important;
  font-weight:900 !important;
}

.lp-mobile-header .menu-mobile-direct,
.lp-mobile-header .menu-icon{
  display:none !important;
}

.lp-mobile-header .menu-item{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
}

.lp-mobile-header .menu > a,
.lp-mobile-header .menu-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:44px !important;
  padding:0 8px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--teal,#083f4c) !important;
  font:inherit !important;
  line-height:1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  transition:color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.lp-mobile-header .menu > a.menu-mobile-direct,
.lp-mobile-header .menu-mobile-separator{
  display:none !important;
}

.lp-mobile-header .menu > a:hover,
.lp-mobile-header .menu > a:focus-visible,
.lp-mobile-header .menu-trigger:hover,
.lp-mobile-header .menu-trigger:focus-visible,
.lp-mobile-header .menu-trigger.is-active,
.lp-mobile-header .menu > a.is-active,
.lp-mobile-header .has-dropdown.is-open .menu-trigger{
  color:var(--terracotta,#e65324) !important;
}

.lp-mobile-header .menu-caret{
  display:inline-block !important;
  font-size:10px !important;
  line-height:1 !important;
  transform:translateY(1px) !important;
}

.lp-mobile-header .has-dropdown.is-open .menu-caret{
  transform:translateY(1px) rotate(180deg) !important;
}

.lp-mobile-header .submenu{
  position:absolute !important;
  top:calc(100% + 10px) !important;
  left:50% !important;
  transform:translateX(-50%) translateY(-4px) !important;
  z-index:10000 !important;
  display:grid !important;
  gap:8px !important;
  width:220px !important;
  padding:12px !important;
  border:1px solid rgba(8,63,76,.14) !important;
  border-radius:10px !important;
  background:white !important;
  box-shadow:0 18px 45px rgba(8,63,76,.16) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.lp-mobile-header .has-dropdown.is-open .submenu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) !important;
}

.lp-mobile-header .submenu a{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:40px !important;
  width:100% !important;
  padding:0 12px !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--teal,#083f4c) !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  white-space:normal !important;
}

.lp-mobile-header .submenu a:hover,
.lp-mobile-header .submenu a:focus-visible{
  background:#fff3d7 !important;
  color:var(--terracotta,#e65324) !important;
}

.lp-mobile-header .menu > a.menu-private,
.lp-mobile-header .menu > a.menu-start,
.lp-mobile-header .menu > a.menu-membership,
.lp-mobile-header .menu > a.menu-login{
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:8px !important;
  border:1px solid transparent !important;
  color:white !important;
  box-shadow:0 14px 30px rgba(8,63,76,.14) !important;
}

.lp-mobile-header .menu > a.menu-private{
  background:var(--teal,#083f4c) !important;
}

.lp-mobile-header .menu > a.menu-private:hover,
.lp-mobile-header .menu > a.menu-private:focus-visible{
  background:#0b6573 !important;
  color:white !important;
  transform:translateY(-1px) !important;
}

.lp-mobile-header .menu > a.menu-start{
  background:#b83214 !important;
  box-shadow:0 14px 30px rgba(230,83,36,.18) !important;
}

.lp-mobile-header .menu > a.menu-start:hover,
.lp-mobile-header .menu > a.menu-start:focus-visible{
  background:#c9441b !important;
  color:white !important;
  transform:translateY(-1px) !important;
}

.lp-mobile-header .menu > a.menu-membership{
  background:#0b7a5a !important;
  box-shadow:0 14px 30px rgba(11,122,90,.18) !important;
}

.lp-mobile-header .menu > a.menu-membership:hover,
.lp-mobile-header .menu > a.menu-membership:focus-visible{
  background:#09684e !important;
  color:white !important;
  transform:translateY(-1px) !important;
}

.lp-mobile-header .menu > a.menu-login{
  background:#f7f2ea !important;
  color:var(--teal,#083f4c) !important;
  border-color:rgba(8,63,76,.14) !important;
  box-shadow:0 12px 24px rgba(8,63,76,.08) !important;
}

.lp-mobile-header .menu > a.menu-login:hover,
.lp-mobile-header .menu > a.menu-login:focus-visible,
.lp-mobile-header .menu > a.menu-login.is-active{
  background:#fff3d7 !important;
  color:var(--terracotta,#e65324) !important;
  transform:translateY(-1px) !important;
}

.lp-mobile-header .menu > a.menu-profile{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 !important;
  border-radius:999px !important;
  background:var(--teal,#083f4c) !important;
  color:white !important;
  border:2px solid rgba(255,255,255,.85) !important;
  box-shadow:0 12px 24px rgba(8,63,76,.16) !important;
  overflow:hidden !important;
  flex:0 0 46px !important;
}

.lp-mobile-header .menu > a.menu-profile:hover,
.lp-mobile-header .menu > a.menu-profile:focus-visible{
  background:#0b6573 !important;
  color:white !important;
  transform:translateY(-1px) !important;
}

.menu-profile-avatar{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background:var(--teal,#083f4c) !important;
}

.menu-profile-avatar img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
}

.menu-profile-initial{
  color:white !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

.menu-profile-label{
  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;
}

.lp-mobile-header .hamb{
  display:none !important;
}

.site-header-simple .back{
  display:none !important;
}

@media (max-width:1280px){
  body.admin-bar .lp-mobile-header{
    top:46px !important;
  }

  .lp-mobile-header .nav{
    min-height:104px !important;
    padding:14px 0 !important;
  }

  .lp-mobile-header .logo{
    font-size:36px !important;
  }

  .lp-mobile-header .menu{
    display:none !important;
  }

  .lp-mobile-header .hamb{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 56px !important;
    width:56px !important;
    height:56px !important;
    margin-left:auto !important;
    border:2px solid rgba(8,63,76,.35) !important;
    border-radius:8px !important;
    background:#f7f2ea !important;
    color:#111 !important;
    font-size:34px !important;
    line-height:1 !important;
    cursor:pointer !important;
  }

  .lp-mobile-header .menu.show{
    position:fixed !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    z-index:10000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    width:min(82vw,520px) !important;
    height:100dvh !important;
    margin:0 !important;
    padding:24px 18px 28px !important;
    gap:14px !important;
    overflow-y:auto !important;
    background:white !important;
    box-shadow:0 0 0 9999px rgba(0,0,0,.45),12px 0 30px rgba(0,0,0,.18) !important;
  }

  .lp-mobile-header .menu.show .menu-item,
  .lp-mobile-header .menu.show > a{
    width:100% !important;
  }

  .lp-mobile-header .menu.show .menu-item{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .lp-mobile-header .menu.show > a,
  .lp-mobile-header .menu.show .menu-trigger{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    min-height:58px !important;
    padding:0 20px !important;
    border-radius:999px !important;
    background:#f7f2ea !important;
    color:var(--teal,#083f4c) !important;
    font-size:20px !important;
    font-weight:900 !important;
    border:0 !important;
    box-shadow:none !important;
  }

  .lp-mobile-header .menu.show .menu-trigger.is-active,
  .lp-mobile-header .menu.show > a.is-active{
    color:var(--terracotta,#e65324) !important;
  }

  .lp-mobile-header .menu.show .submenu{
    display:none !important;
    position:static !important;
    width:calc(100% - 28px) !important;
    margin:8px 0 0 28px !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  .lp-mobile-header .menu.show .has-dropdown.is-open .submenu{
    display:grid !important;
    gap:10px !important;
  }

  .lp-mobile-header .menu.show .submenu a{
    display:flex !important;
    align-items:center !important;
    min-height:50px !important;
    width:100% !important;
    padding:0 18px !important;
    border-radius:999px !important;
    background:#f7f2ea !important;
    color:var(--teal,#083f4c) !important;
    font-size:17px !important;
    font-weight:900 !important;
  }

  .lp-mobile-header .menu.show > a.menu-private,
  .lp-mobile-header .menu.show > a.menu-start,
  .lp-mobile-header .menu.show > a.menu-membership{
    justify-content:center !important;
    color:white !important;
  }

  .lp-mobile-header .menu.show > a.menu-private{
    background:var(--teal,#083f4c) !important;
  }

  .lp-mobile-header .menu.show > a.menu-start{
    background:#b83214 !important;
  }

  .lp-mobile-header .menu.show > a.menu-membership{
    background:#0b7a5a !important;
  }

  .lp-mobile-header .menu.show > a.menu-login{
    justify-content:center !important;
    background:#f7f2ea !important;
    color:var(--teal,#083f4c) !important;
  }

  .lp-mobile-header .menu.show > a.menu-profile{
    width:100% !important;
    height:auto !important;
    min-height:58px !important;
    padding:8px 18px !important;
    border-radius:999px !important;
    justify-content:center !important;
    gap:12px !important;
    background:#f7f2ea !important;
    color:var(--teal,#083f4c) !important;
    border:0 !important;
    box-shadow:none !important;
    flex:0 0 auto !important;
    overflow:visible !important;
  }

  .lp-mobile-header .menu.show > a.menu-profile .menu-profile-avatar{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
  }

  .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    clip:auto !important;
    white-space:normal !important;
    border:0 !important;
  }

  html.menu-open,
  body.menu-open{
    overflow:hidden !important;
    height:100% !important;
    overscroll-behavior:none !important;
    touch-action:none !important;
  }
}

/* =========================================================
   MOBILE DRAWER FINAL GAP FIX
========================================================= */
@media (max-width:1280px){
  body:not(.admin-bar){
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body:not(.admin-bar) .site{
    margin-top:0 !important;
  }

  body:not(.admin-bar) .lp-mobile-header{
    margin-top:0 !important;
  }

  .lp-mobile-header .menu.show{
    justify-content:flex-start !important;
    align-items:stretch !important;
    align-content:flex-start !important;
    padding-top:24px !important;
    padding-bottom:28px !important;
    gap:12px !important;
  }

  .lp-mobile-header .menu.show::before,
  .lp-mobile-header .menu.show::after{
    display:none !important;
    content:none !important;
  }

  .lp-mobile-header .menu.show .has-dropdown{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .lp-mobile-header .menu.show .has-dropdown:not(.is-open) .submenu{
    display:none !important;
  }

  .lp-mobile-header .menu.show .has-dropdown.is-open .submenu{
    position:static !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    display:grid !important;
    width:calc(100% - 28px) !important;
    margin:8px 0 0 28px !important;
    padding:0 !important;
    gap:10px !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }
}

@media (max-width:700px){
  body:not(.admin-bar) .site{
    margin-top:0 !important;
  }

  .lp-mobile-header .menu.show{
    padding-top:18px !important;
  }
}

/* =========================================================
   FIRST LOGIN REFERRAL PROMPT
========================================================= */
.lp-referral-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(8,63,76,.42);
}

.lp-referral-modal-card{
  width:min(560px,100%);
  background:#fffaf1;
  border-radius:22px;
  border:1px solid rgba(8,63,76,.14);
  box-shadow:0 24px 70px rgba(8,63,76,.25);
  padding:28px;
  color:var(--teal,#083f4c);
}

.lp-referral-modal-card h2{
  margin:0 0 12px;
  color:var(--teal,#083f4c);
  font-size:34px;
  line-height:1.05;
}

.lp-referral-modal-card p{
  margin:0;
  color:#48636b;
  line-height:1.55;
}

.lp-referral-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:20px 0;
}

.lp-referral-option{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 14px;
  border-radius:14px;
  background:white;
  border:1px solid rgba(8,63,76,.14);
  color:var(--teal,#083f4c);
  font-weight:900;
}

.lp-referral-option input{
  accent-color:var(--terracotta,#e65324);
}

.lp-referral-submit{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:14px;
  background:var(--terracotta,#e65324);
  color:white;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(230,83,36,.22);
}

@media(max-width:560px){
  .lp-referral-modal{
    align-items:end;
    padding:14px;
  }

  .lp-referral-modal-card{
    padding:22px;
  }

  .lp-referral-modal-card h2{
    font-size:28px;
  }

  .lp-referral-options{
    grid-template-columns:1fr;
  }
}

@media (max-width:700px){
  .lp-mobile-header .nav{
    min-height:104px !important;
    padding:14px 0 !important;
    gap:16px !important;
  }

  .lp-mobile-header .logo{
    font-size:34px !important;
  }

  .lp-mobile-header .hamb{
    flex-basis:52px !important;
    width:52px !important;
    height:52px !important;
    font-size:32px !important;
  }
}

.lp-mobile-header .submenu a,
.lp-mobile-header .submenu a:hover,
.lp-mobile-header .submenu a:focus-visible{
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.lp-mobile-header .submenu a::before,
.lp-mobile-header .submenu a::after{
  display:none !important;
  content:none !important;
}

/* =========================================================
   MOBILE HEADER MATCH PATCH
   Mobile only. Makes the logo and hamburger use the same
   dimensions/alignment on the homepage and all internal pages.
   Desktop is intentionally untouched.
========================================================= */
@media (max-width:700px){
  body .lp-mobile-header,
  body.home .lp-mobile-header,
  body .site > header.lp-mobile-header:first-child,
  body.home .site > header.lp-mobile-header:first-child{
    min-height:104px !important;
    height:104px !important;
    padding:0 !important;
    margin:0 !important;
    display:block !important;
  }

  body .lp-mobile-header .container.nav,
  body.home .lp-mobile-header .container.nav,
  body .site > header.lp-mobile-header:first-child .container.nav,
  body.home .site > header.lp-mobile-header:first-child .container.nav{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    min-height:104px !important;
    height:104px !important;
    padding:14px 0 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
  }

  body .lp-mobile-header .logo,
  body.home .lp-mobile-header .logo,
  body .site > header.lp-mobile-header:first-child .logo,
  body.home .site > header.lp-mobile-header:first-child .logo{
    font-size:34px !important;
    line-height:.88 !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  body .lp-mobile-header .logo span,
  body.home .lp-mobile-header .logo span,
  body .site > header.lp-mobile-header:first-child .logo span,
  body.home .site > header.lp-mobile-header:first-child .logo span{
    font-size:10px !important;
    line-height:1 !important;
    margin-top:8px !important;
    letter-spacing:.12em !important;
  }

  body .lp-mobile-header .hamb,
  body.home .lp-mobile-header .hamb,
  body .site > header.lp-mobile-header:first-child .hamb,
  body.home .site > header.lp-mobile-header:first-child .hamb{
    flex:0 0 52px !important;
    width:52px !important;
    height:52px !important;
    margin:0 !important;
    padding:0 !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:32px !important;
    line-height:1 !important;
  }
}

/* =========================================================
   FINAL MOBILE DRAWER NORMALISATION
   Keeps the mobile drawer aligned at the top on every page.
   Desktop is intentionally untouched.
========================================================= */
@media (max-width:1280px){
  html,
  body{
    scroll-padding-top:0 !important;
  }

  body:not(.admin-bar),
  body:not(.admin-bar).home,
  body:not(.admin-bar).page{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body:not(.admin-bar) .site{
    margin-top:0 !important;
  }

  body:not(.admin-bar) .lp-mobile-header{
    margin-top:0 !important;
  }

  body .lp-mobile-header .menu.show{
    position:fixed !important;
    top:0 !important;
    right:auto !important;
    bottom:0 !important;
    left:0 !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    align-content:flex-start !important;
    width:min(82vw,520px) !important;
    margin:0 !important;
    padding:24px 18px 28px !important;
    gap:12px !important;
    overflow-y:auto !important;
    background:white !important;
  }

  body .lp-mobile-header .menu.show > :first-child{
    margin-top:0 !important;
  }

  body .lp-mobile-header .menu.show::before,
  body .lp-mobile-header .menu.show::after{
    display:none !important;
    content:none !important;
  }

  body .lp-mobile-header .menu.show .has-dropdown{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body .lp-mobile-header .menu.show{
    width:min(78vw,380px) !important;
    padding:20px 16px 26px !important;
    gap:10px !important;
  }

  body .lp-mobile-header .menu.show .menu-group-learn,
  body .lp-mobile-header .menu.show .menu-group-practice,
  body .lp-mobile-header .menu.show .menu-group-help{
    display:none !important;
  }

  body .lp-mobile-header .menu.show > a.menu-mobile-direct{
    display:flex !important;
  }

  body .lp-mobile-header .menu.show > .menu-mobile-separator{
    display:block !important;
    width:calc(100% - 32px) !important;
    height:1px !important;
    min-height:1px !important;
    flex:0 0 1px !important;
    margin:2px 16px 4px !important;
    background:rgba(8,63,76,.16) !important;
  }

  body .lp-mobile-header .menu.show > a,
  body .lp-mobile-header .menu.show .menu-trigger{
    justify-content:flex-start !important;
    min-height:48px !important;
    padding:0 16px !important;
    gap:12px !important;
    font-size:16px !important;
  }

  body .lp-mobile-header .menu.show .submenu a{
    justify-content:flex-start !important;
    min-height:44px !important;
    padding:0 16px !important;
    gap:12px !important;
    font-size:15px !important;
  }

  body .lp-mobile-header .menu.show > a.menu-start,
  body .lp-mobile-header .menu.show > a.menu-login,
  body .lp-mobile-header .menu.show > a.menu-profile{
    justify-content:flex-start !important;
  }

  body .lp-mobile-header .menu.show .menu-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    border-radius:10px !important;
    background:rgba(8,63,76,.08) !important;
    color:var(--teal,#083f4c) !important;
  }

  body .lp-mobile-header .menu.show .menu-icon svg{
    display:block !important;
    width:17px !important;
    height:17px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  body .lp-mobile-header .menu.show .menu-icon svg [fill="currentColor"]{
    fill:currentColor !important;
    stroke:none !important;
  }

  body .lp-mobile-header .menu.show > a.menu-start .menu-icon{
    background:rgba(255,255,255,.18) !important;
    color:white !important;
  }

  body .lp-mobile-header .menu.show .menu-caret{
    margin-left:auto !important;
  }

  body .lp-mobile-header .menu.show .has-dropdown:not(.is-open) .submenu{
    display:none !important;
  }

  body .lp-mobile-header .menu.show .has-dropdown.is-open .submenu{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    display:grid !important;
    width:calc(100% - 28px) !important;
    margin:8px 0 0 28px !important;
    padding:0 !important;
    gap:10px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  body .lp-mobile-header .menu.show .submenu a{
    width:100% !important;
  }
}

@media (max-width:700px){
  body .lp-mobile-header .menu.show{
    padding-top:18px !important;
  }
}

@media (max-width:1280px){
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile{
    min-height:58px !important;
    padding:0 18px !important;
    background:linear-gradient(135deg, #0b6573 0%, #083f4c 100%) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 16px 34px rgba(8,63,76,.22) !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-icon{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
    color:#fff !important;
  }
}

body.lp-native-android.lp-theme-ocean{
  --cream:#eefcff;
  --warm:#c9edf5;
  --terracotta:#06a6c8;
  --terracotta-dark:#05728e;
  --teal:#032f4b;
  --teal-2:#006f91;
  --blue:#00a8d5;
  --yellow:#ffe06a;
  --ink:#062c3d;
  --muted:#406874;
  --shadow:0 28px 70px rgba(0,74,103,.24);
  --theme-hero:radial-gradient(circle at 80% 15%,rgba(255,224,106,.50) 0 16%,transparent 17%),linear-gradient(135deg,#eefcff 0%,#b6e8f4 45%,#2aa7c9 100%);
  --theme-card:linear-gradient(145deg,#ffffff 0%,#d8f7ff 100%);
  --theme-band:linear-gradient(90deg,#032f4b 0%,#006f91 54%,#00a8d5 100%);
  --theme-border:rgba(0,111,145,.24);
  --theme-pattern:repeating-linear-gradient(135deg,rgba(0,168,213,.90) 0 16px,rgba(255,224,106,.72) 16px 32px);
}

body.lp-native-android.lp-theme-forest{
  --cream:#f7ffe9;
  --warm:#d9edc4;
  --terracotta:#5e8f20;
  --terracotta-dark:#3c6717;
  --teal:#173b25;
  --teal-2:#2f6f3b;
  --blue:#4f8f65;
  --yellow:#f5cf57;
  --ink:#173321;
  --muted:#5d705e;
  --shadow:0 28px 70px rgba(23,59,37,.24);
  --theme-hero:radial-gradient(circle at 18% 14%,rgba(245,207,87,.50) 0 18%,transparent 19%),linear-gradient(135deg,#f7ffe9 0%,#c7e5ad 48%,#4f8f65 100%);
  --theme-card:linear-gradient(145deg,#ffffff 0%,#e5f5d6 100%);
  --theme-band:linear-gradient(90deg,#173b25 0%,#2f6f3b 55%,#7aa832 100%);
  --theme-border:rgba(47,111,59,.24);
  --theme-pattern:repeating-linear-gradient(135deg,rgba(47,111,59,.90) 0 16px,rgba(245,207,87,.70) 16px 32px);
}

body.lp-native-android.lp-theme-sunset{
  --cream:#fff1e7;
  --warm:#ffd9c8;
  --terracotta:#ff4b2f;
  --terracotta-dark:#c93520;
  --teal:#4c2344;
  --teal-2:#8d3658;
  --blue:#ca6074;
  --yellow:#ffd166;
  --ink:#3c263b;
  --muted:#775463;
  --shadow:0 28px 70px rgba(76,35,68,.24);
  --theme-hero:radial-gradient(circle at 82% 12%,rgba(255,209,102,.55) 0 17%,transparent 18%),linear-gradient(135deg,#fff1e7 0%,#ffb097 48%,#8d3658 100%);
  --theme-card:linear-gradient(145deg,#ffffff 0%,#ffe3d7 100%);
  --theme-band:linear-gradient(90deg,#4c2344 0%,#b43a4b 50%,#ff4b2f 100%);
  --theme-border:rgba(180,58,75,.24);
  --theme-pattern:repeating-linear-gradient(135deg,rgba(255,75,47,.90) 0 16px,rgba(255,209,102,.74) 16px 32px);
}

body.lp-native-android.lp-theme-ocean .lp-mobile-header,
body.lp-native-android.lp-theme-forest .lp-mobile-header,
body.lp-native-android.lp-theme-sunset .lp-mobile-header{
  background:var(--theme-band) !important;
  border-bottom-color:rgba(255,255,255,.22) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}

body.lp-native-android.lp-theme-ocean .lp-mobile-header .logo,
body.lp-native-android.lp-theme-ocean .lp-mobile-header .menu,
body.lp-native-android.lp-theme-ocean .lp-mobile-header .menu > a,
body.lp-native-android.lp-theme-ocean .lp-mobile-header .menu-trigger,
body.lp-native-android.lp-theme-forest .lp-mobile-header .logo,
body.lp-native-android.lp-theme-forest .lp-mobile-header .menu,
body.lp-native-android.lp-theme-forest .lp-mobile-header .menu > a,
body.lp-native-android.lp-theme-forest .lp-mobile-header .menu-trigger,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .logo,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .menu,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .menu > a,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .menu-trigger{
  color:#fff !important;
}

body.lp-native-android.lp-theme-ocean .lp-mobile-header .logo span,
body.lp-native-android.lp-theme-forest .lp-mobile-header .logo span,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .logo span{
  color:var(--yellow) !important;
}

body.lp-native-android.lp-theme-ocean .lp-mobile-header .hamb,
body.lp-native-android.lp-theme-forest .lp-mobile-header .hamb,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .hamb{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.40) !important;
  color:#fff !important;
}

body.lp-native-android.lp-theme-ocean,
body.lp-native-android.lp-theme-forest,
body.lp-native-android.lp-theme-sunset{
  background:var(--warm) !important;
}

body.lp-native-android.lp-theme-ocean .site,
body.lp-native-android.lp-theme-forest .site,
body.lp-native-android.lp-theme-sunset .site{
  background:linear-gradient(180deg,var(--cream) 0%,var(--warm) 100%) !important;
}

body.lp-native-android.lp-theme-ocean .lp-mobile-header .menu.show,
body.lp-native-android.lp-theme-forest .lp-mobile-header .menu.show,
body.lp-native-android.lp-theme-sunset .lp-mobile-header .menu.show{
  background:
    linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 100%),
    var(--theme-hero) !important;
}

body.lp-native-android.lp-theme-ocean .hero,
body.lp-native-android.lp-theme-ocean .app-hero,
body.lp-native-android.lp-theme-ocean .smart-review-hero,
body.lp-native-android.lp-theme-ocean .book-hero,
body.lp-native-android.lp-theme-ocean .music-hero,
body.lp-native-android.lp-theme-ocean .resources-hero,
body.lp-native-android.lp-theme-ocean .faq-hero,
body.lp-native-android.lp-theme-ocean .feedback-hero,
body.lp-native-android.lp-theme-forest .hero,
body.lp-native-android.lp-theme-forest .app-hero,
body.lp-native-android.lp-theme-forest .smart-review-hero,
body.lp-native-android.lp-theme-forest .book-hero,
body.lp-native-android.lp-theme-forest .music-hero,
body.lp-native-android.lp-theme-forest .resources-hero,
body.lp-native-android.lp-theme-forest .faq-hero,
body.lp-native-android.lp-theme-forest .feedback-hero,
body.lp-native-android.lp-theme-sunset .hero,
body.lp-native-android.lp-theme-sunset .app-hero,
body.lp-native-android.lp-theme-sunset .smart-review-hero,
body.lp-native-android.lp-theme-sunset .book-hero,
body.lp-native-android.lp-theme-sunset .music-hero,
body.lp-native-android.lp-theme-sunset .resources-hero,
body.lp-native-android.lp-theme-sunset .faq-hero,
body.lp-native-android.lp-theme-sunset .feedback-hero{
  background:var(--theme-hero) !important;
}

body.lp-native-android.lp-theme-ocean .membership-strip,
body.lp-native-android.lp-theme-ocean .proof-inner,
body.lp-native-android.lp-theme-ocean .tiktok-proof-inner,
body.lp-native-android.lp-theme-forest .membership-strip,
body.lp-native-android.lp-theme-forest .proof-inner,
body.lp-native-android.lp-theme-forest .tiktok-proof-inner,
body.lp-native-android.lp-theme-sunset .membership-strip,
body.lp-native-android.lp-theme-sunset .proof-inner,
body.lp-native-android.lp-theme-sunset .tiktok-proof-inner{
  background:var(--theme-band) !important;
}

body.lp-native-android.lp-theme-ocean .card,
body.lp-native-android.lp-theme-ocean .review-card,
body.lp-native-android.lp-theme-ocean .method-card,
body.lp-native-android.lp-theme-ocean .account-card,
body.lp-native-android.lp-theme-ocean .smart-review-card,
body.lp-native-android.lp-theme-ocean .smart-review-hero-card,
body.lp-native-android.lp-theme-ocean .smart-review-panel-section,
body.lp-native-android.lp-theme-ocean .music-hero-card,
body.lp-native-android.lp-theme-ocean .level-card,
body.lp-native-android.lp-theme-ocean .unit-card,
body.lp-native-android.lp-theme-forest .card,
body.lp-native-android.lp-theme-forest .review-card,
body.lp-native-android.lp-theme-forest .method-card,
body.lp-native-android.lp-theme-forest .account-card,
body.lp-native-android.lp-theme-forest .smart-review-card,
body.lp-native-android.lp-theme-forest .smart-review-hero-card,
body.lp-native-android.lp-theme-forest .smart-review-panel-section,
body.lp-native-android.lp-theme-forest .music-hero-card,
body.lp-native-android.lp-theme-forest .level-card,
body.lp-native-android.lp-theme-forest .unit-card,
body.lp-native-android.lp-theme-sunset .card,
body.lp-native-android.lp-theme-sunset .review-card,
body.lp-native-android.lp-theme-sunset .method-card,
body.lp-native-android.lp-theme-sunset .account-card,
body.lp-native-android.lp-theme-sunset .smart-review-card,
body.lp-native-android.lp-theme-sunset .smart-review-hero-card,
body.lp-native-android.lp-theme-sunset .smart-review-panel-section,
body.lp-native-android.lp-theme-sunset .music-hero-card,
body.lp-native-android.lp-theme-sunset .level-card,
body.lp-native-android.lp-theme-sunset .unit-card{
  background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .card,
body.lp-native-android.lp-page-lessons.lp-theme-forest .card,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .card{
  overflow:hidden !important;
  border:2px solid var(--theme-border) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.16) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .card::before,
body.lp-native-android.lp-page-lessons.lp-theme-forest .card::before,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:92px;
  background:var(--theme-pattern);
  opacity:.98;
  z-index:0;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .card > *,
body.lp-native-android.lp-page-lessons.lp-theme-forest .card > *,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .card > *{
  position:relative;
  z-index:1;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-forest .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .level-big{
  width:78px !important;
  height:78px !important;
  border-radius:22px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:36px !important;
  color:var(--terracotta) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.14) !important;
  margin-bottom:32px !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .unit-icon,
body.lp-native-android.lp-page-lessons.lp-theme-forest .unit-icon,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .unit-icon{
  margin-top:4px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(0,0,0,.14) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .unit-status,
body.lp-native-android.lp-page-lessons.lp-theme-forest .unit-status,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .unit-status{
  top:18px !important;
  right:18px !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
}

body.lp-native-android.lp-theme-ocean .btn,
body.lp-native-android.lp-theme-forest .btn,
body.lp-native-android.lp-theme-sunset .btn{
  box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
}

.lp-mobile-header .menu-theme-button{
  display:none !important;
}

@media (max-width:1280px){
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button{
    width:100% !important;
    min-height:50px !important;
    padding:0 16px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#f7f2ea !important;
    color:var(--teal,#083f4c) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    font:inherit !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-align:left !important;
    box-shadow:none !important;
    cursor:pointer !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button .menu-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    border-radius:10px !important;
    background:rgba(8,63,76,.08) !important;
    color:var(--teal,#083f4c) !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button .menu-icon svg{
    display:block !important;
    width:17px !important;
    height:17px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button:hover,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button:focus-visible{
    background:var(--teal,#083f4c) !important;
    color:#fff !important;
    outline:0 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button:hover .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button:focus-visible .menu-icon{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }
}

body.lp-native-android.lp-theme-night{
  --cream:#101820;
  --warm:#071017;
  --terracotta:#ff7a45;
  --terracotta-dark:#d95b2c;
  --teal:#d8f3f7;
  --teal-2:#5bd0e4;
  --blue:#65c7df;
  --yellow:#ffd166;
  --ink:#f4fbff;
  --muted:#b8cbd2;
  --shadow:0 28px 70px rgba(0,0,0,.45);
  --theme-hero:radial-gradient(circle at 82% 12%,rgba(255,122,69,.24) 0 17%,transparent 18%),linear-gradient(135deg,#071017 0%,#0e2431 52%,#123f52 100%);
  --theme-card:linear-gradient(145deg,#162430 0%,#0d1b25 100%);
  --theme-band:linear-gradient(90deg,#061017 0%,#123f52 55%,#ff7a45 100%);
  --theme-border:rgba(216,243,247,.18);
  --theme-pattern:repeating-linear-gradient(135deg,rgba(18,63,82,.95) 0 16px,rgba(255,122,69,.78) 16px 32px);
}

body.lp-native-android.lp-theme-night{
  background:var(--warm) !important;
}

body.lp-native-android.lp-theme-night .site{
  background:linear-gradient(180deg,#101820 0%,#071017 100%) !important;
  color:var(--ink) !important;
}

body.lp-native-android.lp-theme-night .lp-mobile-header{
  background:var(--theme-band) !important;
  border-bottom-color:rgba(255,255,255,.18) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
}

body.lp-native-android.lp-theme-night .lp-mobile-header .logo,
body.lp-native-android.lp-theme-night .lp-mobile-header .menu,
body.lp-native-android.lp-theme-night .lp-mobile-header .menu > a,
body.lp-native-android.lp-theme-night .lp-mobile-header .menu-trigger{
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .lp-mobile-header .logo span{
  color:var(--yellow) !important;
}

body.lp-native-android.lp-theme-night .lp-mobile-header .hamb{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.40) !important;
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .lp-mobile-header .menu.show{
  background:
    linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 100%),
    var(--theme-hero) !important;
}

body.lp-native-android.lp-theme-night .hero,
body.lp-native-android.lp-theme-night .app-hero,
body.lp-native-android.lp-theme-night .smart-review-hero,
body.lp-native-android.lp-theme-night .book-hero,
body.lp-native-android.lp-theme-night .music-hero,
body.lp-native-android.lp-theme-night .resources-hero,
body.lp-native-android.lp-theme-night .faq-hero,
body.lp-native-android.lp-theme-night .feedback-hero{
  background:var(--theme-hero) !important;
  color:var(--ink) !important;
}

body.lp-native-android.lp-theme-night h1,
body.lp-native-android.lp-theme-night h2,
body.lp-native-android.lp-theme-night h3,
body.lp-native-android.lp-theme-night h4,
body.lp-native-android.lp-theme-night .section-title,
body.lp-native-android.lp-theme-night .hero-title{
  color:var(--ink) !important;
}

body.lp-native-android.lp-theme-night p,
body.lp-native-android.lp-theme-night .muted,
body.lp-native-android.lp-theme-night .section-intro,
body.lp-native-android.lp-theme-night .hero-copy{
  color:var(--muted) !important;
}

body.lp-native-android.lp-theme-night .membership-strip,
body.lp-native-android.lp-theme-night .proof-inner,
body.lp-native-android.lp-theme-night .tiktok-proof-inner{
  background:var(--theme-band) !important;
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .card,
body.lp-native-android.lp-theme-night .review-card,
body.lp-native-android.lp-theme-night .method-card,
body.lp-native-android.lp-theme-night .account-card,
body.lp-native-android.lp-theme-night .smart-review-card,
body.lp-native-android.lp-theme-night .smart-review-hero-card,
body.lp-native-android.lp-theme-night .smart-review-panel-section,
body.lp-native-android.lp-theme-night .music-hero-card,
body.lp-native-android.lp-theme-night .level-card,
body.lp-native-android.lp-theme-night .unit-card{
  background:var(--theme-card) !important;
  border-color:var(--theme-border) !important;
  color:var(--ink) !important;
}

body.lp-native-android.lp-theme-night .card p,
body.lp-native-android.lp-theme-night .review-card p,
body.lp-native-android.lp-theme-night .method-card p,
body.lp-native-android.lp-theme-night .account-card p,
body.lp-native-android.lp-theme-night .smart-review-card p,
body.lp-native-android.lp-theme-night .smart-review-hero-card p,
body.lp-native-android.lp-theme-night .smart-review-panel-section p,
body.lp-native-android.lp-theme-night .music-hero-card p,
body.lp-native-android.lp-theme-night .level-card p,
body.lp-native-android.lp-theme-night .unit-card p{
  color:var(--muted) !important;
}

body.lp-native-android.lp-theme-night input,
body.lp-native-android.lp-theme-night textarea,
body.lp-native-android.lp-theme-night select{
  background:#f7f2ea !important;
  color:#071017 !important;
  border-color:rgba(216,243,247,.26) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .card{
  overflow:hidden !important;
  border:2px solid var(--theme-border) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.28) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:92px;
  background:var(--theme-pattern);
  opacity:.98;
  z-index:0;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .card > *{
  position:relative;
  z-index:1;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-night .unit-icon,
body.lp-native-android.lp-page-lessons.lp-theme-night .unit-status{
  background:#101820 !important;
  color:var(--yellow) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.34) !important;
}

body.lp-native-android.lp-theme-night .btn{
  box-shadow:0 16px 34px rgba(0,0,0,.30) !important;
}

@media (max-width:1280px){
  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile),
  body.lp-native-android .lp-mobile-header .menu.show .submenu a,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button{
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile) .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .submenu a .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button .menu-icon{
    background:rgba(7,16,23,.08) !important;
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show .menu-caret{
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-start,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
    color:#fff !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-start .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-icon{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }
}

/* Final APK dark-theme contrast override. Keep this at the very end. */
body.lp-native-android.lp-theme-night{
  --lp-night-bg:#061017;
  --lp-night-card:#10212b;
  --lp-night-card-2:#152c38;
  --lp-night-light:#fff3cf;
  --lp-night-light-2:#fffaf2;
  --lp-night-text:#f6fbff;
  --lp-night-soft:#d9e8ed;
  --lp-night-dark-text:#062c3d;
  --lp-night-dark-muted:#506b74;
  --lp-night-accent:#ff7a45;
}

body.lp-native-android.lp-theme-night,
body.lp-native-android.lp-theme-night .site,
body.lp-native-android.lp-theme-night main,
body.lp-native-android.lp-theme-night .site-content{
  background:var(--lp-night-bg) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero,
body.lp-native-android.lp-theme-night .app-hero,
body.lp-native-android.lp-theme-night .smart-review-hero,
body.lp-native-android.lp-theme-night .book-hero,
body.lp-native-android.lp-theme-night .music-hero,
body.lp-native-android.lp-theme-night .resources-hero,
body.lp-native-android.lp-theme-night .faq-hero,
body.lp-native-android.lp-theme-night .feedback-hero{
  background:var(--theme-hero) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .app-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .smart-review-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .book-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .music-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .resources-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .faq-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b),
body.lp-native-android.lp-theme-night .feedback-hero :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title,.label,.eyebrow,strong,b){
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .app-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .smart-review-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .book-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .music-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .resources-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .faq-hero :is(p,small,span,li,.hero-copy,.section-text,.muted),
body.lp-native-android.lp-theme-night .feedback-hero :is(p,small,span,li,.hero-copy,.section-text,.muted){
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-theme-night .hero a:not(.btn):not(.button):not(.wp-element-button){
  color:#ffffff !important;
  text-decoration-color:rgba(255,255,255,.55) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn,
body.lp-native-android.lp-theme-night .book-hero-actions .btn,
body.lp-native-android.lp-theme-night .hero .btn{
  min-height:48px !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn:not(.btn-primary),
body.lp-native-android.lp-theme-night .book-hero-actions .btn:not(.btn-primary),
body.lp-native-android.lp-theme-night .hero .btn:not(.btn-primary):not(.menu-start){
  background:var(--lp-night-light-2) !important;
  border-color:rgba(255,255,255,.65) !important;
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn:not(.btn-primary) *,
body.lp-native-android.lp-theme-night .book-hero-actions .btn:not(.btn-primary) *,
body.lp-native-android.lp-theme-night .hero .btn:not(.btn-primary):not(.menu-start) *{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn-primary,
body.lp-native-android.lp-theme-night .hero .btn-primary{
  background:var(--lp-night-accent) !important;
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .method-card,
body.lp-native-android.lp-theme-night .review-card,
body.lp-native-android.lp-theme-night .card:not(.series):not(.book),
body.lp-native-android.lp-theme-night .smart-review-card,
body.lp-native-android.lp-theme-night .account-card,
body.lp-native-android.lp-theme-night .level-card,
body.lp-native-android.lp-theme-night .unit-card,
body.lp-native-android.lp-theme-night .lesson-shell,
body.lp-native-android.lp-theme-night .lesson-body,
body.lp-native-android.lp-theme-night .lesson-bottom{
  background:linear-gradient(145deg,var(--lp-night-card) 0%,var(--lp-night-card-2) 100%) !important;
  border-color:rgba(216,243,247,.22) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .method-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .review-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .card:not(.series):not(.book) :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .smart-review-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .account-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .level-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .unit-card :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow),
body.lp-native-android.lp-theme-night .lesson-shell :is(h1,h2,h3,h4,h5,h6,strong,b,.label,.eyebrow){
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .method-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .review-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .card:not(.series):not(.book) :is(p,small,span,li),
body.lp-native-android.lp-theme-night .smart-review-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .account-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .level-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .unit-card :is(p,small,span,li),
body.lp-native-android.lp-theme-night .lesson-shell :is(p,small,span,li){
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-theme-night .series,
body.lp-native-android.lp-theme-night .book,
body.lp-native-android.lp-theme-night .practice-block,
body.lp-native-android.lp-theme-night .resource-feature,
body.lp-native-android.lp-theme-night .smart-review-panel-section,
body.lp-native-android.lp-theme-night .smart-review-face,
body.lp-native-android.lp-theme-night .smart-review-answer,
body.lp-native-android.lp-theme-night .smart-review-empty,
body.lp-native-android.lp-theme-night .smart-review-file,
body.lp-native-android.lp-theme-night .verb-panel,
body.lp-native-android.lp-theme-night .verb-list,
body.lp-native-android.lp-theme-night .verb-detail{
  background:var(--lp-night-light) !important;
  border-color:rgba(6,44,61,.16) !important;
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .series :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .book :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .practice-block :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .resource-feature :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .smart-review-panel-section :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .smart-review-face :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .smart-review-answer :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .verb-panel :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .verb-list :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title),
body.lp-native-android.lp-theme-night .verb-detail :is(h1,h2,h3,h4,h5,h6,strong,b,.section-title){
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .series :is(p,small,span,li),
body.lp-native-android.lp-theme-night .book :is(p,small,span,li),
body.lp-native-android.lp-theme-night .practice-block :is(p,small,span,li),
body.lp-native-android.lp-theme-night .resource-feature :is(p,small,span,li),
body.lp-native-android.lp-theme-night .smart-review-panel-section :is(p,small,span,li),
body.lp-native-android.lp-theme-night .smart-review-face :is(p,small,span,li),
body.lp-native-android.lp-theme-night .smart-review-answer :is(p,small,span,li),
body.lp-native-android.lp-theme-night .verb-panel :is(p,small,span,li),
body.lp-native-android.lp-theme-night .verb-list :is(p,small,span,li),
body.lp-native-android.lp-theme-night .verb-detail :is(p,small,span,li){
  color:var(--lp-night-dark-muted) !important;
}

body.lp-native-android.lp-theme-night .series .label,
body.lp-native-android.lp-theme-night .book .label,
body.lp-native-android.lp-theme-night .practice-block .label{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-theme-night .series .btn,
body.lp-native-android.lp-theme-night .book .btn,
body.lp-native-android.lp-theme-night .practice-block .btn{
  background:var(--lp-night-card) !important;
  color:#fff !important;
  border-color:rgba(6,44,61,.22) !important;
}

body.lp-native-android.lp-theme-night input,
body.lp-native-android.lp-theme-night textarea,
body.lp-native-android.lp-theme-night select{
  background:#fff !important;
  color:var(--lp-night-dark-text) !important;
  border-color:rgba(6,44,61,.22) !important;
}

/* Absolute final APK dark theme app-page cleanup. */
body.lp-native-android.lp-page-lessons.lp-theme-night .practice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall{
  background:linear-gradient(145deg,var(--lp-night-card) 0%,var(--lp-night-card-2) 100%) !important;
  border:1px solid rgba(216,243,247,.22) !important;
  color:var(--lp-night-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall strong{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall :is(p,span,small){
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall .bar{
  background:rgba(216,243,247,.22) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall .bar span{
  background:linear-gradient(90deg,var(--lp-night-accent),#ffd166,#21a67a) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card{
  background:linear-gradient(145deg,#10212b 0%,#152c38 100%) !important;
  border:1px solid rgba(216,243,247,.26) !important;
  border-radius:22px !important;
  color:var(--lp-night-text) !important;
  overflow:hidden !important;
  padding:30px !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card::before{
  display:none !important;
  content:none !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .unit-icon{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#ffd166 !important;
  line-height:1 !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h3,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h3{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card p,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card p{
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer,
body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer span{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress{
  background:rgba(216,243,247,.16) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress span{
  background:linear-gradient(90deg,var(--lp-night-accent),#ffd166,#21a67a) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-notice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box{
  background:var(--lp-night-light) !important;
  border:1px solid rgba(6,44,61,.16) !important;
  color:var(--lp-night-dark-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box .eyebrow{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box h2{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box p{
  color:var(--lp-night-dark-muted) !important;
}

/* Fixed quick navigation shared by the website and Android app. */
body.lp-page{
  padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px)) !important;
}

body.lp-page.lp-page-music{
  padding-bottom:calc(184px + env(safe-area-inset-bottom, 0px)) !important;
}

.lp-app-bottom-nav{
  position:fixed;
  z-index:9998;
  left:10px;
  right:10px;
  margin-inline:auto;
  bottom:max(8px, env(safe-area-inset-bottom, 0px));
  width:auto;
  max-width:520px;
  min-height:66px;
  padding:7px 8px;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:2px;
  border:1px solid rgba(8,63,76,.12);
  border-radius:22px;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 30px rgba(6,44,61,.20);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.lp-app-bottom-link{
  min-width:0;
  min-height:52px;
  padding:5px 2px 4px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  color:#49636a;
  font-family:Inter, sans-serif;
  font-size:10px;
  font-weight:800;
  line-height:1.1;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}

.lp-app-bottom-link:hover,
.lp-app-bottom-link:focus-visible{
  color:#083f4c;
  background:#f4f8f6;
}

.lp-app-bottom-link.is-active{
  color:#b83214;
  background:#fff1ea;
}

.lp-app-bottom-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
}

.lp-app-bottom-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.lp-app-exercise-active,
body.lp-lesson-active{
  padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px)) !important;
}

body.lp-app-exercise-active .lp-app-bottom-nav,
body.lp-lesson-active .lp-app-bottom-nav{
  display:grid;
}

body.menu-open .lp-app-bottom-nav{
  display:none;
}

body.lp-native-android.lp-theme-night .lp-app-bottom-nav{
  border-color:rgba(255,255,255,.15);
  background:rgba(8,42,52,.97);
  box-shadow:0 8px 30px rgba(0,0,0,.42);
}

body.lp-native-android.lp-theme-night .lp-app-bottom-link{
  color:#d8e8e9;
}

body.lp-native-android.lp-theme-night .lp-app-bottom-link.is-active{
  color:#ffd166;
  background:rgba(255,209,102,.13);
}

@media (min-width: 900px){
  .lp-app-bottom-nav{
    bottom:max(14px, env(safe-area-inset-bottom, 0px));
  }
}


/* Browser and Android parity for the restored quick-navigation bar. */
.lp-app-bottom-nav{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}

html.lp-web-theme.lp-theme-night body .lp-app-bottom-nav{
  border-color:rgba(255,255,255,.15);
  background:rgba(8,42,52,.97);
  box-shadow:0 8px 30px rgba(0,0,0,.42);
}

html.lp-web-theme.lp-theme-night body .lp-app-bottom-link{
  color:#d8e8e9;
}

html.lp-web-theme.lp-theme-night body .lp-app-bottom-link.is-active{
  color:#ffd166;
  background:rgba(255,209,102,.13);
}

/* Final APK dark-theme override. Keep this at EOF. */
body.lp-native-android.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-theme-night .levels-grid .card::after,
body.lp-native-android.lp-theme-night .units-grid .card::before,
body.lp-native-android.lp-theme-night .units-grid .card::after{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-theme-night .units-grid .level-big,
body.lp-native-android.lp-theme-night .levels-grid .unit-icon,
body.lp-native-android.lp-theme-night .units-grid .unit-icon,
body.lp-native-android.lp-theme-night .levels-grid .unit-status,
body.lp-native-android.lp-theme-night .units-grid .unit-status,
body.lp-native-android.lp-theme-night .levels-grid .unit-access-badge,
body.lp-native-android.lp-theme-night .units-grid .unit-access-badge{
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .content .notice,
body.lp-native-android.lp-theme-night main .notice{
  background:#fffaf1 !important;
  border-color:rgba(7,55,68,.18) !important;
  color:#073744 !important;
}

body.lp-native-android.lp-theme-night .content .notice :is(p,li,span,small,strong,b),
body.lp-native-android.lp-theme-night main .notice :is(p,li,span,small,strong,b){
  color:#42636c !important;
}

/* Final APK dark-theme override. Keep this at EOF. */
body.lp-native-android.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-theme-night .levels-grid .card::after,
body.lp-native-android.lp-theme-night .units-grid .card::before,
body.lp-native-android.lp-theme-night .units-grid .card::after{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-theme-night .units-grid .level-big,
body.lp-native-android.lp-theme-night .levels-grid .unit-icon,
body.lp-native-android.lp-theme-night .units-grid .unit-icon,
body.lp-native-android.lp-theme-night .levels-grid .unit-status,
body.lp-native-android.lp-theme-night .units-grid .unit-status,
body.lp-native-android.lp-theme-night .levels-grid .unit-access-badge,
body.lp-native-android.lp-theme-night .units-grid .unit-access-badge{
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .content .notice,
body.lp-native-android.lp-theme-night main .notice{
  background:#fffaf1 !important;
  border-color:rgba(7,55,68,.18) !important;
  color:#073744 !important;
}

body.lp-native-android.lp-theme-night .content .notice :is(p,li,span,small,strong,b),
body.lp-native-android.lp-theme-night main .notice :is(p,li,span,small,strong,b){
  color:#42636c !important;
}

/* APK dark theme hard fix: remove decorative black card bands and keep legal notices readable. */
body.lp-native-android.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-theme-night .levels-grid .card::after,
body.lp-native-android.lp-theme-night .units-grid .card::before,
body.lp-native-android.lp-theme-night .units-grid .card::after{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .levels-grid .card,
body.lp-native-android.lp-theme-night .units-grid .card{
  background:linear-gradient(145deg,#112b36 0%,#153541 100%) !important;
  border-color:rgba(216,243,247,.32) !important;
  color:#f7fbff !important;
}

body.lp-native-android.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-theme-night .units-grid .level-big,
body.lp-native-android.lp-theme-night .levels-grid .unit-icon,
body.lp-native-android.lp-theme-night .units-grid .unit-icon,
body.lp-native-android.lp-theme-night .levels-grid .unit-status,
body.lp-native-android.lp-theme-night .units-grid .unit-status,
body.lp-native-android.lp-theme-night .levels-grid .unit-access-badge,
body.lp-native-android.lp-theme-night .units-grid .unit-access-badge{
  background:transparent !important;
  box-shadow:none !important;
}

body.lp-native-android.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-theme-night .units-grid .level-big,
body.lp-native-android.lp-theme-night .levels-grid .unit-icon,
body.lp-native-android.lp-theme-night .units-grid .unit-icon{
  color:#ffd166 !important;
}

body.lp-native-android.lp-theme-night .content .notice,
body.lp-native-android.lp-theme-night main .notice{
  background:#fffaf1 !important;
  border-color:rgba(7,55,68,.18) !important;
  color:#073744 !important;
}

body.lp-native-android.lp-theme-night .content .notice :is(p,li,span,small,strong,b),
body.lp-native-android.lp-theme-night main .notice :is(p,li,span,small,strong,b){
  color:#42636c !important;
}

/* APK dark theme: Lessons page specific cleanup. */
body.lp-native-android.lp-page-lessons.lp-theme-night .practice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall{
  background:linear-gradient(145deg,var(--lp-night-card) 0%,var(--lp-night-card-2) 100%) !important;
  border:1px solid rgba(216,243,247,.22) !important;
  color:var(--lp-night-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall strong{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall :is(p,span,small){
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall .bar{
  background:rgba(216,243,247,.22) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall .bar span{
  background:linear-gradient(90deg,var(--lp-night-accent),#ffd166,#21a67a) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card{
  background:linear-gradient(145deg,#10212b 0%,#152c38 100%) !important;
  border:1px solid rgba(216,243,247,.26) !important;
  border-radius:22px !important;
  color:var(--lp-night-text) !important;
  overflow:hidden !important;
  padding:30px !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card::before{
  display:none !important;
  content:none !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .unit-icon{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#ffd166 !important;
  line-height:1 !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h3,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h3{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card p,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card p{
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer span{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress{
  background:rgba(216,243,247,.16) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress span{
  background:linear-gradient(90deg,var(--lp-night-accent),#ffd166,#21a67a) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-notice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box{
  background:var(--lp-night-light) !important;
  border:1px solid rgba(6,44,61,.16) !important;
  color:var(--lp-night-dark-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box .eyebrow{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box h2{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box p{
  color:var(--lp-night-dark-muted) !important;
}

@media (max-width:1280px){
  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile),
  body.lp-native-android .lp-mobile-header .menu.show .submenu a,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button{
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile) .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .submenu a .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button .menu-icon{
    background:rgba(7,16,23,.08) !important;
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-start,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
    color:#fff !important;
  }
}

/* Dark APK theme readability pass.
   Keep the app visually dark, but make content panels light enough to read. */
body.lp-native-android.lp-theme-night{
  --night-page:#071017;
  --night-surface:#fffaf2;
  --night-surface-2:#f7f2ea;
  --night-text:#062c3d;
  --night-muted:#506b74;
  --night-link:#064f5f;
  --night-line:rgba(6,44,61,.16);
}

body.lp-native-android.lp-theme-night,
body.lp-native-android.lp-theme-night .site,
body.lp-native-android.lp-theme-night main,
body.lp-native-android.lp-theme-night .main,
body.lp-native-android.lp-theme-night .site-content{
  background:var(--night-page) !important;
}

body.lp-native-android.lp-theme-night main > section:not(.hero):not(.app-hero):not(.smart-review-hero):not(.book-hero):not(.music-hero):not(.resources-hero):not(.faq-hero):not(.feedback-hero),
body.lp-native-android.lp-theme-night .page-section,
body.lp-native-android.lp-theme-night .content-section,
body.lp-native-android.lp-theme-night .section,
body.lp-native-android.lp-theme-night .lessons,
body.lp-native-android.lp-theme-night .reviews,
body.lp-native-android.lp-theme-night .methods,
body.lp-native-android.lp-theme-night .account-section,
body.lp-native-android.lp-theme-night .smart-review-main,
body.lp-native-android.lp-theme-night .app-main{
  background:var(--night-surface) !important;
  color:var(--night-text) !important;
}

body.lp-native-android.lp-theme-night .hero,
body.lp-native-android.lp-theme-night .app-hero,
body.lp-native-android.lp-theme-night .smart-review-hero,
body.lp-native-android.lp-theme-night .book-hero,
body.lp-native-android.lp-theme-night .music-hero,
body.lp-native-android.lp-theme-night .resources-hero,
body.lp-native-android.lp-theme-night .faq-hero,
body.lp-native-android.lp-theme-night .feedback-hero{
  background:var(--theme-hero) !important;
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night .hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .app-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .smart-review-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .book-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .music-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .resources-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .faq-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small),
body.lp-native-android.lp-theme-night .feedback-hero :is(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,small){
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night main > section:not(.hero):not(.app-hero):not(.smart-review-hero):not(.book-hero):not(.music-hero):not(.resources-hero):not(.faq-hero):not(.feedback-hero) :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .page-section :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .content-section :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .section :is(h1,h2,h3,h4,h5,h6,label,strong,b,li){
  color:var(--night-text) !important;
}

body.lp-native-android.lp-theme-night main > section:not(.hero):not(.app-hero):not(.smart-review-hero):not(.book-hero):not(.music-hero):not(.resources-hero):not(.faq-hero):not(.feedback-hero) :is(p,small,span),
body.lp-native-android.lp-theme-night .page-section :is(p,small,span),
body.lp-native-android.lp-theme-night .content-section :is(p,small,span),
body.lp-native-android.lp-theme-night .section :is(p,small,span){
  color:var(--night-muted) !important;
}

body.lp-native-android.lp-theme-night main > section:not(.hero):not(.app-hero):not(.smart-review-hero):not(.book-hero):not(.music-hero):not(.resources-hero):not(.faq-hero):not(.feedback-hero) a:not(.btn):not(.button):not(.wp-element-button),
body.lp-native-android.lp-theme-night .page-section a:not(.btn):not(.button):not(.wp-element-button),
body.lp-native-android.lp-theme-night .content-section a:not(.btn):not(.button):not(.wp-element-button),
body.lp-native-android.lp-theme-night .section a:not(.btn):not(.button):not(.wp-element-button){
  color:var(--night-link) !important;
}

body.lp-native-android.lp-theme-night .card,
body.lp-native-android.lp-theme-night .review-card,
body.lp-native-android.lp-theme-night .method-card,
body.lp-native-android.lp-theme-night .account-card,
body.lp-native-android.lp-theme-night .smart-review-card,
body.lp-native-android.lp-theme-night .smart-review-hero-card,
body.lp-native-android.lp-theme-night .smart-review-panel-section,
body.lp-native-android.lp-theme-night .smart-review-face,
body.lp-native-android.lp-theme-night .smart-review-answer,
body.lp-native-android.lp-theme-night .smart-review-empty,
body.lp-native-android.lp-theme-night .smart-review-file,
body.lp-native-android.lp-theme-night .music-hero-card,
body.lp-native-android.lp-theme-night .level-card,
body.lp-native-android.lp-theme-night .unit-card,
body.lp-native-android.lp-theme-night .lesson-shell,
body.lp-native-android.lp-theme-night .lesson-body,
body.lp-native-android.lp-theme-night .lesson-bottom,
body.lp-native-android.lp-theme-night .option-card,
body.lp-native-android.lp-theme-night .choice-card,
body.lp-native-android.lp-theme-night .answer-card,
body.lp-native-android.lp-theme-night .resource-card,
body.lp-native-android.lp-theme-night .episode-card,
body.lp-native-android.lp-theme-night .song-card,
body.lp-native-android.lp-theme-night .faq-card,
body.lp-native-android.lp-theme-night .feedback-card,
body.lp-native-android.lp-theme-night .book-card,
body.lp-native-android.lp-theme-night .verb-card,
body.lp-native-android.lp-theme-night .verb-panel,
body.lp-native-android.lp-theme-night .verb-list,
body.lp-native-android.lp-theme-night .verb-detail,
body.lp-native-android.lp-theme-night .level-test-card{
  background:var(--night-surface) !important;
  border-color:var(--night-line) !important;
  color:var(--night-text) !important;
}

body.lp-native-android.lp-theme-night .card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .review-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .method-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .account-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .smart-review-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .smart-review-panel-section :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .lesson-shell :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .level-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li),
body.lp-native-android.lp-theme-night .unit-card :is(h1,h2,h3,h4,h5,h6,label,strong,b,li){
  color:var(--night-text) !important;
}

body.lp-native-android.lp-theme-night .card :is(p,small,span),
body.lp-native-android.lp-theme-night .review-card :is(p,small,span),
body.lp-native-android.lp-theme-night .method-card :is(p,small,span),
body.lp-native-android.lp-theme-night .account-card :is(p,small,span),
body.lp-native-android.lp-theme-night .smart-review-card :is(p,small,span),
body.lp-native-android.lp-theme-night .smart-review-panel-section :is(p,small,span),
body.lp-native-android.lp-theme-night .lesson-shell :is(p,small,span),
body.lp-native-android.lp-theme-night .level-card :is(p,small,span),
body.lp-native-android.lp-theme-night .unit-card :is(p,small,span){
  color:var(--night-muted) !important;
}

body.lp-native-android.lp-theme-night .btn,
body.lp-native-android.lp-theme-night button,
body.lp-native-android.lp-theme-night input[type="submit"],
body.lp-native-android.lp-theme-night .wp-element-button{
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .btn.secondary,
body.lp-native-android.lp-theme-night .btn-outline,
body.lp-native-android.lp-theme-night .button.secondary{
  background:var(--night-surface-2) !important;
  border-color:var(--night-line) !important;
  color:var(--night-text) !important;
}

body.lp-native-android.lp-theme-night input,
body.lp-native-android.lp-theme-night textarea,
body.lp-native-android.lp-theme-night select{
  background:#fff !important;
  color:var(--night-text) !important;
  border-color:var(--night-line) !important;
}

body.lp-native-android.lp-theme-night main,
body.lp-native-android.lp-theme-night .main,
body.lp-native-android.lp-theme-night .site-content{
  background:linear-gradient(180deg,#101820 0%,#071017 100%) !important;
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night main > section:not(.hero):not(.app-hero):not(.smart-review-hero):not(.book-hero):not(.music-hero):not(.resources-hero):not(.faq-hero):not(.feedback-hero),
body.lp-native-android.lp-theme-night .page-section,
body.lp-native-android.lp-theme-night .content-section,
body.lp-native-android.lp-theme-night .section{
  background:transparent !important;
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night main h1,
body.lp-native-android.lp-theme-night main h2,
body.lp-native-android.lp-theme-night main h3,
body.lp-native-android.lp-theme-night main h4,
body.lp-native-android.lp-theme-night main h5,
body.lp-native-android.lp-theme-night main h6,
body.lp-native-android.lp-theme-night main .label,
body.lp-native-android.lp-theme-night main .eyebrow,
body.lp-native-android.lp-theme-night main strong,
body.lp-native-android.lp-theme-night main b,
body.lp-native-android.lp-theme-night main label,
body.lp-native-android.lp-theme-night main li{
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night main p,
body.lp-native-android.lp-theme-night main small,
body.lp-native-android.lp-theme-night main .muted,
body.lp-native-android.lp-theme-night main .section-text,
body.lp-native-android.lp-theme-night main .section-copy,
body.lp-native-android.lp-theme-night main .card-copy,
body.lp-native-android.lp-theme-night main .description,
body.lp-native-android.lp-theme-night main .helper-text{
  color:#c8d9df !important;
}

body.lp-native-android.lp-theme-night main a:not(.btn):not(.button):not(.wp-element-button){
  color:#8be3f2 !important;
}

body.lp-native-android.lp-theme-night .card,
body.lp-native-android.lp-theme-night .review-card,
body.lp-native-android.lp-theme-night .method-card,
body.lp-native-android.lp-theme-night .account-card,
body.lp-native-android.lp-theme-night .smart-review-card,
body.lp-native-android.lp-theme-night .smart-review-hero-card,
body.lp-native-android.lp-theme-night .smart-review-panel-section,
body.lp-native-android.lp-theme-night .smart-review-face,
body.lp-native-android.lp-theme-night .smart-review-answer,
body.lp-native-android.lp-theme-night .smart-review-empty,
body.lp-native-android.lp-theme-night .smart-review-file,
body.lp-native-android.lp-theme-night .music-hero-card,
body.lp-native-android.lp-theme-night .level-card,
body.lp-native-android.lp-theme-night .unit-card,
body.lp-native-android.lp-theme-night .lesson-shell,
body.lp-native-android.lp-theme-night .lesson-body,
body.lp-native-android.lp-theme-night .lesson-bottom,
body.lp-native-android.lp-theme-night .option-card,
body.lp-native-android.lp-theme-night .choice-card,
body.lp-native-android.lp-theme-night .answer-card,
body.lp-native-android.lp-theme-night .resource-card,
body.lp-native-android.lp-theme-night .episode-card,
body.lp-native-android.lp-theme-night .song-card,
body.lp-native-android.lp-theme-night .faq-card,
body.lp-native-android.lp-theme-night .feedback-card,
body.lp-native-android.lp-theme-night .book-card,
body.lp-native-android.lp-theme-night .verb-card,
body.lp-native-android.lp-theme-night .verb-panel,
body.lp-native-android.lp-theme-night .verb-list,
body.lp-native-android.lp-theme-night .verb-detail,
body.lp-native-android.lp-theme-night .level-test-card{
  background:linear-gradient(145deg,#162430 0%,#0d1b25 100%) !important;
  border-color:rgba(216,243,247,.18) !important;
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night .card *,
body.lp-native-android.lp-theme-night .review-card *,
body.lp-native-android.lp-theme-night .method-card *,
body.lp-native-android.lp-theme-night .account-card *,
body.lp-native-android.lp-theme-night .smart-review-card *,
body.lp-native-android.lp-theme-night .smart-review-panel-section *,
body.lp-native-android.lp-theme-night .lesson-shell *,
body.lp-native-android.lp-theme-night .level-card *,
body.lp-native-android.lp-theme-night .unit-card *{
  color:inherit;
}

body.lp-native-android.lp-theme-night .card p,
body.lp-native-android.lp-theme-night .review-card p,
body.lp-native-android.lp-theme-night .method-card p,
body.lp-native-android.lp-theme-night .account-card p,
body.lp-native-android.lp-theme-night .smart-review-card p,
body.lp-native-android.lp-theme-night .smart-review-panel-section p,
body.lp-native-android.lp-theme-night .lesson-shell p,
body.lp-native-android.lp-theme-night .level-card p,
body.lp-native-android.lp-theme-night .unit-card p{
  color:#c8d9df !important;
}

body.lp-native-android.lp-theme-night .btn,
body.lp-native-android.lp-theme-night button.btn,
body.lp-native-android.lp-theme-night input[type="submit"]{
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .btn.secondary,
body.lp-native-android.lp-theme-night .btn-outline,
body.lp-native-android.lp-theme-night .button.secondary{
  background:#0f2430 !important;
  border-color:rgba(216,243,247,.28) !important;
  color:#f4fbff !important;
}

body.lp-native-android.lp-theme-night input,
body.lp-native-android.lp-theme-night textarea,
body.lp-native-android.lp-theme-night select{
  background:#f7f2ea !important;
  color:#071017 !important;
  border-color:rgba(216,243,247,.28) !important;
}

body.lp-native-android.lp-theme-night input::placeholder,
body.lp-native-android.lp-theme-night textarea::placeholder{
  color:#52656d !important;
}

@media (max-width:1280px){
  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile),
  body.lp-native-android .lp-mobile-header .menu.show .submenu a,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button{
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a:not(.menu-start):not(.menu-login):not(.menu-profile) .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .submenu a .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show .menu-trigger .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > .menu-theme-button .menu-icon{
    background:rgba(7,16,23,.08) !important;
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show .menu-caret{
    color:#071017 !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-start,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
    color:#fff !important;
  }

  body.lp-native-android .lp-mobile-header .menu.show > a.menu-start .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-login .menu-icon,
  body.lp-native-android .lp-mobile-header .menu.show > a.menu-profile .menu-icon{
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
  }
}

/* True final APK dark-theme readability layer. */
body.lp-native-android.lp-theme-night{
  --lp-night-bg:#061017;
  --lp-night-card:#10212b;
  --lp-night-card-2:#152c38;
  --lp-night-light:#fff3cf;
  --lp-night-light-2:#fffaf2;
  --lp-night-text:#f6fbff;
  --lp-night-soft:#d9e8ed;
  --lp-night-dark-text:#062c3d;
  --lp-night-dark-muted:#506b74;
  --lp-night-accent:#ff7a45;
}

body.lp-native-android.lp-theme-night,
body.lp-native-android.lp-theme-night .site,
body.lp-native-android.lp-theme-night main,
body.lp-native-android.lp-theme-night .site-content{
  background:var(--lp-night-bg) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero,
body.lp-native-android.lp-theme-night .app-hero,
body.lp-native-android.lp-theme-night .smart-review-hero,
body.lp-native-android.lp-theme-night .book-hero,
body.lp-native-android.lp-theme-night .music-hero,
body.lp-native-android.lp-theme-night .resources-hero,
body.lp-native-android.lp-theme-night .faq-hero,
body.lp-native-android.lp-theme-night .feedback-hero{
  background:var(--theme-hero) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero h1,
body.lp-native-android.lp-theme-night .hero h2,
body.lp-native-android.lp-theme-night .hero h3,
body.lp-native-android.lp-theme-night .hero h4,
body.lp-native-android.lp-theme-night .hero .section-title,
body.lp-native-android.lp-theme-night .hero .hero-title,
body.lp-native-android.lp-theme-night .hero .label,
body.lp-native-android.lp-theme-night .hero .eyebrow,
body.lp-native-android.lp-theme-night .app-hero h1,
body.lp-native-android.lp-theme-night .app-hero h2,
body.lp-native-android.lp-theme-night .smart-review-hero h1,
body.lp-native-android.lp-theme-night .book-hero h1,
body.lp-native-android.lp-theme-night .music-hero h1,
body.lp-native-android.lp-theme-night .resources-hero h1,
body.lp-native-android.lp-theme-night .faq-hero h1,
body.lp-native-android.lp-theme-night .feedback-hero h1{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .hero p,
body.lp-native-android.lp-theme-night .hero small,
body.lp-native-android.lp-theme-night .hero span,
body.lp-native-android.lp-theme-night .hero li,
body.lp-native-android.lp-theme-night .hero .hero-copy,
body.lp-native-android.lp-theme-night .hero .section-text,
body.lp-native-android.lp-theme-night .hero .muted,
body.lp-native-android.lp-theme-night .app-hero p,
body.lp-native-android.lp-theme-night .smart-review-hero p,
body.lp-native-android.lp-theme-night .book-hero p,
body.lp-native-android.lp-theme-night .music-hero p,
body.lp-native-android.lp-theme-night .resources-hero p,
body.lp-native-android.lp-theme-night .faq-hero p,
body.lp-native-android.lp-theme-night .feedback-hero p{
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-theme-night .hero a:not(.btn):not(.button):not(.wp-element-button){
  color:#ffffff !important;
  text-decoration-color:rgba(255,255,255,.55) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn,
body.lp-native-android.lp-theme-night .book-hero-actions .btn,
body.lp-native-android.lp-theme-night .hero .btn{
  min-height:48px !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn:not(.btn-primary),
body.lp-native-android.lp-theme-night .book-hero-actions .btn:not(.btn-primary),
body.lp-native-android.lp-theme-night .hero .btn:not(.btn-primary):not(.menu-start){
  background:var(--lp-night-light-2) !important;
  border-color:rgba(255,255,255,.65) !important;
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn:not(.btn-primary) *,
body.lp-native-android.lp-theme-night .book-hero-actions .btn:not(.btn-primary) *,
body.lp-native-android.lp-theme-night .hero .btn:not(.btn-primary):not(.menu-start) *{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .hero-actions .btn-primary,
body.lp-native-android.lp-theme-night .hero .btn-primary{
  background:var(--lp-night-accent) !important;
  color:#fff !important;
}

body.lp-native-android.lp-theme-night .method-card,
body.lp-native-android.lp-theme-night .review-card,
body.lp-native-android.lp-theme-night .card:not(.series):not(.book),
body.lp-native-android.lp-theme-night .smart-review-card,
body.lp-native-android.lp-theme-night .account-card,
body.lp-native-android.lp-theme-night .level-card,
body.lp-native-android.lp-theme-night .unit-card,
body.lp-native-android.lp-theme-night .lesson-shell,
body.lp-native-android.lp-theme-night .lesson-body,
body.lp-native-android.lp-theme-night .lesson-bottom{
  background:linear-gradient(145deg,var(--lp-night-card) 0%,var(--lp-night-card-2) 100%) !important;
  border-color:rgba(216,243,247,.22) !important;
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .method-card h3,
body.lp-native-android.lp-theme-night .method-card h2,
body.lp-native-android.lp-theme-night .method-card strong,
body.lp-native-android.lp-theme-night .review-card strong,
body.lp-native-android.lp-theme-night .card:not(.series):not(.book) h2,
body.lp-native-android.lp-theme-night .card:not(.series):not(.book) h3,
body.lp-native-android.lp-theme-night .smart-review-card h2,
body.lp-native-android.lp-theme-night .smart-review-card h3,
body.lp-native-android.lp-theme-night .account-card h2,
body.lp-native-android.lp-theme-night .level-card h2,
body.lp-native-android.lp-theme-night .unit-card h2,
body.lp-native-android.lp-theme-night .unit-card h3,
body.lp-native-android.lp-theme-night .lesson-shell h1,
body.lp-native-android.lp-theme-night .lesson-shell h2{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-theme-night .method-card p,
body.lp-native-android.lp-theme-night .method-card span,
body.lp-native-android.lp-theme-night .review-card p,
body.lp-native-android.lp-theme-night .review-card span,
body.lp-native-android.lp-theme-night .card:not(.series):not(.book) p,
body.lp-native-android.lp-theme-night .smart-review-card p,
body.lp-native-android.lp-theme-night .account-card p,
body.lp-native-android.lp-theme-night .level-card p,
body.lp-native-android.lp-theme-night .unit-card p,
body.lp-native-android.lp-theme-night .lesson-shell p{
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-theme-night .series,
body.lp-native-android.lp-theme-night .book,
body.lp-native-android.lp-theme-night .practice-block,
body.lp-native-android.lp-theme-night .smart-review-panel-section,
body.lp-native-android.lp-theme-night .smart-review-face,
body.lp-native-android.lp-theme-night .smart-review-answer,
body.lp-native-android.lp-theme-night .smart-review-empty,
body.lp-native-android.lp-theme-night .smart-review-file,
body.lp-native-android.lp-theme-night .verb-panel,
body.lp-native-android.lp-theme-night .verb-list,
body.lp-native-android.lp-theme-night .verb-detail{
  background:var(--lp-night-light) !important;
  border-color:rgba(6,44,61,.16) !important;
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .series h2,
body.lp-native-android.lp-theme-night .series h3,
body.lp-native-android.lp-theme-night .book h2,
body.lp-native-android.lp-theme-night .book h3,
body.lp-native-android.lp-theme-night .practice-block h2,
body.lp-native-android.lp-theme-night .practice-block h3,
body.lp-native-android.lp-theme-night .smart-review-panel-section h2,
body.lp-native-android.lp-theme-night .smart-review-panel-section h3,
body.lp-native-android.lp-theme-night .smart-review-face h3,
body.lp-native-android.lp-theme-night .smart-review-answer strong,
body.lp-native-android.lp-theme-night .verb-panel h2,
body.lp-native-android.lp-theme-night .verb-list h2,
body.lp-native-android.lp-theme-night .verb-detail h2{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-theme-night .series p,
body.lp-native-android.lp-theme-night .series span,
body.lp-native-android.lp-theme-night .series li,
body.lp-native-android.lp-theme-night .book p,
body.lp-native-android.lp-theme-night .book span,
body.lp-native-android.lp-theme-night .practice-block p,
body.lp-native-android.lp-theme-night .practice-block li,
body.lp-native-android.lp-theme-night .smart-review-panel-section p,
body.lp-native-android.lp-theme-night .smart-review-panel-section span,
body.lp-native-android.lp-theme-night .smart-review-face p,
body.lp-native-android.lp-theme-night .smart-review-answer p,
body.lp-native-android.lp-theme-night .verb-panel p,
body.lp-native-android.lp-theme-night .verb-list p,
body.lp-native-android.lp-theme-night .verb-detail p{
  color:var(--lp-night-dark-muted) !important;
}

body.lp-native-android.lp-theme-night .series .label,
body.lp-native-android.lp-theme-night .book .label,
body.lp-native-android.lp-theme-night .practice-block .label{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-theme-night .series .btn,
body.lp-native-android.lp-theme-night .book .btn,
body.lp-native-android.lp-theme-night .practice-block .btn{
  background:var(--lp-night-card) !important;
  color:#fff !important;
  border-color:rgba(6,44,61,.22) !important;
}

body.lp-native-android.lp-theme-night input,
body.lp-native-android.lp-theme-night textarea,
body.lp-native-android.lp-theme-night select{
  background:#fff !important;
  color:var(--lp-night-dark-text) !important;
  border-color:rgba(6,44,61,.22) !important;
}

/* EOF APK app dark contrast cleanup. */
body.lp-native-android.lp-page-lessons.lp-theme-night .practice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall{
  background:linear-gradient(145deg,var(--lp-night-card) 0%,var(--lp-night-card-2) 100%) !important;
  border:1px solid rgba(216,243,247,.22) !important;
  color:var(--lp-night-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall strong{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall :is(p,span,small){
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .overall .bar{
  background:rgba(216,243,247,.22) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card{
  background:linear-gradient(145deg,#10212b 0%,#152c38 100%) !important;
  border:1px solid rgba(216,243,247,.26) !important;
  border-radius:22px !important;
  color:var(--lp-night-text) !important;
  overflow:hidden !important;
  padding:30px !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card::before,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card::before{
  display:none !important;
  content:none !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .level-big,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .unit-icon{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:block !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#ffd166 !important;
  line-height:1 !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card h3,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h2,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card h3{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card p,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card p{
  color:var(--lp-night-soft) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer,
body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .card-footer span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .card-footer span{
  color:var(--lp-night-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress{
  background:rgba(216,243,247,.16) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .levels-grid .mini-progress span,
body.lp-native-android.lp-page-lessons.lp-theme-night .units-grid .mini-progress span{
  background:linear-gradient(90deg,var(--lp-night-accent),#ffd166,#21a67a) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-notice{
  background:var(--lp-night-bg) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box{
  background:var(--lp-night-light) !important;
  border:1px solid rgba(6,44,61,.16) !important;
  color:var(--lp-night-dark-text) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box .eyebrow{
  color:var(--lp-night-accent) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box h2{
  color:var(--lp-night-dark-text) !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-night .beta-box p{
  color:var(--lp-night-dark-muted) !important;
}
/* Fix only the access badge and unit status in alternate app themes */
body.lp-native-android.lp-page-lessons.lp-theme-ocean .card > .unit-access-badge,
body.lp-native-android.lp-page-lessons.lp-theme-forest .card > .unit-access-badge,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .card > .unit-access-badge,
body.lp-native-android.lp-page-lessons.lp-theme-night .card > .unit-access-badge{
  position:absolute !important;
  top:16px !important;
  left:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateX(-50%) !important;
  width:max-content !important;
  margin:0 !important;
  white-space:nowrap !important;
  z-index:20 !important;
}

body.lp-native-android.lp-page-lessons.lp-theme-ocean .card > .unit-status,
body.lp-native-android.lp-page-lessons.lp-theme-forest .card > .unit-status,
body.lp-native-android.lp-page-lessons.lp-theme-sunset .card > .unit-status,
body.lp-native-android.lp-page-lessons.lp-theme-night .card > .unit-status{
  position:absolute !important;
  top:20px !important;
  right:22px !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 !important;
  z-index:21 !important;
}


/* Mobile drawer sizing and account ordering (consolidated from former MU-plugins). */
@media (max-width:1280px){
				body .lp-mobile-header .menu.show{
					width:min(74vw,286px) !important;
					max-width:286px !important;
					padding:14px 12px 22px !important;
					gap:9px !important;
				}

				body .lp-mobile-header .menu.show > .menu-item,
				body .lp-mobile-header .menu.show > a{
					width:100% !important;
					max-width:236px !important;
					align-self:center !important;
				}

				body .lp-mobile-header .menu.show .menu-trigger,
				body .lp-mobile-header .menu.show .submenu a,
				body .lp-mobile-header .menu.show > a.menu-private,
				body .lp-mobile-header .menu.show > a.menu-start,
				body .lp-mobile-header .menu.show > a.menu-membership,
				body .lp-mobile-header .menu.show > a.menu-login,
				body .lp-mobile-header .menu.show > a.menu-profile{
					width:100% !important;
					min-height:44px !important;
					padding:9px 14px !important;
					border-radius:20px !important;
				}

				body .lp-mobile-header .menu.show .submenu{
					width:100% !important;
					margin:7px 0 0 !important;
					gap:8px !important;
				}

				body .lp-mobile-header .menu.show > a.menu-profile .menu-profile-avatar{
					width:32px !important;
					height:32px !important;
					flex-basis:32px !important;
				}
			}

			@media (max-width:390px){
				body .lp-mobile-header .menu.show{
					width:min(72vw,260px) !important;
					max-width:260px !important;
					padding-left:10px !important;
					padding-right:10px !important;
				}

				body .lp-mobile-header .menu.show > .menu-item,
				body .lp-mobile-header .menu.show > a{
					max-width:216px !important;
				}

				body .lp-mobile-header .menu.show .menu-trigger,
				body .lp-mobile-header .menu.show .submenu a,
				body .lp-mobile-header .menu.show > a.menu-private,
				body .lp-mobile-header .menu.show > a.menu-start,
				body .lp-mobile-header .menu.show > a.menu-membership,
				body .lp-mobile-header .menu.show > a.menu-login,
				body .lp-mobile-header .menu.show > a.menu-profile{
					min-height:42px !important;
					padding-left:12px !important;
					padding-right:12px !important;
				}
			}

@media (max-width:1280px){
				body .lp-mobile-header .menu.show{
					gap:10px !important;
					padding:14px 18px 22px !important;
					overflow-y:auto !important;
				}

				body .lp-mobile-header .menu.show > a.menu-profile,
				body .lp-mobile-header .menu.show > a.menu-login{
					order:-20 !important;
					min-height:48px !important;
					margin:0 0 4px !important;
					padding:6px 14px !important;
					border-radius:20px !important;
					font-size:15px !important;
					line-height:1.1 !important;
				}

				body .lp-mobile-header .menu.show > a.menu-profile{
					justify-content:flex-start !important;
					gap:10px !important;
					background:#f7f2ea !important;
					color:var(--teal,#083f4c) !important;
					box-shadow:none !important;
				}

				body .lp-mobile-header .menu.show > a.menu-profile .menu-profile-avatar{
					width:34px !important;
					height:34px !important;
					flex:0 0 34px !important;
				}

				body .lp-mobile-header .menu.show > a.menu-profile .menu-profile-label{
					display:block !important;
					position:static !important;
					width:auto !important;
					height:auto !important;
					overflow:visible !important;
					clip:auto !important;
					white-space:normal !important;
					font-size:16px !important;
					line-height:1.1 !important;
				}

				body .lp-mobile-header .menu.show > .menu-item:nth-of-type(1){
					order:10 !important;
				}

				body .lp-mobile-header .menu.show > .menu-item:nth-of-type(2){
					order:20 !important;
				}

				body .lp-mobile-header .menu.show > .menu-item:nth-of-type(3){
					order:30 !important;
				}

				body .lp-mobile-header .menu.show > a.menu-private{
					order:40 !important;
				}

				body .lp-mobile-header .menu.show > a.menu-start{
					order:50 !important;
				}

				body .lp-mobile-header .menu.show > a.menu-membership{
					order:60 !important;
				}

				body .lp-mobile-header .menu.show .menu-trigger,
				body .lp-mobile-header .menu.show .submenu a,
				body .lp-mobile-header .menu.show > a.menu-private,
				body .lp-mobile-header .menu.show > a.menu-start,
				body .lp-mobile-header .menu.show > a.menu-membership{
					min-height:46px !important;
					padding:10px 18px !important;
					border-radius:22px !important;
					font-size:15px !important;
					line-height:1.15 !important;
				}

				body .lp-mobile-header .menu.show > a.menu-private,
				body .lp-mobile-header .menu.show > a.menu-start,
				body .lp-mobile-header .menu.show > a.menu-membership{
					font-size:16px !important;
					font-weight:900 !important;
				}
			}

/* An active mobile exercise owns the complete viewport. */
@media(max-width:760px){
  html.lp-lesson-active body.lp-page-lessons.lp-lesson-active .lp-mobile-header,
  html.lp-lesson-active body.lp-page-lessons.lp-lesson-active .lp-app-bottom-nav{
    display:none !important;
  }
}

			@media (max-width:390px){
				body .lp-mobile-header .menu.show{
					gap:8px !important;
					padding-left:16px !important;
					padding-right:16px !important;
				}

				body .lp-mobile-header .menu.show .menu-trigger,
				body .lp-mobile-header .menu.show .submenu a,
				body .lp-mobile-header .menu.show > a.menu-private,
				body .lp-mobile-header .menu.show > a.menu-start,
				body .lp-mobile-header .menu.show > a.menu-membership{
					min-height:44px !important;
					font-size:14px !important;
				}
			}
