.home{padding-bottom:var(--space-6)}.hero{text-align:center;padding:var(--space-6) var(--space-4) var(--space-5)}.hero__title{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:var(--space-2)}.hero__subtitle{color:var(--color-text-muted);font-size:1.1rem}.onthisday{max-width:1140px;margin:0 auto;padding:var(--space-4) var(--space-5) 0}.onthisday__title{margin-bottom:var(--space-3);font-size:1.25rem;color:var(--color-text-muted);text-align:center}.onthisday__row{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);scroll-snap-type:x proximity}.onthisday__item{position:relative;flex:0 0 auto;cursor:pointer;scroll-snap-align:start}.onthisday__img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}.onthisday__item:hover .onthisday__img{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.onthisday__year{position:absolute;left:var(--space-2);bottom:var(--space-2);padding:2px 8px;font-size:.75rem;font-weight:600;color:#fff;background:#0000008c;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.onthisday__img{transition:none}.onthisday__item:hover .onthisday__img{transform:none}}.lane{overflow:hidden;padding:var(--space-5) 0}.lane__track{display:flex;align-items:center;gap:var(--space-5);width:max-content;padding:0 var(--space-5);animation:lane-scroll 30s linear infinite}.lane:hover .lane__track{animation-play-state:paused}.lane__item{flex:0 0 auto;cursor:pointer}.lane__img{width:240px;height:320px;object-fit:cover;border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}.lane__item:hover .lane__img{transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.lane__empty{text-align:center;color:var(--color-text-muted)}@keyframes lane-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.lane__track{animation:none;overflow-x:auto}.lane__img{transition:none}.lane__item:hover .lane__img{transform:none}}
