:root{--pb-red:#d81e2c;--pb-red-dark:#a3141f;--pb-red-light:#fdeceb;--pb-black:#16181d;--pb-yellow:#e8f228;--pb-yellow-dark:#8a8f00;--pb-yellow-bg:#fdfbd8;--pb-ink:#1f2933;--pb-muted:#6b7280;--pb-bg:#fffdf9;--pb-card:#fff;--pb-border:#f0dede;--pb-success:#2f7a3d;--pb-success-bg:#dcf3e0;--pb-danger:#a3141f;--pb-gold:#f4c430;--pb-gold-soft:#ffe9a8;--pb-gold-dark:#a9781a;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}h1,h2,h3,h4,.hero-text h2{font-family:Poppins,Segoe UI,sans-serif;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes bounceBall{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(15deg)}}@keyframes pulseBall{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes trophyGlow{0%,to{filter:drop-shadow(0 0 1px #f4c43080)}50%{filter:drop-shadow(0 0 6px #f4c430f2)}}@keyframes trophySparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg opacity='0.07'%3E%3Ccircle cx='24' cy='24' r='10' fill='none' stroke='%23d81e2c' stroke-width='2'/%3E%3Ccircle cx='20' cy='20' r='1.1' fill='%23d81e2c'/%3E%3Ccircle cx='28' cy='20' r='1.1' fill='%23d81e2c'/%3E%3Ccircle cx='24' cy='24' r='1.1' fill='%23d81e2c'/%3E%3Ccircle cx='20' cy='28' r='1.1' fill='%23d81e2c'/%3E%3Ccircle cx='28' cy='28' r='1.1' fill='%23d81e2c'/%3E%3Cg transform='rotate(25 88 78)'%3E%3Cellipse cx='88' cy='72' rx='10' ry='12' fill='none' stroke='%2316181d' stroke-width='2'/%3E%3Crect x='85' y='84' width='6' height='13' rx='3' fill='none' stroke='%2316181d' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 / 120px 120px, var(--pb-bg);color:var(--pb-ink);min-height:100vh;margin:0}header{background:linear-gradient(135deg, var(--pb-red), var(--pb-red-dark));color:#fff;border-bottom:4px solid var(--pb-black);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;display:flex;position:relative;box-shadow:0 2px 8px #a81f3040}header .brand{align-items:center;gap:.6rem;display:flex}header .brand svg,header .brand .brand-logo{flex-shrink:0;width:38px;height:38px}header .brand .brand-logo{transition:transform .2s}header .brand:hover .brand-logo{transform:rotate(-6deg)scale(1.06)}header .brand svg .ball-dot{transform-origin:50%;animation:2.2s ease-in-out infinite pulseBall}header .brand .trophy-logo{animation:2.6s ease-in-out infinite trophyGlow}header .brand .trophy-sparkle{transform-origin:50%;animation:2.4s ease-in-out infinite trophySparkle}header .brand .trophy-sparkle-2{animation-delay:.8s}header .brand .trophy-sparkle-3{animation-delay:1.6s}header h1{margin:0;font-size:1.3rem;line-height:1.25}header .tournament-name{opacity:.9;font-size:.85rem;font-weight:400;display:block}header nav a{color:#fff;opacity:.9;margin-left:1rem;font-size:.95rem;text-decoration:none;transition:opacity .15s}header nav a:hover{opacity:1;text-decoration:underline}main{max-width:780px;margin:2rem auto;padding:0 1rem}main.wide{max-width:1080px}.hero{background:var(--pb-black);color:#fff;text-align:center;border-radius:14px;margin-bottom:1.5rem;padding:4rem 1.5rem;animation:.5s ease-out fadeInUp;position:relative;overflow:hidden}.hero.photo{background-position:50% 30%;background-size:cover;box-shadow:inset 0 0 0 4px #ffffff14}.hero-text{z-index:1;position:relative}.hero-eyebrow{background:var(--pb-yellow);color:var(--pb-black);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:.9rem;padding:.25rem .7rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-text h2{letter-spacing:.01em;text-shadow:0 2px 12px #00000080;margin:0 0 .4rem;font-family:Poppins,Segoe UI,sans-serif;font-size:2.2rem}.hero-title-icon{vertical-align:-.35em;justify-content:center;align-items:center;width:1.5em;height:1.5em;margin-left:.45rem;display:inline-flex}.hero-title-icon .pickleball-icon{width:100%;height:100%;animation:1.6s ease-in-out infinite bounceBall;display:block}.hero-text p{opacity:.92;text-shadow:0 1px 6px #00000080;margin:0;font-size:1.05rem}.hero.compact{padding:2rem 1.5rem}.hero.compact .hero-text h2{font-size:1.5rem}.card{background:var(--pb-card);border:1px solid var(--pb-border);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem;animation:.4s ease-out fadeInUp}h2{margin-top:0}label{margin-top:1rem;margin-bottom:.3rem;font-size:.9rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--pb-border);border-radius:6px;width:100%;padding:.55rem .6rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--pb-red);box-shadow:0 0 0 3px var(--pb-red-light);outline:none}button{background:var(--pb-red);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1.5rem;padding:.65rem 1.4rem;font-size:1rem;transition:background .15s,transform .1s,box-shadow .15s}button:hover:not(:disabled){background:var(--pb-red-dark);transform:translateY(-1px);box-shadow:0 4px 10px #00000026}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:var(--pb-red);border:1px solid var(--pb-red);background:0 0}button.secondary:hover:not(:disabled){background:var(--pb-red-light)}button.success{background:var(--pb-success)}button.warning{background:var(--pb-black)}button.danger{background:var(--pb-danger)}button.small{margin-top:0;padding:.3rem .6rem;font-size:.85rem}.status-msg{margin-top:1rem;font-size:.95rem}.status-msg.success{color:var(--pb-success)}.status-msg.error{color:var(--pb-danger)}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--pb-border);vertical-align:top;padding:.5rem}th{color:var(--pb-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}tbody tr{transition:background .15s}tbody tr:hover{background:var(--pb-red-light)}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.pending,.badge.registration_open{background:var(--pb-yellow-bg);color:var(--pb-yellow-dark)}.badge.accepted,.badge.planned{background:var(--pb-red-light);color:var(--pb-red)}.badge.rejected{color:var(--pb-muted);background:#ececec}.badge.waitlisted{color:#2b5c9b;background:#e6effa}.badge.completed{background:var(--pb-success-bg);color:var(--pb-success)}.badge.scheduled{color:var(--pb-muted);background:#ececec}.badge.in_progress{background:var(--pb-yellow-bg);color:var(--pb-yellow-dark)}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.delete-unlock{color:var(--pb-muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.delete-unlock input{width:auto;margin:0}.hidden{display:none!important}.muted{color:var(--pb-muted);font-size:.85rem}.tournament-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;display:flex}.tournament-card-wrap{flex-direction:column;flex:260px;gap:.75rem;min-width:min(100%,260px);max-width:360px;animation:.4s ease-out fadeInUp;display:flex}.tournament-card{background:var(--pb-card);border:1px solid var(--pb-border);border-top:3px solid var(--pb-red);min-width:0;color:inherit;border-radius:10px;flex-direction:column;flex:auto;align-items:flex-start;gap:.6rem;padding:1.25rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.tournament-card:hover{color:inherit;text-decoration:none;transform:translateY(-4px);box-shadow:0 10px 22px #16181d1a}.tournament-card h3{overflow-wrap:anywhere;max-width:100%;margin:0}.tournament-icon{background:color-mix(in srgb, var(--icon-color,var(--pb-red)) 10%, #fff);border:1px solid color-mix(in srgb, var(--icon-color,var(--pb-red)) 26%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;max-width:100%;height:54px;display:inline-flex;overflow:hidden}.tournament-icon img,.tournament-icon svg{object-fit:contain;width:100%;height:100%;display:block}.tournament-icon.large{flex-shrink:0;width:72px;height:72px}.tournament-meta{flex-direction:column;gap:.3rem;width:100%;margin:.15rem 0 0;display:flex}.tournament-meta-row{grid-template-columns:minmax(3.4rem,auto) 1fr;column-gap:.5rem;font-size:.9rem;display:grid}.tournament-meta-row dt{color:var(--pb-black);font-weight:700}.tournament-meta-row dd{min-width:0;color:var(--pb-black);overflow-wrap:anywhere;margin:0}.tournament-card-cta-row{flex-direction:column;gap:.5rem;width:100%;display:flex}.tournament-card-cta-row .players-cta-box{overflow-wrap:anywhere;flex:none;width:100%;max-width:none;padding:.75rem 1rem;font-size:clamp(.95rem,.9rem + .6vw,1.05rem)}.tournament-card-note{text-align:center;color:var(--pb-red);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:600}.tournament-card-admin-bar{border:1px dashed var(--pb-border);background:var(--pb-bg);border-radius:8px;justify-content:center;padding:.4rem .6rem;display:flex}.visibility-toggle{color:var(--pb-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.visibility-toggle input{width:auto;margin:0}.tournament-card-wrap.is-hidden-public .tournament-card,.tournament-card-wrap.is-hidden-public .tournament-card-cta-row{opacity:.55}.tournament-card-wrap.is-hidden-public .tournament-card-admin-bar{border-color:var(--pb-red);color:var(--pb-red)}.tournament-card-wrap.is-hidden-public .visibility-toggle{color:var(--pb-red)}@media (width<=480px){.tournament-card{padding:1rem}.tournament-card-cta-row .players-cta-box{padding:.7rem .75rem}}.tournament-detail-head{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.tournament-detail-head h2{margin:0 0 .4rem}.tournament-facts{flex-direction:column;gap:.35rem;margin:.9rem 0 0;display:flex}.tournament-fact{gap:.4rem;font-size:.85rem;display:flex}.tournament-fact dt{color:var(--pb-black);white-space:nowrap;font-weight:600}.tournament-fact dt:after{content:" -"}.tournament-fact dd{color:var(--pb-black);margin:0;font-weight:700}@keyframes factCardIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes factIconPop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}70%{transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.fact-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.2rem 0 .4rem;display:grid}.fact-card{--fc-accent:var(--pb-red);--fc-bg:var(--pb-red-light);border:1px solid color-mix(in srgb, var(--fc-accent) 26%, transparent);border-left:4px solid var(--fc-accent);background:linear-gradient(160deg, var(--fc-bg), #fff 78%);opacity:0;border-radius:12px;padding:1.1rem 1.15rem 1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.5s cubic-bezier(.22,1,.36,1) both factCardIn;position:relative;overflow:hidden;box-shadow:0 4px 14px #16181d0d}.fact-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--fc-accent) 18%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:160px;height:160px;transition:transform .4s;position:absolute;top:-40%;right:-30%}.fact-card:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--fc-accent) 22%, transparent);border-color:color-mix(in srgb, var(--fc-accent) 45%, transparent);transform:translateY(-4px)}.fact-card:hover:after{transform:scale(1.25)translate(-10px,10px)}.fact-card-head{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.fact-card-icon{background:color-mix(in srgb, var(--fc-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--fc-accent) 30%, transparent);width:2.5rem;height:2.5rem;animation:.45s ease-out both factIconPop;animation-delay:inherit;border-radius:10px;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.fact-card-icon img{object-fit:contain;width:100%;height:100%;display:block}.fact-card-head h4{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--fc-accent) 72%, var(--pb-black));margin:0;font-size:.78rem;font-weight:700}.fact-card .tournament-facts{z-index:1;grid-template-columns:minmax(0,10rem) 1fr;gap:.35rem .4rem;margin:0;display:grid;position:relative}.fact-card .tournament-fact{display:contents}.fact-card .tournament-fact dt{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.fact-card .tournament-fact dt:after{content:":"}.fact-card .tournament-fact dd{white-space:normal;min-width:0;line-height:1.45}.fact-card--schedule{--fc-accent:#2b6cb0;--fc-bg:#e8f1fb}.fact-card--entry{--fc-accent:#2f855a;--fc-bg:#e6f5ec}.fact-card--teams{--fc-accent:#6b46c1;--fc-bg:#efe9fb}.fact-card--format{--fc-accent:#c05621;--fc-bg:#fdeee2}.fact-card--draws{--fc-accent:#0d9488;--fc-bg:#e2f6f4}.fact-card--categories,.fact-card--default{--fc-accent:var(--pb-red);--fc-bg:var(--pb-red-light)}@media (prefers-reduced-motion:reduce){.fact-card,.fact-card-icon{opacity:1;animation:none}.fact-card,.fact-card:hover{transform:none}}.tournament-sections{flex-direction:column;gap:.75rem;margin-top:.6rem;display:flex;overflow:hidden}.tournament-section{background:var(--pb-red-light);border-left:3px solid var(--pb-red);border-radius:6px;padding:.7rem .85rem}.tournament-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--pb-black);margin:0 0 .4rem;font-size:.8rem;font-weight:700}.tournament-section p{color:var(--pb-black);margin:0 0 .35rem;font-size:.85rem;font-weight:600}.tournament-section p:last-child{margin-bottom:0}.card .links{gap:.75rem;margin-top:.5rem;display:flex}.card .links a{color:var(--pb-red);font-size:.9rem;font-weight:600;text-decoration:none}.card .links a:hover{text-decoration:underline}.players-cta{flex-wrap:nowrap;justify-content:center;gap:.75rem;margin:1.5rem 0;display:flex}.players-cta-box{text-align:center;min-width:0;max-width:520px;color:var(--pb-black);letter-spacing:.01em;background:linear-gradient(135deg,#d81e2c38,#d81e2c14);border:2px solid #d81e2c59;border-radius:12px;flex:1 1 0;padding:1.1rem 1.75rem;font-size:1.4rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:block;box-shadow:0 4px 12px #d81e2c1f}.players-cta-box:hover{color:var(--pb-black);background:linear-gradient(135deg,#d81e2c57,#d81e2c29);text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 22px #d81e2c33}@media (width<=640px){.players-cta{gap:.5rem}.players-cta-box{padding:.8rem .6rem;font-size:1rem}}.pool-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.pool-card{transition:transform .2s,box-shadow .2s}.pool-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #16181d14}.pool-card h3{justify-content:space-between;align-items:center;display:flex}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.inline-form>div{flex:1;min-width:160px}.inline-form button{margin-top:0}.score-input{width:3.5rem;display:inline-block}.playoff-note{text-align:center;color:var(--pb-muted);border:1px dashed var(--pb-border);border-radius:10px;padding:2rem 1rem}hr.divider{border:none;border-top:1px solid var(--pb-border);margin:1.5rem 0}.registration-result h2{color:var(--pb-success)}.payment-note{border:1px solid var(--pb-success);background:var(--pb-success-bg);color:var(--pb-ink);border-radius:8px;margin:.9rem 0;padding:.9rem 1rem;font-weight:600}.member-slots{flex-direction:column;gap:.3rem;min-width:180px;display:flex}.member-slots select{width:100%;font-size:.85rem}.team-name-edit{align-items:center;gap:.4rem;min-width:180px;display:flex}.team-name-edit input{flex:1;min-width:0;font-size:.9rem}.team-name-edit button{flex:none;padding:.3rem .7rem;font-size:.8rem}.team-name-edit button:disabled{opacity:.45;cursor:default}td.mix-off{color:var(--pb-red);font-weight:700}@media (width<=640px){header{padding:1rem}header h1{font-size:1.05rem}header .brand svg,header .brand .brand-logo{width:30px;height:30px}header .tournament-name{font-size:.8rem}header nav{flex-wrap:wrap;gap:.5rem 0;display:flex}header nav a{margin-left:0;margin-right:.75rem}main,main.wide{margin:1.25rem auto;padding:0 .75rem}.card{padding:1.1rem}.hero{padding:1.75rem 1rem}.hero-text h2{font-size:1.4rem}.hero.compact{padding:1rem}.hero-ball,.hero-paddle{width:30px;height:30px}.hero.compact .hero-ball,.hero.compact .hero-paddle{width:24px;height:24px}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.inline-form{flex-direction:column;align-items:stretch}.inline-form>div{min-width:0}.inline-form button{width:100%}.section-title{flex-direction:column;align-items:flex-start}.tournament-grid,.pool-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.actions button,form button[type=submit]{width:100%}}@media (width<=400px){header .brand h1{font-size:.95rem}.hero-text h2{font-size:1.2rem}}.details-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.details-head h2{margin:0}.detail-group{border:1px solid var(--pb-border);border-radius:8px;margin:1rem 0 0;padding:.9rem 1rem 1.1rem}.detail-group legend{text-transform:uppercase;letter-spacing:.05em;color:var(--pb-red);padding:0 .4rem;font-size:.78rem;font-weight:700}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.25rem 1rem;display:grid}.detail-field label{margin-bottom:.2rem}.detail-help{margin:-.4rem 0 .6rem;font-size:.75rem}.detail-row,.detail-section-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.detail-row input,.detail-section-row input,.detail-section-row textarea{flex:8rem;margin:0}.detail-row .detail-code{flex:0 0 5rem}.detail-section-row{flex-direction:column}.detail-section-row input,.detail-section-row textarea{width:100%}.detail-block{margin-top:1.1rem}.detail-block h4{text-transform:uppercase;letter-spacing:.05em;color:var(--pb-red);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.detail-block .tournament-facts{margin:0}@media (width<=640px){.detail-row{flex-direction:column}.detail-row .detail-code{flex:auto}}.collapsible>summary{cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▸";color:var(--pb-red);font-size:.85rem;line-height:1;transition:transform .15s}.collapsible[open]>summary:before{transform:rotate(90deg)}.collapsible>summary h3{margin:0}.collapsible>summary:hover h3{color:var(--pb-red)}.collapsible[open]>summary{margin-bottom:1rem}.standings-tables{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.standings-table h4{text-transform:uppercase;letter-spacing:.04em;color:var(--pb-red);margin:0 0 .2rem;font-size:.8rem;font-weight:700}.standings-table .muted{margin:0 0 .5rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-grid{table-layout:fixed;white-space:normal;width:100%;min-width:21rem;display:table}.standings-grid th,.standings-grid td{white-space:normal;text-align:center;overflow-wrap:anywhere;padding:.5rem .35rem}.standings-grid th:first-child,.standings-grid td:first-child{width:1.9rem;padding-left:.5rem}.standings-grid th:nth-child(2),.standings-grid td:nth-child(2){text-align:left;width:auto}.standings-grid th:nth-child(n+3),.standings-grid td:nth-child(n+3){width:2.3rem}.team-name{font-weight:600;display:block}.team-members{color:var(--pb-muted);font-size:.75rem;line-height:1.35;display:block}.match-scoring{border:1px solid var(--pb-border);border-left:3px solid var(--pb-red);margin-bottom:1rem;padding:1rem 1.1rem}.match-scoring h3{margin:0}.back-link{margin:0 0 1rem;font-size:.9rem}.back-link a{color:var(--pb-red);font-weight:600;text-decoration:none}.back-link a:hover{text-decoration:underline}.game-edit{border-top:1px solid var(--pb-border);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem .9rem;padding:.7rem 0;display:grid}.game-edit-no{text-transform:uppercase;letter-spacing:.03em;color:var(--pb-muted);grid-area:1/1/span 2;align-self:center;font-size:.8rem;font-weight:700}.game-edit-side{flex-wrap:wrap;grid-column:2;align-items:center;gap:.4rem;display:flex}.game-edit-side:nth-child(2){grid-row:1}.game-edit-side:nth-child(4){grid-row:2}.game-edit-side select{flex:8rem;width:auto;min-width:8rem}.game-edit-team{color:var(--pb-black);overflow-wrap:anywhere;flex:0 0 3.5rem;font-size:.75rem;font-weight:700}.game-edit-score{white-space:nowrap;grid-area:1/3/span 2;align-self:center;align-items:center;gap:.35rem;display:flex}.game-edit-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:.6rem;display:flex}.game-edit-actions .status-msg{margin-top:0}.sets-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.sets-label{font-size:.85rem;font-weight:700}.match-block{margin-bottom:1.1rem}.match-block-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;margin-bottom:.4rem;display:flex}.match-teams{flex:auto}.match-sets{color:var(--pb-red);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:700}.game-lines{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.game-line{border-bottom:1px solid var(--pb-border);grid-template-columns:2rem 1fr auto 1fr;align-items:baseline;gap:.3rem .6rem;padding:.3rem 0;font-size:.85rem;display:grid}.game-line-no{color:var(--pb-muted);font-size:.75rem;font-weight:700}.game-line-pair{word-break:break-word;min-width:0}.game-line-score{white-space:nowrap;font-weight:700}@media (width<=560px){.game-line{grid-template-columns:2rem 1fr}.game-line-score{color:var(--pb-red);grid-column:2}.game-edit{grid-template-columns:3.5rem minmax(0,1fr)}.game-edit-score{grid-area:3/2;align-self:start}.game-edit-actions{grid-row:4}}a.playoff-link{text-align:center;color:var(--pb-ink);font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,color .15s;display:block}a.playoff-link:hover{border-color:var(--pb-gold);color:var(--pb-red);transform:translateY(-2px);box-shadow:0 10px 22px #f4c4302e}.bracket-card{overflow-x:auto}.bracket{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.bracket-col{flex-direction:column;flex:260px;justify-content:center;gap:1.1rem;display:flex}.bracket-joiner{flex:0 0 30px;align-self:stretch;position:relative}.bracket-joiner span{background:var(--pb-border);position:absolute}.bracket-joiner span:first-child{width:2px;top:22%;bottom:22%;left:50%;transform:translate(-50%)}.bracket-joiner span:last-child{width:16px;height:2px;top:50%;left:calc(50% - 8px)}.tie-card{background:var(--pb-card);border:1px solid var(--pb-border);border-radius:12px;padding:.9rem 1rem;box-shadow:0 6px 16px #16181d0d}.tie-card.final{background:linear-gradient(#fffdf3,#fff);border-color:#e0a92b8c;box-shadow:0 8px 22px #e0a92b33}.tie-round{text-transform:uppercase;letter-spacing:.08em;color:var(--pb-muted);margin-bottom:.55rem;font-size:.68rem;font-weight:800}.tie-card.final .tie-round{color:var(--pb-gold-dark)}.tie-team{border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.9rem;display:flex}.tie-team+.tie-team{margin-top:.1rem}.tie-team-name{overflow-wrap:anywhere;flex:auto;font-weight:600}.tie-team.tbd .tie-team-name{color:var(--pb-muted);font-style:italic;font-weight:500}.tie-team-score{font-variant-numeric:tabular-nums;text-align:right;min-width:1ch;font-weight:800}.tie-team.win{background:var(--pb-success-bg)}.tie-team.win .tie-team-name,.tie-team.win .tie-team-score{color:var(--pb-success)}.tie-team.out{opacity:.5}.tie-team-flag{color:var(--pb-success);font-weight:900}.tie-vs{text-align:center;color:var(--pb-muted);margin:.15rem 0;font-size:.68rem}.tie-status{color:var(--pb-muted);margin-top:.5rem;font-size:.74rem}.admin-tie.decided{border-left:3px solid var(--pb-success)}.tie-picker{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.tie-picker select{flex:220px}.tie-picker-vs{color:var(--pb-muted);font-size:.75rem;font-weight:700}.finals-stage{text-align:center;color:#efeaf7;background:radial-gradient(1100px 420px at 50% -12%,#f4c43038,#0000 62%),linear-gradient(160deg,#241c33 0%,#17131f 55%,#0f0c16 100%);border:1px solid #f4c43047;border-radius:16px;margin-bottom:1.5rem;padding:2.5rem 1.5rem;animation:.5s ease-out fadeInUp;position:relative;overflow:hidden;box-shadow:0 18px 46px #0f0c1666}.finals-trophy-bg{color:#f4c43017;pointer-events:none;justify-content:center;align-items:center;animation:6s ease-in-out infinite trophyFloat;display:flex;position:absolute;inset:0}@keyframes trophyFloat{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(2deg)}}.finals-inner{z-index:1;max-width:620px;margin:0 auto;position:relative}.finals-eyebrow{color:var(--pb-gold-soft);text-transform:uppercase;letter-spacing:.1em;background:#f4c43029;border:1px solid #f4c43066;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.finals-matchup{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-bottom:1.25rem;display:flex}.fin-team{color:#efeaf7;font-family:Poppins,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700}.fin-team.win{color:var(--pb-gold);text-shadow:0 0 18px #f4c43080}.finals-score{color:var(--pb-gold-soft);background:#ffffff0f;border-radius:8px;padding:.2rem .7rem;font-size:1.05rem;font-weight:800}.finals-waiting{color:#ffffffb3}.champion-card{background:radial-gradient(circle at 50% 0,#f4c43038,#ffffff08 70%);border:1px solid #f4c43059;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;margin:.5rem auto 1.5rem;padding:1.5rem 1rem 1.25rem;display:flex}.champion-trophy{color:var(--pb-gold);filter:drop-shadow(0 0 16px #f4c4308c)}.champion-label{text-transform:uppercase;letter-spacing:.14em;color:var(--pb-gold-soft);margin-top:.4rem;font-size:.7rem;font-weight:700}.champion-name{color:#fff;font-family:Poppins,Segoe UI,sans-serif;font-size:1.8rem;font-weight:800;animation:2.4s ease-in-out infinite champGlow}@keyframes champGlow{0%,to{text-shadow:0 0 14px #f4c43059}50%{text-shadow:0 0 26px #f4c430b3}}.champion-roster{color:#ffffffa8;font-size:.85rem}.finals-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:.6rem;max-width:420px;margin:0 auto;padding:0;list-style:none;display:grid}.podium-step{background:#ffffff0d;border:1px solid #ffffff1f;border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .4rem;display:flex}.podium-step.gold{background:#f4c4302e;border-color:#f4c43080;order:2;min-height:98px}.podium-step.silver{order:1;min-height:76px}.podium-step.bronze{order:3;min-height:60px}.podium-place{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:800;display:grid}.podium-step.gold .podium-place{background:var(--pb-gold);color:#3a2a05}.podium-team{color:#ffffffd9;text-align:center;overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.confetti span{background:var(--pb-gold);opacity:.9;border-radius:2px;width:8px;height:14px;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-12%}.confetti span:nth-child(3n){background:var(--pb-red);border-radius:50%;width:7px;height:7px}.confetti span:nth-child(3n+1){background:var(--pb-gold-soft)}.confetti span:nth-child(4n){background:#7ec8e3}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(560px)rotate(560deg)}}@media (width<=760px){.bracket-joiner{display:none}.bracket-col{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.finals-trophy-bg,.champion-name{animation:none}.confetti{display:none}}.team-draw-overlay{--tdo-bg:#0f1820;--tdo-panel:#16232d;--tdo-panel-2:#1c2c38;--tdo-line:#2a3d48;--tdo-chalk:#ece8dd;--tdo-chalk-dim:#8fa3ad;--tdo-amber:#e8a33d;z-index:2000;background:var(--tdo-bg);color:var(--tdo-chalk);padding:48px 24px 80px;font-family:Inter,IBM Plex Sans,Segoe UI,system-ui,sans-serif;position:fixed;inset:0;overflow-y:auto}.team-draw-overlay *{box-sizing:border-box}.team-draw-overlay .tdo-wrap{max-width:880px;margin:0 auto}.team-draw-overlay .tdo-header{box-shadow:none;border:none;border-bottom:1px solid var(--tdo-line);background:0 0;margin:0 0 32px;padding:0 0 24px}.team-draw-overlay .tdo-kicker{color:var(--tdo-amber);letter-spacing:.02em;margin:0 0 6px;font-size:13px}.team-draw-overlay .tdo-title{letter-spacing:.01em;margin:0 0 12px;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-size:clamp(38px,7vw,64px);font-weight:800;line-height:.92}.team-draw-overlay .tdo-sub{color:var(--tdo-chalk-dim);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.team-draw-overlay .tdo-section-label{margin:0 0 14px;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-size:20px;font-weight:700}.team-draw-overlay .tdo-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:10px 10px 30px;transition:opacity .28s;display:flex}.team-draw-overlay .tdo-stage-out{opacity:0}.team-draw-overlay .tdo-stage.tdo-paused .tdo-deco-ball,.team-draw-overlay .tdo-stage.tdo-paused .tdo-ball{animation-play-state:paused}.team-draw-overlay .tdo-machine{background:radial-gradient(circle at 32% 28%, #24384570, transparent 55%), var(--tdo-panel);border:2px solid var(--tdo-line);border-radius:50%;flex-shrink:0;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:inset 0 0 34px #00000073,inset 0 0 0 6px #0f1820aa}.team-draw-overlay .tdo-deco-ball{color:#fff;text-shadow:0 1px 1px #00000073;will-change:transform;background-image:radial-gradient(circle at 32% 26%,#fff9,#fff0 55%);border-radius:50%;justify-content:center;align-items:center;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-size:7.5px;font-weight:700;display:flex;position:absolute;box-shadow:inset -3px -3px 5px #0006,inset 2px 2px 3px #fff6,0 1px 3px #00000073}@keyframes tdo-jitter1{0%,to{transform:translate(0)rotate(0)}14%{transform:translate(32px,-20px)rotate(70deg)}33%{transform:translate(-24px,14px)rotate(-58deg)}52%{transform:translate(18px,28px)rotate(44deg)}71%{transform:translate(-30px,-10px)rotate(-96deg)}88%{transform:translate(22px,-24px)rotate(38deg)}}@keyframes tdo-jitter2{0%,to{transform:translate(0)rotate(0)}17%{transform:translate(-29px,17px)rotate(-64deg)}38%{transform:translate(21px,-28px)rotate(52deg)}60%{transform:translate(-16px,-22px)rotate(-40deg)}82%{transform:translate(28px,20px)rotate(84deg)}}@keyframes tdo-jitter3{0%,to{transform:translate(0)rotate(0)}13%{transform:translate(24px,26px)rotate(46deg)}31%{transform:translate(-30px,-12px)rotate(-78deg)}50%{transform:translate(14px,-28px)rotate(60deg)}69%{transform:translate(30px,12px)rotate(30deg)}87%{transform:translate(-20px,22px)rotate(-52deg)}}@keyframes tdo-jitter4{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-22px,-27px)rotate(-50deg)}44%{transform:translate(31px,15px)rotate(72deg)}63%{transform:translate(-12px,26px)rotate(-36deg)}84%{transform:translate(26px,-18px)rotate(58deg)}}@keyframes tdo-jitter5{0%,to{transform:translate(0)rotate(0)}16%{transform:translate(29px,10px)rotate(54deg)}37%{transform:translate(-24px,-24px)rotate(-66deg)}58%{transform:translate(12px,30px)rotate(42deg)}79%{transform:translate(-30px,8px)rotate(-88deg)}}@keyframes tdo-jitter6{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-14px,31px)rotate(-44deg)}40%{transform:translate(28px,-19px)rotate(76deg)}62%{transform:translate(-30px,-9px)rotate(-54deg)}83%{transform:translate(16px,24px)rotate(40deg)}}@keyframes tdo-jitter7{0%,to{transform:translate(0)rotate(0)}12%{transform:translate(31px,-14px)rotate(64deg)}32%{transform:translate(-19px,27px)rotate(-82deg)}51%{transform:translate(24px,20px)rotate(36deg)}70%{transform:translate(-27px,-24px)rotate(-48deg)}88%{transform:translate(18px,-30px)rotate(70deg)}}@keyframes tdo-jitter8{0%,to{transform:translate(0)rotate(0)}21%{transform:translate(20px,-31px)rotate(-68deg)}46%{transform:translate(-28px,17px)rotate(56deg)}68%{transform:translate(15px,27px)rotate(-38deg)}86%{transform:translate(-22px,-20px)rotate(80deg)}}@keyframes tdo-jitter9{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-31px,-16px)rotate(50deg)}35%{transform:translate(26px,24px)rotate(-72deg)}55%{transform:translate(-12px,-30px)rotate(34deg)}74%{transform:translate(29px,-12px)rotate(-56deg)}90%{transform:translate(-18px,26px)rotate(46deg)}}.team-draw-overlay .tdo-chute{flex-direction:column;align-items:center;gap:10px;display:flex}.team-draw-overlay .tdo-ball{background:radial-gradient(circle at 34% 28%, #fff5, transparent 55%), var(--tdo-amber);text-align:center;color:#241804;word-break:break-word;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;padding:8px;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:1.05;display:flex;box-shadow:0 8px 20px #0006,inset 0 0 0 5px #ffffff2e}.team-draw-overlay .tdo-ball.tdo-idle{background:var(--tdo-panel-2);color:var(--tdo-chalk-dim);font-size:30px;box-shadow:inset 0 0 0 5px #1420288a}.team-draw-overlay .tdo-ball.tdo-cycling{animation:.5s ease-in-out infinite tdo-ball-pulse}.team-draw-overlay .tdo-ball.tdo-locking{animation:.3s tdo-ball-lock}.team-draw-overlay .tdo-ball.tdo-flying-out{animation:.42s forwards tdo-ball-shrink}@keyframes tdo-ball-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes tdo-ball-lock{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes tdo-ball-shrink{to{opacity:0;transform:scale(.2)}}.team-draw-overlay .tdo-chute-label{color:var(--tdo-chalk-dim);font-size:12.5px}.tdo-flying-ball{text-align:center;color:#241804;z-index:2100;pointer-events:none;background:#e8a33d;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-weight:700;transition:transform .6s cubic-bezier(.32,.72,.35,1),opacity .55s .12s;display:flex;position:fixed;box-shadow:0 8px 20px #0006}.team-draw-overlay .tdo-teams-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.team-draw-overlay .tdo-card{background:var(--tdo-panel);border:1px solid var(--tdo-line);border-top:3px solid var(--team-color,var(--tdo-amber));opacity:0;border-radius:10px;padding:18px 18px 14px;animation:.35s forwards tdo-card-in;position:relative;transform:translateY(8px)}.team-draw-overlay .tdo-card.tdo-card-clickable{cursor:pointer}.team-draw-overlay .tdo-card.tdo-card-locked{border-color:#6fbf73;box-shadow:inset 0 0 0 1px #6fbf7355}.team-draw-overlay .tdo-card.tdo-card-tagged{border-style:dashed;border-color:#d96b95;box-shadow:inset 0 0 0 1px #d96b9555}.team-draw-overlay .tdo-card-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin:0 0 8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.team-draw-overlay .tdo-badge-locked{color:#6fbf73;background:#6fbf7326;border:1px solid #6fbf7355}.team-draw-overlay .tdo-badge-trade{color:#d96b95;background:#d96b9526;border:1px solid #d96b9555}.team-draw-overlay .tdo-card-menu{background:var(--tdo-panel-2);border:1px solid var(--tdo-line);z-index:5;border-radius:8px;flex-direction:column;gap:4px;padding:6px;animation:.15s tdo-menu-in;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #00000059}@keyframes tdo-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.team-draw-overlay .tdo-card-menu button{all:unset;cursor:pointer;color:var(--tdo-chalk);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.team-draw-overlay .tdo-card-menu button:hover{background:var(--tdo-panel)}@keyframes tdo-card-in{to{opacity:1;transform:translateY(0)}}.team-draw-overlay .tdo-card-name{color:var(--team-color,var(--tdo-amber));border-bottom:1px dashed #0000;outline:none;margin:0 0 4px;font-family:Big Shoulders Display,Poppins,Segoe UI,sans-serif;font-size:22px;font-weight:700;line-height:1.15;transition:border-color .15s}.team-draw-overlay .tdo-card-name[contenteditable=true]{cursor:text}.team-draw-overlay .tdo-card-name[contenteditable=true]:hover{border-bottom-color:var(--tdo-line)}.team-draw-overlay .tdo-card-name[contenteditable=true]:focus{border-bottom-color:var(--team-color,var(--tdo-amber))}.team-draw-overlay .tdo-card-meta{color:var(--tdo-chalk-dim);margin:0 0 12px;font-size:12px}.team-draw-overlay .tdo-slot-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.team-draw-overlay .tdo-slot{border-bottom:1px solid var(--tdo-line);align-items:center;gap:10px;min-height:30px;padding-bottom:7px;font-size:14.5px;display:flex}.team-draw-overlay .tdo-slot:last-child{border-bottom:none;padding-bottom:0}.team-draw-overlay .tdo-slot-cat{background:var(--tdo-panel-2);border:1px solid var(--tdo-line);width:18px;height:18px;color:var(--tdo-chalk-dim);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.team-draw-overlay .tdo-slot-dot{background:var(--tdo-line);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s}.team-draw-overlay .tdo-slot.tdo-filled .tdo-slot-dot{background:var(--team-color,var(--tdo-amber))}.team-draw-overlay .tdo-slot.tdo-filled .tdo-slot-cat{color:var(--tdo-chalk);border-color:var(--team-color,var(--tdo-line))}.team-draw-overlay .tdo-slot-name{color:#4e606a;font-weight:500;transition:color .15s}.team-draw-overlay .tdo-slot.tdo-filled .tdo-slot-name{color:var(--tdo-chalk);animation:.35s tdo-lock-pulse}@keyframes tdo-lock-pulse{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}.team-draw-overlay .tdo-status{color:var(--tdo-chalk-dim);min-height:20px;margin:22px 0 0;font-size:14px}.team-draw-overlay .tdo-status-warn{color:var(--tdo-amber)}.team-draw-overlay .tdo-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.team-draw-overlay .tdo-btn{border:1px solid var(--tdo-line);background:var(--tdo-panel-2);color:var(--tdo-chalk);cursor:pointer;border-radius:7px;padding:12px 22px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform .12s,border-color .12s,opacity .12s}.team-draw-overlay .tdo-btn:hover:not(:disabled){border-color:var(--tdo-amber)}.team-draw-overlay .tdo-btn:active:not(:disabled){transform:scale(.98)}.team-draw-overlay .tdo-btn:disabled{opacity:.5;cursor:default}.team-draw-overlay .tdo-btn.primary{background:var(--tdo-amber);border-color:var(--tdo-amber);color:#241804;font-weight:700}.team-draw-overlay .tdo-btn.ghost{color:var(--tdo-chalk-dim);background:0 0}@media (prefers-reduced-motion:reduce){.team-draw-overlay .tdo-card,.team-draw-overlay .tdo-slot.tdo-filled .tdo-slot-name{animation:none}.team-draw-overlay .tdo-card{opacity:1;transform:none}.tdo-flying-ball{transition:none}}.results-summary{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.results-summary>div{background:var(--pb-red-light);text-align:center;border-radius:10px;padding:.75rem}.results-summary strong{color:var(--pb-red);font-size:1.6rem;display:block}.results-summary span{text-transform:uppercase;letter-spacing:.04em;color:var(--pb-muted);font-size:.75rem}.mvp-card{text-align:center;background:linear-gradient(135deg, var(--pb-gold-soft), #fff8dc);border-color:var(--pb-gold)}.mvp-card h2{margin:.2rem 0 .4rem}.mvp-card p{margin:.25rem 0}.mvp-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--pb-gold-dark);font-size:.8rem;font-weight:700}.stat-card h3{margin-top:0}.stat-card .muted{margin:0 0 .5rem}.results-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.results-grid-2>.card{margin:0}.results-grid{white-space:normal;width:100%;min-width:18rem;display:table}.results-grid th,.results-grid td{text-align:center;white-space:normal;overflow-wrap:anywhere;padding:.5rem .35rem}.results-grid th:first-child,.results-grid td:first-child{width:1.9rem}.results-grid th:nth-child(2),.results-grid td:nth-child(2){text-align:left}.close-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.close-list li{border:1px solid var(--pb-border);border-radius:10px;align-items:center;gap:.85rem;padding:.6rem .75rem;display:flex}.close-score{color:var(--pb-red);text-align:center;min-width:3.4rem;font-size:1.1rem;font-weight:800}.results-summary>div{background:linear-gradient(160deg, var(--pb-red-light), #fff);border:1px solid var(--pb-border);box-shadow:0 2px 8px #d81e2c14}.stat-card{border-top:3px solid var(--pb-red)}.stat-card h3{letter-spacing:.02em;text-transform:uppercase;font-family:Big Shoulders Display,Inter,sans-serif;font-size:1.4rem}.mvp-card{border-width:2px;padding-block:1.75rem;position:relative;overflow:hidden;box-shadow:0 6px 24px #f4c43059}.mvp-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:4.5s ease-in-out infinite mvp-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes mvp-shimmer{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.mvp-card h2{color:var(--pb-black);font-family:Big Shoulders Display,Inter,sans-serif;font-size:2.4rem}.mvp-trophy{filter:drop-shadow(0 4px 6px #a9781a73);font-size:2.6rem;line-height:1}.rank-badge{min-width:1.7rem;height:1.7rem;color:var(--pb-muted);border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.results-grid tbody tr.podium td{font-weight:600}.results-grid tbody tr.podium-1{background:linear-gradient(90deg,#f4c43052,#f4c4300d)}.results-grid tbody tr.podium-2{background:linear-gradient(90deg,#a0aab84d,#a0aab80a)}.results-grid tbody tr.podium-3{background:linear-gradient(90deg,#cd7f3242,#cd7f320a)}.results-grid tbody tr.podium-1 td:first-child{box-shadow:inset 4px 0 0 var(--pb-gold)}.results-grid tbody tr.podium-2 td:first-child{box-shadow:inset 4px 0 #a0aab8}.results-grid tbody tr.podium-3 td:first-child{box-shadow:inset 4px 0 #cd7f32}.results-grid tbody tr.podium .rank-badge{font-size:1.15rem}.close-list li{background:linear-gradient(90deg, var(--pb-red-light), #fff 60%);transition:transform .2s,box-shadow .2s}.close-list li:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d81e2c26}.close-score{background:var(--pb-red);color:#fff;border-radius:8px;padding:.35rem .5rem}@media (prefers-reduced-motion:reduce){.mvp-card:after{animation:none;display:none}}.results-banner{color:#fff;background:radial-gradient(circle at 12% 0,#d81e2c8c,#0000 55%),radial-gradient(circle at 100% 100%,#e8f22838,#0000 50%),linear-gradient(135deg,#16181d,#2a1418);border:0;position:relative;overflow:hidden;box-shadow:0 10px 30px #16181d47}.results-banner h2{color:#fff;letter-spacing:.02em;margin:0;font-family:Big Shoulders Display,Inter,sans-serif;font-size:2rem}.banner-note{color:#ffffffb8;margin:.6rem 0 0;font-size:.85rem}.results-banner .results-summary{grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.25rem}.results-banner .results-summary>div{box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff29;padding:1rem .5rem .85rem;transition:transform .2s,background .2s;position:relative}.results-banner .results-summary>div:hover{background:#ffffff24;transform:translateY(-3px)}.results-banner .results-summary em{margin-bottom:.15rem;font-size:1.25rem;font-style:normal;display:block}.results-banner .results-summary strong{color:var(--pb-yellow);text-shadow:0 2px 14px #e8f22859;font-variant-numeric:tabular-nums;font-family:Big Shoulders Display,Inter,sans-serif;font-size:3.4rem;font-weight:800;line-height:1}.results-banner .results-summary span{color:#ffffffc7;margin-top:.3rem;font-weight:600;display:block}.results-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.results-grid-2>.card{min-width:0}@media (width<=720px){.results-banner .results-summary{grid-template-columns:repeat(2,1fr)}.results-banner .results-summary strong{font-size:2.9rem}}@media (width<=480px){.results-banner h2{font-size:1.6rem}.results-banner .results-summary{gap:.6rem}.results-banner .results-summary strong{font-size:2.5rem}.mvp-card h2{font-size:1.9rem}.stat-card h3{font-size:1.2rem}.results-grid{font-size:.85rem}.results-grid th,.results-grid td{padding:.45rem .25rem}.results-grid th:first-child,.results-grid td:first-child{width:1.6rem}.close-list li{gap:.6rem;padding:.5rem}.close-score{min-width:3rem;font-size:1rem}}.results-grid:has(th:nth-child(7)){min-width:30rem}.results-banner{background:radial-gradient(circle at 100% 0%, #ffffff38, transparent 50%), linear-gradient(135deg, var(--pb-red), var(--pb-red-dark));box-shadow:0 10px 30px #d81e2c4d}.banner-note{color:#ffffffd9}.results-banner .results-summary>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #ffffffe6;box-shadow:0 4px 12px #0000001f}.results-banner .results-summary>div:hover{background:var(--pb-red-light)}.results-banner .results-summary strong,.results-banner .results-summary span{font-family:inherit;font-size:.9rem;line-height:1.3}.results-banner .results-summary strong{color:var(--pb-red);text-shadow:none;font-weight:800}.results-banner .results-summary span{color:var(--pb-muted);margin-top:.15rem;font-weight:600}@media (width<=720px),(width<=480px){.results-banner .results-summary strong{font-size:.9rem}}
