:root{color-scheme:dark;--bg:#101916;--surface:#19231e;--line:#ffffff12;--text:#e7e9dd;--muted:#8c9b91;--sage:#c1d0a8;--font:Inter,"Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.7 var(--font);padding-bottom:125px}button,input,a{-webkit-tap-highlight-color:transparent}button,a,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sage);outline-offset:5px}input{accent-color:var(--sage)}.topbar{height:100px;max-width:1440px;padding:0 6%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-family:"Noto Serif SC",serif;font-size:25px;letter-spacing:5px;line-height:1.2}.brand-mark{font-size:42px;color:var(--sage);transform:rotate(-25deg)}.brand small{display:block;font:8px/2.4 var(--font);letter-spacing:4px}.topbar nav{display:flex;gap:36px;height:100%;align-items:center;font-size:13px;color:var(--muted)}.topbar nav .active{color:var(--text);position:relative}.active:after{content:"";position:absolute;left:35%;right:35%;bottom:-20px;height:2px;background:var(--sage)}.topbar nav span{font-size:10px;margin-left:4px}.night-note{font-size:11px;letter-spacing:2px;color:var(--muted)}.night-note i{display:inline-block;width:5px;height:5px;background:var(--sage);border-radius:50%;margin-right:8px}main{max-width:1440px;margin:auto;padding:32px 6% 0}.hero{height:490px;position:relative;overflow:hidden;border-radius:8px;background:#273b32 url('/images/forest-rain.jpg') center 58%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,17,.9),rgba(9,22,17,.43) 58%,rgba(9,22,17,.07)),linear-gradient(0deg,#10191660,transparent 40%)}.hero-content{position:relative;padding:52px 55px}.eyebrow{font-size:9px;letter-spacing:3px;color:#acbb9b}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{height:1px;width:24px;background:var(--sage)}h1{font:500 52px/1.5 "Noto Serif SC","SimSun",serif;letter-spacing:6px;margin:17px 0 13px}.hero p{font-size:12px;color:#bdc6b9;line-height:2.2;letter-spacing:2px}.primary{background:var(--sage);color:#243225;padding:12px 22px;border-radius:5px;font-size:12px;font-weight:600}.hero .primary{margin-top:16px;display:flex;gap:14px;align-items:center}.arrow{margin-left:18px}.hero-meta{font-size:10px;letter-spacing:2px;color:#94a18f;margin-top:18px}.hero-meta b{margin:0 9px;font-weight:400}.hero-caption{position:absolute;bottom:25px;right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:10px;letter-spacing:2px;color:#d0d7c9}.hero-caption span+span{font-size:8px;color:#9dac9c}.vertical-note{position:absolute;top:40px;right:25px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#c0c9b7}.collection{padding-top:48px}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{font:400 23px/1.8 "Noto Serif SC",serif;letter-spacing:1px;margin:8px 0 0}.section-heading h2 span{color:var(--sage)}.muted{color:var(--muted);font-size:12px}.filter-row{margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.filters{display:flex;gap:8px}.filters button{font-size:11px;padding:7px 18px;border:1px solid transparent;border-radius:24px;color:var(--muted)}.filters button.selected{color:var(--sage);border-color:#c1d0a83b;background:#c1d0a80c}.search{display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:1px solid var(--line)}.search span{font-size:24px}.search input{background:transparent;border:0;color:var(--text);font-size:11px;width:145px;padding:8px 0}.sound-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sound-card{min-width:0}.card-image{height:180px;border-radius:6px;background-color:#293a30;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .4s}.card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091b1875,transparent 65%)}.sound-card:hover .card-image{transform:translateY(-3px)}.sound-card.is-current .card-image{outline:1px solid #c1d0a880;outline-offset:3px}.card-tag{position:absolute;top:14px;left:14px;padding:2px 9px;border:1px solid #ffffff30;border-radius:3px;background:#11201c55;backdrop-filter:blur(5px);font-size:9px;letter-spacing:1px}.card-play{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff60;border-radius:50%;background:#ffffff14;backdrop-filter:blur(8px);height:38px;width:38px;font-size:12px}.card-content{padding-top:15px;position:relative}.card-title{font:400 17px "Noto Serif SC",serif;letter-spacing:2px;margin:0 0 7px}.card-content p{font-size:10px;color:var(--muted);letter-spacing:.5px;margin:0}.card-bottom{display:flex;gap:8px;font-size:9px;color:#718779;margin-top:12px}.card-bottom span+span:before{content:"·";margin-right:8px}.card-favorite{position:absolute;right:0;top:16px;font-size:20px;color:#9ba895}.card-favorite.saved{color:var(--sage)}.quiet-note{margin:45px 0 25px;padding:26px 32px;display:flex;gap:26px;align-items:center;border:1px solid var(--line);border-radius:6px;background:linear-gradient(100deg,#c1d0a807,transparent)}.moon{font-size:40px;color:#aabb98}.quiet-note h3{font:400 17px "Noto Serif SC",serif;letter-spacing:2px;margin:0 0 8px}.quiet-note p{font-size:10px;color:var(--muted);margin:0;letter-spacing:1px}.quiet-note button{margin-left:auto;font-size:11px;color:var(--sage)}.quiet-note button span{margin-left:16px}footer{padding:12px 0 30px;display:flex;justify-content:space-between;color:#6d7d70;font-size:9px;letter-spacing:1px}footer i{margin:0 12px}footer button{font-size:9px}.player{position:fixed;bottom:0;left:0;right:0;height:105px;border-top:1px solid #ffffff10;background:#14201bef;backdrop-filter:blur(22px);display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:35px;padding:12px 6%;z-index:10;box-shadow:0 -10px 60px #0002}.track-info{display:flex;gap:13px;align-items:center;min-width:0}.cover{width:52px;height:52px;flex-shrink:0;background:#304134 center/cover;border-radius:5px}.track-info strong{font-size:12px;font-weight:400;letter-spacing:2px;display:block}.track-info div span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.icon{font-size:16px;color:#98aa9b;min-width:28px;min-height:28px}.favorite-player{margin-left:15px;font-size:23px}.transport-buttons{display:flex;align-items:center;justify-content:center;gap:22px}.play-main{background:var(--sage);color:#233527;width:38px;height:38px;border-radius:50%;font-size:13px}.progress-row{display:flex;align-items:center;gap:10px;font-size:8px;color:var(--muted);margin-top:9px}input[type=range]{height:3px;cursor:pointer;min-width:0}.progress-row input{flex:1;width:100%}.player-right{justify-self:end}.player-right>button{font-size:10px;color:var(--muted);display:block;margin:0 0 9px auto}.volume-control{display:flex;align-items:center;gap:7px}.volume-control input{width:75px}.volume-control span{font-size:9px;color:var(--muted);width:30px}.empty{color:var(--muted);padding:35px 0;grid-column:1/-1}dialog{background:#1b2821;color:var(--text);border:1px solid #ffffff20;padding:38px;border-radius:12px;max-width:540px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#07110cbf;backdrop-filter:blur(8px)}dialog h2{font:400 25px "Noto Serif SC",serif;margin:15px 0}dialog h3{font-size:14px;font-weight:400}.dialog-close{position:absolute;right:15px;top:10px;font-size:25px;color:var(--muted)}.timer-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.timer-presets button,.secondary{border:1px solid #b4c49f40;border-radius:5px;padding:10px;font-size:12px;color:var(--sage)}dialog label{font-size:11px;color:var(--muted)}.inline-form{display:flex;gap:12px;margin-top:10px}.inline-form input{background:#101c15;border:1px solid #ffffff20;border-radius:5px;color:var(--text);padding:10px;min-width:0;flex:1}.schedule-section{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.text-button{color:var(--sage);font-size:12px;text-decoration:underline}#timer-status{font-size:12px;color:var(--sage)}.source-item{padding:16px 0;border-bottom:1px solid var(--line);font-size:11px}.source-item strong{font-size:14px}.source-item a{color:var(--sage);text-decoration:underline}.source-item p{margin:6px 0;color:var(--muted)}.toast{position:fixed;bottom:125px;left:50%;transform:translateX(-50%);padding:12px 22px;max-width:85vw;border:1px solid #c1d0a850;border-radius:6px;background:#293b2f;z-index:30;font-size:12px}button:hover{filter:brightness(1.16)}@media(min-width:1400px){.hero{height:530px}.hero-content{padding-top:64px}.card-image{height:210px}}@media(max-width:900px){.topbar{padding:0 5%;height:85px}.topbar nav{gap:20px}.night-note{display:none}main{padding:25px 5% 0}.hero{height:460px}.hero-content{padding:40px}.sound-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.player{gap:18px;padding:12px 4%;grid-template-columns:1fr 1.2fr}.player-right{display:none}.quiet-note{padding:24px}.quiet-note p{max-width:290px}.quiet-note button{white-space:nowrap}}@media(max-width:560px){body{padding-bottom:135px}.brand{font-size:21px}.brand-mark{font-size:35px}.topbar nav{gap:15px;font-size:11px}.topbar nav button{font-size:11px;padding:0}.topbar nav span{display:none}.hero{height:450px;background-position:62%}.hero-content{padding:35px 25px}.hero h1{font-size:42px}.hero p{font-size:11px;letter-spacing:1px}.hero-caption{right:18px;bottom:18px}.vertical-note{display:none}.hero .eyebrow{font-size:7px;letter-spacing:2px}.section-heading{display:block}.section-heading h2{font-size:19px}.section-heading>.muted{display:none}.filter-row{flex-wrap:wrap;margin:20px 0}.filters{width:100%;justify-content:space-between;gap:0}.filters button{padding:6px 12px}.search{width:100%}.search input{width:100%}.sound-grid{gap:24px 14px}.card-image{height:145px}.card-title{font-size:15px;letter-spacing:1px}.card-content p{font-size:9px;line-height:1.8;padding-right:10px}.card-tag{font-size:8px;left:10px;top:10px}.card-bottom{font-size:8px;gap:5px}.card-play{height:32px;width:32px;right:10px;bottom:10px}.quiet-note{margin:35px 0 15px;padding:20px;gap:15px;flex-wrap:wrap}.quiet-note h3{font-size:14px}.quiet-note p{font-size:9px}.quiet-note button{margin-left:48px}.moon{font-size:30px}footer{flex-direction:column;gap:10px}footer button{text-align:left;padding:0}.player{height:115px;gap:10px;grid-template-columns:.85fr 1.15fr;padding:10px 5%}.cover{width:40px;height:40px}.track-info{gap:9px}.track-info strong{font-size:10px}.track-info div span{font-size:8px;max-width:85px;line-height:1.4}.favorite-player{display:none}.transport-buttons{gap:8px}.play-main{height:35px;width:35px}.transport-buttons .icon{font-size:13px}.progress-row{gap:5px}.timer-presets{grid-template-columns:repeat(2,1fr)}dialog{padding:30px 24px}dialog h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Warm daylight palette: cream, sage and natural sunlight. */
:root{color-scheme:light;--bg:#f6f4ed;--surface:#fffdf7;--line:#6d806522;--text:#394939;--muted:#7f8979;--sage:#6f865b}
body{background:radial-gradient(ellipse at 10% 3%,#e8eddd88,transparent 48%),var(--bg)}
.topbar{border-color:#76836c1c}.brand{color:#42583b}.brand-mark{color:#8b9d71}.topbar nav .active{color:#526b45}.active:after{background:#8ca573}.night-note{color:#8a927f}.night-note i{background:#b0bb8d}
.hero{background-color:#dce5cb;background-image:url('/images/warm-lake.jpg');background-position:center 50%;border-radius:15px;box-shadow:0 12px 35px #6a815b0c}
.hero-shade{background:linear-gradient(90deg,#f4f4e7ee 0%,#f2f3e2d6 27%,#edf0d957 58%,#f1eee508 85%),linear-gradient(0deg,#fff8e51a,transparent 40%)}
.hero-content{padding-top:52px}.hero .eyebrow{color:#71865c}.hero h1{color:#3c5336;text-shadow:0 1px 16px #fff6;letter-spacing:5px}.hero p{color:#6c7c60}.primary{background:#71865b;color:#fffdf5;box-shadow:0 4px 10px #56704018}.hero .primary{padding:13px 23px}.hero-meta{color:#7d8d6c}.hero-caption{color:#fffbed;text-shadow:0 1px 7px #3d4b31}.hero-caption span+span{color:#fffbe3}.vertical-note{color:#fffbea;text-shadow:0 1px 6px #475637}.eyebrow{color:#91a17a}.section-heading h2{color:#4d5c42}.section-heading h2 span{color:#a5b08d}
.filters button{color:#88917e}.filters button.selected{color:#617849;background:#e6ebdb;border-color:#dce3cc}.filters button:hover{background:#ecefe3}.search{border-color:#8e9f762e}.search input{color:#526044}.search input::placeholder{color:#9ca48f}
.card-image{border-radius:10px;background-color:#dce3ce;box-shadow:0 4px 14px #5368460a;filter:brightness(1.12) saturate(.78)}.card-image:before{background:linear-gradient(0deg,#23392220,transparent 60%)}.sound-card.is-current .card-image{outline-color:#9eb58288}.card-tag{color:#fffef4;background:#4f694e45;border-color:#ffffff70}.card-play{background:#fffef1d9;border:1px solid #fffbe8;color:#526947;box-shadow:0 3px 15px #344d321c}.card-title{color:#4a5c40}.card-content p{color:#89927f}.card-favorite{color:#a3af91}.card-favorite.saved{color:#849b63}.card-bottom{color:#9aa78c}
.quiet-note{background:linear-gradient(105deg,#e9eddd99,#f1f0e1a8);border-color:#e3e6d6;border-radius:10px}.quiet-note .moon{color:#aab88b}.quiet-note h3{color:#667451}.quiet-note p{color:#92997f}.quiet-note button{color:#7b8e5f}footer{color:#a0a48e}
.player{background:#fffdf5f5;border-top-color:#e2e7d6;box-shadow:0 -8px 35px #536a3c06}.track-info strong{color:#4d6041}.track-info div span{color:#94a084}.cover{background-color:#dfe6d1}.icon{color:#95a27f}.play-main{background:#879c6b;color:#fffdf6;box-shadow:0 3px 10px #788e5d20}.progress-row{color:#9aa48b}.player-right>button{color:#8c9a79}.volume-control span{color:#9aa48b}input[type=range]{accent-color:#9eaf85}
dialog{background:#fffdf7;color:#4c5d40;border-color:#e4e8d9;box-shadow:0 25px 100px #61704e25}dialog::backdrop{background:#6a785449;backdrop-filter:blur(7px)}.dialog-close{color:#9aab85}.timer-presets button,.secondary{color:#7b8c61;border-color:#dce3cf;background:#f3f5ec}.inline-form input{background:#f5f6ef;border-color:#dce3d1;color:#526a40}.schedule-section,.source-item{border-color:#e5e9dc}.source-item a,.text-button,#timer-status{color:#7c9560}.toast{background:#f4f7e9;border-color:#d8e2c7;color:#65794d;box-shadow:0 6px 30px #6c7d4d1a}
@media(max-width:560px){.hero-shade{background:linear-gradient(90deg,#f6f3e8ed,#f0f0dfb8 58%,#f4f2df24)}.hero{background-position:64% center}.hero h1{font-size:42px}.hero-caption{color:#fffbed}.hero-content{padding-top:36px}}

/* Wanandao identity */
.brand .brand-logo{width:44px;height:44px;transform:none;flex-shrink:0}.brand{letter-spacing:3px}.brand small{letter-spacing:2px}@media(max-width:560px){.brand{font-size:19px;letter-spacing:2px;gap:7px}.brand .brand-logo{width:36px;height:36px}.topbar{padding-left:4%;padding-right:4%}.topbar nav{gap:10px}}
