@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";:root{--fb-bg: #18191a;--fb-bg-secondary: #242526;--fb-bg-tertiary: #3a3b3c;--fb-bg-hover: #4e4f50;--fb-bg-card: #242526;--fb-text: #e4e6eb;--fb-text-secondary: #b0b3b8;--fb-text-muted: #8a8d91;--fb-blue: #2d88ff;--fb-blue-hover: #1877f2;--fb-green: #31a24c;--fb-red: #f02849;--fb-gold: #f7b928;--fb-border: rgba(255, 255, 255, .1);--fb-border-light: rgba(255, 255, 255, .05);--fb-shadow: 0 2px 12px rgba(0, 0, 0, .2);--fb-shadow-lg: 0 12px 28px rgba(0, 0, 0, .4);--fb-radius-sm: 8px;--fb-radius-md: 10px;--fb-radius-lg: 12px;--fb-radius-full: 50%}.fb-feed{min-height:100vh;background:var(--fb-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fb-text);-webkit-font-smoothing:antialiased}.fb-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--fb-bg-secondary);border-bottom:1px solid var(--fb-border-light);box-shadow:var(--fb-shadow)}.fb-header-left{display:flex;align-items:center;gap:12px}.fb-logo{font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--fb-blue),#6c5ce7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fb-search{position:relative;display:flex;align-items:center}.fb-search-icon{position:absolute;left:12px;font-size:14px;color:var(--fb-text-muted)}.fb-search input{width:240px;padding:10px 12px 10px 36px;background:var(--fb-bg-tertiary);border:none;border-radius:20px;color:var(--fb-text);font-size:14px}.fb-search input::-moz-placeholder{color:var(--fb-text-muted)}.fb-search input::placeholder{color:var(--fb-text-muted)}.fb-search input:focus{outline:none;background:var(--fb-bg-hover)}.fb-header-nav{display:flex;gap:8px}.fb-nav-btn{width:110px;height:48px;background:transparent;border:none;border-radius:var(--fb-radius-md);color:var(--fb-text-muted);font-size:22px;cursor:pointer;transition:all .2s ease}.fb-nav-btn:hover{background:var(--fb-bg-tertiary)}.fb-nav-btn--active{color:var(--fb-blue);border-bottom:3px solid var(--fb-blue);border-radius:0}.fb-header-right{display:flex;align-items:center;gap:8px}.fb-icon-btn{position:relative;width:40px;height:40px;background:var(--fb-bg-tertiary);border:none;border-radius:var(--fb-radius-full);color:var(--fb-text);font-size:18px;cursor:pointer;transition:background .2s ease}.fb-icon-btn:hover{background:var(--fb-bg-hover)}.fb-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--fb-red);border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.fb-avatar-btn{width:40px;height:40px;background:var(--fb-blue);border:none;border-radius:var(--fb-radius-full);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.fb-avatar-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-layout{display:grid;grid-template-columns:280px 1fr 340px;gap:16px;max-width:1920px;margin:0 auto;padding:16px;min-height:calc(100vh - 64px)}@media (max-width: 1400px){.fb-layout{grid-template-columns:240px 1fr 280px}}@media (max-width: 1100px){.fb-layout{grid-template-columns:1fr 280px}.fb-sidebar-left{display:none}}@media (max-width: 900px){.fb-layout{grid-template-columns:1fr;padding:8px}.fb-sidebar-right{display:none}}.fb-sidebar-left{position:sticky;top:80px;height:-moz-fit-content;height:fit-content}.fb-profile-card{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--fb-radius-md);cursor:pointer;transition:background .2s ease}.fb-profile-card:hover{background:var(--fb-bg-secondary)}.fb-profile-avatar{width:36px;height:36px;background:var(--fb-blue);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:600}.fb-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-profile-name{font-weight:600;font-size:15px}.fb-sidebar-nav{margin-top:8px}.fb-sidebar-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:var(--fb-radius-md);cursor:pointer;transition:background .2s ease;text-decoration:none;color:var(--fb-text)}.fb-sidebar-item:hover{background:var(--fb-bg-secondary)}.fb-sidebar-item--active{color:var(--fb-blue)}.fb-sidebar-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px}.fb-live-section{margin-top:16px;padding:12px;background:var(--fb-bg-secondary);border-radius:var(--fb-radius-lg)}.fb-live-section h4{margin:0 0 12px;font-size:15px;font-weight:600}.fb-live-item{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.fb-live-indicator{width:10px;height:10px;background:var(--fb-red);border-radius:var(--fb-radius-full);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.fb-live-name{flex:1;font-size:14px;font-weight:500}.fb-live-viewers{font-size:12px;color:var(--fb-text-muted)}.fb-main{max-width:680px;margin:0 auto;width:100%}.fb-stories{background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);padding:16px;margin-bottom:16px;overflow:hidden}.fb-stories-scroll{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.fb-stories-scroll::-webkit-scrollbar{display:none}.fb-story{flex-shrink:0;width:112px;height:200px;background:var(--fb-bg-tertiary);border-radius:var(--fb-radius-lg);position:relative;cursor:pointer;overflow:hidden;transition:transform .2s ease}.fb-story:hover{transform:scale(1.02)}.fb-story--create{display:flex;flex-direction:column;align-items:center}.fb-story--create .fb-story-avatar{position:absolute;top:0;left:0;right:0;height:140px;background:var(--fb-bg);display:flex;align-items:center;justify-content:center}.fb-story-create-plus{position:absolute;top:125px;width:40px;height:40px;background:var(--fb-blue);border:4px solid var(--fb-bg-card);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600}.fb-story--create .fb-story-name{position:absolute;bottom:16px;font-size:13px;font-weight:600}.fb-story--new .fb-story-ring{padding:3px;background:linear-gradient(45deg,var(--fb-blue),#6c5ce7,#e056fd);border-radius:var(--fb-radius-full)}.fb-story-ring{position:absolute;top:12px;left:12px}.fb-story-avatar{width:44px;height:44px;background:var(--fb-blue);border-radius:var(--fb-radius-full);border:3px solid var(--fb-bg-card);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.fb-story-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-story-name{position:absolute;bottom:12px;left:12px;right:12px;font-size:13px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-composer{background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);padding:12px 16px;margin-bottom:16px}.fb-composer-top{display:flex;align-items:center;gap:12px}.fb-composer-avatar{width:40px;height:40px;background:var(--fb-blue);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.fb-composer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-composer-trigger{flex:1;padding:10px 16px;background:var(--fb-bg-tertiary);border:none;border-radius:20px;color:var(--fb-text-secondary);font-size:15px;text-align:left;cursor:pointer;transition:background .2s ease}.fb-composer-trigger:hover{background:var(--fb-bg-hover)}.fb-composer-divider{height:1px;background:var(--fb-border);margin:12px 0}.fb-composer-actions{display:flex;justify-content:space-around}.fb-composer-action{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:var(--fb-radius-md);color:var(--fb-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.fb-composer-action:hover{background:var(--fb-bg-tertiary)}.fb-composer-action-icon{font-size:20px}.fb-composer-action-icon--live{color:var(--fb-red)}.fb-composer-action-icon--photo{color:var(--fb-green)}.fb-composer-action-icon--feeling{color:var(--fb-gold)}.fb-composer-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.fb-composer-modal{width:500px;max-width:95vw;max-height:90vh;background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);box-shadow:var(--fb-shadow-lg);overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fb-composer-modal-header{display:flex;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--fb-border);position:relative}.fb-composer-modal-header h3{margin:0;font-size:20px;font-weight:700}.fb-modal-close{position:absolute;right:16px;width:36px;height:36px;background:var(--fb-bg-tertiary);border:none;border-radius:var(--fb-radius-full);color:var(--fb-text-muted);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fb-modal-close:hover{background:var(--fb-bg-hover)}.fb-composer-modal-user{display:flex;align-items:center;gap:12px;padding:16px}.fb-composer-modal-name{font-weight:600}.fb-privacy-btn{margin-top:4px;padding:4px 8px;background:var(--fb-bg-tertiary);border:none;border-radius:4px;color:var(--fb-text);font-size:12px;cursor:pointer}.fb-composer-textarea{width:100%;min-height:150px;padding:0 16px;background:transparent;border:none;color:var(--fb-text);font-size:24px;resize:none;outline:none}.fb-composer-textarea::-moz-placeholder{color:var(--fb-text-muted)}.fb-composer-textarea::placeholder{color:var(--fb-text-muted)}.fb-composer-preview{position:relative;margin:16px;border-radius:var(--fb-radius-md);overflow:hidden}.fb-composer-preview img,.fb-composer-preview video{width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;background:#000}.fb-preview-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;background:var(--fb-bg-tertiary);border:none;border-radius:var(--fb-radius-full);color:var(--fb-text);font-size:20px;cursor:pointer}.fb-upload-progress{position:absolute;bottom:8px;left:8px;padding:6px 12px;background:var(--fb-blue);border-radius:999px;font-size:12px;font-weight:600}.fb-error{margin:0 16px 16px;padding:12px;background:#f028491a;border:1px solid rgba(240,40,73,.3);border-radius:var(--fb-radius-md);color:var(--fb-red);font-size:14px}.fb-composer-modal-footer{padding:16px;border-top:1px solid var(--fb-border)}.fb-add-to-post{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--fb-border);border-radius:var(--fb-radius-md);margin-bottom:16px}.fb-add-to-post span{font-weight:500}.fb-add-icons{display:flex;gap:8px}.fb-add-icons button{width:36px;height:36px;background:transparent;border:none;border-radius:var(--fb-radius-full);font-size:20px;cursor:pointer}.fb-add-icons button:hover{background:var(--fb-bg-tertiary)}.fb-post-submit{width:100%;padding:12px;background:var(--fb-blue);border:none;border-radius:var(--fb-radius-md);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.fb-post-submit:hover:not(:disabled){background:var(--fb-blue-hover)}.fb-post-submit:disabled{opacity:.5;cursor:not-allowed}.fb-post{background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);margin-bottom:16px;overflow:hidden}.fb-post--pinned{border:1px solid var(--fb-gold)}.fb-post-pinned-badge{padding:8px 16px;background:#f7b9281a;color:var(--fb-gold);font-size:13px;font-weight:600}.fb-post-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.fb-post-avatar{width:40px;height:40px;background:var(--fb-blue);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden;flex-shrink:0}.fb-post-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-post-meta{flex:1}.fb-post-author{font-weight:600;font-size:15px;cursor:pointer}.fb-post-author:hover{text-decoration:underline}.fb-post-time{font-size:13px;color:var(--fb-text-muted);display:flex;align-items:center;gap:4px}.fb-live-badge{margin-left:8px;padding:2px 6px;background:var(--fb-red);border-radius:4px;font-size:11px;font-weight:700}.fb-post-menu{width:36px;height:36px;background:transparent;border:none;border-radius:var(--fb-radius-full);color:var(--fb-text-muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.fb-post-menu:hover{background:var(--fb-bg-tertiary)}.fb-post-text{padding:0 16px 12px;font-size:15px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.fb-post-media{background:#000}.fb-post-media img,.fb-post-media video{width:100%;display:block;max-height:600px;-o-object-fit:contain;object-fit:contain}.fb-post-stats{display:flex;justify-content:space-between;padding:10px 16px;color:var(--fb-text-muted);font-size:14px}.fb-post-reactions-count{display:flex;align-items:center;gap:6px}.fb-reaction-icons{display:flex}.fb-post-engagement{display:flex;gap:12px}.fb-post-engagement span{cursor:pointer}.fb-post-engagement span:hover{text-decoration:underline}.fb-post-actions{display:flex;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border);padding:4px 8px}.fb-action-wrap{position:relative;flex:1}.fb-action-btn{width:100%;padding:10px;background:transparent;border:none;border-radius:var(--fb-radius-md);color:var(--fb-text-muted);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s ease}.fb-action-btn:hover{background:var(--fb-bg-tertiary)}.fb-action-btn--active{color:var(--fb-blue)}.fb-reaction-picker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:8px 12px;background:var(--fb-bg-card);border-radius:30px;box-shadow:var(--fb-shadow-lg);animation:reactionPop .3s ease;z-index:10}@keyframes reactionPop{0%{transform:translate(-50%) scale(.8);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.fb-reaction-option{width:40px;height:40px;background:transparent;border:none;font-size:28px;cursor:pointer;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.fb-reaction-option:hover{transform:scale(1.3) translateY(-4px)}.fb-share-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--fb-bg-card);border-radius:var(--fb-radius-md);box-shadow:var(--fb-shadow-lg);overflow:hidden;min-width:200px;z-index:10}.fb-share-menu button{width:100%;padding:12px 16px;background:transparent;border:none;color:var(--fb-text);font-size:14px;text-align:left;cursor:pointer}.fb-share-menu button:hover{background:var(--fb-bg-tertiary)}.fb-comments{padding:8px 16px 16px}.fb-comment-input{display:flex;gap:10px;margin-bottom:12px}.fb-comment-avatar{width:32px;height:32px;background:var(--fb-blue);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.fb-comment-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--fb-radius-full)}.fb-comment-input-wrap{flex:1;position:relative}.fb-reply-indicator{padding:4px 8px;margin-bottom:4px;background:var(--fb-bg-tertiary);border-radius:4px;font-size:12px;color:var(--fb-text-muted);display:flex;align-items:center;gap:8px}.fb-reply-indicator button{background:none;border:none;color:var(--fb-text-muted);cursor:pointer;padding:0;font-size:14px}.fb-comment-input-wrap input{width:100%;padding:10px 80px 10px 14px;background:var(--fb-bg-tertiary);border:none;border-radius:20px;color:var(--fb-text);font-size:14px}.fb-comment-input-wrap input::-moz-placeholder{color:var(--fb-text-muted)}.fb-comment-input-wrap input::placeholder{color:var(--fb-text-muted)}.fb-comment-input-wrap input:focus{outline:none}.fb-comment-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:4px}.fb-comment-actions button{width:24px;height:24px;background:transparent;border:none;font-size:14px;cursor:pointer;opacity:.6}.fb-comment-actions button:hover{opacity:1}.fb-comment-thread{margin-bottom:12px}.fb-comment{display:flex;gap:10px}.fb-comment--reply{margin-left:42px;margin-top:8px}.fb-comment-content{flex:1}.fb-comment-bubble{display:inline-block;padding:8px 12px;background:var(--fb-bg-tertiary);border-radius:18px;max-width:100%}.fb-comment-author{font-weight:600;font-size:13px;margin-bottom:2px}.fb-comment-text{font-size:14px;line-height:1.4}.fb-comment-meta{display:flex;gap:12px;padding-left:12px;margin-top:4px;font-size:12px;color:var(--fb-text-muted)}.fb-comment-meta button{background:none;border:none;color:var(--fb-text-muted);font-size:12px;font-weight:600;cursor:pointer}.fb-comment-meta button:hover{text-decoration:underline}.fb-show-replies{margin-left:42px;margin-top:8px;padding:4px 0;background:none;border:none;color:var(--fb-text-muted);font-size:13px;font-weight:600;cursor:pointer}.fb-show-replies:hover{text-decoration:underline}.fb-sidebar-right{position:sticky;top:80px;height:-moz-fit-content;height:fit-content}.fb-widget{background:var(--fb-bg-card);border-radius:var(--fb-radius-lg);padding:16px;margin-bottom:16px}.fb-widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fb-widget-header h4{margin:0;font-size:17px;font-weight:700}.fb-see-all{background:none;border:none;color:var(--fb-blue);font-size:14px;cursor:pointer}.fb-suggestion{display:flex;align-items:center;gap:12px;padding:8px 0}.fb-suggestion-avatar{width:60px;height:60px;background:var(--fb-blue);border-radius:var(--fb-radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;overflow:hidden}.fb-suggestion-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fb-suggestion-info{flex:1}.fb-suggestion-name{font-weight:600;font-size:14px}.fb-suggestion-meta{font-size:12px;color:var(--fb-text-muted)}.fb-add-friend{padding:8px 16px;background:var(--fb-blue);border:none;border-radius:var(--fb-radius-md);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.fb-add-friend:hover{background:var(--fb-blue-hover)}.fb-trending-item{display:flex;align-items:center;padding:8px 0;gap:8px}.fb-trending-name{flex:1;font-size:14px;font-weight:600;color:var(--fb-blue)}.fb-trending-posts{font-size:12px;color:var(--fb-text-muted)}.fb-trend-up{font-size:14px}.fb-footer-links{padding:16px;font-size:12px;color:var(--fb-text-muted);line-height:1.8}.fb-footer-links a{color:var(--fb-text-muted);text-decoration:none}.fb-footer-links a:hover{text-decoration:underline}.fb-copyright{margin-top:8px;font-weight:500}.fb-messenger-dock{position:fixed;bottom:0;right:80px;width:328px;background:var(--fb-bg-card);border-radius:var(--fb-radius-lg) var(--fb-radius-lg) 0 0;box-shadow:var(--fb-shadow-lg);z-index:1000;transition:transform .3s ease;transform:translateY(calc(100% - 48px))}.fb-messenger-dock--open{transform:translateY(0)}.fb-messenger-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--fb-border);cursor:pointer;font-weight:600}.fb-messenger-icons{display:flex;gap:8px}.fb-messenger-icons button{width:28px;height:28px;background:transparent;border:none;font-size:16px;cursor:pointer;border-radius:var(--fb-radius-full)}.fb-messenger-icons button:hover{background:var(--fb-bg-tertiary)}.fb-messenger-body{height:400px;display:flex;flex-direction:column}.fb-messenger-search{margin:12px;padding:8px 12px;background:var(--fb-bg-tertiary);border:none;border-radius:20px;color:var(--fb-text);font-size:14px}.fb-messenger-search::-moz-placeholder{color:var(--fb-text-muted)}.fb-messenger-search::placeholder{color:var(--fb-text-muted)}.fb-messenger-chats{flex:1;overflow-y:auto;padding:0 8px}.fb-messenger-empty{text-align:center;padding:40px 20px;color:var(--fb-text-muted)}.fb-messenger-chat{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--fb-radius-md);cursor:pointer}.fb-messenger-chat:hover{background:var(--fb-bg-tertiary)}.fb-messenger-chat-avatar{width:48px;height:48px;background:var(--fb-blue);border-radius:var(--fb-radius-full);display:flex;align-items:center;justify-content:center;font-weight:600}.fb-messenger-chat-info{flex:1}.fb-messenger-chat-name{font-weight:600;font-size:14px}.fb-messenger-chat-preview{font-size:13px;color:var(--fb-text-muted)}.fb-loading{display:flex;justify-content:center;padding:40px}.fb-spinner{width:32px;height:32px;border:3px solid var(--fb-border);border-top-color:var(--fb-blue);border-radius:var(--fb-radius-full);animation:spin .8s linear infinite}.fb-empty{text-align:center;padding:60px 20px;background:var(--fb-bg-card);border-radius:var(--fb-radius-lg)}.fb-empty span{font-size:64px;display:block;margin-bottom:16px}.fb-empty h3{margin:0 0 8px;font-size:20px}.fb-empty p{color:var(--fb-text-muted)}.fb-load-more{padding:24px;display:flex;justify-content:center}.fb-end-of-feed{padding:12px 24px;background:var(--fb-bg-card);border-radius:999px;font-size:14px;color:var(--fb-text-muted)}.pg-page{min-height:100vh;background:radial-gradient(ellipse at top,#0a0a0e,#000 70%);color:#fff;animation:fadeIn .4s var(--ease-out-expo, ease) forwards}.pg-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.pg-header-left{display:flex;align-items:center;gap:12px}.pg-title{font-size:1.8rem;font-weight:800;margin:0;background:linear-gradient(90deg,var(--gold, #ffb84d),#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pg-header-right{display:flex;align-items:center;gap:12px}.pg-upload-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--gold, #ffb84d),#e6a000);color:#000;border:none;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.pg-upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6b80059}.pg-upload-btn span:first-child{font-size:18px;font-weight:400}.pg-upload-section{margin-bottom:24px}.pg-upload-form{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px;max-width:500px;margin:0 auto}.pg-upload-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pg-upload-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pg-upload-avatar--initials{background:linear-gradient(135deg,var(--gold, #ffb84d),#e6a000);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.pg-upload-name{font-weight:600;font-size:14px}.pg-upload-input,.pg-upload-textarea{width:100%;padding:12px 14px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:14px;font-family:inherit;margin-bottom:12px;transition:border-color .2s ease;box-sizing:border-box}.pg-upload-input:focus,.pg-upload-textarea:focus{outline:none;border-color:#e6b80080}.pg-upload-textarea{resize:none}.pg-upload-actions{display:flex;justify-content:flex-end;gap:12px}.pg-upload-cancel{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#888;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.pg-upload-cancel:hover{border-color:#fff6;color:#fff}.pg-upload-submit{padding:10px 24px;background:var(--gold, #ffb84d);border:none;border-radius:999px;color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.pg-upload-submit:hover:not(:disabled){background:#ffc933}.pg-upload-submit:disabled{opacity:.5;cursor:not-allowed}.pg-grid-container{width:100%}.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:4px;overflow:hidden}@media (min-width: 768px){.pg-grid{gap:4px;border-radius:8px}}.pg-tile{position:relative;width:100%;padding-bottom:100%;cursor:pointer;overflow:hidden;background:linear-gradient(135deg,#1a1a1f,#0f0f12);animation:fadeInScale .5s var(--ease-out-expo, ease) forwards;opacity:0}.pg-tile:nth-child(1){animation-delay:0ms}.pg-tile:nth-child(2){animation-delay:30ms}.pg-tile:nth-child(3){animation-delay:60ms}.pg-tile:nth-child(4){animation-delay:90ms}.pg-tile:nth-child(5){animation-delay:.12s}.pg-tile:nth-child(6){animation-delay:.15s}.pg-tile:nth-child(7){animation-delay:.18s}.pg-tile:nth-child(8){animation-delay:.21s}.pg-tile:nth-child(9){animation-delay:.24s}.pg-tile-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.pg-tile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .4s ease,transform .5s var(--ease-out-expo, ease)}.pg-tile-image--loaded{opacity:1}.pg-tile:hover .pg-tile-image{transform:scale(1.08)}.pg-tile-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.pg-tile-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#111;font-size:32px;color:#333}.pg-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;opacity:0;transition:opacity .3s var(--ease-out-expo, ease)}.pg-tile:hover .pg-tile-overlay{opacity:1}.pg-tile-stats{display:flex;gap:20px}.pg-tile-stat{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pg-tile-video-badge{position:absolute;top:10px;right:10px;width:28px;height:28px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.pg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:#666}.pg-loading-spinner{width:40px;height:40px;border:3px solid rgba(230,184,0,.2);border-top-color:var(--gold, #ffb84d);border-radius:50%;animation:pg-spin .8s linear infinite}.pg-loading-spinner--small{width:24px;height:24px;border-width:2px}@keyframes pg-spin{to{transform:rotate(360deg)}}.pg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.pg-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.pg-empty h3{margin:0 0 8px;font-size:1.3rem;color:#fff}.pg-empty p{margin:0 0 24px;color:#666;font-size:14px}.pg-empty-btn{padding:12px 28px;background:var(--gold, #ffb84d);color:#000;border:none;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.pg-empty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6b80059}@media (max-width: 768px){.pg-grid{grid-template-columns:repeat(2,1fr);gap:3px}.pg-header{padding:12px 0;margin-bottom:16px}.pg-title{font-size:1.4rem}.pg-upload-form{padding:16px;border-radius:12px}}@media (max-width: 600px){.pg-upload-btn-text{display:none}.pg-upload-btn{padding:10px 14px}}@media (max-width: 480px){.pg-grid{gap:2px}}:root{--pg-bg: #000000;--pg-bg-elevated: #121212;--pg-bg-card: #1a1a1a;--pg-bg-modal: rgba(0, 0, 0, .95);--pg-text: #fafafa;--pg-text-secondary: #a8a8a8;--pg-text-muted: #737373;--pg-gradient: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);--pg-gradient-soft: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);--pg-accent: #0095f6;--pg-accent-hover: #1aa1f7;--pg-like: #ed4956;--pg-gold: #ffb84d;--pg-border: rgba(255, 255, 255, .12);--pg-border-light: rgba(255, 255, 255, .06);--pg-shadow: 0 4px 12px rgba(0, 0, 0, .5);--pg-shadow-lg: 0 10px 40px rgba(0, 0, 0, .6);--pg-radius-sm: 8px;--pg-radius-md: 12px;--pg-radius-lg: 16px;--pg-radius-xl: 24px;--pg-radius-full: 50%}.pg-app{min-height:100vh;background:var(--pg-bg);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pg-text);-webkit-font-smoothing:antialiased}.pg-header{position:sticky;top:0;z-index:100;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--pg-border-light)}.pg-header-inner{max-width:975px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.pg-logo{font-size:26px;font-weight:700;background:var(--pg-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.pg-nav{display:flex;gap:8px}.pg-nav-btn{width:44px;height:44px;background:transparent;border:none;border-radius:var(--pg-radius-md);color:var(--pg-text);font-size:24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pg-nav-btn:hover{background:#ffffff1a;transform:scale(1.05)}.pg-nav-btn--active{color:var(--pg-accent)}.pg-stories{padding:16px 0;border-bottom:1px solid var(--pg-border-light);overflow:hidden}.pg-stories-inner{max-width:975px;margin:0 auto;padding:0 20px}.pg-stories-scroll{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;padding:8px 0;scroll-behavior:smooth}.pg-stories-scroll::-webkit-scrollbar{display:none}.pg-story{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.pg-story-ring{width:74px;height:74px;border-radius:var(--pg-radius-full);padding:3px;background:var(--pg-gradient);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pg-story:hover .pg-story-ring{transform:scale(1.08)}.pg-story-ring--seen{background:var(--pg-border)}.pg-story-ring--add{background:transparent;border:2px dashed var(--pg-border);position:relative}.pg-story-avatar{width:100%;height:100%;border-radius:var(--pg-radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid var(--pg-bg)}.pg-story-avatar--initials{background:var(--pg-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.pg-story-add-icon{position:absolute;bottom:0;right:0;width:24px;height:24px;background:var(--pg-accent);border-radius:var(--pg-radius-full);border:2px solid var(--pg-bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.pg-story-name{font-size:12px;color:var(--pg-text-secondary);max-width:74px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-content{max-width:975px;margin:0 auto;padding:30px 20px}.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media (max-width: 735px){.pg-grid{gap:2px}}.pg-grid-item{position:relative;aspect-ratio:1;overflow:hidden;cursor:pointer;background:var(--pg-bg-elevated)}.pg-grid-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .3s ease;z-index:1}.pg-grid-item:hover:before{opacity:1}.pg-grid-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pg-grid-item:hover .pg-grid-image{transform:scale(1.08)}.pg-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:24px;opacity:0;transition:opacity .3s ease;z-index:2}.pg-grid-item:hover .pg-grid-overlay{opacity:1}.pg-grid-stat{display:flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pg-grid-icon{font-size:20px}.pg-grid-badge{position:absolute;top:10px;right:10px;z-index:2;font-size:20px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.pg-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pg-bg-modal);z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .3s ease}.pg-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:transparent;border:none;color:var(--pg-text);font-size:28px;cursor:pointer;border-radius:var(--pg-radius-full);transition:all .2s ease}.pg-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.pg-modal{display:flex;max-width:1200px;max-height:90vh;background:var(--pg-bg-card);border-radius:var(--pg-radius-lg);overflow:hidden;animation:modalSlide .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--pg-shadow-lg)}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.pg-modal-media{flex:1;max-width:60%;background:#000;display:flex;align-items:center;justify-content:center}.pg-modal-media img,.pg-modal-media video{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain}.pg-modal-content{width:400px;display:flex;flex-direction:column;border-left:1px solid var(--pg-border-light)}@media (max-width: 900px){.pg-modal{flex-direction:column;max-width:500px}.pg-modal-media{max-width:100%;max-height:50vh}.pg-modal-content{width:100%}}.pg-modal-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--pg-border-light)}.pg-modal-avatar{width:36px;height:36px;border-radius:var(--pg-radius-full);-o-object-fit:cover;object-fit:cover}.pg-modal-user{font-weight:600;font-size:14px}.pg-modal-location{font-size:12px;color:var(--pg-text-muted)}.pg-modal-follow{margin-left:auto;padding:6px 16px;background:var(--pg-accent);color:#fff;border:none;border-radius:var(--pg-radius-md);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease}.pg-modal-follow:hover{background:var(--pg-accent-hover)}.pg-modal-comments{flex:1;overflow-y:auto;padding:16px}.pg-comment{display:flex;gap:12px;margin-bottom:16px}.pg-comment-avatar{width:32px;height:32px;border-radius:var(--pg-radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pg-comment-body{flex:1}.pg-comment-user{font-weight:600;font-size:14px;margin-right:6px}.pg-comment-text{font-size:14px;line-height:1.5;color:var(--pg-text)}.pg-comment-meta{display:flex;gap:12px;margin-top:8px;font-size:12px;color:var(--pg-text-muted)}.pg-comment-meta span{cursor:pointer}.pg-comment-meta span:hover{color:var(--pg-text-secondary)}.pg-modal-actions{border-top:1px solid var(--pg-border-light);padding:12px 16px}.pg-action-row{display:flex;gap:16px;margin-bottom:10px}.pg-action{width:40px;height:40px;background:transparent;border:none;color:var(--pg-text);font-size:24px;cursor:pointer;border-radius:var(--pg-radius-md);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pg-action:hover{transform:scale(1.15)}.pg-action:active{transform:scale(.95)}.pg-action--liked{color:var(--pg-like);animation:likeHeart .4s cubic-bezier(.17,.89,.32,1.49)}@keyframes likeHeart{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}to{transform:scale(1)}}.pg-action--save{margin-left:auto}.pg-likes{font-weight:600;font-size:14px;margin-bottom:6px}.pg-timestamp{font-size:11px;color:var(--pg-text-muted);text-transform:uppercase;letter-spacing:.5px}.pg-modal-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--pg-border-light)}.pg-modal-input input{flex:1;background:transparent;border:none;color:var(--pg-text);font-size:14px;outline:none}.pg-modal-input input::-moz-placeholder{color:var(--pg-text-muted)}.pg-modal-input input::placeholder{color:var(--pg-text-muted)}.pg-post-btn{background:transparent;border:none;color:var(--pg-accent);font-weight:600;font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s ease}.pg-post-btn:not(:disabled){opacity:1}.pg-post-btn:hover:not(:disabled){color:var(--pg-accent-hover)}.pg-upload-modal{max-width:500px;width:100%;background:var(--pg-bg-card);border-radius:var(--pg-radius-xl);overflow:hidden}.pg-upload-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--pg-border-light)}.pg-upload-title{font-weight:600;font-size:16px}.pg-upload-share{background:transparent;border:none;color:var(--pg-accent);font-weight:600;cursor:pointer}.pg-upload-dropzone{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:2px dashed var(--pg-border);margin:20px;border-radius:var(--pg-radius-lg);cursor:pointer;transition:all .3s ease}.pg-upload-dropzone:hover{border-color:var(--pg-accent);background:#0095f60d}.pg-upload-icon{font-size:64px;color:var(--pg-text-muted)}.pg-upload-text{color:var(--pg-text-secondary);font-size:18px}.pg-upload-btn{padding:10px 24px;background:var(--pg-accent);color:#fff;border:none;border-radius:var(--pg-radius-md);font-weight:600;cursor:pointer;transition:all .2s ease}.pg-upload-btn:hover{background:var(--pg-accent-hover);transform:translateY(-2px)}.pg-double-tap-heart{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:120px;color:var(--pg-like);text-shadow:0 0 40px rgba(237,73,86,.6);pointer-events:none;z-index:1001}.pg-double-tap-heart.active{animation:doubleTapHeart .8s cubic-bezier(.17,.89,.32,1.49) forwards}@keyframes doubleTapHeart{0%{transform:translate(-50%,-50%) scale(0);opacity:1}15%{transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}80%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.pg-story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:2000;display:flex;align-items:center;justify-content:center}.pg-story-progress{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:10}.pg-story-progress-bar{flex:1;height:3px;background:#ffffff4d;border-radius:2px;overflow:hidden}.pg-story-progress-fill{height:100%;background:#fff;transition:width .1s linear}.pg-story-header{position:absolute;top:24px;left:16px;right:16px;display:flex;align-items:center;gap:12px;z-index:10}.pg-story-viewer-avatar{width:36px;height:36px;border-radius:var(--pg-radius-full);border:2px solid #fff}.pg-story-viewer-name{font-weight:600;font-size:14px;color:#fff}.pg-story-viewer-time{font-size:12px;color:#ffffffb3}.pg-story-viewer-close{margin-left:auto;width:40px;height:40px;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}.pg-story-media{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.pg-story-nav{position:absolute;top:0;bottom:0;width:30%;cursor:pointer}.pg-story-nav--prev{left:0}.pg-story-nav--next{right:0}.pg-loading{display:flex;align-items:center;justify-content:center;min-height:300px}.pg-spinner{width:40px;height:40px;border:3px solid var(--pg-border);border-top-color:var(--pg-accent);border-radius:var(--pg-radius-full);animation:spin .8s linear infinite}.pg-empty{text-align:center;padding:80px 20px}.pg-empty-icon{font-size:80px;margin-bottom:24px;opacity:.4}.pg-empty-title{font-size:24px;font-weight:700;margin-bottom:12px}.pg-empty-text{color:var(--pg-text-muted);font-size:16px;margin-bottom:24px}.pr-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;z-index:10;animation:fadeIn .3s ease forwards}.pr-reel{position:relative;width:100%;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;background:#000;overflow:hidden;cursor:pointer;animation:fadeIn .5s var(--ease-out-expo, ease) forwards}.pr-video-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.pr-no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666;font-size:14px}.pr-no-video span:first-child{font-size:48px}.pr-play-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;pointer-events:none;animation:pr-fade-in .2s ease}@keyframes pr-fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pr-progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:#fff3;z-index:20}.pr-progress-fill{height:100%;background:var(--gold, #ffb84d);transition:width .1s linear}.pr-sidebar{position:absolute;right:12px;bottom:120px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:30}.pr-sidebar-avatar{position:relative;width:48px;height:48px;border-radius:50%;overflow:visible;margin-bottom:8px}.pr-sidebar-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff}.pr-sidebar-avatar span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold, #ffb84d),#e6a000);border-radius:50%;color:#000;font-weight:700;font-size:16px;border:2px solid #fff}.pr-follow-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:22px;height:22px;background:#ff2d55;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;border:2px solid #000}.pr-sidebar-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;color:#fff;transition:transform .15s ease}.pr-sidebar-btn:hover{transform:scale(1.1)}.pr-sidebar-btn:active{transform:scale(.95)}.pr-sidebar-icon{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pr-sidebar-count{font-size:12px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pr-sidebar-btn--active .pr-sidebar-icon{animation:pr-like-pop .3s ease}@keyframes pr-like-pop{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.pr-sound-btn{margin-top:10px;width:36px;height:36px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.pr-sound-btn .pr-sidebar-icon{font-size:18px}.pr-bottom-overlay{position:absolute;left:0;right:80px;bottom:20px;padding:0 16px;z-index:25;pointer-events:none}.pr-user-info{display:flex;align-items:center;gap:6px;margin-bottom:8px}.pr-username{font-weight:700;font-size:16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pr-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--gold, #ffb84d);color:#000;border-radius:50%;font-size:10px;font-weight:700}.pr-caption{margin:0 0 8px;font-size:14px;line-height:1.4;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pr-hashtag{font-size:13px;font-weight:600;color:var(--gold, #ffb84d);text-shadow:0 1px 3px rgba(0,0,0,.5)}.pr-music-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0006;border-radius:4px;width:-moz-fit-content;width:fit-content;pointer-events:auto}.pr-music-icon{font-size:14px;animation:pr-bounce .6s ease infinite}@keyframes pr-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pr-music-name{font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pr-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#888}.pr-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,184,77,.2);border-top-color:var(--gold, #ffb84d);border-radius:50%;animation:pr-spin .8s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}.pr-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.pr-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.pr-empty h3{margin:0 0 8px;font-size:1.5rem;color:#fff}.pr-empty p{margin:0;color:#888;font-size:14px}@media (max-width: 768px){.pr-sidebar{right:8px;bottom:100px;gap:16px}.pr-sidebar-avatar{width:44px;height:44px}.pr-sidebar-icon{font-size:24px}.pr-sidebar-count{font-size:11px}.pr-bottom-overlay{right:70px;bottom:16px;padding:0 12px}.pr-username{font-size:15px}.pr-caption{font-size:13px}}@media (min-width: 769px){.pr-container{max-width:500px;margin:0 auto}.pr-reel{border-radius:0}}@supports (padding-bottom: env(safe-area-inset-bottom)){.pr-bottom-overlay{padding-bottom:env(safe-area-inset-bottom)}}:root{--pr-bg: #000000;--pr-bg-overlay: rgba(0, 0, 0, .6);--pr-bg-button: rgba(255, 255, 255, .1);--pr-bg-button-hover: rgba(255, 255, 255, .2);--pr-text: #ffffff;--pr-text-secondary: rgba(255, 255, 255, .8);--pr-text-muted: rgba(255, 255, 255, .6);--pr-pink: #fe2c55;--pr-cyan: #25f4ee;--pr-gold: #ffe227;--pr-purple: #7b2cbf;--pr-gradient: linear-gradient(135deg, var(--pr-pink) 0%, var(--pr-purple) 100%);--pr-like: #fe2c55;--pr-following: #fe2c55;--pr-shadow: 0 4px 30px rgba(0, 0, 0, .5);--pr-glow-pink: 0 0 30px rgba(254, 44, 85, .5);--pr-glow-cyan: 0 0 30px rgba(37, 244, 238, .5);--pr-radius-sm: 8px;--pr-radius-md: 12px;--pr-radius-lg: 16px;--pr-radius-xl: 24px;--pr-radius-full: 50%}.pr-app{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--pr-bg);font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--pr-text);overflow:hidden;-webkit-font-smoothing:antialiased}.pr-container{width:100%;height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.pr-container::-webkit-scrollbar{display:none}.pr-reel{position:relative;width:100%;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;background:var(--pr-bg);overflow:hidden}.pr-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pr-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width: 768px){.pr-video{max-width:420px;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--pr-radius-lg)}.pr-video-wrap{background:radial-gradient(ellipse at center,rgba(30,30,30,.5) 0%,transparent 70%)}}.pr-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--pr-text-muted)}.pr-video-placeholder-icon{font-size:64px;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.pr-play-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--pr-bg-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--pr-radius-full);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--pr-text);pointer-events:none;animation:playIndicator .3s ease forwards}@keyframes playIndicator{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pr-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#fff3;z-index:20}.pr-progress-fill{height:100%;background:linear-gradient(90deg,var(--pr-cyan),var(--pr-pink));border-radius:2px;transition:width .1s linear}.pr-actions{position:absolute;right:12px;bottom:120px;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:10}@media (min-width: 768px){.pr-actions{right:calc(50% - 240px)}}.pr-action{display:flex;flex-direction:column;align-items:center;gap:6px}.pr-action-btn{width:52px;height:52px;background:var(--pr-bg-button);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:var(--pr-radius-full);color:var(--pr-text);font-size:26px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center}.pr-action-btn:hover{background:var(--pr-bg-button-hover);transform:scale(1.15)}.pr-action-btn:active{transform:scale(.9)}.pr-action-btn--liked{color:var(--pr-like);animation:likeExplosion .5s cubic-bezier(.17,.89,.32,1.49)}@keyframes likeExplosion{0%{transform:scale(1)}25%{transform:scale(1.4)}50%{transform:scale(.95)}to{transform:scale(1)}}.pr-action-count{font-size:12px;font-weight:600;color:var(--pr-text);text-shadow:0 1px 3px rgba(0,0,0,.5)}.pr-avatar-action{position:relative}.pr-avatar-btn{width:52px;height:52px;border-radius:var(--pr-radius-full);overflow:hidden;border:2px solid var(--pr-text);cursor:pointer;transition:all .2s ease}.pr-avatar-btn:hover{transform:scale(1.1);border-color:var(--pr-pink)}.pr-avatar-btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pr-avatar-follow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:24px;height:24px;background:var(--pr-pink);border-radius:var(--pr-radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;animation:followBounce 1s infinite}@keyframes followBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.pr-music-disc{width:48px;height:48px;border-radius:var(--pr-radius-full);background:linear-gradient(135deg,#1a1a1a,#3a3a3a,#1a1a1a);border:2px solid #333;overflow:hidden;animation:discSpin 4s linear infinite;cursor:pointer}.pr-music-disc:hover{animation-play-state:paused}@keyframes discSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pr-music-disc img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pr-info{position:absolute;left:12px;right:80px;bottom:20px;z-index:10}@media (min-width: 768px){.pr-info{left:calc(50% - 200px);right:calc(50% - 150px)}}.pr-creator{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pr-creator-name{font-size:17px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5)}.pr-creator-follow{padding:6px 16px;background:transparent;border:1px solid var(--pr-text);border-radius:var(--pr-radius-sm);color:var(--pr-text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.pr-creator-follow:hover{background:var(--pr-pink);border-color:var(--pr-pink)}.pr-creator-follow--following{background:var(--pr-following);border-color:var(--pr-following)}.pr-caption{font-size:15px;line-height:1.5;margin-bottom:12px;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pr-caption-more{color:var(--pr-text-muted);cursor:pointer;font-weight:500}.pr-hashtags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pr-hashtag{font-size:14px;font-weight:600;color:var(--pr-text);cursor:pointer;transition:color .2s ease}.pr-hashtag:hover{color:var(--pr-cyan)}.pr-music-info{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--pr-bg-button);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--pr-radius-lg);max-width:-moz-fit-content;max-width:fit-content;cursor:pointer;transition:all .2s ease}.pr-music-info:hover{background:var(--pr-bg-button-hover)}.pr-music-icon{font-size:16px;animation:musicNote 1s ease-in-out infinite}@keyframes musicNote{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.pr-music-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pr-music-marquee{animation:marquee 8s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pr-comments-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;animation:fadeIn .2s ease}.pr-comments-drawer{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:#1a1a1a;border-radius:var(--pr-radius-xl) var(--pr-radius-xl) 0 0;z-index:101;display:flex;flex-direction:column;animation:drawerSlide .3s cubic-bezier(.16,1,.3,1)}@keyframes drawerSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pr-comments-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pr-comments-title{font-weight:700;font-size:16px}.pr-comments-close{width:36px;height:36px;background:transparent;border:none;color:var(--pr-text);font-size:20px;cursor:pointer;border-radius:var(--pr-radius-full)}.pr-comments-close:hover{background:var(--pr-bg-button)}.pr-comments-list{flex:1;overflow-y:auto;padding:16px 20px}.pr-comment{display:flex;gap:12px;margin-bottom:20px}.pr-comment-avatar{width:40px;height:40px;border-radius:var(--pr-radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.pr-comment-body{flex:1}.pr-comment-user{font-weight:600;font-size:14px;margin-bottom:4px}.pr-comment-text{font-size:14px;line-height:1.4;color:var(--pr-text-secondary)}.pr-comment-meta{display:flex;gap:16px;margin-top:8px;font-size:12px;color:var(--pr-text-muted)}.pr-comment-like{display:flex;align-items:center;gap:4px;cursor:pointer}.pr-comment-like:hover{color:var(--pr-like)}.pr-comments-input{display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1);background:#111}.pr-comments-input input{flex:1;background:#ffffff1a;border:none;border-radius:20px;padding:12px 16px;color:var(--pr-text);font-size:14px}.pr-comments-input input::-moz-placeholder{color:var(--pr-text-muted)}.pr-comments-input input::placeholder{color:var(--pr-text-muted)}.pr-comments-send{width:44px;height:44px;background:var(--pr-gradient);border:none;border-radius:var(--pr-radius-full);color:var(--pr-text);font-size:18px;cursor:pointer;transition:transform .2s ease}.pr-comments-send:hover{transform:scale(1.1)}.pr-upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.pr-upload-modal{background:#1a1a1a;border-radius:var(--pr-radius-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.pr-upload-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pr-upload-title{font-weight:700;font-size:18px}.pr-upload-close{width:36px;height:36px;background:transparent;border:none;color:var(--pr-text);font-size:20px;cursor:pointer}.pr-upload-dropzone{aspect-ratio:9/16;max-height:400px;margin:20px;border:2px dashed rgba(255,255,255,.2);border-radius:var(--pr-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .3s ease}.pr-upload-dropzone:hover{border-color:var(--pr-pink);background:#fe2c550d}.pr-upload-icon{font-size:56px;color:var(--pr-text-muted)}.pr-upload-text{font-size:16px;color:var(--pr-text-secondary)}.pr-upload-hint{font-size:13px;color:var(--pr-text-muted)}.pr-upload-preview{aspect-ratio:9/16;max-height:400px;margin:20px;border-radius:var(--pr-radius-lg);overflow:hidden;position:relative}.pr-upload-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pr-upload-form{padding:0 20px 20px}.pr-upload-field{margin-bottom:16px}.pr-upload-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:var(--pr-text-secondary)}.pr-upload-input,.pr-upload-textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--pr-radius-md);padding:12px 16px;color:var(--pr-text);font-size:14px;transition:border-color .2s ease}.pr-upload-input:focus,.pr-upload-textarea:focus{outline:none;border-color:var(--pr-pink)}.pr-upload-textarea{resize:none;min-height:100px}.pr-upload-submit{width:100%;padding:14px;background:var(--pr-gradient);border:none;border-radius:var(--pr-radius-md);color:var(--pr-text);font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease}.pr-upload-submit:hover{transform:translateY(-2px);box-shadow:var(--pr-glow-pink)}.pr-upload-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.pr-create-btn{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:56px;height:56px;background:var(--pr-gradient);border:none;border-radius:var(--pr-radius-full);color:var(--pr-text);font-size:28px;cursor:pointer;z-index:50;box-shadow:var(--pr-glow-pink);transition:all .2s ease}.pr-create-btn:hover{transform:translate(-50%) scale(1.1)}.pr-swipe-hint{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--pr-text-muted);font-size:14px;animation:swipeHint 2s ease-in-out infinite}@keyframes swipeHint{0%,to{opacity:.5;transform:translate(-50%) translateY(0)}50%{opacity:1;transform:translate(-50%) translateY(-10px)}}.pr-swipe-icon{font-size:28px}.pr-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:12px 0;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);z-index:90}.pr-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--pr-text-muted);text-decoration:none;transition:color .2s ease}.pr-nav-item:hover,.pr-nav-item--active{color:var(--pr-text)}.pr-nav-icon{font-size:24px}.pr-nav-label{font-size:11px;font-weight:500}.pr-nav-create{width:48px;height:32px;background:var(--pr-gradient);border:none;border-radius:var(--pr-radius-sm);color:var(--pr-text);font-size:24px;cursor:pointer}.pr-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--pr-bg)}.pr-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--pr-pink);border-radius:var(--pr-radius-full);animation:spin .8s linear infinite}.pr-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.pr-empty-icon{font-size:80px;margin-bottom:24px;opacity:.4}.pr-empty-title{font-size:24px;font-weight:700;margin-bottom:12px}.pr-empty-text{color:var(--pr-text-muted);font-size:16px;max-width:300px}:root{--pl-gold: #ffb84d;--pl-gold-dark: #cc9940;--pl-black: #0a0a0a;--pl-black-light: #141414;--pl-gray-dark: #1e1e1e;--pl-gray: #2a2a2a;--pl-gray-light: #3a3a3a;--pl-text: #ffffff;--pl-text-muted: #999;--pl-text-dim: #666;--pl-border: rgba(255, 255, 255, .08);--pl-hover: rgba(255, 255, 255, .05)}.pl-container{display:flex;height:calc(100vh - 56px);background:var(--pl-black);color:var(--pl-text)}.pl-sidebar{width:360px;min-width:280px;max-width:400px;background:var(--pl-black-light);border-right:1px solid var(--pl-border);display:flex;flex-direction:column;overflow:hidden}.pl-sidebar-header{padding:16px;border-bottom:1px solid var(--pl-border)}.pl-sidebar-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pl-sidebar-title{font-size:24px;font-weight:700;color:var(--pl-text);margin:0}.pl-sidebar-actions{display:flex;gap:8px}.pl-icon-btn{width:36px;height:36px;border-radius:50%;background:var(--pl-gray);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .15s ease}.pl-icon-btn:hover{background:var(--pl-gray-light);transform:scale(1.05)}.pl-search{position:relative}.pl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--pl-text-muted);font-size:14px}.pl-search-input{width:100%;padding:10px 12px 10px 40px;background:var(--pl-gray);border:none;border-radius:20px;color:var(--pl-text);font-size:14px;outline:none;transition:background .2s}.pl-search-input::-moz-placeholder{color:var(--pl-text-muted)}.pl-search-input::placeholder{color:var(--pl-text-muted)}.pl-search-input:focus{background:var(--pl-gray-light)}.pl-new-chat{padding:16px;border-bottom:1px solid var(--pl-border);background:var(--pl-gray-dark)}.pl-new-chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pl-new-chat-header h3{margin:0;font-size:16px;color:var(--pl-text)}.pl-new-chat-header button{background:none;border:none;color:var(--pl-text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.pl-new-chat-search{width:100%;padding:10px 14px;background:var(--pl-gray);border:none;border-radius:8px;color:var(--pl-text);font-size:14px;outline:none;margin-bottom:12px}.pl-new-chat-results{max-height:200px;overflow-y:auto}.pl-new-chat-hint{padding:16px;text-align:center;color:var(--pl-text-muted);font-size:13px}.pl-user-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:background .15s}.pl-user-item:hover{background:var(--pl-hover)}.pl-user-avatar{width:40px;height:40px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pl-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-user-avatar span{color:#000;font-weight:700;font-size:14px}.pl-user-info{flex:1;min-width:0}.pl-user-name{font-weight:600;color:var(--pl-text);font-size:14px}.pl-user-email{font-size:12px;color:var(--pl-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-conversations-list{flex:1;overflow-y:auto;padding:8px}.pl-conversation-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s}.pl-conversation-item:hover{background:var(--pl-hover)}.pl-conversation-item--active{background:#ffb84d1a}.pl-conv-avatar{position:relative;width:56px;height:56px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pl-conv-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-conv-avatar span{color:#000;font-weight:700;font-size:18px}.pl-online-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#31a24c;border:3px solid var(--pl-black-light);border-radius:50%}.pl-conv-content{flex:1;min-width:0}.pl-conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pl-conv-name{font-weight:600;color:var(--pl-text);font-size:15px}.pl-conv-time{font-size:12px;color:var(--pl-text-muted)}.pl-conv-preview{font-size:13px;color:var(--pl-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-unread-badge{min-width:20px;height:20px;padding:0 6px;background:var(--pl-gold);color:#000;border-radius:10px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.pl-main{flex:1;display:flex;flex-direction:column;background:var(--pl-black)}.pl-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.pl-welcome-icon{font-size:80px;margin-bottom:24px;opacity:.8}.pl-welcome h2{font-size:24px;font-weight:700;color:var(--pl-text);margin:0 0 8px}.pl-welcome p{font-size:15px;color:var(--pl-text-muted);margin:0 0 24px}.pl-start-chat-btn{padding:12px 24px;background:var(--pl-gold);color:#000;border:none;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.pl-start-chat-btn:hover{background:var(--pl-gold-dark);transform:translateY(-2px)}.pl-chat-window{flex:1;display:flex;flex-direction:column;background:var(--pl-black)}.pl-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--pl-black-light);border-bottom:1px solid var(--pl-border)}.pl-back-btn{display:none;width:36px;height:36px;border-radius:50%;background:var(--pl-gray);border:none;color:var(--pl-text);font-size:18px;cursor:pointer;align-items:center;justify-content:center}.pl-chat-user{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}.pl-chat-avatar{position:relative;width:40px;height:40px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden}.pl-chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-chat-avatar span{color:#000;font-weight:700;font-size:14px}.pl-online-indicator{position:absolute;bottom:0;right:0;width:12px;height:12px;background:#31a24c;border:2px solid var(--pl-black-light);border-radius:50%}.pl-chat-user-info{flex:1}.pl-chat-user-name{font-weight:600;font-size:15px;color:var(--pl-text)}.pl-chat-user-status{font-size:12px;color:var(--pl-text-muted)}.pl-chat-actions{display:flex;gap:8px}.pl-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.pl-no-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.pl-no-messages-avatar{width:80px;height:80px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.pl-no-messages-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-no-messages-avatar span{color:#000;font-weight:700;font-size:28px}.pl-no-messages h3{margin:0 0 8px;font-size:18px;color:var(--pl-text)}.pl-no-messages p{margin:0;font-size:14px;color:var(--pl-text-muted)}.pl-date-separator{display:flex;align-items:center;justify-content:center;padding:16px 0}.pl-date-separator span{background:var(--pl-gray-dark);padding:6px 16px;border-radius:16px;font-size:12px;color:var(--pl-text-muted);font-weight:500}.pl-message{display:flex;align-items:flex-end;gap:8px;max-width:70%}.pl-message--own{align-self:flex-end;flex-direction:row-reverse}.pl-message--other{align-self:flex-start}.pl-message-avatar{width:28px;height:28px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pl-message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-message-avatar span{color:#000;font-weight:700;font-size:10px}.pl-message-content{display:flex;flex-direction:column;gap:2px}.pl-message--own .pl-message-content{align-items:flex-end}.pl-message-bubble{padding:8px 12px;border-radius:18px;font-size:15px;line-height:1.4;word-break:break-word;position:relative}.pl-bubble--own{background:linear-gradient(135deg,var(--pl-gold),var(--pl-gold-dark));color:#000;border-bottom-right-radius:4px}.pl-bubble--other{background:var(--pl-gray);color:var(--pl-text);border-bottom-left-radius:4px}.pl-message-time{font-size:11px;color:var(--pl-text-dim);padding:0 4px}.pl-message-status{font-size:11px;margin-left:4px}.pl-message-status--sending{opacity:.6}.pl-message-status--failed{color:#f44}.pl-retry-inline{background:none;border:none;color:#f44;cursor:pointer;font-size:11px;padding:0}.pl-typing-indicator{display:flex;align-items:center;gap:8px;padding:8px 0}.pl-typing-avatar{width:28px;height:28px;border-radius:50%;background:var(--pl-gold);display:flex;align-items:center;justify-content:center;overflow:hidden}.pl-typing-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pl-typing-avatar span{color:#000;font-weight:700;font-size:10px}.pl-typing-dots{display:flex;gap:4px;padding:12px 16px;background:var(--pl-gray);border-radius:18px}.pl-typing-dots span{width:8px;height:8px;background:var(--pl-text-muted);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.pl-typing-dots span:nth-child(1){animation-delay:0s}.pl-typing-dots span:nth-child(2){animation-delay:.2s}.pl-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.pl-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--pl-black-light);border-top:1px solid var(--pl-border)}.pl-input-btn{width:36px;height:36px;border-radius:50%;background:transparent;border:none;color:var(--pl-gold);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pl-input-btn:hover{background:var(--pl-hover)}.pl-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.pl-message-input{width:100%;padding:10px 40px 10px 16px;background:var(--pl-gray);border:none;border-radius:20px;color:var(--pl-text);font-size:15px;outline:none}.pl-message-input::-moz-placeholder{color:var(--pl-text-muted)}.pl-message-input::placeholder{color:var(--pl-text-muted)}.pl-emoji-btn{position:absolute;right:8px;background:transparent;border:none;font-size:20px;cursor:pointer;padding:4px}.pl-send-btn{width:36px;height:36px;border-radius:50%;background:var(--pl-gold);border:none;color:#000;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.pl-send-btn:hover{background:var(--pl-gold-dark);transform:scale(1.05)}.pl-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pl-like-btn{font-size:24px;color:var(--pl-gold)}.pl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:var(--pl-text-muted)}.pl-loading-small{padding:16px;text-align:center;color:var(--pl-text-muted);font-size:13px}.pl-spinner{width:32px;height:32px;border:3px solid var(--pl-gray);border-top-color:var(--pl-gold);border-radius:50%;animation:spin .8s linear infinite}.pl-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;text-align:center}.pl-error-icon{font-size:32px}.pl-retry-btn{padding:8px 16px;background:var(--pl-gray);border:none;border-radius:8px;color:var(--pl-text);font-size:14px;cursor:pointer;transition:background .15s}.pl-retry-btn:hover{background:var(--pl-gray-light)}.pl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;gap:12px}.pl-empty-icon{font-size:64px;opacity:.6}.pl-empty h3{margin:0;font-size:18px;color:var(--pl-text)}.pl-empty p{margin:0;font-size:14px;color:var(--pl-text-muted)}@media (max-width: 768px){.pl-container{flex-direction:column}.pl-sidebar{width:100%;max-width:none;height:auto;max-height:40vh}.pl-sidebar.pl-sidebar--hidden{display:none}.pl-back-btn{display:flex}.pl-conv-avatar{width:48px;height:48px}.pl-message{max-width:85%}}@media (max-width: 480px){.pl-sidebar{max-height:none;height:100%}.pl-sidebar-title{font-size:20px}.pl-conv-name{font-size:14px}.pl-conv-preview{font-size:12px}}.pl-v5{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 140px);background:radial-gradient(circle at top,#111827 0,#020617 55%,#000);color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pl-v5-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px;border-bottom:1px solid rgba(148,163,184,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pl-v5-title{font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:#fbbf24}.pl-v5-subtitle{font-size:.8rem;color:#9ca3af}.pl-v5-top-right{display:flex;align-items:center;gap:10px}.pl-v5-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9}.pl-v5-status-ok{border-color:#22c55e99;color:#bbf7d0}.pl-v5-status-error{border-color:#ef444499;color:#fecaca}.pl-v5-status-dot{width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 8px #34d399cc}.pl-v5-status-error .pl-v5-status-dot{background:#f97373;box-shadow:0 0 8px #f87171cc}.pl-v5-newchat-btn{border-radius:999px;border:1px solid rgba(250,204,21,.9);background:radial-gradient(circle at top left,#facc15,#f59e0b);color:#0f172a;font-size:.8rem;font-weight:600;padding:6px 14px;cursor:pointer;box-shadow:0 0 16px #facc1559;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.pl-v5-newchat-btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 0 22px #facc1580}.pl-v5-main{flex:1;display:grid;grid-template-columns:270px minmax(0,1.75fr) 290px;gap:10px;padding:10px 16px 16px}.pl-v5-panel{border-radius:16px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(145deg,#0f172af2,#030712fa);box-shadow:0 18px 40px #0f172ad9,0 0 0 1px #0f172acc;display:flex;flex-direction:column;overflow:hidden}.pl-v5-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(30,64,175,.45);background:radial-gradient(circle at top left,rgba(30,64,175,.28),transparent 55%)}.pl-v5-panel-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#c4d1f4}.pl-v5-panel-refresh{border:none;background:transparent;color:#9ca3af;font-size:.8rem;cursor:pointer;border-radius:999px;padding:2px 7px}.pl-v5-panel-refresh:hover{background:#94a3b81f}.pl-v5-empty,.pl-v5-error{padding:18px 14px;font-size:.85rem}.pl-v5-empty-sub{margin-top:4px;font-size:.76rem;color:#9ca3af}.pl-v5-error{color:#fecaca}.pl-v5-thread-list{flex:1;overflow-y:auto;padding:6px 4px 8px}.pl-v5-thread-item{width:100%;border:none;background:transparent;display:flex;gap:10px;align-items:center;padding:7px 8px;text-align:left;cursor:pointer;border-radius:10px;transition:background .12s ease,transform .08s ease}.pl-v5-thread-item:hover{background:#1f2937d9;transform:translateY(-1px)}.pl-v5-thread-active{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 0 18px #f59e0b73}.pl-v5-thread-active .pl-v5-thread-title{color:#0f172a}.pl-v5-thread-active .pl-v5-thread-preview{color:#0f172ae6}.pl-v5-thread-avatar{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at top,#facc15,#b45309);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 12px #facc1580}.pl-v5-thread-avatar-initial{font-size:.9rem;font-weight:700;color:#111827}.pl-v5-thread-meta{flex:1;min-width:0}.pl-v5-thread-title-row{display:flex;align-items:center;justify-content:space-between}.pl-v5-thread-title{font-size:.82rem;font-weight:600;color:#e5e7eb}.pl-v5-thread-preview{font-size:.76rem;color:#9ca3af;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-v5-thread-unread{min-width:18px;padding:0 5px;height:18px;border-radius:999px;background:#f97316;color:#0f172a;font-size:.7rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center}.pl-v5-panel-center{position:relative}.pl-v5-thread-header{padding:10px 14px;border-bottom:1px solid rgba(55,65,81,.8);background:radial-gradient(circle at top right,rgba(245,158,11,.24),transparent 60%)}.pl-v5-thread-header-title{font-size:.96rem;font-weight:600;color:#fcd34d}.pl-v5-thread-header-sub{font-size:.76rem;color:#9ca3af}.pl-v5-messages{flex:1;padding:10px 12px 8px;overflow-y:auto}.pl-v5-message-row{display:flex;align-items:flex-end;margin-bottom:6px}.pl-v5-message-row-own{justify-content:flex-end}.pl-v5-message-row-other{justify-content:flex-start}.pl-v5-message-avatar{width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);display:flex;align-items:center;justify-content:center;margin-right:6px;font-size:.78rem;font-weight:600;color:#e5e7eb}.pl-v5-message-bubble-wrapper{max-width:75%}.pl-v5-message-bubble{border-radius:18px;padding:7px 11px 4px;font-size:.82rem;line-height:1.3;box-shadow:0 8px 18px #0f172acc}.pl-v5-message-bubble-own{background:linear-gradient(135deg,#f59e0b,#b45309);color:#0f172a;border-bottom-right-radius:4px}.pl-v5-message-bubble-other{background:#111827;color:#e5e7eb;border-bottom-left-radius:4px}.pl-v5-message-text{white-space:pre-wrap}.pl-v5-message-meta{font-size:.68rem;margin-top:2px;opacity:.75;text-align:right}.pl-v5-composer{border-top:1px solid rgba(55,65,81,.9);padding:8px 10px;display:flex;gap:8px;background:linear-gradient(to top,#0f172afa,#0f172aeb)}.pl-v5-composer-input{flex:1;resize:none;min-height:38px;max-height:90px;border-radius:12px;border:1px solid rgba(75,85,99,.9);background:#0f172af5;color:#e5e7eb;padding:8px 9px;font-size:.82rem}.pl-v5-composer-input:focus{outline:1px solid rgba(245,158,11,.8);border-color:#f59e0bcc}.pl-v5-send-btn{border-radius:999px;border:none;padding:0 16px;font-size:.82rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#fbbf24,#f97316);color:#111827;display:flex;align-items:center;justify-content:center}.pl-v5-send-btn:disabled{opacity:.55;cursor:default}.pl-v5-center-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9ca3af}.pl-v5-center-icon{font-size:2rem}.pl-v5-center-title{font-size:1rem;font-weight:600;color:#e5e7eb}.pl-v5-center-sub{font-size:.8rem}.pl-v5-info-body{padding:10px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.pl-v5-card{border-radius:12px;border:1px solid rgba(55,65,81,.85);background:radial-gradient(circle at top,#0f172a,#020617);padding:8px 10px}.pl-v5-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#9ca3af}.pl-v5-card-value{margin-top:2px;font-size:.86rem;color:#e5e7eb}.pl-v5-participants{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pl-v5-participant-row{display:flex;gap:7px;align-items:center}.pl-v5-participant-avatar{width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;color:#0f172a}.pl-v5-participant-meta{flex:1;min-width:0}.pl-v5-participant-name{font-size:.8rem;font-weight:500}.pl-v5-participant-email{font-size:.72rem;color:#9ca3af}.pl-v5-meta-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:4px}.pl-v5-meta-label{font-size:.72rem;color:#9ca3af}.pl-v5-meta-value{font-size:.8rem}.pl-v5-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;z-index:40}.pl-v5-modal{width:320px;max-width:90vw;border-radius:16px;border:1px solid rgba(148,163,184,.7);background:radial-gradient(circle at top,#111827,#020617);box-shadow:0 24px 60px #0f172af2;padding:14px 16px 12px}.pl-v5-modal-title{font-size:.96rem;font-weight:600;color:#facc15}.pl-v5-modal-body{margin-top:8px}.pl-v5-modal-label{display:block;font-size:.78rem;color:#9ca3af;margin-bottom:4px}.pl-v5-modal-input{width:100%;border-radius:10px;border:1px solid rgba(75,85,99,.9);background:#020617;color:#e5e7eb;padding:6px 8px;font-size:.82rem}.pl-v5-modal-footer{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.pl-v5-modal-btn{border-radius:999px;border:none;padding:5px 13px;font-size:.8rem;cursor:pointer}.pl-v5-modal-btn-secondary{background:#1f2937e6;color:#e5e7eb}.pl-v5-modal-btn-primary{background:linear-gradient(135deg,#fbbf24,#f97316);color:#0f172a}.pl-mobile-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(to right,#0f172afa,#0f172af2);border-bottom:1px solid rgba(55,65,81,.8)}.pl-back-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#1f2937e6;color:#fbbf24;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pl-back-btn:hover{background:#facc1526;border-color:#facc1580}.pl-mobile-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:radial-gradient(circle at top,#facc15,#b45309)}.pl-mobile-name{font-size:.95rem;font-weight:600;color:#e5e7eb}.pl-mobile-drawer{position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;background:linear-gradient(145deg,#0f172afa,#030712fc);border-right:1px solid rgba(148,163,184,.35);box-shadow:4px 0 24px #0009;z-index:100;transform:translate(-100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow:hidden}.pl-mobile-drawer.open{transform:translate(0)}.pl-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(55,65,81,.8);background:radial-gradient(circle at top left,rgba(250,204,21,.12),transparent 60%)}.pl-mobile-drawer-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#fbbf24}.pl-mobile-drawer-header button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:#1f2937e6;color:#9ca3af;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pl-mobile-drawer-header button:hover{background:#ef444433;border-color:#ef444480;color:#fecaca}.pl-mobile-thread-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .12s ease;border-bottom:1px solid rgba(55,65,81,.4)}.pl-mobile-thread-item:hover{background:#1f2937d9}.pl-mobile-thread-item:active{background:#facc1526}.pl-mobile-thread-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:radial-gradient(circle at top,#facc15,#b45309);flex-shrink:0}.pl-mobile-thread-name{font-size:.9rem;font-weight:600;color:#e5e7eb;margin-bottom:2px}.pl-mobile-thread-last{font-size:.78rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pl-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.pl-mobile-backdrop.open{opacity:1;visibility:visible}@media (max-width: 1100px){.pl-v5-main{grid-template-columns:240px minmax(0,2fr);grid-template-rows:auto}.pl-v5-panel-right{display:none}}@media (max-width: 800px){.pl-v5-main{grid-template-columns:1fr}.pl-v5-panel-left{display:none}}.pl-v5-mobile{height:100vh;display:flex;flex-direction:column}.pl-v5-mobile .pl-v5-top{flex-shrink:0}.pl-v5-mobile-thread-list{flex:1;overflow-y:auto;padding:8px}.pl-v5-messages-mobile{flex:1;overflow-y:auto;padding:10px 12px}.pl-v5-mobile .pl-v5-composer{flex-shrink:0}.pl-v5-mobile .pl-v5-send-btn{width:44px;height:44px;padding:0;font-size:1.1rem}.pl-v5-mobile .pl-v5-newchat-btn{width:36px;height:36px;padding:0;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.hero-banner{position:relative;height:70vh;min-height:500px;max-height:800px;width:100%;overflow:hidden;margin-bottom:40px}.hero-banner--expanded{height:auto;min-height:600px}.hero-banner--empty{height:50vh;min-height:400px}.hero-banner__background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:#0a0a0a}.hero-banner__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000e6,#0009,#0003 60%,#0000)}.hero-banner__gradient-bottom{position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(180deg,transparent 0%,rgba(10,10,10,.8) 60%,#0a0a0a 100%)}.hero-banner__content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 60px 80px;max-width:700px}.hero-banner__station-logo{margin-bottom:20px}.hero-banner__station-logo img{height:48px;width:auto;-o-object-fit:contain;object-fit:contain}.hero-banner__logo{margin-bottom:16px}.hero-banner__logo img{height:80px;width:auto;-o-object-fit:contain;object-fit:contain}.hero-banner__title{font-size:48px;font-weight:800;color:#fff;margin:0 0 12px;text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.1}.hero-banner__meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:14px}.hero-banner__category{background:#d4af3733;color:#d4af37;padding:4px 12px;border-radius:4px;font-weight:600;text-transform:uppercase;font-size:12px}.hero-banner__duration,.hero-banner__views{color:#aaa}.hero-banner__description{font-size:16px;line-height:1.5;color:#ddd;margin:0 0 24px;max-width:600px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.hero-banner__description--expanded{-webkit-line-clamp:unset}.hero-banner__actions{display:flex;align-items:center;gap:12px}.hero-banner__btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.hero-banner__btn-icon{font-size:18px}.hero-banner__btn--play{background:#fff;color:#000}.hero-banner__btn--play:hover{background:#ffffffd9;transform:scale(1.02)}.hero-banner__btn--info{background:#fff3;color:#fff}.hero-banner__btn--info:hover{background:#ffffff4d}.hero-banner__btn--add{width:48px;height:48px;padding:0;justify-content:center;background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:50%}.hero-banner__btn--add:hover{background:#fff3;border-color:#fff}.hero-banner__btn--add .hero-banner__btn-icon{font-size:24px}.hero-banner__expanded-info{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero-banner__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hero-banner__tag{padding:4px 10px;background:#ffffff1a;border-radius:999px;font-size:12px;color:#aaa}.hero-banner__date{font-size:13px;color:#888;margin:0}.hero-banner__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:20}.hero-banner__spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 1024px){.hero-banner__content{padding:40px 40px 60px}.hero-banner__title{font-size:36px}}@media (max-width: 768px){.hero-banner{height:60vh;min-height:400px}.hero-banner__content{padding:30px 20px 50px;max-width:none}.hero-banner__gradient{background:linear-gradient(180deg,#0000004d,#000000b3,#000000f2)}.hero-banner__title{font-size:28px}.hero-banner__description{font-size:14px;-webkit-line-clamp:2}.hero-banner__btn{padding:10px 18px;font-size:14px}.hero-banner__btn--add{width:40px;height:40px}.hero-banner__station-logo img,.hero-banner__logo img{height:40px}}.film-card{position:relative;flex-shrink:0;width:220px;cursor:pointer;transition:all .3s ease;border-radius:8px;overflow:visible}.film-card--hovered{z-index:100;transform:scale(1.15)}.film-card__thumbnail{position:relative;aspect-ratio:16 / 9;background:#1a1a1a;border-radius:8px;overflow:hidden}.film-card__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.film-card:hover .film-card__thumbnail img{transform:scale(1.05)}.film-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);font-size:48px;opacity:.5}.film-card__duration{position:absolute;bottom:8px;right:8px;background:#000000d9;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500;font-family:monospace}.film-card__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .3s ease;opacity:0}.film-card:hover .film-card__play-overlay{background:#0006;opacity:1}.film-card__play-btn{width:56px;height:56px;border-radius:50%;background:#d4af37f2;border:none;color:#000;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-left:4px;transform:scale(.8);transition:all .2s ease}.film-card:hover .film-card__play-btn{transform:scale(1)}.film-card__play-btn:hover{background:#d4af37;transform:scale(1.1)}.film-card__badges{position:absolute;top:8px;left:8px;display:flex;gap:4px}.film-card__badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.film-card__badge--new{background:#e50914;color:#fff}.film-card__badge--featured{background:#d4af37;color:#000}.film-card__badge--live{background:red;color:#fff;animation:pulse 2s infinite}.film-card__info{padding:10px 4px}.film-card__title{font-size:14px;font-weight:600;color:#fff;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.film-card__category{font-size:11px;color:#888;margin-right:8px}.film-card__views{font-size:11px;color:#666}.film-card__hover-preview{position:absolute;top:100%;left:50%;transform:translate(-50%);width:280px;background:#1a1a1a;border-radius:0 0 8px 8px;box-shadow:0 8px 32px #0009;z-index:101;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.film-card__hover-content{padding:12px}.film-card__hover-content h4{font-size:14px;font-weight:600;color:#fff;margin:0 0 8px}.film-card__hover-content p{font-size:12px;color:#aaa;margin:0 0 12px;line-height:1.4}.film-card__hover-actions{display:flex;gap:8px;margin-bottom:10px}.film-card__action-btn{padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;transition:all .2s ease}.film-card__action-btn:hover{background:#fff3}.film-card__action-btn--play{background:#d4af37;color:#000;border:none}.film-card__action-btn--play:hover{background:#e6c348}.film-card__hover-meta{display:flex;gap:12px;font-size:11px;color:#888}.film-card__delete-btn{position:absolute;top:8px;right:8px;z-index:15;width:28px;height:28px;border-radius:50%;border:none;background:#c81e1ee6;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.film-card:hover .film-card__delete-btn{opacity:1}.film-card__delete-btn:hover{background:#dc3232;transform:scale(1.15)}.film-card__delete-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;padding:12px;text-align:center;border-radius:8px}.film-card__delete-confirm p{margin:0 0 10px;font-size:12px;color:#fff;line-height:1.3}.film-card__delete-btns{display:flex;gap:6px}.film-card__delete-btns button{padding:6px 12px;border-radius:4px;border:none;font-weight:600;cursor:pointer;font-size:11px;transition:all .2s ease}.film-card__delete-yes{background:#c0392b;color:#fff}.film-card__delete-yes:hover{background:#e74c3c}.film-card__delete-yes:disabled{opacity:.6;cursor:not-allowed}.film-card__delete-no{background:#fff3;color:#fff}.film-card__delete-no:hover{background:#ffffff4d}@media (max-width: 768px){.film-card{width:160px}.film-card--hovered{transform:none}.film-card__hover-preview{display:none}.film-card__play-overlay{opacity:1;background:#0000004d}.film-card__play-btn{width:44px;height:44px;font-size:16px;transform:scale(1)}}.category-row{margin-bottom:40px;position:relative}.category-row__header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding:0 60px}.category-row__title{font-size:22px;font-weight:700;color:#fff;margin:0}.category-row__count{font-size:13px;color:#888}.category-row__container{position:relative}.category-row__row{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:20px 60px 40px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.category-row__row::-webkit-scrollbar{display:none}.category-row__scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:100%;max-height:200px;background:#000000b3;border:none;color:#fff;font-size:36px;cursor:pointer;z-index:50;opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.category-row:hover .category-row__scroll-btn{opacity:1}.category-row__scroll-btn:hover{background:#000000e6}.category-row__scroll-btn--left{left:0;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#000000e6,#0000)}.category-row__scroll-btn--right{right:0;border-radius:4px 0 0 4px;background:linear-gradient(-90deg,#000000e6,#0000)}.category-row__skeleton{flex-shrink:0;width:220px}.category-row__skeleton-thumb{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a,#1a1a1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.category-row__skeleton-title{width:70%;height:14px;background:#2a2a2a;border-radius:4px;margin-top:10px}.category-row__error{display:flex;align-items:center;gap:12px;padding:20px;color:#ff6b6b;font-size:14px}.category-row__error span{font-size:24px}.category-row__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:150px;padding:40px;background:#ffffff05;border-radius:12px;border:1px dashed rgba(255,255,255,.1)}.category-row__empty span{font-size:48px;opacity:.4;margin-bottom:12px}.category-row__empty p{color:#666;font-size:14px;margin:0}@media (max-width: 1024px){.category-row__header{padding:0 40px}.category-row__row{padding:16px 40px 32px}.category-row__scroll-btn{width:40px}}@media (max-width: 768px){.category-row__header{padding:0 20px}.category-row__title{font-size:18px}.category-row__row{padding:12px 20px 24px;gap:10px}.category-row__scroll-btn{display:none}.category-row__skeleton{width:160px}}.search-filter-bar{padding:20px 60px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px}.search-filter-bar__search{display:flex;align-items:center;max-width:500px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0 16px;margin-bottom:16px;transition:all .2s ease}.search-filter-bar__search:focus-within{border-color:#d4af3780;background:#ffffff1a}.search-filter-bar__search-icon{font-size:16px;margin-right:12px;opacity:.6}.search-filter-bar__input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px;padding:12px 0}.search-filter-bar__input::-moz-placeholder{color:#888}.search-filter-bar__input::placeholder{color:#888}.search-filter-bar__clear{width:24px;height:24px;border-radius:50%;background:#ffffff1a;border:none;color:#aaa;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-filter-bar__clear:hover{background:#fff3;color:#fff}.search-filter-bar__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-filter-bar__select{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 32px 10px 14px;color:#fff;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .2s ease}.search-filter-bar__select:hover{border-color:#d4af3766}.search-filter-bar__select:focus{outline:none;border-color:#d4af3780}.search-filter-bar__select option{background:#1a1a1a;color:#fff}.search-filter-bar__toggle{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#aaa;font-size:14px;cursor:pointer;transition:all .2s ease}.search-filter-bar__toggle:hover,.search-filter-bar__toggle.active{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.search-filter-bar__toggle-text{display:none}@media (min-width: 640px){.search-filter-bar__toggle-text{display:inline}}.search-filter-bar__clear-all{padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;cursor:pointer;transition:all .2s ease}.search-filter-bar__clear-all:hover{background:#ef44441a;border-color:#ef4444}.search-filter-bar__expanded{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);animation:slideDown .2s ease}.search-filter-bar__filter-group{margin-bottom:16px}.search-filter-bar__filter-group label{display:block;font-size:13px;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.search-filter-bar__chips{display:flex;flex-wrap:wrap;gap:8px}.search-filter-bar__chip{padding:6px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#aaa;font-size:13px;cursor:pointer;transition:all .2s ease}.search-filter-bar__chip:hover{background:#ffffff1a;color:#fff}.search-filter-bar__chip.active{background:#d4af3733;border-color:#d4af3780;color:#d4af37}.search-filter-bar__active{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05);font-size:12px;color:#888;flex-wrap:wrap}.search-filter-bar__active-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#d4af3726;border-radius:999px;color:#d4af37;font-size:12px}.search-filter-bar__active-chip button{width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7}.search-filter-bar__active-chip button:hover{opacity:1;background:#0003}@media (max-width: 768px){.search-filter-bar{padding:16px 20px}.search-filter-bar__search{max-width:none}.search-filter-bar__filters{gap:8px}.search-filter-bar__select{flex:1;min-width:120px;padding:8px 28px 8px 12px;font-size:13px}}.station-home{min-height:100vh;background:#0a0a0a;color:#fff}.station-home--loading,.station-home--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.station-home__spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.station-home--error h2{margin-bottom:20px}.station-home--error button{padding:12px 24px;background:#d4af3733;border:1px solid rgba(212,175,55,.5);border-radius:8px;color:#d4af37;font-size:14px;cursor:pointer}.station-home--error button:hover{background:#d4af374d}.station-home__content{padding-bottom:60px}.station-home__search-results{padding:20px 60px}.station-home__search-results h2{font-size:20px;font-weight:600;color:#aaa;margin:0 0 20px}.station-home__empty,.station-home__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.station-home__empty span,.station-home__empty-state span{font-size:72px;margin-bottom:20px;opacity:.4}.station-home__empty p,.station-home__empty-state p{color:#888;font-size:16px;margin:0 0 8px}.station-home__empty-state h3{font-size:24px;font-weight:600;color:#d4af37;margin:0 0 16px}.station-home__empty button{margin-top:20px;padding:10px 20px;background:#d4af3733;border:1px solid rgba(212,175,55,.5);border-radius:6px;color:#d4af37;font-size:14px;cursor:pointer}.station-home__empty button:hover{background:#d4af374d}@media (max-width: 768px){.station-home__search-results{padding:16px 20px}.station-home__search-results h2{font-size:16px}.station-home__empty span,.station-home__empty-state span{font-size:56px}.station-home__empty-state h3{font-size:20px}}.tv-guide{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:2rem;color:#fff}.tv-guide-header{text-align:center;margin-bottom:3rem}.tv-guide-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.tv-guide-subtitle{color:#888;font-size:1.1rem}.tv-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}.tv-guide-loading,.tv-guide-error,.tv-guide-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#888}.tv-loading-spinner{width:48px;height:48px;border:3px solid #333;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.station-card{background:linear-gradient(145deg,#1a1a1a,#252525);border:1px solid #333;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.station-card:hover{transform:translateY(-4px);border-color:var(--accent-color, #FFD700);box-shadow:0 8px 32px #ffd70026}.station-card-header{display:flex;align-items:center;gap:1rem}.station-card-logo{width:64px;height:64px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:#333}.station-card-logo-placeholder{width:64px;height:64px;border-radius:12px;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#000}.station-card-title{font-size:1.25rem;font-weight:600;color:#fff}.station-card-description{color:#888;font-size:.9rem;line-height:1.5;flex-grow:1}.station-card-button{background:linear-gradient(135deg,gold,orange);border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.station-card-button:hover{transform:scale(1.02);box-shadow:0 4px 16px #ffd7004d}.station-card-button-icon{font-size:.8rem}.station-page{min-height:100vh;color:#fff}.station-page-loading,.station-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;color:#888;gap:1rem}.station-page-error button{background:#333;border:1px solid #444;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;margin-top:1rem}.station-page-error button:hover{background:#444}.station-header{padding:1.5rem 2rem;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.station-back-btn{background:transparent;border:1px solid #444;color:#888;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;margin-bottom:1rem;transition:all .2s ease}.station-back-btn:hover{border-color:var(--station-accent, #FFD700);color:var(--station-accent, #FFD700)}.station-header-content{display:flex;align-items:center;gap:1.5rem}.station-header-logo{width:80px;height:80px;border-radius:16px;-o-object-fit:cover;object-fit:cover;background:#333;border:2px solid var(--station-accent, #FFD700)}.station-header-logo-placeholder{width:80px;height:80px;border-radius:16px;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#000}.station-header-title{font-size:2rem;font-weight:700;color:var(--station-accent, #FFD700);margin-bottom:.25rem}.station-header-description{color:#aaa;font-size:1rem;max-width:600px}.station-content{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto}@media (max-width: 1024px){.station-content{grid-template-columns:1fr}.station-guide-column{order:-1}}.station-main-column{display:flex;flex-direction:column;gap:2rem}.live-now,.live-now-empty{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:1.5rem}.live-now-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.live-now-header h3{font-size:1.25rem;font-weight:600}.live-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.live-badge-live{background:red;color:#fff;animation:pulse 2s infinite}.live-badge-offline{background:#333;color:#888}.live-now-player-container{border-radius:12px;overflow:hidden;background:#000}.live-now-video{width:100%;aspect-ratio:16/9;background:#000}.live-now-meta{margin-top:.75rem;color:#888;font-size:.875rem}.live-now-placeholder{text-align:center;padding:3rem 1rem;color:#666}.live-now-placeholder-icon{font-size:3rem;margin-bottom:1rem}.live-now-placeholder-sub{font-size:.875rem;color:#555;margin-top:.5rem}.vod-section,.vod-empty{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:1.5rem}.vod-section h3,.vod-empty h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--station-accent, #FFD700)}.vod-empty-content{text-align:center;padding:2rem;color:#666}.vod-empty-icon{font-size:3rem;margin-bottom:1rem}.vod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.vod-card{background:#252525;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.vod-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.vod-thumbnail-container{position:relative;aspect-ratio:16/9;background:#333}.vod-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vod-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);color:#555;font-size:2rem}.vod-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.vod-card:hover .vod-play-overlay{opacity:1}.vod-play-icon{width:48px;height:48px;background:#ffd700e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.25rem;padding-left:4px}.vod-category-badge{position:absolute;top:8px;right:8px;background:#000000b3;color:gold;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;text-transform:uppercase}.vod-info{padding:1rem}.vod-title{font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vod-description{font-size:.8rem;color:#888;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vod-date{font-size:.75rem;color:#666;margin-top:.5rem}.vod-player-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.vod-player-container{background:#1a1a1a;border-radius:16px;max-width:900px;width:100%;padding:1.5rem;position:relative}.vod-player-close{position:absolute;top:1rem;right:1rem;background:#333;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.vod-player-close:hover{background:#444}.vod-player-container h4{font-size:1.25rem;margin-bottom:1rem;padding-right:3rem}.vod-player-video{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px}.vod-player-description{margin-top:1rem;color:#888;font-size:.9rem;line-height:1.6}.stream-player,.stream-player-empty{background:#1a1a1a;border:1px solid #333;border-radius:16px;overflow:hidden}.stream-player-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #333}.stream-player-title{font-size:1.1rem;font-weight:600}.stream-player-container{background:#000}.stream-player-video{width:100%;aspect-ratio:16/9}.stream-player-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#666}.stream-player-placeholder-icon{font-size:3rem;margin-bottom:1rem}.station-guide-column{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:1.5rem;height:-moz-fit-content;height:fit-content;position:sticky;top:2rem}.station-guide-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--station-accent, #FFD700)}.station-guide-empty{text-align:center;padding:2rem 1rem;color:#666}.station-guide-empty-sub{font-size:.875rem;margin-top:.5rem;color:#555}.station-guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.station-guide-item{background:#252525;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.guide-times{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--station-accent, #FFD700);font-weight:600}.guide-time-separator{color:#666}.guide-info{display:flex;flex-direction:column;gap:.25rem}.guide-show-title{font-size:.95rem;color:#fff}.guide-show-description{font-size:.8rem;color:#888;line-height:1.4}.tv-station-card{background:linear-gradient(145deg,#1a1a1a,#252525);border:1px solid #333;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.tv-station-card:hover{transform:translateY(-4px);border-color:var(--accent, #FFD700);box-shadow:0 8px 32px #ffd70026}.tv-station-card-logo{width:72px;height:72px;border-radius:16px;overflow:hidden;background:#333;display:flex;align-items:center;justify-content:center}.tv-station-card-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tv-station-card-logo-fallback{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,gold,orange);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#000}.tv-station-card-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.tv-station-card-name{font-size:1.25rem;font-weight:700;color:#fff}.tv-station-card-description{font-size:.9rem;color:#888;line-height:1.5}.tv-station-card-badges{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.tv-badge-live{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:red;color:#fff}.tv-badge-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}.tv-badge-network{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#ffd70033;color:gold}.tv-station-card--featured{position:relative;background:linear-gradient(145deg,#1a0a2e,#2a1a3e,#1a0a2e);border:2px solid #FFD700;overflow:hidden}.tv-station-card--featured:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,215,0,.1),transparent 30%);animation:featuredRotate 6s linear infinite;pointer-events:none}.tv-station-card--featured:after{content:"⭐ FEATURED";position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:12px;font-size:.65rem;font-weight:800;background:linear-gradient(135deg,gold,orange);color:#000;text-transform:uppercase;letter-spacing:.5px}.tv-station-card--featured:hover{border-color:#ffdf00;box-shadow:0 0 30px #ffd70066,0 8px 32px #ffd70033;transform:translateY(-6px) scale(1.02)}.tv-station-card--featured .tv-station-card-logo img{filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.tv-station-card--featured .tv-station-card-name{background:linear-gradient(90deg,gold,#fff,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes featuredRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tv-guide-empty-sub{font-size:.9rem;color:#666;margin-top:.5rem}.station-featured-video{background:#1a1a1a;border:1px solid #333;border-radius:16px;overflow:hidden}.station-video-wrapper{background:#000}.station-video-wrapper video{width:100%;aspect-ratio:16/9;display:block}.station-video-meta{padding:1.5rem}.station-video-meta h2{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.station-video-meta p{color:#888;font-size:.95rem;line-height:1.5}.station-no-video{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:4rem 2rem;text-align:center;color:#666}.station-no-video-icon{font-size:4rem;margin-bottom:1rem}.station-no-video h3{font-size:1.5rem;margin-bottom:.5rem;color:#888}.station-live-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:20px;font-size:.85rem;font-weight:700;background:red;color:#fff;margin-top:.5rem}.station-live-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}.station-slug-debug{font-size:.8rem;color:#555;font-family:monospace}.video-card-active{border-color:gold;box-shadow:0 0 20px #ffd7004d}.video-card-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.tv-guide{padding:1rem}.tv-guide-title{font-size:1.75rem}.tv-guide-grid{grid-template-columns:1fr}.station-header{padding:1rem}.station-header-content{flex-direction:column;text-align:center}.station-content{padding:1rem;gap:1rem}.vod-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}.station-videos{margin-top:2rem;padding:1.5rem;background:#0006;border-radius:12px;border:1px solid rgba(255,215,0,.1)}.playlist-title{font-size:1.5rem;font-weight:700;color:gold;margin-bottom:1.5rem}.playlist-empty{text-align:center;padding:2rem;color:#888}.playlist-empty-sub{font-size:.9rem;color:#666;margin-top:.5rem}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.video-card{background:#ffffff0d;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #ffd70026;border-color:#ffd7004d}.video-card-thumbnail{position:relative;aspect-ratio:16 / 9;background:#000}.video-card-thumbnail video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-card-duration{position:absolute;bottom:8px;right:8px;background:#000c;padding:2px 6px;border-radius:4px;font-size:.75rem;color:#fff;font-weight:600}.video-card-info{padding:1rem}.video-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem;line-height:1.3}.video-card-description{font-size:.85rem;color:#aaa;line-height:1.4;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card-date{font-size:.75rem;color:#666}@media (max-width: 600px){.video-grid{grid-template-columns:1fr}.playlist-title{font-size:1.25rem}}.ps-tv-page{padding:24px;color:#f8f7ff;background:radial-gradient(circle at top,#1a2040 0,#050712 55%,#000);min-height:100vh}.ps-tv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ps-tv-brand{display:flex;align-items:center;gap:12px}.ps-tv-logo{font-size:42px}.ps-tv-brand h1{font-size:1.8rem;font-weight:700;color:gold;margin:0}.ps-tv-brand p{font-size:.9rem;color:#aaa;margin:4px 0 0}.ps-tv-upload-btn{background:linear-gradient(135deg,#ffc400,#ff9a00);color:#000;border:none;padding:12px 24px;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.ps-tv-upload-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ffc40066}.ps-tv-section{margin-top:32px}.ps-tv-section-title{font-size:1.4rem;margin-bottom:16px;color:#fff}.ps-tv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.ps-tv-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ps-tv-grid{grid-template-columns:repeat(2,1fr)}}.ps-tv-card{background:#050a1ee6;border-radius:12px;padding:10px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.05)}.ps-tv-card:hover{transform:translateY(-6px);box-shadow:0 8px 25px #ffc80033}.ps-tv-poster-wrapper{position:relative;border-radius:10px;overflow:hidden;margin-bottom:10px}.ps-tv-poster,.ps-tv-poster.placeholder{width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#101322;display:block}.ps-tv-poster.placeholder{display:flex;align-items:center;justify-content:center;color:#666;font-size:.85rem}.ps-tv-badge{position:absolute;top:8px;left:8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#222}.ps-tv-badge.paid{background:linear-gradient(135deg,#ff8a00,#fd3);color:#000}.ps-tv-badge.trending{right:8px;left:auto;background:linear-gradient(135deg,#ff367f,#ff9a9e);color:#000}.ps-tv-card-body h3{font-size:1rem;font-weight:600;margin-bottom:6px;color:#fff}.ps-tv-card-body p{font-size:.8rem;color:#aaa;line-height:1.4}.ps-tv-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ps-tv-category{background:#121528;border-radius:999px;border:1px solid #262a4a;padding:8px 16px;font-size:.85rem;color:#eee;cursor:pointer;transition:all .2s}.ps-tv-category:hover{background:#1a1e38}.ps-tv-category.active{background:linear-gradient(135deg,#ffc400,#ff9a00);color:#000;border-color:transparent}.ps-tv-loading,.ps-tv-empty,.ps-tv-error{margin-top:48px;text-align:center;padding:40px}.ps-tv-spinner{width:50px;height:50px;border:4px solid #333;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.ps-tv-error{color:#ff7373}.ps-tv-empty{color:#888}.ps-tv-section.trending{margin-top:16px}.ps-tv-trending-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ps-tv-trending-featured{position:relative;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:block}.ps-tv-trending-poster,.ps-tv-trending-poster.placeholder{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#050712;display:block}.ps-tv-trending-overlay{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.95),transparent)}.ps-tv-trending-overlay h3{font-size:1.5rem;font-weight:700;margin-bottom:8px}.ps-tv-trending-overlay p{font-size:.9rem;color:#ccc}.ps-tv-trending-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.ps-tv-trending-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:8px;border-radius:10px;background:#040816cc;transition:background .2s}.ps-tv-trending-item:hover{background:#141e3ccc}.ps-tv-trending-thumb,.ps-tv-trending-thumb.placeholder{width:80px;height:45px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#101322;flex-shrink:0}.ps-tv-detail-page{padding:24px;min-height:100vh;background:radial-gradient(circle at top,#1a2040 0,#050712 55%,#000);color:#f8f7ff}.ps-tv-back{background:none;border:1px solid rgba(255,215,0,.3);color:#ffd66b;padding:10px 20px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:background .2s}.ps-tv-back:hover{background:#ffd7001a}.ps-tv-detail-layout{display:grid;grid-template-columns:2fr 1fr;gap:30px;max-width:1400px;margin:0 auto}.ps-tv-detail-player video,.ps-tv-video-placeholder{width:100%;border-radius:14px;background:#050712;min-height:300px}.ps-tv-video-placeholder{display:flex;align-items:center;justify-content:center;color:#666}.ps-tv-detail-meta h1{font-size:2rem;font-weight:700;margin-bottom:10px;color:#fff}.ps-tv-tagline{font-style:italic;color:#f3e2aa;margin-bottom:16px;font-size:1.1rem}.ps-tv-detail-description{font-size:1rem;color:#ccc;line-height:1.6;margin-bottom:20px}.ps-tv-detail-info-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ps-tv-chip{background:#151931;border-radius:999px;font-size:.8rem;padding:6px 14px;color:#ccc}.ps-tv-chip.genre{background:#ffd70026;color:gold}.ps-tv-ppv-box{border-radius:14px;border:2px solid #ffdd66;padding:20px;display:inline-flex;flex-direction:column;gap:8px;background:#ffdd660d;margin-top:20px}.ps-tv-ppv-price{font-size:1.5rem;font-weight:700;color:gold}.ps-tv-cta-button{margin-top:10px;background:linear-gradient(135deg,#fd3,#ff9a00);color:#000;border-radius:999px;border:none;padding:12px 24px;font-weight:600;cursor:pointer;transition:transform .2s}.ps-tv-cta-button:hover{transform:scale(1.05)}@media (max-width: 900px){.ps-tv-detail-layout,.ps-tv-trending-layout{grid-template-columns:1fr}.ps-tv-header{flex-direction:column;gap:16px;text-align:center}.ps-tv-brand{flex-direction:column}.ps-tv-grid{grid-template-columns:repeat(2,1fr)}}.ps-tv-upload-page{padding:24px;min-height:100vh;background:radial-gradient(circle at top,#1a2040 0,#050712 55%,#000);color:#f8f7ff;max-width:800px;margin:0 auto}.ps-tv-upload-subtitle{color:#aaa;margin-bottom:24px}.ps-tv-upload-form{display:flex;flex-direction:column;gap:20px}.ps-tv-form-group{display:flex;flex-direction:column;gap:8px}.ps-tv-form-group label{font-size:.9rem;color:#ccc}.ps-tv-form-group input,.ps-tv-form-group textarea,.ps-tv-form-group select{padding:12px 16px;border-radius:10px;border:1px solid #333;background:#121528;color:#fff;font-size:1rem}.ps-tv-form-group input:focus,.ps-tv-form-group textarea:focus,.ps-tv-form-group select:focus{outline:none;border-color:gold}.ps-tv-form-group input[type=file]{padding:10px}.ps-tv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-tv-ppv-toggle{padding:16px;border-radius:12px;border:1px solid #333;background:#ffd7000d}.ps-tv-ppv-toggle label{display:flex;align-items:center;gap:10px;cursor:pointer}.ps-tv-ppv-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#ffd700}.ps-tv-price-input{margin-top:12px;display:flex;flex-direction:column;gap:6px}.ps-tv-price-input input{padding:10px;border-radius:8px;border:1px solid #ffd700;background:#121528;color:#fff;width:120px}.ps-tv-progress{display:flex;align-items:center;gap:12px;padding:16px;background:#ffd7001a;border-radius:10px}@media (max-width: 600px){.ps-tv-form-row{grid-template-columns:1fr}}.tv-wrapper{min-height:100vh;background:#000;color:#fff}.tv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.tv-loading .spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.tv-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:linear-gradient(180deg,rgba(0,0,0,.9) 0%,transparent 100%);position:sticky;top:0;z-index:100}.tv-logo{font-size:28px;font-weight:800;color:#d4af37;margin:0}.tv-nav{display:flex;gap:8px}.tv-nav button{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.tv-nav button:hover{background:#fff3}.tv-nav button.active{background:#d4af374d;border-color:#d4af37;color:#d4af37}.tv-error{padding:20px 40px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);color:#ef4444;text-align:center}.tv-hero{position:relative;height:70vh;max-height:600px;margin-bottom:40px;cursor:pointer;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.6)}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 50%,transparent 100%)}.hero-content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:60px;max-width:600px}.hero-content h2{font-size:48px;font-weight:800;margin:0 0 16px;text-shadow:2px 2px 8px rgba(0,0,0,.5)}.hero-content p{font-size:16px;line-height:1.5;color:#ccc;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-meta{display:flex;gap:10px;margin-bottom:20px}.play-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#fff;border:none;border-radius:6px;color:#000;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.play-btn:hover{transform:scale(1.05)}.tv-section{padding:0 40px 40px}.section-title{font-size:22px;font-weight:700;margin:0 0 16px;color:#fff}.tv-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;scrollbar-width:none}.tv-row::-webkit-scrollbar{display:none}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.tv-card{flex-shrink:0;width:200px;background:#111;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .3s ease}.tv-card:hover{transform:scale(1.08);z-index:10;box-shadow:0 8px 32px #00000080}.tv-grid .tv-card{width:auto}.poster{width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;background:#1a1a1a}.tv-info{padding:12px}.tv-info h3{font-size:14px;font-weight:600;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-info p{font-size:12px;color:#888;margin:0}.tv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.tv-empty span{font-size:64px;opacity:.3;margin-bottom:16px}.tv-empty p{color:#888;font-size:16px;margin:0}@media (max-width: 768px){.tv-header{flex-direction:column;gap:16px;padding:16px 20px}.tv-nav{flex-wrap:wrap;justify-content:center}.tv-hero{height:50vh}.hero-content{padding:30px 20px}.hero-content h2{font-size:28px}.tv-section{padding:0 20px 30px}.tv-card{width:150px}}.tv-watch-wrapper{min-height:100vh;background:#000;color:#fff}.tv-watch-loading,.tv-watch-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.tv-watch-loading .spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.tv-watch-error button{padding:12px 24px;background:#d4af3733;border:1px solid rgba(212,175,55,.5);border-radius:8px;color:#d4af37;font-size:14px;cursor:pointer}.back-btn{position:fixed;top:20px;left:20px;z-index:100;padding:10px 20px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#000000e6}.video-container{width:100%;max-height:80vh;background:#000;display:flex;align-items:center;justify-content:center}.video-player{width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain}.no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.no-video span{font-size:72px;opacity:.3}.no-video p{color:#888}.film-details{padding:30px 60px;max-width:1000px}.film-details h1{font-size:32px;font-weight:700;margin:0 0 16px}.film-meta{display:flex;gap:12px;align-items:center;margin-bottom:16px}.description{font-size:16px;line-height:1.6;color:#ccc;margin:0}@media (max-width: 768px){.film-details{padding:20px}.film-details h1{font-size:24px}}.video-player-page{min-height:100vh;background:#000;color:#fff}.video-loading,.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px}.video-loading .spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.video-error button{padding:12px 24px;background:#d4af3733;border:1px solid rgba(212,175,55,.5);border-radius:8px;color:#d4af37;font-size:14px;cursor:pointer;transition:all .2s ease}.video-error button:hover{background:#d4af374d}.back-button{position:fixed;top:20px;left:20px;z-index:100;padding:10px 20px;background:#000000b3;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#000000e6;border-color:#fff6}.video-container{width:100%;background:#000}.video-element{width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;background:#000}.video-info{padding:30px 60px;max-width:1000px}.video-info h1{font-size:28px;font-weight:700;margin:0 0 16px;color:#d4af37}.video-meta{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.genre-tag,.category-tag{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.genre-tag{background:#d4af3733;color:#d4af37}.category-tag{background:#ffffff1a;color:#aaa}.views{font-size:13px;color:#888}.description{font-size:15px;line-height:1.6;color:#ccc;margin:0}@media (max-width: 768px){.video-info{padding:20px}.video-info h1{font-size:22px}.back-button{top:10px;left:10px;padding:8px 14px;font-size:12px}}._tvStationPage_mwrn0_4{padding:1.5rem;color:#f9fafb;min-height:calc(100vh - 80px);background:radial-gradient(circle at top left,#111827 0,#020617 40%,#000)}._tvHeader_mwrn0_11{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}._tvLogo_mwrn0_18{width:56px;height:56px;border-radius:999px;-o-object-fit:contain;object-fit:contain;background:#020617;border:2px solid #fbbf24;box-shadow:0 0 24px #fbbf2466}._tvTitleBlock_mwrn0_28{display:flex;flex-direction:column}._tvTitle_mwrn0_28{font-size:1.25rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}._tvSubtitle_mwrn0_40{font-size:.875rem;color:#9ca3af}._tvHeaderActions_mwrn0_45{margin-left:auto;display:flex;align-items:center;gap:.5rem}._badgeLive_mwrn0_52{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:linear-gradient(90deg,#ef4444,#b91c1c);color:#fee2e2;display:inline-flex;align-items:center;gap:.35rem}._badgeLiveDot_mwrn0_65{width:.45rem;height:.45rem;border-radius:999px;background:#fee2e2;box-shadow:0 0 14px #fee2e2e6;animation:_pulse_mwrn0_1 1.5s ease-in-out infinite}@keyframes _pulse_mwrn0_1{0%,to{opacity:1}50%{opacity:.5}}._uploadButton_mwrn0_79{padding:.45rem .9rem;border-radius:999px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#111827;display:inline-flex;align-items:center;gap:.35rem}._uploadButton_mwrn0_79:hover{filter:brightness(1.05)}._uploadButton_mwrn0_79:disabled{opacity:.6;cursor:default}._contentGrid_mwrn0_102{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:1.5rem}@media (max-width: 960px){._contentGrid_mwrn0_102{grid-template-columns:minmax(0,1fr)}}._featuredCard_mwrn0_114{background:radial-gradient(circle at top left,#0f172af2,#030712f2);border-radius:1.25rem;border:1px solid rgba(249,250,251,.06);padding:1rem;box-shadow:0 24px 60px #000c;display:flex;flex-direction:column;gap:.75rem}._featuredVideoWrapper_mwrn0_125{position:relative;border-radius:1rem;overflow:hidden;background:#020617}._featuredVideo_mwrn0_125{width:100%;max-height:420px;display:block}._featuredOverlay_mwrn0_138{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top,rgba(0,0,0,.55),transparent 55%)}._featuredMeta_mwrn0_145{display:flex;flex-direction:column;gap:.35rem}._featuredTitle_mwrn0_151{font-size:1.1rem;font-weight:700}._featuredDescription_mwrn0_156{font-size:.9rem;color:#d1d5db}._metaRow_mwrn0_161{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#9ca3af}._metaChip_mwrn0_169{padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(249,250,251,.08);background:#0f172abf}._playlistPanel_mwrn0_176{background:radial-gradient(circle at top right,#0f172af2,#030712f2);border-radius:1.25rem;border:1px solid rgba(249,250,251,.06);padding:.9rem;display:flex;flex-direction:column;gap:.6rem;min-height:260px}._playlistHeaderRow_mwrn0_187{display:flex;align-items:center;justify-content:space-between}._playlistTitle_mwrn0_193{font-size:.95rem;font-weight:600}._playlistCount_mwrn0_198{font-size:.8rem;color:#9ca3af}._playlistScroll_mwrn0_203{margin-top:.35rem;max-height:360px;overflow-y:auto;padding-right:.3rem}._playlistScroll_mwrn0_203::-webkit-scrollbar{width:4px}._playlistScroll_mwrn0_203::-webkit-scrollbar-track{background:#0f172a80;border-radius:2px}._playlistScroll_mwrn0_203::-webkit-scrollbar-thumb{background:#fbbf2466;border-radius:2px}._playlistItem_mwrn0_224{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.65rem;padding:.4rem;border-radius:.7rem;cursor:pointer;border:1px solid transparent}._playlistItem_mwrn0_224:hover{background:#0f172ad9;border-color:#f9fafb0f}._playlistItemActive_mwrn0_239{background:#0f172af2;border-color:#fbbf24;box-shadow:0 0 18px #fbbf2459}._thumbWrapper_mwrn0_245{position:relative;border-radius:.6rem;overflow:hidden;background:#020617}._thumb_mwrn0_245{width:100%;height:70px;-o-object-fit:cover;object-fit:cover}._thumbBadge_mwrn0_258{position:absolute;left:.4rem;bottom:.35rem;padding:.15rem .45rem;font-size:.68rem;border-radius:999px;background:#0f172ad9;color:#e5e7eb}._thumbDuration_mwrn0_269{position:absolute;right:.4rem;bottom:.35rem;padding:.15rem .45rem;font-size:.68rem;border-radius:999px;background:#030712d9;color:#e5e7eb}._itemTitle_mwrn0_280{font-size:.85rem;font-weight:600;margin-bottom:.15rem}._itemMeta_mwrn0_286{font-size:.75rem;color:#9ca3af}._emptyState_mwrn0_291{padding:.75rem;font-size:.85rem;color:#9ca3af}._modalBackdrop_mwrn0_297{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:50}._modalCard_mwrn0_307{width:100%;max-width:520px;background:radial-gradient(circle at top,#111827,#020617);border-radius:1.25rem;padding:1.4rem;border:1px solid rgba(249,250,251,.08);box-shadow:0 28px 70px #000000d9}._modalTitleRow_mwrn0_317{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}._modalTitle_mwrn0_317{font-size:1rem;font-weight:600}._modalClose_mwrn0_329{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:1.25rem}._modalClose_mwrn0_329:hover{color:#f9fafb}._modalBody_mwrn0_341{display:flex;flex-direction:column;gap:.7rem}._modalLabel_mwrn0_347{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.25rem;display:block}._modalInput_mwrn0_356,._modalTextarea_mwrn0_357,._modalSelect_mwrn0_358{width:100%;border-radius:.75rem;border:1px solid rgba(31,41,55,1);background:#0f172ae6;padding:.5rem .6rem;color:#f9fafb;font-size:.86rem}._modalInput_mwrn0_356:focus,._modalTextarea_mwrn0_357:focus,._modalSelect_mwrn0_358:focus{outline:none;border-color:#fbbf24}._modalTextarea_mwrn0_357{min-height:90px;resize:vertical}._modalFooter_mwrn0_380{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}._modalSecondary_mwrn0_387{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(55,65,81,1);background:transparent;color:#e5e7eb;font-size:.8rem;cursor:pointer}._modalSecondary_mwrn0_387:hover{border-color:#6b7280}._modalPrimary_mwrn0_401{padding:.45rem 1rem;border-radius:999px;border:none;font-size:.85rem;font-weight:600;cursor:pointer;background:linear-gradient(90deg,#fbbf24,#f97316);color:#111827}._modalPrimary_mwrn0_401:hover{filter:brightness(1.05)}._modalPrimary_mwrn0_401:disabled{opacity:.6;cursor:default}._smallNote_mwrn0_421{font-size:.7rem;color:#6b7280;margin-top:.25rem}._mainColumn_mwrn0_429{display:flex;flex-direction:column;gap:1.5rem}._sideColumn_mwrn0_435{display:flex;flex-direction:column;gap:1rem}._backButton_mwrn0_442{background:transparent;border:1px solid rgba(255,255,255,.2);color:#9ca3af;padding:.5rem 1rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:all .2s ease}._backButton_mwrn0_442:hover{border-color:var(--station-accent, #fbbf24);color:var(--station-accent, #fbbf24)}._nextShowBadge_mwrn0_459{padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}._statsRow_mwrn0_470{display:flex;gap:1.5rem;padding:1rem;background:#0f172a80;border-radius:1rem;border:1px solid rgba(249,250,251,.06)}._statItem_mwrn0_479{display:flex;align-items:center;gap:.5rem}._statIcon_mwrn0_485{font-size:1.25rem}._statValue_mwrn0_489{font-size:1.1rem;font-weight:700;color:#fbbf24}._statLabel_mwrn0_495{font-size:.8rem;color:#9ca3af}._loadingContainer_mwrn0_501{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#9ca3af}._loadingSpinner_mwrn0_511{width:48px;height:48px;border:3px solid rgba(251,191,36,.2);border-top-color:#fbbf24;border-radius:50%;animation:_spin_mwrn0_1 1s linear infinite}@keyframes _spin_mwrn0_1{to{transform:rotate(360deg)}}._errorContainer_mwrn0_525{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}._errorIcon_mwrn0_535{font-size:4rem;margin-bottom:.5rem}._errorContainer_mwrn0_525 h2{font-size:1.5rem;font-weight:700;color:#ef4444}._errorContainer_mwrn0_525 p{color:#9ca3af;max-width:400px}._errorSlug_mwrn0_551{font-family:monospace;font-size:.8rem;color:#6b7280}._featuredPlaceholder_mwrn0_558{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#6b7280}._featuredPlaceholderIcon_mwrn0_567{font-size:4rem;margin-bottom:1rem}._featuredPlaceholderText_mwrn0_572{font-size:1rem}._featuredLiveBadge_mwrn0_576{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;background:#ef4444;color:#fff;display:flex;align-items:center;gap:.35rem;z-index:10}._featuredLiveDot_mwrn0_592{width:6px;height:6px;border-radius:50%;background:#fff;animation:_pulse_mwrn0_1 1.5s infinite}._itemInfo_mwrn0_601{display:flex;flex-direction:column;justify-content:center;gap:.15rem}._itemViews_mwrn0_608{font-size:.7rem;color:#6b7280}._thumbPlaying_mwrn0_613{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fbbf24;font-size:1.25rem}._dropZone_mwrn0_625{border:2px dashed rgba(251,191,36,.3);border-radius:1rem;padding:2rem;text-align:center;transition:all .2s ease;background:#0f172a80}._dropZone_mwrn0_625:hover{border-color:#fbbf2499;background:#0f172ab3}._dropZoneIcon_mwrn0_639{font-size:3rem;margin-bottom:.5rem}._dropZoneText_mwrn0_644{color:#9ca3af}._dropZoneText_mwrn0_644 p{margin:.25rem 0}._filePreview_mwrn0_652{display:flex;flex-direction:column;align-items:center;gap:.5rem}._fileIcon_mwrn0_659{font-size:3rem}._fileName_mwrn0_663{font-weight:600;color:#f9fafb;word-break:break-all}._fileSize_mwrn0_669{font-size:.85rem;color:#9ca3af}._progressContainer_mwrn0_674{margin-top:.5rem}._progressBar_mwrn0_678{height:8px;background:#0f172acc;border-radius:4px;overflow:hidden}._progressFill_mwrn0_685{height:100%;background:linear-gradient(90deg,#fbbf24,#f97316);border-radius:4px;transition:width .3s ease}._progressText_mwrn0_692{font-size:.8rem;color:#9ca3af;text-align:center;margin-top:.5rem}._errorMessage_mwrn0_699{padding:.75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.85rem}@media (max-width: 768px){._tvHeader_mwrn0_11{flex-wrap:wrap;gap:.75rem}._tvHeaderActions_mwrn0_45{width:100%;justify-content:flex-end;margin-left:0}._statsRow_mwrn0_470{flex-wrap:wrap;gap:1rem}._statItem_mwrn0_479{flex:1 1 auto;min-width:100px}}._liveIndicatorContainer_mwrn0_735{display:flex;align-items:center;margin-bottom:1rem}._liveIndicatorActive_mwrn0_741{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:999px}._liveIndicatorOffline_mwrn0_751{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:999px}._liveBadge_mwrn0_761{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;color:#ef4444;text-transform:uppercase}._liveDot_mwrn0_771{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:_pulse_mwrn0_1 1.5s infinite;box-shadow:0 0 8px #ef4444cc}._offlineBadge_mwrn0_780{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#9ca3af}._offlineDot_mwrn0_789{width:8px;height:8px;border-radius:50%;background:#6b7280}._liveEventInfo_mwrn0_796{display:flex;align-items:center;gap:.5rem}._liveEventTitle_mwrn0_802{font-size:.9rem;font-weight:600;color:#f9fafb}._liveEventType_mwrn0_808{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#ef444433;color:#fca5a5;text-transform:uppercase}._stopLiveButton_mwrn0_817{padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(239,68,68,.5);background:#ef444426;color:#fca5a5;font-size:.8rem;cursor:pointer;transition:all .2s ease}._stopLiveButton_mwrn0_817:hover{background:#ef44444d;border-color:#ef4444}._goLiveButton_mwrn0_833{padding:.35rem .75rem;border-radius:999px;border:none;background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}._goLiveButton_mwrn0_833:hover{filter:brightness(1.1)}._controlRoom_mwrn0_850{padding:1.5rem;color:#f9fafb;min-height:calc(100vh - 80px);background:radial-gradient(circle at top left,#111827 0,#020617 40%,#000)}._controlRoomHeader_mwrn0_857{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(249,250,251,.08)}._controlRoomTitle_mwrn0_866{flex:1}._controlRoomTitle_mwrn0_866 h1{font-size:1.5rem;font-weight:700;margin:0}._controlRoomStation_mwrn0_876{font-size:.9rem;color:#fbbf24}._controlRoomStatus_mwrn0_881{display:flex;align-items:center}._liveBadgeLarge_mwrn0_886{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:999px;font-size:.9rem;font-weight:600;color:#fca5a5}._offlineBadgeLarge_mwrn0_899{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:999px;font-size:.9rem;color:#9ca3af}._createEventButton_mwrn0_911{padding:.5rem 1rem;border-radius:999px;border:none;background:linear-gradient(90deg,#fbbf24,#f59e0b);color:#111827;font-size:.9rem;font-weight:600;cursor:pointer}._createEventButton_mwrn0_911:hover{filter:brightness(1.05)}._countdownBanner_mwrn0_927{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:linear-gradient(90deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.3);border-radius:1rem;margin-bottom:1.5rem}._countdownLabel_mwrn0_938{font-size:.9rem;color:#93c5fd}._countdownTime_mwrn0_943{font-size:1.25rem;font-weight:700;font-family:monospace;color:#f9fafb}._eventForm_mwrn0_951{background:#0f172a99;border:1px solid rgba(249,250,251,.08);border-radius:1rem;padding:1.25rem;margin-bottom:1.5rem}._eventForm_mwrn0_951 h3{font-size:1.1rem;margin:0 0 1rem}._formGrid_mwrn0_964{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 768px){._formGrid_mwrn0_964{grid-template-columns:1fr}}._formGroup_mwrn0_976{display:flex;flex-direction:column;gap:.35rem}._formGroupFull_mwrn0_982{grid-column:span 2;display:flex;flex-direction:column;gap:.35rem}@media (max-width: 768px){._formGroupFull_mwrn0_982{grid-column:span 1}}._formGroup_mwrn0_976 label,._formGroupFull_mwrn0_982 label{font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}._formGroup_mwrn0_976 input,._formGroup_mwrn0_976 select,._formGroupFull_mwrn0_982 textarea{padding:.5rem .75rem;border-radius:.5rem;border:1px solid rgba(55,65,81,.8);background:#0f172acc;color:#f9fafb;font-size:.9rem}._formGroup_mwrn0_976 input:focus,._formGroup_mwrn0_976 select:focus,._formGroupFull_mwrn0_982 textarea:focus{outline:none;border-color:#fbbf24}._formGroupCheckbox_mwrn0_1021{grid-column:span 2;display:flex;align-items:center}@media (max-width: 768px){._formGroupCheckbox_mwrn0_1021{grid-column:span 1}}._formGroupCheckbox_mwrn0_1021 label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}._formGroupCheckbox_mwrn0_1021 input[type=checkbox]{width:18px;height:18px;accent-color:#fbbf24}._formActions_mwrn0_1047{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(55,65,81,.5)}._formActions_mwrn0_1047 button{padding:.5rem 1rem;border-radius:999px;font-size:.85rem;cursor:pointer}._formActions_mwrn0_1047 button:first-child{background:transparent;border:1px solid rgba(107,114,128,.5);color:#9ca3af}._submitButton_mwrn0_1069{background:linear-gradient(90deg,#fbbf24,#f59e0b)!important;border:none!important;color:#111827!important;font-weight:600}._eventsSection_mwrn0_1077{margin-top:1rem}._eventsSection_mwrn0_1077 h2{font-size:1.1rem;margin-bottom:1rem}._emptyEvents_mwrn0_1086{padding:2rem;text-align:center;color:#9ca3af;background:#0f172a66;border-radius:1rem;border:1px dashed rgba(107,114,128,.3)}._emptyEvents_mwrn0_1086 button{margin-top:1rem;padding:.5rem 1rem;border-radius:999px;border:1px solid #fbbf24;background:transparent;color:#fbbf24;cursor:pointer}._emptyEvents_mwrn0_1086 button:hover{background:#fbbf241a}._eventsList_mwrn0_1109{display:flex;flex-direction:column;gap:.75rem}._eventCard_mwrn0_1115{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0f172a99;border:1px solid rgba(249,250,251,.08);border-radius:.75rem;transition:all .2s ease}._eventCard_mwrn0_1115:hover{border-color:#fbbf244d}._eventCardLive_mwrn0_1130{border-color:#ef444480;background:#ef44441a}._eventCardMain_mwrn0_1135{flex:1}._eventCardHeader_mwrn0_1139{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}._eventTitle_mwrn0_1146{font-weight:600;font-size:.95rem}._eventBadges_mwrn0_1151{display:flex;gap:.35rem}._eventTypeBadge_mwrn0_1156{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;background:#6b728033;color:#9ca3af}._typevod_mwrn0_1166{background:#3b82f633;color:#93c5fd}._typepremiere_mwrn0_1167{background:#fbbf2433;color:#fcd34d}._typelive_mwrn0_1168{background:#ef444433;color:#fca5a5}._typereplay_mwrn0_1169{background:#8b5cf633;color:#c4b5fd}._featuredBadge_mwrn0_1171{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;background:#fbbf2433;color:#fcd34d}._liveBadgeSmall_mwrn0_1179{padding:.15rem .5rem;border-radius:999px;font-size:.7rem;background:#ef44444d;color:#fca5a5;animation:_pulse_mwrn0_1 2s infinite}._eventCardMeta_mwrn0_1188{font-size:.8rem;color:#9ca3af;display:flex;gap:.75rem}._eventStatus_mwrn0_1195{padding:.1rem .4rem;border-radius:4px;background:#37415180}._eventCardActions_mwrn0_1201{display:flex;gap:.35rem}._eventCardActions_mwrn0_1201 button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(107,114,128,.3);background:#0f172acc;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}._eventCardActions_mwrn0_1201 button:hover{border-color:#fbbf2480;color:#fbbf24}._eventCardActions_mwrn0_1201 ._activeFeatured_mwrn0_1225{border-color:#fbbf24;background:#fbbf2433;color:#fbbf24}._eventCardActions_mwrn0_1201 ._activeLive_mwrn0_1231{border-color:#ef4444;background:#ef444433;color:#ef4444}._eventCardActions_mwrn0_1201 ._deleteButton_mwrn0_1237:hover{border-color:#ef444480;color:#ef4444;background:#ef44441a}._retryButton_mwrn0_1243{padding:.5rem 1rem;border-radius:999px;border:1px solid #fbbf24;background:transparent;color:#fbbf24;cursor:pointer;margin-top:1rem}._retryButton_mwrn0_1243:hover{background:#fbbf241a}.station-catalog{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0a0a0a);color:#fff;padding:20px}.station-catalog.loading,.station-catalog.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.catalog-spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-icon{font-size:48px;margin-bottom:16px}.back-btn{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.back-btn:hover{background:#d4af3740;border-color:#d4af37}.catalog-header{max-width:1400px;margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid rgba(212,175,55,.2)}.station-info{display:flex;align-items:flex-start;gap:24px;margin-top:20px}.station-logo{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#ffffff0d;padding:8px}.station-details{flex:1}.station-details h1{font-size:32px;font-weight:700;color:#d4af37;margin:0 0 8px}.station-description{color:#aaa;font-size:14px;margin:0 0 12px;max-width:600px}.station-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.category-badge{background:#d4af3733;color:#d4af37;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.live-badge{background:#dc262633;color:#ef4444;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;animation:pulse 2s infinite}.video-count{color:#888;font-size:14px}.catalog-content{max-width:1400px;margin:0 auto}.empty-catalog{text-align:center;padding:60px 20px;background:#ffffff05;border-radius:16px;border:1px dashed rgba(212,175,55,.2)}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-catalog h3{color:#d4af37;margin:0 0 12px;font-size:24px}.empty-catalog p{color:#888;margin:0 0 8px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.video-card{background:#ffffff08;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .3s ease}.video-card:hover{transform:translateY(-4px);border-color:#d4af3766;box-shadow:0 12px 40px #0006}.video-thumbnail-wrapper{position:relative;aspect-ratio:16 / 9;background:#111;overflow:hidden}.video-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.video-card:hover .video-thumbnail{transform:scale(1.05)}.video-thumbnail.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);font-size:48px;opacity:.5}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#d4af37e6;border:none;border-radius:50%;color:#000;font-size:24px;cursor:pointer;opacity:0;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding-left:4px}.video-card:hover .play-button{opacity:1}.play-button:hover{background:#d4af37;transform:translate(-50%,-50%) scale(1.1)}.video-duration{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:500}.video-info{padding:16px}.video-title{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-description{font-size:13px;color:#888;margin:0 0 12px;line-height:1.4}.video-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#666}.video-date,.video-views{display:flex;align-items:center;gap:4px}.video-player-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.video-player-container{position:relative;width:100%;max-width:1000px;background:#111;border-radius:12px;overflow:hidden}.close-player{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;z-index:10;transition:background .2s ease}.close-player:hover{background:#d4af37cc}.video-player-container video{width:100%;display:block;max-height:70vh;background:#000}.video-player-info{padding:20px;background:#1a1a1a}.video-player-info h3{margin:0 0 8px;color:#d4af37;font-size:20px}.video-player-info p{margin:0;color:#888;font-size:14px}@media (max-width: 768px){.station-catalog{padding:16px}.station-info{flex-direction:column;align-items:center;text-align:center}.station-logo{width:80px;height:80px}.station-details h1{font-size:24px}.station-meta{justify-content:center}.video-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.video-player-modal{padding:10px}}@media (max-width: 480px){.video-grid{grid-template-columns:1fr}}.video-player-page{min-height:100vh;background:#0a0a0a;color:#fff}.video-player{position:relative;width:100%;max-height:80vh;background:#000;aspect-ratio:16 / 9}.video-player--fullscreen{max-height:none;height:100vh}.video-player--loading,.video-player--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.video-player__spinner{width:48px;height:48px;border:4px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.video-player video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;cursor:pointer}.video-player__skip-intro{position:absolute;bottom:100px;right:60px;padding:12px 24px;background:#fff3;border:1px solid rgba(255,255,255,.5);border-radius:4px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;z-index:20}.video-player__skip-intro:hover{background:#ffffff4d}.video-player__controls{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.8) 100%);opacity:0;transition:opacity .3s ease;z-index:10}.video-player__controls.visible{opacity:1}.video-player__top-bar{display:flex;align-items:center;gap:20px;padding:20px}.video-player__back{padding:8px 16px;background:#00000080;border:none;border-radius:4px;color:#fff;font-size:14px;cursor:pointer}.video-player__back:hover{background:#000000b3}.video-player__title-bar h2{font-size:20px;font-weight:600;margin:0;color:#fff}.video-player__title-bar span{font-size:14px;color:#aaa}.video-player__center-play{align-self:center;width:80px;height:80px;border-radius:50%;background:#0009;border:2px solid rgba(255,255,255,.8);color:#fff;font-size:32px;cursor:pointer;transition:all .2s ease}.video-player__center-play:hover{background:#d4af37cc;transform:scale(1.1)}.video-player__bottom-bar{padding:0 20px 20px}.video-player__progress{height:4px;background:#ffffff4d;border-radius:2px;cursor:pointer;margin-bottom:12px;transition:height .2s ease}.video-player__progress:hover{height:6px}.video-player__progress-bar{height:100%;background:#d4af37;border-radius:2px;transition:width .1s linear}.video-player__controls-row{display:flex;align-items:center;justify-content:space-between}.video-player__left-controls,.video-player__right-controls{display:flex;align-items:center;gap:12px}.video-player__controls-row button{width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;transition:all .2s ease}.video-player__controls-row button:hover{background:#ffffff1a}.video-player__controls-row button:disabled{opacity:.4;cursor:not-allowed}.video-player__controls-row button.active{color:#d4af37}.video-player__volume{display:flex;align-items:center;gap:8px}.video-player__volume input[type=range]{width:80px;height:4px;accent-color:#d4af37}.video-player__time{font-size:13px;color:#ccc;font-family:monospace}.video-player__info{padding:30px 60px;max-width:800px}.video-player__info h1{font-size:28px;font-weight:700;margin:0 0 12px;color:#d4af37}.video-player__meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;color:#888}.video-player__category{background:#d4af3733;color:#d4af37;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.video-player__description{font-size:15px;line-height:1.6;color:#ccc;margin:0 0 16px}.video-player__tags{display:flex;flex-wrap:wrap;gap:8px}.video-player__tag{padding:4px 10px;background:#ffffff14;border-radius:999px;font-size:12px;color:#aaa}.video-player__related{padding:30px 60px 60px}.video-player__related h3{font-size:22px;font-weight:700;margin:0 0 20px;color:#fff}.video-player__related-grid{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#333 transparent}.video-player__related-grid::-webkit-scrollbar{height:8px}.video-player__related-grid::-webkit-scrollbar-track{background:transparent}.video-player__related-grid::-webkit-scrollbar-thumb{background:#333;border-radius:4px}@media (max-width: 768px){.video-player{aspect-ratio:16 / 9;max-height:50vh}.video-player__skip-intro{bottom:80px;right:20px;padding:8px 16px;font-size:12px}.video-player__top-bar{padding:12px}.video-player__title-bar h2{font-size:16px}.video-player__center-play{width:60px;height:60px;font-size:24px}.video-player__bottom-bar{padding:0 12px 12px}.video-player__volume input[type=range]{width:60px}.video-player__info{padding:20px}.video-player__info h1{font-size:22px}.video-player__related{padding:20px 20px 40px}.video-player__related h3{font-size:18px}}.netflix-container{padding:20px 20px 80px;min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a)}.featured-banner{height:420px;background-size:cover;background-position:center;border-radius:18px;margin-bottom:40px;position:relative;overflow:hidden}.featured-placeholder{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;align-items:center;justify-content:center}.featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.featured-info{position:absolute;bottom:40px;left:40px;color:#fff;max-width:55%;z-index:2}.featured-info h1{font-size:2.5rem;font-weight:700;margin-bottom:12px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.featured-info p{font-size:1rem;line-height:1.5;opacity:.9;margin-bottom:20px;text-shadow:1px 1px 4px rgba(0,0,0,.6)}.watch-btn{padding:14px 32px;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#e50914,#b81d24);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.tv-header-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.upload-nav-btn{padding:12px 24px;font-size:.95rem;font-weight:600;background:linear-gradient(90deg,gold,#ffb700);color:#000;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-nav-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #ffd70066}.section-title{font-size:1.5rem;font-weight:600;color:#fff;margin:30px 0 15px}.movie-row{display:flex;overflow-x:auto;gap:18px;padding:15px 0;scroll-behavior:smooth}.movie-row::-webkit-scrollbar{height:8px}.empty-message{color:#888;font-style:italic;padding:20px}.movie-card{min-width:180px;max-width:180px;cursor:pointer;transition:transform .3s,box-shadow .3s}.movie-card:hover{transform:scale(1.08)}.movie-card img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:0 4px 15px #0006}.movie-card p{margin-top:10px;font-size:.9rem;font-weight:500;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-page{padding:20px;min-height:100vh;background:#0a0a0a}.movie-page.loading,.movie-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.spinner{width:50px;height:50px;border:4px solid #333;border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}.back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:background .2s}.back-btn:hover{background:#fff3}.video-container{width:100%;max-width:1200px;margin:0 auto 30px}.movie-page video{width:100%;border-radius:12px;background:#000;box-shadow:0 8px 30px #0009}.movie-details{max-width:1200px;margin:0 auto;color:#fff}.movie-details h1{font-size:2rem;font-weight:700;margin-bottom:15px}.movie-details .description{font-size:1rem;line-height:1.6;color:#ccc;margin-bottom:20px}.meta-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}.meta-item{font-size:.9rem;color:#888}.genres{display:flex;gap:10px;flex-wrap:wrap}.genre-tag{background:#ffd70033;color:gold;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500}.upload-page{padding:30px 20px;max-width:600px;margin:0 auto;min-height:100vh;background:#0a0a0a;color:#fff}.upload-page h1{font-size:1.8rem;font-weight:700;margin-bottom:30px;color:gold}.upload-page label{display:block;font-size:.9rem;font-weight:500;color:#ccc;margin-bottom:8px;margin-top:20px}.upload-page input,.upload-page textarea,.upload-page select{width:100%;padding:14px 16px;border-radius:10px;border:1px solid #333;background:#1a1a1a;color:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}.upload-page input:focus,.upload-page textarea:focus,.upload-page select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70026}.upload-page input[type=file]{padding:12px;cursor:pointer}.upload-page input[type=file]::-webkit-file-upload-button{background:gold;color:#000;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;margin-right:12px}.upload-page textarea{resize:vertical;min-height:100px}.upload-page select{cursor:pointer}.upload-page select option{background:#1a1a1a;color:#fff}.upload-submit{width:100%;margin-top:30px;padding:16px;font-size:1.1rem}.upload-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-progress{display:flex;align-items:center;gap:15px;padding:20px;background:#ffd7001a;border-radius:10px;margin-top:20px;color:gold}.upload-progress .spinner{width:30px;height:30px;flex-shrink:0}@media (max-width: 768px){.featured-banner{height:300px}.featured-info{bottom:20px;left:20px;max-width:80%}.featured-info h1{font-size:1.5rem}.movie-card{min-width:140px;max-width:140px}.movie-card img{height:200px}.upload-page{padding:20px 15px}}.netflix-page{padding:24px 16px 80px;min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);color:#fff}.netflix-page-title{font-size:1.8rem;font-weight:700;margin-bottom:4px;color:gold}.netflix-page-sub{color:#ccc;margin-bottom:24px}.netflix-section{margin-bottom:28px}.netflix-section-title{font-size:1.3rem;margin-bottom:10px;color:#fff}.movie-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth}.movie-row::-webkit-scrollbar{height:6px}.movie-row::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.movie-row::-webkit-scrollbar-thumb{background:gold;border-radius:4px}.movie-card{min-width:140px;max-width:160px;cursor:pointer;transition:transform .2s}.movie-card:hover{transform:scale(1.05)}.movie-poster-wrap{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0006}.movie-poster{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:2/3}.movie-card-meta{margin-top:6px}.movie-card-title{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movie-card-sub{font-size:.75rem;color:#aaa}.badge-ppv-small{position:absolute;bottom:6px;right:6px;background:linear-gradient(135deg,#ffb347,#ff6b6b);color:#000;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:999px}.upload-paywall{margin:20px 0;padding:16px;border-radius:12px;border:1px solid #444;background:radial-gradient(circle at top,#222 0,#050505 55%)}.paywall-toggle{display:flex;align-items:center;gap:10px;font-size:.95rem;cursor:pointer;color:#fff}.paywall-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ffd700}.movie-detail-page{padding:20px 16px 80px;min-height:100vh;background:#0a0a0a;color:#fff}.movie-hero{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto}.movie-hero-video{width:100%;max-height:60vh;border-radius:18px;background:#000;box-shadow:0 8px 30px #0009}.movie-hero-meta h1{font-size:1.8rem;font-weight:700;margin-bottom:10px;color:#fff}.movie-hero-description{color:#ddd;line-height:1.6;margin-bottom:16px}.movie-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.movie-tags span{font-size:.8rem;padding:6px 12px;border-radius:999px;background:#1b1b1b;color:#ccc}.badge-ppv{background:linear-gradient(135deg,#ffb347,#ff6b6b)!important;color:#000!important;font-weight:600}.movie-actions{display:flex;gap:12px;flex-wrap:wrap}.watch-btn{padding:14px 28px;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#e50914,#b81d24);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.watch-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #e5091480}.watch-btn.danger{background:linear-gradient(90deg,#ff4b4b,#c00);color:#fff}.watch-btn.danger:hover{box-shadow:0 4px 20px #ff4b4b80}@media (max-width: 768px){.netflix-page{padding:16px 12px 80px}.netflix-page-title{font-size:1.5rem}.movie-card{min-width:120px;max-width:130px}.movie-hero-meta h1{font-size:1.4rem}}:root{--studio-gold: #ffb84d;--studio-gold-light: #ffda5c;--studio-gold-dark: #e6a000;--studio-black: #000000;--studio-bg: #0a0a0a;--studio-card-bg: linear-gradient(135deg, #1a1a1f 0%, #0f0f12 100%);--studio-border: rgba(255, 255, 255, .08);--studio-border-gold: rgba(255, 184, 77, .3);--studio-glow: rgba(255, 184, 77, .15);--studio-text: #ffffff;--studio-text-muted: #888888}.studio-page{min-height:100vh;background:var(--studio-black);color:var(--studio-text);padding:0}.studio-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#0a0a0af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--studio-border);position:sticky;top:0;z-index:100;justify-content:center}.studio-pill{padding:10px 18px;border-radius:999px;border:1px solid var(--studio-border-gold);background:#0009;color:var(--studio-gold);font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.studio-pill:hover{background:#ffb84d1a;border-color:var(--studio-gold);box-shadow:0 0 12px var(--studio-glow)}.studio-pill--active{background:linear-gradient(135deg,var(--studio-gold),var(--studio-gold-light));color:#000;border-color:var(--studio-gold);box-shadow:0 0 20px var(--studio-glow)}.studio-pill-icon{font-size:14px}.studio-content{max-width:1400px;margin:0 auto;padding:24px 20px}.studio-card{background:var(--studio-card-bg);border:1px solid var(--studio-border);border-radius:16px;padding:24px;box-shadow:0 8px 32px #0006;transition:all .3s ease}.studio-card:hover{border-color:var(--studio-border-gold);box-shadow:0 12px 40px #00000080,0 0 20px var(--studio-glow)}.studio-card--highlight{border-color:var(--studio-gold);box-shadow:0 0 30px var(--studio-glow)}.studio-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.studio-card-title{font-size:1.25rem;font-weight:700;color:var(--studio-gold);display:flex;align-items:center;gap:8px}.studio-card-badge{padding:4px 10px;background:var(--studio-gold);color:#000;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.studio-card-badge--green{background:#00c864}.studio-card-badge--orange{background:#ff9500;color:#fff}.studio-card-desc{color:var(--studio-text-muted);font-size:14px;line-height:1.5;margin-bottom:16px}.studio-btn{padding:12px 24px;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none}.studio-btn--primary{background:linear-gradient(135deg,var(--studio-gold),var(--studio-gold-light));color:#000;box-shadow:0 4px 16px var(--studio-glow)}.studio-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #ffb84d66}.studio-btn--secondary{background:#ffb84d26;color:var(--studio-gold);border:1px solid var(--studio-border-gold)}.studio-btn--secondary:hover:not(:disabled){background:#ffb84d40;border-color:var(--studio-gold)}.studio-btn--outline{background:transparent;color:var(--studio-gold);border:1px solid var(--studio-border-gold)}.studio-btn--outline:hover:not(:disabled){background:#ffb84d1a}.studio-btn--danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.studio-btn--large{padding:16px 32px;font-size:16px;border-radius:12px}.studio-btn--round{width:56px;height:56px;border-radius:50%;padding:0;font-size:24px}.studio-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.studio-input{width:100%;padding:12px 16px;background:#0006;border:1px solid var(--studio-border);border-radius:10px;color:var(--studio-text);font-size:14px;transition:all .2s ease}.studio-input:focus{outline:none;border-color:var(--studio-gold);box-shadow:0 0 0 3px var(--studio-glow)}.studio-input::-moz-placeholder{color:#666}.studio-input::placeholder{color:#666}.studio-label{display:block;font-size:13px;font-weight:600;color:var(--studio-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.studio-select{width:100%;padding:12px 16px;background:#0006;border:1px solid var(--studio-border);border-radius:10px;color:var(--studio-text);font-size:14px;cursor:pointer;transition:all .2s ease}.studio-select:focus{outline:none;border-color:var(--studio-gold)}.studio-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer}.studio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:var(--studio-gold);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--studio-glow);-webkit-transition:all .15s ease;transition:all .15s ease}.studio-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 16px #ffb84d80}.studio-slider::-moz-range-thumb{width:20px;height:20px;background:var(--studio-gold);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px var(--studio-glow)}.studio-slider-value{text-align:center;color:var(--studio-gold);font-weight:700;font-size:14px;margin-top:8px}.studio-fader{writing-mode:vertical-lr;direction:rtl;width:8px;height:180px;background:linear-gradient(to top,#ffb84d33,#ffb84d1a);border-radius:4px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.studio-fader-container{display:flex;flex-direction:column;align-items:center;gap:12px}.studio-fader-label{font-size:12px;font-weight:600;color:var(--studio-text-muted);text-transform:uppercase}.studio-fader-value{font-size:14px;font-weight:700;color:var(--studio-gold);background:#0006;padding:4px 10px;border-radius:6px}.studio-meter{width:100%;height:12px;background:#ffffff1a;border-radius:6px;overflow:hidden;position:relative}.studio-meter-fill{height:100%;background:linear-gradient(90deg,#00c864,#ffb84d,#f44);transition:width .1s ease;border-radius:6px}.studio-meter-vertical{width:24px;height:200px;background:#ffffff1a;border-radius:12px;overflow:hidden;display:flex;flex-direction:column-reverse}.studio-meter-vertical-fill{width:100%;background:linear-gradient(to top,#00c864,#ffb84d,#f44);transition:height .1s ease;border-radius:12px}.studio-status{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600}.studio-status--online{background:#00c86426;color:#00c864;border:1px solid rgba(0,200,100,.3)}.studio-status--offline{background:#ff444426;color:#f44;border:1px solid rgba(255,68,68,.3)}.studio-status--warning{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.studio-status--ready{background:#ffb84d26;color:var(--studio-gold);border:1px solid var(--studio-border-gold)}.studio-status-dot{width:8px;height:8px;border-radius:50%;animation:studio-pulse 2s infinite}.studio-status--online .studio-status-dot{background:#00c864}.studio-status--offline .studio-status-dot{background:#f44;animation:none}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.5}}.studio-progress{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.studio-progress-fill{height:100%;background:linear-gradient(90deg,var(--studio-gold),var(--studio-gold-light));border-radius:3px;transition:width .2s ease}.studio-alert{padding:12px 16px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:13px}.studio-alert--error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.studio-alert--success{background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399}.studio-alert--warning{background:#ffb84d26;border:1px solid var(--studio-border-gold);color:var(--studio-gold)}.studio-alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.7}.studio-alert-dismiss:hover{opacity:1}.studio-grid{display:grid;gap:20px}.studio-grid--2{grid-template-columns:repeat(2,1fr)}.studio-grid--3{grid-template-columns:repeat(3,1fr)}.studio-grid--4{grid-template-columns:repeat(4,1fr)}.studio-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.studio-section{margin-bottom:32px}.studio-section-header{margin-bottom:20px}.studio-section-title{font-size:1.5rem;font-weight:800;color:var(--studio-text);margin-bottom:8px;display:flex;align-items:center;gap:10px}.studio-section-title-icon{font-size:1.5rem}.studio-section-desc{color:var(--studio-text-muted);font-size:14px}.studio-header{text-align:center;margin-bottom:32px;padding:24px}.studio-header-title{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,var(--studio-gold),var(--studio-gold-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.studio-header-subtitle{color:var(--studio-text-muted);font-size:1.1rem}.studio-header-location{color:var(--studio-text-muted);font-size:14px;margin-top:8px;opacity:.7}.studio-empty{text-align:center;padding:64px 32px}.studio-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.studio-empty-title{font-size:1.3rem;font-weight:700;color:var(--studio-gold);margin-bottom:8px}.studio-empty-desc{color:var(--studio-text-muted);font-size:14px}.studio-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px}.studio-spinner{width:40px;height:40px;border:3px solid var(--studio-glow);border-top-color:var(--studio-gold);border-radius:50%;animation:studio-spin .8s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-chips{display:flex;flex-wrap:wrap;gap:8px}.studio-chip{padding:8px 16px;background:#ffffff0d;border:1px solid var(--studio-border);border-radius:999px;font-size:13px;font-weight:600;color:var(--studio-text-muted);cursor:pointer;transition:all .2s ease}.studio-chip:hover{background:#ffb84d1a;border-color:var(--studio-border-gold);color:var(--studio-gold)}.studio-chip--active{background:#ffb84d33;border-color:var(--studio-gold);color:var(--studio-gold)}.studio-dropzone{padding:48px 32px;border:2px dashed var(--studio-border-gold);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;background:#ffb84d08}.studio-dropzone:hover,.studio-dropzone--active{border-color:var(--studio-gold);background:#ffb84d14;box-shadow:0 0 30px var(--studio-glow)}.studio-dropzone-icon{font-size:48px;margin-bottom:16px;opacity:.7}.studio-dropzone-title{font-size:1.1rem;font-weight:600;color:var(--studio-gold);margin-bottom:8px}.studio-dropzone-hint{color:var(--studio-text-muted);font-size:13px}.studio-player{background:var(--studio-card-bg);border:1px solid var(--studio-border);border-radius:16px;padding:24px}.studio-player-info{text-align:center;margin-bottom:24px}.studio-player-title{font-size:1.25rem;font-weight:700;color:var(--studio-text);margin-bottom:4px}.studio-player-artist{color:var(--studio-text-muted);font-size:14px}.studio-player-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.studio-player-btn{width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid var(--studio-border);color:var(--studio-text);font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.studio-player-btn:hover{background:#ffffff26;border-color:var(--studio-border-gold)}.studio-player-btn--play{width:64px;height:64px;background:linear-gradient(135deg,var(--studio-gold),var(--studio-gold-light));color:#000;font-size:24px;border:none}.studio-player-btn--play:hover{transform:scale(1.05);box-shadow:0 4px 20px var(--studio-glow)}.studio-player-seek{margin-bottom:12px}.studio-player-time{display:flex;justify-content:space-between;font-size:12px;color:var(--studio-text-muted)}.studio-file-list{display:flex;flex-direction:column;gap:8px}.studio-file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border:1px solid var(--studio-border);border-radius:10px;transition:all .2s ease}.studio-file-item:hover{border-color:var(--studio-border-gold);background:#ffb84d0d}.studio-file-info{display:flex;align-items:center;gap:12px}.studio-file-icon{font-size:24px}.studio-file-name{font-weight:600;font-size:14px}.studio-file-size{font-size:12px;color:var(--studio-text-muted)}.studio-file-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600}.studio-file-status--ready{background:#ffb84d26;color:var(--studio-gold)}.studio-file-status--processing{background:#34d39926;color:#34d399}.studio-file-status--done{background:#00c86426;color:#00c864}.studio-mixer{display:flex;gap:16px;justify-content:center;padding:24px;background:#0006;border-radius:16px;border:1px solid var(--studio-border)}.studio-mixer-channel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--studio-card-bg);border:1px solid var(--studio-border);border-radius:12px;min-width:80px}.studio-mixer-channel:hover{border-color:var(--studio-border-gold)}.studio-mixer-channel-name{font-size:12px;font-weight:600;color:var(--studio-text-muted);text-transform:uppercase}@media (max-width: 1024px){.studio-grid--4,.studio-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.studio-nav{padding:10px 12px;gap:6px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch}.studio-nav::-webkit-scrollbar{display:none}.studio-pill{padding:8px 14px;font-size:12px;flex-shrink:0}.studio-content{padding:16px 12px}.studio-card{padding:16px}.studio-header-title{font-size:1.75rem}.studio-grid--2,.studio-grid--3,.studio-grid--4{grid-template-columns:1fr}.studio-mixer{flex-wrap:wrap}}@media (max-width: 480px){.studio-pill{padding:6px 12px;font-size:11px}.studio-pill-icon{display:none}.studio-btn{padding:10px 18px;font-size:13px}}.take-actions button{background:var(--studio-gold);border:none;padding:6px 12px;border-radius:6px;margin-left:8px;cursor:pointer;font-weight:700;transition:all .2s ease}.take-actions button:hover{transform:translateY(-1px);filter:brightness(1.1)}.take-actions .play-btn{background:var(--studio-gold);color:#000}.take-actions .delete-btn{background:#8b0000;color:#fff}.take-actions .delete-btn:hover{background:#a00}.record-controls{display:flex;flex-direction:column;gap:12px;margin-top:20px}.record-btn{padding:12px 18px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;border:none;color:#fff;transition:all .2s ease}.record-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.record-btn:active{transform:translateY(0)}.record-btn.start{background:#d92525}.record-btn.start:hover{background:#f33;box-shadow:0 0 20px #d9252580}.record-btn.stop{background:#444}.record-btn.stop:hover{background:#555}.record-btn.play{background:#1e90ff}.record-btn.play:hover{background:#3ba3ff}.record-btn.delete{background:#b52020}.record-btn.delete:hover{background:#d42a2a}.record-btn.save{background:#28a745}.record-btn.save:hover{background:#34c759;box-shadow:0 0 16px #28a74566}.take-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.take-actions{flex-direction:column}.record-btn{width:100%}}:root{--ps-black: #000000;--ps-black-dark: #0a0a0a;--ps-black-light: #111111;--ps-black-lighter: #1a1a1a;--ps-gold: #ffb84d;--ps-gold-dark: #f5b301;--ps-gold-light: #ffda5c;--ps-gold-lighter: #fef3c7;--ps-gray: #888888;--ps-gray-dark: #666666;--ps-gray-light: #d1d5db;--ps-gray-lighter: #f3f4f6;--ps-gray-muted: #9ca3af;--ps-white: #ffffff;--ps-bg: var(--ps-black);--ps-bg-card: var(--ps-black-light);--ps-bg-panel: var(--ps-black-lighter);--ps-text: var(--ps-white);--ps-text-muted: var(--ps-gray-light);--ps-border: rgba(255, 184, 77, .2);--ps-border-light: rgba(255, 255, 255, .1);--ps-btn-primary-bg: var(--ps-gold);--ps-btn-primary-text: var(--ps-black);--ps-btn-secondary-bg: rgba(255, 184, 77, .1);--ps-btn-secondary-text: var(--ps-gold);--ps-btn-secondary-border: rgba(255, 184, 77, .3)}.ps-btn{padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:14px}.ps-btn-primary{background:var(--ps-btn-primary-bg);color:var(--ps-btn-primary-text)}.ps-btn-primary:hover{background:var(--ps-gold-dark);transform:translateY(-1px);box-shadow:0 4px 12px #ffb84d4d}.ps-btn-primary:disabled{background:var(--ps-gray-dark);color:var(--ps-gray);cursor:not-allowed;transform:none}.ps-btn-secondary{background:var(--ps-btn-secondary-bg);color:var(--ps-btn-secondary-text);border:1px solid var(--ps-btn-secondary-border)}.ps-btn-secondary:hover{background:#ffb84d2e;border-color:var(--ps-gold)}.ps-card{background:var(--ps-bg-card);border:1px solid var(--ps-border-light);border-radius:12px;padding:16px;color:var(--ps-text)}.ps-page{min-height:100vh;background:var(--ps-bg);color:var(--ps-text);padding:24px}.ps-subtitle{color:var(--ps-text-muted);font-size:14px;margin-top:4px}:root{--bg: #000;--bg-elevated: #0a0a0c;--bg-card: #0f0f11;--panel: #0f0f10;--text: #fff;--text-secondary: #a8a8a8;--muted: #6b6b6b;--gold: #e6b800;--gold-soft: #ffda5c;--gold-dim: rgba(230, 184, 0, .15);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--border-gold: rgba(230, 184, 0, .3);--card-shadow: 0 4px 24px rgba(0, 0, 0, .4);--card-shadow-hover: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(230, 184, 0, .1);--btn-shadow: 0 2px 8px rgba(0, 0, 0, .3);--btn-shadow-gold: 0 4px 16px rgba(230, 184, 0, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ps-app{min-height:100vh}.ps-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:linear-gradient(180deg,#0b0b0c,#050506);border-bottom:1px solid #1e1e21;position:sticky;top:0;z-index:100}.ps-nav-logo{font-size:1.4rem;font-weight:900;background:linear-gradient(90deg,var(--gold),var(--gold-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;display:flex;align-items:center}.ps-nav-links{display:flex;gap:8px;flex-wrap:wrap}.ps-nav-link{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.9rem;font-weight:600;transition:all .15s ease;display:flex;align-items:center}.ps-main{padding:24px 16px;max-width:1280px;margin:0 auto}.ps-auth-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:20px}.ps-auth-card{width:100%;max-width:420px;background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;box-shadow:0 18px 60px #000000b3}.ps-auth-title{font-size:32px;font-weight:900;background:linear-gradient(90deg,#f5b301,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;text-align:center}.ps-auth-subtitle{color:#888;text-align:center;margin-bottom:24px;font-size:14px}.ps-auth-error{background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:8px;padding:12px;margin-bottom:16px;color:#ff6b6b;font-size:14px}.ps-auth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.ps-auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#fff;font-weight:600}.ps-auth-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-size:14px}.ps-auth-button{width:100%;padding:12px;border-radius:8px;border:none;background:#f5b301;color:#000;font-size:16px;font-weight:700;cursor:pointer;margin-top:4px}.ps-auth-button:disabled{opacity:.6;cursor:not-allowed}.ps-auth-footer{margin-top:8px;text-align:center;color:#888;font-size:13px;display:flex;justify-content:center;align-items:center;gap:4px}.ps-auth-footer a{color:#f5b301;text-decoration:none;font-weight:600}.ps-auth-footer a:hover{text-decoration:underline}.ps-page h1{font-size:2.4rem;font-weight:900;margin-bottom:12px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ps-subtitle{color:var(--muted);font-size:1.05rem;margin-bottom:24px}.ps-card{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border-radius:16px;border:1px solid rgba(255,255,255,.06);padding:16px 20px}.ps-back{display:inline-block;margin-top:24px;color:var(--gold);text-decoration:none;font-weight:600}.ps-back:hover{text-decoration:underline}.pf-shell{display:grid;grid-template-columns:22% 56% 22%;gap:20px;align-items:flex-start;max-width:1400px;margin:0 auto}@media (max-width: 1200px){.pf-shell{grid-template-columns:240px minmax(0,1fr) 280px}}@media (max-width: 900px){.pf-shell{grid-template-columns:minmax(0,1fr);gap:16px}}.pf-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pf-top-left{display:flex;align-items:center;gap:10px}.pf-logo-pill{width:36px;height:36px;border-radius:999px;background:#e6b8001a;border:1px solid rgba(230,184,0,.5);display:flex;align-items:center;justify-content:center}.pf-search{flex:1;max-width:480px}.pf-search input{width:100%;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0f0f10f2;color:#fff;font-size:.9rem}.pf-search input::-moz-placeholder{color:var(--muted)}.pf-search input::placeholder{color:var(--muted)}.pf-top-actions{display:flex;align-items:center;gap:10px}.pf-icon-btn{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#141416e6;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px}.pf-icon-btn:hover{background:#ffffff14}.pf-sidebar{position:sticky;top:72px;display:flex;flex-direction:column;gap:16px}.pf-mini-profile{display:flex;align-items:center;gap:10px}.pf-avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,#f5b301,#ffda5c);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800}.pf-sidebar-nav{display:flex;flex-direction:column;gap:4px}.pf-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--muted);font-size:.9rem;font-weight:500;transition:all .2s ease}.pf-nav-item:hover{background:#ffffff0d;color:#fff}.pf-nav-item--active{background:linear-gradient(135deg,#e6b80026,#e6b80014);color:var(--gold);border-left:3px solid var(--gold);font-weight:700}.pf-nav-item--active:hover{background:linear-gradient(135deg,#e6b80033,#e6b8001f)}.pf-stories-section{overflow:hidden}.pf-stories-row{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding:12px 8px 16px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pf-stories-row::-webkit-scrollbar{display:none}.pf-story-pill{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;max-width:76px;transition:transform .2s ease}.pf-story-pill:hover{transform:scale(1.05)}.pf-story-pill:active{transform:scale(.98)}.pf-story-ring{width:68px;height:68px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--gold) 0%,#ff8c00 50%,var(--gold-soft) 100%);box-shadow:0 0 16px #e6b80059;transition:box-shadow .2s ease}.pf-story-ring--own{background:linear-gradient(135deg,#333,#1a1a1a);box-shadow:none}.pf-story-ring--viewed{background:linear-gradient(135deg,#444,#333);box-shadow:none}.pf-story-pill:hover .pf-story-ring{box-shadow:0 0 24px #e6b80080}.pf-story-avatar{width:100%;height:100%;border-radius:50%;border:3px solid #000;background:linear-gradient(135deg,#1a1a1f,#0f0f12);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;position:relative}.pf-story-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pf-story-avatar-initials{font-weight:800;font-size:18px;color:var(--gold);text-transform:uppercase}.pf-story-add-icon{position:absolute;bottom:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#000;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid #000}.pf-story-name{font-size:11px;font-weight:500;color:var(--text);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.pf-story-name--own{color:var(--muted)}.pf-story-own-initials{font-size:20px;font-weight:800;color:var(--gold)}.pf-main-feed{display:flex;flex-direction:column;gap:16px}.pf-stories-section,.pf-composer-section{margin-bottom:0}.pf-composer{display:flex;gap:12px;align-items:flex-start}.pf-composer-avatar{flex-shrink:0}.pf-composer-form{flex:1;display:flex;flex-direction:column;gap:8px}.pf-composer-input{width:100%;padding:12px 16px;background:#0f0f10cc;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s ease}.pf-composer-input:focus{outline:none;border-color:#e6b80080}.pf-composer-input::-moz-placeholder{color:var(--muted)}.pf-composer-input::placeholder{color:var(--muted)}.pf-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px}.pf-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.pf-composer-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.pf-composer-btn:hover{background:#ffffff0d;border-color:#e6b8004d;color:var(--gold)}.pf-post-btn{padding:8px 20px;border-radius:999px;border:none;background:var(--gold);color:#000;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease;font-family:inherit}.pf-post-btn:hover{background:#ffc933;transform:translateY(-1px);box-shadow:0 4px 12px #e6b8004d}.pf-chip{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--muted);font-size:.75rem}.pf-posts-section{display:flex;flex-direction:column}.pf-loading,.pf-empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.pf-posts{display:flex;flex-direction:column;gap:16px}.pf-right{position:sticky;top:72px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 100px);overflow-y:auto}.pf-widget-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--gold)}.pf-artists-list{display:flex;flex-direction:column;gap:12px}.pf-artist-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.pf-artist-info{display:flex;gap:10px;align-items:center;flex:1}.pf-artist-avatar{width:36px;height:36px;font-size:12px;flex-shrink:0}.pf-artist-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.pf-artist-meta{font-size:11px;color:var(--muted)}.pf-follow-btn{padding:6px 14px;border-radius:999px;border:none;background:var(--gold);color:#000;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;flex-shrink:0}.pf-follow-btn:hover{background:#ffc933;transform:translateY(-1px)}.pf-suggestions-list{display:flex;flex-direction:column;gap:12px}.pf-suggestion-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s ease}.pf-suggestion-item:hover{background:#ffffff0d}.pf-suggestion-icon{width:36px;height:36px;border-radius:50%;background:#e6b8001a;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pf-suggestion-name{font-size:13px;font-weight:600;color:#fff;margin-bottom:2px}.pf-suggestion-meta{font-size:11px;color:var(--muted)}.pf-story-own-initials{font-size:20px;font-weight:800;color:#000}@media (max-width: 900px){.pf-sidebar,.pf-right{display:none}.pf-main-feed{width:100%}.pf-action-label{display:none}.pf-composer-actions{gap:4px}.pf-composer-btn{padding:8px 10px;font-size:.8rem}}@media (max-width: 600px){.pf-stories-row{gap:8px;padding:8px 2px}.pf-story-avatar{width:54px;height:54px}.pf-story-pill{width:60px}.pf-composer{flex-direction:column;gap:10px}.pf-composer-avatar{display:none}}.pl-shell{display:grid;grid-template-columns:320px minmax(0,1.6fr) 300px;gap:16px;min-height:calc(100vh - 80px)}@media (max-width: 960px){.pl-shell{grid-template-columns:minmax(0,1fr)}}.pr-shell{height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.ps-global-nav{background:linear-gradient(180deg,#0b0b0c,#050506);border-bottom:1px solid #1e1e21;position:sticky;top:0;z-index:1000;padding:0}.ps-nav-container{max-width:1400px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ps-nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:1.2rem;font-weight:900;background:linear-gradient(90deg,var(--gold),var(--gold-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ps-nav-links{display:flex;gap:4px;flex:1;justify-content:center;flex-wrap:wrap}.ps-nav-link{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:.9rem;font-weight:600;transition:all .15s ease}.ps-nav-link:hover{background:#ffffff14}.ps-nav-link--active{background:var(--gold);color:#000}.ps-nav-link-text{display:none}@media (min-width: 768px){.ps-nav-link-text{display:inline}}.ps-nav-right{display:flex;align-items:center;gap:12px}.ps-nav-search{display:none}@media (min-width: 1024px){.ps-nav-search{display:block}}.ps-nav-search-input{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text);font-size:.9rem;width:200px}.ps-nav-search-input::-moz-placeholder{color:var(--muted)}.ps-nav-search-input::placeholder{color:var(--muted)}.ps-nav-user{display:flex;align-items:center;gap:8px;position:relative}.ps-nav-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;cursor:pointer}.ps-nav-user-menu{display:none;position:absolute;top:100%;right:0;margin-top:8px;background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;min-width:150px}.ps-nav-user:hover .ps-nav-user-menu{display:block}.ps-nav-user-name{padding:8px;font-size:.9rem;color:var(--text);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.ps-nav-signout{width:100%;padding:8px;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;border-radius:4px;font-size:.9rem}.ps-nav-signout:hover{background:#ffffff1a}@keyframes powerstream-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pf-post-card{background:linear-gradient(135deg,#1a1a1ff2,#0f0f12fa);border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;overflow:hidden;transition:all .3s var(--ease-out-expo);animation:fadeInUp .4s var(--ease-out-expo) forwards;box-shadow:var(--card-shadow)}.pf-post-card:hover{border-color:var(--border-gold);box-shadow:var(--card-shadow-hover)}.pf-post-header{display:flex;align-items:center;gap:12px;padding:16px 20px}.pf-post-avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;border:2px solid transparent;background:linear-gradient(135deg,var(--gold),var(--gold-soft)) border-box;transition:transform .2s var(--spring)}.pf-post-avatar--initials{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#000;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.pf-post-avatar:hover{transform:scale(1.05)}.pf-post-author{flex:1;min-width:0}.pf-post-author-name{font-weight:700;font-size:15px;color:var(--text);display:flex;align-items:center;gap:6px}.pf-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:#000;font-size:10px;font-weight:700}.pf-post-time{font-size:12px;color:var(--muted);margin-top:2px}.pf-post-menu-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pf-post-menu-btn:hover{background:#ffffff14;color:var(--text)}.pf-post-text{padding:0 20px 16px;margin:0;font-size:15px;line-height:1.6;color:var(--text);word-wrap:break-word}.pf-post-media{position:relative;background:#0003;overflow:hidden}.pf-post-image{width:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s var(--ease-out-expo)}.pf-post-media:hover .pf-post-image{transform:scale(1.01)}.pf-post-video{width:100%;max-height:600px;display:block;background:#000}.pf-post-stats{display:flex;gap:16px;padding:12px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.pf-post-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--border)}.pf-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all .2s var(--smooth);font-family:inherit;position:relative;overflow:hidden}.pf-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:0;transform:scale(0);transition:all .4s var(--ease-out-expo)}.pf-action-btn:hover{background:#ffffff0d;color:var(--text)}.pf-action-btn:active:before{opacity:1;transform:scale(2)}.pf-action-btn--active{color:#ff4757}.pf-action-btn--active:hover{background:#ff47571a}.pf-action-icon{font-size:18px;transition:transform .3s var(--spring)}.pf-action-btn:hover .pf-action-icon{transform:scale(1.15)}.pf-action-btn--active .pf-action-icon{animation:heartBeat .4s ease}.pf-action-label{font-size:13px}.pf-share-container{position:relative}.pf-share-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background:#141418fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;min-width:200px;box-shadow:var(--shadow-xl);animation:fadeInScale .2s var(--ease-out-expo) forwards;z-index:100}.pf-share-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:transparent;color:var(--text);font-size:14px;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease;width:100%;text-align:left;font-family:inherit}.pf-share-item:hover{background:#e6b8001a;color:var(--gold)}.pf-share-item span:first-child{font-size:18px}.pf-post-comments{border-top:1px solid var(--border);padding:16px 20px;animation:fadeIn .3s var(--ease-out-expo)}.pf-comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pf-comment{display:flex;gap:10px;animation:fadeInUp .3s var(--ease-out-expo) forwards;opacity:0}.pf-comment:nth-child(1){animation-delay:0ms}.pf-comment:nth-child(2){animation-delay:50ms}.pf-comment:nth-child(3){animation-delay:.1s}.pf-comment:nth-child(4){animation-delay:.15s}.pf-comment:nth-child(5){animation-delay:.2s}.pf-comment-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold-dim),transparent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gold)}.pf-comment-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.pf-comment-body{flex:1;background:#ffffff08;border-radius:var(--radius-md);padding:10px 14px}.pf-comment-author{font-weight:700;font-size:13px;margin-bottom:4px;color:var(--text)}.pf-comment-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.pf-comment-time{font-size:11px;color:var(--muted);margin-top:6px}.pf-comment-input-wrapper{display:flex;gap:10px;align-items:center}.pf-comment-input{flex:1;padding:10px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text);font-size:14px;font-family:inherit;transition:all .2s ease}.pf-comment-input:focus{outline:none;border-color:var(--gold);background:#ffffff0f}.pf-comment-input::-moz-placeholder{color:var(--muted)}.pf-comment-input::placeholder{color:var(--muted)}.pf-comment-submit{padding:10px 18px;background:var(--gold);border:none;border-radius:var(--radius-full);color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s var(--ease-out-expo);font-family:inherit}.pf-comment-submit:hover{background:var(--gold-soft);transform:translateY(-1px);box-shadow:var(--btn-shadow-gold)}.pf-comment-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.pf-loading-skeleton{animation:pulse 2s ease-in-out infinite}.ps-dock{position:fixed;bottom:0;left:0;right:0;background:#0a0a0cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:1000;display:none}@media (max-width: 768px){.ps-dock{display:block}.ps-page{padding-bottom:80px}}.ps-dock-inner{display:flex;justify-content:space-around;align-items:center;max-width:400px;margin:0 auto}.ps-dock-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border-radius:var(--radius-lg);text-decoration:none;color:var(--muted);font-size:10px;font-weight:600;transition:all .2s ease}.ps-dock-item:hover,.ps-dock-item--active{color:var(--gold)}.ps-dock-item--active{background:var(--gold-dim)}.ps-dock-icon{font-size:22px}.ps-toast-container{position:fixed;bottom:100px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px}.ps-toast{padding:14px 20px;background:#141418fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);animation:slideInRight .3s var(--ease-out-expo) forwards;display:flex;align-items:center;gap:10px}.ps-toast--success{border-color:#2ecc714d}.ps-toast--error{border-color:#e74c3c4d}.ps-toast-icon{font-size:18px}.ps-empty-state{text-align:center;padding:60px 20px;animation:fadeInUp .5s var(--ease-out-expo) forwards}.ps-empty-icon{font-size:64px;margin-bottom:16px;opacity:.6}.ps-empty-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}.ps-empty-text{font-size:14px;color:var(--muted);margin-bottom:24px}.ps-empty-btn{padding:12px 28px;background:var(--gold);border:none;border-radius:var(--radius-full);color:#000;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s var(--ease-out-expo)}.ps-empty-btn:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:var(--btn-shadow-gold)}.station-page{padding:24px;max-width:1200px;margin:0 auto}.station-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.station-header-left{display:flex;align-items:center;gap:20px}.station-header-logo{width:200px;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;border-radius:12px;flex-shrink:0}.station-header-right{display:flex;align-items:center;gap:12px}.station-main{display:flex;flex-direction:column;gap:24px}.station-live-section,.station-guide-section,.station-recorded-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.station-live-section h2,.station-guide-section h2,.station-recorded-section h2{margin-bottom:20px;font-size:1.3rem;color:var(--gold)}.live-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;margin-top:8px}.live-pill.live{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.live-pill.off-air{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.3)}.back-link{color:var(--gold);text-decoration:none;font-weight:600;font-size:14px}.recorded-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.recorded-content-card{background:#ffffff08;border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease}.recorded-content-card:hover{border-color:var(--gold);transform:translateY(-2px)}.recorded-content-poster{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.recorded-content-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1f,#0f0f12);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-align:center;padding:12px}.recorded-content-info{padding:12px}.recorded-content-title{font-weight:600;font-size:14px;margin-bottom:4px}.recorded-content-desc{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:8px}.recorded-content-watch-btn{padding:6px 12px;background:var(--gold);border:none;border-radius:6px;color:#000;font-size:12px;font-weight:600;cursor:pointer}.no-content-message{text-align:center;color:var(--muted);padding:32px}.talent-voting-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}@media (max-width: 768px){.station-page{padding:16px}.station-header{flex-direction:column;align-items:flex-start}.station-header-left{flex-direction:column;align-items:center;width:100%;text-align:center}.station-header-logo{width:160px;margin:0 auto 16px}.station-header-right{width:100%;justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.station-header-logo{width:140px}.recorded-content-grid{grid-template-columns:repeat(2,1fr);gap:12px}}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-slower: .6s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--shadow-gold: 0 4px 20px rgba(230, 184, 0, .25);--shadow-gold-lg: 0 8px 32px rgba(230, 184, 0, .35);--glow-gold: 0 0 20px rgba(230, 184, 0, .4);--glow-white: 0 0 20px rgba(255, 255, 255, .1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(1)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out-expo) forwards}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-in-right{animation:slideInRight var(--duration-normal) var(--ease-out-expo) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-normal) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--spring) forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff14,#fff0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.transition-fast{transition:all var(--duration-fast) var(--smooth)}.transition-normal{transition:all var(--duration-normal) var(--smooth)}.transition-slow{transition:all var(--duration-slow) var(--smooth)}.hover-lift{transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--duration-fast) var(--spring)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--duration-fast) var(--smooth)}.hover-glow:hover{box-shadow:var(--glow-gold)}.hover-brighten{transition:filter var(--duration-fast) var(--smooth)}.hover-brighten:hover{filter:brightness(1.1)}.skeleton{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.skeleton-text{height:14px;border-radius:4px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-image{width:100%;aspect-ratio:1;border-radius:12px}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:scale(0);opacity:0;transition:transform .5s,opacity .3s}.btn-ripple:active:after{transform:scale(2);opacity:1;transition:0s}.glass{background:#141416b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-dark{background:#0009;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.05)}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px #e6b80066,0 0 0 4px #e6b80026}.gradient-gold{background:linear-gradient(135deg,#e6b800,#ffda5c)}.gradient-dark{background:linear-gradient(180deg,#1a1a1f,#0a0a0c)}.gradient-radial{background:radial-gradient(ellipse at top,#1a1a20,#000 70%)}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(230,184,0,.08) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(255,218,92,.05) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(230,184,0,.03) 0px,transparent 50%),#000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.press-scale:active{transform:scale(.97)}.border-glow{position:relative}.border-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(230,184,0,.3),transparent 50%);z-index:-1;opacity:0;transition:opacity var(--duration-normal) var(--smooth)}.border-glow:hover:before{opacity:1}.text-gradient-gold{background:linear-gradient(90deg,#e6b800,#ffda5c,#e6b800);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-gold.animate{animation:gradientShift 3s ease infinite}.ph-room{min-height:100vh;background:radial-gradient(ellipse at 20% 0%,rgba(230,184,0,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(230,184,0,.03) 0%,transparent 50%),linear-gradient(180deg,#0a0a0c,#000,#050508);color:#fff;padding:24px;animation:fadeIn .4s var(--ease-out-expo, ease) forwards}.ph-room-header{text-align:center;margin-bottom:40px;padding:32px 24px;animation:fadeInDown .5s var(--ease-out-expo, ease) forwards}.ph-room-title{font-size:2.8rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c,#ffb84d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;animation:gradientShift 4s ease infinite}.ph-room-subtitle{color:#888;font-size:1.15rem;letter-spacing:.3px}.ph-room-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,#ffb84d26,#ffb84d14);border:1px solid rgba(255,184,77,.4);border-radius:999px;color:#ffb84d;font-size:12px;font-weight:700;margin-top:16px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 16px #e6b80026}.ph-room-content{max-width:1400px;margin:0 auto}.ph-room-grid{display:grid;gap:24px}.ph-room-grid--3{grid-template-columns:1fr 2fr 1fr}.ph-room-grid--2{grid-template-columns:1fr 1fr}.ph-card{background:linear-gradient(135deg,#1a1a1ff2,#0f0f12fa);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;box-shadow:0 8px 40px #00000080;transition:all .4s var(--ease-out-expo, ease);animation:fadeInUp .5s var(--ease-out-expo, ease) forwards;opacity:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ph-card:nth-child(1){animation-delay:0ms}.ph-card:nth-child(2){animation-delay:.1s}.ph-card:nth-child(3){animation-delay:.2s}.ph-card:hover{border-color:#ffb84d59;box-shadow:0 12px 48px #0009,0 0 0 1px #ffb84d1a;transform:translateY(-4px)}.ph-card--highlight{border-color:#ffb84d80;box-shadow:0 0 40px #ffb84d26,0 8px 40px #00000080}.ph-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ph-card-title{font-size:1.1rem;font-weight:700;color:#ffb84d}.ph-record-main{text-align:center;padding:48px 24px}.ph-record-status{font-size:1.5rem;font-weight:700;margin-bottom:32px}.ph-record-status--recording{color:#f44;animation:ph-pulse 1s infinite}.ph-record-status--ready{color:#00c864}@keyframes ph-pulse{0%,to{opacity:1}50%{opacity:.5}}.ph-record-time{font-size:4rem;font-weight:900;font-family:monospace;color:#fff;text-shadow:0 0 20px rgba(255,68,68,.3);margin-bottom:32px}.ph-record-btn{width:100px;height:100px;border-radius:50%;border:none;font-size:32px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.ph-record-btn--start{background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;box-shadow:0 0 30px #ffb84d66}.ph-record-btn--start:hover{transform:scale(1.05);box-shadow:0 0 40px #ffb84d99}.ph-record-btn--stop{background:linear-gradient(135deg,#f44,#f66);color:#fff;box-shadow:0 0 30px #f446}.ph-meter-container{display:flex;justify-content:center;align-items:flex-end;gap:4px;height:150px;margin-bottom:16px}.ph-meter-bar{width:16px;background:#ffffff1a;border-radius:4px;overflow:hidden;display:flex;flex-direction:column-reverse}.ph-meter-bar-fill{transition:height .1s ease;border-radius:4px}.ph-meter-bar-fill--low{background:#00c864}.ph-meter-bar-fill--mid{background:#ffb84d}.ph-meter-bar-fill--high{background:#f44}.ph-meter-value{text-align:center;font-size:1.5rem;font-weight:700;color:#ffb84d}.ph-slider-group{display:flex;flex-direction:column;gap:20px}.ph-slider-item{display:flex;flex-direction:column;gap:8px}.ph-slider-header{display:flex;justify-content:space-between;align-items:center}.ph-slider-label{font-size:13px;font-weight:600;color:#888;text-transform:uppercase}.ph-slider-value{font-size:14px;font-weight:700;color:#ffb84d}.ph-slider{width:100%;height:8px;background:#ffffff1a;border-radius:4px;outline:none;-webkit-appearance:none;cursor:pointer}.ph-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#ffb84d;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #ffb84d80}.ph-effects{display:flex;flex-wrap:wrap;gap:8px}.ph-effect-chip{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ph-effect-chip:hover{background:#ffb84d1a;border-color:#ffb84d4d}.ph-effect-chip--active{background:#ffb84d33;border-color:#ffb84d80;color:#ffb84d}.ph-actions{display:flex;flex-direction:column;gap:12px}.ph-action-btn{padding:12px 20px;background:#ffb84d26;border:1px solid rgba(255,184,77,.3);border-radius:10px;color:#ffb84d;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:center}.ph-action-btn:hover:not(:disabled){background:#ffb84d40;border-color:#ffb84d80}.ph-action-btn:disabled{opacity:.5;cursor:not-allowed}.ph-action-btn--primary{background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;border:none}.ph-action-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffb84d66}.ph-textarea{width:100%;min-height:200px;padding:16px;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;line-height:1.6;resize:vertical}.ph-textarea:focus{outline:none;border-color:#ffb84d;box-shadow:0 0 0 3px #ffb84d26}.ph-textarea::-moz-placeholder{color:#666}.ph-textarea::placeholder{color:#666}.ph-output{min-height:200px;padding:16px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#fff;font-size:14px;line-height:1.8;white-space:pre-wrap}.ph-output-placeholder{color:#666;font-style:italic}.ph-track-list{display:flex;flex-direction:column;gap:8px}.ph-track-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s ease}.ph-track-item:hover{border-color:#ffb84d4d}.ph-track-name{flex:1;font-weight:600}.ph-track-controls{display:flex;gap:8px}.ph-track-btn{padding:6px 12px;background:#ffffff1a;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease}.ph-track-btn:hover{background:#ffffff26}.ph-track-btn--active{background:#ffb84d33;color:#ffb84d}.ph-room-footer{text-align:center;padding:32px 0;color:#666;font-size:12px;border-top:1px solid rgba(255,255,255,.08);margin-top:32px}@media (max-width: 1024px){.ph-room-grid--3{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.ph-room{padding:16px}.ph-room-title{font-size:1.75rem}.ph-room-grid--3,.ph-room-grid--2{grid-template-columns:1fr}.ph-record-btn{width:80px;height:80px;font-size:28px}.ph-record-time{font-size:3rem}}.ph-master,.ph-write,.ph-live{min-height:100vh;background:#000;color:#fff;padding:32px 24px}.ph-top-nav{display:flex;flex-wrap:wrap;gap:10px;background:#0a0a0a;padding:12px;border-radius:999px;border:1px solid #c9a33a;box-shadow:0 0 24px #c9a33a26;position:sticky;top:12px;z-index:10;margin-bottom:24px}.ph-top-nav-btn{padding:10px 16px;border-radius:999px;border:1px solid #c9a33a;background:#0b0b0b;color:#f0c85a;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.ph-top-nav-btn:hover{box-shadow:0 0 10px #c9a33a4d}.ph-top-nav-btn-active{background:#f0c85a;color:#101010}.ph-master-content{max-width:1200px;margin:0 auto}.ph-features-list{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.ph-feature-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ph-feature-item:last-child{border-bottom:none}.ph-feature-icon{font-size:1.5rem}.ph-master-actions{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.ph-master-action-btn{padding:14px 32px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.ph-master-action-primary{background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;box-shadow:0 4px 20px #ffb84d66}.ph-master-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ffb84d80}.ph-master-action-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.ph-master-action-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.ph-master-location{text-align:center;color:#888;font-size:.9rem;margin-bottom:32px;font-weight:600;letter-spacing:1px}.ph-session-status{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.ph-session-status-header{margin-bottom:20px}.ph-session-status-header h3{font-size:1.3rem;font-weight:700;color:#ffb84d}.ph-status-panel{margin-bottom:20px;padding:16px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.ph-status-panel-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ph-status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ph-status-indicator-online{background:#4ade80;box-shadow:0 0 8px #4ade8080}.ph-status-label{font-weight:700;color:#fff;flex:1}.ph-status-text{color:#4ade80;font-size:.9rem;font-weight:600}.ph-status-bar{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin:0 12px}.ph-status-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .3s ease}.ph-status-desc{color:#888;font-size:.9rem;line-height:1.5;margin-top:8px}.ph-record-section{margin-top:24px;padding:20px;background:#ffb84d0d;border:1px solid rgba(255,184,77,.2);border-radius:12px}.ph-record-section-title{font-size:1.2rem;font-weight:700;color:#ffb84d;margin-bottom:12px}.ph-record-section-desc{color:#888;font-size:.95rem;line-height:1.6;margin-bottom:16px}.ph-record-actions{display:flex;gap:12px;flex-wrap:wrap}.ph-record-action-btn{padding:10px 20px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.ph-record-action-primary{background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;border:none;font-weight:700}.ph-record-action-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ffb84d66}.ph-header-block{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,184,77,.3);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:0 8px 32px #ffb84d1a}.ph-title{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:24px;text-align:center}.ph-status-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.ph-status-item{text-align:center}.ph-status-label{font-size:.9rem;color:#888;margin-bottom:8px}.ph-status-value{font-size:1.2rem;font-weight:700}.ph-status-online{color:#4ade80}.ph-departments{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.ph-dept-btn{background:linear-gradient(135deg,#ffb84d33,#ffb84d1a);border:2px solid rgba(255,184,77,.4);border-radius:999px;padding:12px 28px;color:#ffb84d;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #ffb84d33}.ph-dept-btn:hover{background:linear-gradient(135deg,#ffb84d4d,#ffb84d33);border-color:#ffb84d99;transform:translateY(-2px);box-shadow:0 6px 24px #ffb84d4d}.ph-dept-btn:active{transform:translateY(0)}.ph-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.ph-action-btn{border-radius:12px;padding:16px 32px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none}.ph-action-primary{background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;box-shadow:0 4px 20px #ffb84d66}.ph-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ffb84d80}.ph-action-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.ph-action-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.ph-info-panel{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;max-width:600px;margin:0 auto;text-align:center}.ph-info-panel h3{color:#ffb84d;margin-bottom:12px}.ph-info-panel p{color:#888}.ph-write-header{text-align:center;margin-bottom:32px}.ph-write-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-write-header p{color:#888;font-size:1.1rem}.ph-write-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.ph-write-layout{grid-template-columns:1fr}}.ph-write-card{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.ph-write-card h3{color:#ffb84d;margin-bottom:16px;font-size:1.3rem}.ph-write-input{width:100%;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:16px;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:16px}.ph-write-input:focus{outline:none;border-color:#ffb84d;box-shadow:0 0 0 3px #ffb84d1a}.ph-write-generate-btn{width:100%;background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;border:none;border-radius:8px;padding:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.ph-write-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffb84d66}.ph-write-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ph-write-output{min-height:300px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:16px;color:#fff;white-space:pre-wrap;font-size:1rem;line-height:1.6;margin-bottom:16px}.ph-write-placeholder{color:#888;font-style:italic}.ph-write-actions{display:flex;gap:12px;flex-wrap:wrap}.ph-write-action-btn{flex:1;min-width:120px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;padding:10px 16px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-write-action-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.ph-live-header{text-align:center;margin-bottom:32px}.ph-live-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-live-header p{color:#888;font-size:1.1rem}.ph-live-layout{display:grid;grid-template-columns:250px 1fr 200px;gap:24px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.ph-live-layout{grid-template-columns:1fr}}.ph-live-card{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.ph-live-main{text-align:center}.ph-live-card h3{color:#ffb84d;margin-bottom:16px;font-size:1.2rem}.ph-mic-meter{width:100%;height:24px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;margin-bottom:8px}.ph-mic-meter-bar{height:100%;background:linear-gradient(90deg,#4ade80,#ffb84d,#ef4444);transition:width .1s ease}.ph-mic-level-text{text-align:center;font-size:1.2rem;font-weight:700;color:#ffb84d}.ph-beat-controls{display:flex;gap:8px;margin-bottom:12px}.ph-beat-btn{flex:1;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;padding:10px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-beat-btn:hover{background:#ffb84d4d}.ph-beat-status{color:#888;font-size:.9rem;text-align:center}.ph-recording-status{margin-bottom:32px}.ph-recording-indicator{font-size:1.5rem;font-weight:900;color:#ef4444;margin-bottom:8px;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ph-recording-time{font-size:2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.ph-recording-ready{font-size:1.2rem;color:#888}.ph-record-btn{width:200px;height:200px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;font-size:1.3rem;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #ffb84d66}.ph-record-btn:hover{transform:scale(1.05);box-shadow:0 12px 40px #ffb84d80}.ph-record-btn--recording{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse 1s infinite}.ph-live-actions{display:flex;flex-direction:column;gap:12px}.ph-live-action-btn{width:100%;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;padding:12px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-live-action-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.ph-vocal{min-height:100vh;background:#000;color:#fff;padding:32px 24px}.ph-vocal-header{text-align:center;margin-bottom:32px}.ph-vocal-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-vocal-header p{color:#888;font-size:1.1rem}.ph-vocal-content{display:grid;grid-template-columns:250px 1fr 200px;gap:24px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.ph-vocal-content{grid-template-columns:1fr}}.ph-vocal-card{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;margin-bottom:24px}.ph-vocal-card h3{color:#ffb84d;margin-bottom:16px;font-size:1.2rem}.ph-vocal-meter{width:100%;height:24px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;margin-bottom:8px}.ph-vocal-meter-bar{height:100%;background:linear-gradient(90deg,#4ade80,#ffb84d,#ef4444);transition:width .1s ease}.ph-vocal-level{text-align:center;font-size:1.2rem;font-weight:700;color:#ffb84d}.ph-vocal-effects{display:flex;flex-direction:column;gap:8px}.ph-vocal-effect-btn{padding:10px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-vocal-effect-btn:hover{background:#ffb84d4d}.ph-vocal-center{display:flex;align-items:center;justify-content:center}.ph-vocal-main{text-align:center;background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px}.ph-vocal-status{margin-bottom:32px}.ph-vocal-recording{font-size:1.5rem;font-weight:900;color:#ef4444;margin-bottom:8px;animation:pulse 1s infinite}.ph-vocal-time{font-size:2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.ph-vocal-ready{font-size:1.2rem;color:#888}.ph-vocal-record-btn{width:200px;height:200px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;font-size:1.3rem;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #ffb84d66}.ph-vocal-record-btn:hover{transform:scale(1.05);box-shadow:0 12px 40px #ffb84d80}.ph-vocal-record-btn-active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse 1s infinite}.ph-vocal-actions{display:flex;flex-direction:column;gap:12px}.ph-vocal-action-btn{width:100%;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;padding:12px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-vocal-action-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.ph-mix{min-height:100vh;background:#000;color:#fff;padding:32px 24px}.ph-mix-header{text-align:center;margin-bottom:32px}.ph-mix-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-mix-header p{color:#888;font-size:1.1rem}.ph-mix-content{max-width:1000px;margin:0 auto}.ph-mix-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.ph-mix-control{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.ph-mix-control label{font-weight:600;color:#ffb84d}.ph-mix-slider{width:100%;height:6px;background:#fff3;border-radius:3px;outline:none;-webkit-appearance:none}.ph-mix-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#ffb84d;border-radius:50%;cursor:pointer;box-shadow:0 0 8px #ffb84d80}.ph-mix-slider::-moz-range-thumb{width:18px;height:18px;background:#ffb84d;border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 8px #ffb84d80}.ph-mix-control span{text-align:center;color:#ffb84d;font-weight:600}.ph-mix-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ph-mix-btn{padding:12px 24px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-mix-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.ph-mastering{min-height:100vh;background:#000;color:#fff;padding:32px 24px}.ph-mastering-header{text-align:center;margin-bottom:32px}.ph-mastering-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-mastering-header p{color:#888;font-size:1.1rem}.ph-mastering-content{max-width:1000px;margin:0 auto}.ph-mastering-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.ph-mastering-control{display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.ph-mastering-control label{font-weight:600;color:#ffb84d}.ph-mastering-slider{width:100%;height:6px;background:#fff3;border-radius:3px;outline:none;-webkit-appearance:none}.ph-mastering-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#ffb84d;border-radius:50%;cursor:pointer;box-shadow:0 0 8px #ffb84d80}.ph-mastering-slider::-moz-range-thumb{width:18px;height:18px;background:#ffb84d;border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 8px #ffb84d80}.ph-mastering-control span{text-align:center;color:#ffb84d;font-weight:600}.ph-mastering-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ph-mastering-btn{padding:12px 24px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-mastering-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.ph-record{min-height:100vh;background:#000;color:#fff;padding:32px 24px}.ph-record-header{text-align:center;margin-bottom:32px}.ph-record-header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(90deg,#ffb84d,#ffda5c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.ph-record-header p{color:#888;font-size:1.1rem}.ph-record-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:300px 1fr 200px;gap:24px}@media (max-width: 1024px){.ph-record-content{grid-template-columns:1fr}}.ph-record-tracks{background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px}.ph-record-track{padding:12px;background:#0000004d;border-radius:8px;margin-bottom:12px}.ph-record-track-name{font-weight:700;margin-bottom:8px;color:#ffb84d}.ph-record-track-controls{display:flex;gap:8px}.ph-record-track-btn{flex:1;padding:6px 12px;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:6px;color:#ffb84d;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-record-track-btn:hover{background:#ffb84d4d}.ph-record-main{text-align:center;background:linear-gradient(135deg,#1a1a1f,#0f0f12);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px}.ph-record-status{font-size:1.5rem;font-weight:900;margin-bottom:32px;color:#4ade80}.ph-record-main-btn{width:200px;height:200px;border-radius:50%;border:none;background:linear-gradient(135deg,#ffb84d,#ffda5c);color:#000;font-size:1.3rem;font-weight:900;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #ffb84d66}.ph-record-main-btn:hover{transform:scale(1.05);box-shadow:0 12px 40px #ffb84d80}.ph-record-main-btn-active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse 1s infinite}.ph-record-actions{display:flex;flex-direction:column;gap:12px}.ph-record-action-btn{width:100%;background:#ffb84d33;border:1px solid rgba(255,184,77,.4);border-radius:8px;padding:12px;color:#ffb84d;font-weight:600;cursor:pointer;transition:all .3s ease}.ph-record-action-btn:hover{background:#ffb84d4d;border-color:#ffb84d99}.record-panel{background:#0a0a0a;border-radius:12px;border:1px solid rgba(212,175,55,.15);padding:16px}.record-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.record-icon{font-size:20px}.record-header h3{margin:0;font-size:16px;font-weight:600;color:#d4af37;flex:1}.take-badge{padding:4px 10px;background:#d4af3726;border-radius:999px;font-size:11px;color:#d4af37;font-weight:600}.record-error{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:12px;margin-bottom:12px}.record-error button{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:14px}.level-meter-container{margin-bottom:16px}.level-meter{height:12px;background:#1a1a1a;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.level-fill{height:100%;transition:width .05s linear;border-radius:6px}.level-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;color:#666}.duration-display{text-align:center;margin-bottom:16px}.time{font-size:36px;font-weight:700;font-family:JetBrains Mono,monospace;color:#fff;letter-spacing:2px}.time.recording{color:#ef4444}.recording-indicator{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:12px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:2px}.rec-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:blink 1s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.transport-controls{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.transport-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.transport-btn .btn-icon{font-size:24px}.transport-btn .btn-label{font-size:11px;text-transform:uppercase;letter-spacing:1px}.transport-btn.record{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;box-shadow:0 4px 20px #ef44444d}.transport-btn.record:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ef444466}.transport-btn.pause{background:#f59e0b26;border:2px solid rgba(245,158,11,.4);color:#f59e0b}.transport-btn.pause:hover{background:#f59e0b40}.transport-btn.stop{background:#10b98126;border:2px solid rgba(16,185,129,.4);color:#10b981}.transport-btn.stop:hover{background:#10b98140}.recordings-section{border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.recordings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recordings-header h4{margin:0;font-size:13px;font-weight:600;color:#aaa}.refresh-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;font-size:14px}.recordings-loading{text-align:center;padding:20px;color:#888;font-size:13px}.recordings-empty{text-align:center;padding:30px 20px}.recordings-empty span{font-size:48px;opacity:.3}.recordings-empty p{margin:10px 0 0;color:#888;font-size:14px}.recordings-empty .hint{font-size:12px;color:#666}.recordings-list{display:flex;flex-direction:column;gap:6px;max-height:250px;overflow-y:auto}.recording-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff05;border-radius:8px;transition:all .2s ease;position:relative}.recording-item:hover{background:#ffffff0d}.recording-item.playing{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.recording-title{display:block;font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recording-meta{display:flex;gap:10px;margin-top:3px;font-size:11px;color:#666}.playback-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a}.progress-bar{height:100%;background:#10b981;transition:width .1s linear}.recording-actions{display:flex;gap:4px}.action-btn{width:32px;height:32px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:14px;transition:all .2s ease}.action-btn.play{background:#10b9811a;border-color:#10b9814d;color:#10b981}.action-btn.play:hover,.action-btn.play.active{background:#10b98133}.action-btn.load{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.action-btn.load:hover{background:#3b82f633}.action-btn.delete{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.action-btn.delete:hover{background:#ef444433}.recording-list{display:flex;flex-direction:column;gap:16px;padding:16px;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-radius:16px;border:1px solid rgba(255,215,0,.1)}.recording-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.recording-list-header h3{margin:0;font-size:1.1rem;color:gold;font-weight:600}.refresh-btn{background:transparent;border:1px solid rgba(255,215,0,.3);color:gold;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.refresh-btn:hover{background:#ffd7001a;border-color:gold}.recording-items{display:flex;flex-direction:column;gap:8px}.recording-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#141414cc;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.recording-item:hover{background:#1e1e1ee6;border-color:#ffd70033;transform:translate(4px)}.recording-item.playing{background:linear-gradient(135deg,#ffd7001a,#141414e6);border-color:#ffd7004d;box-shadow:0 0 20px #ffd7001a}.recording-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border-radius:10px}.recording-info{flex:1;min-width:0}.recording-title{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.recording-meta{display:flex;gap:12px;font-size:.8rem;color:#888}.duration{color:gold;font-weight:500}.type-badge{background:#ffd70026;color:gold;padding:2px 8px;border-radius:100px;font-size:.7rem;text-transform:uppercase}.date{color:#666}.progress-bar{margin-top:8px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,gold,orange);border-radius:2px;transition:width .1s linear}.recording-actions{display:flex;gap:8px}.action-btn{width:36px;height:36px;border:none;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.play{background:linear-gradient(135deg,gold,orange);color:#000}.action-btn.play:hover:not(:disabled){transform:scale(1.1);box-shadow:0 0 15px #ffd70066}.action-btn.pause{background:linear-gradient(135deg,#00ced1,#008b8b);color:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #00ced166}50%{box-shadow:0 0 15px 3px #00ced133}}.action-btn.stop{background:#6464644d;color:#fff}.action-btn.stop:hover:not(:disabled){background:#96969666}.action-btn.delete{background:#c8000033;color:#ff6b6b}.action-btn.delete:hover:not(:disabled){background:#c8000066;transform:scale(1.1)}.action-btn.loading{background:#6464644d;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recording-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(180deg,#0a0a0a,#1a1a1a);border-radius:16px;border:1px dashed rgba(255,215,0,.2);text-align:center}.recording-list-empty .empty-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.recording-list-empty p{color:#fff;font-size:1.1rem;margin:0 0 8px}.recording-list-empty span{color:#666;font-size:.9rem}.recording-list-empty .refresh-btn{margin-top:16px}@media (max-width: 768px){.recording-item{flex-wrap:wrap;gap:8px}.recording-info{order:2;flex-basis:calc(100% - 52px)}.recording-actions{order:3;width:100%;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.recording-meta{flex-wrap:wrap;gap:8px}}.library-panel{background:#0a0a0a;border-radius:12px;border:1px solid rgba(212,175,55,.15);padding:16px;display:flex;flex-direction:column;max-height:500px}.library-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.library-icon{font-size:20px}.library-header h3{margin:0;font-size:16px;font-weight:600;color:#d4af37;flex:1}.refresh-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.refresh-btn:hover{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.library-stats{display:flex;gap:12px;padding:8px 12px;background:#ffffff05;border-radius:8px;margin-bottom:12px;font-size:11px;color:#888}.library-stats span{white-space:nowrap}.library-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:#ffffff08;border-radius:8px}.library-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#888;font-size:12px;cursor:pointer;transition:all .2s ease}.library-tab:hover{background:#ffffff0d;color:#fff}.library-tab.active{background:#d4af3726;color:#d4af37}.tab-icon{font-size:14px}.tab-label{display:none}@media (min-width: 600px){.tab-label{display:inline}}.library-content{flex:1;overflow-y:auto;min-height:200px}.library-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#888;font-size:13px;gap:12px}.spinner{width:24px;height:24px;border:2px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.library-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;color:#ef4444;font-size:13px}.library-error button{padding:6px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;cursor:pointer}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;opacity:.3;margin-bottom:12px}.library-empty p{margin:0;color:#888;font-size:14px}.empty-hint{font-size:12px!important;color:#666!important;margin-top:6px!important}.library-list{display:flex;flex-direction:column;gap:6px}.library-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:8px;transition:all .2s ease}.library-item:hover{background:#d4af370d}.item-info{flex:1;min-width:0}.item-title{display:block;font-size:13px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;gap:8px;margin-top:3px}.meta-bpm,.meta-key,.meta-quality,.meta-type{font-size:10px;padding:2px 6px;background:#d4af371a;border-radius:4px;color:#d4af37}.meta-type{background:#3b82f61a;color:#3b82f6}.item-details{display:flex;gap:10px;margin-top:4px;font-size:11px;color:#666}.item-actions{display:flex;gap:6px}.preview-btn,.load-btn{padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease}.preview-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:32px;padding:6px;text-align:center}.preview-btn:hover{background:#ffffff1a}.preview-btn.playing{background:#ef444433;border-color:#ef44444d;color:#ef4444}.load-btn{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37}.load-btn:hover{background:#d4af3740}.ai-coach-panel{background:#0a0a0a;border-radius:12px;border:1px solid rgba(212,175,55,.15);padding:16px;display:flex;flex-direction:column;gap:16px}.coach-header{display:flex;align-items:center;gap:10px}.coach-icon{font-size:20px}.coach-header h3{margin:0;font-size:16px;font-weight:600;color:#d4af37;flex:1}.mode-toggle{display:flex;gap:4px;background:#ffffff0d;border-radius:8px;padding:3px}.mode-toggle button{padding:6px 12px;border-radius:6px;border:none;background:transparent;color:#888;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.mode-toggle button.active{background:#d4af3733;color:#d4af37}.selected-take{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:10px}.take-badge{padding:4px 8px;background:#10b98126;border-radius:4px;font-size:10px;color:#10b981;font-weight:600}.take-title{font-size:14px;font-weight:500;color:#fff;flex:1}.take-number{font-size:12px;color:#888}.take-actions{display:flex;gap:8px;width:100%;margin-top:8px}.take-actions button{flex:1;padding:10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.play-btn{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.play-btn:hover{background:#3b82f640}.analyze-btn{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37}.analyze-btn:hover:not(:disabled){background:#d4af3740}.analyze-btn:disabled{opacity:.6;cursor:not-allowed}.no-take{text-align:center;padding:30px 20px;background:#ffffff05;border-radius:10px;border:1px dashed rgba(255,255,255,.1)}.no-take p{margin:0;color:#888;font-size:14px}.no-take .hint{display:block;margin-top:6px;font-size:12px;color:#666}.feedback-results{display:flex;flex-direction:column;gap:16px}.overall-score{display:flex;justify-content:center;padding:16px 0}.score-circle{width:100px;height:100px;border-radius:50%;background:conic-gradient(from 180deg,#10b981,#10b981 calc(var(--score, 0) * 1%),#ffffff1a calc(var(--score, 0) * 1%),#ffffff1a);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;width:80px;height:80px;background:#0a0a0a;border-radius:50%}.score-value{position:relative;font-size:28px;font-weight:700;color:#10b981}.score-label{position:relative;font-size:11px;color:#888;text-transform:uppercase}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-item{padding:12px;background:#ffffff05;border-radius:8px}.metric-header{display:flex;justify-content:space-between;margin-bottom:6px}.metric-name{font-size:12px;font-weight:600;color:#aaa;text-transform:capitalize}.metric-score{font-size:12px;font-weight:700;color:#10b981}.metric-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:6px}.metric-fill{height:100%;background:#10b981;border-radius:2px;transition:width .5s ease}.metric-note{margin:0;font-size:10px;color:#666;line-height:1.4}.suggestions,.highlights{padding:12px;background:#ffffff05;border-radius:8px}.suggestions h4,.highlights h4{margin:0 0 10px;font-size:12px;font-weight:600;color:#d4af37}.suggestions ul,.highlights ul{margin:0;padding:0 0 0 16px}.suggestions li,.highlights li{font-size:12px;color:#aaa;margin-bottom:6px;line-height:1.4}.feedback-error{padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:13px}.tips-section{border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.tips-section h4{margin:0 0 10px;font-size:12px;font-weight:600;color:#888}.tips-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.tip-card{flex-shrink:0;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:12px;color:#aaa;white-space:nowrap}.session-notes{border-top:1px solid rgba(255,255,255,.05);padding-top:16px}.session-notes h4{margin:0 0 10px;font-size:12px;font-weight:600;color:#888}.session-notes textarea{width:100%;min-height:80px;padding:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px;font-family:inherit;resize:vertical}.session-notes textarea::-moz-placeholder{color:#666}.session-notes textarea::placeholder{color:#666}.session-notes textarea:focus{outline:none;border-color:#d4af3766}.visualizer-panel{background:#0a0a0a;border-radius:12px;border:1px solid rgba(212,175,55,.15);padding:16px;position:relative}.visualizer-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.visualizer-icon{font-size:20px}.visualizer-header h3{margin:0;font-size:16px;font-weight:600;color:#d4af37;flex:1}.settings-btn{width:32px;height:32px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#888;cursor:pointer;font-size:16px;transition:all .2s ease}.settings-btn:hover{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.visualizer-canvas-container{position:relative;width:100%;height:200px;background:#050505;border-radius:10px;overflow:hidden;margin-bottom:12px}.visualizer-canvas{width:100%;height:100%;display:block}.canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#888;font-size:13px}.visualizer-modes{display:flex;gap:6px;margin-bottom:12px;padding:6px;background:#ffffff05;border-radius:10px}.mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:transparent;border:none;border-radius:8px;color:#888;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#ffffff0d;color:#fff}.mode-btn.active{background:#d4af3726;color:#d4af37}.mode-icon{font-size:18px}.mode-label{font-size:10px}.visualizer-controls{display:flex;gap:8px;flex-wrap:wrap}.control-btn{flex:1;min-width:100px;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.control-btn.start{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981}.control-btn.start:hover{background:#10b98140}.control-btn.stop{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.control-btn.stop:hover{background:#ef444440}.control-btn.save{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37}.control-btn.save:hover{background:#d4af3740}.control-btn.send{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.control-btn.send:hover{background:#3b82f640}.visualizer-settings{margin-top:12px;padding:12px;background:#ffffff05;border-radius:10px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.setting-row:last-child{border-bottom:none}.setting-row label{font-size:12px;color:#aaa}.setting-row input[type=color]{width:32px;height:24px;border:none;border-radius:4px;cursor:pointer}.setting-row input[type=range]{width:120px;accent-color:#d4af37}.presets-list{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.presets-list label{display:block;font-size:11px;color:#888;text-transform:uppercase;margin-bottom:8px}.preset-btn{display:inline-block;padding:4px 10px;margin:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ccc;font-size:11px;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background:#d4af3726;border-color:#d4af374d;color:#d4af37}.visualizer-now-playing{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.2);border-radius:10px}.now-playing-icon{font-size:24px;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.now-playing-info{display:flex;flex-direction:column;gap:2px}.now-playing-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.now-playing-title{font-size:14px;font-weight:600;color:#d4af37}.now-playing-type{font-size:11px;color:#666;padding:2px 6px;background:#ffffff0d;border-radius:4px;width:-moz-fit-content;width:fit-content;margin-top:2px}.visualizer-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 16px;background:#10b981e6;border-radius:6px;color:#fff;font-size:12px;font-weight:500;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.beat-generator-panel{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);border:1px solid #2d2d44;border-radius:16px;padding:1.5rem;max-width:400px}.beat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.beat-icon{font-size:1.5rem}.beat-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff;background:linear-gradient(90deg,#f5b342,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.beat-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.beat-control{display:flex;flex-direction:column;gap:.5rem}.beat-control span{font-size:.85rem;font-weight:500;color:#9ca3af}.beat-control select,.beat-control input[type=number]{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:.6rem .75rem;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease}.beat-control select:focus,.beat-control input[type=number]:focus{border-color:#f5b342}.beat-control select:disabled,.beat-control input:disabled{opacity:.5;cursor:not-allowed}.tempo-input{display:flex;gap:.75rem;align-items:center}.tempo-input input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#374151;border-radius:3px;outline:none}.tempo-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#f5b342;border-radius:50%;cursor:pointer}.tempo-input input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#f5b342;border-radius:50%;cursor:pointer;border:none}.tempo-input input[type=number]{width:70px;text-align:center}.generate-btn{width:100%;padding:.85rem 1rem;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#f5b342,#e89a2e);color:#0a0a0a;transition:all .2s ease;box-shadow:0 4px 15px #f5b3424d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5b34266}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.beat-progress{margin-top:1rem;padding:.75rem;background:#f5b3421a;border:1px solid rgba(245,179,66,.3);border-radius:8px;color:#f5b342;font-size:.9rem;text-align:center;animation:pulse 1.5s ease-in-out infinite}.beat-error{margin-top:1rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem;text-align:center}.beat-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #2d2d44}.beat-info p{margin:0 0 .5rem;font-size:.8rem;color:#6b7280;line-height:1.4}.beat-info p:last-child{margin-bottom:0}.export-panel{background:linear-gradient(135deg,#0f0f1a,#1a1a2e);border:1px solid #2d2d44;border-radius:16px;padding:1.5rem;max-width:320px}.export-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.export-icon{font-size:1.5rem}.export-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.export-info{background:#0000004d;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.info-row span:first-child{color:#9ca3af}.info-row span:last-child{color:#fff;font-weight:500}.export-format{margin-bottom:1rem}.export-format label{display:flex;flex-direction:column;gap:.5rem}.export-format span{font-size:.85rem;color:#9ca3af}.export-format select{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:.6rem .75rem;color:#fff;font-size:.95rem;outline:none;cursor:pointer}.export-format select:focus{border-color:#f5b342}.export-format select:disabled{opacity:.5;cursor:not-allowed}.export-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.export-btn{width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease}.export-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 15px #10b9814d}.export-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.export-btn.secondary{background:#1f2937;color:#e5e7eb;border:1px solid #374151}.export-btn.secondary:hover:not(:disabled){background:#374151}.export-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-progress{margin-bottom:1rem}.progress-bar{height:8px;background:#1f2937;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.85rem;color:#9ca3af;text-align:center}.export-error{padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:.9rem;text-align:center}.export-result{padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px;text-align:center}.export-result p{margin:0 0 .75rem;color:#10b981;font-weight:600}.export-link{display:inline-block;padding:.5rem 1rem;background:#1f2937;color:#60a5fa;text-decoration:none;border-radius:6px;font-size:.9rem;transition:background .2s ease}.export-link:hover{background:#374151}.royalty-form{margin-top:1rem;padding:1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px}.royalty-form h4{margin:0 0 .75rem;font-size:1rem;color:#a78bfa}.royalty-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.royalty-fields label{display:flex;flex-direction:column;gap:.35rem}.royalty-fields label span{font-size:.8rem;color:#9ca3af}.royalty-fields input{background:#1f2937;border:1px solid #374151;border-radius:6px;padding:.5rem .75rem;color:#fff;font-size:.9rem;outline:none}.royalty-fields input:focus{border-color:#a78bfa}.royalty-actions{display:flex;gap:.5rem}.royalty-actions .export-btn{flex:1;padding:.6rem}.royalty-work-summary{margin-top:1rem;padding:1rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:10px}.royalty-work-summary h4{margin:0 0 .75rem;font-size:1rem;color:#10b981}.work-details p{margin:.35rem 0;font-size:.9rem;color:#e5e7eb}.work-details p strong{color:#9ca3af}.work-details code{background:#1f2937;padding:.15rem .35rem;border-radius:3px;font-size:.8rem;color:#60a5fa}.status-badge{display:inline-block;padding:.15rem .5rem;background:#374151;border-radius:4px;font-size:.8rem;color:#fbbf24}.export-current-track{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;margin-bottom:1rem}.track-badge{padding:3px 8px;background:#d4af3733;border-radius:4px;font-size:10px;font-weight:600;color:#d4af37;text-transform:uppercase}.track-title{font-size:13px;font-weight:500;color:#fff}.export-version-options{display:flex;gap:12px;margin-bottom:1rem}.version-option{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.version-option:hover{border-color:#fff3}.version-option input[type=checkbox]{width:16px;height:16px;accent-color:#d4af37}.version-option input[type=checkbox]:checked+.option-label{color:#d4af37}.option-label{display:flex;flex-direction:column;font-size:12px;font-weight:500;color:#aaa}.option-label small{font-size:10px;font-weight:400;color:#666;margin-top:2px}.recording-studio-page{min-height:100vh;background:#050505;display:flex;flex-direction:column}.studio-header{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#0a0a0af2;border-bottom:1px solid rgba(212,175,55,.1);position:sticky;top:0;z-index:100}.studio-branding{display:flex;align-items:center;gap:12px}.studio-logo{font-size:32px}.studio-title h1{margin:0;font-size:20px;font-weight:700;color:#d4af37}.studio-subtitle{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1px}.current-project{flex:1;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#d4af370d;border:1px solid rgba(212,175,55,.15);border-radius:8px}.project-label{font-size:11px;color:#888}.project-name{font-size:13px;font-weight:600;color:#fff}.studio-actions{display:flex;gap:8px}.studio-btn{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.studio-btn.primary{background:linear-gradient(135deg,#d4af37,#b8963d);border:none;color:#000}.studio-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #d4af374d}.studio-btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.15);color:#aaa}.studio-btn.secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.mobile-tabs{display:none;padding:8px 16px;background:#0a0a0af2;border-bottom:1px solid rgba(255,255,255,.05);gap:4px;overflow-x:auto}.mobile-tab{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:8px;background:transparent;border:1px solid transparent;color:#888;font-size:10px;cursor:pointer;transition:all .2s ease}.mobile-tab .tab-icon{font-size:18px}.mobile-tab.active{background:#d4af371a;border-color:#d4af374d;color:#d4af37}.studio-grid{flex:1;display:grid;grid-template-columns:360px 1fr 360px;gap:16px;padding:16px 24px;overflow:hidden}.studio-column{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 140px)}.studio-column.center{display:flex;flex-direction:column;gap:16px}.studio-footer{display:flex;justify-content:center;gap:32px;padding:12px 24px;background:#0a0a0af2;border-top:1px solid rgba(255,255,255,.05)}.status-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#888}.status-dot{width:8px;height:8px;border-radius:50%;background:#888}.status-dot.online{background:#10b981;box-shadow:0 0 8px #10b98180}.status-dot.playing{background:#ef4444;box-shadow:0 0 8px #ef444480;animation:pulse-red 1s ease infinite}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.status-item.current-track{background:#d4af371a;padding:4px 12px;border-radius:999px;color:#d4af37}@media (max-width: 1200px){.studio-grid{grid-template-columns:320px 1fr 320px}}@media (max-width: 1024px){.studio-header{flex-wrap:wrap;gap:12px}.current-project{order:3;width:100%}.studio-grid{grid-template-columns:1fr 1fr}.studio-column.right{display:none}.mobile-tabs{display:flex}.studio-column.right.mobile-active{display:flex;position:fixed;top:120px;left:0;right:0;bottom:60px;background:#050505;padding:16px;z-index:50}}@media (max-width: 768px){.studio-header{padding:12px 16px}.studio-title h1{font-size:16px}.studio-actions{display:none}.studio-grid{grid-template-columns:1fr;padding:16px}.studio-column{display:none}.studio-column.mobile-active{display:flex}.studio-footer{flex-wrap:wrap;gap:16px;justify-content:space-around}}.studio-column::-webkit-scrollbar{width:6px}.studio-column::-webkit-scrollbar-track{background:transparent}.studio-column::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.studio-column::-webkit-scrollbar-thumb:hover{background:#fff3}.church-wrapper{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#111);padding:30px 40px;color:#f9f9f9}.church-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(242,201,76,.15)}.church-branding{display:flex;align-items:center;gap:16px}.church-logo-icon{font-size:48px}.church-title{font-size:32px;font-weight:700;margin:0;background:linear-gradient(135deg,#f2c94c,#f5d78e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.church-subtitle{font-size:14px;opacity:.7;margin:4px 0 0;max-width:400px}.church-stats{display:flex;gap:24px}.stat-value{font-size:28px;font-weight:700;color:#f2c94c}.church-filters{display:flex;gap:8px;margin-bottom:24px}.filter-btn.active{background:#f2c94c26;border-color:#f2c94c66;color:#f2c94c}.church-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#888}.spinner{width:40px;height:40px;border:3px solid rgba(242,201,76,.2);border-top-color:#f2c94c;border-radius:50%;animation:spin 1s linear infinite}.church-error{text-align:center;padding:60px;color:#ef4444}.church-error button{margin-top:16px;padding:8px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer}.church-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.church-card{position:relative;background:#111c;border-radius:16px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease}.church-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0006;border-color:#f2c94c66}.church-logo-wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f2c94c1a;display:flex;align-items:center;justify-content:center;border:2px solid rgba(242,201,76,.3)}.church-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.church-logo-placeholder{font-size:28px;font-weight:700;color:#f2c94c}.church-info h3{margin:0;font-size:18px;font-weight:600;color:#fff}.church-location,.church-pastor,.church-denomination{margin:4px 0 0;font-size:13px;opacity:.75}.church-schedule{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.schedule-item{padding:4px 10px;background:#f2c94c1a;border-radius:6px;font-size:11px;color:#f2c94c}.church-empty{grid-column:1 / -1;text-align:center;padding:60px}.church-empty p{margin:12px 0 0;color:#888}.back-link{display:inline-block;margin-bottom:20px;color:#f2c94c;text-decoration:none;font-size:14px}.church-station-header{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.station-header-left{display:flex;align-items:center;gap:20px;margin-bottom:16px}.station-logo-large,.station-logo-placeholder-lg{width:80px;height:80px;border-radius:50%;background:#f2c94c1a;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:#f2c94c;border:2px solid rgba(242,201,76,.3)}.station-location,.station-pastor{margin:4px 0 0;font-size:14px;opacity:.8}.denomination-badge{display:inline-block;margin-top:8px;padding:4px 12px;background:#ffffff1a;border-radius:999px;font-size:12px;color:#ccc}.station-links{display:flex;gap:16px;margin-top:16px;flex-wrap:wrap}.station-link{padding:8px 16px;background:#f2c94c1a;border-radius:8px;color:#f2c94c;text-decoration:none;font-size:13px}.station-link:hover{background:#f2c94c33}.station-address{font-size:13px;opacity:.7}.regular-schedule{margin-top:20px}.regular-schedule h4{margin:0 0 12px;font-size:14px;color:#888}.schedule-grid{display:flex;gap:12px;flex-wrap:wrap}.schedule-slot{display:flex;flex-direction:column;padding:12px 16px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.schedule-day{font-weight:600;color:#f2c94c}.schedule-time{font-size:13px;opacity:.8}.schedule-name{font-size:11px;opacity:.6;margin-top:4px}.church-video-player{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.live-info{margin-top:16px;padding:16px;background:#ffffff08;border-radius:10px;max-width:960px}.live-info h3{margin:0 0 8px;color:#f2c94c}.services-section{margin-top:40px}.services-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.tab-btn.active{background:#f2c94c1a;border-color:#f2c94c4d;color:#f2c94c}.services-list{display:flex;flex-direction:column;gap:12px}.no-services{text-align:center;padding:40px;color:#888;font-size:14px}.service-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.06);position:relative}.service-card.live{background:#ef44440d;border-color:#ef44444d}.service-live-badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;color:#ef4444}.service-main{flex:1}.service-main h3{margin:0 0 8px;font-size:16px;color:#fff}.service-meta{display:flex;gap:12px;margin-bottom:8px}.service-date{font-size:13px;color:#f2c94c}.service-type{font-size:11px;padding:2px 8px;background:#ffffff1a;border-radius:4px;color:#aaa;text-transform:capitalize}.service-desc{margin:8px 0 0;font-size:13px;opacity:.75}.service-sermon,.service-scripture,.service-speaker{margin:4px 0 0;font-size:12px;opacity:.8}.replay-button{align-self:center;padding:10px 20px;background:#f2c94c26;border-radius:999px;color:#f2c94c;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;transition:all .2s ease}.replay-button:hover{background:#f2c94c40}.view-count{font-size:11px;color:#888;align-self:center}@media (max-width: 768px){.church-wrapper{padding:20px}.church-page-header{flex-direction:column;gap:20px}.church-grid{grid-template-columns:1fr}.station-header-left{flex-direction:column;text-align:center}.service-card{flex-direction:column}.replay-button{width:100%;text-align:center}}.school-wrapper{min-height:100vh;background:linear-gradient(180deg,#0a0a0a,#0f1524);padding:30px 40px;color:#f9f9f9}.school-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(0,195,255,.15)}.school-branding{display:flex;align-items:center;gap:16px}.school-logo-icon{font-size:48px}.school-title{font-size:32px;font-weight:700;margin:0;background:linear-gradient(135deg,#00c3ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.school-subtitle{font-size:14px;opacity:.7;margin:4px 0 0;max-width:500px}.school-stats{display:flex;gap:24px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.stat-item.live{background:#ef44441a;border-color:#ef44444d}.stat-value{font-size:28px;font-weight:700;color:#00c3ff}.stat-item.live .stat-value{color:#ef4444}.stat-label{font-size:11px;text-transform:uppercase;opacity:.7;letter-spacing:.5px}.school-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.filter-btn{padding:10px 20px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#aaa;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#ffffff14;color:#fff}.filter-btn.active{background:#00c3ff26;border-color:#00c3ff66;color:#00c3ff}.district-filter{padding:10px 16px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px;margin-left:auto;cursor:pointer}.district-filter:focus{outline:none;border-color:#00c3ff}.school-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#888}.spinner{width:40px;height:40px;border:3px solid rgba(0,195,255,.2);border-top-color:#00c3ff;border-radius:50%;animation:spin 1s linear infinite}.school-error{text-align:center;padding:60px;color:#ef4444}.school-error button{margin-top:16px;padding:8px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;cursor:pointer}.school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.school-card{position:relative;background:linear-gradient(135deg,#11111ee6,#0f1524e6);border-radius:16px;padding:20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(0,195,255,.1);transition:all .2s ease}.school-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00c3ff26;border-color:#00c3ff66}.live-badge{position:absolute;top:12px;right:12px;padding:4px 10px;background:#ef4444e6;border-radius:999px;font-size:10px;font-weight:700;color:#fff;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.school-logo-wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#00c3ff1a;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,195,255,.3)}.school-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.school-logo-placeholder{font-size:28px;font-weight:700;color:#00c3ff}.school-info h3{margin:0;font-size:18px;font-weight:600;color:#fff}.school-district,.school-mascot,.school-location,.school-colors{margin:4px 0 0;font-size:13px;opacity:.8}.school-classification{margin-top:auto}.classification-badge{display:inline-block;padding:4px 12px;background:#00c3ff26;border-radius:999px;font-size:11px;font-weight:600;color:#00c3ff}.school-empty{grid-column:1 / -1;text-align:center;padding:60px}.empty-icon{font-size:64px;opacity:.3}.school-empty p{margin:12px 0 0;color:#888}.empty-hint{font-size:13px;opacity:.7}.back-link{display:inline-block;margin-bottom:20px;color:#00c3ff;text-decoration:none;font-size:14px}.back-link:hover{text-decoration:underline}.school-station-header{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.station-header-left{display:flex;align-items:flex-start;gap:20px;margin-bottom:16px}.station-logo-large,.station-logo-placeholder-lg{width:100px;height:100px;border-radius:50%;background:#00c3ff1a;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:#00c3ff;border:3px solid rgba(0,195,255,.3);flex-shrink:0}.station-info h1{margin:0;font-size:28px;font-weight:700;color:#fff}.live-indicator{display:inline-block;padding:4px 12px;margin-left:12px;background:#ef444433;border-radius:999px;font-size:12px;font-weight:600;color:#ef4444;animation:pulse 2s ease infinite}.station-mascot{font-size:16px;font-weight:600;color:#00c3ff;margin:4px 0}.station-district,.station-location{margin:4px 0 0;font-size:14px;opacity:.8}.station-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.colors-badge,.class-badge,.conf-badge{padding:4px 12px;background:#ffffff14;border-radius:999px;font-size:11px;color:#ccc}.class-badge{background:#00c3ff26;color:#00c3ff;font-weight:600}.station-description{max-width:700px;font-size:14px;line-height:1.6;opacity:.85;margin:0}.station-links{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.station-link{padding:8px 16px;background:#00c3ff1a;border-radius:8px;color:#00c3ff;text-decoration:none;font-size:13px}.station-link:hover{background:#00c3ff33}.live-stream-section{margin-bottom:40px}.live-stream-section h2{margin:0 0 16px;font-size:20px}.video-container{position:relative;width:100%;max-width:960px;aspect-ratio:16 / 9;background:#000;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.school-video-player{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.offline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000c;color:#888}.offline-icon{font-size:48px;margin-bottom:12px}.offline-overlay p{margin:4px 0}.offline-hint{font-size:12px;opacity:.7}.live-info{margin-top:16px;padding:16px;background:#00c3ff0d;border:1px solid rgba(0,195,255,.2);border-radius:10px;max-width:960px}.live-info h3{margin:0 0 8px;color:#00c3ff}.live-info .opponent{font-size:18px;font-weight:600;color:#fff}.live-info p{margin:4px 0;font-size:14px;opacity:.85}.content-section{margin-top:40px}.content-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;flex-wrap:wrap}.tab-btn{padding:10px 20px;border-radius:8px;background:transparent;border:1px solid transparent;color:#888;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:#fff}.tab-btn.active{background:#00c3ff1a;border-color:#00c3ff4d;color:#00c3ff}.sport-filter{margin-bottom:16px}.sport-filter select{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:13px}.content-list{display:flex;flex-direction:column;gap:16px}.no-content{text-align:center;padding:40px;color:#888;font-size:14px}.content-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.06);position:relative}.content-card.live{background:#ef44440d;border-color:#ef44444d}.card-live-badge{position:absolute;top:12px;right:12px;font-size:11px;font-weight:600;color:#ef4444}.card-sport-badge,.card-event-badge{display:flex;flex-direction:column;align-items:center;padding:12px;background:#00c3ff1a;border-radius:10px;min-width:70px}.card-sport-badge span:first-child,.card-event-badge span:first-child{font-size:24px}.card-sport-badge span:nth-child(2),.card-event-badge span:nth-child(2){font-size:11px;font-weight:600;color:#00c3ff;text-transform:capitalize;margin-top:4px}.level-tag{margin-top:4px;padding:2px 6px;background:#ffffff1a;border-radius:4px;font-size:9px;color:#aaa}.card-main{flex:1}.card-main h3{margin:0 0 8px;font-size:18px;color:#fff}.opponent-mascot{font-size:13px;color:#888;margin-left:8px}.card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.card-date{font-size:13px;color:#00c3ff}.card-location{font-size:12px;padding:2px 8px;border-radius:4px}.card-location.home{background:#10b98126;color:#10b981}.card-location.away{background:#ef444426;color:#ef4444}.card-venue,.card-season{font-size:12px;opacity:.7}.card-score{display:flex;align-items:center;gap:12px;margin-top:12px}.result-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700}.result-badge.win{background:#10b98133;color:#10b981}.result-badge.loss{background:#ef444433;color:#ef4444}.result-badge.tie{background:#fbbf2433;color:#fbbf24}.result-badge.pending{background:#6b728033;color:#6b7280}.score-text{font-size:20px;font-weight:700;color:#fff}.card-desc{margin:8px 0 0;font-size:13px;opacity:.8}.card-actions{display:flex;flex-direction:column;gap:8px;align-self:center}.replay-button,.highlight-button{padding:10px 20px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;text-align:center;transition:all .2s ease}.replay-button{background:#00c3ff26;color:#00c3ff}.replay-button:hover{background:#00c3ff40}.highlight-button{background:#fbbf2426;color:#fbbf24}.highlight-button:hover{background:#fbbf2440}.event-card .card-event-badge{background:#a78bfa1a}.event-card .card-event-badge span:nth-child(2){color:#a78bfa}@media (max-width: 768px){.school-wrapper{padding:20px}.school-page-header{flex-direction:column;gap:20px}.school-grid{grid-template-columns:1fr}.station-header-left{flex-direction:column;align-items:center;text-align:center}.station-info{text-align:center}.station-badges{justify-content:center}.content-card{flex-direction:column}.card-actions,.replay-button,.highlight-button{width:100%}}:root{--nlf-gold: #FFD700;--nlf-gold-dark: #B8860B;--nlf-black: #000000;--nlf-dark: #0a0a0a;--nlf-darker: #050505;--nlf-gray: #1a1a1a;--nlf-text: #ffffff;--nlf-text-muted: #888888;--nlf-accent: #FF4500;--nlf-gradient: linear-gradient(135deg, #FFD700 0%, #B8860B 50%, #FFD700 100%)}._stationHome_kd33z_19{min-height:100vh;background:var(--nlf-darker);color:var(--nlf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}._hero_kd33z_27{position:relative;height:80vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}._heroBg_kd33z_38{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000e6,#000000b3,#000000f2),url(/logos/nolimit-forever-logo.png) center/contain no-repeat;filter:blur(2px)}._heroOverlay_kd33z_54{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,var(--nlf-darker) 100%)}._heroContent_kd33z_63{position:relative;z-index:10;max-width:900px;padding:2rem}._logo_kd33z_70{width:180px;height:180px;margin:0 auto 2rem;animation:_logoGlow_kd33z_1 3s ease-in-out infinite}._logo_kd33z_70 img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 30px rgba(255,215,0,.5))}@keyframes _logoGlow_kd33z_1{0%,to{filter:drop-shadow(0 0 30px rgba(255,215,0,.5))}50%{filter:drop-shadow(0 0 50px rgba(255,215,0,.8))}}._title_kd33z_89{font-size:4rem;font-weight:800;margin-bottom:1rem;background:var(--nlf-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 40px rgba(255,215,0,.3)}._tagline_kd33z_102{font-size:1.5rem;color:var(--nlf-gold);margin-bottom:2rem;font-style:italic}._welcomeBanner_kd33z_109{background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.1) 50%,transparent 100%);padding:1.5rem 3rem;border:1px solid rgba(255,215,0,.3);border-radius:12px;margin-bottom:2rem}._welcomeBanner_kd33z_109 p{font-size:1.1rem;color:var(--nlf-text);margin:0}._liveIndicator_kd33z_124{display:inline-flex;align-items:center;gap:.5rem;background:red;padding:.5rem 1.5rem;border-radius:100px;font-weight:700;text-transform:uppercase;animation:_livePulse_kd33z_1 1.5s ease-in-out infinite}._liveIndicator_kd33z_124:before{content:"";width:10px;height:10px;background:#fff;border-radius:50%;animation:_blink_kd33z_1 1s infinite}@keyframes _livePulse_kd33z_1{0%,to{box-shadow:0 0 #ff0000b3}50%{box-shadow:0 0 0 10px #f000}}@keyframes _blink_kd33z_1{0%,to{opacity:1}50%{opacity:.3}}._heroActions_kd33z_156{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}._btnPrimary_kd33z_163,._btnSecondary_kd33z_163{padding:1rem 2.5rem;border-radius:100px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;text-decoration:none}._btnPrimary_kd33z_163{background:var(--nlf-gradient);color:var(--nlf-black)}._btnPrimary_kd33z_163:hover{transform:translateY(-3px);box-shadow:0 10px 40px #ffd70066}._btnSecondary_kd33z_163{background:transparent;border-color:var(--nlf-gold);color:var(--nlf-gold)}._btnSecondary_kd33z_163:hover{background:var(--nlf-gold);color:var(--nlf-black)}._section_kd33z_198{padding:4rem 2rem;max-width:1400px;margin:0 auto}._sectionHeader_kd33z_204{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._sectionTitle_kd33z_211{font-size:2rem;font-weight:700;color:var(--nlf-gold);text-transform:uppercase;letter-spacing:2px}._viewAll_kd33z_219{color:var(--nlf-gold);text-decoration:none;font-weight:500;transition:color .3s}._viewAll_kd33z_219:hover{color:var(--nlf-gold-dark)}._contentGrid_kd33z_231{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}._videoCard_kd33z_238{background:var(--nlf-gray);border-radius:16px;overflow:hidden;transition:all .3s ease;cursor:pointer;border:1px solid rgba(255,215,0,.1)}._videoCard_kd33z_238:hover{transform:translateY(-8px);border-color:var(--nlf-gold);box-shadow:0 20px 60px #ffd70033}._cardThumbnail_kd33z_253{position:relative;aspect-ratio:16/9;background:var(--nlf-dark);overflow:hidden}._cardThumbnail_kd33z_253 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}._videoCard_kd33z_238:hover ._cardThumbnail_kd33z_253 img{transform:scale(1.05)}._cardBadge_kd33z_271{position:absolute;top:1rem;left:1rem;padding:.4rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase}._badgePremiere_kd33z_282{background:var(--nlf-gold);color:var(--nlf-black)}._badgeExclusive_kd33z_287{background:#7b2cbf;color:#fff}._badgeLive_kd33z_292{background:red;color:#fff}._playButton_kd33z_297{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background:#ffd700e6;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s}._videoCard_kd33z_238:hover ._playButton_kd33z_297{opacity:1}._playButton_kd33z_297:after{content:"";width:0;height:0;border-left:20px solid var(--nlf-black);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}._cardBody_kd33z_327{padding:1.5rem}._cardType_kd33z_331{font-size:.75rem;color:var(--nlf-gold);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}._cardTitle_kd33z_339{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:var(--nlf-text);line-height:1.3}._cardArtist_kd33z_347{font-size:.9rem;color:var(--nlf-text-muted);margin-bottom:.5rem}._cardMeta_kd33z_353{font-size:.8rem;color:var(--nlf-text-muted);display:flex;gap:1rem}._scheduleSection_kd33z_361{background:var(--nlf-dark)}._scheduleGrid_kd33z_365{display:flex;flex-direction:column;gap:1rem}._scheduleItem_kd33z_371{display:flex;align-items:center;gap:2rem;background:var(--nlf-gray);padding:1.5rem 2rem;border-radius:12px;border-left:4px solid var(--nlf-gold);transition:all .3s}._scheduleItem_kd33z_371:hover{background:#ffd7001a}._scheduleTime_kd33z_386{min-width:120px;font-size:1.5rem;font-weight:700;color:var(--nlf-gold)}._scheduleInfo_kd33z_393 h4{font-size:1.2rem;margin-bottom:.3rem}._scheduleInfo_kd33z_393 p{font-size:.9rem;color:var(--nlf-text-muted);margin:0}._scheduleType_kd33z_404{margin-left:auto;padding:.4rem 1rem;background:#ffd7001a;border-radius:100px;font-size:.75rem;color:var(--nlf-gold);text-transform:uppercase}._playerPage_kd33z_415{min-height:100vh;background:var(--nlf-black);color:var(--nlf-text)}._playerContainer_kd33z_421{max-width:1600px;margin:0 auto}._videoWrapper_kd33z_426{position:relative;aspect-ratio:16/9;background:var(--nlf-black)}._videoPlayer_kd33z_432{width:100%;height:100%;background:#000}._playerInfo_kd33z_438{padding:2rem}._playerTitle_kd33z_442{font-size:2rem;font-weight:700;margin-bottom:.5rem}._playerMeta_kd33z_448{display:flex;gap:2rem;color:var(--nlf-text-muted);margin-bottom:1rem}._playerDescription_kd33z_455{color:var(--nlf-text-muted);line-height:1.7;max-width:800px}._uploadWidget_kd33z_462{background:var(--nlf-gray);border-radius:16px;padding:2rem;border:2px dashed rgba(255,215,0,.3);transition:all .3s}._uploadWidget_kd33z_462:hover,._uploadWidget_kd33z_462._dragActive_kd33z_471{border-color:var(--nlf-gold);background:#ffd7000d}._uploadZone_kd33z_476{text-align:center;padding:3rem;cursor:pointer}._uploadIcon_kd33z_482{font-size:4rem;margin-bottom:1rem}._uploadText_kd33z_487{font-size:1.2rem;color:var(--nlf-text);margin-bottom:.5rem}._uploadSubtext_kd33z_493{font-size:.9rem;color:var(--nlf-text-muted)}._uploadForm_kd33z_498{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}._formGroup_kd33z_505{display:flex;flex-direction:column;gap:.5rem}._formGroup_kd33z_505 label{font-size:.9rem;color:var(--nlf-gold);font-weight:500}._formGroup_kd33z_505 input,._formGroup_kd33z_505 textarea,._formGroup_kd33z_505 select{background:var(--nlf-dark);border:1px solid rgba(255,215,0,.2);border-radius:8px;padding:1rem;color:var(--nlf-text);font-size:1rem;transition:border-color .3s}._formGroup_kd33z_505 input:focus,._formGroup_kd33z_505 textarea:focus,._formGroup_kd33z_505 select:focus{outline:none;border-color:var(--nlf-gold)}._formRow_kd33z_536{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._uploadBtn_kd33z_542{background:var(--nlf-gradient);color:var(--nlf-black);border:none;padding:1rem 2rem;border-radius:100px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}._uploadBtn_kd33z_542:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffd7004d}._uploadBtn_kd33z_542:disabled{opacity:.5;cursor:not-allowed}._guidePage_kd33z_565{min-height:100vh;background:var(--nlf-darker);color:var(--nlf-text);padding:2rem}._guideHeader_kd33z_572{text-align:center;padding:3rem 0}._guideHeader_kd33z_572 h1{font-size:3rem;color:var(--nlf-gold);margin-bottom:.5rem}._guideGrid_kd33z_583{display:grid;grid-template-columns:200px 1fr;gap:1px;background:#ffd70033;border-radius:12px;overflow:hidden;max-width:1200px;margin:0 auto}._guideTimeCol_kd33z_594{background:var(--nlf-gray);padding:1rem;font-weight:600;color:var(--nlf-gold);display:flex;align-items:center;justify-content:center}._guideShowCol_kd33z_604{background:var(--nlf-dark);padding:1rem;display:flex;flex-direction:column;justify-content:center}._guideShowCol_kd33z_604 h4{margin:0 0 .3rem}._guideShowCol_kd33z_604 p{margin:0;font-size:.85rem;color:var(--nlf-text-muted)}._loading_kd33z_623{display:flex;justify-content:center;align-items:center;min-height:50vh}._spinner_kd33z_630{width:60px;height:60px;border:4px solid rgba(255,215,0,.2);border-top-color:var(--nlf-gold);border-radius:50%;animation:_spin_kd33z_630 1s linear infinite}@keyframes _spin_kd33z_630{to{transform:rotate(360deg)}}._ratingContainer_kd33z_644{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}._starsWrapper_kd33z_651{display:flex;gap:4px}._starsAnimate_kd33z_656 ._star_kd33z_651{animation:_starPop_kd33z_1 .3s ease-out}@keyframes _starPop_kd33z_1{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}._star_kd33z_651{font-size:1.5rem;transition:all .2s ease;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}._starClickable_kd33z_673{cursor:pointer}._starClickable_kd33z_673:hover{transform:scale(1.2)}._starEmpty_kd33z_681{color:#333}._starFilled_kd33z_685{color:var(--nlf-gold);text-shadow:0 0 10px rgba(255,215,0,.5)}._starHover_kd33z_690{color:var(--nlf-gold);text-shadow:0 0 15px rgba(255,215,0,.8)}._starsSmall_kd33z_696 ._star_kd33z_651{font-size:1rem}._starsMedium_kd33z_697 ._star_kd33z_651{font-size:1.5rem}._starsLarge_kd33z_698 ._star_kd33z_651{font-size:2rem}._ratingInfo_kd33z_700{display:flex;align-items:center;gap:.5rem;font-size:.9rem}._ratingValue_kd33z_707{font-weight:700;color:var(--nlf-gold)}._ratingCount_kd33z_712{color:var(--nlf-text-muted)}._userRatingBadge_kd33z_716{background:#ffd70026;border:1px solid rgba(255,215,0,.3);padding:.3rem .8rem;border-radius:100px;font-size:.8rem;color:var(--nlf-gold);margin-top:.5rem}._ratingCompact_kd33z_727{display:flex;align-items:center;gap:.3rem;font-size:.85rem}._ratingCompactValue_kd33z_734{font-weight:600;color:var(--nlf-text)}._ratingCompactCount_kd33z_739{color:var(--nlf-text-muted);font-size:.75rem}._badgeRow_kd33z_745{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}._typeBadge_kd33z_752{background:#ffd70026;padding:.4rem 1rem;border-radius:100px;font-size:.75rem;color:var(--nlf-gold);text-transform:uppercase}._playerArtist_kd33z_761{font-size:1.2rem;color:var(--nlf-gold);margin-bottom:1rem}._ratingSection_kd33z_767{background:#ffd7000d;border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0}._ratingSection_kd33z_767 h4{color:var(--nlf-text);margin-bottom:1rem;font-size:1rem}._tagList_kd33z_781{margin-top:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}._tag_kd33z_102{background:#1a1a1a;padding:.4rem 1rem;border-radius:100px;font-size:.85rem;color:#888}._viewTrackedBadge_kd33z_796{display:inline-flex;align-items:center;gap:.5rem;background:#00c85326;border:1px solid rgba(0,200,83,.3);padding:.5rem 1rem;border-radius:100px;font-size:.85rem;color:#00c853;margin-top:1rem}._stationStats_kd33z_810{display:flex;gap:3rem;margin-top:2rem;justify-content:center}._statItem_kd33z_817{display:flex;flex-direction:column;align-items:center}._statValue_kd33z_823{font-size:2rem;font-weight:700;color:var(--nlf-gold)}._statLabel_kd33z_829{font-size:.85rem;color:var(--nlf-text-muted);text-transform:uppercase;letter-spacing:1px}._filterBar_kd33z_836{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}._filterBtn_kd33z_843{background:#1a1a1a;border:1px solid rgba(255,215,0,.2);color:var(--nlf-text);padding:.6rem 1.2rem;border-radius:100px;font-size:.9rem;cursor:pointer;transition:all .3s}._filterBtn_kd33z_843:hover{border-color:var(--nlf-gold);color:var(--nlf-gold)}._filterActive_kd33z_859{background:var(--nlf-gold);color:var(--nlf-black);border-color:var(--nlf-gold)}._sortSelect_kd33z_865 select{background:#1a1a1a;border:1px solid rgba(255,215,0,.3);color:var(--nlf-text);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer}._cardFooter_kd33z_875{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}._viewCount_kd33z_882{font-size:.8rem;color:var(--nlf-text-muted)}._durationBadge_kd33z_887{position:absolute;bottom:.5rem;right:.5rem;background:#000c;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;color:#fff}._featuredCard_kd33z_898{border:2px solid var(--nlf-gold)}._badgeFeatured_kd33z_902{background:linear-gradient(135deg,gold,orange);color:#000}._categoryGrid_kd33z_907{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}._categoryCard_kd33z_913{background:var(--nlf-gray);border:1px solid rgba(255,215,0,.1);border-radius:16px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s}._categoryCard_kd33z_913:hover{border-color:var(--cat-color, var(--nlf-gold));transform:translateY(-4px);box-shadow:0 10px 30px #0000004d}._categoryIcon_kd33z_932{font-size:2.5rem}._categoryLabel_kd33z_936{color:var(--nlf-text);font-weight:500}._emptyState_kd33z_941{text-align:center;padding:4rem 2rem;color:var(--nlf-text-muted)}@media (max-width: 1024px){._title_kd33z_89{font-size:3rem}._hero_kd33z_27{height:70vh}}@media (max-width: 768px){._title_kd33z_89{font-size:2rem;letter-spacing:2px}._tagline_kd33z_102{font-size:1.1rem}._hero_kd33z_27{height:auto;min-height:100vh;padding:4rem 1rem}._heroActions_kd33z_156{flex-direction:column}._btnPrimary_kd33z_163,._btnSecondary_kd33z_163{width:100%;text-align:center}._contentGrid_kd33z_231{grid-template-columns:1fr}._scheduleItem_kd33z_371{flex-direction:column;align-items:flex-start;gap:1rem}._scheduleType_kd33z_404{margin-left:0}._guideGrid_kd33z_583,._formRow_kd33z_536{grid-template-columns:1fr}}.nlf-page{min-height:100vh;background:linear-gradient(180deg,#0d0d0d,#000);color:#fff;padding:0}.nlf-hero-section{text-align:center;padding:40px 20px 30px;background:linear-gradient(180deg,rgba(20,10,30,.8) 0%,transparent 100%)}.nlf-logo-container{margin-bottom:16px}.nlf-main-logo{width:200px;height:auto;filter:drop-shadow(0 0 12px gold);animation:logoGlow 3s ease-in-out infinite;transition:transform .3s ease}.nlf-main-logo:hover{transform:scale(1.05)}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px gold) drop-shadow(0 0 20px rgba(255,215,0,.3))}50%{filter:drop-shadow(0 0 20px gold) drop-shadow(0 0 40px rgba(255,215,0,.5))}}.nlf-main-title{margin:0;font-size:2.2rem;font-weight:800;letter-spacing:4px;background:linear-gradient(90deg,gold,orange,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.nlf-tagline{margin:8px 0 0;color:#888;font-size:1rem;letter-spacing:2px}.nlf-control-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0f0f0ff2;border-top:1px solid rgba(255,215,0,.15);border-bottom:1px solid rgba(255,215,0,.15);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nlf-upload-btn{background:linear-gradient(135deg,gold,orange);color:#000;border:none;padding:12px 24px;border-radius:100px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.nlf-upload-btn:hover{transform:scale(1.05);box-shadow:0 0 25px #ffd70080}.nlf-main-content{display:flex;gap:24px;padding:24px;min-height:calc(100vh - 250px)}.nlf-grid-area{flex:1;min-width:0}.nlf-grid-area.with-sidebar{flex:2}.nlf-upload-panel-container{width:380px;flex-shrink:0;background:#141414e6;border-radius:16px;border:1px solid rgba(255,215,0,.2);padding:20px;max-height:calc(100vh - 280px);overflow-y:auto;position:sticky;top:100px}.nlf-loading,.nlf-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#888}.nlf-error{color:#e74c3c}.nlf-error .error-icon{font-size:2.5rem}.nlf-error button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 24px;border-radius:8px;cursor:pointer;margin-top:8px}.nlf-header,.nlf-top-bar{display:none}.nlf-content,.nlf-sidebar,.nlf-main-grid{display:contents}.nlf-upload-toggle{background:linear-gradient(135deg,gold,orange);color:#000;border:none;padding:12px 24px;border-radius:100px;font-weight:700;cursor:pointer;transition:all .3s ease}.nlf-upload-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 20px #9b59b666}.nlf-stats-bar{display:flex;gap:24px;margin-bottom:20px;padding:16px;background:#9b59b61a;border-radius:12px;border:1px solid rgba(155,89,182,.2)}.nlf-stat{display:flex;flex-direction:column;align-items:center}.nlf-stat .stat-value{font-size:1.5rem;font-weight:700;color:#f1c40f}.nlf-stat .stat-label{font-size:.8rem;color:#888;text-transform:capitalize}.nlf-stat.small .stat-value{font-size:1.1rem}.nlf-hero{position:relative;height:400px;border-radius:16px;overflow:hidden;margin-bottom:24px;background:linear-gradient(135deg,#1a0a2e,#2d1b4e);background-size:cover;background-position:center;display:flex;align-items:flex-end}.nlf-hero-content{padding:32px;max-width:600px}.nlf-hero-badge{display:inline-block;background:#f1c40f33;color:#f1c40f;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:700;margin-bottom:12px}.nlf-hero-title{margin:0 0 12px;font-size:2.5rem;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.nlf-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:.9rem}.nlf-hero-meta span{background:#ffffff1a;padding:4px 10px;border-radius:6px}.nlf-hero-meta .category{background:#9b59b64d;color:#d4a5ff}.nlf-hero-meta .rating{color:#f1c40f}.nlf-hero-desc{color:#ccc;font-size:.95rem;line-height:1.5;margin-bottom:16px}.nlf-hero-actions{display:flex;gap:12px}.nlf-hero-btn{padding:14px 28px;border-radius:100px;font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:all .3s ease}.nlf-hero-btn.primary{background:linear-gradient(135deg,#f1c40f,#e67e22);color:#000}.nlf-hero-btn.primary:hover{transform:scale(1.05);box-shadow:0 0 25px #f1c40f80}.nlf-hero-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.nlf-hero-dots{position:absolute;bottom:20px;right:20px;display:flex;gap:8px}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .2s ease}.hero-dot.active{background:#f1c40f;transform:scale(1.2)}.nlf-top-bar{margin-bottom:20px}.nlf-categories{display:flex;flex-wrap:wrap;gap:8px}.nlf-cat-btn{display:flex;align-items:center;gap:6px;background:#141414e6;border-radius:100px;padding:10px 18px;border:1px solid rgba(255,215,0,.2);color:#aaa;cursor:pointer;font-size:.85rem;transition:all .2s ease}.nlf-cat-btn:hover{background:#ffd7001a;border-color:#ffd70066;color:gold}.nlf-cat-btn.active{background:linear-gradient(135deg,gold,orange);color:#000;border-color:gold;font-weight:600}.cat-icon{font-size:1rem}.nlf-content{display:grid;grid-template-columns:1fr;gap:24px}.nlf-content:has(.nlf-sidebar){grid-template-columns:1fr 380px}.nlf-status{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background:#14141499;border-radius:12px;color:#888}.nlf-status.error{border:1px solid rgba(192,57,43,.5);color:#e74c3c}.nlf-spinner{width:24px;height:24px;border:3px solid rgba(155,89,182,.2);border-top-color:#9b59b6;border-radius:50%;animation:spin 1s linear infinite}.nlf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.nlf-empty{text-align:center;padding:60px;background:#14141499;border-radius:12px;border:2px dashed rgba(155,89,182,.3)}.nlf-empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.nlf-card{background:#141414cc;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid rgba(100,100,100,.2);transition:all .3s ease}.nlf-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000080;border-color:#9b59b666}.nlf-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden}.nlf-card-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.nlf-card:hover .nlf-card-poster img{transform:scale(1.05)}.nlf-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2d1b4e,#1a0a2e);display:flex;align-items:center;justify-content:center;font-size:3rem}.nlf-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.nlf-card:hover .nlf-card-overlay{opacity:1}.nlf-play-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#f1c40f,#e67e22);color:#000;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s ease}.nlf-play-btn:hover{transform:scale(1.1)}.nlf-card-badges{position:absolute;top:10px;right:10px;display:flex;gap:6px}.nlf-card-badges .badge{background:#000000b3;padding:4px 8px;border-radius:6px;font-size:.75rem}.nlf-card-badges .badge.featured{background:#f1c40f4d}.nlf-card-badges .badge.premium{background:#9b59b64d}.nl-badge-container{position:absolute;top:6px;left:6px;z-index:10}.nl-corner-logo{width:32px;height:auto;filter:drop-shadow(0 0 6px gold)}.nlf-delete-btn{position:absolute;top:6px;right:6px;z-index:15;width:32px;height:32px;border-radius:50%;border:none;background:#c81e1ed9;color:#fff;font-size:14px;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.nlf-card:hover .nlf-delete-btn{opacity:1}.nlf-delete-btn:hover{background:#dc3232;transform:scale(1.1)}.nlf-delete-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;padding:16px;text-align:center;border-radius:12px}.nlf-delete-confirm p{margin:0 0 12px;font-size:.9rem;color:#fff;line-height:1.4}.nlf-delete-confirm-btns{display:flex;gap:8px}.nlf-delete-confirm-btns button{padding:8px 16px;border-radius:6px;border:none;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s ease}.nlf-delete-confirm-btns .confirm-yes{background:#c0392b;color:#fff}.nlf-delete-confirm-btns .confirm-yes:hover{background:#e74c3c}.nlf-delete-confirm-btns .confirm-yes:disabled{opacity:.6;cursor:not-allowed}.nlf-delete-confirm-btns .confirm-no{background:#fff3;color:#fff}.nlf-delete-confirm-btns .confirm-no:hover{background:#ffffff4d}.nlf-card-body{padding:14px}.nlf-card-title{margin:0 0 6px;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nlf-card-meta{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#888;margin:0 0 6px}.nlf-card-meta .category-icon{font-size:.9rem}.nlf-card-meta .category-text{text-transform:capitalize}.nlf-card-stats{display:flex;gap:12px;font-size:.8rem;color:#888;margin-bottom:6px}.nlf-card-stats .rating{color:#f1c40f}.nlf-card-desc{margin:0;font-size:.8rem;color:#666;line-height:1.4}.nlf-sidebar{background:#0a0a0ae6;border-radius:16px;padding:20px;border:1px solid rgba(155,89,182,.2);max-height:calc(100vh - 200px);overflow-y:auto}.nlf-upload-panel{color:#fff}.nlf-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.nlf-upload-header h2{margin:0;font-size:1.2rem;color:#f1c40f}.nlf-close-btn{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.nlf-upload-note{font-size:.8rem;color:#888;margin-bottom:16px}.nlf-upload-form{display:flex;flex-direction:column;gap:14px}.nlf-upload-form .form-row{display:flex;flex-direction:column}.nlf-upload-form .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nlf-upload-form label{display:flex;flex-direction:column;font-size:.85rem;color:#aaa;gap:6px}.nlf-upload-form input,.nlf-upload-form textarea,.nlf-upload-form select{background:#1e1e1ecc;border-radius:8px;border:1px solid rgba(100,100,100,.3);color:#fff;padding:10px 12px;font-size:.9rem;transition:border-color .2s ease}.nlf-upload-form input:focus,.nlf-upload-form textarea:focus,.nlf-upload-form select:focus{outline:none;border-color:#9b59b6}.nlf-upload-form .checkbox-row{flex-direction:row}.nlf-upload-form .checkbox-label{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.nlf-upload-form .checkbox-label input{width:auto;accent-color:#f1c40f}.nlf-submit-btn{background:linear-gradient(135deg,#f1c40f,#e67e22);color:#000;border:none;padding:14px;border-radius:100px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease}.nlf-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #f1c40f66}.nlf-submit-btn:disabled{opacity:.5;cursor:not-allowed}.nlf-upload-status{margin-top:12px;padding:12px;border-radius:8px;font-size:.9rem;text-align:center}.nlf-upload-status.success{background:#2ecc7126;color:#2ecc71}.nlf-upload-status.error{background:#e74c3c26;color:#e74c3c}.nlf-upload-status.info{background:#3498db26;color:#3498db}.form-section{background:#14141499;padding:16px;border-radius:12px;border:1px solid rgba(100,100,100,.2)}.form-section h3{margin:0 0 12px;font-size:1rem;color:#f1c40f}.file-upload-area{display:flex;flex-direction:column;gap:10px}.file-select-btn{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;border:none;padding:14px 20px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-align:center}.file-select-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #9b59b666}.file-select-btn.secondary{background:linear-gradient(135deg,#3498db,#2980b9)}.file-select-btn.secondary:hover{box-shadow:0 4px 15px #3498db66}.or-divider{text-align:center;color:#666;font-size:.8rem}.url-input{background:#1e1e1ecc;border-radius:8px;border:1px solid rgba(100,100,100,.3);color:#fff;padding:10px 12px;font-size:.9rem}.url-input:focus{outline:none;border-color:#9b59b6}.upload-progress{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:#323232cc;border-radius:100px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f1c40f,#e67e22);border-radius:100px;transition:width .3s ease}.upload-progress span{font-size:.85rem;color:#f1c40f;font-weight:600;min-width:40px}.nlf-watch-page{min-height:100vh;background:#050505;color:#fff;padding:20px}.nlf-watch-page.loading,.nlf-watch-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.nlf-watch-page .error-content{text-align:center}.nlf-watch-page .error-icon{font-size:4rem;display:block;margin-bottom:16px}.nlf-back-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:all .2s ease}.nlf-back-btn:hover{background:#9b59b633;border-color:#9b59b6}.nlf-watch-video{max-width:1200px;margin:0 auto 24px;border-radius:12px;overflow:hidden;background:#000}.nlf-watch-video video{width:100%;max-height:70vh;display:block}.nlf-watch-details{max-width:1200px;margin:0 auto}.nlf-watch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.nlf-watch-title-section h1{margin:0 0 10px;font-size:2rem}.nlf-watch-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem}.nlf-watch-meta span{background:#ffffff1a;padding:4px 12px;border-radius:6px}.nlf-watch-meta .category{background:#9b59b64d;color:#d4a5ff}.nlf-watch-rating{text-align:right}.nlf-watch-rating .rating-display{margin-bottom:8px}.nlf-watch-rating .rating-value{font-size:1.2rem;font-weight:700;color:#f1c40f}.nlf-watch-rating .rating-count{color:#888;font-size:.85rem;margin-left:6px}.nlf-watch-rating .rating-input{display:flex;align-items:center;gap:6px}.nlf-watch-rating .rate-label{color:#888;font-size:.85rem}.nlf-watch-rating .star{font-size:1.5rem;color:#444;cursor:pointer;transition:all .2s ease}.nlf-watch-rating .star:hover,.nlf-watch-rating .star.filled{color:#f1c40f;transform:scale(1.1)}.nlf-watch-description{margin-bottom:20px;color:#ccc;line-height:1.6}.nlf-watch-credits{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.nlf-watch-credits .credit{display:flex;gap:10px}.nlf-watch-credits .credit-label{color:#888;min-width:80px}.nlf-watch-credits .credit-value{color:#fff}.nlf-watch-tags{display:flex;flex-wrap:wrap;gap:8px}.nlf-watch-tags .tag{background:#9b59b633;color:#d4a5ff;padding:6px 12px;border-radius:100px;font-size:.8rem}@media (max-width: 1024px){.nlf-content:has(.nlf-sidebar){grid-template-columns:1fr}.nlf-sidebar{max-height:none}}@media (max-width: 768px){.nlf-header{flex-direction:column;gap:16px;text-align:center}.nlf-logo-title{flex-direction:column}.nlf-hero{height:auto;min-height:300px}.nlf-hero-title{font-size:1.8rem}.nlf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.nlf-stats-bar{flex-wrap:wrap;justify-content:center}.nlf-watch-header{flex-direction:column}.nlf-watch-rating{text-align:left}}.nle-audio-page{min-height:100vh;background:linear-gradient(180deg,#0d0d0d,#1a1a1a);color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:24px}.nle-header{display:flex;align-items:center;gap:20px;padding:24px;background:#d4af370d;border:1px solid rgba(212,175,55,.2);border-radius:12px;margin-bottom:32px}.nle-logo{width:80px;height:80px;-o-object-fit:contain;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 10px rgba(212,175,55,.4))}.nle-header h1{margin:0 0 8px;font-size:28px;background:linear-gradient(135deg,#d4af37,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nle-header p{margin:0;color:#888;font-size:14px}.nle-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}@media (max-width: 900px){.nle-layout{grid-template-columns:1fr}}.nle-list{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px}.nle-list h2{margin:0 0 20px;font-size:20px;color:#d4af37}.nle-loading,.nle-empty{text-align:center;padding:40px;color:#666;font-size:15px}.nle-error{text-align:center;padding:20px;color:#ff6b6b;background:#ff6b6b1a;border-radius:8px}.nle-table{width:100%;border-collapse:collapse}.nle-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.08)}.nle-table tbody tr{transition:background .2s;cursor:pointer}.nle-table tbody tr:hover{background:#d4af370d}.nle-table tbody tr.nle-active{background:#d4af371a}.nle-table tbody td{padding:14px 16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.04)}.nle-play-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(212,175,55,.5);background:transparent;color:#d4af37;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.nle-play-btn:hover{background:#d4af37;color:#000;border-color:#d4af37;transform:scale(1.1)}.nle-player{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;position:sticky;top:24px;height:-moz-fit-content;height:fit-content}.nle-player h2{margin:0 0 20px;font-size:20px;color:#d4af37}.nle-now-playing{display:flex;flex-direction:column;gap:16px}.nle-now-title{font-size:16px;font-weight:600;color:#fff;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.nle-player audio{border-radius:8px;background:#0000004d}.nle-no-track{color:#666;text-align:center;padding:40px 20px;font-size:14px}@media (max-width: 600px){.nle-audio-page{padding:16px}.nle-header{flex-direction:column;text-align:center}.nle-header h1{font-size:22px}.nle-table thead th:nth-child(3),.nle-table tbody td:nth-child(3){display:none}}.artist-upload-page{min-height:100vh;background:linear-gradient(180deg,#0d0d0d,#1a1a1a);color:#fff;padding:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.artist-upload-header{max-width:700px;margin:0 auto 40px;text-align:center}.artist-upload-header h1{font-size:32px;margin:0 0 12px;background:linear-gradient(135deg,#d4af37,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.artist-upload-header p{color:#888;font-size:16px;margin:0;line-height:1.5}.artist-upload-form{max-width:700px;margin:0 auto;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px}.artist-upload-section{margin-bottom:32px}.artist-upload-section h2{font-size:18px;color:#d4af37;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.artist-upload-section input[type=file]{display:block;width:100%;padding:16px;background:#0000004d;border:2px dashed rgba(212,175,55,.3);border-radius:12px;color:#888;cursor:pointer;transition:all .2s}.artist-upload-section input[type=file]:hover{border-color:#d4af3799;background:#d4af370d}.file-name{margin-top:12px;font-size:14px;color:#d4af37}.artist-upload-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;font-weight:500;color:#aaa}.artist-upload-form label input[type=text],.artist-upload-form label input[type=date],.artist-upload-form label select{padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:15px;outline:none;transition:border-color .2s}.artist-upload-form label input:focus,.artist-upload-form label select:focus{border-color:#d4af37}.artist-upload-form label input::-moz-placeholder{color:#555}.artist-upload-form label input::placeholder{color:#555}.checkbox-label{flex-direction:row!important;align-items:center!important;gap:12px!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#D4AF37;cursor:pointer}.artist-upload-form select{cursor:pointer}.artist-upload-form select option{background:#1a1a1a;color:#fff}.artist-upload-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}.artist-upload-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}.artist-upload-button{width:100%;padding:16px 32px;background:linear-gradient(135deg,#d4af37,#b8960c);border:none;border-radius:8px;color:#000;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.artist-upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #d4af3766}.artist-upload-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.artist-upload-page{padding:20px}.artist-upload-form{padding:24px}.artist-upload-header h1{font-size:26px}}.music-library{min-height:100vh;background:linear-gradient(135deg,#0a0a0f,#1a1a2e,#0f0f1a);color:#fff;padding-bottom:100px}.music-header{background:linear-gradient(180deg,rgba(255,184,77,.15) 0%,transparent 100%);border-bottom:1px solid rgba(255,184,77,.2);padding:24px 32px}.music-header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.music-logo{display:flex;align-items:center;gap:16px}.music-logo-icon{font-size:48px;background:linear-gradient(135deg,#ffb84d,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 10px rgba(255,184,77,.5))}50%{filter:drop-shadow(0 0 20px rgba(255,184,77,.8))}}.music-logo h1{margin:0;font-size:28px;font-weight:800;background:linear-gradient(90deg,#ffb84d,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.music-logo p{margin:4px 0 0;font-size:14px;color:#888}.music-btn{padding:12px 24px;border-radius:24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}.music-btn--primary{background:linear-gradient(135deg,#ffb84d,#ff8c00);color:#000}.music-btn--primary:hover{transform:scale(1.05);box-shadow:0 4px 20px #ffb84d66}.music-filters{max-width:1400px;margin:0 auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.music-search{display:flex;gap:8px;max-width:400px}.music-search input{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;color:#fff;font-size:14px}.music-search input::-moz-placeholder{color:#666}.music-search input::placeholder{color:#666}.music-search input:focus{outline:none;border-color:#ffb84d}.music-search button{padding:12px 16px;background:#ffb84d33;border:1px solid rgba(255,184,77,.3);border-radius:24px;color:#ffb84d;cursor:pointer;transition:all .2s ease}.music-search button:hover{background:#ffb84d4d}.music-filter-group{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.music-genres{display:flex;gap:8px;flex-wrap:wrap}.music-genre-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#888;font-size:13px;cursor:pointer;transition:all .2s ease}.music-genre-btn:hover{background:#ffffff1a;color:#fff}.music-genre-btn.active{background:linear-gradient(135deg,#ffb84d,#ff8c00);color:#000;border-color:transparent}.music-sort{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer}.music-sort:focus{outline:none;border-color:#ffb84d}.music-view-toggle{display:flex;gap:4px;background:#ffffff0d;border-radius:24px;padding:4px}.music-view-toggle button{padding:8px 16px;background:transparent;border:none;border-radius:20px;color:#888;font-size:13px;cursor:pointer;transition:all .2s ease}.music-view-toggle button:hover{color:#fff}.music-view-toggle button.active{background:#ffb84d33;color:#ffb84d}.music-content{max-width:1400px;margin:0 auto;padding:0 32px}.music-loading{text-align:center;padding:64px;color:#888}.music-spinner{width:48px;height:48px;border:3px solid rgba(255,184,77,.2);border-top-color:#ffb84d;border-radius:50%;margin:0 auto 16px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.music-error{text-align:center;padding:64px;color:#ff6b6b}.music-error button{margin-top:16px;padding:12px 24px;background:#ff6b6b33;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;cursor:pointer}.music-empty{text-align:center;padding:80px 32px}.music-empty-icon{font-size:64px;margin-bottom:24px;opacity:.5}.music-empty h3{margin:0 0 8px;font-size:24px;color:#fff}.music-empty p{margin:0 0 24px;color:#888}.music-track-list{display:flex;flex-direction:column;gap:2px}.music-track-row{display:grid;grid-template-columns:40px 48px 56px 1fr 150px 100px 100px 60px auto;gap:16px;align-items:center;padding:12px 16px;background:#ffffff05;border-radius:8px;transition:all .2s ease}.music-track-row:hover{background:#ffffff0d}.music-track-row.playing{background:#ffb84d1a;border-left:3px solid #ffb84d}.music-track-num{color:#666;font-size:14px;text-align:center}.music-track-play{width:40px;height:40px;border-radius:50%;background:#ffb84d33;border:none;color:#ffb84d;font-size:16px;cursor:pointer;transition:all .2s ease}.music-track-play:hover{background:#ffb84d;color:#000;transform:scale(1.1)}.music-track-cover{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#ffffff0d}.music-track-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-track-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#2a2a3e,#1a1a2e)}.music-track-info{overflow:hidden}.music-track-title{font-weight:600;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-artist{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-album{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-track-genre{font-size:12px;color:#888;background:#ffffff0d;padding:4px 8px;border-radius:12px;text-align:center}.music-track-plays{font-size:13px;color:#666}.music-track-duration{font-size:13px;color:#888;text-align:right}.music-track-explicit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#fff3;border-radius:3px;font-size:10px;font-weight:700;color:#888}.music-track-actions{display:flex;align-items:center;gap:4px;margin-left:8px}.music-delete-btn{width:28px;height:28px;border-radius:50%;background:#ff64641a;border:1px solid rgba(255,100,100,.2);color:#ff6b6b;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.6}.music-track-row:hover .music-delete-btn{opacity:1}.music-delete-btn:hover{background:#ff64644d;border-color:#ff646480;transform:scale(1.1)}.music-delete-confirm{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ff64641a;border-radius:16px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.music-delete-btn--yes{background:#ff64644d;border-color:#ff6b6b;color:#ff6b6b;width:24px;height:24px;font-size:11px}.music-delete-btn--yes:hover{background:#ff6b6b;color:#fff}.music-delete-btn--no{background:#ffffff1a;border-color:#fff3;color:#888;width:24px;height:24px;font-size:11px}.music-delete-btn--no:hover{background:#fff3;color:#fff}.music-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.music-artist-card{background:#ffffff08;border-radius:16px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.music-artist-card:hover{background:#ffffff0f;transform:translateY(-4px)}.music-artist-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ffb84d,#ff8c00);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:40px;font-weight:700;color:#000}.music-artist-name{font-size:18px;font-weight:600;color:#fff;margin-bottom:8px}.music-artist-stats{font-size:13px;color:#888}.music-player-bar{position:fixed;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,#14141efa,#0a0a0ffc);border-top:1px solid rgba(255,184,77,.2);display:flex;align-items:center;justify-content:space-between;padding:0 24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000}.music-player-track{display:flex;align-items:center;gap:12px;flex:1;min-width:200px}.music-player-cover{width:56px;height:56px;border-radius:8px;overflow:hidden;background:#ffffff0d}.music-player-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-player-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#2a2a3e,#1a1a2e)}.music-player-info{overflow:hidden}.music-player-title{font-weight:600;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-player-artist{font-size:13px;color:#888}.music-player-controls{display:flex;align-items:center;gap:16px}.music-player-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:none;color:#fff;font-size:18px;cursor:pointer;transition:all .2s ease}.music-player-btn:hover{color:#ffb84d}.music-player-btn--main{width:48px;height:48px;background:#ffb84d;color:#000;font-size:20px}.music-player-btn--main:hover{background:#ff8c00;color:#000;transform:scale(1.1)}.music-player-progress{flex:2;display:flex;align-items:center;gap:12px;max-width:500px}.music-player-time{font-size:12px;color:#888;min-width:40px}.music-player-progress-bar{flex:1;height:4px;background:#ffffff1a;border-radius:2px;cursor:pointer;overflow:hidden}.music-player-progress-fill{height:100%;background:linear-gradient(90deg,#ffb84d,#ff8c00);border-radius:2px;transition:width .1s linear}.music-player-volume{display:flex;align-items:center;gap:8px;flex:1;max-width:150px;justify-content:flex-end}.music-player-volume span{font-size:18px}.music-player-volume input[type=range]{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff3;border-radius:2px}.music-player-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#ffb84d;cursor:pointer}@media (max-width: 1024px){.music-track-row{grid-template-columns:40px 48px 48px 1fr 80px 60px auto}.music-track-album,.music-track-genre{display:none}}@media (max-width: 768px){.music-header-content{flex-direction:column;gap:16px;text-align:center}.music-filters{padding:16px}.music-filter-group{flex-direction:column;align-items:flex-start}.music-genres{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.music-track-row{grid-template-columns:40px 1fr 60px auto}.music-track-num,.music-track-cover,.music-track-plays,.music-delete-confirm span{display:none}.music-player-bar{height:auto;padding:12px 16px;flex-direction:column;gap:12px}.music-player-track{width:100%}.music-player-progress{width:100%;max-width:none}.music-player-volume{display:none}}.ps-page,.ps-app,.studio-page,.home-page,.feed-page,.powerline-page,.tv-page{padding-bottom:100px;overflow-x:hidden}html,body{overflow-x:hidden;max-width:100vw}.bottom-dock,nav[style*="position: fixed"][style*="bottom: 0"]{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important;max-height:80px}@media (max-width: 768px){.ps-nav-container{flex-direction:column;gap:12px;padding:12px 16px}.ps-nav-links{width:100%;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ps-nav-links::-webkit-scrollbar{display:none}.ps-nav-link-text,.ps-nav-search{display:none}.ps-main{padding:16px 12px 100px}.ps-page h1{font-size:1.8rem}.pf-shell{grid-template-columns:1fr!important}.pf-sidebar,.pf-right{display:none}.pf-main-feed{width:100%;max-width:100%}.pl-shell{grid-template-columns:1fr!important}.pl-shell>aside:last-child{display:none}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.ps-card{padding:12px;border-radius:12px}.ps-btn{width:100%;text-align:center}}@media (max-width: 480px){.ps-main{padding:12px 8px 90px}.ps-page h1{font-size:1.5rem}.ps-page .ps-subtitle{font-size:.85rem}.ps-card{padding:10px;border-radius:10px}.ps-nav-logo-text{display:none}.pf-story-avatar{width:50px;height:50px}.pf-story-pill{width:56px}}@media (max-width: 375px){.ps-main{padding:8px 6px 85px}.ps-page h1{font-size:1.3rem}.ps-card{padding:8px;border-radius:8px}.ps-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.pf-story-avatar{width:44px;height:44px;border-width:2px}.pf-story-pill{width:50px}.pf-story-name{font-size:.6rem}.pf-composer-btn{padding:6px 8px;font-size:.75rem}}@media (min-width: 769px) and (max-width: 1024px){.ps-nav-links{gap:2px}.pf-shell{grid-template-columns:200px 1fr 200px}.pf-right{display:none}.pl-shell{grid-template-columns:260px 1fr}}@media (min-width: 1025px){.ps-main{max-width:1400px}.pf-shell{grid-template-columns:240px 1fr 280px}}@media (min-width: 1400px){.ps-main{max-width:1600px}}@media print{.ps-global-nav,.ps-nav,.bottom-dock,button,.pf-composer-section{display:none!important}.ps-page{padding-bottom:0!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-dock,nav[style*="position: fixed"][style*="bottom: 0"]{padding-bottom:env(safe-area-inset-bottom)}.ps-page,.ps-main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (max-width: 480px){.ps-page,.ps-main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}}@media (hover: none) and (pointer: coarse){.ps-btn,.ps-nav-link,.pf-nav-item{min-height:44px;min-width:44px}.ps-btn:hover,.ps-card:hover,.pf-nav-item:hover{transform:none}.ps-btn:active,.ps-card:active{transform:scale(.98);opacity:.9}}.horizontal-scroll,.pf-stories-row,.tv-title-row{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.horizontal-scroll::-webkit-scrollbar,.pf-stories-row::-webkit-scrollbar,.tv-title-row::-webkit-scrollbar{display:none}.horizontal-scroll>*,.pf-stories-row>*,.tv-title-row>*{flex:0 0 auto;scroll-snap-align:start}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (max-width: 768px){.show-mobile{display:block!important}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
