:root{
  --bg:#0f1714;
  --bg-2:#111d19;
  --panel:#14211d;
  --panel-2:rgba(18,29,25,.78);
  --card:#182722;
  --line:rgba(255,255,255,.08);
  --line-soft:rgba(255,255,255,.05);
  --text:#f2f0e7;
  --muted:#b9c2b7;
  --olive:#93a06b;
  --olive-2:#b1bc87;
  --sand:#d8c9ae;
  --danger:#d17f68;
  --shadow:0 24px 60px rgba(0,0,0,.35);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#0c1210,#101a17 34%,#0f1714);color:var(--text);font-family:Verdana,Geneva,sans-serif;padding-bottom:88px;overflow-x:hidden}button,select,input{font:inherit;color:inherit}button{cursor:pointer}.hidden{display:none!important}
.paper-noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.08;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}
.scene-backdrop{position:fixed;inset:0;z-index:-2;background:
radial-gradient(circle at 20% 20%,rgba(94,116,91,.22),transparent 34%),
radial-gradient(circle at 85% 10%,rgba(149,113,71,.18),transparent 28%),
linear-gradient(180deg,#111c18,#0d1513)}
.scene-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 16%,rgba(0,0,0,.18))}
.scene-backdrop i{position:absolute;inset:auto;border-radius:999px;filter:blur(85px);opacity:.3}
.scene-backdrop i:nth-child(1){width:280px;height:280px;left:-80px;top:80px;background:#2a473d}
.scene-backdrop i:nth-child(2){width:360px;height:360px;right:-80px;top:-30px;background:#4b3424}
.scene-backdrop i:nth-child(3){width:340px;height:340px;left:35%;bottom:-130px;background:#24362f}
body[data-scene="anxiety"] .scene-backdrop{background:radial-gradient(circle at 22% 18%,rgba(83,111,108,.22),transparent 34%),radial-gradient(circle at 84% 16%,rgba(74,103,113,.18),transparent 28%),linear-gradient(180deg,#101718,#0b1012)}
body[data-scene="read"] .scene-backdrop,body[data-scene="disconnect"] .scene-backdrop{background:radial-gradient(circle at 20% 15%,rgba(100,78,53,.25),transparent 34%),radial-gradient(circle at 80% 10%,rgba(140,101,68,.16),transparent 28%),linear-gradient(180deg,#15120f,#0f1211)}
body[data-scene="focus"] .scene-backdrop{background:radial-gradient(circle at 18% 18%,rgba(73,92,83,.2),transparent 34%),radial-gradient(circle at 84% 12%,rgba(108,80,53,.12),transparent 28%),linear-gradient(180deg,#111716,#0f1513)}
body[data-scene="travel"] .scene-backdrop{background:radial-gradient(circle at 20% 18%,rgba(53,73,83,.2),transparent 34%),radial-gradient(circle at 82% 14%,rgba(88,99,110,.12),transparent 28%),linear-gradient(180deg,#101416,#0d1214)}
.topbar,main{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{color:inherit;text-decoration:none}.brand b{display:block;font-size:1.5rem;letter-spacing:.28em;font-weight:500;text-transform:uppercase}.top-actions{display:flex;gap:18px}.plain-link{border:1px solid var(--line);background:rgba(255,255,255,.03);padding:10px 14px;border-radius:999px;font-size:.74rem;color:var(--muted)}.plain-link:hover{background:rgba(255,255,255,.06);color:var(--text)}
.editorial-block{display:grid;grid-template-columns:95px 1fr;gap:28px;padding:28px 0 0}.section-number{padding-top:10px;color:rgba(255,255,255,.48);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.eyebrow{margin:0 0 12px;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--olive-2)}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em}h1{font-size:clamp(2.35rem,5.8vw,4.4rem);line-height:1.02;max-width:700px}h2{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.05}.lead,.section-head p,.saved-section p,.settings-section p,.breathing-section p:last-child{color:var(--muted);line-height:1.65}.hero-block{padding-top:10px}.welcome-copy{grid-column:2}
.mode-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.mode{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:188px;padding:22px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));text-align:left;box-shadow:var(--shadow)}
.mode:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.76) 100%);z-index:1}
.mode:after{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03);transition:transform .45s ease;z-index:0;filter:saturate(.92)}
.mode:hover:after,.mode.active:after{transform:scale(1.09)}
.mode span{display:none}.mode b,.mode small{position:relative;z-index:2;display:block}.mode b{font-size:clamp(1.5rem,2.3vw,2.15rem);margin-bottom:8px}.mode small{font-size:.95rem;color:#d9ddd4;max-width:240px}
.mode.active{outline:2px solid rgba(177,188,135,.5)}
.mode[data-scene="sleep"]:after{background-image:linear-gradient(180deg,rgba(5,11,13,.18),rgba(5,11,13,.22)),url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="nap"]:after{background-image:linear-gradient(180deg,rgba(29,23,19,.08),rgba(29,23,19,.32)),url('https://images.unsplash.com/photo-1490750967868-88aa4486c946?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="anxiety"]:after{background-image:linear-gradient(180deg,rgba(9,17,18,.14),rgba(9,17,18,.3)),url('https://images.unsplash.com/photo-1473116763249-2faaef81ccda?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="breathe"]:after{background-image:linear-gradient(180deg,rgba(8,16,14,.12),rgba(8,16,14,.34)),url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="focus"]:after{background-image:linear-gradient(180deg,rgba(12,14,15,.08),rgba(12,14,15,.42)),url('https://images.unsplash.com/photo-1497633762265-9d179a990aa6?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="read"]:after{background-image:linear-gradient(180deg,rgba(18,13,10,.08),rgba(18,13,10,.38)),url('https://images.unsplash.com/photo-1509042239860-f550ce710b93?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="meditate"]:after{background-image:linear-gradient(180deg,rgba(8,15,13,.08),rgba(8,15,13,.36)),url('https://images.unsplash.com/photo-1502082553048-f009c37129b9?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="disconnect"]:after{background-image:linear-gradient(180deg,rgba(18,12,10,.08),rgba(18,12,10,.42)),url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="travel"]:after{background-image:linear-gradient(180deg,rgba(10,14,18,.1),rgba(10,14,18,.42)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1200&q=80')}
.mode[data-scene="baby"]:after{background-image:linear-gradient(180deg,rgba(18,17,15,.06),rgba(18,17,15,.24)),url('https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?auto=format&fit=crop&w=1200&q=80')}

.player-card{position:relative;margin:28px 0 8px;padding:42px;min-height:620px;border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#0c100f;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr;align-content:end}
.player-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(.92) brightness(.75)}
body[data-scene="sleep"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="nap"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1494526585095-c41746248156?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="anxiety"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="breathe"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="focus"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1517457373958-b7bdd4587205?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="read"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="meditate"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="disconnect"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="travel"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1400&q=80')}
body[data-scene="baby"] .player-card:before{background-image:url('https://images.unsplash.com/photo-1482148479005-4f6222c38d12?auto=format&fit=crop&w=1400&q=80')}
.player-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,9,.18) 0%,rgba(7,10,9,.1) 18%,rgba(7,10,9,.45) 54%,rgba(7,10,9,.88) 100%);z-index:1}.player-copy,.player-core,.timeline-shell,.timer-line,.player-tools,.player-secondary{position:relative;z-index:2}
.player-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d2d7cb;margin-bottom:10px}.player-copy{max-width:580px}.player-copy p{margin-top:10px;color:#d6d9d1;font-size:1.05rem;line-height:1.55}.player-core{display:grid;place-items:center;padding:50px 0 28px}.master-play{width:132px;height:132px;border-radius:50%;border:1px solid rgba(176,187,136,.55);background:rgba(147,160,107,.48);backdrop-filter:blur(8px);color:#f3f2eb;font-size:2rem;box-shadow:0 12px 36px rgba(0,0,0,.34)}.master-play:hover{background:rgba(177,188,135,.62)}
.timeline-shell{width:min(520px,100%)}.timeline-head{display:flex;justify-content:space-between;font-size:.88rem;color:#d6d8d0;margin-bottom:10px}.visual-progress{height:4px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.visual-progress i{display:block;width:42%;height:100%;background:var(--olive-2);border-radius:99px}.timer-line{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:18px}.quick-timers{display:flex;flex-wrap:wrap;gap:8px}.quick-timers button{height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);padding:0 14px;color:#eef1e8}.quick-timers button.active,.quick-timers button:hover{background:rgba(147,160,107,.3);border-color:rgba(177,188,135,.6)}.status{margin:0;color:#d3d6cf;font-size:.84rem}
.player-tools{display:flex;gap:16px;flex-wrap:wrap;padding-top:18px}.player-tools button{min-width:136px;height:52px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(16,25,21,.72);padding:0 18px}.player-tools button:hover{background:rgba(22,35,29,.86)}
.player-secondary{margin-top:22px;max-width:500px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(13,21,18,.62);backdrop-filter:blur(10px)}.player-secondary-title{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:500}#sceneIcon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(147,160,107,.22);color:var(--olive-2)}.player-secondary p{margin:8px 0 0;color:var(--muted);line-height:1.55}

.breathing-section,.library,.saved-section,.settings-section{padding-top:54px}.breathing-section>div:nth-child(2){max-width:700px}.breath-controls{grid-column:2;display:flex;align-items:center;gap:18px;margin-top:24px}.breath-controls select,select,input{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:16px;padding:14px 16px;color:var(--text)}.action-arrow{border:0;background:var(--olive);color:#172019;padding:14px 18px;border-radius:16px;font-weight:700}.action-arrow:hover{background:var(--olive-2)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.library .section-head,.saved-section .section-head{grid-column:2}
.category-tabs{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.category-tabs button{height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);padding:0 16px;font-size:.86rem;color:var(--muted)}.category-tabs button.active{background:rgba(147,160,107,.22);color:var(--text);border-color:rgba(177,188,135,.45)}
.sound-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sound-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03);position:relative;overflow:hidden}.sound-card.active{background:rgba(147,160,107,.12);border-color:rgba(177,188,135,.34)}.sound-card:before{content:"";position:absolute;inset:auto auto 0 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}.sound-toggle{position:absolute;inset:0;border:0;background:transparent;font-size:0;text-align:left}.sound-name,.sound-meta,.sound-actions,.volume{position:relative;z-index:2}.sound-name{font-size:1.15rem;font-weight:600}.sound-meta{font-size:.84rem;color:var(--muted);margin-top:6px;line-height:1.45}.sound-actions{display:flex;gap:8px}.icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04)}.icon-btn.favorite,.icon-btn:hover{background:rgba(147,160,107,.18)}.volume{grid-column:1/-1;width:100%;margin-top:6px;accent-color:var(--olive)}
.saved-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-card{padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.saved-card h3{font-size:1.3rem}.saved-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.saved-actions button{height:38px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:0 14px}.saved-actions button:hover{background:rgba(147,160,107,.16)}.empty-state{grid-column:1/-1;padding:8px 0;color:var(--muted)}
.settings-section>div:nth-child(2){grid-column:2}.settings-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.setting-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.setting-card>span{font-size:.84rem;color:var(--olive-2)}.setting-card b{display:block;font-size:1.1rem;margin-bottom:12px}.setting-card small{display:block;color:var(--muted);margin-top:10px;line-height:1.5}.switch{display:flex;align-items:center;gap:8px;font-size:.84rem;margin:8px 0}.switch input{width:auto}
.premium{margin:58px 0 104px;padding:30px;border:1px solid rgba(177,188,135,.18);border-radius:32px;background:linear-gradient(135deg,rgba(25,37,32,.96),rgba(15,21,18,.96));display:grid;grid-template-columns:130px 1fr 250px;gap:26px;align-items:center;box-shadow:var(--shadow)}.premium-index{font-size:.8rem;color:var(--olive-2);text-transform:uppercase;letter-spacing:.12em}.premium h2{font-size:clamp(1.9rem,3vw,3rem)}.premium p{line-height:1.6;color:var(--muted)}.premium-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.bottom-nav{position:fixed;z-index:15;left:0;right:0;bottom:0;height:68px;background:rgba(9,14,12,.92);backdrop-filter:blur(16px);display:none;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08)}.bottom-nav button{border:0;background:transparent;color:#d8ddd7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px}.bottom-nav b{font-size:.82rem;font-weight:500}.bottom-nav span{font-size:.66rem;color:#aab2a8}
.sleep-overlay{position:fixed;inset:0;z-index:100;background:#080b0a;color:#d8d2c6;display:flex;flex-direction:column;justify-content:center;align-items:center}.sleep-mark{position:absolute;top:28px;left:28px;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.sleep-clock{font-size:clamp(4.7rem,18vw,10rem);letter-spacing:-.08em}.sleep-overlay p{font-size:.86rem;letter-spacing:.06em;color:#bfc4ba}.sleep-exit{position:absolute;bottom:35px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:none;color:inherit;padding:10px 18px}

dialog{width:min(620px,calc(100% - 30px));border:1px solid rgba(255,255,255,.08);padding:0;background:#111916;color:var(--text);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.48)}dialog::backdrop{background:rgba(6,8,7,.72)}dialog form,.breath-modal{padding:30px}dialog h2{font-size:2rem;margin-bottom:16px}.dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.dialog-close{position:absolute;right:20px;top:15px;border:0;background:none;font-size:2rem}.download-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.download-row small,.info-body,.error{color:var(--muted)}.secondary{height:36px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);padding:0 14px}.danger-btn{color:var(--danger)}.breath-modal{text-align:center;position:relative}.breath-orb{width:260px;height:260px;margin:24px auto;border:1px solid rgba(177,188,135,.55);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(177,188,135,.28),rgba(22,34,30,.45));transition:transform 4s ease-in-out}.breath-orb.inhale{transform:scale(1.15)}.breath-orb.exhale{transform:scale(.84)}.breath-orb.hold{transform:scale(1.02)}.full{width:100%}

@media(max-width:980px){.mode-grid,.sound-grid,.saved-grid,.settings-grid{grid-template-columns:1fr}.premium{grid-template-columns:1fr}.player-card{min-height:580px}}
@media(max-width:800px){.topbar,main{width:min(100% - 22px,1180px)}.topbar{height:72px}.brand b{font-size:1.2rem;letter-spacing:.22em}.top-actions{gap:8px}.plain-link{padding:8px 10px;font-size:.66rem}.editorial-block{grid-template-columns:1fr;gap:10px;padding-top:22px}.section-number,.welcome-copy,.mode-grid,.library .section-head,.saved-section .section-head,.category-tabs,.sound-grid,.saved-grid,.settings-section>div:nth-child(2),.settings-grid,.breath-controls{grid-column:1}.mode-grid{margin-top:10px}.mode{min-height:140px;padding:18px;border-radius:24px}.player-card{margin-top:20px;padding:24px;min-height:520px;border-radius:28px}.master-play{width:104px;height:104px}.timer-line{flex-direction:column;align-items:flex-start}.player-tools button{min-width:unset;flex:1}.player-secondary{padding:18px}.breathing-section,.library,.saved-section,.settings-section{padding-top:32px}.section-head{align-items:start;flex-direction:column}.breath-controls{flex-direction:column;align-items:stretch}.premium{margin-bottom:84px;padding:24px;border-radius:26px}.bottom-nav{display:grid}}

/* Premium locks */
.premium-crown{display:inline-grid;place-items:center;margin-left:8px;color:#dbc47c;font-style:normal;font-size:.76em;vertical-align:.08em;filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}
.premium-badge{position:absolute;z-index:4;top:14px;right:14px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(226,205,139,.42);border-radius:999px;background:rgba(8,13,11,.72);color:#ead796;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(9px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.premium-badge strong{font-size:.9rem;line-height:1}
.mode.premium-locked:not(.active):after{filter:saturate(.8) brightness(.86)}
.mode.premium-locked:hover{border-color:rgba(217,194,123,.35)}
.sound-card.premium-locked:not(.active){background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(217,194,123,.025))}
.sound-card.premium-locked:not(.active):hover{border-color:rgba(217,194,123,.3)}
.sound-card.premium-locked .sound-meta{color:#cfc49f}

.whatsapp-link{color:var(--olive-2);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.whatsapp-link:hover{color:var(--text)}
