@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";.tv-guide-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10001;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#a259ff;text-shadow:2px 2px 5px rgba(255,123,0,.2)}.tv-guide-overlay .tv-guide-content{width:80%;max-width:600px;background:linear-gradient(to bottom,#0e0a1e,#000);border:2px solid #1f1b2e;border-radius:10px;box-shadow:0 0 10px #a259ff99;padding:20px;text-align:center;position:relative}.tv-guide-overlay .tv-guide-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(#a259ff08,#ff7b0005 3px);pointer-events:none;border-radius:10px}.tv-guide-overlay h2{font-size:22px;text-align:center;margin-bottom:15px;color:#3aff78;position:relative;z-index:1}.tv-guide-overlay ul{list-style:none;padding:0;margin:0;text-align:left;position:relative;z-index:1}.tv-guide-overlay ul li{background:#a259ff33;margin:5px 0;border-radius:5px;transition:background .3s;overflow:hidden}.tv-guide-overlay ul li:hover{background:#a259ff66}.tv-guide-overlay .channel-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:12px 15px;background:none;border:none;color:#fff;font-size:16px;text-align:left;cursor:pointer;transition:all .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tv-guide-overlay .channel-link .channel-number{font-weight:600;min-width:90px;color:#3aff78}.tv-guide-overlay .channel-link .channel-name{flex:1;font-weight:400}.tv-guide-overlay .channel-link .live-indicator{color:#f44;font-size:.875rem;font-weight:600;animation:pulse 2s ease-in-out infinite}.tv-guide-overlay .channel-link:hover .channel-number{color:#a259ff}.tv-guide-overlay .guide-loading,.tv-guide-overlay .no-channels{padding:2rem;text-align:center;color:#fff9;font-size:16px;position:relative;z-index:1}.tv-guide-overlay .close-btn{position:absolute;width:10%;min-width:40px;top:10px;right:10px;background:#0e0a1e;border:2px solid #1f1b2e;color:#fff;padding:8px 12px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:all .3s;z-index:2}.tv-guide-overlay .close-btn:hover{background:#3aff78;color:#0e0a1e;transform:scale(1.05)}.chatbox-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:fixed;top:50px;right:0;height:calc(100vh - 50px - var(--ticker-height, 50px));background-color:#0e0a1e;transition:width .3s ease-in-out,height .3s ease-in-out;z-index:10000;box-shadow:-2px 0 5px #00000080;min-width:0}.chatbox-container.open{width:250px;overflow-y:auto}.chatbox-container:not(.open){width:0;overflow:hidden}.toggle-button-right{position:fixed;top:60px;right:0;background-color:transparent;border:none;cursor:pointer;z-index:10001;padding:8px;transition:transform .12s ease-in-out,filter .12s ease-in-out,right .3s ease-in-out}.toggle-button-right:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px #a259ff) brightness(1.2)}.toggle-button-right img{width:20px;height:20px;transition:transform .3s ease-in-out;transform:rotate(180deg)}.toggle-button-right.open{right:220px}.toggle-button-right.open img{transform:rotate(0)}.chatbox-content{font-family:inherit;height:100%;overflow-y:auto;padding:0rem 1rem 1rem;box-sizing:border-box;background-color:#0e0a1e;color:#fff;opacity:0;transform:translate(10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.chatbox-content.open{display:flex;flex-direction:column;opacity:1;transform:translate(0)}.chatbox-content h3{font-family:inherit;font-size:1.5rem;margin-bottom:1rem;font-weight:700;margin-top:1rem;text-align:center}.chatbox-content .messages{font-family:inherit;font-size:1.05rem;flex-grow:1;overflow-y:auto;background:#0e0a1e;border:2px solid #1f1b2e;padding:10px;border-radius:4px;margin-bottom:10px}.chatbox-content input{font-family:inherit;font-size:1.05rem;width:100%;padding:8px;border-radius:4px;background:#0e0a1e;border:2px solid #1f1b2e;color:#fff;outline:none}.chatbox-content input:focus-within{border:2px solid #3aff78}.chat-button{background-color:#a259ff;font-family:inherit;width:100%;color:#fff;border:none;margin-top:7px;padding:5px 10px;border-radius:5px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.chat-button:hover{background-color:#3aff78;transform:scale(1.02)}.chat-button:active{transform:scale(.98)}.chat-button:disabled{background-color:#ccc;cursor:not-allowed}.utilities-container{position:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;top:50px;left:0;height:calc(100vh - 50px - var(--ticker-height, 50px));background-color:#0e0a1e;transition:width .3s ease-in-out,height .3s ease-in-out,transform .3s ease-in-out;overflow-y:hidden;overflow-x:hidden;z-index:1000;box-shadow:2px 0 5px #00000080;min-width:0}.utilities-container.open{width:250px}.utilities-container:not(.open){width:0;overflow-y:hidden}.utilities-container.mobile{width:0;min-width:0;transform:translate(-100%);box-shadow:none}.utilities-container.mobile.open{width:80vw;max-width:300px;transform:translate(0);overflow-y:auto;box-shadow:4px 0 20px #00000080}.utilities-container.mobile .toggle-button-left{display:none}.toggle-button-left{position:fixed;top:60px;left:0;background-color:transparent;border:none;cursor:pointer;z-index:10001;padding:8px;transition:transform .12s ease-in-out,filter .12s ease-in-out,left .3s ease-in-out}.toggle-button-left:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px #a259ff) brightness(1.2)}.toggle-button-left img{width:20px;height:20px;transition:transform .3s ease-in-out;transform:rotate(180deg)}.toggle-button-left.open{left:220px}.toggle-button-left.open img{transform:rotate(0)}.toggle-button-left{width:auto;height:auto;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;max-width:none;max-height:none}.mobile-close-button{position:absolute;top:10px;right:10px;background:#ffffff1a;border:none;color:#fff;font-size:1.8rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;z-index:10;line-height:1}.mobile-close-button:hover{background:#fff3;transform:scale(1.1)}.utilities-menu{font-family:inherit;padding:0rem 1rem;background-color:transparent;color:#fff;opacity:0;transform:translate(-10px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;position:relative;z-index:2}.utilities-menu.open{display:flex;flex-direction:column;opacity:1;transform:translate(0)}.utilities-menu h3{font-family:inherit;font-size:1.5rem;margin-bottom:1rem;font-weight:700;margin-top:2rem;text-align:center}.utilities-menu ul{list-style-type:none;font-family:inherit;padding:0}.utilities-menu li{font-size:.95rem;font-family:inherit;margin-bottom:1rem;padding:.5rem;border-radius:5px;background:#ffffff1a;transition:background .2s ease-in-out,transform .2s ease-in-out;cursor:pointer}.utilities-menu li:hover{background:#3aff78;transform:scale(1.05)}.utilities-menu li:hover p{color:#000;font-weight:600}.utilities-menu li strong{font-size:1.1rem;color:#a259ff}.utilities-menu li p{font-size:.85rem;color:#ddd;margin-top:2px;transition:color .2s ease-in-out,font-weight .2s ease-in-out}.lava-lamp-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease-in-out;filter:blur(40px);background:radial-gradient(circle at 50% 50%,rgba(162,89,255,.25) 0%,rgba(162,89,255,.12) 40%,transparent 60%);animation:lava-float-3 14s ease-in-out infinite;animation-delay:var(--blob3-delay, -8s);will-change:opacity}.utilities-container.open .lava-lamp-bg{opacity:1}.lava-lamp-bg:before{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle at center,rgba(162,89,255,.4) 0%,rgba(162,89,255,.25) 30%,rgba(162,89,255,.12) 55%,transparent 70%);animation:lava-float-1 20s ease-in-out infinite;animation-delay:var(--blob1-delay, 0s);will-change:transform}.lava-lamp-bg:after{content:"";position:absolute;width:180%;height:180%;background:radial-gradient(circle at center,rgba(204.8584337349,165.5,255,.3) 0%,rgba(162,89,255,.25) 25%,rgba(162,89,255,.12) 50%,transparent 65%);animation:lava-float-2 16s ease-in-out infinite;animation-delay:var(--blob2-delay, -5s);will-change:transform}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:grid;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:calc(100vw - 40px);max-height:calc(100vh - 120px);overflow:auto;background:#121214eb;color:#fff;border-radius:14px;box-shadow:0 10px 30px #00000080,inset 0 0 0 1px #ffffff14}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h4{margin:0;font-size:1.05rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.modal-close{background:transparent;border:0;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px}.modal-close:hover{opacity:.8}.modal-body{padding:14px 16px 18px}.ballot-card{display:grid;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff}.ballot-header{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center}.ballot-thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px #ffffff26}.ballot-meta{min-width:0}.ballot-title{margin:0;font-size:1rem;line-height:1.2}.ballot-byline{margin:2px 0 0;font-size:.85rem;color:#ffffffbf}.ballot-synopsis{margin:6px 0 0;font-size:.9rem;color:#ffffffb3}.ballot-controls{display:grid;gap:14px}.label{font-size:.8rem;color:#ffffffbf}.linklike{background:transparent;border:0;font-size:.8rem;color:#a259ff;cursor:pointer;padding:0}.ballot-score__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.star-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.star{border:0;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;opacity:.6;transition:transform 80ms ease,opacity 80ms ease}.star.filled{opacity:1}.star:hover{transform:scale(1.05)}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{width:100%;accent-color:#a259ff}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;font-size:.85rem;border-radius:8px;background:#ffffff24}.ballot-tags .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tag-chip{border:0;padding:6px 10px;font-size:.8rem;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.tag-chip.selected{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff2e}.ballot-notes textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#00000040;padding:8px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ballot-notes textarea:focus{outline:none;border-color:#a259ff;box-shadow:0 0 0 2px #a259ff40}.ballot-actions{display:grid;grid-auto-flow:column;gap:10px;justify-content:end}.btn-primary,.btn-secondary{font-size:.9rem;padding:8px 12px;border-radius:10px;border:0;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.btn-primary{background:#a259ff;color:#111}.btn-secondary{background:#ffffff2e;color:#fff}@media (prefers-reduced-motion: reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.star{transition:none}.lava-lamp-bg{animation:none!important;opacity:.5;filter:blur(60px)}.lava-lamp-bg:before,.lava-lamp-bg:after{animation:none!important}}.ballot-wrap{display:flex;flex-direction:column;gap:12px}.ballot-topbar{display:flex;justify-content:flex-end;align-items:center;gap:2px;margin-bottom:2px}.ballot-topbar .see-all-btn{padding:6px 12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;font-weight:600;transition:background .12s ease,border-color .12s ease}.ballot-topbar .see-all-btn:hover{background:#ffffff1f;border-color:#ffffff59}.view-toggle{display:inline-flex;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;overflow:hidden}.view-toggle .tab{padding:8px 12px;border:none;background:transparent;color:#fff;cursor:pointer;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.view-toggle .tab.active{background:#ffffff1a}.view-toggle .tab:hover{background:#ffffff1f}.film-stepper{display:inline-flex;align-items:center;gap:10px}.film-stepper .btn-ghost{padding:6px 10px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:6px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.film-stepper .btn-ghost:hover{background:#ffffff14}.film-stepper .step-indicator{opacity:.85;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.film-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:4px}.film-card{display:flex;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#00000040;cursor:pointer;text-align:left;color:#fff;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.film-card:hover{border-color:#ffffff59;background:#ffffff0f}.film-card.selected{--accent: #8cf;border-color:var(--accent, #a259ff);box-shadow:0 0 0 2px #8cc8ff40 inset}.film-card .film-thumb{width:56px;height:56px;flex:0 0 auto;border-radius:6px;overflow:hidden;background:#ffffff0f;display:grid;place-items:center}.film-card .film-thumb img{width:100%;height:100%;object-fit:cover}.film-card .film-thumb .thumb-fallback{font-weight:800;opacity:.7;color:#fff}.film-card .film-info{display:grid;gap:4px;align-content:center}.film-card .film-info .film-title{font-weight:700;line-height:1.1;margin:0}.film-card .film-info .film-meta{opacity:.75;font-size:.9rem;margin:0}.star{color:#ffffff59;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.star.filled{color:#a259ff;text-shadow:0 0 8px rgba(162,89,255,.25)}.star:hover{color:#b982ff;opacity:1}.star:focus-visible{outline:2px solid rgba(162,89,255,.6);outline-offset:2px;border-radius:4px}@media (max-width: 640px){.film-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@keyframes lava-float-1{0%{transform:translate(-30%,40%) scale(1)}25%{transform:translate(-10%,10%) scale(1.1)}50%{transform:translate(20%,-20%) scale(.95)}75%{transform:translate(10%,30%) scale(1.05)}to{transform:translate(-30%,40%) scale(1)}}@keyframes lava-float-2{0%{transform:translate(30%,-30%) scale(.9)}30%{transform:translate(-20%) scale(1.15)}60%{transform:translate(20%,30%) scale(.85)}85%{transform:translateY(-10%) scale(1.05)}to{transform:translate(30%,-30%) scale(.9)}}@keyframes lava-float-3{0%{transform:translateY(50%) scale(1.1)}40%{transform:translate(-15%,-30%) scale(.9)}70%{transform:translate(15%,10%) scale(1.2)}to{transform:translateY(50%) scale(1.1)}}.tournament-bracket{min-height:60vh;padding:1rem;color:#e5e5e5;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tournament-bracket.loading,.tournament-bracket.error{display:flex;align-items:center;justify-content:center;min-height:40vh}.tournament-bracket.loading .spinner,.tournament-bracket.error .spinner{font-size:1.2rem;color:#a259ff;animation:pulse 2s ease-in-out infinite}.tournament-bracket.loading p,.tournament-bracket.error p{color:#ff6b6b;font-size:1.1rem}.tournament-bracket .tournament-status-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#2a2342;border:1px solid #1f1b2e;border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.tournament-bracket .tournament-status-bar .status-badge{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700;text-transform:uppercase}.tournament-bracket .tournament-status-bar .status-badge.in-progress{background:#a259ff;color:#fff;text-shadow:0 0 10px rgba(162,89,255,.6)}.tournament-bracket .tournament-status-bar .status-badge.complete{background:#3aff78;color:#0e0a1e;text-shadow:0 0 10px rgba(58,255,120,.6)}.tournament-bracket .tournament-status-bar .voting-status{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700}.tournament-bracket .tournament-status-bar .voting-status.active{background:#3aff7833;border:1px solid #3aff78;color:#3aff78;text-shadow:0 0 10px rgba(58,255,120,.6)}.tournament-bracket .tournament-status-bar .voting-status.inactive{background:#b9b9d033;border:1px solid #b9b9d0;color:#b9b9d0}.tournament-bracket .bracket-container{display:flex;gap:3rem;overflow-x:auto;padding:2rem 1rem;min-height:500px}.tournament-bracket .bracket-container::-webkit-scrollbar{height:8px}.tournament-bracket .bracket-container::-webkit-scrollbar-track{background:#2a2342;border-radius:4px}.tournament-bracket .bracket-container::-webkit-scrollbar-thumb{background:#a259ff;border-radius:4px}.tournament-bracket .bracket-container::-webkit-scrollbar-thumb:hover{background:#bf8cff}.tournament-bracket .bracket-container .bracket-round{display:flex;flex-direction:column;min-width:300px}.tournament-bracket .bracket-container .bracket-round .round-header{text-align:center;font-size:1.3rem;font-weight:700;color:#ff7b00;text-shadow:0 0 10px rgba(255,123,0,.6);margin-bottom:1.5rem;padding:.5rem;border-bottom:2px solid #1f1b2e}.tournament-bracket .bracket-container .bracket-round .matchups{display:flex;flex-direction:column;gap:3rem;justify-content:space-around;flex:1}.tournament-bracket .matchup{display:flex;flex-direction:column;gap:.5rem;background:#2a234266;border:1px solid #1f1b2e;border-radius:8px;padding:1rem}.tournament-bracket .matchup .film-slot{display:flex;align-items:center;gap:1rem;padding:1rem;background:#2a234299;border:2px solid #1f1b2e;border-radius:6px;transition:all .3s ease;position:relative}.tournament-bracket .matchup .film-slot.bye{justify-content:center;color:#b9b9d0;font-style:italic;opacity:.5}.tournament-bracket .matchup .film-slot.votable{cursor:pointer}.tournament-bracket .matchup .film-slot.votable:hover{border-color:#a259ff;background:#a259ff1a;transform:translateY(-2px);box-shadow:0 4px 12px #a259ff4d}.tournament-bracket .matchup .film-slot.votable:active{transform:translateY(0)}.tournament-bracket .matchup .film-slot.winner{border-color:#3aff78;background:#3aff7826;box-shadow:0 0 15px #3aff7866}.tournament-bracket .matchup .film-slot.user-voted{border-color:#ff7b00;background:#ff7b001a}.tournament-bracket .matchup .film-slot.user-voted:after{content:"✓";position:absolute;top:.5rem;right:5rem;font-size:.7rem;font-weight:700;color:#ff7b00;padding:.2rem .4rem;background:#ff7b0033;border-radius:4px;text-shadow:0 0 8px rgba(255,123,0,.6)}.tournament-bracket .matchup .film-slot.voting{pointer-events:none;opacity:.6}.tournament-bracket .matchup .film-slot.voting:after{content:"Voting...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1rem;font-weight:700;color:#a259ff;animation:pulse 1s ease-in-out infinite}.tournament-bracket .matchup .film-slot .film-seed{font-size:.8rem;font-weight:700;color:#a259ff;background:#a259ff33;padding:.3rem .6rem;border-radius:4px;min-width:50px;text-align:center;text-shadow:0 0 8px rgba(162,89,255,.6)}.tournament-bracket .matchup .film-slot .film-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #1f1b2e}.tournament-bracket .matchup .film-slot .film-info{flex:1;min-width:0}.tournament-bracket .matchup .film-slot .film-info .film-title{font-size:1rem;font-weight:700;color:#e5e5e5;margin:0 0 .3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket .matchup .film-slot .film-info .film-creator{font-size:.85rem;color:#b9b9d0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket .matchup .film-slot .vote-stats{display:flex;flex-direction:column;gap:.3rem;min-width:80px}.tournament-bracket .matchup .film-slot .vote-stats .vote-count{font-size:.85rem;color:#3aff78;font-weight:700;text-align:right;text-shadow:0 0 8px rgba(58,255,120,.5)}.tournament-bracket .matchup .film-slot .vote-stats .vote-bar{height:6px;background:#1f1b2e4d;border-radius:3px;overflow:hidden}.tournament-bracket .matchup .film-slot .vote-stats .vote-bar .vote-fill{height:100%;background:linear-gradient(90deg,#3aff78,#a259ff);transition:width .3s ease}.tournament-bracket .matchup .film-slot .vote-stats .vote-pct{font-size:.75rem;color:#b9b9d0;text-align:right}.tournament-bracket .matchup .vs-divider{text-align:center;font-size:.9rem;font-weight:700;color:#ff7b00;padding:.3rem 0;text-shadow:0 0 8px rgba(255,123,0,.6)}.tournament-bracket .champion-banner{margin-top:3rem;padding:2rem;background:linear-gradient(135deg,#3aff7833,#a259ff33);border:2px solid #3aff78;border-radius:12px;text-align:center;animation:glow-pulse 3s ease-in-out infinite;box-shadow:0 0 30px #3aff784d}.tournament-bracket .champion-banner .champion-trophy{font-size:4rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite}.tournament-bracket .champion-banner .champion-details h2{font-size:1.5rem;color:#3aff78;text-shadow:0 0 15px rgba(58,255,120,.8);margin-bottom:.5rem}.tournament-bracket .champion-banner .champion-details h3{font-size:2rem;color:#e5e5e5;text-shadow:0 0 15px rgba(162,89,255,.6);margin-bottom:.5rem}.tournament-bracket .champion-banner .champion-details p{font-size:1.1rem;color:#b9b9d0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #3aff784d}50%{box-shadow:0 0 40px #3aff7899}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.tournament-bracket .tournament-status-bar{flex-direction:column;align-items:stretch}.tournament-bracket .tournament-status-bar .status-badge,.tournament-bracket .tournament-status-bar .voting-status{text-align:center}.tournament-bracket .bracket-container{gap:2rem}.tournament-bracket .bracket-container .bracket-round{min-width:250px}.tournament-bracket .matchup .film-slot{flex-direction:column;align-items:flex-start}.tournament-bracket .matchup .film-slot .film-thumbnail{width:100%;height:auto}}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;top:-10px;opacity:0;animation:confetti-fall 3s linear forwards}.confetti-piece:nth-child(odd){animation:confetti-fall-spin 3s linear forwards}@keyframes confetti-fall{0%{top:-10px;opacity:1}to{top:100vh;opacity:0}}@keyframes confetti-fall-spin{0%{top:-10px;opacity:1;transform:rotate(0)}to{top:100vh;opacity:0;transform:rotate(720deg)}}.champion-banner{margin-top:3rem;padding:3rem 2rem;background:linear-gradient(135deg,#3aff784d,#a259ff4d);border:3px solid #3aff78;border-radius:16px;text-align:center;animation:glow-pulse 3s ease-in-out infinite;box-shadow:0 0 40px #3aff7880;position:relative;overflow:hidden}.champion-banner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(58,255,120,.1) 50%,transparent 70%);animation:shimmer 3s linear infinite}.champion-banner .champion-trophy{font-size:5rem;margin-bottom:1rem;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(58,255,120,.8))}.champion-banner .champion-details{position:relative;z-index:1}.champion-banner .champion-details h2{font-size:2rem;color:#3aff78;text-shadow:0 0 20px #3aff78;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px;animation:pulse 2s ease-in-out infinite}.champion-banner .champion-details .champion-film{display:flex;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:#2a2342cc;border:2px solid #a259ff;border-radius:12px;max-width:600px;margin:0 auto;animation:winner-reveal 1s ease-out}.champion-banner .champion-details .champion-film .champion-thumbnail{width:150px;height:150px;object-fit:cover;border-radius:12px;border:3px solid #3aff78;box-shadow:0 0 30px #3aff7899;animation:trophy-spin 20s linear infinite}.champion-banner .champion-details .champion-film .champion-info{flex:1;text-align:left}.champion-banner .champion-details .champion-film .champion-info .champion-seed{display:inline-block;background:#a259ff4d;color:#a259ff;padding:.4rem 1rem;border-radius:6px;font-size:.9rem;font-weight:700;margin-bottom:.8rem;text-shadow:0 0 10px rgba(162,89,255,.8)}.champion-banner .champion-details .champion-film .champion-info .champion-title{font-size:2rem;color:#e5e5e5;text-shadow:0 0 15px rgba(162,89,255,.6);margin:.5rem 0;line-height:1.2}.champion-banner .champion-details .champion-film .champion-info .champion-creator{font-size:1.1rem;color:#b9b9d0;margin:.5rem 0 1rem;font-style:italic}.champion-banner .champion-details .champion-film .champion-info .champion-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #1f1b2e}.champion-banner .champion-details .champion-film .champion-info .champion-stats .final-score{font-size:1rem;color:#3aff78;font-weight:700;text-shadow:0 0 10px rgba(58,255,120,.6)}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}@keyframes winner-reveal{0%{opacity:0;transform:scale(.8) rotateY(-90deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes trophy-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (max-width: 768px){.champion-banner{padding:2rem 1rem}.champion-banner .champion-trophy{font-size:3rem}.champion-banner .champion-details h2{font-size:1.5rem}.champion-banner .champion-details .champion-film{flex-direction:column;text-align:center}.champion-banner .champion-details .champion-film .champion-thumbnail{width:120px;height:120px}.champion-banner .champion-details .champion-film .champion-info{text-align:center}.champion-banner .champion-details .champion-film .champion-info .champion-title{font-size:1.5rem}}.about-widget{padding:1rem}.about-widget .about-thumbnail{margin-bottom:1rem;border-radius:8px;overflow:hidden}.about-widget .about-thumbnail img{width:100%;height:auto;display:block;object-fit:cover;max-height:200px}.about-widget h2{font-size:1.5rem;margin-bottom:1rem;color:#fff}.about-widget .about-content{margin:1.5rem 0;color:#ddd;line-height:1.6}.about-widget .about-content p{margin-bottom:1rem}.about-widget .about-content a{color:#a259ff;text-decoration:underline}.about-widget .about-content a:hover{color:#bf8cff}.about-widget .about-content strong{color:#fff;font-weight:600}.about-widget .about-content em{font-style:italic}.about-widget .about-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}.about-widget .about-meta .meta-item{display:flex;gap:.5rem}.about-widget .about-meta .meta-item strong{color:#aaa;font-weight:600;min-width:130px}.about-widget .about-meta .meta-item span{color:#fff}.about-widget .about-loading,.about-widget .about-error{padding:2rem;text-align:center;color:#aaa}.now-playing-widget{padding:1rem}.now-playing-widget h3{font-size:1.2rem;margin-bottom:1rem;color:#fff}.now-playing-widget .now-playing-section{margin-bottom:2rem}.now-playing-widget .now-playing-section .schedule-item.current{background:#a259ff33;border-color:#a259ff;box-shadow:0 0 0 1px #a259ff}.now-playing-widget .up-next-section{margin-top:1.5rem}.now-playing-widget .schedule-list{display:flex;flex-direction:column;gap:.75rem}.now-playing-widget .schedule-item{display:flex;gap:1rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;transition:background .2s ease}.now-playing-widget .schedule-item:hover{background:#ffffff14}.now-playing-widget .schedule-item .item-time{font-weight:600;color:#a259ff;min-width:80px}.now-playing-widget .schedule-item .item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.now-playing-widget .schedule-item .item-info strong{color:#fff;font-size:1rem}.now-playing-widget .schedule-item .item-info .duration{font-size:.85rem;color:#aaa}.now-playing-widget .no-current,.now-playing-widget .empty-schedule{padding:2rem;text-align:center;color:#aaa}.now-playing-widget .no-current .help-text,.now-playing-widget .empty-schedule .help-text{margin-top:.5rem;font-size:.85rem;color:#888}.now-playing-widget .schedule-loading,.now-playing-widget .schedule-error{padding:2rem;text-align:center;color:#aaa}.tos-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.tos-card{background:#fff;border-radius:12px;padding:30px;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.tos-card h2{margin:0 0 20px;font-size:24px;color:#333}.tos-card .tos-content{overflow-y:auto;flex:1;margin-bottom:20px;padding-right:10px;line-height:1.6}.tos-card .tos-content h3{margin:0 0 15px;color:#555;font-size:18px}.tos-card .tos-content p{margin:0 0 15px;color:#444}.tos-card .tos-content p strong{color:#222}.tos-card .tos-content .bottom-line{background:#f0f8ff;padding:15px;border-radius:8px;border-left:4px solid #4a90e2;margin-top:20px}.tos-card .tos-content::-webkit-scrollbar{width:8px}.tos-card .tos-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tos-card .tos-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.tos-card .tos-content::-webkit-scrollbar-thumb:hover{background:#555}.tos-card .tos-buttons{display:flex;gap:15px;justify-content:flex-end}.tos-card .tos-buttons button{padding:12px 30px;border:none;border-radius:6px;font-size:16px;cursor:pointer;font-weight:600;transition:all .2s}.tos-card .tos-buttons button.decline-btn{background:#f5f5f5;color:#666}.tos-card .tos-buttons button.decline-btn:hover{background:#e0e0e0}.tos-card .tos-buttons button.accept-btn{background:#4a90e2;color:#fff}.tos-card .tos-buttons button.accept-btn:hover{background:#357abd}.auth-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#01000099;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10001}.auth-overlay .auth-card{background:#1a1a1a;padding:2rem;border-radius:8px;box-shadow:0 4px 10px #00000080;text-align:center;width:350px;position:relative}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#0e0a1e}.auth-card{position:relative}.auth-card h2{font-size:1.5rem;margin-bottom:1rem;color:#fff}.auth-card form{display:flex;flex-direction:column;gap:1rem}.auth-card input{padding:10px;border:none;border-radius:4px;background:#ffffff1a;color:#fff}.auth-card button[type=submit]{padding:10px;border:none;border-radius:4px;background:#a259ff;color:#fff;cursor:pointer;font-weight:700}.auth-card button[type=submit]:hover{background:#8526ff}.auth-card p{margin-top:1rem;color:#ddd}.auth-card span{color:#a259ff;cursor:pointer;font-weight:700}.auth-card span:hover{text-decoration:underline}.close-btn{position:absolute;top:10px;right:10px;background:transparent!important;border:none;color:#fff9;font-size:2rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s ease,transform .2s ease;line-height:1}.close-btn:hover{color:#fff;transform:scale(1.1)}.settings-page{max-width:600px;margin:auto;padding:20px;background:#222;color:#fff;border-radius:10px}.settings-page h1{text-align:center;margin-bottom:20px}.settings-page .settings-section{margin-bottom:15px}.settings-page .settings-section label{display:block;margin-bottom:5px}.settings-page .settings-section input,.settings-page .settings-section select{width:100%;padding:10px;border-radius:5px;border:none;background:#333;color:#fff}.settings-page .save-btn{width:100%;padding:10px;background:#008cba;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.settings-page .save-btn:hover{background:#0af}.upload-page{max-width:600px;margin:auto;padding:20px;background:#222;color:#fff;border-radius:10px}.upload-page h1{text-align:center;margin-bottom:20px}.upload-page .upload-section,.upload-page .festival-section,.upload-page .custom-settings{margin-bottom:15px}.upload-page .upload-section label,.upload-page .festival-section label,.upload-page .custom-settings label{display:block;margin-bottom:5px}.upload-page .upload-section input,.upload-page .upload-section select,.upload-page .upload-section textarea,.upload-page .festival-section input,.upload-page .festival-section select,.upload-page .festival-section textarea,.upload-page .custom-settings input,.upload-page .custom-settings select,.upload-page .custom-settings textarea{width:100%;padding:10px;border-radius:5px;border:none;background:#333;color:#fff}.upload-page .upload-section textarea,.upload-page .festival-section textarea,.upload-page .custom-settings textarea{min-height:100px}.upload-page .upload-btn{width:100%;padding:10px;background:#ff4500;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px}.upload-page .upload-btn:hover{background:tomato}.profile-page{width:100%;max-width:1200px;margin:24px auto;padding:0 16px 48px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#e5e5e5}.profile-page .muted{color:#b9b9d0}.profile-page .profile-home-button{position:absolute;top:20px;left:20px;z-index:10}.profile-page .profile-home-button a{display:inline-block}.profile-page .profile-home-button .profile-home-logo{height:auto;width:150px;transition:transform .2s ease-in-out;animation:arcade-flicker 5s infinite}.profile-page .profile-home-button .profile-home-logo:hover{transform:scale(1.1)}.profile-page .profile-header{background:#0e0a1e;border:1px solid #1f1b2e;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000059;padding:32px 20px 16px;text-align:center;position:relative}.profile-page .profile-header-content{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:20px}.profile-page .avatar-wrap{position:relative;width:180px;height:180px}.profile-page .avatar{width:180px;height:180px;border-radius:24px;border:4px solid #0e0a1e;object-fit:cover}.profile-page .avatar.placeholder{display:grid;place-items:center;background:#2a2342;color:#fff;font-weight:800;font-size:64px;width:180px;height:180px;border-radius:24px;border:4px solid #0e0a1e}.profile-page .avatar-edit-btn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#a259ff;border:3px solid #0e0a1e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.profile-page .avatar-edit-btn:hover{background:#f4771f;transform:scale(1.1)}.profile-page .identity{text-align:center}.profile-page .identity .handle{color:#b9b9d0;margin-bottom:12px;font-size:20px;font-weight:700}.profile-page .identity .meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.profile-page .header-actions{display:flex;gap:12px;justify-content:center}.profile-page .btn{border:1px solid #1f1b2e;background:#2a2342;color:#e5e5e5;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .08s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-page .btn:hover{transform:translateY(-1px);background:#9453e8;box-shadow:0 8px 18px #a259ff26}.profile-page .btn.primary{border-color:#a259ff;background:#a259ff;color:#fff}.profile-page .btn.primary:hover{background:#f4771f;box-shadow:0 8px 20px #a259ff40}.profile-page .btn.ghost{background:transparent}.profile-page .btn.ghost:hover{background:#a259ff1a}.profile-page .btn.btn-event{border-color:#3aff78;color:#3aff78;background:transparent}.profile-page .btn.btn-event:hover{background:#3aff7826;box-shadow:0 4px 12px #3aff7833}.profile-page .btn.btn-manager{border-color:#9c27b0;color:#9c27b0}.profile-page .btn.btn-manager:hover{background:#9c27b026}.profile-page .btn.danger{border-color:#ff4d4d;color:#ff4d4d;background:transparent}.profile-page .btn.danger:hover{background:#ff4d4d26;box-shadow:0 4px 12px #ff4d4d33}.profile-page .stats-row{display:flex;justify-content:center;gap:48px;border-top:1px solid #1f1b2e;background:#2a2342;padding:12px 16px}.profile-page .stats-row .stat{text-align:center}.profile-page .stats-row .stat .value{font-size:20px;font-weight:800;color:#e5e5e5}.profile-page .stats-row .stat .label{font-size:12px;color:#b9b9d0}.profile-page .profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 4px 12px}.profile-page .tab{padding:10px 14px;border-radius:999px;border:1px solid #1f1b2e;background:#2a2342;color:#e5e5e5;font-weight:700;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.profile-page .tab:hover{background:#9151e5;box-shadow:0 0 0 2px #a259ff59 inset}.profile-page .tab.active{border-color:#a259ff;background:#a259ff;color:#fff;box-shadow:0 8px 18px #a259ff40}.profile-page .panel{background:#0e0a1e;border:1px solid #1f1b2e;border-radius:16px;padding:16px;box-shadow:0 8px 24px #00000059;margin-top:12px}.profile-page .panel h2{font-size:18px;margin:0 0 12px;border-bottom:2px solid #a259ff;padding-bottom:6px;color:#e5e5e5}.profile-page .panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.profile-page .about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.profile-page .field-label{font-size:12px;color:#b9b9d0;margin-bottom:6px;display:block}.profile-page .input{width:100%;padding:10px 12px;border-radius:10px;background:#2a2342;border:1px solid #1f1b2e;color:#e5e5e5}.profile-page .input.textarea{resize:vertical}.profile-page .row-actions{display:flex;gap:8px;margin-top:10px}.profile-page .socials{margin:0;padding:0 0 0 16px}.profile-page .socials a{color:#a259ff;text-decoration:none}.profile-page .socials a:hover{text-decoration:underline;color:#ec7433}.profile-page .socials li{color:#b9b9d0}.profile-page .card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,280px);justify-content:center;max-width:900px;margin:0 auto}.profile-page .card{border:1px solid #1f1b2e;background:#2a2342;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.profile-page .card:hover{transform:translateY(-2px);border-color:#a259ff99;box-shadow:0 12px 28px #a259ff2e}.profile-page .card .thumb{position:relative;background:#00000059;height:140px}.profile-page .card .thumb img{width:100%;height:140px;object-fit:cover;display:block}.profile-page .card .thumb .thumb-fallback{width:100%;height:140px;background:linear-gradient(135deg,#a259ff2e,#a259ff0f),linear-gradient(45deg,#3aff781f,#ff7b001a)}.profile-page .card .thumb .thumb-fallback .channel-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.profile-page .card .thumb .thumb-fallback .channel-placeholder .channel-icon{font-size:80px;opacity:.7}.profile-page .card .thumb .live-pill{position:absolute;top:10px;left:10px;background:#ff7b00;color:#fff;font-size:12px;font-weight:800;padding:6px 8px;border-radius:6px;box-shadow:0 4px 10px #ff7b0059}.profile-page .card .thumb .duration{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;font-size:12px;font-weight:700;padding:4px 6px;border-radius:6px}.profile-page .card .card-body{padding:12px;text-align:center}.profile-page .card .card-body .card-title{font-weight:800;margin-bottom:6px;color:#e5e5e5;text-align:center}.profile-page .card .card-body .card-desc{color:#b9b9d0;font-size:14px;text-align:center;margin-bottom:8px}.profile-page .card .card-body .card-actions{display:flex;gap:8px;margin-top:10px;justify-content:center;flex-wrap:wrap}.profile-page .list{margin:0;padding:0;list-style:none}.profile-page .list-item{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid #1f1b2e;border-radius:12px;background:#2a2342;margin-bottom:10px}.profile-page .award-name,.profile-page .company-name{font-weight:800;color:#e5e5e5}.profile-page .award-meta,.profile-page .company-meta{display:flex;gap:8px;flex-wrap:wrap}.profile-page .chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2a2342;border:1px solid #1f1b2e;font-size:12px;color:#e5e5e5;white-space:nowrap}.profile-page .chip.link{border-color:#3aff7899;box-shadow:0 0 0 1px #3aff784d inset}.profile-page .chip.link:hover{box-shadow:0 0 0 2px #3aff7873 inset}.profile-page .card-title .channel-number{font-size:.9rem;font-weight:600;color:#3aff78;margin-bottom:.25rem}.profile-page .card-title .channel-display-name{font-size:1.1rem;font-weight:700}.profile-page .biz-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.profile-page .form-row{margin-bottom:12px}.profile-page .form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-page .biz-preview{display:flex;align-items:center;justify-content:center}.profile-page .card.biz{width:100%;max-width:420px;aspect-ratio:1.586;padding:20px;border:1px solid #1f1b2e;background:radial-gradient(110% 100% at 0% 0%,rgba(162,89,255,.18),transparent 60%),linear-gradient(135deg,#3aff781f,#ff7b001a);color:#e5e5e5}.profile-page .card.biz .biz-name{font-size:22px;font-weight:900}.profile-page .card.biz .biz-role{font-weight:700;margin-bottom:10px;color:#e5e5e5}.profile-page .card.biz .biz-detail{font-size:14px;color:#b9b9d0}.profile-page .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.profile-page .setting{border:1px solid #1f1b2e;background:#2a2342;border-radius:14px;padding:12px}.profile-page .setting-title{font-weight:800;margin-bottom:4px;color:#e5e5e5}.profile-page .setting-desc{color:#b9b9d0;margin-bottom:10px}.profile-page .toggle-row{display:flex;align-items:center;gap:10px}.profile-page .switch{position:relative;display:inline-block;width:44px;height:24px}.profile-page .switch input{display:none}.profile-page .slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#b9b9d059;transition:background .2s ease}.profile-page .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:999px;transition:transform .2s ease}.profile-page .switch input:checked+.slider{background:#3aff78d9}.profile-page .switch input:checked+.slider:before{transform:translate(20px)}.profile-page .profile-skeleton .skeleton{background:linear-gradient(90deg,#2a2342cc,#a259ff40,#2a2342cc);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:12px;margin-bottom:12px}.profile-page .profile-skeleton .skeleton.banner{height:180px}.profile-page .profile-skeleton .skeleton.row{height:48px}.profile-page .profile-skeleton .skeleton.block{height:120px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 800px){.profile-page .about-grid,.profile-page .biz-grid{grid-template-columns:1fr}.profile-page .profile-header-content{grid-template-columns:auto 1fr}.profile-page .profile-header-content .header-actions{grid-column:1/-1;justify-self:start}.profile-page .stats-row{grid-template-columns:repeat(2,1fr)}.profile-page .form-row.two{grid-template-columns:1fr}}@media (max-width: 480px){.profile-page{margin:0 auto;padding:0 8px 24px}.profile-page .profile-home-button{position:relative;top:auto;left:auto;text-align:center;margin-bottom:12px}.profile-page .profile-home-button .profile-home-logo{width:100px}.profile-page .profile-header{border-radius:12px;padding:16px 12px 12px}.profile-page .profile-header-content{gap:16px;margin-bottom:12px}.profile-page .avatar-wrap{width:100px;height:100px}.profile-page .avatar,.profile-page .avatar.placeholder{width:100px;height:100px;border-radius:16px;font-size:36px}.profile-page .avatar-edit-btn{width:32px;height:32px;bottom:4px;right:4px;font-size:14px}.profile-page .identity .handle{font-size:16px;margin-bottom:8px}.profile-page .identity .meta{gap:6px}.profile-page .stats-row{gap:24px;padding:10px 12px}.profile-page .stats-row .stat .value{font-size:16px}.profile-page .stats-row .stat .label{font-size:11px}.profile-page .profile-tabs{display:flex;gap:6px;margin:12px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.profile-page .profile-tabs::-webkit-scrollbar{display:none}.profile-page .tab{padding:8px 12px;font-size:13px;white-space:nowrap;flex-shrink:0}.profile-page .panel{border-radius:12px;padding:12px;margin-top:8px}.profile-page .panel h2{font-size:16px;margin-bottom:10px}.profile-page .panel-head{flex-direction:column;align-items:flex-start;gap:10px}.profile-page .panel-head h2{margin-bottom:0}.profile-page .about-grid{grid-template-columns:1fr;gap:12px}.profile-page .input.textarea{font-size:14px}.profile-page .bio-display .bio-text{font-size:14px;line-height:1.5}.profile-page .row-actions{flex-wrap:wrap}.profile-page .card-grid{grid-template-columns:1fr;gap:12px;max-width:100%}.profile-page .card .thumb,.profile-page .card .thumb img,.profile-page .card .thumb .thumb-fallback{height:120px}.profile-page .card .thumb .thumb-fallback .channel-placeholder .channel-icon{font-size:60px}.profile-page .card .card-body{padding:10px}.profile-page .card .card-body .card-title .channel-number{font-size:.8rem}.profile-page .card .card-body .card-title .channel-display-name{font-size:1rem}.profile-page .card .card-body .card-desc{font-size:13px}.profile-page .card .card-body .card-actions{gap:6px;margin-top:8px}.profile-page .btn{padding:8px 12px;font-size:13px;min-height:36px}.profile-page .settings-grid{grid-template-columns:1fr;gap:10px}.profile-page .setting{padding:10px;border-radius:10px}.profile-page .setting-title{font-size:14px}.profile-page .setting-desc,.profile-page .toggle-row{font-size:13px}.profile-page .list-item{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.profile-page .award-meta,.profile-page .company-meta{width:100%}.profile-page .chip{padding:4px 8px;font-size:11px}.profile-page .profile-skeleton .skeleton.banner{height:120px}.profile-page .profile-skeleton .skeleton.row{height:36px}.profile-page .profile-skeleton .skeleton.block{height:80px}}.avatar-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.avatar-picker-modal{background:#0e0a1e;border:1px solid #1f1b2e;border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.avatar-picker-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #1f1b2e}.avatar-picker-header h3{margin:0;color:#e5e5e5}.avatar-picker-header .close-btn{background:none;border:none;color:#b9b9d0;font-size:24px;cursor:pointer}.avatar-picker-header .close-btn:hover{color:#e5e5e5}.avatar-categories{display:flex;gap:8px;padding:16px 20px;border-bottom:1px solid #1f1b2e;flex-wrap:wrap}.avatar-categories .category-btn{padding:8px 16px;border-radius:20px;border:1px solid #1f1b2e;background:#2a2342;color:#e5e5e5;cursor:pointer;transition:all .2s}.avatar-categories .category-btn:hover{background:#9151e5}.avatar-categories .category-btn.active{background:#a259ff;color:#fff;border-color:#a259ff}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;padding:20px;overflow-y:auto;flex:1}.avatar-grid .avatar-option{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .2s}.avatar-grid .avatar-option:hover{border-color:#a259ff80;transform:scale(1.05)}.avatar-grid .avatar-option.selected{border-color:#a259ff}.avatar-grid .avatar-option img{width:100%;height:100%;object-fit:cover}.avatar-grid .avatar-option .selected-indicator{position:absolute;top:8px;right:8px;background:#a259ff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.avatar-picker-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;border-top:1px solid #1f1b2e}.create-channel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10001;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#a259ff}.create-channel-content{width:min(700px,92vw);max-height:92vh;overflow-y:auto;background:linear-gradient(to bottom,#0e0a1e,#000);border:2px solid #1f1b2e;border-radius:10px;box-shadow:0 16px 40px #00000080;padding:20px;position:relative;text-align:left}.create-channel-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(#a259ff08,#ff7b0005 3px);pointer-events:none;border-radius:10px}.create-channel-content h2{margin:0 0 10px;color:#3aff78;text-align:center}.create-channel-form{margin:0;padding:0}.create-channel-form form{display:flex;flex-direction:column;gap:1rem}.create-channel-form input{display:block;width:100%;padding:.75rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s ease-in-out;box-sizing:border-box}.create-channel-form input::placeholder{color:#b9b9d0;opacity:.7}.create-channel-form input:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.create-channel-form input:hover{border-color:#352e4e}.create-channel-form button[type=submit]{width:100%;padding:.75rem 1.5rem;background-color:#a259ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .3s ease-in-out;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.create-channel-form button[type=submit]:hover:not(:disabled){background-color:#9440ff;transform:translateY(-1px);box-shadow:0 4px 12px #a259ff4d}.create-channel-form button[type=submit]:active{transform:translateY(0)}.create-channel-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;background-color:#b9b9d0}.create-channel-form button[type=submit]:disabled:hover{transform:none;box-shadow:none;background-color:#b9b9d0}.create-channel-message{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-weight:600;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#3aff781a;color:#3aff78;border:1px solid rgba(58,255,120,.3);font-size:1rem}@media (max-width: 768px){.create-channel-content{padding:16px}}@media (max-width: 480px){.create-channel-overlay{padding:8px}.create-channel-content{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:12px;border-radius:8px}.create-channel-content h2{font-size:1.1rem;margin-bottom:8px}.close-btn{top:6px;right:6px;padding:6px 10px;font-size:14px}.create-channel-form form{gap:.75rem}.create-channel-form label{font-size:.85rem}.create-channel-form input,.create-channel-form select,.create-channel-form textarea{padding:.6rem .8rem;font-size:.9rem}.create-channel-form .row{margin-bottom:.6rem}.create-channel-form .row.cols-2{grid-template-columns:1fr;gap:.6rem}.create-channel-form .row.channel-name-row{flex-direction:column;gap:.6rem}.create-channel-form .row.channel-name-row .channel-number-field{width:100%}.create-channel-form .checkbox-row span{font-size:.85rem}.create-channel-form button[type=submit]{padding:.65rem 1rem;font-size:.9rem}.create-channel-form .btn-secondary{padding:.45rem .7rem;font-size:.85rem}.create-channel-form .btn-secondary.small{padding:.3rem .5rem;font-size:.75rem}.create-channel-form .festival-block{padding:.75rem;margin-top:.75rem}.create-channel-form .films-header{flex-direction:column;align-items:flex-start;gap:.5rem}.create-channel-form .films-header h4{font-size:.95rem}.create-channel-form .films-table .film-row{grid-template-columns:1fr;gap:.4rem}.create-channel-form .films-table .film-row .icon-btn{width:100%;justify-content:center;min-height:36px}.widget-selector{padding:.75rem}.widget-selector h4{font-size:1rem}.widget-selector .help-text{font-size:.8rem}.widget-selector .widget-grid{grid-template-columns:1fr;gap:.75rem}.widget-selector .widget-option .widget-card{padding:.75rem}.widget-selector .widget-option .widget-card .widget-icon{font-size:1.5rem}.widget-selector .widget-option .widget-card .widget-info strong{font-size:.9rem}.widget-selector .widget-option .widget-card .widget-info p{font-size:.8rem}.schedule-editor{padding:.75rem}.schedule-editor .schedule-header h4{font-size:.95rem}.schedule-editor .schedule-table .schedule-row{padding:1.5rem .75rem .75rem}.schedule-editor .schedule-table .schedule-row .schedule-fields-grid{grid-template-columns:1fr;gap:.6rem}.schedule-editor .schedule-table .schedule-row .schedule-field label{font-size:.75rem}.schedule-editor .schedule-table .schedule-row .schedule-field input{padding:.5rem .7rem;font-size:.85rem}.thumbnail-upload-area .thumbnail-upload-label{padding:1.25rem}.thumbnail-upload-area .thumbnail-upload-label .upload-icon{font-size:1.5rem}.thumbnail-upload-area .thumbnail-upload-label span{font-size:.8rem}.thumbnail-preview{max-width:100%}.tags-list{gap:.4rem}.tag-chip{padding:.3rem .5rem;font-size:.8rem}}.create-channel-form label{display:block;font-size:.95rem;color:#e5e5e5;margin-bottom:.35rem;font-weight:600}.create-channel-form .row{margin-bottom:.85rem}.create-channel-form .row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.create-channel-form .row.cols-2>div{display:flex;flex-direction:column}.create-channel-form .row.channel-name-row{display:flex;gap:.75rem;align-items:flex-start}.create-channel-form .row.channel-name-row .channel-number-field{flex:0 0 auto;width:80px}.create-channel-form .row.channel-name-row .channel-number-field select{width:100%;text-align:center;padding-left:.5rem;padding-right:1.5rem;background-position:calc(100% - 8px) calc(50% - 3px),calc(100% - 2px) calc(50% - 3px)}.create-channel-form .row.channel-name-row .display-name-field{flex:1;min-width:0}.create-channel-form .checkbox-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.create-channel-form .checkbox-row input[type=checkbox]{inline-size:1.05rem;block-size:1.05rem;accent-color:#3aff78;cursor:pointer}.create-channel-form .checkbox-row span{color:#e5e5e5;font-size:.95rem}.create-channel-form select{display:block;width:100%;padding:.7rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.create-channel-form select:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.create-channel-form select:hover{border-color:#352e4e}.create-channel-form select:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(20%)}.create-channel-form textarea{display:block;width:100%;padding:.75rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .25s ease-in-out;resize:vertical}.create-channel-form textarea::placeholder{color:#b9b9d0;opacity:.75}.create-channel-form textarea:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.create-channel-form textarea:hover{border-color:#352e4e}.create-channel-form input[type=datetime-local]{line-height:1.1;min-width:180px}.create-channel-form .festival-block{margin-top:1rem;padding:1rem;border:2px solid #1f1b2e;border-radius:8px;background:linear-gradient(to bottom,#0a0716,#05040b);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000040}.create-channel-form .films-header{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0 .5rem}.create-channel-form .films-header h4{margin:0;font-size:1.05rem;color:#3aff78;letter-spacing:.2px}.create-channel-form .btn-secondary{background:transparent;color:#3aff78;border:2px solid #3aff78;border-radius:6px;padding:.55rem .9rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;letter-spacing:.4px}.create-channel-form .btn-secondary:hover{background:#3aff781f;transform:translateY(-1px);box-shadow:0 4px 12px #3aff7840}.create-channel-form .btn-secondary:active{transform:translateY(0)}.create-channel-form .btn-secondary.small{padding:.35rem .6rem;font-size:.8rem;border-width:1.5px}.create-channel-form .films-table{display:flex;flex-direction:column;gap:.5rem}.create-channel-form .films-table .film-row{display:grid;grid-template-columns:1.2fr 1fr .6fr 1.2fr auto;gap:.5rem;align-items:start}.create-channel-form .films-table .film-row input[type=text],.create-channel-form .films-table .film-row input[type=url]{min-width:0}.create-channel-form .films-table .film-row .icon-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.4rem;border-radius:6px;border:2px solid #1f1b2e;background:#0e0a1e;color:#e5e5e5;font-weight:800;cursor:pointer;transition:all .2s ease-in-out}.create-channel-form .films-table .film-row .icon-btn:hover{border-color:#3aff78;color:#3aff78;transform:translateY(-1px);box-shadow:0 4px 10px #3aff7833}.create-channel-form .films-table .film-row .icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.widget-selector{margin:1rem 0;padding:1rem;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.widget-selector h4{font-size:1.1rem;margin:0 0 .5rem;color:#3aff78}.widget-selector .help-text{font-size:.9rem;color:#b9b9d0;margin-bottom:1rem}.widget-selector .help-text.event-hint{margin-top:1rem;margin-bottom:0;font-style:italic;color:#b9b9d0b3}.widget-selector .widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.widget-selector .widget-option .widget-card .widget-info strong{display:block;font-size:1rem;margin-bottom:.25rem;color:#e5e5e5}.widget-selector .widget-option .widget-card .widget-info p{font-size:.85rem;color:#b9b9d0;margin:.25rem 0 0}.widget-selector .widget-option.selected .widget-card{border-color:#3aff78;background:#3aff7826;box-shadow:0 0 0 1px #3aff78}.schedule-editor{margin:1rem 0;padding:1rem;border:2px solid #1f1b2e;border-radius:8px;background:linear-gradient(to bottom,#0a0716,#05040b)}.schedule-editor .schedule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.schedule-editor .schedule-header h4{margin:0;font-size:1.05rem;color:#3aff78;letter-spacing:.2px}.schedule-editor .schedule-hint{font-size:.9rem;color:#b9b9d0;font-style:italic;margin:0;padding:.75rem;background:#0003;border-radius:6px;text-align:center}.schedule-editor .schedule-table{display:flex;flex-direction:column;gap:1rem}.schedule-editor .schedule-table .schedule-row{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;background:#00000026;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.schedule-editor .schedule-table .schedule-row .schedule-remove-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:#ffffff1a;color:#b9b9d0;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.schedule-editor .schedule-table .schedule-row .schedule-remove-btn:hover{background:#ff4d4d33;color:#ff4d4d}.schedule-editor .schedule-table .schedule-row .schedule-fields-grid{display:grid;grid-template-columns:1fr 1fr 120px;gap:.75rem;align-items:end}.schedule-editor .schedule-table .schedule-row .schedule-field{display:flex;flex-direction:column;gap:.35rem}.schedule-editor .schedule-table .schedule-row .schedule-field label{font-size:.8rem;color:#b9b9d0;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.schedule-editor .schedule-table .schedule-row .schedule-field input{min-width:0;width:100%}.schedule-editor .schedule-table .schedule-row .schedule-field.duration-field input{font-family:monospace;text-align:center;letter-spacing:1px}@media (max-width: 600px){.schedule-editor .schedule-table .schedule-row .schedule-fields-grid{grid-template-columns:1fr}.recurrence-days{flex-direction:column;align-items:flex-start}.recurrence-days .day-checkboxes{width:100%;justify-content:space-between}}@media (max-width: 900px){.create-channel-form .films-table .film-row{grid-template-columns:1.2fr 1fr .6fr 1fr auto}}@media (max-width: 720px){.create-channel-form .row.cols-2{grid-template-columns:1fr}.create-channel-form .films-table .film-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.create-channel-form .films-table .film-row .icon-btn{grid-column:2/3;height:100%}}.tag-input-container{display:flex;gap:.5rem;align-items:center}.tag-input-container input{flex:1}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:#3aff7833;border:1px solid rgba(58,255,120,.4);border-radius:20px;font-size:.85rem;color:#e5e5e5}.tag-chip .tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:#ffffff26;color:#e5e5e5;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;transition:all .2s ease}.tag-chip .tag-remove:hover{background:#3aff7880;color:#fff}.thumbnail-upload-area{position:relative}.thumbnail-upload-area .thumbnail-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.thumbnail-upload-area .thumbnail-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;border:2px dashed #1f1b2e;border-radius:8px;background:#0003;cursor:pointer;transition:all .2s ease}.thumbnail-upload-area .thumbnail-upload-label .upload-icon{font-size:2rem}.thumbnail-upload-area .thumbnail-upload-label span{font-size:.9rem;color:#b9b9d0}.thumbnail-upload-area .thumbnail-upload-label:hover{border-color:#3aff78;background:#3aff781a}.thumbnail-upload-area .thumbnail-upload-label:hover span{color:#3aff78}.thumbnail-preview{position:relative;display:inline-block;max-width:320px}.thumbnail-preview img{display:block;width:100%;height:auto;border-radius:8px;border:2px solid #1f1b2e}.thumbnail-preview .thumbnail-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;padding:0;border:2px solid #1f1b2e;border-radius:50%;background:#0e0a1e;color:#e5e5e5;font-size:1.2rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.thumbnail-preview .thumbnail-remove:hover{border-color:#ff4d4d;color:#ff4d4d;transform:scale(1.1)}.messages-container{display:grid;grid-template-columns:300px 1fr;gap:1rem;height:600px;background:#0e0a1e;border:2px solid #1f1b2e;border-radius:10px;overflow:hidden}.messages-container .conversations-panel,.messages-container .messages-panel{display:flex;flex-direction:column;background:linear-gradient(to bottom,#0e0a1e,#05040b)}.messages-container .conversations-panel{border-right:2px solid #1f1b2e}.messages-container .conversations-panel .panel-header{padding:1rem;border-bottom:2px solid #1f1b2e;display:flex;justify-content:space-between;align-items:center}.messages-container .conversations-panel .panel-header h3{margin:0;color:#3aff78;font-size:1.2rem}.messages-container .conversations-panel .panel-header .info-text{font-size:.75rem;color:#fff9}.messages-container .conversations-panel .empty-state{padding:2rem 1rem;text-align:center;color:#fff9}.messages-container .conversations-panel .empty-state p{margin:0 0 .5rem;font-weight:600}.messages-container .conversations-panel .empty-state span{font-size:.875rem}.messages-container .conversations-panel .conversations-list{overflow-y:auto;flex:1}.messages-container .conversations-panel .conversation-item{display:flex;gap:.75rem;padding:.75rem 1rem;width:100%;border:none;background:none;color:#fff;text-align:left;cursor:pointer;border-bottom:1px solid rgba(31,27,46,.3);transition:background .2s;position:relative}.messages-container .conversations-panel .conversation-item:hover{background:#a259ff1a}.messages-container .conversations-panel .conversation-item.active{background:#a259ff33;border-left:3px solid #a259ff}.messages-container .conversations-panel .conversation-item .avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden}.messages-container .conversations-panel .conversation-item .avatar img{width:100%;height:100%;object-fit:cover}.messages-container .conversations-panel .conversation-item .avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#a259ff;color:#fff;font-weight:600}.messages-container .conversations-panel .conversation-item .conversation-info{flex:1;min-width:0}.messages-container .conversations-panel .conversation-item .conversation-info .conversation-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.messages-container .conversations-panel .conversation-item .conversation-info .conversation-header .user-handle{font-weight:600;color:#3aff78}.messages-container .conversations-panel .conversation-item .conversation-info .conversation-header .time{font-size:.75rem;color:#fff9}.messages-container .conversations-panel .conversation-item .conversation-info .last-message{font-size:.875rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-container .conversations-panel .conversation-item .unread-badge{position:absolute;top:.75rem;right:1rem;background:#a259ff;color:#fff;border-radius:12px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.messages-container .messages-panel .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#fff9;text-align:center}.messages-container .messages-panel .messages-header{padding:1rem;border-bottom:2px solid #1f1b2e}.messages-container .messages-panel .messages-header .header-user{display:flex;align-items:center;gap:.75rem}.messages-container .messages-panel .messages-header .header-user .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.messages-container .messages-panel .messages-header .header-user .avatar img{width:100%;height:100%;object-fit:cover}.messages-container .messages-panel .messages-header .header-user .avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#a259ff;color:#fff;font-weight:600}.messages-container .messages-panel .messages-header .header-user .user-handle{font-weight:600;color:#3aff78;font-size:1.1rem}.messages-container .messages-panel .messages-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.messages-container .messages-panel .messages-list .loading,.messages-container .messages-panel .messages-list .empty-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff9;text-align:center}.messages-container .messages-panel .messages-list .loading p,.messages-container .messages-panel .messages-list .empty-messages p{margin:0 0 .5rem;font-weight:600}.messages-container .messages-panel .messages-list .loading span,.messages-container .messages-panel .messages-list .empty-messages span{font-size:.875rem}.messages-container .messages-panel .messages-list .message{display:flex;flex-direction:column;max-width:70%}.messages-container .messages-panel .messages-list .message.sent{align-self:flex-end}.messages-container .messages-panel .messages-list .message.sent .message-content{background:#a259ff;color:#fff}.messages-container .messages-panel .messages-list .message.received{align-self:flex-start}.messages-container .messages-panel .messages-list .message.received .message-content{background:#a259ff33;color:#fff}.messages-container .messages-panel .messages-list .message .message-content{padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;line-height:1.4}.messages-container .messages-panel .messages-list .message .message-meta{display:flex;gap:.5rem;margin-top:.25rem;font-size:.75rem;color:#fff9;padding:0 .25rem}.messages-container .messages-panel .messages-list .message .message-meta .expires{color:#3aff78;font-weight:600}.messages-container .messages-panel .message-input-container{padding:1rem;border-top:2px solid #1f1b2e;display:flex;gap:.75rem}.messages-container .messages-panel .message-input-container .message-input{flex:1;padding:.75rem;background:#a259ff1a;border:1px solid #1f1b2e;border-radius:8px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;resize:none;min-height:40px;max-height:120px}.messages-container .messages-panel .message-input-container .message-input:focus{outline:none;border-color:#a259ff}.messages-container .messages-panel .message-input-container .message-input::placeholder{color:#ffffff80}.messages-container .messages-panel .message-input-container .send-btn{padding:.75rem 1.5rem;background:#a259ff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.messages-container .messages-panel .message-input-container .send-btn:hover:not(:disabled){background:#bf8cff;transform:scale(1.05)}.messages-container .messages-panel .message-input-container .send-btn:disabled{opacity:.5;cursor:not-allowed}.messages-container .new-message-btn{padding:.4rem .75rem;background:#a259ff;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s}.messages-container .new-message-btn:hover{background:#bf8cff;transform:scale(1.05)}.messages-container .info-text{font-size:.75rem;color:#fff9;padding:0 1rem .5rem}.messages-container ::-webkit-scrollbar{width:8px}.messages-container ::-webkit-scrollbar-track{background:#a259ff1a}.messages-container ::-webkit-scrollbar-thumb{background:#a259ff80;border-radius:4px}.messages-container ::-webkit-scrollbar-thumb:hover{background:#a259ffb3}.new-message-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.new-message-modal{background:#0e0a1e;border:2px solid #1f1b2e;border-radius:12px;width:400px;max-width:90vw;max-height:80vh;overflow:hidden}.new-message-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:2px solid #1f1b2e}.new-message-modal .modal-header h3{margin:0;color:#3aff78}.new-message-modal .modal-header .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.new-message-modal .modal-header .close-btn:hover{color:#a259ff}.new-message-modal .modal-body{padding:1rem}.new-message-modal .modal-body .user-search-input{width:100%;padding:.75rem;background:#a259ff1a;border:1px solid #1f1b2e;border-radius:8px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;box-sizing:border-box}.new-message-modal .modal-body .user-search-input:focus{outline:none;border-color:#a259ff}.new-message-modal .modal-body .user-search-input::placeholder{color:#ffffff80}.new-message-modal .modal-body .search-loading,.new-message-modal .modal-body .no-results{padding:1rem;text-align:center;color:#fff9}.new-message-modal .modal-body .search-results{margin-top:.75rem;max-height:300px;overflow-y:auto}.new-message-modal .modal-body .search-results .search-result-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;text-align:left;transition:background .2s}.new-message-modal .modal-body .search-results .search-result-item:hover{background:#a259ff33}.new-message-modal .modal-body .search-results .search-result-item .avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.new-message-modal .modal-body .search-results .search-result-item .avatar img{width:100%;height:100%;object-fit:cover}.new-message-modal .modal-body .search-results .search-result-item .avatar .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#a259ff;color:#fff;font-weight:600}.new-message-modal .modal-body .search-results .search-result-item .user-handle{font-weight:600;color:#3aff78}@media (max-width: 768px){.messages-container{grid-template-columns:1fr;height:500px}.messages-container .conversations-panel{border-right:none;border-bottom:2px solid #1f1b2e}.messages-container .messages-panel{display:none}.messages-container .messages-panel.active{display:flex}.messages-container.conversation-active .conversations-panel{display:none}.messages-container.conversation-active .messages-panel{display:flex}}@media (max-width: 480px){.messages-container{height:calc(100vh - 280px);min-height:400px;max-height:500px;border-radius:8px;border-width:1px}.messages-container .conversations-panel .panel-header{padding:.75rem}.messages-container .conversations-panel .panel-header h3{font-size:1rem}.messages-container .conversations-panel .conversation-item{padding:.6rem .75rem;gap:.5rem}.messages-container .conversations-panel .conversation-item .avatar{width:36px;height:36px}.messages-container .conversations-panel .conversation-item .conversation-info .conversation-header .user-handle{font-size:.9rem}.messages-container .conversations-panel .conversation-item .conversation-info .conversation-header .time{font-size:.7rem}.messages-container .conversations-panel .conversation-item .conversation-info .last-message{font-size:.8rem}.messages-container .conversations-panel .conversation-item .unread-badge{font-size:.7rem;padding:.1rem .4rem}.messages-container .messages-panel .messages-header{padding:.75rem}.messages-container .messages-panel .messages-header .header-user{gap:.5rem}.messages-container .messages-panel .messages-header .header-user .avatar{width:32px;height:32px}.messages-container .messages-panel .messages-header .header-user .user-handle{font-size:1rem}.messages-container .messages-panel .messages-header .header-user .back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#a259ff33;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-right:.5rem}.messages-container .messages-panel .messages-header .header-user .back-btn:hover{background:#a259ff4d}.messages-container .messages-panel .messages-list{padding:.75rem;gap:.5rem}.messages-container .messages-panel .messages-list .message{max-width:85%}.messages-container .messages-panel .messages-list .message .message-content{padding:.6rem .8rem;font-size:.9rem;border-radius:10px}.messages-container .messages-panel .messages-list .message .message-meta{font-size:.7rem}.messages-container .messages-panel .message-input-container{padding:.75rem;gap:.5rem}.messages-container .messages-panel .message-input-container .message-input{padding:.6rem;font-size:.9rem;min-height:36px}.messages-container .messages-panel .message-input-container .send-btn{padding:.6rem 1rem;font-size:.9rem}.new-message-modal{width:calc(100vw - 24px);max-height:70vh;border-radius:10px}.new-message-modal .modal-header{padding:.75rem}.new-message-modal .modal-header h3{font-size:1rem}.new-message-modal .modal-body{padding:.75rem}.new-message-modal .modal-body .user-search-input{padding:.6rem;font-size:.9rem}.new-message-modal .modal-body .search-results{max-height:200px}.new-message-modal .modal-body .search-results .search-result-item{padding:.6rem;gap:.5rem}.new-message-modal .modal-body .search-results .search-result-item .avatar{width:36px;height:36px}.new-message-btn{padding:.35rem .6rem;font-size:.8rem}}.widget-selector{margin:1.5rem 0;padding:1rem;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.widget-selector h4{font-size:1.1rem;margin-bottom:.5rem}.widget-selector .help-text{font-size:.9rem;color:#aaa;margin-bottom:1rem}.widget-selector .help-text.disabled-hint{color:#888;font-style:italic}.widget-selector .widget-section{margin-bottom:1.5rem}.widget-selector .widget-section:last-child{margin-bottom:0}.widget-selector .widget-section .widget-section-title{font-size:.9rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.widget-selector .widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.widget-selector .widget-option{cursor:pointer}.widget-selector .widget-option input[type=checkbox]{display:none}.widget-selector .widget-option .widget-card{display:flex;gap:.75rem;padding:1rem;border:2px solid rgba(255,255,255,.15);border-radius:8px;background:#0000004d;transition:all .2s ease}.widget-selector .widget-option .widget-card .widget-icon{font-size:2rem;line-height:1}.widget-selector .widget-option .widget-card .widget-info{flex:1}.widget-selector .widget-option .widget-card .widget-info strong{display:block;font-size:1rem;margin-bottom:.25rem}.widget-selector .widget-option .widget-card .widget-info .badge{display:inline-block;font-size:.7rem;padding:2px 6px;margin-left:.5rem;background:#4caf50;color:#fff;border-radius:4px;font-weight:600}.widget-selector .widget-option .widget-card .widget-info .badge.available{background:#4caf50}.widget-selector .widget-option .widget-card .widget-info .badge.locked{background:#666;color:#bbb}.widget-selector .widget-option .widget-card .widget-info p{font-size:.85rem;color:#ccc;margin:.25rem 0 0}.widget-selector .widget-option:hover .widget-card{border-color:#ffffff4d;background:#ffffff0d}.widget-selector .widget-option.selected .widget-card{border-color:#a259ff;background:#a259ff26;box-shadow:0 0 0 1px #a259ff}.widget-selector .widget-option.disabled{cursor:not-allowed}.widget-selector .widget-option.disabled .widget-card{opacity:.5;border-color:#ffffff14;background:#0006}.widget-selector .widget-option.disabled .widget-card .widget-icon{filter:grayscale(100%)}.widget-selector .widget-option.disabled:hover .widget-card{border-color:#ffffff14;background:#0006}.widget-selector .warning{margin-top:1rem;padding:.75rem;background:#ff980026;border:1px solid rgba(255,152,0,.3);border-radius:6px;color:#ffab40;font-size:.9rem}.edit-channel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10001;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#a259ff}.edit-channel-content{width:min(700px,92vw);max-height:92vh;overflow-y:auto;background:linear-gradient(to bottom,#0e0a1e,#000);border:2px solid #1f1b2e;border-radius:10px;box-shadow:0 16px 40px #00000080;padding:20px;position:relative;text-align:left}.edit-channel-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(#a259ff08,#ff7b0005 3px);pointer-events:none;border-radius:10px}.edit-channel-content h2{margin:0 0 10px;color:#3aff78;text-align:center}.close-btn{position:absolute;top:10px;right:10px;background:#0e0a1e;border:none;color:#fff;padding:8px 12px;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;transition:background .3s}.close-btn:hover{background:#3aff78}.edit-channel-form{margin:0;padding:0}.edit-channel-form form{display:flex;flex-direction:column;gap:1rem}.edit-channel-form input{display:block;width:100%;padding:.75rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s ease-in-out;box-sizing:border-box}.edit-channel-form input::placeholder{color:#b9b9d0;opacity:.7}.edit-channel-form input:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.edit-channel-form input:hover{border-color:#352e4e}.edit-channel-form button[type=submit]{width:100%;padding:.75rem 1.5rem;background-color:#a259ff;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .3s ease-in-out;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.edit-channel-form button[type=submit]:hover:not(:disabled){background-color:#9440ff;transform:translateY(-1px);box-shadow:0 4px 12px #a259ff4d}.edit-channel-form button[type=submit]:active{transform:translateY(0)}.edit-channel-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed;background-color:#b9b9d0}.edit-channel-form button[type=submit]:disabled:hover{transform:none;box-shadow:none;background-color:#b9b9d0}.edit-channel-message{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-weight:600;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#3aff781a;color:#3aff78;border:1px solid rgba(58,255,120,.3);font-size:1rem}.channel-details{margin-top:1.5rem;padding:1.5rem;background-color:#090613;border:2px solid #1f1b2e;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.channel-details p{margin:.75rem 0;padding:.5rem;background-color:#0e0a1e;border:1px solid #1f1b2e;border-radius:4px;color:#e5e5e5;font-size:.9rem;text-align:left;word-break:break-all}.channel-details p strong{color:#3aff78;display:block;margin-bottom:.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.channel-details .channel-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.channel-details .channel-actions button{padding:.5rem 1rem;background-color:#3aff78;color:#0e0a1e;border:none;border-radius:6px;font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .3s ease-in-out;text-transform:uppercase;letter-spacing:.5px}.channel-details .channel-actions button:hover{background-color:#6dff9b;transform:translateY(-1px);box-shadow:0 4px 12px #3aff784d}.channel-details .channel-actions button:active{transform:translateY(0)}.toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;margin:.5rem 0 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:700;border-radius:6px;cursor:pointer;border:2px solid #3aff78;background:transparent;color:#3aff78;text-transform:uppercase;letter-spacing:.5px;transition:all .25s ease-in-out}.toggle-btn:hover{background:#3aff7826;transform:translateY(-1px);box-shadow:0 4px 10px #3aff7840}.toggle-btn:active{transform:translateY(0);box-shadow:none}.toggle-btn.active{background:#3aff78;color:#0e0a1e;box-shadow:0 4px 14px #3aff7859}@media (max-width: 768px){.edit-channel-content{padding:16px}}@media (max-width: 480px){.edit-channel-overlay{padding:8px}.edit-channel-content{width:calc(100vw - 16px);max-height:calc(100vh - 24px);padding:12px;border-radius:8px}.edit-channel-content h2{font-size:1.1rem;margin-bottom:8px}.close-btn{top:6px;right:6px;padding:6px 10px;font-size:14px}.edit-channel-form form{gap:.75rem}.edit-channel-form label{font-size:.85rem}.edit-channel-form input,.edit-channel-form select,.edit-channel-form textarea{padding:.6rem .8rem;font-size:.9rem}.edit-channel-form .row{margin-bottom:.6rem}.edit-channel-form .row.cols-2{grid-template-columns:1fr;gap:.6rem}.edit-channel-form .checkbox-row span{font-size:.85rem}.edit-channel-form button[type=submit]{padding:.65rem 1rem;font-size:.9rem}.edit-channel-form .btn-secondary{padding:.45rem .7rem;font-size:.85rem}.edit-channel-form .btn-secondary.small{padding:.3rem .5rem;font-size:.75rem}.edit-channel-form .festival-block{padding:.75rem;margin-top:.75rem}.edit-channel-form .films-header{flex-direction:column;align-items:flex-start;gap:.5rem}.edit-channel-form .films-header h4{font-size:.95rem}.edit-channel-form .films-table .film-row{grid-template-columns:1fr;gap:.4rem}.edit-channel-form .films-table .film-row .icon-btn{width:100%;justify-content:center;min-height:36px}.section-divider{margin:1rem 0 .75rem}.section-divider h3{font-size:.95rem}.schedule-editor{margin:1rem 0}.schedule-editor .schedule-row{padding:1.5rem .75rem .75rem}.schedule-editor .schedule-row .schedule-fields-grid{grid-template-columns:1fr;gap:.6rem}.schedule-editor .schedule-row .schedule-field label{font-size:.75rem}.schedule-editor .schedule-row .schedule-field input,.schedule-editor .schedule-row .schedule-field select{padding:.5rem .7rem;font-size:.85rem}.schedule-editor .schedule-actions .btn-secondary,.schedule-editor .schedule-actions .btn-primary{padding:.5rem .9rem;font-size:.8rem}.historical-events{margin:1rem 0}.historical-events .events-list{max-height:200px}.historical-events .event-card{padding:.75rem}.historical-events .event-card .event-header{flex-direction:column;align-items:flex-start;gap:.5rem}.historical-events .event-card .event-header strong{font-size:.9rem}.historical-events .event-card .event-header .status-badge{font-size:.7rem;padding:.2rem .5rem}.historical-events .event-card .event-details{font-size:.8rem}}.edit-channel-form label{display:block;font-size:.95rem;color:#e5e5e5;margin-bottom:.35rem;font-weight:600}.edit-channel-form .row{margin-bottom:.85rem}.edit-channel-form .row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.edit-channel-form .row.cols-2>div{display:flex;flex-direction:column}.edit-channel-form .checkbox-row{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-channel-form .checkbox-row input[type=checkbox]{inline-size:1.05rem;block-size:1.05rem;accent-color:#3aff78;cursor:pointer}.edit-channel-form .checkbox-row span{color:#e5e5e5;font-size:.95rem}.edit-channel-form select{display:block;width:100%;padding:.7rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.edit-channel-form select:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.edit-channel-form select:hover{border-color:#352e4e}.edit-channel-form select:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(20%)}.edit-channel-form textarea{display:block;width:100%;padding:.75rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .25s ease-in-out;resize:vertical}.edit-channel-form textarea::placeholder{color:#b9b9d0;opacity:.75}.edit-channel-form textarea:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.edit-channel-form textarea:hover{border-color:#352e4e}.edit-channel-form input[type=datetime-local]{line-height:1.1}.edit-channel-form .festival-block{margin-top:1rem;padding:1rem;border:2px solid #1f1b2e;border-radius:8px;background:linear-gradient(to bottom,#0a0716,#05040b);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000040}.edit-channel-form .films-header{display:flex;align-items:center;justify-content:space-between;margin:.75rem 0 .5rem}.edit-channel-form .films-header h4{margin:0;font-size:1.05rem;color:#3aff78;letter-spacing:.2px}.edit-channel-form .btn-secondary{background:transparent;color:#3aff78;border:2px solid #3aff78;border-radius:6px;padding:.55rem .9rem;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease-in-out;text-transform:uppercase;letter-spacing:.4px}.edit-channel-form .btn-secondary:hover{background:#3aff781f;transform:translateY(-1px);box-shadow:0 4px 12px #3aff7840}.edit-channel-form .btn-secondary:active{transform:translateY(0)}.edit-channel-form .btn-secondary.small{padding:.35rem .6rem;font-size:.8rem;border-width:1.5px}.edit-channel-form .films-table{display:flex;flex-direction:column;gap:.5rem}.edit-channel-form .films-table .film-row{display:grid;grid-template-columns:1.2fr 1fr .6fr 1.2fr auto;gap:.5rem;align-items:start}.edit-channel-form .films-table .film-row input[type=text],.edit-channel-form .films-table .film-row input[type=url]{min-width:0}.edit-channel-form .films-table .film-row .icon-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.4rem;border-radius:6px;border:2px solid #1f1b2e;background:#0e0a1e;color:#e5e5e5;font-weight:800;cursor:pointer;transition:all .2s ease-in-out}.edit-channel-form .films-table .film-row .icon-btn:hover{border-color:#3aff78;color:#3aff78;transform:translateY(-1px);box-shadow:0 4px 10px #3aff7833}.edit-channel-form .films-table .film-row .icon-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.form-hint{font-size:.85rem;color:#b9b9d0;margin-top:.25rem}.form-error{font-size:.9rem;color:#b0945f;margin-top:.25rem}.section-divider{margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #1f1b2e}.section-divider h3{margin:0;font-size:1.1rem;color:#3aff78;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.schedule-editor{margin:1.5rem 0}.schedule-editor .schedule-table{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.schedule-editor .schedule-row{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;background:#3aff780d;border:2px solid #1f1b2e;border-radius:8px}.schedule-editor .schedule-row .schedule-remove-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:#ffffff1a;color:#b9b9d0;font-size:.75rem;font-weight:700;line-height:1;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.schedule-editor .schedule-row .schedule-remove-btn:hover{background:#ff4d4d33;color:#ff4d4d}.schedule-editor .schedule-row .schedule-fields-grid{display:grid;grid-template-columns:1fr 1fr 120px;gap:.75rem;align-items:end}.schedule-editor .schedule-row .schedule-field{display:flex;flex-direction:column;gap:.35rem}.schedule-editor .schedule-row .schedule-field label{font-size:.85rem;color:#b9b9d0;font-weight:600;margin-bottom:0}.schedule-editor .schedule-row .schedule-field input,.schedule-editor .schedule-row .schedule-field select{width:100%;padding:.6rem .8rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease}.schedule-editor .schedule-row .schedule-field input:focus,.schedule-editor .schedule-row .schedule-field select:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.schedule-editor .schedule-row .schedule-field input:hover,.schedule-editor .schedule-row .schedule-field select:hover{border-color:#352e4e}.schedule-editor .schedule-row .schedule-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#ffffff 50%),linear-gradient(135deg,#ffffff 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.schedule-editor .schedule-row .schedule-field input[type=number]{width:100%}.schedule-editor .schedule-row .schedule-field.duration-field input{font-family:monospace;text-align:center;letter-spacing:1px}.schedule-editor .schedule-actions{display:flex;gap:.75rem;flex-wrap:wrap}.schedule-editor .schedule-actions .btn-secondary,.schedule-editor .schedule-actions .btn-primary{padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.4px}.schedule-editor .schedule-actions .btn-secondary.small,.schedule-editor .schedule-actions .btn-primary.small{padding:.5rem .9rem;font-size:.85rem}.schedule-editor .schedule-actions .btn-secondary{background:transparent;color:#3aff78;border:2px solid #3aff78}.schedule-editor .schedule-actions .btn-secondary:hover{background:#3aff781f;transform:translateY(-1px);box-shadow:0 4px 12px #3aff7840}.schedule-editor .schedule-actions .btn-primary{background:#3aff78;color:#0e0a1e;border:2px solid #3aff78}.schedule-editor .schedule-actions .btn-primary:hover{background:#6dff9b;transform:translateY(-1px);box-shadow:0 4px 12px #3aff7859}.schedule-editor .empty-schedule-message{padding:2rem;text-align:center;background:#3aff780d;border:2px dashed #1f1b2e;border-radius:8px}.schedule-editor .empty-schedule-message p{margin:0 0 1rem;color:#b9b9d0;font-size:.95rem}.schedule-editor .empty-schedule-message .btn-secondary{background:transparent;color:#3aff78;border:2px solid #3aff78;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.schedule-editor .empty-schedule-message .btn-secondary:hover{background:#3aff781f;transform:translateY(-1px);box-shadow:0 4px 12px #3aff7840}.recurrence-days{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0000001a;border-radius:6px;flex-wrap:wrap}.recurrence-days>label{font-size:.85rem;color:#b9b9d0;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:0}.recurrence-days .day-checkboxes{display:flex;gap:.25rem;flex-wrap:wrap}.recurrence-days .day-checkbox{display:flex;flex-direction:column;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.recurrence-days .day-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:#3aff78;cursor:pointer;margin:0}.recurrence-days .day-checkbox span{font-size:.75rem;color:#b9b9d0;margin-top:.2rem}.recurrence-days .day-checkbox:hover span{color:#3aff78}.recurrence-days .day-checkbox:has(input:checked) span{color:#3aff78;font-weight:600}@media (max-width: 600px){.schedule-editor .schedule-row .schedule-fields-grid{grid-template-columns:1fr}.recurrence-days{flex-direction:column;align-items:flex-start}.recurrence-days .day-checkboxes{width:100%;justify-content:space-between}}.historical-events{margin:1.5rem 0}.historical-events .events-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.historical-events .events-list::-webkit-scrollbar{width:8px}.historical-events .events-list::-webkit-scrollbar-track{background:#0e0a1e;border-radius:4px}.historical-events .events-list::-webkit-scrollbar-thumb{background:#1f1b2e;border-radius:4px}.historical-events .events-list::-webkit-scrollbar-thumb:hover{background:#352e4e}.historical-events .event-card{padding:1rem;background:#3aff780d;border:2px solid #1f1b2e;border-radius:8px;transition:all .2s ease}.historical-events .event-card:hover{border-color:#3f375e;background:#3aff7814;transform:translate(2px)}.historical-events .event-card .event-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.historical-events .event-card .event-header strong{font-size:1rem;color:#fff}.historical-events .event-card .event-header .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.historical-events .event-card .event-header .status-badge.scheduled{background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.4)}.historical-events .event-card .event-header .status-badge.active,.historical-events .event-card .event-header .status-badge.live{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.historical-events .event-card .event-header .status-badge.completed,.historical-events .event-card .event-header .status-badge.ended{background:#9e9e9e33;color:#9e9e9e;border:1px solid rgba(158,158,158,.4)}.historical-events .event-card .event-details{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#b9b9d0}.historical-events .event-card .event-details span{text-transform:capitalize}@media (max-width: 900px){.edit-channel-form .films-table .film-row{grid-template-columns:1.2fr 1fr .6fr 1fr auto}}@media (max-width: 720px){.edit-channel-form .row.cols-2{grid-template-columns:1fr}.edit-channel-form .films-table .film-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.edit-channel-form .films-table .film-row .icon-btn{grid-column:2/3;height:100%}}.tournament-seeding{padding:1.5rem;background:#2a2342;border-radius:8px;margin-top:1rem;border:1px solid #1f1b2e}.tournament-seeding .warning{padding:1rem;background:#ff7b0026;border:1px solid rgba(255,123,0,.4);border-radius:6px;text-align:center}.tournament-seeding .warning p{margin:.5rem 0;color:#ff7b00;text-shadow:0 0 10px rgba(255,123,0,.5)}.tournament-seeding .seeding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.tournament-seeding .seeding-header h3{margin:0;color:#fff;font-size:1.25rem;text-shadow:0 0 15px rgba(162,89,255,.6)}.tournament-seeding .seeding-header .seeding-mode-toggle{display:flex;gap:.5rem}.tournament-seeding .seeding-header .seeding-mode-toggle button{padding:.5rem 1rem;background:#0e0a1e;border:1px solid #1f1b2e;border-radius:4px;color:#b9b9d0;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tournament-seeding .seeding-header .seeding-mode-toggle button:hover{background:#171031;border-color:#a259ff;box-shadow:0 0 10px #a259ff4d}.tournament-seeding .seeding-header .seeding-mode-toggle button.active{background:#a259ff;border-color:#a259ff;color:#fff;text-shadow:0 0 10px rgba(162,89,255,.8);box-shadow:0 0 15px #a259ff66}.tournament-seeding .auto-seed-section,.tournament-seeding .manual-seed-section{margin-bottom:1.5rem}.tournament-seeding .auto-seed-section p,.tournament-seeding .manual-seed-section p{margin-bottom:1rem;color:#b9b9d0}.tournament-seeding .auto-seed-section .btn-secondary,.tournament-seeding .manual-seed-section .btn-secondary{padding:.5rem 1rem;background:#0e0a1e;border:1px solid #1f1b2e;border-radius:4px;color:#e5e5e5;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tournament-seeding .auto-seed-section .btn-secondary:hover,.tournament-seeding .manual-seed-section .btn-secondary:hover{background:#171031;border-color:#3aff78;color:#3aff78;box-shadow:0 0 15px #3aff784d}.tournament-seeding .seed-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.tournament-seeding .seed-list::-webkit-scrollbar{width:8px}.tournament-seeding .seed-list::-webkit-scrollbar-track{background:#0e0a1e;border-radius:4px}.tournament-seeding .seed-list::-webkit-scrollbar-thumb{background:#a259ff;border-radius:4px}.tournament-seeding .seed-list::-webkit-scrollbar-thumb:hover{background:#bf8cff}.tournament-seeding .seed-list .seed-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0e0a1e;border:1px solid #1f1b2e;border-radius:6px;cursor:move;transition:all .2s}.tournament-seeding .seed-list .seed-item:hover{background:#171031;border-color:#a259ff;box-shadow:0 0 10px #a259ff4d}.tournament-seeding .seed-list .seed-item .seed-number{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;background:#a259ff;border-radius:50%;color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 0 10px rgba(162,89,255,.8);box-shadow:0 0 10px #a259ff66}.tournament-seeding .seed-list .seed-item .seed-info{flex:1}.tournament-seeding .seed-list .seed-item .seed-info .seed-title{color:#e5e5e5;font-weight:500;margin-bottom:.25rem}.tournament-seeding .seed-list .seed-item .seed-info .seed-creator{color:#b9b9d0;font-size:.85rem}.tournament-seeding .seed-list .seed-item .drag-handle{color:#b9b9d0;font-size:1.25rem;cursor:grab}.tournament-seeding .seed-list .seed-item .drag-handle:active{cursor:grabbing;color:#a259ff}.tournament-seeding .bracket-preview{margin-top:2rem;padding:1.5rem;background:#0e0a1e;border-radius:8px;border:1px solid #1f1b2e}.tournament-seeding .bracket-preview h4{margin:0 0 1rem;color:#fff;font-size:1.1rem;text-shadow:0 0 10px rgba(58,255,120,.5)}.tournament-seeding .bracket-preview .preview-info{display:flex;gap:.75rem;margin-bottom:1.5rem;color:#b9b9d0;font-size:.9rem}.tournament-seeding .bracket-preview .preview-info span:not(:first-child):not(:last-child){color:#b9b9d0}.tournament-seeding .bracket-preview .first-round-matchups h5{margin:0 0 1rem;color:#e5e5e5;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#2a2342;border-radius:6px;margin-bottom:.5rem;border:1px solid #1f1b2e}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview:hover{border-color:#a259ff;box-shadow:0 0 8px #a259ff33}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-number{min-width:70px;color:#b9b9d0;font-size:.85rem;font-weight:500}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films{display:flex;align-items:center;gap:1rem;flex:1}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films .film{display:flex;align-items:center;gap:.5rem;flex:1;padding:.5rem;background:#0e0a1e;border-radius:4px;border:1px solid #1f1b2e}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films .film .seed-badge{display:inline-block;min-width:28px;height:28px;line-height:28px;text-align:center;background:#a259ff;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;text-shadow:0 0 8px rgba(162,89,255,.6);box-shadow:0 0 8px #a259ff4d}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films .film span:not(.seed-badge):not(.bye){color:#e5e5e5;font-size:.9rem}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films .film .bye{color:#b9b9d0;font-style:italic}.tournament-seeding .bracket-preview .first-round-matchups .matchup-preview .matchup-films .vs{color:#b9b9d0;font-weight:700;font-size:.85rem}.tournament-seeding .seeding-actions{margin-top:2rem;display:flex;justify-content:flex-end}.tournament-seeding .seeding-actions .btn-primary{padding:.75rem 1.5rem;background:#a259ff;border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-shadow:0 0 10px rgba(162,89,255,.8);box-shadow:0 0 15px #a259ff66}.tournament-seeding .seeding-actions .btn-primary:hover{background:#bf8cff;box-shadow:0 0 25px #a259ff99;transform:translateY(-2px)}.tournament-seeding .seeding-actions .btn-primary:active{transform:translateY(0)}.event-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10001;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#a259ff}.event-modal-content{width:min(750px,94vw);max-height:90vh;overflow-y:auto;background:linear-gradient(to bottom,#0e0a1e,#000);border:2px solid #3aff78;border-radius:12px;box-shadow:0 20px 60px #0009;padding:24px;position:relative}.event-modal-content h2{margin:0 0 .25rem;color:#3aff78;text-align:center;font-size:1.4rem}.event-modal-content .channel-name{text-align:center;color:#b9b9d0;margin:0 0 1.5rem;font-size:1rem}.close-btn{position:absolute;top:12px;right:12px;background:transparent;border:2px solid #1f1b2e;color:#e5e5e5;padding:8px 12px;font-size:14px;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s ease}.close-btn:hover{border-color:#3aff78;color:#3aff78}.success-message{text-align:center;padding:3rem 2rem}.success-message .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#3aff7833;border:3px solid #3aff78;border-radius:50%;font-size:2.5rem;color:#3aff78;margin-bottom:1rem}.success-message p{font-size:1.25rem;color:#3aff78;margin:0}.event-form{display:flex;flex-direction:column;gap:1.25rem}.event-form label{display:block;font-size:.95rem;color:#e5e5e5;margin-bottom:.35rem;font-weight:600}.event-form input[type=text],.event-form input[type=url],.event-form input[type=datetime-local]{width:100%;padding:.75rem 1rem;background-color:#0e0a1e;color:#fff;border:2px solid #1f1b2e;border-radius:6px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease;box-sizing:border-box}.event-form input[type=text]::placeholder,.event-form input[type=url]::placeholder,.event-form input[type=datetime-local]::placeholder{color:#b9b9d0;opacity:.7}.event-form input[type=text]:focus,.event-form input[type=url]:focus,.event-form input[type=datetime-local]:focus{outline:none;border-color:#3aff78;box-shadow:0 0 0 3px #3aff781a}.event-form input[type=text]:hover,.event-form input[type=url]:hover,.event-form input[type=datetime-local]:hover{border-color:#352e4e}.event-form .row.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-form .row.cols-2>div{display:flex;flex-direction:column}.event-type-selector{margin-bottom:.5rem}.event-type-selector>label{margin-bottom:.75rem}.event-type-selector .event-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.event-type-selector .event-type-option{cursor:pointer}.event-type-selector .event-type-option input[type=radio]{display:none}.event-type-selector .event-type-option .event-type-card{padding:1rem;border:2px solid #1f1b2e;border-radius:8px;background:#0000004d;transition:all .2s ease;height:100%}.event-type-selector .event-type-option .event-type-card strong{display:block;color:#e5e5e5;margin-bottom:.5rem;font-size:.95rem}.event-type-selector .event-type-option .event-type-card p{font-size:.8rem;color:#b9b9d0;margin:0;line-height:1.4}.event-type-selector .event-type-option:hover .event-type-card{border-color:#3aff7880;background:#3aff780d}.event-type-selector .event-type-option.selected .event-type-card{border-color:#3aff78;background:#3aff7826;box-shadow:0 0 0 1px #3aff78}.event-type-selector .event-type-option.selected .event-type-card strong{color:#3aff78}.auto-widgets-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3aff781a;border:1px solid rgba(58,255,120,.3);border-radius:6px}.auto-widgets-info .label{font-size:.85rem;color:#b9b9d0}.auto-widgets-info .widget-list{font-size:.9rem;color:#3aff78;font-weight:600;text-transform:capitalize}.films-section .films-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.films-section .films-header h4{margin:0;font-size:1.05rem;color:#3aff78}.films-section .films-table{display:flex;flex-direction:column;gap:.5rem}.films-section .films-table .film-row{display:grid;grid-template-columns:1.2fr 1fr .6fr 1.2fr auto;gap:.5rem;align-items:start}.films-section .films-table .film-row input{min-width:0}.films-section .films-table .film-row .icon-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.4rem;border-radius:6px;border:2px solid #1f1b2e;background:#0e0a1e;color:#e5e5e5;font-weight:800;cursor:pointer;transition:all .2s ease}.films-section .films-table .film-row .icon-btn:hover{border-color:#ff6b6b;color:#ff6b6b}.films-section .films-table .film-row .icon-btn:disabled{opacity:.5;cursor:not-allowed}.tournament-section{margin-top:1rem;padding:1rem;border:2px solid #1f1b2e;border-radius:8px;background:#0003}.btn-secondary{background:transparent;color:#3aff78;border:2px solid #3aff78;border-radius:6px;padding:.5rem .9rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.4px}.btn-secondary:hover{background:#3aff7826}.btn-secondary.small{padding:.35rem .6rem;font-size:.8rem;border-width:1.5px}.submit-btn{width:100%;padding:.85rem 1.5rem;background-color:#3aff78;color:#0e0a1e;border:none;border-radius:6px;font-size:1rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.submit-btn:hover:not(:disabled){background-color:#63ff94;transform:translateY(-1px);box-shadow:0 4px 15px #3aff7866}.submit-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#b9b9d0}@media (max-width: 768px){.event-modal-content{padding:16px}.event-type-selector .event-type-grid,.event-form .row.cols-2{grid-template-columns:1fr}.films-section .films-table .film-row{grid-template-columns:1fr 1fr;gap:.5rem}.films-section .films-table .film-row input:first-child{grid-column:1/-1}}.tournament-console-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.tournament-console-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tournament-console-modal .modal-content{position:relative;z-index:1001;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;background:#0e0a1e;border:2px solid #a259ff;border-radius:12px;box-shadow:0 0 30px #a259ff66}.tournament-console-modal .modal-content::-webkit-scrollbar{width:8px}.tournament-console-modal .modal-content::-webkit-scrollbar-track{background:#0003}.tournament-console-modal .modal-content::-webkit-scrollbar-thumb{background:#a259ff;border-radius:4px}.tournament-console-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#bf8cff}.tournament-console-modal .modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:all .2s;z-index:10}.tournament-console-modal .modal-close:hover{background:#ff3b3b33;border-color:#ff3b3b;transform:rotate(90deg)}.tournament-console{padding:2rem;color:#e5e5e5;max-width:1200px;margin:0 auto}.tournament-console.loading,.tournament-console.error{display:flex;align-items:center;justify-content:center;min-height:40vh}.tournament-console.loading .spinner,.tournament-console.error .spinner{font-size:1.2rem;color:#a259ff;animation:pulse 2s ease-in-out infinite}.tournament-console.loading p,.tournament-console.error p{color:#b9b9d0;font-size:1.1rem}.tournament-console .console-header{background:#0e0a1e99;border:2px solid #1f1b2e;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.tournament-console .console-header h2{font-size:1.8rem;color:#ff7b00;text-shadow:#ffffff;margin:0 0 1rem}.tournament-console .console-header .tournament-info{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.tournament-console .console-header .tournament-info .info-item{font-size:1rem;color:#b9b9d0}.tournament-console .console-header .tournament-info .status-badge{padding:.4rem .8rem;border-radius:6px;font-size:.85rem;font-weight:700;text-transform:uppercase}.tournament-console .console-header .tournament-info .status-badge.active{background:#3aff78;color:#0e0a1e}.tournament-console .console-header .tournament-info .status-badge.inactive{background:#b9b9d04d;color:#3aff78}.tournament-console .console-header .tournament-info .status-badge.complete{background:#a259ff;color:#e5e5e5}.tournament-console .console-controls{background:#2a234299;border:1px solid #1f1b2e;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.tournament-console .console-controls .control-section h3{font-size:1.3rem;color:#a259ff;text-shadow:#ffffff;margin:0 0 1rem}.tournament-console .console-controls .control-section .active-voting,.tournament-console .console-controls .control-section .inactive-voting{display:flex;flex-direction:column;gap:1rem}.tournament-console .console-controls .control-section .active-voting .voting-status,.tournament-console .console-controls .control-section .inactive-voting .voting-status{font-size:1.1rem;color:#e5e5e5;margin:0;padding:.8rem;background:#0e0a1e66;border-radius:6px;text-align:center}.tournament-console .btn{padding:.8rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.tournament-console .btn:disabled{opacity:.5;cursor:not-allowed}.tournament-console .btn.btn-primary{background:#3aff78;color:#0e0a1e;box-shadow:0 4px 12px #3aff784d}.tournament-console .btn.btn-primary:hover:not(:disabled){background:#6dff9b;transform:translateY(-2px);box-shadow:0 6px 16px #3aff7880}.tournament-console .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.tournament-console .btn.btn-danger{background:#ff7b00;color:#e5e5e5;box-shadow:0 4px 12px #ff7b004d}.tournament-console .btn.btn-danger:hover:not(:disabled){background:#ff9533;transform:translateY(-2px);box-shadow:0 6px 16px #ff7b0080}.tournament-console .btn.btn-danger:active:not(:disabled){transform:translateY(0)}.tournament-console .rounds-overview h3{font-size:1.5rem;color:#a259ff;text-shadow:#ffffff;margin:0 0 1.5rem}.tournament-console .rounds-overview .round-card{background:#2a234299;border:1px solid #1f1b2e;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.tournament-console .rounds-overview .round-card.current{border-color:#a259ff;box-shadow:0 0 20px #a259ff4d}.tournament-console .rounds-overview .round-card.voting{border-color:#3aff78;background:#3aff780d;box-shadow:0 0 25px #3aff7866}.tournament-console .rounds-overview .round-card .round-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #1f1b2e}.tournament-console .rounds-overview .round-card .round-header h4{font-size:1.2rem;color:#e5e5e5;margin:0}.tournament-console .rounds-overview .round-card .round-header .round-status{display:flex;gap:.5rem;align-items:center}.tournament-console .rounds-overview .round-card .round-header .round-status .badge{padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:700;text-transform:uppercase}.tournament-console .rounds-overview .round-card .round-header .round-status .badge.voting{background:#3aff78;color:#0e0a1e;animation:pulse 2s ease-in-out infinite}.tournament-console .rounds-overview .round-card .round-header .round-status .progress-badge{font-size:.85rem;color:#b9b9d0;background:#0e0a1e66;padding:.3rem .6rem;border-radius:4px}.tournament-console .rounds-overview .round-card .matchups-list{display:flex;flex-direction:column;gap:.8rem}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item{display:flex;gap:1rem;align-items:center;padding:.8rem;background:#0e0a1e4d;border:1px solid #1f1b2e;border-radius:6px;transition:all .2s ease}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item.decided{border-color:#3aff78;background:#3aff780d}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item:hover{background:#0e0a1e80}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-number{font-size:.85rem;font-weight:700;color:#ff7b00;min-width:30px;text-align:center}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details{flex:1}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .film-vs{display:flex;gap:.8rem;align-items:center;margin-bottom:.5rem}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .film-vs span{color:#e5e5e5;font-size:.95rem}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .film-vs span.winner{color:#3aff78;font-weight:700}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .film-vs span.vs{color:#ff7b00;font-size:.85rem;font-weight:700}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .matchup-stats{display:flex;gap:1rem;align-items:center}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .matchup-stats .total-votes{font-size:.85rem;color:#b9b9d0}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .matchup-stats .decided-badge{font-size:.75rem;color:#3aff78;font-weight:700}.tournament-console .tournament-complete{text-align:center;padding:3rem;background:linear-gradient(135deg,#3aff7833,#a259ff33);border:2px solid #3aff78;border-radius:12px;margin-top:2rem}.tournament-console .tournament-complete h3{font-size:2rem;color:#3aff78;text-shadow:#ffffff;margin-bottom:1rem}.tournament-console .tournament-complete p{font-size:1.1rem;color:#b9b9d0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.tournament-console,.tournament-console .console-header{padding:1rem}.tournament-console .console-header h2{font-size:1.5rem}.tournament-console .console-header .tournament-info{flex-direction:column;align-items:stretch;gap:.5rem}.tournament-console .console-header .tournament-info .status-badge{text-align:center}.tournament-console .rounds-overview .round-card{padding:1rem}.tournament-console .rounds-overview .round-card .round-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item{flex-direction:column;align-items:flex-start}.tournament-console .rounds-overview .round-card .matchups-list .matchup-item .matchup-details .film-vs{flex-direction:column;align-items:flex-start;gap:.3rem}}.page-adminFestivals{max-width:720px;margin:2rem auto;padding:0 1rem}.page-adminFestivals__title{margin:0 0 1rem}.page-adminFestivals__sectionHeader{margin:1rem 0 .5rem;font-size:.95rem;opacity:.9}.page-adminFestivals__slug{opacity:.8}.admin-channelCreator{background:#111;color:#eee;border:1px solid #333;border-radius:8px;padding:1rem;margin:0 0 1rem}.admin-channelCreator__title{margin:0 0 .75rem}.admin-channelCreator__form{display:flex;flex-direction:column;gap:.75rem}.admin-channelCreator__form label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}.admin-channelCreator__form input{padding:.6rem;border:1px solid #444;border-radius:4px;background:#1b1b1b;color:#eee}.admin-channelCreator__form button{margin-top:.5rem;padding:.7rem;border:0;border-radius:4px;font-weight:700;background:#2f2f2f;color:#eee;cursor:pointer}.admin-channelCreator__form button:hover{background:#3a3a3a}.admin-channelCreator__form button:disabled{opacity:.6;cursor:not-allowed}.admin-channelList{background:#111;color:#eee;border:1px solid #333;border-radius:8px;padding:1rem;margin:0 0 1rem}.admin-channelList__title{margin:0 0 .75rem}.admin-channelList__empty{opacity:.8}.admin-channelList__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-channelList__button{width:100%;text-align:left;padding:.6rem .7rem;border-radius:4px;border:1px solid #444;background:#1b1b1b;color:#eee;cursor:pointer}.admin-channelList__button:hover{background:#242424}.admin-festivalCreator{background:#111;color:#eee;border:1px solid #333;border-radius:8px;padding:1rem;margin:0 0 1rem}.admin-festivalCreator__title{margin:0 0 .75rem}.admin-festivalCreator__form{display:flex;flex-direction:column;gap:.75rem}.admin-festivalCreator__form label{display:flex;flex-direction:column;gap:.4rem}.admin-festivalCreator__form input{padding:.6rem;border:1px solid #444;border-radius:4px;background:#1b1b1b;color:#eee}.admin-festivalCreator__form button{margin-top:.5rem;padding:.7rem;border:0;border-radius:4px;font-weight:700;background:#2f2f2f;color:#eee;cursor:pointer}.admin-festivalCreator__form button:hover{background:#3a3a3a}.admin-festivalCreator__form button:disabled{opacity:.6;cursor:not-allowed}.admin-lineupManager{background:#111;color:#eee;border:1px solid #333;border-radius:8px;padding:1rem;margin:0 0 1rem}.admin-lineupManager__title{margin:0 0 .75rem}.admin-lineupManager__form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.admin-lineupManager__form label{display:flex;flex-direction:column;gap:.4rem}.admin-lineupManager__form input{padding:.6rem;border:1px solid #444;border-radius:4px;background:#1b1b1b;color:#eee}.admin-lineupManager__form button{align-self:flex-start;padding:.6rem .9rem;border:0;border-radius:4px;font-weight:700;background:#2f2f2f;color:#eee;cursor:pointer}.admin-lineupManager__form button:hover{background:#3a3a3a}.admin-lineupManager__list{padding-left:1.2rem}.admin-lineupManager__list li{margin:.25rem 0}.admin-lineupManager__list__order{opacity:.8}.admin-sessionControls{background:#111;color:#eee;border:1px solid #333;border-radius:8px;padding:1rem;margin:0 0 1rem}.admin-sessionControls__title{margin:0 0 .75rem}.admin-sessionControls__subtitle{margin:1rem 0 .5rem}.admin-sessionControls__actions{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 .75rem}.admin-sessionControls__actions button{padding:.6rem;border:0;border-radius:4px;font-weight:700;background:#2f2f2f;color:#eee;cursor:pointer}.admin-sessionControls__actions button:hover{background:#3a3a3a}.admin-sessionControls__status{margin:.25rem 0 .75rem;opacity:.9}.admin-sessionControls__table{width:100%;border-collapse:collapse;background:#151515;border:1px solid #333;border-radius:6px;overflow:hidden}.admin-sessionControls__table th,.admin-sessionControls__table td{padding:.5rem;border-bottom:1px solid #2a2a2a;text-align:left}.admin-sessionControls__table th{background:#1c1c1c}.admin-sessionControls__refresh{margin-top:.75rem;padding:.6rem .9rem;border:0;border-radius:4px;font-weight:700;background:#2f2f2f;color:#eee;cursor:pointer}.admin-sessionControls__refresh:hover{background:#3a3a3a}.app-grid{display:grid;grid-template-rows:60px auto 40px;grid-template-columns:1fr;height:100vh;overflow:hidden}.main-content{display:flex;flex-direction:row;height:calc(100vh - 50px)}.main-content.mobile{flex-direction:column}.trending-container{transition:width .3s ease-in-out;width:70px;background-color:#0e0a1e;overflow-y:auto}.trending-container.open{width:250px}.video-container-dboriginals{flex:1;transition:margin-left .3s ease-in-out,margin-right .3s ease-in-out;margin-left:40px;margin-right:40px}.video-container-dboriginals.expanded-left{margin-left:250px;width:calc(100vw - 250px)}.video-container-dboriginals.expanded-right{margin-right:250px;width:calc(100vw - 250px)}.video-container-dboriginals.expanded-both{margin-left:250px;margin-right:250px;width:calc(100vw - 500px)}.menu-backdrop{display:none}@media (max-width: 768px){.main-content{flex-direction:column}.menu-backdrop{display:block;position:fixed;right:0;bottom:0;left:0;top:50px;background:#00000080;z-index:999}.video-container-dboriginals{margin-left:0!important;margin-right:0!important;width:100%!important}}.search-navbar{position:fixed;display:flex;align-items:center;padding:.5rem 1rem;height:50px;width:100%;background-color:#0e0a1e;z-index:100000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.search-navbar__left{flex:1}.search-navbar__left .search-navbar__logo{height:auto;width:140px;margin-top:7px;margin-left:7px;transition:transform .2s ease-in-out}.search-navbar__left .search-navbar__logo:hover{transform:scale(1.1)}.search-navbar__center{flex:2;display:flex;justify-content:center;align-items:center}.search-navbar .control-pill{display:flex;align-items:center;gap:0;background:#2a23428c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(162,89,255,.25);border-radius:999px;padding:4px 8px;box-shadow:0 0 12px #a259ff1a,0 2px 8px #0006;transition:box-shadow .3s ease,border-color .3s ease}.search-navbar .control-pill:hover{border-color:#a259ff66;box-shadow:0 0 18px #a259ff2e,0 4px 16px #00000080}.search-navbar .control-pill__group{display:flex;align-items:center;gap:2px;padding:0 4px}.search-navbar .control-pill__group--search{flex:1;min-width:0}.search-navbar .control-pill__divider{width:1px;height:22px;background:linear-gradient(180deg,transparent 0%,rgba(162,89,255,.4) 30%,rgba(162,89,255,.4) 70%,transparent 100%);flex-shrink:0}.search-navbar__channel-input-container{position:relative;display:flex;align-items:center;background-color:#0e0a1e99;border-radius:999px;border:1.5px solid rgba(162,89,255,.35);transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;padding:.2rem .4rem;height:30px;min-width:160px;justify-content:space-between}.search-navbar__channel-input-container:focus-within{border-color:#a259ff;box-shadow:0 0 10px #a259ff80}.search-navbar__channel-input-container input{background:transparent;border:none;color:#ff7b00;font-size:.85rem;outline:none;text-align:left;flex:1;padding-left:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700}.search-navbar__channel-input-container input::placeholder{color:#ff7b00b3;font-size:.8rem}.search-navbar__channel-input-container .channel-go-button{background-color:transparent;color:#a259ff;border:none;padding:4px 6px;cursor:pointer;border-radius:999px;font-size:.85rem;font-weight:700;transition:transform .2s ease-in-out,text-shadow .2s ease-in-out;text-shadow:0 0 2px #a259ff}.search-navbar__channel-input-container .channel-go-button:hover{transform:scale(1.15);text-shadow:0 0 10px #a259ff,0 0 16px #a259ff}.search-navbar__channel-input-container .search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0e0a1ef7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1.5px solid rgba(162,89,255,.4);border-radius:12px;max-height:250px;overflow-y:auto;z-index:10001;box-shadow:0 0 16px #a259ff26,0 8px 24px #00000080;animation:dropdown-slide-in .2s ease-out}.search-navbar__channel-input-container .search-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s ease,padding-left .15s ease;border-bottom:1px solid rgba(31,27,46,.3)}.search-navbar__channel-input-container .search-dropdown__item:last-child{border-bottom:none}.search-navbar__channel-input-container .search-dropdown__item:hover,.search-navbar__channel-input-container .search-dropdown__item--selected{background:#a259ff26;padding-left:1rem}.search-navbar__channel-input-container .search-dropdown__channel-number{font-weight:700;color:#a259ff;font-size:.9rem;min-width:28px;text-shadow:0 0 4px #a259ff}.search-navbar__channel-input-container .search-dropdown__channel-name{flex:1;color:#e5e5e5;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-navbar__channel-input-container .search-dropdown__tag{font-size:.75rem;color:#3aff78;background:#3aff7826;padding:.15rem .4rem;border-radius:10px;white-space:nowrap}.search-navbar .channel-button{background-color:transparent;border:none;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,filter .2s ease-in-out,background .2s ease}.search-navbar .channel-button:hover{transform:scale(1.2);background:#ffb72f1a;filter:drop-shadow(0 0 6px #ffb72f) drop-shadow(0 0 12px rgba(255,183,47,.3))}.search-navbar .channel-button:active{transform:scale(.95)}.search-navbar .channel-button--up img{transform:rotate(180deg)}.search-navbar .channel-button img{height:28px;width:auto;display:block}.search-navbar .mute-button,.search-navbar .fullscreen-button{background-color:transparent;border:none;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,filter .2s ease-in-out,background .2s ease}.search-navbar .mute-button:hover,.search-navbar .fullscreen-button:hover{transform:scale(1.2);background:#af63ff1a;filter:drop-shadow(0 0 6px #af63ff) drop-shadow(0 0 12px rgba(175,99,255,.3))}.search-navbar .mute-button:active,.search-navbar .fullscreen-button:active{transform:scale(.95)}.search-navbar .mute-button img,.search-navbar .fullscreen-button img{height:28px;width:auto;display:block}.search-navbar__tv-guide-button{background-color:transparent;border:none;padding:4px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out,filter .2s ease-in-out,background .2s ease}.search-navbar__tv-guide-button:hover{transform:scale(1.2);background:#af63ff1a;filter:drop-shadow(0 0 6px #af63ff) drop-shadow(0 0 12px rgba(175,99,255,.3))}.search-navbar__tv-guide-button:active{transform:scale(.95)}.search-navbar__tv-guide-button img{height:28px;width:auto;display:block}.search-navbar__links{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:1rem;position:relative}.search-navbar__link img{width:1.5rem;height:1.4rem;transition:transform .2s;margin-top:7px}.search-navbar__link img:hover{transform:scale(1.1)}.search-navbar__profile{position:relative;cursor:pointer;margin-top:.3rem;display:flex;align-items:center;gap:.5rem;padding:4px 10px 4px 6px;border-radius:6px;transition:background .2s ease}.search-navbar__profile:hover{background:#a259ff26}.search-navbar__profile-icon{cursor:pointer;transition:transform .2s;color:#a259ff;flex-shrink:0}.search-navbar__username{font-size:1rem;font-weight:700;color:#e5e5e5;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-navbar__login-button{background-color:#a259ff;border:none;cursor:pointer;color:#fff;padding:6px 8px;border-radius:5px;text-decoration:none;transition:background .3s ease-in-out;font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;transition:transform .12s ease-in-out,filter .12s ease-in-out}.search-navbar__login-button:hover{transform:scale(1.1);filter:drop-shadow(0 0 8px #a259ff) brightness(1.2)}.search-navbar .profile-dropdown{position:absolute;top:45px;right:0;background:#0e0a1ef7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #a259ff;border-radius:8px;padding:0;display:flex;flex-direction:column;min-width:160px;z-index:1000000;box-shadow:0 0 20px #a259ff66,0 8px 32px #0009,inset 0 1px #ffffff0d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;animation:dropdown-slide-in .2s ease-out}.search-navbar .profile-dropdown:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#a259ff,transparent);opacity:.6}.search-navbar .profile-dropdown__item{padding:12px 16px;color:#e5e5e5;text-decoration:none;transition:all .2s ease;display:block;font-size:.85rem;border-bottom:1px solid rgba(162,89,255,.2);position:relative}.search-navbar .profile-dropdown__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#a259ff;transform:scaleY(0);transition:transform .2s ease}.search-navbar .profile-dropdown__item:hover{background:#a259ff26;color:#fff;text-shadow:0 0 8px rgba(162,89,255,.5);padding-left:20px}.search-navbar .profile-dropdown__item:hover:before{transform:scaleY(1)}.search-navbar .profile-dropdown__logout{background:transparent;color:#a259ff;border:none;padding:12px 16px;cursor:pointer;width:100%;text-align:left;font-size:.85rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s ease;position:relative}.search-navbar .profile-dropdown__logout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#ff7b00;transform:scaleY(0);transition:transform .2s ease}.search-navbar .profile-dropdown__logout:hover{background:#ff7b0026;color:#ff7b00;text-shadow:0 0 8px rgba(255,123,0,.5);padding-left:20px}.search-navbar .profile-dropdown__logout:hover:before{transform:scaleY(1)}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-navbar__create-channel-button{background-color:transparent;border:2px solid #1f1b2e;color:#b9b9d0;padding:6px 10px;border-radius:6px;font-size:.875rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;text-transform:uppercase;margin-top:3px;transition:background .3s ease-in-out,border-color .3s ease-in-out}.search-navbar__create-channel-button:hover{background-color:#a259ff;border-color:#a259ff;color:#fff}.search-navbar__create-channel-button:active{transform:translateY(0);box-shadow:none}@keyframes arcade-flicker{0%,to{opacity:1;filter:drop-shadow(0 0 0px #a259ff)}10%{opacity:.8;filter:drop-shadow(0 0 4px #a259ff)}20%{opacity:1;filter:drop-shadow(0 0 0px #a259ff)}30%{opacity:.9;filter:drop-shadow(0 0 6px #a259ff)}50%{opacity:.7;filter:drop-shadow(0 0 10px #a259ff)}60%,80%{opacity:1;filter:drop-shadow(0 0 4px #a259ff)}90%{opacity:.85;filter:drop-shadow(0 0 8px #a259ff)}}.search-navbar__logo{animation:arcade-flicker 5s infinite}@media (max-width: 768px){.search-navbar{padding:.3rem .5rem;gap:.25rem}.search-navbar__hamburger{background:transparent;border:none;color:#a259ff;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-in-out;flex-shrink:0}.search-navbar__hamburger:hover{transform:scale(1.1)}.search-navbar__left{display:none}.search-navbar__center{flex:1;justify-content:center}.search-navbar .control-pill{padding:2px 4px;gap:0;border-radius:999px}.search-navbar .control-pill__group{gap:1px;padding:0 2px}.search-navbar .control-pill__divider{height:16px}.search-navbar .channel-button{padding:2px}.search-navbar .channel-button img{height:18px;width:auto}.search-navbar__channel-input-container{min-width:70px;flex:1;max-width:120px;height:26px;padding:.15rem .3rem}.search-navbar__channel-input-container input{font-size:.75rem;padding-left:.3rem}.search-navbar__channel-input-container input::placeholder{font-size:.65rem}.search-navbar__channel-input-container .channel-go-button{font-size:.75rem;padding:2px 4px}.search-navbar__channel-input-container .search-dropdown__item{padding:.5rem .6rem}.search-navbar__channel-input-container .search-dropdown__channel-number{font-size:.8rem;min-width:24px}.search-navbar__channel-input-container .search-dropdown__channel-name{font-size:.8rem}.search-navbar__channel-input-container .search-dropdown__tag{font-size:.7rem}.search-navbar .mute-button,.search-navbar .fullscreen-button{padding:2px}.search-navbar .mute-button img,.search-navbar .fullscreen-button img{height:18px;width:auto}.search-navbar__links{flex:0 0 auto;gap:.3rem}.search-navbar__login-button{padding:4px 8px;font-size:.75rem}.search-navbar__profile{padding:2px 4px}}.search-navbar__hamburger{display:none}.search-navbar--mobile .search-navbar__hamburger{display:flex}.news-ticker{position:fixed;bottom:0;width:100%;background-color:#2a2342;color:#3aff78;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:29.1px;z-index:100001;padding:3px 0;transition:padding .3s ease}.news-ticker.minimized{padding:0}.ticker-wrapper{overflow:hidden;width:100%;position:relative}.ticker-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:transparent;color:#ff7b00;border:none;padding:4px 10px;cursor:pointer;font-size:14px;z-index:100002}.ticker-toggle:hover{opacity:.7}.minimized .ticker-toggle{top:-24px;transform:none;background-color:#2a2342;border-radius:4px 4px 0 0;padding:2px 12px;font-size:12px}.ticker{display:inline-flex;white-space:nowrap;animation:scroll linear infinite;will-change:transform}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}.video-container-dboriginals{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;top:50px;height:calc(100vh - 88px);overflow:hidden;position:relative;background-color:#0e0a1e;max-width:100%;max-height:100%}.tv-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000;overflow:hidden}.myvideo{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.db-originals-next-button{position:absolute;width:100%;height:100%;top:0;left:0;z-index:2;background:transparent;cursor:pointer}.channelnumber{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:80px;color:#fff;position:absolute;top:1px;left:36px;z-index:3;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.mute-icon-overlay{position:absolute;top:42%;right:45%;width:140px;height:auto;opacity:.8;transition:opacity .3s ease-in-out;background:none}.video-container-dboriginals.mobile{margin-left:0!important;margin-right:0!important;width:100%!important}@media (max-width: 768px){.video-container-dboriginals{margin-left:0!important;margin-right:0!important;width:100%!important}.channelnumber{font-size:40px;left:16px}.mute-icon-overlay{width:80px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--primary-font, Arial, sans-serif);background-color:var(--background-color, #000);color:var(--text-color, #fff);line-height:1.5}a{text-decoration:none;color:inherit;transition:color .3s}a:hover{color:var(--primary-color, #c1272d)}.container{width:100%;max-width:1200px;margin:0 auto;padding:1rem}.flex-center{display:flex;justify-content:center;align-items:center}.grid-layout{display:grid;gap:1rem}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}
