:root{--accent:#7550a0;--soft:#f1edf8}h1 span,.eyebrow,.art-label,.featured h3,.reply-label,blockquote{color:var(--accent)}.orbit{background:var(--soft);border-color:#ffffff70}.hero-art{min-height:470px;grid-template-rows:440px auto}.hero-art>img{height:440px;max-width:100%;width:100%;object-fit:contain;filter:none}.hero-art .orbit{width:85%;max-width:400px}.spark{color:var(--accent)}.art-label{color:#354b40}.secondary,.lilac,.adventure,.fun-grid article:nth-child(2n){background:var(--soft)}.secondary{color:var(--accent)}.friend a{text-decoration:none;display:block;border-radius:12px}.friend a:hover figcaption{text-decoration:underline}.friend a:focus-visible{outline:3px solid var(--accent)}.trait-cloud{display:flex;gap:12px;flex-wrap:wrap;align-content:center;justify-content:center;padding:30px}.trait-cloud span{padding:12px 22px;background:var(--soft);border-radius:30px;font-weight:700;color:var(--accent);font-size:19px}.trait-cloud small{width:100%;text-align:center;font-size:11px;color:#52665b;margin-top:10px}.hello button{color:var(--accent);border-color:var(--soft)}.hello button:hover{background:var(--soft)}.hello button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.reply{box-shadow:6px 6px 0 var(--soft)}#character-reply{font-size:21px;font-weight:700;line-height:1.5;color:var(--accent)}.fun-grid{grid-template-columns:repeat(2,1fr)}.fun-grid article>span{color:var(--accent)}.resource-note{font-size:11px!important;color:#52665b;margin-top:26px}.review-notes{background:#fbfaf6;border-top:1px solid #e7dfc9;margin:0 7% 60px;padding:32px;border-radius:22px}.review-notes h2{font-size:26px;margin-top:12px}.review-notes li{font-size:13px;margin:10px 0}.review-notes details{border-top:1px solid #ddd;margin-top:20px;padding-top:12px}.review-notes details small{font-size:11px}.index-intro{padding:44px 7% 30px;background:#faf8ee;border-radius:0 0 36px 36px}.index-intro h1{font-size:clamp(38px,5vw,64px);max-width:800px}.index-intro p{max-width:720px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 7% 60px}.profile-tile{border:1px solid #e3e7df;border-radius:26px;padding:24px;display:flex;flex-direction:column;text-decoration:none;transition:transform .15s}.profile-tile:hover{transform:translateY(-4px);border-color:var(--accent)}.profile-tile img{height:215px;width:100%;object-fit:contain}.profile-tile h2{font-size:30px;margin:14px 0 0;color:var(--accent)}.profile-tile p{font-size:13px;flex:1}.profile-tile .tag{font-size:9px;letter-spacing:.06em}.profile-tile .open{font-size:13px;font-weight:700;color:var(--accent);margin-top:15px}.profile-tile.approved{background:#faf8ee}.index-notes{padding:0 7% 50px}.index-notes h2{font-size:28px}.index-notes li{margin:12px 0;font-size:14px}.research-block{margin-top:36px;border-top:1px solid #ddd;padding-top:28px}.research-block h2{margin:10px 0 20px}.research-block li{overflow-wrap:anywhere}
@media(max-width:760px){.hero-art{min-height:0;grid-template-rows:330px auto}.hero-art>img{height:330px;max-width:100%}.hero-art .orbit{max-width:300px}.trait-cloud{padding:12px}.trait-cloud span{font-size:16px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:15px}.profile-tile{padding:18px}.profile-tile img{height:170px}.profile-tile h2{font-size:25px}.review-notes{padding:24px;margin:0 6% 40px}.review-notes h2{font-size:24px}.index-intro{padding:28px 6%}.fun-grid{grid-template-columns:1fr}.index-intro h1{font-size:42px}}
@media(max-width:480px){.profile-grid{grid-template-columns:1fr}.profile-tile{display:grid;grid-template-columns:110px 1fr;column-gap:18px}.profile-tile img{grid-column:1;grid-row:1/6;height:180px;align-self:center}.profile-tile>*:not(img){grid-column:2}.profile-tile h2{margin-top:6px}.profile-tile p{margin:8px 0}.profile-tile .tag{line-height:1.5}.profile-tile .open{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.profile-tile{transition:none}.profile-tile:hover{transform:none}}

/* Optional personality modules; Daphne uses its own frozen stylesheet. */
.growth-note{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:30px;margin-top:28px;border:2px dashed #b6cf8e;border-radius:25px;background:#f7faee}.growth-note h3{margin-top:12px}.growth-note p{font-size:14px;margin-bottom:0}.beat-steps{display:flex;gap:12px;justify-content:center}.beat-steps span{text-align:center;font-size:12px;font-weight:700}.beat-steps b{display:grid;place-items:center;background:#e2efc3;width:48px;height:48px;border-radius:50%;font-size:26px;margin-bottom:8px}.beat-steps span:nth-child(3) b{background:white;border:2px dashed #78904e}.gino-giggle{margin-top:30px;padding:28px 32px;border-radius:25px;background:#fff2d8}.gino-giggle h3{margin-top:12px}.gino-giggle>p{margin:12px 0}.count-beats{display:flex;gap:14px;margin:18px 0}.count-beats span{display:grid;place-items:center;border:2px solid #cfb67b;background:white;border-radius:50%;width:45px;height:45px;font-weight:700}.gino-giggle details p{font-size:24px;font-weight:700;color:#35662e}.gino-giggle summary{width:fit-content}.story-notebook{align-items:start}@media(max-width:760px){.growth-note{grid-template-columns:1fr;padding:24px}.beat-steps{justify-content:start}.gino-giggle{padding:24px}}
.personality-intro blockquote{background:var(--soft)}.personality-intro blockquote>span{color:#b6cf8e}
