.music-shell{width:min(1460px,calc(100% - 36px));margin:14px auto 30px;color:#163348}.music-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.music-main,.music-results,.music-sidebar{min-width:0}.music-hero{position:relative;border-radius:22px;overflow:hidden;min-height:230px;background:#bfe7ee}.music-hero img{display:block;width:100%;height:250px;object-fit:cover;object-position:left center}.music-hero-copy{position:absolute;left:42%;right:3%;top:22px;text-align:center;text-shadow:0 2px 5px #fff,0 0 10px #fff}.music-hero h1{font-size:clamp(2rem,3.4vw,3.9rem);color:#0a784f;margin:0 0 6px;line-height:1.12}.music-hero h1 span{color:#e5671c}.music-hero p{font-size:1.04rem;font-weight:750;line-height:1.45;margin:0}.music-panel{padding:18px;background:#fff;border:1px solid #e0ebe5;border-radius:20px;box-shadow:0 6px 20px #18533909;margin-bottom:16px}.music-panel h2{font-size:1.15rem;margin:0 0 14px}.music-panel h3{margin:0 0 7px}.music-search{display:flex;gap:10px;margin:14px 0 12px}.music-search input{min-width:0;flex:1;border:1px solid #abcbb9;border-radius:999px;padding:13px 18px;font:inherit;background:#f7fbf9;color:#163348}.music-shell button,.music-shell input,.music-shell select{font:inherit}.music-shell button{cursor:pointer}.music-primary{border:0;background:linear-gradient(#22a168,#087c4d);color:#fff;font-weight:800!important;border-radius:999px;padding:12px 22px;min-height:44px}.music-chip{border:1px solid #d6e7dd;background:#fff;border-radius:999px;padding:9px 14px;min-height:44px;color:#244736}.music-chip[aria-pressed=true]{background:#168b59;color:#fff}.music-suggestions,.music-tabs{display:flex;gap:8px;overflow:auto;max-width:100%;padding-bottom:8px;align-items:center;scrollbar-width:thin}.music-suggestions>*{flex:none}.music-suggestions small{font-weight:650}.music-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0}.music-category{border:1px solid #daeee2;background:linear-gradient(135deg,#fff,#eaf8ef);border-radius:16px;padding:13px 8px;min-height:98px;color:#193d30;text-align:center;font-weight:750!important}.music-category:nth-child(3n){background:linear-gradient(135deg,#fff,#fff1d3)}.music-category:nth-child(4n){background:linear-gradient(135deg,#fff,#f5e9ff)}.music-category span{display:block;font-size:2rem;margin-bottom:8px;filter:drop-shadow(0 3px 3px #21432118)}.music-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.music-section-heading h2{margin:0}.music-section-heading button{color:#168b59;font-weight:750;border:0;background:none;min-height:44px}.music-carousel{display:flex;gap:14px;overflow:auto;max-width:100%;padding:10px 0;scroll-snap-type:x proximity}.music-tile{flex:0 0 180px;min-width:0;scroll-snap-align:start;border:1px solid #e4eee8;border-radius:14px;background:#fff;overflow:hidden}.music-tile img{width:100%;height:100px;object-fit:cover;display:block}.music-tile .music-art{height:100px;display:grid;place-items:center;background:linear-gradient(135deg,#daefe2,#fff1c8);font-size:2.8rem}.music-tile-body{padding:10px}.music-tile h3{font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}.music-tile p,.music-result p{font-size:.87rem;color:#587064;margin:5px 0}.music-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.music-icon{width:44px;min-width:44px;height:44px;border:1px solid #dbe9df;border-radius:50%;background:#f4fbf6;color:#12633f;font-weight:900}.music-icon[aria-pressed=true]{background:#ffe6ec;color:#bb2855}.music-state{padding:24px 12px;border-radius:15px;background:#f1f8f4;color:#4a6658;line-height:1.6}.music-results-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px}.music-filters{padding:15px;background:#fff;border:1px solid #dfebe3;border-radius:18px}.music-filters label{display:grid;gap:7px;font-weight:700;margin-bottom:18px}.music-filters select{width:100%;padding:10px 6px;border:1px solid #d4e4da;border-radius:10px;background:#fff;color:#234633}.music-result{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e4ede7}.music-result img,.music-result .music-art{width:150px;height:88px;object-fit:cover;border-radius:12px}.music-result .music-art{display:grid;place-items:center;background:#e8f5ef;font-size:2.3rem}.music-result h3{font-size:1rem;line-height:1.45;overflow-wrap:anywhere;margin:0}.music-source{font-size:.78rem;font-weight:750;color:#0d784d}.music-player{position:sticky;top:12px}.music-player #youtube-frame{width:100%;height:200px;min-width:200px;min-height:200px;border:0;border-radius:12px;background:#183d2d}.music-player audio{width:100%;margin:12px 0}.music-player-info{overflow-wrap:anywhere}.music-player-title{font-size:1rem;line-height:1.45}.music-note{font-size:.86rem;line-height:1.5;color:#597467}.music-link{color:#087b51!important;font-weight:700;display:inline-block;padding:8px 0;overflow-wrap:anywhere}.music-dock{display:none}.music-artist{flex:none;padding:14px 20px;border:1px solid #d7e9df;border-radius:16px;background:linear-gradient(145deg,#f0faf3,#fff4db);font-weight:750;color:#165c3c}.music-quiz-answer{display:block;width:100%;border:1px solid #cde3d5;background:#fff;border-radius:10px;padding:12px;margin:8px 0;text-align:left;color:#17472e}.music-quiz-answer[aria-pressed=true]{background:#e3f7e9;border-color:#198c59}.music-consent{max-width:460px;width:calc(100% - 32px);border:1px solid #d3e6da;border-radius:22px;padding:24px;color:#17412f}.music-consent::backdrop{background:#082c2473}.music-consent p{line-height:1.6}.music-consent button{margin:4px}.music-shell :focus-visible,.music-consent :focus-visible{outline:3px solid #e9b127;outline-offset:3px}.music-mobile-filter{display:none}.music-top-link{display:inline-block;margin-bottom:10px;color:#147f50;font-weight:750;text-decoration:none}.music-discovery-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.music-discovery-links button{border:1px solid #d5e8db;border-radius:14px;background:#f4fbf6;padding:12px;color:#1c6c46;font-weight:700;min-height:52px}.music-status{font-size:.87rem;line-height:1.5;margin-bottom:12px}.music-queue{padding:0;list-style:none}.music-queue button{width:100%;padding:10px;border:0;background:#f3faf5;color:#21533a;text-align:left;border-radius:10px;margin-bottom:5px;line-height:1.4}.music-shell [hidden]{display:none!important}
@media(min-width:1200px){.music-categories{grid-template-columns:repeat(9,minmax(0,1fr))}.music-category{font-size:.82rem!important}}
@media(max-width:1000px){.music-layout{grid-template-columns:minmax(0,1fr) 290px}.music-results-grid{grid-template-columns:minmax(0,1fr)}.music-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.music-filters label{margin:0}.music-result{grid-template-columns:120px minmax(0,1fr)}.music-result img,.music-result .music-art{width:120px;height:78px}.music-result>.music-actions{grid-column:2}.music-hero-copy{left:40%;top:15px}.music-hero h1{font-size:2rem}}
@media(max-width:700px){.music-shell{width:calc(100% - 24px);margin:10px auto 92px}.music-layout{grid-template-columns:minmax(0,1fr)}.music-hero img{height:180px}.music-hero{min-height:180px}.music-hero-copy{left:42%;right:2%;top:12px}.music-hero h1{font-size:clamp(1.35rem,5.7vw,2.1rem)}.music-hero p{font-size:.8rem;line-height:1.35}.music-search input{padding:12px;font-size:.91rem}.music-search .music-primary{padding:10px 13px}.music-panel{padding:14px;border-radius:17px}.music-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.music-category{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;min-height:80px;font-size:.91rem!important}.music-category span{font-size:1.9rem;margin:0;flex:none}.music-tile{flex-basis:155px}.music-sidebar{position:static}.music-player{position:static;scroll-margin-top:10px}.music-player #youtube-frame{height:220px}.music-result{gap:10px;grid-template-columns:110px minmax(0,1fr)}.music-result img,.music-result .music-art{width:110px;height:76px}.music-result h3{font-size:.94rem}.music-result>.music-actions{grid-column:2}.music-results-grid{grid-template-columns:minmax(0,1fr)}.music-filters{grid-template-columns:1fr 1fr}.music-mobile-filter{display:inline-flex}.music-dock{display:flex;position:fixed;bottom:0;left:8px;right:8px;z-index:30;gap:6px;align-items:center;border:1px solid #bddac8;border-radius:17px 17px 0 0;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;box-shadow:0 -6px 24px #164c3218;max-width:100%}.music-dock span{flex:1;min-width:0;font-size:.85rem;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-dock .music-primary{padding:10px;font-size:.8rem}.music-dock .music-icon{width:42px;min-width:42px}.music-top-link{font-size:.9rem}.music-discovery-links{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.music-shell *{scroll-behavior:auto!important;transition:none!important}}
/* V95: restored soft buttons with bold original SVG icons; visible mobile player retained. */
.music-shell .music-icon{display:inline-grid;place-items:center;padding:0;background:#f1faf4;color:#12633f;border:1px solid #c1dfcd;box-shadow:0 1px 3px #19563712}.music-shell .music-icon:hover{background:#e3f4e9;border-color:#88bc9d}.music-shell .music-icon[data-music-icon=heart],.music-shell .music-icon[data-favorite],.music-shell #music-current-favorite{background:#fff4f6;border-color:#efd0d9;color:#aa244b}.music-shell .music-icon[data-music-icon=heart]:hover,.music-shell .music-icon[data-favorite]:hover,.music-shell #music-current-favorite:hover{background:#ffe8ef}.music-shell .music-icon[aria-pressed=true]{background:#ffe3eb;border-color:#d58da1;color:#a21f43}.music-action-icon{display:block;flex:none;width:23px;height:23px;pointer-events:none}.music-queue button{background:#e7f5e6;color:#12633f;font-weight:650}.music-queue button:hover{background:#d6edd4;color:#0b4e30}[data-i18n="music_queue"]{color:#12633f}.music-player-close{display:none}.music-player.is-floating .music-player-close{display:inline-grid;place-items:center}.music-shell .music-icon:focus-visible{outline:3px solid #e9b127;outline-offset:3px}
@media(max-width:700px){body.music-has-floating-player .music-shell{padding-bottom:390px}body.music-has-floating-player #music-dock{display:none!important}.music-player.is-floating{position:fixed;left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;width:auto;max-width:420px;margin:0 auto;z-index:45;background:#fff;border:1px solid #bad2c3;box-shadow:0 8px 35px #082b3a45;padding:12px;box-sizing:border-box;max-height:calc(100dvh - 20px);overflow:auto}.music-player.is-floating h2{margin:0 48px 8px 0;font-size:1rem;line-height:32px}.music-player.is-floating .music-player-close{position:absolute;right:9px;top:7px;width:44px;min-width:44px;height:44px}.music-player.is-floating #music-player-viewport{min-height:200px}.music-player.is-floating #youtube-frame{display:block;width:100%;height:200px;min-width:200px;min-height:200px}.music-player.is-floating #music-current-info{margin:8px 0}.music-player.is-floating #music-current-info h3{margin:0;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player.is-floating[data-provider=youtube] #music-current-info>p,.music-player.is-floating[data-provider=youtube] #music-current-info>a{display:none}.music-player.is-floating>p[data-i18n=music_playerInfo]{display:none}.music-player.is-floating #music-play-error:empty{display:none}.music-player.is-floating #music-player-actions{justify-content:center;gap:12px}.music-player.is-floating #music-player-actions button{width:44px;min-width:44px;height:44px}}

@media(max-width:700px){.music-player.is-floating[data-provider=commons] #music-player-viewport{min-height:0}body.music-has-floating-player .site-footer{margin-bottom:390px}}
