.YearDivider-module__sshLJW__divider{font-family:var(--font-body);color:var(--text-secondary);white-space:normal;word-break:break-word;font-size:.95rem;line-height:1.4}.YearDivider-module__sshLJW__yearLink{text-decoration:none}.YearDivider-module__sshLJW__yearLink:hover .YearDivider-module__sshLJW__year{text-underline-offset:2px;text-decoration:underline}.YearDivider-module__sshLJW__year{font-family:var(--font-heading);color:var(--accent-primary);font-size:1rem;font-weight:700}.YearDivider-module__sshLJW__stats{color:var(--text-secondary)}@media (max-width:600px){.YearDivider-module__sshLJW__divider{font-size:.9rem}.YearDivider-module__sshLJW__year{font-size:.95rem}}
.VisitCard-module__7Dt3WW__card{flex-direction:column;gap:.4rem;display:flex}.VisitCard-module__7Dt3WW__title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.125rem;font-weight:700;line-height:1.3}.VisitCard-module__7Dt3WW__titleLink{color:inherit;transition:var(--transition-color);text-decoration:none}.VisitCard-module__7Dt3WW__titleLink:hover{color:var(--accent-gold)}.VisitCard-module__7Dt3WW__header{flex-direction:column;gap:.1rem;display:flex}.VisitCard-module__7Dt3WW__openingActs{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.9rem;font-style:italic}.VisitCard-module__7Dt3WW__creator{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem}.VisitCard-module__7Dt3WW__venue{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;font-style:italic}.VisitCard-module__7Dt3WW__note{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}
.Timeline-module__2BcEfa__section{width:100%}.Timeline-module__2BcEfa__empty{text-align:center;color:var(--text-muted);font-size:1rem;font-family:var(--font-body);padding:2rem 0}.Timeline-module__2BcEfa__timeline{z-index:0;margin:0;padding:0;list-style:none;position:relative}.Timeline-module__2BcEfa__timeline:before{content:"";background:var(--timeline-line);z-index:1;width:2px;position:absolute;top:.75rem;bottom:1rem;left:110px;transform:translate(-50%)}.Timeline-module__2BcEfa__entry{grid-template-columns:90px 40px 1fr;align-items:start;gap:0;display:grid}.Timeline-module__2BcEfa__date{flex-direction:column;align-items:flex-end;padding-top:.75rem;padding-right:.5rem;display:flex}.Timeline-module__2BcEfa__monthLabel{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.2}.Timeline-module__2BcEfa__monthDay{font-family:var(--font-body);color:var(--text-muted);font-size:.85rem;line-height:1.3}.Timeline-module__2BcEfa__line{justify-content:center;align-items:start;padding-top:.75rem;display:flex;position:relative}.Timeline-module__2BcEfa__node{z-index:1;border-radius:var(--radius-circle);flex-shrink:0;position:relative}.Timeline-module__2BcEfa__monthNode{background:var(--timeline-node);border:2px solid var(--timeline-node-border);width:12px;height:12px}.Timeline-module__2BcEfa__visitNode{background:var(--red-rich);border:none;width:8px;height:8px}.Timeline-module__2BcEfa__card{padding:.5rem 0 .25rem .5rem}.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__date,.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__line{padding-top:1.25rem}@media (max-width:600px){.Timeline-module__2BcEfa__entry{grid-template-columns:70px 32px 1fr}.Timeline-module__2BcEfa__timeline:before{left:86px}.Timeline-module__2BcEfa__monthLabel{font-size:.85rem}.Timeline-module__2BcEfa__monthDay{font-size:.75rem}}@media (max-width:480px){.Timeline-module__2BcEfa__timeline:before{display:none}.Timeline-module__2BcEfa__entry{margin-bottom:.75rem;display:block}.Timeline-module__2BcEfa__firstInMonth{margin-top:1.25rem}.Timeline-module__2BcEfa__date{flex-direction:row;align-items:baseline;gap:.4rem;padding:0 0 .3rem;display:flex}.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__date,.Timeline-module__2BcEfa__firstInMonth .Timeline-module__2BcEfa__line{padding-top:0}.Timeline-module__2BcEfa__monthLabel{text-align:left;font-size:.75rem}.Timeline-module__2BcEfa__monthDay{font-size:.75rem}.Timeline-module__2BcEfa__line{display:none}.Timeline-module__2BcEfa__card{padding:0}}
