.music-journey-teaser{display:flex;align-items:center;gap:20px;padding:22px 26px;margin:22px 0;border:1px solid #48513d;border-radius:14px;background:linear-gradient(110deg,#283021,#1c211b);color:var(--text)}
.music-journey-teaser:hover{border-color:var(--green)}.music-teaser-mark{font-size:2.4rem;color:var(--green);line-height:1}.music-journey-teaser>span:nth-child(2){flex:1}.music-journey-teaser strong,.music-journey-teaser small{display:block}.music-journey-teaser strong{font:700 1.15rem Manrope,sans-serif;margin:5px 0}.music-journey-teaser small{color:var(--muted);line-height:1.6}.music-journey-teaser>b{color:var(--green)}
.music-route{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.music-route-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.music-route-heading h2{margin-top:6px}.music-route-count{text-align:right;flex:none}.music-route-count strong{font:750 2.3rem Manrope,sans-serif;color:var(--green)}.music-route-count small{font-size:1rem;color:var(--muted)}.music-route-count>span{display:block;color:var(--muted);font-size:.8rem}.music-route-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.music-stop{position:relative;display:flex;flex-direction:column;padding:16px 12px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#191d18;min-width:0}.music-stop:hover{border-color:var(--orange)}.music-stop.selected{border-color:var(--orange);background:#32291f}.music-stop.done{border-color:#637747}.music-stop.done .music-stop-index{background:var(--green);color:#172012}.music-stop-index{align-self:flex-start;width:26px;height:26px;display:grid;place-items:center;border:1px solid #58634c;border-radius:50%;font-size:.75rem;color:var(--muted)}.music-stop-art{display:block;height:90px;margin:3px 0 12px;color:var(--green)}.music-stop-art svg{width:100%;height:100%}.music-stop:nth-child(3n+2) .music-stop-art{color:var(--orange)}.music-stop:nth-child(3n) .music-stop-art{color:#b7b9df}.music-stop strong{font-size:.9rem;line-height:1.4}.music-stop small{font-size:.72rem;color:var(--muted);margin-top:7px}.music-stop.selected small{color:var(--orange)}
.music-step-detail{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:22px 0;background:var(--panel)}.music-step-poster{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;background:radial-gradient(circle at 50% 45%,#35412a,#20261c 75%);color:var(--green);min-height:300px}.music-step-poster svg{width:100%;max-width:250px;height:230px}.music-step-poster>span{font-size:.8rem;letter-spacing:4px;color:var(--muted)}.music-step-copy{padding:32px}.music-step-copy h2{font-size:1.8rem;margin:9px 0 14px;max-width:540px}.music-step-copy p{line-height:1.75;max-width:640px}.music-step-tip{border-left:2px solid var(--green);padding:12px 16px;background:#293022;margin:20px 0;color:#cedac0;font-size:.9rem;line-height:1.6}.music-step-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.music-criterion{margin-top:22px;color:var(--muted);font-size:.85rem}.music-criterion summary{cursor:pointer}.music-criterion p{margin-top:12px}.music-footnote{font-size:.8rem;line-height:1.7;color:var(--muted);margin:16px 0 24px;max-width:960px}
.music-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.music-overview-stats>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.music-overview-stats strong{display:block;font:750 2.1rem Manrope,sans-serif;color:var(--green)}.music-overview-stats strong small{font-size:1rem;color:var(--muted)}.music-overview-stats span{font-size:.85rem;color:var(--muted)}.music-comparison{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.music-group-picker{display:block;color:var(--muted);font-size:.8rem}.music-group-picker select{display:block;width:100%;margin:8px 0 24px}.music-comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:26px}.music-chart-heading strong{font-size:1.2rem;display:block}.music-chart-heading span{display:block;color:var(--muted);font-size:.85rem;margin-top:5px}.music-trend{width:100%;height:auto;display:block;overflow:visible;margin-top:16px}.music-trend text{fill:var(--muted);font:12px 'DM Sans',sans-serif}.music-trend polyline{fill:none;stroke:var(--green);stroke-width:3;stroke-linejoin:round}.music-trend circle{fill:var(--orange);stroke:var(--panel);stroke-width:2}.music-chart-grid{stroke:#424b3a;stroke-dasharray:3 5;fill:none}.music-scorecards{display:grid;gap:10px}.music-scorecards>div{background:#272e21;border-radius:10px;padding:14px 18px}.music-scorecards span,.music-scorecards small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5}.music-scorecards strong{display:block;font:750 1.9rem Manrope,sans-serif;color:var(--green);margin:3px 0}.music-scorecards strong small{display:inline;font-size:1rem;margin-left:3px}.music-rounds{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.music-rounds summary{cursor:pointer;color:var(--green);font-size:.9rem}.music-table-scroll{overflow-x:auto}.music-rounds table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left;margin:18px 0 4px}.music-rounds caption{text-align:left;font-size:.8rem;color:var(--muted);margin-bottom:12px}.music-rounds th,.music-rounds td{padding:12px 10px;border-bottom:1px solid var(--line)}.music-rounds th{color:var(--muted);font-weight:500}.music-empty{text-align:center;padding:45px 25px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.music-empty-notes{font-size:3rem;letter-spacing:10px;color:var(--green);margin-bottom:15px}.music-empty p{max-width:520px;margin:12px auto 25px;line-height:1.7}.music-repertoire{margin-top:35px}.music-repertoire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.music-repertoire-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.music-repertoire-card:hover{border-color:var(--orange)}.music-repertoire-card>div{flex:1;min-width:0}.music-repertoire-card strong{font-size:.95rem}.music-repertoire-card small{display:block;font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:4px}.music-repertoire-icon{font-size:1.4rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;flex:none;color:var(--muted)}.music-repertoire-card.practised .music-repertoire-icon{color:var(--green);background:#2a3422;border-color:#556c40}.music-repertoire-card>b{color:var(--green)}
@media(max-width:1200px){.music-route-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.music-stop-art{height:72px}.music-comparison-layout{grid-template-columns:1fr}.music-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}.music-step-copy{padding:24px}}
@media(max-width:760px){.music-step-detail{grid-template-columns:1fr}.music-step-poster{min-height:0;flex-direction:row;gap:25px;padding:18px}.music-step-poster svg{height:115px;width:140px}.music-repertoire-grid{grid-template-columns:1fr}.music-route{padding:18px}.music-route-heading h2{font-size:1.15rem}.music-route-count strong{font-size:1.8rem}.music-stop{padding:12px 8px}.music-stop strong{font-size:.8rem}.music-stop-art{height:60px}.music-step-copy h2{font-size:1.5rem}.music-comparison{padding:20px}.music-overview-stats>div{padding:15px 12px}.music-overview-stats strong{font-size:1.7rem}.music-overview-stats span{font-size:.75rem}.music-overview-stats{gap:9px}.music-scorecards{gap:7px}.music-scorecards>div{padding:12px 9px}.music-scorecards strong{font-size:1.5rem}.music-scorecards span,.music-scorecards small{font-size:.7rem}.music-journey-teaser{padding:18px;gap:14px}.music-journey-teaser .eyebrow{font-size:.64rem}.music-journey-teaser strong{font-size:1rem}.music-comparison .section-head{align-items:flex-start;flex-direction:column}.music-rounds table{font-size:.75rem}.music-rounds th,.music-rounds td{padding:12px 6px}.music-route-rail{gap:8px}}

@media(max-width:760px){#music-journey .page-heading,#music-progress .page-heading{flex-direction:column;gap:14px}.music-trend text{font-size:22px}}
