@layer reset,base;@layer components{.sound-detail-top.has-full-player{padding-bottom:40px}.sound-detail-top.has-full-player .sound-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:48px}.sound-detail-top.has-full-player .sound-detail-image{aspect-ratio:auto;height:100%}.full-player{background:var(--surface);border:1px solid #c9e4cc55;border-radius:14px;margin-top:25px;padding:18px 20px 16px;position:relative}.full-player-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"button meta time";align-items:center;column-gap:15px;display:grid}.full-player-button{background:var(--accent);color:#19271e;border:0;border-radius:50%;grid-area:button;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:background-color .2s,box-shadow .2s;display:flex}.full-player-button:hover:not(:disabled){background:#e0f0e1}.full-player-button:disabled:not(.is-loading){cursor:default;opacity:.5}.full-player-button.is-playing{box-shadow:0 0 0 6px #c9e4cc1f}.full-player-play{margin-left:3px}.full-player-pause,.full-player-loading,.full-player-button.is-playing .full-player-play,.full-player-button.is-loading .full-player-play,.full-player-button.is-loading .full-player-pause{display:none}.full-player-button.is-playing:not(.is-loading) .full-player-pause,.full-player-button.is-loading .full-player-loading{display:block}.full-player-button.is-loading .full-player-loading{animation:1s linear infinite full-player-spin}@keyframes full-player-spin{to{transform:rotate(360deg)}}.full-player-meta{grid-area:meta;min-width:0}.full-player-meta h2{font:600 16px/1.35 var(--body);color:var(--ink);margin-bottom:3px}.full-player-meta p{color:var(--muted);font-size:12px;line-height:1.5}.full-player-time{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:time;font-size:13px;line-height:1.4}.full-player-wave{align-items:center;gap:3px;height:28px;margin:14px 0 6px;display:flex;overflow:hidden}.full-player-wave span{background:var(--accent);opacity:.3;border-radius:2px;flex:1 1 0;min-width:0;max-height:100%;transition:opacity .3s}.full-player:has(.full-player-button.is-playing) .full-player-wave span{opacity:.6}.full-player-controls{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.full-player-controls label{color:#dfe5e0;min-width:54px;font-size:12px;font-weight:500}.full-player-controls input[type=range]{min-width:0;height:44px;accent-color:var(--accent);cursor:pointer;background:0 0;flex:120px;margin:0}.full-player-screen{color:#dfe5e0;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;transition:border-color .2s,color .2s;display:inline-flex}.full-player-screen:hover{border-color:var(--accent);color:var(--accent)}.full-player-native{width:100%;max-width:100%;margin-top:12px;display:block}.full-player.is-enhanced .full-player-native{display:none}.full-player-note{border-top:1px solid var(--border);color:var(--subtle);margin-top:10px;padding-top:12px;font-size:12px;line-height:1.6}.full-player-status{color:var(--ink);background:#20332a;border:1px solid #607d69;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.full-player noscript p{color:var(--muted);margin-top:10px;font-size:12px}.full-player-dim:not([open]){display:none}.full-player-dim[open]{z-index:1000;color:#8f9ca0;background:#000;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.full-player-dim::backdrop{background:#000}html:has(.full-player-dim[open]){overflow:hidden}.full-player-dim-content{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(320px,100%);display:flex}.full-player-dim-content p{color:#7a888c;font-size:13px;line-height:1.6}.full-player-dim-content p:first-child{font:500 18px/1.4 var(--heading);color:#8f9ca0}.full-player-dim-content [data-dim-state]{color:#8f9ca0;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:26px;font-weight:300;line-height:1.3}.full-player-dim-content p:last-child{margin-top:10px;font-size:12px}.full-player-dim-content button{color:#8f9ca0;background:0 0;border:1px solid #ffffff2a;border-radius:999px;width:100%;min-height:48px;padding:10px 20px;font-size:14px}.full-player-dim-content button:hover{color:#b3bec1;border-color:#ffffff4d}.full-player-dim-content button[data-dim-pause]{color:#a9c4ad;border-color:#c9e4cc4d}.sound-download-promo{background:linear-gradient(135deg, #182a30 0%, var(--surface) 70%);border:1px solid #c9e4cc66;border-radius:16px;grid-template-columns:170px minmax(0,1fr) 236px;align-items:center;gap:38px;min-height:270px;margin-bottom:56px;padding:30px 36px 0 40px;display:grid;position:relative;overflow:hidden}.sound-download-phone{background:#060812;border:1px solid #ffffff2e;border-bottom:0;border-radius:26px 26px 0 0;align-self:end;height:250px;padding:6px 6px 0;overflow:hidden}.sound-download-phone img{border-radius:20px 20px 0 0;width:100%;height:auto}.sound-download-copy{min-width:0;padding-bottom:30px}.sound-download-copy .eyebrow{margin-bottom:10px}.sound-download-copy h2{margin-bottom:10px;font-size:31px;line-height:1.18}.sound-download-text{max-width:470px;margin-bottom:18px;font-size:14.5px;line-height:1.6}.sound-download-features{color:#e4ebe6;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.sound-download-features li{align-items:center;gap:9px;min-width:0;display:flex}.sound-download-check{width:20px;height:20px;color:var(--accent);background:#c9e4cc26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sound-download-actions{flex-direction:column;gap:16px;min-width:0;padding-bottom:30px;display:flex}.sound-download-promo .sound-download-store.store-badge{gap:12px;width:100%;height:64px;padding-inline:22px}.sound-download-promo .sound-download-store small{font-size:11px}.sound-download-promo .sound-download-store strong{font-size:23px}.sound-download-promo .download-qr{border-top:0;gap:12px;margin-top:0;padding-top:0}.sound-download-promo .download-qr img{border-radius:6px;flex-shrink:0;width:74px;height:74px;padding:4px}.sound-download-promo .download-qr strong{font-size:13px}.sound-download-promo .download-qr p{max-width:150px;margin-top:2px;font-size:12px;line-height:1.45}.sound-download-actions .text-link{align-self:flex-start;padding-block:12px}}@layer responsive{@media (width<=1100px){.sound-download-promo{grid-template-rows:auto auto;grid-template-columns:150px minmax(0,1fr);gap:20px 32px;padding:28px 28px 0}.sound-download-phone{grid-row:1/span 2;height:260px}.sound-download-copy{padding-bottom:0}.sound-download-actions{flex-flow:wrap;grid-column:2;align-items:center;gap:16px 26px}.sound-download-promo .sound-download-store.store-badge{width:auto;min-width:210px}}@media (width>=761px) and (width<=960px),(width<=480px){.full-player-top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"button meta""button time";row-gap:2px}.full-player-meta{align-self:end}.full-player-time{place-self:start}}@media (width<=760px){.full-player-meta h2{font-size:16px}.sound-detail-top.has-full-player{padding-bottom:28px}.sound-detail-top.has-full-player .sound-detail-hero{grid-template-columns:minmax(0,1fr);gap:24px}.sound-detail-top.has-full-player .sound-detail-image{aspect-ratio:auto;height:160px;max-height:160px}.sound-download-promo{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;margin-bottom:40px;padding:26px 20px 0}.sound-download-copy h2{font-size:25px}.sound-download-text{font-size:14px}.sound-download-actions{flex-direction:column;grid-column:auto;align-items:stretch;gap:6px;padding-bottom:0}.sound-download-promo .sound-download-store.store-badge{width:100%;min-width:0;height:60px}.sound-download-actions .text-link{align-self:center}.sound-download-phone{order:1;grid-row:auto;justify-self:center;width:150px;height:180px}}@media (width<=760px),(hover:none) and (pointer:coarse){.sound-download-promo .download-qr{display:none}}@media (width<=520px){.sound-download-features{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.full-player{padding:16px 16px 14px}.full-player-top{column-gap:12px}.full-player-button{width:52px;height:52px}.full-player-wave{gap:2px}}@media (width<=374px){.full-player-wave span:nth-child(n+33){display:none}.sound-download-copy h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.full-player-button.is-loading .full-player-loading{animation:none}.full-player-button,.full-player-wave span,.full-player-screen,.sound-download-promo .store-link{transition:none}.sound-download-promo .store-link:hover{transform:none}}}
