.skyed-lesson{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-2:#f7faff;
  --surface-3:#eef4ff;
  --ink:#102033;
  --muted:#607089;
  --line:rgba(16,32,51,.10);
  --shadow:0 12px 28px rgba(16,32,51,.08);
  --radius:22px;
  --accent:#0e7490;
  --accent-2:#22d3ee;
  --accent-soft:rgba(14,116,144,.10);
  --chip:#e8fbff;
  --ok:#198754;
  --bad:#dc3545;
  background:var(--bg);
  color:var(--ink);
  padding:clamp(.8rem,1.5vw,1.25rem);
}

.skyed-lesson[data-theme="sky"]{
  --bg:#f3f7ff;
  --surface:#ffffff;
  --surface-2:#f7faff;
  --surface-3:#edf3ff;
  --ink:#102033;
  --muted:#607089;
  --line:rgba(16,32,51,.10);
  --shadow:0 12px 28px rgba(16,32,51,.08);
  --accent:#0e7490;
  --accent-2:#22d3ee;
  --accent-soft:rgba(14,116,144,.10);
  --chip:#e8fbff;
}

.skyed-lesson[data-theme="sky_tiles"]{
  --bg:#eef8ff;
  --surface:#ffffff;
  --surface-2:#f8fdff;
  --surface-3:#e5f9ff;
  --ink:#123047;
  --muted:#5a7287;
  --line:rgba(18,48,71,.10);
  --shadow:0 14px 32px rgba(18,48,71,.08);
  --accent:#228be6;
  --accent-2:#74c0fc;
  --accent-soft:rgba(34,139,230,.12);
  --chip:#e6f4ff;
}

.skyed-lesson[data-theme="strict_dark"]{
  --bg:#121722;
  --surface:#1a2231;
  --surface-2:#222c3d;
  --surface-3:#2a3548;
  --ink:#f4f7fb;
  --muted:#b3bfd3;
  --line:rgba(255,255,255,.10);
  --shadow:0 14px 32px rgba(0,0,0,.28);
  --accent:#7cc7ff;
  --accent-2:#9fe0ff;
  --accent-soft:rgba(124,199,255,.14);
  --chip:#243246;
  --ok:#71dd8a;
  --bad:#ff8a8a;
}

.skyed-lesson[data-theme="fun_mission"]{
  --bg:#fff8ef;
  --surface:#ffffff;
  --surface-2:#fffaf3;
  --surface-3:#fff1d9;
  --ink:#3a2b20;
  --muted:#7d6656;
  --line:rgba(58,43,32,.10);
  --shadow:0 14px 32px rgba(202,120,27,.10);
  --accent:#f08c00;
  --accent-2:#ffbf69;
  --accent-soft:rgba(240,140,0,.12);
  --chip:#fff0d6;
}

.skyed-shell{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}

.skyed-hero{
  border-radius:28px;
  padding:clamp(1rem,2vw,1.45rem);
  background:radial-gradient(circle at top right, rgba(255,255,255,.28), transparent 28%), linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#fff;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  box-shadow:var(--shadow);
}

.skyed-hero--strict_dark{ color:#f4f7fb; }
.skyed-hero__main{ max-width:760px; }
.skyed-kicker{ font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.92; margin-bottom:.35rem; }
.skyed-title{ font-size:clamp(1.25rem,2.15vw,1.9rem); font-weight:800; line-height:1.16; margin:0; }
.skyed-subtitle{ font-size:.96rem; opacity:.95; margin:.25rem 0 0; }
.skyed-tag-row{ display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.8rem; }
.skyed-tag{ display:inline-flex; align-items:center; padding:.32rem .64rem; border-radius:999px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.22); font-size:.76rem; font-weight:700; }
.skyed-hero__meta{ display:flex; gap:.55rem; flex-wrap:wrap; justify-content:flex-end; }
.skyed-chip{ display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.16); color:#fff; border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:.45rem .78rem; font-size:.8rem; font-weight:700; }

.skyed-section{
  border-radius:28px;
  padding:1rem;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.skyed-section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:.9rem; }
