.rhythm-card{position:relative;margin:26px 0;padding:clamp(20px,4vw,34px);border:1px solid #CBD6F0;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#19C2D814,transparent 55%),linear-gradient(135deg,#fff,#F0F3FF);box-shadow:0 12px 34px #5B5FF80C;overflow:hidden}
.rhythm-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,270px);gap:24px;align-items:center}
.rhythm-copy .eyebrow{color:#474BCE;margin:0 0 8px}.rhythm-count{font:700 clamp(2.6rem,7vw,4rem)/1.15 var(--font-heading);letter-spacing:-.05em;margin:0;color:#3438A3}
.rhythm-today{font-size:1rem;font-weight:800;color:#1F2940;margin:12px 0 7px}.rhythm-invitation{font-size:.85rem;color:#536078;max-width:540px;line-height:1.7}
.rhythm-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#536078;font-size:.8rem;line-height:1.8;margin-top:12px}
.rhythm-network{width:100%;max-height:180px;overflow:visible}.neural-link{fill:none;stroke:#DCE4F0;stroke-width:1.5}.neural-link.is-lit{stroke:#8DABEA;stroke-width:2}.neural-node{fill:#DFE6F2;stroke:#fff;stroke-width:2}.neural-node.is-lit{fill:#5B5FF8;stroke:#DCE0FF;stroke-width:4}.neural-node.is-lit:nth-of-type(3n){fill:#19C2D8;stroke:#DEF9F7}.neural-pulse{fill:none;stroke:#19C2D8;stroke-width:2.7;stroke-dasharray:6 95;animation:neural-flow 7s linear infinite;opacity:.7}
@keyframes neural-flow{to{stroke-dashoffset:-202}}
.rhythm-calendar-wrap{margin-top:20px}.rhythm-calendar{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;overflow-x:auto;padding:3px}
.rhythm-day{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60px;min-width:44px;padding:7px 3px;border:1px solid #DCE4F0;border-radius:12px;background:#fff;color:#536078;gap:3px}.rhythm-day small{font-size:.72rem}.rhythm-day strong{font-size:1.1rem}
.rhythm-day.real{background:#EEF0FF;border-color:#B7BDF5;color:#4246B6}.rhythm-day.protected{background:#FFF3E3;border-style:dashed;border-color:#BA7728;color:#86500D}.rhythm-day.missing{background:repeating-linear-gradient(135deg,#F4F7FC,#F4F7FC 5px,#EDF1F7 5px,#EDF1F7 6px)}
.rhythm-day.is-today{box-shadow:0 0 0 2px #5B5FF8}.rhythm-day[aria-pressed=true]{outline:2px solid #1F2940;outline-offset:1px}
.rhythm-day-detail{font-size:.77rem;line-height:1.7;color:#536078;min-height:1.7em;margin:7px 0 0}.rhythm-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}.rhythm-coins{font-size:.8rem;color:#536078}
.rhythm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.rhythm-stat{padding:16px;border:1px solid #DCE4F0;border-radius:16px;background:#FFFFFFB0;display:grid;gap:8px}.rhythm-stat span{color:#536078;font-size:.8rem}.rhythm-stat strong{font:700 1.6rem var(--font-heading);color:#474BCE}
.rhythm-explanation,.rhythm-zone{font-size:.8rem;color:#536078;line-height:1.7}.rhythm-milestones{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.rhythm-milestones li{display:grid;gap:6px;padding:15px;border:1px dashed #B9C5DC;border-radius:16px;color:#536078;font-size:.8rem;background:#F4F7FC}.rhythm-milestones li.is-earned{border-style:solid;border-color:#B6BDF5;background:#F0F1FF;color:#353AA0}.milestone-symbol{font-size:1.35rem;color:#88520E}.rhythm-milestones small{font-size:.7rem}.rhythm-month-label{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:700;font-size:.9rem;margin:20px 0 4px}
.rhythm-protection-history{margin-top:20px;color:#536078;font-size:.8rem;line-height:1.9}
@media(max-width:650px){.rhythm-top{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.rhythm-network{max-height:130px}.rhythm-count{font-size:2.8rem}.rhythm-today{font-size:.87rem}.rhythm-meta{gap:3px 12px}.rhythm-stats{gap:7px}.rhythm-stat{padding:12px}.rhythm-stat span{font-size:.7rem}.rhythm-milestones{grid-template-columns:repeat(2,1fr)}.rhythm-bottom .primary{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.neural-pulse{animation:none}}
