/* academy-v3.css — A Girl & Her Futures™
 * The Academy's lesson look (academy-v3.js), on for a phase when the page
 * adds body.aca-v3. Each phase brings its own accent (--acc). */

body.aca-v3{--acc:var(--ac-f4829a,#F4829A);--acc-ink:var(--fg-e0607c,#E0607C);--acc-bg:var(--bg-fde8ed,#FDE8ED);--acc-grad:linear-gradient(135deg,var(--ac-f4829a,#F4829A),var(--ac-f5a857,#F5A857));--v3-good:var(--ac-3e9e93,#3E9E93);--v3-good-bg:var(--bg-e8f8f6,#E8F8F6);--v3-hard:var(--ac-e0607c,#E0607C);--v3-hard-bg:var(--bg-fde8ed,#FDE8ED);--v3-gold:var(--ac-c9962e,#C9962E);--v3-gold-bg:var(--bg-fbf5e8,#FBF5E8);--v3-purple:var(--ac-7f77dd,#7F77DD);--v3-purple-bg:var(--bg-eeedfe,#EEEDFE)}
body.aca-p3{--acc:var(--ac-3e9e93,#3E9E93);--acc-ink:var(--fg-2f8a7f,#2F8A7F);--acc-bg:var(--bg-e8f8f6,#E8F8F6);--acc-grad:linear-gradient(135deg,var(--ac-7ecec4,#7ECEC4),var(--ac-7f77dd,#7F77DD))}
body.aca-p4{--acc:var(--ac-e08e2e,#E08E2E);--acc-ink:var(--fg-c4741f,#C4741F);--acc-bg:var(--bg-fef3e4,#FEF3E4);--acc-grad:linear-gradient(135deg,var(--ac-f5a857,#F5A857),var(--ac-f4829a,#F4829A))}
body.aca-p5{--acc:var(--ac-c9962e,#C9962E);--acc-ink:var(--fg-a87a1e,#A87A1E);--acc-bg:var(--bg-fbf5e8,#FBF5E8);--acc-grad:linear-gradient(135deg,var(--ac-e3b85a,#E3B85A),var(--ac-f5a857,#F5A857),var(--ac-f4829a,#F4829A))}
body.aca-s2{--acc:var(--ac-23866a,#23866A);--acc-ink:var(--fg-1b6e57,#1B6E57);--acc-bg:var(--bg-e4f5ee,#E4F5EE);--acc-grad:linear-gradient(135deg,var(--ac-3fb08c,#3FB08C),var(--ac-c9962e,#C9962E))}
body.aca-p7{--acc:var(--ac-b5658f,#B5658F);--acc-ink:var(--fg-96476f,#96476F);--acc-bg:var(--bg-f9eaf2,#F9EAF2);--acc-grad:linear-gradient(135deg,var(--ac-d58ab0,#D58AB0),var(--ac-7f77dd,#7F77DD))}
body.aca-p8{--acc:var(--ac-4a5fc1,#4A5FC1);--acc-ink:var(--fg-34459c,#34459C);--acc-bg:var(--bg-e9edfb,#E9EDFB);--acc-grad:linear-gradient(135deg,var(--ac-2a2240,#2A2240),var(--ac-4a5fc1,#4A5FC1),var(--ac-c9962e,#C9962E))}
body.aca-p6{--acc:var(--ac-c2475f,#C2475F);--acc-ink:var(--fg-a3364d,#A3364D);--acc-bg:var(--bg-fbe7ec,#FBE7EC);--acc-grad:linear-gradient(135deg,var(--ac-c2475f,#C2475F),var(--ac-7f77dd,#7F77DD))}
body.aca-p2{--acc:var(--ac-7f77dd,#7F77DD);--acc-ink:var(--fg-5e56b8,#5E56B8);--acc-bg:var(--bg-eeedfe,#EEEDFE);--acc-grad:linear-gradient(135deg,var(--ac-7f77dd,#7F77DD),var(--ac-f4829a,#F4829A))}
body.aca-v3{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-f9c9d4,249 201 212) / .5),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-bfe6e1,191 230 225) / .5),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-fbddb8,251 221 184) / .35),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
body.aca-p2{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-cecbf6,206 203 246) / .5),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-bfe6e1,191 230 225) / .5),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-f9c9d4,249 201 212) / .35),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
.aca-v3 em.v3-acc{font-style:italic;color:var(--acc)}
.aca-v3 em.v3-t{font-style:italic;color:var(--teal,#7ECEC4)}
.aca-v3 em.v3-g{font-style:italic;color:var(--peach,#F5A857)}
.aca-v3 .v3-kick{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.aca-v3 .v3-kick.done{color:var(--v3-good)}.aca-v3 .v3-kick.lock,.aca-v3 .v3-kick.open{color:var(--muted)}.aca-v3 .v3-kick.gold{color:var(--v3-gold)}
.aca-v3 .v3-eyebrow{display:inline-flex;gap:6px;border:1.5px solid var(--ln-f7c2ce,#F7C2CE);color:var(--acc);background:var(--bg-ffffff,#fff);border-radius:999px;padding:7px 15px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.aca-p2 .v3-eyebrow{border-color:var(--ln-cecbf6,#CECBF6)}
.aca-v3 .v3-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}
.v3-pill.teal{background:var(--bg-e8f8f6,#E8F8F6);color:var(--fg-3e9e93,#3E9E93)}.v3-pill.gold{background:var(--bg-fbf5e8,#FBF5E8);color:var(--fg-c9962e,#C9962E)}.v3-pill.acc{background:var(--acc-bg);color:var(--acc-ink)}
.aca-v3 .v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font:700 15px var(--font-body);color:var(--fg-ffffff,#fff);background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));box-shadow:0 10px 24px rgb(var(--pink-rgb,244 130 154) / .3);text-decoration:none;cursor:pointer;transition:transform .15s ease}
.aca-v3 a.v3-btn:hover{transform:translateY(-2px)}
.aca-v3 .v3-btn.ghost{background:var(--bg-ffffff,#fff);color:var(--muted);border:1.5px solid var(--border);box-shadow:none;padding:12px 20px}
.aca-v3 .v3-btn.ghost.teal{color:var(--v3-good);border:2px solid var(--teal)}
.aca-v3 .v3-btns{display:flex;gap:10px;flex-wrap:wrap}
.aca-v3 .v3-block-note{margin:10px 0 0;max-width:46ch;font-size:.88rem;line-height:1.45;color:var(--muted)}
.aca-v3 .v3-bubble{position:relative;background:var(--bg-ffffff,#fff);border-radius:18px;padding:12px 16px;box-shadow:0 10px 24px rgba(44,24,16,.1);font-size:14px;line-height:1.45;color:var(--dark)}
.aca-v3 .v3-bubble b{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:2px}

/* ── Lesson page top ── */
.aca-v3 .lh-header{margin-bottom:6px}
/* Phase 8's desk styles box the old header; the v3 header sits open like every other phase. */
body.aca-v3.p8-on .lh-header{background:none;border:0;box-shadow:none;padding:0;border-radius:0;color:inherit}
.aca-v3 .v3-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.aca-v3 .v3-crumbs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.aca-v3 .v3-crumbs a,.aca-v3 .v3-crumbs span,.aca-v3 .lh-crumb a,.aca-v3 .lh-crumb span{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:none}
.aca-v3 .v3-crumbs a:hover{border-color:var(--acc);color:var(--acc-ink)}
.aca-v3 .v3-crumbs .on,.aca-v3 .lh-crumb .on{border-color:var(--acc);color:var(--acc-ink)}
.aca-v3 .v3-title{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:1.05;color:var(--dark);margin:0;letter-spacing:-.01em}
.aca-v3 .v3-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.aca-v3 .v3-top-r{display:flex;align-items:center;gap:8px;flex:none}
.aca-v3 .v3-arrow{width:40px;height:40px;border-radius:50%;background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);display:grid;place-items:center;color:var(--muted);font-weight:700;text-decoration:none}
.aca-v3 .v3-arrow:not([href]){opacity:.35;pointer-events:none}
.aca-v3 .v3-arrow:hover{border-color:var(--acc);color:var(--acc-ink)}
.aca-v3 .v3-map-btn{background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);border-radius:999px;padding:10px 16px;font:700 13px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap}
.aca-v3 .lh-map{margin-top:10px}
.aca-v3 .v3-stages{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:8px;margin:16px 0 18px}
.aca-v3 .v3-stage{display:flex;align-items:center;gap:10px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:16px;padding:9px 12px;text-align:left;font-family:var(--font-body);cursor:pointer;min-width:0}
.aca-v3 .v3-stage:disabled{cursor:default}
.aca-v3 .v3-stage i{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font:900 13px var(--font-display);font-style:normal;background:var(--bg-f6eeea,#F6EEEA);color:var(--muted)}
.aca-v3 .v3-stage span{min-width:0}
.aca-v3 .v3-stage b{display:block;font-size:13px;color:var(--muted)}
.aca-v3 .v3-stage small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aca-v3 .v3-stage.done i{background:var(--v3-good);color:var(--fg-ffffff,#fff)}
.aca-v3 .v3-stage.now{border-color:var(--acc);box-shadow:0 8px 20px rgba(44,24,16,.08)}
.aca-v3 .v3-stage.now i{background:var(--acc-grad);color:var(--fg-ffffff,#fff)}
.aca-v3 .v3-stage.now b{color:var(--dark)}

/* ── Bottom bar ── */
.aca-v3 .lw-bottom{background:rgb(var(--bga-fffbf9,255 251 249) / .94);border-top:1px solid var(--border);gap:16px}
.aca-v3 .lw-bottom>div:first-child{flex:1;min-width:0}
.aca-v3 .lw-dots{flex:1;display:flex;gap:5px;max-width:420px}
.aca-v3 .lw-dot{flex:1;width:auto;height:7px;border-radius:9px;border:0;background:var(--bg-f1e4de,#F1E4DE);transform:none}
.aca-v3 .lw-dot.done{background:var(--teal)}
.aca-v3 .lw-dot.active{background:var(--acc-grad);transform:none}
.aca-v3 .lw-stepname{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aca-v3 .lw-prev{border-radius:999px;background:var(--bg-ffffff,#fff)}
.aca-v3 .lw-next{border:0;border-radius:999px;background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));color:var(--fg-ffffff,#fff);box-shadow:0 8px 18px rgb(var(--pink-rgb,244 130 154) / .3)}
.aca-v3 .lw-next:disabled{opacity:.55;box-shadow:none}

/* ── Cards and buttons inside lessons ── */
.aca-v3 .lw-card{border-radius:24px;border:1px solid var(--border);box-shadow:0 10px 26px rgba(44,24,16,.06)}
.aca-v3 .lw-card h2{font-size:1.5rem;font-weight:900}
.aca-v3 .lw-continue-btn{background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));box-shadow:0 10px 24px rgb(var(--pink-rgb,244 130 154) / .3)}
.aca-v3 .v2{border-radius:24px;box-shadow:0 10px 26px rgba(44,24,16,.06)}
.aca-v3 .ss-pips span.on{background:var(--acc)}
.aca-v3 .sc-wrap{border-radius:20px;background:var(--bg-fffdfb,#FFFDFB)}

/* ── Aristella speaks (answers, chart captions) ── */
.aca-v3 .v3-say{position:relative;padding:12px 16px 12px 70px!important;border-radius:18px!important;background:var(--bg-ffffff,#fff)!important;border:1px solid var(--border)!important;box-shadow:0 8px 22px rgba(44,24,16,.08);color:var(--dark)!important;min-height:64px;font-size:14.5px;line-height:1.5}
.aca-v3 .v3-say::before{content:'Aristella';display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:2px}
.aca-v3 .v3-say.good{border-left:4px solid var(--v3-good)!important}
.aca-v3 .v3-say.bad{border-left:4px solid var(--peach,#F5A857)!important}
.aca-v3 .v3-say-face{position:absolute;left:12px;top:10px;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--acc-bg);border:3px solid var(--ln-ffffff,#fff);box-shadow:0 4px 10px rgba(44,24,16,.12)}
.aca-v3 .v3-say-face svg{display:block;width:100%;height:100%}

/* ── Watch ── */
.aca-v3 .v3-mission{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:linear-gradient(120deg,var(--bg-fff6f5,#FFF6F5),var(--bg-f4fbfa,#F4FBFA));border:1px solid var(--border);border-radius:24px;padding:18px 22px;margin-bottom:16px;box-shadow:0 10px 26px rgba(44,24,16,.06)}
.aca-p2 .v3-mission{background:linear-gradient(120deg,var(--bg-f7f6ff,#F7F6FF),var(--bg-f4fbfa,#F4FBFA))}
.aca-v3 .v3-mission-face{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--acc-bg);border:5px solid var(--ln-ffffff,#fff);box-shadow:0 10px 20px rgba(44,24,16,.1)}
.aca-v3 .v3-mission-face svg{display:block}
.aca-v3 .v3-mission h3{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1.25;color:var(--dark);margin:6px 0 10px}
.aca-v3 .v3-mq{background:var(--acc-bg);border-radius:6px 16px 16px 16px;padding:11px 14px;font:italic 700 15px/1.4 var(--font-display);color:var(--dark)}
.aca-v3 .v3-mq small{display:block;font:700 10px var(--font-body);letter-spacing:.16em;color:var(--acc-ink);font-style:normal;text-transform:uppercase;margin-bottom:3px}
.aca-v3 .v3-video{position:relative;border-radius:24px;padding:6px;background:linear-gradient(120deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857),var(--bg-7ecec4,#7ECEC4));box-shadow:0 18px 40px rgba(44,24,16,.14);border:0}
.aca-p2 .v3-video{background:linear-gradient(120deg,var(--bg-7f77dd,#7F77DD),var(--bg-f4829a,#F4829A),var(--bg-7ecec4,#7ECEC4))}
.aca-v3 .v3-video .lw-video-block{border-radius:19px;overflow:hidden;background:var(--bg-ffffff,#fff);margin:0}
.aca-v3 .v3-video .dl-marker-rail{background:var(--bg-ffffff,#fff);border-radius:0 0 19px 19px;margin-top:-4px;padding:10px}
.aca-v3 .v3-video .dl-focus-toggle{z-index:3}
.aca-v3 .v3-video-soon{position:relative;min-height:300px;display:flex;align-items:center;padding:30px;background:radial-gradient(circle at 72% 60%,var(--bg-ffffff,#fff) 0 18%,transparent 50%),linear-gradient(160deg,var(--bg-fde8ed,#FDE8ED),var(--bg-fff6ec,#FFF6EC) 50%,var(--bg-e8f8f6,#E8F8F6));overflow:hidden}
.aca-v3 .v3-video-soon h2{font-family:var(--font-display);font-weight:900;font-size:32px;color:var(--dark);margin:4px 0 8px;max-width:60%}
.aca-v3 .v3-video-soon small{color:var(--muted);font-weight:700}
.aca-v3 .v3-video-ari{position:absolute;right:6%;bottom:-70px;width:220px;height:308px}
.aca-v3 .v3-watch-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
.aca-v3 .v3-watch-bar small{color:var(--muted);font-weight:700;font-size:13px}
.aca-v3 .v3-watch-bar .lw-continue-btn{margin:0;width:auto;padding:14px 30px}

/* ── Lesson complete ── */
.aca-v3 .v3-done{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.aca-v3 .v3-done-h{font-family:var(--font-display);font-weight:900;font-size:44px;line-height:1.05;color:var(--dark);margin:8px 0 6px}
.aca-v3 .v3-tiles{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}
.aca-v3 .v3-tiles div{background:var(--bg-ffffff,#fff);border-radius:16px;padding:10px 14px;border-top:4px solid var(--c);box-shadow:0 6px 18px rgba(44,24,16,.05)}
.aca-v3 .v3-tiles small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.aca-v3 .v3-tiles b{font:900 21px var(--font-display);color:var(--c)}
.aca-v3 .v3-learned{display:grid;gap:8px;margin-bottom:16px}
.aca-v3 .v3-learned div{display:flex;gap:10px;align-items:center;background:var(--bg-ffffff,#fff);border-radius:14px;padding:10px 12px;border:1px solid var(--border);font-size:14px;line-height:1.4}
.aca-v3 .v3-learned i{width:24px;height:24px;border-radius:50%;background:var(--v3-good);color:var(--fg-ffffff,#fff);display:grid;place-items:center;font-style:normal;font-size:12px;flex:none}
.aca-v3 .v3-next{display:flex;align-items:center;gap:14px;background:var(--bg-ffffff,#fff);border-radius:20px;padding:12px;border:1px solid var(--border);margin-bottom:16px;text-decoration:none;color:inherit;transition:transform .15s ease}
.aca-v3 .v3-next:hover{transform:translateY(-2px)}
.aca-v3 .v3-next-art{width:110px;height:72px;border-radius:14px;background:var(--acc-bg);display:grid;place-items:center;flex:none}
.aca-v3 .v3-next-art svg{width:78%}
.aca-v3 .v3-next h3{font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--dark);margin:2px 0}
.aca-v3 .v3-next small{color:var(--muted);font-size:12.5px;font-style:italic}
.aca-v3 .v3-done-r{position:relative;height:440px;border-radius:28px;background:linear-gradient(160deg,var(--bg-e8f8f6,#E8F8F6),var(--acc-bg));border:6px solid var(--ln-ffffff,#fff);box-shadow:0 18px 40px rgba(44,24,16,.12);overflow:hidden}
.aca-v3 .v3-done-ari{position:absolute;left:50%;transform:translateX(-50%);bottom:-60px;width:270px;height:378px}
.aca-v3 .v3-quote{position:absolute;left:20px;right:20px;top:20px;z-index:2;background:var(--bg-ffffff,#fff);border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(44,24,16,.1)}
.aca-v3 .v3-quote small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);font-weight:700}
.aca-v3 .v3-quote q{display:block;font:italic 900 18px/1.3 var(--font-display);color:var(--dark);margin-top:4px;quotes:none}
.aca-v3 .v3-confetti{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}

/* ── Academy page: section home ── */
.aca-v3 .v3-phase-head{margin:6px 0 14px}
.aca-v3 .v3-phase-head h2{font-family:var(--font-display);font-weight:900;font-size:34px;color:var(--dark);margin:10px 0 0}
.aca-v3 .v3-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:22px}
.aca-v3 .v3-tab{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:16px;padding:10px 12px;text-align:left;font-family:var(--font-body);cursor:pointer}
.aca-v3 .v3-tab small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.aca-v3 .v3-tab b{display:block;font-family:var(--font-display);font-size:16px;color:var(--dark);margin:2px 0 8px}
.aca-v3 .v3-tab-bar{display:block;height:5px;border-radius:9px;background:var(--bg-f3ece7,#F3ECE7);overflow:hidden}
.aca-v3 .v3-tab-bar i{display:block;height:100%;background:var(--acc-grad)}
.aca-v3 .v3-tab.on{border-color:var(--acc);box-shadow:0 8px 20px rgba(44,24,16,.08)}
.aca-v3 .v3-tab.on small{color:var(--acc-ink)}
.aca-v3 .v3-shero{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:center;margin-bottom:22px}
.aca-v3 .v3-shero h1{font-family:var(--font-display);font-weight:900;font-size:48px;line-height:1.04;color:var(--dark);margin:14px 0 10px}
.aca-v3 .v3-shero p{color:var(--muted);font-size:16px;line-height:1.5;margin:0 0 18px;max-width:470px}
.aca-v3 .v3-prog{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.aca-v3 .v3-prog b{font-family:var(--font-display);font-size:18px;color:var(--dark)}
.aca-v3 .v3-prog small{display:block;color:var(--muted);font-size:13px}
.aca-v3 .v3-ring{--p:0;width:74px;height:74px;border-radius:50%;flex:none;background:conic-gradient(var(--acc) calc(var(--p)*1%),var(--bg-f3e8ea,#F3E8EA) 0);display:grid;place-items:center}
.aca-v3 .v3-ring b{width:58px;height:58px;border-radius:50%;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font:900 16px var(--font-display)}
.aca-v3 .v3-sart{position:relative;height:320px;border-radius:28px;background:radial-gradient(circle at 40% 80%,var(--bg-ffffff,#fff) 0 26%,transparent 60%),linear-gradient(150deg,var(--acc-bg),var(--bg-eeedfe,#EEEDFE) 60%,var(--bg-e8f8f6,#E8F8F6));border:6px solid var(--ln-ffffff,#fff);box-shadow:0 18px 40px rgba(44,24,16,.12);overflow:hidden}
.aca-v3 .v3-sart-ari{position:absolute;left:6%;bottom:-70px;width:250px;height:350px}
.aca-v3 .v3-sart .v3-bubble{position:absolute;right:18px;top:40px;max-width:250px}
.aca-v3 .v3-learn{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:30px}
.aca-v3 .v3-learn div{background:var(--bg-ffffff,#fff);border-radius:18px;padding:12px 14px;border:1px solid var(--border);display:flex;align-items:center;gap:12px;font-weight:700;font-size:14px;color:var(--text)}
.aca-v3 .v3-learn i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;font-style:normal}
.aca-v3 .v3-learn .t-pink{background:var(--bg-fde8ed,#FDE8ED)}.aca-v3 .v3-learn .t-teal{background:var(--bg-e8f8f6,#E8F8F6)}.aca-v3 .v3-learn .t-purple{background:var(--bg-eeedfe,#EEEDFE)}.aca-v3 .v3-learn .t-peach{background:var(--bg-fef3e4,#FEF3E4)}.aca-v3 .v3-learn .t-dark{background:var(--bg-f6ede6,#F6EDE6)}
.aca-v3 .v3-sec-h{text-align:center;margin-bottom:18px}
.aca-v3 .v3-sec-h h2{font-family:var(--font-display);font-weight:900;font-size:32px;color:var(--dark);margin:6px 0 0}
.aca-v3 .v3-path{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:20px}
.aca-v3 .v3-lcard{position:relative;display:block;background:var(--bg-ffffff,#fff);border-radius:22px;border:1px solid var(--border);padding:10px;box-shadow:0 8px 22px rgba(44,24,16,.05);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.aca-v3 a.v3-lcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(44,24,16,.1)}
.aca-v3 .v3-lart{height:112px;border-radius:16px;display:grid;place-items:center;position:relative;overflow:hidden}
.aca-v3 .v3-lart svg{width:66%;height:auto}
.aca-v3 .v3-lnum{position:absolute;top:10px;left:10px;width:30px;height:30px;border-radius:50%;background:var(--bg-ffffff,#fff);display:grid;place-items:center;font:900 13px var(--font-display);box-shadow:0 4px 10px rgba(44,24,16,.12)}
.aca-v3 .v3-lcard.done .v3-lnum{background:var(--v3-good);color:var(--fg-ffffff,#fff)}
.aca-v3 .v3-lcard.now{border:2.5px solid var(--acc);box-shadow:0 0 0 6px rgb(var(--pink-rgb,244 130 154) / .14),0 16px 34px rgba(44,24,16,.1)}
.aca-p2 .v3-lcard.now{box-shadow:0 0 0 6px rgba(127,119,221,.14),0 16px 34px rgba(44,24,16,.1)}
.aca-v3 .v3-lcard.now .v3-lnum{background:var(--acc-grad);color:var(--fg-ffffff,#fff)}
.aca-v3 .v3-lcard.lock{opacity:.6}
.aca-v3 .v3-here{position:absolute;top:-12px;right:14px;z-index:2;background:var(--ink-bg,var(--dark));color:var(--fg-ffffff,#fff);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}
.aca-v3 .v3-lbody{padding:12px 8px 6px}
.aca-v3 .v3-lbody h3{font-family:var(--font-display);font-weight:900;font-size:19px;color:var(--dark);margin:6px 0 4px;line-height:1.2}
.aca-v3 .v3-lbody q{display:block;font:italic 700 13px/1.4 var(--font-display);color:var(--muted);quotes:'“' '”'}
.aca-v3 .v3-chal{grid-column:1/-1;display:flex;align-items:center;gap:18px;background:linear-gradient(120deg,var(--bg-fbf5e8,#FBF5E8),var(--bg-fef3e4,#FEF3E4));border:2px dashed var(--ln-e2c48a,#E2C48A);border-radius:22px;padding:16px 20px;text-decoration:none;color:inherit}
.aca-v3 .v3-chal.game{background:linear-gradient(120deg,var(--bg-f7f6ff,#F7F6FF),var(--bg-eeedfe,#EEEDFE));border-color:var(--ln-cecbf6,#CECBF6)}
.aca-v3 .v3-chal.done{border-style:solid;border-color:var(--v3-good);background:var(--v3-good-bg)}
.aca-v3 .v3-chal svg{width:60px;height:60px;flex:none}
.aca-v3 .v3-chal-t{flex:1;min-width:0}
.aca-v3 .v3-chal h3{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--dark);margin:2px 0}
.aca-v3 .v3-chal p{margin:0;color:var(--muted);font-size:14px}
.aca-v3 .v3-goals{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:18px;padding:12px 16px;margin-bottom:10px}
.aca-v3 .v3-goals summary{cursor:pointer;font-weight:700;color:var(--acc-ink)}
.aca-v3 .v3-goals ul{margin:10px 0 0;padding-left:20px;display:grid;gap:4px;font-size:14px}

/* ── Section challenge page top ── */
.aca-v3 .lh-crumb{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;background:none;padding:0;border:0;font-size:inherit;letter-spacing:0;text-transform:none}
.aca-v3 .lh-title{font-family:var(--font-display);font-weight:900;font-style:normal;font-size:40px;line-height:1.05;color:var(--dark)}

@media (max-width:900px){
  .aca-v3 .v3-title{font-size:32px}.aca-v3 .v3-top{flex-direction:column}.aca-v3 .v3-top-r{display:none}
  .aca-v3 .lw-stepname{display:none}.aca-v3 .lw-prev,.aca-v3 .lw-next{padding:10px 16px}
  .aca-v3 .v3-stages{display:flex;overflow-x:auto;padding-bottom:4px}.aca-v3 .v3-stage{flex:none}.aca-v3 .v3-stage span{display:none}.aca-v3 .v3-stage.now span{display:block}
  .aca-v3 .v3-mission{grid-template-columns:72px 1fr;padding:14px;gap:14px}.aca-v3 .v3-mission-face{width:72px;height:72px;border-width:3px}.aca-v3 .v3-mission h3{font-size:18px}
  .aca-v3 .v3-video-soon{min-height:220px;padding:20px}.aca-v3 .v3-video-soon h2{font-size:22px}.aca-v3 .v3-video-ari{width:150px;height:210px;bottom:-50px;right:2%}
  .aca-v3 .v3-done,.aca-v3 .v3-shero{grid-template-columns:1fr}.aca-v3 .v3-done-h,.aca-v3 .v3-shero h1{font-size:34px}.aca-v3 .v3-done-r{height:340px}
  .aca-v3 .v3-sart{height:250px}.aca-v3 .v3-sart-ari{width:190px;height:266px;bottom:-60px}.aca-v3 .v3-sart .v3-bubble{max-width:58%;right:12px;top:18px;font-size:13px}
  .aca-v3 .v3-chal{flex-wrap:wrap;gap:12px}.aca-v3 .v3-chal svg{width:48px;height:48px}.aca-v3 .v3-chal-t{flex:1 1 180px}.aca-v3 .v3-chal > .v3-btn{flex:1 1 100%;justify-content:center;text-align:center}.aca-v3 .v3-tabs{grid-template-columns:1fr}
  .aca-v3 .v3-say{padding-left:64px!important}
}
.aca-v3 .v3-outcome{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--text)}

body.aca-p3{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-bfe6e1,191 230 225) / .6),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-cecbf6,206 203 246) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-f9c9d4,249 201 212) / .35),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
body.aca-p4{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-fbddb8,251 221 184) / .6),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-f9c9d4,249 201 212) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-bfe6e1,191 230 225) / .4),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
.aca-p3 .v3-eyebrow{border-color:var(--ln-b2e4df,#B2E4DF)}.aca-p4 .v3-eyebrow{border-color:var(--ln-fad09a,#FAD09A)}
.aca-p3 .v3-mission{background:linear-gradient(120deg,var(--bg-f1fbf9,#F1FBF9),var(--bg-f7f6ff,#F7F6FF))}.aca-p4 .v3-mission{background:linear-gradient(120deg,var(--bg-fff8ee,#FFF8EE),var(--bg-fff6f5,#FFF6F5))}
.aca-p3 .v3-video{background:linear-gradient(120deg,var(--bg-7ecec4,#7ECEC4),var(--bg-7f77dd,#7F77DD),var(--bg-f4829a,#F4829A))}.aca-p4 .v3-video{background:linear-gradient(120deg,var(--bg-f5a857,#F5A857),var(--bg-f4829a,#F4829A),var(--bg-7ecec4,#7ECEC4))}
.aca-p3 .v3-lcard.now{box-shadow:0 0 0 6px rgba(62,158,147,.14),0 16px 34px rgba(44,24,16,.1)}.aca-p4 .v3-lcard.now{box-shadow:0 0 0 6px rgba(224,142,46,.15),0 16px 34px rgba(44,24,16,.1)}
body.aca-p5{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-f0ddaa,240 221 170) / .6),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-fbddb8,251 221 184) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-cecbf6,206 203 246) / .35),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
body.aca-p6{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-f4b4c4,244 180 196) / .5),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-cecbf6,206 203 246) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-bfe6e1,191 230 225) / .35),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
.aca-p5 .v3-eyebrow{border-color:var(--ln-ebd49e,#EBD49E)}.aca-p6 .v3-eyebrow{border-color:var(--ln-efb3c1,#EFB3C1)}
.aca-p5 .v3-mission{background:linear-gradient(120deg,var(--bg-fffaee,#FFFAEE),var(--bg-fff6f0,#FFF6F0))}.aca-p6 .v3-mission{background:linear-gradient(120deg,var(--bg-fff3f6,#FFF3F6),var(--bg-f7f6ff,#F7F6FF))}
.aca-p5 .v3-video{background:linear-gradient(120deg,var(--bg-e3b85a,#E3B85A),var(--bg-f5a857,#F5A857),var(--bg-f4829a,#F4829A))}.aca-p6 .v3-video{background:linear-gradient(120deg,var(--bg-c2475f,#C2475F),var(--bg-f4829a,#F4829A),var(--bg-7f77dd,#7F77DD))}
.aca-p5 .v3-lcard.now{box-shadow:0 0 0 6px rgba(201,150,46,.16),0 16px 34px rgba(44,24,16,.1)}.aca-p6 .v3-lcard.now{box-shadow:0 0 0 6px rgba(194,71,95,.14),0 16px 34px rgba(44,24,16,.1)}
body.aca-p7{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-f0c4dc,240 196 220) / .55),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-cecbf6,206 203 246) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-bfe6e1,191 230 225) / .3),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
body.aca-p8{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-c4cdf5,196 205 245) / .55),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-f0ddaa,240 221 170) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-f9c9d4,249 201 212) / .3),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
.aca-p7 .v3-eyebrow{border-color:var(--ln-ebc0d6,#EBC0D6)}.aca-p8 .v3-eyebrow{border-color:var(--ln-c3cbf1,#C3CBF1)}
.aca-p7 .v3-mission{background:linear-gradient(120deg,var(--bg-fff4f9,#FFF4F9),var(--bg-f7f6ff,#F7F6FF))}.aca-p8 .v3-mission{background:linear-gradient(120deg,var(--bg-f3f5fe,#F3F5FE),var(--bg-fffaee,#FFFAEE))}
.aca-p7 .v3-video{background:linear-gradient(120deg,var(--bg-d58ab0,#D58AB0),var(--bg-7f77dd,#7F77DD),var(--bg-7ecec4,#7ECEC4))}.aca-p8 .v3-video{background:linear-gradient(120deg,var(--bg-2a2240,#2A2240),var(--bg-4a5fc1,#4A5FC1),var(--bg-c9962e,#C9962E))}
.aca-p7 .v3-lcard.now{box-shadow:0 0 0 6px rgba(181,101,143,.15),0 16px 34px rgba(44,24,16,.1)}.aca-p8 .v3-lcard.now{box-shadow:0 0 0 6px rgba(74,95,193,.15),0 16px 34px rgba(44,24,16,.1)}
body.aca-s2{background:radial-gradient(60% 40% at 20% 0%,rgb(var(--bga-b2e2ce,178 226 206) / .55),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgb(var(--bga-f0ddaa,240 221 170) / .45),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgb(var(--bga-f9c9d4,249 201 212) / .3),transparent 70%),var(--cream,#FDF8F5);background-attachment:fixed}
.aca-s2 .v3-eyebrow{border-color:var(--ln-a9dcc7,#A9DCC7)}.aca-s2 .v3-mission{background:linear-gradient(120deg,var(--bg-f0faf6,#F0FAF6),var(--bg-fffaee,#FFFAEE))}.aca-s2 .v3-video{background:linear-gradient(120deg,var(--bg-3fb08c,#3FB08C),var(--bg-c9962e,#C9962E),var(--bg-f4829a,#F4829A))}
.aca-s2 .v3-lcard.now{box-shadow:0 0 0 6px rgba(35,134,106,.15),0 16px 34px rgba(44,24,16,.1)}
.aca-v3 .v3-chal.game.done{opacity:.85}
.aca-s2 .v3-chal.game{background:linear-gradient(120deg,var(--bg-f0faf6,#F0FAF6),var(--bg-fffaee,#FFFAEE));border-color:var(--ln-a9dcc7,#A9DCC7)}

.aca-v3 .v3-phase-sub{margin:4px 0 0;color:var(--muted);font-size:14px}
.aca-v3 a.v3-map-btn{text-decoration:none}

/* Phase 7: the opener on the phase home, the video caption, the bonus video and Dayli's note */
.aca-v3 .v3-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:center;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:24px;padding:20px;margin:18px 0 6px;box-shadow:0 12px 34px rgba(44,24,16,.07)}
.aca-v3 .v3-intro h2{font-family:var(--font-display);font-weight:900;font-size:28px;color:var(--dark);margin:6px 0 6px;line-height:1.15}
.aca-v3 .v3-intro p{margin:0 0 8px;color:var(--text);font-style:italic}
.aca-v3 .v3-intro small{color:var(--muted);font-size:12.5px}
.aca-v3 .v3-intro-v{border-radius:18px;padding:5px;background:var(--acc-grad)}
.aca-v3 .v3-intro-v video{display:block;width:100%;border-radius:14px;background:var(--bg-1e1a1c,#1e1a1c);aspect-ratio:16/9}
.aca-v3 .v3-p7-cap{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 2px 0}
.aca-v3 .v3-p7-cap b{font-family:var(--font-display);font-size:17px;color:var(--dark)}
.aca-v3 .v3-p7-bonus{margin-left:auto;background:var(--acc-bg);color:var(--acc-ink);border:1.5px dashed var(--acc);border-radius:999px;padding:7px 14px;font:700 13px var(--font-body);cursor:pointer}
.aca-v3 .v3-p7-note{display:flex;align-items:center;gap:22px;background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:24px;padding:22px 26px;margin-top:16px;box-shadow:0 12px 34px rgba(44,24,16,.07)}
.aca-v3 .v3-p7-note-ari{flex:none;width:130px;height:170px}
.aca-v3 .v3-p7-note-t{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.aca-v3 .v3-p7-note-t q{font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.3;color:var(--dark);quotes:'“' '”'}
.aca-v3 .v3-p7-note-t small{color:var(--muted)}
@media (max-width:760px){
  .aca-v3 .v3-intro{grid-template-columns:1fr;padding:14px}
  .aca-v3 .v3-p7-note{flex-direction:column;align-items:flex-start;padding:18px}
  .aca-v3 .v3-p7-note-ari{width:90px;height:118px}
  .aca-v3 .v3-p7-bonus{margin-left:0}
}

/* Phase 8 in the Academy look: the same page width as every phase, and its
   lesson slides in the standard white card with the brand Continue button. */
body.aca-v3.p8-on .main{max-width:1100px;padding:44px 52px 90px}
.aca-v3 .lw-slide > .dl{background:var(--bg-ffffff,#fff);border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 26px rgba(44,24,16,.06);padding:28px 30px}
.aca-v3 .dl-done .p8-btn.is-primary{width:auto;display:block;margin:14px 0 0 auto;padding:15px 40px;border:0;border-radius:100px;background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));color:var(--fg-ffffff,#fff);font:700 .95rem var(--font-body);box-shadow:0 10px 24px rgb(var(--pink-rgb,244 130 154) / .3)}
@media (max-width:900px){ body.aca-v3.p8-on .main{padding:24px 20px 84px} .aca-v3 .lw-slide > .dl{padding:20px 18px} }
.aca-v3 .p8-panel .p8-btn.is-primary:not(:disabled),.aca-v3 .p8-panel .p8-btn.is-lock:not(:disabled){background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));border-color:transparent;color:var(--fg-ffffff,#fff);box-shadow:0 10px 24px rgb(var(--pink-rgb,244 130 154) / .3)}

/* Dayli's principle lines (the desk and Phase 8): a soft "Remember" card, never an all-caps banner. */
.aca-v3 .p8-principle{position:relative;overflow:hidden;background:var(--bg-ffffff,#fff)!important;border:1px solid var(--border)!important;border-radius:18px;padding:14px 18px 14px 24px;font:italic 600 1.15rem/1.4 var(--font-display);color:var(--dark)!important;text-transform:none;letter-spacing:0;box-shadow:0 8px 22px rgba(44,24,16,.06)}
.aca-v3 .p8-principle::after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--acc-grad)}
.aca-v3 .p8-principle::before{content:'✦ Remember';display:block;font:800 10.5px var(--font-body);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-ink);margin-bottom:4px}
.aca-v3 .p8-principle em{color:var(--acc);font-style:italic}
.aca-v3 .p8-principle.is-sm{font-size:1.02rem}
.aca-desk .dk-focus b{display:block;font:900 1.5rem/1.2 var(--font-display);color:var(--dark);margin:4px 0}

/* Lesson complete: the note was saved */
.aca-v3 .v3-note-saved{display:flex;align-items:center;gap:12px;background:var(--bg-ffffff,#fff);border:1.5px solid var(--ln-b7e2dc,#B7E2DC);border-radius:18px;padding:12px 16px;margin:0 0 14px;text-decoration:none;color:inherit;box-shadow:0 10px 26px rgba(44,24,16,.06)}
.aca-v3 .v3-note-saved:hover{border-color:var(--ln-7ecec4,#7ECEC4)}
.aca-v3 .v3-note-ic{width:40px;height:40px;border-radius:50%;background:var(--bg-e8f8f6,#E8F8F6);color:var(--fg-1f8a7e,#1F8A7E);display:grid;place-items:center;font-size:19px;font-weight:900;flex:none}
.aca-v3 .v3-note-saved b{display:block;color:var(--dark)}
.aca-v3 .v3-note-saved small{color:var(--muted)}
.aca-v3 .v3-note-go{margin-left:auto;color:var(--acc-ink);font-weight:800;font-size:13px;white-space:nowrap}
@media (max-width:600px){.aca-v3 .v3-note-saved{flex-wrap:wrap}.aca-v3 .v3-note-go{margin-left:52px}}

/* Lesson complete: save lines to Lesson Notes by choice */
.aca-v3 .v3-learned div{position:relative}
.aca-v3 .v3-save{margin-left:auto;flex:none;background:var(--bg-ffffff,#fff);border:1.5px solid var(--border);border-radius:999px;padding:5px 11px;font:700 12px var(--font-body);color:var(--muted);cursor:pointer;white-space:nowrap}
.aca-v3 .v3-save:hover{border-color:var(--acc);color:var(--acc-ink)}
.aca-v3 .v3-save.on{background:var(--bg-fbf5e8,#FBF5E8);border-color:var(--ln-e2c48a,#E2C48A);color:var(--fg-a87a1e,#A87A1E)}
.aca-v3 .v3-quote .v3-save{display:inline-block;margin-top:8px}
.aca-v3 .v3-save-refl{margin:10px 0 0;align-self:flex-start}
.aca-v3 .v3-notebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:linear-gradient(120deg,var(--bg-fff6f8,#FFF6F8),var(--bg-f7f6ff,#F7F6FF));border:1px solid var(--border);border-radius:18px;padding:14px 16px;margin:0 0 14px}
.aca-v3 .v3-notebar-t{flex:1 1 240px}
.aca-v3 .v3-notebar-t b{display:block;color:var(--dark)}
.aca-v3 .v3-notebar-t small{color:var(--muted)}
.aca-v3 .v3-notebar .v3-btn{padding:9px 16px;font-size:13px}
.aca-v3 .v3-own-open{background:none;border:0;color:var(--acc-ink);font:800 13px var(--font-body);cursor:pointer;padding:6px 2px}
.aca-v3 .v3-own{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}
.aca-v3 .v3-own[hidden]{display:none}
.aca-v3 .v3-own textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:14px;padding:10px 12px;font:500 14px var(--font-body);resize:vertical;background:var(--bg-ffffff,#fff)}
.aca-v3 .v3-own textarea:focus{outline:0;border-color:var(--acc)}
.aca-v3 .v3-own .v3-btn{align-self:flex-end}
.aca-v3 .v3-own-done{font:italic 600 15px var(--font-display);color:var(--dark)}
.aca-v3 .v3-notebar .v3-note-saved{flex:1 1 100%;margin:0}
.aca-v3 .v3-note-saved[hidden]{display:none}
.aca-v3 .v3-myrefl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:var(--bg-f7f6ff,#F7F6FF);border-radius:14px;padding:10px 12px;margin:-8px 0 16px;font-size:14px;color:var(--text)}
.aca-v3 .v3-myrefl small{flex:1 1 100%;font:800 9.5px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-5e56b8,#5E56B8)}
.aca-v3 .v3-myrefl span{flex:1;min-width:0}

/* Academy Basics (free members): a lesson in the full Academy. The card fades, the pink pill doesn't. */
.aca-v3 .v3-lcard.lock.join{opacity:1}
.aca-v3 .v3-lcard.join .v3-lart,.aca-v3 .v3-lcard.join h3,.aca-v3 .v3-lcard.join q,.aca-v3 .v3-lcard.join .v3-meta{opacity:.55}
.aca-v3 .v3-lcard.join .v3-kick.join{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;width:max-content;max-width:100%;padding:6px 12px;border-radius:999px;background:linear-gradient(90deg,var(--bg-f4829a,#F4829A),var(--bg-f5a857,#F5A857));color:var(--fg-ffffff,#FFFFFF);letter-spacing:.06em;font-size:10.5px;box-shadow:0 6px 16px rgb(var(--pink-rgb,244 130 154) / .28)}
.aca-v3 .v3-lcard.join:hover .v3-kick.join{transform:translateY(-1px)}
/* Placeholders while the Academy map loads (lessons.html) */
.ac-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ac-skel{display:block;height:300px;border-radius:24px;background:linear-gradient(100deg,var(--bg-f6eeea,#F6EEEA) 30%,var(--bg-fdf8f5,#FDF8F5) 50%,var(--bg-f6eeea,#F6EEEA) 70%);background-size:300% 100%;animation:acSkel 1.4s ease-in-out infinite}
@keyframes acSkel{from{background-position:100% 0}to{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.ac-skel{animation:none}}