.skyed-section__eyebrow{ font-size:.74rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
.skyed-section__title{ font-size:1.32rem; font-weight:800; line-height:1.2; margin:0; color:var(--ink); }
.skyed-section__note{ font-size:.9rem; color:var(--muted); }

.skyed-grid{ display:grid; gap:1rem; }
.skyed-grid--cards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.skyed-grid--compact{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.skyed-grid--sentences{ grid-template-columns:1fr; }

.skyed-card,
.skyed-sent,
.skyed-practice,
.skyed-alert{ border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); border:1px solid var(--line); }

.skyed-card{ overflow:hidden; }
.skyed-card__media{ position:relative; aspect-ratio:4/3; background:radial-gradient(circle at top right, rgba(255,255,255,.5), transparent 25%), linear-gradient(180deg,var(--surface-2),var(--surface-3)); }
.skyed-card__media img{ width:100%; height:100%; object-fit:contain; display:block; padding:14px; background:transparent; }
.skyed-card__missing{ display:flex; align-items:center; justify-content:center; height:100%; color:var(--muted); font-weight:700; }
.skyed-card__body{ padding:1rem; display:flex; flex-direction:column; gap:.8rem; }
.skyed-card__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:.8rem; }
.skyed-card__en{ font-weight:800; font-size:1.12rem; line-height:1.2; color:var(--ink); }
.skyed-card__zh{ font-weight:650; font-size:.98rem; color:var(--muted); margin-top:.15rem; }
.skyed-card__badge{ display:inline-flex; align-items:center; justify-content:center; min-width:58px; padding:.3rem .65rem; border-radius:999px; background:var(--chip); color:var(--accent); font-size:.72rem; font-weight:800; text-transform:uppercase; }

.skyed-audio-grid{ display:grid; grid-template-columns:1fr; gap:.6rem; }
.skyed-audio-box{ background:var(--surface-2); border:1px solid var(--line); border-radius:16px; padding:.7rem .8rem; }
.skyed-audio-box__label{ font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:.32rem; }
.skyed-lesson audio{ width:100%; height:38px; }

/* Sky tiles */
.skyed-card--tile{ border-radius:24px; overflow:hidden; }
.skyed-tile-media{ position:relative; display:block; width:100%; border:0; padding:0; background:linear-gradient(180deg,var(--surface-2),var(--surface-3)); cursor:pointer; }
.skyed-tile-media img{ width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; display:block; padding:14px; }
.skyed-play-badge{ position:absolute; right:14px; bottom:14px; width:44px; height:44px; border-radius:999px; display:flex; align-items:center; justify-content:center; font-weight:800; background:rgba(255,255,255,.92); color:var(--accent); box-shadow:0 8px 18px rgba(0,0,0,.12); }
.skyed-card__body--tile{ align-items:center; text-align:center; gap:.55rem; }
.skyed-tile-actions{ display:flex; gap:.55rem; flex-wrap:wrap; justify-content:center; }
.skyed-card--tile.is-playing{ transform:translateY(-1px) scale(1.01); }
.skyed-card--tile.is-playing .skyed-play-badge{ box-shadow:0 0 0 8px var(--accent-soft); }

/* Strict compact */
.skyed-card--compact{ display:grid; grid-template-columns:140px 1fr; align-items:stretch; }
.skyed-card__compact-media{ background:linear-gradient(180deg,var(--surface-2),var(--surface-3)); }
.skyed-card__compact-media img{ width:100%; height:100%; object-fit:contain; display:block; padding:12px; }
.skyed-card__body--compact{ justify-content:center; }
.skyed-audio-inline{ display:flex; gap:.6rem; flex-wrap:wrap; }

