#fan-experience{background:#101010}.fan-timeline{border-top:1px solid #333}.fan-year-controls{display:flex;align-items:center;gap:18px;background:#191919;padding:20px}.fan-year-controls input{flex:1;min-width:50px;accent-color:#ed343b}.fan-year-controls select,.fan-cabinet-controls select{background:#111;color:#fff;border:1px solid #555;padding:12px;font:inherit}.fan-era-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.fan-era-buttons button{background:transparent;border:1px solid #444;color:#ccc;padding:10px 18px;cursor:pointer}.fan-era-buttons button:hover{border-color:#ef343b;color:#fff}.fan-year-title{display:flex;align-items:baseline;gap:28px;margin:20px 0}.fan-year-title>strong{font:clamp(80px,12vw,160px)/1 'Barlow Condensed',sans-serif;color:#ee343b}.fan-year-title>span{color:#aaa}.fan-year-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.fan-year-columns h3{font-size:24px}.fan-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fan-album{display:flex;flex-direction:column;text-align:left;background:transparent;color:white;border:0;padding:0;cursor:pointer;min-width:0}.fan-album img{width:100%;aspect-ratio:1;object-fit:cover;background:#262626}.fan-album>span{color:#aaa;font-size:12px;margin-top:14px}.fan-album strong{font-size:24px;margin:5px 0 16px}.fan-album small{color:#ef444c;font-size:11px;letter-spacing:1px}.fan-album:hover img{outline:2px solid #ee343b;outline-offset:4px}.fan-events button{width:100%;position:relative;background:transparent;color:white;border:0;border-bottom:1px solid #333;padding:18px 30px 18px 0;text-align:left;cursor:pointer}.fan-events button span{display:block;color:#ee444c;font-size:13px;margin-bottom:7px}.fan-events button strong{font-size:16px;line-height:1.5}.fan-events b{position:absolute;right:2px;top:25px}.fan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fan-routes{background:#e9e5df;color:#121212}.fan-routes .section-heading p{color:#555}.fan-route-tabs{display:flex;gap:10px;flex-wrap:wrap}.fan-route-tabs button{border:1px solid #999;background:transparent;color:#111;padding:14px 24px;font:inherit;cursor:pointer}.fan-route-tabs button[aria-pressed=true]{background:#d9212c;border-color:#d9212c;color:white}.fan-routes #fan-route-copy{margin:24px 0;line-height:1.6}.fan-routes .fan-album{color:#111}.fan-routes .fan-album>span{color:#555}.fan-routes .fan-album small{color:#b21723}.fan-routes .fan-album img{max-height:350px}.fan-cabinet-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.fan-cabinet-controls label{display:flex;align-items:center;gap:10px}#fan-saved-toggle[aria-pressed=true]{background:#dd2933;color:white}.fan-local-note{font-size:12px;line-height:1.8;color:#999;max-width:950px;margin:20px 0}#fan-cabinet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:28px 0}.fan-document{min-width:0}.fan-document-image{position:relative;width:100%;height:270px;background:#222;border:1px solid #353535;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.fan-document-image img{max-width:100%;max-height:100%;object-fit:contain}.fan-document-image>span{position:absolute;bottom:8px;left:8px;right:8px;background:#111e;color:#fff;padding:10px;font-size:10px;letter-spacing:1px}.fan-document-unavailable{background:repeating-linear-gradient(45deg,#191919,#191919 10px,#222 10px,#222 20px)}.fan-document-unavailable:before{content:'↗';font-size:50px;color:#666}.fan-document>div{padding:16px 0}.fan-document>div>span{font-size:12px;color:#ef444c}.fan-document p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:62px}.fan-save{border:1px solid #444;background:transparent;color:#fff;padding:9px 12px;cursor:pointer}.fan-save[aria-pressed=true]{color:#ff5058;border-color:#e33943}.fan-document a{display:block;color:#999;font-size:11px;margin-top:12px}#fan-experience button:focus-visible,#fan-experience select:focus-visible,#fan-experience input:focus-visible{outline:3px solid #f54851;outline-offset:4px}@media(max-width:900px){.fan-year-columns{grid-template-columns:1fr}.fan-year-columns .fan-albums{grid-template-columns:repeat(3,1fr)}#fan-cabinet-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.fan-year-controls{gap:8px;padding:12px}.fan-year-controls>label{display:none}.fan-year-title{display:block}.fan-year-title>span{display:block;margin:12px 0}.fan-albums{gap:12px}.fan-album strong{font-size:18px}.fan-album small{font-size:9px}.fan-route-tabs{gap:6px}.fan-route-tabs button{padding:10px 12px;font-size:13px}.fan-document-image{height:210px;padding:12px}#fan-cabinet-grid{gap:16px}.fan-document p{font-size:12px}.fan-year-controls .outline-button{padding:10px}.fan-year-controls select{padding:8px}}
.fan-jump{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:24px;border-bottom:1px solid #333}.fan-jump a{font-size:12px;letter-spacing:1px;color:#ddd;text-decoration:none}.fan-jump a:hover{color:#f4454e}#fan-timeline .eyebrow{color:#ef444c}#fan-timeline h2,#fan-cabinet h2{color:#fff}#fan-routes h2{color:#111}#fan-experience section{scroll-margin-top:90px}
#fan-timeline .outline-button,#fan-cabinet .outline-button{color:#fff}#fan-timeline .fan-year-controls>label{color:#ccc}#fan-timeline .fan-year-columns h3,#fan-timeline .fan-year-columns p{color:#ddd}
