@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{color:#163a35;background:#f7f4ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}button{font:inherit;cursor:pointer;color:#163a35;background:#e4e9e2;border:0;border-radius:999px;padding:11px 18px}.plain{background:0 0;padding:0}.brand{color:#183f37;font-family:Playfair Display;font-size:22px}.primary{color:#fff;background:#173c35}.secondary{background:0 0;border:1px solid #aab9b1}.eyebrow{letter-spacing:.13em;color:#668077;margin:0 0 13px;font:11px DM Mono}h1,h2{color:#173c35;margin:0}nav{border-bottom:1px solid #d9ded7;align-items:center;gap:28px;height:76px;padding:0 7vw;font-size:14px;display:flex}nav .brand{margin-right:auto}.hero{max-width:900px;padding:110px 7vw 95px}.hero h1{letter-spacing:-.06em;font:700 clamp(50px,8vw,88px)/.96 Playfair Display}.hero em{color:#d8563e}.hero>p:not(.eyebrow){color:#547069;max-width:510px;margin:26px 0;font-size:19px;line-height:1.5}.actions{gap:12px;display:flex}.content{border-top:1px solid #d9ded7;padding:62px 7vw}.section-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-heading a,.text-button{color:#d8563e;background:0 0;font-weight:700}.cards{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{color:#fff;background:#1c5449;border-radius:12px;flex-direction:column;min-height:210px;padding:23px;display:flex}.card-1{background:#28586e}.card-2{background:#d8563e}.card p{letter-spacing:.08em;opacity:.8;margin:0;font:11px DM Mono}.card h3{margin:35px 0 5px;font:600 28px Playfair Display}.card span{opacity:.85;font-size:13px}.card b{margin-top:auto;font-size:13px}.standings{background:#edf0e9;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:20px;display:grid}.match{background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:17px;display:flex}.match span,.match small{color:#72877f;font:11px DM Mono}.match strong{font-size:15px}.match i{color:#d8563e;margin:0 4px;font-size:12px;font-style:normal}.admin-shell{background:#f8f7f2;display:flex}.admin-shell aside{color:#eaf0e8;background:#173c35;flex-direction:column;width:245px;min-height:100vh;padding:30px 18px;display:flex}.admin-shell aside .brand{color:#fff;text-align:left;padding:8px 12px}.admin-label{letter-spacing:.12em;color:#9fb7ae;margin:48px 12px 12px;font:10px DM Mono}.nav-item{text-align:left;color:#c7d7d0;background:0 0;border-radius:8px;width:100%;margin:2px 0}.nav-item.active,.nav-item:hover{color:#fff;background:#28564d}.aside-bottom{margin-top:auto}.admin-content{width:100%;padding:52px max(5vw,40px)}.admin-header{justify-content:space-between;align-items:start;display:flex}.admin-header h1{font:600 42px Playfair Display}.admin-header>div>p:last-child{color:#6d827a;margin:9px 0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0;display:grid}.metrics article{background:#fff;border:1px solid #e1e6df;border-radius:10px;padding:18px}.metrics span{color:#71847c;font-size:13px;display:block}.metrics strong{margin-top:7px;font:600 34px Playfair Display;display:block}.admin-section{margin-top:42px}.tournament-list{background:#fff;border:1px solid #e1e6df;border-radius:11px;overflow:hidden}.tournament-list article{border-bottom:1px solid #edf0eb;align-items:center;gap:15px;padding:18px;display:flex}.tournament-list article:last-child{border-bottom:0}.tournament-list div{flex-direction:column;gap:4px;display:flex}.tournament-list span{color:#74867f;font-size:13px}.tag{color:#8f6534;background:#f1e7d6;border-radius:999px;margin-left:auto;padding:6px 8px;font:10px DM Mono}.active-tag{color:#226242;background:#e1f0e7}.icon-button{background:0 0;padding:5px 10px;font-size:20px}.workflow{background:#e8eee6;border-radius:12px;grid-template-columns:1fr 1fr;gap:45px;padding:30px;display:grid}.workflow h2{font:600 31px Playfair Display}.workflow p:not(.eyebrow){color:#587068;max-width:530px;line-height:1.55}.workflow ol{flex-direction:column;justify-content:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.workflow li{align-items:center;gap:14px;font-size:15px;display:flex}.workflow li b{color:#fff;background:#173c35;border-radius:50%;place-items:center;width:28px;height:28px;font:12px DM Mono;display:inline-grid}.notice{color:#226242;background:#e1f0e7;border-radius:8px;align-items:center;gap:12px;margin-top:20px;padding:12px 15px;display:flex}.notice button{color:inherit;background:0 0;margin-left:auto;padding:0 6px}.modal-layer{z-index:10;background:#153b3588;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(490px,100%);padding:32px;position:relative;box-shadow:0 24px 70px #123b3540}.modal h2{margin-bottom:24px;font:600 34px Playfair Display}.modal label{flex-direction:column;gap:6px;margin:15px 0;font-size:13px;font-weight:700;display:flex}.modal input,.modal select{font:inherit;background:#fff;border:1px solid #cad7d0;border-radius:7px;padding:11px}.help{color:#6c8178;font-size:12px;line-height:1.5}.modal-actions{justify-content:end;gap:10px;margin-top:25px;display:flex}.close{background:0 0;padding:3px 8px;font-size:24px;position:absolute;top:13px;right:15px}@media (width<=900px){.cards,.metrics{grid-template-columns:1fr 1fr}.admin-shell aside{width:190px}.admin-content{padding:36px 28px}}@media (width<=650px){nav{padding:0 5vw}nav>span:not(.brand){display:none}.hero,.content{padding-left:5vw;padding-right:5vw}.cards,.standings,.workflow{grid-template-columns:1fr}.hero{padding-top:75px}.admin-shell aside{display:none}.admin-content{padding:30px 18px}.admin-header{gap:15px}.admin-header h1{font-size:33px}.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:27px}}.public-home{color:#f5f5f1;background:#090909}.public-home nav{color:#f5f5f1;background:#090909;border-color:#2a2a2a}.public-home .brand{color:#fff}.public-home .content{border-color:#2a2a2a}.public-home .tournament-home{padding-top:70px}.public-home .card{box-shadow:0 12px 35px #0005}.public-home .card h3{color:#fff}:root,body{color:#f5f5f1;background:#090909}h1,h2,h3{color:#fff}button{color:#fff;background:#262626}.brand{color:#fff}nav{color:#f5f5f1;background:#090909;border-color:#2a2a2a}.content{border-color:#2a2a2a}.eyebrow{color:#a9b9b2}.secondary{color:#fff;border-color:#5f6762}.admin-shell,.admin-content{color:#f5f5f1;background:#090909}.admin-header>div>p:last-child,.admin-label{color:#a9b9b2}.metrics article,.tournament-list,.workflow{background:#141414;border-color:#303030}.metrics span,.tournament-list span,.workflow p:not(.eyebrow),.help{color:#b7c2bd}.tournament-list article{border-color:#2e2e2e}.modal{color:#f5f5f1;background:#141414;box-shadow:0 24px 70px #000b}.modal input,.modal select{color:#fff;background:#0d0d0d;border-color:#3b3b3b}.modal-layer{background:#000b}.notice{color:#d8f5e3;background:#153d2a}.card{position:relative}.card-3{background:#17140e}.tournament-logo{object-fit:cover;border:1px solid #9d7b28;border-radius:10px;width:76px;height:76px;position:absolute;top:16px;right:16px;box-shadow:0 6px 18px #0009}.tournament-nav-logo{object-fit:cover;border:1px solid #9d7b28;border-radius:50%;width:42px;height:42px;box-shadow:0 3px 12px #0008}.nav-link{color:#fff}.card-3:has(.tournament-logo-card){background:#050505}.card-3:has(.tournament-logo-card) b{z-index:1;position:absolute;bottom:15px;left:20px}.card-3:has(.tournament-logo-card){border:1px solid #fff}.tournament-heading{align-items:center;gap:18px;margin:20px 0 12px;display:flex}.tournament-header-logo{object-fit:cover;border:1px solid #9d7b28;border-radius:14px;width:92px;height:92px;box-shadow:0 8px 24px #0009}.tournament-heading .eyebrow{margin-bottom:5px}.tournament-heading h1{font-size:clamp(28px,4vw,42px)}.catalog>h2{color:#fff;margin:8px 0 20px}@media (width<=650px){.tournament-header-logo{width:70px;height:70px}.tournament-heading{gap:12px}}.card:has(.tournament-logo-card){background:#050505;border:1px solid #fff;overflow:hidden}.card:has(.tournament-logo-card) b{z-index:1;position:absolute;bottom:15px;left:20px}.tournament-logo-card{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 46px);box-shadow:none;border:0;border-radius:8px;inset:8px 8px 38px}.j4m-card-logo{width:calc(100% - 4px);height:calc(100% - 40px);inset:2px 2px 36px;transform:scale(1.06)}.tournament-logo-card,.j4m-card-logo{transform-origin:50%;transform:scale(1.15)}.admin-directory{margin-top:34px}.admin-directory h2,.admin-directory h3{color:#fff}.directory-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.directory-grid article{background:#141414;border:1px solid #303030;border-radius:12px;padding:22px}.directory-grid form{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.directory-grid input{color:#fff;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:10px}.directory-grid form input:first-child,.directory-grid form button:last-child{grid-column:span 2}.directory-grid ul{max-height:235px;margin:0;padding:0;list-style:none;overflow:auto}.directory-grid li{border-top:1px solid #2e2e2e;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.directory-grid li span{color:#a9b9b2;font-size:12px}@media (width<=850px){.directory-grid{grid-template-columns:1fr}}.roster-manager h2,.roster-manager h3{color:#fff}.roster-layout{grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:18px;margin-top:18px;display:grid}.roster-form,.roster-list{background:#141414;border:1px solid #303030;border-radius:12px;padding:22px}.roster-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.roster-form select{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.roster-form .roster-players,.roster-form button{grid-column:span 2}.roster-form .roster-players select{min-height:180px}.roster-list section{border-top:1px solid #2e2e2e;padding:13px 0}.roster-list section:first-of-type{border-top:0}.roster-list ol{color:#cfd7d2;margin:8px 0 0;padding-left:22px}.roster-list li{padding:3px 0}@media (width<=850px){.roster-layout{grid-template-columns:1fr}}.fixture-manager h2,.fixture-manager h3{color:#fff}.tournament-picker{align-items:center;gap:10px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.tournament-picker select,.fixture-manager select,.fixture-manager input{color:#fff;min-height:38px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.fixture-admin-grid{grid-template-columns:minmax(320px,520px);gap:18px;display:grid}.fixture-create-form,.fixture-admin-list,.result-form{background:#141414;border:1px solid #303030;border-radius:12px;padding:22px}.fixture-create-form{gap:11px;display:grid}.fixture-create-form label,.result-form label{flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.fixture-admin-list{flex-direction:column;gap:8px;max-height:350px;display:flex;overflow:auto}.fixture-full-list{width:100%;max-height:none;margin-top:18px;overflow-x:auto}.fixture-list-heading,.fixture-full-list .fixture-choice{grid-template-columns:110px 190px minmax(260px,1fr) minmax(180px,.7fr) 92px;align-items:center;gap:14px;min-width:880px;display:grid}.fixture-list-heading{color:#a9b9b2;text-transform:uppercase;border-bottom:1px solid #303030;padding:0 12px 8px;font:11px DM Mono}.fixture-choice{text-align:left;background:#0d0d0d;border:1px solid #303030;border-radius:8px;grid-template-columns:120px 1fr auto;gap:10px;padding:12px;display:grid}.fixture-full-list .fixture-choice{border:0;border-bottom:1px solid #303030;border-radius:0}.fixture-full-list .fixture-choice:last-child{border-bottom:0}.fixture-choice.selected{border-color:#b8ff2c}.fixture-full-list .fixture-choice.selected{background:#191919;box-shadow:inset 3px 0 #b8ff2c}.fixture-choice span{color:#a9b9b2;font:11px DM Mono}.fixture-full-list .fixture-choice b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fixture-full-list .fixture-date{color:#b8ff2c;font-weight:700}.fixture-full-list .fixture-time,.fixture-full-list .fixture-venue{font-size:12px}.fixture-choice em{color:#b8ff2c;text-align:center;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.result-form{margin-top:18px}.result-form fieldset{border:1px solid #303030;border-radius:8px;margin:16px 0;padding:14px}.lineup-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.sets-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.sets-grid label span{align-items:center;gap:5px;display:flex}.sets-grid input{width:55px}.check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}@media (width<=900px){.fixture-admin-grid{grid-template-columns:1fr}.lineup-grid{grid-template-columns:1fr 1fr}.fixture-full-list{padding:16px}.fixture-full-list .fixture-choice,.fixture-list-heading{min-width:760px}}.public-home .tournament-home{max-width:1320px;margin:0 auto;padding-top:42px}.public-home .cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px}.home-cover{background:#000;width:100%;height:100vh;margin:0 auto;line-height:0;position:relative;overflow:hidden}.home-cover>img{object-fit:contain;width:auto;max-width:100%;height:100%;margin:0 auto;display:block}.home-nav-hotspots{grid-template-columns:1fr 1.85fr;gap:7%;width:min(16.7vw,29.67vh);height:5%;line-height:normal;display:grid;position:absolute;top:2.5%;left:calc(50% - min(50vw,88.84vh) + min(72.5vw,128.85vh))}.home-nav-hotspots button,.home-hotspots button{cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0}.home-nav-hotspots button:focus-visible,.home-hotspots button:focus-visible{outline-offset:4px;outline:3px solid #fff}.home-hotspots{grid-template-columns:repeat(4,1fr);gap:1.9%;width:min(69.8vw,124.05vh);height:37%;line-height:normal;display:grid;position:absolute;top:44%;left:calc(50% - min(50vw,88.84vh) + min(15.1vw,26.83vh))}.home-mobile-cards,.home-mobile-nav{display:none}.public-home .card:has(.tournament-logo-card){aspect-ratio:2/3;border-radius:14px;min-height:0;margin-bottom:44px;padding:0;overflow:visible}.public-home .tournament-logo-card,.public-home .j4m-card-logo{object-fit:contain;width:calc(100% - 28px);height:calc(100% - 28px);inset:14px;transform:none}.public-home .card:has(.tournament-logo-card) b{text-align:center;color:#fff;letter-spacing:.02em;background:0 0;height:auto;margin:0;font-size:14px;display:block;inset:calc(100% + 12px) 0 auto}button.brand,.availability-card .brand{font-size:0}button.brand:after,.availability-card .brand:after{content:"BACK";letter-spacing:.08em;font:600 14px DM Sans,sans-serif}@media (width<=900px){.public-home .cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin:0 auto}.public-home .card:has(.tournament-logo-card){aspect-ratio:2/3}}@media (width<=650px){.public-home .cards{grid-template-columns:minmax(0,330px);justify-content:center}.public-home .tournament-home{padding-top:28px}}@media (width<=700px){.home-cover{display:none}.home-mobile-cards,.home-mobile-nav{display:flex}.home-mobile-nav{z-index:3;position:sticky;top:0}.public-home .card{border:1px solid #fff}}.home-promotions{color:#fff;max-width:1320px;margin:0 auto;padding:28px 24px 58px}.promotions-heading{margin-bottom:20px}.promotions-heading h2{margin:4px 0 8px;font:600 clamp(28px,3vw,42px)/1.1 Playfair Display}.promotions-heading p:last-child{color:#b7c2bd;margin:0}.promotion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.promotion-card{color:#fff;text-align:left;cursor:pointer;background:#141414;border:1px solid #3b3b3b;border-radius:12px;overflow:hidden}.promotion-card:hover{border-color:#b8ff2c}.promotion-card img{aspect-ratio:4/5;object-fit:cover;background:#090909;width:100%;display:block}.promotion-card div{gap:4px;padding:13px 15px;display:grid}.promotion-card b{font-size:16px}.promotion-card span{color:#b8ff2c;font-size:13px}.promotion-viewer{z-index:20;cursor:pointer;background:#000e;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.promotion-viewer img{object-fit:contain;cursor:default;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.promotion-viewer-close{color:#fff;cursor:pointer;background:#111;border:1px solid #fff;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;position:fixed;top:16px;right:18px}.promotion-manager{max-width:1100px}.promotion-form{background:#141414;border:1px solid #303030;border-radius:12px;grid-template-columns:1fr 1fr minmax(210px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:20px;display:grid}.promotion-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.promotion-form input{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.promotion-form input[type=file]{padding:7px}.promotion-form small{color:#a9b9b2;font-size:11px}.promotion-message{color:#b8ff2c}.promotion-admin-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px;display:grid}.promotion-admin-grid article{background:#141414;border:1px solid #303030;border-radius:10px;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.promotion-admin-grid img{object-fit:cover;border-radius:6px;width:86px;height:86px}.promotion-admin-grid article>div{gap:4px;display:grid}.promotion-admin-grid span,.promotion-admin-grid small{color:#b7c2bd;font-size:12px}.promotion-admin-grid .danger-button{padding:7px 10px;font-size:12px}@media (width<=800px){.promotion-form{grid-template-columns:1fr}.promotion-form button{width:100%}.home-promotions{padding-left:18px;padding-right:18px}}.home-promotions-shortcut{z-index:2;color:#fff;text-align:left;cursor:pointer;background:#080808d9;border:1px solid #ff1771;border-radius:9px;gap:2px;padding:7px 11px;font:700 11px DM Mono,monospace;display:grid;position:absolute;top:2.5%;left:calc(50% - min(50vw,88.84vh) + min(61vw,108.45vh))}.home-promotions-shortcut span{color:#ff70a6;white-space:nowrap;font:10px DM Sans,sans-serif}.promotion-empty{color:#b7c2bd;border:1px dashed #4a4a4a;border-radius:10px;padding:20px}@media (width<=700px){.home-promotions-shortcut{display:none}}.promotion-viewer{box-sizing:border-box;padding:56px 28px 28px}.promotion-viewer img{object-fit:contain;width:auto;max-width:calc(100vw - 56px);height:auto;max-height:calc(100vh - 84px)}@media (width<=700px){.promotion-viewer{padding:64px 14px 14px}.promotion-viewer img{max-width:calc(100vw - 28px);max-height:calc(100vh - 78px)}}.result-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.result-actions .secondary{border:1px solid #555}.result-live-score{color:#b8ff2c;font-variant-numeric:tabular-nums;background:#10160d;border:1px solid #3d5531;border-radius:8px;margin:4px 0 16px;padding:10px 12px;font-weight:800}.roster-builder{grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:18px;margin-top:18px;display:grid}.roster-builder .roster-form,.roster-confirm{background:#141414;border:1px solid #303030;border-radius:12px;padding:22px}.roster-builder .roster-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roster-builder label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.roster-builder select{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.roster-builder .roster-add{grid-column:span 2}.roster-add button{align-self:start;margin-top:5px}.roster-confirm ol{margin:14px 0;padding:0;list-style:none}.roster-confirm li{border-top:1px solid #2e2e2e;grid-template-columns:28px 1fr 34px 34px 34px;align-items:center;gap:7px;padding:10px 0;display:grid}.roster-confirm li b{color:#b8ff2c}.roster-confirm li button{border-radius:6px;padding:7px 0}.roster-confirm li .remove{color:#ff806a}.roster-confirm>button{margin-top:10px}@media (width<=850px){.roster-builder,.roster-builder .roster-form{grid-template-columns:1fr}.roster-builder .roster-add{grid-column:span 1}}.roster-builder .roster-add select{min-height:170px}.participant-manager h2,.participant-manager h3{color:#fff}.participant-grid{grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:18px;margin-top:18px;display:grid}.participant-grid article{background:#141414;border:1px solid #303030;border-radius:12px;padding:22px}.participant-grid article:first-child{gap:12px;display:grid}.participant-grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.participant-grid select{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.participant-grid ol{padding-left:25px}.participant-grid li{border-bottom:1px solid #2e2e2e;padding:6px 0}@media (width<=850px){.participant-grid{grid-template-columns:1fr}}.participant-grid select[multiple]{min-height:170px}.participant-grid input{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.single-directory{grid-template-columns:minmax(320px,650px)}.directory-grid select{color:#fff;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:10px}.directory-grid.single-directory form input:first-child,.directory-grid.single-directory form select,.directory-grid.single-directory form button:last-child{grid-column:auto}.directory-grid.single-directory form{grid-template-columns:1fr 1fr}.directory-grid.single-directory form button:last-child{grid-column:span 2}.active-tournament{align-items:end;gap:12px;display:flex}.active-tournament label{color:#b7c2bd;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.active-tournament select{color:#fff;min-width:240px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:10px}@media (width<=700px){.admin-header,.active-tournament{flex-direction:column;align-items:stretch}.active-tournament select{width:100%;min-width:0}}.admin-overview{margin:34px 0 42px}.admin-overview h2{font:600 28px Playfair Display}.overview-metrics{grid-template-columns:repeat(2,minmax(180px,240px));max-width:500px;margin:18px 0 0}.overview-metrics article{min-height:118px}.player-create input,.player-create select,.player-row input{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}@media (width<=900px){.player-create{grid-template-columns:1fr 1fr}.player-create button{grid-column:span 2}.player-table{overflow-x:auto}.player-row{min-width:760px}}.player-master{background:#141414;border:1px solid #303030;border-radius:12px;margin-top:18px;padding:22px}.player-master h3{margin:0 0 14px}.player-create{grid-template-columns:minmax(190px,1.6fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(120px,.7fr) minmax(140px,.8fr) auto;align-items:center;gap:10px;display:grid}.player-create input,.player-create select,.player-row input,.player-row select{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.player-table{border-top:1px solid #303030;margin-top:24px}.player-row{border-bottom:1px solid #2e2e2e;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.7fr) minmax(150px,.8fr) minmax(100px,.55fr) minmax(140px,.8fr) 150px;align-items:center;gap:14px;min-height:58px;padding:10px 8px;display:grid}.player-row>b{font-weight:700}.player-row>span:not(.player-actions){font-variant-numeric:tabular-nums;color:#d5ded9}.player-row>span:nth-child(2),.player-row input:nth-child(2){font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;font-family:DM Mono,monospace}.player-table-head{color:#a9b9b2;letter-spacing:.05em;text-transform:uppercase;min-height:42px;font:11px DM Mono}.player-row.editing{background:#191919}.player-actions{justify-content:flex-end;gap:8px;display:flex}.player-actions button{padding:7px 12px;font-size:13px}@media (width<=900px){.player-create{grid-template-columns:1fr 1fr}.player-create button{grid-column:span 2}.player-table{overflow-x:auto}.player-row{min-width:1010px}}.captain-badge{color:#b8ff2c;text-transform:uppercase;background:#254d36;border-radius:999px;margin-left:8px;padding:3px 6px;font:10px DM Mono;display:inline-block}.roster-confirm .duplicate-player{color:#ff6b61}.duplicate-player-label{color:#ff9188;text-transform:uppercase;background:#552320;border-radius:999px;margin-left:8px;padding:3px 6px;font:10px DM Mono;display:inline-block}.fixture-venue-editor{background:#141414;border:1px solid #303030;border-radius:12px;align-items:end;gap:12px;margin-top:18px;padding:16px 22px;display:flex}.fixture-venue-editor label{flex-direction:column;flex:1;gap:6px;font-size:14px;font-weight:700;display:flex}.fixture-venue-editor input{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.fixture-venue-editor span{color:#a9b9b2;font-size:12px}@media (width<=750px){.fixture-venue-editor{flex-direction:column;align-items:stretch}}.admin-content,.admin-content button,.admin-content input,.admin-content select{font-size:14px}.admin-content .help{font-size:13px}.admin-content label,.admin-content .tournament-picker{font-size:14px}.participant-grid article:last-child ol{counter-reset:participant;margin:14px 0 0;padding:38px 0 0;list-style:none;position:relative}.participant-grid article:last-child ol:before,.participant-grid article:last-child ol:after{color:#a9b9b2;letter-spacing:.06em;text-transform:uppercase;font:12px DM Mono;position:absolute;top:0}.participant-grid article:last-child ol:before{content:"Equipo";left:34px}.participant-grid article:last-child ol:after{content:"Sede";left:calc(50% + 17px)}.participant-grid article:last-child li{counter-increment:participant;border-bottom:1px solid #2e2e2e;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.participant-grid article:last-child li:before{content:counter(participant);color:#b8ff2c;text-align:right}.participant-grid article:last-child li b{font-weight:700}.participant-grid article:last-child li span{color:#c6d1cb}@media (width<=650px){.participant-grid article:last-child ol:after{left:55%}.participant-grid article:last-child li{grid-template-columns:28px minmax(0,1.1fr) minmax(0,.9fr);gap:6px}}.tournament-players{margin-top:32px}.tournament-players .player-master{margin-top:16px}.tournament-player-row{grid-template-columns:minmax(210px,1.5fr) minmax(115px,.7fr) minmax(145px,.8fr) minmax(95px,.55fr) minmax(130px,.7fr) minmax(155px,.9fr)}.tournament-player-row strong{flex-direction:column;gap:2px;display:flex}.tournament-player-row small{color:#a9b9b2;font:11px DM Mono,monospace}.player-count{color:#b7f52a;font:14px DM Mono,monospace}.player-empty{padding:18px 8px}.player-table-controls{align-items:end;gap:12px;margin-top:20px;display:flex}.player-table-controls label{color:#c6d1cb;flex-direction:column;flex:1;gap:6px;font-size:12px;font-weight:700;display:flex}.player-table-controls input,.player-table-controls select{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px 10px}@media (width<=650px){.player-table-controls{flex-direction:column;align-items:stretch}}.player-master-edit{color:#b7f52a;cursor:pointer;background:0 0;border:1px solid #59655f;border-radius:5px;width:max-content;margin-top:5px;padding:3px 7px;font-size:11px}.tournament-actions{justify-content:flex-end;gap:8px;display:flex}.tournament-actions button{padding:7px 11px;font-size:12px}.danger-button{color:#ff8d85;cursor:pointer;background:0 0;border:1px solid #8b3b3b;border-radius:7px}.danger-button:hover{background:#3b1c1c}.fixed-pair-choice{width:100%;font:inherit;color:inherit;cursor:pointer}.fixed-pair-choice:hover{background:#191919;border-color:#b8ff2c}.result-editor{background:#141414;border:1px solid #b8ff2c;border-radius:12px;margin-top:18px;padding:22px}.pair-set-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;margin-top:16px;display:grid}.pair-set-grid label{flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.pair-set-grid label span{align-items:center;gap:8px;font-size:18px;display:flex}.pair-set-grid input{color:#fff;width:58px;min-height:38px;font:inherit;text-align:center;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}@media (width<=760px){.pair-set-grid,.fixed-pair-choice{grid-template-columns:1fr}.fixed-pair-choice em{text-align:left}}.fixed-pair-participant-list{margin:0;padding:0;list-style:none}.fixed-pair-participant-list li{border-bottom:1px solid #2e2e2e;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.fixed-pair-participant-list i{color:#ff766c;margin:0 5px;font-style:normal}.fixed-pair-participant-list .danger-button{padding:7px 11px;font-size:12px}.pair-representative{color:#b8ff2c;align-items:center;gap:8px;margin-top:8px;font:11px DM Mono,monospace;display:flex}.pair-representative select{min-height:30px;padding:4px 8px;font:12px DM Sans,sans-serif}.pair-schedule-grid{background:#101010;border:1px solid #303030;border-radius:9px;grid-template-columns:1fr 150px 1.4fr auto;align-items:end;gap:14px;margin:18px 0;padding:16px;display:grid}.pair-schedule-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.pair-schedule-grid input,.pair-schedule-grid select{color:#fff;min-height:38px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:7px 9px}.pair-schedule-grid .secondary{white-space:nowrap;min-height:38px}@media (width<=760px){.pair-schedule-grid{grid-template-columns:1fr 1fr}.pair-schedule-grid label:last-of-type,.pair-schedule-grid .secondary{grid-column:1/-1}}.participant-grid article:last-child .fixed-pair-participant-list{counter-reset:none;margin:0;padding:0;list-style:none}.participant-grid article:last-child .fixed-pair-participant-list:before,.participant-grid article:last-child .fixed-pair-participant-list:after{content:none;display:none}.participant-grid article:last-child .fixed-pair-participant-list li{grid-template-columns:none;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.participant-grid article:last-child .fixed-pair-participant-list li:before{content:none;display:none}.pair-board{background:#141414;border:1px solid #303030;border-radius:12px;margin-top:18px;padding:20px}.pair-board-legend{color:#c6d1cb;flex-wrap:wrap;gap:18px;margin:0 0 16px;font-size:12px;display:flex}.pair-board-legend span{align-items:center;gap:7px;display:flex}.pair-board-legend i{border-radius:50%;width:10px;height:10px}.pair-board-pending{background:#343a36;border:1px solid #89948e}.pair-board-played{background:#b8ff2c}.pair-board-scroll{border:1px solid #2e2e2e;border-radius:8px;overflow:auto}.pair-board table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.pair-board th,.pair-board td{vertical-align:middle;border-bottom:1px solid #2e2e2e;border-right:1px solid #2e2e2e;padding:8px}.pair-board thead th{z-index:2;text-align:center;color:#c6d1cb;background:#1a1a1a;font:11px DM Mono,monospace;position:sticky;top:0}.pair-board thead th:first-child{z-index:4;width:190px;left:0}.pair-board thead th:not(:first-child){width:96px}.pair-board th span{white-space:normal;margin-top:4px;font-family:DM Sans,sans-serif;font-weight:600;line-height:1.2;display:block}.pair-board tbody th{z-index:1;text-align:left;background:#171717;width:190px;font-size:12px;position:sticky;left:0}.pair-board tbody th b,.pair-board thead th b{color:#b8ff2c;margin-right:5px;font-size:12px}.pair-board td{text-align:center;height:56px}.pair-board-self,.pair-board-mirror{color:#647069}.pair-board-cell{color:#e9eee9;font-variant-numeric:tabular-nums;background:#202420;border:1px solid #3b3b3b;border-radius:6px;width:100%;min-height:36px;padding:7px 5px;font:700 12px DM Mono,monospace}.pair-board-cell.pending:hover{background:#2a302c;border-color:#d7e5de}.pair-board-cell.played{color:#b8ff2c;background:#19311e;border-color:#58734c}.pair-board-cell.played:hover{background:#214027}.pair-board-missing{color:#ff9188;font-size:11px}@media (width<=650px){.pair-board{padding:14px}.pair-board thead th:first-child,.pair-board tbody th{width:154px}.pair-board table{min-width:930px}.pair-board-legend{gap:10px}}.admin-login-page{background:#090909;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#141414;border:1px solid #303030;border-radius:14px;gap:15px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 18px 55px #000b}.admin-login-card .brand{text-align:left;margin-bottom:28px}.admin-login-card h1{margin:0;font:600 42px/1 Playfair Display}.admin-login-card>p:not(.eyebrow){color:#b7c2bd;margin:0 0 8px;line-height:1.5}.admin-login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.admin-login-card input{color:#fff;min-height:42px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:10px}.admin-login-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.admin-login-error{color:#ff9188;margin:0;font-size:13px}.lbf-import{margin-top:32px}.lbf-import h2{font:600 28px Playfair Display}.lbf-import-form{background:#141414;border:1px solid #303030;border-radius:12px;align-items:end;gap:12px;margin-top:18px;padding:18px;display:flex}.lbf-import-form label{flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.lbf-import-form input{color:#fff;min-height:40px;font:inherit;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:7px;padding:8px}.import-success{color:#b8ff2c}.import-message{color:#ff9188}.lbf-preview{background:#141414;border:1px solid #303030;border-radius:12px;margin-top:18px;padding:20px}.lbf-preview h3{margin:0}.lbf-preview .section-heading{margin-bottom:14px}.lbf-preview .section-heading p{color:#b7c2bd;margin:5px 0 0;font-size:13px}.lbf-preview-groups{gap:8px;display:grid}.lbf-preview-groups div{border:1px solid #2e2e2e;border-radius:8px;gap:4px;padding:12px;display:grid}.lbf-preview-groups span{color:#b7c2bd;font-size:13px}.lbf-errors{color:#ffb3ac;background:#291714;border:1px solid #7b3934;border-radius:8px;margin-top:16px;padding:14px}.lbf-errors p{margin:7px 0 0;font-size:13px}@media (width<=650px){.lbf-import-form{flex-direction:column;align-items:stretch}.lbf-import-form button{width:100%}}.availability-page{background:linear-gradient(145deg,#e3eee9,#f7f4ec 60%,#f2dccf);place-items:center;min-height:100vh;padding:22px;display:grid}.availability-card{background:#fff;border-radius:16px;width:min(500px,100%);padding:38px;box-shadow:0 18px 55px #173c3520}.availability-card .brand{margin-bottom:55px;display:block}.availability-card h1{letter-spacing:-.04em;font:600 45px/1 Playfair Display}.availability-copy{color:#5b7169;margin:22px 0;line-height:1.55}.availability-card form{gap:15px;display:grid}.availability-card label{gap:6px;font-size:13px;font-weight:700;display:grid}.availability-card input{font:inherit;border:1px solid #cad7d0;border-radius:7px;padding:12px}.availability-card form button{margin-top:8px}.availability-message{color:#426359;background:#edf2ed;border-radius:8px;margin:20px 0 0;padding:12px;font-size:14px}@media (width<=650px){.availability-card{padding:28px 22px}.availability-card h1{font-size:38px}}.availability-page{background:#090909}.availability-card{color:#f5f5f1;background:#141414;box-shadow:0 18px 55px #000b}.availability-card h1{color:#fff}.availability-copy{color:#b7c2bd}.availability-card input{color:#fff;background:#0d0d0d;border-color:#3b3b3b}.availability-message{color:#d8f5e3;background:#173524}.data-grid{background:#f7f4ec;grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.data-panel{background:#fff;border:1px solid #e0e5dd;border-radius:12px;padding:24px}.data-panel .section-heading{margin-bottom:15px}.data-panel h2{font:600 26px Playfair Display}.data-panel table{border-collapse:collapse;width:100%;font-size:14px}.data-panel th{text-align:left;letter-spacing:.08em;color:#7a8d85;border-bottom:1px solid #e5e9e4;padding:10px;font:10px DM Mono}.data-panel td{border-bottom:1px solid #eef1ed;padding:12px 10px}.data-panel tr:last-child td{border-bottom:0}.data-panel td:nth-last-child(-n+3),.data-panel th:nth-last-child(-n+3){text-align:right}.data-panel small{color:#71847b;margin-top:13px;font-size:11px;display:block}.ranking{flex-direction:column;display:flex}.rank-row{border-bottom:1px solid #eef1ed;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:13px 0;display:grid}.rank-row:last-child{border-bottom:0}.rank-row b{color:#d8563e;font:12px DM Mono}.rank-row span{font-size:14px}.rank-row em{color:#246242;font-style:normal;font-weight:700}@media (width<=650px){.data-grid{grid-template-columns:1fr}.data-panel{overflow:auto}}.fixture-detail{border-top:1px solid #e5e9e4;padding:13px 0}.fixture-detail summary{cursor:pointer;align-items:center;gap:10px;display:flex}.fixture-detail summary span{color:#71847b;font:12px DM Mono}.fixture-detail summary strong{margin-left:auto}.fixture-points{padding:14px 0 0 18px}.fixture-points article{grid-template-columns:70px 1fr auto;gap:12px;padding:9px 0;font-size:13px;display:grid}.fixture-points i{color:#d8563e;margin:0 5px;font-style:normal}.fixture-points em{color:#246242;font-style:normal}.team-metrics{grid-template-columns:repeat(7,minmax(84px,1fr));gap:10px;margin:22px 0;display:grid}.team-metrics article{background:#fff;border:1px solid #e0e5dd;border-radius:10px;padding:14px}.team-metrics b{font:600 26px Playfair Display;display:block}.team-metrics span{color:#71847b;font-size:12px}.team-roster{background:#fff;border:1px solid #e0e5dd;border-radius:12px;margin:24px 0;padding:20px 24px}.team-roster h2{margin:0 0 12px}.team-roster div{border-top:1px solid #eef1ed;gap:16px;padding:10px 0;display:flex}.team-roster b{color:#d8563e;min-width:22px;font:12px DM Mono}@media (width<=850px){.team-metrics{grid-template-columns:repeat(3,1fr)}}.roster-header,.roster-member{grid-template-columns:28px minmax(160px,1fr) repeat(5,52px);align-items:center;gap:10px;display:grid}.roster-header{color:#71847b;letter-spacing:.05em;padding:8px 0;font:10px DM Mono}.roster-member em{text-align:center;color:#246242;font-variant-numeric:tabular-nums;font-style:normal}.roster-member span{font-weight:600}@media (width<=650px){.roster-header,.roster-member{grid-template-columns:22px minmax(130px,1fr) repeat(5,40px);gap:5px;font-size:12px}}.team-roster .roster-header,.team-roster .roster-member{grid-template-columns:28px minmax(140px,1fr) repeat(6,40px);align-items:center;gap:8px;display:grid}.team-roster .roster-header{color:#71847b;letter-spacing:.05em;padding:8px 0;font:10px DM Mono}.team-roster .roster-header span:not(:nth-child(2)),.team-roster .roster-member em{text-align:center;font-variant-numeric:tabular-nums}.team-roster .roster-member{padding:12px 0}.team-roster .roster-member b{min-width:0}.team-roster .roster-member span{font-weight:600}@media (width<=650px){.team-roster .roster-header,.team-roster .roster-member{grid-template-columns:22px minmax(120px,1fr) repeat(6,36px);gap:4px;font-size:12px}}.team-roster.team-roster-three-doubles .roster-header,.team-roster.team-roster-three-doubles .roster-member{grid-template-columns:28px minmax(140px,1fr) repeat(7,40px)}@media (width<=650px){.team-roster.team-roster-three-doubles .roster-header,.team-roster.team-roster-three-doubles .roster-member{grid-template-columns:22px minmax(120px,1fr) repeat(7,36px)}}.data-grid{background:#090909}.data-panel,.team-roster,.team-metrics article{color:#f5f5f1;background:#141414;border-color:#303030}.data-panel h2,.team-roster h2{color:#fff}.data-panel th,.fixture-detail summary span,.roster-header,.team-roster .roster-header{color:#a9b9b2}.data-panel td,.data-panel th,.fixture-detail,.team-roster div{border-color:#2e2e2e}.data-panel small{color:#a9b9b2}.fixture-points em,.roster-member em{color:#a8d8b5}.team-metrics span{color:#a9b9b2}.fixture-points i{color:#ef806c}.ranking-panel{scrollbar-color:#8b9d95 #141414;scrollbar-width:thin;height:430px;overflow-y:auto}.ranking-panel thead th{z-index:1;background:#141414;position:sticky;top:-24px}.ranking-panel::-webkit-scrollbar{width:8px}.ranking-panel::-webkit-scrollbar-track{background:#141414}.ranking-panel::-webkit-scrollbar-thumb{background:#596860;border-radius:8px}@media (width<=650px){.ranking-panel{height:460px}}.ranking-panel{height:365px}.ranking-panel h2{z-index:3;background:#141414;margin:0;padding:0 0 12px;position:sticky;top:0}.ranking-panel thead th{top:43px}.ranking-panel td:first-child,.ranking-panel th:first-child{text-align:center;width:34px}.ranking-panel td:first-child{color:#a9b9b2;font-family:DM Mono}.data-panel th:not(:nth-child(2)),.data-panel td:not(:nth-child(2)){text-align:center}.data-panel th:nth-child(2),.data-panel td:nth-child(2){text-align:left}.team-metrics{text-align:center}.team-metrics article{flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex}.team-metrics b{color:#b8ff2c;font-size:38px;line-height:1}.team-metrics span{margin-top:9px;font-size:13px}.ranking-panel th:nth-child(2),.ranking-panel td:nth-child(2){text-align:right;white-space:nowrap}.ranking-panel .team-link{white-space:nowrap}.data-grid{grid-template-columns:1fr 1fr}.ranking-panel th:nth-child(2),.ranking-panel td:nth-child(2){text-align:left}.data-grid>.data-panel:first-child th:nth-child(2),.data-grid>.data-panel:first-child td:nth-child(2){white-space:nowrap}.ranking-panel{flex-direction:column;height:auto;display:flex;overflow:hidden}.ranking-panel h2{margin:0 0 12px;padding:0;position:static}.ranking-scroll{scrollbar-color:#8b9d95 #141414;scrollbar-width:thin;height:285px;overflow-y:auto}.ranking-scroll thead th{z-index:2;background:#141414;position:sticky;top:0}.ranking-scroll::-webkit-scrollbar{width:8px}.ranking-scroll::-webkit-scrollbar-track{background:#141414}.ranking-scroll::-webkit-scrollbar-thumb{background:#596860;border-radius:8px}.player-history-title{margin-top:34px}.player-fixture{flex-direction:column;gap:8px;padding:18px 0;display:flex}.player-fixture-heading{align-items:center;gap:14px;display:flex}.player-fixture-heading span{color:#a9b9b2;font:12px DM Mono}.player-fixture-heading strong{color:#b8ff2c;margin-left:auto}.player-fixture>span{color:#d9dedb;font-size:14px}.player-fixture>span b{color:#fff}.player-fixture i{color:#ef806c;margin:0 7px;font-style:normal}.player-fixture>strong{font-size:14px}.player-fixture>em{color:#b8ff2c;font-style:normal;font-weight:700}@media (width<=850px){.player-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.player-metrics{grid-template-columns:repeat(2,1fr)}.player-fixture-heading{flex-wrap:wrap}.player-fixture-heading strong{margin-left:0}}.catalog>.data-panel>.fixture-detail{background:#101010;border:1px solid #303030;border-radius:10px;margin-top:14px;padding:0;overflow:hidden}.catalog>.data-panel>.fixture-detail summary{background:#171717;gap:16px;min-height:58px;padding:14px 16px;list-style:none}.catalog>.data-panel>.fixture-detail summary::-webkit-details-marker{display:none}.catalog>.data-panel>.fixture-detail summary span{color:#a9b9b2;min-width:132px}.catalog>.data-panel>.fixture-detail summary b{color:#fff;font-size:16px}.catalog>.data-panel>.fixture-detail summary strong{color:#b8ff2c;font-size:18px}.catalog>.data-panel>.fixture-detail .fixture-points{padding:8px 18px 12px}.catalog>.data-panel>.fixture-detail .fixture-points article{border-bottom:1px solid #292929;grid-template-columns:92px 1fr auto;align-items:center;padding:12px 4px;font-size:14px}.catalog>.data-panel>.fixture-detail .fixture-points article:last-child{border-bottom:0}.catalog>.data-panel>.fixture-detail .fixture-points article>b{color:#fff}.catalog>.data-panel>.fixture-detail .fixture-points span{color:#e6e9e7}.catalog>.data-panel>.fixture-detail .fixture-points em{color:#b8ffb5;white-space:nowrap;font-weight:700}@media (width<=700px){.catalog>.data-panel>.fixture-detail summary{flex-wrap:wrap;gap:8px}.catalog>.data-panel>.fixture-detail summary strong{margin-left:0}.catalog>.data-panel>.fixture-detail .fixture-points article{grid-template-columns:72px 1fr}.catalog>.data-panel>.fixture-detail .fixture-points em{text-align:left;grid-column:2}}.catalog>.fixture-detail:not(.player-fixture){background:#101010;border:1px solid #303030;border-radius:10px;margin-top:14px;padding:0;overflow:hidden}.catalog>.fixture-detail:not(.player-fixture) summary{background:#171717;gap:16px;min-height:58px;padding:14px 16px;list-style:none}.catalog>.fixture-detail:not(.player-fixture) summary::-webkit-details-marker{display:none}.catalog>.fixture-detail:not(.player-fixture) summary span{color:#a9b9b2;min-width:132px}.catalog>.fixture-detail:not(.player-fixture) summary b{color:#fff;font-size:16px}.catalog>.fixture-detail:not(.player-fixture) summary strong{color:#b8ff2c;font-size:18px}.catalog>.fixture-detail:not(.player-fixture) .fixture-points{padding:8px 18px 12px}.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{border-bottom:1px solid #292929;grid-template-columns:92px 1fr 82px;align-items:center;padding:12px 4px;font-size:14px}.catalog>.fixture-detail:not(.player-fixture) .fixture-points article:last-child{border-bottom:0}.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>b{color:#fff}.catalog>.fixture-detail:not(.player-fixture) .fixture-points span{color:#e6e9e7}.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{color:#b8ffb5;text-align:right;white-space:nowrap;font-weight:700}.catalog .fixture-detail strong,.catalog .fixture-detail em,.team-metrics b,.roster-member em{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (width<=700px){.catalog>.fixture-detail:not(.player-fixture) summary{flex-wrap:wrap;gap:8px}.catalog>.fixture-detail:not(.player-fixture) summary strong{margin-left:0}.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px 1fr}.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{text-align:left;grid-column:2}}.catalog>.data-panel>.fixture-detail .fixture-points article{grid-template-columns:92px 1fr 82px}.catalog>.data-panel>.fixture-detail .fixture-points em{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.catalog>.data-panel>.fixture-detail summary,.catalog>.fixture-detail:not(.player-fixture) summary{grid-template-columns:132px minmax(0,1fr) 82px;align-items:center;display:grid}.catalog>.data-panel>.fixture-detail summary strong,.catalog>.fixture-detail:not(.player-fixture) summary strong{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin-left:0}@media (width<=700px){.catalog>.data-panel>.fixture-detail summary,.catalog>.fixture-detail:not(.player-fixture) summary{display:flex}.catalog>.data-panel>.fixture-detail summary strong,.catalog>.fixture-detail:not(.player-fixture) summary strong{text-align:left}}.catalog>.data-panel>.fixture-detail summary strong,.catalog>.fixture-detail:not(.player-fixture) summary strong{text-align:center;justify-content:center;justify-self:end;align-items:center;width:82px;font-family:DM Mono,monospace;display:flex}@media (width<=700px){.catalog>.data-panel>.fixture-detail summary,.catalog>.fixture-detail:not(.player-fixture) summary{grid-template-columns:minmax(0,1fr) 82px;gap:3px 12px;display:grid}.catalog>.data-panel>.fixture-detail summary span,.catalog>.fixture-detail:not(.player-fixture) summary span{grid-area:1/1}.catalog>.data-panel>.fixture-detail summary b,.catalog>.fixture-detail:not(.player-fixture) summary b{grid-area:2/1}.catalog>.data-panel>.fixture-detail summary strong,.catalog>.fixture-detail:not(.player-fixture) summary strong{text-align:center;grid-area:1/2/span 2;justify-self:end;margin:0}}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.015em;grid-column:3;justify-self:center;width:154px;font-family:DM Mono,monospace;display:block}@media (width<=700px){.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px minmax(0,1fr)}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{text-align:left;grid-column:2;justify-self:start;width:154px}}.fixture-points em{justify-content:center;align-items:center;gap:7px;display:flex!important}.set-score{grid-template-columns:20px 10px 20px;align-items:center;display:grid}.set-number,.set-dash{text-align:center}.set-divider{text-align:center;width:10px}.set-label{white-space:nowrap;margin-left:-2px}@media (width<=700px){.fixture-points em{justify-content:flex-start}}.night-control{background:#0d0d0d;border:1px solid #3a3a3a;border-radius:8px;grid-column:1/-1;grid-template-columns:auto auto;align-items:center;gap:7px 14px;margin:10px 4px 2px;padding:12px 14px;font-size:12px;line-height:1.45;display:grid}.night-control>b{color:#fff}.night-control>strong{color:#b8ff2c;justify-self:end}.night-control>span,.night-control>em{color:#c7cfca;grid-column:1/-1;font-style:normal}.night-control>em{color:#b8ffb5;font-family:DM Mono,monospace}.night-control-error{border-color:#7b3a32}.night-control-error>strong{color:#ff806e}.night-control-error>em{color:#ffb0a6}.night-control-pending>strong{color:#f3c766}@media (width<=700px){.night-control{grid-template-columns:1fr}.night-control>strong{justify-self:start}}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{grid-column:3;justify-self:center}@media (width<=700px){.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px minmax(0,1fr) 82px}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{text-align:center;grid-column:2;justify-self:center}.fixture-points em{justify-content:center}}.player-metrics{grid-template-columns:repeat(9,minmax(80px,1fr));max-width:none}.player-metrics .stb-metric span{justify-content:center;align-items:center;min-height:27px;font-size:11px;line-height:1.2;display:flex}@media (width<=850px){.player-metrics{grid-template-columns:repeat(4,1fr)}}.content.catalog.without-home-back{padding-top:26px}.player-metrics article{justify-content:flex-start;padding-top:19px}.player-metrics article span,.player-metrics .stb-metric span{text-align:center;align-content:start;justify-items:center;min-height:30px;margin-top:9px;font-size:12px;line-height:1.25;display:grid}.data-grid>.data-panel>h2{margin:0 0 12px}.fixture-points em,.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{align-items:center;gap:6px;justify-content:initial;grid-template-columns:50px 50px 82px;width:194px;display:grid!important}.set-entry{white-space:nowrap;justify-content:center;align-items:center;display:flex}.set-1{grid-column:1}.set-2{grid-column:2}.set-3{grid-column:3}.set-score{grid-template-columns:18px 9px 18px}.set-label{margin-left:1px;font-size:11px}.data-grid>.data-panel:first-child{scrollbar-color:#8b9d95 #141414;scrollbar-width:thin;height:365px;overflow-y:auto}@media (width<=700px){.fixture-points em,.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{text-align:center;grid-template-columns:50px 50px 82px;justify-self:center;width:194px}}.fixture-points .night-control{box-sizing:border-box;place-self:start;width:100%;max-width:none;margin:10px 0 2px}.fixture-points .night-control>em{text-align:left!important;white-space:normal!important;grid-column:1/-1!important;grid-template-columns:none!important;justify-self:start!important;width:100%!important;max-width:none!important;display:block!important}.result-form .night-control{width:100%;max-width:none;margin:0 0 16px}.night-admin-control{align-self:stretch}.night-control>em{scrollbar-width:thin;scrollbar-color:#59655f #0d0d0d;overflow:auto hidden;white-space:nowrap!important}.night-control{overflow-x:auto}.night-control-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.night-control-title>b{color:#fff}.night-control-title>strong{color:#b8ff2c;white-space:nowrap}.night-control>p{color:#c7cfca;margin:0}.night-control-table{gap:4px;min-width:610px;display:grid}.night-control-head{color:#a9b9b2;text-transform:uppercase;border-bottom:1px solid #303030;padding-bottom:5px;font:10px DM Mono,monospace}.night-control-row{color:#b8ffb5;font:11px DM Mono,monospace}.night-control-row>b{color:#fff}.night-control-row>span{text-align:center;white-space:nowrap}@media (width<=700px){.night-control-title{flex-direction:column;align-items:flex-start;gap:3px}}.data-grid>.data-panel:first-child{overflow:visible}.ranking-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}@media (width<=650px){.ranking-panel .ranking-scroll{flex:none;height:285px!important}}.catalog>.data-panel>.fixture-detail .fixture-points article>span,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>span{white-space:nowrap;grid-column:2;font-size:13px}@media (width<=700px){.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px minmax(0,1fr)}.catalog>.data-panel>.fixture-detail .fixture-points article>b,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>b{grid-column:1}.catalog>.data-panel>.fixture-detail .fixture-points article>span,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>span{white-space:normal;grid-column:2}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{grid-column:2}}.catalog>.data-panel>.fixture-detail .fixture-points{overflow-x:auto}.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:92px minmax(600px,1fr) 194px;min-width:900px}.night-control-head>span:not(:first-child){text-align:center}.night-control-head>span:first-child{text-align:left}@media (width<=700px){.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px minmax(0,1fr);min-width:0}}.fixture-detail summary span{white-space:nowrap}.night-control-title{width:100%}.night-control-table{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(125px,1fr)) minmax(155px,1.1fr);min-width:760px}.night-control-head,.night-control-row{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(125px,1fr)) minmax(155px,1.1fr)}.night-control-status{color:#b8ff2c;text-transform:none;letter-spacing:0;text-align:left;white-space:nowrap;font-weight:700}@media (width<=700px){.night-control-table{min-width:760px}}.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{min-width:1150px}.catalog>.data-panel>.fixture-detail .fixture-points article>span,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.fixture-points em,.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{grid-template-columns:62px 62px 82px!important;justify-self:end!important;gap:2px!important;width:210px!important}.fixture-points em .set-entry{width:62px}.night-control{box-sizing:border-box;width:100%;max-width:none;overflow-x:auto;display:block!important}.night-control-title{width:100%;display:block!important}.night-control>p{color:#c7cfca;margin:7px 0 10px;display:block}.night-control-table{width:100%;min-width:1040px;display:block!important}.night-control-head,.night-control-row{grid-template-columns:190px repeat(3,170px) minmax(220px,1fr);align-items:center;gap:10px;display:grid!important}.night-control-head{color:#a9b9b2;text-transform:uppercase;border-bottom:1px solid #303030;padding:0 0 7px;font:10px DM Mono,monospace}.night-control-row{color:#b8ffb5;min-height:32px;margin-top:5px;font:12px DM Mono,monospace}.night-control-row>b{color:#fff;text-align:left}.night-control-head>span:not(:first-child),.night-control-row>span{text-align:center;white-space:nowrap}.night-control-status{white-space:nowrap;color:#b8ff2c!important;text-align:left!important;margin:0!important;font:700 12px DM Mono,monospace!important;display:block!important}.night-control-status-error{color:#ff806e!important}.night-control-status-pending{color:#f3c766!important}.night-control-error .night-control-row{color:#ffb0a6}@media (width<=700px){.night-control-table{min-width:1040px}.night-control-title{display:block!important}.night-control>p{white-space:normal!important}.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{min-width:880px}.fixture-points em,.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{justify-self:start!important}}.ranking-panel .ranking-scroll{flex:1;height:auto;min-height:0}.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:132px 92px minmax(0,1fr) 194px minmax(82px,.55fr) 82px}.catalog>.data-panel>.fixture-detail .fixture-points article>b,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>b{grid-column:2}.catalog>.data-panel>.fixture-detail .fixture-points article>span,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>span{grid-column:3}.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{grid-column:4}@media (width<=700px){.catalog>.data-panel>.fixture-detail .fixture-points article,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article{grid-template-columns:72px 72px minmax(0,1fr)}.catalog>.data-panel>.fixture-detail .fixture-points article>b,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>b{grid-column:2}.catalog>.data-panel>.fixture-detail .fixture-points article>span,.catalog>.fixture-detail:not(.player-fixture) .fixture-points article>span,.catalog>.data-panel>.fixture-detail .fixture-points em,.catalog>.fixture-detail:not(.player-fixture) .fixture-points em{grid-column:3}}.data-grid{align-items:start}.data-grid>.data-panel{height:auto!important}.data-grid>.data-panel:first-child{height:auto!important;overflow:visible!important}.ranking-panel{align-self:start;overflow:hidden!important}.ranking-panel .ranking-scroll{flex:1;min-height:0;overflow-y:auto;height:0!important}@media (width<=650px){.ranking-panel .ranking-scroll{flex:none;height:285px!important}}
