:root{--bg:#f5f3ee;--surface:#fff;--surface-soft:#f8f8f6;--text:#18212f;--muted:#68717d;--accent:#5477a6;--accent-dark:#3f628f;--accent-light:#dde6f0;--border:#18212f1a;--border-strong:#18212f2e;--danger:#a44949;--success:#48725d;--shadow:0 14px 38px #222d3c14;--shadow-soft:0 6px 22px #222d3c0d;--radius-xl:22px;--radius-lg:18px;--radius-md:11px;--header-height:72px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{min-height:100dvh;color:var(--text);background:var(--bg);letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica Neue,Segoe UI,Roboto,Noto Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.5}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}audio{display:none}svg{flex:none}::selection{background:var(--accent-light);color:var(--text)}:focus-visible{outline-offset:3px;outline:3px solid #5477a661}.stack{flex-direction:column;display:flex}.stack--page{gap:30px;padding:38px 0 140px}.stack--admin{gap:26px}.page-container{width:min(1240px,100% - 48px);margin:0 auto}.page-container--admin{width:min(1420px,100% - 40px)}.eyebrow{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600;display:block}.page-heading,.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading h1,.admin-heading h1{letter-spacing:-.02em;margin-top:4px;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.08}.page-heading>p{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.2}.section-heading>span{min-width:28px;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;place-items:center;padding:0 8px;font-size:13px;display:grid}.site-header{z-index:40;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f3eee8;border-bottom:1px solid #18212f14;position:sticky;top:0}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1240px,100% - 48px);height:100%;margin:0 auto;display:grid}.brand{letter-spacing:0;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.brand__mark,.auth-card__mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:31px;height:31px;font-size:23px;line-height:1;display:grid}.desktop-nav{grid-column:2;align-items:stretch;gap:7px;height:100%;display:flex}.nav-link{color:var(--muted);align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:relative}.nav-link:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.nav-link:hover,.nav-link--active{color:var(--text)}.nav-link--active:after{background:var(--accent)}.site-header__actions{grid-column:3;justify-self:end;align-items:center;gap:9px;display:flex}.avatar-button{width:38px;height:38px;color:var(--accent-dark);background:var(--accent-light);border:1px solid #5477a629;border-radius:50%;place-items:center;font-weight:700;display:grid}.mobile-nav{display:none}.button,.icon-button,.player-main-button{cursor:pointer;border-radius:var(--radius-md);letter-spacing:0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;line-height:1.2;transition:background .16s,color .16s,border-color .16s,opacity .16s;display:inline-flex}.button{padding:11px 17px}.button:active:not(:disabled),.icon-button:active:not(:disabled){opacity:.82}.button:disabled{cursor:not-allowed;opacity:.52}.button--primary{color:#fff;background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-dark)}.button--secondary{color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 4px 12px #222d3c06}.button--secondary:hover:not(:disabled){border-color:#5477a673}.button--inverted{color:var(--accent-dark);background:#fff}.button--inverted:hover{background:#f7f9fb}.button--large{border-radius:16px;min-height:52px;padding:14px 20px}.button--compact{min-height:38px;padding:8px 13px;font-size:14px}.button--danger-quiet{color:var(--danger);background:0 0;border:1px solid #a4494933}.icon-button{background:0 0;width:44px;height:44px;padding:0}.icon-button:hover,.icon-button--active{color:var(--accent-dark);background:#5477a61a}.icon-button--large{width:50px;height:50px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.action-stack{flex-direction:column;gap:7px;display:flex}.inline-message{max-width:310px;font-size:13px;line-height:1.35}.inline-message--ok{color:var(--success)}.inline-message--error{color:var(--danger)}.cover{isolation:isolate;color:#ffffffeb;background:linear-gradient(145deg, var(--cover-a), var(--cover-b));border-radius:var(--radius-lg);border:1px solid #ffffff73;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.cover--mist{--cover-a:#84abc6;--cover-b:#537c9d}.cover--sage{--cover-a:#9ebbb0;--cover-b:#668e82}.cover--lavender{--cover-a:#a59dca;--cover-b:#706caa}.cover--sand{--cover-a:#d5ae83;--cover-b:#a97a63}.cover--rose{--cover-a:#c894a2;--cover-b:#936d88}.cover--card{aspect-ratio:1.3;width:100%}.cover--detail{aspect-ratio:1;border-radius:32px;width:100%}.cover--mini{border-radius:12px;width:42px;height:42px}.cover__orb{z-index:-1;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;position:absolute}.cover__orb--one{width:78%;height:78%;top:-20%;right:-18%}.cover__orb--two{width:52%;height:52%;bottom:-17%;left:-10%}.cover__icon{filter:drop-shadow(0 8px 18px #262b4221);width:27%;height:27%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover__picture{z-index:1;border-radius:inherit;display:block;position:absolute;inset:0;overflow:hidden}.cover__image{z-index:1;border-radius:inherit;object-fit:cover;object-position:center}.cover--mini .cover__icon{width:47%;height:47%}.library-card{color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg,#4c709f 0%,#6485ae 60%,#7895b8 100%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;position:relative;overflow:hidden}.library-card:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:270px;height:270px;position:absolute;top:-170px;right:15%}.library-card__icon{background:#ffffff21;border:1px solid #ffffff2e;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.library-card .eyebrow{color:#ffffffb8}.library-card h2{letter-spacing:-.01em;margin:2px 0;font-size:24px;font-weight:700}.library-card p{color:#ffffffc7;font-size:14px}.library-card__status{color:#fff;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.library-card__status--neutral{color:#ffffffbd}.library-card__disabled{color:#ffffffb3;font-size:11px;position:absolute;bottom:6px;right:18px}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.practice-grid--muted{opacity:.75}.practice-card{background:var(--surface);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-soft);border:1px solid #18212f16;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.practice-card:hover{box-shadow:var(--shadow);border-color:#5477a640}.practice-card--locked{filter:saturate(.78)}.practice-card__visual-link{padding:10px 10px 0;display:block}.practice-card__content{flex-direction:column;flex:1;min-width:0;padding:16px 18px 18px;display:flex}.practice-card__topline{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.duration-pill,.access-pill{color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.access-pill{color:var(--success);background:#48725d17;border-radius:999px;padding:4px 8px}.practice-card__copy{margin:13px 0 18px;display:block}.practice-card__copy h2{letter-spacing:-.01em;margin-bottom:5px;font-size:18px;font-weight:700;line-height:1.28}.practice-card__copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.practice-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.practice-card__play{min-width:112px}.practice-card__price{text-align:right;grid-template-columns:1fr auto;align-items:center;column-gap:4px;min-width:84px;display:grid}.practice-card__price strong{font-size:15px}.practice-card__price span{color:var(--muted);grid-row:2;font-size:11px}.practice-card__price svg{color:var(--muted);grid-area:1/2/span 2}.card-progress{border:0;border-radius:999px;width:100%;height:4px;margin:-8px 0 14px;overflow:hidden}progress{accent-color:var(--accent)}progress::-webkit-progress-bar{background:#5477a61f}progress::-webkit-progress-value{background:var(--accent)}.empty-state{min-height:240px;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);text-align:center;background:#ffffff8c;align-content:center;place-items:center;gap:8px;padding:40px;display:grid}.empty-state h2{color:var(--text);font-size:21px}.empty-state p{max-width:420px;font-size:14px}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.back-link:hover{color:var(--text)}.practice-detail{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:36px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:clamp(36px,6vw,86px);padding:12px;display:grid}.practice-detail>.cover{max-height:620px}.practice-detail__content{flex-direction:column;justify-content:center;padding:clamp(24px,5vw,64px) clamp(20px,4vw,54px) clamp(24px,5vw,64px) 0;display:flex}.practice-detail__meta{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.practice-detail__meta span{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.practice-detail h1{letter-spacing:-.02em;max-width:650px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08}.practice-detail__lead{color:var(--text);margin-top:18px;font-size:19px;line-height:1.45}.practice-detail__description{max-width:640px;color:var(--muted);white-space:pre-line;margin-top:17px;line-height:1.7}.practice-detail__actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.purchase-facts{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:24px;font-size:13px;display:flex}.purchase-facts span{align-items:center;gap:6px;display:inline-flex}.detail-library-link{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffa8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;display:grid}.detail-library-link__icon{width:46px;height:46px;color:var(--accent-dark);background:var(--accent-light);border-radius:15px;place-items:center;display:grid}.detail-library-link h2{margin:2px 0;font-size:19px}.detail-library-link p{color:var(--muted);font-size:13px}.profile-page{max-width:980px;margin:0 auto}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.profile-avatar{width:64px;height:64px;color:var(--accent-dark);background:var(--accent-light);border-radius:18px;place-items:center;font-size:24px;font-weight:700;display:grid}.profile-card h2{font-size:22px}.profile-card p{color:var(--muted);font-size:14px}.verified-label{color:var(--success);align-items:center;gap:4px;margin-top:5px;font-size:12px;display:inline-flex}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-card,.orders-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.settings-card__title{align-items:center;gap:9px;margin-bottom:20px;display:flex}.settings-card__title svg{color:var(--accent)}.settings-card h2,.orders-card h2{font-size:18px}.provider-list{flex-direction:column;gap:9px;display:flex}.provider-list>div{background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:14px;display:flex}.provider-list>div svg{color:var(--success);margin-left:auto}.provider-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.settings-note{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.5}.access-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-summary>div{background:var(--surface-soft);border-radius:14px;flex-direction:column;justify-content:center;min-height:88px;padding:14px;display:flex}.access-summary strong{font-size:19px}.access-summary span{color:var(--muted);font-size:12px}.orders-list{flex-direction:column;display:flex}.orders-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;display:flex}.orders-list>div>div{flex-direction:column;display:flex}.orders-list>div>div:last-child{align-items:flex-end}.orders-list span{color:var(--muted);font-size:12px}.order-status--paid{color:var(--success)!important}.order-status--refunded{color:var(--danger)!important}.auth-main{min-height:100vh}.auth-shell{flex-direction:column;justify-content:center;gap:22px;width:min(470px,100% - 32px);min-height:100vh;margin:0 auto;padding:32px 0;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:30px;padding:34px}.auth-card__mark{width:44px;height:44px;margin-bottom:24px;font-size:30px}.auth-card h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:32px;font-weight:700;line-height:1.12}.auth-card>p{color:var(--muted);font-size:14px}.oauth-list{flex-direction:column;gap:10px;margin-top:26px;display:flex}.oauth-list button{min-height:52px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);text-align:center;border-radius:14px;grid-template-columns:34px 1fr 34px;align-items:center;padding:8px 14px;display:grid}.oauth-icon{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.oauth-icon--vk{background:#397ce8}.oauth-icon--ya{color:#222;background:#ffdd2d}.oauth-icon--tg{background:#2aabee}.dev-login{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.dev-login>span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.dev-login form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-player{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #18212f1f;border-radius:20px;grid-template-columns:54px minmax(150px,220px) 92px minmax(200px,1fr) 46px 44px 44px;align-items:center;gap:10px;width:min(980px,100% - 28px);min-height:80px;margin:auto;padding:10px;transition:opacity .16s,visibility .16s,transform .16s;display:grid;position:fixed;bottom:18px;left:0;right:0;box-shadow:0 18px 54px #1d283729}.player-play-button{appearance:none;cursor:pointer;border:0;place-items:center;padding:0;display:grid}.mini-player__artwork{background:var(--surface-soft);border:0;border-radius:15px;width:54px;height:54px;position:relative;overflow:hidden;box-shadow:0 5px 16px #18212f29}.mini-player__artwork .cover{border-radius:inherit;border:0;width:100%;height:100%}.mini-player__artwork-control{z-index:3;color:#fff;background:#18212fad;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:29px;height:29px;line-height:0;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #18212f3d}.mini-player__artwork:hover .mini-player__artwork-control{background:var(--accent-dark);transform:translate(-50%,-50%)scale(1.06)}.mini-player__artwork-control svg,.player-play-icon svg,.player-main-button svg,.icon-button svg{display:block}.player-play-icon{place-items:center;width:22px;height:22px;line-height:0;display:grid}.player-main-button .player-play-icon{width:30px;height:30px}.player-play-icon--play{transform:translate(1px)}.player-play-icon--loading{transform:none}.mini-player__title{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:3px 0;overflow:hidden}.mini-player__title strong,.mini-player__title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-player__title strong{letter-spacing:0;font-size:14px;font-weight:600;line-height:1.25}.mini-player__title span{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:400;line-height:1.2}.mini-player__title .mini-player__error{color:var(--danger)}.mini-player__transport{justify-content:center;align-items:center;gap:4px;display:flex}.mini-player__timeline-wrap{width:100%;min-width:0}.mini-player__expand,.mini-player__close{width:44px;height:44px;min-height:44px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:12px}.mini-player__expand:hover,.mini-player__close:hover{color:var(--accent-dark);background:var(--accent-light);border-color:#5477a638}.player-overlay{z-index:150;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#18212f57;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.player-sheet{background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;width:min(640px,100% - 24px);max-height:min(88dvh,680px);padding:32px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 24px 72px #18212f38}.player-sheet__header{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding-right:36px;display:grid}.player-sheet__header>.cover{border-radius:18px;width:82px;height:82px;box-shadow:0 9px 24px #18212f26}.player-sheet .modal-close{z-index:2;background:#ffffffd1;position:absolute;top:16px;right:16px}.player-sheet__copy{min-width:0}.player-sheet__copy h2{letter-spacing:-.015em;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.12}.player-sheet__copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.player-sheet__timeline{width:100%}.player-sheet__timeline>.limited-timeline{margin-top:5px}.player-sheet__controls{justify-content:center;align-items:center;gap:18px;display:flex}.player-control-button{appearance:none;width:48px;min-width:48px;height:48px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s;display:inline-flex}.player-control-button:hover{color:var(--accent-dark);background:var(--accent-light);border-color:#5477a62e}.player-control-button:active{opacity:.72}.player-control-button:disabled{cursor:default;opacity:.3}.player-speed-button{width:46px;min-width:46px;height:44px;min-height:44px;color:var(--accent-dark);background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;font-size:12px}.player-speed-button span{white-space:nowrap;max-width:100%;line-height:1;display:block}.player-seek-button{background:var(--surface-soft);border-color:var(--border)}.player-seek-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;display:block;overflow:visible}.player-seek-icon text{fill:currentColor;stroke:none;letter-spacing:-.04em;font-family:inherit;font-size:8px;font-weight:750}.player-control-button--compact{width:44px;min-width:44px;height:44px}.player-speed-button--labeled{border:1px solid var(--border);width:auto;min-width:112px;padding:0 12px}.player-sheet__secondary-actions,.demo-ended{justify-content:center;align-items:center;gap:10px;width:100%;height:44px;min-height:44px;display:flex}.player-main-button{color:#fff;background:var(--accent);border-radius:50%;flex:none;width:62px;height:62px;padding:0}.player-main-button:hover{background:var(--accent-dark)}.admin-layout{min-height:calc(100vh - var(--header-height));grid-template-columns:240px minmax(0,1fr);gap:34px;display:grid}.admin-nav{top:calc(var(--header-height) + 20px);height:calc(100vh - var(--header-height) - 40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;align-self:start;padding:24px 16px;display:flex;position:sticky}.admin-nav>div{padding:0 10px 18px}.admin-nav h2{margin-top:3px;font-size:19px}.admin-nav nav{flex-direction:column;gap:5px;display:flex}.admin-nav__link,.admin-nav__back{min-height:44px;color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:10px 11px;font-size:14px;font-weight:600;display:flex}.admin-nav__link:hover,.admin-nav__link--active{color:var(--accent-dark);background:var(--accent-light)}.admin-nav__back{border-top:1px solid var(--border);border-radius:0;margin-top:auto}.admin-content{min-width:0;padding:36px 0 120px}.admin-heading{align-items:center}.admin-heading h1{font-size:38px}.admin-heading p{color:var(--muted);margin-top:5px}.admin-heading__actions{align-items:center;gap:9px;display:flex}.admin-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.admin-table{min-width:900px}.admin-table__head,.admin-table__row{grid-template-columns:minmax(240px,1.6fr) 120px 110px 160px 130px 44px;align-items:center;gap:12px;padding:13px 18px;display:grid}.admin-table__head{color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-table__row{border-bottom:1px solid var(--border);min-height:74px;font-size:14px}.admin-table__row:last-child{border-bottom:0}.admin-table__row>div:first-child{flex-direction:column;min-width:0;display:flex}.admin-table__row>div:first-child strong,.admin-table__row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table__row>div:first-child span,.admin-table__row>span{color:var(--muted);font-size:12px}.admin-table__row>span{align-items:center;gap:5px;display:inline-flex}.status-badge{width:fit-content;color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex;font-size:11px!important}.status-badge--published{background:#48725d14;color:var(--success)!important}.status-badge--processing_error{background:#a4494912;color:var(--danger)!important}.status-badge--processing{background:var(--accent-light);color:var(--accent-dark)!important}.notice{border-radius:13px;align-items:center;gap:8px;padding:13px 15px;font-size:14px;display:flex}.notice--success{color:var(--success);background:#48725d17;border:1px solid #48725d26}.notice--error{color:var(--danger);background:#a4494912;border:1px solid #a4494924}.editor-form,.simple-settings-form{flex-direction:column;gap:18px;display:flex}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:250px minmax(0,1fr);gap:34px;padding:28px;display:grid}.form-section__heading{align-items:flex-start;gap:12px;display:flex}.form-section__heading>span{width:30px;height:30px;color:var(--accent-dark);background:var(--accent-light);border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:grid}.form-section__heading h2{font-size:18px}.form-section__heading p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.form-fields{flex-direction:column;gap:17px;display:flex}.form-fields label,.visual-editor__controls>label{flex-direction:column;gap:6px;display:flex}.form-fields label>span,.visual-editor__controls label>span,fieldset legend{color:var(--muted);font-size:13px;font-weight:600}input,textarea,select{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);border-radius:12px;outline:none;padding:12px 13px}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #5477a61a}textarea{resize:vertical;line-height:1.55}.field-small{max-width:280px}.form-placeholder{min-height:110px;color:var(--muted);background:var(--surface-soft);border:1px dashed var(--border-strong);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.form-placeholder strong{color:var(--text)}.form-placeholder span{font-size:13px}.audio-uploader{background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:20px;display:grid}.audio-uploader__icon{width:46px;height:46px;color:var(--accent-dark);background:var(--accent-light);border-radius:14px;place-items:center;display:grid}.audio-uploader__copy{flex-direction:column;min-width:0;display:flex}.audio-uploader__copy span{color:var(--muted);font-size:13px}.audio-uploader__copy progress{width:min(360px,100%);height:6px;margin-top:9px}.audio-uploader--error{border-color:#a4494959}.visual-editor{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;display:grid}.visual-editor__controls{flex-direction:column;gap:20px;display:flex}fieldset{border:0}.theme-options{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.theme-swatch{background:linear-gradient(145deg,var(--cover-a),var(--cover-b));width:42px;height:42px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:3px solid #fff;border-radius:13px;display:block;position:relative;overflow:hidden}.theme-swatch--mist{--cover-a:#84abc6;--cover-b:#537c9d}.theme-swatch--sage{--cover-a:#9ebbb0;--cover-b:#668e82}.theme-swatch--lavender{--cover-a:#a59dca;--cover-b:#706caa}.theme-swatch--sand{--cover-a:#d5ae83;--cover-b:#a97a63}.theme-swatch--rose{--cover-a:#c894a2;--cover-b:#936d88}.theme-swatch:has(input:checked){box-shadow:0 0 0 3px var(--accent)}.theme-swatch input{opacity:0;position:absolute}.theme-swatch span{width:1px;height:1px;position:absolute;overflow:hidden}.sticky-form-actions{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:12px 14px 12px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 50px #18212f24}.sticky-form-actions>span{color:var(--muted);font-size:13px}.toggle-field{background:var(--surface-soft);border-radius:13px;align-items:flex-start;padding:15px;flex-direction:row!important;gap:11px!important;display:flex!important}.toggle-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.toggle-field>span{flex-direction:column;display:flex;color:var(--text)!important}.toggle-field small{color:var(--muted);font-weight:400}.info-box{color:var(--accent-dark);background:var(--accent-light);border-radius:13px;gap:9px;padding:14px;font-size:13px;display:flex}@media (max-width:1040px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-detail{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:28px}.admin-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.form-section{grid-template-columns:1fr}}@media (max-width:760px){:root{--header-height:60px}.page-container,.page-container--admin{width:min(100% - 28px,620px)}.site-header__inner{width:calc(100% - 28px)}.brand span:last-child,.desktop-nav,.site-header__actions .button span{display:none}.site-header__actions .button{width:44px;min-height:44px;padding:0}.site-header__actions .avatar-button{width:44px;height:44px}.stack--page{gap:20px;padding:26px 0 150px}.page-heading h1{font-size:38px}.mobile-nav{z-index:50;right:max(12px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-radius:22px;grid-template-columns:repeat(3,1fr);height:66px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 40px #18212f26}.mobile-nav__link{color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.mobile-nav__link--active{color:var(--accent-dark);background:var(--accent-light)}.library-card{grid-template-columns:auto 1fr;gap:13px;padding:19px}.library-card__icon{width:46px;height:46px}.library-card h2{font-size:20px}.library-card .action-stack{grid-column:1/-1}.library-card .button{width:100%}.practice-grid{grid-template-columns:1fr;gap:12px}.practice-card{border-radius:21px;grid-template-columns:102px minmax(0,1fr);min-height:128px;padding:9px;display:grid}.practice-card:hover{transform:none}.practice-card__visual-link{padding:0}.practice-card .cover{aspect-ratio:auto;border-radius:16px;height:100%}.practice-card__content{padding:3px 5px 3px 12px}.practice-card__topline{min-height:20px}.practice-card__copy{margin:5px 0 9px}.practice-card__copy h2{font-size:16px}.practice-card__copy p{-webkit-line-clamp:1;font-size:12px}.practice-card__footer{gap:7px}.practice-card__play{border-radius:12px;width:44px;min-width:44px;min-height:40px;padding:0}.practice-card__play span{display:none}.practice-card__price strong{font-size:13px}.practice-card__price span{font-size:10px}.card-progress{margin:-4px 0 8px}.practice-detail{border-radius:27px;flex-direction:column;padding:9px;display:flex}.practice-detail>.cover{aspect-ratio:1.28;border-radius:21px}.practice-detail__content{padding:21px 14px 17px}.practice-detail h1{font-size:37px}.practice-detail__lead{font-size:17px}.practice-detail__actions,.practice-detail__actions .action-stack,.practice-detail__actions .button{width:100%}.detail-library-link{grid-template-columns:auto 1fr;padding:17px}.detail-library-link .action-stack{grid-column:1/-1}.detail-library-link .button{width:100%}.profile-card{grid-template-columns:auto 1fr;padding:19px}.profile-card .button{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.settings-card,.orders-card{padding:19px}.orders-list>div{align-items:flex-start}.auth-card{padding:25px}.dev-login form{grid-template-columns:1fr}.admin-layout{flex-direction:column;gap:14px;display:flex}.admin-nav{height:auto;padding:13px;position:static}.admin-nav>div{display:none}.admin-nav nav{grid-template-columns:1fr 1fr;display:grid}.admin-nav__back{display:none}.admin-content{padding:8px 0 130px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:32px}.admin-heading__actions{flex-wrap:wrap;width:100%}.admin-table-card{overflow-x:auto}.form-section{gap:22px;padding:20px}.audio-uploader{grid-template-columns:auto 1fr}.audio-uploader .button{grid-column:1/-1}.visual-editor{grid-template-columns:1fr}.visual-editor>.cover{width:min(220px,100%)}.sticky-form-actions{padding:11px;bottom:84px}.sticky-form-actions>span{display:none}.sticky-form-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.library-card__price{margin-top:7px;font-size:15px;display:block}.practice-card__footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 18px;display:grid}.practice-card__footer--single{grid-template-columns:1fr}.practice-card__footer .action-stack,.practice-card__footer .button{width:100%}.practice-card__footer .button{white-space:nowrap;min-width:0;padding-inline:11px;font-size:14px}.audio-play-button{justify-content:center;gap:7px}.audio-play-button__icon{flex:none;place-items:center;width:20px;height:20px;line-height:0;display:grid}.audio-play-button__icon svg{display:block}.button--secondary.audio-play-button .audio-play-button__icon{color:var(--accent-dark)}.button--primary.audio-play-button .audio-play-button__icon{color:#fff}.cover--card .cover__icon{aspect-ratio:1;width:auto;height:27%}.route-modal{z-index:140;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18212f52;place-items:center;padding:24px;animation:.2s both modal-in;display:grid;position:fixed;inset:0;overflow:auto}.route-modal--checkout{z-index:160;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#18212f7a}.modal-panel{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:32px;width:min(980px,100%);max-height:calc(100dvh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 32px 110px #18212f47}.modal-close{z-index:3;background:#ffffffe6;position:absolute;top:16px;right:16px}.practice-dialog{grid-template-columns:minmax(280px,.88fr) minmax(360px,1.12fr);align-items:center;gap:42px;display:grid}.practice-dialog__content{padding:20px 34px 20px 0}.practice-dialog__meta{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.practice-dialog__meta span{color:var(--muted);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.practice-dialog h1{letter-spacing:-.02em;font-size:clamp(34px,5vw,50px);font-weight:700;line-height:1.08}.practice-dialog__content>p{color:var(--muted);white-space:pre-line;margin-top:20px;line-height:1.7}.practice-dialog__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.login-modal{width:min(460px,100%);padding:36px}.login-content h1{letter-spacing:-.02em;padding-right:40px;font-size:32px;font-weight:700;line-height:1.12}.oauth-list form,.login-content form{margin-top:26px}.oauth-list button{width:100%;min-height:54px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:34px 1fr 34px;align-items:center;padding:8px 14px;display:grid}.oauth-list button:hover{border-color:var(--accent);background:#fff}.telegram-widget-login{margin-top:26px}.telegram-login-button{width:100%;min-height:54px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;font:inherit;border-radius:14px;grid-template-columns:34px 1fr 34px;align-items:center;padding:8px 14px;display:grid}.telegram-login-button:not(:disabled):hover{border-color:var(--accent);background:#fff}.telegram-login-button:disabled{cursor:not-allowed;opacity:.55}.telegram-login-button span:nth-child(2){text-align:center}.telegram-widget-stage{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:24px;display:flex}.telegram-widget-stage>p:first-child{color:var(--muted);font-size:14px}.telegram-widget-host{place-items:center;min-height:50px;display:grid}.telegram-widget-host iframe{max-width:100%}.telegram-widget-stage .button{min-height:40px}.consent-checkbox{color:var(--muted);align-items:flex-start;margin-top:18px;font-size:13px;flex-direction:row!important;gap:10px!important;display:flex!important}.consent-checkbox input{width:20px;height:20px;accent-color:var(--accent);flex:none}.consent-checkbox a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}.auth-unavailable{color:var(--muted);margin-top:24px}.checkout-modal{width:min(480px,100%)}.checkout-modal h2{padding-right:40px;font-size:28px}.checkout-mode-note{color:var(--accent-dark);background:var(--accent-light);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.checkout-modal form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.checkout-modal label:not(.consent-checkbox){flex-direction:column;gap:6px;display:flex}.limited-timeline{width:100%;min-width:0}.limited-timeline__rail{--timeline-track-height:6px;--timeline-thumb-size:16px;height:44px;position:relative}.limited-timeline input[type=range]{appearance:none;color:#0000;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:none;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:visible}.limited-timeline input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;height:var(--timeline-track-height);-webkit-appearance:none;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--timeline-progress),#bdcce0 var(--timeline-progress),#bdcce0 100%);border:0;border-radius:999px}.limited-timeline input[type=range]::-webkit-slider-thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);margin-top:calc((var(--timeline-track-height) - var(--timeline-thumb-size)) / 2);box-sizing:border-box;-webkit-appearance:none;background:var(--accent);border:0;border-radius:50%;box-shadow:0 2px 6px #18212f3d}.limited-timeline input[type=range]::-moz-range-track{height:var(--timeline-track-height);background:#bdcce0;border:0;border-radius:999px}.limited-timeline input[type=range]::-moz-range-progress{height:var(--timeline-track-height);background:var(--accent);border:0;border-radius:999px}.limited-timeline input[type=range]::-moz-range-thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size);box-sizing:border-box;background:var(--accent);border:0;border-radius:50%;box-shadow:0 2px 6px #18212f3d}.limited-timeline input[type=range]:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 3px #5477a633}.limited-timeline input[type=range]:focus-visible::-moz-range-track{box-shadow:0 0 0 3px #5477a633}.limited-timeline input:active{cursor:grabbing}.limited-timeline__times{min-height:14px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;font-size:11px;font-weight:400;line-height:1.2;display:flex}.limited-timeline--compact .limited-timeline__rail{--timeline-track-height:4px;--timeline-thumb-size:12px;height:18px}.limited-timeline--compact .limited-timeline__times{display:none}@media (max-width:880px),(max-width:1024px) and (max-height:560px){.mini-player{width:auto;min-height:98px;right:max(12px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));border-radius:19px;grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 92px 44px 44px 44px;gap:2px 6px;margin:0;padding:4px 10px;box-shadow:0 12px 36px #1d283726}.mini-player__artwork{border-radius:13px;width:44px;height:44px}.mini-player__artwork-control{width:27px;height:27px}.mini-player__title{padding-left:3px}.mini-player__title strong{font-size:13px}.mini-player__title span{margin-top:3px;font-size:11.5px}.mini-player__transport{gap:4px}.mini-player__transport .player-control-button{width:44px;min-width:44px;height:44px}.mini-player>.player-speed-button{width:44px;min-width:44px;height:44px;min-height:44px}.mini-player__timeline-wrap{grid-area:2/1/auto/-1;align-self:stretch;width:100%;min-width:0;padding-inline:2px;position:static;overflow:visible}.mini-player__timeline-wrap .limited-timeline__rail{height:44px;overflow:visible}.mini-player__expand{border-radius:11px;width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex}.mini-player__close{border-radius:11px;width:44px;min-width:44px;height:44px;min-height:44px}.player-overlay{padding:max(12px, env(safe-area-inset-top,0px)) 0 0;overscroll-behavior:contain;place-items:end stretch}.player-sheet{width:100%;min-height:0;max-height:min(88dvh,620px);padding:28px calc(20px + env(safe-area-inset-right,0px)) calc(26px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));overscroll-behavior:contain;border-radius:20px 20px 0 0;flex-direction:column;gap:18px;margin-top:0;display:flex}.player-sheet>*{flex-shrink:0}.player-sheet__header{grid-template-columns:68px minmax(0,1fr);gap:13px;width:100%;padding-right:52px}.player-sheet__header>.cover{border-radius:16px;width:68px;height:68px}.player-sheet .modal-close{right:calc(16px + env(safe-area-inset-right,0px))}.player-sheet__copy{text-align:left;width:100%}.player-sheet__copy h2{font-size:24px}.player-sheet__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.player-sheet__timeline,.player-sheet__controls{width:100%}.player-sheet__controls{justify-content:center;gap:20px;margin-top:0}.player-sheet__controls .player-control-button{width:48px;min-width:48px;height:48px}.player-sheet__controls .player-main-button{width:60px;height:60px}.player-sheet__secondary-actions{width:100%}.player-sheet__timeline .limited-timeline__times{font-size:11px}}@media (max-width:760px){.mini-player{bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 76px)}}@media (max-width:520px){.mini-player{grid-template-rows:44px 44px;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:0 8px;min-height:96px;padding:4px 10px}.mini-player__artwork{grid-area:1/1;align-self:center;width:44px;height:44px}.mini-player__title{grid-area:1/2;align-self:center;min-height:44px;padding:0}.mini-player__transport{display:none}.mini-player__timeline-wrap{grid-area:2/1/auto/-1;padding:0}.mini-player__timeline-wrap .limited-timeline__rail{--timeline-thumb-size:14px;height:44px}.mini-player>.player-speed-button{grid-area:1/3;align-self:center;width:44px;min-width:44px;height:44px}.mini-player__expand{display:none}.mini-player__close{border-radius:13px;grid-area:1/4;align-self:center;width:44px;min-width:44px;height:44px;min-height:44px}}@media (min-width:521px) and (max-width:1024px) and (max-height:560px){.player-sheet{max-height:calc(100vh - max(12px, env(safe-area-inset-top,0px)));max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)));padding-top:20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:12px}}.site-footer{border-top:1px solid var(--border);justify-content:center;align-items:center;width:min(1240px,100% - 48px);margin:0 auto;padding:30px 0 112px;display:flex}.site-footer__legal{min-height:44px;color:var(--muted);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .16s,border-color .16s;display:inline-flex}.site-footer__legal:hover{color:var(--accent-dark);border-color:#5477a66b}.cookie-banner{--cookie-bottom:24px;z-index:130;right:24px;bottom:var(--cookie-bottom);width:min(560px,100% - 48px);max-height:calc(100vh - var(--cookie-bottom) - 12px);max-height:calc(100dvh - var(--cookie-bottom) - max(12px, env(safe-area-inset-top,0px)));overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:22px;align-items:flex-end;gap:18px;padding:20px;transition:bottom .18s,opacity .16s,visibility .16s,transform .16s;display:flex;position:fixed;overflow:auto;box-shadow:0 22px 70px #18212f2e}.cookie-banner__copy{flex:1}.cookie-banner__copy strong{margin-bottom:5px;font-size:16px;display:block}.cookie-banner__copy p{color:var(--muted);font-size:13px;line-height:1.55}.cookie-banner__copy a{color:var(--accent-dark);text-underline-offset:2px;text-decoration:underline}.cookie-banner__actions,.cookie-preference__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-banner__actions .button,.cookie-preference__actions .button{min-width:112px}body[data-modal-open=true] .mini-player,body[data-modal-open=true] .cookie-banner{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}body[data-player-open=true] .cookie-banner{--cookie-bottom:112px}.legal-hub,.legal-document{width:min(900px,100%);margin:36px auto 150px}.legal-hub__header{margin-top:22px}.legal-hub__header h1,.legal-document h1{letter-spacing:-.02em;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.08}.legal-hub__header p{max-width:580px;color:var(--muted);margin-top:10px}.legal-hub__documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.legal-card,.legal-hub__cookies,.legal-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.legal-card{flex-direction:column;align-items:flex-start;gap:18px;min-height:230px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.legal-card:hover{box-shadow:var(--shadow);border-color:#5477a666;transform:translateY(-2px)}.legal-card__icon{width:44px;height:44px;color:var(--accent-dark);background:var(--accent-light);border-radius:14px;place-items:center;display:grid}.legal-card h2,.legal-hub__cookies h2{letter-spacing:-.025em;font-size:21px;line-height:1.18}.legal-card p,.legal-hub__cookies>div>p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.6}.legal-card__action{color:var(--accent-dark);align-items:center;gap:5px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}.legal-hub__cookies{scroll-margin-top:calc(var(--header-height) + 22px);grid-template-columns:auto 1fr;gap:8px 18px;margin-top:14px;padding:26px;display:grid}.legal-hub__cookies .cookie-preference{grid-column:2}.cookie-preference{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.cookie-preference__status{color:var(--muted);font-size:13px}.cookie-preference__actions button[aria-pressed=true]{box-shadow:0 0 0 3px #5477a633}.legal-document{padding:36px}.legal-document h1{margin-top:22px}.legal-document section{margin-top:30px}.legal-document h2{margin-bottom:9px;font-size:22px}.legal-document section p{color:var(--muted);margin-top:8px;line-height:1.7}.profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.admin-nav h2{letter-spacing:-.015em;font-size:25px;font-weight:700}@keyframes modal-in{0%{opacity:0;transform:translateY(5px)}}@media (max-width:760px){.practice-card{grid-template-rows:112px auto;grid-template-columns:112px minmax(0,1fr);min-height:190px}.practice-card__footer{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding:0}.practice-card__footer--single{grid-template-columns:1fr}.practice-card__footer .button{min-height:44px;padding:7px;font-size:13px}.practice-card__footer .audio-play-button{gap:5px;padding-inline:5px;font-size:12px}.route-modal{align-items:end;padding:0}.modal-panel{width:100%;max-height:94dvh;padding:22px calc(18px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));border-radius:28px 28px 0 0}.modal-panel .modal-close{right:calc(16px + env(safe-area-inset-right,0px))}.meditation-modal{min-height:100dvh;max-height:100dvh;padding-top:calc(22px + env(safe-area-inset-top,0px));border-radius:0}.meditation-modal .modal-close{top:calc(16px + env(safe-area-inset-top,0px))}.practice-dialog{flex-direction:column;gap:20px;display:flex}.practice-dialog>.cover{width:min(76vw,340px);margin:auto}.practice-dialog__content{width:100%;padding:0 4px}.practice-dialog h1{font-size:36px}.practice-dialog__actions,.practice-dialog__actions .action-stack,.practice-dialog__actions .button{width:100%}.route-modal--checkout{padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));align-items:center}.route-modal--checkout .checkout-modal{border-radius:28px;width:min(480px,100%);max-height:100%}.library-card{grid-template-columns:1fr;gap:12px 0}.library-card .button{justify-self:center;width:100%;max-width:320px}.library-card__copy p,.library-card__copy h2{text-align:left}.cookie-banner{--cookie-bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 74px);right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));border-radius:19px;flex-direction:column;align-items:stretch;gap:12px;width:auto;padding:14px}.cookie-banner>*{flex-shrink:0}.cookie-banner__copy strong{font-size:15px}.cookie-banner__copy p{font-size:12px;line-height:1.45}.cookie-banner__actions .button{min-height:44px;padding:8px 12px}body[data-player-open=true] .cookie-banner{--cookie-bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 188px)}body[data-player-open=true] .stack--page{padding-bottom:242px}.cookie-banner__actions .button,.cookie-preference__actions .button{min-width:0}.site-footer{width:calc(100% - 28px);padding-bottom:112px}.legal-hub,.legal-document{margin-top:26px;margin-bottom:130px}.legal-hub__documents{grid-template-columns:1fr}.legal-card{min-height:0}.legal-hub__cookies{grid-template-columns:1fr;padding:20px}.legal-hub__cookies .cookie-preference{grid-column:1}.cookie-preference{flex-direction:column;align-items:stretch}.legal-document{padding:24px 20px}}@media (min-width:761px) and (max-width:880px){.practice-card__footer{grid-template-columns:1fr}.practice-dialog{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px}.practice-dialog__content{min-width:0;padding-right:20px}.practice-dialog h1{overflow-wrap:anywhere}}@media (min-width:761px) and (max-width:880px),(min-width:761px) and (max-width:1024px) and (max-height:560px){body[data-player-open=true] .cookie-banner{--cookie-bottom:calc(max(10px, env(safe-area-inset-bottom,0px)) + 112px)}}@media (max-width:360px){.practice-card__footer{grid-template-columns:1fr}}@media (max-width:350px){.mini-player{column-gap:6px}.player-sheet{padding-right:calc(16px + env(safe-area-inset-right,0px));padding-left:calc(16px + env(safe-area-inset-left,0px))}.player-sheet__controls{gap:14px}.player-sheet__controls .player-control-button{width:44px;min-width:44px;height:44px}.player-sheet__controls .player-main-button{width:56px;height:56px}.practice-card__footer .button{letter-spacing:0;gap:4px;padding-inline:5px}}.form-section__heading>.form-step{letter-spacing:.01em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:58px;height:28px;padding:0 10px;font-size:11px;display:inline-flex}.notice--progress{color:var(--accent-dark);background:var(--accent-light);border:1px solid #5477a629}.audio-uploader--selected{background:#48725d0b;border-style:solid;border-color:#48725d47}@media (max-width:760px){.admin-nav nav{align-items:stretch;gap:8px}.admin-nav__link{text-align:center;justify-content:center;min-width:0;padding:9px 8px;line-height:1.25}.admin-content{padding-bottom:42px}.form-section__heading{align-items:flex-start}.form-section__heading>.form-step{width:auto;min-width:58px;height:28px;font-size:11px}.sticky-form-actions{min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:2px;padding:0;position:static}.sticky-form-actions .button{min-height:52px}}@media (max-width:420px){.admin-nav__link{flex-direction:column;gap:4px;font-size:12px}.form-section{padding:18px 16px}.form-section__heading{gap:10px}}
:root{--bg:#f4f1ec;--text:#17202c;--muted:#5f6873;--accent:#4d6f9e;--accent-dark:#3a5a86;--accent-light:#4d6f9e24;--glass:#ffffff85;--glass-strong:#ffffffb8;--glass-border:#ffffffb3;--glass-blur:blur(22px) saturate(175%);--glass-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff40, 0 1px 2px #17202c0a, 0 12px 34px #17202c14;--glass-shadow-lift:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #ffffff4d, 0 2px 4px #17202c0d, 0 22px 50px #17202c21;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body{background:0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}body:before,body:after{z-index:-1;content:"";pointer-events:none;position:fixed;inset:-12vmax}body:before{filter:blur(80px)saturate(140%);opacity:.9;background:radial-gradient(40vmax 34vmax at 8% 6%,#6e96cdbf,#0000 70%),radial-gradient(36vmax 30vmax at 96% 18%,#de96aab3,#0000 70%),radial-gradient(44vmax 36vmax at 60% 100%,#8cbeaf99,#0000 70%),radial-gradient(30vmax 26vmax at 40% 55%,#f0c89659,#0000 70%)}body:after{background:#f6f3ee73}.glass{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.page-heading h1,.admin-heading h1{font-family:var(--font-display);letter-spacing:-.035em;font-weight:650}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom:0}.site-header__inner{pointer-events:auto}.site-header:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#f6f3eed1,#f6f3ee00);position:absolute;inset:0 0 -28px;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.desktop-nav{background:var(--glass);border:1px solid var(--glass-border);height:auto;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px;align-self:center;gap:2px;padding:5px}.nav-link{border-radius:999px;min-height:40px;padding:0 16px;transition:background .22s,color .22s,box-shadow .22s}.nav-link:after{display:none}.nav-link:hover{background:#ffffff73}.nav-link--active{color:var(--text);background:#ffffffd9;box-shadow:inset 0 1px #ffffffe6,0 4px 14px #17202c1a}.brand-mark{pointer-events:auto;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;justify-self:start;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.brand-mark img{object-fit:cover;border:1.5px solid #ffffffe6;border-radius:50%;width:34px;height:34px;box-shadow:0 4px 12px #17202c24}.site-header__actions .button--secondary,.site-header__actions .icon-button,.avatar-button{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px}.button{border-radius:999px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.button:active:not(:disabled){opacity:1;transform:scale(.97)}.button--primary{background:linear-gradient(#6286b6f5,#466897f5);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff59,0 6px 18px #3a5a8647}.button--primary:hover:not(:disabled){background:linear-gradient(#587cac,#3a5a86)}.button--secondary{-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:#ffffff8c;border:1px solid #fffc;box-shadow:inset 0 1px #ffffffe6,0 2px 10px #17202c0f}.button--secondary:hover:not(:disabled){background:#fffc;border-color:#fffffff2}.button--inverted{background:#ffffffe6;box-shadow:inset 0 1px #fff,0 6px 18px #17202c29}.button--large,.icon-button{border-radius:999px}.library-card{isolation:isolate;background:linear-gradient(120deg,#283e62b8,#4d6f9e6b 55%,#aa788c59),url(/olga/art-blue.webp) 50% 40%/cover;border:1px solid #ffffff59;border-radius:28px;box-shadow:inset 0 1px #fff6,0 18px 48px #20325038}.library-card:after{z-index:-1;border-radius:inherit;background:linear-gradient(#ffffff29,#0000 45%);border:0;width:auto;height:auto;inset:0}.library-card__icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffff59;box-shadow:inset 0 1px #fff6}.library-card p{color:#ffffffdb}.practice-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:28px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,background .26s;position:relative}.practice-card:hover{background:var(--glass-strong);box-shadow:var(--glass-shadow-lift);border-color:#ffffffe6;transform:translateY(-3px)}.practice-card__footer{padding:0 14px 14px}.cover{border-color:#ffffff8c;border-radius:20px}.cover--detail{border-radius:32px}.duration-pill{background:#fff9;border:1px solid #fffc;border-radius:999px;padding:3px 9px}.access-pill{border:1px solid #48725d1f}.mobile-nav,.mini-player,.cookie-banner{-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow-lift)!important;background:#fff9!important}.mobile-nav,.mobile-nav__link{border-radius:999px!important}.mobile-nav__link--active{box-shadow:inset 0 1px #fff,0 3px 10px #17202c1a;background:#ffffffd9!important}.mini-player,.cookie-banner{border-radius:26px!important}.site-footer{border-top-color:#17202c0f}.site-footer__legal{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border-radius:999px}.modal-panel,.player-sheet{-webkit-backdrop-filter:blur(32px)saturate(180%);backdrop-filter:blur(32px)saturate(180%);background:#ffffffbd!important;border:1px solid #ffffffd9!important;box-shadow:inset 0 1px #fff,0 40px 120px #17202c47!important}.modal-close{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:999px}.route-modal,.player-overlay{background:#17202c38}.profile-card,.settings-card,.auth-card,.legal-card,.empty-state,.orders-list,.access-summary,.legal-document{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}@media (max-width:760px){.brand-mark span{display:none}.practice-card,.library-card{border-radius:24px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#ffffffeb;--glass-strong:#fff}}@media (prefers-reduced-transparency:reduce){:root{--glass:#fffffff2;--glass-strong:#fff}}@media (prefers-reduced-motion:reduce){.practice-card,.practice-card:hover{transition:none;transform:none}}
