:root{
  --rse-bg:#09070f;
  --rse-panel:#15101e;
  --rse-panel-2:#1d1528;
  --rse-line:#4b3b59;
  --rse-text:#f8f5ff;
  --rse-muted:#d9cee6;
  --rse-violet:#8A2BE2;
  --rse-purple:#9932CC;
  --rse-pink:#ff69b4;
  --rse-pink-soft:#ff9ccf;
  --rse-gold:#ffd700;
  --rse-cyan:#5eeff3;
  --accent:#c8a3ff;
  --accent-2:#ff69b4;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rse-bg)}
body.rse-guide-page{
  margin:0;
  min-height:100vh;
  color:var(--rse-text);
  font:17px/1.7 Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 15% -10%, color-mix(in srgb,var(--accent) 22%,transparent), transparent 35rem),
    radial-gradient(circle at 90% 10%, color-mix(in srgb,var(--accent-2) 16%,transparent), transparent 32rem),
    linear-gradient(180deg,#09070f 0%,#0c0912 45%,#09070f 100%);
  overflow-x:hidden;
}
body[data-topic="big-feelings"]{--accent:#ff8fcf;--accent-2:#b993ff}
body[data-topic="confidence"]{--accent:#ffd766;--accent-2:#ff8fcf}
body[data-topic="after-school"]{--accent:#c4a2ff;--accent-2:#5eeff3}
body[data-topic="screens"]{--accent:#5eeff3;--accent-2:#9e6cff}
body[data-topic="family-motto"]{--accent:#ffd766;--accent-2:#ff77b8}

a{color:#ffe17a;text-underline-offset:.22em}
a:hover{color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--rse-cyan);outline-offset:4px}
.rse-skip{position:absolute;left:16px;top:-100px;padding:10px 14px;background:#000;color:#fff;z-index:9999;border:1px solid var(--rse-gold);border-radius:10px}
.rse-skip:focus{top:12px}

.rse-guide-header{
  width:min(1160px,calc(100% - 32px));
  margin:0 auto;
  padding:22px 0 14px;
  border-bottom:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
}
.rse-guide-brand{
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.055em;
  white-space:nowrap;
  text-shadow:0 0 20px rgba(153,50,204,.5);
}
.rse-guide-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.rse-guide-nav a{font-size:.9rem;color:#e8def2;text-decoration:none}
.rse-guide-nav a:hover,.rse-guide-nav a[aria-current="page"]{color:var(--rse-gold)}
.rse-guide-lang{display:flex;gap:7px;align-items:center}
.rse-guide-lang a,.rse-guide-lang strong{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;text-decoration:none;font-size:.78rem
}
.rse-guide-lang strong{color:#fff;background:linear-gradient(135deg,rgba(138,43,226,.45),rgba(255,105,180,.26));border-color:var(--accent)}

.rse-guide-main{width:min(100%,1160px);margin:0 auto;padding:34px 24px 64px}
.rse-guide-article{width:min(100%,900px);margin:0 auto}
.rse-guide-hero{
  position:relative;
  overflow:hidden;
  margin:8px 0 42px;
  padding:clamp(26px,5vw,52px);
  border:1px solid color-mix(in srgb,var(--accent) 48%,#3e3148);
  border-radius:28px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 42%),
    linear-gradient(315deg,color-mix(in srgb,var(--accent-2) 10%,transparent),transparent 48%),
    rgba(19,14,27,.93);
  box-shadow:
    0 26px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.025) inset,
    0 0 48px color-mix(in srgb,var(--accent) 14%,transparent);
}
.rse-guide-hero::before,
.rse-guide-hero::after{
  content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(16px);opacity:.55
}
.rse-guide-hero::before{width:180px;height:180px;right:-62px;top:-74px;background:color-mix(in srgb,var(--accent) 40%,transparent);animation:rseOrbA 9s ease-in-out infinite}
.rse-guide-hero::after{width:130px;height:130px;left:-52px;bottom:-62px;background:color-mix(in srgb,var(--accent-2) 32%,transparent);animation:rseOrbB 11s ease-in-out infinite}
.rse-guide-eyebrow{
  position:relative;z-index:2;margin:0 0 12px;
  color:color-mix(in srgb,var(--accent) 72%,white);
  font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase
}
.rse-guide-mantra{
  position:relative;z-index:2;
  max-width:850px;
  margin:0;
  font-size:clamp(2rem,6vw,4.5rem);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:900;
  color:#fff;
  filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 14%,transparent));
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rse-guide-mantra{
    background:linear-gradient(95deg,#fff 0%,#fff 20%,var(--accent) 47%,var(--accent-2) 68%,#fff 100%);
    background-size:220% 100%;
    -webkit-background-clip:text;background-clip:text;color:transparent;
    animation:rseMantraShine 8s ease-in-out infinite;
  }
}
.rse-guide-lead{
  position:relative;z-index:2;
  max-width:72ch;margin:22px 0 0;color:#e9e0f0;font-size:clamp(1.05rem,2.1vw,1.25rem);line-height:1.62
}
.rse-topic-motion{
  position:relative;z-index:2;
  width:150px;height:42px;margin:25px 0 0;
  display:flex;align-items:flex-end;gap:9px
}
.rse-topic-motion span{display:block;background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 50%,transparent)}
body[data-topic="big-feelings"] .rse-topic-motion span{
  width:10px;height:10px;border-radius:50%;
  animation:rseWhisper 2.4s ease-in-out infinite
}
body[data-topic="big-feelings"] .rse-topic-motion span:nth-child(2){width:17px;height:17px;animation-delay:.18s}
body[data-topic="big-feelings"] .rse-topic-motion span:nth-child(3){width:26px;height:26px;animation-delay:.36s;background:var(--accent-2)}
body[data-topic="confidence"] .rse-topic-motion{align-items:flex-end}
body[data-topic="confidence"] .rse-topic-motion span{width:34px;border-radius:7px 7px 2px 2px;animation:rseStep 3s ease-in-out infinite}
body[data-topic="confidence"] .rse-topic-motion span:nth-child(1){height:10px}
body[data-topic="confidence"] .rse-topic-motion span:nth-child(2){height:21px;animation-delay:.12s}
body[data-topic="confidence"] .rse-topic-motion span:nth-child(3){height:34px;animation-delay:.24s;background:var(--accent-2)}
body[data-topic="after-school"] .rse-topic-motion span{
  width:38px;height:7px;border-radius:99px;animation:rseLand 3.4s cubic-bezier(.2,.8,.2,1) infinite
}
body[data-topic="after-school"] .rse-topic-motion span:nth-child(2){width:48px;animation-delay:.12s}
body[data-topic="after-school"] .rse-topic-motion span:nth-child(3){width:58px;background:var(--accent-2);animation-delay:.24s}
body[data-topic="screens"] .rse-topic-motion{align-items:center}
body[data-topic="screens"] .rse-topic-motion span{
  width:28px;height:22px;border:2px solid var(--accent);background:transparent;border-radius:5px;
  animation:rseScreen 2.8s ease-in-out infinite
}
body[data-topic="screens"] .rse-topic-motion span:nth-child(2){animation-delay:.18s}
body[data-topic="screens"] .rse-topic-motion span:nth-child(3){border-color:var(--accent-2);animation-delay:.36s}
body[data-topic="family-motto"] .rse-topic-motion{align-items:center;gap:0}
body[data-topic="family-motto"] .rse-topic-motion span:nth-child(1),
body[data-topic="family-motto"] .rse-topic-motion span:nth-child(3){
  width:20px;height:20px;border-radius:50%;animation:rseMottoMeet 3.5s ease-in-out infinite
}
body[data-topic="family-motto"] .rse-topic-motion span:nth-child(2){
  width:58px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:rseLineGlow 3.5s ease-in-out infinite
}

.rse-guide-section{
  position:relative;
  margin:0 0 18px;
  padding:26px 28px 27px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:0 14px 34px rgba(0,0,0,.17);
  opacity:1;transform:none;
  transition:opacity .65s ease,transform .65s ease,border-color .3s ease,background .3s ease;
}
.rse-guides-js .rse-guide-section{opacity:0;transform:translateY(16px)}
.rse-guides-js .rse-guide-section.is-visible{opacity:1;transform:none}
.rse-guide-section:hover{border-color:color-mix(in srgb,var(--accent) 40%,#4b3b59);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),rgba(255,255,255,.014))}
.rse-guide-section::before{
  content:"";position:absolute;left:0;top:26px;width:3px;height:44px;border-radius:99px;
  background:linear-gradient(var(--accent),var(--accent-2));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 38%,transparent)
}
.rse-guide-section h2{margin:0 0 14px;font-size:clamp(1.3rem,3.6vw,1.82rem);line-height:1.22;color:#fff;letter-spacing:-.02em}
.rse-guide-section p{max-width:76ch;margin:10px 0;color:#e9e2ef}
.rse-guide-section strong{color:#fff}
.rse-guide-section em{color:#f2dfff}

.rse-guide-cta{
  position:relative;overflow:hidden;margin:34px 0 18px;padding:27px 28px;
  border:1px solid color-mix(in srgb,var(--accent) 52%,#4b3b59);
  border-radius:22px;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,#15101e),#15101e 55%),
    #15101e;
  box-shadow:0 20px 50px rgba(0,0,0,.25),0 0 35px color-mix(in srgb,var(--accent) 10%,transparent)
}
.rse-guide-cta::after{
  content:"";position:absolute;right:-48px;bottom:-48px;width:145px;height:145px;border-radius:50%;
  background:color-mix(in srgb,var(--accent-2) 18%,transparent);filter:blur(6px)
}
.rse-guide-cta h2{position:relative;z-index:1;margin:0 0 9px;font-size:1.45rem}
.rse-guide-cta p{position:relative;z-index:1;max-width:72ch;color:#e9e1ef}
.rse-guide-cta a{
  position:relative;z-index:1;display:inline-flex;margin-top:8px;padding:11px 16px;
  border:1px solid var(--rse-gold);border-radius:999px;text-decoration:none;font-weight:800;
  background:rgba(255,215,0,.08);box-shadow:0 0 20px rgba(255,215,0,.09)
}
.rse-guide-note{
  margin:20px 0 0;padding:14px 16px;border-left:3px solid var(--accent);
  background:rgba(255,255,255,.025);color:#cfc4d8;font-size:.88rem;border-radius:0 10px 10px 0
}
.rse-guide-more{
  margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.11);
  display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center
}
.rse-guide-more strong{margin-right:4px;color:#fff}
.rse-guide-more a{
  padding:6px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;
  text-decoration:none;color:#e9e1ef;font-size:.86rem
}
.rse-guide-more a:hover{border-color:var(--accent);color:#fff}

.rse-guide-footer{
  width:min(1160px,calc(100% - 32px));margin:0 auto;padding:26px 0 34px;
  border-top:1px solid rgba(255,255,255,.11);color:#cfc4d8;font-size:.9rem
}
.rse-guide-footer p{margin:6px 0}

.rse-guides-hub{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:44px 0 72px}
.rse-hub-intro{max-width:780px;margin:0 auto 32px;text-align:center}
.rse-hub-intro h1{
  margin:12px auto 18px;max-width:860px;font-size:clamp(2.3rem,7vw,4.8rem);line-height:1.03;letter-spacing:-.05em;
  background:linear-gradient(90deg,#fff,var(--rse-pink),var(--rse-gold),var(--rse-cyan),#fff);
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:rseMantraShine 10s ease-in-out infinite
}
.rse-hub-intro p{color:#ded4e8;font-size:1.1rem}
.rse-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rse-guide-card{
  --card-accent:#c8a3ff;--card-accent2:#ff69b4;
  position:relative;display:flex;flex-direction:column;min-height:250px;padding:25px;
  border:1px solid color-mix(in srgb,var(--card-accent) 40%,#463750);border-radius:22px;
  background:
    radial-gradient(circle at 95% 0,color-mix(in srgb,var(--card-accent) 18%,transparent),transparent 38%),
    #15101e;
  text-decoration:none;color:inherit;overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.22);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease
}
.rse-guide-card:hover{transform:translateY(-4px);border-color:var(--card-accent);box-shadow:0 20px 55px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--card-accent) 14%,transparent)}
.rse-guide-card[data-topic="big-feelings"]{--card-accent:#ff8fcf;--card-accent2:#b993ff}
.rse-guide-card[data-topic="confidence"]{--card-accent:#ffd766;--card-accent2:#ff8fcf}
.rse-guide-card[data-topic="after-school"]{--card-accent:#c4a2ff;--card-accent2:#5eeff3}
.rse-guide-card[data-topic="screens"]{--card-accent:#5eeff3;--card-accent2:#9e6cff}
.rse-guide-card[data-topic="family-motto"]{--card-accent:#ffd766;--card-accent2:#ff77b8}
.rse-guide-card:last-child:nth-child(odd){grid-column:1/-1;max-width:720px;justify-self:center;width:100%}
.rse-guide-card .rse-card-kicker{color:var(--card-accent);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rse-guide-card h2{margin:12px 0 14px;font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.16;color:#fff;letter-spacing:-.025em}
.rse-guide-card p{margin:0 0 18px;color:#d9cee6}
.rse-guide-card .rse-card-open{margin-top:auto;color:var(--rse-gold);font-weight:800}
.rse-guide-card::after{
  content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--card-accent),var(--card-accent2));
  transform:scaleX(.26);transform-origin:left;transition:transform .35s ease
}
.rse-guide-card:hover::after{transform:scaleX(1)}

@keyframes rseMantraShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes rseOrbA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-18px,18px) scale(1.08)}}
@keyframes rseOrbB{0%,100%{transform:translate(0,0) scale(.95)}50%{transform:translate(18px,-12px) scale(1.06)}}
@keyframes rseWhisper{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.12)}}
@keyframes rseStep{0%,100%{transform:translateY(4px);opacity:.55}45%,60%{transform:translateY(-3px);opacity:1}}
@keyframes rseLand{0%{transform:translateY(-11px);opacity:.35}45%,75%{transform:translateY(0);opacity:1}100%{transform:translateY(3px);opacity:.55}}
@keyframes rseScreen{0%,100%{opacity:.45;box-shadow:0 0 0 transparent}50%{opacity:1;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}}
@keyframes rseMottoMeet{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(7px);opacity:1}}
body[data-topic="family-motto"] .rse-topic-motion span:nth-child(3){animation-direction:reverse}
@keyframes rseLineGlow{0%,100%{opacity:.35;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}

@media(max-width:760px){
  body.rse-guide-page{font-size:16px}
  .rse-guide-header{grid-template-columns:1fr auto;gap:14px;padding-top:16px}
  .rse-guide-nav{grid-column:1/-1;order:3;justify-content:flex-start;gap:12px 18px}
  .rse-guide-main{padding:24px 16px 50px}
  .rse-guide-hero{padding:24px 20px;border-radius:22px;margin-bottom:28px}
  .rse-guide-mantra{font-size:clamp(2rem,10.5vw,3.4rem)}
  .rse-guide-section,.rse-guide-cta{padding:22px 20px}
  .rse-guide-grid{grid-template-columns:1fr}
  .rse-guide-card:last-child:nth-child(odd){grid-column:auto;max-width:none}
}
@media(max-width:430px){
  .rse-guide-header{width:min(100% - 22px,1160px)}
  .rse-guide-brand{font-size:.92rem}
  .rse-guide-nav{font-size:.85rem}
  .rse-guide-lang a,.rse-guide-lang strong{min-width:36px;padding:4px 7px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rse-guide-section{opacity:1;transform:none}
}