.dashboard-adventure{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);grid-gap:18px;gap:18px;margin-bottom:24px}.dashboard-daily-cap,.dashboard-recent-travel{min-width:0;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,var(--surface-strong),var(--surface))}.dashboard-daily-cap{display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 85% 10%,rgba(240,180,77,.14),transparent 12rem),linear-gradient(145deg,var(--surface-strong),var(--surface))}.dashboard-daily-cap .section-label,.dashboard-recent-heading .section-label{margin-bottom:8px}.dashboard-daily-cap h2,.dashboard-recent-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}.dashboard-daily-cap>p:not(.section-label){color:var(--muted);line-height:1.55}.dashboard-daily-cap .button-link{margin-top:auto}.dashboard-recent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.dashboard-recent-heading>a,.dashboard-timeline-empty a,.dashboard-timeline-entry a{color:var(--accent);font-weight:800;text-underline-offset:3px}.dashboard-timeline-list{gap:0;margin-top:18px}.dashboard-timeline-entry{display:grid;grid-template-columns:minmax(6.5rem,.32fr) minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;color:var(--text)}.dashboard-timeline-entry time{color:var(--muted);font-size:.85rem}.dashboard-timeline-entry h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.dashboard-timeline-entry p{margin:6px 0 0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.dashboard-timeline-entry .dashboard-timeline-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-timeline-entry a{display:inline-block;margin-top:8px}.dashboard-timeline-empty{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:14px}.dashboard-timeline-empty p{margin-bottom:10px;color:var(--muted)}@media (max-width:800px){.dashboard-adventure{grid-template-columns:1fr}}@media (max-width:520px){.dashboard-recent-heading{align-items:flex-start;flex-direction:column}.dashboard-timeline-entry{grid-template-columns:1fr;gap:6px}}.dashboard-xp-summary{display:grid;grid-gap:6px;gap:6px;width:100%;margin:12px 0 20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboard-xp-summary strong{font-size:1.25rem}.dashboard-xp-summary span{color:var(--muted);font-size:.9rem}.dashboard-xp-summary progress{width:100%;height:.65rem;accent-color:var(--accent)}.dashboard-xp-paths{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.dashboard-xp-summary .dashboard-xp-paths>strong{font-size:.95rem}.dashboard-xp-paths-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.dashboard-xp-paths-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dashboard-xp-path-copy{display:grid;grid-gap:1px;gap:1px}.dashboard-xp-path-copy small{color:var(--muted);font-size:.76rem}.dashboard-xp-summary .dashboard-xp-paths-list li>strong{flex:0 0 auto;color:var(--text);font-size:.9rem;text-align:right}.dashboard-xp-paths-empty,.dashboard-xp-paths-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.badge-celebration-preferences{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.badge-celebration-preferences>summary{color:var(--text);font-weight:750;cursor:pointer}.badge-celebration-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));grid-gap:12px;gap:12px;margin-top:12px}.badge-celebration-controls label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.9rem;font-weight:700}.badge-celebration-controls select{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-strong);color:var(--text);font:inherit}.badge-celebration-controls p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.85rem}.badge-celebration{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;padding:18px;border:1px solid var(--accent);border-radius:14px;background:var(--surface-strong)}.badge-celebration h3{margin:0}.badge-celebration p{margin:8px 0 0;color:var(--muted);line-height:1.5}.badge-celebration .section-label{margin-bottom:6px;color:var(--accent)}.badge-celebration .button-link{flex:0 0 auto}@keyframes badge-milestone-arrive{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge-celebration--motion-full,.badge-celebration--motion-system{animation:badge-milestone-arrive .24s ease-out both}@media (prefers-reduced-motion:reduce){.badge-celebration--motion-full,.badge-celebration--motion-system{animation:none}}.badge-celebration--motion-reduced{animation:none}@media (max-width:520px){.badge-celebration{flex-direction:column}}.dashboard-chapter-progress{display:grid;grid-gap:14px;gap:14px;margin-bottom:24px}.dashboard-chapter-heading h3,.dashboard-chapter-progress h2{margin:0}.dashboard-chapter-footnote,.dashboard-chapter-level,.dashboard-chapter-list p{color:var(--muted);line-height:1.45}.dashboard-chapter-footnote,.dashboard-chapter-level{margin:6px 0 0;font-size:.88rem}.dashboard-chapter-empty{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px dashed var(--line);border-radius:14px}.dashboard-chapter-empty p{margin:0}.dashboard-chapter-empty .button-link{justify-self:start}.dashboard-chapter-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.dashboard-chapter-list li{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.dashboard-chapter-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dashboard-chapter-heading h3{overflow-wrap:anywhere;font-size:1rem}.dashboard-chapter-heading span{color:var(--muted);font-size:.88rem}.dashboard-chapter-list progress{width:100%;height:.65rem;accent-color:var(--accent)}.dashboard-chapter-list p{margin:0;font-size:.9rem}@media (max-width:520px){.dashboard-chapter-heading{align-items:flex-start;flex-direction:column;gap:4px}}.dashboard-daily-cap-content{display:grid;grid-gap:10px;gap:10px}.dashboard-daily-cap-content h2,.dashboard-daily-cap-content p{margin:0}.dashboard-daily-cap-reason{color:var(--muted);line-height:1.5}.dashboard-daily-cap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-daily-cap-actions button{min-height:42px}.dashboard-daily-cap-hide,.dashboard-daily-cap-switch{border:0;padding:8px 0;color:var(--accent);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.dashboard-daily-cap-hidden{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-metric-provenance{margin-top:18px;border-top:1px solid var(--line,#d9dee8);padding-top:12px;color:var(--muted,#5c6675);font-size:.9rem}.dashboard-metric-provenance summary{color:var(--accent,#3158a6);cursor:pointer;font-weight:650}.dashboard-metric-provenance>p{max-width:75ch;line-height:1.55}.dashboard-metric-provenance-list{display:grid;grid-gap:12px;gap:12px}.dashboard-metric-provenance-list>div{border-left:3px solid var(--accent,#3158a6);padding-left:12px}.dashboard-metric-provenance-list dt{color:var(--text,#f5f7fb);font-weight:650}.dashboard-metric-provenance-list dd{margin:4px 0 0;line-height:1.45}