.sweepfab-standalone{background:radial-gradient(at 20% 0,#ff6ec759 0%,#0000 50%) 0 0/100% 100%,radial-gradient(at 80% 100%,#7c4dff59 0%,#0000 50%) 0 0/100% 100%,linear-gradient(135deg,#1a0520 0%,#2d1b69 20%,#750787 40%,#ff6ec7 60%,gold 80%,#00d4ff 100%) 0 0/400% 400%;min-height:100vh;margin:0;font-family:Quicksand,system-ui,sans-serif;animation:14s infinite sweepfab-bg-shift;position:relative;overflow-x:hidden}@keyframes sweepfab-bg-shift{0%,to{background-position:0 0,0 0,0%}50%{background-position:0 0,0 0,100%}}.sweepfab-pride-stripe{z-index:9999;background:linear-gradient(90deg,#e40303 0% 16.66%,#ff8c00 16.66% 33.33%,#ffed00 33.33% 50%,#008026 50% 66.66%,#004dff 66.66% 83.33%,#750787 83.33% 100%);height:6px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000040}.sweepfab-pride-stripe--hero{z-index:2;border-radius:20px 20px 0 0;position:absolute;top:0;left:0;right:0}.sweepfab-confetti{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.sweepfab-confetti span{opacity:.35;font-size:1.25rem;animation:12s linear infinite sweepfab-confetti-fall;position:absolute}.sweepfab-confetti span:first-child{animation-delay:0s;left:5%}.sweepfab-confetti span:nth-child(2){font-size:1rem;animation-delay:2s;left:15%}.sweepfab-confetti span:nth-child(3){animation-delay:4s;left:28%}.sweepfab-confetti span:nth-child(4){font-size:1.5rem;animation-delay:1s;left:42%}.sweepfab-confetti span:nth-child(5){animation-delay:6s;left:55%}.sweepfab-confetti span:nth-child(6){font-size:1.75rem;animation-delay:3s;left:68%}.sweepfab-confetti span:nth-child(7){animation-delay:8s;left:78%}.sweepfab-confetti span:nth-child(8){font-size:1.1rem;animation-delay:5s;left:88%}.sweepfab-confetti span:nth-child(9){animation-delay:7s;left:95%}.sweepfab-confetti span:nth-child(10){font-size:1.4rem;animation-delay:9s;left:35%}@keyframes sweepfab-confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.4}90%{opacity:.3}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.sweepfab-app{--fab-pink:#ff6ec7;--fab-purple:#b388ff;--fab-gold:gold;--fab-cyan:#00d4ff;--fab-magenta:#e040fb;--fab-lavender:#f3e5ff;--fab-deep:#2d1b69;--pride-red:#e40303;--pride-orange:#ff8c00;--pride-yellow:#ffed00;--pride-green:#008026;--pride-blue:#004dff;--pride-violet:#750787;--tier-good:#00c853;--tier-medium:#7c4dff;--tier-low:#ff9100;--tier-awful:#9e9e9e;z-index:1;max-width:1400px;margin:0 auto;padding:2rem 1.25rem 2.5rem;position:relative}.sweepfab-hero{color:#fff;background:linear-gradient(125deg,#ff6ec7 0%,#e040fb 20%,#b388ff 40%,#7c4dff 60%,#004dff 80%,#00d4ff 100%) 0 0/200% 200%;border-radius:20px;margin-bottom:1.5rem;padding:2.25rem 2.5rem 2rem;animation:8s infinite sweepfab-hero-shift;position:relative;overflow:hidden;box-shadow:0 12px 40px #ff6ec780,inset 0 0 0 3px #ffffff4d,0 0 60px #e040fb4d}@keyframes sweepfab-hero-shift{0%,to{background-position:0%}50%{background-position:100%}}.sweepfab-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 85%,#ffed0066 0%,#0000 40%),radial-gradient(circle at 85% 15%,#00d4ff59 0%,#0000 35%),radial-gradient(circle,#ffffff14 0%,#0000 60%);position:absolute;inset:0}.sweepfab-glitter{pointer-events:none;opacity:.85;background-image:radial-gradient(2px 2px at 8% 15%,#fff 0%,#0000 100%),radial-gradient(1px 1px at 25% 65%,gold 0%,#0000 100%),radial-gradient(2px 2px at 45% 25%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 62% 72%,#ff6ec7 0%,#0000 100%),radial-gradient(2px 2px at 78% 38%,#00d4ffe6 0%,#0000 100%),radial-gradient(1px 1px at 92% 82%,#fffc 0%,#0000 100%),radial-gradient(2px 2px at 18% 48%,#ffd700cc 0%,#0000 100%),radial-gradient(1px 1px at 55% 88%,#ffffffb3 0%,#0000 100%),radial-gradient(2px 2px at 35% 35%,#e040fbe6 0%,#0000 100%),radial-gradient(1px 1px at 72% 12%,#ffffffe6 0%,#0000 100%);background-size:250% 250%;animation:3s linear infinite sweepfab-glitter;position:absolute;inset:0}@keyframes sweepfab-glitter{0%{opacity:.6;background-position:0 0}50%{opacity:1}to{opacity:.6;background-position:250% 250%}}.sweepfab-disco{z-index:1;filter:drop-shadow(0 0 20px #ffd700cc);opacity:.85;font-size:2.5rem;animation:4s linear infinite sweepfab-disco-spin;position:absolute;top:1rem;left:50%;transform:translate(-50%)}@keyframes sweepfab-disco-spin{0%{transform:translate(-50%)rotate(0)scale(1)}25%{transform:translate(-50%)rotate(90deg)scale(1.1)}50%{transform:translate(-50%)rotate(180deg)scale(1)}75%{transform:translate(-50%)rotate(270deg)scale(1.1)}to{transform:translate(-50%)rotate(360deg)scale(1)}}.sweepfab-poodles{pointer-events:none;position:absolute;inset:0}.sweepfab-poodle{filter:drop-shadow(0 2px 10px #00000040);font-size:2.25rem;animation:4s ease-in-out infinite sweepfab-float;position:absolute}.sweepfab-poodle--1{animation-delay:0s;top:18%;right:6%}.sweepfab-poodle--2{font-size:1.85rem;animation-name:sweepfab-float-flip;animation-delay:1.2s;bottom:14%;right:20%;transform:scaleX(-1)}.sweepfab-poodle--3{font-size:1.6rem;animation-delay:.6s;top:55%;right:4%}.sweepfab-poodle--4{font-size:1.75rem;animation-delay:2s;top:30%;right:14%}.sweepfab-poodle--5{font-size:1.4rem;animation-delay:1.8s;bottom:28%;right:8%}.sweepfab-poodle--6{font-size:1.5rem;animation-delay:.3s;top:8%;right:28%}@keyframes sweepfab-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-12px)rotate(8deg)}}@keyframes sweepfab-float-flip{0%,to{transform:scaleX(-1)translateY(0)rotate(8deg)}50%{transform:scaleX(-1)translateY(-10px)rotate(-8deg)}}.sweepfab-hero-inner{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;padding-top:2rem;display:flex;position:relative}.sweepfab-hero-kicker{letter-spacing:.18em;text-transform:uppercase;opacity:.95;text-shadow:0 1px 4px #0003;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.sweepfab-hero-title{text-shadow:0 2px 16px #0003,0 0 40px #ffffff4d;background:linear-gradient(90deg,#fff 0%,#ffed00 25%,#fff 50%,#ff6ec7 75%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .25rem;font-family:Pacifico,cursive;font-size:2.75rem;font-weight:400;line-height:1.2;animation:4s linear infinite sweepfab-title-shimmer}@keyframes sweepfab-title-shimmer{0%{background-position:0%}to{background-position:200%}}.sweepfab-hero-tagline{opacity:.95;letter-spacing:.02em;margin:0 0 .5rem;font-size:.9rem;font-style:italic;font-weight:600}.sweepfab-hero-sub{opacity:.88;margin:0;font-size:.85rem}.sweepfab-hero-stage{text-align:right;position:relative}.sweepfab-pride-badge{filter:drop-shadow(0 2px 8px #0003);margin-bottom:.25rem;font-size:2rem;animation:2s ease-in-out infinite sweepfab-wiggle;display:block}@keyframes sweepfab-wiggle{0%,to{transform:rotate(-5deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}.sweepfab-hero-stage-value{text-shadow:0 2px 8px #00000026;margin:0;font-size:1.35rem;font-weight:700}.sweepfab-banner{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 3px #00000026;background:linear-gradient(90deg,#ffed004d,#ff6ec740,#b388ff40);border:2px solid #ffd700b3;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.25rem;box-shadow:0 4px 20px #ff6ec733}.sweepfab-banner.is-error{background:linear-gradient(90deg,#ff525259,#ff6ec740);border-color:#ff5252b3}.sweepfab-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:2px solid #fff3;border-bottom:none;border-radius:18px 18px 0 0;flex-wrap:wrap;gap:.2rem;margin-bottom:0;padding:.55rem .55rem 0;display:flex;position:relative}.sweepfab-tabs:after{content:"";background:linear-gradient(90deg, var(--pride-red), var(--pride-orange), var(--pride-yellow), var(--pride-green), var(--pride-blue), var(--pride-violet));height:3px;position:absolute;bottom:0;left:0;right:0}.sweepfab-tab{color:#fffc;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:12px 12px 0 0;align-items:center;gap:.35rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s,background .15s,transform .15s;display:inline-flex}.sweepfab-tab-icon{font-size:18px;line-height:1}.sweepfab-tab:hover{color:#fff;background:#ffffff26;transform:translateY(-2px)}.sweepfab-tab.is-active{border-bottom-color:var(--fab-gold);color:#fff;text-shadow:0 0 16px #ffd70099;background:#ffffff38;box-shadow:0 -4px 20px #ff6ec74d}.sweepfab-panel{background:#fffffff7;border:2px solid #ffffff80;border-top:none;border-radius:0 0 18px 18px;min-height:400px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 16px 48px #2d1b694d,inset 0 1px #fffc}.sweepfab-panel:before{content:"";background:linear-gradient(90deg, var(--pride-red), var(--pride-orange), var(--pride-yellow), var(--pride-green), var(--pride-blue), var(--pride-violet));height:4px;position:absolute;top:0;left:0;right:0}.sweepfab-panel-intro{color:var(--fab-deep);border-bottom:2px dashed #ff6ec759;padding-bottom:.75rem;font-size:.95rem;font-style:italic;font-weight:600;margin-bottom:.5rem!important}.sweepfab-section-title{color:var(--fab-deep);background:linear-gradient(90deg, var(--fab-pink), var(--fab-purple), var(--fab-magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-family:Pacifico,cursive;font-size:1.15rem;font-weight:400}.sweepfab-person-icon{color:var(--fab-pink);font-variation-settings:"FILL" 1}.sweepfab-points-tag{animation:2s ease-in-out infinite sweepfab-pulse}@keyframes sweepfab-pulse{0%,to{box-shadow:0 0 #ff6ec766}50%{box-shadow:0 0 12px 4px #ff6ec74d}}.sweepfab-champion-emoji{filter:drop-shadow(0 0 12px #ffd700b3);font-size:2.5rem;animation:1.5s ease-in-out infinite sweepfab-wiggle}.sweepfab-app .leaderboard-card{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--pride-red), var(--pride-orange), var(--pride-yellow), var(--pride-green), var(--pride-blue), var(--pride-violet)) border-box;border:3px solid #0000;border-radius:16px;padding:1.25rem;transition:box-shadow .25s,transform .25s}.sweepfab-app .leaderboard-card.is-icon{background:linear-gradient(135deg, #fff8e1, #fce4ec, #f3e5ff) padding-box, linear-gradient(135deg, var(--fab-gold), var(--fab-pink), var(--fab-purple)) border-box;box-shadow:0 8px 32px #ffd70040}.sweepfab-app .leaderboard-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 8px 32px #ff6ec759}.sweepfab-app .leaderboard-rank{background:var(--fab-lavender);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:700;display:flex}.sweepfab-app .leaderboard-rank.rank-1{background:linear-gradient(135deg,gold,#ff9100,#ff6ec7);animation:2s ease-in-out infinite sweepfab-crown-glow;box-shadow:0 0 20px #ffd70099}@keyframes sweepfab-crown-glow{0%,to{box-shadow:0 0 16px #ffd70080}50%{box-shadow:0 0 28px #ff6ec799}}.sweepfab-app .leaderboard-rank.rank-2{background:linear-gradient(135deg,#e8e8e8,#bdbdbd)}.sweepfab-app .leaderboard-rank.rank-3{background:linear-gradient(135deg,#ffab91,#ff7043)}.sweepfab-app .tag.is-info{background:linear-gradient(135deg, var(--fab-pink), var(--fab-purple), var(--fab-magenta));color:#fff;border:none;font-weight:700}.sweepfab-app .team-badge{align-items:center;gap:.4rem;display:inline-flex}.sweepfab-app .team-badge.is-eliminated{opacity:.55}.sweepfab-app .team-badge.is-eliminated .team-badge-name{text-decoration:line-through}.sweepfab-app .team-badge img.flag{object-fit:cover;border-radius:3px;width:26px;height:18px;box-shadow:0 0 0 2px #ff6ec740}.sweepfab-app .kit-icon{border-radius:3px 3px 6px 6px;flex-shrink:0;width:18px;height:22px;display:inline-block;position:relative;box-shadow:0 2px 6px #00000026}.sweepfab-app .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%)}.sweepfab-app .tier-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.sweepfab-app .tier-good{color:var(--tier-good);background:#e8f5e9}.sweepfab-app .tier-elite{color:#e65100;background:linear-gradient(135deg,#fff8e1,#ffe082)}.sweepfab-app .tier-medium{color:var(--tier-medium);background:#ede7f6}.sweepfab-app .tier-low{color:var(--tier-low);background:#fff3e0}.sweepfab-app .tier-awful{color:var(--tier-awful);background:#f5f5f5}.sweepfab-app .group-card{border:2px solid #b388ff66;border-radius:14px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 16px #7c4dff26}.sweepfab-app .group-card:hover{transform:translateY(-2px)}.sweepfab-app .group-card-header{background:linear-gradient(90deg, #fce4ec, var(--fab-lavender), #e1f5fe);color:var(--fab-deep);border-bottom:2px solid #b388ff40;padding:.65rem 1rem;font-weight:700}.sweepfab-app .standings-table{width:100%;font-size:.8rem}.sweepfab-app .standings-table th,.sweepfab-app .standings-table td{text-align:center;vertical-align:middle;padding:.35rem .5rem}.sweepfab-app .standings-table th:first-child,.sweepfab-app .standings-table td:first-child{text-align:left;min-width:140px}.sweepfab-app .standings-table td:first-child .team-badge{flex-wrap:wrap}.sweepfab-app .standings-table tbody tr:nth-child(2n){background:#faf5ff}.sweepfab-app .standings-table .pts{color:var(--fab-magenta);font-weight:700}.sweepfab-app .participant-card{border:2px solid #ff6ec766;border-radius:16px;height:100%;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 20px #ff6ec726}.sweepfab-app .participant-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #ff6ec740}.sweepfab-app .participant-card-header{background:linear-gradient(135deg,#fce4ec,#f3e5ff,#fff);border-bottom:2px solid #ff6ec733;padding:1rem 1.25rem}.sweepfab-app .participant-team-row{border-bottom:1px solid #f3e5ff;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.sweepfab-app .participant-team-row:last-child{border-bottom:none}.sweepfab-app .tournament-view{width:100%}.sweepfab-app .tournament-champion{border:3px solid var(--fab-gold);background:linear-gradient(135deg,#fff8e1,#fce4ec,#f3e5ff,#fff);border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 0 32px #ffd70059,inset 0 0 40px #ff6ec714}.sweepfab-app .tournament-champion-label{color:var(--fab-purple);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.sweepfab-app .tournament-hint{color:#6a1b9a;margin-bottom:1.25rem;font-size:.9rem;font-style:italic;font-weight:600}.sweepfab-app .tournament-bracket{-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.sweepfab-app .tournament-round{flex:0 0 240px;min-width:240px}.sweepfab-app .tournament-round-title{color:var(--fab-deep);text-align:center;background:linear-gradient(90deg, var(--fab-pink), var(--fab-purple), var(--fab-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-family:Pacifico,cursive;font-size:.95rem;font-weight:400}.sweepfab-app .tournament-round-matches{flex-direction:column;gap:.75rem;display:flex}.sweepfab-app .tournament-match{background:linear-gradient(135deg,#faf5ff,#fff);border:2px solid #b388ff59;border-radius:12px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.sweepfab-app .tournament-match.is-played{background:linear-gradient(135deg,#e8f5e9,#f3e5ff);border-color:#00c85366}.sweepfab-app .tournament-slot{align-items:center;min-height:28px;display:flex}.sweepfab-app .tournament-slot-away{justify-content:flex-end}.sweepfab-app .tournament-score-row{justify-content:center;align-items:center;gap:.35rem;display:flex}.sweepfab-app .tournament-vs{color:var(--fab-magenta);text-align:center;min-width:2rem;font-size:.75rem;font-weight:700}.sweepfab-app .tournament-team-select{color:var(--fab-deep);background:#fff;border:2px dashed #b388ff99;border-radius:8px;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.75rem}.sweepfab-app .fixture-row{border-bottom:1px solid #f3e5ff;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;transition:background .15s;display:flex}.sweepfab-app .fixture-row:hover{background:#ff6ec70f}.sweepfab-app .fixture-row.played{background:linear-gradient(90deg,#e8f5e9,#faf5ff)}.sweepfab-app .fixture-score-input{text-align:center;border:2px solid #b388ff80;border-radius:8px;width:42px;padding:.25rem;font-family:inherit;font-size:.82rem;font-weight:600}.sweepfab-app .fixture-score-input:focus{border-color:var(--fab-pink);outline:none;box-shadow:0 0 0 3px #ff6ec74d}.sweepfab-app .draw-banner{background:linear-gradient(135deg,#fff8e1,#fce4ec,#f3e5ff);border:2px solid #ff6ec766;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #ff6ec71f}.sweepfab-app .stage-badge{color:var(--fab-purple);text-transform:uppercase;background:linear-gradient(135deg,#ede7f6,#fce4ec);border-radius:999px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.sweepfab-app .odds-display{color:#7b1fa2;font-size:.75rem;font-weight:700}.sweepfab-app .button.is-primary{background:linear-gradient(135deg, var(--fab-pink), var(--fab-purple), var(--fab-magenta));color:#fff;border:none;border-radius:999px;font-weight:700;transition:transform .15s,box-shadow .15s}.sweepfab-app .button.is-primary:hover{background:linear-gradient(135deg,#ff85d0,#c49bff,#ea80fc);transform:scale(1.03);box-shadow:0 4px 16px #ff6ec766}.sweepfab-app .button.is-warning{background:linear-gradient(135deg, var(--fab-gold), #ff9100, var(--fab-pink));color:#fff;border:none;border-radius:999px;font-weight:700}.sweepfab-app .button.is-light{background:var(--fab-lavender);color:var(--fab-deep);border:2px solid #b388ff59;border-radius:999px;font-weight:600}.sweepfab-app .select select,.sweepfab-app .input{border:2px solid #b388ff73;border-radius:10px;font-family:inherit}.sweepfab-app .select select:focus,.sweepfab-app .input:focus{border-color:var(--fab-pink);box-shadow:0 0 0 3px #ff6ec740}.sweepfab-app .title,.sweepfab-app .subtitle{color:var(--fab-deep)}.sweepfab-app .has-text-grey{color:#7b1fa2!important}@media (width<=768px){.sweepfab-app{padding:1.5rem .75rem 2rem}.sweepfab-hero{padding:1.5rem 1.25rem 1.25rem}.sweepfab-hero-title{font-size:1.85rem}.sweepfab-hero-inner{padding-top:1.5rem}.sweepfab-disco{font-size:1.75rem}.sweepfab-poodle{font-size:1.5rem}.sweepfab-poodle--4,.sweepfab-poodle--5,.sweepfab-poodle--6{display:none}.sweepfab-panel{padding:1rem}.sweepfab-app .tournament-round{flex:0 0 210px;min-width:210px}.sweepfab-tab{padding:.6rem .55rem;font-size:.75rem}.sweepfab-confetti span{font-size:1rem}}@media (prefers-reduced-motion:reduce){.sweepfab-standalone,.sweepfab-hero,.sweepfab-glitter,.sweepfab-disco,.sweepfab-poodle,.sweepfab-confetti span,.sweepfab-hero-title,.sweepfab-pride-badge,.sweepfab-champion-emoji,.sweepfab-points-tag,.sweepfab-app .leaderboard-rank.rank-1{animation:none}}
