@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=Barlow+Condensed:wght@500;600;700;800&display=swap";
:root{--ink:#15251e;--muted:#6f7c73;--line:#dce5dc;--paper:#f6f8f4;--white:#fff;--forest:#102f25;--green:#146b55;--lime:#dcf173;--danger:#a7332b}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--paper);margin:0;font-family:Be Vietnam Pro,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;font-family:Barlow Condensed,Be Vietnam Pro,sans-serif;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1}h2{font-size:1.35rem;line-height:1.35}h3{font-size:1rem}p{line-height:1.65}.container{width:min(1200px,100% - 48px);margin:auto}.eyebrow{letter-spacing:.17em;color:var(--green);align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;font-weight:800;display:flex}.pulse{background:#7aeb7b;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #7aeb7b32}.button{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:11px 17px;font-size:.84rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#0d513e}.button-dark{background:var(--forest);color:#fff}.button-accent{background:var(--lime);color:var(--forest)}.button-quiet{color:var(--forest);background:#eef3ed;border-color:#dce5dc}.text-button{color:var(--green);background:0 0;border:0;min-height:42px;padding:10px;font-size:.8rem;font-weight:700}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--danger)}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 max(32px,50vw - 600px);display:flex}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--lime);width:37px;height:37px;color:var(--forest);letter-spacing:-.06em;border-radius:10px;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;display:grid}.brand-light{color:#fff}.landing{background:#f8faf5}.hero{background:var(--forest);color:#fff;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;width:min(1200px,100% - 48px);min-height:560px;margin:auto;display:grid}.hero .eyebrow,.login-intro .eyebrow,.public-hero .eyebrow{color:var(--lime)}.hero h1{margin-bottom:24px;font-size:clamp(4rem,7vw,7rem)}.hero h1 em,.login-intro h1 em{color:var(--lime);font-style:normal}.hero p{color:#c7d8cd;max-width:480px;margin-bottom:30px;font-size:1rem}.hero-art{background:radial-gradient(circle,#1e5846 0,#153f31 38%,#0000 70%);place-items:center;height:480px;display:grid;position:relative}.field-line{border:2px solid #74b59760;border-radius:50%;width:390px;height:390px;position:absolute}.field-line:before,.field-line:after{content:"";border:2px solid #74b59760;position:absolute}.field-line:before{border-radius:12px;width:520px;height:290px;top:48px;left:-65px}.field-line:after{width:1px;height:390px;top:0;left:194px}.circle-one,.circle-two{background:var(--lime);border-radius:50%;width:16px;height:16px;position:absolute}.circle-one{top:60px;right:54px}.circle-two{width:10px;height:10px;bottom:78px;left:50px}.score-card{z-index:1;width:min(430px,90%);color:var(--ink);background:#f8faf4;border-radius:18px;padding:25px;position:relative;transform:rotate(-3deg);box-shadow:0 30px 70px #0006}.score-card small{letter-spacing:.1em;color:var(--muted);font-size:.65rem;font-weight:800}.score-row{justify-content:space-between;align-items:center;gap:16px;margin:28px 0;display:flex}.score-row b{font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.score-row strong{white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:3.7rem}.score-row i{color:#a5b1a6;font-style:normal}.score-card>span{color:var(--green);font-size:.75rem;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 24px;display:flex}.section-heading h2{letter-spacing:-.01em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:2rem}.section-heading span{color:var(--muted);font-size:.8rem}.tournament-grid,.team-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tournament-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:265px;padding:28px;transition:transform .15s,box-shadow .15s}.tournament-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #173a2515}.card-icon{background:#eaf1e3;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:22px;font-size:1.3rem;display:grid}.tag{letter-spacing:.12em;color:var(--green);font-size:.62rem;font-weight:800}.tournament-card h3{margin:9px 0;font-size:1.1rem}.tournament-card p{color:var(--muted);min-height:50px;font-size:.78rem}.card-link{color:var(--green);justify-content:space-between;margin-top:20px;font-size:.78rem;font-weight:700;display:flex}.empty-card{text-align:center;color:var(--muted);background:#fff8;border:1px dashed #bccbbd;border-radius:16px;padding:45px}.empty-card span{font-size:2rem}.empty-card h3,.empty-card h2{color:var(--ink);margin:10px 0}.empty-card.compact{padding:24px;font-size:.85rem}.footer{color:#b4cbb9;background:#0c271e;justify-content:space-between;padding:30px max(24px,50vw - 600px);font-size:.75rem;display:flex}.footer span:first-child{color:var(--lime);letter-spacing:.15em;font-weight:800}.center-screen{min-height:70vh;color:var(--muted);justify-content:center;align-items:center;gap:15px;display:flex}.spinner{border:3px solid #d5e3d5;border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-intro{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:45px max(45px,50vw - 600px);display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:2px solid #6cb18a35;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-320px;right:-170px}.login-intro h1{font-size:clamp(3.2rem,5vw,5.8rem)}.login-intro p{color:#bccebf;max-width:420px}.login-intro small{letter-spacing:.15em;color:#adbbaf;font-size:.65rem}.login-panel{place-items:center;padding:30px;display:grid}.login-card{flex-direction:column;gap:16px;width:min(430px,100%);display:flex}.login-card h2{margin:0;font-family:Barlow Condensed,sans-serif;font-size:2.5rem}.login-card p{color:var(--muted);margin-bottom:10px;font-size:.85rem}.login-card label,.form-grid label,.inline-form label,.match-form label,.membership-box label{color:#36483b;flex-direction:column;gap:8px;font-size:.77rem;font-weight:700;display:flex}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd8cc;border-radius:9px;outline:none;padding:12px 13px;font-size:.88rem}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #146b5520}input[type=color]{width:80px;padding:4px}.login-card .button{width:100%;margin-top:4px}.back-link{color:var(--muted);text-align:center;font-size:.8rem}.alert{border-radius:9px;margin-bottom:18px;padding:12px 15px;font-size:.82rem}.alert-error{color:#9b3126;background:#fff0ee;border:1px solid #f1cbc5}.admin-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#c9d9cf;flex-direction:column;min-height:100vh;padding:25px 15px;display:flex}.sidebar .brand{margin-bottom:46px;padding:0 12px}.sidebar-label{letter-spacing:.16em;color:#7b9b87;margin:18px 0 11px;padding:0 16px;font-size:.58rem;font-weight:800}.side-link{color:#c4d5c9;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;width:100%;min-height:44px;padding:12px 14px;font-size:.78rem;font-weight:600;display:flex}.side-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-link:hover,.side-link.active{color:#fff;background:#2b5b47}.sidebar-list{max-height:40vh;overflow:auto}.sidebar-bottom{border-top:1px solid #ffffff21;flex-direction:column;gap:12px;margin-top:auto;padding:15px 12px;display:flex}.sidebar-bottom small{text-overflow:ellipsis;overflow:hidden}.sidebar-bottom button{color:var(--lime);text-align:left;background:0 0;border:0;padding:8px 0;font-size:.8rem;font-weight:700}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--line);height:70px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 35px;font-size:.75rem;display:flex}.admin-topbar a{color:var(--green);font-weight:700}.mobile-brand{display:none}.admin-content{max-width:1400px;margin:auto;padding:36px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.page-heading h1{margin:0 0 8px;font-size:clamp(2.4rem,3.3vw,3.7rem)}.page-heading p{color:var(--muted);margin:0;font-size:.82rem}.page-heading .eyebrow{margin-bottom:12px}.heading-actions{flex-wrap:wrap;gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:22px;display:flex}.stat-card small,.review-grid small{letter-spacing:.13em;color:#78867b;font-size:.6rem;font-weight:800}.stat-card strong{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:2.8rem;line-height:1}.stat-card strong i{color:#a7b5a7;font-size:1.3rem;font-style:normal}.stat-card span{color:var(--muted);font-size:.72rem}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin-bottom:18px;padding:22px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;padding-bottom:18px;display:flex}.panel-heading h2{margin:0}.panel-heading p,.panel-heading span{color:var(--muted);margin:3px 0 0;font-size:.75rem}.admin-tournament-row,.entity-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1eb;align-items:center;gap:16px;width:100%;padding:16px 4px;display:flex}.admin-tournament-row>span:nth-child(2),.entity-row>span:nth-child(2){flex:1;min-width:0}.admin-tournament-row strong,.entity-row strong{margin-bottom:5px;font-size:.83rem;display:block}.admin-tournament-row small,.entity-row small{color:var(--muted);font-size:.7rem;display:block}.admin-tournament-row>b{color:var(--green)}.list-monogram{color:#fff;background:#2c6e54;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;display:grid}.pill{color:#59705f;white-space:nowrap;background:#edf1e9;border-radius:30px;align-items:center;padding:6px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.pill-green{color:#227442;background:#e2f5e5}.pill-live{color:#c05230;background:#fff1eb}.two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.check-list{flex-direction:column;gap:18px;margin:23px 0;display:flex}.check-list div{align-items:center;gap:11px;font-size:.81rem;display:flex}.check-list span{color:#a3b3a5;background:#e8eee7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;display:grid}.check-list span.done{color:#247243;background:#d7f0dc}.compact-match{border-bottom:1px solid #edf1eb;flex-direction:column;gap:5px;padding:13px 0;display:flex}.compact-match small{color:var(--muted);font-size:.7rem}.compact-match strong{font-size:.82rem}.compact-match strong span{color:#a1aea0;font-size:.7rem}.tabs,.public-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs button,.public-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:13px 18px;font-size:.78rem;font-weight:700}.tabs button.active,.public-tabs button.active{border-color:var(--green);color:var(--forest)}.wizard-progress{gap:7px;margin-bottom:20px;display:flex}.wizard-progress div{color:#9ca99e;flex:1;align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.wizard-progress span{border:1px solid #ccd9cc;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.wizard-progress .selected{color:var(--green)}.wizard-progress .selected span{background:var(--green);color:#fff;border-color:var(--green)}.form-panel{max-width:830px;padding:30px}.form-panel h2{font-family:Barlow Condensed,sans-serif;font-size:2rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-two{grid-column:span 2}.muted{color:var(--muted);font-size:.78rem}.number-label{flex-direction:column;gap:8px;max-width:230px;font-size:.8rem;font-weight:700;display:flex}.format-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.format-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:12px;padding:14px;font-size:.8rem;display:flex}.format-options label.chosen{border-color:var(--green);background:#edf7ef}.format-options input{width:auto;min-height:auto}.margin-top{margin-top:20px}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.review-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.review-grid div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:17px;display:flex}.review-grid strong{font-size:.86rem}.inline-form,.match-form{border:1px solid var(--line);background:#f8faf6;border-radius:10px;margin:15px 0;padding:20px}.entity-row>div{display:flex}.entity-row .text-button:disabled{opacity:.4}.match-list{flex-direction:column;gap:12px;display:flex}.match-item,.public-match{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.match-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.match-meta>div{gap:4px;display:flex}.match-teams{grid-template-columns:1fr 95px 1fr;align-items:center;gap:10px;margin:16px 0;display:grid}.match-teams strong{font-size:.85rem}.match-teams strong:last-child{text-align:right}.match-score{text-align:center;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:800}.match-score i{color:#a4b3a5;font-style:normal}.score-inputs{justify-content:center;align-items:end;gap:12px;margin-bottom:20px;display:flex}.score-inputs label{text-align:center;max-width:180px}.score-inputs input{text-align:center;font-size:1.6rem;font-weight:800}.score-inputs>span{font-size:2rem}.standings-grid{grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:16px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.72rem}th{text-align:left;color:#6d7b70;background:#f4f7f2;font-size:.63rem}td,th{white-space:nowrap;border-bottom:1px solid #edf1eb;padding:11px 9px}td:nth-child(n+3),th:nth-child(n+3){text-align:center}td:first-child{color:var(--green);font-weight:800}.unresolved{color:#b26a23;margin-top:3px;font-size:.58rem;display:block}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:.8rem;display:flex}.membership-box{margin:18px 0}.membership-box h3{margin-bottom:6px}.membership-box form{grid-template-columns:1fr 130px auto;align-items:end;gap:8px;margin-top:15px;display:grid}.membership-box .button{font-size:.7rem}.assignment-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.assignment-row small{color:var(--muted);font-size:.67rem}.assignment-row>div{flex-wrap:wrap;align-items:center;display:flex}.assignment-row select{width:180px;min-height:36px;padding:5px 8px;font-size:.7rem}.decision-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:43px;font-size:.78rem;display:flex}.decision-row .text-button{min-width:35px}.decision-row .text-button:disabled{opacity:.35}.public-page{background:#f7f9f5;min-height:100vh}.public-topbar>span{color:var(--muted);letter-spacing:.15em;font-size:.65rem;font-weight:800}.public-hero{background:linear-gradient(110deg,var(--forest),var(--accent));color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.public-hero:after{content:"";border:2px solid #ffffff35;border-radius:50%;width:370px;height:370px;position:absolute;top:-100px;right:6%;box-shadow:0 0 0 65px #ffffff0b,0 0 0 135px #ffffff07}.public-hero .container{z-index:1;position:relative}.public-hero h1{max-width:900px;margin-bottom:15px;font-size:clamp(3.4rem,6vw,6.5rem)}.public-hero p{color:#d1e3d7;max-width:620px}.public-hero-facts{flex-wrap:wrap;gap:20px;margin-top:30px;font-size:.72rem;font-weight:700;display:flex}.public-tabs{margin-bottom:0}.public-content{min-height:55vh;padding:36px 0 80px}.public-match-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.public-match{margin-bottom:12px;box-shadow:0 3px 12px #18341f08}.public-match .match-teams{margin:20px 0}.public-match .match-score{font-size:2.1rem}.public-content .panel h3{margin-bottom:16px}.team-grid{grid-template-columns:repeat(4,1fr);display:grid}.team-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.team-card h3{margin:0 0 4px}.team-card small{color:var(--muted);font-size:.7rem}.bracket-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.bracket-grid h3{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:4px;min-height:auto;padding:12px;display:flex;overflow:auto}.sidebar .brand{white-space:nowrap;margin:0 15px 0 0}.sidebar-label,.sidebar-list,.sidebar-bottom{display:none}.side-link{white-space:nowrap;width:auto}.admin-topbar{display:none}.admin-content{padding:24px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.hero-art{height:310px}.field-line{transform:scale(.7)}.login-page{grid-template-columns:1fr}.login-intro{min-height:270px;padding:25px}.login-intro h1{margin:25px 0 8px;font-size:3.3rem}.login-intro small{display:none}.login-panel{min-height:550px}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.container{width:min(100% - 28px,1200px)}.topbar{height:64px;padding:0 14px}.topbar .button{padding:8px;font-size:.7rem}.hero-grid{width:calc(100% - 28px);padding:52px 0 10px}.hero h1{font-size:4rem}.hero-art{height:260px}.score-card{transform:rotate(-2deg)scale(.82)}.public-list{padding:45px 0}.tournament-grid,.stat-grid,.two-column,.public-match-grid,.standings-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.footer{gap:20px;padding:24px 15px}.admin-content{padding:18px 13px}.page-heading{flex-direction:column;align-items:start}.page-heading h1{font-size:2.9rem}.heading-actions{width:100%}.wizard-progress div{font-size:0}.wizard-progress span{font-size:.7rem}.form-panel{padding:18px}.form-grid,.format-options,.review-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.panel{padding:16px}.stat-card{padding:15px}.match-teams{grid-template-columns:1fr 70px 1fr}.match-teams strong{font-size:.74rem}.match-score{font-size:1.5rem}.match-meta{flex-wrap:wrap}.membership-box form{grid-template-columns:1fr}.public-topbar>span{display:none}.public-hero{padding:50px 0}.public-hero h1{font-size:3.5rem}.public-hero-facts{flex-direction:column;gap:10px}.public-content{padding:25px 0}.section-heading h2{font-size:1.7rem}.team-card{padding:12px}.team-card .list-monogram{width:32px;height:32px}.team-card h3{font-size:.8rem}}.guide-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.guide-nav{flex-direction:column;gap:4px;max-height:calc(100vh - 40px);display:flex;position:sticky;top:20px;overflow:auto}.guide-nav strong{color:var(--forest);padding:5px 10px 10px;font-size:.82rem}.guide-nav a{color:#536457;border-radius:7px;padding:9px 10px;font-size:.74rem;text-decoration:none}.guide-nav a:hover{color:var(--green);background:#edf5ed}.guide-content{min-width:0}.guide-section{padding:26px;scroll-margin-top:18px}.guide-section h2{color:var(--forest);margin:4px 0 14px;font-family:Barlow Condensed,sans-serif;font-size:2rem}.guide-section h3{color:var(--forest);margin:24px 0 10px;font-size:1rem}.guide-section p,.guide-section li{color:#465449;font-size:.83rem;line-height:1.75}.guide-section li{margin:6px 0;padding-left:4px}.guide-section ol,.guide-section ul{padding-left:23px}.guide-section code{color:#24563e;background:#eef3ed;border-radius:4px;padding:2px 5px}.guide-section pre{color:#d9ecdf;background:#182d23;border-radius:8px;padding:14px;overflow:auto}.guide-section pre code{color:inherit;background:0 0}.guide-table-wrap{overflow-x:auto}.guide-table-wrap table{min-width:620px}.guide-table-wrap td{white-space:normal;vertical-align:top;line-height:1.6}.guide-table-wrap td:first-child{min-width:105px}.guide-callout,.guide-note{border:1px solid #d2e7d3;border-left:4px solid var(--green);color:#3d5142;background:#edf6ed;border-radius:10px;flex-direction:column;gap:7px;margin-bottom:18px;padding:16px 18px;font-size:.8rem;line-height:1.65;display:flex}.guide-note{background:#fff9e9;border-color:#f0e2bd #f0e2bd #f0e2bd #be8522;margin:18px 0 0;display:block}.guide-footer{color:var(--muted);justify-content:space-between;gap:16px;padding:8px 4px 25px;font-size:.74rem;display:flex}.guide-footer a{color:var(--green);white-space:nowrap;font-weight:700}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-nav{flex-flow:row;align-items:center;max-height:none;padding:10px;display:flex;position:static;overflow:auto}.guide-nav strong{display:none}.guide-nav a{white-space:nowrap}.guide-section{padding:20px}}@media (max-width:650px){.guide-section h2{font-size:1.75rem}.guide-section p,.guide-section li{font-size:.78rem}.guide-footer{flex-direction:column}.guide-table-wrap table{min-width:560px}}.guide-search label{color:var(--forest);margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}.guide-search-controls{align-items:center;gap:10px;display:flex}.guide-search-controls input{flex:1;min-width:0}.guide-search-controls button{flex-shrink:0}.guide-search p{color:var(--muted);margin:10px 0 0;font-size:.78rem}@media (max-width:650px){.guide-search-controls{flex-wrap:wrap}.guide-search-controls input{flex-basis:100%}}.score-card-live{transition:transform .15s,box-shadow .15s;display:block}.score-card-live:hover{transform:rotate(0)translateY(-4px);box-shadow:0 34px 75px #0007}.score-card-live .score-row b{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.15}.score-card-live .score-row b:last-child{text-align:right}.player-position-gk{--position-color:#facc15;--position-text:#342700;--position-soft:#fff7cc;--position-ink:#765900}.player-position-df{--position-color:#38bdf8;--position-text:#082f49;--position-soft:#e0f5ff;--position-ink:#075985}.player-position-mf{--position-color:#34d399;--position-text:#064e3b;--position-soft:#dcfce9;--position-ink:#047857}.player-position-fw{--position-color:#fb7185;--position-text:#4c0519;--position-soft:#ffe4e9;--position-ink:#be123c}.player-position-other{--position-color:#cbd5e1;--position-text:#1e293b;--position-soft:#f1f5f9;--position-ink:#475569}.position-legend{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 14px;display:flex}.position-legend>span{border:1px solid color-mix(in srgb,var(--position-color) 38%,transparent);background:var(--position-soft);color:var(--position-ink);border-radius:20px;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:.67rem;font-weight:700;display:inline-flex}.position-legend>span>b{background:var(--position-color);min-width:25px;height:22px;color:var(--position-text);border-radius:13px;place-items:center;padding:0 4px;font-size:.62rem;display:grid}.position-legend.compact{gap:5px;margin:0 0 10px}.position-legend.compact>span{padding-right:7px;font-size:.61rem}.position-legend.compact>span>b{min-width:22px;height:19px}.position-name{background:var(--position-soft);white-space:nowrap;border-radius:20px;align-items:center;padding:2px 7px;font-style:normal;font-weight:800;line-height:1.5;display:inline-flex;color:var(--position-ink)!important;font-size:.65rem!important}.list-monogram.player-position-gk,.public-roster-player>b.player-position-gk,.tactical-player.player-position-gk>b,.presentation-player-marker.player-position-gk>b,.list-monogram.player-position-df,.public-roster-player>b.player-position-df,.tactical-player.player-position-df>b,.presentation-player-marker.player-position-df>b,.list-monogram.player-position-mf,.public-roster-player>b.player-position-mf,.tactical-player.player-position-mf>b,.presentation-player-marker.player-position-mf>b,.list-monogram.player-position-fw,.public-roster-player>b.player-position-fw,.tactical-player.player-position-fw>b,.presentation-player-marker.player-position-fw>b{background:var(--position-color);color:var(--position-text)}.player-position-code{background:var(--position-color);color:var(--position-text);vertical-align:1px;border-radius:4px;margin-right:4px;padding:1px 4px;font-size:.78em;font-style:normal;font-weight:900;display:inline-block}.presentation-position-legend{justify-content:center;margin:0 auto 16px}@media (max-width:650px){.position-legend>span{padding-right:7px;font-size:.62rem}.presentation-position-legend{gap:4px}.presentation-position-legend>span{padding-left:4px}}.score-card-live .score-row strong{flex:none;font-size:clamp(2.2rem,4vw,3.2rem)}@media (max-width:650px){.score-card-live .score-row{gap:8px}.score-card-live .score-row b{font-size:1rem}}.landing{--ink:#12212d;--forest:#071d2a;--green:#087b62;--lime:#c9f36a;color:#12212d;background:#f3f6f8}.landing-topbar{z-index:2;background:#fff;border-color:#e3e9ed;height:72px;padding-inline:max(24px,50vw - 600px);position:relative}.landing-topbar nav{gap:30px;margin-left:auto;margin-right:32px;display:flex}.landing-topbar nav a{color:#60717c;font-size:.78rem;font-weight:700}.landing-topbar nav a:hover{color:#087b62}.landing-admin-link{font-size:.75rem}.hero{isolation:isolate;background:radial-gradient(at 78% 40%,#1f514a 0,#102e38 34%,#071d2a 72%);position:relative}.hero:after{content:"";background:linear-gradient(90deg,#c9f36a 0 22%,#17bb8f 22% 55%,#0000 55%);height:5px;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:1.08fr .92fr;gap:5vw;min-height:590px}.hero-copy{z-index:2;padding:40px 0;position:relative}.hero-copy .eyebrow{color:#c9f36a}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(4rem,7.5vw,7.4rem)}.hero-copy p{color:#bfd0d4;max-width:510px;font-size:1.04rem}.hero-copy>.button{margin-top:3px}.hero-trust{color:#a4bcc1;letter-spacing:.04em;flex-wrap:wrap;gap:22px;margin-top:36px;font-size:.69rem;font-weight:700;display:flex}.hero-art{background:radial-gradient(#247b6540 0,#0000 66%);height:500px}.field-line{border-color:#bde1d01e;width:390px;height:390px}.field-line:before,.field-line:after{border-color:#bde1d01e}.field-line:before{border-radius:50%}.score-card{background:#f8fbf8;border:1px solid #ffffff45;border-radius:20px;width:min(440px,92%);padding:27px;transform:rotate(-2deg);box-shadow:0 28px 85px #0007}.score-card-live:hover{transform:rotate(0)translateY(-4px)}.score-card small{color:#60737a}.score-card-live>span{color:#087b62}.hero-art-label{color:#b8d2cc;letter-spacing:.19em;font-size:.56rem;font-weight:800;position:absolute;bottom:20px;right:3%}.hero-bottomline{color:#7f9ca4;letter-spacing:.2em;justify-content:space-between;width:min(1200px,100% - 48px);margin:auto;padding:0 0 22px;font-size:.56rem;font-weight:800;display:flex}.public-list{padding:76px 0 82px}.public-list>.section-heading{align-items:end;margin-bottom:28px}.public-list>.section-heading .eyebrow{margin-bottom:10px}.public-list>.section-heading h2{letter-spacing:-.035em;color:#102b36;font-size:clamp(2.2rem,4vw,3rem)}.public-list>.section-heading p{color:#6c7d85;margin:8px 0 0;font-size:.83rem}.section-count{letter-spacing:.13em;align-items:center;gap:9px;font-weight:800;display:flex;color:#73828b!important;font-size:.58rem!important}.section-count strong{color:#087b62;font-family:Barlow Condensed,sans-serif;font-size:2rem}.landing .tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing .tournament-card{isolation:isolate;background:linear-gradient(145deg,#fff,#fbfcfc);border:1px solid #e0e7e9;border-radius:15px;flex-direction:column;min-height:300px;padding:22px 23px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #12212d08}.landing .tournament-card:before{background:var(--tournament-accent);content:"";opacity:.85;width:4px;position:absolute;inset:0 auto 0 0}.landing .tournament-card:hover{border-color:#c7d9d5;transform:translateY(-4px);box-shadow:0 18px 42px #102b3614}.tournament-card-top{justify-content:space-between;align-items:center;display:flex}.landing .card-icon{background:color-mix(in srgb,var(--tournament-accent) 10%,white);border:1px solid #e4ebea;border-radius:12px;width:42px;height:42px;margin:0;font-size:1.1rem}.landing .tag{color:#60766d;font-size:.56rem}.tournament-card-index{color:#edf1f1;z-index:-1;font-family:Barlow Condensed,sans-serif;font-size:4.3rem;font-weight:800;line-height:1;position:absolute;top:68px;right:20px}.landing .tournament-card h3{color:#122d38;margin:29px 0 7px;font-size:1.12rem}.landing .tournament-card p{color:#718088;min-height:42px;margin:0;font-size:.74rem;line-height:1.55}.tournament-card-meta{color:#75858a;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;font-size:.59rem;font-weight:700;display:flex}.landing .card-link{color:#087b62;border-top:1px solid #e9eeef;margin-top:13px;padding-top:12px;font-size:.7rem}.platform-strip{background:#e8efed;border-block:1px solid #dbe5e1}.platform-grid{grid-template-columns:repeat(3,1fr);padding-block:26px;display:grid}.platform-grid>div{border-right:1px solid #d3dfd9;grid-template-columns:37px 1fr;gap:3px 12px;padding:4px 22px;display:grid}.platform-grid>div:first-child{padding-left:0}.platform-grid>div:last-child{border:0}.platform-grid>div>span{color:#0d8e6c;grid-row:1/span 2;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:800}.platform-grid strong{color:#1d3d43;font-size:.75rem}.platform-grid small{color:#6c807e;font-size:.64rem}.landing .footer{background:#061923}.public-page{--ink:#13242d;--green:#087b62;--forest:#071d2a;--line:#e1e8eb;color:#13242d;background:#f2f5f7}.public-topbar{z-index:10;background:#fff;border:0;height:68px;padding-inline:max(24px,50vw - 600px);position:relative}.public-topbar nav{align-items:center;gap:25px;margin-left:auto;margin-right:28px;display:flex}.public-topbar>nav>span{color:#79878f;letter-spacing:.12em;font-size:.59rem;font-weight:800}.public-topbar .public-live-summary{color:#374d55;align-items:center;gap:7px;display:flex}.public-live-summary i,.match-live-pulse{background:#e25d50;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e25d501e}.public-topbar .button{min-height:38px;padding:8px 13px;font-size:.7rem}.public-hero{background:radial-gradient(ellipse at 82% 42%,color-mix(in srgb,var(--accent),#08232d 52%),#0a2632 47%,#071d2a 100%);color:#fff;padding:52px 0 40px}.public-hero:after{border-color:#ffffff19;width:400px;height:400px;top:50%;right:5%;transform:translateY(-50%);box-shadow:0 0 0 45px #ffffff07,0 0 0 100px #ffffff05}.public-hero-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:50px;display:grid}.public-hero .eyebrow{color:#c9f36a;font-size:.59rem}.public-hero h1{letter-spacing:-.035em;max-width:850px;margin-bottom:9px;font-size:clamp(3.2rem,6vw,5.6rem)}.public-hero p{color:#b7cbd0;max-width:650px;margin-bottom:0;font-size:.86rem}.public-hero-facts{color:#c9d9dc;gap:20px;margin-top:23px;font-size:.65rem}.public-hero-score{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff35;border-radius:15px;padding:18px 20px 15px;position:relative}.public-hero-score-top,.public-hero-score-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-hero-score-top span,.public-hero-score-foot{color:#a8c0c3;letter-spacing:.1em;font-size:.55rem;font-weight:800}.public-hero-score-top b{color:#d5ef83;text-align:right;max-width:120px;font-size:.5rem}.public-hero-score-number{color:#f6fbf8;margin:15px 0 12px;font-family:Barlow Condensed,sans-serif;font-size:4rem;font-weight:800;line-height:.82}.public-hero-score-number small{color:#9cb4b8;letter-spacing:.14em;margin-top:8px;font-family:Be Vietnam Pro,sans-serif;font-size:.52rem;display:block}.public-hero-score-foot{border-top:1px solid #ffffff20;padding-top:12px}.public-hero-score-foot a{color:#d5ef83}.public-tabs-shell{z-index:15;background:#fff;border-bottom:1px solid #dfe7e9;position:sticky;top:0;box-shadow:0 5px 16px #08202c08}.public-tabs{scrollbar-width:none;border:0;gap:5px;width:min(1200px,100% - 48px);margin:0 auto}.public-tabs::-webkit-scrollbar{display:none}.public-tabs button{color:#738189;padding:14px 15px;font-size:.68rem;transition:color .16s,background .16s}.public-tabs button:hover{color:#087b62}.public-tabs button.active{color:#087b62;border-color:#0000;position:relative}.public-tabs button.active:after{content:"";background:#087b62;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.public-content{padding:30px 0 76px}.public-content>.section-heading{margin-bottom:17px}.public-content>.section-heading .eyebrow{margin-bottom:8px;font-size:.58rem}.public-content>.section-heading h2{letter-spacing:-.025em;color:#142f39;font-size:1.7rem}.public-content>.section-heading>span{font-size:.66rem}.public-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-match{background:#fff;border-color:#e0e7e9;border-radius:13px;margin:0 0 12px;padding:15px 17px;transition:border-color .18s,box-shadow .18s;position:relative;box-shadow:0 3px 12px #102b3608}.public-match:hover{border-color:#c5d6d5;box-shadow:0 10px 25px #102b3610}.public-match-live{background:linear-gradient(135deg,#fff,snow);border-color:#f2d0ca}.public-match-heading{border-bottom:1px solid #edf1f2;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.public-match-heading .pill{gap:7px;padding:5px 8px;font-size:.55rem}.match-live-pulse{width:6px;height:6px}.public-match-phase,.public-match-time{color:#87949a;font-size:.58rem}.public-match-time{text-align:right}.public-match .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:13px;margin:15px 0}.public-team{align-items:center;gap:9px;min-width:0;display:flex}.public-team-away{text-align:right;justify-content:flex-end}.public-team strong{overflow-wrap:anywhere;font-size:.75rem;line-height:1.25}.public-team-crest{color:#33715e;background:#f0f5f3;border:1px solid #e4ebea;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-family:Barlow Condensed,sans-serif;font-size:1.02rem;font-weight:800;display:grid}.public-team-away .public-team-crest{order:2}.public-match .match-score{color:#142f39;font-size:1.6rem}.public-match-live .match-score{color:#c64c42}.public-match-bottom{color:#859197;border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.57rem;display:flex}.public-match-bottom b{color:#c64c42;letter-spacing:.06em;font-size:.54rem}.public-match .public-event-list{margin-top:11px}.public-page .panel{border-color:#e1e8eb;border-radius:13px;box-shadow:0 3px 12px #102b3606}.public-page .table-wrap{border:1px solid #e7edef;border-radius:10px}.public-page table{font-size:.68rem}.public-page th{color:#66777d;background:#f2f6f5}.public-page td,.public-page th{padding:12px 10px}.public-page tbody tr:hover{background:#f7faf8}.public-page .team-card{border-color:#e2e9ea;border-radius:12px;box-shadow:0 3px 12px #102b3606}.public-page .footer{background:#071d2a}.public-live-summary i{animation:1.7s infinite live-pulse}@keyframes live-pulse{50%{box-shadow:0 0 0 7px #e25d5008}}@media (max-width:850px){.landing-topbar nav{margin-right:0}.landing .tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.public-topbar nav{gap:12px;margin-right:15px}.public-topbar nav>span:first-child{display:none}}@media (max-width:650px){.landing-topbar{height:62px;padding-inline:14px}.landing-topbar nav{display:none}.landing-admin-link{min-height:36px;padding:7px 10px;font-size:.63rem}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding:52px 0 15px}.hero-copy{padding:10px 0 0}.hero-copy h1{font-size:clamp(3.5rem,15vw,5rem)}.hero-copy p{font-size:.88rem}.hero-trust{gap:12px;margin-top:23px;font-size:.58rem}.hero-art{height:300px;margin-top:0}.score-card{width:min(390px,94%);padding:19px}.score-row{margin:19px 0}.hero-art-label{font-size:.47rem;bottom:4px;right:2%}.hero-bottomline{width:calc(100% - 28px);font-size:.48rem}.public-list{padding:48px 0 55px}.public-list>.section-heading{align-items:center}.public-list>.section-heading p{max-width:270px;font-size:.74rem}.landing .tournament-grid{grid-template-columns:1fr;gap:11px}.landing .tournament-card{min-height:250px;padding:18px}.landing .tournament-card h3{margin-top:18px}.tournament-card-index{top:59px}.platform-grid{grid-template-columns:1fr;padding-block:11px}.platform-grid>div,.platform-grid>div:first-child{border-bottom:1px solid #d3dfd9;border-right:0;padding:13px 4px}.platform-grid>div:last-child{border-bottom:0}.footer{flex-wrap:wrap}.public-topbar{height:60px;padding-inline:13px}.public-topbar .brand{font-size:.76rem}.public-topbar .brand-mark{width:32px;height:32px}.public-topbar nav{margin:0 8px}.public-topbar .public-live-summary{font-size:.48rem}.public-topbar .button{min-height:34px;padding:6px 9px;font-size:.6rem}.public-hero{padding:37px 0 24px}.public-hero-layout{grid-template-columns:1fr;gap:20px}.public-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.public-hero p{font-size:.78rem}.public-hero-facts{gap:7px;margin-top:15px;font-size:.58rem}.public-hero-score{grid-template-columns:1fr auto;align-items:center;padding:12px 14px;display:grid}.public-hero-score-top{grid-column:1/-1}.public-hero-score-number{margin:12px 0 0;font-size:3rem}.public-hero-score-number small{font-size:.44rem}.public-hero-score-foot{border:0;flex-wrap:wrap;justify-content:flex-end;align-self:end;min-width:130px}.public-tabs{gap:0;width:calc(100% - 18px)}.public-tabs button{padding:12px 11px;font-size:.62rem}.public-content{padding:21px 0 56px}.public-content>.section-heading h2{font-size:1.48rem}.public-match-grid{grid-template-columns:1fr}.public-match{padding:12px}.public-match-heading{grid-template-columns:auto 1fr;gap:7px}.public-match-time{text-align:left;grid-column:1/-1}.public-match-phase{font-size:.53rem}.public-match .match-teams{gap:7px;margin:13px 0}.public-team{gap:6px}.public-team strong{font-size:.65rem}.public-team-crest{border-radius:9px;width:29px;height:29px}.public-match .match-score{font-size:1.35rem}.public-match-bottom{font-size:.53rem}.public-page .team-grid{grid-template-columns:1fr 1fr}}.tournament-map{isolation:isolate;color:#f8fbff;background:radial-gradient(circle at 50% 40%,#233152 0,#101426 42%,#090b15 100%);border-radius:26px;margin:0 0 42px;padding:42px 44px 25px;position:relative;overflow:hidden;box-shadow:0 28px 65px #102f252b}.map-glow{z-index:-1;filter:blur(75px);opacity:.2;pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute}.map-glow-one{background:#34dfb6;top:-210px;left:-160px}.map-glow-two{background:#fd64aa;bottom:-230px;right:-130px}.map-head{text-align:center;max-width:880px;margin:0 auto 35px}.map-kicker,.map-phase{color:#edfb8c;letter-spacing:.18em;background:#dceb7420;border:1px solid #e5f37855;border-radius:999px;justify-content:center;align-items:center;padding:7px 15px;font-size:.65rem;font-weight:800;display:inline-flex}.map-head h2{letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;margin:18px 0 12px;font-family:Barlow Condensed,Be Vietnam Pro,sans-serif;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1}.map-head p{color:#afbacb;margin:0;font-size:.8rem;font-weight:700}.map-head p span{color:#e7ef80;padding:0 10px}.map-groups{grid-template-columns:minmax(0,1fr) minmax(170px,.82fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.map-side{align-content:center;gap:14px;display:grid}.map-group{--map-accent:#35e0b2;border:1px solid color-mix(in srgb,var(--map-accent) 75%,transparent);border-left:5px solid var(--map-accent);background:linear-gradient(115deg,color-mix(in srgb,var(--map-accent) 25%,#111729),#111729 48%);border-radius:15px;grid-template-columns:49px minmax(0,1fr);gap:0 13px;padding:12px;display:grid;box-shadow:0 10px 25px #0003}.map-group-letter{width:42px;min-height:42px;color:var(--map-accent);text-transform:uppercase;grid-row:1/span 2;align-self:center;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:800;display:grid}.map-group-heading{display:contents}.map-group-heading h3{color:#fff;margin:2px 0 0;font-size:.86rem}.map-group-heading small{color:#aab7c8;font-size:.65rem}.map-group-teams{background:#080d1aa8;border-radius:8px;grid-column:2;margin-top:9px;overflow:hidden}.map-team{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;min-width:0;padding:7px 9px;font-size:.72rem;font-weight:700;display:flex}.map-team:last-child{border-bottom:0}.map-team>span:last-child{overflow-wrap:anywhere;min-width:0}.map-team-mark{color:#07101b;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:900;display:grid}.map-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:310px;padding:14px;display:flex}.map-center .map-phase{margin-bottom:4px}.map-trophy{filter:drop-shadow(0 0 35px #dbaa6055);width:min(100%,200px);max-height:230px}.map-center strong{letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:1.25rem}.map-center small{color:#aebccc;font-size:.66rem;line-height:1.5}.map-center-wide{min-height:230px;margin:-12px auto 18px}.map-center-wide .map-trophy{max-height:160px}.map-rounds{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:16px;display:grid}.map-round{--map-accent:#35e0b2;border:1px solid color-mix(in srgb,var(--map-accent) 70%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--map-accent) 15%,#101626),#101626 47%);border-radius:17px;padding:15px}.map-round-heading{align-items:baseline;gap:9px;padding:0 2px 13px;display:flex}.map-round-heading>span{color:var(--map-accent);font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800}.map-round-heading h3{margin:0;font-size:1rem}.map-round-heading small{color:#adbacb;white-space:nowrap;margin-left:auto;font-size:.65rem}.map-round-matches{gap:10px;display:grid}.map-fixture{background:#070c19bd;border:1px solid #ffffff1c;border-radius:10px;padding:10px 11px}.map-fixture-live{background:#442a2d7a;border-color:#ff965e}.map-fixture-top{color:#aab8c9;justify-content:space-between;gap:6px;margin-bottom:7px;font-size:.63rem;display:flex}.map-fixture-live .map-fixture-top>span{color:#ffad77;font-weight:800}.map-fixture-top small{color:#8191a4}.map-fixture-team{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:.75rem;display:flex}.map-fixture-team strong{overflow-wrap:anywhere;font-weight:700}.map-fixture-team b{color:#f3f7fc;font-family:Barlow Condensed,sans-serif;font-size:1.1rem}.manual-pairings{margin-top:14px}.manual-pairing-list{gap:10px;display:grid}.manual-pairing{border:1px solid var(--line);background:#fafcf9;border-radius:10px;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);align-items:end;padding:12px}.manual-pairing-vs{text-align:center;color:var(--muted);padding-bottom:12px;font-size:.75rem;font-weight:800}.map-knockout-followup{margin-top:36px}.map-knockout-followup>h3{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#eaf3f7;margin:0 0 18px;font-family:Barlow Condensed,sans-serif;font-size:1.55rem}.map-bracket-scroll{scrollbar-color:#ffffff35 transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;padding:18px 4px 26px;overflow-x:auto}.map-bracket-scroll-hint{display:none}.map-bracket-layout{--bracket-gap:clamp(16px,2.6vw,38px);gap:var(--bracket-gap);grid-template-columns:minmax(210px,1fr) minmax(190px,.9fr) minmax(210px,1fr);align-items:center;min-width:780px;max-width:1500px;margin:0 auto;display:grid}.map-bracket-arm{align-items:stretch;gap:var(--bracket-gap);min-width:0;display:flex}.map-bracket-stage{flex-direction:column;flex:1 1 0;justify-content:center;gap:22px;min-width:0;display:flex;position:relative}.map-bracket-stage-heading{text-align:center;color:#d9f47d;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;font-size:.67rem;font-weight:900}.map-bracket-stage-matches{flex-direction:column;flex:1;justify-content:space-around;gap:22px;min-height:240px;display:flex}.map-bracket-stage .map-fixture{z-index:1;position:relative;box-shadow:0 12px 26px #0003}.map-bracket-left .map-bracket-stage:not(:last-child):after,.map-bracket-right .map-bracket-stage:not(:last-child):after{content:"";width:var(--bracket-gap);border-top:1px solid #d9f47d55;position:absolute;top:50%}.map-bracket-left .map-bracket-stage:not(:last-child):after{right:calc(var(--bracket-gap) * -1)}.map-bracket-right .map-bracket-stage:not(:last-child):after{left:calc(var(--bracket-gap) * -1)}.map-bracket-final{text-align:center;background:radial-gradient(at 50% 36%,#d9f47d19,#0000 65%),linear-gradient(160deg,#ffffff0b,#070c1938);border:1px solid #d9f47d4d;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:390px;padding:24px 18px;display:flex;box-shadow:0 18px 55px #0003}.map-bracket-final .map-trophy{filter:drop-shadow(0 14px 24px #e5bd5555);width:clamp(90px,10vw,142px);height:auto}.map-bracket-champion{overflow-wrap:anywhere;max-width:100%;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:900;line-height:1.05}.map-bracket-final>small{color:#aab8c9;font-size:.7rem}.map-bracket-final-matches{text-align:left;gap:10px;width:100%;margin-top:8px;display:grid}.map-bracket-final-matches .map-fixture{background:#090f1dd9;border-color:#d9f47d55}.map-roster{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.map-roster-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.map-roster-teams .map-team{background:#0b1020bb;border:1px solid #ffffff20;border-radius:9px}.map-footer{color:#cdd8e6;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:18px;display:flex}.map-footer span{letter-spacing:.13em;font-size:.68rem;font-weight:900}.map-footer small{color:#98a8bc;font-size:.63rem}@media (max-width:980px){.tournament-map{padding:32px 22px 22px}.map-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-groups .map-center{grid-area:1/1/auto/-1;min-height:190px}.map-groups .map-center .map-trophy{max-height:110px}.map-groups .map-side{align-self:start}}@media (max-width:760px){.map-bracket-scroll{margin-inline:-2px;padding:8px 2px 20px}.map-bracket-scroll-hint{color:#b7c4d4;text-align:center;margin:0 0 8px;font-size:.72rem;display:block}.map-bracket-layout{--bracket-gap:18px;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);width:1480px;min-width:1480px}.map-bracket-stage-heading{letter-spacing:.08em;white-space:normal;justify-content:center;align-items:center;min-height:2.4em;font-size:.72rem;line-height:1.2;display:flex}.map-bracket-stage-matches{min-height:200px}.map-bracket-stage .map-fixture{padding:10px}.map-bracket-stage .map-fixture-top{font-size:.66rem}.map-bracket-stage .map-fixture-team{gap:7px;font-size:.8rem}.map-bracket-stage .map-fixture-team strong{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.map-bracket-final{min-height:330px;padding:18px 12px}.map-bracket-final .map-trophy{width:92px}}@media (max-width:620px){.tournament-map{border-radius:18px;margin-bottom:28px;padding:28px 14px 20px}.map-head{margin-bottom:22px}.map-head h2{font-size:2.65rem}.map-groups{grid-template-columns:1fr;gap:12px}.map-groups .map-center{grid-column:1;min-height:170px}.map-groups .map-side{gap:12px}.map-rounds{grid-template-columns:1fr}.map-center-wide{min-height:190px}.map-roster{grid-template-columns:1fr}.map-roster-teams{grid-template-columns:1fr 1fr}.map-footer{flex-direction:column;align-items:flex-start;margin-top:22px}}.tournament-map,.map-head,.map-group,.map-round,.map-roster{min-width:0;max-width:100%}@media (max-width:620px){.map-head h2{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.65rem)}.map-rounds{grid-template-columns:minmax(0,1fr)}.map-group-teams,.map-roster-teams{min-width:0}}.map-knockout-followup{border-top:1px solid #ffffff23;margin-top:30px;padding-top:28px}.map-knockout-followup>h3{letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:1.6rem}.presentation-admin-intro{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.presentation-admin-intro .eyebrow{margin-bottom:10px}.presentation-admin-intro h2{margin:0 0 9px;font-family:Barlow Condensed,sans-serif;font-size:2.2rem}.presentation-admin-intro p{max-width:650px;margin:0;line-height:1.7}.presentation-status{color:#5d7062;letter-spacing:.07em;background:#edf1ed;border-radius:999px;flex:none;padding:10px 14px;font-size:.68rem;font-weight:800}.presentation-status.is-live{color:#b54722;background:#fff0e9}.presentation-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.presentation-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:16px;min-height:104px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.presentation-option:hover{transform:translateY(-2px);box-shadow:0 12px 24px #102f250f}.presentation-option.selected{background:#f8fcf8;border-color:#1b8060;box-shadow:0 0 0 3px #1b806012}.presentation-option input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.presentation-option:focus-within{outline-offset:2px;outline:3px solid #8bd5ab}.presentation-option-check{color:#0000;border:2px solid #b7c8bb;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.presentation-option.selected .presentation-option-check{color:#fff;background:#146b55;border-color:#146b55}.presentation-option strong,.presentation-option small{display:block}.presentation-option strong{margin-bottom:7px;font-size:.94rem}.presentation-option small{color:var(--muted);font-size:.73rem;line-height:1.5}.presentation-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.presentation-screen{z-index:1000;color:#f5f9fc;background:radial-gradient(circle at 50% 32%,#213c48 0,#111d29 46%,#09141d 100%);flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.presentation-screen-header{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px clamp(18px,3vw,46px);display:flex}.presentation-screen-header>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.presentation-screen-header strong{text-overflow:ellipsis;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem);overflow:hidden}.presentation-brand{color:#d9f47d;letter-spacing:.18em;font-size:.65rem;font-weight:800}.presentation-brand i{color:#ffffff80;font-style:normal}.presentation-screen-actions{flex:none;align-items:center;gap:9px;display:flex}.presentation-screen-actions button{color:#f8fbff;background:#ffffff12;border:1px solid #ffffff31;border-radius:9px;min-height:39px;padding:7px 12px;font-size:.72rem;font-weight:700}.presentation-screen-actions button:hover{background:#ffffff28}.presentation-live-dot{color:#ff927b;letter-spacing:.1em;margin-right:8px;font-size:.66rem;font-weight:800}.presentation-screen-body{scrollbar-color:#fff6 transparent;flex:1;min-height:0;overflow:auto}.presentation-map{min-height:100%;padding:clamp(12px,2vw,28px)}.presentation-map .tournament-map{min-height:100%;box-shadow:none;margin:0}.presentation-map .map-head h2{font-size:clamp(2.7rem,5vw,5.4rem)}.presentation-feed{max-width:1480px;margin:auto;padding:clamp(30px,5vh,70px) clamp(20px,5vw,80px) 50px}.presentation-feed-heading{text-align:center;margin-bottom:clamp(25px,4vh,50px)}.presentation-feed-heading>span{letter-spacing:.25em;color:#d9f47d;font-size:.75rem;font-weight:800}.presentation-feed-heading h1{color:#fff;margin:10px 0;font-size:clamp(3.4rem,7vw,7rem)}.presentation-feed-heading p{color:#aabfcb;margin:0;font-size:clamp(.9rem,1.5vw,1.2rem)}.presentation-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.presentation-match-grid .public-match{color:#f8fbff;background:#ffffff0e;border:1px solid #ffffff30;margin:0;padding:clamp(18px,2vw,30px);box-shadow:0 18px 35px #0002}.presentation-match-grid .match-meta{color:#b8cbd4;font-size:.85rem}.presentation-match-grid .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;margin:26px 0}.presentation-match-grid .match-teams strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.7vw,1.45rem)}.presentation-match-grid .match-score{color:#dff78b;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1}.presentation-empty{text-align:center;color:#c3d1d8;border:1px dashed #ffffff56;border-radius:18px;padding:55px 20px;font-size:1.15rem}.presentation-screen-footer{color:#b1c3cd;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px clamp(18px,3vw,46px);font-size:.72rem;display:flex}.presentation-indicators{gap:8px;display:flex}.presentation-indicators button{color:#cbd7dd;background:0 0;border:1px solid #ffffff57;border-radius:50%;width:32px;height:32px;min-height:0;padding:0;font-size:.68rem;font-weight:800}.presentation-indicators button.active{color:#15251e;background:#dff78b;border-color:#dff78b}@media (max-width:760px){.presentation-option-grid,.presentation-match-grid{grid-template-columns:1fr}.presentation-admin-intro{flex-direction:column;align-items:flex-start}.presentation-screen-header{min-height:70px}.presentation-live-dot{display:none}.presentation-screen-actions button{padding:7px 8px}.presentation-feed{padding:25px 16px}.presentation-feed-heading h1{font-size:3.5rem}.presentation-screen-footer>span:nth-child(2){display:none}}@media (max-width:480px){.presentation-screen-header strong{max-width:160px}.presentation-screen-actions button{font-size:.62rem}.presentation-match-grid .match-teams{gap:7px}.presentation-match-grid .match-score{font-size:2.1rem}.presentation-match-grid .match-teams strong{font-size:.86rem}.presentation-admin-actions .button{width:100%}}.presentation-match-grid .public-match:only-child{grid-column:1/-1;justify-self:center;width:min(100%,820px)}.match-clock{text-align:center;background:#f2f8ec;border:1px solid #d7e5d5;border-radius:11px;justify-content:center;align-items:center;gap:10px;margin:16px 0;padding:10px 14px;display:flex}.match-clock span{color:#26614c;letter-spacing:.12em;font-size:.65rem;font-weight:900}.match-clock strong{color:#174f3d;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:1}.match-clock small{color:#ae5a20;font-size:.68rem;font-weight:800}.match-clock-ended{background:#fff4ed;border-color:#f1d4c6}.match-clock-ended span,.match-clock-ended strong{color:#a44726}.presentation-match-grid .match-clock{background:#dff78b12;border-color:#dff78b5c;flex-direction:column;gap:4px;margin:22px 0;padding:16px}.presentation-match-grid .match-clock span{color:#dff78b;font-size:.82rem}.presentation-match-grid .match-clock strong{color:#f7ffca;font-size:clamp(3rem,6vw,5.5rem)}.presentation-match-grid .match-clock small{color:#ffd197}.presentation-match-grid .match-clock-ended{background:#ff98721a;border-color:#ff98727a}.presentation-match-grid .match-clock-ended span,.presentation-match-grid .match-clock-ended strong{color:#ffae93}.match-clock-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.match-clock-controls>div:first-child:not(.match-clock){flex-direction:column;gap:4px;display:flex}.match-clock-controls>div:first-child:not(.match-clock) strong{font-size:.82rem}.match-clock-controls>div:first-child:not(.match-clock) small{color:var(--muted);font-size:.69rem}.match-clock-controls-active{justify-content:flex-start}.match-clock-controls-active .match-clock{min-width:150px;margin:0}.match-clock-buttons{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.match-clock-buttons .button{min-height:39px;font-size:.72rem}.match-added-time{color:#405849;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.match-added-time input{text-align:center;width:66px;min-height:39px;padding:7px}@media (max-width:650px){.match-clock-controls-active{flex-direction:column;align-items:stretch}.match-clock-controls-active .match-clock{width:100%}.match-clock-buttons{justify-content:center}.match-added-time{flex-wrap:wrap;justify-content:center}}.presentation-screen-header{min-height:60px;padding-top:10px;padding-bottom:10px}.presentation-screen-header>div:first-child{gap:0}.presentation-screen-actions .presentation-close{color:#c8d3dc;background:0 0;border:0;place-items:center;width:26px;height:26px;min-height:26px;padding:0;font-family:Arial,sans-serif;font-size:20px;line-height:1;display:grid}.presentation-screen-actions .presentation-close:hover{color:#fff;background:#ffffff18}.alert-warning{color:#76551a;background:#fff8e7;border:1px solid #eed9a1;border-radius:9px;padding:12px 14px;font-size:.76rem;line-height:1.6}.alert-success{color:#28613b;background:#eef8ef;border:1px solid #cde7cf;border-radius:9px;padding:12px 14px;font-size:.76rem;line-height:1.6}.lineup-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;max-height:260px;margin:12px 0;display:grid;overflow:auto}.lineup-select label{align-items:center;gap:8px;font-size:.72rem;display:flex}.lineup-select input,.event-visible input{width:auto;min-height:auto}.match-events-admin{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;margin:-12px 0 14px;padding:2px 12px 12px}.match-events-admin>.text-button{padding-left:0}.match-events-admin form h3{margin:5px 0 12px}.event-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(200px,1.4fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:.72rem;display:grid}.event-admin-row>span{color:var(--muted)}.event-visible{white-space:nowrap;align-items:center;gap:5px;font-size:.66rem;display:flex}.public-event-list{border-top:1px solid #e8eee7;gap:6px;margin-top:12px;padding-top:10px;display:grid}.public-event{grid-template-columns:25px 45px minmax(100px,1fr) auto;align-items:center;gap:8px;font-size:.68rem;display:grid}.public-event>strong{color:#a85d2b;font-variant-numeric:tabular-nums}.public-event>small{color:var(--muted)}.player-stats{margin-top:16px}.lineup-display{max-width:1450px;margin:auto;padding:clamp(20px,4vh,55px)}.lineup-two-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lineup-team{background:#ffffff0b;border:1px solid #ffffff30;border-radius:18px;padding:24px}.lineup-team h2{text-align:center;color:#e4f68b;font-family:Barlow Condensed,sans-serif;font-size:2rem}.lineup-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lineup-player-list>div{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.lineup-player-list>div>b{color:#15251e;background:#dff78b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.lineup-player-list>div>span{font-size:.77rem;font-weight:700}.lineup-player-list small{color:#aabfcb;margin-top:3px;font-size:.63rem;display:block}.lineup-team>p{text-align:center;color:#b7c6cf}.presentation-screen .player-stats{color:#f8fbff;background:#ffffff0b;border-color:#ffffff32}.presentation-screen .player-stats th{color:#d4e0e5;background:#ffffff14}.presentation-screen .player-stats td{border-color:#ffffff1c}.presentation-screen .player-stats td:first-child{color:#fff}.presentation-screen .player-stats .empty-card{color:#d6e1e6;background:#ffffff0b}.presentation-screen .public-match{color:#fff;background:#ffffff0c;border-color:#ffffff2c;margin:0 0 14px}.presentation-screen .public-event-list{border-color:#ffffff2a}.presentation-screen .public-event>small{color:#b7c7d0}@media (max-width:760px){.lineup-two-teams{grid-template-columns:1fr}.event-admin-row{grid-template-columns:1fr auto}.event-admin-row>span{grid-column:1/-1}.public-event{grid-template-columns:22px 42px 1fr}.public-event>small{grid-column:3}.lineup-player-list,.lineup-select,.manual-pairing{grid-template-columns:1fr}.manual-pairing-vs{text-align:left;padding:0}}.squad-counts{color:#315844;background:#f2f7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;font-size:.76rem;display:flex}.squad-counts strong{font-size:.82rem}.captain-choice{align-items:center;gap:8px;display:flex!important}.captain-choice input{width:auto;min-height:auto}.tactical-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;padding:14px}.tactical-editor h3{margin:0 0 5px;font-family:Barlow Condensed,sans-serif;font-size:1.35rem}.tactical-editor>.muted{margin:0 0 12px;font-size:.72rem}.tactical-pitch,.presentation-tactical-pitch{isolation:isolate;touch-action:none;background-color:#0000;background-image:repeating-linear-gradient(90deg,#ffffff08 0 10%,#0000 10% 20%),linear-gradient(90deg,#267248,#1d683e);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #ffffff85;border-radius:12px;min-height:360px;position:relative;overflow:hidden}.tactical-pitch:before,.presentation-tactical-pitch:before{z-index:0;content:"";border:1px solid #ffffffa0;border-radius:4px;position:absolute;inset:8px}.pitch-line{z-index:1;border-left:1px solid #ffffff95;position:absolute;top:0;bottom:0;left:50%}.pitch-center-circle{z-index:1;border:1px solid #ffffff95;border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tactical-player,.presentation-player-marker{z-index:1;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;width:74px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tactical-player:active{cursor:grabbing}.tactical-player>b,.presentation-player-marker>b{background:var(--team-color,#fff);color:#17221c;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid;box-shadow:0 2px 8px #0006}.tactical-player>span,.presentation-player-marker>span{color:#fff;overflow-wrap:anywhere;background:#102319bd;border-radius:4px;max-width:95px;padding:2px 4px;font-size:.58rem;font-weight:800;line-height:1.15}.presentation-tactical-pitch{border-width:2px;min-height:min(58vh,560px)}.presentation-player-marker{width:clamp(55px,7vw,100px)}.presentation-player-marker>b{width:clamp(32px,4vw,48px);height:clamp(32px,4vw,48px);font-size:clamp(.62rem,1vw,.9rem)}.presentation-player-marker>span{font-size:clamp(.52rem,.8vw,.75rem)}.lineup-team h2 small{color:#c7d4d9;font-family:inherit;font-size:.65em}.lineup-team{min-width:0}.lineup-display{max-width:1800px}.lineup-two-teams{align-items:start}.presentation-screen .lineup-display{max-width:none}.presentation-screen .lineup-team{padding:clamp(12px,2vw,28px)}@media (max-width:760px){.tactical-pitch{min-height:300px}.presentation-tactical-pitch{min-height:44vh}.lineup-two-teams{gap:12px}}.tournament-row-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(120px,1fr) auto 20px;align-items:center;gap:14px;padding:13px 16px;display:grid}.admin-tournament-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.admin-tournament-row:hover{background:#f9fbf8}.admin-tournament-row .text-button{flex:none;margin-right:14px}.account-admin{margin-top:20px}.account-list{margin-top:18px}.account-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 140px auto;align-items:center;gap:16px;padding:13px 0;display:grid}.account-row strong,.account-row small{display:block}.account-row strong{font-size:.78rem}.account-row small{color:var(--muted);margin-top:4px;font-size:.68rem}.account-row label{font-size:.65rem}.account-row input{min-height:35px;padding:6px 9px}.account-admin>.inline-form{margin-top:10px}.button-danger{color:#a33e29;background:#fff5f2;border:1px solid #f0c9bf}.button-danger:hover{background:#ffe6df}.account-row .text-button.danger{white-space:nowrap}.tournament-row-open>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.tournament-row-open>span:nth-child(2) strong,.tournament-row-open>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-row-open>span:nth-child(2) small{color:var(--muted);margin-top:4px;font-size:.67rem}@media (max-width:720px){.account-row{grid-template-columns:1fr auto}.account-row label{grid-column:1}.account-row .text-button{grid-area:1/2/3}.tournament-row-open{grid-template-columns:36px minmax(100px,1fr) 18px;gap:8px;padding:12px 8px}.tournament-row-open .pill{display:none}.admin-tournament-row .text-button{margin-right:8px;font-size:.65rem}}@media (min-width:901px){.login-page{background:#f3f6f1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-intro>div{align-self:center;width:min(100%,500px)}.login-panel{background:radial-gradient(at 80% 18%,#e6eee5 0,#0000 42%),#f3f6f1;padding:48px}.login-card{background:#fff;border:1px solid #e1e8df;border-radius:22px;gap:18px;width:min(450px,100%);padding:clamp(28px,3.2vw,44px);box-shadow:0 24px 70px #183a2612}.login-card h2{font-size:2.7rem}.login-card p{margin-bottom:8px}.login-card label{gap:9px}.login-card input{border-radius:11px;min-height:50px}.login-card .button{border-radius:11px;min-height:50px;margin-top:2px}.login-intro{padding:48px clamp(36px,5vw,90px)}}.admin-topbar{z-index:30;position:sticky;top:0}.admin-logout{min-height:38px;color:var(--forest);white-space:nowrap;background:#eef3ed;border:1px solid #dce5dc;border-radius:9px;padding:9px 13px;font-size:.75rem;font-weight:800}.admin-logout:hover{background:#e1ebdf}@media (max-width:900px){.admin-topbar{z-index:30;gap:12px;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-brand{color:var(--forest);letter-spacing:.1em;font-size:.75rem;font-weight:800;display:block}.admin-topbar>span{display:none}.admin-topbar a{margin-left:auto;font-size:.68rem}.admin-logout{min-height:36px;padding:8px 10px;font-size:.68rem}}.login-password{color:#36483b;flex-direction:column;gap:8px;font-size:.77rem;font-weight:700;display:flex}.login-password-field{position:relative}.login-password-field input{padding-right:50px}.password-toggle{color:#65756a;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--forest);background:#eef3ed}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.password-toggle svg{width:20px;height:20px}.account-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-actions button{font-size:.72rem}.account-row small.account-locked{color:#a33e29}@media (max-width:720px){.account-actions{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:4px}}.collapse-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.collapse-toggle>span{width:24px;height:24px;color:var(--green);background:#eaf4ea;border-radius:7px;place-items:center;font-size:1rem;display:grid}.managed-account{border-top:1px solid var(--line)}.managed-account>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;list-style:none;display:flex}.managed-account>summary::-webkit-details-marker{display:none}.managed-account>summary>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.managed-account>summary strong{font-size:.82rem}.managed-account>summary small{color:var(--muted);font-size:.7rem}.managed-account-expand{color:var(--green);white-space:nowrap;font-size:.72rem;font-weight:700}.managed-account[open] .managed-account-expand{font-size:0}.managed-account[open] .managed-account-expand:after{content:"− Thu gọn";font-size:.72rem}.managed-account-details{padding:0 10px 16px}.managed-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.managed-field{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.managed-field>span{gap:4px;min-width:0;display:grid}.managed-field small{color:var(--muted);font-size:.64rem}.managed-field strong{overflow-wrap:anywhere;font-size:.78rem}.managed-field form{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.managed-field input{width:min(250px,55vw);min-height:34px;padding:6px 8px}.managed-field .text-button{font-size:.68rem}.managed-account-controls{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:end;gap:14px;margin-top:14px;padding:12px;display:flex}.managed-account-controls label{max-width:150px;font-size:.7rem}.managed-account-controls input{min-height:36px}.managed-account-controls>span{color:var(--muted);margin-bottom:9px;font-size:.72rem}.managed-password{border:1px solid var(--line);background:#fafcf9;border-radius:9px;grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.managed-password label{font-size:.7rem}.managed-password input{min-height:38px}.managed-password small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.managed-account-details>.account-actions{margin-top:10px}.action-error-toast{z-index:1000;color:#842d22;background:#fff7f5;border:1px solid #e8b8ae;border-left:4px solid #b64031;border-radius:11px;align-items:flex-start;gap:12px;width:min(420px,100vw - 32px);padding:13px 15px;font-size:.82rem;line-height:1.5;animation:.16s ease-out action-error-in;display:flex;position:fixed;box-shadow:0 12px 35px #18291c2b}.action-error-toast>span{flex:1}.action-error-toast>button{color:#842d22;cursor:pointer;background:#f6e5e1;border:0;border-radius:6px;flex:none;width:24px;height:24px;font-size:1.1rem;line-height:1}.action-error-toast>button:hover{background:#eed0c9}@keyframes action-error-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.managed-fields,.managed-password{grid-template-columns:1fr}.managed-password small{grid-column:auto}.managed-account>summary{align-items:flex-start}.managed-account-controls{flex-direction:column;align-items:stretch}.managed-account-controls label{max-width:none}}.assistant-widget{z-index:80;font-family:inherit;position:fixed;bottom:24px;right:24px}.assistant-launcher{color:#fff;cursor:pointer;background:#17634f;border:1px solid #cfe1ce;border-radius:999px;align-items:center;gap:10px;padding:8px 17px 8px 9px;display:flex;box-shadow:0 10px 28px #16352238}.assistant-launcher:hover{background:#104d3c;transform:translateY(-2px);box-shadow:0 14px 32px #16352248}.assistant-launcher-ball{color:#173c2b;background:#e2f4b8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.assistant-launcher-label{font-size:.8rem;font-weight:800}.assistant-popover{background:#f7faf7;border:1px solid #d8e4d8;border-radius:18px;flex-direction:column;width:min(450px,100vw - 32px);height:min(700px,100vh - 110px);display:flex;overflow:hidden;box-shadow:0 20px 70px #10251945}.assistant-popover-header{background:#fff;border-bottom:1px solid #e3eae2;align-items:center;gap:11px;padding:13px 15px;display:flex}.assistant-popover-header>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.assistant-popover-header strong{font-size:.82rem}.assistant-popover-header small{color:var(--muted);font-size:.67rem}.assistant-popover-header>button{color:#536459;cursor:pointer;background:#f0f4ef;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:1.3rem;display:grid}.assistant-popover-header>button:hover{color:var(--forest);background:#e4eee2}.assistant-popover-body{scrollbar-width:thin;flex:1;min-height:0;padding:11px;overflow:auto}.assistant-popover .assistant-config{background:#fff;border:1px solid #dfe9dd;border-radius:11px;margin-bottom:10px}.assistant-config>summary{color:var(--green);cursor:pointer;justify-content:space-between;gap:10px;padding:11px 13px;font-size:.76rem;font-weight:800;display:flex}.assistant-config>summary span{color:var(--muted);font-size:.7rem}.assistant-config .assistant-admin{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0 0 11px 11px;margin:0;padding:13px}.assistant-config .assistant-admin>.panel-heading{gap:8px}.assistant-config .assistant-admin>.panel-heading h2{font-size:.95rem}.assistant-config .assistant-admin>.panel-heading p{font-size:.7rem}.assistant-config .assistant-account-list{grid-template-columns:1fr}.assistant-config .assistant-actions{gap:7px}.assistant-config .assistant-actions .button{padding:8px;font-size:.68rem}.assistant-config .assistant-add{font-size:.72rem}.assistant-popover .assistant-chat{min-height:0;box-shadow:none;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.assistant-popover .assistant-chat-heading{padding:12px 14px}.assistant-popover .assistant-chat-heading>.assistant-ball{display:none}.assistant-popover .assistant-chat-heading h2{font-size:.92rem}.assistant-popover .assistant-chat-heading p{font-size:.7rem}.assistant-popover .assistant-messages{background:#f8faf8;flex:1;min-height:170px;max-height:none;padding:13px}.assistant-popover .assistant-message p{font-size:.8rem}.assistant-popover .assistant-composer{align-items:stretch;gap:7px;padding:10px}.assistant-popover .assistant-composer textarea{min-height:43px;max-height:100px;padding:10px;font-size:.78rem}.assistant-popover .assistant-composer button{min-height:42px;padding:8px 11px;font-size:.7rem}.assistant-popover .assistant-hint{padding:0 12px 10px;font-size:.62rem}.assistant-popover .assistant-ready{font-size:0}.assistant-popover .assistant-ready:first-letter{font-size:.8rem}@media (max-width:900px){.assistant-widget{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.assistant-popover{height:min(680px,100dvh - 175px)}}@media (max-width:480px){.assistant-widget{right:10px}.assistant-launcher{padding-right:13px}.assistant-launcher-ball{width:40px;height:40px}.assistant-launcher-label{font-size:.74rem}.assistant-popover{border-radius:15px;width:calc(100vw - 20px);height:min(640px,100dvh - 165px)}}@media (max-width:650px){.guide-layout,.guide-content,.guide-section,.guide-search,.guide-nav{min-width:0;max-width:100%}.guide-layout{gap:10px}.guide-nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:5px}.guide-nav::-webkit-scrollbar{display:none}.guide-nav a{background:#fff;border:1px solid #e2eae0;border-radius:999px;flex:none;min-height:38px;padding:9px 11px;font-size:.68rem}.guide-section{padding:15px;scroll-margin-top:10px}.guide-section h2{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.12}.guide-section h3{margin-top:19px}.guide-section p,.guide-section li{overflow-wrap:anywhere;font-size:.76rem;line-height:1.65}.guide-section ol,.guide-section ul{padding-left:20px}.guide-section code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.guide-callout,.guide-note{overflow-wrap:anywhere;padding:13px;font-size:.76rem}.guide-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.guide-table-wrap table{min-width:560px}.guide-footer span{overflow-wrap:anywhere}.assistant-launcher{border-radius:50%;justify-content:center;width:52px;height:52px;padding:5px}.assistant-launcher-label{display:none}.assistant-launcher-ball{width:40px;height:40px}}.topbar-account{min-width:0;color:var(--forest);background:#f5f8f3;border:1px solid #e1e9df;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;display:flex}.topbar-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.78rem;overflow:hidden}.topbar-account small{color:#47651b;letter-spacing:.08em;background:#e3efbd;border-radius:999px;flex:none;padding:4px 7px;font-size:.58rem;font-weight:900}.admin-topbar .topbar-account{margin-left:auto;margin-right:10px}@media (max-width:900px){.admin-topbar .topbar-account{gap:6px;margin:0 0 0 auto;padding:6px 8px}.topbar-account strong{max-width:185px;font-size:.69rem}.topbar-account small{font-size:.54rem}.admin-topbar a{margin-left:0}}@media (max-width:650px){.admin-topbar{gap:8px}.admin-topbar>a{display:none}.admin-topbar .topbar-account{margin-left:auto}.topbar-account strong{max-width:clamp(84px,34vw,160px)}}.nav-icon{flex:none;width:18px;height:18px}@media (max-width:900px){.sidebar{z-index:60;width:100%;min-height:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6dc;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:4px;display:grid;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -8px 28px #16352212}.sidebar .brand,.sidebar .sidebar-label,.sidebar .sidebar-list{display:none}.sidebar .side-link{color:#6c7d70;text-align:center;white-space:normal;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;width:100%;min-width:0;min-height:56px;padding:6px 3px;font-size:.63rem;font-weight:700;display:flex}.sidebar .side-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar .side-link .nav-icon{width:20px;height:20px}.sidebar .side-link.active{color:#21634a;background:#edf5e8}.sidebar .side-link:focus-visible{outline:2px solid var(--green);outline-offset:1px}.admin-content{padding-bottom:calc(105px + env(safe-area-inset-bottom))}}.field-hint{color:#68786e;margin-top:6px;font-size:.67rem;font-weight:500;line-height:1.55;display:block}.field-hint b{color:#275f49;font-weight:700}.avatar-field-preview{align-items:center;gap:10px;margin-top:9px;display:flex}.avatar-field-preview img,.entity-avatar{object-fit:cover;background:#fff;border:1px solid #e0e8e2;border-radius:12px;flex:none;width:44px;height:44px}.entity-row>.entity-avatar{width:42px;height:42px}.public-team-crest img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.team-avatar{object-fit:cover;background:#fff;border:1px solid #e3eae7;border-radius:12px;flex:none;width:42px;height:42px}.public-team-choice{text-align:left;width:100%;color:inherit;transition:border-color .15s,box-shadow .15s}.public-team-choice:hover,.public-team-choice.selected{border-color:#0d896b;box-shadow:0 5px 18px #0d896b17}.public-team-choice span:last-child{min-width:0}.public-team-choice strong{font-size:.82rem;display:block}.public-team-choice small{margin-top:5px;display:block}.public-roster{margin-top:24px;padding:25px}.public-roster-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.public-roster-heading .eyebrow{margin-bottom:7px}.public-roster-heading h2{margin:0}.public-roster-heading>span{color:#66777d;font-size:.7rem}.public-roster-group+.public-roster-group{margin-top:23px}.public-roster-group h3{align-items:center;gap:9px;margin-bottom:11px;display:flex}.public-roster-group h3 small{color:#738189;font-size:.7rem}.public-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-roster-player{background:#f8faf9;border:1px solid #e5edec;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:10px 12px;display:flex}.public-roster-player b{color:#146b55;background:#e3f3eb;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:.72rem;display:grid}.public-roster-player span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.72rem;font-weight:650}.public-roster-player small{color:#75858a;font-size:.64rem}@media (max-width:650px){.public-roster{padding:16px}.public-roster-list{grid-template-columns:1fr}.public-roster-player{padding:9px}.public-team-choice{gap:8px;padding:11px}.public-team-choice strong{font-size:.69rem}.public-team-choice small{font-size:.55rem}}.map-team-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.map-fixture-team>strong{flex:1;min-width:0}.presentation-screen{background-position:50%;background-size:cover}.presentation-heading-brand{align-items:center;gap:14px;display:flex}.presentation-logo{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:46px}.presentation-screen-body{font-size:calc(1rem * var(--presentation-scale,1))}.presentation-screen .presentation-feed-heading h1{font-size:calc(clamp(3.4rem,7vw,7rem) * var(--presentation-scale,1))}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.presentation-style{margin-top:14px}.presentation-style h3{margin-top:0}.league-report-print{display:none}.event-filter-row{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-top:18px;padding:14px}.event-edit-form{background:#f4f7f5;border-radius:10px;grid-column:1/-1;padding:14px}.check-list>div small{color:var(--muted);margin-left:auto}@media print{body *{visibility:hidden!important}.league-report-print,.league-report-print *{visibility:visible!important}.league-report-print{color:#111;background:#fff;width:100%;padding:20px;font:12px Arial,sans-serif;position:absolute;inset:0;display:block!important}.league-report-print h1{font-size:24px}.league-report-print h2{margin:20px 0 8px;font-size:16px}.league-report-print table{border-collapse:collapse;page-break-inside:auto;width:100%;margin-bottom:14px}.league-report-print tr{page-break-inside:avoid}.league-report-print td,.league-report-print th{text-align:left;border:1px solid #aaa;padding:5px}.league-report-print th{background:#eee}}.public-updated-status{color:#75837d;justify-content:flex-end;align-items:center;gap:7px;max-width:1500px;margin:8px auto;padding:0 20px;font-size:.68rem;display:flex}.public-updated-status i{background:#16836a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16836a1c}.public-updated-status b{color:#13775e}.public-match-updated{animation:3s ease-out score-update-glow}.public-event-updated{border-radius:8px;animation:4.5s ease-out event-update-glow}@keyframes score-update-glow{0%,40%{box-shadow:0 0 0 3px #b8e85b,0 0 22px #b8e85b99}to{box-shadow:none}}@keyframes event-update-glow{0%,35%{background:#dff78b55}to{background:0 0}}.presentation-style-preview{object-fit:contain;border:1px solid var(--line);background:#19252b;border-radius:8px;max-width:220px;max-height:100px;display:block}.sponsor-editor{border:1px solid var(--line);background:#f8faf7;border-radius:12px;grid-column:1/-1;margin-top:8px;padding:18px}.sponsor-editor-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.sponsor-editor-heading h3{margin:0 0 4px}.sponsor-editor-heading h3 span,.sponsor-editor-heading p{color:var(--muted);font-size:.74rem;font-weight:500}.sponsor-editor-heading p{margin:0}.sponsor-edit-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin:10px 0;padding:12px;display:grid}.sponsor-edit-row label{font-size:.75rem}.sponsor-edit-row input[type=file]{font-size:.68rem}.sponsor-edit-logo{object-fit:contain;max-width:120px;max-height:58px}.sponsor-strip{background:#fff;border-bottom:1px solid #e4ebec;padding:18px 24px}.sponsor-strip-inner{justify-content:center;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.sponsor-strip-inner>span{color:#8a999b;letter-spacing:.16em;flex:none;font-size:.57rem;font-weight:800}.sponsor-strip-inner>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.sponsor-public-card{background:#fff;border:1px solid #edf1f1;border-radius:9px;place-items:center;min-width:100px;min-height:48px;padding:6px 12px;display:grid}.sponsor-public-card img{object-fit:contain;max-width:160px;max-height:42px}.sponsor-public-card strong{color:#53636a;text-align:center;font-size:.67rem}@media (max-width:650px){.sponsor-editor{padding:13px}.sponsor-editor-heading{flex-direction:column;align-items:flex-start}.sponsor-edit-row{grid-template-columns:1fr auto}.sponsor-edit-row label:first-child,.sponsor-edit-row label:nth-child(2){grid-column:1/-1}.sponsor-edit-logo{max-width:90px}.sponsor-strip{padding:14px}.sponsor-strip-inner{flex-direction:column;align-items:flex-start;gap:10px}.sponsor-strip-inner>div{justify-content:flex-start}.sponsor-public-card{min-width:80px}.sponsor-public-card img{max-width:120px;max-height:36px}}.player-import-tools{border:1px solid var(--line);background:#f7faf6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px;display:flex}.player-import-tools small{color:var(--muted);flex-basis:100%;font-size:.72rem;line-height:1.5}.player-import-button{cursor:pointer;position:relative;overflow:hidden}.player-import-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.assistant-nav-icon{text-align:center;flex:none;width:19px;font-size:1rem}.assistant-page{max-width:1260px;margin:0 auto}.assistant-admin{margin-bottom:18px}.assistant-admin>.panel-heading{align-items:flex-start}.assistant-admin>.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:.83rem}.assistant-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assistant-account{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.assistant-account>input{width:18px;height:18px;accent-color:var(--green);flex:none}.assistant-account-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.assistant-account-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-account-main small{color:var(--muted);font-size:.72rem;line-height:1.4}.assistant-actions{justify-content:flex-end}.assistant-add{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.assistant-add summary{cursor:pointer;color:var(--green);font-size:.9rem;font-weight:700}.assistant-add form{gap:12px;max-width:700px;margin-top:15px;display:grid}.assistant-add textarea{font-family:inherit}.assistant-add p{margin:0;font-size:.78rem}.assistant-chat{padding:0;overflow:hidden}.assistant-chat-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#eff7ed,#fff);align-items:center;gap:14px;padding:20px 24px;display:flex}.assistant-chat-heading h2{margin:0;font-size:1.15rem}.assistant-chat-heading p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.assistant-ball{background:#dff4c3;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:1.35rem;display:grid}.assistant-ready{color:#16785c;flex:none;margin-left:auto;font-size:.7rem;font-weight:800}.assistant-messages{background:#fafcfb;flex-direction:column;gap:13px;min-height:270px;max-height:54vh;padding:22px;display:flex;overflow:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:min(82%,760px);padding:12px 15px;box-shadow:0 5px 16px #15281b08}.assistant-message.user{background:#e9f5e9;border-color:#d9eadd;border-bottom-right-radius:4px;align-self:flex-end}.assistant-message.assistant{border-bottom-left-radius:4px;align-self:flex-start}.assistant-message>span{color:#18745c;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.assistant-message p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.assistant-typing{color:var(--muted)}.assistant-composer{align-items:flex-end;gap:10px;padding:14px 18px 8px;display:flex}.assistant-composer textarea{resize:vertical;border:1px solid var(--line);min-height:48px;max-height:140px;font:inherit;border-radius:11px;flex:1;padding:12px}.assistant-composer button{white-space:nowrap;min-height:46px}.assistant-hint{text-align:right;color:var(--muted);padding:0 20px 15px;font-size:.68rem;display:block}@media (max-width:760px){.assistant-account-list{grid-template-columns:1fr}.assistant-chat-heading{padding:15px}.assistant-ready{font-size:0}.assistant-ready:first-letter{font-size:.8rem}.assistant-messages{max-height:55vh;padding:14px}.assistant-message{max-width:92%}.assistant-composer{flex-direction:column;align-items:stretch;padding:12px}.assistant-composer button{align-self:flex-end}.assistant-admin .panel-heading{gap:8px}.assistant-actions{flex-direction:column-reverse;align-items:stretch}.assistant-actions button{width:100%}}.public-venue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.public-venue-card{background:#fff;border:1px solid #e1e8eb;border-radius:13px;align-items:flex-start;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 3px 12px #102b3606}.public-venue-icon{color:#087b62;background:#eaf4f0;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.public-venue-card h3{color:#142f39;margin:2px 0 6px;font-size:.9rem}.public-venue-card p{color:#738189;margin:0;font-size:.7rem;line-height:1.55}.public-venue-card{flex-direction:column;gap:13px;padding:14px}.public-venue-image{object-fit:cover;background:#edf2f2;border-radius:9px;width:100%;height:190px;display:block}.public-venue-details{align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.public-venue-details .public-venue-icon{width:38px;height:38px}.public-venue-details h3,.public-venue-details p{overflow-wrap:anywhere}.presentation-awards{margin-top:16px;padding:22px}.presentation-awards-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.presentation-awards-heading h3{margin:0 0 5px}.presentation-awards-heading p{color:var(--muted);margin:0;font-size:.8rem}.presentation-awards-heading>span{font-size:1.7rem}.presentation-awards>small{margin-top:12px;display:block}.presentation-awards-screen{max-width:1580px}.presentation-award-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.2vw,30px);display:grid}.presentation-award-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff18,#ffffff08);border:1px solid #ffffff35;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(240px,38vh,430px);padding:clamp(18px,3vw,42px);display:flex;box-shadow:0 22px 60px #0003}.presentation-award-icon{background:#dff78b16;border:1px solid #dff78b66;border-radius:50%;place-items:center;width:clamp(64px,8vw,106px);height:clamp(64px,8vw,106px);margin-bottom:clamp(18px,3vh,32px);font-size:clamp(2rem,4vw,3.5rem);display:grid}.presentation-award-card>small{color:#dff78b;letter-spacing:.16em;font-size:clamp(.62rem,.9vw,.82rem);font-weight:900}.presentation-award-card>strong{color:#fff;overflow-wrap:anywhere;margin-top:15px;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.08}.presentation-award-team{color:#b7cbd0;margin-top:12px;font-size:clamp(.8rem,1.2vw,1rem)}@media (max-width:760px){.presentation-award-grid{grid-template-columns:1fr}.presentation-award-card{min-height:180px;padding:20px}.presentation-award-icon{width:54px;height:54px;margin-bottom:12px;font-size:1.8rem}.presentation-awards{padding:16px}.presentation-awards-heading p{line-height:1.5}}.quick-public-list{border-top:1px solid #e1e8eb}.quick-public-list>.section-heading{align-items:end}.quick-public-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.quick-public-card{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #dce6e6;border-radius:15px;padding:19px 20px;transition:transform .18s,box-shadow .18s;display:block;box-shadow:0 5px 18px #12212d08}.quick-public-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #102b3614}.quick-public-card-top,.quick-public-card-bottom,.quick-admin-card-heading{color:#728087;justify-content:space-between;align-items:center;gap:12px;font-size:.62rem;display:flex}.quick-status{color:#57676d;letter-spacing:.08em;background:#edf2f2;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:.55rem;font-weight:900;display:inline-flex}.quick-status-live{color:#b84a3c;background:#ffe8e3}.quick-status-halftime{color:#956616;background:#fff2d4}.quick-status-finished{color:#32744e;background:#e6f4eb}.quick-status-scheduled{color:#4265a4;background:#e8efff}.quick-public-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:22px 0;display:grid}.quick-public-score strong{color:#18333c;overflow-wrap:anywhere;font-size:.88rem}.quick-public-score strong:last-child{text-align:right}.quick-public-score b{color:#0d7159;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:2.2rem}.quick-public-score i{color:#a9b7b7;margin:0 5px;font-style:normal}.quick-public-card-bottom{border-top:1px solid #e9eeee;padding-top:13px}.quick-public-card-bottom span:last-child{color:#087b62;font-weight:800}.quick-public-empty{background:#fff;border:1px dashed #c9d9d5;border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.quick-public-empty>span{background:#eaf4f0;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid}.quick-public-empty strong{font-size:.83rem}.quick-public-empty p{color:#78868b;margin:4px 0 0;font-size:.7rem}.quick-manager>.page-heading{align-items:center}.quick-manager>.page-heading p{max-width:650px}.quick-editor{margin-bottom:24px}.quick-score-entry{grid-template-columns:minmax(150px,1fr) 90px auto 90px minmax(150px,1fr);align-items:end;gap:12px;margin:18px 0;display:grid}.quick-score-entry>span{color:#95a4a6;padding-bottom:11px;font-family:Barlow Condensed,sans-serif;font-size:2rem}.quick-match-meta{margin-bottom:24px}.quick-events-editor{border-top:1px solid var(--line);padding-top:20px}.quick-events-editor>.panel-heading{align-items:flex-start}.quick-events-editor h3{margin-bottom:4px}.quick-events-editor p{color:var(--muted);margin:0;font-size:.75rem}.quick-event-form{border:1px solid var(--line);background:#f8faf8;border-radius:12px;align-items:end;padding:15px}.quick-event-list{margin-top:13px;display:grid}.quick-event-row{border-bottom:1px solid #edf1ee;grid-template-columns:54px 28px 100px minmax(100px,1fr) auto auto;align-items:center;gap:9px;padding:10px 4px;font-size:.72rem;display:grid}.quick-event-minute{color:#15785d;font-weight:900}.quick-event-symbol{font-size:1rem}.quick-event-row>span:nth-child(4){overflow-wrap:anywhere}.quick-save-actions{justify-content:flex-end;margin-top:20px}.quick-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:14px;display:grid}.quick-admin-card{min-width:0}.quick-admin-card-heading>span:last-child{color:var(--muted);font-size:.68rem}.quick-admin-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:20px 0;display:grid}.quick-admin-score strong{overflow-wrap:anywhere;font-size:.86rem}.quick-admin-score strong:last-child{text-align:right}.quick-admin-score b{color:var(--green);white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:2rem}.quick-admin-score i{color:#9da9a7;margin:0 4px;font-style:normal}.quick-admin-card>p{color:var(--muted);margin-bottom:14px;font-size:.7rem}.quick-admin-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.quick-admin-actions .button{min-height:37px;padding:7px 10px;font-size:.68rem}.quick-admin-card>small{overflow-wrap:anywhere;margin-top:10px;display:block}.quick-live-screen{z-index:1000;color:#f6fbfd;background:radial-gradient(at 50% 28%,#173a44,#081920 68%,#051218);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.quick-live-loading{text-align:center;justify-content:center;align-items:center}.quick-live-loading h1{margin:18px 0 8px;font-size:2.4rem}.quick-live-loading p{color:#a8bdc4}.quick-live-loading>a{color:#dff78b}.quick-live-orb{background:#dff78b12;border:1px solid #dff78b75;border-radius:50%;place-items:center;width:75px;height:75px;font-size:2rem;display:grid}.quick-live-header{border-bottom:1px solid #ffffff20;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:17px clamp(16px,4vw,58px);display:grid}.quick-live-brand{letter-spacing:.08em;align-items:center;gap:9px;width:max-content;font-size:.73rem;font-weight:900;display:flex}.quick-live-brand>span{color:#123027;background:#dff78b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.quick-live-event-title{text-align:center}.quick-live-event-title small{color:#dff78b;letter-spacing:.16em;font-size:.58rem;font-weight:900;display:block}.quick-live-event-title strong{color:#e4eef1;letter-spacing:.06em;margin-top:4px;font-size:.76rem;display:block}.quick-live-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-live-tools>button{color:#f6fbfd;background:#ffffff0d;border:1px solid #ffffff35;border-radius:8px;min-height:37px;padding:7px 12px;font-size:.7rem}.quick-live-tools>a:last-child{color:#eaf2f4;background:#ffffff12;border-radius:50%;place-items:center;width:28px;height:28px;font-size:1.2rem;display:grid}.quick-live-main{width:min(1440px,100% - 40px);margin:auto;padding:clamp(20px,4vh,48px) 0}.quick-live-alert{text-align:center;color:#fff;background:#853c35;padding:9px;font-size:.75rem}.quick-live-eyebrow{color:#b5c8ce;letter-spacing:.2em;justify-content:center;align-items:center;gap:9px;font-size:.65rem;font-weight:900;display:flex}.quick-live-eyebrow>span,.quick-live-footer i{background:#a6b5b6;border-radius:50%;width:7px;height:7px}.quick-live-eyebrow>span.is-live,.quick-live-footer i{background:#f17563;box-shadow:0 0 0 4px #f1756323}.quick-live-scoreboard{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr) minmax(0,1fr);align-items:center;gap:25px;margin:clamp(28px,6vh,74px) auto clamp(28px,6vh,70px);display:grid}.quick-live-team{text-align:center;flex-direction:column;align-items:center;display:flex}.quick-team-emblem{color:#dff78b;background:linear-gradient(145deg,#ffffff20,#ffffff08);border:1px solid #ffffff36;border-radius:27px;place-items:center;width:clamp(65px,9vw,118px);height:clamp(65px,9vw,118px);font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,4.2rem);font-weight:900;display:grid;box-shadow:0 15px 44px #0003}.quick-live-team h1{overflow-wrap:anywhere;margin:17px 0 5px;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.7rem,4vw,4rem);line-height:1.05}.quick-live-team small{color:#97afb6;letter-spacing:.18em;font-size:.63rem;font-weight:900}.quick-live-center{text-align:center}.quick-live-score{white-space:nowrap;letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:clamp(4.6rem,13vw,11.5rem);font-weight:900;line-height:.85}.quick-live-score i{color:#dff78b;margin:0 .12em;font-style:normal}.quick-live-minute{color:#dff78b;letter-spacing:.12em;background:#dff78b10;border:1px solid #dff78b50;border-radius:99px;margin-top:20px;padding:8px 15px;font-size:.7rem;font-weight:900;display:inline-block}.quick-live-events{width:min(1050px,100%);margin:auto}.quick-live-events-heading{color:#dff78b;letter-spacing:.14em;border-bottom:1px solid #ffffff2a;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:.66rem;font-weight:900;display:flex}.quick-live-events-heading b{color:#aec0c4;font-size:.58rem}.quick-live-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin-top:14px;display:grid}.quick-live-event{background:#ffffff08;border:1px solid #ffffff20;border-radius:11px;grid-template-columns:48px 28px 1fr;align-items:center;gap:9px;padding:12px 13px;display:grid}.quick-live-event-time{color:#dff78b;font-size:.76rem;font-weight:900}.quick-live-event-icon{font-size:1.05rem}.quick-live-event>div{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-live-event>div small{color:#a9bec4;font-size:.59rem}.quick-live-event>div strong{overflow-wrap:anywhere;font-size:.75rem}.quick-live-event>div>span{color:#91aab0;font-size:.62rem}.quick-live-events-empty{color:#a9bec4;text-align:center;border:1px dashed #ffffff38;border-radius:11px;width:min(1050px,100%);margin:auto;padding:18px;font-size:.75rem}.quick-live-footer{color:#90a7ae;border-top:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:12px;padding:15px clamp(16px,4vw,58px);font-size:.63rem;display:flex}.quick-live-footer>span:first-child{color:#c6d5d8;letter-spacing:.1em;align-items:center;gap:8px;font-weight:900;display:flex}.quick-live-footer>a{color:#c8d6d9}@media (max-width:760px){.quick-public-list>.section-heading{flex-direction:column;align-items:flex-start}.quick-public-score{gap:6px}.quick-public-score strong{font-size:.74rem}.quick-public-score b{font-size:1.8rem}.quick-manager>.page-heading{flex-direction:column;align-items:flex-start}.quick-score-entry{grid-template-columns:minmax(0,1fr) 64px auto 64px minmax(0,1fr);gap:6px}.quick-score-entry label{font-size:.72rem}.quick-score-entry>span{font-size:1.5rem}.quick-event-form{grid-template-columns:1fr 1fr}.quick-event-row{grid-template-columns:40px 22px 1fr auto auto;gap:6px;font-size:.65rem}.quick-event-row>span:nth-child(4){grid-area:2/3/-1}.quick-live-header{grid-template-columns:auto 1fr;padding:12px}.quick-live-event-title{display:none}.quick-live-tools{gap:6px}.quick-live-tools .quick-status{padding:5px 6px;font-size:.47rem}.quick-live-tools>button{padding:6px;font-size:.59rem}.quick-live-main{width:calc(100% - 24px);padding:28px 0}.quick-live-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;margin:42px auto}.quick-live-team h1{margin-top:11px;font-size:clamp(1.1rem,5vw,2rem)}.quick-live-team small{font-size:.48rem}.quick-team-emblem{border-radius:17px;width:54px;height:54px;font-size:1.7rem}.quick-live-score{font-size:clamp(3rem,15vw,5.5rem)}.quick-live-minute{margin-top:14px;padding:7px 9px;font-size:.54rem}.quick-live-event-grid{grid-template-columns:1fr}.quick-live-footer{font-size:.52rem}.quick-live-footer>a{display:none}}.quick-live-event-title{justify-content:center;align-items:center;gap:14px;display:flex}.quick-live-event-title>img{object-fit:contain;max-width:120px;max-height:48px;display:block}.quick-live-event-title>div{text-align:center}.quick-logo-field{border:1px solid var(--line);background:#f8faf8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 20px;padding:15px;display:flex}.quick-logo-field>label{gap:7px;font-size:.8rem;font-weight:700;display:grid}.quick-logo-field small{color:var(--muted);font-size:.7rem;font-weight:400}.quick-logo-preview{align-items:center;gap:12px;display:flex}.quick-logo-preview img{object-fit:contain;background:#fff;border:1px solid #e5e9e5;border-radius:8px;width:auto;max-width:160px;height:auto;max-height:70px;padding:6px}.quick-public-card .quick-card-logo{object-fit:contain;width:auto;max-width:74px;height:auto;max-height:30px}.quick-public-card-top{min-height:30px}@media (max-width:760px){.quick-live-event-title{display:none}.quick-logo-field{flex-direction:column;align-items:flex-start}.quick-logo-preview{justify-content:space-between;width:100%}}.assistant-launcher{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.assistant-launcher.is-dragging{cursor:grabbing;transition:none;transform:scale(1.04);box-shadow:0 16px 36px #10251955}.assistant-launcher.is-dragging:hover{transform:scale(1.04)}.tournament-logo-editor{border:1px solid var(--line);background:#f8faf8;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0;padding:16px;display:flex}.tournament-logo-editor>label{gap:8px;max-width:460px;font-size:.82rem;font-weight:750;display:grid}.tournament-logo-editor input[type=file]{max-width:100%;font-size:.75rem}.tournament-logo-preview{align-items:center;gap:12px;display:flex}.tournament-logo-preview img{object-fit:contain;background:#fff;border:1px solid #e4e9e3;border-radius:9px;max-width:180px;max-height:100px;padding:7px}.public-tournament-logo{object-fit:contain;border-radius:9px;max-width:190px;max-height:105px;margin:0 0 18px;display:block}@media (max-width:650px){.tournament-logo-editor{flex-direction:column;align-items:flex-start}.tournament-logo-preview{justify-content:space-between;width:100%}}.tournament-cover-editor{border:1px solid var(--line);background:#f8faf8;border-radius:12px;gap:12px;margin:18px 0;padding:16px;display:grid}.tournament-cover-editor>label{gap:8px;max-width:520px;font-size:.82rem;font-weight:750;display:grid}.tournament-cover-editor input[type=file]{max-width:100%;font-size:.75rem}.tournament-cover-preview{color:#fff;background-color:#102936;background-position:50%;background-size:cover;border:1px solid #172e3d;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:16px;font-size:.8rem;font-weight:800;display:flex}.public-hero-with-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.discipline-settings{border:1px solid var(--line);background:#f8faf8;border-radius:12px;margin-top:20px;padding:16px}.discipline-settings h3{margin:0 0 6px}.discipline-settings>.muted{margin:0 0 14px}.discipline-reset-list{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:12px;display:flex}.discipline-reset-list legend{padding:0 6px;font-size:.8rem;font-weight:750}.discipline-reset-list label{align-items:center;gap:7px;font-size:.8rem;display:flex}.discipline-reset-list input{width:auto;margin:0}.public-event-columns{border-top:1px solid #e8eee7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,2vw,24px);margin-top:12px;padding-top:12px;display:grid}.public-event-lane{border-left:2px solid #c9df99;align-content:start;gap:7px;min-width:0;padding:0 8px 2px;display:grid}.public-event-lane-away{text-align:right;border-left:0;border-right:2px solid #8fb8d0}.public-event-lane-home .public-event{grid-template-columns:23px 42px minmax(0,1fr)}.public-event-lane h4{overflow-wrap:anywhere;border-bottom:1px solid #ffffff24;flex-direction:column;gap:3px;min-width:0;margin:0 0 2px;padding-bottom:7px;font-size:.78rem;line-height:1.2;display:flex}.public-event-lane h4>span{letter-spacing:.11em;color:#d9f47d;font-size:.55rem}.public-event-lane-away h4>span{color:#8fd3ff}.public-event-lane-away .public-event{grid-template-columns:minmax(0,1fr) 42px 23px}.public-event-lane-away .public-event>span:first-child{grid-area:1/3}.public-event-lane-away .public-event>strong{grid-area:1/2}.public-event-lane-away .public-event-detail{text-align:right;grid-area:1/1}.public-event-detail{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.public-event-detail>b{font-size:.69rem;line-height:1.25}.public-event-detail>small{color:#b7c7d0;font-size:.59rem;line-height:1.25}.public-event-empty{color:#aabfcb;margin:0;font-size:.64rem}.presentation-screen .public-event-lane{border-color:#d9f47d99}.presentation-screen .public-event-lane-away{border-color:#8fd3ff99}.presentation-screen .public-event-lane h4{color:#f8fbff}.public-page .public-match .public-event-lane h4{border-color:#dbe5e2}.public-page .public-match .public-event-lane h4>span{color:#527a38}.public-page .public-match .public-event-lane-away h4>span{color:#326b8c}.public-page .public-event-detail>small{color:#74848a}@media (max-width:560px){.public-event-columns{gap:8px}.public-event-lane{padding:0 5px}.public-event-lane h4{font-size:.68rem}.public-event-lane h4>span{font-size:.49rem}.public-event,.public-event-lane-away .public-event{grid-template-columns:19px 38px minmax(0,1fr);gap:5px;font-size:.62rem}.public-event-lane-away .public-event{grid-template-columns:minmax(0,1fr) 38px 19px}.public-event-detail>b{font-size:.62rem}.public-event-detail>small{font-size:.54rem}.public-event-empty{font-size:.56rem}}.presentation-award-options{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.presentation-award-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.presentation-award-options input{accent-color:var(--accent)}.presentation-award-grid-single{grid-template-columns:minmax(0,700px);justify-content:center}.presentation-award-grid-double{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-inline:auto}@media (max-width:760px){.presentation-award-grid-double{grid-template-columns:minmax(0,1fr);justify-content:center;width:100%;max-width:700px}}.mobile-more-toggle,.mobile-tournament-picker,.mobile-lineup-tools,.lineup-mobile-list,.mobile-statistics-list,.table-scroll-hint{display:none}[hidden]{display:none!important}.match-browser-filters{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(110px,1fr));align-items:end;gap:10px;margin:16px 0;display:grid}.match-browser-filters label,.statistics-toolbar label,.mobile-lineup-tools label{gap:6px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.match-browser-filters input,.match-browser-filters select,.statistics-toolbar input,.statistics-toolbar select{border:1px solid var(--line);color:#17382c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.list-count{color:var(--muted);margin:12px 0;font-size:.8rem}.list-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0 4px;display:flex}.list-pagination label{align-items:center;gap:8px;font-size:.8rem;display:flex}.list-pagination select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:8px}.match-workspace{border-bottom:1px solid var(--line);min-width:0;padding-bottom:14px}.clock-setup-disclosure{border:1px solid var(--line);background:#f6faf5;border-radius:10px;margin:8px 0;padding:12px}.clock-setup-disclosure summary,.player-import-disclosure summary,.presentation-admin details>summary{cursor:pointer;align-content:center;min-height:32px;font-size:.9rem;font-weight:750}.clock-setup-disclosure[open]>summary,.player-import-disclosure[open]>summary,.presentation-admin details[open]>summary{margin-bottom:16px}.event-workspace-header{z-index:12;background:#edf5ec;border:1px solid #cddfc9;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:0}.event-workspace-header>strong{overflow-wrap:anywhere;font-size:.9rem}.event-workspace-header b{color:#176540;white-space:nowrap}.event-workspace-tabs,.event-shortcuts{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.event-workspace-tabs button,.event-shortcuts button{border:1px solid var(--line);color:#344b3e;min-height:42px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-size:.8rem}.event-workspace-tabs button.active,.event-shortcuts button.active{color:#225d38;background:#e6f1de;border-color:#91b875;font-weight:800}.event-workspace-tabs{border-bottom:1px solid var(--line);padding-bottom:12px}.event-shortcuts{margin-bottom:12px}.form-grid label.captain-choice,.form-grid label.event-visible,.lineup-select label{align-items:center;gap:8px;display:flex}.form-grid label.captain-choice input,.form-grid label.event-visible input,.lineup-select input{accent-color:#2b6b45;flex:none;width:18px;min-height:18px;margin:0}.player-import-disclosure{border:1px solid var(--line);background:#f8faf7;border-radius:10px;margin:14px 0;padding:14px}.player-list-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:18px 0;display:flex}.player-list-toolbar label{flex:1;gap:6px;max-width:420px;font-size:.8rem;display:grid}.player-list-toolbar input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px}.overview-quick-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.settings-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-layout>.panel{min-width:0}.settings-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tactical-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.tactical-tools>span{width:100%;color:var(--muted);font-size:.78rem}.tactical-pitch{touch-action:pan-y}.tactical-player.selected>b{outline-offset:3px;outline:4px solid #e9ff75}.tactical-player:focus-visible{border-radius:8px;outline:3px solid #e9ff75}.presentation-admin-actions{z-index:20;border:1px solid var(--line);background:#f9fcf7f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #233b2310}.presentation-admin .presentation-style{margin-top:16px}.presentation-admin details>summary{color:#254835}.presentation-admin-intro p{max-width:760px;line-height:1.5}.presentation-screen-actions button,.presentation-screen-actions .presentation-close{min-width:44px;height:auto;min-height:44px}.presentation-screen-actions .presentation-close{width:44px;font-size:1.6rem}.presentation-screen-body{overscroll-behavior:contain;padding-bottom:20px;scroll-padding:16px}.presentation-screen-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom));flex:none}.presentation-player-marker{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.presentation-player-marker:focus-visible{border-radius:10px;outline:3px solid #d9f47d}.lineup-selected-player{text-align:center;color:#e9ffac;min-height:24px;margin-top:10px;font-size:.9rem}.statistics-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;display:flex}.statistics-toolbar label{flex:1;min-width:160px;max-width:360px}.statistics-table td,.statistics-table th{font-size:.8rem}.standings-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:240px}.public-match .match-details-toggle{min-height:42px;margin:10px 0 0;display:block}@media (min-width:1300px){.settings-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}}@media (max-width:1000px){.match-browser-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sidebar{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar>.side-link{order:1}.sidebar>.mobile-more-toggle{order:4;display:flex}.sidebar>.side-link[aria-label=Tài\ khoản],.sidebar>.side-link[aria-label="Hướng dẫn sử dụng"],.sidebar>.side-link[aria-label="Kho đội bóng"],.sidebar>.side-link[aria-label=Tin\ nhắn]{display:none}.mobile-more-open .sidebar>.side-link[aria-label=Tài\ khoản],.mobile-more-open .sidebar>.side-link[aria-label="Hướng dẫn sử dụng"],.mobile-more-open .sidebar>.side-link[aria-label="Kho đội bóng"],.mobile-more-open .sidebar>.side-link[aria-label=Tin\ nhắn]{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:row;justify-content:flex-start;width:170px;min-height:48px;padding:10px 16px;display:flex;position:absolute;bottom:calc(100% + 9px);right:12px;box-shadow:0 5px 20px #183b251c}.mobile-more-open .sidebar>.side-link[aria-label="Hướng dẫn sử dụng"]{bottom:calc(100% + 64px)}.mobile-more-open .sidebar>.side-link[aria-label="Kho đội bóng"]{bottom:calc(100% + 119px)}.mobile-more-open .sidebar>.side-link[aria-label=Tin\ nhắn]{bottom:calc(100% + 174px)}.mobile-tournament-picker{color:#45644c;gap:7px;margin-bottom:18px;display:grid}.mobile-tournament-picker select{border:1px solid var(--line);color:#173d2b;width:100%;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:10px}.admin-content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.admin-shell .assistant-launcher{width:44px;height:44px;min-height:44px;padding:2px}.admin-shell .assistant-launcher-ball{width:36px;height:36px}.admin-shell:has(input:focus,textarea:focus,select:focus) .assistant-launcher{visibility:hidden}.page-heading h1{font-size:clamp(1.65rem,5vw,2.2rem);line-height:1.15}.page-heading p{font-size:.83rem;line-height:1.5}.admin-topbar{position:relative}.event-workspace-header{top:0}}@media (max-width:650px){.match-browser-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-browser-filters>label:first-child{grid-column:1/-1}.match-browser-filters input,.match-browser-filters select{min-height:44px;font-size:16px}.list-pagination{gap:8px}.list-pagination .button{padding:10px;font-size:.78rem}.list-pagination label{gap:4px;font-size:.75rem}.settings-layout .form-grid{grid-template-columns:minmax(0,1fr)}.settings-layout .span-two{grid-column:auto}.player-list-toolbar{flex-wrap:wrap;align-items:stretch}.player-list-toolbar label{flex-basis:100%;width:100%;max-width:none}.player-list-toolbar .button{width:100%}.event-workspace-header{flex-direction:column;align-items:flex-start;padding:10px}.event-workspace-header>strong{font-size:.82rem}.event-workspace-tabs button{flex:1;padding:9px 5px;font-size:.75rem}.presentation-admin-actions{gap:7px;padding:8px}.presentation-admin-actions .button{flex:1;min-height:44px;padding:9px;font-size:.72rem}.presentation-admin-actions .button-primary{flex-basis:100%}.presentation-admin-intro{flex-wrap:wrap;padding:16px}.presentation-admin-intro h2{font-size:1.6rem}.presentation-admin-intro p{font-size:.8rem}.public-hero{padding:24px 0}.public-hero-layout{gap:18px}.public-hero h1{margin:12px 0;font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.08}.public-hero-main>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.public-tournament-logo{max-width:100px;max-height:52px;margin-bottom:10px}.public-hero-facts{font-size:.72rem}.public-hero-score-number{font-size:2.5rem}.public-hero-score-top>span,.public-hero-score-foot{font-size:.7rem}.sponsor-strip{padding:10px 14px}.sponsor-strip-inner{gap:7px}.sponsor-strip-inner>div{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.sponsor-strip-inner>div>*{flex:none}.public-content{padding-top:18px}.public-tabs{scroll-padding:16px}.public-tabs button{min-height:46px;font-size:.8rem}.table-scroll-hint{color:#698278;margin:8px 0;font-size:.75rem;display:block}.standings-table-wrap{isolation:isolate}.standings-table td:nth-child(2),.standings-table th:nth-child(2){z-index:1;background:#fff;min-width:125px;max-width:150px;position:sticky;left:0;box-shadow:3px 0 5px #142b2512}.standings-table-wrap th,.standings-table-wrap td{font-size:.78rem}.statistics-table-wrap,.player-stats>.table-scroll-hint{display:none}.mobile-statistics-list{gap:0;display:grid}.mobile-statistic{border-bottom:1px solid #e4ece6;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0;display:grid}.mobile-statistic>span{color:#799382;font-size:.8rem}.mobile-statistic>div{gap:6px;min-width:0;display:grid}.mobile-statistic strong{overflow-wrap:anywhere;font-size:.85rem}.mobile-statistic small{color:#657f70;font-size:.72rem}.mobile-statistic>b{text-align:center;color:#26704a;font-size:1.4rem}.mobile-statistic>b>small{font-size:.65rem;font-weight:500;display:block}.presentation-screen-header{flex-wrap:wrap;gap:8px;padding:9px 12px}.presentation-heading-brand{flex:1;min-width:0}.presentation-heading-brand>strong{font-size:.9rem}.presentation-screen-actions{flex-wrap:wrap;gap:6px}.presentation-screen-actions .presentation-live-dot{display:none}.presentation-screen-actions button{padding:8px;font-size:.7rem}.presentation-screen-header .presentation-logo{max-width:65px;max-height:36px}.presentation-screen-footer{gap:8px;min-height:54px;padding-inline:12px;font-size:.65rem}.presentation-indicators button{min-width:32px;min-height:32px}.presentation-screen .presentation-feed-heading h1{font-size:1.9rem}.presentation-screen .presentation-feed-heading p{font-size:.8rem}.mobile-lineup-tools{align-items:end;gap:9px;margin:12px 0;display:flex}.mobile-lineup-tools label{color:#d8e7ed;flex:1}.mobile-lineup-tools select,.mobile-lineup-tools button{color:#fff;background:#143a48;border:1px solid #ffffff45;border-radius:9px;max-width:100%;min-height:44px;padding:9px;font-size:.8rem}.mobile-lineup-tools select{width:100%}.mobile-lineup-tools button{flex:none}.lineup-two-teams{grid-template-columns:minmax(0,1fr)}.lineup-team.mobile-inactive{display:none}.lineup-team h2{font-size:1.5rem}.lineup-team .presentation-tactical-pitch,.lineup-team .lineup-selected-player{display:none}.mobile-show-pitch .lineup-team .presentation-tactical-pitch,.mobile-show-pitch .lineup-team .lineup-selected-player{display:block}.mobile-show-pitch .lineup-mobile-list{display:none}.lineup-mobile-list{gap:0;display:grid}.lineup-mobile-list>div{border-bottom:1px solid #ffffff20;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.lineup-mobile-list>div>b{background:var(--position-color,#fff);width:30px;height:30px;color:var(--position-text,#123);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.lineup-mobile-list strong{overflow-wrap:anywhere;font-size:.85rem}.lineup-mobile-list .position-name{font-size:.65rem}.presentation-player-marker .marker-name{display:none}.presentation-player-marker{width:46px;min-height:44px}.presentation-player-marker>b{width:30px;height:30px}.presentation-player-marker>span{font-size:.65rem}}@media (max-width:560px){.public-event-columns{grid-template-columns:minmax(0,1fr);gap:14px}.public-event-lane-away{text-align:left;border-left:2px solid #8fb8d0;border-right:0}.public-event-lane h4{font-size:.8rem}.public-event-lane h4>span{font-size:.6rem}.public-event-lane-home .public-event,.public-event-lane-away .public-event{grid-template-columns:22px 45px minmax(0,1fr);gap:7px}.public-event-lane-away .public-event>span:first-child{grid-area:1/1}.public-event-lane-away .public-event>strong{grid-area:1/2}.public-event-lane-away .public-event-detail{text-align:left;grid-area:1/3}.public-event-detail>b{font-size:.78rem;line-height:1.35}.public-event-detail>small{font-size:.68rem;line-height:1.35}.public-event-empty{font-size:.72rem}}@media (max-width:650px){.presentation-indicators{flex-wrap:wrap;gap:5px;max-width:100%}.presentation-screen-footer{flex-wrap:wrap}.presentation-screen-footer small{margin-left:auto}.presentation-screen .lineup-team h2{font-size:1.5rem}.admin-content form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.admin-content form select,.admin-content form textarea{font-size:16px}}.event-workspace-header,.presentation-admin-actions{top:70px}@media (max-width:900px){.event-workspace-header,.presentation-admin-actions{top:0}.admin-topbar>a.mobile-brand{flex:none;margin:0;display:block}}@media (max-width:650px){.presentation-screen .mobile-statistic{border-color:#ffffff24}.presentation-screen .mobile-statistic small,.presentation-screen .mobile-statistic>span{color:#b5cbd1}.presentation-screen .mobile-statistic>b{color:#dff78b}}.account-entitlement{color:#254c35;background:#eef5e9;border:1px solid #d5e4cf;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;padding:14px 18px;display:flex}.account-entitlement>div{gap:5px;min-width:0;display:grid}.account-entitlement small{letter-spacing:.08em;color:#64806b;font-size:.65rem;font-weight:800}.account-entitlement strong{overflow-wrap:anywhere;font-size:.84rem}.account-entitlement span{color:#5a725f;font-size:.76rem}.account-expiration-editor{border:1px solid var(--line);background:#f7faf4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:end;gap:12px;margin:16px 0;padding:16px;display:grid}.account-expiration-editor>div{grid-column:1/-1}.account-expiration-editor p{margin:7px 0 0;font-size:.8rem}.account-expiration-editor label{gap:7px;font-size:.8rem;display:grid}.account-expiration-editor input[type=datetime-local]{border:1px solid var(--line);max-width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:9px}.account-expiration-editor small{color:var(--muted);font-size:.73rem}.account-expiration-editor>.alert,.account-expiration-editor>small{grid-column:1/-1}.account-expiration-editor .expiry-warning{color:#a23f2a}.form-grid label.account-expiry-option,.account-expiration-editor label.account-expiry-option{align-items:center;gap:8px;min-height:44px;display:flex}.account-expiry-option input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green);flex:none;margin:0}@media (max-width:650px){.account-entitlement{gap:12px;margin-bottom:16px;padding:12px}.account-entitlement>div{width:100%}.account-expiration-editor{grid-template-columns:minmax(0,1fr);padding:12px}.account-expiration-editor input[type=datetime-local]{width:100%;font-size:16px}}.player-avatar{color:#81949f;vertical-align:middle;background:#e9eff1;border-radius:50%;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;line-height:1;overflow:hidden;flex:0 0 38px!important;display:inline-flex!important}.player-avatar img,.player-avatar svg{object-fit:cover;width:100%;height:100%;display:block}.player-avatar-preview{align-items:center;gap:12px;margin-top:10px;display:flex}.player-avatar-preview .player-avatar{width:72px;height:72px;flex-basis:72px!important}.public-roster-player>.player-avatar{flex:0 0 38px!important}.statistics-table .player-avatar{width:30px;min-width:30px;height:30px;margin-right:8px}.mobile-statistic .player-avatar{float:left;margin-right:8px}.presentation-player-marker>.player-avatar{width:42px;min-width:42px;height:42px;margin:0 auto 3px}.presentation-player-marker>.player-avatar:before,.presentation-player-marker>.player-avatar:after{display:none}.public-event-detail .player-avatar{float:left;width:30px;min-width:30px;height:30px;margin:0 8px 3px 0}.lineup-mobile-list>div{grid-template-columns:38px 32px minmax(0,1fr) auto}@media (max-width:480px){.public-roster-player{gap:7px}.public-roster-player>.player-avatar{width:32px;min-width:32px;height:32px;flex-basis:32px!important}.player-entity-row{gap:7px}.player-entity-row>.list-monogram{width:26px;min-width:26px}.lineup-mobile-list>div{gap:6px}}.player-entity-row>span:nth-child(2){flex:0 0 28px;min-width:28px}.player-entity-row>span:nth-child(3){flex:1;min-width:0}.presentation-player-marker>.player-avatar{color:#81949f;box-sizing:border-box;background:#e9eff1;border:2px solid #fff;border-radius:50%;padding:0}.presentation-player-marker>b{border-width:1px;width:23px;height:23px;font-size:.55rem;position:absolute;top:28px;left:calc(50% + 5px)}.landing-introduction{grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding-top:64px;padding-bottom:54px;scroll-margin-top:24px;display:grid}.landing-introduction h2,.trial-registration h2{color:var(--forest);margin:12px 0 20px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1.05}.landing-introduction-copy>p,.trial-registration-copy>p{color:#596b60;font-size:.9rem;line-height:1.7}.landing-introduction-copy>.button{margin-top:14px}.landing-introduction-video{min-width:0}.landing-introduction-video video{aspect-ratio:16/9;object-fit:contain;background:#10231b;border-radius:16px;width:100%;display:block;box-shadow:0 18px 40px #16382018}.landing-introduction-video>p{color:#637468;margin:12px 0 0;font-size:.75rem}.trial-registration{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;padding-top:70px;padding-bottom:70px;scroll-margin-top:24px;display:grid}.trial-registration-copy{padding:22px 0}.trial-registration-copy ul{color:#3e5a49;padding-left:20px;font-size:.86rem;line-height:1.8}.trial-registration-note{line-height:1.7;color:#68786d!important;font-size:.75rem!important}.trial-registration-panel{min-width:0;padding:28px}.trial-registration-panel h3{color:var(--forest);margin:0 0 12px;font-size:1.35rem}.trial-registration-panel fieldset{border:0;min-width:0;margin:0;padding:0}.trial-registration-panel .form-grid{gap:16px}.trial-registration-panel label small{color:#68786d;font-size:.7rem}.trial-password-toggle{align-items:center;gap:9px;margin:18px 0;display:flex}.trial-password-toggle input{width:auto;min-height:auto}.trial-registration-submit{width:100%;margin-top:4px}.trial-registration-panel .muted a{color:var(--green)}.trial-registration-success .button{margin-top:16px}.trial-success-icon{color:#257447;background:#e1f2df;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:1.5rem;display:grid}.trial-registration-success>p{font-size:.88rem;line-height:1.7}.trial-registration-success dl>div{border-bottom:1px solid #e5ece5;justify-content:space-between;gap:18px;padding:12px 0;font-size:.8rem;display:flex}.trial-registration-success dt{color:#68786d}.trial-registration-success dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:700}@media (max-width:800px){.landing-introduction,.trial-registration{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}.trial-registration-copy{padding:0}.landing-introduction-copy h2 br,.trial-registration-copy h2 br{display:none}.trial-registration-panel{padding:20px}.landing-introduction-video video{border-radius:12px}}@media (max-width:650px){.landing-topbar nav{gap:12px!important;display:flex!important}.landing-topbar .landing-admin-link{white-space:normal;text-align:center;max-width:110px;padding:7px;font-size:.6rem}.trial-registration-panel .form-grid{grid-template-columns:1fr}.trial-registration-panel .span-two{grid-column:auto}.landing-introduction h2,.trial-registration h2{font-size:2.3rem}.landing-topbar{flex-wrap:wrap;row-gap:12px;height:auto;min-height:72px;padding-top:12px;padding-bottom:12px}.landing-topbar .landing-admin-link{max-width:none;margin-left:auto}.landing-topbar nav{flex-basis:100%;order:3;justify-content:center;margin:0;gap:24px!important}.landing-topbar nav a{font-size:.76rem}}.team-library-topbar{flex-wrap:nowrap;gap:16px}.team-library-topbar .brand{white-space:nowrap;min-width:0}.team-library-topbar .account-header-actions{margin-left:auto}@media (max-width:650px){.team-library-topbar{gap:8px;min-height:66px;padding:10px 12px}.team-library-topbar .brand{white-space:nowrap;letter-spacing:.05em;flex:1;max-width:none;font-size:.62rem}.team-library-topbar .brand-mark{flex:none;width:32px;height:32px}.team-library-topbar .account-header-actions{gap:3px}}.registration-success-dialog{color:#203b2d;border:0;border-radius:18px;max-width:min(460px,100vw - 32px);padding:28px;box-shadow:0 20px 70px #0005}.registration-success-dialog::backdrop{background:#071d2ab0}.registration-success-dialog p{font-size:.92rem;line-height:1.7}.registration-approvals{margin-bottom:20px}.registration-approvals>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:800;display:flex}.registration-approvals>summary b{background:#e8f4d6;border-radius:20px;padding:4px 10px;font-size:.76rem}.registration-approvals>p{color:#66796b;font-size:.82rem;line-height:1.6}.registration-review-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.registration-review-row{border:1px solid #dfe8e1;border-radius:12px;margin-top:12px;padding:18px}.registration-review-row h3{margin:0;font-size:1rem}.registration-review-row p{overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.registration-review-row>small{color:#66796b;font-size:.7rem}.registration-review-row label{margin-top:12px}.registration-review-row .form-actions{flex-wrap:wrap}.library-page{padding-top:40px;padding-bottom:70px}.team-library .panel-heading{align-items:start}.team-library .panel-heading p{line-height:1.6}.library-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;display:grid}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;display:grid}.library-card{background:#fbfdfb;border:1px solid #dfe8e2;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.library-card-heading{align-items:center;gap:12px;display:flex}.library-card-heading>div{min-width:0}.library-card-heading h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem}.library-card-heading small{color:#687b6d;font-size:.72rem}.library-team-logo{color:#223b2c;border:1px solid #dbe5dc;border-radius:12px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;overflow:hidden}.library-team-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.library-participations{flex:1;margin:0;padding:0;list-style:none}.library-participations li{border-bottom:1px solid #e8eee8;padding:9px 0}.library-participations a{color:#17694d;overflow-wrap:anywhere;font-size:.77rem;font-weight:700;line-height:1.6;display:block}.library-participations small{color:#6d7a70;margin-top:4px;font-size:.66rem;display:block}.library-card>.button{width:100%}.library-edit-form{background:#f3f8f3;border:1px solid #cee0d1;border-radius:12px;margin-top:24px;padding:22px}.library-edit-form>p{color:#607265;font-size:.8rem;line-height:1.6}@media (max-width:650px){.library-page{padding-top:24px}.library-card{padding:14px}.library-toolbar{grid-template-columns:1fr}.library-edit-form{padding:15px}.library-page .landing-topbar .brand{font-size:.85rem}}.captain-team-picker{background:#f4f9f4;border:1px solid #dbe8dd;border-radius:12px;gap:14px;padding:16px;display:grid}.captain-team-picker>small{color:#617367;font-size:.73rem}.captain-team-picker>p{margin:0;font-size:.78rem;line-height:1.6}.library-open-team{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.library-open-team>span:last-child{gap:7px;min-width:0;display:grid}.library-open-team strong{overflow-wrap:anywhere;font-size:1rem}.library-open-team small{color:#66796b;font-size:.72rem}.library-open-team:focus-visible{outline-offset:5px;outline:2px solid #17694d}.library-team-workspace{scroll-margin-top:90px}.library-roster{gap:0;display:grid}.library-player-row{border-bottom:1px solid #dfe8e2;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.library-player-row>div:first-of-type{flex:1;min-width:0}.library-player-row strong{overflow-wrap:anywhere;font-size:.85rem}.library-player-row small{color:#617367;margin-top:6px;font-size:.73rem;display:block}.library-player-row .player-position-gk,.library-player-row .player-position-df,.library-player-row .player-position-mf,.library-player-row .player-position-fw{background:var(--position-color);color:var(--position-text);border-radius:12px;padding:3px 7px;font-weight:700}.library-enrollment{border-top:1px solid #ceddd1;margin-top:24px;padding-top:18px}.library-player-editor{margin:16px 0}.library-team-workspace>.library-toolbar{align-items:end}.library-team-workspace p{font-size:.8rem;line-height:1.7}@media (max-width:650px){.library-player-row{flex-wrap:wrap}.library-player-row>.form-actions{justify-content:flex-end;gap:20px;width:100%}.library-team-workspace .panel-heading{flex-wrap:wrap;gap:12px}.library-team-workspace h2{font-size:1.3rem}.library-enrollment .form-grid{grid-template-columns:1fr}}.library-display-summary{color:#627367;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.library-display-summary small{font-size:.75rem}.library-team-leagues{flex:1;min-width:0}.library-team-leagues>summary{cursor:pointer;color:#526f5a;padding:5px 0;font-size:.73rem}.library-team-leagues>small{color:#66796b;font-size:.73rem}.library-view-cards .library-team-leagues>summary,.library-view-detailed .library-team-leagues>summary{display:none}.library-card.is-selected{border-color:#248569;box-shadow:0 0 0 1px #248569}.library-view-compact{border:1px solid #dfe8e2;border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.library-view-compact .library-card{background:#fff;border:0;border-bottom:1px solid #e5ece6;border-radius:0;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) auto;align-items:center;gap:10px 20px;padding:11px 14px;display:grid}.library-view-compact .library-card:last-child{border-bottom:0}.library-view-compact .library-card:nth-child(2n){background:#f8fbf8}.library-view-compact .library-card.is-selected{background:#edf7ef;box-shadow:inset 3px 0 #248569}.library-view-compact .library-team-logo{border-radius:8px;flex-basis:36px;width:36px;height:36px}.library-view-compact .library-open-team{gap:10px}.library-view-compact .library-open-team strong{font-size:.85rem}.library-view-compact .library-open-team small{display:none}.library-view-compact .library-team-action{width:auto;min-height:36px;padding:8px 12px;font-size:.73rem}.library-view-compact .library-card>.form-actions{grid-column:1/-1;justify-content:flex-end;gap:18px;margin:0}.library-view-compact .library-card>.form-actions .text-button{min-height:30px;font-size:.72rem}.library-view-compact .library-participations a{font-size:.7rem}.library-view-detailed{grid-template-columns:1fr;gap:12px}.library-view-detailed .library-card{grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) auto;align-items:center;gap:14px 24px;padding:18px;display:grid}.library-view-detailed .library-card>.form-actions{grid-column:1/-1;justify-content:flex-end;margin:0}.library-view-detailed .library-team-action{width:auto}.library-view-detailed .library-participations li:last-child{border-bottom:0}@media (max-width:760px){.library-view-compact .library-card{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px}.library-view-compact .library-team-leagues{grid-area:2/1;padding-left:46px}.library-view-compact .library-team-action{white-space:normal;grid-area:1/2/3;max-width:106px;line-height:1.4}.library-view-compact .library-card>.form-actions{grid-row:3}.library-view-detailed .library-card{grid-template-columns:1fr;gap:12px;padding:14px}.library-view-detailed .library-team-action{width:100%}.library-display-summary{align-items:center}.library-display-summary>.text-button{font-size:.73rem}}.league-team-list{gap:0;display:grid}.league-team-row{border-bottom:1px solid #e3ebe4;align-items:center;gap:14px;min-width:0;padding:14px 0;display:flex}.league-team-row:last-child{border-bottom:0}.league-team-row>div{flex:1;min-width:0}.league-team-row strong{overflow-wrap:anywhere;font-size:.88rem}.league-team-row small{color:#687b6d;margin-top:5px;font-size:.73rem;display:block}.league-team-row .library-team-logo{flex-basis:42px;width:42px;height:42px}.league-teams>.library-edit-form{margin:10px 0 20px}.league-teams>.panel-heading{flex-wrap:wrap;gap:12px}@media (max-width:650px){.league-team-row{flex-wrap:wrap;gap:10px}.league-team-row>button{min-height:40px;margin-left:auto}.league-teams>.panel-heading>.button{width:100%}}.message-unread-badge{vertical-align:middle;color:#fff;background:#cc3847;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.65rem;font-weight:850;line-height:1;display:inline-flex}.sidebar .message-unread-badge{min-width:17px;height:17px;margin-left:3px;font-size:.57rem}.messaging-container{padding-top:26px;padding-bottom:35px}.messaging-container>.page-heading{margin-bottom:18px}.messaging-container h1{align-items:center;gap:12px;display:flex}.messaging-shell{background:#fff;border:1px solid #dbe6df;border-radius:16px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);height:calc(100dvh - 215px);min-height:420px;max-height:850px;display:grid;overflow:hidden;box-shadow:0 10px 35px #163c2510}.message-sidebar{background:#f7faf7;border-right:1px solid #dfe8e2;min-width:0;padding:16px;overflow:auto}.message-sidebar h2{margin:20px 0 10px;font-size:1rem}.message-directory-actions{grid-template-columns:1fr;gap:8px;display:grid}.message-directory-actions .button{padding:11px;font-size:.77rem}.message-directory{background:#fff;border:1px solid #dfe8e2;border-radius:12px;margin:16px 0;padding:12px}.message-directory .panel-heading{align-items:center;gap:8px;margin-bottom:10px}.message-directory .panel-heading strong{font-size:.8rem}.message-directory label{font-size:.72rem}.message-directory input{width:100%;min-width:0;margin-bottom:10px}.message-directory p{color:#63796b;font-size:.73rem;line-height:1.6}.message-contact{text-align:left;color:#214a37;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ed;flex-direction:column;gap:5px;width:100%;padding:12px 4px;display:flex}.message-contact strong{overflow-wrap:anywhere;font-size:.82rem}.message-contact small{color:#6a7e70;overflow-wrap:anywhere;font-size:.68rem}.message-thread-list{gap:5px;display:grid}.message-thread{text-align:left;cursor:pointer;color:#204530;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.message-thread:hover,.message-contact:hover{background:#edf5ed}.message-thread.is-selected{background:#e6f2e8;border-color:#bcd8c9}.message-thread>span:first-child{flex:1;gap:5px;min-width:0;display:grid}.message-thread strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.message-thread small{text-overflow:ellipsis;white-space:nowrap;color:#687e6d;font-size:.73rem;overflow:hidden}.message-thread time{color:#829084;font-size:.62rem}.message-empty{color:#6a7e70;padding:16px 6px;font-size:.8rem;line-height:1.7}.message-conversation{background:#fbfdfb;flex-direction:column;min-width:0;min-height:0;display:flex}.message-conversation-header{background:#fff;border-bottom:1px solid #dfe8e2;flex-shrink:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.message-conversation-header>div{gap:5px;min-width:0;display:grid}.message-conversation-header strong{overflow-wrap:anywhere;font-size:.95rem}.message-conversation-header small{color:#6c7f70;overflow-wrap:anywhere;font-size:.73rem}.message-back{display:none}.message-history{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow:auto}.private-message{border:1px solid #e0e9e2;border-radius:14px;flex-shrink:0;min-width:90px;max-width:80%;padding:11px 14px}.private-message.sent{color:#fff;background:#146b55;border-color:#146b55;border-bottom-right-radius:4px;align-self:flex-end}.private-message.received{color:#244532;background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.private-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.6}.private-message time{opacity:.7;text-align:right;margin-top:6px;font-size:.62rem;display:block}.message-load-older{flex-shrink:0;align-self:center;font-size:.74rem}.message-composer{background:#fff;border-top:1px solid #dfe8e2;flex-shrink:0;padding:14px 20px}.message-composer textarea{resize:vertical;width:100%;min-height:70px;max-height:160px;font:inherit;background:#fff;border:1px solid #cdded2;border-radius:10px;padding:12px;font-size:.85rem;line-height:1.5;display:block}.message-composer textarea:disabled{background:#f3f6f3}.message-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.message-composer small{color:#6c8170;font-size:.63rem}.message-composer .button{white-space:nowrap;font-size:.77rem}.message-composer p,.message-inline-error{color:#a23a3e;margin:0 0 10px;font-size:.78rem;line-height:1.6}.message-inline-error{margin:0;padding:8px 18px}.message-empty-view{text-align:center;color:#63806b;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.message-empty-view>span{color:#186e52;font-size:3rem}.message-empty-view h2{color:#254a36;margin:18px 0 10px;font-size:1.45rem}.message-empty-view p{font-size:.88rem;line-height:1.7}.message-empty-view small{margin-top:18px;font-size:.73rem}.message-jump{background:#e8f2e9;border-radius:999px;align-self:center;margin:5px;padding:8px 14px;font-size:.74rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.messaging-container{padding-top:18px;padding-bottom:18px}.messaging-container>.page-heading h1{font-size:2rem}.messaging-shell{border-radius:12px;grid-template-columns:1fr;height:calc(100dvh - 195px);min-height:390px}.messaging-shell:not(.has-selected) .message-conversation,.messaging-shell.has-selected .message-sidebar{display:none}.message-sidebar{border-right:0;padding:12px}.message-directory-actions{grid-template-columns:1fr 1fr}.message-back{flex-shrink:0;font-size:.72rem;display:block}.message-conversation-header{gap:12px;padding:12px}.message-conversation-header strong{font-size:.85rem}.message-history{gap:10px;padding:12px}.private-message{max-width:90%;padding:10px 12px}.private-message p{font-size:.82rem}.message-composer{padding:10px 12px}.message-composer textarea{min-height:62px;font-size:16px}.message-composer>div{align-items:flex-end}.message-composer small{max-width:140px;line-height:1.6}.messaging-page .landing-topbar{gap:10px}.messaging-page .landing-topbar .button{padding:10px;font-size:.7rem}}.governance-center{max-width:1100px;padding-block:30px 130px}.governance-row{border-bottom:1px solid var(--line,#dce5de);overflow-wrap:anywhere;padding:20px 0}.governance-row h2{font-size:1.1rem}.governance-row p{margin:8px 0}.governance-shortcut{z-index:120;color:#fff;background:#123c35;border:1px solid #a5c35a;border-radius:16px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none;position:fixed;bottom:20px;left:20px;box-shadow:0 4px 18px #061b2733}.governance-shortcut small{margin-top:2px;font-size:11px;font-weight:400;display:block}.governance-notice{z-index:160;color:#154e3d;background:#e6f6ec;border:1px solid #91c6a6;border-radius:14px;max-width:min(620px,92vw);padding:16px 42px 16px 18px;position:fixed;top:85px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #061b2733}.governance-notice a{margin-top:6px;display:block}.governance-notice>button{background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:8px}.record-history{vertical-align:middle;font-size:13px;font-weight:400;display:inline-block;position:relative}.history-mark{color:#53796d;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.history-mark:hover,.history-mark:focus-visible{background:#e2eee7;outline:2px solid #87ab7d}.history-popover{z-index:150;color:#17332d;white-space:normal;background:#fff;border:1px solid #b9cbbf;border-radius:12px;width:min(300px,75vw);padding:14px;line-height:1.5;position:absolute;top:100%;left:0;box-shadow:0 8px 30px #10291b33}.history-popover>span{border-bottom:1px solid #e4ece6;padding:8px 0;display:block}.history-popover small{font-size:12px;display:block}.governance-center .table-wrap td{overflow-wrap:anywhere;white-space:normal;max-width:420px}.governance-center .tabs{overflow-x:auto}.governance-center .tabs button{white-space:nowrap}@media (max-width:760px){.governance-shortcut{left:10px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:180px;padding:8px 11px;font-size:12px}.governance-center{padding-inline:12px}.governance-row .form-actions{flex-wrap:wrap}.history-popover{width:80vw;max-height:55vh;position:fixed;top:30%;left:10%;overflow:auto}.governance-notice{top:75px}.governance-center .topbar{flex-wrap:wrap}}.captain-overview{min-width:0}.captain-team-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.captain-team-heading>div{min-width:0}.captain-team-heading h2,.captain-participation strong{overflow-wrap:anywhere}.captain-participations{border-top:1px solid var(--border,#dce5dd);margin-top:24px;padding-top:16px}.captain-participation{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.captain-participation p{margin:6px 0}.captain-team-heading .library-team-logo{flex-shrink:0}.captain-participation .form-actions{flex-wrap:wrap}@media (max-width:640px){.captain-participation{flex-direction:column;align-items:flex-start}.captain-team-heading{align-items:flex-start}.captain-overview .button{white-space:normal;max-width:100%}}.notification-pending{background:#f5f8df;border-radius:12px;flex-direction:column;gap:9px;margin:16px 0;padding:16px;display:flex}.notification-row h3{overflow-wrap:anywhere;font-size:1.05rem}.notification-row.is-unread{background:#f4f9f5;border-left:4px solid #14735b;padding-left:16px}.notification-priority{background:#e9eef0;border-radius:20px;padding:4px 9px;font-size:.75rem;display:inline-block}.notification-priority.priority-action{color:#824c00;background:#fff0d5}.notification-priority.priority-important{color:#8c3324;background:#fbe3df}.notification-sync{color:#49615b;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:.85rem;display:flex}.notification-inbox select{max-width:100%}.notification-row details{margin:12px 0}.notification-reconnect{z-index:70;background:#fff5e5;border:1px solid #d9a35c;border-radius:10px;padding:8px;position:fixed;bottom:116px;right:12px}.notification-inbox .form-actions{flex-wrap:wrap}.notification-inbox .form-actions label{max-width:100%}@media (max-width:640px){.notification-inbox .button{white-space:normal}.notification-row{padding-right:4px}.notification-shortcut-wrap .governance-shortcut{max-width:200px}}.mobile-event-tabs{display:none}.statistics-toolbar .statistics-show-all{align-self:end;align-items:center;gap:8px;min-height:44px;display:flex}.statistics-show-all input{accent-color:#26705c;width:18px;min-height:18px;margin:0}.presentation-heading-brand>strong{max-width:100%;display:block}@media (max-width:760px){.presentation-screen-header{flex:none;grid-template-columns:minmax(0,1fr);gap:5px;min-height:0;padding:8px 12px;display:grid}.presentation-screen-header .presentation-heading-brand{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.presentation-heading-brand>strong{flex:1;min-width:0;font-size:1rem}.presentation-screen-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:100%}.presentation-screen-actions button{min-height:38px;padding:6px 10px}.presentation-screen-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.presentation-feed{padding:18px 12px 24px}.presentation-feed-heading{margin-bottom:18px}.presentation-feed-heading h1{margin:6px 0;font-size:2.1rem}.presentation-feed-heading>span{letter-spacing:.12em;font-size:.6rem}.presentation-feed-heading p{font-size:.8rem}.presentation-match-grid .match-clock{flex-direction:row;gap:10px;margin:10px 0;padding:9px}.presentation-match-grid .match-clock strong{font-size:2rem}.presentation-match-grid .match-clock span{font-size:.65rem}.presentation-award-grid{gap:10px}.presentation-award-card{min-height:120px;box-shadow:none;border-radius:16px;padding:14px}.presentation-award-icon{width:40px;height:40px;margin-bottom:8px;font-size:1.6rem}.presentation-award-card>strong{margin-top:7px;font-size:1.6rem}.presentation-award-card>small{font-size:.6rem}.presentation-award-team{margin-top:6px;font-size:.8rem}.mobile-event-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 10px;display:grid}.mobile-event-tabs button{text-align:left;color:#174f3d;background:#eff5f1;border:1px solid #c8d8cf;border-radius:10px;gap:3px;min-width:0;min-height:62px;padding:8px;display:grid}.mobile-event-tabs button[aria-pressed=true]{border-color:#287660;box-shadow:inset 0 -3px #287660}.mobile-event-tabs strong{overflow-wrap:anywhere;font-size:.76rem}.mobile-event-tabs span,.mobile-event-tabs small{font-size:.62rem}.presentation-screen .mobile-event-tabs button{color:#fff;background:#ffffff0c;border-color:#ffffff35}.presentation-screen .mobile-event-tabs button[aria-pressed=true]{border-color:#d9f47d;box-shadow:inset 0 -3px #d9f47d}.public-event-lane:not(.mobile-event-active){display:none}.public-event-lane h4{z-index:1;background:#f4f8f5;padding:8px 0;position:sticky;top:0}.presentation-screen .public-event-lane h4{background:#142632}}.presentation-screen{width:100%;max-width:100%}@media (max-width:760px){.presentation-screen-footer{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-height:0;padding-top:8px;display:grid}.presentation-screen-footer .presentation-indicators{flex-wrap:wrap;grid-column:1/-1;justify-content:center;max-width:100%}.presentation-screen-footer small{min-width:0;margin:0}.presentation-screen-footer>span{justify-self:end}}.hero .community-hero-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.4rem,4.6vw,4.5rem);line-height:1.08}.library-page:has(.team-workspace-focused)>.page-heading{display:none}.team-workspace-focused{max-width:1050px;margin:auto}.team-workspace-focused>.back-link{margin-bottom:16px;display:inline-block}.team-profile-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#124f50,#0b252e) 50%/cover;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:32px 20px;display:flex}.team-profile-hero h1{overflow-wrap:anywhere;color:#fff;margin:14px 0 6px;font-size:clamp(1.8rem,4vw,3rem)}.team-profile-hero p{color:#e0edeb;margin:0 0 14px;font-size:.85rem}.team-profile-hero .button{color:#16594c;background:#ffffffed}.team-profile-logo{color:#196051;background:#fff;border-radius:20px;flex:none;place-items:center;width:100px;height:100px;padding:6px;font-size:3rem;font-weight:900;display:grid;box-shadow:0 8px 24px #0003}.team-profile-logo img{object-fit:contain;border-radius:14px;width:100%;height:100%}.team-brand-editor{border:1px solid var(--line);background:#f6faf7;border-radius:14px;margin:16px 0;padding:18px}.team-danger-zone{border-top:1px solid var(--line);gap:8px;margin-top:30px;padding-top:20px;display:grid}.team-danger-zone .text-button{justify-self:start}.team-danger-zone small{color:var(--muted);font-size:.75rem;line-height:1.5}.library-player-editor fieldset{border:0;min-width:0;padding:0}.player-name-field{min-width:0}.player-name-field>small{color:var(--muted);margin-top:7px;font-size:.75rem;display:block}.player-suggestions,.player-source-choice{background:#f2f8f4;border:1px solid #b8d3c6;border-radius:12px;margin-top:10px;padding:12px;font-size:.8rem}.player-suggestions ul{margin:8px 0;padding:0;list-style:none}.player-suggestions li+li{border-top:1px solid #d6e4dc}.player-suggestions li button{text-align:left;color:#164c3d;background:0 0;border:0;border-radius:6px;gap:5px;width:100%;padding:11px 6px;display:grid}.player-suggestions li button:hover,.player-suggestions li button:focus-visible{background:#dceee4;outline:2px solid #24735b}.player-suggestions small,.player-source-choice small{color:#526d61;line-height:1.5;display:block}.player-source-choice .text-button{margin-top:6px;display:block}@media (max-width:760px){.hero .community-hero-title{font-size:clamp(2rem,8vw,2.8rem);line-height:1.13}.team-profile-hero{min-height:230px;padding:24px 14px}.team-profile-logo{border-radius:16px;width:80px;height:80px}.team-workspace-focused .library-team-workspace{padding:14px}.team-workspace-focused .panel-heading h2{font-size:1.2rem}.team-brand-editor{padding:12px}.team-brand-editor .form-grid{grid-template-columns:minmax(0,1fr)}.team-danger-zone{padding-bottom:16px}.player-suggestions li button{min-height:52px}}.hero-art.hero-football-photo{isolation:isolate;background:0 0;align-self:center;height:460px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 88%,#0000 100%)}.hero-football-photo img{z-index:-2;object-fit:cover;object-position:60% 58%;filter:blur(1.2px)saturate(.72);opacity:.78;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.035)}.hero-football-photo:after{z-index:-1;content:"";background:linear-gradient(90deg,#092b35a6,#104c4680 48%,#092b358c),linear-gradient(#092b35e6 0%,#0000 30% 70%,#092b35 100%);position:absolute;inset:0}@media (max-width:900px){.hero-art.hero-football-photo{height:360px}}@media (max-width:650px){.hero-art.hero-football-photo{width:calc(100% + 24px);height:260px;margin:8px -12px 0}.hero-football-photo img{object-position:62% 60%;filter:blur(.8px)saturate(.72)}.hero-football-photo:after{background:linear-gradient(90deg,#092b3566,#165e4d66,#092b3573),linear-gradient(#092b35e6,#0000 30% 70%,#092b35)}}.home-tournament-list{min-width:0}.home-tournament-list .section-heading{align-items:flex-start;gap:16px}.home-tournament-list .section-heading>div{flex:1;min-width:0}.home-tournament-list .section-heading h2{overflow-wrap:anywhere;text-wrap:balance}.home-tournament-list .section-count{flex:none}.home-tournament-list .tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));min-width:0}.home-tournament-list .tournament-card{min-width:0;overflow:hidden}.home-tournament-list .tournament-card h3,.past-tournament-list strong{overflow-wrap:anywhere}.home-tournament-list .tournament-card-top,.home-tournament-list .tournament-card-meta{flex-wrap:wrap;gap:10px}.tournament-phase-current{color:#176244;background:#ddf5e3}.tournament-phase-upcoming{color:#365a82;background:#edf2fa}.past-tournaments,.home-tournament-more{background:#f9fcfa;border:1px solid #d6e2df;border-radius:12px;margin-top:20px;overflow:hidden}.past-tournaments>summary,.home-tournament-more>summary{color:#20594b;cursor:pointer;min-height:50px;padding:15px 18px;font-weight:700}.past-tournaments>summary small{color:#6b8178;margin-left:10px;font-size:.75rem;font-weight:500}.past-tournaments>summary:focus-visible,.home-tournament-more>summary:focus-visible{outline-offset:-3px;outline:3px solid #2a8768}.past-tournament-list{margin:0;padding:0 18px 10px;list-style:none}.past-tournament-list li{border-top:1px solid #dfe8e3}.past-tournament-list a{color:#214b40;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;display:flex}.past-tournament-list a>span:first-child{gap:6px;min-width:0;display:grid}.past-tournament-list small{color:#6a8177;font-size:.75rem}.past-tournament-empty{color:#6a8177;padding:0 18px 18px;font-size:.85rem}.home-tournament-more>.tournament-grid{padding:0 14px 14px}@media (max-width:650px){.home-tournament-list .section-heading h2{font-size:1.8rem;line-height:1.12}.home-tournament-list .section-heading{gap:10px}.home-tournament-list .section-count strong{font-size:1.65rem}.home-tournament-list .tournament-grid{grid-template-columns:minmax(0,1fr)}.past-tournaments>summary{padding:14px 12px;font-size:.9rem}.past-tournament-list{padding-inline:12px}.past-tournament-list strong{font-size:.9rem}}.tournament-row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.tournament-public-toggle{color:#52685e;white-space:nowrap;background:#f4f7f5;border:1px solid #d2ded9;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:7px 10px;font-size:.72rem;font-weight:700;display:flex}.tournament-public-toggle.is-public{color:#14674e;background:#eaf6ee;border-color:#a5d2b7}.public-toggle-track{background:#afbbb5;border-radius:20px;flex:none;align-items:center;width:30px;height:18px;padding:2px;display:flex}.public-toggle-track i{background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0002}.is-public .public-toggle-track{background:#168265;justify-content:flex-end}.tournament-public-toggle:focus-visible{outline-offset:2px;outline:3px solid #47a589}.tournament-public-toggle:disabled{opacity:.65;cursor:wait}@media (max-width:760px){.admin-tournament-row{flex-wrap:wrap}.admin-tournament-row .tournament-row-open{flex:100%;min-width:0}.tournament-row-actions{justify-content:space-between;width:100%;padding:0 8px 10px}.tournament-public-toggle{min-height:44px;font-size:.75rem}}.brand{min-width:0;line-height:1.3}.brand-mark{flex-shrink:0}.sidebar .brand{white-space:normal;gap:9px;font-size:.78rem}.mobile-brand{white-space:normal;max-width:145px;font-size:.73rem;line-height:1.25}.topbar .brand{gap:8px;font-size:clamp(.65rem,1.2vw,.9rem)}@media (max-width:650px){.landing-topbar .brand{white-space:normal;max-width:60%;font-size:.7rem}.landing-topbar .brand-mark{width:32px;height:32px}.public-topbar .brand{white-space:normal;max-width:165px;font-size:.62rem}.admin-topbar .mobile-brand{max-width:110px;font-size:.65rem}}.home-captain-participation{padding-top:1.5rem;padding-bottom:1.5rem}.captain-participation-panel,.organizer-participation{min-width:0;scroll-margin-top:6rem}.organizer-participation{border-top:1px solid #dce7df;margin-top:1.5rem;padding-top:1.5rem}.participation-opportunities,.participation-requests{gap:.75rem;margin:1rem 0;display:grid}.participation-opportunity,.participation-request{background:#fff;border:1px solid #dce7df;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:1rem;display:flex}.participation-opportunity>div,.participation-request>div{overflow-wrap:anywhere;min-width:0}.participation-opportunity small,.participation-request small{color:#5d726a;margin-top:.4rem;font-size:.85rem;display:block}.participation-opportunity .button{flex-shrink:0}.participation-request .form-actions{flex-wrap:wrap;margin:0}.participation-request button,.participation-opportunity button{min-height:44px}@media (max-width:640px){.participation-opportunity,.participation-request{flex-direction:column;align-items:stretch;gap:.75rem}.participation-opportunity .button{width:100%}.participation-request .form-actions{gap:.5rem;display:flex}.participation-request .form-actions>button{flex:120px}.captain-participation-panel .panel-heading{flex-wrap:wrap}}.captain-participation-panel .participation-opportunities{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px}.captain-participation-panel .participation-opportunity{border:1px solid #d4e3da;border-top:3px solid var(--green);background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:18px;display:flex;box-shadow:0 3px 12px #102f2506}.captain-participation-panel .participation-opportunity.has-cover{color:#fff;background:#102f25;border-color:#b1cec3;box-shadow:0 5px 20px #12372e2a}.captain-participation-panel .participation-opportunity.has-cover>.tournament-art-cover:after{background:linear-gradient(105deg,#071d19d6,#071d199e 58%,#071d197a)}.captain-participation-panel .participation-opportunity.has-cover :is(.participation-card-label,h3 a,.participation-dates){color:#fff;text-shadow:0 1px 3px #000b}.captain-participation-panel .participation-opportunity.has-cover .participation-capacity{color:#173c31;text-shadow:none;background:#ffffffed}.captain-participation-panel .participation-opportunity.has-cover>.tournament-art-logo{z-index:0;border-color:#ffffffb8;position:relative;box-shadow:0 2px 8px #0004}.participation-opportunity .participation-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.participation-card-label{letter-spacing:.08em;color:var(--green);font-size:.63rem;font-weight:800}.participation-capacity{color:#375c4b;background:#edf5ef;border-radius:20px;padding:4px 8px;font-size:.72rem}.captain-participation-panel .participation-opportunity h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.5}.participation-opportunity h3 a{display:block}.participation-opportunity h3 a:hover{text-decoration:underline}.captain-participation-panel .participation-dates{color:#5d726a;margin:0;font-size:.8rem;line-height:1.6}.captain-participation-panel .participation-opportunity>.button{white-space:normal;width:100%;margin-top:auto}.captain-pending-requests{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.captain-pending-requests>h3{margin-bottom:12px}.captain-pending-requests>p{font-size:.82rem}.participation-request-history{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.participation-request-history>summary{cursor:pointer;min-height:44px;color:var(--green);padding:12px 0;font-size:.8rem;font-weight:700}.participation-message{background:#edf5ef;border-radius:10px;padding:12px;font-size:.82rem}.captain-participations .captain-participation{border:1px solid var(--line);background:#fff;border-radius:12px;margin:10px 0;padding:16px}@media (max-width:640px){.captain-participation-panel .participation-opportunities{grid-template-columns:1fr}.captain-participation-panel .participation-opportunity{padding:16px}.captain-participation-panel .panel-heading p{font-size:.8rem;line-height:1.6}}.participation-application-state{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.participation-application-state .participation-cancel-button{color:#fff;white-space:normal;background:#b42318;border-color:#b42318;flex:none}.participation-application-state .participation-cancel-button:hover:not(:disabled){background:#912018;border-color:#912018}.participation-review-status{color:#79551b;flex:140px;font-size:.76rem;font-weight:600;line-height:1.6}.tournament-card.has-cover,.admin-tournament-row.has-cover{isolation:isolate;background:#f8fbf9;position:relative;overflow:hidden}.tournament-art-cover{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tournament-art-cover>img{object-fit:cover;object-position:center;opacity:.7;width:100%;height:100%;display:block}.tournament-art-cover:after{content:"";background:linear-gradient(100deg,#fffffff5,#ffffffd1 45%,#ffffff8c);position:absolute;inset:0}.tournament-art-logo{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #102f2510}.tournament-art-logo>img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.tournament-row-open .tournament-art-logo{width:48px;height:48px}.admin-tournament-row .tournament-row-open{background:0 0;grid-template-columns:48px minmax(100px,1fr) auto 18px}.admin-tournament-row.has-cover{border:1px solid var(--line);border-radius:12px;margin:8px 0}.admin-tournament-row.has-cover:hover{background:#f2f8f4}@media (max-width:650px){.admin-tournament-row .tournament-row-open{grid-template-columns:44px minmax(80px,1fr) 18px}.tournament-row-open .tournament-art-logo{width:44px;height:44px}.tournament-art-logo{width:48px;height:48px}}.team-invitation-directory{min-width:0;margin-top:24px}.team-invitation-directory .panel-heading p{max-width:650px;font-size:.82rem}.invitation-team-list{gap:10px;margin:18px 0;display:grid}.invitation-team-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.invitation-team-row>div{overflow-wrap:anywhere;min-width:0}.invitation-team-row strong{font-size:.9rem}.invitation-team-row small{color:var(--muted);margin-top:4px;font-size:.74rem;line-height:1.6;display:block}.invitation-team-row .library-team-logo{width:44px;height:44px}.invitation-team-row .button{white-space:normal;max-width:170px}@media (max-width:600px){.invitation-team-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.invitation-team-row .button{grid-column:2;justify-self:start;max-width:100%;min-height:44px}.team-invitation-directory{padding:16px}.team-invitation-directory .panel-heading{flex-wrap:wrap}}.organizer-tournament-cards{flex-direction:column;gap:18px;max-width:900px;display:flex}.organizer-tournament-card{isolation:isolate;text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:16px;padding:24px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #102f2508}.organizer-tournament-card:hover{border-color:var(--green)}.organizer-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.organizer-tournament-card h2{overflow-wrap:anywhere;margin:0 0 10px}.organizer-tournament-card p{color:#52695e;margin:6px 0;font-size:.82rem}.organizer-card-link{color:var(--green);border-top:1px solid #dce5dc;justify-content:space-between;gap:16px;margin-top:20px;padding-top:14px;font-size:.8rem;font-weight:700;display:flex}.invitation-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.invitation-pending-status{color:#79551b;max-width:150px;font-size:.74rem;line-height:1.6}.invitation-team-actions .participation-cancel-button{color:#fff;background:#b42318;border-color:#b42318}.invitation-team-actions .participation-cancel-button:hover:not(:disabled){background:#912018}@media (max-width:600px){.organizer-tournament-card{padding:18px}.invitation-team-actions{grid-column:2;justify-content:flex-start}.invitation-team-actions .button{grid-column:auto}.invitation-pending-status{max-width:none}}.home-tournament-list .tournament-card{isolation:isolate;flex-direction:column;display:flex;position:relative}.tournament-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.home-tournament-join{border-top:1px solid #dce5dc;margin-top:14px;padding-top:16px}.home-tournament-join>.button{white-space:normal;width:100%}.home-tournament-join .participation-cancel-button{color:#fff;background:#b42318;border-color:#b42318}.home-participation-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.home-participation-feedback p{margin:0;font-size:.82rem}.home-participation-feedback .participation-message{flex-basis:100%}.home-tournament-list .tournament-card{min-height:150px;padding:14px 16px}.home-tournament-list .tournament-card-content{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.home-tournament-list .tournament-card-top{display:contents}.home-tournament-list .tournament-card-top .tournament-art-logo{border-radius:9px;grid-area:1/1/3;width:38px;height:38px}.home-tournament-list .tournament-card-top .tag{white-space:nowrap;grid-area:1/3;align-self:start;font-size:.53rem}.home-tournament-list .tournament-card h3{grid-area:1/2;margin:0;font-size:.95rem;line-height:1.4}.home-tournament-list .tournament-card p{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2/auto/-1;min-height:0;margin:0;font-size:.7rem;line-height:1.5;overflow:hidden}.home-tournament-list .tournament-card-meta{grid-area:3/1/auto/-1;margin:0;padding-top:6px}.home-tournament-list .tournament-card .card-link{grid-area:4/1/auto/-1;margin-top:5px;padding-top:8px}.home-tournament-list .home-tournament-join{margin-top:8px;padding-top:10px}@media (max-width:650px){.home-tournament-list .tournament-card{min-height:125px;padding:12px 14px}.home-tournament-list .tournament-grid{gap:10px}}.league-team-add-control{margin-top:20px}.league-team-add-control>.button{width:100%}@media (max-width:900px){.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;height:auto;min-height:64px;padding:10px 14px;display:grid}.admin-topbar>a.mobile-brand{overflow-wrap:anywhere;grid-area:1/1;min-width:0;max-width:none;margin:0;font-size:.7rem;line-height:1.4}.admin-topbar>.admin-logout{white-space:nowrap;grid-area:1/2;min-height:44px;margin:0}.admin-topbar>.topbar-account{flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:6px 10px;width:100%;min-width:0;max-width:100%;margin:0;padding:8px 10px;display:flex;overflow:visible}.admin-topbar .topbar-account strong{white-space:normal;overflow-wrap:anywhere;flex:160px;min-width:0;max-width:100%;font-size:.72rem;line-height:1.5;display:block}.admin-topbar .topbar-account small{white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em;flex:0 auto;min-width:0;max-width:100%;font-size:.56rem;line-height:1.5}.sidebar>.side-link{gap:5px;min-width:0;min-height:64px;padding:6px 3px}.sidebar>.side-link>span:last-child{white-space:normal;text-overflow:clip;max-width:100%;font-size:.64rem;line-height:1.3;overflow:visible}.admin-content{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (max-width:650px){.admin-content :is(.panel,.form-grid,.form-grid>*,.panel-heading>div,.two-column>*,.quick-admin-card,.managed-field){min-width:0}.admin-content :is(input,select,textarea){min-width:0;max-width:100%}.admin-content fieldset{min-inline-size:0;max-width:100%}.admin-content :is(.panel-heading,.section-heading,.form-actions,.quick-admin-actions){flex-wrap:wrap}.admin-content :is(.button,.text-button){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.admin-content :is(h1,h2,h3,.alert,.account-entitlement,.managed-account>summary strong){overflow-wrap:anywhere}.managed-field{flex-wrap:wrap}.managed-field form{max-width:100%}.managed-field input{width:100%;max-width:100%}.quick-score-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-score-entry>label:first-child{grid-area:1/1}.quick-score-entry>label:nth-child(5){grid-area:1/2}.quick-score-entry>label:nth-child(2){grid-area:2/1}.quick-score-entry>label:nth-child(4){grid-area:2/2}.quick-score-entry>span{display:none}.quick-score-entry input{width:100%}.quick-admin-score{min-width:0}.quick-admin-score strong{overflow-wrap:anywhere;min-width:0}.governance-shortcut{bottom:calc(96px + env(safe-area-inset-bottom));overflow-wrap:anywhere;max-width:44vw}.public-topbar .public-management-link{white-space:normal;text-align:center;flex:0 145px;min-width:0;max-width:145px;min-height:44px;padding:8px 10px;font-size:.65rem;line-height:1.4}}.tournament-card.has-cover,.organizer-tournament-card.has-cover,.admin-tournament-row.has-cover{-webkit-backdrop-filter:blur(8px)saturate(115%);border-color:#b1cec3d9;box-shadow:0 5px 20px #12372e1a,inset 0 1px #ffffffb3}.has-cover>.tournament-art-cover>img{opacity:1;filter:none}.has-cover>.tournament-art-cover:after{background:linear-gradient(105deg,#071d19a3,#071d1942 65%,#071d191a)}.tournament-card.has-cover .tournament-card-content,.organizer-tournament-card.has-cover,.admin-tournament-row.has-cover .tournament-row-open{color:#fff;text-shadow:0 1px 3px #0008}.tournament-card.has-cover :is(h3,p,.tournament-card-meta,.card-link),.organizer-tournament-card.has-cover :is(h2,p,.organizer-card-link),.admin-tournament-row.has-cover .tournament-row-open small{color:#fff}.tournament-card.has-cover .tournament-card-top>.tag{color:#fff;text-shadow:none;background:#102f25ad;border-color:#ffffff5c;border-radius:8px;padding:4px 7px}.tournament-card.has-cover .home-tournament-join{text-shadow:none;background:#ffffffd9;border-top:0;border-radius:10px;padding:10px}.organizer-tournament-card.has-cover .pill{color:var(--forest);text-shadow:none;background:#ffffffeb}.admin-tournament-row.has-cover .tournament-row-actions{text-shadow:none;background:#fffffff0;border-radius:9px;padding:5px}.captain-participation-embedded{margin-top:16px}.captain-participation-embedded .panel-heading{border-top:1px solid var(--line);padding-top:12px}.team-library .library-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.library-filter-group{border:1px solid var(--line);background:#fbfdfb;border-radius:10px;min-width:0}.library-filter-group>summary{cursor:pointer;min-height:44px;color:var(--green);padding:12px;font-size:.8rem;font-weight:700}.library-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:0 12px 12px;display:grid}.library-filter-fields>label{min-width:0}.library-filter-fields select{min-width:0;max-width:100%}.captain-unified-team>.library-team-workspace{margin-top:0}.captain-team-tournaments{margin-top:18px}.captain-team-tournaments>.captain-participations:first-child{border-top:0;margin-top:0;padding-top:0}.library-page>.page-heading h1{overflow-wrap:anywhere;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.12}@media (max-width:650px){.team-library .library-toolbar,.library-filter-fields{grid-template-columns:minmax(0,1fr)}.captain-unified-team>.library-team-workspace{padding:16px}}.grouped-team-columns{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:14px;max-width:100%;padding-bottom:12px;display:grid;overflow-x:auto}.grouped-team-column{border:1px solid var(--line);background:#f8fbf8;border-radius:12px;min-width:0;padding:14px}.grouped-team-column h3{margin-bottom:12px}.grouped-team-choice{border:1px solid var(--line);text-align:left;width:100%;min-height:60px;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:10px;display:flex}.grouped-team-choice.selected{border-color:var(--green);background:#edf6f0}.grouped-team-choice>.library-team-logo{flex:none;width:38px;height:38px}.grouped-team-choice>span:last-child{overflow-wrap:anywhere;min-width:0}.grouped-team-choice strong{font-size:.83rem}.grouped-team-choice small{color:var(--muted);margin-top:4px;font-size:.65rem;display:block}.grouped-team-roster{margin-top:20px}@media (max-width:650px){.grouped-team-columns{scroll-snap-type:x proximity;grid-auto-columns:minmax(230px,85%)}.grouped-team-column{scroll-snap-align:start}}.request-team-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.request-team-identity>.library-team-logo{flex:none;width:34px;height:34px}.organizer-participation .participation-requests{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organizer-participation .participation-request{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:10px}.organizer-participation .request-team-identity{gap:6px}.organizer-participation .request-team-identity>.library-team-logo{width:28px;height:28px}.organizer-participation .request-team-identity strong{font-size:.8rem;line-height:1.5}.organizer-participation .request-team-identity small{font-size:.7rem;line-height:1.5}.organizer-participation .request-team-identity>div>small:first-of-type{display:none}.organizer-participation .participation-request .form-actions{justify-content:flex-start;gap:6px;margin-top:auto}.organizer-participation .participation-request button{width:100%;padding:8px;font-size:.74rem}.captain-participation-panel .participation-opportunity{isolation:isolate;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.captain-participation-panel .participation-opportunity>.participation-card-top{grid-column:1/-1}.captain-participation-panel .participation-opportunity>.tournament-art-logo{grid-area:2/1;width:38px;height:38px}.captain-participation-panel .participation-opportunity>h3{grid-area:2/2}.captain-participation-panel .participation-opportunity>:is(.participation-dates,.participation-application-state,.button){grid-column:1/-1}.captain-participations .captain-participation{isolation:isolate;grid-template-columns:38px minmax(0,1fr);gap:10px;display:grid;position:relative;overflow:hidden}.captain-participations .captain-participation>.tournament-art-logo{width:38px;height:38px}.captain-participations .captain-participation>.form-actions{grid-column:1/-1}.captain-participations .captain-participation .captain-tournament-card-info{overflow-wrap:anywhere;min-width:0}.captain-participations .captain-participation .captain-tournament-location{margin-top:5px;font-size:.76rem;line-height:1.5;display:block}.captain-participations .captain-participation.has-cover>.captain-tournament-card-info :is(strong,p,small){color:#fff;text-shadow:-1px -1px #111,1px -1px #111,-1px 1px #111,1px 1px #111,0 2px 5px #000}.captain-participations .captain-participation.has-cover>.captain-tournament-card-info p{margin:6px 0 0}.captain-participations .captain-participation.has-cover>.captain-tournament-card-info .captain-tournament-location{font-weight:650}.team-library>.library-summary-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;padding:0 0 8px;display:flex}.team-library>.library-summary-row p{white-space:nowrap;margin:0;font-size:.8rem}.team-library>.library-summary-row .form-actions{flex-wrap:nowrap;gap:6px;margin:0}.team-library>.library-summary-row .button{padding:8px;font-size:.72rem}.library-directory{gap:10px;min-width:0;margin-top:14px;display:grid}.library-directory-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.library-directory-row .library-card{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:8px;display:block}.library-directory-row .library-open-team{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;min-height:78px;padding:0;display:flex}.library-directory-row .library-open-team>.library-team-logo{flex:none;width:30px;height:30px}.library-directory-row .library-open-team>span:last-child{width:100%;min-width:0}.library-directory-row .library-open-team strong{white-space:normal;overflow-wrap:anywhere;font-size:.76rem;line-height:1.45;display:block}.library-directory-row .library-open-team small{color:var(--muted);margin-top:3px;font-size:.65rem;display:block}.library-directory-row .library-card.is-selected{border-color:var(--green);background:#edf7f1}.library-directory-row .form-actions{justify-content:center;gap:4px;margin-top:6px}.library-directory-row .text-button{padding:5px;font-size:.7rem}.directory-team-detail{border:1px solid var(--green);background:#f6fbf8;border-radius:12px;min-width:0;margin-top:10px;padding:14px;scroll-margin-top:20px}.directory-team-detail>.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.directory-team-detail h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.directory-team-detail h4{margin:16px 0 8px}.directory-player-list{max-height:360px;overflow-y:auto}.directory-team-detail .library-participations{margin-bottom:0}.league-teams .league-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.league-teams .league-team-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;min-width:0;padding:10px;display:grid}.league-teams .league-team-row>.library-team-logo{width:28px;height:28px}.league-teams .league-team-row>div{overflow-wrap:anywhere;min-width:0}.league-teams .league-team-row strong{font-size:.8rem}.league-teams .league-team-row small{font-size:.7rem;line-height:1.5}.league-teams .league-team-row>.text-button{grid-column:1/-1;justify-self:start;padding:6px 0;font-size:.72rem}.registration-page .trial-registration{padding-top:28px}@media print{@page{size:A4 portrait;margin:12mm}body>:not(.league-report-print){display:none!important}body>.league-report-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;color:#19382e!important;background:#fff!important;width:auto!important;padding:0!important;font:10px/1.5 Arial,sans-serif!important;display:block!important;position:static!important;inset:auto!important}.league-statistics-document{width:100%;overflow:visible}.league-report-print .report-cover{break-inside:avoid;border-radius:3mm;width:100%;height:56mm;margin:0 0 7mm;overflow:hidden}.league-report-print .report-cover img{object-fit:cover;width:100%;height:100%;display:block}.league-report-print .report-heading{break-inside:avoid;border-bottom:2px solid #17634f;align-items:center;gap:4mm;margin-bottom:5mm;padding-bottom:5mm;display:flex}.league-report-print .report-logo{object-fit:contain;flex:none;width:18mm;height:18mm}.league-report-print h1{overflow-wrap:anywhere;margin:0 0 2mm;font-size:23px;line-height:1.25}.league-report-print .report-heading p{margin:1mm 0}.league-report-print .report-eyebrow{letter-spacing:.06em;color:#17634f;font-size:8px;font-weight:700}.league-report-print .report-description{white-space:pre-wrap;margin:0 0 5mm}.league-report-print .report-metrics{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm;margin:5mm 0 7mm;display:grid}.league-report-print .report-metrics>div{background:#f0f7f3;border:1px solid #cbddd5;border-radius:2mm;padding:3mm}.league-report-print .report-metrics strong{font-size:19px;display:block}.league-report-print .report-metrics span{font-size:8px}.league-report-print h2{break-after:avoid;background:#f0f7f3;border-left:3px solid #17634f;margin:6mm 0 3mm;padding:2mm 3mm;font-size:13px}.league-report-print h3{break-after:avoid;margin:3mm 0 2mm;font-size:11px}.league-report-print table{table-layout:auto;border-collapse:collapse;width:100%;margin:0 0 4mm;font-size:9px}.league-report-print thead{display:table-header-group}.league-report-print tfoot{display:table-footer-group}.league-report-print tr{break-inside:avoid;page-break-inside:avoid}.league-report-print th,.league-report-print td{text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;border:1px solid #cbd8d2;padding:2mm}.league-report-print th{color:#174c39;background:#e8f2ed;font-size:8px}.league-report-print tbody tr:nth-child(2n){background:#f8faf9}.league-report-print td small{color:#5b7066;margin-top:1mm;font-size:8px;display:block}.league-report-print .report-note,.league-report-print .report-footer{color:#5b7066;font-size:8px}.league-report-print .report-footer{border-top:1px solid #cbd8d2;margin-top:6mm;padding-top:3mm}}.home-tournament-list>.section-heading{margin-bottom:12px}.home-tournament-list .section-heading>.home-tournament-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.home-refresh-button{border:1px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex}.home-refresh-button svg{width:22px;height:22px;display:block}.home-refresh-button:hover:not(:disabled){background:#edf6f0}.home-refresh-button:disabled{opacity:.5;cursor:wait}.home-refresh-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.home-participation-feedback{gap:6px;margin-bottom:10px}.login-card .login-register-link{color:var(--green);text-underline-offset:3px;cursor:pointer;padding:4px 2px;font-weight:700;text-decoration:underline}.login-card .login-register-link:hover{color:#084b3b}.login-card .login-register-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.brand-mark{background:0 0;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.invitation-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invitation-team-list>*{min-width:0}.participation-cancel-text{color:#b42318!important}.organizer-participation>section{margin-top:18px}.request-team-identity>div{overflow-wrap:anywhere;min-width:0}.invitation-team-list .invitation-team-row{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.invitation-team-list .library-team-logo{width:32px;height:32px}.invitation-team-list .invitation-team-actions{grid-column:1/-1}.invitation-team-list .button{width:100%;max-width:none}.invitation-team-list strong{font-size:.8rem}.library-team-workspace .library-player-row{flex-wrap:nowrap;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.library-team-workspace .library-player-row>.player-avatar{width:34px;min-width:34px;height:34px}.library-team-workspace .library-player-row strong{font-size:.8rem;line-height:1.4}.library-team-workspace .library-player-row small{margin-top:3px;font-size:.7rem;line-height:1.4}.library-team-workspace .library-player-row>.form-actions{flex-wrap:nowrap;align-items:center;gap:4px;width:auto;margin:0}.library-team-workspace .library-player-row>.form-actions button{min-width:36px;min-height:44px;padding:4px;font-size:.72rem}.footer-links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.footer-links>a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-links>a:hover{text-underline-offset:4px;text-decoration:underline}.footer-links>a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.facebook-community-link svg{flex:none}.landing-home .landing-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding-block:12px}.landing-home .landing-topbar nav{flex-wrap:wrap;justify-content:center;align-items:center;margin-right:0;gap:16px!important}.landing-home .landing-topbar nav a{align-items:center;min-height:44px;font-size:.82rem;display:inline-flex}.landing-home .hero-grid{grid-template-columns:1.1fr .9fr;gap:24px;min-height:340px;padding:24px 0}.landing-home .hero-copy{padding:12px 0}.landing-home .hero .community-hero-title{margin:10px 0 16px;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.1}.landing-home .hero-copy p{max-width:540px;margin-bottom:20px;font-size:.95rem}.landing-home .hero-art.hero-football-photo{width:100%;height:300px;margin:0}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-actions .hero-secondary{color:#fff;background:#ffffff12;border-color:#ffffff70}.landing-home .public-list{padding-block:32px}.home-live-scores{padding-top:28px;padding-bottom:8px;scroll-margin-top:20px}.home-live-scores .section-heading{margin-bottom:16px}.home-live-scores .section-heading p{color:var(--muted);margin:6px 0 0;font-size:.85rem}.home-score-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.home-score-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:12px;gap:10px;padding:18px;display:grid}.home-score-card>small{color:#52695e}.home-score-card .match-state{color:var(--green);font-size:.8rem;font-weight:700}.home-score-card .card-link{margin:0;padding-top:8px;font-size:.85rem}.home-score-line{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.home-score-line strong{overflow-wrap:anywhere;font-size:.95rem}.home-score-line strong:last-child{text-align:right}.home-score-line>b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.8rem}.home-tournament-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;margin-bottom:12px;display:flex}.home-tournament-filters>label{flex:230px;min-width:0;max-width:420px;font-size:.85rem}.home-phase-filters{flex-wrap:wrap;gap:8px;display:flex}.home-phase-filters .button{min-height:44px;padding:10px 12px;font-size:.8rem}.home-phase-filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.home-filter-count{color:#52695e;margin:0 0 14px;font-size:.85rem}.landing .home-tournament-list .tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.landing .home-tournament-list .tournament-card{border:1px solid var(--line);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none;color:var(--ink);background:#fff;border-radius:12px;padding:0}.landing .home-tournament-list .tournament-card:before{display:none}.landing .home-tournament-list .tournament-card-content{color:var(--ink);text-shadow:none;flex-direction:column;align-items:stretch;gap:0;display:flex}.tournament-card-artwork,.organizer-card-artwork{aspect-ratio:16/6;color:#dcf173;background:linear-gradient(120deg,#102f25,#287c62);place-items:center;display:grid;overflow:hidden}.tournament-card-artwork img,.organizer-card-artwork img{object-fit:cover;width:100%;min-width:0;height:100%;display:block}.tournament-card-artwork>span,.organizer-card-artwork>span{letter-spacing:.08em;text-align:center;padding:12px;font-size:.8rem;font-weight:700}.tournament-card-body{flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px;display:flex}.landing .home-tournament-list .tournament-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.landing .home-tournament-list .tournament-card-top .tournament-art-logo{border-radius:8px;width:40px;height:40px}.landing .home-tournament-list .tournament-card .tag{color:var(--green);text-shadow:none;white-space:normal;background:#edf4ee;border-radius:6px;padding:5px 8px;font-size:.7rem}.landing .home-tournament-list .tournament-card .tournament-phase-current{color:#145536;background:#e1f2e7}.landing .home-tournament-list .tournament-card :is(h3,p,.tournament-card-meta,.card-link){text-shadow:none;color:var(--ink)}.landing .home-tournament-list .tournament-card h3{margin:0;font-size:1.05rem;line-height:1.45}.landing .home-tournament-list .tournament-card p{white-space:normal;color:#52695e;min-height:0;margin:0;font-size:.875rem;line-height:1.6}.landing .home-tournament-list .tournament-card-meta{color:#52695e;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:auto;padding-top:0;font-size:.8rem;display:flex}.tournament-card-location{color:#52695e;overflow-wrap:anywhere;font-size:.8rem;display:block}.landing .home-tournament-list .tournament-card .card-link{border-top:1px solid var(--line);color:var(--green);margin:0;padding-top:10px;font-size:.875rem}.landing .home-tournament-list .home-tournament-join{background:0 0;border:0;border-radius:0;margin:0;padding:0 16px 16px}.landing .home-tournament-list .home-tournament-join .participation-capacity{background:#edf4ee;padding:8px 10px;font-size:.8rem;display:inline-block}.home-team-shortcut{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.home-team-shortcut p{color:#52695e;margin:6px 0 0;font-size:.875rem}.home-team-shortcut h2{margin:0}.organizer-tournament-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;max-width:none;display:grid}.organizer-tournament-cards .organizer-tournament-card{color:var(--ink);text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;flex-direction:column;padding:0;display:flex}.organizer-card-body{width:100%;min-width:0;padding:16px}.organizer-tournament-cards .organizer-tournament-card :is(h2,p,.organizer-card-link){color:var(--ink);text-shadow:none}.organizer-card-body h2{font-size:1.1rem;line-height:1.45}.organizer-card-body .organizer-card-top{margin-bottom:12px}.organizer-card-body .organizer-card-link{margin-top:12px;display:block;color:var(--green)!important}.organizer-workboard{margin-bottom:28px}.workboard-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.workboard-list>article,.next-fixture{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.workboard-list h3,.next-fixture h2{overflow-wrap:anywhere;line-height:1.5}.workboard-actions{flex-wrap:wrap;gap:8px;display:flex}.workboard-fixture{margin-top:14px}.workboard-fixture>strong{overflow-wrap:anywhere;font-size:.95rem}.workboard-fixture>p{color:#52695e;margin:6px 0 12px;font-size:.85rem}.workboard-fixture>.button{margin:0 8px 8px 0}.next-fixture{background:#edf5ef;margin:18px 0}.next-fixture .eyebrow{margin-bottom:10px;font-size:.75rem}.next-fixture p{margin-bottom:8px}.captain-participation-embedded{margin:16px 0 24px}.captain-participation-embedded>.panel-heading{border:0;justify-content:flex-end;min-height:44px;margin-bottom:8px;padding:0}.captain-participation-embedded .captain-pending-requests{border-top:0;margin:0 0 14px;padding:0}.captain-opportunities-disclosure>summary{min-height:44px;color:var(--green);align-content:center;font-size:.875rem;font-weight:700;display:list-item}.captain-opportunities-disclosure>.participation-opportunities{margin-top:12px}@media (max-width:900px){.landing-home .landing-topbar nav{flex-basis:100%;order:3;margin:0}.landing-home .hero-grid{grid-template-columns:1fr .7fr}}@media (max-width:650px){.landing-home .hero-grid{grid-template-columns:1fr;min-height:0;padding:24px 0 28px}.landing-home .hero-art.hero-football-photo{display:none}.landing-home .hero .community-hero-title{font-size:2.25rem;line-height:1.12}.landing-home .hero-copy p{font-size:.9rem}.landing-home .landing-topbar nav{justify-content:flex-start;gap:4px 14px!important}.landing-home .landing-topbar nav a{font-size:.8rem}.landing-home .public-list{padding-block:24px}.landing-home .home-tournament-list .section-heading h2{font-size:1.35rem}.landing .home-tournament-list .tournament-grid{grid-template-columns:minmax(0,1fr)}.home-tournament-filters>label{flex-basis:100%;max-width:none}.home-phase-filters{gap:6px}.home-phase-filters .button{padding:10px;font-size:.8rem}.home-team-shortcut{flex-wrap:wrap;gap:14px}.home-score-line{gap:8px}.home-score-line strong{font-size:.875rem}.home-score-line>b{font-size:1.5rem}.workboard-actions .button,.workboard-fixture .button{white-space:normal;min-height:44px;font-size:.8rem}}.landing .home-tournament-list .tournament-card-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:650px){.landing-home .landing-topbar .brand{flex:200px;max-width:none;font-size:.8rem}.landing-home .landing-topbar .landing-admin-link{max-width:140px}}.landing .home-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:72px;display:flex}.landing .home-header .home-menu-toggle{display:none}.landing .home-header>.brand{white-space:nowrap;flex-shrink:0}.landing .home-header .home-header-nav{align-items:center;gap:8px;margin:0 0 0 auto;display:flex}.landing .home-header .home-header-nav>a,.landing .home-header .home-header-nav>.home-menu-logout{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;margin:0;padding:8px 12px;font-size:.82rem;line-height:1.4;display:inline-flex}.landing .home-header .home-header-nav>a:hover{color:var(--green);background:#edf4ee}.landing .home-header-nav .home-register-link,.landing .home-header-nav .home-account-link{color:var(--green);font-weight:800}@media (max-width:900px){.landing .home-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;min-height:64px;padding:10px 14px}.landing .home-header>.brand{letter-spacing:.06em;flex:1 1 0;gap:8px;min-width:0;max-width:none;margin:0;font-size:.78rem;line-height:1.4}.landing .home-header>.brand>span:last-child{overflow-wrap:normal;min-width:0}.landing .home-header>.brand .brand-mark{flex:none;width:32px;height:32px}.landing .home-header .home-menu-toggle{flex:none;gap:6px;min-height:44px;margin:0;padding:8px 10px;font-size:.8rem;display:inline-flex}.landing .home-header .home-header-nav{flex-basis:100%;order:3;align-items:stretch;width:100%;margin:0;padding:0;gap:4px 12px!important;display:none!important}.landing .home-header.menu-open .home-header-nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:10px 0 0;display:grid!important}.landing .home-header .home-header-nav>a{white-space:normal;overflow-wrap:anywhere;border-radius:8px;justify-content:flex-start;min-width:0;min-height:44px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.4}.landing .home-header-nav>a:hover{background:#edf4ee}.landing .home-header-nav .home-register-link,.landing .home-header-nav .home-account-link{background:#edf4ee;grid-column:1/-1}}.captain-request{isolation:isolate;position:relative;overflow:hidden}.captain-request .request-team-identity>.library-team-logo{border:1px solid var(--line);background:#fff;border-radius:9px;width:44px;height:44px}.captain-request.has-cover{color:#fff;background:#102f25;border-color:#b1cec3}.captain-request.has-cover>.tournament-art-cover:after{background:linear-gradient(105deg,#071d19d9,#071d19a8 65%,#071d198c)}.captain-request.has-cover .request-team-identity strong,.captain-request.has-cover .request-team-identity small{color:#fff;text-shadow:0 1px 3px #0008}.captain-request.has-cover .form-actions{gap:8px;position:relative}.captain-request.has-cover .form-actions>.text-button{color:var(--danger);background:#fffffff0;border-radius:8px}@media (max-width:650px){.library-directory-row{grid-template-columns:minmax(0,1fr);gap:8px}.library-directory-row .library-card{padding:10px 12px}.library-directory-row .library-open-team{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:56px}.library-directory-row .library-open-team>.library-team-logo{flex:none;width:42px;height:42px}.library-directory-row .library-open-team>span:last-child{flex:1;width:auto}.library-directory-row .library-open-team strong{font-size:.9rem}.library-directory-row .library-directory-detail,.library-directory-row>.directory-team-detail{grid-column:1/-1}}.community-news-section{padding-top:44px;padding-bottom:48px}.community-news-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.community-news-heading h2,.community-news-page-heading h1,.community-news-article h1{color:#102a31;margin:8px 0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.community-news-heading p,.community-news-page-heading>p{color:#64756f;margin:0;line-height:1.65}.community-news-grid,.community-news-index-grid,.community-news-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-news-display{min-width:0}.community-news-display--index{width:100%}.community-news-index-grid{display:block}.community-news-display-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.community-news-view-switch{display:none}.community-news-card{background:#fff;border:1px solid #dce6df;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #173d2710}.community-news-image-link{aspect-ratio:16/9;background:#edf4ef;display:block;overflow:hidden}.community-news-image{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.community-news-card:hover .community-news-image{transform:scale(1.025)}.community-news-placeholder,.community-news-admin-placeholder{color:#18755d;background:linear-gradient(140deg,#e6f1e6,#d5e9dd);place-items:center;width:100%;height:100%;font-size:2rem;display:grid}.community-news-card-body{flex-direction:column;align-items:flex-start;min-height:204px;padding:17px;display:flex}.community-news-meta{color:#71817a;align-items:center;gap:10px;font-size:.72rem;display:flex}.community-news-meta>span{color:#17644f;background:#eaf4ec;border-radius:999px;padding:4px 8px;font-weight:800}.community-news-card h3{margin:12px 0 7px;font-size:1.08rem;line-height:1.35}.community-news-card h3 a{color:#152d31;text-decoration:none}.community-news-card h3 a:hover,.community-news-read:hover{color:#07836b}.community-news-card-body>p{-webkit-line-clamp:3;color:#66776f;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.6;display:-webkit-box;overflow:hidden}.community-news-tournament{color:#19745d;margin-top:12px;font-size:.76rem;font-weight:750;text-decoration:none}.community-news-read{color:#176c56;margin-top:auto;padding-top:15px;font-size:.8rem;font-weight:850;text-decoration:none}.community-news-page{background:#f3f7f5;min-height:100vh}.community-news-page-heading{padding-top:40px;padding-bottom:24px}.community-news-back{color:#176d56;align-items:center;min-height:40px;margin-bottom:18px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.community-news-index-grid{padding-bottom:64px}.community-news-empty{text-align:center;color:#65776f;background:#fff;border:1px solid #dce6df;border-radius:14px;padding:40px 20px 70px}.community-news-empty h2,.community-news-empty h3{color:#18342f}.community-news-empty .button{margin-top:10px}.community-news-article{max-width:900px;padding-top:35px;padding-bottom:64px}.community-news-article h1{margin:8px 0 14px;font-size:clamp(2.2rem,5vw,3.8rem)}.community-news-article-excerpt{color:#5e726b;margin:0 0 22px;font-size:1.08rem;line-height:1.7}.community-news-article-image{object-fit:cover;background:#e7f0e9;border-radius:16px;width:100%;max-height:520px;margin:22px 0 30px;display:block}.community-news-content{color:#263d38;white-space:normal;overflow-wrap:anywhere;max-width:760px;margin:auto;font-size:1rem;line-height:1.85}.community-news-content p{margin:0 0 1.2em}.community-news-inline-image{width:100%;margin:22px 0 28px}.community-news-inline-image img{background:#e7f0e9;border-radius:14px;width:100%;height:auto;display:block}.community-news-inline-image figcaption{color:#71817a;text-align:center;margin-top:7px;font-size:.8rem}.community-news-inline-image.size-small{max-width:35%}.community-news-inline-image.size-medium{max-width:60%}.community-news-inline-image.size-large{max-width:80%}.community-news-inline-image.size-full{max-width:100%}.community-news-inline-image.align-left{margin-left:0;margin-right:auto}.community-news-inline-image.align-center{margin-left:auto;margin-right:auto}.community-news-inline-image.align-right{margin-left:auto;margin-right:0}.community-news-related{background:#fff;border:1px solid #d7e4da;border-radius:14px;justify-items:start;gap:9px;max-width:760px;margin:30px auto;padding:20px;display:grid}.community-news-related>span{color:#708078;font-size:.75rem;font-weight:750}.community-news-related>strong{color:#173b31;font-size:1.1rem}.community-news-page>.footer{margin-top:auto}.community-news-manager{gap:20px;display:grid}.community-news-manager>.page-heading{align-items:center}.community-news-form{gap:15px;display:grid}.community-news-form .panel-heading{align-items:center;margin:0}.community-news-ai-panel{background:linear-gradient(135deg,#f1f8f1,#f7fbf9);border:1px solid #d5e6dc;border-radius:12px;gap:10px;padding:15px;display:grid}.community-news-ai-panel>div>strong{color:#145f4a}.community-news-ai-panel p{color:#687971;margin:4px 0 0;font-size:.82rem;line-height:1.5}.community-news-ai-panel textarea{color:#19362d;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d2dfd7;border-radius:9px;padding:11px 12px;font-size:.9rem;line-height:1.6}.community-news-ai-panel .button{justify-self:start}.community-news-ai-panel .community-news-ai-status{color:#176c56;margin:0;font-size:.8rem;font-weight:700}.community-news-form h2,.community-news-admin-list h2{margin:0;font-size:1.05rem}.community-news-form label{gap:7px;display:grid}.community-news-form input:not([type=file]),.community-news-form select,.community-news-form textarea{color:#19362d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d2dfd7;border-radius:9px;padding:11px 12px;font-size:.9rem}.community-news-form textarea{resize:vertical;line-height:1.65}.community-news-content-editor{border:1px solid #dce6df;border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.community-news-content-editor legend{color:#19362d;padding:0 6px;font-weight:850}.community-news-editor-hint{color:#71817a;margin:-4px 0 3px;font-size:.78rem;line-height:1.5}.community-news-editor-block{background:#fbfdfb;border:1px solid #e2eae4;border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid}.community-news-editor-block-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.community-news-editor-block textarea{color:#19362d;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d2dfd7;border-radius:9px;padding:11px 12px;font-size:.9rem;line-height:1.65}.community-news-editor-block>label{gap:7px;display:grid}.community-news-image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.community-news-inline-preview{object-fit:contain;background:#edf3ef;border-radius:9px;width:100%;height:auto;max-height:300px;display:block}.community-news-inline-preview.size-small{max-width:35%}.community-news-inline-preview.size-medium{max-width:60%}.community-news-inline-preview.size-large{max-width:80%}.community-news-inline-preview.align-left{margin-right:auto}.community-news-inline-preview.align-center{margin-left:auto;margin-right:auto}.community-news-inline-preview.align-right{margin-left:auto}.community-news-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.community-news-editor-actions label{align-items:center;display:inline-flex;position:relative;overflow:hidden}.community-news-editor-actions input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.community-news-editor-actions small,.community-news-readonly-note{color:#71817a;font-size:.75rem}.community-news-form label small{color:#738178;font-size:.72rem;line-height:1.5}.community-news-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-news-form input[type=file]{max-width:100%;font-size:.78rem}.community-news-form-preview{object-fit:cover;border-radius:12px;width:min(100%,640px);max-height:320px}.community-news-current-image{color:#64776f;align-items:center;gap:12px;font-size:.76rem;display:flex}.community-news-current-image img{object-fit:cover;border-radius:8px;width:130px;height:76px}.community-news-admin-list{background:#fff;border:1px solid #dce6df;border-radius:14px;padding:18px}.community-news-admin-list>.panel-heading{align-items:center;margin-bottom:15px}.community-news-admin-list>.panel-heading>span{color:#718079;font-size:.8rem}.community-news-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.community-news-admin-card{padding:0;overflow:hidden}.community-news-admin-card>img,.community-news-admin-placeholder{object-fit:cover;width:100%;height:150px;display:block}.community-news-admin-card-body{padding:14px}.community-news-status{color:#5e7068;background:#edf1ef;border-radius:99px;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.community-news-status.status-published{color:#17633f;background:#e5f4e7}.community-news-status.status-archived{color:#91453d;background:#f8e9e6}.community-news-admin-card h3{margin:10px 0 5px;font-size:.95rem;line-height:1.4}.community-news-admin-card p{color:#738078;margin:0;font-size:.75rem}.community-news-admin-actions{border-top:1px solid #edf1ed;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.community-news-admin-actions .button{min-height:36px;padding:7px 12px;font-size:.75rem}.community-news-admin-actions>a{color:#176d56;margin-left:auto;font-size:.75rem;font-weight:800;text-decoration:none}@media (max-width:760px){.community-news-grid,.community-news-index-grid{grid-template-columns:minmax(0,1fr)}.community-news-heading{flex-direction:column;align-items:flex-start}.community-news-heading .button{min-height:40px}.community-news-card-body{min-height:185px;padding:15px}.community-news-page-heading{padding-top:25px}.community-news-article{padding-top:18px}.community-news-form-grid{grid-template-columns:minmax(0,1fr)}.community-news-admin-list{padding:13px}.community-news-section{padding-top:30px;padding-bottom:35px}.community-news-inline-image.size-small{max-width:65%}.community-news-inline-image.size-medium{max-width:82%}.community-news-inline-image.size-large{max-width:92%}.community-news-image-options{grid-template-columns:minmax(0,1fr)}.community-news-view-switch{background:#eaf1ec;border:1px solid #dce6df;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,380px);margin:0 0 12px;padding:4px;display:grid}.community-news-view-switch button{color:#52685e;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:.72rem;font-weight:750;display:flex}.community-news-view-switch button[aria-pressed=true]{color:#08745d;background:#fff;box-shadow:0 1px 5px #173d2715}.community-news-view-switch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.community-news-display-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.community-news-display--list .community-news-display-items,.community-news-display--compact .community-news-display-items{grid-template-columns:minmax(0,1fr)}.community-news-display--grid .community-news-card-body{min-height:170px;padding:11px}.community-news-display--grid .community-news-meta{gap:5px;font-size:.63rem}.community-news-display--grid .community-news-meta>span{padding:3px 6px}.community-news-display--grid .community-news-card h3{margin:8px 0 5px;font-size:.9rem}.community-news-display--grid .community-news-card-body>p{-webkit-line-clamp:2;font-size:.75rem}.community-news-display--grid .community-news-read{padding-top:9px;font-size:.7rem}.community-news-display--list .community-news-card{align-items:stretch;display:flex}.community-news-display--list .community-news-image-link{aspect-ratio:1;flex:none;width:35%;min-width:100px}.community-news-display--list .community-news-card-body{flex:1;min-width:0;min-height:0;padding:11px}.community-news-display--list .community-news-card h3{margin:7px 0 5px;font-size:.9rem}.community-news-display--list .community-news-card-body>p{-webkit-line-clamp:2;font-size:.75rem}.community-news-display--list .community-news-read{padding-top:8px;font-size:.72rem}.community-news-display--compact .community-news-card{align-items:center;gap:10px;padding:8px 10px;display:flex}.community-news-display--compact .community-news-image-link{aspect-ratio:1;border-radius:9px;flex:none;width:56px;height:56px}.community-news-display--compact .community-news-image,.community-news-display--compact .community-news-placeholder{border-radius:9px}.community-news-display--compact .community-news-card-body{flex:1;min-width:0;min-height:0;padding:0}.community-news-display--compact .community-news-meta{gap:6px;font-size:.62rem}.community-news-display--compact .community-news-meta>span{padding:2px 6px}.community-news-display--compact .community-news-card h3{margin:5px 0 0;font-size:.83rem;line-height:1.25}.community-news-display--compact .community-news-card-body>p,.community-news-display--compact .community-news-tournament{display:none}.community-news-display--compact .community-news-read{margin-top:4px;padding:0;font-size:.67rem}}@media (max-width:650px){.landing-home .hero,.landing-home .hero-grid{isolation:isolate;position:relative}.landing-home .hero-copy{z-index:1;position:relative}.landing-home .hero-art.hero-football-photo{z-index:-1;pointer-events:none;width:auto;height:100%;margin:0;display:block;position:absolute;inset:0 -24px;-webkit-mask-image:none;mask-image:none}.landing-home .hero-football-photo img{object-position:57% 60%;opacity:.58;filter:saturate(.65);transform:none}.landing-home .hero-football-photo:after{background:linear-gradient(90deg,#081f2be6,#081f2bb3 65%,#081f2b80),linear-gradient(#0000 45%,#081f2bcc)}}.roster-jpeg-preview{border:1px solid var(--line);width:min(860px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;background:#fff;border-radius:18px;padding:20px;overflow:auto}.roster-jpeg-preview::backdrop{background:#061d2bb3}.roster-jpeg-preview header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-jpeg-preview h2{margin:0;font-size:1.1rem}.roster-jpeg-preview p{color:var(--muted);margin:12px 0;font-size:.85rem}.roster-jpeg-preview-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.roster-jpeg-preview img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;width:100%;height:auto;display:block}.participation-request .text-button.participation-cancel-text{color:var(--danger);font-weight:650}@media (max-width:900px){.landing .home-header.menu-open .home-header-nav{margin-top:12px;padding-top:12px;gap:8px!important}.landing .home-header .home-header-nav>a,.landing .home-header .home-header-nav>.home-menu-logout{border:1px solid var(--line);white-space:normal;text-align:left;background:#f7faf8;border-radius:10px;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.landing .home-header .home-header-nav>.home-account-link{color:var(--ink);grid-column:auto;font-weight:700}.landing .home-header .home-header-nav>.home-register-link{grid-column:1/-1}.landing .home-header .home-header-nav>.home-menu-logout{color:var(--danger)}}.invitation-roster-trigger{cursor:pointer;border:1px solid var(--line);flex:none;padding:0}.invitation-roster-trigger:focus-visible{outline-offset:3px;outline:3px solid #087f6c}.invitation-roster-preview{border:1px solid var(--line);width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;background:#fff;border-radius:18px;margin:auto;padding:20px;overflow:auto}.invitation-roster-preview::backdrop{background:#071e2bb3}.invitation-roster-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.invitation-roster-preview h2{margin:0;font-size:1.2rem}.invitation-roster-preview header p{color:var(--muted);margin:5px 0 0;font-size:.85rem}.invitation-roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-roster-list article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.invitation-roster-list article>div{min-width:0}.invitation-roster-list strong{overflow-wrap:anywhere;font-size:.85rem}.invitation-roster-list small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}@media (max-width:540px){.invitation-roster-preview{padding:14px}.invitation-roster-list{grid-template-columns:minmax(0,1fr)}}.player-birth-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.player-birth-fields>label{min-width:0}.player-birth-fields input{width:100%;min-width:0}.player-birth-fields>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}@media (max-width:650px){.player-birth-fields{grid-template-columns:minmax(0,1fr);gap:10px}.player-birth-fields>p{grid-column:auto}.player-birth-fields>label{overflow-wrap:anywhere}.player-birth-fields input{box-sizing:border-box}}.public-page .grouped-team-columns{scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:12px;width:100%;min-width:0;padding-bottom:0;overflow:visible}.public-page .grouped-team-column{flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.public-page .grouped-team-column h3{margin:0 0 4px}.public-page .grouped-team-choice{gap:9px;min-width:0;min-height:74px;margin:0;padding:11px}.public-page .grouped-team-choice strong{font-size:.88rem;line-height:1.4;display:block}.public-page .grouped-team-choice small{font-size:.74rem;line-height:1.4}.public-page .grouped-team-choice-hint{display:none}.public-page .grouped-team-column:only-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-page .grouped-team-column:only-child>h3{grid-column:1/-1}.public-page .public-roster{min-width:0;scroll-margin-top:85px}@media (min-width:650px){.public-page .grouped-team-column:only-child{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.public-page .grouped-team-column:only-child{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:400px){.public-page .grouped-team-column{padding:10px}.public-page .grouped-team-choice{gap:7px;padding:9px}.public-page .grouped-team-choice>.library-team-logo{width:32px;height:32px}.public-page .grouped-team-choice strong{font-size:.8rem}.public-page .grouped-team-choice small{font-size:.68rem}}.community-news-content h2{color:var(--ink);margin:1.8em 0 .75em;font-family:inherit;font-size:1.35rem;line-height:1.45}.community-news-content h3{margin:1.5em 0 .6em;font-size:1.1rem;line-height:1.5}.community-news-content ul,.community-news-content ol{margin:0 0 1.2em;padding-left:1.4em}.community-news-content li{margin:.45em 0}.community-news-content a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.public-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;display:grid}.public-group-card h3{margin:0}.public-group-card>p{color:var(--muted);margin:5px 0 12px;font-size:.8rem}.public-group-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.public-group-card li{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.public-group-card strong{overflow-wrap:anywhere}.public-group-card small{color:var(--muted);margin-top:4px;font-size:.75rem;display:block}.supplemental-match-form{margin-bottom:20px}.supplemental-match-form fieldset{border:0;min-width:0;padding:0}
