/* Cat Paw Games - site styles */
:root{
  --night:#0E0B14;--night2:#241B35;--line:#3E3158;--cream:#FFF8EE;--cream2:#FCEFD9;
  --amber:#F9A826;--gold:#F6C453;--lav:#E6DCFA;--plum:#2D1B4E;--plum2:#4A3470;--mint:#7EE2C2;--rose:#E84A5F;
  --white:#FFFFFF;--radius:22px;--wrap:1160px;
  --display:"Baloo 2","Fredoka","Trebuchet MS",system-ui,sans-serif;
  --body:"Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.7;color:var(--plum);background:var(--cream);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--plum2);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:#B25E00}
h1,h2,h3,h4{font-family:var(--display);line-height:1.2;margin:0 0 .5em;color:inherit;font-weight:700}
h1{font-size:clamp(2.1rem,6vw,3.6rem)}
h2{font-size:clamp(1.65rem,4.2vw,2.5rem)}
h3{font-size:clamp(1.3rem,3vw,1.6rem)}
p{margin:0 0 1.1em}
ul,ol{padding-left:1.3em;margin:0 0 1.2em}
li{margin-bottom:.45em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media(min-width:700px){.wrap{padding:0 28px}}
.skip{position:absolute;left:-999px;top:0;background:var(--amber);color:var(--plum);padding:10px 16px;z-index:200;font-weight:800}
.skip:focus{left:8px}

/* Back-to-app bar (in-app only) */
.appbar{display:none;background:var(--amber);color:var(--plum)}
.appbar button{all:unset;cursor:pointer;display:block;width:100%;padding:10px 16px;font-weight:800;font-size:17px;box-sizing:border-box}
html.inapp .appbar{display:block}
html.inapp .cta-app{display:none!important}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(14,11,20,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-family:var(--display);font-weight:800;font-size:1.5rem;white-space:nowrap}
.brand:hover{color:var(--gold)}
.brand img{width:56px;height:56px;border-radius:16px;background:var(--cream);padding:3px;box-shadow:0 0 0 3px rgba(249,168,38,.35)}
.nav{display:flex;align-items:center;gap:6px}
.nav a{color:var(--cream);text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px}
.nav a:hover,.nav a[aria-current="page"]{background:var(--night2);color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:800;font-size:1rem;text-decoration:none;border-radius:999px;padding:12px 22px;border:2px solid transparent;cursor:pointer;line-height:1.2;text-align:center}
.btn-amber{background:var(--amber);color:var(--plum)}
.btn-amber:hover{background:var(--gold);color:var(--plum)}
.btn-ghost{border-color:var(--lav);color:var(--cream);background:transparent}
.btn-ghost:hover{background:var(--night2);color:var(--gold)}
.btn-plum{background:var(--plum);color:var(--white)}
.btn-plum:hover{background:var(--plum2);color:var(--white)}
.nav .btn{padding:10px 18px;margin-left:6px;color:var(--plum)}
.nav .btn:hover{background:var(--gold);color:var(--plum)}
.menu-toggle{display:none;background:none;border:2px solid var(--line);color:var(--cream);border-radius:12px;padding:8px 12px;font-size:1rem;font-weight:800;cursor:pointer}
@media(max-width:767px){
  .site-header .wrap{min-height:68px}
  .brand{font-size:1.3rem;gap:10px}
  .brand img{width:44px;height:44px;border-radius:12px}
  .menu-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--night);padding:12px 16px 20px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .nav a{padding:12px 14px;font-size:1.1rem}
  .nav .btn{margin:8px 0 0}
  .nav .nav-home{display:block}
}
.nav-home{display:none}
@media(min-width:768px) and (max-width:1099px){
  .site-header .wrap{gap:8px;min-height:76px}
  .brand{font-size:1.15rem;gap:8px}
  .brand img{width:44px;height:44px;border-radius:12px}
  .nav{gap:2px}
  .nav a{padding:6px 8px;font-size:16px}
  .nav .btn{padding:8px 12px;margin-left:4px;font-size:16px}
}

/* Sections */
.dark{background:var(--night);color:var(--cream)}
.dark2{background:var(--night2);color:var(--cream)}
.dark p,.dark2 p,.dark li,.dark2 li{color:var(--lav)}
.dark a:not(.btn),.dark2 a:not(.btn){color:var(--gold)}
.dark a:not(.btn):hover,.dark2 a:not(.btn):hover{color:var(--amber)}
.light{background:var(--cream)}
.light2{background:var(--cream2)}
.section{padding:64px 0}
@media(min-width:900px){.section{padding:88px 0}}
.eyebrow{display:inline-block;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:1rem;color:var(--amber);margin-bottom:10px}
.light .eyebrow,.light2 .eyebrow{color:#9A4F00}
.lead{font-size:1.2rem}
.center{text-align:center}
.center .lead{max-width:760px;margin-left:auto;margin-right:auto}
.hl{color:var(--amber)}

/* Hero */
.hero{background:radial-gradient(1200px 600px at 80% -10%,#3A2560 0%,rgba(14,11,20,0) 60%),var(--night);color:var(--cream);padding:48px 0 64px;overflow:hidden}
.hero-grid{display:grid;gap:36px;align-items:center}
@media(min-width:860px){.hero-grid{grid-template-columns:1.15fr .85fr}}
.hero p{color:var(--lav)}
.hero .badge{display:inline-flex;gap:8px;align-items:center;background:var(--night2);border:1px solid var(--line);color:var(--gold);padding:6px 14px;border-radius:999px;font-weight:800;font-size:1rem;margin-bottom:16px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.hero-art{position:relative;max-width:380px;margin:0 auto;width:100%}
.hero-art img{border-radius:36px;border:8px solid var(--night2);box-shadow:0 20px 60px rgba(249,168,38,.25)}
.hero-art .float{position:absolute;left:-10px;bottom:24px;background:var(--cream);color:var(--plum);border-radius:18px;padding:10px 16px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:1rem}
.page-hero{background:radial-gradient(900px 400px at 85% -20%,#3A2560 0%,rgba(14,11,20,0) 60%),var(--night);color:var(--cream);padding:36px 0 48px}
.page-hero p{color:var(--lav);max-width:780px}
.gp-badge{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;border:2px solid var(--lav);border-radius:14px;padding:8px 18px;text-decoration:none;line-height:1.1}
.gp-badge:hover{border-color:var(--amber);color:#fff}
.gp-badge small{display:block;font-size:1rem;font-weight:700;letter-spacing:.04em}
.gp-badge strong{display:block;font-size:1.25rem;font-family:var(--display)}
.gp-badge svg{width:28px;height:28px;flex:none}

/* Breadcrumbs */
.crumbs{font-size:1rem;margin-bottom:14px}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.crumbs li{margin:0;color:var(--lav)}
.crumbs li+li::before{content:"\203A";margin:0 8px;color:var(--gold)}
.crumbs a{color:var(--gold)}

/* Cards / grids */
.grid{display:grid;gap:22px}
@media(min-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid #EBDDC6;border-radius:var(--radius);padding:24px;box-shadow:0 6px 20px rgba(45,27,78,.06)}
.dark .card,.dark2 .card{background:var(--night2);border-color:var(--line);box-shadow:none}
.dark .card h3,.dark2 .card h3{color:var(--cream)}
.card .ico{font-size:2rem;line-height:1;margin-bottom:10px}
.card p:last-child{margin-bottom:0}
.card-link{text-decoration:none;color:inherit;display:block;height:100%;transition:transform .2s}
.card-link:hover{transform:translateY(-3px);color:inherit}
.card-link .more{font-weight:800;color:#9A4F00}
.dark .card-link .more,.dark2 .card-link .more{color:var(--gold)}
.media-card{padding:0;overflow:hidden}
.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.media-card .body{padding:20px 22px 24px}
.split{display:grid;gap:36px;align-items:center}
@media(min-width:860px){.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}}
.split img{border-radius:28px;max-height:620px;object-fit:contain;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}
.ticks{list-style:none;padding:0}
.ticks li{padding-left:34px;position:relative}
.ticks li::before{content:"\1F43E";position:absolute;left:0;top:0}
.pill{display:inline-block;background:var(--amber);color:var(--plum);font-weight:800;border-radius:999px;padding:3px 12px;font-size:1rem}
.pill-mint{background:var(--mint);color:var(--plum)}
.freq{color:var(--mint);font-weight:800}

/* Streak showcase */
.streak{background:linear-gradient(135deg,#2D1B4E 0%,#4A2A6E 45%,#7A3E2A 100%);color:var(--cream);border-radius:32px;padding:32px 22px;position:relative;overflow:hidden}
@media(min-width:700px){.streak{padding:48px}}
.streak h2{color:var(--white)}
.streak p{color:var(--lav)}
.flame{font-size:3rem;line-height:1;display:inline-block;animation:flick 1.6s ease-in-out infinite}
@keyframes flick{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.flame{animation:none}}
.milestones{display:grid;gap:14px;margin:24px 0}
@media(min-width:620px){.milestones{grid-template-columns:repeat(3,1fr)}}
.ms{background:rgba(14,11,20,.45);border:2px solid var(--gold);border-radius:20px;padding:18px;text-align:center}
.ms .day{font-family:var(--display);font-size:2.2rem;color:var(--gold);font-weight:800;line-height:1.1}
.ms .gift{font-weight:800;color:var(--white);font-size:1.1rem}
.ms p{margin:4px 0 0}
.week{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.week span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(255,248,238,.12);color:var(--cream);border:2px solid rgba(246,196,83,.5)}
.week span.on{background:var(--amber);color:var(--plum);border-color:var(--amber)}
.week span.gift{background:var(--gold);color:var(--plum);border-color:var(--white)}

/* Plans */
.plans{display:grid;gap:22px;align-items:stretch}
@media(min-width:900px){.plans{grid-template-columns:repeat(3,1fr)}}
.plan{border-radius:28px;padding:28px 24px;display:flex;flex-direction:column}
.plan h3{font-size:1.9rem;margin:0;letter-spacing:.04em}
.plan ul{list-style:none;padding:0;margin:16px 0 22px;flex:1}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan .li-i{flex:none;width:1.5em;text-align:center}
.plan .note{font-weight:800}
.plan-free{background:var(--night2);color:var(--cream);border:2px solid var(--line)}
.plan-free li,.plan-free p{color:var(--lav)}
.plan-gold{background:linear-gradient(160deg,#F6C453,#E59A2F);color:var(--plum)}
.plan-plat{background:linear-gradient(160deg,#7656DE 0%,#5E40CC 70%);color:#FFFFFF}
.plan-gold p,.plan-gold li{color:var(--plum)}
.ribbon{display:inline-block;align-self:flex-start;background:var(--plum);color:var(--white);font-weight:800;border-radius:999px;padding:4px 12px;font-size:1rem;letter-spacing:.04em;margin-bottom:12px}

/* FAQ */
.faq details{background:var(--white);border:1px solid #EBDDC6;border-radius:18px;padding:0 20px;margin-bottom:12px}
.dark .faq details,.dark2 .faq details{background:var(--night2);border-color:var(--line)}
.faq summary{cursor:pointer;font-weight:800;padding:16px 0;list-style:none;position:relative;padding-right:34px;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;color:var(--amber)}
.faq details[open] summary::after{content:"\2715";font-size:1.1rem;top:16px}
.faq details>div{padding-bottom:16px}

/* Article */
.article{padding:40px 0 64px}
.article .wrap{max-width:820px}
.prose{font-size:1.1rem}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.3em}
.prose img{border-radius:22px;margin:10px auto 24px}
.prose blockquote{margin:1.4em 0;padding:16px 22px;background:var(--cream2);border-left:6px solid var(--amber);border-radius:12px}
.tip{background:#FFF1DC;border:2px dashed var(--amber);border-radius:20px;padding:18px 20px;margin:1.4em 0;font-style:italic}
.tip strong:first-child{font-style:normal}
.tip strong:first-child{display:block;font-family:var(--display);font-size:1.15rem}
.disclaimer{background:var(--night2);color:var(--lav);border-radius:18px;padding:16px 20px;font-weight:700;margin:1.6em 0}
.freq-text{background:var(--night);color:var(--cream);border-radius:24px;padding:24px;white-space:normal}
.freq-text p{color:var(--lav)}
.freq-text .first{color:var(--gold);font-family:var(--display);font-size:1.4rem;font-weight:700}
.freq-text ul{list-style:none;padding:0}
.freq-text li{color:var(--cream)}
.related{margin-top:2.4em}
.related ul{list-style:none;padding:0;display:grid;gap:10px}
.related a{display:block;background:var(--white);border:1px solid #EBDDC6;border-radius:14px;padding:12px 16px;font-weight:800;text-decoration:none;color:var(--plum)}
.related a:hover{border-color:var(--amber)}
.cta-box{background:var(--night2);color:var(--cream);border-radius:24px;padding:26px;margin:2em 0;text-align:center}
.cta-box p{color:var(--lav)}
.cta-box h2,.cta-box h3{color:var(--white);margin-top:0}

/* Ads */
.ad-slot{margin:2em 0;min-height:120px;text-align:center}
.ad-slot::before{content:"Advertisement";display:block;font-size:1rem;font-weight:700;color:var(--plum2);margin-bottom:4px}
html.noads .ad-slot{display:none!important}

/* Forms */
.form{display:grid;gap:16px;max-width:640px}
.form label{font-weight:800;display:block;margin-bottom:6px}
.form input,.form textarea{width:100%;font:inherit;font-size:1.05rem;color:var(--plum);background:var(--white);border:2px solid #DCC9AA;border-radius:14px;padding:12px 14px}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 4px rgba(249,168,38,.25)}
.form textarea{min-height:170px;resize:vertical}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.msg{border-radius:14px;padding:14px 16px;font-weight:800;display:none}
.msg.ok{display:block;background:#DDF7EC;color:#0D5A3E;border:2px solid #7EE2C2}
.msg.err{display:block;background:#FDE3E6;color:#8A1C2B;border:2px solid #E84A5F}

/* Footer */
.site-footer{background:var(--night);color:var(--lav);padding:56px 0 28px;border-top:1px solid var(--line)}
.site-footer h3{color:var(--cream);font-size:1.15rem}
.site-footer a{color:var(--lav);text-decoration:none}
.site-footer a:hover{color:var(--gold);text-decoration:underline}
.site-footer ul{list-style:none;padding:0}
.foot-grid{display:grid;gap:28px}
@media(min-width:700px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.legal h2{font-size:1.5rem;margin-top:1.6em}
.big404{font-family:var(--display);font-size:clamp(4rem,18vw,9rem);color:var(--amber);line-height:1;margin:0}
.art-hero{margin:0 0 24px}
.art-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 30%;margin:0;border-radius:24px}
.thumb{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;border-radius:18px;margin-bottom:14px}
.game-card .tag{margin-bottom:8px}

/* Plans comparison table (narrow, fits 360px) */
.cmp{width:100%;border-collapse:collapse;background:var(--white);border-radius:18px;overflow:hidden;margin:16px 0 20px;font-size:1rem;table-layout:fixed}
.cmp th,.cmp td{padding:10px 8px;border-bottom:1px solid #EBDDC6;text-align:center;color:var(--plum);word-wrap:break-word}
.cmp thead th{background:var(--plum);color:var(--white);font-family:var(--display)}
.cmp tbody th{text-align:left;font-weight:800}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
@media(min-width:620px){.cmp{font-size:1.05rem}.cmp th,.cmp td{padding:12px 14px}}
.card-link.split{padding:24px}
.card-link.split img{max-height:420px;border-radius:20px}

/* ===== Round 4: engaging styles ===== */
[id]{scroll-margin-top:96px}
@media(max-width:359px){.brand{font-size:1.15rem}.menu-toggle{padding:8px 10px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Plan pills */
.pl{display:inline-block;border-radius:999px;padding:0 .55em;font-family:var(--display);font-weight:800;font-size:.95em;letter-spacing:.03em;line-height:1.45;color:#2D1B4E;white-space:nowrap;vertical-align:baseline}
.pl-free{background:#7EE2C2}
.pl-gold{background:linear-gradient(135deg,#F6C453,#E59A2F)}
.pl.pl-plat,.pl.pl-plat *{background:linear-gradient(135deg,#7656DE 0%,#5E40CC 70%);color:#FFFFFF!important;text-shadow:0 1px 2px rgba(30,12,80,.55)}
.pl.pl-plat *{background:none}
.unlock{display:inline-block;background:#F3EEFD;color:#2D1B4E;border-radius:999px;padding:2px 12px;font-weight:800;font-size:1rem;border:1px solid #B8ACE6}

/* Highlights: coloured bold text only (no marker backgrounds) */
mark{background:none;color:inherit;padding:0;font-weight:800}
.hl-a{color:#9A4F00}.hl-m{color:#0B6B4C}.hl-l{color:#4A3470}.hl-r{color:#A3264A}
:is(.light,.light2) em{color:#4A3470}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.plan-free,.twilight,.disclaimer,.plans-stage) mark.hl-a{background:none;color:#F9A826}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.plan-free,.twilight,.disclaimer,.plans-stage) mark.hl-m{background:none;color:#7EE2C2}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.plan-free,.twilight,.disclaimer,.plans-stage) mark.hl-l{background:none;color:#D9CCFF}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.plan-free,.twilight,.disclaimer,.plans-stage) mark.hl-r{background:none;color:#FF8FB1}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.plan-free,.twilight,.disclaimer,.plans-stage) :is(p,li)>strong{background:none;color:#FFFFFF}
:is(.dark,.dark2,.hero,.page-hero,.streak,.cta-box,.freq-text,.twilight,.plans-stage) em{color:#E6DCFA}
.plan :is(p,li) strong{background:none!important}
.plan-gold strong{color:#2D1B4E!important}
.small-note{font-weight:700}

/* Chips and callouts */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.chip{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--cream);padding:6px 14px;border-radius:999px;font-weight:700}
.hzchip{border:2px solid var(--fc);background:rgba(14,11,20,.4)}
.callout{border-radius:20px;padding:18px 20px;margin:1.4em 0;border:2px solid;color:var(--plum)}
.callout>strong:first-child{display:block;font-family:var(--display);font-size:1.2rem;margin-bottom:4px;background:none!important}
.callout ul{margin:6px 0 0;padding-left:1.2em}
.callout li{margin-bottom:.25em}
.c-mint{background:#E9FBF4;border-color:#7EE2C2}
.c-lav{background:#F3EEFD;border-color:#B8ACE6}
.c-amber{background:#FFF1DC;border-color:#F9A826}
.c-rose{background:#FFEAF1;border-color:#FF8FB1}
.callout a{color:#4A3470}
.nutshell{box-shadow:0 6px 0 rgba(45,27,78,.06)}

/* Cute cards */
.card-pop{transition:transform .2s,box-shadow .2s}
.card-pop:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 14px 30px rgba(45,27,78,.12)}
.card .ico{font-size:2.4rem;display:inline-block;transition:transform .25s}
.card-pop:hover .ico{transform:scale(1.15) rotate(-8deg)}
.card-rose{border:2px solid #FF8FB1;background:#FFF6F9}
.hero-art .float2{left:auto;right:-6px;top:22px;bottom:auto;background:var(--mint)}
@media(max-width:420px){.hero-art .float2{right:4px}.hero-art .float{left:4px}}

/* Jump cards (contents lists) */
.jumps{margin:0 0 2em}
.jumps-h{font-family:var(--display);font-weight:700;font-size:1.3rem;margin:0 0 10px;color:var(--plum)}
.jumps ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr))}
@media(min-width:700px){.jumps ul{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
.jumps li{margin:0}
.jump{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px 14px 16px;border-radius:18px;background:#fff;border:2px solid #EBDDC6;text-decoration:none;color:var(--plum);box-shadow:0 4px 0 #EBDDC6;transition:transform .18s,border-color .18s}
.jumps li:nth-child(4n+1) .jump{background:#E9FBF4;border-color:#B9EEDC}
.jumps li:nth-child(4n+2) .jump{background:#F3EEFD;border-color:#D9CCF7}
.jumps li:nth-child(4n+3) .jump{background:#FFF1DC;border-color:#F8D9A6}
.jumps li:nth-child(4n+4) .jump{background:#FFEAF1;border-color:#FFC7D8}
.jump:hover,.jump:focus-visible{transform:translateY(-3px);border-color:var(--amber);color:var(--plum)}
.je{font-size:1.8rem;line-height:1.1}
.jump strong{font-family:var(--display);font-size:1.12rem;line-height:1.2}
.jump span:last-child{font-size:1rem;line-height:1.35;color:#4A3470}

/* Founder sign-off */
.signoff-wrap{display:flex;justify-content:flex-end;margin:2.4em 0 1.2em}
.signoff{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:6px;text-decoration:none;color:var(--plum)}
.signoff img{width:72px;height:72px;border-radius:50%;border:none;box-shadow:none;background:none}
.signoff .who strong{display:block;font-family:var(--display);font-size:1.3rem;line-height:1.1;background:none}
.signoff .who em{display:block;color:#4A3470}
.signoff:hover strong{color:#9A4F00}

/* Music pages */
.music-hero{position:relative;overflow:hidden;padding-bottom:92px;background:radial-gradient(760px 420px at 82% 8%,color-mix(in srgb,var(--fc) 34%,transparent) 0%,transparent 65%),radial-gradient(900px 400px at 10% 110%,#4E3580 0%,transparent 60%),#221838}
.music-hero-grid{display:grid;gap:28px;align-items:center;position:relative;z-index:2}
@media(min-width:860px){.music-hero-grid{grid-template-columns:1.35fr .65fr}}
.floaters{position:absolute;inset:0;pointer-events:none;z-index:1}
.floaters span{position:absolute;bottom:-50px;font-size:1.7rem;opacity:0;animation:floatup 11s linear infinite}
.floaters span:nth-child(1){left:4%;animation-delay:0s}
.floaters span:nth-child(2){left:14%;animation-delay:2.2s;font-size:1.3rem}
.floaters span:nth-child(3){left:27%;animation-delay:5.1s}
.floaters span:nth-child(4){left:41%;animation-delay:7.4s;font-size:1.2rem}
.floaters span:nth-child(5){left:55%;animation-delay:1.3s}
.floaters span:nth-child(6){left:66%;animation-delay:3.8s;font-size:1.4rem}
.floaters span:nth-child(7){left:76%;animation-delay:6.2s}
.floaters span:nth-child(8){left:86%;animation-delay:8.6s;font-size:1.3rem}
.floaters span:nth-child(9){left:93%;animation-delay:4.4s}
.floaters span:nth-child(10){left:34%;animation-delay:9.6s;font-size:1.2rem}
@keyframes floatup{0%{transform:translateY(0) rotate(-8deg);opacity:0}12%{opacity:.5}80%{opacity:.35}100%{transform:translateY(-640px) rotate(12deg);opacity:0}}
.eq{position:absolute;left:0;right:0;bottom:0;height:64px;display:flex;align-items:flex-end;gap:4px;padding:0 6px;z-index:1;opacity:.75}
.eq i{flex:1;height:100%;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--fc),color-mix(in srgb,var(--fc) 25%,transparent));transform-origin:bottom;transform:scaleY(.4);animation:eq 1.1s ease-in-out infinite alternate}
.eq i:nth-child(2n){animation-duration:.8s;animation-delay:-.3s}
.eq i:nth-child(3n){animation-duration:1.4s;animation-delay:-.6s}
.eq i:nth-child(5n){animation-duration:.95s;animation-delay:-.9s}
.eq i:nth-child(7n){animation-duration:1.25s;animation-delay:-.2s}
@keyframes eq{0%{transform:scaleY(.12)}100%{transform:scaleY(1)}}
.vinyl{position:relative;border-radius:50%;padding:0;aspect-ratio:1/1;background:none;box-shadow:0 0 46px -6px var(--fc)}
.vinyl img{width:100%;height:auto;border-radius:50%;display:block;margin:0}
.vinyl.spin{animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-vinyl{max-width:300px;width:78%;margin:0 auto}
.vinyl-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:320px;width:86%;margin:0 auto}
.vinyl-stack .s1{animation-duration:28s;animation-direction:reverse}
.vinyl-stack .s2{animation-duration:34s}
.vinyl-stack .s3{animation-duration:26s;animation-direction:reverse}
.freq-band{background:radial-gradient(900px 500px at 50% 0%,#4A3478 0%,transparent 70%),#251A3E}
.freq-grid{display:grid;gap:22px;margin-top:26px}
@media(min-width:560px){.freq-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.freq-grid{grid-template-columns:repeat(4,1fr)}}
.freq-card{display:flex;flex-direction:column;text-decoration:none;color:var(--cream);background:#241B35;border:2px solid color-mix(in srgb,var(--fc) 60%,#3E3158);border-radius:28px;padding:22px;box-shadow:0 0 60px -16px var(--fc);transition:transform .25s,box-shadow .25s}
.freq-card:hover,.freq-card:focus-visible{transform:translateY(-5px);box-shadow:0 0 80px -8px var(--fc);color:var(--cream)}
.freq-card .vinyl{width:72%;max-width:210px;margin:0 auto 18px}
.freq-card:hover .vinyl,.freq-card:focus-visible .vinyl{animation:spin 3.6s linear infinite}
.freq-card h3{color:#fff;margin-top:10px}
.freq-card p{color:var(--lav);flex:1}
.freq-card .more{font-weight:800;color:var(--fct)}
.hz-pill{display:inline-block;align-self:flex-start;background:var(--fc,#F9A826);color:#2D1B4E;font-weight:800;border-radius:999px;padding:2px 14px;font-size:1rem}
.freq-text{border:2px solid var(--fc);box-shadow:0 0 50px -14px var(--fc)}
.freq-text .first{color:var(--fct,#F6C453)}
.freq-text strong{color:var(--fct,#F6C453)!important}
.freq-text .bi{margin-top:1em}

/* Relax videos twilight band (lighter night) */
.twilight{position:relative;overflow:hidden;background:linear-gradient(180deg,#2F2457 0%,#45367C 60%,#54458F 100%);color:var(--cream)}
.twilight h2,.twilight h3{color:#FFFFFF}
.twilight p,.twilight li{color:var(--lav)}
.twilight .lead{color:#F3EEFD}
.stars{position:absolute;inset:0;pointer-events:none;opacity:.9;background-image:radial-gradient(2px 2px at 8% 18%,#FFF8EE 50%,transparent 52%),radial-gradient(2px 2px at 22% 64%,#E6DCFA 50%,transparent 52%),radial-gradient(3px 3px at 37% 12%,#F6C453 50%,transparent 52%),radial-gradient(2px 2px at 52% 40%,#FFF8EE 50%,transparent 52%),radial-gradient(2px 2px at 68% 8%,#E6DCFA 50%,transparent 52%),radial-gradient(3px 3px at 81% 30%,#FFF8EE 50%,transparent 52%),radial-gradient(2px 2px at 92% 72%,#F6C453 50%,transparent 52%),radial-gradient(2px 2px at 60% 88%,#E6DCFA 50%,transparent 52%)}
.twilight .wrap{position:relative}
.twilight .card.tw-card{background:#5A4A96;border:2px solid #9A8BDB;box-shadow:0 14px 34px rgba(14,11,20,.25);color:#FFFFFF}
.tw-card h3{margin-top:12px}
.tw-card .note{color:#FFFFFF;font-weight:800}

/* Plans page */
.plans-stage{background:radial-gradient(900px 520px at 50% 0%,#4A3470 0%,transparent 62%),var(--night2);color:var(--cream)}
.plans-stage h2{color:#FFFFFF}
.plans-stage p{color:var(--lav)}
.plan-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.plan-emo{font-size:2.1rem;line-height:1}
.plan-free h3{color:#7EE2C2}
.plan-gold,.plan-plat{border:2px solid rgba(255,255,255,.55)}
.tagline{font-weight:700}
.plans-big{margin-top:28px}
.plans-big .plan{padding:34px 26px;border-radius:32px}
.plans-big .plan h3{font-size:2.3rem}
.plans-big .plan-plat{box-shadow:0 0 0 4px rgba(249,168,38,.6),0 20px 60px rgba(155,123,255,.45)}
.ribbon-star{background:var(--amber);color:var(--plum);box-shadow:0 6px 16px rgba(249,168,38,.4)}
.plans-note{margin-top:18px}
.plan-cta{text-align:center;margin-top:34px}
.plan-cta p{margin:14px auto 0;max-width:620px}
.btn-cta{background:linear-gradient(135deg,#F9A826,#F6C453);color:var(--plum);font-size:1.25rem;padding:18px 30px;box-shadow:0 10px 30px rgba(249,168,38,.4);animation:breathe 2.8s ease-in-out infinite}
.btn-cta:hover{color:var(--plum);background:linear-gradient(135deg,#F6C453,#F9A826)}
@keyframes breathe{0%,100%{transform:scale(1);box-shadow:0 10px 30px rgba(249,168,38,.35)}50%{transform:scale(1.045);box-shadow:0 14px 44px rgba(249,168,38,.6)}}
.inapp-only{display:none;font-weight:800;color:#FFFFFF}
html.inapp .inapp-only{display:block}
.light .inapp-only{color:var(--plum)}
.urgency{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.urgency>span{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;padding:7px 15px;color:var(--cream);font-weight:700}
.cmpg{background:#FFFFFF;border-radius:24px;overflow:hidden;border:1px solid #EBDDC6;box-shadow:0 10px 30px rgba(45,27,78,.08);margin:18px 0 22px}
.cr{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:stretch;border-bottom:1px solid #F1E6D3}
.cr:last-child{border-bottom:0}
.cr>span{padding:12px 10px;text-align:center;min-width:0;display:flex;align-items:center;justify-content:center;color:var(--plum)}
.cr .cf{justify-content:flex-start;text-align:left;font-weight:800;gap:6px}
.cr>span:nth-child(3){background:rgba(246,196,83,.14)}
.cr>span:nth-child(4){background:rgba(155,123,255,.14)}
.ch{background:var(--plum)}
.ch>span{color:#FFFFFF;flex-direction:column;gap:4px}
.ch>span:nth-child(n){background:var(--plum)}
.ch .cf{color:#FFFFFF;font-family:var(--display);flex-direction:row}
.pe{font-size:1.5rem;line-height:1}
.cmpg .pl{font-size:1rem;padding:1px 8px}
@media(max-width:559px){
  .cr{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cr .cf{grid-column:1/-1;background:var(--cream2);padding:8px 12px}
  .ch .cf{display:none}
  .cr>span{padding:10px 4px}
  .cmpg .pl{padding:1px 5px;letter-spacing:0}
}

/* FAQ page */
.faq-sec{margin-top:2.6em}
.faq-sec h2{margin-bottom:.6em}
.totop{text-align:right;font-weight:700;margin-top:6px}

@media(prefers-reduced-motion:reduce){
  .eq i,.floaters span,.vinyl,.vinyl.spin,.btn-cta,.freq-card:hover .vinyl{animation:none!important}
  .floaters{display:none}
  .card-pop,.card-pop:hover,.jump,.freq-card,.card .ico{transition:none;transform:none!important}
}
.plans{grid-template-columns:minmax(0,1fr)}
@media(min-width:900px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:479px){.plans-big .plan{padding:28px 20px}.plans-big .plan h3{font-size:1.95rem}}
.plans-stage .plan-gold p,.plans-stage .plan-gold li{color:#2D1B4E}
h1 .pl{font-size:.78em;padding:0 .45em}
h2 .pl,h3 .pl{font-size:.85em}
/* Light cards: always dark text (fixes light text on gold/lavender/mint) */
.plan-gold :not(.ribbon):not(.ribbon *){color:#2D1B4E}
.plan-gold .tagline{color:#4A3470}
.plan-plat :not(.ribbon-star):not(.ribbon-star *){color:#FFFFFF!important}
.plan-plat{text-shadow:0 1px 2px rgba(30,12,80,.5)}
:is(.pl,.hz-pill,.callout,.tip,.jump,.unlock,.ribbon-star,.card-rose,.c-mint,.c-lav,.c-amber,.c-rose) :is(p,li,span,strong,em,mark){color:#2D1B4E}
:is(.callout,.tip,.jump,.card-rose) em{color:#4A3470}
:is(.callout,.tip,.card-rose) a{color:#4A3470}

/* ===== Round 5 ===== */
/* Music pages: a little brighter */
.freq-text{background:#1F1733}
.freq-card{background:#2C2142}
:is(.page-hero.music-hero)~* .disclaimer,.music-hero~.article .disclaimer{background:#2C2142}

/* Plans: paid cards bigger and brighter, FREE simplest */
.plan{position:relative;overflow:hidden}
.plan-free{box-shadow:none}
.plan-free ul{margin-bottom:6px}
.plan .plus{font-family:var(--display);font-weight:800;font-size:1.2rem;margin:4px 0 0}
.plan-gold{box-shadow:0 18px 50px rgba(246,196,83,.32)}
.ribbon-gold{background:var(--plum);color:#FFFFFF}
.plan-plat::after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);transform:translateX(-60%);animation:shimmer 5.5s ease-in-out infinite}
@keyframes shimmer{0%,35%{transform:translateX(-60%)}75%,100%{transform:translateX(60%)}}
.plan-plat>*{position:relative;z-index:1}
@media(min-width:900px){
  .plans{grid-template-columns:minmax(0,.82fr) minmax(0,1.09fr) minmax(0,1.09fr);align-items:center}
  .plans .plan-free{padding:24px 20px}
  .plans .plan-gold,.plans .plan-plat{padding:34px 28px}
  .plans-big .plan-gold,.plans-big .plan-plat{padding:40px 30px}
  .plans-big .plan-free h3{font-size:1.9rem}
}
.plan-gold h3,.plan-plat h3{font-size:2.2rem}
.plans-big .plan-gold h3,.plans-big .plan-plat h3{font-size:2.6rem}
.plan-gold li,.plan-plat li{font-weight:600}

/* Game cards with picture + gradient backdrop */
.gpic{position:relative;aspect-ratio:4/3;background:var(--g,linear-gradient(135deg,#FFB86B,#FF7EB3));display:grid;place-items:center;overflow:hidden}
.gpic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.gpic-e{font-size:4rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(45,27,78,.25))}
.game-card{padding:0;overflow:hidden}
.game-card .gpic{margin:0 0 16px}
.game-card>:not(.gpic){margin-left:22px;margin-right:22px}
.game-card>p:last-child{margin-bottom:24px}
.game-card .tag{display:inline-block}

/* Relax scenes grid */
.scenes{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.scene{margin:0;background:#5A4A96;border:2px solid #9A8BDB;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(14,11,20,.25)}
.scene-pic{position:relative;aspect-ratio:16/9;background:var(--g);display:grid;place-items:center}
.scene-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}
.scene-e{font-size:3.4rem;line-height:1;filter:drop-shadow(0 6px 10px rgba(14,11,20,.3))}
.scene-pill{position:absolute;left:10px;top:10px}
.scene-pill .pl{box-shadow:0 4px 12px rgba(14,11,20,.3)}
.scene-body{padding:14px 16px 18px}
.scene-body h3{color:#FFFFFF;font-size:1.3rem;margin:0 0 6px}
.twilight .scene-body p{margin:0;color:#F3EEFD}

/* Cast to TV steps */
.steps3{list-style:none;padding:0;margin:24px 0;display:grid;gap:18px}
@media(min-width:760px){.steps3{grid-template-columns:repeat(3,1fr)}}
.steps3 li{margin:0;background:#FFFFFF;border:2px solid #EBDDC6;border-radius:22px;padding:22px 20px 20px;position:relative;box-shadow:0 6px 0 #EBDDC6}
.steps3 li:nth-child(1){background:#E9FBF4;border-color:#B9EEDC}
.steps3 li:nth-child(2){background:#F3EEFD;border-color:#D9CCF7}
.steps3 li:nth-child(3){background:#FFF1DC;border-color:#F8D9A6}
.steps3 .sn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--plum);color:#FFFFFF;font-family:var(--display);font-weight:800;font-size:1.3rem;margin-bottom:10px}
.steps3 h3{margin:0 0 6px;font-size:1.3rem}
.steps3 p{margin:0}

/* Mid-article CTA (guides) */
.mid-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:2em 0;padding:20px 22px;border-radius:24px;background:linear-gradient(120deg,#FFE29A,#FFC1E3 55%,#D9CCFF);border:2px solid #FFFFFF;box-shadow:0 10px 26px rgba(45,27,78,.12);color:var(--plum)}
.mid-cta .mc-emo{font-size:2.4rem;line-height:1}
.mid-cta>div{flex:1 1 220px}
.mid-cta strong{display:block;font-family:var(--display);font-size:1.3rem;color:var(--plum)}
.mid-cta p{margin:2px 0 0;color:var(--plum)}

/* Get the app band (every page) */
.app-band{background:linear-gradient(120deg,#FFD27A 0%,#FFB3C7 50%,#C9B6FF 100%);color:var(--plum);padding:40px 0;position:relative;overflow:hidden}
.app-band .wrap{display:grid;gap:18px;align-items:center;justify-items:center;text-align:center}
@media(min-width:860px){.app-band .wrap{grid-template-columns:auto 1fr auto;justify-items:start;text-align:left}}
.ab-art{display:flex;gap:6px;font-size:2.6rem;line-height:1}
.ab-art span{display:inline-block;animation:bob 3s ease-in-out infinite}
.ab-art span:nth-child(2){animation-delay:.4s}.ab-art span:nth-child(3){animation-delay:.8s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.app-band h2{color:var(--plum);margin:0 0 4px;font-size:clamp(1.5rem,3.6vw,2.1rem)}
.app-band p{margin:0;color:var(--plum);font-weight:700}

/* Home hero animation */
.hero{position:relative;padding-bottom:150px}
.hero-grid{position:relative;z-index:2}
.hero-fx{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.fx-string{position:absolute;left:0;right:0;bottom:0;width:100%;height:170px}
.fx-wiggle{transform-box:view-box;transform-origin:50% 60%;animation:wig 3.2s ease-in-out infinite}
@keyframes wig{0%,100%{transform:translateY(0) skewX(0)}25%{transform:translateY(-6px) skewX(-3deg)}50%{transform:translateY(3px) skewX(2deg)}75%{transform:translateY(-3px) skewX(-1deg)}}
.fx-spark{animation:spark 2.6s linear infinite}
@keyframes spark{to{stroke-dashoffset:-332}}
.fx-paw-bat{transform-box:fill-box;transform-origin:70% 100%;animation:bat 2.4s ease-in-out infinite}
@keyframes bat{0%,55%,100%{transform:rotate(0) translateY(0)}65%{transform:rotate(-22deg) translateY(-8px)}75%{transform:rotate(-4deg)}85%{transform:rotate(-16deg) translateY(-4px)}}
.fx-paw{position:absolute;bottom:-30px;opacity:0;animation:pawup 12s linear infinite}
.fx-paw svg{fill:#FFD9E2}
@keyframes pawup{0%{transform:translateY(0) rotate(-12deg);opacity:0}15%{opacity:.35}80%{opacity:.25}100%{transform:translateY(-560px) rotate(14deg);opacity:0}}
.fx-star{position:absolute;color:#FFE29A;font-size:1rem;opacity:.3;animation:tw 2.6s ease-in-out infinite}
@keyframes tw{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}

@media(prefers-reduced-motion:reduce){
  .plan-plat::after,.ab-art span,.fx-wiggle,.fx-spark,.fx-paw-bat,.fx-star{animation:none!important}
  .plan-plat::after,.fx-paw{display:none}
}
/* r6: full plan descriptions */
.plan-desc{margin:4px 0 14px;font-size:16px;line-height:1.6}
.plan-desc p{margin:0 0 10px}
.plan-desc .freq-mini{list-style:none;padding:0;margin:6px 0 12px;flex:none}
.plan-desc .freq-mini li{display:block;margin:4px 0}
.plan-free .plan-desc{color:#E6DCFA}
.plans-big .plan-free{align-self:start}
.plans-big{align-items:start}
/* r9: bright pastel section rotation (owner palette) */
main>section.section.light{position:relative;overflow:hidden;color:#2D1B4E}
main>section.section.light:nth-of-type(6n+1){background:#FFF8EE}
main>section.section.light:nth-of-type(6n+2){background:#F5EEFF}
main>section.section.light:nth-of-type(6n+3){background:#EEFFFE}
main>section.section.light:nth-of-type(6n+4){background:#FFEEF3}
main>section.section.light:nth-of-type(6n+5){background:#F8FFEE}
main>section.section.light:nth-of-type(6n){background:#FFF1EC}
main>section.section.light h2,main>section.section.light h3{color:#2D1B4E}
main>section.section.light .lead,main>section.section.light p,main>section.section.light li{color:#3A2560}
main>section.section.light .eyebrow{color:#C2410C}
main>section.section.light>.wrap{position:relative;z-index:1}
/* floating paws and sparkles */
main>section.section.light::before,main>section.section.light::after{content:"🐾";position:absolute;font-size:44px;opacity:.16;pointer-events:none;animation:pawfloat 9s ease-in-out infinite alternate}
main>section.section.light::before{left:4%;top:14%}
main>section.section.light::after{content:"✨";right:5%;bottom:12%;animation-duration:11s;animation-delay:-3s}
@keyframes pawfloat{0%{transform:translateY(0) rotate(-8deg)}100%{transform:translateY(-26px) rotate(10deg)}}
/* cards: white, coloured shadow, emoji bubble, bounce */
main>section.section.light .card{background:#FFFFFF;border:1px solid rgba(45,27,78,.08);box-shadow:0 10px 28px rgba(155,123,255,.16)}
main>section.section.light .card-pop:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(249,168,38,.25)}
.card .ico{width:64px;height:64px;border-radius:50%;display:inline-grid;place-items:center;font-size:2rem;background:#FFE9C7}
.grid>.card:nth-child(6n+2) .ico{background:#E3D6FF}.grid>.card:nth-child(6n+3) .ico{background:#C9F5EE}
.grid>.card:nth-child(6n+4) .ico{background:#FFD3DF}.grid>.card:nth-child(6n+5) .ico{background:#E2F7C8}.grid>.card:nth-child(6n) .ico{background:#FFDCCF}
.card-pop:hover .ico{animation:icobounce .6s ease}
@keyframes icobounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-10px) scale(1.08)}70%{transform:translateY(2px)}}
/* scroll reveal (only when JS adds .js) */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
/* plans page: wider, bigger text */
.plans-stage-l>.wrap{max-width:1300px}
.plans-big .plan,.plans-big .plan li,.plans-big .plan-desc{font-size:18px}
.plans-big .plan h3{font-size:2.4rem}
.plans-big .plan .tagline{font-size:1.25rem}
.plans-stage-l .plans-note,.plans-stage-l .plans-note *{color:#2D1B4E}
@media(prefers-reduced-motion:reduce){main>section.section.light::before,main>section.section.light::after,.card-pop:hover .ico{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
main>section.section.light .streak :is(h2,h3,p,li,.lead,span,strong,em){color:#FFF8EE}
main>section.section.light .plan-free :is(h2,h3,p,li,span,strong,em,.tagline,.plus){color:#FFF8EE}
main>section.section.light .plan-plat :is(h2,h3,p,li,span,strong,em,.tagline,.plus):not(.ribbon-star):not(.ribbon-star *){color:#FFFFFF}
main>section.section.light .plan-gold :is(h2,h3,p,li,span,strong,em,.tagline,.plus):not(.ribbon):not(.ribbon *){color:#2D1B4E}
main>section.section.light .freq{color:#0F766E}
main>section.section.light .streak .week span:is(.on,.gift){color:#2D1B4E}
main>section.section.light .freq-card h3{color:#FFFFFF}
main>section.section.light .freq-card :is(p,li,span:not(.hz-pill)){color:#F3EEFD}
main>section.section.light .tw-card :is(h3,p,li,span,strong,em):not(.pl):not(.pl *){color:#FFFFFF}
main>section.section.light .scene{background:#FFFFFF;border:2px solid #E3D6FF;box-shadow:0 10px 28px rgba(155,123,255,.18)}
main>section.section.light .scene-body :is(h3,p){color:#2D1B4E}
/* r10: soft glowing full border on cards (no stripes) */
main>section.section.light .grid>.card{border:1.5px solid #FFC98A;box-shadow:0 0 0 3px rgba(255,201,138,.18),0 10px 28px rgba(249,168,38,.16)}
main>section.section.light .grid>.card:nth-child(6n+2){border-color:#C9B2FF;box-shadow:0 0 0 3px rgba(201,178,255,.2),0 10px 28px rgba(155,123,255,.18)}
main>section.section.light .grid>.card:nth-child(6n+3){border-color:#8FE3D6;box-shadow:0 0 0 3px rgba(143,227,214,.22),0 10px 28px rgba(46,196,182,.16)}
main>section.section.light .grid>.card:nth-child(6n+4){border-color:#FFB3CF;box-shadow:0 0 0 3px rgba(255,179,207,.22),0 10px 28px rgba(255,126,179,.16)}
main>section.section.light .grid>.card:nth-child(6n+5){border-color:#B9E88F;box-shadow:0 0 0 3px rgba(185,232,143,.22),0 10px 28px rgba(139,212,80,.16)}
main>section.section.light .grid>.card:nth-child(6n){border-color:#FFB89E;box-shadow:0 0 0 3px rgba(255,184,158,.22),0 10px 28px rgba(255,138,101,.16)}
main>section.section.light .grid>.card-pop:hover{box-shadow:0 0 0 5px rgba(249,168,38,.22),0 18px 40px rgba(249,168,38,.25)}
.champ-card{border:1.5px solid #FFD27A;box-shadow:0 0 0 4px rgba(255,210,122,.25),0 12px 32px rgba(249,168,38,.2)}
/* r10: richer jump cards (longer text), soft glow instead of solid bottom edge */
.jumps .jump{box-shadow:0 0 0 3px rgba(185,238,220,.25),0 8px 22px rgba(45,27,78,.08)}
.jumps .jump span:last-child{font-size:16px;line-height:1.55}
.jumps ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}

/* r12 */
.page-hero .badge-premium{margin:6px 0 14px}
.scene-body .scene-mu{font-weight:800;color:#5E40CC;margin:0 0 6px;font-size:1.0625rem}
.share-bar{background:#F5EEFF;padding:28px 0;text-align:center}
.share-bar .sb-h{font-family:var(--display);font-weight:800;font-size:1.375rem;color:#2D1B4E;margin:0 0 14px}
.sb-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.sb{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:999px;border:1.5px solid #B8ACE6;background:#FFFFFF;color:#2D1B4E;font:800 1.0625rem Nunito,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 0 0 3px rgba(184,172,230,.2)}
.sb:hover,.sb:focus-visible{background:#FFF8EE;border-color:#F9A826}
.sb[hidden]{display:none}
.champ-board{background:#FFFFFF;border:1.5px solid #FFC98A;border-radius:24px;padding:24px;box-shadow:0 0 0 3px rgba(255,201,138,.18),0 10px 28px rgba(249,168,38,.16)}
.champ-list{list-style:none;margin:16px 0;padding:0}
.champ-list li{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #F1E6FF;font-size:1.0625rem;color:#2D1B4E;flex-wrap:wrap}
.champ-list li:last-child{border-bottom:0}
.cr-rank{min-width:44px;font-weight:800;font-size:1.25rem}
.cr-name{flex:1 1 120px;font-weight:800}
.cr-crowns{font-weight:800;color:#8A5A00}
.cr-pts{font-weight:800;color:#5E40CC}
.champ-wait{justify-content:center;font-weight:700}
/* r12b: full plan copy */
.plan .pc-h{font-size:1.2rem;margin:14px 0 6px;color:inherit}
.plan .plan-desc p{margin:0 0 10px}
.plan .pc-ul,.plan .pc-checks{list-style:none;padding:0;margin:0 0 10px}
.plan .pc-ul li,.plan .pc-checks li{margin:0 0 7px;font-weight:700;line-height:1.45}
.plan .pc-close{font-weight:800;margin:10px 0 6px}
.plan .pc-info{margin-top:10px;border:1.5px solid currentColor;border-radius:16px;padding:10px 14px}
.plan .pc-info summary{cursor:pointer;font-weight:800;min-height:28px}
.plan .pc-info div{margin-top:10px}
/* r12b: lighter plans page (Free card mint like the app, light hero) */
.plan.plan-free{background:linear-gradient(135deg,#A8F0D1,#5CD6A9);color:#2D1B4E;border:2px solid rgba(255,255,255,.7);box-shadow:0 0 0 3px rgba(92,214,169,.2),0 10px 28px rgba(92,214,169,.25)}
main>section.section.light .plan.plan-free :is(h2,h3,h4,p,li,span,strong,em,summary,.tagline,.plus,.plan-desc){color:#2D1B4E}
.plan.plan-free :is(p,li)>strong{color:#2D1B4E}
.page-hero.hero-light{background:linear-gradient(160deg,#FFF8EE 0%,#F5EEFF 60%,#EEFFFE 100%);color:#2D1B4E}
.page-hero.hero-light :is(h1,p,.lead,li,a){color:#2D1B4E}
.page-hero.hero-light .lead strong{color:#2D1B4E}
.page-hero.hero-light .urgency>span{background:#FFFFFF;border:1.5px solid #B8ACE6;color:#2D1B4E}
.page-hero.hero-light .crumbs a{color:#5E40CC}

/* premium badge (owner-approved Oct 23): gold crown medallion, purple pill with a gold rim */
.badge.badge-premium{display:inline-flex;align-items:center;gap:12px;padding:6px 20px 6px 6px;border-radius:999px;background:linear-gradient(135deg,#3B2566,#5E40CC);border:2px solid #F6C453;box-shadow:0 6px 18px rgba(94,64,204,.35);text-align:left;max-width:100%}
.badge-premium .pb-crown{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:radial-gradient(circle at 35% 30%,#FFE9A8,#F6C453 55%,#E59A2F)}
.badge-premium .pb-t{display:flex;flex-direction:column;line-height:1.1}
.badge-premium .pb-1{font-weight:800;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:#F6C453}
.badge-premium .pb-2{font-family:"Baloo 2",system-ui,sans-serif;font-weight:800;font-size:1.25rem;color:#FFFFFF;margin-top:2px}
.foot-premium{margin:0 0 12px}
