/* Energetic accents ported from ai-powered-projects-v3 — scoped to body.rcb-energy only */
body.rcb-energy .rcb-ticker{background:var(--blue);overflow:hidden}
body.rcb-energy .rcb-ticker__track{display:inline-flex;align-items:center;white-space:nowrap;animation:rcbMarq 32s linear infinite}
body.rcb-energy .rcb-ticker__track span{font-family:var(--font-family-display);font-weight:700;font-size:clamp(20px,2.6vw,32px);letter-spacing:-0.02em;color:#fff;padding:16px 0}
body.rcb-energy .rcb-ticker__track .x{color:var(--cyan);padding:0 22px;font-size:.7em;transform:translateY(-2px)}
body.rcb-energy .rcb-ticker__track .ghost{color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.55)}
@keyframes rcbMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){body.rcb-energy .rcb-ticker__track{animation:none}}

body.rcb-energy em.crayon{font-style:normal;position:relative;white-space:nowrap;color:var(--blue-deep)}
body.rcb-energy em.crayon::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--cyan);opacity:.5;border-radius:3px}
body.rcb-energy em.crayon--cyan{color:var(--blue-deep)}

body.rcb-energy .btn{border-radius:10px}
body.rcb-energy .btn--energy{background:var(--color-orange-500);color:#fff;border-color:transparent}
body.rcb-energy .btn--energy:hover{background:var(--color-orange-700)}

body.rcb-energy .tag,body.rcb-energy .ebird-badge{border-radius:100px}

/* Date cards: make the register action unmissable — a real full-width button at the card's foot */
body.rcb-energy .datecard{padding-bottom:24px}
body.rcb-energy .datecard__meta{margin-top:auto}
body.rcb-energy .datecard__btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;margin-top:4px;border-radius:10px;background:var(--color-orange-500);color:#fff;font-family:var(--font-family-display);font-weight:700;font-size:16.5px;letter-spacing:-0.01em;transition:background .2s var(--motion-easing-standard),transform .2s var(--motion-easing-standard)}
body.rcb-energy .datecard__btn:hover,body.rcb-energy .datecard:hover .datecard__btn{background:var(--color-orange-700)}
body.rcb-energy .datecard__btn .material-symbols-rounded{font-size:21px;transition:transform .2s var(--motion-easing-standard)}
body.rcb-energy .datecard:hover .datecard__btn .material-symbols-rounded{transform:translateX(4px)}
body.rcb-energy .datecard__btn--out{background:var(--bg-raised);color:var(--fg-muted);border:1px solid var(--border-subtle)}
body.rcb-energy .datecard:hover .datecard__btn--out{background:var(--bg-raised)}
body.rcb-energy .datecard:has(.datecard__btn--out):hover{transform:none;border-color:var(--card-border);box-shadow:none}

/* "already here" nudge when an #enroll link is clicked while the enroll section is on screen */
.hintbar{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:400;display:flex;align-items:center;gap:11px;max-width:min(92vw,520px);padding:14px 20px;border-radius:12px;background:#18222F;color:#fff;box-shadow:0 18px 44px -14px rgba(2,20,36,.6);font-family:var(--font-family-sans);font-size:15px;line-height:1.45;opacity:0;pointer-events:none;transition:opacity .2s var(--motion-easing-standard),transform .2s var(--motion-easing-standard)}
.hintbar.show{opacity:1;transform:translate(-50%,0)}
.hintbar .material-symbols-rounded{font-size:22px;color:var(--color-orange-300);flex:none}
.hintbar strong{font-weight:600;color:#fff}
@keyframes rcbPulse{0%,100%{box-shadow:0 0 0 0 rgba(242,114,34,0)}35%{box-shadow:0 0 0 7px rgba(242,114,34,.32)}}
body.rcb-energy .datecard__btn.is-pulsing{animation:rcbPulse 1.1s var(--motion-easing-standard) 2}
body.rcb-energy .daterow__cal{border-radius:16px}

body.rcb-energy #learn .grid.c3{gap:16px}
body.rcb-energy #learn .ncard{background:var(--bg-canvas);border-color:var(--border-subtle);padding:26px 24px 24px;gap:12px}
body.rcb-energy #learn .ncard .pn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;color:#fff;font-family:var(--font-family-display);font-weight:700;font-size:14px;letter-spacing:0;line-height:1}
body.rcb-energy #learn .ncard h3{font-size:18px;margin:0}
body.rcb-energy #learn .ncard:nth-child(1) .pn{background:var(--color-blue-500)}
body.rcb-energy #learn .ncard:nth-child(2) .pn{background:var(--color-turquoise-500)}
body.rcb-energy #learn .ncard:nth-child(3) .pn{background:var(--color-blue-100)}
body.rcb-energy #learn .ncard:nth-child(4) .pn{background:var(--color-orange-500)}
body.rcb-energy #learn .ncard:nth-child(5) .pn{background:var(--color-blue-700)}
body.rcb-energy #learn .ncard:nth-child(6) .pn{background:var(--color-turquoise-700)}
