/* Life Forge v37 — meditation sanctuary */
#lf37-room[hidden]{display:none!important}
body.lf37-open{overflow:hidden!important}
.lf37-root{position:fixed;inset:0;z-index:999995;overflow-y:auto;overscroll-behavior:contain;color:#faf5ff;background:radial-gradient(ellipse 70% 60% at 60% 0%,#705297 0%,transparent 75%),linear-gradient(155deg,#29234d 0%,#252d51 43%,#1d3450 100%);font-family:'DM Sans',system-ui,sans-serif;--lf37-inner:min(100%,650px);padding:0 max(14px,calc((100vw - 690px)/2)) max(28px,env(safe-area-inset-bottom));box-sizing:border-box}
.lf37-backbar{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;gap:7px;align-items:center;padding:16px 0;background:#322d50da;backdrop-filter:blur(15px);min-height:62px}
.lf37-backbar>span{font:900 10px 'DM Sans',sans-serif;letter-spacing:2px;opacity:.92;text-align:center}.lf37-backbar>span b{color:#f5c89b}
.lf37-backbar button{color:#f0e7fb;border:1px solid #ffffff36;background:#ffffff20;border-radius:15px;font:800 12px 'Outfit',system-ui;min-height:38px;padding:9px 11px;cursor:pointer}
.lf37-library-hero{position:relative;min-height:270px;border-radius:28px;padding:20px;overflow:hidden;text-align:center;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;background:radial-gradient(ellipse at 50% 20%,#b68cd66e 0%,transparent 54%),linear-gradient(#564472,#80749d 55%,#8db9b7)}
.lf37-stars{position:absolute;top:22px;left:0;right:0;font-size:21px;letter-spacing:12px;color:#e9dcfff0;animation:lf37-twinkle 7s ease-in-out infinite}
.lf37-library-icon{font-size:60px;filter:drop-shadow(0 0 25px #eae7f9);animation:lf37-float 5.5s ease-in-out infinite}
.lf37-library-hero small,.lf37-art-footer small{font:900 9px 'DM Sans',sans-serif;letter-spacing:2px;color:#f7dbfe}
.lf37-library-hero h1{font:900 clamp(27px,6.5vw,40px) 'Outfit',sans-serif;letter-spacing:-.8px;margin:7px 0 5px;color:#fff}
.lf37-library-hero p{font:600 12px/1.65 'DM Sans',sans-serif;max-width:370px;color:#faf2ff;opacity:.91;margin:0}
.lf37-library-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:17px}
.lf37-library-card{position:relative;display:flex;align-items:center;gap:15px;width:100%;border:1px solid #ffffff2d;border-radius:21px;padding:13px;text-align:left;background:linear-gradient(110deg,#625a8c98,#38395dc9);color:white;box-shadow:0 10px 28px #130e3229;cursor:pointer;min-height:102px;transition:transform .25s,box-shadow .25s}
.lf37-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 31px #090b383f}
.lf37-library-card:nth-child(2){background:linear-gradient(120deg,#4d7794a4,#364b6bcc)}
.lf37-library-card:nth-child(3){background:linear-gradient(120deg,#7871a2a4,#3c4b72cb)}
.lf37-library-card:nth-child(4){background:linear-gradient(120deg,#5d4a94b8,#2c3259cc)}
.lf37-library-card-art{display:grid;place-items:center;flex:0 0 75px;width:75px;height:75px;border-radius:19px;font-size:49px;background:radial-gradient(circle at 38% 20%,#fef9f0aa,#dfd7f549,#b1bfd52e);box-shadow:inset 0 0 0 1px #ffffff20,0 5px 15px #18173d42;color:#ffecc4}
.lf37-library-card>div{flex:1;min-width:0}
.lf37-library-card small{font:900 9px 'DM Sans',sans-serif;letter-spacing:1px;color:#f2cfee}
.lf37-library-card h3{font:900 18px 'Outfit',sans-serif;margin:4px 0 5px;line-height:1.2}
.lf37-library-card p{font-size:11px;line-height:1.4;color:#e3deed;margin:0}
.lf37-card-arrow{align-self:flex-end;color:#e8e7f4;font-size:18px}
.lf37-footnote,.lf37-reality{font-size:10px;line-height:1.65;color:#e1d6ee;opacity:.86;margin:16px 8px}
.lf37-player-hero{position:relative;min-height:300px;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:radial-gradient(circle at 70% 19%,#b8b9dc8a,transparent 36%),linear-gradient(180deg,#364974,#7087a4 63%,#9ab8af);box-shadow:inset 0 0 0 1px #fff2}
.lf37-art-moon{background:radial-gradient(circle at 72% 15%,#9394c47c,transparent 40%),linear-gradient(180deg,#222b60,#414777 57%,#637b91)}
.lf37-art-rain{background:radial-gradient(circle at 69% 17%,#dae9ff6c,transparent 35%),linear-gradient(180deg,#426b81,#688d9a 55%,#83a8a6)}
.lf37-art-forest{background:radial-gradient(circle at 72% 18%,#ffe9b788,transparent 36%),linear-gradient(180deg,#7f8cb0,#a6bcb1 54%,#b8bf9c)}
.lf37-art-ocean{background:radial-gradient(circle at 80% 8%,#ffd5b879,transparent 35%),linear-gradient(180deg,#726ba1,#af8fa7 60%,#83adaf)}
.lf37-sky-stars{position:absolute;inset:17px 0 auto;font-size:20px;text-align:center;color:#fff4e8;opacity:.84;letter-spacing:11px;animation:lf37-twinkle 6.5s ease-in-out infinite;z-index:-1}
.lf37-moon{position:absolute;top:54px;left:50%;transform:translateX(-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;color:#fff8dc;font:900 67px 'Outfit';background:radial-gradient(circle at 40% 40%,#ffffff32,#ffffff0a);text-shadow:0 0 21px #fff7cb;filter:drop-shadow(0 4px 30px #fff4d98a);animation:lf37-orb 7s ease-in-out infinite;z-index:0}
.lf37-hill{position:absolute;bottom:45px;left:-20%;width:140%;height:110px;background:#526c85;border-radius:50% 50% 0 0;transform:rotate(-6deg);z-index:1}
.lf37-hill.h2{bottom:4px;height:86px;background:#334a73;transform:rotate(7deg);left:-10%;width:130%;z-index:2}
.lf37-art-forest .lf37-hill{background:#567a7e}.lf37-art-forest .lf37-hill.h2{background:#3c6869}
.lf37-art-rain .lf37-hill{background:#65878a}.lf37-art-rain .lf37-hill.h2{background:#395974}
.lf37-art-ocean .lf37-hill{background:#679bad}.lf37-art-ocean .lf37-hill.h2{background:#3d7195}
.lf37-cloud{position:absolute;width:120px;height:20px;top:70px;left:5%;border-radius:50px;background:#fffffff0;filter:blur(5px);opacity:.28;animation:lf37-clouds 20s ease-in-out infinite alternate}
.lf37-cloud.cloud2{top:125px;left:69%;width:90px;opacity:.19;animation-duration:26s}
.lf37-art-footer{position:relative;z-index:3;padding:45px 15px 22px;text-align:center;background:linear-gradient(transparent,#232a52bb 80%)}
.lf37-art-footer h1{font:900 clamp(28px,7.6vw,39px) 'Outfit';margin:7px 0 4px;letter-spacing:-.8px;text-shadow:0 3px 9px #182c44c9}
.lf37-art-footer p{font-size:12px;color:#f2eafa;margin:0}
.lf37-player-controls{text-align:center;padding:22px 17px 26px;border-radius:0 0 25px 25px;background:linear-gradient(165deg,#292d50,#313759);box-shadow:0 18px 35px #10172e48}
.lf37-timing-label{font-size:9px;letter-spacing:2px;color:#c6b3e6;font-weight:900;margin:0}
#lf37-timer{font:900 clamp(44px,11vw,63px) 'Outfit',sans-serif;color:#f8f2fe;display:block;line-height:1.4;letter-spacing:-2px}
#lf37-progress{display:block;width:100%;accent-color:#a5d8d8;cursor:pointer;margin:5px 0}
.lf37-progress-percent{font-size:10px;color:#c4b9dc}
.lf37-caption{font-size:15px;line-height:1.7;min-height:73px;max-width:470px;margin:18px auto 16px;color:#ede8fb;font-weight:600}
.lf37-player-buttons{display:flex;align-items:center;justify-content:center;gap:14px;margin:7px 0 18px}
.lf37-player-buttons button{background:#ffffff16;color:#eeeffb;border:1px solid #ffffff28;padding:13px 11px;min-height:50px;min-width:65px;border-radius:14px;font:850 12px 'Outfit';cursor:pointer}
.lf37-player-buttons button.lf37-play{min-width:125px;padding:15px 18px;background:linear-gradient(125deg,#a68ae1,#81c9ca);border:0;color:#24234a;box-shadow:0 10px 21px #14172e55;font:900 15px 'Outfit'}
.lf37-player-buttons button:focus-visible,.lf37-backbar button:focus-visible,.lf37-library-card:focus-visible{outline:3px solid #e1e1ff;outline-offset:3px}
.lf37-toggles{display:flex;align-items:center;justify-content:center;gap:19px;flex-wrap:wrap}
.lf37-toggles label,.lf37-volume{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#cfc3e9;font-weight:700;cursor:pointer}
.lf37-toggles input{accent-color:#afd9d7;width:19px;height:19px}
.lf37-volume{display:flex;justify-content:center;margin:18px auto 6px}
.lf37-volume input{width:48%;accent-color:#a5d8d8}
.lf37-status{color:#beebdf;font-weight:700;font-size:11px;margin-top:12px;line-height:1.4}
.lf37-root.sleep-ui{background:linear-gradient(#141a30,#111725)}
.lf37-root.sleep-ui .lf37-player-hero{filter:brightness(.47)}
.lf37-root.sleep-ui .lf37-player-controls{background:#181d32}
@keyframes lf37-twinkle{50%{opacity:.42;transform:scale(.98)}}
@keyframes lf37-orb{50%{transform:translate(-50%,-7px);filter:drop-shadow(0 8px 39px #fff5dda0)}}
@keyframes lf37-float{50%{transform:translateY(-5px)}}
@keyframes lf37-clouds{to{left:30%;opacity:.5}}
@media(max-width:370px){.lf37-library-card{padding:10px;gap:10px;min-height:94px}.lf37-library-card-art{width:60px;height:60px;flex-basis:60px;font-size:37px}.lf37-library-card h3{font-size:16px}.lf37-library-card small{font-size:8px}.lf37-player-controls{padding:18px 11px}.lf37-player-buttons{gap:7px}.lf37-player-buttons button.lf37-play{min-width:110px}.lf37-backbar>span{letter-spacing:1px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.lf37-root *{animation:none!important;transition:none!important}}

/* v37.2 approved Miriam audition sample */
.lf37-miriam-sample{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:18px 16px;margin:16px 0 0;border-radius:19px;border:1px solid #eed9ff52;background:linear-gradient(120deg,#705788bb,#405b7b91)}
.lf37-miriam-sample strong{font:900 14px 'Outfit',system-ui;color:#f7e8ff}
.lf37-miriam-sample p{font-size:11px;line-height:1.5;color:#ded4ea;margin:5px 0 0}
.lf37-miriam-sample button{border:0;border-radius:12px;background:linear-gradient(110deg,#c4a4ea,#a1d6ca);padding:11px 12px;font:900 11px 'Outfit';color:#31314e;cursor:pointer}
.lf37-miriam-sample small{color:#cfe6ed;font-size:10px;grid-column:1/-1}
@media(max-width:370px){.lf37-miriam-sample{grid-template-columns:1fr}.lf37-miriam-sample button{justify-self:start}}
