.ActivityHeatmap{flex-direction:column;gap:6px;width:100%;display:flex}.ActivityHeatmap-months{gap:3px;display:flex}.ActivityHeatmap-spacer{flex-shrink:0;width:14px}.ActivityHeatmap-monthRow{flex:1;grid-template-columns:repeat(15,1fr);gap:2px;display:grid}.ActivityHeatmap-monthLbl{color:var(--foreground-muted);white-space:nowrap;opacity:.7;font-size:.55rem;line-height:1}.ActivityHeatmap-body{gap:3px;display:flex}.ActivityHeatmap-days{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.ActivityHeatmap-dayLbl{height:11px;color:var(--foreground-muted);opacity:.6;align-items:center;width:11px;font-size:.5rem;line-height:1;display:flex}.ActivityHeatmap-grid{flex:1;gap:2px;min-width:0;display:flex}.ActivityHeatmap-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ActivityHeatmap-cell{aspect-ratio:1;background:color-mix(in srgb,var(--foreground)6%,transparent);border-radius:3px;width:100%;transition:transform .1s}.ActivityHeatmap-cell--future{visibility:hidden}.ActivityHeatmap-cell--0{background:color-mix(in srgb,var(--foreground)6%,transparent)}.ActivityHeatmap-cell--1{background:color-mix(in srgb,var(--accent)20%,transparent)}.ActivityHeatmap-cell--2{background:color-mix(in srgb,var(--accent)40%,transparent)}.ActivityHeatmap-cell--3{background:color-mix(in srgb,var(--accent)65%,transparent)}.ActivityHeatmap-cell--4{background:var(--accent);box-shadow:0 0 4px color-mix(in srgb,var(--accent)30%,transparent)}.ActivityHeatmap-cell--today{outline:1.5px solid var(--foreground);outline-offset:1px}.ActivityHeatmap-legend{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.ActivityHeatmap-legendTxt{color:var(--foreground-muted);opacity:.7;font-size:.58rem}.ActivityHeatmap-legendScale{align-items:center;gap:2px;display:flex}.ActivityHeatmap-legendLbl{color:var(--foreground-muted);opacity:.5;padding:0 2px;font-size:.5rem}.ActivityHeatmap-legendCell{aspect-ratio:auto;flex-shrink:0;width:10px;height:10px}
.MemorizeDashboard{flex-direction:column;gap:10px;padding:0 4px;display:flex}.MemorizeDashboard-row1{background:color-mix(in srgb,var(--foreground)4%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)6%,transparent);border-radius:16px;align-items:center;gap:16px;padding:14px 16px;display:flex}.MemorizeDashboard-ring{flex-shrink:0;width:80px;height:80px;position:relative}.MemorizeDashboard-ring svg{width:100%;height:100%}.MemorizeDashboard-ringArc{transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.MemorizeDashboard-ringTxt{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MemorizeDashboard-ringVal{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1}.MemorizeDashboard-ringPct{color:color-mix(in srgb,var(--accent)60%,var(--foreground));margin-top:1px;font-size:.6rem;font-weight:600}.MemorizeDashboard-stats{flex-direction:column;flex:1;gap:8px;display:flex}.MemorizeDashboard-stat{align-items:center;gap:8px;display:flex}.MemorizeDashboard-statVal{color:var(--foreground);font-variant-numeric:tabular-nums;min-width:28px;font-size:.95rem;font-weight:700}.MemorizeDashboard-statLbl{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.MemorizeDashboard-heatmap{background:color-mix(in srgb,var(--foreground)4%,var(--background));border:1px solid color-mix(in srgb,var(--foreground)6%,transparent);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.MemorizeDashboard-heatmapTop{justify-content:space-between;align-items:center;display:flex}.MemorizeDashboard-heatmapLbl{color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.MemorizeDashboard-dots{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:3px 6px;display:flex}.MemorizeDashboard-dots:active{opacity:.6}.MemorizeDashboard-goals{gap:12px;display:flex}.MemorizeDashboard-goal{color:var(--foreground-muted);flex-direction:column;flex:1;gap:5px;display:flex}.MemorizeDashboard-goalTop{align-items:center;gap:5px;display:flex}.MemorizeDashboard-goalLbl{font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:600}.MemorizeDashboard-goalTrack{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.MemorizeDashboard-goalFill{border-radius:2px;height:100%;transition:width .3s ease-out}.MemorizeDashboard-statsLink{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:4px 0;font-size:.7rem;font-weight:600}.MemorizeDashboard-dot{color:var(--foreground-muted);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.6rem;font-weight:600;display:flex}.MemorizeDashboard-dot span:first-child{border-radius:50%;flex-shrink:0;width:6px;height:6px}.MemorizeDashboard-cta{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent)92%,black));color:var(--accent-contrast,#fff);cursor:pointer;box-shadow:0 3px 12px color-mix(in srgb,var(--accent)30%,transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .15s ease-out;display:flex}.MemorizeDashboard-cta:active{opacity:.9;transform:scale(.97)}.MemorizeDashboard-cta--idle{background:var(--card);border:1px solid var(--border);color:var(--foreground-muted);box-shadow:none;cursor:default}.MemorizeDashboard-cta--idle:active{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.MemorizeDashboard-ringArc{transition:none}}.MemorizeDashboard-heatmapRight{align-items:center;gap:10px;display:flex}.MemorizeDashboard-achievementsLbl{font-size:.66rem;font-weight:600}.MemorizeDashboard-achievementsBtn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;display:flex}.MemorizeDashboard-achievementsBtn:active{opacity:.6}.MemorizeDashboard-settingsBtn{color:var(--foreground-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.MemorizeDashboard-settingsBtn:active{opacity:.6}[data-theme=dark] .MemorizeDashboard-ringPct{color:color-mix(in srgb,var(--accent)62%,white)}
