:root{--primary-color: #df3079;--secondary-color: #00a67d;--accent-color: deeppink;--text-color: #333;--background-color: #ffffff}body{margin:0;color:#000;overflow-y:scroll;overflow-x:hidden;font-family:"Inter, sans-serif";font-family:Arial,Helvetica,sans-serif}@media (max-width: 768px){html.post-feed-snap-scroll{scroll-snap-type:y proximity;scroll-padding-top:.75rem}body.post-feed-snap-scroll .post-card{scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-top:.75rem}}.app-loading-state{min-height:min(420px,70svh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;width:100%;text-align:center;color:#3a2533}.app-loading-state--compact{min-height:180px}.app-loading-state__spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(255,20,147,.14);border-top-color:#ff1493;animation:appLoadingSpin .85s linear infinite;box-shadow:0 12px 28px #ff149329}.app-loading-state__text{margin:0;font-size:.98rem;font-weight:700;color:#2e1a29}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}.main-content>router-outlet+*,.main-content-not-logged-in>router-outlet+*,ng-template+router-outlet+*{animation:appRoutePageIn .22s ease-out}@keyframes appRoutePageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main-content>router-outlet+*,.main-content-not-logged-in>router-outlet+*,ng-template+router-outlet+*{animation:none!important}}.policyfooter{position:relative;margin-left:15px;margin-bottom:15px;width:70%;font-size:13px;color:#8d878a;display:block;opacity:0;animation:fadeIn 5s ease .3s forwards}.policyfooter a{color:#ff1493;font-weight:600;text-decoration:none;transition:color .25s ease,text-decoration-color .25s ease}.policyfooter a:hover{color:#ff1493;text-decoration:underline}.policyfooter--clean{font-size:0;color:transparent}.policyfooter--clean a{color:transparent}.policyfooter__content{display:inline-block;font-size:13px;color:#8d878a}.policyfooter__content a{color:#ff1493;font-weight:600;text-decoration:none;transition:color .25s ease,text-decoration-color .25s ease}.policyfooter__content a:hover{color:#ff1493;text-decoration:underline}.policyfooter__heart{display:inline-block;margin-left:.15rem;color:#ff1493;font-size:.95em;line-height:1;vertical-align:baseline}@media (max-width: 768px){.policyfooter{margin-left:15px;margin-bottom:15px;width:85%;font-size:13px;color:#8d878a;display:block;opacity:0;animation:fadeIn 5s ease .3s forwards;margin-top:85px;padding-left:15px}}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%}button,input,select,textarea,a{touch-action:manipulation}input,select,textarea{max-width:100%;font-size:16px}button,[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px}.policyfooter{box-sizing:border-box;width:100%;max-width:100%;margin:2rem 0 1rem;padding:0 max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.policyfooter__content{font-size:12px;line-height:1.5}}@media (max-width: 390px){.policyfooter{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}@media (max-width: 768px){.modal,.modal-content,.modal-card,.dialog,.dialog-panel,.checkout-modal,.playlist-save-modal{max-width:calc(100vw - 24px);max-height:calc(100svh - 24px);max-height:calc(100dvh - 24px)}.modal,.modal-content,.modal-card,.dialog,.dialog-panel{border-color:#ff69b452}.modal input,.modal select,.modal textarea,.dialog input,.dialog select,.dialog textarea{font-size:16px}.mobile-safe-scroll{-webkit-overflow-scrolling:touch}.app-layout--guest-fixed-top app-left .mobile-logo-toggle{display:none!important}}@media (hover: none),(pointer: coarse){a:hover,button:hover,[role=button]:hover,input[type=button]:hover,input[type=submit]:hover,input[type=reset]:hover,.btn:hover,.action-pill:hover,.menu-toggle:hover,.mobile-action:hover,.back-chip:hover,.level-chip:hover,.feed-filter-chip:hover,.tag-filter:hover,.post-card:hover,.collection-card:hover,.track-card:hover,.creator-card:hover,.floating-section:hover,.guide-links__card:hover,.guide-section-link:hover,.file-download-button:hover,.vote-bubble:hover,.join-button:hover,.add-tier-button:hover,.add-collection-btn:hover,.creator-add-button:hover,.edit-toggle-btn:hover,.hero-text-edit-btn:hover,.playlist-hypno-side-nav .side-nav-button:hover{transform:none!important;filter:none!important}.playlist-hypno-side-nav .side-nav-button:hover{width:38px!important;justify-content:center!important}.playlist-hypno-side-nav .side-nav-button:hover .side-nav-label{max-width:0!important;opacity:0!important;transform:translate(-4px)!important}a,button,[role=button],input,select,textarea,.btn,.post-card,.collection-card,.track-card,.creator-card,.level-chip,.feed-filter-chip,.tag-filter,.guide-links__card,.guide-section-link{-webkit-tap-highlight-color:rgba(255,20,147,.16)}}@media (hover: none) and (max-width: 768px),(pointer: coarse) and (max-width: 768px){a,button,[role=button],input[type=button],input[type=submit],input[type=reset],.btn,.action-pill,.menu-toggle,.mobile-action,.back-chip,.level-chip,.feed-filter-chip,.tag-filter,.post-card,.collection-card,.track-card,.creator-card,.guide-links__card,.guide-section-link,.file-download-button,.vote-bubble,.join-button,.add-tier-button,.add-collection-btn,.creator-add-button,.edit-toggle-btn,.hero-text-edit-btn{transition-duration:.01ms!important}}@media (max-width: 768px){*:focus-visible{transition-property:outline,outline-offset,box-shadow!important}.playlist-hypno-side-nav .side-nav-button:hover{width:38px!important;justify-content:center!important;padding:10px 14px!important}.playlist-hypno-side-nav .side-nav-button:hover .side-nav-label{max-width:0!important;opacity:0!important;transform:translate(-4px)!important}}