/* Fun mission */
.skyed-card--mission .skyed-card__media{ background:linear-gradient(180deg,#fff4de,#fff9ef); }
.skyed-step-badge{ position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.32rem .65rem; font-size:.72rem; font-weight:800; color:#7b4b04; background:rgba(255,255,255,.92); }

.skyed-mini-play,
.skyed-prompt-play,
.skyed-choice__play{
  display:inline-flex; align-items:center; justify-content:center; gap:.35rem; border:1px solid var(--line); background:var(--surface-2); color:var(--ink); border-radius:999px; font-weight:800; cursor:pointer;
}
.skyed-mini-play{ padding:.5rem .8rem; font-size:.82rem; }
.skyed-mini-play--dark{ background:var(--surface-3); }
.skyed-prompt-play{ padding:.58rem .9rem; font-size:.86rem; }
.skyed-choice__play{ margin-left:auto; width:38px; height:38px; padding:0; }

.skyed-sent{ padding:1rem; display:grid; grid-template-columns:1.18fr .96fr; gap:1rem; }
.skyed-sent__marker{ width:34px; height:34px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-weight:900; color:#7b4b04; background:var(--chip); }
.skyed-sent--mission{ grid-template-columns:40px 1.1fr .9fr; align-items:start; }
.skyed-sent__text,.skyed-sent__audio{ display:flex; flex-direction:column; gap:.65rem; }
.skyed-sent__audio--tile{ justify-content:center; }
.skyed-sent__line{ background:var(--surface-2); border:1px solid var(--line); border-radius:16px; padding:.8rem .9rem; }
.skyed-sent__line--en{ font-weight:700; color:var(--ink); }
.skyed-sent__line--zh{ color:var(--muted); }
.skyed-sent--strict .skyed-sent__line{ background:var(--surface-3); }

.skyed-practice{ padding:1rem; }
.skyed-practice__toolbar{ display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:.35rem; }
.skyed-practice__title{ font-weight:800; font-size:1.18rem; color:var(--ink); }
.skyed-practice__sub{ font-size:.9rem; color:var(--muted); }
.skyed-practice__nav{ display:flex; gap:.55rem; align-items:center; flex-wrap:wrap; }
.skyed-nav-meta{ font-size:.84rem; color:var(--muted); font-weight:700; }
.skyed-practice__footer{ display:flex; flex-direction:column; gap:.9rem; margin-top:1rem; padding-top:1rem; border-top:1px solid var(--line); }
.skyed-practice__actions{ display:flex; gap:.7rem; flex-wrap:wrap; justify-content:flex-end; }
.skyed-btn{ border-radius:999px; padding:.7rem 1.05rem; font-weight:800; border:1px solid transparent; background:#fff; color:var(--ink); cursor:pointer; }
.skyed-btn--primary{ background:linear-gradient(135deg,var(--accent),var(--accent-2)); color:#fff; }
.skyed-btn--ghost{ background:var(--surface-2); border-color:var(--line); color:var(--ink); }
.skyed-progress{ height:10px; border-radius:999px; background:#e8eef7; overflow:hidden; margin:1rem 0 1.1rem; }
.skyed-progress__bar{ height:100%; width:0%; background:linear-gradient(90deg,var(--accent),var(--accent-2)); transition:width .2s ease; }

.skyed-qcard{ background:var(--surface-2); border:1px solid var(--line); border-radius:20px; padding:1rem; margin-bottom:1rem; }
.skyed-qcard__head{ display:flex; gap:1rem; align-items:flex-start; }
.skyed-qcard__num{ width:40px; height:40px; flex:0 0 40px; border-radius:14px; background:var(--accent-soft); color:var(--accent); font-weight:900; display:flex; align-items:center; justify-content:center; }
.skyed-qcard__body{ flex:1; min-width:0; }
.skyed-q__label{ display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.22rem .6rem; background:var(--chip); color:var(--accent); font-size:.72rem; font-weight:800; text-transform:uppercase; margin-bottom:.5rem; }
.skyed-q{ font-weight:800; font-size:1rem; line-height:1.35; color:var(--ink); margin-bottom:.35rem; white-space:pre-wrap; }
.skyed-q__helper{ font-size:.86rem; color:var(--muted); margin-bottom:.7rem; }
.skyed-q__audio{ margin-bottom:.75rem; }
.skyed-q__prompt{ width:min(240px,100%); aspect-ratio:4/3; border-radius:18px; overflow:hidden; background:#eef4ff; border:1px solid var(--line); margin-bottom:.85rem; }
.skyed-q__prompt img{ width:100%; height:100%; object-fit:contain; display:block; padding:10px; }
.skyed-choices{ display:grid; grid-template-columns:1fr; gap:.65rem; }
.skyed-choice{ width:100%; text-align:left; border:2px solid transparent; border-radius:18px; padding:.8rem .9rem; background:#fff; box-shadow:0 2px 0 rgba(16,32,51,.03); cursor:pointer; }
.skyed-choice:hover{ border-color:rgba(41,98,255,.26); transform:translateY(-1px); }
.skyed-choice.active{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.skyed-choice.correct{ border-color:var(--ok); background:rgba(25,135,84,.06); }
.skyed-choice.wrong{ border-color:var(--bad); background:rgba(220,53,69,.05); }
.skyed-choice__inner{ display:flex; gap:.85rem; align-items:center; }
.skyed-choice__inner img{ width:120px; height:90px; object-fit:contain; display:block; border-radius:16px; background:#eef4ff; padding:8px; flex:0 0 auto; }
.skyed-choice__text{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.skyed-choice__main{ font-weight:800; color:var(--ink); line-height:1.25; }
.skyed-choice__sub{ font-size:.84rem; color:var(--muted); }
.skyed-qcard--kid .skyed-q__prompt,
.skyed-qcard--kid .skyed-choice__inner img{ width:100%; max-width:320px; height:auto; aspect-ratio:4/3; }
.skyed-qcard--kid .skyed-choice{ padding:1rem; }

.skyed-alert{ padding:1rem 1.1rem; background:var(--surface-2); color:var(--ink); }
.skyed-alert--soft{ background:#fffaf2; border-style:dashed; }
.skyed-result{ margin-top:0; }

@media (max-width: 991.98px){
  .skyed-hero{ flex-direction:column; }
  .skyed-hero__meta{ justify-content:flex-start; }
  .skyed-grid--cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .skyed-grid--compact{ grid-template-columns:1fr; }
  .skyed-sent,
  .skyed-sent--mission{ grid-template-columns:1fr; }
}

@media (max-width: 820px){
  .skyed-grid--cards{ grid-template-columns:1fr; }
  .skyed-lesson audio{ display:block; width:100%; min-width:0; height:44px; }
}

@media (max-width: 575.98px){
  .skyed-qcard__head{ gap:.8rem; }
  .skyed-qcard__num{ width:34px; height:34px; flex-basis:34px; border-radius:12px; font-size:.92rem; }
  .skyed-choice__inner{ flex-direction:column; align-items:flex-start; }
  .skyed-choice__inner img{ width:100%; height:auto; aspect-ratio:4/3; }
  .skyed-practice__actions{ justify-content:stretch; }
  .skyed-practice__actions .skyed-btn{ flex:1 1 100%; }
  .skyed-card--compact{ grid-template-columns:1fr; }
}

body.skyed-lesson-page .entry-header,
body.skyed-lesson-page .page-header,
body.skyed-lesson-page .article-header,
body.skyed-lesson-page header.entry-header,
body.skyed-lesson-page .page .entry-header,
body.skyed-lesson-page .post .entry-header,
body.skyed-lesson-page .site-main .entry-header,
body.skyed-lesson-page .entry-title,
body.skyed-lesson-page .page-title,
body.skyed-lesson-page .elementor-page-title,
body.skyed-lesson-page .learn-press-breadcrumb,
body.skyed-lesson-page .breadcrumbs,
body.skyed-lesson-page .breadcrumb,
body.skyed-lesson-page .site-footer,
body.skyed-lesson-page footer.site-footer,
body.skyed-lesson-page #colophon{
  display:none !important;
}

body.skyed-lesson-page .site,
body.skyed-lesson-page .site-content,
body.skyed-lesson-page .content-area,
body.skyed-lesson-page .site-main,
body.skyed-lesson-page main,
body.skyed-lesson-page article,
body.skyed-lesson-page .entry-content{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.skyed-lesson-page{ background:#f4f7fb !important; }
body.skyed-lesson-page .main-navigation,
body.skyed-lesson-page .site-header .menu,
body.skyed-lesson-page nav[aria-label="Primary Menu"]{ display:none !important; }


/* --- Sky Tiles deep remake --- */
.skyed-lesson[data-theme="sky_tiles"] .skyed-hero{
  background:linear-gradient(135deg,#2563eb,#22d3ee);
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-section{
  border-radius:30px;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-grid--cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.1rem;
}
.skyed-card--tile{
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff,#f5fbff);
}
.skyed-tile-media{
  appearance:none;
  border:0;
  width:100%;
  aspect-ratio:1/1;
  background:linear-gradient(180deg,#eef7ff,#ffffff);
  padding:0;
  display:block;
  position:relative;
  cursor:pointer;
}
.skyed-tile-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
}
.skyed-play-badge{
  position:absolute;
  right:14px;
  bottom:14px;
  width:52px;
  height:52px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(16,32,51,.86);
  color:#fff;
  font-weight:900;
  font-size:1.05rem;
  box-shadow:0 10px 20px rgba(16,32,51,.18);
}
.skyed-card__body--tile{
  padding:.9rem 1rem 1rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:.8rem;
  align-items:center;
}
.skyed-tile-caption{
  font-size:.92rem;
  font-weight:800;
  color:var(--accent);
}
.skyed-tile-meta{
  display:none;
}
.skyed-mini-play--hint{
  background:#fff4d6;
  border-color:rgba(123,75,4,.16);
  color:#7b4b04;
}
.skyed-card--tile.is-playing{
  transform:translateY(-2px) scale(1.01);
}
.skyed-card--tile.is-playing .skyed-tile-media{
  box-shadow:inset 0 0 0 5px rgba(37,99,235,.18);
}

.skyed-sent--tile{
  grid-template-columns:1fr;
  background:linear-gradient(180deg,#fffef8,#fff7ea);
}
.skyed-sent__oral-title{
  font-size:1.05rem;
  font-weight:800;
  color:var(--ink);
}
.skyed-sent__oral-note{
  font-size:.9rem;
  color:var(--muted);
}
.skyed-sent__hint{
  border:1px dashed var(--line);
  border-radius:14px;
  padding:.55rem .7rem;
  background:#fff;
}
.skyed-sent__hint summary{
  cursor:pointer;
  font-weight:800;
  color:var(--accent);
}
.skyed-sent__hint-line{
  margin-top:.45rem;
  padding:.5rem .65rem;
  border-radius:12px;
  background:var(--surface-2);
}
.skyed-sent__hint-line--zh{ color:var(--muted); }

.skyed-lesson[data-theme="sky_tiles"] .skyed-practice{
  background:linear-gradient(180deg,#ffffff,#f9fcff);
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-practice__actions .skyed-btn--primary{
  background:linear-gradient(135deg,#f59e0b,#fb7185);
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-practice__actions .skyed-btn--ghost{
  background:#fff7ed;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid{
  padding:1.1rem;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-qcard__head{
  flex-direction:column;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-qcard__num{
  width:48px;
  height:48px;
  flex-basis:48px;
  border-radius:16px;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-q__label{
  display:none;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-q{
  font-size:1.1rem;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-q__helper{
  font-size:.95rem;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-q__audio{
  margin:.4rem 0 .8rem;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-prompt-play{
  width:100%;
  justify-content:center;
  padding:.9rem 1rem;
  font-size:1rem;
  background:linear-gradient(135deg,#2563eb,#22d3ee);
  color:#fff;
  border:0;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choices{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choice{
  padding:.45rem;
  min-height:unset;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choice__inner{
  display:block;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choice__inner img{
  width:100%;
  max-width:none;
  height:auto;
  aspect-ratio:1/1;
  background:#eef7ff;
  padding:10px;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choice__text,
.skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choice__play{
  display:none !important;
}
.skyed-alert--stars{
  text-align:center;
}
.skyed-stars{
  margin-top:.4rem;
  font-size:1.4rem;
  letter-spacing:.12rem;
}

/* Stronger Fun Mission separation */
.skyed-lesson[data-theme="fun_mission"] .skyed-section{
  border-style:dashed;
}
.skyed-lesson[data-theme="fun_mission"] .skyed-practice__title::before{
  content:"Checkpoint ";
  color:var(--accent);
}
.skyed-lesson[data-theme="fun_mission"] .skyed-card--mission .skyed-card__body{
  background:linear-gradient(180deg,#fffdf7,#fffaf0);
}

@media (max-width: 991.98px){
  .skyed-lesson[data-theme="sky_tiles"] .skyed-grid--cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .skyed-lesson[data-theme="sky_tiles"] .skyed-grid--cards,
  .skyed-lesson[data-theme="sky_tiles"] .skyed-qcard--kid .skyed-choices{
    grid-template-columns:1fr;
  }
  .skyed-play-badge{
    width:46px;
    height:46px;
  }
}


/* --- Tiles fix pack v3 --- */
.skyed-lesson[data-theme="sky_tiles"] .skyed-card--tile{
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg,#ffffff,#f6fbff);
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-card--tile .skyed-tile-media{
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  width: 100%;
  padding: 0 !important;
  margin: 0;
  background: transparent;
  display: block;
  position: relative;
  cursor: pointer;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-card--tile .skyed-tile-media__frame{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: 220px;
  background: linear-gradient(180deg,#eef7ff,#ffffff);
  overflow: hidden;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-card--tile .skyed-tile-media img{
  display: block !important;
  width: calc(100% - 24px) !important;
  height: calc(100% - 24px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 12px auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-card--tile .skyed-card__missing{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-card__body--tile{
  grid-template-columns: 1fr auto;
  align-items: center;
}
.skyed-lesson[data-theme="sky_tiles"] .skyed-tile-caption{
  font-size: .95rem;
  line-height: 1.2;
}

/* --- Mission auto advance --- */
.skyed-lesson[data-theme="fun_mission"] .skyed-practice__nav{
  align-items: center;
}
.skyed-lesson[data-theme="fun_mission"] .skyed-nav-meta{
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(124,58,237,.10);
  color: #7c3aed;
  font-weight: 800;
}
.skyed-lesson[data-theme="fun_mission"] .skyed-practice__actions .skyed-btn--primary{
  display: none;
}
.skyed-lesson[data-theme="fun_mission"] .skyed-qcard--single{
  scroll-margin-top: 16px;
}
