@font-face{font-family:STIX Two Math;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/stix-two-math-G5qXvkP.woff2")format("woff2")}@font-face{font-family:Chivo;font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/chivo-latin-ext-im52jFl.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo;font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/chivo-latin-y7DIO5T.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/space-grotesk-latin-ext-k1S2IOn.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url("../fonts/space-grotesk-latin-kKtnXef.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sand:#fffaf0;--sun:#ffd84f;--sun-strong:#f6bb18;--lagoon:#23c8c6;--lagoon-strong:#109b9a;--ink:#08353a;--ink-soft:#2b5f67;--card:#fff;--danger:#cc3e36;--border:#08353a24;--page-bg:#eef1f2;--match-slot-height:66px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body.page-shell{min-height:100vh;color:var(--ink);background:var(--page-bg);flex-direction:column;margin:0;font-family:Chivo,sans-serif;display:flex;overflow-x:clip}.site-flash-toast-stack{z-index:1100;pointer-events:none;justify-items:center;gap:.55rem;width:min(38rem,100% - 1rem);display:grid;position:fixed;top:1.1rem;left:50%;transform:translate(-50%)}.site-flash-toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:auto;background:linear-gradient(145deg,#fffffffa,#f3f9f9f7);border:1px solid #08353a24;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:.85rem;width:min(100%,34rem);padding:1rem 1.1rem;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-18px)scale(.96);box-shadow:0 20px 40px #08353a2e,0 8px 18px #08353a1f}.site-flash-toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.site-flash-toast.is-leaving{animation:.22s forwards site-flash-toast-exit}.site-flash-toast.is-success{background:linear-gradient(145deg,#f7fffbfa,#e8f8f1f7);border-color:#0d7a5f3d}.site-flash-toast.is-error{background:linear-gradient(145deg,#fffaf8fc,#ffeee8fa);border-color:#cc3e3647;box-shadow:0 22px 44px #8f1c142e,0 8px 18px #cc3e361f}.site-flash-toast-copy{gap:.2rem;display:grid}.site-flash-toast-copy strong{letter-spacing:.04em;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:.92rem}.site-flash-toast-copy p{margin:0;font-size:.98rem;line-height:1.42}.site-flash-toast-dismiss{color:#08353ab8;cursor:pointer;background:#08353a14;border:0;border-radius:999px;width:2rem;min-width:2rem;height:2rem;padding:0;font-size:1.2rem;line-height:1;transition:background .15s,color .15s,transform .15s}.site-flash-toast-dismiss:hover{color:var(--ink);background:#08353a24;transform:scale(1.04)}@keyframes site-flash-toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.96)}}a{color:var(--lagoon-strong)}a:hover{color:var(--lagoon)}.header-band{background:var(--ink);border-bottom:3px solid var(--sun)}.site-header{flex-direction:column;gap:.9rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex}.brand{color:#fff;letter-spacing:.01em;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700;text-decoration:none}.main-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.main-nav a,.main-nav button{color:#ffffffd1;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:4px;align-items:center;padding:.42rem .85rem;font-family:inherit;font-size:.875rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.main-nav a:hover,.main-nav button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}.main-nav a.nav-active{background:var(--sun);border-color:var(--sun-strong);color:var(--ink);font-weight:600}.main-nav-whatsapp-link{gap:.42rem}.main-nav-whatsapp-icon{flex:none;width:1.4rem;height:1.4rem}.ranking-subnav{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:inline-flex}.ranking-subnav a{color:var(--ink);background:#fff;border:1px solid #08353a2e;border-radius:4px;padding:.36rem .75rem;font-size:.86rem;text-decoration:none}.ranking-subnav a.nav-active{color:var(--lagoon-strong);background:#23c8c63d;border-color:#109b9aa6;font-weight:700}.ranking-filter-stack{gap:.75rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;display:grid}.ranking-filter-group{gap:.35rem;display:grid}.ranking-filter-group-view{position:relative}.ranking-filter-label{letter-spacing:.04em;text-transform:uppercase;color:#08353a8a;font-size:.78rem;font-weight:700}.ranking-subnav-secondary a{background:#eef1f2e6}@media (min-width:900px){.ranking-filter-stack{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.ranking-filter-group{align-items:center;gap:0;display:flex}.ranking-filter-group-view{margin-left:.5rem}.ranking-filter-label{display:none}.ranking-subnav{flex-wrap:nowrap;margin-bottom:0}}@media (max-width:720px){.site-flash-toast-stack{width:calc(100% - .8rem);top:.8rem}.site-flash-toast{border-radius:16px;width:100%;padding:.95rem 1rem}.site-flash-toast-copy strong,.site-flash-toast-copy p{font-size:.9rem}}.ghost-button{border-color:var(--lagoon)!important;color:var(--lagoon)!important;background:#23c8c62e!important}.ghost-button:hover{background:#23c8c647!important}.site-main{flex:1;width:min(1100px,100% - 2rem);max-width:100%;margin:0 auto;padding:1.2rem 0 2rem}.home-stack{gap:1.25rem;display:grid}.home-inline-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.home-top-grid,.home-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.125rem;display:grid}.home-stack>.card,.home-top-grid>.card,.home-top-grid>.card+.card{margin-top:0!important}.home-top-grid>.card{height:100%}.home-profile-card,.home-section-card:last-child{margin-top:.25rem!important}.home-info-block,.home-profile-panel{align-content:start;gap:.75rem;display:grid}.home-explainer-card{max-width:100%}.home-top-grid>.card>:first-child{margin-top:0}.home-bullet-list{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.site-footer{background:var(--ink);text-align:center;padding:.75rem 1rem}.site-footer a{color:#ffffff73;font-size:.8rem;text-decoration:none}.site-footer a:hover{color:#ffffffb3}.site-footer-legal{border-top:1px solid var(--border);text-align:center;padding:1.2rem 1rem}.legal-nav{flex-wrap:wrap;justify-content:center;gap:1.2rem;display:flex}.legal-nav a{color:var(--ink-soft);font-size:.82rem;text-decoration:none}.legal-nav a:hover{text-decoration:underline}.legal-consent-hint{margin-top:.25rem;font-size:.82rem}.card{background:var(--card);border:1px solid var(--border);border-radius:6px;max-width:100%;padding:1.2rem;box-shadow:0 2px 8px #08353a12}.card h1,.card h2{margin:0;font-family:Space Grotesk,sans-serif}.card h1{font-size:1.5rem}.card-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.season-switch{flex-direction:column;gap:.2rem;min-width:220px;display:flex}.ranking-head-controls{gap:.75rem;display:grid}label,input,select,button{font-family:inherit}select,input{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;padding:.62rem .72rem;font-size:.95rem}.table-wrap{overflow-x:auto}.ranking-card{padding-left:0;padding-right:0}.ranking-card .card-head,.ranking-card>p,.ranking-card>nav{padding-left:1rem;padding-right:1rem}.ranking-unranked-head{margin-top:1.9rem}.ranking-card .table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ranking-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.94rem}.ranking-table th,.ranking-table td{text-align:left;border-bottom:1px solid #08353a14;padding:.55rem .45rem}.ranking-rank-label-mobile{display:none}.ranking-table th{color:var(--ink-soft);background:#fff;font-size:.88rem;font-weight:600;position:sticky;top:0}@media (max-width:760px){.ranking-table{font-size:.64rem}.ranking-table th{font-size:.62rem}.ranking-table th,.ranking-table td{padding:.24rem .2rem}.ranking-player-name-full{display:none}.ranking-player-name-mobile{display:inline!important}.ranking-rank-label-mobile{display:inline}.ranking-table .ranking-sort-link-rank{display:none!important}}.ranking-table td:first-child,.ranking-table th:first-child{text-align:center;min-width:1.8rem;padding-left:.5rem}@media (max-width:760px){.ranking-table td:first-child,.ranking-table th:first-child{width:1.2rem;min-width:1.2rem;padding-left:.18rem;padding-right:.12rem}.ranking-table td:last-child,.ranking-table th:last-child{padding-right:.18rem}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){min-width:5rem}}.ranking-table td:last-child,.ranking-table th:last-child{padding-right:.5rem}.ranking-table td:nth-child(2),.ranking-table th:nth-child(2){min-width:6rem}.ranking-table-unranked td:first-child,.ranking-table-unranked th:first-child{text-align:left;min-width:6rem}.ranking-table-unranked td:nth-child(2),.ranking-table-unranked th:nth-child(2){min-width:auto}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}.col-label-mobile{display:inline}.col-label-desktop{display:none}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid #08353a14;padding:.55rem .45rem}th{color:var(--ink-soft);font-weight:600}.ranking-sort-link{color:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.ranking-sort-link.is-active{color:var(--ink)}.ranking-sort-arrows{color:#08353a52;gap:.05rem;font-size:.6rem;line-height:1;display:inline-grid}.ranking-sort-arrows .is-active{color:var(--lagoon-strong)}.muted{color:var(--ink-soft);font-size:.9rem}.primary-button{background:linear-gradient(145deg,var(--sun),var(--sun-strong));color:var(--ink);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:1rem;font-weight:700;display:inline-flex}.secondary-button{border:2px solid var(--sun);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.danger-link,.pill-link{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:fit-content;padding:.42rem .82rem;font-size:.86rem;text-decoration:none}.danger-link{color:var(--danger);border-color:#cc3e3652}.pill-link{color:var(--lagoon-strong);border-color:#109b9a52}.pill-link:disabled,.danger-link:disabled{opacity:.55;cursor:not-allowed}.entry-form{gap:.8rem;display:grid}.grid-2{grid-template-columns:1fr;gap:.7rem;display:grid}.history-list{gap:.8rem;display:grid}.history-item{background:#ffffffb3;border:1px solid #08353a17;border-radius:6px;gap:.3rem;padding:.9rem;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.stats-grid div{background:#ffffffa6;border:1px solid #08353a14;border-radius:4px;padding:.7rem}.stats-grid span{color:var(--ink-soft);font-size:.84rem;display:block}.ranking-player-cell{gap:.35rem;display:grid}.ranking-player-name-mobile{display:none}.player-badges{justify-items:start;gap:.3rem;display:grid}.player-badge{color:#8b6200;cursor:pointer;appearance:none;background:linear-gradient(135deg,#ffd64a2e,#ffffffeb);border:1px solid #b47f0038;border-radius:999px;align-items:center;gap:.28rem;max-width:100%;padding:.24rem .56rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.player-badge-icon{font-size:.84rem}.player-badge-metric{white-space:nowrap;color:#8b6200;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:800}.player-badge-tooltip{z-index:4;color:#fff;white-space:normal;opacity:0;pointer-events:none;background:#08353af5;border-radius:10px;width:max-content;max-width:min(18rem,80vw);padding:.38rem .55rem;font-size:.7rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;display:block;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(-.15rem);box-shadow:0 10px 22px #08353a33}.player-badge:hover .player-badge-tooltip,.player-badge:focus-visible .player-badge-tooltip,.player-badge:focus .player-badge-tooltip{opacity:1;transform:translateY(0)}.profile-badge-list{flex-direction:column;gap:.55rem;margin-bottom:1.25rem;display:flex}.profile-badge-row{background:linear-gradient(135deg,#fff8dff5,#ffeeace0);border:1px solid #dfb54152;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;font-size:.95rem;display:flex;box-shadow:0 8px 20px #dfb54126}.profile-badge-icon{flex:none;margin-top:.08rem;font-size:1.55rem;line-height:1}.profile-badge-icon.is-muted{filter:grayscale()saturate(0);opacity:.58}.profile-badge-copy{flex:auto;gap:.16rem;min-width:0;display:grid}.profile-badge-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-badge-title{color:var(--ink);font-weight:700}.profile-badge-description{color:#08353aad;font-size:.84rem;line-height:1.35}.profile-badge-metric{width:fit-content;color:var(--ink);background:#08353a14;border-radius:999px;padding:.24rem .54rem;font-size:.76rem;font-weight:700;display:inline-flex}.auth-card{gap:1rem;max-width:100%;display:grid}.auth-card form,.auth-form-grid{gap:.75rem;display:grid}.auth-card>p{margin-top:.2rem}.auth-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem 1.2rem;display:flex}.auth-hero-copy{gap:.25rem;max-width:42rem;display:grid}.auth-hero-copy h1,.auth-panel-head h2,.auth-hero-copy .muted,.auth-panel-head .muted{margin:0}.auth-layout{grid-template-columns:minmax(0,1.15fr) auto minmax(320px,.85fr);align-items:start;gap:1rem;display:grid}.auth-panel{background:linear-gradient(#fffffffa,#f7fafaf2);border:1px solid #08353a1a;border-radius:20px;gap:.85rem;padding:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffb8}.auth-panel-primary{background:linear-gradient(#fffaedeb,#fffffffa);border-color:#f6bb183d}.auth-panel-secondary{border-color:#109b9a2e}.auth-panel-secondary.is-success{background:linear-gradient(#0d7a5f12,#fffffffa);border-color:#0d7a5f42}.auth-panel-head{gap:.25rem;display:grid}.auth-inline-link{margin:.1rem 0 0}.auth-inline-link a{color:var(--lagoon-strong);text-underline-offset:.14em;text-decoration-thickness:2px}.auth-split-divider{justify-content:center;align-self:stretch;align-items:center;min-width:3.5rem;display:flex}.auth-split-divider span{color:#08353a9e;letter-spacing:.12em;background:#fffffff5;border:1px solid #08353a1f;border-radius:999px;justify-content:center;align-items:center;min-width:3.1rem;height:3.1rem;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.auth-split-divider span:before,.auth-split-divider span:after{content:"";background:#08353a1f;width:1px;height:calc(50% + 1.2rem);position:absolute;left:50%;transform:translate(-50%)}.auth-split-divider span:before{bottom:calc(100% + .25rem)}.auth-split-divider span:after{top:calc(100% + .25rem)}.auth-alt-card{background:#ffffffad;border:1px solid #08353a1a;border-radius:18px;gap:.7rem;padding:1rem;display:grid}.auth-alt-card.is-success{background:#0d7a5f0f;border-color:#0d7a5f42}.auth-alt-card h2{margin:0;font-size:1.1rem}.auth-alt-card p{margin:0}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-panel{padding:1rem}.auth-split-divider{min-width:0;min-height:3rem}.auth-split-divider span:before,.auth-split-divider span:after{width:calc(50vw - 5.5rem);max-width:10rem;height:1px;top:50%;left:auto;transform:translateY(-50%)}.auth-split-divider span:before{bottom:auto;right:calc(100% + .45rem)}.auth-split-divider span:after{left:calc(100% + .45rem)}}.legal-card{max-width:680px}.legal-list{gap:.35rem;margin:.4rem 0 .8rem;padding-left:1.1rem;display:grid}.elo-chart-card{margin-top:1rem}.elo-chart-box{background:#ffffffb8;border:1px solid #08353a1a;border-radius:6px;padding:.8rem;position:relative}.elo-chart-svg{width:100%;height:auto;display:block}.elo-chart-point{transform-origin:50%;transition:fill .14s,stroke .14s,stroke-width .14s}.elo-chart-point-hitbox{cursor:pointer}.elo-chart-point-hitbox:hover+.elo-chart-point,.elo-chart-point-hitbox:focus+.elo-chart-point,.elo-chart-point-hitbox:focus-visible+.elo-chart-point,.elo-chart-point.is-active{fill:#109b9a;stroke:#fffffff2;stroke-width:3px;outline:none}.elo-chart-tooltip{z-index:3;color:#fff;pointer-events:none;white-space:normal;opacity:0;background:#08353af5;border-radius:10px;gap:.14rem;width:max-content;max-width:min(18rem,100% - 1rem);padding:.42rem .58rem;font-size:.7rem;font-weight:600;line-height:1.25;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%)translateY(-.15rem);box-shadow:0 10px 22px #08353a33}.elo-chart-tooltip[hidden]{display:none!important}.elo-chart-tooltip strong{color:#fff;font-size:.7rem}.elo-chart-tooltip em{color:#ffffffb8;letter-spacing:.03em;font-style:normal}.elo-chart-tooltip-score{justify-content:flex-start;align-items:center;gap:.22rem;display:inline-flex}.elo-chart-tooltip-score-pill{color:#fff;background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;padding:.14rem .38rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.elo-chart-tooltip-score-pill.is-win{color:#ffe58a;background:linear-gradient(135deg,#ffd64a3d,#ffd64a66)}.elo-chart-tooltip.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.elo-chart-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem;display:grid}.elo-chart-meta div{background:#ffffffb3;border:1px solid #08353a14;border-radius:4px;padding:.55rem}.elo-chart-meta span{color:var(--ink-soft);font-size:.82rem;display:block}.elo-chart-meta strong{font-size:1rem;display:block}.badge{color:var(--lagoon-strong);background:#23c8c638;border-radius:3px;padding:.18rem .54rem;font-size:.78rem}.tournament-round-status .badge.is-neutral{color:#08353ab8;background:#08353a1a}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.badge-link{align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.tournament-list-item strong a,.tournament-detail-card a{color:inherit}.tournaments-page{gap:1.5rem;display:grid}.tournaments-page-head{margin-bottom:0}.tournaments-create-form{gap:1rem;padding:1.1rem 0 .25rem}.tournaments-create-form h2{margin:0}.tournaments-create-grid{row-gap:.9rem}.tournaments-error{margin:-.35rem 0 0}.tournaments-list{gap:.95rem;margin-top:.25rem}.tournament-list-item{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.tournament-list-item-copy{gap:.35rem;display:grid}.tournament-list-item-copy strong{line-height:1.2}.tournament-list-item-copy>span:not(.badge){color:var(--ink-soft)}.tournament-list-item .admin-actions{flex:none;align-self:center}.tournament-layout{gap:1rem;display:grid}.tournament-layout>*{min-width:0}.tournament-side-nav{display:none}.tournament-side-card{background:#ffffffd1;border-color:#109b9a1f;gap:.85rem;padding:.95rem;display:grid}.tournament-side-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem}.tournament-mobile-nav{z-index:6;width:fit-content;max-width:min(88vw,320px);margin:-.15rem auto .5rem 0;position:sticky;top:.7rem}.tournament-mobile-nav summary{cursor:pointer;min-height:48px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#fffffff0;border:1px solid #08353a14;border-radius:18px;align-items:center;gap:.55rem;padding:.78rem 1rem;font-size:.84rem;font-weight:800;list-style:none;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #08353a1a}.tournament-mobile-nav summary::-webkit-details-marker{display:none}.tournament-mobile-nav summary:after{content:"▾";width:1.6rem;height:1.6rem;color:var(--lagoon-strong);background:#109b9a24;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;transition:transform .15s,background-color .15s;display:inline-flex}.tournament-mobile-nav summary:hover,.tournament-mobile-nav summary:focus-visible{background:#fffffffa;border-color:#109b9a2e;transform:translateY(-1px);box-shadow:0 14px 28px #08353a1f}.tournament-mobile-nav[open] summary{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.tournament-mobile-nav[open] summary:after{transform:rotate(180deg)}.tournament-mobile-nav-panel{background:#fffffff0;border:1px solid #08353a14;border-radius:18px;gap:.55rem;margin-top:.45rem;padding:.6rem;display:grid;box-shadow:0 14px 28px #08353a1f}.tournament-anchor-nav{gap:.55rem;display:grid}.tournament-mobile-nav-panel a,.tournament-anchor-nav a{color:var(--ink);background:#08353a0b;border:1px solid #08353a0d;border-radius:14px;padding:.7rem .85rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.tournament-mobile-nav-panel a:hover,.tournament-mobile-nav-panel a:focus-visible,.tournament-anchor-nav a:hover{color:var(--lagoon-strong);background:#109b9a17;border-color:#109b9a2e;transform:translate(2px)}.tournament-anchor-section{scroll-margin-top:5.75rem}.tournament-detail-card>.entry-card.tournament-anchor-section{background:#ffffffc7;border-color:#08353a0f;min-width:0}.tournament-settings-grid{align-items:start;gap:1rem}.tournament-admin-grid{grid-template-columns:1fr}.tournament-settings-block{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.75rem;padding:.15rem 0;display:grid}.tournament-settings-block-head{gap:.2rem;display:grid}.tournament-settings-block-head h3{margin:0;font-size:1.05rem}.tournament-settings-block-head .muted{margin:0}@media (min-width:900px){.tournament-settings-block-head .muted{min-height:2.8em}}.tournament-settings-primary-control{margin-top:.05rem}.tournament-court-count-row,.tournament-rules-field{gap:.35rem;display:grid}.tournament-rules-field textarea{resize:vertical;min-height:16rem}.tournament-court-count-row label{gap:.35rem;display:grid}.tournament-court-label-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem;display:grid}.tournament-court-label-card{gap:.45rem;display:grid}.tournament-court-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tournament-court-label-title{color:#08353a;font-weight:700}.tournament-court-status-toggle{color:#08353acc;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.tournament-court-status-toggle input{margin:0}@media (max-width:640px){.tournament-court-label-row{flex-direction:column;align-items:flex-start;gap:.35rem}}.tournament-settings-actions{justify-content:flex-start;display:flex}.tournament-admin-toolbar{gap:.85rem;margin-top:.2rem;display:grid}.tournament-admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tournament-admin-primary-actions{margin-top:1.1rem}.tournament-player-search-form{align-content:start;gap:.65rem;display:grid}.tournament-player-search-form label{gap:.35rem;display:grid}.tournament-player-search-results{max-height:280px;padding-right:.15rem}.tournament-player-search-results:empty{display:none}.tournament-admin-notice{background:#08353a0b;border:none;border-radius:14px;gap:.2rem;padding:.9rem 1rem;display:grid}.tournament-admin-notice strong,.tournament-admin-notice p{margin:0}.tournament-bottom-actions{justify-content:center;margin-top:1rem;display:flex}.tournament-round-tools{justify-content:flex-start;margin-top:.9rem;display:flex}.tournament-standings-table{border-collapse:collapse;width:100%;font-size:.94rem}.tournament-standings-table th,.tournament-standings-table td{text-align:left;border-bottom:1px solid #08353a14;padding:.5rem .24rem}.tournament-standings-table th{color:var(--ink-soft);background:#fff;font-size:.88rem;font-weight:600;position:sticky;top:0}.tournament-standings-table td{vertical-align:top}.tournament-standings-wrap{width:100%}.tournament-standings-table th:first-child,.tournament-standings-table td:first-child{text-align:center;min-width:1.45rem;padding-left:.26rem}.tournament-standings-table th:nth-child(2),.tournament-standings-table td:nth-child(2){min-width:4.6rem}.tournament-standings-table th:nth-child(3),.tournament-standings-table td:nth-child(3),.tournament-standings-table th:nth-child(4),.tournament-standings-table td:nth-child(4){text-align:right;min-width:1.5rem}.tournament-standings-table th:nth-child(5),.tournament-standings-table td:nth-child(5),.tournament-standings-table th:nth-child(7),.tournament-standings-table td:nth-child(7){text-align:right;min-width:1.65rem}.tournament-standings-table th:nth-child(6),.tournament-standings-table td:nth-child(6){text-align:right;min-width:1.95rem}.tournament-standings-table th:last-child,.tournament-standings-table td:last-child{padding-right:.28rem}.tournament-player-name-mobile{display:none}@media (max-width:900px){.tournaments-page{gap:1.2rem}.tournaments-create-form{padding-top:.8rem}.tournament-list-item{flex-direction:column;align-items:stretch}.tournament-list-item .admin-actions{align-self:flex-start}.tournament-settings-block{padding:.9rem}.tournament-admin-actions{align-items:stretch}}@media (max-width:760px){.tournament-player-name-full{display:none}.tournament-player-name-mobile{display:inline}.tournament-mobile-nav{max-width:min(82vw,280px);margin-bottom:.7rem;top:4.6rem}.tournament-mobile-nav summary{border-radius:16px;min-height:44px;padding:.72rem .9rem;font-size:.8rem}.tournament-mobile-nav-panel{border-radius:16px;gap:.45rem;padding:.52rem}.tournament-mobile-nav-panel a{padding:.68rem .82rem;font-size:.78rem}.tournament-standings-table{width:100%;font-size:.62rem}.tournament-standings-table th{font-size:.6rem}.tournament-standings-table th,.tournament-standings-table td{padding:.2rem .1rem}.tournament-standings-table th:first-child,.tournament-standings-table td:first-child{min-width:1.1rem;padding-left:.16rem}.tournament-standings-table th:nth-child(2),.tournament-standings-table td:nth-child(2){min-width:3.85rem}.tournament-standings-table th:nth-child(3),.tournament-standings-table td:nth-child(3),.tournament-standings-table th:nth-child(4),.tournament-standings-table td:nth-child(4){min-width:1.1rem}.tournament-standings-table th:nth-child(5),.tournament-standings-table td:nth-child(5),.tournament-standings-table th:nth-child(7),.tournament-standings-table td:nth-child(7){min-width:1.18rem}.tournament-standings-table th:nth-child(6),.tournament-standings-table td:nth-child(6){min-width:1.35rem}.tournament-standings-table th:last-child,.tournament-standings-table td:last-child{padding-right:.16rem}.tournament-participants-panel summary,.tournament-round-panel summary,.tournament-round-head,.tournament-participant-head,.tournament-result-item .result-entry-top{align-items:flex-start}.tournament-participants-panel summary,.tournament-round-panel summary,.tournament-round-head,.tournament-participant-head{flex-wrap:wrap}.tournament-participant-main .muted{white-space:normal}.tournament-admin-actions,.tournament-inline-entry-actions,.tournament-admin-actions>*,.tournament-inline-entry-actions>*,.tournament-inline-entry-actions form,.tournament-result-item .result-entry-inline-tools>*,.tournament-result-item .result-entry-inline-tools form,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry{width:100%}.tournament-admin-actions .primary-button,.tournament-admin-actions .pill-link,.tournament-admin-actions .danger-link,.tournament-inline-entry-actions .primary-button,.tournament-inline-entry-actions .pill-link,.tournament-result-item .result-entry-inline-tools .primary-button,.tournament-result-item .result-entry-inline-tools .pill-link,.tournament-result-item .result-entry-inline-tools .danger-link,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.primary-button,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.pill-link{justify-content:center;width:100%}.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.tournament-inline-entry-button-summary{justify-content:space-between}.tournament-result-item{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""score""extra";gap:.45rem}.tournament-result-item .result-entry-extra{justify-self:stretch;width:100%}.tournament-result-item .result-entry-inline-tools{justify-content:stretch;width:100%}.tournament-inline-entry-panel{width:100%;min-width:0;padding:.75rem}.tournament-match-player-form-grid,.tournament-court-label-grid{grid-template-columns:1fr}}.tournament-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.tournament-participants-panel{gap:.9rem;display:grid}.tournament-participants-panel summary{cursor:pointer;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.tournament-participants-panel summary .muted{margin-right:auto}.tournament-participants-panel summary::-webkit-details-marker{display:none}.tournament-participants-panel summary:after{content:"▸";width:2.2rem;height:2.2rem;color:var(--lagoon-strong);background:#109b9a1f;border:1px solid #109b9a3d;border-radius:13px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 -1px #08353a0d}.tournament-participants-panel[open] summary:after{content:"▾"}.tournament-participants-panel summary:hover:after,.tournament-participants-panel summary:focus-visible:after{background:#109b9a2e;border-color:#109b9a57;transform:translateY(-1px)}.tournament-participant-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.tournament-participant-item{background:#08353a0d;border-radius:12px;padding:.7rem .85rem}.tournament-participant-item.is-inactive{opacity:.78;background:#08353a09}.tournament-participant-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tournament-participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.tournament-participant-actions form{flex:none}.tournament-participant-main{gap:.1rem;min-width:0;display:grid}.tournament-participant-main strong{line-height:1.2}.tournament-participant-toggle,.danger-link.tournament-participant-delete{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:7.5rem;min-height:1.9rem;padding:0 .55rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.tournament-participant-toggle{color:#08353ad1;background:#fffffffa;border:1px solid #08353a33;box-shadow:inset 0 -1px #08353a0a}.tournament-participant-toggle.is-paused{color:var(--lagoon-strong);background:#109b9a1a;border-color:#109b9a57}.tournament-participant-item:not(.is-inactive) .tournament-participant-toggle{color:#8c6500;background:#ffd64a24;border-color:#c4841647}.tournament-participant-status-active{color:#8c6500;background:#c484161f}.tournament-participant-status-paused{color:#08353a99;background:#08353a14}.tournament-rules-card{background:#08353a0d;border-radius:16px;gap:.75rem;padding:1rem 1.1rem;display:grid}.tournament-rules-card .muted{margin:0}.tournament-rules-text{white-space:pre-wrap;line-height:1.65}.tournament-round-item{gap:.9rem;display:grid}.tournament-round-panel{box-shadow:none;border-color:#08353a0f;gap:.9rem;display:grid}.tournament-round-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.85rem;list-style:none;display:flex}.tournament-round-panel.is-open-round{background:#f9fcfceb;border-color:#109b9a24}.tournament-round-panel.is-current-round{box-shadow:0 8px 18px #109b9a0f}.tournament-round-panel.is-completed{background:#f9fbfbe6;border-color:#08353a0d}.history-list.hide-completed-rounds .tournament-round-panel.is-completed{display:none}.tournament-round-panel summary::-webkit-details-marker{display:none}.tournament-round-panel summary:after{content:"▸";width:2.2rem;height:2.2rem;color:var(--lagoon-strong);background:#109b9a1c;border:1px solid #109b9a38;border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 -1px #08353a0d}.tournament-round-panel[open] summary:after{content:"▾"}.tournament-round-panel.is-completed summary:after{color:#08353a73;background:#08353a0f;border-color:#08353a1f}.tournament-round-panel summary:hover:after,.tournament-round-panel summary:focus-visible:after{background:#109b9a2b;border-color:#109b9a52;transform:translateY(-1px)}.tournament-round-panel.is-completed summary:hover:after,.tournament-round-panel.is-completed summary:focus-visible:after{background:#08353a1a;border-color:#08353a2e}.tournament-round-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:.22rem .7rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.tournament-round-state.is-open{color:#0d6e6d;background:#109b9a29}.tournament-round-state.is-completed{color:#08353ab8;background:#08353a14}.tournament-round-status{align-items:start;gap:.75rem;display:grid}.tournament-round-status-block{background:#08353a0a;border-radius:12px;gap:.45rem;padding:.7rem .85rem;display:grid}.tournament-round-status-block.is-current{align-content:start}.tournament-round-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tournament-match-list{gap:.6rem;display:grid}.tournament-match-card{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.75rem;padding:.8rem .25rem .2rem;display:grid}.tournament-match-card.has-result,.tournament-match-card.is-open{background:0 0}.tournament-match-main{gap:.65rem;display:grid}.tournament-match-meta{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.tournament-match-outcome{min-height:28px;color:var(--ink-soft);background:#08353a14;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.tournament-match-outcome.is-team-1{color:#0d6e6d;background:#109b9a29}.tournament-match-outcome.is-team-2{color:#8c6500;background:#f6bb1833}.tournament-match-outcome.is-cancelled{color:var(--danger);background:#cc3e3624}.tournament-match-scoreboard{gap:.45rem;display:grid}.tournament-match-team{background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.1rem 0;display:grid}.tournament-match-team.is-winner{background:0 0}.tournament-match-team.is-loser{opacity:.88}.tournament-match-card.is-cancelled .tournament-match-team{background:0 0}.tournament-match-team-copy{gap:.12rem;min-width:0;display:grid}.tournament-match-team-copy strong{font-size:.95rem;line-height:1.25}.tournament-match-team-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.tournament-match-team-team1 .tournament-match-team-label{color:var(--lagoon-strong)}.tournament-match-team-team2 .tournament-match-team-label{color:#b27b00}.tournament-match-points{min-width:48px;min-height:48px;color:var(--ink);background:#08353a14;border-radius:14px;justify-content:center;align-items:center;padding:.2rem .55rem;font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex}.tournament-match-points.is-winner{color:#fff;background:linear-gradient(#109b9aeb,#0d6e6df0);box-shadow:0 10px 18px #109b9a38}.tournament-match-versus{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;justify-self:center;font-family:Space Grotesk,sans-serif;font-size:.8rem;font-weight:700}.tournament-match-side{text-align:left;align-content:center;justify-items:start;gap:.55rem;min-width:0;display:grid}.tournament-match-result-stack{justify-items:start;gap:.35rem;display:grid}.tournament-match-admin-tools{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.tournament-inline-entry{width:auto;max-width:100%}.tournament-inline-entry summary{cursor:pointer;align-items:center;gap:.45rem;list-style:none;display:inline-flex}.tournament-inline-entry summary::-webkit-details-marker{display:none}.tournament-inline-entry summary:after{content:"▸";width:2rem;height:2rem;color:var(--lagoon-strong);background:#109b9a1f;border:1px solid #109b9a3d;border-radius:12px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 -1px #08353a0d}.tournament-inline-entry[open] summary:after{content:"▾"}.tournament-inline-entry summary:hover:after,.tournament-inline-entry summary:focus-visible:after{background:#109b9a2e;border-color:#109b9a57;transform:translateY(-1px)}.tournament-inline-entry summary.entry-action-icon:after,.tournament-inline-entry summary.tournament-inline-entry-toggle-button:after{content:none}.tournament-inline-entry summary.entry-action-icon{justify-content:center;width:2.35rem;height:2.35rem}.tournament-inline-entry summary.tournament-inline-entry-inline-summary{justify-content:space-between;gap:.55rem}.tournament-inline-entry summary.tournament-inline-entry-inline-summary:after{width:auto;height:auto;box-shadow:none;background:0 0;border:none;font-size:.95rem}.tournament-inline-entry summary.tournament-inline-entry-inline-summary:hover:after,.tournament-inline-entry summary.tournament-inline-entry-inline-summary:focus-visible:after{background:0 0;border-color:#0000;transform:translateY(-1px)}.tournament-inline-entry summary.tournament-inline-entry-button-summary{justify-content:space-between;gap:.7rem;width:auto;min-height:44px}.tournament-inline-entry-cta-summary{align-items:center}.tournament-inline-entry-cta-copy{gap:.08rem;min-width:0;display:grid}.tournament-inline-entry-cta-copy strong{font-size:.96rem;line-height:1.15}.tournament-inline-entry-cta-copy small{opacity:.9;font-size:.74rem;font-weight:600;line-height:1.2;display:block}.tournament-inline-entry summary.tournament-inline-entry-button-summary:after{width:1.45rem;height:1.45rem;box-shadow:none;background:#ffffff2e;border:none;border-radius:999px;flex:none;font-size:.95rem}.tournament-inline-entry summary.tournament-inline-entry-button-summary.primary-button:after{color:currentColor}.tournament-inline-entry summary.tournament-inline-entry-button-summary.pill-link:after{background:#109b9a1f}.tournament-inline-entry[open] summary.tournament-inline-entry-button-summary{box-shadow:inset 0 0 0 1px #08353a0f}.tournament-inline-entry[open] summary.tournament-inline-entry-button-summary.primary-button{background:linear-gradient(#ffd45a 0%,#f7bf23 100%)}.tournament-inline-entry summary.entry-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.tournament-inline-entry-panel{background:#f7fafaf5;border-radius:14px;gap:.65rem;min-width:min(100%,420px);margin-top:.55rem;padding:.85rem;display:grid}.tournament-match-score-panel{padding:.9rem}.tournament-inline-entry-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.tournament-match-player-form{gap:.75rem;display:grid}.tournament-match-player-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .95rem}.tournament-match-player-form label,.tournament-sitout-form{gap:.45rem;display:grid}.tournament-match-player-panel{background:linear-gradient(#f8fbfcfa,#f3f8f9f5);border:1px solid #08353a0f;padding:1rem;box-shadow:inset 0 1px #ffffffd9}.tournament-match-player-field{background:#ffffffeb;border:1px solid #08353a14;border-radius:16px;padding:.85rem .9rem}.tournament-match-player-form label.tournament-match-player-field{letter-spacing:.03em;color:var(--ink-soft);gap:.38rem;font-size:.8rem;font-weight:700}.tournament-match-player-field select{min-height:52px}.tournament-match-player-actions{grid-column:1/-1;padding-top:.15rem}.tournament-match-player-form select{width:100%}.tournament-sitout-choice-grid{gap:.45rem;display:grid}.tournament-sitout-choice{background:#ffffffe6;border:1px solid #08353a14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .7rem;padding:.75rem .85rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.tournament-sitout-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--lagoon-strong);margin:0}.tournament-sitout-choice-name{min-width:0;font-weight:700}.tournament-sitout-choice.is-selected{border-color:#109b9a59;box-shadow:0 10px 18px #109b9a14}.tournament-entry-banner .card-head{align-items:flex-start}@media (min-width:900px){.tournament-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.tournament-side-nav{display:block;position:sticky;top:1rem}.tournament-mobile-nav{display:none}.tournament-match-card{grid-template-columns:minmax(0,1fr) minmax(210px,250px);align-items:start}.tournament-match-side{text-align:right;justify-items:end;width:min(100%,250px)}.tournament-match-result-stack{justify-items:end}.tournament-match-admin-tools{justify-content:flex-end}.tournament-sitout-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry-mobile-shell{gap:1rem;padding:1rem;display:grid}.entry-mobile-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.entry-mobile-header h1{margin:0}.entry-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.entry-progress-item{background:#ffffffc2;border:1px solid #08353a1c;border-radius:4px;gap:.2rem;padding:.55rem;display:grid}.entry-progress-item span{background:#ffd84f8f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.76rem;font-weight:700;display:inline-flex}.entry-progress-item strong{font-size:.88rem}.entry-progress-item small{color:var(--ink-soft);font-size:.77rem}.entry-card{background:#ffffffd1;border:1px solid #08353a1a;border-radius:6px;gap:.7rem;padding:1rem;display:grid}.entry-card h2{margin:0;font-size:1.1rem}.entry-card.is-disabled{opacity:.58;background:#f5f9faf2}.entry-search-results{gap:.45rem;max-height:220px;display:grid;overflow:auto}.entry-search-item{text-align:left;background:#fff;border:1px solid #08353a26;border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.64rem .68rem;display:flex}.entry-search-item span{color:var(--ink-soft);font-size:.8rem}.entry-search-item.is-in-pool{opacity:.6}.entry-inline-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.entry-inline-actions{gap:.45rem;display:flex}.entry-pool{gap:.55rem;display:grid}.entry-pool-player{text-align:left;background:#fff;border:1px solid #08353a29;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:52px;padding:.62rem .68rem;display:grid}.entry-pool-name{min-width:0}.entry-pool-controls{justify-self:end;align-items:center;gap:.45rem;min-width:118px;display:inline-flex}.entry-pool-player.is-replace-candidate{box-shadow:inset 0 0 0 2px #08353a42}.entry-pool-role{text-align:center;background:#ffd84f94;border-radius:3px;justify-content:center;align-items:center;min-width:72px;padding:.16rem .5rem;font-size:.78rem;display:inline-flex}.entry-pool-role.is-empty{visibility:hidden}.entry-pool-player.is-team-1 .entry-pool-role{background:#f6bb18b3}.entry-pool-player.is-team-2 .entry-pool-role{color:var(--lagoon-strong);background:#109b9a47}.entry-pool-remove{width:30px;height:30px;color:var(--lagoon-strong);box-shadow:none;background:#fff;border:1.5px solid #109b9a6b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.entry-team-board{grid-template-columns:1fr;gap:.7rem;display:grid}.entry-team{background:#fffffff0;border:1px solid #08353a1a;border-radius:6px;gap:.55rem;padding:.7rem;display:grid}.entry-team>span{color:var(--ink-soft);font-size:.85rem}.entry-team-slots{gap:.45rem;display:grid}.entry-slot{background:#ffffffb3;border:1px dashed #08353a40;border-radius:4px;gap:.1rem;padding:.5rem .62rem;display:grid}.entry-slot span{color:var(--ink-soft);font-size:.75rem}.entry-slot strong{font-size:.94rem}.entry-slot.is-filled{background:#23c8c626;border-style:solid;border-color:#109b9a80}.entry-score-team-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.win-probability-strip{background:#08353a0a;border-radius:8px;gap:.42rem;padding:.5rem .65rem;font-size:.85rem;font-weight:600;display:grid}.win-probability-head{grid-template-columns:minmax(0,58px) minmax(0,1fr) minmax(0,58px);align-items:center;gap:.45rem;display:grid}.win-probability-head>span:first-child,.win-probability-head>span:last-child{font-variant-numeric:tabular-nums}.win-probability-head>span:first-child{color:#9b6d00}.win-probability-head>span:last-child{color:var(--lagoon-strong);text-align:right}.win-probability-label{color:var(--ink-soft);text-align:center;font-size:.76rem;font-weight:400;line-height:1.2}.win-probability-bar{background:#08353a14;border-radius:999px;width:100%;height:.62rem;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #08353a14}.win-probability-fill{width:0;transition:width .85s cubic-bezier(.18,1,.32,1),filter .45s}.win-probability-strip.is-animating .win-probability-fill{filter:saturate(1.18)brightness(1.05)}.win-probability-fill.is-team-1{background:linear-gradient(90deg,#f6bb18d1,#ffc64ffa)}.win-probability-fill.is-team-2{background:linear-gradient(90deg,#109b9ac7,#23c8c6f5)}.entry-score-team{color:var(--ink);-webkit-text-fill-color:currentColor;appearance:none;text-align:left;background:#fff;border:1px solid #08353a24;border-radius:4px;gap:.1rem;min-height:56px;padding:.5rem .65rem;display:grid}.entry-score-team strong{font-size:1.15rem}.entry-score-team small{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.2;overflow:hidden}.entry-score-team-team1{background:#ffd84f29;border-color:#f6bb1873}.entry-score-team-team1 strong{color:#9b6d00}.entry-score-team-team1 small{color:#8a6c09}.entry-score-team-team2{background:#23c8c624;border-color:#109b9a80}.entry-score-team-team2 strong{color:var(--lagoon-strong)}.entry-score-team-team2 small{color:#0f7272}.entry-score-team-team1.is-active{background:#ffd84f5c;border-color:#f6bb18e6}.entry-score-team-team2.is-active{background:#23c8c64d;border-color:#109b9aeb}.entry-score-team:disabled{opacity:.55}.entry-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.46rem;display:grid}.entry-score-button{color:var(--ink);-webkit-text-fill-color:currentColor;appearance:none;background:#fff;border:1px solid #08353a29;border-radius:4px;min-height:46px;font-size:.95rem}.entry-score-button.is-selected{font-weight:700}.entry-score-button.is-selected-team-1{color:#7a5a00;background:#ffd84f5c;border-color:#f6bb18f2}.entry-score-button.is-selected-team-2{color:var(--lagoon-strong);background:#23c8c63d;border-color:#109b9af2}.entry-score-button:disabled{opacity:.55;cursor:not-allowed}.entry-custom-score{gap:.4rem;display:none}.entry-custom-score.is-visible{display:grid}.entry-custom-score label{color:var(--ink-soft);font-size:.86rem}.entry-option-toggle{background:#f4f8f6e6;border:1px solid #08353a1f;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.entry-option-toggle input{margin-top:.15rem}.entry-option-toggle span{gap:.12rem;display:grid}.entry-option-toggle small{color:var(--ink-soft)}.entry-option-toggle--compact{width:fit-content;max-width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:.58rem;margin:0 0 .8rem;padding:0;transition:transform .18s;display:inline-flex}.entry-option-toggle--compact input{appearance:none;background:#fff;border:2px solid #08353a47;border-radius:.18rem;flex:none;width:2.2rem;min-width:2.2rem;max-width:2.2rem;height:2.2rem;min-height:2.2rem;margin:0;padding:0;transition:background .18s,border-color .18s,transform .18s;position:relative}.entry-option-toggle--compact input:after{content:"";opacity:0;border-bottom:3px solid #fff;border-right:3px solid #fff;width:.62rem;height:1.1rem;margin:auto;transition:transform .18s,opacity .18s;position:absolute;inset:0;transform:translateY(-.1rem)rotate(45deg)scale(.2)}.entry-option-toggle--compact input:checked{background:linear-gradient(135deg,#109b9aeb,#23c8c6f5);border-color:#109b9aeb}.entry-option-toggle--compact input:checked:after{opacity:1;transform:translateY(-.1rem)rotate(45deg)scale(1)}.entry-option-toggle--compact:hover{transform:translateY(-1px)}.entry-option-toggle--compact:focus-within{outline:none}.entry-option-toggle--compact span{align-items:center;display:inline-flex}.entry-option-toggle--compact strong{color:var(--ink);font-size:.92rem;line-height:1.15}.entry-save-button{justify-content:center;width:100%;min-height:50px}.entry-save-button:disabled{opacity:.56;cursor:not-allowed}.entry-feedback{min-height:1.2rem}.entry-locked-hint{margin:0}[data-set-entry-target=message].is-error,.entry-feedback.is-error{color:var(--danger);font-weight:600}.entry-feedback.is-success{color:#0d7a5f;font-weight:600}@media (min-width:900px){.site-header{flex-direction:row;justify-content:space-between;align-items:center}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-team-board,.entry-pool.is-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-score-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.entry-card{padding:1.15rem}.elo-scenarios{grid-template-columns:1fr 1fr}}.matchmaking-card{padding:1rem}.matchmaking-head{justify-content:space-between;gap:1rem;margin-bottom:.9rem;display:flex}.matchmaking-head p{max-width:60ch;margin:.35rem 0 0}.matchmaking-inline-error,.matchmaking-message{min-height:1.2rem;margin:0 0 .8rem;font-size:.9rem}.matchmaking-inline-error,.matchmaking-message.is-error{color:var(--danger);font-weight:600}.matchmaking-message.is-info{color:var(--ink-soft)}.matchmaking-toast-layer{z-index:120;pointer-events:none;width:min(100vw - 2rem,560px);position:fixed;top:1rem;left:50%;transform:translate(-50%)}.matchmaking-toast{pointer-events:auto;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;font-size:.88rem;font-weight:600;display:flex;box-shadow:0 20px 40px #08353a2e}.matchmaking-toast.is-success{color:#fff;background:linear-gradient(#0d6867f5,#159492fa)}.matchmaking-toast-content{gap:.6rem;display:grid}.matchmaking-toast-link{background:#fffffff2;align-items:center;gap:.45rem;width:fit-content;display:inline-flex}.matchmaking-toast-dismiss{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:4px;min-width:36px;min-height:36px;font-size:1.15rem;line-height:1}.matchmaking-toolbar{gap:.75rem;margin-bottom:1rem;display:grid}.matchmaking-strip-toolbar{flex-wrap:wrap;gap:.55rem;margin-bottom:.85rem;display:flex}.matchmaking-toolbar-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.matchmaking-toolbar-group--right{justify-content:flex-start}.matchmaking-toolbar-center{gap:.12rem;display:grid}.matchmaking-toolbar-center strong{font-family:Space Grotesk,sans-serif;font-size:1.05rem}.matchmaking-toolbar-center span{color:var(--ink-soft);font-size:.82rem}.matchmaking-nav-button,.matchmaking-mode-toggle,.matchmaking-inline-button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #08353a29;border-radius:4px;min-height:40px;padding:.52rem .82rem;font-size:.86rem}.matchmaking-nav-button:disabled,.matchmaking-inline-button:disabled{opacity:.56;cursor:not-allowed}.matchmaking-mode-toggle.is-active{color:var(--lagoon-strong);background:#23c8c62e;border-color:#109b9a7a;font-weight:700}.matchmaking-alert-stack{gap:.75rem;margin-bottom:.95rem;display:grid}.matchmaking-alert-card{background:linear-gradient(#fff6e2f5,#ffefccfa);border:1px solid #c4841647;border-radius:8px;padding:.85rem;box-shadow:0 18px 34px #73511214}.matchmaking-alert-card.is-active{border-color:#0e727247;box-shadow:0 18px 34px #0f72721a}.matchmaking-alert-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.matchmaking-alert-card-head strong{font-family:Space Grotesk,sans-serif;font-size:.95rem;display:block}.matchmaking-alert-card-head span{color:var(--ink-soft);margin-top:.14rem;font-size:.78rem;display:block}.matchmaking-alert-card p{max-width:70ch;color:var(--ink);margin:.55rem 0 0;font-size:.84rem;line-height:1.45}.matchmaking-alert-actions{flex-wrap:wrap;gap:.45rem;margin-top:.72rem;display:flex}.matchmaking-alert-dismiss{color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #08353a24;border-radius:4px;min-width:34px;min-height:34px;font-size:1.1rem;line-height:1}.matchmaking-date-input{width:auto;min-width:170px;min-height:40px;color:var(--ink);background:#fff;border:1px solid #08353a29;border-radius:4px;padding:.52rem .82rem;font-size:.86rem}.matchmaking-reschedule-banner{background:linear-gradient(90deg,#0a4e540f,#23c8c61a);border:1px solid #109b9a38;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.8rem .9rem;display:flex}.matchmaking-reschedule-banner strong{font-family:Space Grotesk,sans-serif;font-size:.94rem;display:block}.matchmaking-reschedule-banner p{color:var(--ink-soft);margin:.18rem 0 0;font-size:.8rem;line-height:1.45}.matchmaking-strip{gap:.7rem;margin-bottom:.9rem;display:grid}.matchmaking-strip-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.matchmaking-strip-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:.95rem}.matchmaking-strip-head span{color:var(--ink-soft);font-size:.78rem}.matchmaking-strip-empty{color:var(--ink-soft);margin:0;font-size:.84rem}.matchmaking-strip-scroll{-webkit-overflow-scrolling:touch;padding-bottom:.2rem;overflow-x:auto}.matchmaking-strip-list{gap:.65rem;min-width:max-content;display:flex}.matchmaking-strip-card{color:#fff;border-radius:8px;gap:.5rem;width:240px;min-height:170px;padding:.7rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.matchmaking-strip-card.is-open{background:linear-gradient(#0f7272,#159492)}.matchmaking-strip-card.is-full{background:linear-gradient(#c98f2e,#b97d1f)}.matchmaking-strip-card.is-warning{background:linear-gradient(#b07c1d,#d39c37)}.matchmaking-strip-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.matchmaking-strip-card-head strong{font-size:.9rem;display:block}.matchmaking-strip-card-head span{opacity:.94;margin-top:.12rem;font-size:.72rem;display:block}.matchmaking-strip-count{white-space:nowrap;font-size:.74rem;font-weight:700}.matchmaking-strip-players{gap:.18rem;margin:0;padding-left:1rem;font-size:.77rem;line-height:1.25;display:grid}.matchmaking-strip-actions{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.matchmaking-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.matchmaking-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.matchmaking-grid thead th{z-index:2;background:#eef1f2f5;padding:.75rem .4rem;font-family:Space Grotesk,sans-serif;font-size:.82rem;position:sticky;top:0}.matchmaking-grid th:first-child,.matchmaking-grid td:first-child{z-index:1;background:#eef1f2fa;position:sticky;left:0}.matchmaking-grid tbody th{width:72px;min-width:72px;height:var(--match-slot-height);color:var(--ink);vertical-align:top;padding:.6rem .45rem;font-size:.84rem}.matchmaking-weather-chip{color:var(--ink-soft);white-space:nowrap;margin-top:3px;font-size:.72rem;line-height:1.3}.matchmaking-weather-wind{color:var(--ink-soft);margin-left:2px}.matchmaking-weather-wind.is-strong{color:#e67e22;font-weight:600}.matchmaking-weather-rain{color:#2980b9;margin-left:2px}.matchmaking-grid td,.matchmaking-grid th{border-bottom:1px solid #08353a0f}.matchmaking-slot{vertical-align:top;height:var(--match-slot-height);padding:.22rem}.matchmaking-slot-inner,.matchmaking-slot-button,.matchmaking-search-card{border-radius:4px;width:100%;height:100%;min-height:56px}.matchmaking-slot-inner{color:#fff;background:#dcb05f;justify-content:center;align-items:center;font-size:.84rem;font-weight:600;display:flex}.matchmaking-slot.is-free .matchmaking-slot-button{color:#fff;cursor:pointer;text-align:center;background:#4fbd8a;border:none;align-content:center;justify-items:center;gap:.14rem;padding:.4rem;transition:background-color .14s,transform .14s,box-shadow .14s;display:grid}.matchmaking-slot.is-free .matchmaking-slot-button:hover:not(:disabled),.matchmaking-slot.is-free .matchmaking-slot-button:focus-visible{background:#43a979;transform:translateY(-1px);box-shadow:0 10px 18px #255c4138}.matchmaking-slot.is-free .matchmaking-slot-button strong{font-size:.84rem}.matchmaking-slot.is-free .matchmaking-slot-button span{opacity:.96;font-size:.67rem;line-height:1.15}.matchmaking-slot.is-free-passive .matchmaking-slot-inner{color:#ffffffeb;background:#4fbd8a}.matchmaking-slot.is-past .matchmaking-slot-inner{color:#0000;background:repeating-linear-gradient(-12deg,#ffffffb3 0 8px,#ededf2fa 8px 20px),#f2f2f4}.matchmaking-search-card{color:#fff;background-color:#dcb05f;align-content:start;gap:.28rem;padding:.38rem .42rem;display:grid;overflow:hidden}.matchmaking-slot.is-open.is-selected-mode .matchmaking-search-card{background-color:#159492;background-image:linear-gradient(#0f7272,#159492)}.matchmaking-slot.is-open.is-secondary-mode .matchmaking-search-card{background-color:#618d8d;background-image:linear-gradient(#7ba6a6,#618d8d)}.matchmaking-slot.is-full .matchmaking-search-card{background-color:#b97d1f;background-image:linear-gradient(#c98f2e,#b97d1f)}.matchmaking-search-head{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.matchmaking-mode-badge{letter-spacing:.02em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .42rem;font-size:.6rem;font-weight:700;display:inline-flex}.matchmaking-search-count{opacity:.95;font-size:.64rem}.matchmaking-player-list{gap:.12rem;margin:0;padding-left:.9rem;font-size:.68rem;line-height:1.2;display:grid}.matchmaking-search-actions{flex-wrap:wrap;gap:.28rem;margin-top:auto;display:flex}.matchmaking-inline-button{background:#ffffffeb;border:none;min-height:28px;padding:.24rem .45rem;font-size:.68rem}.matchmaking-inline-button.is-secondary{color:#fff;background:#ffffff29;border:1px solid #ffffff4d}.matchmaking-icon-button{justify-content:center;align-items:center;min-width:38px;padding:.24rem;display:inline-flex}.matchmaking-inline-button.is-secondary-outline{color:var(--lagoon-strong);background:#fff;border:1px solid #109b9a6b}.matchmaking-whatsapp-icon{flex:none;width:1rem;height:1rem}.matchmaking-booking-link{min-height:28px;color:var(--ink);background:#ffffffeb;border-radius:4px;align-items:center;padding:.24rem .45rem;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:900px){.matchmaking-toolbar{grid-template-columns:1fr auto 1fr;align-items:center}.matchmaking-toolbar-group--right{justify-content:flex-end}}@media (max-width:899px){.matchmaking-reschedule-banner{flex-direction:column;align-items:stretch}.matchmaking-alert-card-head{align-items:center}}.elo-explainer p,.elo-explainer li{line-height:1.65}.elo-intro{color:var(--ink-soft);margin-bottom:1.5rem;font-size:1.05rem}.elo-scenarios{grid-template-columns:1fr;gap:.75rem;margin:1rem 0 1.5rem;display:grid}.elo-scenario{border-left:4px solid #0000;border-radius:8px;padding:.85rem 1rem}.elo-scenario--expected{border-color:var(--lagoon);background:#23c8c614}.elo-scenario--upset{border-color:var(--sun-strong);background:#f6bb181f}.elo-scenario-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.25rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700}.elo-scenario-desc{margin-bottom:.35rem}.elo-scenario-example{color:var(--ink-soft);font-size:.88rem;font-style:italic}.elo-example-table-wrap{margin:.75rem 0 1.5rem;overflow-x:auto}.elo-example-table{border-collapse:collapse;width:100%;font-size:.93rem}.elo-example-table th,.elo-example-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}.elo-example-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-family:Space Grotesk,sans-serif;font-size:.8rem}.elo-technical summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:.5rem;padding:.5rem 0;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;list-style:none;display:flex}.elo-technical summary:before{content:"▶";flex-shrink:0;font-size:.7rem;transition:transform .15s}.elo-technical[open] summary:before{transform:rotate(90deg)}.elo-technical summary::-webkit-details-marker{display:none}.elo-technical-body{border-top:1px solid var(--border);margin-top:.75rem;padding-top:1rem}.elo-technical-body h2{margin-top:1.25rem}.elo-technical-body h3{color:var(--ink-soft);margin:1.25rem 0 .4rem;font-family:Space Grotesk,sans-serif;font-size:.95rem}.elo-formula{border:1px solid var(--border);background:#08353a0d;border-radius:6px;margin:.5rem 0;padding:.65rem 1rem;font-size:1rem;overflow-x:auto}.elo-formula math{display:revert;font-family:STIX Two Math,math,serif;font-size:1.1em}.elo-features{gap:.75rem;margin:1rem 0 1.5rem;display:grid}.elo-feature{border:1px solid var(--border);background:#ffffffb3;border-radius:10px;padding:.9rem 1rem}.elo-feature-icon{margin-bottom:.3rem;font-size:1.5rem}.elo-feature-title{margin-bottom:.5rem;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700}.elo-feature-body p{margin:0 0 .5rem}.elo-feature-body p:last-child{margin-bottom:0}body.page-shell{background:radial-gradient(140% 90% at 0% 0%,#ffd84f4d,#ffd84f00),radial-gradient(90% 80% at 100% 12%,#23c8c638,#23c8c600),var(--page-bg);font-size:16px;line-height:1.45}.header-band{z-index:30;border-bottom:2px solid var(--sun);background:#08353afa;position:sticky;top:0}.site-header{width:min(1100px,100% - 1rem);padding:calc(.5rem + env(safe-area-inset-top,0))0 .5rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.7rem;position:relative}.brand{font-size:1.16rem;line-height:1.2}.desktop-nav{display:none}.mobile-nav-toggle{cursor:pointer;color:#fff;background:0 0;border:1.5px solid #ffffff40;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:flex}.hamburger-icon{flex-direction:column;gap:5px;width:18px;display:flex}.hamburger-icon span{background:#fff;border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.close-icon{font-size:1.1rem;line-height:1;display:none}.site-header.is-open .hamburger-icon{display:none}.site-header.is-open .close-icon{display:block}.mobile-nav-drawer{z-index:50;border-top:1px solid #ffffff1a;border-bottom:3px solid var(--sun);padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom,0));background:#08353afa;flex-direction:column;gap:.25rem;animation:.2s both mobileNavIn;display:none;position:absolute;top:100%;left:0;right:0}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.site-header.is-open .mobile-nav-drawer{display:flex}.mobile-nav-drawer a,.mobile-nav-drawer button{color:#ffffffd1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;width:100%;min-height:48px;padding:0 .75rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.mobile-nav-drawer a:hover,.mobile-nav-drawer button:hover{color:#fff;background:#ffffff17}.mobile-nav-drawer a.nav-active{background:var(--sun);color:var(--ink)}.mobile-nav-drawer form{display:contents}.site-main{width:min(1100px,100% - 1rem);max-width:100%;padding:.95rem 0 calc(1.2rem + env(safe-area-inset-bottom,0))}.card{border:1.5px solid #08353a1f;border-radius:14px;max-width:100%;padding:1rem;box-shadow:0 6px 18px #08353a0f}.card+.card{margin-top:.85rem}.card h1{font-size:1.28rem;line-height:1.2}.card h2{font-size:1.03rem}.card-head{flex-direction:column;align-items:stretch;gap:.75rem}.season-switch{min-width:0}.ranking-subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;margin-bottom:.9rem;display:flex;overflow-x:auto}.ranking-subnav::-webkit-scrollbar{display:none}.ranking-subnav a{white-space:nowrap;border-width:1.5px;align-items:center;min-height:40px;display:inline-flex}label{gap:.3rem;font-size:.94rem;font-weight:600;display:grid}input,select{background:#fffffff2;border:1.5px solid #08353a33;border-radius:10px;min-height:48px;font-size:16px}button,a{-webkit-tap-highlight-color:#08353a14}.primary-button{text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:0 1.25rem;font-size:1.05rem;display:flex}.pill-link,.danger-link{align-items:center;min-height:40px;display:inline-flex}.table-wrap{overflow:visible}.tournament-standings-wrap.table-wrap{-webkit-overflow-scrolling:touch;overflow:auto hidden!important}.rwd-table td[colspan]{padding:.75rem .25rem;display:block}.rwd-table td[colspan]:before{content:none}.history-list{gap:.68rem}.history-item{border:1.5px solid #08353a21;border-radius:12px;gap:.45rem;padding:.8rem}.history-scoreline{gap:.28rem;display:grid}.history-score{background:#ffd84f6b;border:1px solid #f6bb18b3;border-radius:999px;width:fit-content;padding:.15rem .68rem;font-weight:700;display:inline-flex}.stats-grid{gap:.6rem}.stats-grid div{border-width:1.5px;border-radius:10px;padding:.65rem}.auth-card,.legal-card{max-width:100%}.entry-mobile-shell{box-shadow:none;background:0 0;border:none;gap:.9rem;padding:.2rem}.entry-mobile-header h1{font-size:1.32rem}.entry-card{background:#fffffff2;border:2px solid #08353a24;border-radius:14px;gap:.8rem}.entry-card h2{margin:0}.entry-card.is-disabled{opacity:.56;pointer-events:none;filter:saturate(.4)}.entry-search-results{gap:.55rem;max-height:250px}.entry-search-item{border-width:1.5px;border-radius:6px;min-height:52px;padding:.7rem .75rem;font-size:.98rem;font-weight:600}.entry-inline-head{align-items:center}.entry-inline-head strong{font-size:1.05rem}.entry-pool{grid-template-columns:1fr;gap:.6rem}.entry-pool.is-matrix{grid-template-columns:1fr}.entry-pool-player{border-width:2px;border-radius:12px;gap:.45rem;min-height:72px;padding:.68rem .72rem}.entry-pool-name{font-size:.98rem;font-weight:700}.entry-pool-controls{gap:.5rem;min-width:126px}.entry-pool-player.is-team-1{background:#fff3bf;border-color:#c68f00}.entry-pool-player.is-team-2{background:#d8f5f4;border-color:#0b8787}.entry-pool-player.is-pending-team-1{background:#ffe99c;border-style:dashed;border-color:#b47f00}.entry-pool-role{border-radius:999px;min-width:76px;padding:.22rem .55rem;font-size:.74rem;font-weight:700}.entry-pool-remove{border-width:2px;border-radius:6px;width:38px;height:38px;font-size:1.05rem}.entry-score-team-switch{gap:.6rem}.entry-score-team{border-width:2px;border-radius:6px;min-height:72px;padding:.62rem .7rem}.entry-score-team span{font-size:.84rem}.entry-score-team strong{font-size:1.34rem;line-height:1}.entry-score-team small{font-size:.63rem;font-weight:600}.entry-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.entry-score-button{border-width:2px;border-radius:6px;justify-content:center;align-items:center;min-height:56px;font-size:1.05rem;font-weight:700;display:flex}.entry-score-custom-trigger{background:#cbd2d685;border-color:#08353a47}.entry-custom-score label{font-size:.9rem}.entry-option-toggle{border-radius:16px;padding:1rem 1.05rem}.entry-option-toggle--compact{border-radius:0;padding:0}.entry-custom-score input{min-height:52px}.entry-submit-wrap{gap:.55rem;display:grid}.entry-save-button{justify-content:center;width:100%;min-height:58px;font-size:1.15rem;font-weight:700;box-shadow:0 8px 20px #08353a2e}.entry-correction-button{justify-content:center;width:100%}.entry-correction-button[hidden]{display:none!important}.entry-feedback{min-height:1.4rem;font-weight:600}.set-inline-history{margin-top:.1rem}.entry-correction-list{gap:.55rem}.entry-correction-actions{flex-wrap:wrap;gap:.5rem;margin-top:.2rem;display:flex}.entry-action-icon{width:2.35rem;height:2.35rem;color:var(--lagoon-strong);cursor:pointer;background:#109b9a14;border:1px solid #109b9a47;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .12s,background-color .12s,border-color .12s,color .12s;display:inline-flex}.entry-action-icon:hover,.entry-action-icon:focus-visible{background:#109b9a29;border-color:#109b9a73;outline:none;transform:translateY(-1px)}.entry-action-icon.is-active{background:#109b9a2e;border-color:#109b9a80}.entry-action-icon.is-danger{color:var(--danger);background:#cc3e3614;border-color:#cc3e3647}.entry-action-icon.is-danger:hover,.entry-action-icon.is-danger:focus-visible{background:#cc3e3624;border-color:#cc3e3673}.entry-action-icon:disabled{opacity:.5;cursor:not-allowed;transform:none}.entry-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.history-item.is-editing{border-color:#109b9ab3;box-shadow:inset 0 0 0 1px #109b9a59}.entry-edit-cancel{justify-content:center;width:100%;margin-top:.45rem}.entry-edit-cancel[hidden]{display:none!important}.elo-explainer .elo-intro{font-size:1.03rem}.elo-scenarios{gap:.6rem;display:grid}.elo-scenario{background:#ffffffd9;border:1.5px solid #08353a21;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.elo-scenario-label{font-weight:700}.elo-scenario--expected{border-color:#109b9a99}.elo-scenario--upset{border-color:#f6bb18b8}.elo-example-table-wrap{overflow-x:auto}.elo-example-table{border-collapse:collapse;width:100%}.elo-example-table th,.elo-example-table td{border-bottom:1px solid #08353a1f;padding:.5rem .4rem}.elo-plus{color:#087f5b;font-weight:700}.elo-minus{color:#b0382f;font-weight:700}.elo-technical{background:#ffffffd9;border:1.5px solid #08353a1f;border-radius:12px;padding:.75rem}.elo-technical summary{cursor:pointer;font-weight:700}.elo-technical-body{gap:.35rem;margin-top:.7rem;display:grid}.elo-formula{-webkit-overflow-scrolling:touch;background:#ffffffb8;border:1.5px dashed #08353a3d;border-radius:10px;width:100%;max-width:100%;padding:.6rem .7rem;overflow-x:auto}.elo-formula math{min-width:max-content;display:inline-block}@media (max-width:760px){.elo-explainer p,.elo-explainer li{overflow-wrap:anywhere}.rwd-table thead{display:none}.rwd-table,.rwd-table tbody,.rwd-table tr,.rwd-table td{width:100%;display:block}.rwd-table tr{background:#fff;border:1.5px solid #08353a24;border-radius:12px;padding:.46rem .65rem}.rwd-table tr+tr{margin-top:.6rem}.rwd-table td{border:0;grid-template-columns:minmax(88px,38%) 1fr;align-items:center;gap:.55rem;padding:.36rem .15rem;font-size:.93rem;display:grid}.rwd-table td:before{content:attr(data-label);color:var(--ink-soft);letter-spacing:.01em;font-size:.78rem;font-weight:700}.tournament-standings-wrap,.tournament-standings-wrap.table-wrap{-webkit-overflow-scrolling:touch;overflow:auto hidden!important}table.tournament-standings-table{width:max-content!important;min-width:100%!important;display:table!important}table.tournament-standings-table thead{display:table-header-group!important}table.tournament-standings-table tbody{display:table-row-group!important}table.tournament-standings-table tr{background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:table-row!important}table.tournament-standings-table th,table.tournament-standings-table td{display:table-cell!important}table.tournament-standings-table th:before,table.tournament-standings-table td:before{content:none!important;display:none!important}}@media (min-width:761px){.card-head{flex-direction:row;align-items:flex-end}.ranking-head-controls{grid-template-columns:minmax(220px,1fr);place-items:end}.ranking-card{padding-left:1.2rem;padding-right:1.2rem}.ranking-card .card-head,.ranking-card>p,.ranking-card>nav{padding-left:0;padding-right:0}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:table-cell}.ranking-rank-label-mobile{display:none}.ranking-table .ranking-sort-link-rank{display:inline-flex}.col-label-mobile{display:none}.col-label-desktop{display:inline}.site-main{width:min(1100px,100% - 2rem);padding-top:1.2rem}.site-header{gap:.85rem;width:min(1100px,100% - 2rem)}.entry-score-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.desktop-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav form{display:flex}.mobile-nav-toggle,.mobile-nav-drawer{display:none!important}.history-scoreline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}}@keyframes eloOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes eloCardIn{0%{opacity:0;transform:translateY(48px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes eloRowIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes eloDeltaIn{0%{opacity:0;transform:scale(.5)translateY(6px)}70%{transform:scale(1.18)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes eloBadgeFly{0%{opacity:0;transform:translate(-240%,-180%)scale(.18)rotate(-38deg)}46%{opacity:1;transform:translate(12%,-54%)scale(1.34)rotate(14deg)}72%{opacity:1;transform:translate(-3%,-48%)scale(.94)rotate(-6deg)}to{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}}@keyframes eloBadgeGlow{0%{opacity:0;transform:scale(.8)}55%{opacity:1;transform:scale(1.16)}to{opacity:.6;transform:scale(1)}}@keyframes eloConfettiFall{0%{opacity:0;transform:translateY(-42px)rotate(0)scale(.68)}12%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift,0px),240px,0)rotate(var(--confetti-rotate,120deg))scale(1.08)}}@keyframes eloOverlayOut{0%{opacity:1}to{opacity:0}}.elo-anim-overlay{z-index:200;padding:0 0 env(safe-area-inset-bottom,0);-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#08282cb8;justify-content:center;align-items:flex-end;animation:.22s both eloOverlayIn;display:flex;position:fixed;inset:0}.elo-anim-overlay.is-exit{animation:.35s forwards eloOverlayOut}.elo-anim-card{cursor:default;background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:430px;max-height:min(88vh,760px);padding:1rem .9rem .75rem;animation:.34s cubic-bezier(.22,1,.36,1) 60ms both eloCardIn;overflow:hidden auto}.elo-anim-header{text-align:center;margin-bottom:.75rem}.elo-anim-scoreline{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.elo-anim-score-val{text-align:center;min-width:2ch;font-family:Space Grotesk,sans-serif;font-size:2.45rem;font-weight:800;line-height:1}.elo-anim-score-val.is-winner{color:#b47f00;text-shadow:0 0 24px #ffc80073}.elo-anim-score-val.is-loser{color:#08353a61}.elo-anim-score-sep{color:#08353a4d;font-size:1.65rem;font-weight:700;line-height:1}.elo-anim-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#08353a73;margin:0;font-size:.7rem;font-weight:600}.elo-anim-teams{flex-direction:column;gap:.55rem;margin-bottom:.7rem;display:flex}.elo-anim-badges{z-index:1;gap:.42rem;margin-bottom:.75rem;display:grid;position:relative}.elo-anim-badges-title{letter-spacing:.08em;text-transform:uppercase;color:#08353a70;text-align:center;margin:0;font-size:.66rem;font-weight:700}.elo-anim-badge-card{animation:eloRowIn .34s cubic-bezier(.22,1,.36,1)var(--badge-delay,0s)both;background:radial-gradient(circle at 100% 0,#ffd64a40,#0000 34%),#fff8deeb;border:1px solid #b47f0029;border-radius:12px;padding:.52rem .58rem}.elo-anim-badge-player{color:#8b6200;margin-bottom:.28rem;font-size:.74rem;font-weight:800}.elo-anim-badge-list{gap:.34rem;display:grid}.elo-anim-badge-pill{background:#ffffffd1;border:1px solid #b47f001a;border-radius:10px;gap:.12rem;min-height:3.5rem;padding:.58rem .62rem .58rem 2.7rem;display:grid;position:relative;overflow:hidden}.elo-anim-badge-pill:after{content:none}.elo-anim-badge-flight{z-index:1;width:auto;height:auto;box-shadow:none;filter:saturate(1.04);animation:eloBadgeFly .82s cubic-bezier(.16,1,.3,1)var(--badge-fly-delay,0s)both;background:0 0;font-size:2rem;line-height:1;display:block;position:absolute;top:50%;left:.58rem;transform:translateY(-50%)}.elo-anim-badge-copy{z-index:2;gap:.08rem;display:grid;position:relative}.elo-anim-badge-pill strong{color:var(--ink);font-size:.8rem;line-height:1.05}.elo-anim-badge-copy span{color:#08353a94;font-size:.66rem;line-height:1.15}.elo-anim-confetti{pointer-events:none;z-index:0;height:320px;position:absolute;inset:0 0 auto;overflow:hidden}.elo-anim-confetti-piece{left:var(--confetti-x,50%);background:var(--confetti-color,#ffd54a);opacity:0;width:.88rem;height:1.4rem;animation:eloConfettiFall 3.1s cubic-bezier(.2,.8,.2,1)var(--confetti-delay,0s)forwards;border-radius:.2rem;position:absolute;top:0;box-shadow:inset 0 0 0 1px #ffffff40}.elo-anim-confetti-piece:nth-child(3n){border-radius:999px;width:.58rem;height:.58rem}.elo-anim-confetti-piece:nth-child(4n){width:1.05rem;height:.36rem}.elo-anim-team{border:2px solid #0000;border-radius:10px;padding:.48rem .58rem}.elo-anim-team.is-win{background:linear-gradient(135deg,#ffd84f38,#ffe6781a);border-color:#f6bb188c}.elo-anim-team.is-loss{background:#08353a0a;border-color:#08353a1a}.elo-anim-team-label{letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:700}.elo-anim-team.is-win .elo-anim-team-label{color:#9b6d00}.elo-anim-team.is-loss .elo-anim-team-label{color:#08353a73}.elo-anim-player-row{animation:eloRowIn .32s cubic-bezier(.22,1,.36,1)var(--row-delay,0s)both;justify-content:space-between;align-items:center;gap:.38rem;padding:.2rem 0;display:flex}.elo-anim-player-row+.elo-anim-player-row{border-top:1px solid #08353a12}.elo-anim-player-row-team{margin-bottom:.02rem}.elo-anim-player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;font-weight:600;overflow:hidden}.elo-anim-player-row-team .elo-anim-player-name{white-space:normal;gap:.08rem;display:grid}.elo-anim-player-row-team .elo-anim-player-name strong{font-size:.8rem;line-height:1.1}.elo-anim-elo-group{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.elo-anim-elo-num{color:var(--ink);text-align:right;min-width:2.9ch;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700}.elo-anim-delta{text-align:center;min-width:3.1ch;animation:eloDeltaIn .38s cubic-bezier(.22,1,.36,1)var(--delta-delay,0s)both;border-radius:4px;padding:.14rem .34rem;font-size:.68rem;font-weight:800}.elo-anim-delta.is-pos{color:#0d7a42;background:#16b46426}.elo-anim-delta.is-neg{color:#b03028;background:#c832281f}.elo-anim-footer{text-align:center}.elo-anim-progress{background:#08353a1a;border-radius:2px;height:3px;margin-bottom:.55rem;overflow:hidden}.elo-anim-progress-fill{background:var(--lagoon);transform-origin:0;width:100%;height:100%;transition:transform linear;transform:scaleX(1)}.elo-anim-progress-fill.is-running{transform:scaleX(0)}.elo-anim-hint{color:#08353ad1;background:#ffd64a2e;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;margin:0 auto;padding:.4rem .85rem;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #c484162e}.profile-division-grid{gap:1rem;display:grid}.profile-division-card{background:#ffffff9e;border:1px solid #08353a1a;border-radius:14px;gap:1rem;padding:1rem;display:grid}.profile-division-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-division-title{margin:0}.profile-division-stats{margin-top:0}.profile-division-chart{gap:.75rem;display:grid}.profile-division-chart h3{margin:0;font-size:1rem}.profile-edit-form{background:#ffffffb3;border:1px solid #08353a1a;border-radius:10px;gap:.8rem;margin:.95rem 0 1.1rem;padding:.9rem;display:grid}.profile-edit-grid{gap:.8rem;display:grid}.profile-edit-grid>label{align-content:start}.profile-field-help{min-height:2.6em;line-height:1.3;display:block}.profile-field-help.is-placeholder{visibility:hidden}.profile-edit-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.profile-edit-actions .muted{min-height:1.2rem;margin:0}.profile-sets-card{margin-top:1rem}.profile-sets-list{flex-direction:column;gap:.5rem;display:flex}.profile-set-item{background:#fff9;border:1px solid #08353a17;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .8rem;display:grid}.profile-set-result{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.profile-set-badge{letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-win{color:#0d7a42;background:#16b46426}.badge-loss{color:#b03028;background:#c832281f}.profile-set-score{white-space:nowrap;font-size:1rem;font-weight:700}.profile-set-players{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;font-size:.88rem;display:flex}.profile-set-partner{font-weight:600}.profile-set-vs{color:#08353a66;font-size:.78rem}.profile-set-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;font-size:.78rem;display:flex}.result-entry-item,.recent-result-item{grid-template-columns:1fr;align-items:stretch;gap:.45rem;display:grid}.result-entry-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;display:flex}.result-entry-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.result-entry-status-badge.is-open,.result-entry-status-badge.is-team-1{color:#0d6e6d;background:#109b9a29}.result-entry-status-badge.is-team-2{color:#8c6500;background:#f6bb1833}.result-entry-status-badge.is-cancelled{color:var(--danger);background:#cc3e361f}.result-entry-scoreline,.recent-result-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.85rem}.result-entry-team{color:inherit;font-size:clamp(.98rem,1.1vw,1.12rem);line-height:1.18}.result-entry-side{min-width:0;box-shadow:none;color:var(--ink);background:0 0;border:none;gap:.18rem;padding:.15rem 0;display:grid}.result-entry-side-start{text-align:right;justify-items:end}.result-entry-side-end{text-align:left;justify-items:start}.result-entry-side.is-winner{color:#b88300}.result-entry-side.is-loser{color:#a8b4b9}.result-entry-team-label{letter-spacing:.1em;text-transform:uppercase;opacity:.62;font-size:.68rem;font-weight:700;line-height:1}.result-entry-score-center{justify-content:center;align-items:baseline;gap:.28rem;padding:0;display:inline-flex}.result-entry-points{color:var(--ink);flex:none;font-family:Space Grotesk,sans-serif;font-size:clamp(1.95rem,2vw,2.7rem);font-weight:700;line-height:.92}.result-entry-points.is-winner{color:#b88300}.result-entry-points.is-loser{color:#a8b4b9}.result-entry-separator{color:#08353a57;font-family:Space Grotesk,sans-serif;font-size:clamp(1.3rem,1.4vw,1.7rem);font-weight:700;line-height:1}.result-entry-middle,.recent-result-middle{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.result-entry-footer,.recent-result-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-entry-meta,.recent-result-meta{align-items:flex-start;gap:0;display:grid}.result-entry-footer .result-entry-meta,.recent-result-footer .recent-result-meta{flex:auto;min-width:0}.result-entry-footer .result-entry-meta .muted,.recent-result-footer .recent-result-meta .muted{white-space:nowrap}.result-entry-actions,.recent-result-actions{flex-wrap:nowrap;justify-content:flex-end;margin-top:0}.result-entry-extra{gap:.45rem;display:grid}.result-entry-inline-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.result-entry-inline-tools>*{flex:none}.result-entry-inline-tools form{margin:0;display:inline-flex}.result-entry-inline-tools .tournament-inline-entry{width:auto}.result-entry-inline-tools:has(.tournament-inline-entry[open]){grid-template-columns:repeat(auto-fit,minmax(180px,max-content));justify-content:flex-start;align-items:start;width:100%;display:grid}.result-entry-inline-tools .tournament-inline-entry[open]{grid-column:1/-1;width:100%}.result-entry-inline-tools .tournament-inline-entry[open] .tournament-inline-entry-panel{min-width:100%}.elo-anim-round-complete{text-align:center;background:linear-gradient(135deg,#ffd54a 0%,#ffb830 100%);border:2px solid #ffffff73;border-radius:10px;gap:.45rem;padding:1.1rem 1.3rem 1.2rem;animation:.55s cubic-bezier(.34,1.56,.64,1) both eloRoundCompleteIn;display:grid;box-shadow:0 4px 18px #ffb83073,0 0 0 4px #ffd54a33}.elo-anim-round-complete-kicker{letter-spacing:.1em;text-transform:uppercase;color:#08353aa6;margin:0;font-size:.78rem;font-weight:800}.elo-anim-round-complete-icon{font-size:2.2rem;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) .15s both eloRoundCompleteIcon;display:block}.elo-anim-round-complete-title{color:#08353a;letter-spacing:-.01em;font-size:clamp(1.3rem,3vw,1.65rem);font-weight:900;line-height:1.05;display:block}.elo-anim-round-complete-body{color:#08353ad9;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}@keyframes eloRoundCompleteIn{0%{opacity:0;transform:scale(.82)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes eloRoundCompleteIcon{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tournament-result-item .result-entry-extra{margin-top:.15rem}.tournament-result-item{box-shadow:none;background:#ffffffad;border-color:#08353a0a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top extra""score score";gap:.3rem .8rem}.tournament-result-item.is-awaiting-result{background:linear-gradient(#109b9a14,#ffffffdb 42%),#ffffffeb;border-color:#109b9a2e;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""extra""score";padding:.9rem 1rem 1rem;box-shadow:0 14px 30px #109b9a14}.tournament-result-item.is-awaiting-result .result-entry-top{margin-bottom:.12rem}.tournament-result-item.is-awaiting-result .result-entry-extra{justify-self:stretch;width:100%}.tournament-result-item.is-awaiting-result .result-entry-inline-tools{justify-content:stretch;width:100%}.tournament-result-item.is-awaiting-result .result-entry-inline-tools>*,.tournament-result-item.is-awaiting-result .result-entry-inline-tools form,.tournament-result-item.is-awaiting-result .result-entry-inline-tools .tournament-inline-entry{width:100%}.tournament-result-item.is-awaiting-result .result-entry-inline-tools .tournament-inline-entry summary.primary-button{border-radius:16px;width:100%;min-height:58px;padding:.9rem 1rem;box-shadow:0 12px 26px #f6bb1842}.tournament-result-item.is-awaiting-result .result-entry-inline-tools .tournament-inline-entry summary.primary-button:hover,.tournament-result-item.is-awaiting-result .result-entry-inline-tools .tournament-inline-entry summary.primary-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #f6bb184d}.tournament-result-item.is-awaiting-result .result-entry-inline-tools .tournament-inline-entry summary.primary-button:after{background:#ffffff3d;width:1.7rem;height:1.7rem}.tournament-result-item .result-entry-top{grid-area:top;margin-bottom:0}.tournament-result-item .result-entry-top .result-entry-tags{flex:auto}.tournament-match-cancel-form{align-items:center;margin:0;display:inline-flex}.tournament-match-cancel-button{color:#cc3e3657;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:1.2rem;padding:0 .1rem;font-size:.6rem;font-weight:500;line-height:1.1;transition:opacity .15s,transform .15s;display:inline-flex}.tournament-match-cancel-button:hover,.tournament-match-cancel-button:focus-visible{color:#cc3e368f;opacity:1;outline:none;transform:none}.tournament-result-item .result-entry-scoreline{grid-area:score}.tournament-result-item .result-entry-inline-tools{justify-content:flex-end;gap:.35rem}.tournament-result-item .result-entry-extra{grid-area:extra;place-self:start end;margin-top:0}.tournament-result-item .result-entry-extra:has(.tournament-inline-entry[open]){grid-column:1/-1;justify-self:stretch}.result-entry-inline-tools .primary-button,.result-entry-inline-tools .pill-link,.result-entry-inline-tools .danger-link,.result-entry-inline-tools .tournament-inline-entry summary.primary-button,.result-entry-inline-tools .tournament-inline-entry summary.pill-link{width:auto}.result-entry-inline-tools .primary-button,.result-entry-inline-tools .tournament-inline-entry summary.primary-button{min-height:44px;padding:0 1.05rem;font-size:1rem}.tournament-result-item .result-entry-inline-tools .primary-button,.tournament-result-item .result-entry-inline-tools .pill-link,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.primary-button,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.pill-link{border-radius:12px;min-height:2rem;padding:0 .8rem;font-size:.84rem}.tournament-result-item .result-entry-inline-tools .pill-link,.tournament-result-item .result-entry-inline-tools .tournament-inline-entry summary.pill-link{background:#ffffffc7;border-color:#109b9a38}@media (min-width:900px){.result-entry-scoreline,.recent-result-scoreline{align-items:center}.result-entry-side-start,.recent-result-scoreline .result-entry-side-start{text-align:right}.result-entry-side-end,.recent-result-scoreline .result-entry-side-end{text-align:left}.result-entry-item .result-entry-meta,.recent-result-item .profile-set-meta,.recent-result-item .recent-result-meta{white-space:nowrap;align-items:flex-end}}@media (max-width:640px){.result-entry-scoreline,.recent-result-scoreline{grid-template-columns:1fr;gap:.4rem}.result-entry-side{padding:0}.result-entry-score-center{justify-content:flex-start;padding:0}.result-entry-side,.result-entry-side-start,.result-entry-side-end{text-align:left;justify-items:start}.result-entry-footer,.recent-result-footer{align-items:flex-start}.result-entry-footer .result-entry-meta .muted,.recent-result-footer .recent-result-meta .muted{white-space:normal}.result-entry-inline-tools{justify-content:flex-start}}.elo-delta{border-radius:3px;padding:.1rem .35rem;font-size:.82rem;font-weight:700}.elo-delta-pos{color:#0d7a42;background:#16b46421}.elo-delta-neg{color:#b03028;background:#c832281a}@media (max-width:900px){.home-top-grid,.home-profile-grid{grid-template-columns:1fr;gap:1rem}.home-stack{gap:1.125rem}.home-profile-card,.home-section-card:last-child{margin-top:0!important}}@media (max-width:720px){.ranking-filter-stack{gap:.6rem}.profile-set-item{grid-template-columns:1fr;align-items:flex-start}.profile-set-meta{align-items:flex-start}}@media (min-width:760px){.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.profile-division-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}