:root {
  color-scheme: dark;
  --bg: #101316;
  --bg-raised: #171b20;
  --text: #f4f3ee;
  --muted: #a0a5a9;
  --subtle: #727980;
  --line: rgba(255, 255, 255, .095);
  --glass: rgba(255, 255, 255, .055);
  --glass-strong: rgba(28, 33, 38, .74);
  --accent: #d2dfc9;
  --accent-ink: #242c27;
  --focus: #c8dfb7;
  --radius-xl: 27px;
  --radius-lg: 20px;
  --shadow: 0 24px 75px rgba(0, 0, 0, .25);
  font-family: "DM Sans", "Noto Sans SC", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(ellipse at 78% 9%, rgba(94, 117, 98, .13), transparent 32rem),
    radial-gradient(ellipse at 6% 56%, rgba(85, 94, 112, .11), transparent 38rem),
    var(--bg);
  color: var(--text);
  transition: background-color .35s ease, color .35s ease;
}
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
::selection { color: #20251f; background: #cddcc5; }

body[data-theme="light"] {
  color-scheme: light;
  --bg: #edf0eb;
  --bg-raised: #f8f9f6;
  --text: #232a27;
  --muted: #616a66;
  --subtle: #7c8580;
  --line: rgba(35, 47, 40, .12);
  --glass: rgba(255, 255, 255, .58);
  --glass-strong: rgba(250, 251, 248, .86);
  --accent: #657d68;
  --accent-ink: #f7f8f4;
  --focus: #55745c;
  --shadow: 0 24px 75px rgba(59, 74, 63, .12);
  background:
    radial-gradient(ellipse at 78% 9%, rgba(133, 160, 136, .22), transparent 34rem),
    radial-gradient(ellipse at 6% 56%, rgba(165, 177, 194, .18), transparent 38rem),
    var(--bg);
}

.ambient { position: fixed; z-index: -1; pointer-events: none; filter: blur(100px); opacity: .35; }
.ambient--one { width: 28rem; height: 22rem; top: 18rem; right: -14rem; background: #65785f; }
.ambient--two { width: 19rem; height: 20rem; top: 42rem; left: -13rem; background: #59677a; opacity: .15; }
.topbar, .page-shell { width: min(1152px, calc(100% - 64px)); margin-inline: auto; }
.topbar { height: 88px; display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-size: 22px; font-weight: 700; letter-spacing: -1.3px; }
.wordmark__dot { color: #a7bc9d; }
.wordmark__symbol { width: 23px; height: 23px; display: flex; align-items: center; justify-content: center; gap: 2px; transform: rotate(-28deg); }
.wordmark__symbol i { display: block; width: 5px; border-radius: 8px; background: #b6c9ad; }
.wordmark__symbol i:nth-child(1) { height: 10px; opacity: .55; }
.wordmark__symbol i:nth-child(2) { height: 17px; }
.wordmark__symbol i:nth-child(3) { height: 12px; opacity: .72; }
.topnav { display: flex; align-items: center; gap: 32px; margin-left: 72px; }
.nav-link { border: 0; padding: 10px 0; background: none; color: var(--muted); cursor: pointer; font-size: 13px; transition: color .2s; }
.nav-link:hover, .nav-link.is-active { color: var(--text); }
.nav-link.is-active { position: relative; }
.nav-link.is-active::after { position: absolute; content: ""; height: 2px; left: 0; right: 0; bottom: 0; border-radius: 4px; background: #b6c9ad; }
.nav-count { display: inline-grid; min-width: 18px; height: 18px; place-items: center; margin-left: 4px; border-radius: 9px; background: var(--glass); font-size: 10px; color: var(--muted); }
.icon-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--glass); color: var(--muted); cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.icon-button:hover { transform: rotate(8deg); background: var(--glass-strong); color: var(--text); }
.icon-button svg, .search-box svg, .volume-control svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.settings-trigger { margin-left: auto; }
.page-shell { padding-bottom: 110px; }
.intro { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(48px, 8vw, 108px); padding: 70px 0 86px; }
.intro__copy { padding: 0 0 5px 8px; }
.eyebrow { margin: 0; color: #a9b79f; font-size: 10px; font-weight: 600; letter-spacing: 1.75px; }
.intro .eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow__line { width: 22px; height: 1px; background: #9eaf94; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin: 24px 0 18px; font-size: clamp(48px, 6vw, 72px); line-height: 1.22; letter-spacing: -3.8px; font-weight: 500; }
h1 span { color: #aebda5; }
.intro__description { margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.9; }
.intro__meta { display: flex; align-items: center; gap: 10px; color: var(--subtle); font-size: 11px; }
.live-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #a6c196; box-shadow: 0 0 12px rgba(166, 193, 150, .5); }
.glass-panel { border: 1px solid var(--line); background: var(--glass); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(24px) saturate(125%); -webkit-backdrop-filter: blur(24px) saturate(125%); }
.feature { overflow: hidden; border-radius: var(--radius-xl); }
.feature__art { position: relative; height: clamp(230px, 26vw, 315px); overflow: hidden; isolation: isolate; background: linear-gradient(150deg, #7a8977 0%, #4b5d59 48%, #242e36 100%); }
.feature__art::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, rgba(24,32,35,.04), rgba(13,20,25,.25)); }
.art__grain { position: absolute; inset: -30%; opacity: .15; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E"); }
.art__sun { position: absolute; width: 104px; height: 104px; top: 22%; left: 57%; border-radius: 50%; background: linear-gradient(135deg, #efd5ab, #c89f7e); box-shadow: 0 0 60px rgba(244, 198, 143, .18); }
.art__moon { position: absolute; width: 24px; height: 24px; top: 17%; right: 21%; border-radius: 50%; background: #f2e8d2; opacity: .86; box-shadow: 0 0 26px rgba(242,232,210,.5); }
.art__ridge { position: absolute; width: 115%; left: -8%; border-radius: 50% 50% 0 0 / 24% 34% 0 0; }
.art__ridge--back { height: 46%; bottom: 17%; transform: rotate(-4deg); background: linear-gradient(145deg, #607269, #31474b 78%); }
.art__ridge--front { height: 34%; bottom: 4%; left: 20%; transform: rotate(7deg); background: linear-gradient(160deg, #3b5153, #22363b); }
.art__water { position: absolute; bottom: 0; left: 0; right: 0; height: 27%; background: linear-gradient(180deg, #30494b, #1e3037); opacity: .94; }
.art__reflection { position: absolute; top: 69%; left: 51%; width: 116px; height: 5px; background: rgba(237, 196, 151, .46); filter: blur(8px); }
.art__stars { position: absolute; top: 20%; left: 19%; width: 2px; height: 2px; border-radius: 50%; background: #f3e7d0; box-shadow: 87px 28px #f3e7d0, 246px -6px #f3e7d0, 301px 49px #f3e7d0, 179px 74px #f3e7d0, 331px 6px #f3e7d0; opacity: .7; }
.art__caption { position: absolute; right: 22px; bottom: 18px; left: 22px; display: flex; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 8px; letter-spacing: 1.3px; }
.feature__content { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px 23px; }
.feature__eyebrow { color: var(--subtle); font-size: 9px; letter-spacing: 1.4px; }
.feature__duration { color: var(--subtle); }
.feature h2 { margin: 8px 0 4px; font-size: 21px; font-weight: 500; letter-spacing: -.6px; }
.feature__description { margin: 0; color: var(--muted); font-size: 11px; }
.play-button { display: flex; align-items: center; gap: 9px; min-width: 127px; justify-content: center; padding: 12px 15px; border: 0; border-radius: 50px; background: var(--accent); color: var(--accent-ink); cursor: pointer; font-size: 11px; font-weight: 600; transition: transform .2s, filter .2s; }
.play-button:hover { transform: translateY(-2px); filter: brightness(1.07); }
.play-button__icon { width: 16px; height: 16px; fill: currentColor; }
.play-button[aria-pressed="true"] .play-button__icon path { d: path("M7 5h4v14H7zM13 5h4v14h-4z"); }

.sound-section { padding-top: 6px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 27px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2 { margin: 0; font-size: 27px; line-height: 1.3; font-weight: 500; letter-spacing: -.8px; }
.section-heading__note { margin: 0 0 4px; color: var(--subtle); font-size: 11px; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.filters { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.filter-chip { min-height: 35px; padding: 0 15px; border: 1px solid transparent; border-radius: 30px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; transition: all .2s; }
.filter-chip:hover { color: var(--text); background: var(--glass); }
.filter-chip.is-selected { border-color: var(--line); background: var(--glass); color: var(--text); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.search-box { display: flex; align-items: center; width: min(258px, 38vw); height: 39px; padding: 0 11px; gap: 9px; border: 1px solid var(--line); border-radius: 30px; background: var(--glass); color: var(--subtle); }
.search-box svg { width: 16px; height: 16px; }
.search-box input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 11px; }
.search-box input::placeholder { color: var(--subtle); }
.search-box kbd { display: grid; width: 18px; height: 19px; place-items: center; border: 1px solid var(--line); border-radius: 5px; color: var(--subtle); font-size: 10px; }
.sound-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sound-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--glass); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: transform .25s, border-color .25s, background .25s; }
.sound-card:hover { transform: translateY(-4px); border-color: rgba(193, 207, 182, .28); background: rgba(255,255,255,.075); }
.sound-card.is-playing { border-color: rgba(193, 207, 182, .38); }
.sound-card__art { position: relative; height: 137px; overflow: hidden; isolation: isolate; background: linear-gradient(145deg, #c2a68e, #6a7171 60%, #2b3b3c); }
.sound-card__art::before { position: absolute; z-index: 2; inset: 0; content: ""; background: linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.2)); pointer-events: none; }
.sound-card__art .art__sun { width: 54px; height: 54px; top: 20%; left: 60%; }
.sound-card__art .art__moon { width: 13px; height: 13px; }
.sound-card__art .art__ridge--back { height: 43%; bottom: 18%; }
.sound-card__art .art__ridge--front { height: 30%; bottom: 3%; }
.sound-card__art .art__water { height: 25%; }
.art--morning { background: linear-gradient(145deg, #d7c3a8, #91a6a1 56%, #465f62); }
.art--morning .art__sun { background: linear-gradient(145deg, #fff0cb, #e4bd8d); box-shadow: 0 0 45px rgba(255,224,180,.5); }
.art--coast { background: linear-gradient(150deg, #9eb4b0, #648a8d 55%, #344e58); }
.art--coast .art__sun { left: 24%; top: 17%; width: 46px; height: 46px; background: #e8dbc2; }
.art--coast .art__ridge--back { bottom: 10%; height: 40%; transform: rotate(4deg); background: #55797b; }
.art--coast .art__ridge--front { bottom: -4%; height: 31%; background: #294d55; }
.art--forest { background: linear-gradient(145deg, #80917b, #445d4e 55%, #293c37); }
.art--forest .art__sun { width: 39px; height: 39px; left: 50%; top: 15%; background: #d7c599; box-shadow: 0 0 48px rgba(239,207,145,.43); }
.art--forest .art__ridge--back { height: 70%; bottom: -4%; border-radius: 50% 50% 0 0; transform: rotate(-15deg); background: #354d3d; }
.art--forest .art__ridge--front { height: 60%; bottom: -10%; left: 25%; transform: rotate(14deg); background: #243b34; }
.art--rain { background: linear-gradient(145deg, #88939b, #55656e 56%, #303f4b); }
.art--rain .art__sun { width: 37px; height: 37px; top: 22%; left: 65%; background: #d3d4cc; opacity: .72; }
.art--rain .art__ridge--back { height: 45%; bottom: 18%; background: #55656d; }
.art--rain .art__ridge--front { height: 31%; bottom: 3%; background: #354550; }
.art--rain::after { position: absolute; inset: 0; z-index: 1; content: ""; opacity: .28; background: repeating-linear-gradient(108deg, transparent 0 18px, rgba(235,243,244,.65) 19px, transparent 20px 34px); }
.art--dawn { background: linear-gradient(145deg, #bb998a, #77747b 54%, #34454d); }
.art--dawn .art__sun { width: 60px; height: 60px; background: #edc6a1; }
.art--dawn .art__ridge--back { background: #5f6268; }
.art--dawn .art__ridge--front { background: #3d5157; }
.art--night { background: linear-gradient(145deg, #343e5b, #35445a 55%, #253642); }
.art--night .art__sun { width: 40px; height: 40px; top: 18%; left: 62%; background: #d9dece; box-shadow: 0 0 30px rgba(218,226,216,.35); }
.art--night .art__ridge--back { background: #344a51; }
.art--night .art__ridge--front { background: #23393d; }
.card-play { position: absolute; z-index: 3; right: 12px; bottom: 12px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(23,31,32,.44); color: white; cursor: pointer; backdrop-filter: blur(12px); transition: transform .2s, background .2s; }
.card-play:hover { transform: scale(1.08); background: rgba(23,31,32,.72); }
.card-play svg { width: 14px; height: 14px; fill: currentColor; }
.card-play[aria-pressed="true"] svg path { d: path("M4 3h4v10H4zM10 3h4v10h-4z"); }
.favorite-button { position: absolute; z-index: 3; top: 11px; right: 11px; display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; background: rgba(23,31,32,.3); color: white; cursor: pointer; backdrop-filter: blur(12px); transition: background .2s, transform .2s; }
.favorite-button:hover { transform: scale(1.08); background: rgba(23,31,32,.65); }
.favorite-button svg { width: 14px; height: 14px; fill: transparent; stroke: currentColor; stroke-width: 1.6; }
.favorite-button[aria-pressed="true"] svg { fill: #e7a99b; stroke: #e7a99b; }
.sound-card__info { padding: 14px 14px 15px; }
.sound-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-bottom: 7px; }
.sound-card__category { color: #a9b79f; font-size: 9px; }
.sound-card__duration { color: var(--subtle); font-size: 9px; }
.sound-card h3 { margin: 0 0 5px; font-size: 14px; font-weight: 500; }
.sound-card__description { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.empty-state { padding: 42px 22px; text-align: center; border-radius: var(--radius-lg); }
.empty-state__icon { color: #a9b79f; font-size: 28px; }
.empty-state h3 { margin: 12px 0 7px; font-weight: 500; font-size: 16px; }
.empty-state p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.text-button { border: 0; background: transparent; color: var(--text); cursor: pointer; font-size: 12px; }
.text-button span { margin-left: 5px; color: #a9b79f; }
.page-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 46px; color: var(--subtle); font-size: 9px; letter-spacing: 1px; }
.footer-mark { padding-left: 5px; color: #a9b79f; }

.now-playing { position: fixed; z-index: 5; right: 50%; bottom: 22px; display: flex; width: min(540px, calc(100% - 32px)); height: 74px; align-items: center; gap: 13px; padding: 9px 13px; border-radius: 21px; background: var(--glass-strong); box-shadow: 0 18px 60px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.08); transform: translateX(50%); animation: player-in .3s ease both; }
.now-playing[hidden] { display: none; }
.now-playing__art { position: relative; width: 48px; height: 48px; flex: 0 0 auto; overflow: hidden; border-radius: 13px; background: linear-gradient(145deg,#8b927e,#30444a); }
.now-playing__art .art__sun { width: 24px; height: 24px; top: 17%; left: 54%; }
.now-playing__art .art__ridge--back { height: 42%; bottom: 16%; }
.now-playing__art .art__ridge--front { height: 30%; bottom: 3%; }
.now-playing__art .art__water { height: 24%; }
.now-playing__track { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; }
.now-playing__status { display: flex; align-items: center; gap: 6px; color: var(--subtle); font-size: 9px; }
.now-playing__status .live-dot { width: 5px; height: 5px; }
.now-playing__track strong { overflow: hidden; color: var(--text); font-size: 12px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.player-progress { position: absolute; right: 128px; bottom: 0; left: 74px; height: 2px; overflow: hidden; border-radius: 2px; background: var(--line); }
.player-progress span { display: block; width: 31%; height: 100%; background: #a9b99e; }
.player-toggle { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border: 0; border-radius: 50%; background: var(--accent); color: var(--accent-ink); cursor: pointer; }
.player-toggle svg { width: 14px; height: 14px; fill: currentColor; }
.volume-control { display: flex; align-items: center; gap: 7px; color: var(--muted); }
.volume-control svg { width: 16px; height: 16px; }
input[type="range"] { width: 76px; accent-color: #a9b99e; cursor: pointer; }
.player-close { width: 31px; height: 31px; flex: 0 0 auto; border: 0; background: transparent; }
.player-close svg { width: 17px; height: 17px; }

.settings-dialog { width: min(430px, calc(100% - 28px)); max-width: none; max-height: min(88vh, 650px); padding: 0; overflow: auto; border: 0; border-radius: 25px; background: transparent; color: var(--text); }
.settings-dialog::backdrop { background: rgba(8, 11, 13, .56); backdrop-filter: blur(7px); }
.settings-panel { padding: 26px; border-radius: 25px; background: var(--glass-strong); }
.settings-heading { display: flex; justify-content: space-between; align-items: start; margin-bottom: 26px; }
.settings-heading .eyebrow { margin-bottom: 8px; }
.settings-heading h2 { margin: 0; font-size: 21px; font-weight: 500; }
.dialog-close { width: 34px; height: 34px; }
.dialog-close svg { width: 16px; height: 16px; }
.setting-group { margin: 0 0 24px; padding: 0; border: 0; }
.setting-group legend, .setting-volume label { display: flex; justify-content: space-between; width: 100%; margin-bottom: 12px; color: var(--text); font-size: 12px; }
.theme-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.theme-option { display: grid; grid-template-columns: 40px 1fr 16px; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 13px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; font-size: 11px; }
.theme-option.is-selected { border-color: rgba(169,185,158,.55); color: var(--text); background: var(--glass); }
.theme-swatch { position: relative; display: block; height: 26px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.theme-swatch--dark { background: linear-gradient(135deg,#202a30 50%,#667663 50%); }
.theme-swatch--light { background: linear-gradient(135deg,#f4f5ef 50%,#a7b99c 50%); }
.theme-swatch i { position: absolute; width: 11px; height: 11px; top: 7px; left: 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(255,255,255,.28); }
.theme-check { color: #a9b99e; opacity: 0; }
.theme-option.is-selected .theme-check { opacity: 1; }
.setting-volume { margin-bottom: 23px; }
.setting-volume label span { color: var(--muted); }
.setting-volume input { width: 100%; }
.settings-note { margin: 0; padding-top: 15px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 10px; line-height: 1.8; }
.toast { position: fixed; z-index: 10; left: 50%; bottom: 112px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 30px; background: var(--glass-strong); color: var(--text); box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translate(-50%, 8px); transition: opacity .2s, transform .2s; font-size: 11px; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@keyframes player-in { from { opacity: 0; transform: translate(50%, 12px); } to { opacity: 1; transform: translate(50%, 0); } }

@media (max-width: 900px) {
  .topbar, .page-shell { width: min(100% - 48px, 720px); }
  .intro { grid-template-columns: .78fr 1.22fr; gap: 34px; padding: 56px 0 68px; }
  h1 { font-size: clamp(46px, 7vw, 61px); }
  .sound-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .sound-card__art { height: 160px; }
}
@media (max-width: 620px) {
  .topbar, .page-shell { width: calc(100% - 36px); }
  .topbar { height: 72px; }
  .topnav { gap: 20px; margin-left: 32px; }
  .nav-link { font-size: 12px; }
  .settings-trigger { width: 38px; height: 38px; }
  .intro { grid-template-columns: 1fr; gap: 29px; padding: 43px 0 58px; }
  .intro__copy { padding-left: 1px; }
  h1 { margin: 18px 0 12px; font-size: clamp(47px, 13vw, 64px); letter-spacing: -2.8px; }
  .intro__description { margin-bottom: 18px; font-size: 13px; }
  .desktop-break { display: none; }
  .intro__meta { font-size: 10px; }
  .feature__art { height: 215px; }
  .feature__content { padding: 18px; }
  .feature h2 { font-size: 19px; }
  .feature__description { font-size: 10px; }
  .play-button { min-width: 112px; padding: 11px 12px; font-size: 10px; }
  .sound-section { padding-top: 0; }
  .section-heading { align-items: start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .section-heading h2 { font-size: 24px; }
  .section-heading__note { font-size: 10px; }
  .toolbar { align-items: stretch; flex-direction: column-reverse; gap: 13px; margin-bottom: 17px; }
  .search-box { width: 100%; height: 42px; }
  .filters { gap: 4px; }
  .filter-chip { min-height: 33px; padding-inline: 13px; }
  .sound-grid { gap: 10px; }
  .sound-card { border-radius: 16px; }
  .sound-card__art { height: clamp(112px, 34vw, 160px); }
  .sound-card__info { padding: 11px 11px 13px; }
  .sound-card h3 { font-size: 13px; }
  .sound-card__description { font-size: 9px; }
  .page-footer { margin-top: 32px; font-size: 8px; }
  .now-playing { bottom: max(12px, env(safe-area-inset-bottom)); gap: 10px; height: 68px; padding: 8px 10px; border-radius: 18px; }
  .now-playing__art { width: 44px; height: 44px; }
  .player-toggle { width: 35px; height: 35px; }
  .player-progress { left: 64px; right: 82px; }
  .volume-control { display: none; }
  .player-close { width: 27px; height: 27px; }
  .toast { bottom: 91px; }
}
@media (max-width: 380px) {
  .topbar, .page-shell { width: calc(100% - 28px); }
  .wordmark { gap: 6px; font-size: 20px; }
  .topnav { gap: 13px; margin-left: 20px; }
  .nav-link { font-size: 11px; }
  .feature__content { gap: 10px; padding-inline: 14px; }
  .feature__description { max-width: 158px; }
  .play-button { min-width: 103px; gap: 6px; padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-panel, .search-box { background: var(--bg-raised); }
  .card-play, .favorite-button { background: rgba(25,31,34,.88); }
}
