:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#17181c;--color-surface:#22242b;--color-primary:#e4002b;--color-primary-dark:#a3001f;--color-text:#f5f5f5;--color-muted:#9aa0ab;--color-error:#ff6b6b;--color-like:#2ecc71;--color-nope:#f55;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--color-bg);min-height:100%;color:var(--color-text);margin:0}body[data-theme=public],body[data-theme=public] #root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;background:#fff}html:has(body[data-theme=public]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#000;background:#fff}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img{max-width:100%}[hidden]{display:none!important}.screen{flex-direction:column;gap:12px;max-width:480px;min-height:100vh;margin:0 auto;padding:20px 16px 40px;display:flex}.screen.center{text-align:center;justify-content:center;align-items:center}.screen.screen-wide{max-width:900px}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:20px 0 8px;font-size:1.1rem}.muted{color:var(--color-muted)}.small{font-size:.85rem}.center-text{text-align:center}.error{color:var(--color-error)}.countdown{font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--color-primary);font-size:2.5rem;font-weight:800}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:600;transition:transform .1s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-danger{color:var(--color-nope);border:1px solid var(--color-nope);background:0 0}.btn-sm{padding:8px 14px;font-size:.85rem}.form{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.form label{color:var(--color-muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.form input{background:var(--color-surface);color:var(--color-text);border:1px solid #333640;border-radius:10px;padding:12px 14px;font-size:1rem}.form input:focus{outline:2px solid var(--color-primary)}.progress-bar{background:var(--color-surface);border-radius:999px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);height:100%;transition:width .2s}.swipe-card{background:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.player-photo{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.player-info{background:linear-gradient(#0000,#000000bf);padding:16px;position:absolute;bottom:0;left:0;right:0}.player-name{font-size:1.3rem;font-weight:700}.player-number{color:var(--color-muted)}.swipe-hint{letter-spacing:1px;z-index:2;border:3px solid;border-radius:10px;padding:6px 14px;font-size:1.3rem;font-weight:800;position:absolute;top:24px}.swipe-hint.like{color:var(--color-like);border-color:var(--color-like);left:20px;transform:rotate(-15deg)}.swipe-hint.nope{color:var(--color-nope);border-color:var(--color-nope);right:20px;transform:rotate(15deg)}.swipe-buttons{justify-content:center;gap:28px;padding-top:8px;display:flex}.swipe-buttons .btn{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font-size:1.6rem;display:flex}.btn-nope{background:var(--color-surface);color:var(--color-nope);border:2px solid var(--color-nope)}.btn-like{background:var(--color-surface);color:var(--color-like);border:2px solid var(--color-like)}.leaderboard-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-item{background:var(--color-surface);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.leaderboard-rank{width:24px;color:var(--color-muted)}.leaderboard-photo{object-fit:cover;border-radius:50%;width:40px;height:40px}.leaderboard-name{flex:1}.leaderboard-score{color:var(--color-muted);white-space:nowrap;font-size:.85rem}.admin-header{justify-content:space-between;align-items:center;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2c2f38;padding:8px 10px}.admin-table .row-test{opacity:.55}.badge{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-active{color:var(--color-like);background:#2ecc7133}.badge-upcoming{color:var(--color-muted);background:#ffffff1a}.badge-closed{color:var(--color-nope);background:#ff555526}.admin-actions{gap:10px;margin-bottom:4px;display:flex}.admin-table-actions{flex-wrap:wrap;gap:6px;display:flex}.form-row{flex-direction:row;align-items:center;max-width:none}.form-row input{flex:1}.team-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.team-columns{grid-template-columns:1fr}}.team-card{background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.team-card-header{justify-content:space-between;align-items:center;display:flex}.team-card-header h2{margin:0}.player-row{border-bottom:1px solid #2c2f38;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.player-row-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.player-row-name{min-width:100px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px}.player-row-name:focus,.player-row-number:focus{border-color:#333640;outline:none}.player-row-number{width:48px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.player-row-upload{cursor:pointer}.player-add-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-add-form input{background:var(--color-bg);color:var(--color-text);border:1px solid #333640;border-radius:8px;padding:8px 10px}.draw-panel{background:var(--color-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.winner-card{border:1px solid var(--color-primary);background:#e4002b26;border-radius:10px;padding:10px 14px}@media (width>=640px){.screen{padding-top:40px}}.pub{--u:calc(min(100vw, 540px) / 1080);--red:#f9001b;--gray:#d9d9d9;--font-display:"National 2 Condensed", "Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"National 2", "Barlow", system-ui, sans-serif;max-width:540px;min-height:100dvh;padding-bottom:calc(var(--u) * 120);color:#000;font-family:var(--font-body);background:#fff;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.pub.pub-center{justify-content:center}.pub-center .pub-header{position:absolute;top:0;left:0;right:0}.pub-header{width:100%;margin-top:calc(var(--u) * -4);justify-content:center;display:flex}.pub-logo{width:calc(var(--u) * 182);height:calc(var(--u) * 136);display:block}.pub-muted{color:#777}.pub-error{color:var(--red);text-align:center;padding:0 16px}.pub-title{margin:calc(var(--u) * 70) 0 0;font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * 225);text-transform:uppercase;text-align:center;letter-spacing:-.01em;flex-direction:column;align-items:center;line-height:.82;display:flex}.pub-title .is-red{color:var(--red)}.pub-title.pub-title-sm{font-size:calc(var(--u) * 120);margin-top:calc(var(--u) * 50)}.pub-subtitle{font-family:var(--font-display);font-weight:700;font-size:calc(var(--u) * 56);text-transform:uppercase;text-align:center;margin:0;line-height:1.05}.pub-subtitle.pub-subtitle-sm{font-size:calc(var(--u) * 38);margin-top:calc(var(--u) * 20)}.pub-btn{z-index:2;justify-content:center;align-items:center;gap:calc(var(--u) * 24);width:calc(var(--u) * 720);max-width:calc(100% - 32px);min-height:calc(var(--u) * 132);padding:calc(var(--u) * 20) calc(var(--u) * 40);border:max(2px, calc(var(--u) * 6)) solid #fff;border-radius:calc(var(--u) * 28);background:var(--red);color:#fff;font-family:var(--font-display);font-weight:700;font-size:calc(var(--u) * 66);text-transform:uppercase;cursor:pointer;line-height:1;text-decoration:none;transition:transform .1s,opacity .2s;display:inline-flex;position:relative}.pub-btn:active{transform:scale(.97)}.pub-btn:disabled{opacity:.6}.pub-btn.is-disabled{background:#fc8a96}.pub-btn-arrow{width:calc(var(--u) * 50);flex-shrink:0;height:auto}.pub-btn-icon{width:calc(var(--u) * 76);flex-shrink:0;height:auto}.pub-btn-outline{color:#000;background:#fff;border-color:#000}.pub-actions{width:100%;margin-top:calc(var(--u) * 50);align-items:center;gap:calc(var(--u) * 28);flex-direction:column;display:flex}.teams-vs{z-index:1;justify-content:center;align-items:flex-start;gap:calc(var(--u) * 50);font-family:var(--font-display);text-transform:uppercase;font-weight:800;display:flex;position:relative}.teams-vs-team{align-items:center;gap:calc(var(--u) * 20);width:calc(var(--u) * 300);text-align:center;flex-direction:column;display:flex}.teams-vs-name{line-height:1}.teams-vs-lg{margin-top:calc(var(--u) * 30)}.teams-vs-lg .team-logo{width:calc(var(--u) * 196);height:calc(var(--u) * 196)}.teams-vs-lg .teams-vs-name{font-size:calc(var(--u) * 46)}.teams-vs-lg .teams-vs-vs{font-size:calc(var(--u) * 92);margin-top:calc(var(--u) * 50)}.teams-vs-sm{margin-top:calc(var(--u) * 10);gap:calc(var(--u) * 10)}.teams-vs-sm .teams-vs-team{width:calc(var(--u) * 260);gap:calc(var(--u) * 14)}.teams-vs-sm .team-logo{width:calc(var(--u) * 145);height:calc(var(--u) * 145)}.teams-vs-sm .teams-vs-name{font-size:calc(var(--u) * 30)}.teams-vs-sm .teams-vs-vs{font-size:calc(var(--u) * 48);margin-top:calc(var(--u) * 42)}.team-logo{border:max(2px, calc(var(--u) * 8)) solid var(--gray);background:var(--gray);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.team-logo img{object-fit:cover;width:100%;height:100%}.team-logo-fallback{color:#666;font-family:var(--font-display);font-size:.32em;font-weight:800}.teams-vs-lg .team-logo-fallback{font-size:calc(var(--u) * 64)}.teams-vs-sm .team-logo-fallback{font-size:calc(var(--u) * 48)}.hero{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.hero-art{aspect-ratio:1080/597;width:100%;position:relative}.hero-shapes{width:100%;height:100%;position:absolute;inset:0}.hero-cover{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero>.pub-btn{margin-top:calc(var(--u) * -66)}.home-title{margin:calc(var(--u) * 46) 0 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;flex-direction:column;align-items:center;font-weight:800;line-height:.78;display:flex}.home-title-the{font-size:calc(var(--u) * 150)}.home-title-hottest{font-size:calc(var(--u) * 245);white-space:nowrap}.home-title-wing{font-size:calc(var(--u) * 245);color:var(--red);margin-top:calc(var(--u) * 14)}.flame-o{vertical-align:-.008em;color:#000;width:.425em;height:.716em;margin:0 .027em;display:inline-block}.home-lead{margin:calc(var(--u) * 46) 0 0;max-width:calc(var(--u) * 680);font-size:calc(var(--u) * 38);text-align:center;line-height:1.3}.pub .hero{margin-top:calc(var(--u) * -10)}.consent{align-items:center;gap:calc(var(--u) * 34);margin-top:calc(var(--u) * 36);display:flex}.consent.is-nudged{animation:.4s shake}.consent-box{width:calc(var(--u) * 80);height:calc(var(--u) * 80);padding:calc(var(--u) * 14);border:calc(var(--u) * 6) solid var(--red);border-radius:calc(var(--u) * 12);color:#fff;cursor:pointer;background:#fff;flex-shrink:0}.consent-box.is-checked{background:var(--red)}.consent-box svg{width:100%;height:100%;display:block}.consent-text{font-size:calc(var(--u) * 30);margin:0;line-height:1.15}.consent-text a{color:inherit}.consent-hint{margin:calc(var(--u) * 16) 0 0;color:var(--red);font-size:calc(var(--u) * 28)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.hero-panel{z-index:2;margin-top:calc(var(--u) * -66);width:calc(var(--u) * 720);max-width:calc(100% - 32px);padding:calc(var(--u) * 30) calc(var(--u) * 40);border-radius:calc(var(--u) * 22);color:#fff;text-align:center;font-family:var(--font-display);text-transform:uppercase;background:#000;position:relative}.hero-panel-label{font-weight:700;font-size:calc(var(--u) * 44);margin:0;line-height:1.1}.hero-panel .countdown{font-family:var(--font-display);font-size:calc(var(--u) * 120);color:var(--red);letter-spacing:.02em;line-height:1}.hero-seat,.hero-bucket{margin-top:calc(var(--u) * 30)}.hero-subtitle{z-index:1;max-width:calc(var(--u) * 640);margin:calc(var(--u) * 36) auto calc(var(--u) * -70);position:relative}.hero-seat .hero-cover{object-fit:cover;object-position:center bottom;height:83%;top:auto}.hero-bucket-img{left:50%;bottom:calc(var(--u) * -150);width:calc(var(--u) * 650);position:absolute;transform:translate(-50%)}.hero-bucket+.thanks-promo,.hero-bucket+.pub-actions{margin-top:calc(var(--u) * 150)}.thanks-promo{flex-direction:column;align-items:center;display:flex}.thanks-promo .pub-title{margin-top:0}.seat-form{width:calc(var(--u) * 726);margin-top:calc(var(--u) * 50);gap:calc(var(--u) * 22);flex-direction:column;max-width:calc(100% - 32px);display:flex}.seat-form .pub-btn{width:100%;max-width:none;margin-top:calc(var(--u) * 4)}.seat-field{gap:calc(var(--u) * 4);padding:calc(var(--u) * 22) calc(var(--u) * 44) calc(var(--u) * 16);border:calc(var(--u) * 4) solid #000;border-radius:calc(var(--u) * 26);font-family:var(--font-display);text-transform:uppercase;background:#fff;flex-direction:column;display:flex}.seat-field:focus-within{border-color:var(--red)}.seat-field-label{font-weight:700;font-size:calc(var(--u) * 30);line-height:1}.seat-field input{color:#000;width:100%;font-family:var(--font-display);font-weight:800;font-size:max(16px, calc(var(--u) * 60));text-transform:uppercase;background:0 0;border:none;outline:none;padding:0;line-height:1.1}.vote-progress{gap:calc(var(--u) * 10);width:calc(100% - var(--u) * 104);margin-top:calc(var(--u) * 46);display:flex}.vote-progress-seg{height:calc(var(--u) * 16);background:var(--gray);border-radius:999px;flex:1;transition:background .3s}.vote-progress-seg.is-done{background:var(--red)}.vote-count{margin:calc(var(--u) * 26) 0 0;font-family:var(--font-display);font-weight:800;font-size:calc(var(--u) * 46);line-height:1}.vote-stage{width:100%;height:calc(var(--u) * 1000);margin-top:calc(var(--u) * 10);justify-content:center;align-items:center;display:flex;position:relative}.vote-stripes{width:100%;transition:opacity .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.vote-stripes.is-faded{opacity:.2}.vote-stack{width:calc(var(--u) * 700);height:calc(var(--u) * 930);position:relative}.player-card{--tint:0;isolation:isolate;border:calc(var(--u) * 5) solid #000;border-radius:calc(var(--u) * 26);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.3,1.2);position:absolute;inset:0;overflow:hidden}.player-card.is-dragging{cursor:grabbing;transition:none}.player-card-photo{object-fit:cover;object-position:center top;width:100%;height:82%;filter:grayscale(var(--tint));pointer-events:none;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}.player-card-tint{opacity:var(--tint);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.player-card.is-hot .player-card-tint{background:var(--red)}.player-card.is-nope .player-card-tint{background:#9a9a9a}.player-card-stamp{width:72%;opacity:var(--tint);transform:translate(-50%, -50%) scale(calc(1.25 - var(--tint) * .25));pointer-events:none;z-index:2;position:absolute;top:34%;left:50%}.player-card-stamp.stamp-hot{transform:translate(-50%, -50%) rotate(-30deg) scale(calc(1.25 - var(--tint) * .25));top:36%}.player-card-stamp.stamp-nope{transform:translate(-50%, -50%) rotate(-28deg) scale(calc(1.25 - var(--tint) * .25));top:38%}.player-card-info{left:calc(var(--u) * 50);right:calc(var(--u) * 40);bottom:calc(var(--u) * 50);z-index:1;font-family:var(--font-display);text-transform:uppercase;font-weight:800;line-height:.95;transition:color .15s;position:absolute}.player-card.is-inverted .player-card-info{color:#fff}.player-card-position{font-size:calc(var(--u) * 46)}.player-card-name{font-size:calc(var(--u) * 92);margin-top:calc(var(--u) * 8);overflow-wrap:anywhere}.player-card-name.is-long{font-size:calc(var(--u) * 70)}.player-card-team{align-items:center;gap:calc(var(--u) * 20);margin-top:calc(var(--u) * 20);font-size:calc(var(--u) * 44);display:flex}.player-card-team .team-logo{width:calc(var(--u) * 100);height:calc(var(--u) * 100)}.player-card-team .team-logo-fallback{font-size:calc(var(--u) * 34)}.player-card.leaving-hot{animation:card-leave-hot var(--leave-ms,.2s) ease-in forwards}.player-card.leaving-nope{animation:card-leave-nope var(--leave-ms,.2s) ease-in forwards}@keyframes card-leave-hot{0%{transform:translateX(var(--dx)) rotate(var(--rot));opacity:1}35%{transform:translateX(max(var(--dx), 18%)) translateY(-4%) rotate(calc(var(--rot) + 14deg));opacity:1}to{transform:translateX(150%) translateY(4%) rotate(calc(var(--rot) + 32deg));opacity:.6}}@keyframes card-leave-nope{0%{transform:translateX(var(--dx)) rotate(var(--rot));opacity:1}35%{transform:translateX(min(var(--dx), -18%)) translateY(-2%) rotate(calc(var(--rot) - 26deg));opacity:1}to{transform:translateX(-150%) translateY(4%) rotate(calc(var(--rot) - 40deg));opacity:.6}}.vote-buttons{justify-content:center;gap:calc(var(--u) * 80);margin-top:calc(var(--u) * 20);display:flex}.vote-btn{align-items:center;gap:calc(var(--u) * 26);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;padding:0;font-weight:800;display:flex}.vote-btn:disabled{cursor:default}.vote-btn-circle{width:calc(var(--u) * 270);height:calc(var(--u) * 270);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s;display:flex}.vote-btn-label{font-size:calc(var(--u) * 64);line-height:1}.vote-btn-nope .vote-btn-circle{background:var(--gray);color:#000}.vote-btn-nope .vote-btn-circle svg{width:45%}.vote-btn-nope .vote-btn-label{color:#000}.vote-btn-hot .vote-btn-circle{background:var(--red);color:#fff}.vote-btn-hot .vote-btn-circle svg{width:44%}.vote-btn-hot .vote-btn-label{color:var(--red)}.vote-btn.is-pressed .vote-btn-circle{transform:scale(1.12)}.vote-btn-nope.is-pressed .vote-btn-circle{color:#fff;background:#000}.vote-btn-hot.is-muted .vote-btn-circle{color:var(--red);background:#e8e8e8}.vote-btn:active .vote-btn-circle{transform:scale(.94)}.results{width:calc(100% - 32px);max-width:calc(var(--u) * 900);margin:calc(var(--u) * 50) 0 0;gap:calc(var(--u) * 18);flex-direction:column;padding:0;list-style:none;display:flex}.results-item{align-items:center;gap:calc(var(--u) * 24);padding:calc(var(--u) * 16) calc(var(--u) * 28);border:calc(var(--u) * 4) solid #000;border-radius:calc(var(--u) * 26);font-family:var(--font-display);text-transform:uppercase;display:flex}.results-item:first-child{background:var(--red);border-color:var(--red);color:#fff}.results-rank{width:1.4em;font-weight:800;font-size:calc(var(--u) * 56)}.results-photo{width:calc(var(--u) * 110);height:calc(var(--u) * 110);object-fit:cover;object-position:center top;background:var(--gray);border-radius:50%}.results-name{min-width:0;font-weight:800;font-size:calc(var(--u) * 46);flex-direction:column;flex:1;line-height:1;display:flex}.results-name small{font-weight:700;font-size:calc(var(--u) * 30);opacity:.7;margin-top:2px}.results-score{font-weight:700;font-size:calc(var(--u) * 36);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.results-score span{align-items:center;gap:4px;display:inline-flex}.results-score svg{width:auto;height:.85em}.results-hot svg{color:var(--red)}.results-item:first-child .results-hot svg{color:#fff}@media (prefers-reduced-motion:reduce){.player-card,.vote-btn-circle{transition:none}.player-card.leaving-hot,.player-card.leaving-nope{animation-duration:10ms}}.player-row-position{width:96px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.player-row-position:focus{border-color:#333640;outline:none}.player-add-form .player-row-position{background:var(--color-bg);border-color:#333640}.match-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.match-images{grid-template-columns:1fr}}.match-image{background:var(--color-surface);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.match-image-wide{grid-column:1/-1}.match-image-label{font-weight:600}.match-image-preview{background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.match-image-preview.is-logo{background:#d9d9d9;border:4px solid #d9d9d9;border-radius:50%;width:120px;height:120px}.match-image-preview.is-logo img{object-fit:cover;width:100%;height:100%}.match-image-preview.is-cover{aspect-ratio:1080/597;max-width:480px}.match-image-preview.is-cover img{object-fit:contain;width:100%;height:100%}.match-image .btn-secondary{background:var(--color-bg)}
