.music-experience,.music-experience-dialog,.music-experience-menu{--music-edge:color-mix(in srgb, var(--accent-teal) 22%, hsl(var(--border)));--music-surface:color-mix(in srgb, hsl(var(--card)) 94%, var(--accent-teal));--music-shadow:0 24px 70px -44px color-mix(in srgb, var(--accent-teal) 35%, transparent);font-family:var(--font-body)}.music-experience{background-image:radial-gradient(ellipse at 0 15%, color-mix(in srgb, var(--accent-teal) 7%, transparent), transparent 45%), radial-gradient(ellipse at 100% 50%, color-mix(in srgb, var(--accent-gold) 5%, transparent), transparent 45%)}.music-experience .music-layout{max-width:1720px;padding-top:2rem}.music-experience .music-hero{border-color:var(--music-edge);box-shadow:var(--music-shadow);border-radius:2.5rem}.music-experience .music-hero>div:last-child{max-width:1120px;padding-top:4rem;padding-bottom:4rem}.music-experience .music-hero h1{font-family:var(--font-heading);letter-spacing:-.055em;font-size:clamp(2.8rem,4.4vw,6rem);line-height:1.05}.music-experience .music-hero h1+p{max-width:42rem;font-size:1.1rem;line-height:1.8}.music-experience .music-hero dl{gap:1rem;max-width:42rem}.music-experience .music-hero dl>div{border-color:var(--music-edge);background:color-mix(in srgb, hsl(var(--card)) 76%, transparent);border-radius:1.4rem;padding:1.2rem 1rem}.music-experience .music-hero dd{font-size:1.8rem}.music-experience .music-hero .truncate{white-space:normal;overflow-wrap:anywhere;overflow:visible}.music-experience .music-featured{border-color:var(--music-edge);border-radius:1.8rem;max-width:40rem;padding:1.5rem}.music-experience .music-guide-surface{background:color-mix(in srgb, hsl(var(--card)) 94%, transparent);border:1px solid var(--music-edge);box-shadow:var(--music-shadow);border-radius:2rem;padding:1.5rem}.music-experience .music-guide-heading{padding:.25rem 0 .75rem}.music-experience .music-guide-heading .hero-band-title{letter-spacing:-.045em;font-size:clamp(1.8rem,2.5vw,2.9rem)}.music-experience .music-guide-heading .text-muted-foreground{max-width:50rem;line-height:1.75}.music-experience .music-controls-grid{align-items:start;gap:1.5rem;display:grid}.music-experience .music-listening-panel,.music-experience .music-range-panel{border:1px solid var(--music-edge);background:var(--music-surface);border-radius:1.6rem;min-width:0;padding:1.4rem}.music-experience .music-listening-panel{flex-direction:column;gap:1.25rem;display:flex}.music-experience .music-listening-panel h3{letter-spacing:-.02em;font-size:1.1rem;font-weight:650}.music-experience .music-listening-panel h3+p{color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.85rem;line-height:1.7}.music-experience .music-listening-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.music-experience .music-range-panel legend{color:var(--accent-teal-strong);padding:0 .5rem;font-size:.85rem;font-weight:700}.dark .music-experience .music-range-panel legend{color:var(--accent-teal)}.music-experience .music-range-panel>label:first-of-type{flex-wrap:wrap}.music-experience .music-range-panel>label:first-of-type>span{margin-left:0}.music-range-readout{align-items:center;gap:1rem;padding:1rem 0;display:flex}.music-range-readout>div{flex-direction:column;gap:.5rem;display:flex}.music-range-readout>div:last-child{text-align:right}.music-range-readout span:not(.music-range-connector){color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.music-range-readout strong{letter-spacing:-.045em;white-space:nowrap;color:hsl(var(--foreground));font-size:clamp(1.8rem,2.4vw,3rem);font-weight:600}.music-range-connector{background:linear-gradient(90deg, var(--accent-teal), var(--accent-gold));opacity:.5;flex:1;height:1px}.music-experience .hub-range-fill{background:linear-gradient(90deg, var(--accent-teal), var(--accent-gold))}.music-experience .music-category-tree h3{letter-spacing:-.02em;font-size:1.15rem}.music-experience .music-category-tree h4{color:hsl(var(--muted-foreground));font-size:.85rem}.music-experience .music-goals-grid{gap:1rem}.music-experience .music-goals-grid>button{text-align:left;border-color:var(--music-edge);background:var(--music-surface);min-height:88px;color:hsl(var(--foreground));letter-spacing:-.015em;border-radius:1.4rem;padding:1.3rem 1.5rem 1.3rem 2rem;font-size:.95rem;position:relative}.music-experience .music-goals-grid>button:before{content:"";background:hsl(var(--hub-current));border-radius:1rem;width:3px;position:absolute;top:1.3rem;bottom:1.3rem;left:1rem}.music-experience .music-goals-grid>button[aria-pressed=true]{border-color:var(--accent-teal);background:linear-gradient(110deg, color-mix(in srgb, var(--accent-teal) 14%, hsl(var(--card))), color-mix(in srgb, var(--accent-gold) 8%, hsl(var(--card))));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-teal) 20%, transparent)}.music-experience .hub-choice:not(.music-goals-grid>button){border-radius:1rem}.music-experience .music-filter-summary{background:color-mix(in srgb, var(--accent-teal) 4%, hsl(var(--card)));border:1px solid var(--music-edge);border-radius:1.2rem;padding:1rem}.music-experience .music-filter-summary>span{overflow-wrap:anywhere;border-radius:.75rem;line-height:1.5}.music-experience .music-reference{background:var(--music-surface);border-color:var(--music-edge);border-radius:1.5rem;padding:1.4rem}.music-experience .music-reference summary{color:hsl(var(--foreground));padding:.5rem 0;font-size:.95rem;display:list-item}.music-experience .music-reference ul>li{border-color:var(--music-edge);border-radius:1.3rem;padding:1.4rem}.music-experience .music-safety-note{border-color:var(--music-edge);background:color-mix(in srgb, hsl(var(--card)) 85%, transparent);border-radius:1.4rem;padding:1.25rem 1.5rem;font-size:.8rem;line-height:1.8}.music-experience .music-catalogue{margin-top:3rem}.music-section-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-teal-strong);font-size:.65rem;font-weight:700}.dark .music-section-kicker{color:var(--accent-teal)}.music-catalogue-title h2{font-family:var(--font-heading);letter-spacing:-.045em;color:hsl(var(--foreground));margin-top:.6rem;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.2}.music-catalogue-title p{color:hsl(var(--muted-foreground));margin-top:.6rem;font-size:.85rem}.music-experience .music-catalogue-grid{gap:1.5rem}.music-experience .music-tune-tile{border:1px solid var(--music-edge);background:hsl(var(--card));min-width:0;box-shadow:var(--music-shadow);border-radius:1.7rem;flex-direction:column;padding:.65rem;transition:border-color .25s,box-shadow .25s;display:flex}.music-experience .music-tune-tile:hover{border-color:var(--accent-teal);box-shadow:0 20px 50px -36px color-mix(in srgb, var(--accent-teal) 55%, transparent)}.music-experience .music-track-play{box-shadow:none;background:0 0;border:0;border-radius:1.2rem;height:100%}.music-experience .music-track-play:hover{box-shadow:none;transform:none}.music-experience .music-track-play>span:first-child{aspect-ratio:16/11;border-radius:1.2rem}.music-experience .music-track-play>span:last-child{gap:.65rem;padding:1.15rem .65rem}.music-experience .music-track-play .line-clamp-2{-webkit-line-clamp:unset;font-size:1rem;line-height:1.55;display:block;overflow:visible}.music-experience .music-track-play .truncate{white-space:normal;overflow-wrap:anywhere;overflow:visible}.music-experience .music-tune-tile>div{padding-left:.65rem;padding-right:.65rem}.music-experience .music-tune-tile>p,.music-experience .music-tune-tile>button{width:auto;margin:.5rem .65rem}.music-experience .music-empty{border-color:var(--music-edge);background:var(--music-surface);border-radius:1.8rem;padding:4rem 1.5rem}.music-experience button:not([role=switch]):not(.music-track-play),.music-experience-dialog button:not([role=switch]){min-height:44px}.music-experience .music-action{border-color:var(--music-edge);border-radius:1rem;padding:.8rem 1.2rem}.music-experience input:not([type=checkbox]):not([type=radio]),.music-experience textarea,.music-experience-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.music-experience-dialog textarea,.music-experience .music-selector-trigger,.music-experience-dialog .music-selector-trigger{border:1px solid var(--music-edge);background:color-mix(in srgb, hsl(var(--card)) 92%, transparent);height:auto;min-height:52px;color:hsl(var(--foreground));box-shadow:inset 0 1px 0 color-mix(in srgb, hsl(var(--foreground)) 3%, transparent);border-radius:1rem;padding-top:.7rem;padding-bottom:.7rem;font-size:.9rem;line-height:1.6}.music-selector-trigger{white-space:normal;text-align:left;gap:.75rem}.music-selector-trigger>span:first-child{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;display:block}.music-selector-trigger>svg{color:var(--accent-teal);flex-shrink:0}.music-experience-menu{border-color:var(--music-edge);box-shadow:var(--music-shadow);border-radius:1.2rem;max-width:calc(100vw - 2rem);padding:.3rem}.music-experience-menu [role=option]{white-space:normal;overflow-wrap:anywhere;border-radius:.8rem;min-height:44px;padding:.8rem 2rem .8rem .9rem;line-height:1.5}.music-experience-menu [role=option][data-highlighted],.music-experience-menu [role=option][data-state=checked]{background:color-mix(in srgb, var(--accent-teal) 12%, hsl(var(--card)));color:hsl(var(--foreground))}.music-experience-menu [role=option] svg{color:var(--accent-teal)}.music-experience-dialog{border-color:var(--music-edge);background:hsl(var(--card));box-shadow:var(--music-shadow);border-radius:1.8rem;gap:1.5rem}.music-experience-dialog>button:last-child{border-radius:.8rem;justify-content:center;align-items:center;width:44px;min-height:44px;display:flex;top:.65rem;right:.65rem}.music-editor-dialog{width:min(960px,100vw - 2rem);max-width:960px}.music-experience-dialog h2{font-family:var(--font-heading);letter-spacing:-.04em;padding-right:2rem;font-size:1.7rem;line-height:1.35}.music-experience-dialog .music-editor-section{border-color:var(--music-edge);background:var(--music-surface);border-radius:1.4rem;padding:1.5rem}.music-experience-dialog .music-editor-section h3{font-size:1.05rem}.music-experience-dialog .music-editor-section>div:last-child{margin-top:1.4rem}.music-experience-dialog .music-editor-section label{line-height:1.6}.music-experience-dialog .music-editor-section p{line-height:1.75}.music-experience-dialog details,.music-experience-dialog fieldset{border-color:var(--music-edge);border-radius:1.2rem}.music-experience-dialog button[aria-pressed=true]{border-color:var(--accent-teal)}.music-experience-dialog [role=switch][data-state=checked]{background:var(--accent-teal)}.music-experience input[type=checkbox],.music-experience-dialog input[type=checkbox],.music-experience-dialog input[type=radio]{accent-color:var(--accent-teal);flex-shrink:0}.music-experience :is(button,input,textarea):focus-visible,.music-experience-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}@media (width>=1024px){.music-experience .music-layout{padding-top:2.5rem}.music-experience .music-hero>div:last-child{padding-top:5rem;padding-bottom:5rem}.music-experience .music-guide-surface{border-radius:2.3rem;padding:2.25rem}.music-experience .music-controls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem}.music-experience .music-listening-panel,.music-experience .music-range-panel{padding:1.7rem}.music-experience-dialog{padding:2rem}}@media (width<=639px){.music-experience .music-layout{padding-top:1rem}.music-experience .music-hero{border-radius:1.8rem}.music-experience .music-hero>div:last-child{padding:2.75rem 1.25rem}.music-experience .music-hero dl{gap:.5rem}.music-experience .music-hero dl>div{padding:1rem .5rem}.music-experience .music-guide-surface{padding:1.15rem}.music-experience .music-listening-panel,.music-experience .music-range-panel{padding:1.1rem}.music-experience .music-listening-controls{grid-template-columns:minmax(0,1fr)}.music-range-readout strong{font-size:1.65rem}.music-experience .music-safety-note{padding:1rem}.music-experience-dialog{padding:1.2rem}.music-experience-menu{border-radius:1.4rem 1.4rem 0 0;max-width:100vw}}@media (prefers-reduced-motion:reduce){.music-experience *,.music-experience-dialog *,.music-experience-menu *{transition:none!important}}.reduce-motion .music-experience *,.reduce-motion .music-experience-dialog *,.reduce-motion .music-experience-menu *{transition:none!important}.music-experience .music-filter-stack{flex-direction:column;gap:2rem;display:flex}.music-experience .music-category-tree{padding-top:0}.music-experience .music-goals-intro{color:hsl(var(--muted-foreground));max-width:48rem;margin-top:.5rem;font-size:.9rem;line-height:1.7}.music-experience .music-goals-grid>.music-goal-card{border:1px solid hsl(var(--hub-current) / .28);min-height:174px;color:hsl(var(--foreground));background:linear-gradient(135deg, hsl(var(--hub-current) / .07), hsl(var(--card)));border-radius:1.5rem;flex-direction:column;align-items:stretch;gap:.8rem;padding:1.4rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.music-experience .music-goals-grid>.music-goal-card:before{content:none}.music-experience .music-goals-grid>.music-goal-card:hover{border-color:hsl(var(--hub-current) / .7)}.music-experience .music-goals-grid>.music-goal-card[aria-pressed=true]{border-color:hsl(var(--hub-current));background:linear-gradient(135deg, hsl(var(--hub-current) / .15), hsl(var(--card)));box-shadow:inset 0 0 0 1px hsl(var(--hub-current) / .25)}.music-experience .music-goal-top{justify-content:space-between;align-items:center;display:flex}.music-experience .music-goal-icon{width:42px;height:42px;color:hsl(var(--hub-current));background:hsl(var(--hub-current) / .12);border-radius:13px;place-items:center;display:grid}.music-experience .music-goal-name{letter-spacing:-.025em;font-size:1.08rem;font-weight:700}.music-experience .music-goal-preview{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:.78rem;font-weight:400;line-height:1.6}.music-experience .music-goal-categories{border:1px solid var(--music-edge);background:hsl(var(--card));border-radius:1.4rem;margin-top:1.25rem;padding:1.25rem}.music-experience .music-category-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.music-experience .music-category-heading h4{color:hsl(var(--foreground));font-size:1rem}.music-experience .music-category-branches{gap:.75rem;display:grid}.music-experience .music-category-branch{border:1px solid hsl(var(--hub-current) / .22);border-radius:1rem;overflow:hidden}.music-experience .music-category-branch>summary,.music-experience .music-goal-expansion>summary{cursor:pointer;min-height:52px;color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.87rem;font-weight:650;list-style:none;display:flex}.music-experience .music-category-branch>summary::-webkit-details-marker{display:none}.music-experience .music-goal-expansion>summary::-webkit-details-marker{display:none}.music-experience .music-category-branch[open]>summary{background:hsl(var(--hub-current) / .06)}.music-experience .music-category-branch[open]>summary>svg{transform:rotate(180deg)}.music-experience .music-category-options{border-top:1px solid hsl(var(--hub-current) / .16);flex-wrap:wrap;gap:.55rem;padding:1rem;display:flex}.music-experience .music-category-options>button{text-align:left;border-radius:.8rem;padding:.6rem .9rem;font-size:.78rem}.music-experience .music-goal-expansion{border:1px solid var(--music-edge);border-radius:1.2rem;margin-top:.75rem}.music-experience .music-goal-expansion>summary{color:hsl(var(--hub-current))}.music-experience .music-goal-expansion .music-goal-categories{background:0 0;border:none;margin-top:0}.music-experience .music-safety-heading{color:hsl(var(--foreground));align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;line-height:1.4;display:flex}.music-experience .music-safety-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;list-style:none;display:flex}.music-experience .music-safety-panel>summary::-webkit-details-marker{display:none}.music-experience .music-safety-panel[open]>summary>svg{transform:rotate(180deg)}.music-experience .music-safety-grid{align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.music-experience .music-safety-topic{border:1px solid var(--music-edge);border-radius:1rem;padding:0 1rem}.music-experience .music-safety-topic-trigger{color:hsl(var(--foreground));gap:.75rem;font-size:1.05rem;font-weight:650;line-height:1.5}.music-experience .music-safety-topic-trigger:hover{text-decoration:none}.music-experience .music-safety-topic-body p{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.8}.music-experience .music-safety-footer{border-top:1px solid var(--music-edge);color:hsl(var(--muted-foreground));margin-top:1.25rem;padding-top:1rem;font-size:1rem;line-height:1.8}.music-experience :is(.music-goal-card,summary):focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px}@media (width>=768px){.music-experience .music-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.music-experience .music-goal-categories{padding:.85rem}.music-experience .music-goals-grid>.music-goal-card{min-height:150px}}@media (prefers-reduced-motion:reduce){.music-experience .music-goal-card{transition:none}}.reduce-motion .music-experience .music-goal-card{transition:none}
