.singer-archive-page{direction:rtl;width:100%;padding:24px 14px 46px;box-sizing:border-box}.singer-archive-inner{width:100%;max-width:1120px;margin:0 auto}.singer-archive-heading{position:relative;margin:0 0 22px;padding:25px 24px 20px;border:1px solid #e5eee8;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f4fbf6 100%);box-shadow:0 8px 28px rgb(23 75 45 / .06);text-align:center;overflow:hidden}.singer-archive-heading:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background:#20a464}.singer-archive-eyebrow{display:inline-block;margin-bottom:8px;color:#16834e;font-size:12px;font-weight:800;letter-spacing:.2px}.singer-archive-heading h1{margin:0;color:#172c20;font-size:clamp(21px,3vw,30px);line-height:1.7;font-weight:900}.singer-mood-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0}.singer-mood-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 20px;border:1px solid #dcebe1;border-radius:999px;background:#fff;color:#315442;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 3px 10px rgb(18 75 43 / .04);transition:all .2s ease}.singer-mood-tab:hover{border-color:#20a464;background:#effaf3;color:#087b43;transform:translateY(-2px)}.singer-mood-tab.is-active{border-color:#168b50;background:linear-gradient(135deg,#1eaa65,#087c43);color:#fff;box-shadow:0 6px 16px rgb(16 139 78 / .2)}.archive-desc-wrapper{margin:0 0 22px;padding:18px 20px;border:1px solid #e9eee9;border-radius:18px;background:#fff;color:#59675e;line-height:2.1;box-shadow:0 5px 20px rgb(20 50 30 / .035)}.archive-desc-wrapper p:last-child{margin-bottom:0}.archive-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:7px 15px;border:0;border-radius:9px;background:#eaf7ef;color:#13834b;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.archive-music-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0 26px}.archive-song-card{min-width:0;overflow:hidden;border:1px solid #e8eee9;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgb(20 50 30 / .045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.archive-song-card:hover{transform:translateY(-3px);border-color:#cce8d5;box-shadow:0 10px 25px rgb(20 90 48 / .09)}.archive-song-card.active-playing{border-color:#24a766;box-shadow:0 0 0 2px rgb(36 167 102 / .12),0 8px 22px rgb(20 90 48 / .08)}.archive-song-main{display:flex;align-items:center;gap:13px;padding:14px 14px 12px;min-height:92px}.archive-song-number{display:flex;flex:0 0 27px;width:27px;height:27px;align-items:center;justify-content:center;border-radius:9px;background:#eff8f2;color:#18834c;font-size:12px;font-weight:900}.archive-song-cover{flex:0 0 66px;width:66px;height:66px;overflow:hidden;border-radius:13px;background:#eef5f0}.archive-song-cover img{display:block;width:100%;height:100%;object-fit:cover}.archive-song-cover-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#26965b;font-size:32px}.archive-song-info{flex:1;min-width:0}.archive-song-title{margin:0 0 5px;font-size:15px;line-height:1.8;font-weight:900}.archive-song-title a{color:#20392a;text-decoration:none!important}.archive-song-title a:hover{color:#13894d}.archive-song-artist{overflow:hidden;color:#839087;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.archive-song-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.archive-song-actions .play-btn{display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:0;border-radius:50%;background:#e8f7ee;color:#11884c;font-size:15px;cursor:pointer;transition:.2s}.archive-song-actions .play-btn:hover{background:#168e50;color:#fff}.archive-download{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;border-radius:10px;background:#168e50;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}.archive-download:hover{background:#0d713d}.archive-song-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px;border-top:1px solid #f0f3f0;background:#fbfdfb;color:#8b968e;font-size:11px}.archive-song-views{display:inline-flex;align-items:center;gap:4px}.mpagenavi{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:25px 0}.mpagenavi a,.mpagenavi span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #e3ece5;border-radius:10px;background:#fff;color:#45614e;text-decoration:none;font-size:13px}.mpagenavi .current,.mpagenavi a:hover{border-color:#168e50;background:#168e50;color:#fff}#pro-player{position:fixed;z-index:9999;right:50%;bottom:14px;display:none;width:min(680px,calc(100% - 24px));transform:translateX(50%);align-items:center;gap:13px;padding:12px 15px;border:1px solid rgb(255 255 255 / .12);border-radius:18px;background:#17251c;color:#fff;box-shadow:0 12px 40px rgb(0 0 0 / .25)}#pro-player.active{display:flex}#pp-cover{flex:0 0 48px;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#304638}.pp-info{flex:1;min-width:0}#pp-title{overflow:hidden;margin-bottom:5px;font-size:13px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}#pp-progress{display:block;width:100%;height:4px;accent-color:#36c879;cursor:pointer}.pp-time{display:flex;justify-content:space-between;margin-top:3px;color:#b8c7bd;font-size:10px;direction:ltr}.pp-controls{display:flex;align-items:center;gap:6px}.pp-controls button{width:34px;height:34px;border:0;border-radius:50%;background:#2c4435;color:#fff;cursor:pointer}#pp-play{background:#1da45c}@media(max-width:760px){.singer-archive-page{padding:14px 10px 35px}.singer-archive-heading{padding:20px 14px 17px;border-radius:17px}.singer-mood-tabs{gap:7px}.singer-mood-tab{min-height:38px;padding:7px 14px;font-size:12px}.archive-music-list{grid-template-columns:1fr;gap:11px}.archive-song-main{gap:10px;padding:11px}.archive-song-cover{flex-basis:58px;width:58px;height:58px}.archive-song-title{font-size:14px}.archive-song-actions .play-btn{width:36px;height:36px}.archive-download{padding:8px 9px;font-size:11px}}@media(max-width:390px){.archive-song-number{display:none}.archive-song-actions{gap:5px}.archive-download{padding:7px 8px}.archive-download span:last-child{display:none}}.singer-type-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0}.singer-type-tabs+.singer-mood-tabs{margin-top:10px}@media(max-width:760px){.singer-type-tabs{gap:7px}.singer-type-tabs .singer-mood-tab{min-height:38px;padding:7px 14px;font-size:12px}}@media (max-width:760px){.singer-archive-page{padding-bottom:125px}.archive-song-card{border-radius:16px}.archive-song-main{min-height:88px;padding:12px;gap:10px}.archive-song-cover{flex:0 0 60px;width:60px;height:60px;border-radius:12px}.archive-song-info{flex:1 1 auto;min-width:0}.archive-song-title{font-size:14px;line-height:1.7;margin-bottom:4px;overflow-wrap:anywhere}.archive-song-artist{font-size:12px}.archive-song-actions{flex:0 0 auto;gap:7px}.archive-song-actions .play-btn{width:42px;height:42px;min-width:42px;font-size:16px}.archive-download{min-height:42px;padding:9px 11px;justify-content:center;border-radius:11px;font-size:12px}.archive-song-meta{min-height:39px;padding:9px 12px}#pro-player{width:calc(100% - 20px);max-width:680px;right:50%;bottom:max(8px, env(safe-area-inset-bottom));gap:9px;padding:9px 10px;border-radius:17px;box-sizing:border-box}#pp-cover{flex:0 0 42px;width:42px;height:42px;border-radius:9px}.pp-info{flex:1 1 auto;min-width:0}#pp-title{margin-bottom:5px;font-size:12px}#pp-progress{height:5px}.pp-time{font-size:10px}.pp-controls{flex:0 0 auto;gap:5px}.pp-controls button{width:34px;height:34px;min-width:34px;font-size:13px}.mpagenavi{gap:6px;margin:22px 0}.mpagenavi a,.mpagenavi span{min-width:40px;height:40px;padding:0 10px}}@media (max-width:390px){.archive-song-main{gap:8px;padding:10px}.archive-song-cover{flex-basis:54px;width:54px;height:54px}.archive-song-actions{gap:5px}.archive-song-actions .play-btn{width:40px;height:40px;min-width:40px}.archive-download{min-width:42px;min-height:40px;padding:7px 9px}#pro-player{gap:7px;padding:8px}#pp-cover{flex-basis:38px;width:38px;height:38px}.pp-controls{gap:4px}.pp-controls button{width:31px;height:34px;min-width:31px}#pp-title{font-size:11px}}