*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}html{font-size:16px}@media (max-width:359px){html{font-size:14px}}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.5rem 1.25rem 1.25rem;color:#fff}.settings-btn{position:absolute;top:max(16px,calc(16px + env(safe-area-inset-top,0px)));right:16px;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.settings-btn:active{background:rgba(255,255,255,.3)}.settings-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:2000;align-items:center;justify-content:center;padding:1rem}.settings-overlay.show{display:flex}.settings-popup{background:#1a1a2e;border-radius:16px;width:100%;max-width:320px;box-shadow:0 10px 40px rgba(0,0,0,.4);overflow:hidden}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.1rem;font-weight:600}.settings-close{background:0 0;border:none;color:rgba(255,255,255,.6);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.settings-content{padding:.5rem 0}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem}.settings-row.clickable{cursor:pointer;transition:background .2s}.settings-row.clickable:active{background:rgba(255,255,255,.1)}.settings-label{font-size:.95rem}.settings-arrow{color:rgba(255,255,255,.4);font-size:1.1rem}.settings-toggle{display:flex;gap:.5rem}.lang-btn{padding:.4rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:0 0;color:rgba(255,255,255,.6);font-size:.85rem;cursor:pointer;transition:all .2s}.lang-btn.active{background:rgba(255,255,255,.2);color:#fff;border-color:rgba(255,255,255,.4)}.settings-divider{height:1px;background:rgba(255,255,255,.1);margin:.5rem 1.25rem}.settings-legal{padding:.75rem 1.25rem;text-align:center;font-size:.75rem;color:rgba(255,255,255,.45);line-height:1.5}.settings-legal-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:rgba(255,255,255,.35)}.settings-legal-company{margin-bottom:.5rem}.settings-legal-links{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.settings-legal-links a{color:rgba(255,255,255,.55);text-decoration:underline}.settings-legal-email{opacity:.7;cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}.settings-version{padding:.75rem 1.25rem;font-size:.75rem;color:rgba(255,255,255,.4);text-align:center;cursor:pointer}.settings-dev{padding:.5rem 1.25rem 1rem;border-top:1px dashed rgba(255,255,255,.2);margin-top:.5rem}.settings-dev-label{font-size:.7rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;text-align:center}.settings-dev-btn{display:block;width:100%;padding:.6rem;margin-top:.4rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.8);font-size:.85rem;cursor:pointer;transition:background .2s}.settings-dev-btn:active{background:rgba(255,255,255,.15)}.bug-report-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:2100;align-items:center;justify-content:center;padding:1rem}.bug-report-overlay.show{display:flex}.bug-report-popup{background:#1a1a2e;border-radius:16px;width:100%;max-width:320px;box-shadow:0 10px 40px rgba(0,0,0,.4);overflow:hidden}.bug-report-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.1rem;font-weight:600}.bug-report-close{background:0 0;border:none;color:rgba(255,255,255,.6);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.bug-report-content{padding:1rem 1.25rem}.bug-report-content textarea{width:100%;height:120px;padding:.75rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;font-size:.9rem;font-family:inherit;resize:none}.bug-report-content textarea::placeholder{color:rgba(255,255,255,.4)}.bug-report-attachment{margin-top:.75rem}.attachment-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:1px dashed rgba(255,255,255,.3);border-radius:8px;background:0 0;color:rgba(255,255,255,.7);font-size:.85rem;cursor:pointer;transition:all .2s}.attachment-btn:active{background:rgba(255,255,255,.1)}.attachment-btn.hidden{display:none}.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.attachment-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:rgba(255,255,255,.1);border-radius:6px;font-size:.75rem;color:rgba(255,255,255,.8)}.attachment-item span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{background:0 0;border:none;color:rgba(255,255,255,.5);font-size:.9rem;cursor:pointer;padding:0;line-height:1}.attachment-remove:active{color:#ff6b6b}.bug-report-buttons{display:flex;gap:.75rem;margin-top:1rem}.bug-report-cancel,.bug-report-send{flex:1;padding:.75rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.bug-report-cancel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8)}.bug-report-cancel:active{background:rgba(255,255,255,.2)}.bug-report-send{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;color:#fff;font-weight:600}.bug-report-send:active{opacity:.8}.modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:2200;align-items:center;justify-content:center;padding:1rem}.modal-overlay.show{display:flex}.modal-box{background:#1a1a2e;border-radius:12px;padding:1.5rem;text-align:center;max-width:280px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.modal-box p{font-size:.95rem;line-height:1.5;margin-bottom:1.25rem;color:rgba(255,255,255,.9)}.modal-ok{padding:.6rem 2rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.modal-ok:active{opacity:.8}.modal-buttons{display:flex;gap:.75rem}.modal-cancel{flex:1;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:.9rem;cursor:pointer}.modal-cancel:active{background:rgba(255,255,255,.2)}.modal-buttons .modal-ok{flex:1;padding:.6rem 1rem}.ui-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(0,0,0,.8);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;z-index:3000;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.ui-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#screen-player{flex:1;display:flex;align-items:center}.container{text-align:center;width:100%;max-width:400px;margin:0 auto}#screen-player .container{padding-top:calc(52px + env(safe-area-inset-top,0px))}h1{font-size:2rem;margin-bottom:.625rem;font-weight:600}.treatment-title{font-size:1.5rem;font-weight:600;margin-bottom:1.875rem;line-height:1.3}.catalog-link{cursor:pointer}.catalog-link:active{opacity:.7}.play-button{width:150px;height:150px;border-radius:50%;background:#fff;border:none;cursor:pointer;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative}#buttonContent{display:flex;align-items:center;justify-content:center}#buttonContent svg{width:60px;height:60px}.play-button:hover{transform:scale(1.05);box-shadow:0 15px 50px rgba(0,0,0,.4)}.play-button:active{transform:scale(.95)}.play-button.loading{opacity:.7;cursor:not-allowed;animation:pulse 1.5s infinite}.play-button.cooldown{opacity:.5;cursor:not-allowed;filter:grayscale(30%)}.play-button.disabled{opacity:.4;cursor:not-allowed;filter:grayscale(50%);transform:scale(.95)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.button-timer-circle{position:absolute;top:0;left:0;pointer-events:none;transform:rotate(-90deg)}.button-timer-track{fill:none;stroke:rgba(255,255,255,0.3);stroke-width:4}.button-timer-progress{fill:none;stroke:#4CAF50;stroke-width:4;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transition:stroke-dashoffset .1s ease}.status{margin-top:1rem;font-size:1rem;min-height:1.5rem;opacity:.95}.status.result-completed{color:#7ed98f}.status.result-interrupted{color:#e0a83e}.test-sound-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:80%;max-width:320px;margin:.4rem auto 0;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.test-sound-btn:active{opacity:.8}.test-sound-btn.playing{animation:pulse .45s ease-in-out infinite}body.session-active .test-sound-btn{display:none}.player-empty{padding-top:.5rem}.player-empty-icon{font-size:3rem;margin-bottom:.75rem}.player-empty-head{font-size:1.5rem;font-weight:700;margin-bottom:.625rem}.player-empty-text{font-size:.95rem;line-height:1.5;opacity:.92;margin:0 auto 1.5rem;max-width:320px}.player-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:320px;padding:.85rem 1rem;border:none;border-radius:14px;background:#fff;color:#5a3d8a;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .15s ease,opacity .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.player-empty-cta::before{content:"📚";font-size:1.1rem}.player-empty-cta:active{transform:scale(.97);opacity:.9}.treatment-card{position:relative;width:100%;max-width:340px;margin:0 auto 1.875rem;padding:.9rem 1.1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:16px;text-align:center}.treatment-label{font-size:.76rem;opacity:.7;margin-bottom:.3rem}.treatment-card .treatment-title{margin-bottom:0;font-size:1.4rem}.treatment-close{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(255,255,255,.18);color:#fff;font-size:.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.treatment-close:active{background:rgba(255,255,255,.35)}.error{background:rgba(255,59,48,.2);border:1px solid rgba(255,59,48,.5);border-radius:8px;padding:.625rem;margin-top:1.25rem;display:none}.error.show{display:block}audio{margin-top:1.25rem;width:100%;max-width:300px}#audioPlayer{display:none!important}.therapy-progress{margin:1.875rem auto 0 auto;width:100%;max-width:min(350px,100%);padding:1.25rem;background:rgba(255,255,255,.1);border-radius:15px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.session-treatment{font-size:.9375rem;font-weight:600;text-align:center;margin-bottom:.25rem;opacity:.95}.session-file{font-size:.75rem;text-align:center;margin-bottom:.75rem;opacity:.6}.progress-track{width:100%;height:8px;background:rgba(255,255,255,.2);border-radius:4px;overflow:hidden;margin-bottom:.9375rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;width:0%}.progress-fill.pulsing{animation:progressPulse 1s ease-in-out infinite}.progress-fill.connecting{width:30%;background:linear-gradient(90deg,#5b8def,#8ab4ff);animation:connectingBounce 1.3s ease-in-out infinite alternate}@keyframes connectingBounce{from{margin-left:0}to{margin-left:70%}}@keyframes progressPulse{0%,100%{opacity:1;background:linear-gradient(90deg,#4caf50,#8bc34a)}50%{opacity:.6;background:linear-gradient(90deg,#81c784,#aed581)}}.session-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.session-time{font-size:1rem;font-weight:500;color:#fff;opacity:.9}.session-status{font-size:.875rem;color:#fff;opacity:.7;text-align:center}.prep-steps{display:flex;gap:.3rem;justify-content:center;margin-bottom:.75rem}.prep-steps .step{font-size:.62rem;padding:.12rem .45rem;border-radius:999px;background:rgba(255,255,255,.12);opacity:.55;white-space:nowrap}.prep-steps .step.active{background:rgba(255,255,255,.3);opacity:1;font-weight:700}.prep-countdown{font-size:2.8rem;font-weight:800;text-align:center;line-height:1.1;margin:.25rem 0 .5rem}.prep-hint{font-size:.72rem;opacity:.55;text-align:center;margin-top:.4rem}.progress-fill.loading{background:linear-gradient(90deg,#5b8def,#8ab4ff);position:relative;overflow:hidden}.progress-fill.loading::after{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.3) 0 8px,rgba(255,255,255,0) 8px 16px);background-size:22px 22px;animation:prep-stripe .7s linear infinite}@keyframes prep-stripe{from{background-position:0 0}to{background-position:22px 0}}.screens-container{width:100%;max-width:600px;margin:0 auto;padding-bottom:5rem}.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;display:flex;background:rgba(255,255,255,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.2);padding:.625rem;padding-bottom:max(.625rem,env(safe-area-inset-bottom));z-index:100}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .4rem;border:none;border-radius:12px;background:0 0;color:rgba(255,255,255,.6);font-size:.8rem;font-weight:500;cursor:pointer;transition:color .2s ease,background .2s ease}.tab-ic{display:flex}.tab-ic svg{width:22px;height:22px}.tab.active{color:#fff;font-weight:600;background:rgba(255,255,255,.2)}.tab:active{opacity:.7}.catalog-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.catalog-item{display:flex;flex-direction:column;gap:0;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1rem;cursor:pointer;transition:transform .15s ease,background .15s ease;text-align:left}.catalog-item.filtered-out{display:none}.catalog-item:hover{background:rgba(255,255,255,.15)}.catalog-item:active{transform:scale(.98)}.catalog-item.expanded{background:rgba(255,255,255,.18)}.catalog-item.expanded:active{transform:none}.item-header{position:relative;width:100%}.item-details{display:none;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15);width:100%}.catalog-item.expanded .item-details{display:flex}.item-details-row{display:flex;gap:.5rem;font-size:clamp(.6875rem, 3vw, .8125rem);align-items:center;white-space:nowrap;flex-wrap:nowrap;overflow:hidden}.detail-label{opacity:.6;flex-shrink:0}.detail-value{opacity:.9;word-break:break-word;flex:1}.access-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.14rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle;margin-left:.35rem;white-space:nowrap}.access-badge.active,.access-badge.free{background:rgba(76,175,80,.28);color:#d6f7de;border:1px solid rgba(76,175,80,.5)}.access-badge.locked{background:rgba(255,193,7,.22);color:#ffe39c;border:1px solid rgba(255,193,7,.5)}.item-play-btn{display:block;width:100%;margin-top:.5rem;padding:.7rem;background:rgba(76,175,80,.45);border:1px solid rgba(76,175,80,.65);border-radius:9px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}.item-play-btn:active{transform:scale(.97);background:rgba(76,175,80,.6)}.item-title{font-size:1rem;font-weight:600;margin-bottom:.25rem}.item-subtitle{font-size:.875rem;opacity:.7;margin-bottom:.5rem}.detail-value mark,.item-subtitle mark,.item-title mark{background:0 0;color:inherit;border-bottom:2px solid rgba(255,255,255,.6)}.item-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem}.item-actions{display:flex;gap:.25rem;margin-left:auto}.item-category,.item-potency{background:rgba(255,255,255,.15);padding:.1875rem .5rem;border-radius:4px}.debug-tag{padding:.1875rem .5rem;border-radius:4px;font-size:.6875rem;border:1px dashed rgba(255,255,255,.4);background:rgba(0,0,0,.15)}.catalog-empty,.catalog-error,.catalog-loading{text-align:center;padding:2.5rem 1.25rem;opacity:.7;font-size:.875rem}.catalog-load-more{text-align:center;padding:1.25rem;opacity:.6;font-size:.8125rem}.catalog-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem}.catalog-loading .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:rgba(255,255,255,.8);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.catalog-error{color:#ff6b6b}.search-bar{position:sticky;top:0;z-index:10;margin-bottom:.75rem}.search-input-wrapper{position:relative}.search-bar input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1);color:#fff;font-size:1rem;outline:0;box-sizing:border-box;touch-action:manipulation}.search-clear-btn{display:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;border-radius:50%;width:1.5rem;height:1.5rem;color:rgba(255,255,255,.8);font-size:.75rem;cursor:pointer;line-height:1;padding:0}.search-clear-btn.visible{display:flex;align-items:center;justify-content:center}.search-clear-btn:active{background:rgba(255,255,255,.35)}.search-bar input::placeholder{color:rgba(255,255,255,.5)}.search-bar input:focus{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.35)}.active-filters{display:none;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.active-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:rgba(255,255,255,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.8125rem;cursor:pointer;transition:background .15s}.active-filter-chip:hover{background:rgba(255,255,255,.3)}.active-filter-chip:active{transform:scale(.95)}.filter-tag{cursor:pointer;transition:background .15s,transform .1s}.filter-tag:hover{background:rgba(255,255,255,.25)}.filter-tag:active{transform:scale(.95)}.favorite-btn{background:0 0;border:none;padding:.5rem;cursor:pointer;color:rgba(255,255,255,.5);transition:color .2s,transform .1s}.favorite-btn:active{transform:scale(1.2)}.favorite-btn.active{color:#fff}.favorite-btn .heart{display:block;width:1.375rem;height:1.375rem}.favorite-btn .heart svg{width:100%;height:100%;fill:none;stroke:rgba(255,255,255,0.5);stroke-width:2;transition:fill .2s,stroke .2s}.favorite-btn.active .heart svg{fill:#ffffff;stroke:#ffffff}.favorite-btn:active .heart svg,.favorite-btn:hover .heart svg{stroke:#ffffff}.share-btn{background:0 0;border:none;padding:.5rem;cursor:pointer;color:rgba(255,255,255,.5);transition:color .2s,transform .1s}.share-btn:active{transform:scale(1.2)}.share-btn .share-icon{display:block;width:1.25rem;height:1.25rem}.share-btn .share-icon svg{width:100%;height:100%;fill:rgba(255,255,255,0.5);transition:fill .2s}.share-btn:active .share-icon svg,.share-btn:hover .share-icon svg{fill:#ffffff}.history-section{margin-top:1.875rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.history-header{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:.75rem}.history-list{display:flex;flex-direction:column;gap:.5rem;min-height:9rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.history-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:background .15s}.history-item:active{background:rgba(255,255,255,.15)}.history-item-title{font-size:.875rem;flex:1}.history-item-time{font-size:.75rem;opacity:.5}.history-item-status{font-size:.8125rem;margin-right:.5rem;opacity:.6}.history-item.completed .history-item-status{color:#4caf50;font-weight:700;opacity:.8}.history-item.stopped .history-item-status{color:#ff9800;opacity:.7}.history-item.stopped .history-item-title{opacity:.6}.history-item.interrupted .history-item-status{color:#ff9800;opacity:.7}.history-item.interrupted .history-item-title{opacity:.6}body.session-active .catalog-item,body.session-active .favorite-btn,body.session-active .history-item,body.session-active .search-bar input,body.session-active .settings-btn,body.session-active .share-btn,body.session-active .tab,body.session-active .treatment-close{pointer-events:none;opacity:.5}body.session-active .play-button{opacity:1!important;cursor:pointer!important;animation:sessionPulse 2s ease-in-out infinite}@keyframes sessionPulse{0%,100%{box-shadow:0 0 20px rgba(76,175,80,.3)}50%{box-shadow:0 0 35px rgba(76,175,80,.6)}}.toast-notification{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100%);background:rgba(0,0,0,.85);color:#fff;padding:.75rem 1.5rem;border-radius:2rem;font-size:.875rem;font-weight:500;z-index:9999;opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none;white-space:nowrap}.toast-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.shared-highlight{animation:sharedPulse 3.3s ease-in-out 3!important}@keyframes sharedPulse{0%,100%{box-shadow:0 0 0 rgba(255,152,0,0);border-color:rgba(255,255,255,.2)}50%{box-shadow:0 0 15px rgba(255,152,0,.7),0 0 30px rgba(255,152,0,.4);border-color:#ff9800}}.shared-banner{position:relative;margin:0 0 .75rem;padding:.85rem 2.2rem .85rem 1rem;border-radius:14px;border:1px solid rgba(255,152,0,.55);background:rgba(255,152,0,.12);color:#fff}.shared-banner-title{font-size:.8rem;font-weight:600;color:#ffb74d;letter-spacing:.02em}.shared-banner-name{margin-top:.15rem;font-size:1.05rem;font-weight:700}.shared-banner-hint{margin-top:.3rem;font-size:.85rem;line-height:1.35;color:rgba(255,255,255,.85)}.shared-banner-saved{margin-top:.35rem;font-size:.75rem;color:rgba(255,255,255,.55)}#screen-catalog.shared-focus #catalogFilters,#screen-catalog.shared-focus .search-bar,#screen-catalog.shared-focus h1{display:none}.shared-browse-all{display:block;margin:1rem auto 0;padding:.6rem 1.4rem;border-radius:22px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.shared-browse-all:hover{background:rgba(255,255,255,.16)}.shared-banner-close{position:absolute;top:.5rem;right:.5rem;width:1.6rem;height:1.6rem;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:rgba(255,255,255,.8);font-size:.9rem;line-height:1;cursor:pointer}.shared-banner-close:hover{background:rgba(255,255,255,.22)}.catalog-filters{display:flex;gap:.5rem;justify-content:center;margin-bottom:.75rem}.catalog-filter-btn{padding:.4rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}.catalog-filter-btn.active{background:#8b7fe0;border-color:rgba(255,255,255,.6);color:#fff;font-weight:600}.catalog-filter-btn:active{transform:scale(.95)}.access-status{font-size:.875rem;padding:.25rem 0}.access-status.locked{color:rgba(255,255,255,.5)}.access-status.active{color:#81c784}.price-buttons{display:flex;gap:.5rem;margin-top:.25rem}.price-btn{flex:1;padding:.6rem .75rem;background:#8b7fe0;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s,opacity .2s;text-align:center}.price-btn:hover{opacity:.9}.price-btn:active{transform:scale(.95)}.price-btn.secondary{background:rgba(139,127,224,.3);border:1px solid rgba(255,255,255,.45);color:#fff;padding:.55rem .7rem;font-size:.82rem;font-weight:500}.extend-label{font-size:.74rem;opacity:.6;margin-top:.8rem}.consent-modal-box{max-width:320px;text-align:left}.consent-modal-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-align:center;color:#fff}.consent-modal-text{text-align:left;font-size:.85rem;margin-bottom:1rem}.consent-modal-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;cursor:pointer;margin-bottom:1.25rem;color:rgba(255,255,255,.9)}.consent-modal-checkbox input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.consent-doc-link{color:#667eea;text-decoration:underline}.consent-continue-btn{width:100%}.consent-continue-btn:disabled{opacity:.4;cursor:not-allowed}.history-item.no-access{opacity:.4;pointer-events:none}.active-access-section{padding:1rem 0}.purchases-title-row{position:relative}.purchases-refresh-btn{position:absolute;left:0;top:50%;transform:translateY(-50%);background:rgba(139,127,224,.18);color:#fff;border:none;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;cursor:pointer;transition:transform .1s,opacity .2s}.purchases-refresh-btn:active{transform:translateY(-50%) scale(.95)}.purchases-refresh-btn.cooldown{opacity:.5;cursor:not-allowed;pointer-events:none}.purchases-section-header{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:.75rem;text-align:left}.purchases-browse-link{cursor:pointer;opacity:.8;text-decoration:underline;text-underline-offset:3px}.purchases-browse-link:active{opacity:.5}.collapsible-list{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-out,opacity .4s ease-out}.collapsible-list.expanded{max-height:2000px;opacity:1}.active-access-list{display:flex;flex-direction:column;gap:.75rem}.order-history-section{padding:1rem 0;border-top:1px solid rgba(255,255,255,.15)}.order-history-header{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:.75rem;cursor:pointer;text-align:left;transition:opacity .2s}.order-history-header:active{opacity:.4}.order-history-list{display:flex;flex-direction:column;gap:.5rem}.order-history-item{background:rgba(255,255,255,.08);border-radius:8px;padding:.75rem;text-align:left}.order-history-main{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.order-date{font-size:.8125rem;opacity:.6}.order-amount{font-size:.875rem;font-weight:600}.order-status{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;margin-left:auto}.order-status-paid{background:rgba(76,175,80,.2);color:#81c784}.order-status-processing{background:rgba(255,152,0,.2);color:#ffb74d}.order-status-pending{background:rgba(255,152,0,.2);color:#ffb74d}.order-status-failed{background:rgba(244,67,54,.2);color:#ef9a9a}.order-card-info{font-size:.75rem;opacity:.5;margin-bottom:.125rem}.order-item-info{font-size:.8125rem;opacity:.7}