:root{--bg-dark: #1a1a1a;--bg-medium: #2d2d2d;--bg-light: #3d3d3d;--text-gold: #c9aa71;--text-light: #e8e8e8;--text-muted: #888;--border-gold: #8b7355;--tile-bg: #2a2a2a;--tile-border: #4a4a4a;--success: #4caf50;--team-red: #e74c3c;--team-blue: #3498db}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Cinzel,serif;background:linear-gradient(135deg,var(--bg-dark) 0%,#0d0d0d 100%);color:var(--text-light);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}button{font-family:Cinzel,serif;cursor:pointer;border:2px solid var(--border-gold);background:linear-gradient(180deg,var(--bg-light) 0%,var(--bg-medium) 100%);color:var(--text-gold);padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}button:hover{background:linear-gradient(180deg,var(--bg-medium) 0%,var(--bg-dark) 100%);border-color:var(--text-gold)}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:Cinzel,serif;background:var(--bg-dark);border:2px solid var(--tile-border);color:var(--text-light);padding:.5rem;border-radius:4px}input:focus{outline:none;border-color:var(--text-gold)}select{font-family:Cinzel,serif;background:var(--bg-dark);border:2px solid var(--tile-border);color:var(--text-light);padding:.5rem;border-radius:4px}select:focus{outline:none;border-color:var(--text-gold)}.bingo-tile{aspect-ratio:1;background-color:var(--tile-bg);background-size:cover;background-position:center;border:2px solid var(--tile-border);border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.bingo-tile:hover{border-color:var(--text-gold);transform:scale(1.02);z-index:1}.tile-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000e6);padding:1.5rem .5rem .5rem}.tile-title{display:block;font-size:.7rem;font-weight:700;color:var(--text-light);text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.8);line-height:1.2}.progress-bar-side{position:absolute;top:4px;bottom:4px;width:20px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.progress-bar-side.left{left:4px}.progress-bar-side.right{right:4px}.progress-track{flex:1;width:8px;background:#0009;border:1px solid;border-radius:4px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.progress-fill{width:100%;border-radius:3px;transition:height .3s ease;min-height:0}.progress-percent{font-size:.55rem;font-weight:700;text-shadow:0 0 3px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7);white-space:nowrap}.progress-bar-side.completed .progress-track{box-shadow:0 0 6px currentColor}@media(max-width:768px){.tile-title{font-size:.5rem}.tile-overlay{padding:1rem .25rem .25rem}.progress-bar-side{width:14px;top:2px;bottom:2px}.progress-bar-side.left{left:2px}.progress-bar-side.right{right:2px}.progress-track{width:6px}.progress-percent{font-size:.45rem}}.bingo-board{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:900px;width:100%;padding:1rem;background:var(--bg-medium);border:3px solid var(--border-gold);border-radius:12px;box-shadow:0 8px 32px #00000080}@media(max-width:768px){.bingo-board{gap:4px;padding:.5rem}}.team-login{display:flex;align-items:center;gap:1rem}.team-login.logged-in{background:var(--bg-medium);padding:.5rem 1rem;border-radius:8px;border:2px solid var(--tile-border)}.logged-in-team{font-weight:700}.logout-btn{padding:.25rem .5rem;font-size:.875rem}.login-btn{padding:.5rem 1rem}.team-login-form{background:var(--bg-medium);padding:1rem;border-radius:8px;border:2px solid var(--border-gold)}.team-login-form form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.team-login-form select,.team-login-form input{min-width:150px}.form-buttons{display:flex;gap:.5rem}.login-error{width:100%;color:var(--team-red);font-size:.875rem;margin-top:.5rem}.admin-badge{background:#ff9800;color:#000;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:.5rem;text-transform:uppercase}.login-mode-toggle{display:flex;gap:0;margin-bottom:.75rem;border-radius:6px;overflow:hidden;border:2px solid var(--tile-border)}.mode-btn{flex:1;padding:.4rem .75rem;border:none;background:var(--bg-dark);color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:background .2s,color .2s}.mode-btn:hover{background:var(--bg-medium)}.mode-btn.active{background:var(--border-gold);color:#000;font-weight:700}@media(max-width:768px){.team-login-form form{flex-direction:column}.team-login-form select,.team-login-form input{width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-medium);border:3px solid var(--border-gold);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-light);background:none}.modal-header{padding:1.5rem;border-bottom:2px solid var(--tile-border)}.modal-title{color:var(--text-gold);font-size:1.5rem;margin-bottom:.5rem}.modal-rules{color:var(--text-light);font-size:.9rem;line-height:1.4}.modal-body{padding:1.5rem}.completions-section h3,.complete-section h3,.requirements-section h3{color:var(--text-gold);font-size:1.1rem;margin-bottom:1rem}.requirements-section{margin-bottom:1.5rem}.requirements-list{display:flex;flex-direction:column;gap:.75rem}.requirement-item{background:var(--bg-dark);border:1px solid var(--tile-border);border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.requirement-name{color:var(--text-light);font-weight:500;flex:1;min-width:150px}.requirement-teams{display:flex;gap:.75rem;flex-wrap:wrap}.team-status{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;border:1px solid;font-size:.85rem;background:var(--bg-medium)}.team-status.completed{background:#4caf5026}.team-status.incomplete{opacity:.6}.status-icon{font-weight:700;font-size:1rem}.incomplete-icon{color:var(--text-muted)}.team-name-short{font-weight:500}.view-link{color:var(--text-gold);text-decoration:underline;font-size:.8rem;margin-left:.25rem}.view-link:hover{color:var(--text-light)}.form-group select{width:100%;padding:.5rem;background:var(--bg-dark);border:2px solid var(--tile-border);border-radius:4px;color:var(--text-light);font-size:1rem}.form-group select:focus{border-color:var(--border-gold);outline:none}.upload-hint{display:block;color:var(--text-muted);font-size:.85rem;margin-top:.5rem;font-style:italic}.no-completions{color:var(--text-muted);font-style:italic}.completions-list{display:flex;flex-direction:column;gap:1rem}.completion-item{background:var(--bg-dark);border:1px solid var(--tile-border);border-radius:8px;padding:1rem}.completion-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.completion-team{font-weight:700}.completion-player{color:var(--text-muted)}.completion-time{color:var(--text-muted);font-size:.8rem;margin-left:auto}.completion-screenshot{display:block;margin-top:.5rem}.completion-screenshot img{max-width:100%;max-height:200px;border-radius:4px;border:1px solid var(--tile-border)}.complete-section{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--tile-border)}.form-group{margin-bottom:1rem}.form-group label{display:block;color:var(--text-light);margin-bottom:.5rem}.form-group input[type=text]{width:100%}.form-group input[type=file]{width:100%;padding:.5rem;background:var(--bg-dark);border:2px dashed var(--tile-border);border-radius:4px;color:var(--text-light)}.upload-status{display:block;color:var(--text-gold);margin-top:.5rem}.upload-preview{margin-top:.5rem}.upload-preview img{max-width:100%;max-height:150px;border-radius:4px;border:1px solid var(--tile-border)}.upload-success{display:block;color:var(--success);margin-top:.25rem}.form-error{color:var(--team-red);margin-bottom:1rem}.submit-btn{width:100%;padding:.75rem;font-size:1rem}.already-completed{margin-top:2rem;padding:1rem;background:#4caf5033;border:2px solid var(--success);border-radius:8px;color:var(--success);text-align:center}.login-prompt{margin-top:2rem;padding:1rem;background:var(--bg-dark);border:2px solid var(--tile-border);border-radius:8px;color:var(--text-muted);text-align:center}.volume-requirement{flex-direction:column;align-items:stretch}.volume-requirement .requirement-name{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.target-badge{font-size:.8rem;color:var(--text-gold);background:var(--bg-medium);padding:.2rem .5rem;border-radius:4px;font-weight:400}.volume-progress{width:100%}.team-progress{margin-bottom:.75rem}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.progress-value{font-size:.85rem;color:var(--text-muted)}.progress-value.complete{color:var(--success);font-weight:700}.progress-bar-container{width:100%;height:12px;background:var(--bg-medium);border-radius:6px;overflow:hidden;border:1px solid var(--tile-border)}.progress-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.contributions-list{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--tile-border)}.contributions-label{display:block;color:var(--text-muted);font-size:.85rem;margin-bottom:.5rem}.contribution-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem}.contribution-value{color:var(--success);font-weight:500}.form-group input[type=number]{width:100%;padding:.5rem;background:var(--bg-dark);border:2px solid var(--tile-border);border-radius:4px;color:var(--text-light);font-size:1rem}.form-group input[type=number]:focus{border-color:var(--border-gold);outline:none}.input-hint{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.required-count-badge{font-size:.85rem;color:var(--text-gold);font-weight:400;margin-left:.5rem}.team-tile-progress{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-dark);border-radius:6px;flex-wrap:wrap}.team-tile-status{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.team-tile-status.done{background:#4caf5026;padding:.25rem .5rem;border-radius:4px}.team-tile-status .complete{color:var(--success);font-weight:700}.reject-btn{background:#d32f2f;color:#fff;border:none;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;margin-left:auto}.reject-btn:hover{background:#b71c1c}.reject-btn-small{background:transparent;color:#d32f2f;border:none;padding:.1rem .3rem;font-size:.85rem;cursor:pointer;margin-left:.25rem;font-weight:700}.reject-btn-small:hover{color:#b71c1c;background:#d32f2f1a;border-radius:4px}.contribution-item.rejected{opacity:.6;text-decoration:line-through}.rejected-value{color:#d32f2f!important}.rejected-badge{background:#d32f2f;color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:700;margin-left:.5rem}.rejected-completions{margin-top:.5rem;font-size:.8rem}.rejected-item{display:inline-block;color:var(--text-muted);text-decoration:line-through;opacity:.7;margin-right:1rem}.requirement-teams-wrapper{display:flex;flex-direction:column;gap:.25rem}.rejection-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.rejection-modal-content{background:var(--bg-medium);border:3px solid #d32f2f;border-radius:12px;padding:1.5rem;width:90%;max-width:400px}.rejection-modal-content h3{color:#d32f2f;margin-bottom:1rem}.rejection-info{color:var(--text-light);margin-bottom:1rem}.rejection-modal-content textarea{width:100%;padding:.5rem;background:var(--bg-dark);border:2px solid var(--tile-border);border-radius:4px;color:var(--text-light);font-family:inherit;resize:vertical}.rejection-modal-content textarea:focus{border-color:#d32f2f;outline:none}.rejection-buttons{display:flex;gap:.75rem;margin-top:1rem}.confirm-reject-btn{flex:1;background:#d32f2f;color:#fff;border:none;padding:.75rem;border-radius:6px;cursor:pointer;font-weight:700}.confirm-reject-btn:hover:not(:disabled){background:#b71c1c}.confirm-reject-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-btn{flex:1;background:var(--bg-dark);color:var(--text-light);border:2px solid var(--tile-border);padding:.75rem;border-radius:6px;cursor:pointer}.cancel-btn:hover:not(:disabled){border-color:var(--text-muted)}.temple-tracking-badge{background:linear-gradient(135deg,#2d1b4e,#1a1a2e);border:1px solid #6b4c9a;border-radius:6px;padding:.5rem .75rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#b794f6}.temple-icon{font-size:1rem}.progress-source{display:flex;align-items:center;gap:.5rem;font-size:.8rem;margin-top:.5rem;margin-bottom:.25rem}.source-label{color:var(--text-muted)}.source-value{color:var(--text-light);font-weight:500}.source-value.complete{color:var(--success)}.temple-source{color:#b794f6}.temple-source .source-label{color:#9775c7}.sync-time{color:#9775c7;margin-left:.25rem;cursor:help}.temple-bar{border-color:#6b4c9a}.temple-contributions{border-left:3px solid #6b4c9a;padding-left:.75rem;margin-left:.25rem}.temple-contributions .contributions-label{color:#b794f6}.contribution-item.temple-item{opacity:.9}.contribution-item.temple-item .contribution-value{color:#b794f6}.dink-contributions{border-left:3px solid #4a9c6d;padding-left:.75rem;margin-left:.25rem;margin-top:.5rem}.dink-contributions .contributions-label{color:#6fcf97}.item-name{color:#f0c040;font-size:.85rem;font-style:italic}.capped-requirement{flex-direction:column;align-items:stretch}.capped-requirement .requirement-name{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.max-badge{font-size:.8rem;color:#f39c12;background:#f39c1226;padding:.2rem .5rem;border-radius:4px;font-weight:400;border:1px solid rgba(243,156,18,.3)}.capped-progress{width:100%}.team-capped-status{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;margin-bottom:.35rem;background:var(--bg-medium);border-radius:4px;border:1px solid var(--tile-border)}.team-capped-status.maxed{background:#f39c1226;border-color:#f39c124d}.capped-value{font-size:.9rem;color:var(--text-light)}.capped-value.maxed{color:#f39c12;font-weight:500}.curtain-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden;background:#000}.countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;animation:countdownPulse 1s ease-in-out}.countdown-circle{width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#1a1a1a,#000 70%);border:8px solid #FFD700;box-shadow:0 0 30px #ffd70080,0 0 60px #ffd7004d,inset 0 0 30px #ffd70033;display:flex;align-items:center;justify-content:center;animation:circlePop .3s ease-out}.countdown-number{font-family:Impact,Arial Black,sans-serif;font-size:120px;font-weight:700;color:gold;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),2px 2px 4px rgba(0,0,0,.8);animation:numberPop .3s ease-out}@keyframes countdownPulse{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes circlePop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes numberPop{0%{transform:scale(.3)}50%{transform:scale(1.2)}to{transform:scale(1)}}.curtain{position:absolute;top:0;width:55%;height:100%;transition:transform 5s cubic-bezier(.25,.1,.25,1);z-index:2}.curtain-left{left:0;transform:translate(0)}.curtain-right{right:0;transform:translate(0)}.revealing .curtain-left{transform:translate(-100%)}.revealing .curtain-right{transform:translate(100%)}.curtain-fabric{position:absolute;top:0;width:100%;height:100%;background:linear-gradient(180deg,#8b0000,#b22222,#8b0000,brown,#8b0000,#b22222,#8b0000,brown,#8b0000,#b22222,#6b0000);box-shadow:inset 0 0 100px #00000080}.curtain-left .curtain-fabric{background:linear-gradient(90deg,#6b0000,#8b0000 5%,#b22222,#8b0000,brown,#8b0000,#b22222,#8b0000,brown,#8b0000,#b22222 95%,#8b0000),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 5%,transparent 95%,rgba(0,0,0,.3) 100%)}.curtain-right .curtain-fabric{background:linear-gradient(90deg,#8b0000,#b22222 5%,#8b0000,brown,#8b0000,#b22222,#8b0000,brown,#8b0000,#b22222,#8b0000 95%,#6b0000),linear-gradient(180deg,rgba(0,0,0,.3) 0%,transparent 5%,transparent 95%,rgba(0,0,0,.3) 100%)}.curtain-fringe{position:absolute;top:0;height:100%;width:30px;background:repeating-linear-gradient(180deg,gold,#daa520,gold,#b8860b,gold 12px);box-shadow:0 0 10px #ffd70080}.curtain-left .curtain-fringe{right:0;border-left:3px solid #B8860B}.curtain-right .curtain-fringe{left:0;border-right:3px solid #B8860B}.pelmet{position:absolute;top:0;left:0;width:100%;height:60px;background:linear-gradient(180deg,#daa520,gold 20%,#b8860b 50%,#8b6914);z-index:3;box-shadow:0 5px 20px #00000080;display:flex;justify-content:center;align-items:center}.pelmet:after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:20px;background:repeating-linear-gradient(90deg,transparent 0px,transparent 20px,#FFD700 20px,#FFD700 22px),linear-gradient(180deg,#daa520,#8b6914);clip-path:polygon(0% 0%,2% 100%,4% 0%,6% 100%,8% 0%,10% 100%,12% 0%,14% 100%,16% 0%,18% 100%,20% 0%,22% 100%,24% 0%,26% 100%,28% 0%,30% 100%,32% 0%,34% 100%,36% 0%,38% 100%,40% 0%,42% 100%,44% 0%,46% 100%,48% 0%,50% 100%,52% 0%,54% 100%,56% 0%,58% 100%,60% 0%,62% 100%,64% 0%,66% 100%,68% 0%,70% 100%,72% 0%,74% 100%,76% 0%,78% 100%,80% 0%,82% 100%,84% 0%,86% 100%,88% 0%,90% 100%,92% 0%,94% 100%,96% 0%,98% 100%,100% 0%)}.pelmet-center{background:linear-gradient(180deg,gold,orange,#daa520);padding:8px 40px;border-radius:5px;box-shadow:0 2px 10px #0000004d,inset 0 1px #ffffff4d;border:2px solid #8B6914}.pelmet-text{font-family:Times New Roman,serif;font-size:24px;font-weight:700;color:#4a0000;text-shadow:1px 1px 0 rgba(255,215,0,.5);letter-spacing:4px}.revealing .pelmet{animation:pelmetFade 5s ease-out forwards}@keyframes pelmetFade{0%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.revealing{animation:bgFade 5s ease-out forwards}@keyframes bgFade{0%{background:#000}80%{background:#000}to{background:transparent}}.help-modal{max-width:700px}.help-tabs{display:flex;border-bottom:2px solid var(--tile-border);background:var(--bg-dark)}.help-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px}.help-tab:hover{color:var(--text-light);background:var(--bg-medium)}.help-tab.active{color:var(--text-gold);border-bottom-color:var(--border-gold);background:var(--bg-medium)}.help-body{min-height:400px}.help-section h3{color:var(--text-gold);font-size:1.25rem;margin-bottom:1rem}.help-section h4{color:var(--text-light);font-size:1rem;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--tile-border)}.help-intro{color:var(--text-light);margin-bottom:1rem;line-height:1.5}.help-steps{padding-left:1.5rem;color:var(--text-light);line-height:1.6}.help-steps li{margin-bottom:.75rem}.help-steps li strong{color:var(--text-gold)}.help-note{background:var(--bg-dark);border:1px solid var(--tile-border);border-radius:8px;padding:1rem;margin-top:1.5rem;color:var(--text-light);line-height:1.5}.help-note strong{color:var(--text-gold)}.help-note.success{border-color:var(--success);background:#4caf501a}.help-note.success strong{color:var(--success)}.help-note ul{margin-top:.5rem;padding-left:1.25rem}.help-note ul li{margin-bottom:.25rem}.webhook-url-container{display:flex;align-items:stretch;margin-top:.5rem;gap:0;border-radius:6px;overflow:hidden;border:2px solid var(--border-gold)}.webhook-url{flex:1;padding:.75rem;background:var(--bg-dark);color:var(--text-light);font-size:.75rem;word-break:break-all;font-family:monospace}.copy-btn{padding:.75rem 1rem;background:var(--border-gold);color:var(--bg-dark);border:none;font-weight:700;cursor:pointer;transition:background .2s ease}.copy-btn:hover{background:var(--text-gold)}.dink-settings-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.dink-setting{background:var(--bg-dark);border:1px solid var(--tile-border);border-radius:6px;padding:.75rem 1rem}.setting-category{color:var(--text-gold);font-weight:700;font-size:.95rem}.dink-setting ul{margin-top:.5rem;padding-left:1.25rem;color:var(--text-light)}.dink-setting ul li{margin-bottom:.25rem}.dink-setting ul li strong{color:var(--success)}.help-btn{background:transparent;border:2px solid var(--text-muted);color:var(--text-muted);padding:.4rem .75rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.help-btn:hover{border-color:var(--text-light);color:var(--text-light)}.help-btn .help-icon{font-weight:700;font-size:1rem}.mvp-rankings{margin-top:2rem;max-width:900px;width:100%;background:var(--bg-medium);border:3px solid var(--border-gold);border-radius:12px;padding:1.5rem}.mvp-title{color:var(--text-gold);font-size:1.25rem;text-align:center;margin:0 0 1rem;letter-spacing:1px}.mvp-list{display:flex;flex-direction:column;gap:.5rem}.mvp-entry{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bg-dark);border:1px solid var(--tile-border);border-radius:6px}.mvp-rank{color:var(--text-gold);font-weight:700;font-size:1rem;min-width:2rem}.mvp-player{flex:1;font-weight:500;font-size:1rem}.mvp-points{color:var(--text-light);font-size:.95rem;font-weight:500}.mvp-entry:first-child{border-color:var(--border-gold);background:linear-gradient(135deg,var(--bg-dark) 0%,rgba(201,170,113,.1) 100%)}.mvp-entry:first-child .mvp-rank{font-size:1.15rem}@media(max-width:768px){.mvp-rankings{padding:1rem}.mvp-entry{padding:.5rem .75rem}}.app{min-height:100vh;display:flex;flex-direction:column}.app.loading,.app.error{justify-content:center;align-items:center}.loading-spinner{font-size:1.5rem;color:var(--text-gold)}.error-message{text-align:center;padding:2rem;background:var(--bg-medium);border:2px solid var(--team-red);border-radius:8px}.error-message h2{color:var(--team-red);margin-bottom:1rem}.error-message button{margin-top:1rem}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(180deg,var(--bg-medium) 0%,var(--bg-dark) 100%);border-bottom:2px solid var(--border-gold)}.app-title{font-size:2rem;color:var(--text-gold);text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:2px}.header-controls{display:flex;align-items:center;gap:1rem}.app-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem}.scoreboard{display:flex;gap:2rem;margin-bottom:2rem}.team-score{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--bg-medium);border:3px solid;border-radius:8px;min-width:150px}.team-name{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.team-count{font-size:1.5rem;color:var(--text-light)}.sync-btn{background:linear-gradient(135deg,#2d1b4e,#1a1a2e);border:2px solid #6b4c9a;color:#b794f6;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#3d2b5e,#2a2a3e);border-color:#8b6cba;color:#d7b4ff}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn.syncing{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.sync-message{font-size:.85rem;padding:.25rem .5rem;border-radius:4px}.sync-message.success{color:var(--success);background:#4caf5026}.sync-message.error{color:var(--team-red);background:#e74c3c26}
