:root{
  --bg:#F7FAFF;
  --paper:#FFFFFF;
  --ink:#28306F;
  --muted:#6A709A;
  --green:#28306F;
  --sage:#E8E0FE;
  --line:#E8EEF8;
  --orange:#F4A261;
  --pink:#FBD6E6;
  --yellow:#FFE7B0;
  --shadow:0 1px 2px rgba(40,48,111,.05),0 12px 30px -18px rgba(40,48,111,.28);
  --rk-primary:#D43D78;
  --rk-primary-hover:#B23266;
  --rk-ink-soft:#4A5188;
  --rk-lavender:#E8E0FE;
  --rk-cool:#F1F6FD;
}
body{font-family:"Plus Jakarta Sans",sans-serif}
h1,h2,h3,.brand,.journal-teaser h3,.use-card h3,.section-heading h2,.window-card h3,.practice-card h3,.journal-editor h2,.journal-side-card h3,.journal-type h3,.add-list-form label,.list-stats strong,.modal h2,.season-card h3,.discovery-banner h2,.insight-strip strong{font-family:"Plus Jakarta Sans",sans-serif}
.page-intro h1,.hero-card h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;letter-spacing:-.055em}
.page-intro h1 em,.hero-card h2 em{font-weight:800;color:#C4316B;font-style:normal}
.page-intro h1 em{box-shadow:inset 0 -.24em #FFE7B0}
.page-intro h1{font-size:clamp(36px,3.7vw,55px)}
.sidebar{background:#F5F8FD;border-right:1px solid #E8EEF8;padding-top:20px}
.parent-brand{display:flex;align-items:center;gap:7px;text-decoration:none;color:#28306F;font-size:17px;font-weight:800;letter-spacing:-.055em;margin:0 0 23px 4px;padding-bottom:19px;border-bottom:1px solid #E1E8F4}
.parent-brand img{width:31px;height:22px;object-fit:contain}
.parent-brand b{color:#F26B7A}
.parent-external{margin-left:auto;font-size:12px;color:#9AA0C2;letter-spacing:0}
.brand{font-size:19px;color:#28306F;letter-spacing:-.07em;padding-left:3px}
.brand-mark{background:#FBD6E6;color:#C4316B;font-size:23px}
.brand-dot{color:#D43D78}
.sidebar-kicker{margin-top:33px;color:#858BB5}
.nav-item{color:#6A709A;border-radius:14px}
.nav-item:hover{background:#EEF3FB}
.nav-item.active{background:#E8E0FE;color:#28306F}
.nav-arrow{color:#9F255B}
.sidebar-note{background:#FCE6E9;border-radius:18px}
.sidebar-note p,.sidebar-note strong{color:#4A5188}
.tiny-sun{color:#C4316B}
.sidebar-footer{color:#898FB3;align-items:center;line-height:1.5}
.sidebar-footer a{color:#C4316B;text-decoration:none;font-size:16px}
.topbar{background:#F7FAFF;border-bottom-color:#E8EEF8}
.breadcrumb,.breadcrumb span:last-child{color:#6A709A}
.breadcrumb span:first-child{color:#C4316B}
.breadcrumb-sep{color:#B7B9D1}
.today-date{color:#6A709A}
.avatar{background:#E8E0FE;color:#28306F;font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;font-weight:800;font-style:normal}
.eyebrow,.mini-label{color:#8B8FB4}
.intro-copy{color:#6A709A}
.hero-card{background:#28306F;border-radius:24px;box-shadow:var(--shadow)}
.hero-label{color:#DCE1FF}
.hero-label-dot{background:#F48AAE}
.hero-card h2 em{color:#F7CAD0}
.hero-card p{color:#DCE1FF}
.mood-pill{color:#F2F3FF;border-color:#737DC3}
.mood-pill.active,.mood-pill:hover{background:#FBD6E6;border-color:#FBD6E6;color:#28306F}
.art-circle-1{background:#C2B0FC}
.art-circle-2{background:#F48AAE}
.art-orbit{border-color:rgba(255,255,255,.7)}
.art-orbit:after{background:#FFE7B0}
.art-flower{color:#FFF3F7}
.art-caption{color:#28306F;font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;font-weight:700;font-style:normal}
.section-heading h2{font-size:24px;font-weight:800;letter-spacing:-.045em}
.text-button,.underlined-button{color:#B23266}
.window-card,.practice-card,.entry-card,.list-item{border-color:#E8EEF8;border-radius:20px;box-shadow:var(--shadow)}
.window-duration,.window-kind,.practice-meta,.practice-tag{color:#797FA5}
.window-card h3,.practice-card h3{font-weight:800;letter-spacing:-.04em}
.window-card p,.practice-card p{color:#6A709A}
.window-card:nth-child(1) .window-symbol{background:#FBD6E6;color:#9F255B}
.window-card:nth-child(2) .window-symbol{background:#E8E0FE;color:#6B50C4}
.window-card:nth-child(3) .window-symbol{background:#FFE7B0;color:#9A6D21}
.round-arrow{border-color:#E2D8F7;color:#B23266}
.round-arrow:hover{background:#FDF1F3}
.insight-strip{border-color:#E6E0FB;background:#F3EFFF;border-radius:18px}
.insight-mark{color:#6B50C4}
.insight-strip strong{font-weight:800;letter-spacing:-.03em}
.insight-strip p{color:#6A709A}
.journal-teaser,.use-card{border-radius:22px}
.journal-teaser{background:#E8E0FE}
.teaser-icon{background:#D7C9FC;color:#6B50C4}
.journal-teaser h3,.use-card h3{font-weight:800;letter-spacing:-.045em}
.journal-teaser>p,.use-card>p{color:#6A709A}
.prompt-box{background:rgba(255,255,255,.7)}
.prompt-box strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:700}
.dark-button,.add-list-form button{background:#C4316B;border-radius:999px}
.dark-button:hover,.add-list-form button:hover{background:#9F255B}
.use-card{background:#FCE6E9}
.mask-shape{color:#F48AAE}
.use-suggestion{color:#4A5188!important}
.discovery-banner{background:#E8E0FE;border-radius:22px}
.discovery-banner h2{font-weight:800;letter-spacing:-.05em}
.discovery-banner:after{color:rgba(255,255,255,.6)}
.cream-button{background:#fff;color:#28306F;border-radius:999px}
.season-card{background:#F5F8FD;border-color:#E8EEF8;border-radius:20px}
.season-card h3{font-weight:800;letter-spacing:-.04em}
.season-card p{color:#6A709A}
.season-card a,.source-note a{color:#B23266}
.season-flower{color:#C2B0FC}
.filter-chip{border-color:#E1E5F2;color:#6A709A}
.filter-chip.active,.filter-chip:hover{background:#28306F;border-color:#28306F}
.practice-art{color:#28306F}
.practice-card:nth-child(6n+1) .practice-art{background:#E8E0FE}
.practice-card:nth-child(6n+2) .practice-art{background:#FBD6E6}
.practice-card:nth-child(6n+3) .practice-art{background:#FFE7B0}
.practice-card:nth-child(6n+4) .practice-art{background:#DAE8EA}
.practice-card:nth-child(6n+5) .practice-art{background:#FCE3CD}
.practice-card:nth-child(6n+6) .practice-art{background:#F7CAD0}
.practice-footer button{color:#B23266}
.source-note{background:#F1F6FD;border:1px solid #E8EEF8;border-radius:18px}
.source-note span{color:#C4316B}
.source-note p,.source-note strong{color:#4A5188}
.journal-editor{border-color:#E8EEF8;border-radius:22px}
.journal-editor h2,.journal-side-card h3{font-weight:800;letter-spacing:-.045em}
.journal-editor label{color:#4A5188}
.journal-editor select,.journal-editor textarea{border-color:#DCE4F4;background:#F8FBFF;color:#28306F;border-radius:14px}
.journal-side-card{background:#FCE6E9;border-radius:22px}
.side-symbol{color:#F48AAE}
.journal-side-card p,.journal-type p,.entry-card p{color:#6A709A}
.journal-type{background:#FFFFFF;border-color:#E8EEF8;border-radius:18px}
.journal-type .type-symbol{color:#C4316B}
.journal-type h3{font-weight:800;letter-spacing:-.04em}
.list-stats{background:#E8E0FE;border-radius:20px}
.list-stats strong,.stats-message{color:#28306F}
.list-stats span{color:#6A709A}
.stats-message{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-style:normal;font-weight:700}
.list-tabs{border-bottom-color:#E1E5F2}
.list-tabs button{color:#8A90B1}
.list-tabs button.active{color:#C4316B;border-color:#C4316B}
.list-item-title{color:#4A5188}
.list-item-action{color:#B23266}
.add-list-form{background:#F1F6FD;border:1px solid #E8EEF8;border-radius:20px}
.add-list-form label{font-weight:800;letter-spacing:-.04em}
.add-list-form input{border-color:#DCE4F4}
.modal{background:#FFFFFF;border-radius:28px}
.modal-symbol{color:#C4316B}
.modal h2{font-weight:800;letter-spacing:-.05em}
.modal-steps{background:#F1F6FD;border-radius:18px}
.modal-steps strong,.modal-steps ol{color:#4A5188}
.timer-area span,.timer-area button{color:#B23266}
.toast{background:#28306F}
.returnkit-bridge{margin-top:26px;padding:26px 30px;background:#28306F;border-radius:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}
.returnkit-bridge>div{max-width:610px}
.returnkit-bridge .mini-label{color:#F7CAD0}
.returnkit-bridge h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.045em;margin:9px 0}
.returnkit-bridge p{color:#DCE1FF;font-size:11px;line-height:1.65;margin:0}
.returnkit-bridge a{background:#FBD6E6;border-radius:999px;color:#28306F;padding:12px 16px;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:800}
.returnkit-bridge a span{padding-left:8px}
@media(max-width:650px){.returnkit-bridge{align-items:flex-start;flex-direction:column}.returnkit-bridge a{align-self:flex-start}.breadcrumb{font-size:9px;letter-spacing:1px}.breadcrumb-sep{padding:0 6px}}
