.genre-timeline{--gt-label-width:9rem;--gt-lane-height:4rem;--gt-cover:1.5rem;--gt-lift:20}.genre-timeline .gt-scroller{padding-bottom:.25rem;overflow-x:auto}.genre-timeline .gt-plot{min-width:46rem;position:relative}.genre-timeline .gt-axis,.genre-timeline .gt-lane{grid-template-columns:var(--gt-label-width) minmax(0, 1fr);display:grid}.genre-timeline .gt-label{z-index:2;background:var(--bs-body-bg);color:var(--bs-body-color);text-align:right;cursor:pointer;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .35rem;padding:0 .6rem 0 0;font-size:.85rem;line-height:1.15;display:flex;position:sticky;left:0}.genre-timeline .gt-label.gt-style{color:var(--bs-secondary-color)}.genre-timeline .gt-label.gt-focused{color:var(--bs-emphasis-color);font-weight:600}@media (hover:hover){.genre-timeline .gt-label:hover{color:var(--bs-emphasis-color);font-weight:600}}.genre-timeline .gt-prog-mark{border:1px solid var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:.5rem;padding:0 .3rem;font-size:.6rem;font-weight:700;line-height:1.5;display:inline-block}.genre-timeline .gt-track{height:var(--gt-lane-height);position:relative}.genre-timeline .gt-lane+.gt-lane .gt-track{border-top:1px solid var(--bs-border-color-translucent)}.genre-timeline .gt-decade,.genre-timeline .gt-classic-prog{pointer-events:none;position:absolute;top:0;bottom:0}.genre-timeline .gt-decade{background:var(--bs-body-color);opacity:.04}.genre-timeline .gt-classic-prog{opacity:.12}.genre-timeline .gt-tick{color:var(--bs-secondary-color);font-size:.75rem;position:absolute;bottom:0;transform:translate(-50%)}.genre-timeline .gt-seg{border-radius:.2rem;height:.6rem;margin-top:-.3rem;transition:width .25s linear,opacity .3s;position:absolute;top:50%}.genre-timeline .gt-seg.gt-seg-cut{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem);mask-image:linear-gradient(90deg,#0000,#000 1.25rem)}.genre-timeline .gt-playhead{background:var(--bs-emphasis-color);opacity:.7;pointer-events:none;width:2px;margin-left:-1px;transition:left .25s linear;position:absolute;top:0;bottom:0}.genre-timeline .gt-marker{width:var(--gt-cover);height:var(--gt-cover);margin-left:calc(var(--gt-cover)/-2);background:var(--bs-secondary-bg);border:2px solid #0000;border-radius:.25rem;transition:transform .35s cubic-bezier(.2,.9,.3,1.3),opacity .35s,box-shadow .15s;display:block;position:absolute;overflow:hidden;box-shadow:0 .1rem .35rem #00000059}.genre-timeline .gt-marker img{object-fit:cover;width:100%;height:100%;display:block}.genre-timeline .gt-marker.gt-hidden{opacity:0;pointer-events:none;transform:scale(.3)}.genre-timeline .gt-marker[data-auto]:not(.gt-hidden){opacity:.72;box-shadow:none}.genre-timeline .gt-marker[data-auto]:not(.gt-hidden):focus-visible{opacity:1}@media (hover:hover){.genre-timeline .gt-marker[data-auto]:not(.gt-hidden):hover{opacity:1}}.genre-timeline .gt-marker:focus-visible{z-index:var(--gt-lift);transform:scale(1.6);box-shadow:0 .25rem .75rem #00000080}@media (hover:hover){.genre-timeline .gt-marker:hover{z-index:var(--gt-lift);transform:scale(1.6);box-shadow:0 .25rem .75rem #00000080}}.genre-timeline .gt-row-0{top:.15rem}.genre-timeline .gt-row-1{bottom:.15rem}.genre-timeline .gt-year{font-variant-numeric:tabular-nums;min-width:4.5ch;font-size:1.6rem;font-weight:700;line-height:1}.genre-timeline .gt-chip{--bs-btn-padding-y:.1rem;--bs-btn-padding-x:.55rem;--bs-btn-font-size:.8rem;border-width:2px}.genre-timeline .gt-focus{border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.genre-timeline .gt-focus-cover{object-fit:cover;background:var(--bs-secondary-bg);border-radius:.3rem;width:3.5rem;height:3.5rem;box-shadow:0 .1rem .35rem #00000059}.gt-hover-card{z-index:1080;pointer-events:none;width:16rem;position:fixed}.gt-hover-card img{object-fit:cover;border-radius:.3rem;width:4.5rem;height:4.5rem}@media (prefers-reduced-motion:reduce){.genre-timeline .gt-marker,.genre-timeline .gt-seg,.genre-timeline .gt-playhead{transition:none}}
