@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@300;400;600;700&display=swap);.sidebar-menu{align-self:flex-start;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);flex-shrink:0;padding:var(--spacing-md);position:sticky;top:calc(var(--header-height) + var(--spacing-lg));width:var(--sidebar-width)}.menu-section{margin-bottom:var(--spacing-lg)}.menu-section:last-child{margin-bottom:0}.menu-section-header{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-display);font-size:11px;font-weight:600;gap:var(--spacing-sm);letter-spacing:1.2px;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-sm);text-transform:uppercase}.menu-section-header i{color:var(--accent-color);font-size:12px}.menu-section-items{display:flex;flex-direction:column;gap:2px}.sidebar-menu-item{align-items:center;border-radius:var(--border-radius-small);color:var(--text-secondary);display:flex;font-family:var(--font-primary);font-size:13px;font-weight:400;gap:var(--spacing-sm);padding:8px 12px;text-decoration:none!important;transition:all var(--transition-fast)}.sidebar-menu-item i{color:var(--text-muted);font-size:14px;text-align:center;transition:color var(--transition-fast);width:18px}.sidebar-menu-item:hover{background-color:var(--surface-hover);color:var(--text-primary)}.sidebar-menu-item:hover i{color:var(--accent-color)}.sidebar-menu-item.active{background-color:#4ecdc41a;color:var(--accent-color);font-weight:500}.sidebar-menu-item.active i{color:var(--accent-color)}.sidebar-menu-item.disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:768px){.sidebar-menu{border-radius:0;border-right:var(--border-subtle);box-shadow:var(--shadow-heavy);display:none;height:calc(100vh - var(--header-height));left:0;overflow-y:auto;position:fixed;top:var(--header-height);width:260px;z-index:999}.sidebar-menu.mobile-open{display:block}}@media (max-width:1024px){.sidebar-menu{width:200px}}.sidebar-unseen-dot{background:var(--tertiary-color);border-radius:50%;flex-shrink:0;height:8px;margin-left:auto;width:8px}.right-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-md);width:260px}.right-sidebar .widget{background-color:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-md)}.widget-title{border-bottom:var(--border-subtle);color:var(--text-primary);font-size:14px;font-weight:600;padding-bottom:var(--spacing-sm)}.widget-text,.widget-title{margin:0 0 var(--spacing-sm) 0}.widget-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.widget-stats{display:flex;gap:var(--spacing-md);margin:var(--spacing-sm) 0}.widget-stats .stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-value{color:var(--text-primary);font-size:18px;font-weight:700}.stat-label{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.community-badge{border-radius:var(--border-radius-small);display:inline-block;font-size:11px;font-weight:600;margin-top:var(--spacing-xs);padding:2px 8px}.community-badge.public{background:var(--public-community-bg);color:var(--public-community-text)}.community-badge.private{background:var(--private-community-bg);color:var(--private-community-text)}.widget-rules{color:var(--text-secondary);font-size:13px;line-height:1.8;margin:0;padding:0 0 0 var(--spacing-md)}.widget-community-link{align-items:center;color:var(--accent-color);display:flex;font-size:13px;gap:var(--spacing-xs);margin-top:var(--spacing-sm);text-decoration:none;transition:color var(--transition-fast)}.widget-community-link:hover{color:var(--link-hover)}.widget-list{list-style:none;margin:0;padding:0}.widget-list li{border-bottom:var(--border-subtle)}.widget-list li:last-child{border-bottom:none}.widget-list-link{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;text-decoration:none;transition:background var(--transition-fast)}.widget-list-name{color:var(--text-primary);font-size:13px;font-weight:500}.widget-list-meta{color:var(--text-muted);font-size:11px}.widget-list-link:hover .widget-list-name{color:var(--accent-color)}.widget-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.widget-btn{border-radius:var(--border-radius-small);flex:1 1;font-size:13px;font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-decoration:none;transition:all var(--transition-fast)}.widget-btn.primary{background:var(--accent-highlight);color:var(--neutral-color)}.widget-btn.primary:hover{filter:brightness(.9)}.widget-btn.secondary{background:var(--surface-elevated);border:var(--border-subtle);color:var(--text-secondary)}.widget-btn.secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.unseen-badge{align-items:center;background:var(--tertiary-color);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.widget-title i{color:var(--accent-color);font-size:12px;margin-right:6px}.hot-post-info{display:flex;flex-direction:column;gap:2px}.hot-post-meta{color:var(--text-muted);font-size:11px}@media screen and (max-width:1024px){.right-sidebar{display:none}}@media screen and (max-width:768px){.right-sidebar{width:100%}}.apple-player-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f9f9f2;border-top:1px solid #e0e0e0;bottom:0;display:flex;height:80px;height:var(--apple-player-height,80px);left:0;padding:10px 16px;position:fixed;right:0;z-index:1000}.apple-player-bar .player-left{align-items:center;color:#000;display:flex;flex:1 1;gap:12px}.apple-player-bar .cover-art{border-radius:4px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.apple-player-bar .cover-art img{height:100%;object-fit:cover;width:100%}.apple-player-bar .apple-info-section{display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:220px}.apple-player-bar .apple-info-section .title{font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-player-bar .apple-info-section .subtitle{font-size:.85rem;margin-top:2px;opacity:.7}.apple-player-bar .player-center{align-items:center;color:#000;display:flex;flex:1 1;flex-direction:column;text-align:center}.apple-player-bar .playback-time{font-size:.85rem;margin-bottom:4px}.apple-player-bar .controls-row{display:flex;gap:16px}.apple-player-bar .control-btn{background:none;border:none;color:#007aff;cursor:pointer;font-size:20px;transition:opacity .2s}.apple-player-bar .control-btn:hover{opacity:.7}.apple-player-bar .player-right{align-items:center;display:flex;gap:16px}.apple-player-bar .action-btn{background:none;border:none;color:#007aff;cursor:pointer;font-size:20px;transition:opacity .2s}.apple-player-bar .action-btn:hover{opacity:.7}.apple-player-bar .volume-row{align-items:center;display:flex}.apple-player-bar .volume-row input[type=range]{appearance:none;background:#ccc;border-radius:2px;cursor:pointer;height:4px;width:80px}.apple-player-bar .volume-row input[type=range]::-webkit-slider-thumb{appearance:none;background:#007aff;border-radius:50%;cursor:pointer;height:12px;margin-top:-4px;width:12px}.apple-player-bar.player-disabled{filter:grayscale(80%);opacity:.6;pointer-events:none}@media (max-width:768px){.apple-player-bar{padding:8px 12px}.apple-player-bar .apple-info-section{display:none}.apple-player-bar .controls-row{gap:12px}.apple-player-bar .action-btn,.apple-player-bar .control-btn{font-size:18px}.apple-player-bar .volume-row input[type=range]{width:60px}}.layout-container{margin:0 auto;max-width:1280px;padding:calc(var(--header-height) + var(--spacing-lg)) var(--spacing-md) calc(var(--player-height) + var(--spacing-lg))}.token-expired-banner{align-items:center;background:var(--warning-color);box-sizing:border-box;color:#000;display:flex;font-size:13px;font-weight:500;gap:var(--spacing-md);justify-content:center;left:0;padding:8px var(--spacing-xl);position:fixed;top:0;width:100%;z-index:1100}.token-expired-banner a{color:#000;font-weight:700;text-decoration:underline}.top-section{align-items:center;background:var(--primary-gradient);border-bottom:none;box-shadow:0 2px 12px #0000001a;box-sizing:border-box;display:flex;height:var(--header-height);left:0;padding:0 var(--spacing-xl);position:fixed;top:0;width:100%;z-index:1000}.menu-bar{display:flex;gap:var(--spacing-xl);left:50%;position:absolute;transform:translateX(-50%)}.menu-item{color:#ffffffb3;font-size:14px;font-weight:500;padding:var(--spacing-sm) 0;position:relative;text-decoration:none;transition:color var(--transition-fast)}.menu-item:hover{color:#fff}.menu-item:after{background:var(--accent-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-normal);width:0}.menu-item:hover:after{width:100%}.hamburger{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:24px;padding:4px}.hamburger:hover{background:none;transform:none}.main-dynamic-content{display:flex;gap:var(--spacing-lg);width:100%}.content-wrapper{border-radius:var(--border-radius-medium);flex:1 1;min-width:0;padding:var(--spacing-sm)}.header-right{margin-left:auto}.header-right,.user-info-bar{align-items:center;display:flex;gap:var(--spacing-md)}.user-icons .nav-icon{color:#ffffffb3;font-size:18px;padding:0 var(--spacing-sm);position:relative;transition:color var(--transition-fast)}.user-icons .nav-icon:hover{color:#fff}.user-info{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:var(--border-radius-large);display:flex;gap:var(--spacing-sm);padding:4px 12px 4px 4px}.profile-img{border-radius:var(--border-radius-round);height:32px;object-fit:cover;width:32px}.user-link{color:#fff;font-size:13px;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.user-link:hover{color:var(--accent-color)}.logout-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:12px;padding:4px 8px;transition:color var(--transition-fast)}.logout-btn:hover{background:none;color:#fff;transform:none}.user-auth-prompt{align-items:center;color:#ffffff80;display:flex;font-size:14px;gap:var(--spacing-xs)}.user-auth-prompt .auth-link{color:#fffc;font-size:14px;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.user-auth-prompt .auth-link:hover{color:var(--accent-color)}.message-count,.notification-count{background-color:var(--error-color);border-radius:var(--border-radius-round);color:var(--neutral-color);font-size:10px;font-weight:700;min-width:16px;padding:2px 5px;position:absolute;right:-8px;text-align:center;top:-6px}.tooltip{position:relative}.tooltip .tooltip-text{background-color:var(--primary-color);border-radius:var(--border-radius-small);bottom:125%;box-shadow:var(--shadow-medium);color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity var(--transition-fast);visibility:hidden;width:120px;z-index:1}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.banner{align-items:center;background-size:cover;display:flex;height:280px;justify-content:center;margin:0 auto var(--spacing-lg);max-width:1200px;overflow:hidden;width:100%}.banner,.slogan{border-radius:var(--border-radius-medium)}.slogan{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;color:var(--neutral-color);font-family:var(--font-display);font-size:22px;font-weight:600;max-width:300px;padding:12px 24px}.footer,.slogan{text-align:center}.footer{background-color:var(--primary-color);border-top:none;color:#fff9;font-size:13px;padding:var(--spacing-md) var(--spacing-xl)}.settings-table{border-collapse:collapse;font-size:14px;margin-bottom:var(--spacing-lg);width:100%}.settings-table thead tr{background-color:var(--surface-elevated);color:var(--text-primary);font-weight:600;text-align:left}.settings-table td,.settings-table th{border-bottom:var(--border-subtle);padding:12px 16px}.settings-table tbody tr:hover{background-color:var(--surface-hover)}.section h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.error-message{color:var(--error-color);font-size:12px;margin-top:var(--spacing-xs)}@media screen and (max-width:768px){.layout-container{padding:var(--spacing-sm);padding-top:calc(var(--header-height) + var(--spacing-sm))}.top-section{padding:0 var(--spacing-md)}.menu-bar{display:none}.hamburger{display:block}.main-dynamic-content{flex-direction:column}.content-wrapper{width:100%}}.popup-attach-playlist{background-color:var(--neutral-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);color:var(--text-color);margin-top:10px;padding:15px;position:absolute;right:0;top:100%;width:280px;z-index:1000}.popup-attach-header{align-items:center;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:10px}.popup-attach-search input{border:1px solid var(--accent-color);border-radius:var(--border-radius-small);box-sizing:border-box;margin-bottom:10px;padding:8px;width:100%}.popup-attach-list{max-height:200px;overflow-y:auto}.popup-attach-item{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:10px;padding:8px 0}.popup-attach-item:last-child{border-bottom:none}.popup-attach-item img.playlist-cover{border-radius:var(--border-radius-small);height:40px;object-fit:cover;width:40px}.popup-playlist{background-color:var(--neutral-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);color:var(--text-color);left:0;margin-top:10px;padding:15px;position:absolute;top:100%;width:280px;z-index:1000}.popup-playlist-header{align-items:center;display:flex;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:10px}.close-popup-btn{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:16px}.popup-playlist-search input{border:1px solid var(--accent-color);border-radius:var(--border-radius-small);box-sizing:border-box;margin-bottom:10px;padding:8px;width:100%}.popup-playlist-list{max-height:200px;overflow-y:auto}.popup-playlist-item{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:10px;padding:8px 0}.popup-playlist-item:last-child{border-bottom:none}.popup-playlist-item img.playlist-cover{border-radius:var(--border-radius-small);height:40px;object-fit:cover;width:40px}.playlist-name{flex-grow:1;font-size:14px}.add-to-playlist-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);cursor:pointer;padding:5px;transition:background .3s ease}.add-to-playlist-btn:hover{background-color:var(--accent-color)}.no-playlists{color:#ccc;font-size:14px;padding:10px;text-align:center}.popup-top-item{background-color:var(--neutral-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);color:var(--text-color);left:0;margin-top:10px;max-width:400px;padding:15px;position:absolute;top:100%;width:100%;z-index:1000}.playlist-info{flex-grow:1}.playlist-subtitle{color:#666;font-size:12px}.action-btn{background:none;font-size:14px;transition:transform .2s ease}.action-btn:hover{transform:scale(1.2)}.top5-item-placeholder:hover{background-color:#0000000d;cursor:pointer;translate:scale(1.2)}.result-album,.result-artist,.result-generic,.result-podcast,.result-track{display:flex;gap:10px;padding:5px 0}.result-cover{border-radius:var(--border-radius-small);height:50px;object-fit:cover;width:50px}.result-details{display:flex;flex-direction:column;flex-grow:1;font-size:12px;gap:2px}.track-title{font-weight:700}.track-meta span{margin-right:5px}.result-artist-image{height:50px;object-fit:cover;width:50px}.artist-extra,.artist-stats{font-size:12px}.artist-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-meta span{margin-right:5px}.album-genres{color:#666;font-size:11px}.podcast-meta span{margin-right:5px}.podcast-description{color:#666;font-size:11px}.popup-playlist-item-actions{align-items:center;display:flex;gap:5px;margin-left:auto}.popup-playlist-item.item-hover:hover{background-color:#0000000d;cursor:pointer}@media (max-width:768px){.popup-attach-playlist,.popup-playlist{width:90%}}.apple-item.card{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);flex-shrink:0;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:200px}.apple-item.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.apple-item-header{color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;text-transform:uppercase}.apple-item-header.songs{background:var(--search-header-track)}.apple-item-header.albums{background:var(--search-header-album)}.apple-item-header.artists{background:var(--search-header-artist)}.apple-item-image-wrapper{aspect-ratio:1;cursor:pointer;overflow:hidden;width:100%}.apple-item-image-wrapper img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.apple-item-image-wrapper:hover img{transform:scale(1.05)}.apple-item-details{padding:var(--spacing-sm)}.apple-item-title{font-size:.85rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-item-title a{color:var(--text-primary);text-decoration:none}.apple-item-title a:hover{color:var(--tertiary-color)}.apple-item-meta{color:var(--text-secondary);font-size:.75rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-item-actions{border-top:var(--border-subtle);display:flex;justify-content:space-around;padding:var(--spacing-sm)}.apple-item-actions .action-btn{background:none;border:none;border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:var(--spacing-xs);transition:color var(--transition-fast),background var(--transition-fast)}.apple-item-actions .action-btn:hover{background:#ff6b6b1a;color:var(--tertiary-color)}.apple-item-actions .like-btn .fa-solid{color:var(--tertiary-color)}.apple-item-duration{color:var(--text-muted)!important;font-size:.7rem!important}.apple-item-genre{background:#ff6b6b1f;border-radius:8px;color:var(--tertiary-color)!important;display:inline-block;font-size:.65rem!important;margin-top:2px!important;padding:1px 6px}.apple-item-selector{margin-bottom:var(--spacing-lg)}.apple-item-selector h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-md)}.selector-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.selector-list.read-only{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-sm);scroll-snap-type:x mandatory}.selector-list.read-only .selector-slot{scroll-snap-align:start}.selector-list.read-only::-webkit-scrollbar{height:4px}.selector-list.read-only::-webkit-scrollbar-track{background:var(--surface-elevated);border-radius:2px}.selector-list.read-only::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.selector-slot{cursor:pointer;transition:transform var(--transition-fast)}.selector-slot:hover{transform:translateY(-2px)}.placeholder-card{aspect-ratio:1;background:var(--surface-elevated);border:2px dashed #ffffff26;border-radius:var(--border-radius-medium);color:var(--text-muted);font-size:2rem;transition:border-color var(--transition-fast),color var(--transition-fast);width:200px}.placeholder-card:hover{border-color:var(--tertiary-color);color:var(--tertiary-color)}.apple-item-selector .save-btn{background:var(--tertiary-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-weight:600;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);transition:opacity var(--transition-fast)}.apple-item-selector .save-btn:hover{opacity:.9}.playlist-attachment-footer{align-items:center;display:flex}.playlist-display{gap:10px}.playlist-display img{border-radius:4px;object-fit:cover}.playlist-placeholder.dotted{border:2px dashed var(--accent-color);border-radius:4px}.playlist-text{color:var(--neutral-color)}.playlist-track-count{color:var(--accent-color)}.change-playlist-btn{color:var(--primary-color)}.select-playlist-btn{background:var(--primary-color);border:none;border-radius:4px;color:var(--neutral-color);cursor:pointer;font-size:14px;padding:10px}.select-playlist-btn:hover{background:var(--accent-color)}.follow-post-btn{background:var(--tertiary-color);border-radius:4px;color:var(--neutral-color);font-size:16px;font-weight:700;padding:10px 16px;transition:background .3s}.follow-post-btn:hover{background:var(--accent-color)}.disabled-plus{color:#777}@media (max-width:768px){.playlist-display img,.playlist-placeholder.dotted{height:40px;width:40px}.playlist-text{font-size:11px}.follow-post-btn,.select-playlist-btn{font-size:14px;padding:8px}}.poll-display{padding:var(--spacing-md)}.poll-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.poll-option-wrapper{width:100%}.poll-vote-btn{background:var(--surface-color);border:1px solid var(--tertiary-color);border-radius:var(--border-radius-small);color:var(--text-primary);cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background var(--transition-fast);width:100%}.poll-vote-btn:hover{background:var(--surface-hover)}.poll-result{align-items:center;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-small);display:flex;justify-content:space-between;overflow:hidden;padding:12px 16px;position:relative}.poll-result.selected{border-color:var(--tertiary-color)}.poll-bar{background:#ff6b6b1f;border-radius:var(--border-radius-small);bottom:0;left:0;position:absolute;top:0;transition:width .4s ease}.poll-option-text{color:var(--text-primary);font-size:14px;position:relative;z-index:1}.poll-pct{color:var(--text-secondary);font-size:13px;font-weight:600;position:relative;z-index:1}.poll-total{color:var(--text-muted);font-size:13px;margin-top:var(--spacing-sm);text-align:right}.event-display{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);padding:var(--spacing-md)}.event-details{flex-direction:column;margin-bottom:var(--spacing-md)}.event-detail-row,.event-details{display:flex;gap:var(--spacing-sm)}.event-detail-row{align-items:center;color:var(--text-secondary);font-size:14px}.event-detail-row i{color:var(--tertiary-color);text-align:center;width:18px}.event-rsvp-section{border-top:var(--border-subtle);padding-top:var(--spacing-md)}.rsvp-counts{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.rsvp-count{color:var(--text-muted);font-size:13px;font-weight:500}.rsvp-buttons{display:flex;gap:var(--spacing-sm)}.rsvp-btn{align-items:center;background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all var(--transition-fast)}.rsvp-btn:hover{background:var(--surface-hover)}.rsvp-btn.active.going{background:#4caf5033;border-color:#4caf50;color:#4caf50}.rsvp-btn.active.interested{background:#ff6b6b26;border-color:var(--tertiary-color);color:var(--tertiary-color)}.rsvp-btn.active.not-going{background:#9e9e9e33;border-color:#9e9e9e;color:#9e9e9e}@media (max-width:480px){.rsvp-buttons{flex-direction:column}}.report-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.report-popup{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-heavy);max-width:90vw;padding:var(--spacing-lg);width:400px}.report-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.report-header h3{color:var(--text-primary);font-size:16px;margin:0}.report-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0}.report-close:hover{color:var(--text-primary)}.report-reasons{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.report-reason{align-items:center;background:var(--surface-elevated);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.report-reason:hover{background:var(--surface-hover)}.report-reason.selected{background:#ff6b6b1a;border:1px solid var(--tertiary-color);color:var(--tertiary-color)}.report-reason input[type=radio]{display:none}.report-description{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--text-primary);font-size:13px;margin-bottom:var(--spacing-md);min-height:60px;padding:var(--spacing-sm);resize:vertical;width:100%}.report-description:focus{border-color:var(--accent-highlight);outline:none}.report-error{color:var(--error-color);font-size:13px;margin-bottom:var(--spacing-sm)}.report-submit{background:var(--tertiary-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:opacity var(--transition-fast);width:100%}.report-submit:hover{opacity:.9}.report-submit:disabled{cursor:not-allowed;opacity:.5}.music-reactions{padding:0}.reaction-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.reaction-chip{align-items:center;background:var(--surface-elevated);border:var(--border-subtle);border-radius:20px;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 10px;transition:all var(--transition-fast)}.reaction-chip:hover{background:var(--surface-hover);transform:scale(1.05)}.reaction-chip.active{background:#4ecdc41f;border-color:var(--accent-color)}.reaction-emoji{font-size:16px;line-height:1}.reaction-count{color:var(--text-secondary);font-size:12px;font-weight:600}.reaction-chip.active .reaction-count{color:var(--accent-color)}.reaction-add-wrapper{position:relative}.reaction-add-btn{align-items:center;background:#0000;border:1px dashed var(--text-muted);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.reaction-add-btn:hover{background:#4ecdc40f;border-color:var(--accent-color);color:var(--accent-color)}.reaction-picker{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);bottom:100%;box-shadow:var(--shadow-medium);display:flex;gap:4px;left:50%;margin-bottom:6px;padding:8px 10px;position:absolute;transform:translateX(-50%);z-index:100}.picker-item{background:#0000;border:none;border-radius:var(--border-radius-small);cursor:pointer;font-size:22px;line-height:1;padding:4px 6px;transition:all var(--transition-fast)}.picker-item:hover{background:var(--surface-hover);transform:scale(1.2)}.picker-item.active{background:#4ecdc426}.music-preview-strip{display:flex;gap:10px;overflow-x:auto;padding:var(--spacing-sm) 0;scrollbar-width:thin}.music-preview-strip::-webkit-scrollbar{height:4px}.music-preview-strip::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}.preview-item{align-items:center;background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);cursor:pointer;display:flex;flex-shrink:0;gap:8px;max-width:200px;min-width:160px;padding:6px 10px;transition:all var(--transition-fast)}.preview-item:hover{background:var(--surface-hover);box-shadow:var(--shadow-light)}.preview-artwork{border-radius:6px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.preview-placeholder{align-items:center;background:linear-gradient(135deg,var(--tertiary-color),var(--accent-warm));color:#fff;display:flex;font-size:16px;justify-content:center}.preview-info{display:flex;flex-direction:column;min-width:0;overflow:hidden}.preview-name{color:var(--text-primary);font-size:12px;font-weight:600}.preview-artist,.preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-artist{color:var(--text-muted);font-size:11px}:root{--primary-color:#1e2a3a;--secondary-color:#2a3f55;--tertiary-color:#ff6b6b;--accent-color:#4ecdc4;--accent-highlight:#ff6b6b;--accent-warm:#ffbe76;--accent-cool:#a29bfe;--background-color:#f5f3f0;--surface-color:#fff;--surface-elevated:#f0eeeb;--surface-hover:#e8e6e3;--text-primary:#2d3436;--text-secondary:#636e72;--text-muted:#b2bec3;--text-color:#2d3436;--dark-color:#1e2a3a;--neutral-color:#fff;--link-primary:#4ecdc4;--link-hover:#3db8b0;--post-background-color:#fff;--post-title-color:#2d3436;--search-header-track:#ff6b6b;--search-header-artist:#ffbe76;--search-header-album:#a29bfe;--search-header-playlist:#4ecdc4;--search-header-show:#ff8a5c;--warning-color:#fdcb6e;--error-color:#ff7675;--success-color:#00b894;--info-color:#74b9ff;--public-community-bg:#00b8941f;--public-community-text:#00b894;--private-community-bg:#ff76751f;--private-community-text:#ff7675;--gradient-primary:linear-gradient(135deg,#ff6b6b,#4ecdc4);--gradient-secondary:linear-gradient(135deg,#a29bfe,#4ecdc4);--gradient-accent:linear-gradient(135deg,#ff6b6b,#ff8a5c);--gradient-warm:linear-gradient(135deg,#ffbe76,#ff6b6b);--primary-gradient:linear-gradient(135deg,#1e2a3a,#2a3f55);--secondary-gradient:linear-gradient(135deg,#2a3f55,#3d5a73);--shadow-light:0 2px 8px #0000000f;--shadow-medium:0 4px 16px #00000014;--shadow-heavy:0 8px 32px #0000001f;--shadow-glow:0 0 20px #ff6b6b26;--border-radius-small:8px;--border-radius-medium:14px;--border-radius-large:20px;--border-radius-round:50%;--border-subtle:1px solid #0000000f;--border-active:1px solid #ff6b6b66;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--player-height:80px;--header-height:56px;--sidebar-width:220px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Poppins",var(--font-primary)}.item-post{background:var(--post-background-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);margin-bottom:var(--spacing-md);padding:var(--spacing-md);transition:box-shadow var(--transition-fast)}.item-post:hover{box-shadow:var(--shadow-medium)}.post-header{border-bottom:var(--border-subtle);margin-bottom:12px;padding-bottom:12px}.header-top{align-items:center;display:flex;justify-content:center;margin-bottom:8px;position:relative}.post-title{font-size:20px;font-weight:700;margin:0}.post-title a{color:var(--text-primary);transition:color var(--transition-fast)}.post-title a:hover{color:var(--accent-color)}.delete-post-btn{color:var(--text-muted);font-size:18px;padding:4px;position:absolute;right:0;top:0;transition:color .2s ease}.delete-post-btn:hover{color:var(--error-color);transform:none}.post-meta{border-radius:4px;color:var(--text-secondary);gap:12px;justify-content:center}.post-meta a{color:var(--link-primary);text-decoration:none}.post-meta a:hover{text-decoration:underline}.header-info{align-items:center;display:flex;font-size:14px;justify-content:space-between}.creator-tags{display:flex;flex-wrap:wrap;gap:6px}.creator-meta p{color:var(--text-secondary);margin:0}.creator-meta a{color:var(--link-primary);text-decoration:none}.creator-meta a:hover{text-decoration:underline}.community-tags{gap:6px;margin-top:8px}.tag-display{background-color:#4ecdc41f;color:var(--accent-color);font-weight:500;padding:3px 10px}.post-body-text{margin-bottom:var(--spacing-sm);padding:0 var(--spacing-sm)}.post-body-text p{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0}.post-news-body{background:var(--surface-elevated);border-left:3px solid var(--accent-warm);border-radius:var(--border-radius-small);margin:0 var(--spacing-sm) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.post-news-body p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin:0;white-space:pre-wrap}.post-type-badge{background:var(--surface-elevated);border-radius:8px;color:var(--text-muted);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.post-type-badge.text{background:#4ecdc41f;color:var(--accent-color)}.post-type-badge.news{background:#ff6b6b1f;color:var(--accent-highlight)}.post-type-badge.poll{background:#00b8941f;color:var(--success-color)}.post-type-badge.event{background:#fdcb6e33;color:#e17055}.attached-items-section{margin-top:20px}.attached-items-section .card-container{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.attached-items-section .card-container>*{scroll-snap-align:center}.tabs-header{border-radius:var(--border-radius-small);display:flex;margin-bottom:12px;overflow:hidden}.tab-btn{background:var(--surface-elevated);flex:1 1;font-size:13px;padding:8px;transition:all .2s}.tab-btn:hover{transform:none}.tab-btn.active{background:var(--accent-color);color:var(--neutral-color);font-weight:700}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{align-items:center;border-bottom:var(--border-subtle);display:flex;padding:10px 0}.suggestion-cover{border-radius:var(--border-radius-small);height:50px;margin-right:12px;object-fit:cover;width:50px}.suggestion-info{flex:1 1}.suggestion-title{color:var(--text-primary);font-weight:700}.suggestion-meta{color:var(--text-secondary);font-size:.9em;margin-top:2px}.suggestion-count{color:var(--text-primary);font-weight:700;text-align:center;width:40px}.suggestion-actions{display:flex;flex-direction:column;gap:6px;margin-left:16px}.suggestion-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9em;padding:4px 8px;text-align:left}.suggestion-actions button:hover{color:var(--accent-highlight);transform:none}.no-suggestions{color:var(--text-muted);padding:12px}.post-mod-indicators{display:flex;gap:8px;margin-top:8px;padding:6px 10px}.mod-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.mod-badge.pinned{background:#fdcb6e33;color:#e17055}.mod-badge.locked{background:#ff76751f;color:var(--error-color)}.post-footer{border-top:var(--border-subtle);margin-top:15px}.footer-center{display:flex;flex:1 1;gap:20px;justify-content:center}.footer-right{align-items:center}.suggest-btn{background:var(--accent-highlight);border-radius:var(--border-radius-small);color:var(--neutral-color);font-size:14px;font-weight:600;padding:8px 14px;text-decoration:none;transition:all var(--transition-fast)}.suggest-btn:hover{filter:brightness(.9)}.suggestion-badge{color:var(--accent-highlight);font-size:.9em;font-weight:700;margin-top:4px}.social-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;transition:color .2s,transform .2s}.social-btn:hover{color:var(--accent-highlight);transform:scale(1.1)}.follow-not-following{align-items:center;display:flex;gap:8px}.playlist-placeholder.dotted{border:2px dashed var(--text-muted);border-radius:var(--border-radius-small);height:40px;width:40px}.follow-post-btn{background:var(--success-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:all var(--transition-fast)}.follow-post-btn:hover{filter:brightness(.9)}.disabled-plus{background:none;border:none;color:var(--text-muted);font-size:18px}.disabled-plus:hover{transform:none}.followed-post{align-items:center;display:flex;gap:10px}.playlist-display{align-items:center;display:flex;gap:8px}.playlist-display img{border-radius:var(--border-radius-small);height:50px;width:50px}.playlist-cover,.playlist-placeholder{background:var(--surface-elevated);border-radius:var(--border-radius-small);height:40px;width:40px}.playlist-text{color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px}.playlist-title{color:var(--text-primary);font-weight:700}.playlist-track-count{color:var(--text-muted);font-size:10px}.change-playlist-btn{background:none;border:none;color:var(--link-primary);cursor:pointer;font-size:18px;transition:transform .2s ease}.change-playlist-btn:hover{transform:scale(1.2)}.follow-placeholder{align-items:center;display:flex;gap:8px}.follow-text{color:var(--text-secondary);font-size:14px;font-weight:600}.follow-container{position:relative}@media (max-width:768px){.post-title a{font-size:18px}.post-meta{font-size:13px;gap:8px}.suggest-btn,.tab-btn{font-size:14px;padding:8px}.post-footer{flex-direction:column;gap:10px}}.community-card{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);color:var(--text-primary);margin-bottom:0;overflow:hidden;transition:all var(--transition-fast)}.community-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.community-banner{background-color:var(--surface-elevated);background-image:linear-gradient(135deg,var(--accent-color),var(--accent-cool));height:140px}.community-banner-overlay{align-items:flex-end;background:linear-gradient(0deg,#00000080,#0000);display:flex;height:100%;padding:var(--spacing-md)}.community-title{color:#fff;margin:0;text-shadow:0 1px 4px #0000004d}.community-info{padding:var(--spacing-md)}.community-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:var(--spacing-sm);overflow:hidden}.community-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:var(--spacing-sm)}.community-tag{background:#4ecdc41a;border-radius:12px;color:var(--accent-color);font-size:12px;font-weight:500;padding:3px 10px}.community-stats{color:var(--text-muted);font-size:13px;justify-content:space-between;margin-bottom:var(--spacing-sm)}.community-actions{display:flex;gap:var(--spacing-sm)}.action-btn{border:none;border-radius:var(--border-radius-small);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:all var(--transition-fast)}.join-btn{background:var(--accent-color);color:var(--neutral-color)}.join-btn:hover{filter:brightness(.9)}.share-btn{background:var(--accent-highlight);color:var(--neutral-color)}.share-btn:hover{filter:brightness(.9)}.report-btn{background:var(--error-color);color:var(--neutral-color)}.report-btn:hover{filter:brightness(.9)}.unseen-indicator{background:var(--tertiary-color);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}@media (max-width:768px){.community-title{font-size:16px}.community-description{font-size:13px}.community-info{padding:var(--spacing-sm)}.community-banner{height:100px}}.hero-carousel{box-shadow:var(--shadow-medium);display:flex;gap:var(--spacing-md);height:340px;margin-bottom:var(--spacing-xl)}.hero-carousel,.hero-main{border-radius:var(--border-radius-medium);overflow:hidden}.hero-main{flex:7 1;position:relative;transition:opacity .3s ease}.hero-main.fade-out{opacity:0}.hero-main.fade-in{opacity:1}.hero-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000001a 50%,#0000);display:flex;inset:0;justify-content:flex-end;padding:var(--spacing-xl);position:absolute}.hero-headline{color:#fff;max-width:60%;text-align:right;text-decoration:none}.hero-headline h2{color:#fff;font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.2;margin:var(--spacing-xs) 0;text-shadow:0 2px 8px #0000004d}.hero-headline p{color:#fffc;font-size:14px;line-height:1.4;margin:0}.hero-tag{background:var(--accent-color);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.hero-thumbs{display:flex;flex:3 1;flex-direction:column;gap:6px;overflow:hidden}.hero-thumb{border:3px solid #0000;border-radius:var(--border-radius-small);cursor:pointer;flex:1 1;min-height:0;overflow:hidden;padding:0;position:relative;transition:all var(--transition-normal)}.hero-thumb:hover{box-shadow:none;transform:none}.hero-thumb.active{border-color:var(--accent-color);box-shadow:0 0 0 2px #4ecdc44d}.thumb-overlay{background:linear-gradient(0deg,#000000b3 0,#0000 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--spacing-sm);position:absolute}.thumb-title{color:#fff;font-size:12px;font-weight:600;line-height:1.2}.thumb-community,.thumb-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb-community{color:#ffffffb3;font-size:10px}@media (max-width:768px){.hero-carousel{flex-direction:column;height:auto}.hero-main{height:220px}.hero-thumbs{flex-direction:row;height:80px}.hero-thumb{min-width:0}.hero-headline{max-width:90%}.hero-headline h2{font-size:1.3rem}}.home-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-header h2{color:var(--text-primary);font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:0}.section-action{align-items:center;background:#4ecdc414;border-radius:var(--border-radius-small);color:var(--accent-color);display:flex;font-size:13px;font-weight:600;gap:var(--spacing-xs);padding:6px 14px;text-decoration:none;transition:all var(--transition-fast)}.section-action:hover{background:#4ecdc426;color:var(--link-hover)}.feed-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.feed-list{gap:var(--spacing-md)}.feed-list,.feed-loading{display:flex;flex-direction:column}.feed-loading{align-items:center;color:var(--text-muted);padding:var(--spacing-2xl) 0}.feed-loading p{font-size:14px;margin-top:var(--spacing-sm)}.feed-empty{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.empty-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--border-radius-round);display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.empty-icon i{color:#fff;font-size:24px}.feed-empty h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.feed-empty p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 auto var(--spacing-lg);max-width:400px}.explore-btn{align-items:center;background:var(--gradient-primary);border-radius:var(--border-radius-small);color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:10px 24px;text-decoration:none;transition:all var(--transition-fast)}.explore-btn:hover{box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-1px)}.trending-section{margin-bottom:var(--spacing-lg)}.trending-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media screen and (max-width:768px){.home-page{gap:var(--spacing-md)}.section-header h2{font-size:1.2rem}.feed-section{padding:var(--spacing-md)}.trending-grid{grid-template-columns:1fr}}.community-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.community-item{background:var(--neutral-color);border:1px solid var(--accent-color);border-radius:var(--border-radius-small);padding:10px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.community-item:hover{box-shadow:var(--shadow-medium);transform:scale(1.02)}.community-title{color:var(--secondary-color);font-size:18px;font-weight:700}.create-community-btn{background-color:var(--primary-color);border-radius:var(--border-radius-small);color:var(--neutral-color);display:block;padding:10px;text-align:center}@media (max-width:600px){.community-grid{grid-template-columns:1fr}.community-item{padding:8px}}.mod-dashboard{margin:0 auto;max-width:900px}.mod-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.mod-header{align-items:baseline;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.mod-header h2{color:var(--text-primary);font-size:22px;margin:0}.mod-community-name{color:var(--text-muted);font-size:14px}.mod-warning{align-items:center;background:#ffc1071a;border:1px solid var(--warning-color);border-radius:var(--border-radius-small);color:var(--warning-color);font-size:13px;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.mod-tabs,.mod-warning{display:flex;margin-bottom:var(--spacing-lg)}.mod-tabs{background:var(--surface-color);border-radius:var(--border-radius-medium);gap:2px;overflow-x:auto;padding:4px}.mod-tab{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.mod-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.mod-tab.active{background:var(--surface-elevated);color:var(--accent-highlight)}.mod-tab-count{background:var(--tertiary-color);border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 6px;text-align:center}.mod-content{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);padding:var(--spacing-lg)}.mod-section h3{border-bottom:2px solid var(--accent-highlight);color:var(--text-primary);font-size:16px;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.mod-empty{color:var(--text-muted);font-size:13px;padding:var(--spacing-lg);text-align:center}.mod-report-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mod-report-card{background:var(--surface-elevated);border-radius:var(--border-radius-small);padding:var(--spacing-md)}.report-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.report-type{color:var(--text-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.report-reason-badge{background:#ff6b6b1f;border-radius:8px;color:var(--tertiary-color);font-size:11px;font-weight:600;padding:2px 8px}.report-desc{color:var(--text-secondary);font-size:13px;margin:var(--spacing-xs) 0}.report-card-meta{color:var(--text-muted);font-size:12px;margin-bottom:var(--spacing-sm)}.report-card-actions{display:flex;gap:var(--spacing-sm)}.btn-sm{border:none;border-radius:var(--border-radius-small);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:opacity var(--transition-fast)}.btn-sm:hover{opacity:.85}.btn-sm.dismiss{background:var(--surface-hover);color:var(--text-secondary)}.btn-sm.warn{background:#ffc10726;color:var(--warning-color)}.btn-sm.remove{background:#ef444426;color:var(--error-color)}.btn-sm.approve{background:#22c55e26;color:var(--success-color)}.btn-sm.deny{background:#ef444426;color:var(--error-color)}.mod-request-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mod-request-card{align-items:center;background:var(--surface-elevated);border-radius:var(--border-radius-small);color:var(--text-primary);display:flex;font-size:14px;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.request-actions{display:flex;gap:var(--spacing-xs)}.mod-announcement-list,.mod-message-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mod-announcement-card,.mod-message-card{background:var(--surface-elevated);border-radius:var(--border-radius-small);color:var(--text-secondary);font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}.mod-announcement-card strong,.mod-message-card strong{color:var(--text-primary)}.mod-announcement-card small,.mod-message-card small{color:var(--text-muted);font-size:11px}.mod-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.mod-form input,.mod-form textarea{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-primary);font-size:13px;padding:var(--spacing-sm)}.mod-form input:focus,.mod-form textarea:focus{border-color:var(--accent-highlight);outline:none}.mod-form textarea{min-height:60px;resize:vertical}.mod-log-list{background:var(--surface-elevated);border-radius:var(--border-radius-small);display:flex;flex-direction:column;gap:1px;overflow:hidden}.mod-log-entry{align-items:center;background:var(--surface-color);display:flex;font-size:13px;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.log-action{color:var(--text-primary);flex-shrink:0;font-size:12px;font-weight:600;width:160px}.log-details{color:var(--text-secondary);flex:1 1}.log-time{color:var(--text-muted);flex-shrink:0;font-size:11px}@media screen and (max-width:768px){.mod-tabs{gap:0}.mod-tab{font-size:12px;padding:var(--spacing-sm)}.mod-log-entry{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.log-action{width:auto}.report-card-actions{flex-wrap:wrap}}.detailed-suggestions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.suggestion-group{background:var(--secondary-background-color);border-radius:6px;width:calc(20% - 10px)}.suggestion-item-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.suggestion-counter{color:var(--neutral-color);font-size:14px;margin:8px 0;text-align:center}.suggestion-item-image{border-radius:4px;height:50px;object-fit:cover;width:50px}.suggestion-item-info{flex:1 1}.suggestion-item-title{color:var(--primary-color);font-size:16px;font-weight:700;text-decoration:none}.suggestion-item-title:hover{text-decoration:underline}.suggestion-tags{color:var(--neutral-color);font-size:12px;margin-top:5px}.suggestion-actions{margin-top:10px}.suggestion-actions .action-btn{background:var(--primary-color);border:none;border-radius:4px;color:var(--neutral-color);cursor:pointer;font-size:12px;margin-right:5px;padding:5px 10px}.suggestion-actions .action-btn:hover{background:var(--accent-color)}.suggestion-actions .action-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.suggestion-group{width:calc(50% - 10px)}.suggestion-item-title{font-size:14px}.suggestion-actions .action-btn{font-size:11px;padding:4px 8px}}.comments-section{border-radius:6px;padding:15px}.comments-section h3{color:var(--primary-color);font-size:18px;margin-bottom:10px}.comment{border-bottom:1px solid #0003;padding:8px 0}.comment p{color:var(--neutral-color)}.add-comment textarea{background:var(--background-color);border-radius:4px;color:var(--primary-color);resize:vertical}.comment-char-count{color:var(--text-muted);font-size:12px;margin-top:4px;text-align:right}.comment-char-count .near-limit{color:var(--error-color);font-weight:600}.add-comment button{background:var(--primary-color);border-radius:4px;margin-top:8px;padding:8px 16px}.add-comment button:hover{background:var(--accent-color)}@media (max-width:768px){.comments-section h3{font-size:16px}.comment p{font-size:13px}.add-comment textarea{font-size:13px;padding:8px}.add-comment button{font-size:14px;padding:7px 14px}}.post-details-container{background:var(--post-background-color);border-radius:8px;box-shadow:0 2px 8px #000000b3;color:var(--neutral-color);margin:0 auto;max-width:900px;padding:20px}.post-header{border-bottom:1px solid var(--accent-color);margin-bottom:20px;padding-bottom:15px}.post-title a{color:var(--post-title-color);font-size:28px;font-weight:700;text-decoration:none}.post-title a:hover{text-decoration:underline}.post-details-container h1{color:var(--primary-color);font-size:24px;font-weight:700;margin-bottom:10px}.post-detail-link{color:var(--primary-color);text-decoration:none}.post-detail-link:hover{text-decoration:underline}.post-meta{display:flex;flex-wrap:wrap;font-size:14px;gap:15px;margin-top:10px}.post-meta p{margin:0}.post-tags{margin-top:10px}.tag-display{background:var(--secondary-color);border-radius:12px;color:var(--neutral-color);font-size:12px;margin-right:5px;padding:4px 8px;text-transform:capitalize}.details-header{align-items:center;display:flex;justify-content:space-between}.delete-post-btn{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.2rem}.delete-post-btn:hover{color:#e00}.comments-section{margin-top:20px}.comment{border-bottom:1px solid var(--accent-color);padding:10px 0}.comment p{color:var(--text-color);font-size:14px}.add-comment{margin-top:10px}.add-comment textarea{border:1px solid var(--accent-color);border-radius:var(--border-radius-small);box-sizing:border-box;font-size:14px;margin-bottom:10px;padding:10px;width:100%}.add-comment button{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);cursor:pointer;padding:10px 20px;transition:background .3s ease}.add-comment button:hover{background-color:var(--secondary-color)}.attached-items-section,.comments-section,.suggestions-section{margin-top:30px}.attached-items-section h3,.comments-section h3,.suggestions-section h3{color:var(--neutral-color);font-size:20px;margin-bottom:10px}.playlist-search-modal{background:var(--neutral-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);margin-top:20px;padding:20px}@media (max-width:600px){.post-details-container{padding:15px}.post-title a{font-size:22px}}.profile-banner{border-radius:8px;height:275px;overflow:hidden;width:100%}.profile-banner-img{height:100%;object-fit:cover;width:100%}.profile-header{align-items:center;display:flex;flex-direction:column;margin-bottom:30px;margin-top:-115px;position:relative}.profile-header-row{align-items:center;display:flex;justify-content:space-between;margin:-85px 0 20px;padding:10px 0}.profile-header-center,.profile-header-left,.profile-header-right{flex:1 1;text-align:center}.profile-header-left h2{color:var(--text-color);margin:5px 0}.profile-header-left p,.profile-header-right p{color:var(--text-color);font-size:14px;margin:5px 0}.friend-btn{border:none;border-radius:var(--border-radius-small);cursor:pointer;margin-top:5px;padding:5px 10px}.add-friend-btn{background-color:var(--accent-color);color:var(--neutral-color)}.unfriend-btn{background-color:#ccc;color:#000}.profile-info{margin-top:90px;text-align:center}.profile-info h2{color:var(--text-color);font-size:32px;margin-bottom:10px}.full-width-textarea{box-sizing:border-box;display:block;max-width:100%;width:100%}.streaming-playlist-row{align-items:flex-start;background:var(--secondary-color);border-radius:8px;color:var(--neutral-color);display:flex;margin-bottom:30px}.default-playlist-section,.streaming-account-section{padding:10px;position:relative;width:50%}.streaming-avatar{border-radius:50%;height:200px;object-fit:cover;width:200px}.streaming-avatar img{max-height:200px;max-width:200px}.toggle-switch input:checked+.slider{background-color:var(--accent-color)}.default-playlist-placeholder{align-items:center;border:2px dashed #f0f0f04d;border-radius:var(--border-radius-medium);display:flex;flex-direction:column;height:200px;justify-content:center;margin:10px 0;padding:10px}.remove-btn{border:none;border-radius:50%;position:absolute;width:24px}.remove-btn,.streaming-item-remove-btn{align-items:center;background-color:var(--error-color);color:var(--neutral-color);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;right:5px;top:5px}.streaming-item-remove-btn{border:none;border-radius:8px}.settings-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);cursor:pointer;margin-top:10px;padding:8px 12px;transition:background .3s ease}.settings-btn:hover{background-color:var(--secondary-color)}.profile-bio-section{background:#c8c8c880;border-radius:var(--border-radius-medium);margin-bottom:20px;padding:15px}.user-bio{color:var(--text-color);font-size:16px}.bio-section{margin-bottom:20px}.friend-request-btn{background-color:var(--accent-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);cursor:pointer;padding:8px 16px;transition:background-color .3s ease}.friend-request-btn:hover{background-color:var(--secondary-color)}.overview-details p{margin:5px 0}.top5-section{margin-bottom:30px}.top5-section h3{color:var(--text-color);margin-bottom:15px}.top5-group{background:#fff;border-radius:var(--border-radius-small);box-shadow:var(--shadow-light);flex:1 1 150px;padding:10px}.top5-artist img,.top5-item img{border-radius:var(--border-radius-small);object-fit:cover;width:100%}.top5-artist p,.top5-item p{color:var(--text-color);font-size:14px;margin-top:5px;text-align:center}.mixtape-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);margin-bottom:30px;padding:20px}.mixtape-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.mixtape-header h3{color:var(--text-primary);margin:0}.edit-mixtape-btn{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 14px}.edit-mixtape-btn:hover{border-color:var(--tertiary-color);color:var(--tertiary-color)}.mixtape-section h3{color:var(--text-primary);margin-bottom:15px}.mixtape-container{display:flex;flex-direction:column;gap:12px}.mixtape-description{color:var(--text-secondary);font-size:14px;margin:0}.mixtape-tracks{display:flex;flex-direction:column;gap:8px}.mixtape-track{align-items:center;background:var(--surface-elevated);border-radius:var(--border-radius-small);display:flex;gap:10px;padding:10px}.mixtape-track img{border-radius:4px;height:44px;object-fit:cover;width:44px}.track-info{flex:1 1;min-width:0}.track-title{color:var(--text-primary);font-size:14px;font-weight:500}.track-artist{color:var(--text-muted);font-size:12px}.public-posts-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);padding:20px}.public-posts-section h3{color:var(--text-primary);margin-bottom:15px}.posts-list{display:flex;flex-direction:column;gap:10px}.post-item{background:#fff;border-radius:var(--border-radius-small);box-shadow:var(--shadow-light);padding:15px}.post-item h4{color:var(--neutral-color);margin-bottom:5px}.post-item p{color:var(--text-color);font-size:14px}.profile-container{margin:0 auto;max-width:900px;position:relative}.profile-image-container{display:flex;justify-content:center}.profile-image-large{border-radius:50%;height:225px;object-fit:cover;width:225px}.profile-image{border:3px solid var(--primary-color);border-radius:50%;height:80px;margin-top:-155px;object-fit:cover;width:80px}.profile-details{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:100px}.about-me,.stats{background:#f4f4f4;border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);flex:1 1;min-width:250px;padding:20px}.profile-container h2{color:var(--text-color);font-size:28px;margin-bottom:20px;text-align:center}.profile-container h3{color:var(--text-color);font-size:24px;margin-bottom:10px}.music-top-section{margin-top:30px}.music-list{display:flex;flex-wrap:wrap;gap:15px}.music-list a{color:var(--text-color);text-align:center;text-decoration:none}.music-list img{border-radius:50%;height:100px;object-fit:cover;width:100px}.profile-actions{margin-top:20px;text-align:center}.profile-actions .settings-link{background-color:var(--primary-color);border-radius:var(--border-radius-small);color:var(--neutral-color);padding:10px 20px;text-decoration:none;transition:background-color .3s ease}.profile-actions .settings-link:hover{background-color:#14833b}.top5-title{font-size:24px;margin-bottom:10px}.top5-description,.top5-title{color:var(--text-color);text-align:center}.top5-description{font-size:14px;margin-bottom:20px}.top5-list{display:flex;gap:10px;justify-content:space-around;margin-bottom:20px}@media (max-width:768px){.profile-header-row{flex-direction:column;gap:10px}.profile-image-container{margin-top:20px;position:relative}.profile-image-large{height:150px;width:150px}.profile-image{height:70px;margin-top:-100px;width:70px}.profile-details,.top5-list{flex-direction:column}}.listening-overview-section{background:var(--background-color);border:1px solid var(--accent-color);border-radius:8px;font-family:sans-serif;margin:20px 0;padding:15px}.overview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.overview-header h3{color:var(--primary-color);font-size:20px;margin:0}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch input:checked+.slider{background-color:#1db954}.overview-content{padding:10px}.overview-details p{color:#555;font-size:14px;margin:8px 0}.overview-details strong{color:#333}.error{color:red}.mixtape-editor{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);padding:var(--spacing-lg)}.mixtape-editor h3{color:var(--text-primary);margin:0 0 var(--spacing-lg)}.mixtape-form-group{margin-bottom:var(--spacing-md)}.mixtape-form-group label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.mixtape-form-group input,.mixtape-form-group textarea{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:10px 12px;width:100%}.mixtape-form-group input:focus,.mixtape-form-group textarea:focus{border-color:var(--tertiary-color);outline:none}.toggle-label{align-items:center;display:flex!important;gap:var(--spacing-sm)}.toggle-label .toggle-btn{background:none;border:none;color:var(--tertiary-color);cursor:pointer;font-size:24px;padding:0}.mixtape-items{margin-bottom:var(--spacing-lg)}.mixtape-items>label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:var(--spacing-sm)}.mixtape-items-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mixtape-item-card{align-items:center;background:var(--surface-elevated);border-radius:var(--border-radius-small);display:flex;gap:var(--spacing-sm);padding:8px;position:relative}.mixtape-item-card img{border-radius:4px;height:40px;object-fit:cover;width:40px}.mixtape-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.mixtape-item-info .item-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixtape-item-info .item-artist{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-item-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px}.remove-item-btn:hover{color:var(--error-color)}.mixtape-add-btn{align-items:center;background:var(--surface-elevated);border:2px dashed var(--text-muted);border-radius:var(--border-radius-small);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:4px;justify-content:center;min-height:56px;padding:var(--spacing-md);transition:border-color var(--transition-fast),color var(--transition-fast)}.mixtape-add-btn:hover{border-color:var(--tertiary-color);color:var(--tertiary-color)}.mixtape-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.mixtape-actions .cancel-btn{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;padding:8px 20px}.mixtape-actions .save-btn{background:var(--tertiary-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);cursor:pointer;font-weight:500;padding:8px 20px}.mixtape-actions .save-btn:disabled{cursor:not-allowed;opacity:.6}.modal{background-color:#00000080;z-index:1000}.modal-content{background-color:#fff;background-color:var(--neutral-color,#fff);border-radius:var(--border-radius-medium,8px);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow-medium,0 4px 8px #0003);color:#333;color:var(--text-color,#333);padding:24px}.modal-content .close{color:#cc6b49;color:var(--secondary-color,#cc6b49);font-size:24px;font-weight:700;right:16px;top:12px}.modal-content h3{color:#6f5643;color:var(--primary-color,#6f5643);font-size:1.5rem;margin-bottom:16px;margin-top:0}.modal-content label{color:#cc6b49;color:var(--secondary-color,#cc6b49);display:block;font-size:.95rem;font-weight:700;margin-bottom:6px;margin-top:12px}.tag-limit-label{color:#666;color:var(--text-color,#666);font-size:.85rem;font-weight:400}.modal-content input[type=time],.modal-content select,.modal-content textarea{border:1px solid #ff5733;border:1px solid var(--accent-color,#ff5733);border-radius:4px;box-sizing:border-box;color:#000;color:var(--dark-color,#000);font-size:.95rem;margin-bottom:6px;padding:8px 10px;width:100%}.modal-content textarea{min-height:60px;resize:vertical}.modal-content select[multiple]{height:100px;overflow-y:auto}.tagging-container{background-color:#f9f9f9;background-color:var(--background-color,#f9f9f9);border:1px solid #ff5733;border:1px solid var(--accent-color,#ff5733);border-radius:4px;margin-bottom:12px;padding:6px}.save-btn{background-color:#6f5643;background-color:var(--primary-color,#6f5643);border:none;border-radius:4px;color:#fff;color:var(--neutral-color,#fff);cursor:pointer;font-size:1rem;margin-top:16px;padding:10px 20px;transition:background-color .2s ease}.save-btn:hover{background-color:#cc6b49;background-color:var(--secondary-color,#cc6b49)}.playlist-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.playlist-item{background:var(--secondary-background-color);border-radius:8px;box-shadow:var(--shadow-light);display:flex;flex-direction:column;padding:12px}.playlist-item.approved{border:2px solid var(--accent-color)}.playlist-item .playlist-title{color:#fff}.playlist-item .playlist-community-tags .tag,.playlist-item .playlist-desc,.playlist-item .playlist-stats span,.playlist-item .playlist-tags .tag{color:var(--neutral-color)}.playlist-cover{border-radius:4px;height:140px;object-fit:cover}.playlist-header{align-items:center;display:flex;margin-top:10px}.playlist-user-image{border-radius:50%;height:40px;margin-right:10px;width:40px}.playlist-info{color:var(--text-color);font-size:14px}.playlist-description{color:var(--accent-color);font-size:12px;margin:10px 0}.playlist-actions-row{display:flex;justify-content:space-between;margin-top:10px}.playlist-actions-row button,.playlist-actions-row div{background-color:var(--background-color);border-radius:5px;color:var(--text-color);cursor:pointer;flex:1 1;font-size:14px;margin-right:10px;padding:10px;text-align:center}.manage-header{color:#fff;margin-bottom:20px}.playlist-nav-links{font-size:14px;text-align:center}.playlist-nav-links a{color:var(--text-color);margin:0 10px;text-decoration:none}.playlist-nav-links a:hover{text-decoration:underline}.input-search{border:1px solid #ccc;border-radius:8px;margin-bottom:20px;padding:10px;width:100%}.btn,.secondary-btn{border-radius:5px;color:#fff;display:inline-block;margin-top:10px;padding:8px 12px;text-decoration:none;transition:.3s ease}.btn{background-color:#333}.secondary-btn{background-color:#007bff}.btn:hover{background-color:#555}.secondary-btn:hover{background-color:#0056b3}.recent-playlists-section{border-top:1px solid #ddd;margin-top:40px;padding-top:20px}.modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-content{background:#fff;border-radius:8px;max-width:600px;padding:1.5rem;position:relative;width:90%}.modal-content .close{cursor:pointer;font-size:1.5rem;position:absolute;right:.75rem;top:.5rem}@media (max-width:600px){.playlist-container{grid-template-columns:1fr}.playlist-item{padding:10px}}.page-not-found{margin-top:100px;text-align:center}.page-not-found h1{color:var(--accent-color);font-size:48px}.page-not-found p{font-size:18px;margin-top:10px}.page-not-found a{background-color:var(--primary-color);border-radius:5px;color:#fff;display:inline-block;margin-top:15px;padding:10px 20px;text-decoration:none}.login-container{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-medium);margin:40px auto;max-width:420px;padding:var(--spacing-xl)}.login-container h2{color:var(--text-primary);font-size:1.6rem;margin-bottom:4px;text-align:center}.login-subtitle{color:var(--text-muted);font-size:14px;margin-bottom:var(--spacing-lg);text-align:center}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-field input{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:10px 12px;transition:border-color var(--transition-fast);width:100%}.form-field input:focus{border-color:var(--accent-color);outline:none}.remember-me{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px}.remember-me input[type=checkbox]{accent-color:var(--accent-color);height:16px;width:16px}.login-button{background:var(--accent-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:opacity var(--transition-fast);width:100%}.login-button:hover{opacity:.9}.login-button:disabled{cursor:not-allowed;opacity:.5}.login-divider{align-items:center;color:var(--text-muted);display:flex;font-size:13px;margin:var(--spacing-md) 0}.login-divider:after,.login-divider:before{border-bottom:1px solid var(--border-color);content:"";flex:1 1}.login-divider span{padding:0 12px}.apple-login-button{align-items:center;background:#333;border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:background var(--transition-fast);width:100%}.apple-login-button:hover{background:#555}.apple-login-button:disabled{cursor:not-allowed;opacity:.4}.apple-login-button i{font-size:18px}.apple-hint{color:var(--text-muted);font-size:12px;margin-top:6px;text-align:center}.register-link{color:var(--text-secondary);font-size:14px;margin-top:var(--spacing-lg);text-align:center}.register-link a{color:var(--accent-color);font-weight:600;text-decoration:none}.register-link a:hover{text-decoration:underline}@media (max-width:768px){.login-container{margin:20px auto;padding:var(--spacing-lg)}}.inbox-page{margin:0 auto;max-width:700px}.inbox-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.inbox-header h2{color:var(--text-primary);margin:0}.compose-btn{background:var(--tertiary-color);border-radius:var(--border-radius-small);color:var(--neutral-color);font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:opacity var(--transition-fast)}.compose-btn:hover{opacity:.85}.message-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.message-item{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);cursor:pointer;padding:var(--spacing-md);position:relative;transition:background var(--transition-fast)}.message-item:hover{background:var(--surface-hover)}.message-item.unread{border-left:3px solid var(--tertiary-color)}.message-item.read{opacity:.7}.message-sender{align-items:center;color:var(--text-primary);display:flex;font-size:14px;gap:var(--spacing-sm);margin-bottom:4px}.message-sender i{color:var(--text-muted)}.message-subject{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.message-body{color:var(--text-secondary);font-size:13px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-date{color:var(--text-muted);font-size:12px}.unread-dot{background:var(--tertiary-color);border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}.no-messages{background:var(--surface-color);border-radius:var(--border-radius-medium);color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.create-message-page{margin:0 auto;max-width:600px}.create-message-page h2{color:var(--text-primary);margin-bottom:var(--spacing-lg)}.message-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-form .form-group{display:flex;flex-direction:column;gap:6px}.message-form label{color:var(--text-secondary);font-size:13px;font-weight:500}.message-form input,.message-form select,.message-form textarea{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:10px 12px}.message-form input:focus,.message-form select:focus,.message-form textarea:focus{border-color:var(--tertiary-color);outline:none}.message-form textarea{min-height:120px;resize:vertical}.form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-sm)}.cancel-btn{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary)}.cancel-btn,.send-btn{cursor:pointer;font-size:14px;padding:8px 20px}.send-btn{background:var(--tertiary-color);border:none;border-radius:var(--border-radius-small);color:var(--neutral-color);font-weight:500}.send-btn:disabled{cursor:not-allowed;opacity:.6}.notification-center{margin:0 auto;max-width:700px}.notif-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.notif-header h2{color:var(--text-primary);margin:0}.clear-all-btn{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 14px;transition:color var(--transition-fast)}.clear-all-btn:hover{color:var(--tertiary-color)}.notif-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.notif-item{align-items:center;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);position:relative;transition:background var(--transition-fast)}.notif-item:hover{background:var(--surface-hover)}.notif-item.unread{border-left:3px solid var(--tertiary-color)}.notif-item.read{opacity:.65}.notif-icon{align-items:center;background:var(--surface-elevated);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notif-icon i{color:var(--tertiary-color);font-size:14px}.notif-content{flex:1 1;min-width:0}.notif-title{color:var(--text-primary);font-size:14px;font-weight:500}.notif-message{color:var(--text-secondary);font-size:13px;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time{color:var(--text-muted);font-size:12px}.notif-link{color:var(--text-muted);font-size:14px;transition:color var(--transition-fast)}.notif-link:hover{color:var(--tertiary-color)}.notif-dot{background:var(--tertiary-color);border-radius:50%;height:8px;position:absolute;right:10px;top:10px;width:8px}.no-notifications{color:var(--text-muted);text-align:center}.no-notifications,.register-container{background:var(--surface-color);border-radius:var(--border-radius-medium);padding:var(--spacing-xl)}.register-container{border:var(--border-subtle);box-shadow:var(--shadow-medium);margin:40px auto;max-width:500px}.register-container h2{color:var(--text-primary);font-size:1.6rem;margin-bottom:var(--spacing-lg);text-align:center}.register-container form{gap:var(--spacing-md)}.register-container .form-row,.register-container form{display:flex;flex-direction:column}.register-container label{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:6px}.register-container input[type=email],.register-container input[type=password],.register-container input[type=text],.register-container textarea{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--text-primary);font-size:15px;padding:10px 12px;transition:border-color var(--transition-fast);width:100%}.register-container input:focus,.register-container textarea:focus{border-color:var(--accent-color);outline:none}.register-container textarea{min-height:80px;resize:vertical}.register-container input[type=file]{color:var(--text-secondary);font-size:13px}.check-ok{color:#00b894}.check-fail,.check-ok{font-size:12px;font-weight:600;margin-top:4px}.check-fail{color:#e94560}.apple-link-section{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);margin-top:var(--spacing-sm);padding:var(--spacing-md);text-align:center}.apple-link-note{color:var(--text-muted);font-size:13px;margin-bottom:var(--spacing-sm)}.apple-link-btn{align-items:center;background:#333!important;color:#fff!important;display:inline-flex;font-size:14px!important;gap:8px;padding:10px 20px!important}.apple-link-btn:hover{background:#555!important}.linked-info{color:#00b894;font-size:14px;font-weight:500}.register-submit{background:var(--accent-color)!important;border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:var(--spacing-sm);padding:12px;transition:opacity var(--transition-fast);width:100%}.register-submit:hover{opacity:.9}.register-submit:disabled{cursor:not-allowed;opacity:.5}.error-message{background:#e945601a;border-radius:var(--border-radius-small);color:#e94560;color:var(--error-color,#e94560);margin-top:var(--spacing-sm);padding:8px}.error-message,.login-link{font-size:14px;text-align:center}.login-link{color:var(--text-secondary);margin-top:var(--spacing-lg)}.login-link a{color:var(--accent-color);font-weight:600;text-decoration:none}@media (max-width:768px){.register-container{margin:20px auto;padding:var(--spacing-lg)}}.settings-page{margin:0 auto;max-width:720px}.settings-error,.settings-loading{color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.status-toast{animation:slideIn .3s ease;border-radius:var(--border-radius-small);font-size:13px;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);position:fixed;right:var(--spacing-xl);top:calc(var(--header-height) + var(--spacing-md));z-index:2000}.status-toast.success{background:var(--success-color);color:#fff}.status-toast.error{background:var(--error-color);color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.settings-tabs{background:var(--surface-color);border-radius:var(--border-radius-medium);display:flex;gap:2px;margin-bottom:var(--spacing-lg);overflow-x:auto;padding:4px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.settings-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.settings-tab.active{background:var(--surface-elevated);color:var(--accent-highlight)}.settings-tab i{font-size:14px}.settings-content{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);padding:var(--spacing-lg)}.settings-section h2{border-bottom:2px solid var(--accent-highlight);color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm)}.settings-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 var(--spacing-sm) 0}.profile-image-setting{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.profile-image-preview{border:2px solid var(--surface-elevated);border-radius:var(--border-radius-round);height:80px;overflow:hidden;width:80px}.profile-image-preview img{height:100%;object-fit:cover;width:100%}.profile-image-placeholder{align-items:center;background:var(--surface-elevated);color:var(--text-muted);display:flex;font-size:28px;height:100%;justify-content:center;width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:border-color var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-highlight);outline:none}.form-group select{cursor:pointer}.input-with-action{display:flex;gap:var(--spacing-sm)}.input-with-action input{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-primary);flex:1 1;font-size:14px;padding:10px 12px}.input-with-action input:focus{border-color:var(--accent-highlight);outline:none}.toggle-row{align-items:center;border-bottom:var(--border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.toggle-row label:first-child{margin-bottom:0}.btn-primary{background:var(--tertiary-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-danger{background:var(--error-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all var(--transition-fast)}.btn-danger:hover{opacity:.9}.danger-zone{background:#ef44440d;border:1px solid var(--error-color);border-radius:var(--border-radius-small);margin-top:var(--spacing-xl);padding:var(--spacing-md)}.danger-zone h3{color:var(--error-color)}.danger-zone p{color:var(--text-secondary);font-size:13px;margin-bottom:var(--spacing-sm)}@media screen and (max-width:768px){.settings-tabs{gap:0}.settings-tab span{display:none}.settings-tab{padding:var(--spacing-sm)}.settings-tab i{font-size:18px}.settings-content{padding:var(--spacing-md)}.input-with-action{flex-direction:column}.profile-image-setting{align-items:flex-start;flex-direction:column}}.music-search-page{margin:0 auto;max-width:900px;padding:20px}.search-header{color:var(--text-color);font-size:24px;margin-bottom:20px;text-align:center}.music-search-form{display:flex;gap:10px;margin-bottom:20px}.search-type-select{background:#fff;background:var(--surface-color,#fff);color:var(--text-color);min-width:120px}.search-input,.search-type-select{border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:8px;border-radius:var(--radius-md,8px);padding:10px}.search-input{flex:1 1}.search-button{background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;color:var(--neutral-color,#fff);cursor:pointer;font-weight:700;padding:10px 20px}.search-button:hover{opacity:.9}.results-header{border-radius:4px;border-radius:var(--radius-sm,4px);color:#fff;font-weight:700;margin-bottom:15px;padding:10px;text-align:center}.music-search-results{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.toggle-switch{align-items:center;border:1px solid var(--accent-color);border-radius:15px;cursor:pointer;display:inline-flex;padding:5px;transition:background-color .3s;-webkit-user-select:none;user-select:none;width:70px}.toggle-switch.on{background-color:var(--primary-color);color:var(--neutral-color)}.toggle-switch.off{background-color:var(--secondary-color);color:var(--neutral-color)}.toggle-handle{background:var(--neutral-color);border-radius:50%;height:20px;margin-right:5px;width:20px}.toggle-text{font-size:14px;font-weight:700}@media (max-width:768px){.toggle-switch{padding:4px;width:60px}.toggle-handle{height:18px;width:18px}.toggle-text{font-size:12px}}.page-create-community{background:var(--neutral-color);border-radius:8px;box-shadow:var(--shadow-light);margin-bottom:20px;padding:20px}.create-community-form{gap:15px}.create-community-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--secondary-color);font-weight:700;margin-bottom:5px}.form-group input[type=file],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--accent-color);border-radius:4px;padding:8px}.banner-group{display:flex;flex-direction:column}.banner-placeholder{align-items:center;border:2px dashed var(--accent-color);display:flex;height:400px;justify-content:center;margin-bottom:10px;max-width:1200px;width:100%}.banner-placeholder img{height:100%;object-fit:cover;width:100%}.placeholder-image{color:var(--accent-color);font-size:18px}.rules-list{list-style-type:none;margin-top:5px;padding:0}.rules-list li{align-items:center;background:var(--background-color);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:5px 10px}.remove-rule-btn{background:none;border:none;color:var(--error-color);cursor:pointer}.toggle-group{align-items:center;display:flex;gap:10px}.submit-btn{background-color:var(--primary-color);padding:10px}.submit-btn:hover{background-color:var(--secondary-color)}@media (max-width:600px){.page-create-community{padding:15px}}.page-profile-community{border-radius:8px;margin-bottom:20px;overflow:hidden;padding:0}.community-banner{background-position:50%;background-size:cover;height:250px;position:relative}.banner-overlay{align-items:center;background:#00000080;color:var(--neutral-color);display:flex;height:100%;justify-content:center}.banner-overlay h2{font-size:32px;margin:0}.community-stats{align-items:center;border-bottom:1px solid var(--accent-color);display:flex;padding:10px}.moderators-section{display:flex;flex:2 1;flex-wrap:nowrap;gap:10px;overflow-x:auto}.moderator-slot{font-size:10px;text-align:center;width:50px}.moderator-slot img{object-fit:cover}.moderator-slot img,.placeholder-image{border-radius:50%;height:40px;width:40px}.placeholder-image{background:var(--accent-color)}.moderator-name{font-weight:700;margin-top:3px}.counter-container{display:flex;flex:1 1;gap:10px;justify-content:space-around}.counter-box{background:var(--accent-color);border-radius:8px;color:var(--neutral-color);min-width:70px;padding:8px 12px;text-align:center}.counter-label{font-size:12px;font-weight:700;margin-bottom:4px}.counter-number{font-size:18px;font-weight:700}.moderator-links{display:flex;gap:20px;justify-content:center;margin:10px 0}.mod-link{border:1px solid var(--tertiary-color);border-radius:4px;color:var(--tertiary-color);font-weight:700;padding:6px 12px;text-decoration:none;transition:background .3s ease}.mod-link:hover{background:var(--tertiary-color);color:var(--neutral-color)}.community-description-box{background:none;margin:0 auto;max-width:800px;min-height:100px;padding:20px}.community-tags-box{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:800px;min-height:50px;padding:10px 20px}.top-tracks-section{margin:0 auto;max-width:800px;padding:20px}.top-tracks-section h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.top-tracks-grid{display:flex;flex-direction:column;gap:8px}.top-track-item{align-items:center;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-small);display:flex;gap:var(--spacing-sm);padding:8px 12px}.track-rank{color:var(--tertiary-color);font-size:16px;font-weight:700;min-width:30px}.track-cover{border-radius:4px;height:40px;object-fit:cover;width:40px}.top-track-item .track-info{display:flex;flex-direction:column;min-width:0}.top-track-item .track-name{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-track-item .track-artist{color:var(--text-muted);font-size:12px}.empty-state{color:var(--text-muted);font-size:14px;padding:var(--spacing-lg);text-align:center}.featured-playlists-section{margin:0 auto;max-width:800px;padding:20px}.featured-playlists-section h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.featured-playlists-row{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-sm)}.featured-playlist-card{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);flex-shrink:0;overflow:hidden;width:160px}.fp-image{height:160px;object-fit:cover;width:100%}.fp-info{display:flex;flex-direction:column;padding:8px 10px}.fp-name{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-by{color:var(--text-muted);font-size:11px}.community-posts{background:none;margin:0 auto;max-width:800px;padding:20px}.community-posts h3{margin-bottom:15px}.community-group-tag{display:flex;gap:10px;padding:10px 20px}.badge-group{background:var(--accent-color)}.badge-group,.badge-verified{border-radius:4px;color:#fff;font-weight:700;padding:4px 8px}.badge-verified{background:#4caf50}.community-rules-box{background:#fdfdfd;border:1px solid var(--accent-color);border-radius:6px;margin:20px;padding:20px}.community-rules-box h3{margin-bottom:10px}.community-rules-box ul{list-style:disc inside;margin:0;padding-left:0}.tag-item{background:var(--secondary-color);border-radius:20px;color:var(--neutral-color);font-size:14px;padding:6px 12px}@media (max-width:600px){.moderators-section{gap:5px}.community-tags-box{flex-direction:column}}.page-find-community{color:var(--text-color);margin:20px auto;max-width:1200px;padding:0 15px}.page-find-community h2{color:var(--primary-color);margin-bottom:20px;text-align:center}.search-bar{display:flex;justify-content:center;margin-bottom:20px}.search-bar input{border:2px solid var(--primary-color);border-radius:4px;font-size:16px;padding:10px;width:50%}.community-cards-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pagination-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.pagination-btn{background:var(--primary-color);border:none;border-radius:4px;color:var(--neutral-color);cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s ease}.pagination-btn:hover{background:var(--accent-color)}.error{color:var(--error-color);text-align:center}@media (max-width:600px){.search-bar input{width:90%}.community-cards-container{grid-template-columns:1fr}}.create-post-page{background:var(--post-background-color);border-radius:8px;color:var(--neutral-color);margin:0 auto;max-width:900px;padding:20px}.create-post-page h1{color:var(--neutral-color);font-size:24px;margin-bottom:20px;text-align:center}.create-post-form .form-group{margin-bottom:15px}.create-post-form label{color:var(--neutral-color);display:block;font-weight:700;margin-bottom:5px}.create-post-form input[type=text],.create-post-form select,.create-post-form textarea{background:var(--secondary-color);border:1px solid var(--accent-color);border-radius:4px;box-sizing:border-box;color:var(--neutral-color);font-size:14px;padding:10px;width:100%}.create-post-form textarea{min-height:80px;resize:vertical}.community-group select{max-width:250px}.post-type-tabs{display:flex;margin-bottom:15px}.post-type-tabs button{background:var(--surface-elevated);border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:16px;padding:10px;transition:background-color .3s,color .3s,border-bottom .3s}.post-type-tabs button.active{background:var(--accent-color);border-bottom:2px solid var(--primary-color);color:var(--neutral-color);font-weight:700}.post-type-tabs button.disabled{cursor:not-allowed;opacity:.5}.poll-options-section{display:flex;flex-direction:column;gap:8px}.poll-option-row{align-items:center;display:flex;gap:8px}.poll-option-row input{flex:1 1}.remove-option-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px}.remove-option-btn:hover{color:var(--error-color)}.add-option-btn{align-self:flex-start;background:var(--surface-elevated);border:1px dashed var(--text-muted);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:13px;margin-top:4px;padding:8px 16px}.add-option-btn:hover{border-color:var(--tertiary-color);color:var(--tertiary-color)}.event-fields-section{display:flex;flex-direction:column;gap:12px}.event-field{display:flex;flex-direction:column;gap:4px}.event-field label{color:var(--text-secondary)!important;font-size:13px!important;font-weight:400!important}.event-field input{max-width:400px}.event-field input[type=datetime-local]{color-scheme:dark}.event-field input[type=number]{max-width:200px}.streaming-items-section .attached-items-section{display:flex;gap:8px;justify-content:space-evenly;overflow-x:auto}.streaming-item.card-placeholder{background:var(--surface-color);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);display:flex;flex-direction:column;height:120px;overflow:hidden}.placeholder-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.placeholder-card p{color:var(--neutral-color)}.plus-icon{color:var(--primary-color);font-size:20px}.toggle-container{display:flex;justify-content:space-between;margin-bottom:15px}.toggle-comments,.toggle-suggestions{align-items:center;color:var(--neutral-color);display:flex;gap:8px}.toggle-btn{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:28px}.suggestion-types{margin-bottom:15px}.suggestion-types-btn-group{display:flex;flex-wrap:wrap;gap:10px}.suggestion-btn{border:none;border-radius:4px;color:var(--neutral-color);cursor:pointer;flex:1 1;opacity:.9;padding:8px 12px;transition:background-color .3s}.suggestion-btn:hover{filter:brightness(1.1)}.post-footer{align-items:center;border-top:1px solid var(--accent-color);display:flex;justify-content:space-between;margin-top:20px;padding-top:10px}.footer-left{flex:1 1;text-align:left}.footer-right{display:flex;flex:1 1;justify-content:flex-end;text-align:right}.submit-btn{background:var(--tertiary-color);border:none;border-radius:4px;color:var(--neutral-color);cursor:pointer;font-size:16px;padding:12px 20px;transition:background .3s}.submit-btn:hover{background:#14833b}@media (max-width:600px){.post-footer{flex-direction:column;gap:10px}.create-post-page{padding:15px}}.discover-page{padding:0}.carousel-container{display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;margin-bottom:var(--spacing-xl);overflow:hidden;width:100%}.carousel-item{border-radius:var(--border-radius-medium);cursor:pointer;flex:1 1;opacity:.75;overflow:hidden;position:relative;text-align:center;transition:all var(--transition-normal)}.carousel-item:hover{opacity:.95;transform:translateY(-2px)}.genre-card-bg{align-items:center;display:flex;height:200px;justify-content:center;width:100%}.genre-icon{color:#ffffffd9;height:80px;transition:transform var(--transition-normal);width:80px}.genre-icon svg{height:100%;width:100%}.carousel-item:hover .genre-icon{transform:scale(1.1)}.carousel-item .genre-name{background:linear-gradient(0deg,#0009,#0000);bottom:0;color:#fff;font-size:13px;font-weight:600;left:0;padding:10px 8px;position:absolute;right:0}.carousel-item.active{box-shadow:var(--shadow-medium);opacity:1;outline:3px solid var(--accent-color);outline-offset:-3px;transform:scale(1.03)}.carousel-item.active .genre-icon{color:#fff;transform:scale(1.15)}.genre-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.genre-overview{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.genre-overview h3{border-bottom:2px solid var(--accent-color);color:var(--text-primary);display:inline-block;font-size:1.2rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.genre-overview p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm);white-space:pre-line}.genre-overview strong{color:var(--text-primary)}.subgenres-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.subgenres-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md)}.subgenres-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.subgenre-item{background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:20px;color:var(--accent-color);font-size:13px;font-weight:500;padding:6px 14px;transition:all var(--transition-fast)}.subgenre-item:hover{background:#4ecdc433}.instruments-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.instruments-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md)}.instruments-carousel{display:flex;gap:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-sm)}.instrument-item{cursor:pointer;flex-shrink:0;text-align:center;transition:transform var(--transition-fast);width:120px}.instrument-item:hover{transform:translateY(-2px)}.instrument-thumb{align-items:center;background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-small);display:flex;height:100px;justify-content:center;margin-bottom:6px;overflow:hidden;width:100%}.instrument-thumb .instrument-icon,.instrument-thumb .instrument-icon-fallback{color:var(--accent-color);transition:transform var(--transition-fast),color var(--transition-fast)}.instrument-item:hover .instrument-thumb .instrument-icon,.instrument-item:hover .instrument-thumb .instrument-icon-fallback{color:var(--text-primary);transform:scale(1.1)}.instrument-thumb .instrument-icon svg,.instrument-thumb .instrument-icon-fallback svg{height:100%;width:100%}.instrument-name{color:var(--text-secondary);font-size:13px;font-weight:500}.clickable-tag{cursor:pointer;transition:all var(--transition-fast)}.clickable-tag:hover{background:#4ecdc44d!important;transform:translateY(-1px)}.instrument-details{background:var(--surface-elevated);border:var(--border-subtle);border-radius:var(--border-radius-medium);margin-top:var(--spacing-lg);padding:var(--spacing-lg);text-align:center}.instrument-details-icon{color:var(--accent-color);display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.instrument-details-icon .instrument-icon svg,.instrument-details-icon .instrument-icon-fallback svg{height:100%;width:100%}.instrument-details h4{color:var(--text-primary);font-size:18px;margin-top:var(--spacing-sm)}.instrument-details p{color:var(--text-secondary);line-height:1.5;margin-top:var(--spacing-sm);text-align:left}.early-origins-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.early-origins-section h3{border-bottom:2px solid var(--accent-warm);color:var(--text-primary);display:inline-block;font-size:1.1rem;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.early-origins-section p{color:var(--text-secondary);line-height:1.6}.early-origins-section strong{color:var(--text-primary)}.featured-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.featured-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md)}.featured-content{align-items:center;background:var(--surface-elevated);border:1px dashed #0000001a;border-radius:var(--border-radius-small);color:var(--text-muted);display:flex;font-size:14px;height:160px;justify-content:center}@media (max-width:768px){.carousel-container{gap:8px;overflow-x:auto}.carousel-item{flex:none;min-width:120px}.genre-card-bg{height:140px}.genre-icon{height:50px;width:50px}.instrument-thumb{height:70px}}.tag-search-page{margin:0 auto;max-width:900px}.tag-search-page h2{color:var(--text-primary);font-size:1.4rem;margin-bottom:var(--spacing-lg)}.tag-search-page h2 i{color:var(--accent-color);margin-right:8px}.tag-search-form{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tag-search-input-wrap{align-items:center;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);display:flex;flex:1 1;padding:0 var(--spacing-md);transition:border-color var(--transition-fast)}.tag-search-input-wrap:focus-within{border-color:var(--accent-color)}.tag-search-input-wrap i{color:var(--text-muted);margin-right:var(--spacing-sm)}.tag-search-input-wrap input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:15px;outline:none;padding:12px 0}.tag-search-form button{background:var(--accent-color);border:none;border-radius:var(--border-radius-medium);color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:opacity var(--transition-fast)}.tag-search-form button:hover{opacity:.9}.tag-search-form button:disabled{cursor:not-allowed;opacity:.5}.popular-tags-section{background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-light);padding:var(--spacing-lg)}.popular-tags-section h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-md)}.popular-tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.popular-tag-chip{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:20px;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all var(--transition-fast)}.popular-tag-chip:hover{background:#4ecdc440;transform:translateY(-1px)}.tag-category-badge{background:#ffffff1a;border-radius:10px;color:var(--text-muted);font-size:10px;padding:2px 6px}.tag-search-tabs{border-bottom:1px solid var(--border-color);display:flex;gap:4px;margin-bottom:var(--spacing-lg);padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{border-bottom-color:var(--accent-color);color:var(--accent-color)}.tag-results-section{margin-bottom:var(--spacing-xl)}.tag-results-section h3{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.tag-chips-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.result-tag-chip{align-items:center;background:#4ecdc41a;border:1px solid #4ecdc433;border-radius:20px;color:var(--accent-color);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all var(--transition-fast)}.result-tag-chip:hover{background:#4ecdc440}.tag-results-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tag-result-card{align-items:flex-start;background:var(--surface-color);border:var(--border-subtle);border-radius:var(--border-radius-medium);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.tag-result-card:hover{background:var(--surface-elevated);transform:translateX(4px)}.tag-result-icon{align-items:center;background:#4ecdc41a;border-radius:50%;color:var(--accent-color);display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.tag-result-info{flex:1 1;min-width:0}.tag-result-info h4{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:4px}.tag-result-info p{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-result-meta{color:var(--text-muted);font-size:12px}.tag-no-results{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}.tag-no-results i{font-size:48px;margin-bottom:var(--spacing-md);opacity:.3}.tag-no-results p{color:var(--text-secondary);font-size:16px;margin-bottom:var(--spacing-sm)}.tag-no-results span{font-size:13px}@media (max-width:768px){.tag-search-form{flex-direction:column}.tag-search-form button{width:100%}}.main-content{padding:1rem}.discover-section{margin-top:2rem}.playlist-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.playlist-card-link{color:inherit;text-decoration:none}.playlist-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000001a;overflow:hidden;transition:transform .2s}.playlist-card:hover{transform:translateY(-4px)}.playlist-card-image{aspect-ratio:1;object-fit:cover;width:100%}.playlist-card-info{padding:.5rem}.playlist-card-title{font-size:1rem;font-weight:700;margin:0}.playlist-card-creator{color:#666;font-size:.875rem;margin:.25rem 0 0}.empty-message{color:#888;font-style:italic}.playlist-track-grid-item{cursor:pointer;margin:4px;text-align:center;transition:transform .2s;width:calc(25% - 8px)}.playlist-track-grid-item:hover{transform:scale(1.05)}.track-cover-grid{border-radius:4px;display:block;width:100%}.grid-title{font-size:.9rem;font-weight:700;margin-top:4px}.playlist-track-list-item{align-items:center;border-bottom:1px solid #ddd;display:flex;padding:8px}.track-cover-list img{border-radius:4px;cursor:pointer;height:48px;width:48px}.track-info-list{flex:1 1;padding:0 12px}.track-album,.track-artist,.track-name{line-height:1.2;margin:0}.track-name{font-weight:700}.track-actions-list button{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:8px}.track-actions-list button i{pointer-events:none}.flip-card{perspective:1000px}.flip-card-inner{height:0;padding-bottom:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flip-card-inner.flipped{transform:rotateY(180deg);z-index:10}.flip-card-back{align-items:center;background:#fafafa;color:#333;display:flex;flex-direction:column;justify-content:space-between;transform:rotateY(180deg)}.flip-card-back,.flip-card-front{backface-visibility:hidden;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.flip-card-front img.grid-cover,.flip-card-front img.track-cover-grid{border-radius:0;height:100%;object-fit:cover;width:100%}.flip-card-front img.grid-cover{display:block;object-position:center}.track-details-back{flex-grow:1;overflow-y:auto;text-align:center}.track-details-back p{font-size:.85rem;line-height:1.2;margin:4px 0}.track-details-back a{color:var(--accent-highlight);text-decoration:none}.track-details-back a:hover{text-decoration:underline}.track-actions-back{display:flex;gap:8px;margin-top:8px}.track-actions-back .action-btn{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:6px}.track-actions-back .play-btn i{color:#1db954}.track-actions-back .like-btn i{color:#e74c3c}.track-actions-back .add-btn i{color:#357edd}.track-actions-back .dislike-btn i{color:#a0a0a0}.track-actions-back .share-btn i{color:#555}.playlist-discover-container{display:flex;flex-direction:column;gap:1px;padding:16px;width:100%}.discover-header{align-items:center;display:flex;justify-content:space-between}.owner-info{color:var(--color-secondary);font-size:.9rem}.view-controls button{background:none;border:none;cursor:pointer;font-size:1.2rem;margin-left:8px}.view-controls .active{color:var(--color-accent)}.discover-main{display:flex;gap:24px}.sidebar{flex:0 0 20%;transition:flex-basis .3s}.sidebar.collapsed{flex:0 0 12%}.playlist-cover{margin-bottom:12px;width:100%}.playlist-title{font-size:1.5rem;margin:0 0 8px}.playlist-description{color:#555;font-size:.95rem;margin:0 0 12px}.playlist-tags .tag{background:var(--color-secondary);border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-bottom:4px;margin-right:4px;padding:2px 6px}.playlist-meta span{display:block;font-size:.9rem;margin:6px 0}.playlist-actions button{align-items:center;background:none;border:1px solid var(--color-secondary);border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:4px;margin:6px 0;padding:6px 10px;width:100%}.playlist-actions button i{font-size:1rem}.tracks.grid{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto)}.tracks.list{display:flex;flex:1 1;flex-direction:column;gap:8px}.pagination-controls{display:flex;gap:16px;justify-content:center;margin-top:16px}.pagination-controls button{background:none;border:1px solid var(--color-secondary);border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 12px}.pagination-controls button:disabled{cursor:default;opacity:.5}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.e7da5e80.css.map*/