.page-layout{padding:4rem 2rem}.page-header{text-align:center;margin-bottom:4rem}.page-header h1{font-size:clamp(2.5rem,5vw,4rem);color:#fff;margin-bottom:.5rem;text-shadow:0 0 15px var(--pik-purple-glow)}.subtitle{font-size:1.2rem;color:var(--pik-text-muted)}.playlist-rating-card{border-color:var(--pik-red);margin-bottom:4rem;padding:3rem}.playlist-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.playlist-badge{background-color:var(--pik-red);color:#fff;font-weight:800;font-size:.8rem;padding:.2rem .6rem;border-radius:4px;display:inline-block;margin-bottom:1rem;letter-spacing:.5px}.playlist-info-block h2{font-size:2.2rem;color:#fff;margin-bottom:1rem}.playlist-desc{color:var(--pik-text-muted);font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.playlist-rate-form-block h3{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.rate-desc{font-size:.95rem;color:var(--pik-text-muted);margin-bottom:1.5rem}.playlist-rate-form{display:flex;flex-direction:column;gap:1rem}.p-star-btn{background:none;border:none;font-size:2.2rem;color:#ffffff26;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.p-star-btn:hover,.p-star-btn.selected{color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.5)}.p-star-btn:hover~.p-star-btn{color:#ffffff26;text-shadow:none}.music-portal-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.music-portal-grid.voted-state{grid-template-columns:1fr 1fr}.submit-section{border-color:#ff00004d;padding:2.5rem}.submit-section h3{font-size:1.8rem;color:#fff;margin-bottom:.5rem}.form-desc{font-size:.95rem;color:var(--pik-text-muted);margin-bottom:2rem}.song-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-weight:700;font-size:.95rem;color:var(--pik-text)}.error-text{color:#f33;font-size:.85rem;font-weight:700;margin-top:.2rem}.privacy-notice-box{display:flex;gap:.8rem;padding:1rem;background-color:#ff00000d;border:1px solid rgba(255,0,0,.2);border-radius:6px;align-items:center}.privacy-icon{font-size:1.2rem}.privacy-text{font-size:.85rem;color:var(--pik-text-muted);line-height:1.4}.submit-btn{width:100%;margin-top:.5rem}.success-alert{padding:2rem;background-color:#57005733;border:1px solid var(--pik-red);border-radius:8px;text-align:center}.success-alert h4{font-size:1.3rem;color:#fff;margin-bottom:.5rem}.success-alert p{color:var(--pik-text-muted);font-size:.95rem;line-height:1.5}.songs-list-section{display:flex;flex-direction:column;gap:1.5rem}.section-title-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(87,0,87,.3);padding-bottom:.8rem}.section-title-bar h3{font-size:1.6rem;color:#fff}.active-badge{background-color:#ff000026;border:1px solid var(--pik-red);color:var(--pik-red);font-size:.8rem;font-weight:800;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.songs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.proposed-songs-container{margin-top:4rem}.chart-card{max-width:600px;width:100%;margin:0 auto}.music-portal-grid.voted-state .chart-card{max-width:none;margin:0}.song-card{background:#2b062ba6;backdrop-filter:blur(12px);border:1px solid rgba(255,0,85,.2);border-left:4px solid var(--pik-red);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #0000004d;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.song-card:before{display:none}.song-card:hover{transform:translateY(-4px) scale(1.02);border-color:#ff005573;border-left-color:#f36;box-shadow:0 12px 32px #f053,0 0 25px #9c009c4d}.song-card-inner{display:flex;gap:1.25rem;align-items:flex-start}.song-icon-container{background:linear-gradient(135deg,#ff005514,#9c009c14);border:1px solid rgba(255,51,102,.3);border-radius:10px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 0 10px #ff00551a;transition:all .3s ease}.song-card:hover .song-icon-container{background:#ff005526;border-color:#f369;box-shadow:0 0 12px #f366}.song-music-icon{color:#f36;filter:drop-shadow(0 0 4px rgba(255,51,102,.5));transition:all .3s ease}.song-card:hover .song-music-icon{color:#f0f;filter:drop-shadow(0 0 8px #ff00ff);transform:scale(1.1) rotate(5deg)}.song-main-details{flex-grow:1;min-width:0}.song-header{margin-bottom:.6rem}.submitted-by{font-size:.75rem;color:var(--pik-text-muted);text-transform:uppercase;letter-spacing:1px;background:#ffffff0d;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.08);display:inline-block}.submitted-by strong{color:#fff;font-weight:700}.song-card h4{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:.25rem;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.5)}.artist-name{font-size:1.05rem;color:var(--pik-purple-light);font-weight:750;margin-bottom:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.genre-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.genre-chip{background-color:hsla(var(--chip-color, 340, 80%, 50%),.12);border:1px solid hsla(var(--chip-color, 340, 80%, 50%),.35);color:hsl(var(--chip-color, 340, 80%, 50%));font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;box-shadow:0 2px 6px hsla(var(--chip-color, 340, 80%, 50%),.15)}.song-card:hover .genre-chip{background-color:hsla(var(--chip-color, 340, 80%, 50%),.25);border-color:hsla(var(--chip-color, 340, 80%, 50%),.7);color:#fff;box-shadow:0 2px 10px hsla(var(--chip-color, 340, 80%, 50%),.35)}.user-comment{font-size:.85rem;color:var(--pik-text-muted);font-style:italic;background-color:#0c020c59;padding:.6rem 1rem;border-left:3px solid var(--pik-red);margin-top:.75rem;border-radius:0 8px 8px 0;line-height:1.45;line-height:1.4}.chart-title-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px}.chart-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}#chartBreadcrumbContainer{display:none;align-items:center;gap:12px;font-size:.9rem;color:#fff;margin-top:8px;background:#ffffff0a;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);width:fit-content;box-shadow:0 4px 15px #0003}#chartBackButton{background:linear-gradient(135deg,var(--pik-purple) 0%,var(--pik-red) 100%);border:none;padding:5px 12px;cursor:pointer;border-radius:20px;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease;box-shadow:0 2px 8px #ff00004d}#chartBackButton:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff000080;background:linear-gradient(135deg,var(--pik-purple-light) 0%,var(--pik-red) 100%)}#chartBreadcrumbs{font-weight:600;color:var(--pik-purple-light);text-shadow:0 0 10px rgba(156,0,156,.3)}.chart-info-prompt{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);padding:12px 16px;border-radius:8px}.prompt-icon{font-size:1.25rem;filter:drop-shadow(0 0 5px rgba(255,255,0,.5))}.prompt-text{font-size:.85rem;color:var(--pik-text-muted);line-height:1.4;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:992px){.playlist-grid{grid-template-columns:1fr;gap:2rem}.music-portal-grid{grid-template-columns:1fr!important;gap:3rem}.music-portal-grid.voted-state{grid-template-columns:1fr!important}}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.songs-filter-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding:1rem;background:#ffffff08;border:1px solid rgba(87,0,87,.2);border-radius:8px}.filter-group{display:flex;align-items:center;gap:.8rem}.filter-label{font-weight:700;color:var(--pik-text-muted);font-size:1rem}.custom-select-wrapper{position:relative;user-select:none}.pik-select-trigger{background-color:#0c020cd9;border:2px solid hsl(var(--trigger-color, 280, 80%, 40%));border-radius:8px;color:#fff;padding:.6rem 2.8rem .6rem 1.2rem;font-family:var(--pik-font);font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px hsla(var(--trigger-color, 280, 80%, 40%),.25);display:flex;justify-content:space-between;align-items:center;min-width:260px;position:relative;text-align:left}.pik-select-trigger:focus,.pik-select-trigger.active{outline:none;border-color:hsl(var(--trigger-color, 340, 80%, 50%));box-shadow:0 0 15px hsla(var(--trigger-color, 340, 80%, 50%),.45)}.trigger-arrow{font-size:.8rem;color:hsl(var(--trigger-color, 340, 80%, 50%));position:absolute;right:1.2rem;transition:transform .3s ease}.pik-select-trigger.active .trigger-arrow{transform:rotate(180deg)}.pik-select-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:280px;max-height:350px;overflow-y:auto;background:#0f040ff5;backdrop-filter:blur(16px);border:1px solid rgba(255,51,102,.3);border-radius:10px;z-index:1000;box-shadow:0 10px 30px #0009,0 0 20px #ff336626;scrollbar-width:thin;scrollbar-color:var(--pik-red) rgba(0,0,0,.3);animation:dropdownFadeIn .2s cubic-bezier(.4,0,.2,1)}.pik-select-dropdown::-webkit-scrollbar{width:6px}.pik-select-dropdown::-webkit-scrollbar-thumb{background-color:var(--pik-red);border-radius:3px}.dropdown-group{border-bottom:1px solid rgba(255,255,255,.05);padding:6px 0}.dropdown-group:last-child{border-bottom:none}.dropdown-group-header{font-size:.75rem;font-weight:850;color:hsl(var(--group-color, 340, 80%, 50%));padding:6px 12px;letter-spacing:1px;text-transform:uppercase;opacity:.95;text-shadow:0 0 8px hsla(var(--group-color, 340, 80%, 50%),.4)}.dropdown-item{padding:8px 16px;font-size:.95rem;color:#eee;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;border-left:3px solid transparent}.dropdown-item:hover{background-color:hsla(var(--item-color, 340, 80%, 50%),.12);color:hsl(var(--item-color, 340, 80%, 50%));padding-left:20px}.dropdown-item.active{background-color:hsla(var(--item-color, 340, 80%, 50%),.2);color:#fff;font-weight:700;border-left:3px solid hsl(var(--item-color, 340, 80%, 50%))}.dropdown-item.main-item{font-weight:700;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 16px}.dropdown-item.parent-item{font-weight:650;color:#ddd}.dropdown-item.sub-item{padding-left:24px;font-size:.9rem;color:#ccc}.dropdown-item.sub-item:hover{padding-left:28px}.item-count{font-size:.8rem;color:var(--pik-text-muted);font-weight:500}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.songs-count-badge{font-size:1rem;color:var(--pik-text-muted);background:#57005726;border:1px solid var(--pik-purple);padding:.4rem .8rem;border-radius:20px}.badge-value{color:#fff;font-weight:700}.load-more-container{text-align:center;margin-top:2rem}.load-more-btn{width:100%;max-width:300px}
