html:has(.circus-site),body.circus-site {font-family:Nunito,Arial,sans-serif;color:var(--ink)}
body.circus-site::before {content:none}
.circus-site .category-nav {margin-left:auto;gap:18px;white-space:nowrap}
.circus-site .category-nav a {display:flex;align-items:center;gap:8px;flex:none;min-height:44px;font-size:16px;font-weight:800}
.circus-site .category-nav .nav-art {display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px}
body.circus-site[data-refined] .category-nav .nav-art :is(.category-illustration,.category-art) {width:22px;height:22px}
.circus-site .category-nav a:focus-visible {outline:2px solid #ef0b4d;outline-offset:-3px;border-radius:4px}
@media(max-width:850px) {
  .circus-site .site-header {height:95px}
  .circus-site .header-inner {width:100%;height:94px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:0}
  .circus-site .header-inner .brand {height:50px;margin-left:16px}
  .circus-site .category-nav {display:flex;width:100%;height:44px;margin:0;padding-inline:16px;gap:24px;overflow-x:auto;scrollbar-width:none;border-top:1px solid #f1e6df}
  .circus-site .category-nav::-webkit-scrollbar {display:none}
}
body.circus-site[data-refined] .theme-art.spotlight-art {background:none;object-fit:contain;display:block}
body.circus-site[data-refined] .category-illustration {display:block;width:36px;height:36px;object-fit:contain;flex:none}
body.circus-site[data-refined] .category-banner-icon {background:none;transform:none}
body.circus-site[data-refined] .category-choice.active .category-symbol {background:transparent}
body.circus-site[data-refined] .video-card .cover img {display:block;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center}
.circus-site .cover {box-shadow:none;border:0}
.circus-site .video-card .cover {container-type:inline-size}
.circus-site .video-card .cover::before {content:"";background:#fff9ed url(assets/circus-loading-v1.webp) center/cover no-repeat}
.circus-site .video-card .cover::after {content:none}
.circus-site .cover-loading,.circus-site .cover-error {position:absolute;inset:0;display:grid;place-items:center;padding:12px;color:#ae3028;font-size:clamp(12px,6cqw,24px);font-weight:800;text-align:center;pointer-events:none}
.circus-site .cover-loading {font-size:clamp(24px,12cqw,48px)}
.circus-site .queue-card .cover-loading {font-size:clamp(12px,9cqw,18px);padding:4px}
.circus-site .cover-loading-word {display:flex;white-space:pre;line-height:1.25}
.circus-site .cover-loading-word > span {display:inline-block;animation:circus-cover-letter 1.6s ease-in-out infinite;animation-delay:calc(var(--letter-index) * 80ms)}
@keyframes circus-cover-letter {0%,25%,100%{transform:translateY(0)}12.5%{transform:translateY(-.22em)}}
@media(prefers-reduced-motion:reduce){.circus-site .cover-loading-word > span{animation:none}}
.circus-site .cover-error {display:none}
.circus-site .cover.is-loaded :is(.cover-loading,.cover-error) {display:none}
.circus-site .cover.is-error .cover-loading {display:none}
.circus-site .cover.is-error .cover-error {display:grid}
body.circus-site[data-refined] .video-card .cover:is(.is-loading,.is-error) img {opacity:0}
.circus-site .cover:not(.is-loaded) .play-mark {visibility:hidden}
.circus-site .cover-link {color:inherit}
.circus-site .channel-avatar {display:block;width:32px;height:32px;flex:none;border-radius:50%;background-image:url(assets/channel-avatars.webp);background-size:300% 200%}
.circus-site .channel-avatar::before,.circus-site .channel-avatar::after {content:none}
.circus-site .category-trail {grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
body.circus-site[data-refined] .refined-home .category-trail .category-choice {
  --category-surface:#ffd9cd;--category-hover:#ffcbbb;
  background:var(--category-surface);color:#54382d;font-size:16px;
}
body.circus-site[data-refined] .refined-home .category-trail .category-choice:nth-child(2) {--category-surface:#fff4bd;--category-hover:#ffed9e}
body.circus-site[data-refined] .refined-home .category-trail .category-choice:nth-child(3) {--category-surface:#d4f3e7;--category-hover:#bfead9}
body.circus-site[data-refined] .refined-home .category-trail .category-choice:nth-child(4) {--category-surface:#fce4eb;--category-hover:#f9d3df}
body.circus-site[data-refined] .refined-home .category-trail .category-choice:nth-child(5) {--category-surface:#e0f0ff;--category-hover:#cce5fc}
body.circus-site[data-refined] .refined-home .category-trail .category-choice.active {color:#922e27}
body.circus-site[data-refined] .refined-home .category-trail .category-choice:hover {background:var(--category-hover)}
.circus-site .circus-ad {margin-block:5px 14px;padding-block:0}
.circus-site .circus-ad:empty {display:none}
.circus-site .gam-display {width:100%;max-width:100%;margin-inline:0}
.circus-site .player-shell video {display:block;width:100%;height:100%;object-fit:contain;background:#fff7ec}
.circus-site .player-poster {background-color:transparent;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:3}
.circus-site #play-btn-loading {position:absolute;inset:0;z-index:5;padding:0;text-align:center;overflow:hidden;border-radius:inherit;background:#fff9ed url(assets/circus-loading-v1.webp) center/cover no-repeat;container-type:inline-size}
.circus-site .has-played #play-btn-loading {background:none;pointer-events:none}
.circus-site .has-played #play-btn-loading .loading-word {font-size:16px;letter-spacing:0;padding:8px 14px;border-radius:8px;color:#fff;background:#3d2922e6}
.circus-site .has-played #play-btn-loading .loading-word span {animation:none}
.circus-site .loading-word {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;white-space:nowrap;color:#d8352c;font-size:clamp(32px,6.5cqw,68px);font-weight:800;line-height:1.25;letter-spacing:.025em}
.circus-site :is(.cover-loading-word,.loading-word) {font-family:CircusLoading,Arial,sans-serif;font-weight:700;font-synthesis:none}
.circus-site .loading-word span {display:inline-block;animation:circus-loading-letter 1.8s ease-in-out infinite}
.circus-site .loading-word span:nth-child(2) {animation-delay:.08s}
.circus-site .loading-word span:nth-child(3) {animation-delay:.16s}
.circus-site .loading-word span:nth-child(4) {animation-delay:.24s}
.circus-site .loading-word span:nth-child(5) {animation-delay:.32s}
.circus-site .loading-word span:nth-child(6) {animation-delay:.4s}
.circus-site .loading-word span:nth-child(7) {animation-delay:.48s}
.circus-site .loading-word span:nth-child(8) {animation-delay:.56s;color:#b37a13}
.circus-site .loading-word span:nth-child(9) {animation-delay:.64s;color:#528b76}
.circus-site .loading-word span:nth-child(10) {animation-delay:.72s;color:#b37a13}
.circus-site :is(.cover-loading-word,.loading-word) > span:nth-child(5n+1) {color:#ff615d}
.circus-site :is(.cover-loading-word,.loading-word) > span:nth-child(5n+2) {color:#f6b928}
.circus-site :is(.cover-loading-word,.loading-word) > span:nth-child(5n+3) {color:#55bfa2}
.circus-site :is(.cover-loading-word,.loading-word) > span:nth-child(5n+4) {color:#199ee9}
.circus-site :is(.cover-loading-word,.loading-word) > span:nth-child(5n) {color:#f45187}
@keyframes circus-loading-letter {0%,45%,100%{transform:translateY(0)}22%{transform:translateY(-.15em)}}
@media(prefers-reduced-motion:reduce){.circus-site .loading-word span{animation:none}}
.circus-site .video-error {z-index:6;background:#fff7ec;color:var(--ink)}
.circus-site .video-error .icon {width:40px;height:40px}
.circus-site .video-description {font-size:15px;line-height:1.7;color:var(--muted);margin-top:12px}
.circus-site .video-description p {margin:8px 0}
.circus-site .original-info h2,.circus-site .original-info h3 {font-size:24px;line-height:1.3;margin:24px 0 12px}
.circus-site .original-info ul,.circus-site .original-info ol {padding-left:22px}
.circus-site .original-info a {text-decoration:underline;text-underline-offset:3px}
.circus-site .original-info>section {margin-bottom:28px}

/* Keep channel identity and the action centered on the same metadata row. */
body.circus-site[data-refined] .video-card .card-copy {
  grid-template-columns:32px minmax(0,1fr) auto;
  align-items:center;
}
body.circus-site[data-refined] .video-card .card-copy p {
  align-self:center;white-space:normal;overflow:visible;text-overflow:clip;
  line-height:1.4;margin:0;
}
body.circus-site[data-refined] .video-card .card-like {
  grid-column:3;grid-row:2;align-self:center;justify-self:end;
  min-height:36px;margin:0;
}
body.circus-site[data-refined] .video-card .channel-avatar {
  align-self:center;justify-self:start;margin:0;padding:0;transform:none;
}
body.circus-site[data-refined] .video-card .card-copy h3 {margin-inline:0;justify-self:stretch}
body.circus-site[data-refined] :is(.section-heading h2,.hero-heading h1,.discovery-strip h2,.queue-heading h2) {
  font-family:Nunito,Arial,sans-serif;font-weight:900;letter-spacing:0;line-height:1.3;
}
body.circus-site[data-refined] .catalog-page .page-banner h1 {
  font-family:Nunito,Arial,sans-serif;font-weight:900;letter-spacing:0;
}

body.circus-site[data-theme=circus][data-refined] .site-footer {background:#fffdf6;color:var(--ink);padding:0}
body.circus-site[data-theme=circus][data-refined] .site-footer::before,
body.circus-site[data-theme=circus][data-refined] .site-footer::after {content:none}
.circus-site .footer-stage {
  position:relative;padding:36px 0 40px;background:#fffdf8;
}
.circus-site .footer-story {
  width:min(1240px,calc(100% - 80px));margin-inline:auto;text-align:left;
  display:grid;grid-template-columns:minmax(260px,0.8fr) minmax(0,1.4fr);gap:60px;align-items:center;
  border-top:2px dashed #e7c4b9;padding-top:36px;
}
.circus-site .footer-story .footer-brand {display:inline-flex;margin-bottom:20px}
body.circus-site[data-refined] .footer-story .brand-image {width:218px;height:56px;object-fit:contain}
.circus-site .footer-story h2 {font-family:Nunito,Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.3;color:#ae3028;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.circus-site .footer-story h2 .theme-art {flex:none}
.circus-site .footer-story p {font-size:15px;line-height:1.75;margin:12px 0;color:var(--ink);text-wrap:pretty}
.circus-site .footer-story p {max-width:65ch}
.circus-site .footer-parent-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;color:#ae3028;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.circus-site .footer-parent-link:hover {color:#7e201b}
.circus-site .footer-parent-link .icon {width:18px;height:18px;flex:none}
.circus-site .footer-illustration {min-width:0;grid-column:1;grid-row:1}
.circus-site .footer-welcome {grid-column:2;grid-row:1}
.circus-site .footer-illustration img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.circus-site .footer-house {
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;
  padding:24px max(32px,calc((100% - 1240px)/2));background:#e7f4ed;
}
.circus-site .footer-domain {font-size:16px;font-weight:900;color:#284c40;overflow-wrap:anywhere}
.circus-site .footer-house nav {display:flex;gap:24px;margin:0}
.circus-site .footer-house nav a {display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:800;color:#284c40}
.circus-site .footer-house nav a .icon {width:18px;height:18px}
.circus-site .footer-house nav a:hover {color:#ae3028;text-decoration:underline;text-underline-offset:4px}
.circus-site .footer-house small {justify-self:end;font-size:12px;color:#284c40;display:grid;gap:4px;text-align:right}
@media(max-width:1100px) {
  .circus-site .footer-story {gap:36px}
  .circus-site .footer-house {grid-template-columns:1fr auto;gap:12px 24px}
  .circus-site .footer-house small {grid-column:1/-1;justify-self:start;text-align:left}
}
@media(max-width:700px) {
  .circus-site .footer-stage {padding:0 0 32px}
  .circus-site .footer-story {width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}
  .circus-site .footer-story p {font-size:14px;line-height:1.7}
  .circus-site .footer-illustration {width:min(280px,85%);margin-inline:auto}
  .circus-site .footer-welcome,.circus-site .footer-illustration {grid-column:1;grid-row:auto}
  .circus-site .footer-parent-link {font-size:13px}
  .circus-site .footer-house {display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-align:center}
  .circus-site .footer-house nav {width:100%;max-width:360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .circus-site .footer-house nav a {flex-direction:column;justify-content:center;gap:6px;min-height:60px;font-size:12px}
  .circus-site .footer-house small {text-align:center}
}

.circus-site .info-page .page-banner {background:#e7f4ed;padding-block:32px}
.circus-site .info-page .page-banner h1 {font-family:Nunito,Arial,sans-serif;font-size:32px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.circus-site .info-page .info-layout {max-width:1240px;grid-template-columns:190px minmax(0,1fr);gap:48px;padding-block:40px 60px}
.circus-site .info-page .info-nav {align-self:start;position:sticky;top:24px}
.circus-site .info-page .info-nav nav {flex-direction:column}
.circus-site .info-page .about-lead {display:block;padding-bottom:28px;border-bottom:1px solid #e7c4b9}
.circus-site .info-page .info-article h2 {font-family:Nunito,Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.3;margin:0 0 16px;color:#ae3028;display:flex;align-items:center;gap:10px}
.circus-site .info-page .info-article h2>.icon {width:24px;height:24px;flex:none}
.circus-site .info-page .info-article p {margin:0 0 14px;max-width:none}
.circus-site .info-page .info-article>section {padding-block:28px;border-bottom:1px solid #e7c4b9}
.circus-site .info-page .info-article>section:last-child {padding-bottom:0;border-bottom:0}
.circus-site .about-parent-note {scroll-margin-top:24px}
.circus-site .about-details {margin:24px 0 0;display:grid;gap:22px}
.circus-site .about-details>div {display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.circus-site .about-details dt {font-size:15px;font-weight:900;line-height:1.5;color:#284c40}
.circus-site .about-details dd {font-size:16px;line-height:1.8;font-weight:600;margin:0}
.circus-site .about-text-link {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:900}
.circus-site .about-text-link .icon {width:18px;height:18px}
@media(max-width:850px) {
  .circus-site .info-page .info-layout {grid-template-columns:minmax(0,1fr);gap:28px}
  .circus-site .info-page .info-nav {position:static}
  .circus-site .info-page .info-nav nav {flex-direction:row}
}
@media(max-width:700px) {
  .circus-site .info-page .page-banner {padding:24px 16px}
  .circus-site .info-page .page-banner h1 {font-size:26px}
  .circus-site .info-page .info-layout {padding-block:24px 40px}
  .circus-site .info-page .info-article h2 {font-size:20px}
  .circus-site .about-details>div {grid-template-columns:minmax(0,1fr);gap:6px}
}

.circus-site .info-page .info-article {width:100%;max-width:none}
.circus-site .info-page .info-article :is(p,li,dd) {max-width:none;font-size:16px;line-height:1.8;font-weight:600;text-wrap:wrap;overflow-wrap:break-word}
.circus-site .info-page .page-banner p {width:min(1240px,100%);max-width:none;text-wrap:wrap;margin-inline:auto}
.circus-site .info-page .info-nav a {min-height:44px;border-radius:8px;text-decoration:none}
.circus-site .info-page .info-nav a:hover {background:#e7f4ed}
.circus-site .info-page .info-nav a.active {background:#c6e9de;color:#ae3028}
.circus-site .info-page .info-nav a:focus-visible {outline:2px solid #ae3028;outline-offset:2px}
.circus-site .info-page .info-article h2 {text-wrap:wrap}
.circus-site .info-page .original-info h2:not(:first-child) {padding-top:28px;margin-top:28px;border-top:1px solid #e7c4b9}
.circus-site .info-page .original-info h3 {font-size:18px;margin:20px 0 10px;color:#284c40}
.circus-site .info-page .original-info li + li {margin-top:8px}
.circus-site .info-page .info-collection-links {list-style:none;padding:0;margin:20px 0 0;display:grid;gap:16px}
.circus-site .info-page .info-collection-links a {font-weight:800}
.circus-site .info-page .info-collection-links p {margin:4px 0 0}
.circus-site .info-page .contact-intro {display:block;margin:0;padding-bottom:28px;border-bottom:1px solid #e7c4b9}
.circus-site .info-page .contact-email {font-size:18px;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}
.circus-site .info-page #contact-form {margin-top:28px;border-top:0;padding-top:0}
.circus-site .info-page #contact-form .form-note {font-size:14px;color:var(--muted);margin:12px 0 20px}
@media(max-width:700px) {
  .circus-site .info-page .info-article :is(p,li,dd) {font-size:15px;line-height:1.75}
  .circus-site .info-page .info-nav nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .circus-site .info-page .info-nav a {padding:10px 6px;gap:6px}
  .circus-site .info-page .page-banner p {font-size:15px;line-height:1.6}
  .circus-site .info-page .contact-email {font-size:17px}
}

body.circus-site[data-refined] .layout-adventure {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;
}
body.circus-site[data-refined] .layout-adventure .cover {aspect-ratio:16/9}
body.circus-site[data-refined] .layout-arrivals {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;
}
body.circus-site[data-refined] .layout-arrivals .collection-card {
  grid-template-columns:42% minmax(0,1fr);gap:16px;align-items:center;
}
body.circus-site[data-refined] .layout-arrivals .collection-card:first-child {
  grid-row:auto;display:grid;align-self:stretch;
}
body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .cover {height:auto}
body.circus-site[data-refined] .layout-arrivals .card-copy {padding:0}
body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .card-copy {padding-top:0}
body.circus-site[data-refined] .layout-storybook {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
body.circus-site[data-refined] .layout-storybook .collection-card {
  display:grid;grid-template-columns:40% minmax(0,1fr);gap:16px;
  align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);
}
body.circus-site[data-refined] .layout-storybook .card-copy {padding:0}

body.circus-site[data-refined] .hero.hero-with-videos {
  --hero-art:url(assets/hero-desktop-plain-bottom.webp);
  background-image:none;background-color:#fffdf6;
  min-height:calc(100vw * 4 / 15);height:auto;max-height:none;padding:44px 0 16px;
}
/* Preserve the original theater artwork, with only its striped floor removed. */
.circus-site .hero-backdrop {
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  border-style:solid;border-color:transparent;
  /* Stretch only the four-pixel empty strip between the side stars. */
  border-width:calc(100vw * 300 / 2172) calc(100vw * 280 / 2172) calc(100vw * 420 / 2172);
  border-image-source:var(--hero-art);border-image-slice:300 280 420 fill;border-image-repeat:stretch;
}
body.circus-site[data-refined] .hero-inner {grid-template-rows:auto auto;position:relative}
/* Optically center the tent artwork against the heading's visible letterforms. */
body.circus-site[data-refined] .hero-heading-icon {transform:translateY(-2px)}
body.circus-site[data-refined] .hero-card {padding:12px;background:#fff9c6;box-shadow:0 5px 14px rgba(119,91,75,.10),0 1px 3px rgba(119,91,75,.04)}
body.circus-site[data-refined] .hero-card:nth-child(2) {background:#d4f3e7}
body.circus-site[data-refined] .hero-card:nth-child(3) {background:#fcebf0}
body.circus-site[data-refined] .hero-card .card-copy {padding:10px 0 0}
.circus-site .hero-accessible-pause {display:none}
.circus-site .hero-carousel {position:relative;min-width:0}
.circus-site .hero-arrow {display:none}
@media(min-width:1101px) {
  .circus-site .hero-backdrop {border-width:0;container-type:size}
  .circus-site .hero-backdrop::before {
    content:"";position:absolute;inset:0;border-style:solid;border-color:transparent;
    border-width:calc(100cqh * 300 / 724) calc(100cqh * 280 / 724) calc(100cqh * 420 / 724);
    border-image-source:var(--hero-art);border-image-slice:300 280 420 fill;border-image-repeat:stretch;
  }
  body.circus-site[data-refined] .hero-heading {margin-bottom:8px;min-height:36px}
  body.circus-site[data-refined] .hero-grid {padding:0}
  body.circus-site[data-refined] .layout-arrivals {grid-template-columns:1.12fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px 24px}
  body.circus-site[data-refined] .layout-arrivals .collection-card {grid-template-columns:36% minmax(0,1fr)}
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child {
    grid-row:1 / span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:12px;align-items:start;
  }
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .cover-link {height:auto;display:block}
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .cover {width:100%;height:auto;aspect-ratio:16/9}
  body.circus-site[data-refined] .layout-arrivals .collection-card:not(:first-child) .play-mark {--play-size:52px;border-width:4px}
  body.circus-site[data-refined] .layout-arrivals .collection-card:not(:first-child) .play-mark>.icon {width:24px!important;height:24px!important}
}
@media(max-width:1100px) {
  body.circus-site[data-refined] .hero-heading {justify-content:center;text-align:center}
  body.circus-site[data-refined] .hero-heading>div {justify-content:center;max-width:100%;min-width:0}
}
@media(min-width:701px) and (max-width:1100px) {
  body.circus-site[data-refined] .hero.hero-with-videos {
    --hero-art:url(assets/hero-tablet-plain-bottom.webp);
    min-height:0;padding:56px 0 32px;
  }
  .circus-site .hero-backdrop {
    border-width:calc(100vw * 460 / 1774) calc(100vw * 320 / 1774) calc(100vw * 400 / 1774);
    border-image-slice:460 320 400 fill;
  }
}
@media(min-width:701px) and (max-width:1100px) {
  body.circus-site[data-refined] .layout-arrivals .collection-card,
  body.circus-site[data-refined] .layout-storybook .collection-card {
    display:block;
  }
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child {grid-row:auto;display:block}
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .cover {height:auto}
  body.circus-site[data-refined] :is(.layout-arrivals,.layout-storybook) .card-copy {padding-top:10px}
}
@media(max-width:700px) {
  body.circus-site[data-refined] .hero.hero-with-videos {
    --hero-art:none;min-height:0;padding:20px 0 28px;
  }
  .circus-site .hero-backdrop {
    display:none;
  }
  body.circus-site[data-refined] .hero-inner {width:min(520px,calc(100% - 48px))}
  body.circus-site[data-refined] .hero-heading {margin-bottom:16px;justify-content:flex-start;text-align:left}
  body.circus-site[data-refined] .hero-heading>div {justify-content:flex-start}
  body.circus-site[data-refined] :is(.section-heading h2,.hero-heading h1,.footer-story h2) {font-size:20px!important;line-height:1.3}
  body.circus-site[data-refined] :is(.hero-heading>div,.heading-main) {display:flex;align-items:center;gap:10px}
  body.circus-site[data-refined] :is(.hero-heading-icon,.heading-icon) {display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;margin:0}
  body.circus-site[data-refined] :is(.hero-heading-icon,.heading-icon) .theme-art {width:36px;height:36px;display:block}
  body.circus-site[data-refined] .hero-grid {padding:0;gap:0;overflow:visible;touch-action:pan-y}
  body.circus-site[data-refined] .hero-card {
    display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;
    align-items:start;gap:0;padding:12px;
  }
  body.circus-site[data-refined] .hero-card .cover {height:auto;aspect-ratio:16/9}
  body.circus-site[data-refined] .hero-card .card-copy {padding:10px 0 0}
  body.circus-site[data-refined] .hero-card .cover .play-mark {--play-size:60px;border-width:4px}
  body.circus-site[data-refined] .hero-card .play-mark>.icon {width:26px!important;height:26px!important}
  /* Overlapping grid cells reserve the tallest card's height without layout jumps. */
  body.circus-site[data-refined] .hero-grid.carousel-ready .hero-card {
    grid-area:1 / 1;opacity:0;visibility:hidden;pointer-events:none;
    transition:none;
  }
  body.circus-site[data-refined] .hero-grid.carousel-ready .hero-card.is-current {
    opacity:1;visibility:visible;pointer-events:auto;
  }
  /* Reserve a shadow gutter while still clipping slides during transitions. */
  body.circus-site[data-refined] .hero-grid.carousel-ready {clip-path:inset(-18px -20px)}
  body.circus-site[data-refined] .hero-grid.carousel-ready .hero-card.is-leaving {opacity:1;visibility:visible;pointer-events:none}
  .circus-site .hero-carousel:has(.carousel-ready) .hero-arrow {
    display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);
    width:44px;height:44px;padding:0;border:0;border-radius:50%;z-index:3;
    color:#c8342b;background:#fff;box-shadow:0 3px 10px rgba(119,91,75,.16);cursor:pointer;
  }
  .circus-site .hero-arrow-prev {left:-22px}
  .circus-site .hero-arrow-next {right:-22px}
  .circus-site .hero-arrow .icon {width:22px;height:22px}
  .circus-site .hero-arrow:hover {background:#fff4d5}
  .circus-site .hero-arrow:active {background:#ffe8af}
  .circus-site .hero-arrow:focus-visible {outline:3px solid #c8342b;outline-offset:2px}
  .circus-site .hero-accessible-pause {display:flex;align-items:center;gap:8px;position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .circus-site .hero-accessible-pause:focus-visible {clip-path:none;width:auto;height:44px;padding:8px 12px;right:0;bottom:0;z-index:5;background:#fff;color:#ae3028;border:2px solid #ef0b4d;border-radius:8px}
  body.circus-site[data-refined] .layout-stage .collection-card {display:block}
  body.circus-site[data-refined] .layout-stage .card-copy {padding-top:12px}
  body.circus-site[data-refined] :is(.layout-adventure,.layout-arrivals,.layout-storybook) {grid-template-columns:minmax(0,1fr);gap:24px}
  body.circus-site[data-refined] :is(.layout-arrivals,.layout-storybook) .collection-card,
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child {display:block;grid-row:auto}
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .cover {height:auto}
  body.circus-site[data-refined] :is(.layout-arrivals,.layout-storybook) .card-copy {padding-top:10px}
  body.circus-site[data-refined] .layout-arrivals .collection-card:first-child .card-copy {padding-top:10px}
  .circus-site .category-trail {grid-template-columns:minmax(0,1fr);gap:12px}
  body.circus-site[data-theme=circus][data-refined] .category-trail .category-choice {clip-path:none;transform:none;border-radius:12px;min-height:60px;padding:12px 16px;gap:12px;justify-content:flex-start;font-size:16px}
  .circus-site .category-trail .category-choice>.icon {margin-left:auto;width:20px;height:20px}
  .circus-site .catalog-categories {display:grid;grid-template-columns:minmax(0,1fr)}
  .circus-site .catalog-categories .category-choice {width:100%}
  .circus-site .player-shell {aspect-ratio:16/9}
}

/* Separate full modules with real gutters, independently of their inner padding. */
body.circus-site[data-refined] .refined-home {display:flex;flex-direction:column;gap:0;padding-bottom:60px}
/* Decorative artwork stays behind content and never intercepts player or card controls. */
.circus-site :is(.refined-home,.detail-page),
.circus-site .refined-home>:is(.soft-band,.light-band) {position:relative;isolation:isolate}
.circus-site :is(.refined-home,.detail-page)::before,
.circus-site .refined-home>:is(.soft-band,.light-band)::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url(assets/theater-simple-pattern.svg) 24px 36px / 520px 520px repeat;
  opacity:.16;
}
.circus-site .detail-page::before {opacity:.12}
.circus-site .refined-home>.soft-band::before {background-position:128px 12px;opacity:.13}
.circus-site .refined-home>.light-band::before {background-position:64px 96px}
@media(max-width:700px) {
  .circus-site :is(.refined-home,.detail-page)::before,
  .circus-site .refined-home>:is(.soft-band,.light-band)::before {background-size:460px 460px;opacity:.14}
}
body.circus-site[data-refined] .refined-home>.collection-section,
body.circus-site[data-refined] .refined-home>.category-section {padding-block:0;margin:0}
body.circus-site[data-refined] .refined-home>:is(.soft-band,.light-band,.category-section) {padding-block:24px}
body.circus-site[data-refined] .refined-home>.category-section {background:transparent}
body.circus-site[data-refined] .refined-home > * + :is(.collection-section,.category-section) {margin-top:60px}
body.circus-site[data-refined] .refined-home > .circus-ad {margin-block:5px 14px}
body.circus-site[data-refined] .refined-home > .circus-ad + * {margin-top:0}
/* Hide scrollbar chrome site-wide while preserving touch, wheel and keyboard scrolling. */
html:has(body.circus-site),body.circus-site,body.circus-site * {scrollbar-width:none}
html:has(body.circus-site)::-webkit-scrollbar,
body.circus-site::-webkit-scrollbar,
body.circus-site *::-webkit-scrollbar {display:none;width:0;height:0}

body.circus-site[data-refined] .video-card {border-radius:12px;cursor:pointer}
/* Stretch the primary video link across the card while keeping card actions independent. */
body.circus-site[data-refined] .video-card .cover-link::after {
  content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;
}
body.circus-site[data-refined] .video-card :is(.card-copy h3 a,.card-like) {
  position:relative;z-index:2;
}
body.circus-site[data-refined] .video-card:has(.cover-link:focus-visible) {
  outline:3px solid var(--accent);outline-offset:4px;
}
body.circus-site[data-refined] .video-card :is(.cover,.cover-link) {border-radius:10px}
body.circus-site[data-refined] .refined-home .collection-card {
  padding:12px;background:#fff;border:1px solid #f1ebe5;border-radius:12px;
  transition:border-color .2s,transform .2s;
}
body.circus-site[data-refined] .refined-home .collection-card:hover {border-color:#e6c9bf;transform:translateY(-3px)}
body.circus-site[data-refined] .refined-home .layout-tickets .collection-card {border-color:#d7e7e0}
body.circus-site[data-refined] .refined-home .layout-storybook .collection-card {border-color:#e2ece7;background:#f3faf6}
body.circus-site[data-refined] .refined-home .layout-stage .collection-card:nth-child(2) {background:#fff7e4}
body.circus-site[data-refined] .refined-home .layout-stage .collection-card:nth-child(3) {background:#fceff2}
.circus-site .catalog-tools {justify-content:space-between}

/* Detail list adjustments approved in the current design conversation. */
body.circus-site[data-refined] .queue-card .card-copy {grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}
body.circus-site[data-refined] .queue-card .card-copy p {align-self:center;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.circus-site[data-refined] .queue-card .channel-avatar {width:24px;height:24px}

/* Soften only the artwork; keep the play control and text crisp. */
body.circus-site[data-theme=circus] .player-poster {background:#fff7ec;isolation:isolate;overflow:hidden}
body.circus-site[data-theme=circus] .player-poster::before {
  content:"";position:absolute;inset:-8px;z-index:-1;pointer-events:none;
  background:#fff7ec url(assets/circus-player-centered.webp) center/cover no-repeat;
  filter:blur(3px);opacity:1;
}
body.circus-site[data-refined] .player-poster .play-mark {
  box-shadow:0 0 0 10px #fff9,0 8px 28px #71332755;
}
.circus-site .queue-scroll {min-height:0;min-width:0}
.circus-site .detail-page .up-next {background:#e7f4ed;padding:16px;border-radius:12px}
@media(min-width:851px) {
  .circus-site .up-next {height:var(--player-height);min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .circus-site .queue-heading {flex:none}
  .circus-site .queue-scroll {flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding-right:8px}
}
@media(max-width:850px) {
  .circus-site .up-next {display:block}
  .circus-site .queue-scroll {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;max-height:480px;overflow-y:auto;overscroll-behavior-y:contain}
}
@media(max-width:600px) {
  .circus-site .detail-page .up-next {display:none}
}

.circus-site .detail-page > .content:first-child {padding-top:28px}
.circus-site .mobile-player-recommendations {display:none}
@media(max-width:999.98px) {
  .circus-site .detail-page > .content {width:calc(100% - 32px)}
  .circus-site .detail-page .watch-layout {grid-template-columns:minmax(0,1fr)}
  .circus-site .detail-page > .content:first-child {padding-top:0}
  .circus-site .detail-page .player-shell {width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;aspect-ratio:16/9}
  .circus-site .detail-page .player-shell :is(video,.player-poster) {border-radius:0}
  .circus-site .detail-page .up-next {display:none}
  .circus-site .mobile-player-recommendations {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
  .circus-site .mobile-player-recommendations .video-card {min-width:0}
  body.circus-site[data-refined] .mobile-player-recommendations .video-card .card-copy {display:none}
  .circus-site .mobile-player-recommendations .cover {aspect-ratio:16/9}
  body.circus-site[data-refined] .mobile-player-recommendations .video-card,
  body.circus-site[data-refined] .mobile-player-recommendations .video-card :is(.cover,.cover-link,img) {border-radius:4px}
  body.circus-site[data-refined] .mobile-player-recommendations .play-mark {display:none}
  .circus-site .mobile-player-recommendations .cover-loading {font-size:clamp(9px,12cqw,14px);padding:2px}
  body.circus-site[data-refined] .detail-page .related-grid {grid-template-columns:minmax(0,1fr)}
  body.circus-site[data-refined] .detail-page .related {padding-top:40px}
}
.circus-site .detail-page > .content > .video-info {width:100%;min-width:0}

/* Compact video details with a short, expandable mobile introduction. */
.circus-site .description-toggle {display:none;background:none;border:0;padding:0;cursor:pointer}
@media(max-width:600px) {
  .circus-site .video-info h1 {font-size:18px;line-height:1.35;margin:14px 0 10px}
  .circus-site .video-meta {gap:8px}
  .circus-site .creator {gap:8px;font-size:12px}
  .circus-site .creator .channel-avatar {width:28px;height:28px}
  .circus-site .creator small {font-size:11px;margin-top:2px}
  .circus-site .video-actions {width:100%;margin:0;gap:6px}
  .circus-site .video-actions .detail-like {min-height:34px;padding:6px 10px;font-size:12px;gap:6px}
  .circus-site .video-actions .detail-like > .icon {width:17px;height:17px}
  .circus-site .video-actions .icon-button {width:34px;height:34px}
  .circus-site .description {margin-top:12px;padding-top:12px}
  .circus-site .description summary {font-size:14px;line-height:1.4}
  .circus-site .video-description {font-size:13px;line-height:1.55;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .circus-site .video-description p {font-size:inherit;line-height:inherit;margin:0 0 6px}
  .circus-site .description.is-expanded .video-description {display:block}
  .circus-site .description-toggle {display:inline-flex;align-items:center;min-height:32px;margin-top:2px;color:var(--accent);font-size:12px;font-weight:800}
}

/* One clear viewing prompt and a roomier recommendation list. */
body.circus-site .player-poster .poster-caption {
  top:auto;bottom:4%;width:max-content;max-width:90%;
  padding:7px 14px;background:#fffdf5ed;border-radius:6px;
  font-size:15px;line-height:1.4;font-weight:800;white-space:normal;
}
body.circus-site[data-refined] .up-next .queue-heading h2 {font-size:20px!important}
body.circus-site[data-refined] .up-next .queue-heading .theme-art {width:28px!important;height:28px!important}
.circus-site .queue-scroll {display:flex;flex-direction:column;gap:24px}
body.circus-site[data-refined] .queue-scroll .queue-card {flex:none;margin:0}
@media(max-width:600px) {
  body.circus-site .player-poster .poster-caption {top:auto;bottom:4%;font-size:11px;padding:5px 9px}
}

/* Mobile categories open from a single icon in the logo row. */
.circus-site .category-menu-toggle {display:none}
.circus-site .category-nav a>.icon,
.circus-site .category-menu-toggle>.icon:last-child {display:none}
@media(max-width:850px) {
  .circus-site .site-header {height:auto;position:relative;z-index:20}
  .circus-site .header-inner {height:auto;min-height:58px;align-items:center;align-content:center}
  .circus-site .category-menu-toggle {display:grid;place-items:center;position:relative;isolation:isolate;flex:0 0 44px;align-self:center;width:44px;height:44px;margin:0 12px 0 auto;padding:0;border:0;border-radius:8px;outline:none;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .circus-site .category-menu-toggle::before {content:"";position:absolute;inset:4px;z-index:-1;border-radius:8px;background:transparent}
  .circus-site .category-menu-toggle .icon {grid-area:1/1;width:22px;height:22px}
  .circus-site .category-menu-toggle[aria-expanded=true] {color:var(--accent)}
  .circus-site .category-menu-toggle[aria-expanded=true]::before {background:#fff0df}
  .circus-site .category-menu-toggle:active::before {background:#ffe2c3}
  .circus-site .category-menu-toggle[aria-expanded=true]>.icon:first-child {display:none}
  .circus-site .category-menu-toggle[aria-expanded=true]>.icon:last-child {display:block}
  .circus-site .category-menu-toggle:focus-visible::before {outline:2px solid var(--accent);outline-offset:1px}
  .circus-site .category-nav {
    display:none;position:absolute;top:calc(100% + 8px);right:12px;left:auto;
    width:min(300px,calc(100% - 24px));height:auto;max-height:calc(100dvh - 82px);margin:0;
    white-space:normal;overflow-y:auto;overscroll-behavior:contain;padding:8px;gap:4px;border:0;
    background:#fff;border-radius:8px;box-shadow:0 8px 28px rgba(84,56,45,.16);
  }
  .circus-site .categories-open .category-nav {display:grid;grid-template-columns:minmax(0,1fr)}
  .circus-site .category-nav a {display:flex;align-items:center;gap:12px;min-height:48px;height:auto;padding:8px 12px;border-radius:6px;font-size:16px;line-height:1.3}
  .circus-site .category-nav a::after {content:none}
  .circus-site .category-nav a:hover {background:#f1f8f4}
  .circus-site .category-nav a[aria-current=page] {background:#fff2cf;color:#a53229}
  .circus-site .category-nav a>.icon {display:block;flex:none;width:17px;height:17px;margin-left:auto;color:#98796b}
  .circus-site .category-nav a[aria-current=page]>.icon {color:#a53229}
}
@media(max-width:700px) {
  .circus-site .site-header {height:50px}
  .circus-site .header-inner {height:49px;min-height:0;flex-wrap:nowrap}
  .circus-site .header-inner .brand {height:49px}
  .circus-site .category-menu-toggle {margin:0 12px 0 auto}
}
@media(max-width:600px) {
  .circus-site .video-meta {flex-wrap:nowrap;gap:8px}
  .circus-site .creator {min-width:0;gap:6px;font-size:11px}
  .circus-site .creator > span:last-child {min-width:0;overflow-wrap:anywhere}
  .circus-site .creator .channel-avatar {width:26px;height:26px}
  .circus-site .creator small {font-size:10px}
  .circus-site .video-actions {width:auto;flex:none;margin-left:auto;gap:3px}
  .circus-site .video-actions .detail-like {min-width:0;min-height:32px;padding:5px 7px;font-size:11px;gap:5px}
  .circus-site .video-actions .like-label {display:none}
  .circus-site .video-actions .like-count {border:0;padding-left:0}
  .circus-site .video-actions .detail-like > .icon {width:15px;height:15px}
  .circus-site .video-actions .icon-button {width:28px;height:32px}
  .circus-site .video-actions .icon-button > .icon {width:17px;height:17px}
}
@media(max-width:700px) {
  .circus-site .footer-story,.circus-site .footer-welcome {text-align:center}
  .circus-site .footer-story h2 {justify-content:center}
  .circus-site .footer-story p {margin-inline:auto}
  .circus-site .footer-parent-link {justify-content:center}
}

/* Ads own their spacing; remove nested and adjacent spacing contributions. */
body.circus-site .circus-ad .gam-display,
body.circus-site .circus-ad .ads-prompt,
body.circus-site .circus-ad .gam-slot {margin-block:0;padding-block:0}
body.circus-site .circus-ad + :is(.catalog,.landing-more) {padding-top:0;margin-top:0}
body.circus-site .watch-layout + .video-info {padding-top:20px}
body.circus-site .watch-layout + .video-info h1 {margin-top:0}
@media(min-width:851px) {
  body.circus-site .watch-layout {column-gap:14px}
}

/* Place each card avatar beside the first line of its title. */
body.circus-site[data-refined] .video-card .card-copy h3 {grid-column:2/-1;grid-row:1;align-self:start}
body.circus-site[data-refined] .video-card .card-copy .channel-avatar {grid-column:1;grid-row:1;align-self:start}

/* Keep the avatar column matched to the compact portrait size. */
body.circus-site[data-refined] .video-card .card-copy {grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px}
body.circus-site[data-refined] .video-card .card-copy .channel-avatar {width:32px;height:32px}
body.circus-site[data-refined] .queue-card .card-copy {grid-template-columns:30px minmax(0,1fr);column-gap:8px}
body.circus-site[data-refined] .queue-card .card-copy .channel-avatar {width:30px;height:30px}
@media(max-width:600px) {
  body.circus-site[data-refined] .video-card .card-copy {grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px}
  body.circus-site[data-refined] .video-card .card-copy .channel-avatar {width:30px;height:30px}
}

/* Let title length set the metadata position, independently of avatar height. */
body.circus-site[data-refined] .video-card .card-copy {row-gap:2px;grid-template-rows:auto auto}
body.circus-site[data-refined] .video-card .card-copy .channel-avatar {grid-row:1 / 3}
body.circus-site[data-refined] .video-card .card-like {min-height:28px;gap:4px;align-items:center}
body.circus-site[data-refined] .video-card .card-like > .icon {width:1.15em;height:1.15em;flex:none}

/* Home titles stop at two lines without reserving an empty second line. */
body.circus-site[data-refined] .refined-home .video-card .card-copy h3 {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;max-height:2.6em;min-height:0;line-height:1.3;
}
body.circus-site[data-refined] .refined-home .layout-tickets .card-copy h3 {font-size:16px}
@media(min-width:701px) and (max-width:1100px) {
  body.circus-site[data-refined] .refined-home .hero-card .card-copy h3 {
    font-size:16px;line-height:1.3;display:-webkit-box;
    -webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.6em;
  }
}
body.circus-site[data-refined] .refined-home > .collection-section:is([data-module="tickets"],[data-module="arrivals"]) {padding-block:60px}

/* Recommendations use the full text column without an avatar. */
body.circus-site[data-refined] .up-next .queue-card .card-copy {grid-template-columns:minmax(0,1fr)}
body.circus-site[data-refined] .up-next .queue-card .card-copy h3,
body.circus-site[data-refined] .up-next .queue-card .card-copy p {grid-column:1}

/* White surfaces keep related video text clear of the page illustration. */
body.circus-site[data-refined] .related-grid > .video-card {
  background:#fff;border:1px solid #f1ebe5;border-radius:12px;padding:12px;
  transition:border-color .2s,transform .2s;
}
@media(hover:hover) and (pointer:fine) {
  body.circus-site[data-refined] .related-grid > .video-card:hover {border-color:#e6c9bf;transform:translateY(-3px)}
}
body.circus-site[data-refined] .related-grid > .video-card:focus-within {border-color:#dc7867}
@media(prefers-reduced-motion:reduce) {
  body.circus-site[data-refined] .related-grid > .video-card:hover {transform:none}
}
body.circus-site[data-refined] .related-grid .video-card .card-copy h3 {
  font-size:16px;line-height:1.3;display:-webkit-box;
  -webkit-box-orient:vertical;-webkit-line-clamp:2;
  overflow:hidden;max-height:2.6em;min-height:0;
}
@media(max-width:600px) {
  body.circus-site[data-refined] .related-grid > .video-card {padding:10px}
}

/* Keep category cards distinct on desktop, tablet and mobile. */
body.circus-site[data-refined] .catalog-page .catalog {padding-top:40px;padding-bottom:40px}
body.circus-site[data-refined] .catalog-page .catalog-grid > .video-card {
  padding:12px;background:#fff;border:1px solid #f1ebe5;border-radius:12px;
}
body.circus-site[data-refined] .catalog-page .catalog-grid .card-copy {padding-top:12px;min-height:0}
body.circus-site[data-refined] .catalog-page .catalog-grid .card-copy h3 {
  font-size:16px;line-height:1.3;min-height:0;
}

@media(max-width:700px) {
  body.circus-site[data-refined] .refined-home {padding-bottom:40px}
  body.circus-site[data-refined] .refined-home > .collection-section:is([data-module="tickets"],[data-module="arrivals"]) {padding-block:40px}
  body.circus-site[data-refined] .refined-home > * + :is(.collection-section,.category-section) {margin-top:40px}
  body.circus-site[data-refined] .refined-home > .circus-ad + * {margin-top:0}
  body.circus-site[data-refined] :is(.collection-grid,.catalog-grid,.related-grid,.queue-scroll) {gap:20px}
  body.circus-site[data-refined] .detail-page .related {padding-top:40px}
  body.circus-site[data-refined] .catalog-heading {display:flex;align-items:center;justify-content:center;gap:12px}
  body.circus-site[data-refined] .catalog-heading .banner-icon {flex:none;margin:0}
  body.circus-site[data-refined] .catalog-heading h1 {min-width:0;margin:0;overflow-wrap:anywhere}
}

/* Keep video modules on a consistent card gutter. */
body.circus-site[data-refined] :is(.collection-grid,.catalog-grid,.related-grid,.queue-scroll) {gap:20px}
@media(min-width:701px) {
  body.circus-site[data-refined] .hero-grid {gap:20px}
}
@media(min-width:701px) and (max-width:1100px) {
  body.circus-site[data-theme=circus][data-refined] .category-trail .category-choice {clip-path:none;transform:none;border-radius:12px;min-height:64px;padding:12px 16px;gap:12px;justify-content:flex-start}
  .circus-site .category-trail .category-choice>.icon {margin-left:auto}
  body.circus-site[data-refined] :is(.refined-home,.catalog-page,.detail-page) .video-card .card-copy h3 {font-size:16px;line-height:1.3;max-height:2.6em}
  body.circus-site[data-refined] .video-card:not(.queue-card) .card-copy {padding-top:20px}
}

/* Parent guide card */
body.circus-site .parent-guide{position:relative;margin-top:24px;padding:24px 26px 22px;border:1px solid #f1d7be;border-radius:18px;background:linear-gradient(135deg,#fff8eb 0%,#fffdf8 58%,#f8f4ff 100%);box-shadow:0 10px 28px rgba(91,57,28,.08);overflow:hidden}
body.circus-site .parent-guide:before{content:'★';position:absolute;right:22px;top:14px;color:#f9c34d;font-size:28px;line-height:1;transform:rotate(12deg);opacity:.75}
body.circus-site .parent-guide:after{content:'';position:absolute;right:-30px;bottom:-36px;width:115px;height:115px;border-radius:50%;background:rgba(238,103,93,.07)}
body.circus-site .parent-guide h2{position:relative;margin:0 44px 8px 0;padding-left:36px;font-family:var(--display);font-size:23px;line-height:1.25;color:var(--accent)}
body.circus-site .parent-guide h2:before{content:'♥';position:absolute;left:0;top:-2px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffd86a;color:#ee4e43;font-family:Arial,sans-serif;font-size:14px;transform:rotate(-7deg)}
body.circus-site .parent-guide>p{max-width:82ch;margin:0;color:var(--muted);font-size:14px;line-height:1.65}
body.circus-site .parent-guide h3{margin:18px 0 10px;font-family:var(--display);font-size:17px;color:var(--ink)}
body.circus-site .parent-guide ul{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.circus-site .parent-guide li{position:relative;min-height:72px;padding:13px 14px 13px 42px;border:1px solid rgba(224,176,125,.48);border-radius:13px;background:rgba(255,255,255,.82);color:var(--ink);font-size:13px;line-height:1.45}
body.circus-site .parent-guide li:before{content:counter(list-item);position:absolute;left:13px;top:13px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--secondary);color:var(--accent);font-size:11px;font-weight:900}
@media(max-width:850px){body.circus-site .parent-guide ul{grid-template-columns:1fr}body.circus-site .parent-guide li{min-height:0}}
@media(max-width:600px){body.circus-site .parent-guide{margin-top:18px;padding:19px 16px 17px;border-radius:15px}body.circus-site .parent-guide:before{right:14px;top:12px;font-size:22px}body.circus-site .parent-guide h2{padding-left:31px;font-size:20px;margin-right:30px}body.circus-site .parent-guide h2:before{width:24px;height:24px;font-size:12px}body.circus-site .parent-guide>p{font-size:13px;line-height:1.6}body.circus-site .parent-guide h3{margin-top:15px;font-size:16px}body.circus-site .parent-guide ul{gap:8px}body.circus-site .parent-guide li{padding:11px 12px 11px 38px;font-size:12px}body.circus-site .parent-guide li:before{left:11px;top:10px}}
