.packs-overlay{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:20px;background:#05030dcc;backdrop-filter:blur(12px);animation:packsFade .3s ease}.packs-card{position:relative;display:grid;grid-template-columns:43% 57%;width:min(760px,100%);min-height:340px;background:#110c1b;border:1px solid #aa77df88;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #000b,0 0 65px #863ad32c;color:white}.packs-close{position:absolute;right:14px;top:12px;z-index:2;background:#ffffff18;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;color:white;font-size:24px;cursor:pointer}.packs-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:20px;text-align:center;background:radial-gradient(circle at center,#7043a5,#28143f 60%,#110c1b);position:relative;overflow:hidden}.packs-art:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #bd90f988;border-radius:50%;box-shadow:0 0 0 40px #ffffff0a,0 0 0 80px #ffffff06}.packs-art img{position:relative;width:80%;max-height:110px;object-fit:contain;filter:drop-shadow(0 0 24px #b98aff)}.packs-art span{position:relative;font-size:11px;letter-spacing:.15em;font-weight:700;color:#e9d6ff}.packs-copy{padding:64px 35px 30px;display:flex;flex-direction:column;align-items:flex-start}.packs-eyebrow{font-size:10px;letter-spacing:.2em;color:#c39bf7}.packs-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.04em;margin:20px 0 14px}.packs-copy h2 em{font-style:normal;color:#c69aff}.packs-copy p{color:#bdb0cb;font-size:14px;line-height:1.65;margin:0 0 24px}.packs-copy>a{background:linear-gradient(110deg,#8046c3,#aa70ee);border-radius:10px;padding:14px 18px;color:white;font-size:11px;letter-spacing:.06em;font-weight:800;text-decoration:none;transition:transform .2s}.packs-copy>a:hover{transform:translateY(-3px)}.packs-later{border:0;background:none;color:#a99bb9;margin-top:17px;cursor:pointer;font-size:12px}.saved-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.saved-tab{border:1px solid #a78ace50;border-radius:11px;padding:12px 18px;color:#d4c5eb;background:#171121;cursor:pointer}.saved-tab.active{background:#6d3baa;color:white;border-color:#ad7eff}.saved-audio-list{display:grid;gap:12px;margin-bottom:65px}.saved-audio-entry{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #9c77d044;background:#171121;border-radius:14px}.saved-audio-icon{font-size:23px;background:#54297a;color:#d7b3ff;padding:13px;border-radius:12px}.saved-audio-entry>div:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.saved-audio-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-audio-entry small{color:#b7a4cb}.saved-audio-entry a{color:#d3aaff}.saved-audio-entry button{border:1px solid #a88ac555;background:transparent;color:#c8b5db;border-radius:9px;padding:8px;cursor:pointer}.profile-quickbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 25px;padding:14px 18px;border:1px solid #ac83e43b;background:linear-gradient(110deg,#22142f,#110e1b);border-radius:15px}.profile-quickbar span{font-size:10px;letter-spacing:.16em;color:#be95f1;margin-right:auto}.profile-quickbar a,.profile-quickbar button{color:#e2ccff;border:1px solid #ac83e450;background:#ffffff08;border-radius:9px;padding:9px 12px;font-size:12px;text-decoration:none;cursor:pointer}.profile-quickbar a:hover,.profile-quickbar button:hover{background:#9d67da33}.profile-toast{color:#c99aff;font-size:12px;min-height:20px}.vault-bookmark{font-size:23px!important;line-height:1!important}@keyframes packsFade{from{opacity:0}to{opacity:1}}@media(max-width:640px){.packs-card{grid-template-columns:1fr}.packs-art{min-height:150px}.packs-art img{max-height:60px}.packs-copy{padding:25px}.packs-copy h2{margin:14px 0}.packs-copy p{margin-bottom:16px}.profile-quickbar span{width:100%}}

/* Saved Audio Vault navigation and profile library */
.audio-library-shortcuts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0 14px;color:#a69ab7;font-size:12px}
.audio-save-library-link{display:inline-flex;align-items:center;gap:15px;border:1px solid #a985e380;border-radius:12px;background:linear-gradient(115deg,#3b225d,#22142e);padding:12px 17px;color:#e5d0ff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.03em;transition:transform .2s,background .2s}
.audio-save-library-link:hover{transform:translateY(-2px);background:#4e2874}
.profile-library-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}
.profile-library-tabs button{cursor:pointer;padding:12px 15px;border-radius:11px;border:1px solid #8e70b755;background:#181020;color:#bba5d6;font:inherit;font-size:13px}
.profile-library-tabs button.active{background:#4a2775;border-color:#ad82eb;color:#fff}
.profile-library-tabs button span{opacity:.7;margin-left:9px}
.profile-library-panel{min-height:160px}.profile-library-empty{padding:55px 20px!important}
.profile-library-empty a,.profile-library-footer a{color:#c99bff;text-decoration:none}
.profile-library-footer{display:flex;flex-wrap:wrap;gap:22px;margin:20px 0 8px;font-size:12px}
.profile-audio-collection{display:grid;gap:10px}.profile-audio-item{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #a784d244;background:#171020;border-radius:13px}
.profile-audio-note{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#482b68;color:#d5b3ff;font-size:21px}
.profile-audio-info{min-width:0;flex:1;display:grid;gap:4px}.profile-audio-info strong,.profile-audio-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-audio-info small{color:#ab99be;font-size:11px}
.profile-audio-open{color:#d9b7ff;text-decoration:none;font-size:12px}.profile-audio-item button{background:transparent;border:1px solid #8867aa88;border-radius:9px;color:#bba8d3;padding:8px 10px;cursor:pointer}
/* Subtle fixed promotion, independent of the one-time popup */
.packs-ribbon{position:fixed;bottom:22px;right:22px;z-index:1200;display:flex;align-items:center;gap:12px;max-width:min(390px,calc(100vw - 32px));padding:11px 13px;border:1px solid #ab7ce66b;border-radius:14px;background:rgba(24,14,38,.94);box-shadow:0 12px 45px #0009;backdrop-filter:blur(16px);color:#f3eaff}
.packs-ribbon-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#56317a;color:#d5adff;flex-shrink:0}
.packs-ribbon-text{display:grid;gap:3px;min-width:0}.packs-ribbon-text strong{font-size:12px}.packs-ribbon-text small{font-size:10px;color:#b7a5c9}
.packs-ribbon a{color:#dfc3ff;text-decoration:none;font-size:11px;white-space:nowrap;font-weight:700}
.packs-ribbon button{border:0;background:none;color:#b7a5c9;font-size:19px;cursor:pointer;padding:2px 4px}
@media(max-width:640px){.packs-ribbon{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.packs-ribbon-text small{display:none}.profile-audio-item{gap:8px}}

/* Restored premium full-information audio cards */
.classic-audio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-bottom:110px}
.classic-audio-card{display:flex;flex-direction:column;min-width:0;padding:23px!important;overflow:hidden;position:relative;border-radius:23px!important;background:linear-gradient(150deg,#17111f,#0e0c15 75%)!important;border:1px solid #c9a3fa27!important;transition:transform .25s,border-color .25s,box-shadow .25s!important}
.classic-audio-card:hover{transform:translateY(-5px);border-color:#b78af37d!important;box-shadow:0 15px 45px #0008,0 0 35px #a168e015}
.classic-audio-top{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.classic-audio-top .item-name{font-size:20px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7efff;text-decoration:none}
.classic-audio-top .item-name:hover{color:#cba7ff}
.classic-audio-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.25;max-height:280px;margin:0 0 19px!important;overflow:hidden;border:1px solid #a67bdb62;border-radius:17px;background:radial-gradient(ellipse at 48% 40%,#624180,#30194d 63%,#180e2b)}
.classic-audio-art img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.classic-audio-card:hover .classic-audio-art img{transform:scale(1.055)}
.classic-note{font-size:95px;color:#c5a4f6;filter:drop-shadow(0 0 22px #b586f455)}
.classic-art-play{position:absolute;display:grid;place-items:center;right:15px;bottom:15px;width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:#2c1942d9;backdrop-filter:blur(9px);color:white;font-size:18px;cursor:pointer;transition:transform .2s,background .2s}
.classic-art-play:hover{transform:scale(1.1);background:#8b50ce}
.classic-audio-artist{font-size:14px!important;color:#afa1bc!important;margin:0 0 12px!important;min-height:20px}
.classic-audio-tags{display:flex;gap:6px;flex-wrap:wrap;min-height:29px;margin:0 0 17px}
.classic-audio-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-top:auto;color:#d8c7e7;font-size:12px}
.classic-audio-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.classic-audio-info small{display:block;font-size:9px;letter-spacing:.13em;color:#8d7a9f;margin-bottom:6px}
.classic-audio-actions{display:flex;align-items:center;gap:8px;margin-top:17px}
.classic-audio-actions button,.classic-details{padding:11px 13px;border:1px solid #b88aeb59;border-radius:10px;color:#dcc1ff;background:#a67ad10c;cursor:pointer;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}
.classic-audio-actions button:hover,.classic-details:hover{background:#a16cde30;transform:translateY(-2px)}
.classic-save.is-saved{background:#6c3b9844;border-color:#c59af3}
.classic-play{margin-left:auto;background:#7d49b9!important;border-color:#a76ee4!important;color:white!important}
@media(max-width:1000px){.classic-audio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.classic-audio-grid{grid-template-columns:1fr;gap:15px}.classic-audio-card{padding:18px!important}.classic-audio-art{aspect-ratio:1.45;max-height:240px}.classic-audio-actions{flex-wrap:wrap}}

/* Subtle click-to-play waveforms on original purple cards */
.classic-wave-preview{position:absolute;left:15px;right:75px;bottom:20px;height:38px;display:flex;align-items:center;gap:3px;opacity:0;transform:translateY(7px);transition:opacity .25s,transform .25s;pointer-events:none}
.classic-wave-preview i{display:block;flex:1;min-width:2px;max-width:7px;background:#d6afff;border-radius:5px;box-shadow:0 0 9px #bb87f677}
.classic-audio-card:hover .classic-wave-preview,.classic-audio-card:focus-within .classic-wave-preview,.classic-audio-card.is-playing .classic-wave-preview{opacity:1;transform:translateY(0)}
.classic-audio-card.is-playing .classic-wave-preview i{animation:pv-wave 650ms ease-in-out infinite alternate;animation-delay:calc(var(--bar-index,0)*55ms)}
.classic-audio-card.is-playing .classic-wave-preview i:nth-child(3n){animation-duration:480ms}.classic-audio-card.is-playing .classic-wave-preview i:nth-child(4n){animation-duration:850ms}
@keyframes pv-wave{from{transform:scaleY(.4)}to{transform:scaleY(1.12)}}
@media(prefers-reduced-motion:reduce){.classic-audio-card.is-playing .classic-wave-preview i{animation:none}}
.collection-backdrop{position:fixed;inset:0;background:#08040bdc;z-index:10050;display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}
.collection-dialog{background:#191022;border:1px solid #9863c9;border-radius:19px;box-shadow:0 25px 90px #000b;color:#f5eaff;padding:24px;width:min(440px,100%);max-height:90vh;overflow:auto}
.collection-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:18px}
.collection-dialog header button{font-size:25px;color:#eee;background:none;border:0;cursor:pointer}
.collection-dialog p{color:#bda6d1;font-size:13px}
.collection-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff16;border-radius:10px;margin:7px 0;cursor:pointer}
.collection-choice input{accent-color:#a16add;width:17px;height:17px}
.collection-new{display:flex;gap:8px;margin-top:15px}
.collection-new input{flex:1;min-width:0;border:1px solid #765396;border-radius:9px;padding:11px;background:#0e0b15;color:white}
.collection-new button,.collection-manage button{background:#7542aa;color:white;border:1px solid #aa7bd1;border-radius:9px;padding:9px 13px;cursor:pointer}
.collection-error{color:#ffb7ca!important;min-height:18px}
.collection-manage{display:grid;gap:12px}
.collection-manage article{padding:15px;border:1px solid #77508d66;border-radius:13px;background:#20132b}
.collection-manage article strong{display:block;margin-bottom:5px}
.collection-manage article small{color:#b8a3c8}
.collection-manage article .collection-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.collection-manage .collection-resource{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px;background:#ffffff09;border-radius:8px}
.collection-manage .collection-resource a{color:#d6adff;text-decoration:none}
.collection-manage .collection-resource button{font-size:11px;padding:6px}

/* Restore the original PVNTISS audio card appearance; only add a bookmark button. */
.original-audio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px;align-items:stretch;margin-bottom:90px}
.original-audio-wrap{position:relative;min-width:0;display:flex}
.original-audio-wrap>.audio-card{width:100%;height:100%;display:flex;flex-direction:column}
.original-audio-wrap>.audio-card .item-bottom{margin-top:auto}
.original-audio-bookmark{position:absolute;top:61px;right:12px;z-index:2;width:37px;height:37px;border:1px solid #bc92ed85;border-radius:10px;background:#1b102de8;color:#e2c7ff;font-size:20px;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.original-audio-bookmark:hover,.original-audio-bookmark:focus-visible{background:#673b91;transform:translateY(-2px)}
.original-audio-bookmark.is-saved{background:#63348d;border-color:#cba2f6}
@media(max-width:600px){.original-audio-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}
