.sweepstakes-standalone{background:#f0f4f8;min-height:100vh;margin:0}.sweepstakes-app{--wc-green:#006747;--wc-gold:#c9a227;--tier-good:#1e8e3e;--tier-medium:#1a73e8;--tier-low:#e37400;--tier-awful:#9aa0a6;max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.sweepstakes-hero{color:#fff;background:linear-gradient(135deg,#0b3d2e 0%,#1a5c45 40%,#006747 100%);border-radius:12px;margin-bottom:2rem;padding:2rem 2.5rem;position:relative;overflow:hidden}.sweepstakes-hero:after{content:"";background:#ffffff0f;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.sweepstakes-tabs{background:#fff;border-bottom:1px solid #dadce0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:0;margin-bottom:0;padding:0 .5rem;display:flex}.sweepstakes-tab{color:#5f6368;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.35rem;padding:.85rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.sweepstakes-tab-icon{font-size:18px;line-height:1}.sweepstakes-panel{background:#fff;border:1px solid #dadce0;border-top:none;border-radius:0 0 10px 10px;min-height:400px;padding:1.5rem}.sweepstakes-tab:hover{color:#202124}.sweepstakes-tab.is-active{color:#1a73e8;border-bottom-color:#1a73e8}.leaderboard-card{background:#fff;border:1px solid #e8eaed;border-radius:10px;padding:1.25rem;transition:box-shadow .15s}.leaderboard-card:hover{box-shadow:0 2px 8px #00000014}.leaderboard-rank{background:#f1f3f4;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.leaderboard-rank.rank-1{color:#e37400;background:#fef7e0}.leaderboard-rank.rank-2{color:#5f6368;background:#f1f3f4}.leaderboard-rank.rank-3{color:#c5221f;background:#fce8e6}.team-badge{align-items:center;gap:.4rem;display:inline-flex}.team-badge img.flag{object-fit:cover;border-radius:2px;width:26px;height:18px;box-shadow:0 0 0 1px #00000014}.kit-icon{border-radius:3px 3px 6px 6px;flex-shrink:0;width:18px;height:22px;display:inline-block;position:relative}.kit-icon:before{content:"";background:inherit;filter:brightness(.85);border-radius:3px 3px 0 0;width:8px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tier-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:600}.tier-good{color:var(--tier-good);background:#e6f4ea}.tier-elite{color:#b06000;background:#fef7e0}.tier-medium{color:var(--tier-medium);background:#e8f0fe}.tier-low{color:var(--tier-low);background:#fef7e0}.tier-awful{color:var(--tier-awful);background:#f1f3f4}.group-card{border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.group-card-header{background:#f8f9fa;border-bottom:1px solid #e8eaed;padding:.6rem 1rem;font-weight:600}.standings-table{width:100%;font-size:.8rem}.standings-table th,.standings-table td{text-align:center;vertical-align:middle;padding:.35rem .5rem}.standings-table th:first-child,.standings-table td:first-child{text-align:left;min-width:140px}.standings-table td:first-child .team-badge{flex-wrap:wrap}.standings-table tbody tr:nth-child(2n){background:#fafafa}.standings-table .pts{font-weight:700}.participant-card{border:1px solid #e8eaed;border-radius:10px;height:100%}.participant-card-header{background:linear-gradient(90deg,#e8f0fe,#fff);border-bottom:1px solid #e8eaed;padding:1rem 1.25rem}.participant-team-row{border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.participant-team-row:last-child{border-bottom:none}.tournament-view{width:100%}.tournament-champion{background:linear-gradient(135deg,#fef7e0,#fff);border:1px solid #fdd663;border-radius:10px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.tournament-champion .material-symbols-outlined{color:#e37400;font-size:2rem}.tournament-champion-label{color:#5f6368;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.tournament-hint{color:#5f6368;margin-bottom:1.25rem;font-size:.85rem}.tournament-bracket{-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.tournament-round{flex:0 0 240px;min-width:240px}.tournament-round-title{color:#202124;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700}.tournament-round-matches{flex-direction:column;gap:.75rem;display:flex}.tournament-match{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.tournament-match.is-played{background:#f0faf4;border-color:#ceead6}.tournament-slot{align-items:center;min-height:28px;display:flex}.tournament-slot-away{justify-content:flex-end}.tournament-score-row{justify-content:center;align-items:center;gap:.35rem;display:flex}.tournament-vs{color:#5f6368;text-align:center;min-width:2rem;font-size:.75rem;font-weight:600}.tournament-team-select{color:#5f6368;background:#fff;border:1px dashed #dadce0;border-radius:4px;width:100%;padding:.3rem .4rem;font-size:.75rem}.fixture-row{border-bottom:1px solid #f1f3f4;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.fixture-row.played{background:#f8fdf9}.fixture-score-input{text-align:center;border:1px solid #dadce0;border-radius:4px;width:42px;padding:.2rem;font-size:.82rem}.draw-banner{background:#fef7e0;border:1px solid #fdd663;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.stage-badge{color:#1a73e8;text-transform:uppercase;background:#e8f0fe;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.odds-display{color:#5f6368;font-size:.75rem}@media (width<=768px){.sweepstakes-app{padding:1rem .75rem 2rem}.sweepstakes-hero{padding:1.25rem}.sweepstakes-panel{padding:1rem}.tournament-round{flex:0 0 210px;min-width:210px}.sweepstakes-tab{padding:.75rem .65rem;font-size:.8rem}}
