:root{--dark: #0C0C0C;--red: #E53E3E;--red-dark: #B83232;--bg: #F6F4F0;--muted: #888;--border: #E5E0D8}body{background:var(--dark);color:#fff;font-family:Barlow,sans-serif;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:200;background:transparent;height:58px;display:flex;justify-content:space-between;align-items:stretch;padding:0 6%;border-bottom:none}.logo{display:flex;align-items:center;position:relative;left:-40px;border-bottom:none!important}.logo:hover{border-bottom-color:transparent!important}.logo img{height:110px;width:auto;mix-blend-mode:multiply;position:relative;top:35px}nav ul{list-style:none;display:flex;align-items:center;height:100%}nav a{display:flex;align-items:center;padding:0 1.25rem;color:#ffffff8c;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-bottom:3px solid transparent;transition:color .15s,border-color .15s}nav a:hover{color:#fff;border-bottom-color:var(--red)}.nav-cta{background:var(--red);color:#fff!important;padding:0 1.5rem!important;margin-left:.75rem;font-weight:900!important}.nav-cta:hover{background:var(--red-dark)!important;border-bottom-color:transparent!important}.split-hero{display:flex;height:100vh}.split{flex:1;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;transition:flex .5s cubic-bezier(.4,0,.2,1)}.split:hover{flex:1.8}.split-1{background-image:radial-gradient(ellipse at top center,rgba(255,160,30,.28) 0%,transparent 65%),linear-gradient(to bottom,#0009,#0c0c0ce0),url(/basics%20website.webp);background-size:cover;background-position:center}.split-2{background-image:radial-gradient(ellipse at top center,rgba(30,100,230,.28) 0%,transparent 65%),linear-gradient(to bottom,#0009,#0c0c0ce0),url(/middel.webp);background-size:cover;background-position:center}.split-3{background-image:radial-gradient(ellipse at top center,rgba(220,40,40,.28) 0%,transparent 65%),linear-gradient(to bottom,#0009,#0c0c0ce0),url(/rechts.webp);background-size:cover;background-position:center}.split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e53e3e00;transition:background .4s}.split:hover:before{background:#e53e3e14}.split-label{position:absolute;top:50%;left:2.5rem;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#ffffff40;transition:color .3s;white-space:nowrap}.split:hover .split-label{color:var(--red)}.split-bg-num{position:absolute;font-family:Barlow Condensed,sans-serif;font-size:30vw;font-weight:900;line-height:1;color:#ffffff0a;bottom:-5%;right:-5%;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .4s}.split:hover .split-bg-num{color:#e53e3e0f}.split-content{position:relative;z-index:1}.sc-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem;min-height:1rem;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.split:hover .sc-tag{opacity:1;transform:none;transition-delay:.05s}.sc-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:900;text-transform:uppercase;line-height:.9;color:#fff;margin-bottom:1rem}.sc-body{font-size:.88rem;color:#ffffff73;line-height:1.7;font-weight:300;max-width:300px;min-height:2.5rem;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .35s}.split:hover .sc-body{opacity:1;transform:none;transition-delay:.1s}.sc-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin-top:1rem;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s,gap .2s}.split:hover .sc-link{opacity:1;transform:none;transition-delay:.15s}.sc-link:hover{gap:.75rem}.split-accent{position:absolute;bottom:0;left:0;height:4px;background:var(--red);width:0;transition:width .5s cubic-bezier(.4,0,.2,1)}.split:hover .split-accent{width:100%}.split-divider{width:1px;background:#ffffff0f;flex-shrink:0;position:relative;z-index:5}.sponsors-strip{position:fixed;bottom:0;left:0;right:0;z-index:200;background:transparent;overflow:hidden;padding:.9rem 0}.sponsors-track{display:flex;align-items:center;width:max-content;animation:ticker 100s linear infinite}.sponsors-track:hover{animation-play-state:paused}.sponsor-item{display:flex;align-items:center;padding:0 1.75rem;white-space:nowrap}.sponsor-logo-frame{display:flex;align-items:center;justify-content:center;height:52px;opacity:.8;transition:opacity .2s,transform .2s}.sponsor-item:hover .sponsor-logo-frame{opacity:1;transform:translateY(-2px)}.sponsor-logo{max-height:100%;max-width:130px;object-fit:contain;display:block}.sponsor-logo-placeholder{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73;text-align:center}.bg-section{background:linear-gradient(#0009,#0009),url(/achtergrond.webp) center center / cover no-repeat;position:relative;min-height:1000px;display:flex;flex-direction:column;justify-content:flex-end}.content{background:transparent;padding:5rem 6%;display:grid;grid-template-columns:340px 1fr;gap:2rem;position:relative;z-index:1}.left-widgets{display:flex;flex-direction:column;gap:1rem}.col-lbl{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem}.col-lbl:before{content:"";display:block;width:18px;height:3px;background:var(--red)}.news-feat{background:var(--dark);border-radius:3px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem}.nf-img{background:linear-gradient(135deg,#1C1C1C,var(--dark));display:flex;align-items:center;justify-content:center;font-size:5rem;min-height:200px}.nf-body{padding:1.5rem}.nf-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.nf-title{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:.6rem}.nf-text{font-size:.83rem;color:#ffffff73;line-height:1.65;font-weight:300}.nf-date{font-size:.72rem;color:#ffffff40;margin-top:.75rem}.smalls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sm{background:#fff;padding:1rem 1.1rem;border-left:3px solid var(--red)}.sm-tag{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.3rem}.sm-title{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--dark)}.sm-date{font-size:.7rem;color:var(--muted);margin-top:.35rem}.widget{background:#fff;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 10px #0000000f}.wh{background:var(--dark);padding:.75rem 1.1rem;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;display:flex;justify-content:space-between;border-bottom:3px solid var(--red)}.wh a{color:#fff6;text-decoration:none;font-size:.72rem;transition:color .2s}.wh a:hover{color:#fff}.srow{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-bottom:1px solid #F0EDEA;transition:background .15s}.srow:hover{background:#fff5f5}.srow:last-child{border-bottom:none}.sdb{background:var(--dark);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:900;border-radius:3px;text-align:center;padding:.3rem .45rem;min-width:40px;line-height:1}.sdb-d{font-size:1.1rem}.sdb-m{font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.s-info{flex:1}.s-match{font-size:.87rem;font-weight:600;color:var(--dark)}.s-meta{font-size:.73rem;color:var(--muted);margin-top:.1rem}.s-badge{font-size:.6rem;font-weight:700;padding:.18rem .5rem;border-radius:3px;letter-spacing:1px;text-transform:uppercase}.home{background:#dcfce7;color:#15803d}.away{background:#fee2e2;color:#dc2626}.join-box{background:var(--red);padding:1.75rem;text-align:center}.jt{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:900;text-transform:uppercase;color:#fff;margin-bottom:.4rem}.jb{font-size:.83rem;color:#ffffffbf;line-height:1.6;margin-bottom:1.1rem;font-weight:300}.btn-wht{background:#fff;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:.7rem 1.75rem;border:none;cursor:pointer;text-decoration:none;display:inline-block;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .2s}.btn-wht:hover{background:#ffe5e5}.section-links{position:relative;z-index:1;padding:5rem 6%;display:flex;flex-direction:column}.sl-item{display:flex;align-items:baseline;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;transition:border-color .25s}.sl-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.sl-item:hover{border-color:#e53e3e80}.sl-left{flex-direction:row}.sl-right{flex-direction:row-reverse}.sl-num{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:3px;color:#fff3;min-width:2rem;transition:color .25s}.sl-item:hover .sl-num{color:var(--red)}.sl-label{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:#ffffffbf;transition:color .25s}.sl-item:hover .sl-label{color:#fff}.sl-sub{font-size:.83rem;font-weight:300;color:#ffffff40;flex:1;transition:color .25s}.sl-right .sl-sub{text-align:right}.sl-item:hover .sl-sub{color:#ffffff73}.sl-arrow{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:700;color:#ffffff26;transition:color .25s,transform .25s}.sl-item:hover .sl-arrow{color:var(--red);transform:translate(6px)}.sl-right:hover .sl-arrow{transform:translate(-6px)}.glass-widget{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.25rem 1.4rem;margin-bottom:1rem}.glass-widget:last-child{margin-bottom:0}.gw-head{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffff73;display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:1rem}.gw-link{font-size:.7rem;color:#ffffff4d;text-decoration:none;letter-spacing:1.5px;transition:color .2s}.gw-link:hover{color:var(--red)}.gw-desc{font-size:.83rem;color:#fff6;line-height:1.65;margin-bottom:1rem}.gw-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.gw-row:last-child{border-bottom:none;padding-bottom:0}.gw-icon{width:36px;height:36px;background:#ffffff14;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.gw-name{font-size:.87rem;font-weight:500;color:#ffffffbf;flex:1}.gw-price{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;color:var(--red)}.nl-input{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff}.nl-input::placeholder{color:#ffffff4d}.nl-input:focus{border-color:#ffffff4d}.gw-row .s-match{color:#ffffffbf}.gw-row .s-meta{color:#ffffff4d}.gw-row .sdb{background:#ffffff1a}.gw-row .sdb-d{color:#fffc}.nl-body{padding:1.25rem 1.1rem}.nl-desc{font-size:.83rem;color:var(--muted);line-height:1.65;margin-bottom:1.1rem}.nl-form{display:flex;flex-direction:column;gap:.5rem}.nl-input{border:1px solid var(--border);padding:.65rem .9rem;font-family:Barlow,sans-serif;font-size:.88rem;color:var(--dark);outline:none;transition:border-color .2s}.nl-input:focus{border-color:var(--red)}.nl-btn{background:var(--red);color:#fff;border:none;padding:.7rem 1rem;font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.88rem;cursor:pointer;transition:background .2s;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.nl-btn:hover{background:var(--red-dark)}.shop-item{display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border-bottom:1px solid #F0EDEA;transition:background .15s;cursor:pointer}.shop-item:hover{background:#fff5f5}.shop-item:last-child{border-bottom:none}.shop-thumb{width:48px;height:48px;background:var(--dark);border-radius:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.shop-name{font-size:.87rem;font-weight:600;color:var(--dark)}.shop-price{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;color:var(--red);margin-top:.15rem}.event{background:#eff6ff;color:#1d4ed8}footer{margin-top:0;background:transparent;padding:1.75rem 6%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.fl{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#fff}.fl em{color:var(--red);font-style:normal}.fc{font-size:.78rem;color:#ffffff4d}.flinks{display:flex;gap:1.5rem}.flinks a{color:#ffffff59;text-decoration:none;font-size:.78rem;font-weight:600;font-family:Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.flinks a:hover{color:var(--red)}.live-badge{position:absolute;left:50%;top:122px;z-index:1;display:inline-flex!important;align-items:center;gap:.6rem;padding:.55rem 1.2rem!important;white-space:nowrap;background:#e84e1b;color:#fff!important;font-family:Barlow Condensed,sans-serif;font-size:1.15rem!important;font-weight:900!important;letter-spacing:2px!important;text-transform:uppercase;text-decoration:none;border-bottom:none!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);box-shadow:0 6px 18px -6px #e84e1b8c,0 2px 6px -2px #e84e1b66;--badge-shift: -50%;transform:translate(var(--badge-shift));animation:live-badge-flicker .7s ease-in-out infinite;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.live-badge:hover{transform:translate(var(--badge-shift)) scale(1.06)}.live-badge:active{transform:translate(var(--badge-shift)) scale(.96)}.live-badge:focus-visible{outline:2px solid #fff;outline-offset:3px}.live-badge-dot{width:10px;height:10px;border-radius:50%;background:#fff;animation:live-badge-dot .5s ease-in-out infinite}.live-badge--mobile .live-badge-dot{width:8px;height:8px}.live-badge--mobile{left:calc(100% + .75rem);top:50%;--badge-shift: 0, -50%;font-size:.9rem!important;letter-spacing:1.5px!important;padding:.4rem .85rem!important}@keyframes live-badge-flicker{0%,to{opacity:1}50%{opacity:.55}}@keyframes live-badge-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.6)}}@media (prefers-reduced-motion: reduce){.live-badge,.live-badge-dot{animation:none}}.logo-wrap{position:relative;display:flex}.logo-wrap .live-badge{left:calc(50% - 40px)}.m-logo{position:relative}body{background:var(--dark);color:#fff;font-family:Barlow,sans-serif;overflow:hidden}.m-panels{height:100dvh;display:flex;flex-direction:column}.m-panel{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1.5rem;text-decoration:none}.m-panel-1{background:linear-gradient(to bottom,#0000004d,#0c0c0cd9),url(/basics%20website.webp) center center / cover no-repeat}.m-panel-2{background:linear-gradient(to bottom,#0000004d,#0c0c0cd9),url(/middel.webp) center center / cover no-repeat}.m-panel-3{background:linear-gradient(to bottom,#0000004d,#0c0c0cd9),url(/rechts.webp) center center / cover no-repeat}.m-panel-content{position:relative;z-index:1}.m-panel-tag{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.3rem}.m-panel-title{font-family:Barlow Condensed,sans-serif;font-size:1.8rem;font-weight:900;text-transform:uppercase;line-height:.95;color:#fff}.m-panel-body{font-size:.78rem;color:#ffffff73;line-height:1.5;font-weight:300;margin-top:.35rem}.m-panel-accent{position:absolute;bottom:0;left:0;height:3px;background:var(--red);width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}.m-panel:hover .m-panel-accent{width:100%}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.m-sponsors{position:fixed;bottom:0;left:0;right:0;z-index:100;overflow:hidden;padding:.5rem 0}.m-sponsors-track{display:flex;align-items:center;width:max-content;animation:ticker 100s linear infinite}.m-sponsor-item{display:flex;align-items:center;padding:0 1.1rem;white-space:nowrap}.m-sponsor-logo-frame{display:flex;align-items:center;justify-content:center;height:34px}.m-sponsor-logo{max-height:100%;max-width:80px;object-fit:contain;display:block}.m-sponsor-logo-placeholder{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffff40;text-align:center}.teams-page{min-height:100vh;background:var(--dark);position:relative}.teams-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0c99),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.teams-page.bg-ready:before{opacity:1}.teams-page>*{position:relative;z-index:1}.teams-page nav{background:transparent;border-bottom:none}.nav-active{color:#fff!important;border-bottom-color:var(--red)!important}.t-inner{padding:calc(58px + 5rem) 6% 5rem;position:relative}.t-inner .sc-tag{opacity:1!important;transform:none!important;transition:none!important}.t-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 2rem}.t-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.t-hero-text{flex:1;min-width:0}.t-season-btn{flex:0 0 auto;width:2.75rem;height:2.25rem;margin-top:-.6rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.t-season-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.t-season-btn:active{transform:translateY(0) scale(.94)}.t-season-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.t-teams{margin-top:5rem}.t-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.t-section{margin-bottom:5rem}.t-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.t-section .col-lbl{font-size:1.1rem;letter-spacing:4px;margin-bottom:0}.t-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff3}.t-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.t-add-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.t-add-btn:active{transform:translateY(0) scale(.94)}.t-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.t-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.tc{background:radial-gradient(120% 90% at 0% 100%,rgba(200,170,240,.18) 0%,transparent 65%),#90452e;border:1px solid rgba(220,200,255,.22);overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 4px 16px #00000073}.tc:hover{transform:translateY(-5px);border-color:#e53e3e66;box-shadow:0 16px 40px #0000008c,0 0 0 1px #e53e3e2e}.tc-img{position:relative;height:155px;background:#111;background-size:cover;background-position:center;background-repeat:no-repeat}.tc-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(70,58,92,.85) 0%,rgba(70,58,92,.15) 35%,transparent 60%);transition:opacity .25s}.tc:hover .tc-grad{opacity:.85}.tc-edit-btn{position:absolute;top:.6rem;left:.6rem;width:1.9rem;height:1.9rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#ffffffbf;background:#0c0c0c8c;border:1px solid rgba(255,255,255,.2);border-radius:3px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,background .2s}.tc-edit-btn:hover{color:#fff;border-color:#e53e3e99;background:#e53e3e40;transform:translateY(-2px)}.tc-edit-btn:active{transform:translateY(0) scale(.94)}.tc-edit-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tc-body{padding:.85rem 1rem 1rem;border-top:2px solid transparent;transition:border-color .25s}.tc:hover .tc-body{border-top-color:var(--red)}.tc-name{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff}@keyframes t-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.t-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.t-modal{width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:t-modal-in .25s cubic-bezier(.4,0,.2,1)}.t-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.t-modal-head .col-lbl{margin-bottom:0}.t-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.t-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.t-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.t-field{margin-bottom:1.25rem}.t-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.t-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s}.t-input:hover{border-color:#ffffff4d}.t-input:focus-visible,.t-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.t-input option{background:#111}.t-pill-group{display:flex;gap:.5rem}.t-pill{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.55rem .5rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,background .2s}.t-pill:hover{color:#fff;border-color:#ffffff59}.t-pill:focus-visible{outline:2px solid var(--red);outline-offset:2px}.t-pill--active{color:#fff;background:#e53e3e26;border-color:var(--red)}.t-pill--active:hover{border-color:var(--red)}.t-rank-control{display:flex;align-items:center;gap:.85rem}.t-rank-btn{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.t-rank-btn:hover:not(:disabled){color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.t-rank-btn:active:not(:disabled){transform:translateY(0) scale(.94)}.t-rank-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.t-rank-btn:disabled{opacity:.3;cursor:not-allowed}.t-rank-pos{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;color:#ffffff8c;min-width:3.5rem;text-align:center}.t-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.t-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.t-btn-ghost,.t-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.t-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.t-btn-ghost:hover{color:#fff;border-color:#fff6}.t-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.t-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.t-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.t-btn-primary:active:not(:disabled){transform:translateY(0)}.t-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.t-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 767px){.teams-page nav ul{display:none}.t-inner{padding:calc(58px + 3rem) 5% 3rem}.t-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.75rem}.t-hero-row{gap:.75rem}.t-season-btn{width:2.1rem;height:2.1rem;font-size:1.2rem}.t-modal{padding:1.5rem;max-height:90vh}.t-modal-actions{flex-direction:column-reverse}.t-btn-ghost,.t-btn-primary{width:100%;text-align:center}}.tm-page{min-height:100vh;background:var(--dark);position:relative}.tm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cbf),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.tm-page.bg-ready:before{opacity:1}.tm-page>*{position:relative;z-index:1}.tm-inner{padding:calc(52px + 2rem) 5% 3rem}.tm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.tm-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,13vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:#fff}.tm-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tm-hero-text{flex:1;min-width:0}.tm-season-btn{flex:0 0 auto;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.tm-season-btn:active{color:#fff;border-color:#e53e3e8c;transform:scale(.94);box-shadow:0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.tm-season-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.tm-teams{margin-top:2.5rem}.tm-loading{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.tm-section{margin-bottom:2.5rem}.tm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.tm-section-lbl{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9}.tm-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff3}.tm-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s}.tm-add-btn:active{color:#fff;border-color:#e53e3e8c;transform:scale(.94)}.tm-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.tm-card{display:block;text-decoration:none;background:#111;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 4px 16px #00000073;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s}.tm-card:active{transform:scale(.97);border-color:#e53e3e66;box-shadow:0 6px 20px #00000080,0 0 0 1px #e53e3e2e}.tm-card:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tm-card-img{position:relative;height:130px;background:#111;background-size:cover;background-position:center;background-repeat:no-repeat}.tm-card-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(12,12,12,.95) 0%,rgba(12,12,12,.3) 50%,transparent 100%)}.tm-card-body{padding:.65rem .75rem .75rem;border-top:2px solid transparent}.tm-card:active .tm-card-body{border-top-color:var(--red)}.tm-card-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.1}@keyframes tm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.tm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#111;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:tm-modal-in .25s cubic-bezier(.4,0,.2,1)}.tm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s}.tm-modal-close:active{color:#fff;border-color:#e53e3e8c}.tm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tm-field{margin-bottom:1.1rem}.tm-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.tm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s}.tm-input:focus-visible,.tm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.tm-input option{background:#111}.tm-pill-group{display:flex;gap:.5rem}.tm-pill{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.65rem .5rem;border-radius:3px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.tm-pill:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tm-pill--active{color:#fff;background:#e53e3e26;border-color:var(--red)}.tm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.tm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.tm-btn-ghost,.tm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.tm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.tm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.tm-btn-primary:active:not(:disabled){background:var(--red-dark)}.tm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.tm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 360px){.tm-grid{grid-template-columns:1fr}}.tp-page{min-height:200vh;background:#1a1a1a;position:relative}.tp-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/basketball%20court.webp);background-size:cover;background-position:center;opacity:.35;pointer-events:none;z-index:0}.tp-hero{position:relative;height:70vh;min-height:480px;background-size:cover;background-position:center top;display:flex;flex-direction:column}.tp-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.tp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#00000059,#00000026 40%,#000000b3)}.tp-hero>nav,.tp-hero-content{position:relative;z-index:1}.tp-hero-content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 6% 3.5rem}.tp-hero .sc-tag{opacity:1!important;transform:none!important;transition:none!important;color:#e53e3e}.tp-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 2rem}.tp-accent{width:56px;height:4px;background:#e53e3e}.tp-hero--empty{background:#1a1a1a}.tp-no-image{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffff40;margin-bottom:auto}.tp-upload-btn{margin-top:1.25rem;align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;transition:background .2s,border-color .2s}.tp-upload-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.tp-upload-btn:disabled{opacity:.5;cursor:not-allowed}.tp-upload-btn--active{background:#e53e3e;border-color:#e53e3e}.tp-upload-btn--active:hover:not(:disabled){background:#e53e3e;border-color:#e53e3e}.tp-hero-actions{display:flex;gap:.5rem;margin-top:1.25rem}.tp-hero-actions .tp-upload-btn{margin-top:0}.tp-body{padding:4rem 6%;position:relative}.tp-group{margin-bottom:4rem}.tp-group-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#e53e3e;margin:0 0 1.5rem}.tp-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem}.tp-player{display:flex;flex-direction:column;gap:.6rem}.tp-player-photo{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a}.tp-player-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tp-player-photo--empty{width:100%;height:100%;background:#2a2a2a}.tp-player-photo{position:relative}.tp-player-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fffc;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:1}.tp-player-badges{position:absolute;top:6px;right:6px;z-index:2;display:flex;flex-direction:column;gap:4px}.tp-player-edit-btn,.tp-player-adjust-btn{width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tp-player-edit-btn:hover,.tp-player-adjust-btn:hover,.tp-player-adjust-btn--active{background:#e53e3e;border-color:#e53e3e;color:#fff}.tp-player-delete-btn{position:absolute;top:6px;left:6px;width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s,border-color .15s}.tp-player-delete-btn:hover:not(:disabled){background:#e53e3e;border-color:#e53e3e;color:#fff}.tp-player-delete-btn:disabled{opacity:.5;cursor:not-allowed}.tp-adjust-panel{background:#1a1a1a;padding:.6rem .5rem;display:flex;flex-direction:column;gap:.45rem}.tp-adjust-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff6}.tp-adjust-label span{width:28px;flex-shrink:0}.tp-adjust-label input[type=range]{flex:1;accent-color:#E53E3E;cursor:pointer}.tp-adjust-panel--hero{margin-top:.75rem;width:100%;max-width:320px;background:#0009;border:1px solid rgba(255,255,255,.15);padding:.75rem}.tp-player-info{display:flex;flex-direction:column;gap:.15rem}.tp-player-number{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#e53e3e}.tp-player-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.1}.tp-player-pos{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ffffff73}.tp-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tp-group-head .tp-group-title{margin-bottom:0}.tp-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff3}.tp-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.tp-add-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.tp-add-btn:active{transform:translateY(0) scale(.94)}.tp-add-btn:focus-visible{outline:2px solid #E53E3E;outline-offset:3px}@keyframes tp-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.tp-modal{width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:tp-modal-in .25s cubic-bezier(.4,0,.2,1)}.tp-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.tp-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff}.tp-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.tp-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.tp-modal-close:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-search-input,.tp-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s}.tp-search-input:hover,.tp-input:hover{border-color:#ffffff4d}.tp-search-input:focus-visible,.tp-search-input:focus,.tp-input:focus-visible,.tp-input:focus{outline:none;border-color:#e53e3e;background:#ffffff0f}.tp-list-label{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin:1.25rem 0 .6rem}.tp-modal-hint{font-family:Barlow,sans-serif;font-size:.85rem;color:#fff6;margin:0}.tp-member-list{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto}.tp-member-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:.6rem .75rem;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .2s cubic-bezier(.4,0,.2,1)}.tp-member-row:hover{background:#e53e3e14;border-color:#e53e3e66;transform:translate(2px)}.tp-member-row:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-member-name{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#fff}.tp-member-meta{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;color:#fff6}.tp-member-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.5px;color:#e53e3e;background:#e53e3e1f;border:1px solid rgba(229,62,62,.3);border-radius:3px;padding:.15rem .5rem;white-space:nowrap}.tp-field{margin-bottom:1.25rem}.tp-field-row{display:flex;gap:1rem}.tp-field-row .tp-field{flex:1;margin-bottom:1.25rem}.tp-checkbox-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#ffffffbf;cursor:pointer;margin-bottom:.75rem}.tp-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#E53E3E;cursor:pointer}.tp-repeat-until{margin-top:.25rem}.tp-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.tp-edit-photo-preview{position:relative;width:96px;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a;margin-bottom:.6rem}.tp-edit-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tp-edit-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem}.tp-selected-member{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.65rem .75rem;color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600}.tp-role-toggle{display:flex;gap:.5rem}.tp-role-toggle button{flex:1;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem .5rem;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s}.tp-role-toggle button:hover{color:#fff;border-color:#fff6}.tp-role-toggle button.active{background:#e53e3e;border-color:#e53e3e;color:#fff}.tp-role-toggle button:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-location-toggle{flex-wrap:wrap}.tp-location-toggle button{flex:0 0 auto}.tp-location-hint{margin:.35rem 0 0;font-family:Barlow,sans-serif;font-size:.8rem;color:#ffffff73}.tp-change-link{background:none;border:none;color:#e53e3e;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.tp-change-link:hover{opacity:.75}.tp-change-link:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.tp-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.tp-btn-ghost,.tp-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.tp-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.tp-btn-ghost:hover{color:#fff;border-color:#fff6}.tp-btn-ghost:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-btn-primary{background:#e53e3e;border:1px solid #E53E3E;color:#fff;box-shadow:0 8px 20px #e53e3e40}.tp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.tp-btn-primary:active:not(:disabled){transform:translateY(0)}.tp-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.tp-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 767px){.tp-modal{padding:1.5rem;max-height:90vh}.tp-modal-actions{flex-direction:column-reverse}.tp-btn-ghost,.tp-btn-primary{width:100%;text-align:center}}.tp-act-week-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.tp-act-week-btn{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;background:none;border:1px solid rgba(255,255,255,.15);color:#fff;width:2.2rem;height:2.2rem;line-height:1;cursor:pointer;transition:border-color .15s ease}.tp-act-week-btn:hover{border-color:#fff6}.tp-act-week-btn:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-act-week-label{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;color:#fff;min-width:10rem;text-align:center}.tp-act-week-today{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:none;border:none;color:#e53e3e;cursor:pointer;padding:0;transition:opacity .2s}.tp-act-week-today:hover{opacity:.75}.tp-act-list{display:flex;flex-direction:column;gap:.6rem;max-width:920px}.tp-act-day-group{display:flex;flex-direction:column;gap:.6rem}.tp-act-day-group+.tp-act-day-group{margin-top:.6rem}.tp-act-row{display:grid;grid-template-columns:6.5rem 1fr 13rem;align-items:center;gap:1.25rem;background:#141414;border:1px solid rgba(255,255,255,.08);padding:.9rem 1.2rem;box-shadow:0 4px 16px #0006;transition:border-color .2s ease,transform .2s cubic-bezier(.4,0,.2,1)}.tp-act-row:not(.tp-act-row--static){cursor:pointer}.tp-act-row:not(.tp-act-row--static):hover{border-color:#e53e3e66;transform:translateY(-1px)}.tp-act-row:focus-visible{outline:2px solid #E53E3E;outline-offset:2px}.tp-act-row-date{font-family:Barlow Condensed,sans-serif;color:#ffffff80}.tp-act-row-day{font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#e53e3e}.tp-act-row-daten{font-size:.85rem;font-weight:700}.tp-act-row-time{font-size:.78rem}.tp-act-row-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;min-width:0}.tp-act-team{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.25;text-align:right}.tp-act-team+.tp-act-vs+.tp-act-team{text-align:left}.tp-act-vs{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;min-width:3.2rem;text-align:center}.tp-act-vs--score{color:#e53e3e;font-size:1.05rem;font-weight:900;letter-spacing:0}.tp-act-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0}.tp-act-badge{background:#e53e3e24;color:#e53e3e;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tp-act-badge--attendance{background:#22c55e24;color:#22c55e}.tp-act-badge--cancelled{background:#f59e0b24;color:#f59e0b}.tp-act-venue{font-size:.75rem;color:#fff6;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tp-act-row--plain{grid-template-columns:10rem 1fr 1fr}.tp-act-row-type{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}.tp-act-row--cancelled{opacity:.55}.tp-act-row--cancelled .tp-act-row-type,.tp-act-row--cancelled .tp-act-team{text-decoration:line-through}.tpm-page{min-height:100vh;background:#1a1a1a;position:relative}.tpm-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/basketball%20court.webp);background-size:cover;background-position:center;opacity:.35;pointer-events:none;z-index:0}.tpm-hero{position:relative;min-height:340px;padding-top:52px;background-size:cover;background-position:center top;display:flex;flex-direction:column}.tpm-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.tpm-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.tpm-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006,#00000026 40%,#000000bf)}.tpm-hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5% 2rem}.tpm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red)}.tpm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.4rem,12vw,3.2rem);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;color:#fff;margin:.5rem 0 1rem}.tpm-accent{width:48px;height:3px;background:var(--red)}.tpm-hero--empty{background:#1a1a1a}.tpm-no-image{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#ffffff40;margin-bottom:auto;padding-top:1.5rem}.tpm-upload-btn{margin-top:1.1rem;align-self:flex-start;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.55rem 1rem;cursor:pointer;transition:background .2s,border-color .2s}.tpm-upload-btn:active:not(:disabled){background:#fff3;border-color:#ffffff80}.tpm-upload-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-upload-btn:disabled{opacity:.5;cursor:not-allowed}.tpm-upload-btn--active,.tpm-upload-btn--active:active:not(:disabled){background:var(--red);border-color:var(--red)}.tpm-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.tpm-hero-actions .tpm-upload-btn{margin-top:0}.tpm-body{position:relative;z-index:1;padding:2.25rem 5% 3rem}.tpm-group{margin-bottom:2.5rem}.tpm-group-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin:0 0 1.1rem}.tpm-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.tpm-group-head .tpm-group-title{margin-bottom:0}.tpm-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff3}.tpm-players{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.tpm-player{display:flex;flex-direction:column;gap:.4rem}.tpm-player-photo{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a}.tpm-player-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tpm-player-photo--empty{width:100%;height:100%;background:#2a2a2a}.tpm-player-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fffc;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:1}.tpm-player-badges{position:absolute;top:4px;right:4px;z-index:2;display:flex;flex-direction:column;gap:4px}.tpm-player-edit-btn,.tpm-player-adjust-btn{width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tpm-player-edit-btn:active,.tpm-player-adjust-btn:active,.tpm-player-adjust-btn--active{background:var(--red);border-color:var(--red);color:#fff}.tpm-player-delete-btn{position:absolute;top:4px;left:4px;width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.85rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s,border-color .15s}.tpm-player-delete-btn:active:not(:disabled){background:var(--red);border-color:var(--red);color:#fff}.tpm-player-delete-btn:disabled{opacity:.5;cursor:not-allowed}.tpm-adjust-panel{background:#1a1a1a;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.4rem}.tpm-adjust-label{display:flex;align-items:center;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6}.tpm-adjust-label span{width:22px;flex-shrink:0}.tpm-adjust-label input[type=range]{flex:1;accent-color:var(--red);cursor:pointer}.tpm-adjust-panel--hero{margin-top:.7rem;background:#0009;border:1px solid rgba(255,255,255,.15);padding:.65rem}.tpm-player-info{display:flex;flex-direction:column;gap:.1rem}.tpm-player-number{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}.tpm-player-name{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.1}.tpm-player-pos{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#ffffff73}.tpm-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s}.tpm-add-btn:active{color:#fff;border-color:#e53e3e8c;transform:scale(.94)}.tpm-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}@keyframes tpm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tpm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.tpm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#141414;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:tpm-modal-in .25s cubic-bezier(.4,0,.2,1)}.tpm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.tpm-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff}.tpm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s}.tpm-modal-close:active{color:#fff;border-color:#e53e3e8c}.tpm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-search-input,.tpm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s}.tpm-search-input:focus-visible,.tpm-search-input:focus,.tpm-input:focus-visible,.tpm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.tpm-list-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin:1.1rem 0 .55rem}.tpm-modal-hint{font-family:Barlow,sans-serif;font-size:.85rem;color:#fff6;margin:0}.tpm-member-list{display:flex;flex-direction:column;gap:.4rem;max-height:240px;overflow-y:auto}.tpm-member-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:.7rem .75rem;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.tpm-member-row:active{background:#e53e3e1a;border-color:#e53e3e73}.tpm-member-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-member-name{font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600;color:#fff}.tpm-member-meta{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;color:#fff6}.tpm-member-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.5px;color:var(--red);background:#e53e3e1f;border:1px solid rgba(229,62,62,.3);border-radius:3px;padding:.15rem .5rem;white-space:nowrap}.tpm-field{margin-bottom:1.1rem}.tpm-field-row{display:flex;gap:.75rem}.tpm-field-row .tpm-field{flex:1;margin-bottom:1.1rem}.tpm-checkbox-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#ffffffbf;cursor:pointer;margin-bottom:.75rem}.tpm-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--red);cursor:pointer}.tpm-repeat-until{margin-top:.25rem}.tpm-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.tpm-edit-photo-preview{position:relative;width:84px;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a;margin-bottom:.6rem}.tpm-edit-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.tpm-edit-photo-busy{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem}.tpm-selected-member{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.7rem .75rem;color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:600}.tpm-role-toggle{display:flex;gap:.5rem}.tpm-role-toggle button{flex:1;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem .5rem;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.tpm-role-toggle button:active{color:#fff;border-color:#fff6}.tpm-role-toggle button.active{background:var(--red);border-color:var(--red);color:#fff}.tpm-role-toggle button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-location-toggle{flex-wrap:wrap}.tpm-location-toggle button{flex:0 0 auto}.tpm-location-hint{margin:.35rem 0 0;font-family:Barlow,sans-serif;font-size:.8rem;color:#ffffff73}.tpm-change-link{background:none;border:none;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.tpm-change-link:active{opacity:.7}.tpm-change-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.tpm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.tpm-btn-ghost,.tpm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.tpm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.tpm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.tpm-btn-primary:active:not(:disabled){background:var(--red-dark)}.tpm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.tpm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tpm-act-week-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.tpm-act-week-btn{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;background:none;border:1px solid rgba(255,255,255,.15);color:#fff;width:1.9rem;height:1.9rem;line-height:1;cursor:pointer}.tpm-act-week-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-act-week-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.5px;color:#fff;min-width:8.5rem;text-align:center}.tpm-act-week-today{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:none;border:none;color:var(--red);cursor:pointer;padding:0}.tpm-act-list,.tpm-act-day-group{display:flex;flex-direction:column;gap:.6rem}.tpm-act-day-group+.tpm-act-day-group{margin-top:.6rem}.tpm-act-row{display:flex;flex-direction:column;gap:.5rem;background:#141414;border:1px solid rgba(255,255,255,.08);padding:.85rem 1rem;box-shadow:0 4px 16px #0006;transition:border-color .15s ease}.tpm-act-row:not(.tpm-act-row--static){cursor:pointer}.tpm-act-row:not(.tpm-act-row--static):hover{border-color:#e53e3e66}.tpm-act-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tpm-act-row-date{display:flex;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.tpm-act-row-time{color:#ffffff80}.tpm-act-row-teams{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.tpm-act-team{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;color:#fff;flex:1}.tpm-act-team:last-child{text-align:right}.tpm-act-vs{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;flex:0 0 auto}.tpm-act-vs--score{color:var(--red);font-size:.95rem;font-weight:900;letter-spacing:0}.tpm-act-venue{font-size:.72rem;color:#fff6}.tpm-act-row-type{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;color:#fff}.tpm-act-badge{align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px}.tpm-act-badge--attendance{background:#22c55e24;color:#22c55e}.tpm-act-badge--cancelled{background:#f59e0b24;color:#f59e0b}.tpm-act-row--cancelled{opacity:.55}.tpm-act-row--cancelled .tpm-act-row-type,.tpm-act-row--cancelled .tpm-act-team{text-decoration:line-through}@media (max-width: 360px){.tpm-players{grid-template-columns:repeat(2,1fr)}}.pa-block{margin-top:1.5rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:1.75rem;box-shadow:0 4px 16px #0006}.pa-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.pa-title{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff}.pa-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.pa-tab{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;background:transparent;border:1px solid rgba(255,255,255,.12);padding:.45rem .9rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.pa-tab:hover{color:#fff;border-color:#ffffff4d}.pa-tab:active{background:#ffffff0f}.pa-tab:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pa-tab--active,.pa-tab--active:hover{background:var(--red);border-color:var(--red);color:#fff}.pa-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}.pa-row{display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(4rem,7rem) 3rem 3rem;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.pa-shirt{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;color:var(--red)}.pa-name{color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-bar{height:6px;background:#ffffff14;overflow:hidden}.pa-bar-fill{display:block;height:100%}.pa-bar-fill--good{background:#22c55e}.pa-bar-fill--mid{background:#f59e0b}.pa-bar-fill--low{background:var(--red)}.pa-bar-fill--none{background:transparent}.pa-count{font-size:.75rem;color:#fff6;text-align:right}.pa-pct{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-align:right}.pa-pct--good{color:#22c55e}.pa-pct--mid{color:#f59e0b}.pa-pct--low{color:var(--red)}.pa-pct--none{color:#ffffff4d}.pa-empty{font-size:.85rem;color:#fff6;margin:0}@media (max-width: 900px){.pa-list{grid-template-columns:1fr}}@media (max-width: 767px){.pa-block{padding:1.2rem;margin-top:1rem}.pa-tabs{width:100%}.pa-tab{flex:1;padding:.5rem .3rem;font-size:.68rem;letter-spacing:1px;text-align:center}.pa-row{grid-template-columns:1.9rem minmax(0,1fr) 3rem 2.8rem;gap:.5rem;font-size:.8rem}.pa-bar{display:none}}.pa-row--clickable{cursor:pointer;transition:background-color .15s ease}.pa-row--clickable:hover{background:#ffffff0a}.pa-row--clickable:active{background:#ffffff14}.pa-row--clickable:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.pa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b3}.pa-modal{width:100%;max-width:520px;max-height:min(80vh,640px);display:flex;flex-direction:column;background:#111;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009}.pa-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.pa-modal-name{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:900;text-transform:uppercase;line-height:1;color:#fff}.pa-modal-sub{margin-top:.35rem;font-size:.78rem;color:#ffffff73}.pa-modal-close{background:none;border:none;cursor:pointer;color:#ffffff80;font-size:1.6rem;line-height:1;padding:0 .25rem;transition:color .15s ease}.pa-modal-close:hover{color:#fff}.pa-modal-close:focus-visible{outline:2px solid var(--red, #E84E1B);outline-offset:2px}.pa-modal-body{overflow-y:auto;padding:.5rem 1.5rem 1.25rem}.pa-modal-body .pa-empty{padding-top:.75rem}.pa-modal-list{list-style:none;margin:0;padding:0}.pa-modal-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.pa-modal-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pa-modal-date{font-size:.88rem;color:#ffffffe6}.pa-modal-meta{font-size:.76rem;color:#ffffff73}.pa-modal-status{flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.pa-modal-status--present{color:#22c55e}.pa-modal-status--absent{color:var(--red, #E84E1B)}.adm-coach-row{cursor:pointer;transition:background-color .15s ease}.adm-coach-row:hover{background:#ffffff0a}.adm-coach-row:active{background:#ffffff14}.adm-coach-row:focus-visible{outline:2px solid var(--red, #E84E1B);outline-offset:-2px}.adm-payout-btn{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:.35rem .8rem;cursor:pointer;color:#fff;background:var(--red, #E84E1B);border:1px solid var(--red, #E84E1B);transition:opacity .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.adm-payout-btn:hover{opacity:.85}.adm-payout-btn:active{transform:scale(.96)}.adm-payout-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.adm-payout-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.adm-payout-btn--undo{background:transparent;border-color:#ffffff40}.mt-page{min-height:100vh;background:var(--dark)}.mt-page nav{background:transparent;border-bottom:none}.mt-inner{padding:calc(58px + 5rem) 6% 5rem;max-width:1000px;margin:0 auto}.mt-inner--wide{max-width:none}.mt-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.mt-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 3rem}.mt-tabs{display:flex;gap:1.75rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2rem}.mt-tab{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:none;border:none;color:#fff6;padding:0 0 .8rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.mt-tab:hover{color:#ffffffb3}.mt-tab--active{color:#fff;border-bottom-color:var(--red)}.mt-actions-row{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.mt-add-btn{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:3px;padding:.55rem 1rem;cursor:pointer;box-shadow:0 8px 20px #e53e3e40;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.mt-add-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.mt-add-btn:active{transform:translateY(0)}.mt-add-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.mt-week-nav{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.mt-week-btn{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;background:none;border:1px solid rgba(255,255,255,.15);color:#fff;width:2.2rem;height:2.2rem;line-height:1;cursor:pointer;transition:border-color .15s ease}.mt-week-btn:hover{border-color:#fff6}.mt-week-label{display:flex;flex-direction:column;align-items:center;gap:.3rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;color:#fff;min-width:10rem;text-align:center}.mt-week-today{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:none;border:none;color:var(--red);cursor:pointer;padding:0}.mt-day-group{display:flex;flex-direction:column;gap:.6rem}.mt-day-group+.mt-day-group{margin-top:.6rem}.mt-list{display:flex;flex-direction:column;gap:.6rem;max-width:920px}.mt-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.mt-row{display:grid;grid-template-columns:6.5rem 1fr 13rem;align-items:center;gap:1.25rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:.9rem 1.2rem;box-shadow:0 4px 16px #0006;cursor:pointer;transition:border-color .15s ease}.mt-row:hover{border-color:#ffffff2e}.mt-row-date{font-family:Barlow Condensed,sans-serif;color:#ffffff80}.mt-row-day{font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}.mt-row-daten{font-size:.85rem;font-weight:700}.mt-row-time{font-size:.78rem}.mt-row-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;min-width:0}.mt-team{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.25;text-align:right}.mt-team+.mt-vs+.mt-team{text-align:left}.mt-vs{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;min-width:3.2rem;text-align:center}.mt-vs--score{color:var(--red);font-size:1.05rem;font-weight:900;letter-spacing:0}.mt-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0}.mt-badge{background:#e53e3e24;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mt-venue{font-size:.75rem;color:#fff6;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mt-badge-group{display:flex;align-items:center;gap:.35rem}.mt-badge--attendance{background:#22c55e24;color:#22c55e}.mt-badge--absent{background:#ffffff14;color:#fff6}.mt-badge--future{background:#ffffff14;color:#ffffff80}.mt-badge--cancelled{background:#f59e0b24;color:#f59e0b}.mt-row--cancelled{opacity:.55}.mt-row--cancelled .mt-row-type,.mt-row--cancelled .mt-team{text-decoration:line-through}.mt-row--plain{grid-template-columns:10rem 1fr 1fr}.mt-row-type{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}.mt-blocks{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.mt-block{display:flex;flex-direction:column;gap:1rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:1.75rem;min-height:20rem;box-shadow:0 4px 16px #0006;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mt-block:hover{border-color:#fff3;transform:translateY(-2px)}.mt-block--attendance{align-items:center;justify-content:center;text-align:center}.mt-block--attendance .mt-block-header{width:100%}.mt-block-header{display:flex;align-items:center;justify-content:space-between}.mt-block-title{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff}.mt-block-arrow{color:var(--red);font-size:1.1rem;line-height:1}.mt-block-sub{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-top:-.5rem}.mt-block-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mt-block-preview li{display:flex;align-items:baseline;gap:.6rem;font-size:.82rem;color:#ffffffd9}.mt-block-preview-day{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;color:var(--red);min-width:1.6rem}.mt-block-preview-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-block-preview-time{font-size:.75rem;color:#fff6}.mt-block-preview-more{font-size:.75rem;color:#ffffff59}.mt-block-empty{font-size:.85rem;color:#fff6;margin:0}.mt-block-stat{font-family:Barlow Condensed,sans-serif;font-size:3.5rem;font-weight:900;line-height:1;color:var(--red)}.mt-block-stat-label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin-top:-.5rem}.mt-coach-section{margin-bottom:3rem}.mt-coach-heading{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin:0 0 1rem}.mt-blocks--coaching{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.mt-block--coach{min-height:9rem;text-decoration:none;justify-content:space-between}.mt-block--coach:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-block--coach:active{transform:translateY(0)}.mt-coach-name{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;color:#fff}.mt-row--link{text-decoration:none;color:inherit}.mt-row--link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-row--link:active{border-color:#ffffff4d}.mt-back-link{display:inline-block;margin-bottom:1rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .15s ease}.mt-back-link:hover{color:#fff}.mt-back-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-empty-note{color:#ffffff73;font-size:.95rem;line-height:1.7}.mt-coach-layout{display:grid;grid-template-columns:minmax(18rem,26rem) minmax(0,720px);gap:4rem;align-items:start}.mt-coach-main{min-width:0}@media (max-width: 1100px){.mt-coach-layout{grid-template-columns:1fr;gap:0}}.mt-week-nav--start{justify-content:flex-start}.mt-myatt-month{text-transform:uppercase}.mt-myatt{max-width:720px;background:#111;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px #0006}.mt-myatt-grid{display:grid;grid-template-columns:1fr repeat(3,8rem);align-items:center;gap:1rem;padding:.85rem 1.5rem}.mt-myatt-head{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6;padding-top:1.1rem}.mt-myatt-row{width:100%;background:none;border:none;border-top:1px solid rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer}.mt-myatt-row:hover{background:#ffffff08}.mt-myatt-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.mt-myatt-row:active{background:#ffffff0f}.mt-myatt-team{font-size:.95rem}.mt-myatt-sub{margin-left:.6rem;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--red);border:1px solid rgba(232,78,27,.5);padding:.1rem .4rem}.mt-myatt-num{text-align:right}.mt-myatt-row .mt-myatt-num,.mt-myatt-total .mt-myatt-num{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:900}.mt-myatt-total{border-top:1px solid rgba(255,255,255,.25);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff}@keyframes mt-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.mt-modal{width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:mt-modal-in .25s cubic-bezier(.4,0,.2,1)}.mt-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.mt-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff}.mt-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.mt-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.mt-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s}.mt-input:hover{border-color:#ffffff4d}.mt-input:focus-visible,.mt-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.mt-modal-field{margin-bottom:1.25rem}.mt-modal-field-row{display:flex;gap:1rem}.mt-modal-field-row .mt-modal-field{flex:1;margin-bottom:1.25rem}.mt-modal-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.mt-checkbox-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#ffffffbf;cursor:pointer;margin-bottom:.75rem}.mt-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--red);cursor:pointer}.mt-repeat-until{margin-top:.25rem}.mt-location-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.mt-location-toggle button{flex:0 0 auto;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem .5rem;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s}.mt-location-toggle button:hover{color:#fff;border-color:#fff6}.mt-location-toggle button.active{background:var(--red);border-color:var(--red);color:#fff}.mt-location-toggle button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-location-hint{margin:.35rem 0 0;font-family:Barlow,sans-serif;font-size:.8rem;color:#ffffff73}.mt-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.mt-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.mt-btn-ghost,.mt-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.mt-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.mt-btn-ghost:hover{color:#fff;border-color:#fff6}.mt-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mt-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.mt-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.mt-btn-primary:active:not(:disabled){transform:translateY(0)}.mt-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.mt-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 767px){.mt-modal{padding:1.5rem;max-height:90vh}.mt-modal-actions{flex-direction:column-reverse}.mt-btn-ghost,.mt-btn-primary{width:100%;text-align:center}}.mtm-page{min-height:100vh;background:var(--dark)}.mtm-inner{padding:calc(58px + 3rem) 6% 4rem}.mtm-tag{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.mtm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.75rem,12vw,4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;color:#fff;margin:0 0 2rem}.mtm-tabs{display:flex;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.mtm-tab{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:none;border:none;color:#fff6;padding:0 0 .65rem;cursor:pointer;border-bottom:2px solid transparent}.mtm-tab--active{color:#fff;border-bottom-color:var(--red)}.mtm-actions-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.mtm-add-btn{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:var(--red);border:1px solid var(--red);border-radius:3px;padding:.6rem 1rem;cursor:pointer;box-shadow:0 8px 20px #e53e3e40;transition:transform .2s cubic-bezier(.4,0,.2,1)}.mtm-add-btn:active{transform:scale(.96);background:var(--red-dark)}.mtm-add-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.mtm-week-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.mtm-week-btn{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;background:none;border:1px solid rgba(255,255,255,.15);color:#fff;width:1.9rem;height:1.9rem;line-height:1;cursor:pointer}.mtm-week-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.5px;color:#fff;min-width:8.5rem;text-align:center}.mtm-week-today{font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:none;border:none;color:var(--red);cursor:pointer;padding:0}.mtm-day-group{display:flex;flex-direction:column;gap:.6rem}.mtm-day-group+.mtm-day-group{margin-top:.6rem}.mtm-list{display:flex;flex-direction:column;gap:.6rem}.mtm-loading{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.mtm-row{display:flex;flex-direction:column;gap:.5rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:.85rem 1rem;box-shadow:0 4px 16px #0006;cursor:pointer}.mtm-row-date{display:flex;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.mtm-row-time{color:#ffffff80}.mtm-row-teams{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.mtm-team{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;color:#fff;flex:1}.mtm-team:last-child{text-align:right}.mtm-vs{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;flex:0 0 auto}.mtm-vs--score{color:var(--red);font-size:.95rem;font-weight:900;letter-spacing:0}.mtm-venue{font-size:.72rem;color:#fff6}.mtm-row-type{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;color:#fff}.mtm-badge{align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px}.mtm-badge-group{display:flex;align-items:center;gap:.35rem;align-self:flex-start}.mtm-badge-group .mtm-badge{align-self:auto}.mtm-badge--attendance{background:#22c55e24;color:#22c55e}.mtm-badge--absent{background:#ffffff14;color:#fff6}.mtm-badge--future{background:#ffffff14;color:#ffffff80}.mtm-badge--cancelled{background:#f59e0b24;color:#f59e0b}.mtm-badge--pending{background:#e53e3e24;color:var(--red)}.mtm-row--cancelled{opacity:.55}.mtm-row--cancelled .mtm-row-type,.mtm-row--cancelled .mtm-team{text-decoration:line-through}.mtm-blocks{display:flex;flex-direction:column;gap:1rem}.mtm-block{display:flex;flex-direction:column;gap:.75rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:1.2rem;box-shadow:0 4px 16px #0006;cursor:pointer}.mtm-block-header{display:flex;align-items:center;justify-content:space-between}.mtm-block-title{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff}.mtm-block-arrow{color:var(--red);font-size:1rem;line-height:1}.mtm-block-sub{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;margin-top:-.4rem}.mtm-block-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mtm-block-preview li{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem;color:#ffffffd9}.mtm-block-preview-day{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1px;color:var(--red);min-width:1.4rem}.mtm-block-preview-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtm-block-preview-time{font-size:.7rem;color:#fff6}.mtm-block-preview-more{font-size:.7rem;color:#ffffff59}.mtm-block-empty{font-size:.8rem;color:#fff6;margin:0}.mtm-block-stat{font-family:Barlow Condensed,sans-serif;font-size:2.75rem;font-weight:900;line-height:1;color:var(--red)}.mtm-block-stat-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;margin-top:-.4rem}.mtm-coach-section{margin-bottom:2rem}.mtm-coach-heading{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;margin:0 0 .75rem}.mtm-block--coach{min-height:6.5rem;justify-content:space-between;text-decoration:none}.mtm-block--coach:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-block--coach:active{border-color:#fff3}.mtm-coach-name{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;color:#fff}.mtm-row--link{text-decoration:none;color:inherit}.mtm-row--link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-row--link:active{border-color:#ffffff4d}.mtm-empty-note{color:#ffffff73;font-size:.85rem;line-height:1.7}.mtm-week-nav--start{justify-content:flex-start}.mtm-myatt-month{text-transform:uppercase}.mtm-myatt{background:#111;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px #0006}.mtm-myatt-grid{display:grid;grid-template-columns:1fr repeat(3,3.25rem);align-items:center;gap:.5rem;padding:.75rem 1rem}.mtm-myatt-head{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.mtm-myatt-row{width:100%;background:none;border:none;border-top:1px solid rgba(255,255,255,.06);color:#fff;font:inherit;text-align:left;cursor:pointer}.mtm-myatt-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.mtm-myatt-row:active{background:#ffffff0f}.mtm-myatt-team{font-size:.85rem;min-width:0}.mtm-myatt-sub{display:inline-block;margin-left:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--red);border:1px solid rgba(232,78,27,.5);padding:.05rem .3rem}.mtm-myatt-num{text-align:right}.mtm-myatt-row .mtm-myatt-num,.mtm-myatt-total .mtm-myatt-num{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:900}.mtm-myatt-total{border-top:1px solid rgba(255,255,255,.25);font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff}@keyframes mtm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.mtm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.mtm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#141414;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:mtm-modal-in .25s cubic-bezier(.4,0,.2,1)}.mtm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.mtm-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff}.mtm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s}.mtm-modal-close:active{color:#fff;border-color:#e53e3e8c}.mtm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s}.mtm-input:focus-visible,.mtm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.mtm-modal-field{margin-bottom:1.1rem}.mtm-modal-field-row{display:flex;gap:.75rem}.mtm-modal-field-row .mtm-modal-field{flex:1;margin-bottom:1.1rem}.mtm-modal-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.mtm-checkbox-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow,sans-serif;font-size:.85rem;color:#ffffffbf;cursor:pointer;margin-bottom:.75rem}.mtm-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--red);cursor:pointer}.mtm-repeat-until{margin-top:.25rem}.mtm-location-toggle{display:flex;gap:.5rem;flex-wrap:wrap}.mtm-location-toggle button{flex:0 0 auto;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.55rem .5rem;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff8c;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.mtm-location-toggle button:active{color:#fff;border-color:#fff6}.mtm-location-toggle button.active{background:var(--red);border-color:var(--red);color:#fff}.mtm-location-toggle button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-location-hint{margin:.35rem 0 0;font-family:Barlow,sans-serif;font-size:.8rem;color:#ffffff73}.mtm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.mtm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.mtm-btn-ghost,.mtm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.mtm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.mtm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.mtm-btn-primary:active:not(:disabled){background:var(--red-dark)}.mtm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.mtm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.mtm-back-link{display:inline-block;margin-bottom:.75rem;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;text-decoration:none;transition:color .15s ease}.mtm-back-link:hover{color:#fff}.mtm-back-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.mtm-back-link:active{color:#fff}.att-page{min-height:100vh;background:var(--dark)}.att-page nav{background:transparent;border-bottom:none}.att-inner{padding:calc(58px + 5rem) 6% 5rem;max-width:760px;margin:0 auto}.att-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.att-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem}.att-meta{font-size:.85rem;color:#ffffff80;margin-bottom:2.5rem}.att-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.att-counter{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:1.5rem}.att-future-note{font-size:.85rem;color:#ffffff80;border-left:2px solid var(--red);padding-left:.8rem;margin-bottom:1.5rem}.att-section{margin-bottom:2rem}.att-section-title{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin:0 0 .6rem}.att-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:.75rem 1rem;margin-bottom:.5rem;box-shadow:0 4px 16px #0006}.att-row-info{display:flex;align-items:center;gap:.6rem;min-width:0}.att-row-num{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;color:var(--red)}.att-row-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#fff}.att-toggle{display:flex;gap:.4rem;flex:0 0 auto}.att-toggle-btn{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.4rem .8rem;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.att-toggle-btn:hover{border-color:#ffffff59;color:#fff}.att-toggle-btn--present.active{background:#22c55e26;border-color:#22c55e;color:#22c55e}.att-toggle-btn--absent.active{background:#e53e3e26;border-color:var(--red);color:var(--red)}.att-pill{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.3rem .7rem}.att-pill--present{color:#22c55e}.att-pill--absent{color:var(--red)}.att-sub{background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-top:none;padding:.6rem .9rem;margin:-.5rem 0 .5rem}.att-sub-selected{display:flex;align-items:center;gap:.5rem}.att-sub-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.att-sub-name{font-size:.85rem;color:#fff;flex:1}.att-sub-remove{background:transparent;border:none;color:#fff6;font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .3rem}.att-sub-remove:hover{color:var(--red)}.att-extra-player-item{margin-bottom:.5rem}.att-extra-remove-btn{display:block;background:transparent;border:none;color:#fff6;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:.3rem 0 .3rem 1rem;transition:color .15s ease}.att-extra-remove-btn:hover{color:var(--red)}.att-extra-remove-btn:disabled{opacity:.6;cursor:default}.att-sub-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .7rem;font-size:.82rem;outline:none;box-sizing:border-box}.att-sub-input:focus{border-color:var(--red)}.att-sub-results{margin-top:.4rem;display:flex;flex-direction:column;gap:.2rem}.att-sub-result{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;color:#fffc;font-size:.82rem;padding:.4rem .5rem;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.att-sub-result:hover{background:#ffffff0f}.att-sub-result--empty{color:#ffffff59;cursor:default}.att-sub-result--empty:hover{background:transparent}.att-sub-result-name{flex:1}.att-sub-result-meta{color:#fff6;font-size:.75rem;white-space:nowrap}.att-sub-scope{display:flex;flex-direction:column;gap:.6rem}.att-sub-scope-text{font-size:.85rem;color:#fff;margin:0}.att-sub-scope-actions{display:flex;gap:.6rem;flex-wrap:wrap}.att-sub-error{font-size:.8rem;color:var(--red);margin:.5rem 0 0}.att-reason{background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-top:none;padding:.6rem .9rem;margin:-.5rem 0 .5rem;display:flex;flex-direction:column;gap:.5rem}.att-reason-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .7rem;font-size:.78rem;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase;outline:none;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease}.att-reason-select:hover{border-color:#ffffff40}.att-reason-select:focus{border-color:var(--red)}.att-reason-select option{background:#111;color:#fff}.att-reason-select option:checked,.att-reason-select option:hover{background:var(--red);color:#fff}.att-reason-note{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .7rem;font-size:.82rem;outline:none;box-sizing:border-box;transition:border-color .15s ease}.att-reason-note:focus{border-color:var(--red)}.att-reason-readonly{display:flex;flex-direction:row;align-items:center;gap:.5rem}.att-reason-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.att-reason-value{font-size:.85rem;color:#fff}.att-save-btn{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:.9rem 2rem;cursor:pointer;margin-top:1rem;transition:transform .15s ease,opacity .15s ease}.att-save-btn:hover{transform:translateY(-1px)}.att-save-btn:disabled{opacity:.6;cursor:default;transform:none}.att-cancelled-banner{background:#f59e0b14;border-left:2px solid #f59e0b;padding:.8rem 1rem;margin-bottom:2rem}.att-cancelled-banner-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f59e0b}.att-cancelled-banner-note{font-size:.85rem;color:#ffffffb3;margin:.4rem 0 0}.att-manage-section{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1rem}.att-cancel-btn{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.att-cancel-btn:hover{color:#f59e0b;border-color:#f59e0b}.att-cancel-confirm{background:#111;border:1px solid rgba(245,158,11,.3);padding:1rem 1.25rem}.att-cancel-confirm-text{font-size:.85rem;color:#ffffffb3;margin:0 0 .75rem}.att-cancel-note{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.6rem .7rem;font-size:.85rem;font-family:inherit;outline:none;box-sizing:border-box;resize:vertical;transition:border-color .15s ease}.att-cancel-note:focus{border-color:#f59e0b}.att-cancel-error{font-size:.8rem;color:var(--red);margin:.75rem 0 0}.att-cancel-confirm-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.att-cancel-confirm-btn{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#f59e0b;color:#111;border:1px solid #f59e0b;padding:.55rem 1rem;cursor:pointer;transition:background .15s ease}.att-cancel-confirm-btn:hover{background:#d97f06}.att-cancel-confirm-btn:disabled{opacity:.6;cursor:default}.att-uncancel-btn{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.att-uncancel-btn:hover{color:#22c55e;border-color:#22c55e}.att-uncancel-btn:disabled{opacity:.6;cursor:default}.att-hours-zone{margin:0}.att-hours-edit-btn{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.att-hours-edit-btn:hover{color:#fff;border-color:#ffffff59}.att-hours-form{background:#111;border:1px solid rgba(255,255,255,.07);padding:1rem 1.25rem}.att-hours-fields{display:flex;gap:1rem;flex-wrap:wrap}.att-hours-field{display:flex;flex-direction:column;gap:.35rem}.att-hours-field-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.att-hours-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .7rem;font-size:.85rem;outline:none;box-sizing:border-box;transition:border-color .15s ease}.att-hours-input:focus{border-color:var(--red)}.att-hours-error{font-size:.8rem;color:var(--red);margin:.75rem 0 0}.att-hours-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.att-delete-zone{margin:0}.att-delete-btn{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.att-delete-btn:hover{color:var(--red);border-color:var(--red)}.att-delete-confirm{background:#111;border:1px solid rgba(229,62,62,.3);padding:1rem 1.25rem}.att-delete-confirm-text{font-size:.85rem;color:#ffffffb3;margin:0 0 .9rem}.att-delete-error{font-size:.8rem;color:var(--red);margin:0 0 .75rem}.att-delete-confirm-actions{display:flex;gap:.6rem;flex-wrap:wrap}.att-delete-cancel{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:transparent;color:#ffffff80;border:1px solid rgba(255,255,255,.15);padding:.55rem 1rem;cursor:pointer}.att-delete-cancel:hover{color:#fff}.att-delete-confirm-btn{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#e53e3e1f;color:var(--red);border:1px solid var(--red);padding:.55rem 1rem;cursor:pointer;transition:background .15s ease}.att-delete-confirm-btn:hover{background:#e53e3e38}.att-delete-confirm-btn:disabled{opacity:.6;cursor:default}.att-delete-confirm-btn--all{background:var(--red);color:#fff}.att-delete-confirm-btn--all:hover{background:#c53030}.att-extra-remove-btn:focus-visible,.att-sub-remove:focus-visible,.att-sub-result:focus-visible{outline:2px solid var(--red);outline-offset:2px}.att-sub-result:disabled{opacity:.5;cursor:default}.attm-page{min-height:100vh;background:var(--dark)}.attm-inner{padding:calc(58px + 3rem) 6% 4rem}.attm-tag{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.attm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.02em;color:#fff;margin:0 0 .5rem}.attm-meta{font-size:.8rem;color:#ffffff80;margin-bottom:1.75rem}.attm-loading{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.attm-counter{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:1.25rem}.attm-future-note{font-size:.78rem;color:#ffffff80;border-left:2px solid var(--red);padding-left:.7rem;margin-bottom:1.25rem}.attm-section{margin-bottom:1.5rem}.attm-section-title{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin:0 0 .5rem}.attm-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:.7rem .85rem;margin-bottom:.5rem;box-shadow:0 4px 16px #0006}.attm-row-info{display:flex;align-items:center;gap:.5rem;min-width:0}.attm-row-num{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;color:var(--red)}.attm-row-name{font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;color:#fff}.attm-toggle{display:flex;gap:.35rem;flex:0 0 auto}.attm-toggle-btn{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.15);background:transparent;color:#ffffff80}.attm-toggle-btn--present.active{background:#22c55e26;border-color:#22c55e;color:#22c55e}.attm-toggle-btn--absent.active{background:#e53e3e26;border-color:var(--red);color:var(--red)}.attm-pill{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.25rem .6rem}.attm-pill--present{color:#22c55e}.attm-pill--absent{color:var(--red)}.attm-reason{background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-top:none;padding:.55rem .8rem;margin:-.5rem 0 .5rem;display:flex;flex-direction:column;gap:.5rem}.attm-reason-select{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .65rem;font-size:.75rem;font-family:Barlow Condensed,sans-serif;font-weight:700;letter-spacing:.5px;text-transform:uppercase;outline:none;box-sizing:border-box}.attm-reason-select:focus{border-color:var(--red)}.attm-reason-select option{background:#111;color:#fff}.attm-reason-note{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .65rem;font-size:.8rem;outline:none;box-sizing:border-box}.attm-reason-note:focus{border-color:var(--red)}.attm-reason-readonly{display:flex;flex-direction:row;align-items:center;gap:.5rem}.attm-reason-label{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.attm-reason-value{font-size:.8rem;color:#fff}.attm-sub{background:#0d0d0d;border:1px solid rgba(255,255,255,.07);border-top:none;padding:.55rem .8rem;margin:-.5rem 0 .5rem}.attm-sub-selected{display:flex;align-items:center;gap:.5rem}.attm-sub-label{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.attm-sub-name{font-size:.8rem;color:#fff;flex:1}.attm-sub-remove{background:transparent;border:none;color:#fff6;font-size:1.1rem;line-height:1;padding:.1rem .3rem}.attm-extra-player-item{margin-bottom:.5rem}.attm-extra-remove-btn{display:block;background:transparent;border:none;color:#fff6;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.3rem 0 .3rem .9rem}.attm-extra-remove-btn:disabled{opacity:.6}.attm-sub-input{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .65rem;font-size:.8rem;outline:none;box-sizing:border-box}.attm-sub-input:focus{border-color:var(--red)}.attm-sub-results{margin-top:.35rem;display:flex;flex-direction:column;gap:.2rem}.attm-sub-result{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;color:#fffc;font-size:.8rem;padding:.4rem .5rem;box-sizing:border-box}.attm-sub-result--empty{color:#ffffff59}.attm-sub-result-name{flex:1}.attm-sub-result-meta{color:#fff6;font-size:.72rem;white-space:nowrap}.attm-sub-scope{display:flex;flex-direction:column;gap:.6rem}.attm-sub-scope-text{font-size:.82rem;color:#fff;margin:0}.attm-sub-scope-actions{display:flex;gap:.6rem;flex-wrap:wrap}.attm-sub-error{font-size:.78rem;color:var(--red);margin:.5rem 0 0}.attm-save-btn{width:100%;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;border:none;padding:.9rem;margin-top:.5rem}.attm-save-btn:disabled{opacity:.6}.attm-cancelled-banner{background:#f59e0b14;border-left:2px solid #f59e0b;padding:.7rem .85rem;margin-bottom:1.5rem}.attm-cancelled-banner-tag{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f59e0b}.attm-cancelled-banner-note{font-size:.8rem;color:#ffffffb3;margin:.35rem 0 0}.attm-manage-section{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.9rem}.attm-cancel-btn{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem .9rem}.attm-cancel-confirm{background:#111;border:1px solid rgba(245,158,11,.3);padding:.9rem 1rem}.attm-cancel-confirm-text{font-size:.8rem;color:#ffffffb3;margin:0 0 .7rem}.attm-cancel-note{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.55rem .65rem;font-size:.8rem;font-family:inherit;outline:none;box-sizing:border-box;resize:vertical}.attm-cancel-note:focus{border-color:#f59e0b}.attm-cancel-error{font-size:.75rem;color:var(--red);margin:.7rem 0 0}.attm-cancel-confirm-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.attm-cancel-confirm-btn{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.6rem;border:1px solid #f59e0b;background:#f59e0b;color:#111}.attm-cancel-confirm-btn:disabled{opacity:.6}.attm-uncancel-btn{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem 1rem;cursor:pointer;transition:color .15s ease,border-color .15s ease}.attm-uncancel-btn:hover{color:#22c55e;border-color:#22c55e}.attm-uncancel-btn:disabled{opacity:.6;cursor:default}.attm-hours-zone{margin:0}.attm-hours-edit-btn{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem .9rem}.attm-hours-form{background:#111;border:1px solid rgba(255,255,255,.07);padding:.9rem 1rem}.attm-hours-fields{display:flex;gap:.9rem;flex-wrap:wrap}.attm-hours-field{display:flex;flex-direction:column;gap:.3rem}.attm-hours-field-label{font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff6}.attm-hours-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;padding:.5rem .6rem;font-size:.82rem;outline:none;box-sizing:border-box}.attm-hours-input:focus{border-color:var(--red)}.attm-hours-error{font-size:.78rem;color:var(--red);margin:.7rem 0 0}.attm-hours-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.attm-delete-zone{margin:0}.attm-delete-btn{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.15);padding:.5rem .9rem}.attm-delete-confirm{background:#111;border:1px solid rgba(229,62,62,.3);padding:.9rem 1rem}.attm-delete-confirm-text{font-size:.8rem;color:#ffffffb3;margin:0 0 .8rem}.attm-delete-error{font-size:.75rem;color:var(--red);margin:0 0 .7rem}.attm-delete-confirm-actions{display:flex;flex-direction:column;gap:.5rem}.attm-delete-cancel,.attm-delete-confirm-btn{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.6rem;border:1px solid rgba(255,255,255,.15);background:transparent;color:#fff9}.attm-delete-confirm-btn{border-color:var(--red);color:var(--red);background:#e53e3e1f}.attm-delete-confirm-btn:disabled{opacity:.6}.attm-delete-confirm-btn--all{background:var(--red);color:#fff}.attm-extra-remove-btn:focus-visible,.attm-sub-remove:focus-visible,.attm-sub-result:focus-visible{outline:2px solid var(--red);outline-offset:2px}.attm-sub-result:disabled{opacity:.5}.mt-section{margin-bottom:3rem}.mt-section-title{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 0 1rem}.mt-empty{font-size:.85rem;color:#fff6}.mt-week{margin-bottom:1.75rem}.mt-week:last-child{margin-bottom:0}.mt-week-lbl{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6;margin:0 0 .6rem}.mtm-section{margin-bottom:2.25rem}.mtm-section-title{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin:0 0 .85rem}.mtm-empty{font-size:.8rem;color:#fff6}.mtm-week{margin-bottom:1.4rem}.mtm-week:last-child{margin-bottom:0}.mtm-week-lbl{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6;margin:0 0 .5rem}.kalender-page{min-height:100vh;background:var(--dark);position:relative}.kalender-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0cb3),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.kalender-page.bg-ready:before{opacity:1}.kalender-page>*{position:relative;z-index:1}.kalender-page nav{background:transparent;border-bottom:none}.k-inner{padding:calc(58px + 5rem) 6% 5rem;max-width:1000px;margin:0 auto;position:relative}.k-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.k-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 2rem}.k-week-nav{display:flex;align-items:center;gap:1.25rem;margin-bottom:3rem}.k-week-btn{flex:0 0 auto;width:2.75rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.6rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.k-week-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.k-week-btn:active{transform:translateY(0) scale(.94)}.k-week-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.k-week-label{display:flex;align-items:center;gap:1rem;font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:1px;color:#fff}.k-week-today{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);background:#e53e3e1f;border:1px solid rgba(229,62,62,.4);border-radius:3px;padding:.3rem .65rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.k-week-today:hover{background:#e53e3e38;border-color:var(--red)}.k-week-today:focus-visible{outline:2px solid var(--red);outline-offset:2px}.k-groups{display:flex;flex-direction:column;gap:2.5rem;max-width:920px}.k-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.k-group--past .k-date-lbl{color:#ffffffb3}.k-group--past .k-date-lbl:before{background:#ffffff80}.k-group--past .k-row{background:#0d0d0d;border-color:#ffffff1a}.k-group--past .k-team{color:#ffffffd1}.k-group--past .k-row-time{color:#ffffffb3}.k-group--past .k-vs--score{color:#f07070}.k-group--past .k-badge{background:#e53e3e2e;color:#f07070}.k-group--past .k-venue{color:#ffffffa6}.k-date-lbl{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.k-date-lbl:before{content:"";display:block;width:18px;height:3px;background:var(--red);flex-shrink:0}.k-rows{display:flex;flex-direction:column;gap:.6rem}.k-row{display:grid;grid-template-columns:4.2rem 1fr 13rem;align-items:center;gap:1.25rem;background:#111;border:1px solid rgba(255,255,255,.07);padding:.9rem 1.2rem;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}.k-row:hover{transform:translateY(-2px);border-color:#e53e3e66;box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e2e}.k-row-time{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1px;color:#ffffff80}.k-row-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;min-width:0}.k-team{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.25}.k-team-home{text-align:right}.k-team-away{text-align:left}.k-vs{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;min-width:3.2rem;text-align:center}.k-vs--score{color:var(--red);font-size:1.05rem;font-weight:900;letter-spacing:0}.k-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;min-width:0;max-width:100%}.k-badge{background:#e53e3e24;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.k-venue{font-size:.75rem;color:#fff6;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.k-row:focus-visible{outline:2px solid var(--red);outline-offset:3px}.k-row{cursor:pointer}.k-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;animation:k-modal-fade .2s cubic-bezier(.4,0,.2,1) forwards}@keyframes k-modal-fade{to{opacity:1}}.k-modal{position:relative;width:100%;max-width:460px;background:#111;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e1f;padding:2.5rem 2rem 2rem;transform:translateY(10px) scale(.98);opacity:0;animation:k-modal-in .25s cubic-bezier(.4,0,.2,1) .05s forwards}@keyframes k-modal-in{to{transform:translateY(0) scale(1);opacity:1}}.k-modal-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s,border-color .2s}.k-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.k-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.k-modal-badge{display:inline-block;background:#e53e3e24;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.22rem .55rem;border-radius:2px;margin-bottom:1.25rem}.k-modal-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:2rem}.k-modal-team{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:#fff;line-height:1.25}.k-modal-teams .k-modal-team:first-child{text-align:right}.k-modal-vs{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d}.k-modal-vs--score{color:var(--red);font-size:1.35rem;font-weight:900;letter-spacing:0}.k-modal-info{display:flex;flex-direction:column;gap:.9rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}.k-modal-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.k-modal-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffff59;flex:0 0 auto}.k-modal-value{font-size:.9rem;color:#fff;text-align:right}.k-modal-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.8rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;background:#e53e3e24;border:1px solid rgba(229,62,62,.4);border-radius:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s,background-color .2s,border-color .2s}.k-modal-link:hover{background:#e53e3e3d;border-color:#e53e3eb3;transform:translateY(-1px)}.k-modal-link:active{transform:translateY(0) scale(.98)}.k-modal-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width: 767px){.kalender-page nav ul{display:none}.k-inner{padding:calc(58px + 3rem) 5% 3rem}}.km-page{min-height:100vh;background:var(--dark);position:relative}.km-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0ccc),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.km-page.bg-ready:before{opacity:1}.km-page>*{position:relative;z-index:1}.km-inner{padding:calc(52px + 2rem) 5% 3rem}.km-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.km-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,13vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:#fff;margin-bottom:1.5rem}.km-week-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.km-week-btn{flex:0 0 auto;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.5rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.km-week-btn:active{color:#fff;border-color:#e53e3e8c;transform:scale(.94);box-shadow:0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.km-week-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.km-week-label{flex:1;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:1px;color:#fff}.km-week-today{display:block;margin:0 auto 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);background:#e53e3e1f;border:1px solid rgba(229,62,62,.4);border-radius:3px;padding:.35rem .75rem;cursor:pointer;transition:background .2s}.km-week-today:active{background:#e53e3e38}.km-week-today:focus-visible{outline:2px solid var(--red);outline-offset:2px}.km-groups{display:flex;flex-direction:column;gap:1.75rem}.km-loading{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.km-group--past .km-date-lbl{color:#ffffffb3}.km-group--past .km-date-lbl:before{background:#ffffff80}.km-group--past .km-card{background:#0d0d0d;border-color:#ffffff1a}.km-group--past .km-team{color:#ffffffd1}.km-group--past .km-time{color:#ffffffb3}.km-group--past .km-vs--score{color:#f07070}.km-group--past .km-badge{background:#e53e3e2e;color:#f07070}.km-group--past .km-venue{color:#ffffffa6}.km-date-lbl{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.55rem;margin-bottom:.85rem}.km-date-lbl:before{content:"";display:block;width:14px;height:3px;background:var(--red);flex-shrink:0}.km-cards{display:flex;flex-direction:column;gap:.7rem}.km-card{background:#111;border:1px solid rgba(255,255,255,.07);padding:.9rem 1rem;box-shadow:0 4px 16px #00000073;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s}.km-card:active{transform:scale(.98);border-color:#e53e3e66}.km-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.km-time{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;color:#ffffff80}.km-badge{background:#e53e3e24;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px}.km-teams{text-align:center}.km-team{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.3}.km-vs{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;margin:.3rem 0}.km-vs--score{color:var(--red);font-size:1.15rem;font-weight:900;letter-spacing:0}.km-venue{text-align:center;margin-top:.7rem;font-size:.72rem;color:#fff6}.km-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0009;opacity:0;animation:km-sheet-fade .2s ease forwards}@keyframes km-sheet-fade{to{opacity:1}}.km-sheet{position:absolute;left:0;right:0;bottom:0;background:#111;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -16px 40px #0009;padding:1.5rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);animation:km-sheet-up .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes km-sheet-up{to{transform:translateY(0)}}.km-sheet-handle{width:36px;height:4px;background:#ffffff2e;border-radius:2px;margin:0 auto 1.25rem}.km-sheet-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;color:#ffffff80;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:3px}.km-sheet-close:active{color:#fff;border-color:#e53e3e8c}.km-sheet-badge{display:inline-block;background:#e53e3e24;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;margin-bottom:1rem}.km-sheet-teams{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;margin-bottom:1.5rem}.km-sheet-team{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.3}.km-sheet-vs{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d}.km-sheet-vs--score{color:var(--red);font-size:1.2rem;font-weight:900;letter-spacing:0}.km-sheet-info{display:flex;flex-direction:column;gap:.85rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.25rem}.km-sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.km-sheet-label{font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff59;flex:0 0 auto}.km-sheet-value{font-size:.85rem;color:#fff;text-align:right}.km-sheet-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:.8rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;background:#e53e3e24;border:1px solid rgba(229,62,62,.4);border-radius:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s,background-color .2s,border-color .2s}.km-sheet-link:hover{background:#e53e3e3d;border-color:#e53e3eb3;transform:translateY(-1px)}.km-sheet-link:active{transform:translateY(0) scale(.98)}.km-sheet-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bs-page{min-height:100vh;background:var(--dark);position:relative}.bs-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cd1),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.bs-page.bg-ready:before{opacity:1}.bs-page>*{position:relative;z-index:1}.bs-page nav{background:transparent;border-bottom:none}.bs-inner{padding:calc(58px + 5rem) 6% 6rem;max-width:1080px;margin:0 auto}.bs-hero{margin-bottom:4rem}.bs-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.bs-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.5rem 0 0}.bs-section{margin-bottom:4.5rem}.bs-section--last{margin-bottom:0}.bs-h2{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:.6rem;margin-bottom:1.75rem}.bs-h2:before{content:"";display:block;width:18px;height:3px;background:var(--red)}.bs-prose{max-width:720px}.bs-prose p{font-size:1.02rem;font-weight:300;line-height:1.7;color:#ffffffb8;margin-bottom:1.25rem}.bs-prose p:first-child{font-size:1.2rem;color:#ffffffe6}.bs-prose p:last-child{margin-bottom:0}.bs-card{background:#080808b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.75rem;box-shadow:0 10px 30px #00000059,0 0 0 1px #e53e3e0a}.bs-card p{font-size:.95rem;font-weight:300;line-height:1.7;color:#ffffffa6}.bs-goals,.bs-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.bs-goal-age{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;color:#fff;line-height:1;margin-bottom:1rem}.bs-fact-lbl{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.bs-card .bs-fact-value{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.2}.bs-practical{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem}.bs-practical-main p+p{margin-top:1.25rem}.bs-card .bs-fee{font-size:1.05rem;color:#fffc}.bs-fee strong{font-weight:600;color:#fff}.bs-checks{list-style:none;display:flex;flex-direction:column;gap:.7rem}.bs-checks li{position:relative;padding-left:1.75rem;font-size:.98rem;font-weight:300;line-height:1.5;color:#ffffffc7}.bs-checks li:before{content:"";position:absolute;left:.15rem;top:.32em;width:.5rem;height:.85rem;border:solid var(--red);border-width:0 2.5px 2.5px 0;transform:rotate(40deg) scale(.85)}.bs-lead{font-size:1rem;font-weight:300;color:#fff9;line-height:1.7;margin-bottom:1.5rem;max-width:640px}.bs-checks--cols{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 3rem}.bs-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.bs-photo{aspect-ratio:4 / 3;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:4px;box-shadow:0 10px 30px #0006}.bs-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.bs-photo:hover img{transform:scale(1.04)}.bs-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.bs-video{position:relative;aspect-ratio:16 / 9;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;box-shadow:0 10px 30px #00000073}.bs-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.bs-video-play{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center;color:#fff;cursor:pointer;border:0;background:radial-gradient(ellipse at 50% 40%,rgba(229,62,62,.28),transparent 65%),linear-gradient(135deg,#1c1c1c,#0c0c0c)}.bs-video-play:focus-visible{outline:2px solid var(--red);outline-offset:-4px}.bs-play-icon{width:4rem;height:4rem;border-radius:50%;background:var(--red);box-shadow:0 8px 24px #e53e3e66;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.bs-play-icon:after{content:"";position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent #fff}.bs-video-play:hover .bs-play-icon{transform:scale(1.1)}.bs-video-play:active .bs-play-icon{transform:scale(.94)}.bs-video-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;margin-top:.5rem}.bs-video-hint{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff6}.bs-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.15);border-radius:4px}.bs-slot--photo{aspect-ratio:4 / 3}.bs-slot--video{aspect-ratio:16 / 9}.bs-slot-icon{font-size:1.6rem;color:#fff3}.bs-slot-label{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff40}@media (max-width: 900px){.bs-practical{grid-template-columns:1fr;gap:1.75rem}}@media (max-width: 767px){.bs-goals,.bs-facts,.bs-checks--cols{grid-template-columns:1fr}.bs-photos{grid-template-columns:repeat(2,1fr);gap:.8rem}.bs-videos{grid-template-columns:1fr;gap:1rem}}@media (prefers-reduced-motion: reduce){.bs-photo img,.bs-play-icon{transition:none}}.bs-prose--vision{margin-bottom:2.5rem}.bs-practical-main .bs-fact-value{margin-bottom:1.25rem}.bs-coaches{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:1.25rem}.bs-coach{display:flex;flex-direction:column;gap:.6rem}.bs-coach-photo{width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a;box-shadow:0 10px 30px #0006}.bs-coach-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.bs-coach-photo--empty{width:100%;height:100%;background:#2a2a2a}.bs-coach-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.1}.bs-coach-role{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;margin-top:-.45rem}.bs-coach-groups{display:flex;flex-direction:column;gap:2.25rem}.bs-coach-group .bs-fact-lbl{margin-bottom:1rem}.bs-note{max-width:640px;margin-bottom:2rem;font-size:1rem;font-weight:300;line-height:1.7;color:#ffffffa6}.bsm-page{min-height:100vh;background:var(--dark);position:relative}.bsm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cbf),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.bsm-page.bg-ready:before{opacity:1}.bsm-page>*{position:relative;z-index:1}.bsm-page .bs-inner{padding:calc(52px + 2rem) 5.5% 3rem}.bsm-page .bs-hero{margin-bottom:2.5rem}.bsm-page .bs-title{font-size:clamp(2.6rem,13vw,3.4rem);line-height:.9;letter-spacing:-.01em}.bsm-page .bs-section{margin-bottom:2.75rem}.bsm-page .bs-section--last{margin-bottom:0}.bsm-page .bs-h2{font-size:1rem;letter-spacing:3px;margin-bottom:1.1rem}.bsm-page .bs-prose p{font-size:.92rem}.bsm-page .bs-prose p:first-child{font-size:1.02rem}.bsm-page .bs-card{padding:1.25rem}.bsm-page .bs-goal-age{font-size:1.6rem}.bsm-page .bs-card .bs-fact-value{font-size:1.25rem}.bsm-page .bs-checks li{font-size:.92rem}.sponsors-page{min-height:100vh;background:var(--dark);position:relative}.sponsors-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0c99),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.sponsors-page.bg-ready:before{opacity:1}.sponsors-page>*{position:relative;z-index:1}.sponsors-page nav{background:transparent;border-bottom:none}.sp-inner{padding:calc(58px + 5rem) 6% 5rem;position:relative}.sp-inner .sc-tag{opacity:1!important;transform:none!important;transition:none!important}.sp-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 2rem}.sp-tiers{margin-top:5rem}.sp-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.sp-section{margin-bottom:5rem;--tier-accent-border: color-mix(in srgb, var(--tier-accent, var(--red)) 45%, transparent);--tier-accent-glow: color-mix(in srgb, var(--tier-accent, var(--red)) 20%, transparent)}.sp-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.sp-section .col-lbl{font-size:1.1rem;letter-spacing:4px;margin-bottom:0}.sp-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff3}.sp-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.sp-add-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.sp-add-btn:active{transform:translateY(0) scale(.94)}.sp-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sp-tiers-toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.sp-manage-tiers-btn{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.55rem 1.1rem;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.sp-manage-tiers-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.sp-manage-tiers-btn:active{transform:translateY(0) scale(.97)}.sp-manage-tiers-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sp-grid{display:grid;gap:1.25rem}.sp-grid--lg{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.75rem}.sp-grid--md{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sp-grid--sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.sp-link{text-decoration:none;display:block}.sp-card{position:relative;background:#111;border:1px solid rgba(255,255,255,.07);overflow:hidden;cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s;box-shadow:0 4px 16px #00000073}.sp-card:hover{transform:translateY(-5px);border-color:var(--tier-accent-border);box-shadow:0 16px 40px #0000008c,0 0 0 1px var(--tier-accent-glow)}.sp-delete-btn{position:absolute;top:.5rem;right:.5rem;z-index:2;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#ffffffbf;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .2s,transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s}.sp-card:hover .sp-delete-btn,.sp-delete-btn:focus-visible{opacity:1;transform:translateY(0)}.sp-delete-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.sp-delete-btn:active{transform:scale(.92)}.sp-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sp-logo-wrap{height:130px;background:#f4f4f2;display:flex;align-items:center;justify-content:center;padding:1.25rem}.sp-card--md .sp-logo-wrap{height:105px;padding:1rem}.sp-card--sm .sp-logo-wrap{height:80px;padding:.75rem}.sp-logo{max-width:100%;max-height:100%;object-fit:contain}.sp-logo-placeholder{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0c0c0c59;text-align:center}.sp-body{padding:.85rem 1rem 1rem;border-top:2px solid transparent;transition:border-color .25s}.sp-card:hover .sp-body{border-top-color:var(--tier-accent, var(--red))}.sp-name{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-align:center}.sp-card--sm .sp-name{font-size:.85rem}@keyframes sp-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.sp-modal{width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:sp-modal-in .25s cubic-bezier(.4,0,.2,1)}.sp-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.sp-modal-head .col-lbl{margin-bottom:0}.sp-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.sp-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.sp-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sp-field{margin-bottom:1.25rem}.sp-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.sp-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s}.sp-input:hover{border-color:#ffffff4d}.sp-input:focus-visible,.sp-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.sp-logo-picker{width:100%;height:110px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.sp-logo-picker:hover{border-color:#e53e3e8c;background:#ffffff0f}.sp-logo-picker-preview{max-width:100%;max-height:100%;object-fit:contain}.sp-logo-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.sp-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.sp-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.sp-btn-ghost,.sp-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.sp-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.sp-btn-ghost:hover{color:#fff;border-color:#fff6}.sp-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sp-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.sp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.sp-btn-primary:active:not(:disabled){transform:translateY(0)}.sp-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.sp-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tier-modal{max-width:600px}.tier-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.tier-row{display:grid;grid-template-columns:1fr 4.5rem 6rem 2.5rem auto auto;gap:.6rem;align-items:center;padding:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px}.tier-row-error{grid-column:1 / -1;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;color:#ff8a8a;margin:-.25rem 0 0}.tier-select{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.8rem;padding:.55rem .5rem;border-radius:3px;transition:border-color .2s,background .2s}.tier-select:hover{border-color:#ffffff4d}.tier-select:focus-visible,.tier-select:focus{outline:none;border-color:var(--red);background:#ffffff0f}.tier-rank-input{width:4.5rem;text-align:center;padding:.55rem .4rem}.tier-color-input{width:2.5rem;height:2.5rem;padding:2px;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:transparent;cursor:pointer}.tier-color-input:hover{border-color:#ffffff4d}.tier-color-input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tier-row-save,.tier-row-delete{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,background-color .2s}.tier-row-save{background:#e53e3e1f;border:1px solid rgba(229,62,62,.4);color:#fff}.tier-row-save:hover:not(:disabled){background:var(--red);border-color:var(--red);transform:translateY(-1px)}.tier-row-save:active:not(:disabled){transform:translateY(0)}.tier-row-save:disabled{opacity:.3;cursor:not-allowed}.tier-row-save:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tier-row-delete{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80}.tier-row-delete:hover{color:#fff;border-color:var(--red);background:#e53e3e26}.tier-row-delete:active{transform:scale(.94)}.tier-row-delete:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tier-add-form{display:grid;grid-template-columns:1fr 4.5rem 6rem 2.5rem auto;gap:.6rem;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 767px){.sponsors-page nav ul{display:none}.sp-inner{padding:calc(58px + 3rem) 5% 3rem}.sp-grid--lg{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.sp-grid--md{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.sp-grid--sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.sp-modal{padding:1.5rem;max-height:90vh}.sp-modal-actions{flex-direction:column-reverse}.sp-btn-ghost,.sp-btn-primary{width:100%;text-align:center}.tier-row,.tier-add-form{grid-template-columns:1fr 1fr}.tier-row-save,.tier-row-delete{justify-self:start}}.spm-page{min-height:100vh;background:var(--dark);position:relative}.spm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cbf),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.spm-page.bg-ready:before{opacity:1}.spm-page>*{position:relative;z-index:1}.spm-inner{padding:calc(52px + 2rem) 5% 3rem}.spm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.spm-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,13vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:#fff}.spm-tiers{margin-top:2.5rem}.spm-loading{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.spm-section{margin-bottom:2.5rem}.spm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}.spm-section-lbl{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9}.spm-empty-hint{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff3}.spm-add-btn{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s}.spm-add-btn:active{color:#fff;border-color:#e53e3e8c;transform:scale(.94)}.spm-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.spm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.spm-grid--sm{grid-template-columns:repeat(3,1fr);gap:.6rem}.spm-link{display:block;text-decoration:none}.spm-card{position:relative;background:#111;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 4px 16px #00000073;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s}.spm-card:active{transform:scale(.97);border-color:var(--tier-accent, rgba(229,62,62,.4))}.spm-delete-btn{position:absolute;top:.4rem;right:.4rem;z-index:2;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#ffffffbf;background:#0009;border:1px solid rgba(255,255,255,.2);border-radius:3px;transition:background-color .15s,border-color .15s,transform .15s}.spm-delete-btn:active{background:var(--red);border-color:var(--red);color:#fff;transform:scale(.9)}.spm-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.spm-logo-wrap{height:90px;background:#f4f4f2;display:flex;align-items:center;justify-content:center;padding:.85rem}.spm-card--sm .spm-logo-wrap{height:60px;padding:.5rem}.spm-logo{max-width:100%;max-height:100%;object-fit:contain}.spm-logo-placeholder{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#0c0c0c59;text-align:center}.spm-body{padding:.65rem .75rem .75rem;border-top:2px solid transparent}.spm-card:active .spm-body{border-top-color:var(--tier-accent, var(--red))}.spm-name{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#fff;line-height:1.1;text-align:center}.spm-card--sm .spm-name{font-size:.7rem}@keyframes spm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.spm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.spm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#111;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:spm-modal-in .25s cubic-bezier(.4,0,.2,1)}.spm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.spm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s}.spm-modal-close:active{color:#fff;border-color:#e53e3e8c}.spm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.spm-field{margin-bottom:1.1rem}.spm-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.spm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s}.spm-input:focus-visible,.spm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.spm-logo-picker{width:100%;height:100px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.spm-logo-picker:active{border-color:#e53e3e8c;background:#ffffff0f}.spm-logo-picker-preview{max-width:100%;max-height:100%;object-fit:contain}.spm-logo-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.spm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.spm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.spm-btn-ghost,.spm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.spm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.spm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.spm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.spm-btn-primary:active:not(:disabled){background:var(--red-dark)}.spm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.spm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 360px){.spm-grid{grid-template-columns:1fr}.spm-grid--sm{grid-template-columns:repeat(2,1fr)}}.xc-shell{position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s}.xc-shell:hover{transform:translateY(-5px)}.xc-card{position:relative;height:100%;background:#111;border:1px solid rgba(255,255,255,.07);overflow:hidden;cursor:pointer;box-shadow:0 4px 16px #00000073;transition:border-color .25s,box-shadow .25s}.xc-shell:hover .xc-card{border-color:color-mix(in srgb,var(--red, #E53E3E) 45%,transparent);box-shadow:0 16px 40px #0000008c,0 0 0 1px color-mix(in srgb,var(--red, #E53E3E) 20%,transparent)}.xc-card:focus-visible{outline:2px solid var(--red, #E53E3E);outline-offset:3px}.xc-shell:active{transform:translateY(-2px) scale(.985)}.xc-image-wrap{position:relative;height:190px;background:#1a1a1a;overflow:hidden}.xc-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.xc-shell:hover .xc-image{transform:scale(1.06)}.xc-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#0000000d 55%);pointer-events:none}.xc-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffff40;text-align:center;padding:0 1rem}.xc-badge{position:absolute;left:.9rem;top:calc(190px - .8rem);transform:translateY(-100%);font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1px;color:#fff;background:#e53e3ee6;padding:.3rem .6rem;border-radius:2px;pointer-events:none}.xc-body{padding:1.1rem 1.2rem 1.3rem;border-top:2px solid transparent;transition:border-color .25s}.xc-shell:hover .xc-body{border-top-color:var(--red, #E53E3E)}.xc-title{font-family:Barlow Condensed,sans-serif;font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;color:#fff;margin-bottom:.35rem}.xc-meta{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#e53e3ed9;margin-bottom:.6rem}.xc-desc{font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.6;color:#ffffff8c;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.xc-corner{position:absolute;top:.5rem;right:.5rem;z-index:2}.xc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5vh 1.5rem}.xc-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xc-panel{position:relative;z-index:1;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;background:#111;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 2px 6px #0006,0 24px 60px #0009,0 0 0 1px #e53e3e0f,0 30px 80px -20px #e53e3e2e}.xc-panel-scroll{overflow-y:auto;overscroll-behavior:contain}.xc-panel .xc-image-wrap{height:300px}.xc-panel-body{padding:1.75rem 2rem 2rem}.xc-meta--lg{font-size:.85rem;font-weight:800;letter-spacing:2px;color:var(--red, #E53E3E);margin-bottom:.5rem}.xc-title--lg{font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:-.01em;line-height:.95;margin-bottom:1.1rem}.xc-content{font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.7;color:#ffffffa6}.xc-close{position:absolute;top:.75rem;right:.75rem;z-index:3;width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;color:#ffffffbf;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:3px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color .2s,border-color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}.xc-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.xc-close:active{transform:rotate(90deg) scale(.9)}.xc-close:focus-visible{outline:2px solid var(--red, #E53E3E);outline-offset:2px}@media (max-width: 767px){.xc-image-wrap{height:160px}.xc-badge{top:calc(160px - .65rem);left:.75rem;font-size:.75rem;padding:.25rem .55rem}.xc-body{padding:.9rem 1rem 1rem}.xc-title{font-size:1.15rem}.xc-meta{font-size:.75rem}.xc-desc{font-size:.82rem}.xc-overlay{padding:1rem}.xc-panel{max-height:88vh}.xc-panel .xc-image-wrap{height:210px}.xc-panel-body{padding:1.25rem 1.25rem 1.5rem}.xc-title--lg{font-size:1.7rem}.xc-content{font-size:.9rem}}.actc-delete-btn{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#ffffffbf;background:#0009;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .2s,transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s}.xc-shell:hover .actc-delete-btn,.actc-delete-btn:focus-visible{opacity:1;transform:translateY(0)}.actc-delete-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.actc-delete-btn:active{transform:scale(.92)}.actc-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.actc-desc{white-space:pre-line}.actc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.actc-signup-link,.actc-admin-link{display:inline-flex;align-items:center;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:.85rem 1.5rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s,color .2s}.actc-signup-link{color:#fff;background:var(--red);border:1px solid var(--red);box-shadow:0 8px 20px #e53e3e40}.actc-signup-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e53e3e59}.actc-signup-link:active{transform:translateY(0)}.actc-signup-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.actc-admin-link{color:#fff9;border:1px solid rgba(255,255,255,.15)}.actc-admin-link:hover{color:#fff;border-color:#fff6;transform:translateY(-2px)}.actc-admin-link:active{transform:translateY(0)}.actc-admin-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (max-width: 767px){.actc-delete-btn{opacity:1;transform:none;width:1.7rem;height:1.7rem}.actc-actions{flex-direction:column;align-items:stretch}.actc-signup-link,.actc-admin-link{justify-content:center}}.activities-page{min-height:100vh;background:var(--dark);position:relative}.activities-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0c99),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.activities-page.bg-ready:before{opacity:1}.activities-page>*{position:relative;z-index:1}.activities-page nav{background:transparent;border-bottom:none}.act-inner{padding:calc(58px + 5rem) 6% 5rem;position:relative}.act-inner .sc-tag{opacity:1!important;transform:none!important;transition:none!important}.act-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,9rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 2rem}.act-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3;margin-top:3rem}.act-toolbar{display:flex;justify-content:flex-end;margin:4rem 0 1.5rem}.act-add-btn{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.55rem 1.1rem;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.act-add-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.act-add-btn:active{transform:translateY(0) scale(.97)}.act-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.75rem}.act-section-past{margin-top:4rem}.act-section-past .col-lbl{font-size:1.1rem;letter-spacing:4px;margin-bottom:2rem}.act-section-past .xc-shell{opacity:.55;filter:grayscale(.3);transition:opacity .25s,filter .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}.act-section-past .xc-shell:hover{opacity:1;filter:grayscale(0)}.act-modal--view{max-width:520px;padding:0 0 2rem}.act-modal-image-wrap{width:100%;height:260px;overflow:hidden}.act-modal-image{width:100%;height:100%;object-fit:cover}.act-modal-body{padding:1.75rem 2rem 0}.act-modal-dates{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.act-modal-title{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:#fff;margin-bottom:1rem}.act-modal-desc{font-family:Barlow,sans-serif;font-size:.95rem;line-height:1.7;color:#ffffffa6;white-space:pre-line}.act-modal-head .col-lbl{margin-bottom:0}.act-modal--view .act-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2}.act-modal--view .act-modal-error{margin:1rem 2rem 0}@media (max-width: 767px){.activities-page nav ul{display:none}.act-inner{padding:calc(58px + 3rem) 5% 3rem}.act-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.act-field-row{grid-template-columns:1fr}.act-modal{padding:1.5rem;max-height:90vh}.act-modal-body{padding:1.5rem 1.25rem 0}.act-modal-actions{flex-direction:column-reverse}.act-btn-ghost,.act-btn-primary{width:100%;text-align:center}}.actm-page{min-height:100vh;background:var(--dark);position:relative}.actm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cbf),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.actm-page.bg-ready:before{opacity:1}.actm-page>*{position:relative;z-index:1}.actm-inner{padding:calc(52px + 2rem) 5% 3rem}.actm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.actm-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,13vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:#fff}.actm-loading{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3;margin-top:2rem}.actm-toolbar{margin:2rem 0 1.25rem}.actm-add-btn{width:100%;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.8rem 1.1rem;cursor:pointer;transition:border-color .2s,color .2s}.actm-add-btn:active{color:#fff;border-color:#e53e3e8c}.actm-add-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.actm-grid{display:flex;flex-direction:column;gap:1rem}.actm-section-past{margin-top:2.5rem}.actm-section-past .actm-section-lbl{margin-bottom:1.25rem}.actm-section-past .xc-shell{opacity:.55;filter:grayscale(.3);transition:opacity .25s,filter .25s,transform .25s cubic-bezier(.34,1.56,.64,1)}.actm-section-past .xc-shell:active{opacity:1;filter:grayscale(0)}.actm-modal--view{padding:0 0 1.5rem}.actm-modal-image-wrap{width:100%;height:200px;overflow:hidden}.actm-modal-image{width:100%;height:100%;object-fit:cover}.actm-modal-body{padding:1.25rem 1.25rem 0}.actm-modal-dates{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.actm-modal-title{font-family:Barlow Condensed,sans-serif;font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:#fff;margin-bottom:.85rem}.actm-modal-desc{font-family:Barlow,sans-serif;font-size:.9rem;line-height:1.7;color:#ffffffa6;white-space:pre-line}.actm-modal--view .actm-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:2}.actm-modal--view .actm-modal-error{margin:1rem 1.25rem 0}.actm-modal-body .actm-modal-actions{margin-top:1.25rem}.actd-page{min-height:100vh;background:var(--dark);position:relative}.actd-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0cb3),url(/basketball%20court.webp) center center / cover no-repeat;z-index:0}.actd-page>*{position:relative;z-index:1}.actd-page nav{background:transparent;border-bottom:none}.actd-inner{max-width:760px;margin:0 auto;padding:calc(58px + 3.5rem) 6% 5rem}.actd-back{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;background:none;border:none;cursor:pointer;padding:0;margin-bottom:2rem;transition:color .2s,transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.actd-back:hover{color:#fff;transform:translate(-3px)}.actd-back:focus-visible{outline:2px solid var(--red);outline-offset:3px}.act-loading{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff3}.actd-card{background:#111;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;overflow:hidden}.actd-image-wrap{position:relative;width:100%;height:360px;overflow:hidden;background:#1a1a1a}.actd-image{width:100%;height:100%;object-fit:cover}.actd-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#00000005 45%);pointer-events:none}.actd-body{padding:2.25rem 2.5rem 2.75rem}.actd-dates{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.actd-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,4.5vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;color:#fff;margin-bottom:1.25rem}.actd-desc{font-family:Barlow,sans-serif;font-size:1rem;line-height:1.7;color:#ffffffa6;white-space:pre-line;margin-bottom:1.75rem}.actd-signup-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;background:var(--red);border:1px solid var(--red);padding:.85rem 1.5rem;box-shadow:0 8px 20px #e53e3e40;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.actd-signup-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e53e3e59}.actd-signup-link:active{transform:translateY(0)}.actd-signup-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.actd-admin-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.08)}@keyframes act-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.act-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.act-modal{width:100%;max-width:460px;max-height:88vh;overflow-y:auto;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:act-modal-in .25s cubic-bezier(.4,0,.2,1);position:relative}.act-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.act-modal-head .col-lbl{margin-bottom:0;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffff80}.act-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.act-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.act-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.act-field{margin-bottom:1.25rem}.act-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.act-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.act-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s}.act-input:hover{border-color:#ffffff4d}.act-input:focus-visible,.act-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.act-textarea{resize:vertical;font-family:Barlow,sans-serif}.act-image-picker{width:100%;height:140px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s}.act-image-picker:hover{border-color:#e53e3e8c;background:#ffffff0f}.act-image-picker-preview{width:100%;height:100%;object-fit:cover}.act-image-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.act-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:1rem 0 0}.act-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.act-btn-ghost,.act-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.act-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.act-btn-ghost:hover{color:#fff;border-color:#fff6}.act-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.act-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.act-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.act-btn-primary:active:not(:disabled){transform:translateY(0)}.act-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.act-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 767px){.actd-page nav ul{display:none}.actd-inner{padding:calc(58px + 2.5rem) 5% 3rem}.actd-image-wrap{height:220px}.actd-body{padding:1.5rem 1.5rem 2rem}.actd-admin-actions{flex-direction:column-reverse}.actd-admin-actions .act-btn-ghost,.actd-admin-actions .act-btn-primary{width:100%;text-align:center}.act-field-row{grid-template-columns:1fr}.act-modal{padding:1.5rem;max-height:90vh}.act-modal-actions{flex-direction:column-reverse}.act-btn-ghost,.act-btn-primary{width:100%;text-align:center}}.actdm-page{min-height:100vh;background:var(--dark);position:relative}.actdm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0ccc),url(/basketball%20court.webp) center center / cover no-repeat;z-index:0}.actdm-page>*{position:relative;z-index:1}.actdm-inner{padding:calc(52px + 2rem) 5% 3rem}.actdm-back{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c;background:none;border:none;padding:0;margin-bottom:1.5rem;transition:color .2s;display:inline-block}.actdm-back:active{color:#fff}.actdm-back:focus-visible{outline:2px solid var(--red);outline-offset:3px}.actm-loading{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff3}.actdm-card{background:#111;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 40px #0009;overflow:hidden}.actdm-image-wrap{position:relative;width:100%;height:210px;overflow:hidden;background:#1a1a1a}.actdm-image{width:100%;height:100%;object-fit:cover}.actdm-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#00000005 45%);pointer-events:none}.actdm-body{padding:1.5rem 1.25rem 1.75rem}.actdm-dates{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.actdm-title{font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.95;color:#fff;margin-bottom:1rem}.actdm-desc{font-family:Barlow,sans-serif;font-size:.92rem;line-height:1.7;color:#ffffffa6;white-space:pre-line;margin-bottom:1.5rem}.actdm-signup-link{display:flex;width:100%;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-decoration:none;background:var(--red);border:1px solid var(--red);padding:.9rem 1.25rem;box-shadow:0 8px 20px #e53e3e40;transition:background .2s}.actdm-signup-link:active{background:var(--red-dark)}.actdm-signup-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.actdm-admin-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}@keyframes actm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.actm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.actm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#111;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:actm-modal-in .25s cubic-bezier(.4,0,.2,1);position:relative}.actm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.actm-section-lbl{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#ffffffd9}.actm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s}.actm-modal-close:active{color:#fff;border-color:#e53e3e8c}.actm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.actm-field{margin-bottom:1.1rem}.actm-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.actm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s}.actm-input:focus-visible,.actm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.actm-textarea{resize:vertical;font-family:Barlow,sans-serif}.actm-image-picker{width:100%;height:120px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;overflow:hidden}.actm-image-picker:active{border-color:#e53e3e8c;background:#ffffff0f}.actm-image-picker-preview{width:100%;height:100%;object-fit:cover}.actm-image-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.actm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:1rem 0 0}.actm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.actm-btn-ghost,.actm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.actm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.actm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.actm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.actm-btn-primary:active:not(:disabled){background:var(--red-dark)}.actm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.actm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.club-page{min-height:100vh;background:var(--dark);position:relative}.club-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0cc7),url(/A%20ploeg%20vrij%20work.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.club-page.bg-ready:before{opacity:1}.club-page>*{position:relative;z-index:1}.club-inner{padding:calc(58px + 5rem) 6% 6rem;max-width:1100px;margin:0 auto;position:relative}.club-inner .sc-tag{opacity:1;transform:none;transition:none}.club-hero{margin-bottom:3.5rem}.club-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4.5rem,11vw,8rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.5rem 0 1.25rem}.club-intro{font-size:.95rem;color:#ffffff80;line-height:1.7;font-weight:300;max-width:560px}.club-labels{margin-top:4.5rem}.club-labels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.club-label-card{background:#111;border:1px solid rgba(255,255,255,.07);overflow:hidden;box-shadow:0 4px 16px #00000073;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,box-shadow .25s}.club-label-card:hover{transform:translateY(-5px);border-color:#e53e3e73;box-shadow:0 16px 40px #0000008c,0 0 0 1px #e53e3e33}.club-label-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}@media (max-width: 767px){.club-page nav ul{display:none}.club-inner{padding:calc(58px + 3rem) 5% 3rem}.club-labels-grid{grid-template-columns:1fr;gap:1.25rem}}.clubm-page{min-height:100vh;background:var(--dark);position:relative}.clubm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cd1),url(/A%20ploeg%20vrij%20work.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.clubm-page.bg-ready:before{opacity:1}.clubm-page>*{position:relative;z-index:1}.clubm-inner{padding:calc(52px + 2.5rem) 5.5% 3rem}.clubm-hero{margin-bottom:2.25rem}.clubm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.clubm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.8rem,15vw,3.6rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.01em;color:#fff;margin-bottom:1rem}.clubm-intro{font-size:.88rem;color:#ffffff80;line-height:1.7;font-weight:300}.clubm-links{display:flex;flex-direction:column}.clubm-link-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;transition:border-color .2s}.clubm-link-item:first-child{border-top:1px solid rgba(255,255,255,.08)}.clubm-link-item:active{border-color:#e53e3e80}.clubm-link-num{flex:0 0 auto;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;color:#fff3}.clubm-link-body{flex:1;display:flex;flex-direction:column;gap:.25rem}.clubm-link-label{font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:#fff}.clubm-link-sub{font-size:.78rem;color:#ffffff59;line-height:1.5}.clubm-link-arrow{flex:0 0 auto;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;color:var(--red)}.clubm-labels{margin-top:2.5rem}.clubm-labels-grid{display:flex;flex-direction:column;gap:1rem}.clubm-label-card{background:#111;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 4px 16px #0006}.clubm-label-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.cl-page{min-height:100vh;background:var(--dark);position:relative}.cl-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c8c,#0c0c0cc7),url(/A%20ploeg%20vrij%20work.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.cl-page.bg-ready:before{opacity:1}.cl-page>*{position:relative;z-index:1}.cl-inner{padding:calc(58px + 5rem) 6% 6rem;max-width:980px;margin:0 auto;position:relative}.cl-inner--wide{max-width:none}.cl-inner .sc-tag{opacity:1;transform:none;transition:none}.cl-back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff73;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin-bottom:2.5rem;transition:color .2s,gap .2s}.cl-back:hover{color:var(--red);gap:.75rem}.cl-back:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cl-hero{margin-bottom:3rem}.cl-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.02em;color:#fff;margin:.5rem 0 1.25rem}.cl-intro{font-size:.95rem;color:#ffffff80;line-height:1.7;font-weight:300;max-width:560px}.cl-body{position:relative}.cl-placeholder-body{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.15);border-radius:4px;padding:3.5rem 2rem;text-align:center}.cl-placeholder-text{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ffffff40}.cl-article{max-width:760px}.cl-lead{font-size:1.3rem;font-weight:400;line-height:1.5;color:#fff;margin-bottom:1.5rem}.cl-text{font-size:.98rem;font-weight:300;line-height:1.7;color:#ffffffa6;margin-bottom:1.25rem}.cl-text:last-child{margin-bottom:0}.cl-subintro{margin-top:1.75rem}.cl-section{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.1)}.cl-section-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:1.25rem;position:relative;padding-left:1.1rem}.cl-section-title:before{content:"";position:absolute;left:0;top:.2em;width:4px;height:.85em;background:var(--red)}.cl-list{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin-top:1.25rem}.cl-list li{position:relative;padding-left:1.5rem;font-size:.95rem;font-weight:300;line-height:1.6;color:#ffffffa6}.cl-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--red);transform:rotate(45deg)}.cl-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cl-pillar-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.75rem 1.5rem;transition:border-color .2s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.cl-pillar-card:hover{border-color:#e53e3e66;transform:translateY(-3px);box-shadow:0 16px 32px #0006}.cl-pillar-num{display:block;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;color:var(--red);margin-bottom:.75rem}.cl-pillar-title{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:.5rem}.cl-pillar-text{font-size:.88rem;font-weight:300;line-height:1.6;color:#ffffff8c}.cl-quote{border-left:3px solid var(--red);padding:.25rem 0 .25rem 1.5rem;margin:1.5rem 0 1.75rem;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;font-style:italic;line-height:1.35;color:#fff}@media (max-width: 700px){.cl-pillars{grid-template-columns:1fr}}.cl-ins-download{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.4rem;border-radius:4px;background:var(--red);color:#fff;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 10px 24px #e53e3e40,0 2px 6px #00000059;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.cl-ins-download:hover{transform:translateY(-2px)}.cl-ins-download:active{transform:translateY(0) scale(.97)}.cl-ins-download:focus-visible{outline:2px solid #fff;outline-offset:3px}.cl-ins-download--disabled{background:#08080899;border:1px solid rgba(255,255,255,.15);color:#ffffff73;box-shadow:none;cursor:not-allowed}.cl-ins-download--disabled:hover{transform:none}.cl-ins-download-icon{font-size:1.15rem;line-height:1}.cl-ins-callout{margin-top:2.25rem;background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,62,62,.3);border-left:3px solid var(--red);border-radius:4px;padding:1.75rem 1.75rem 1.75rem 1.5rem;box-shadow:0 16px 32px #00000059}.cl-ins-callout-tag{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.cl-ins-callout .cl-list{margin-top:1rem}.cl-ins-callout .cl-list li{color:#fffc}.cl-ins-policy{display:inline-block;margin:-.25rem 0 1.5rem;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:3px;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c}.cl-ins-subtitle{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:2.25rem 0 .85rem}.cl-ins-list{margin-bottom:1.25rem}.cl-ins-amounts{margin:1.25rem 0 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#08080873}.cl-ins-amount{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 1.25rem}.cl-ins-amount+.cl-ins-amount{border-top:1px solid rgba(255,255,255,.08)}.cl-ins-amount dt{font-size:.92rem;font-weight:300;line-height:1.5;color:#ffffffa6}.cl-ins-amount dd{flex:0 1 auto;text-align:right;font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.3px;color:#fff}.cl-venue-card{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:2.25rem}.cl-venue-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:1rem}.cl-venue-details{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.75rem}.cl-venue-label{display:flex;align-items:center;gap:.6rem;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.cl-venue-label:before{content:"";display:block;width:14px;height:3px;background:var(--red);flex-shrink:0}.cl-venue-value{font-size:.95rem;line-height:1.7;color:#ffffffbf}.cl-venue-tel{display:block;width:fit-content;font-family:Barlow Condensed,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);transition:color .2s,border-color .2s}.cl-venue-tel:hover{color:var(--red);border-color:var(--red)}.cl-venue-tel:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cl-venue-map{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000073;filter:grayscale(.3) contrast(1.05)}.cl-locations{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.cl-location-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.75rem 1.5rem;transition:border-color .2s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.cl-location-card:hover{border-color:#e53e3e66;transform:translateY(-3px);box-shadow:0 16px 32px #0006}.cl-location-name{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:.5rem}.cl-location-address{font-size:.88rem;font-weight:300;line-height:1.6;color:#ffffff8c;margin-bottom:1rem}.cl-location-link{display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);text-decoration:none;transition:color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.cl-location-link:hover{color:#fff;transform:translate(3px)}.cl-location-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media (max-width: 700px){.cl-venue-card{grid-template-columns:1fr}.cl-venue-map{aspect-ratio:16 / 10}.cl-locations{grid-template-columns:1fr}}.cl-admin-bar{display:flex;justify-content:flex-end;margin-bottom:2rem}.cl-add-cell-btn{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffffa6;background:#080808a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.6rem 1.1rem;cursor:pointer;box-shadow:0 4px 16px #0006;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.cl-add-cell-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.cl-add-cell-btn:active{transform:translateY(0) scale(.97)}.cl-add-cell-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.cl-cell-group{margin-bottom:2.75rem}.cl-cell-group:last-child{margin-bottom:0}.cl-cell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.cl-cell-head .col-lbl{margin-bottom:0}.cl-cell-actions{display:flex;align-items:center;gap:.5rem}.cl-add-btn,.cl-delete-cell-btn{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.cl-add-btn:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.cl-delete-cell-btn:hover{color:#fff;background:var(--red);border-color:var(--red)}.cl-add-btn:active,.cl-delete-cell-btn:active{transform:scale(.94)}.cl-add-btn:focus-visible,.cl-delete-cell-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,120px);justify-content:start;gap:1.25rem}.cl-contact-card{position:relative;display:flex;flex-direction:column;gap:.6rem}.cl-contact-photo{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a}.cl-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.cl-contact-photo--empty{width:100%;height:100%;background:#2a2a2a}.cl-contact-upload{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0000;border:none;color:transparent;cursor:pointer;font-size:2rem;font-weight:300;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cl-contact-upload:hover{background:#0000008c;color:#fff}.cl-contact-upload--busy{background:#0000008c;color:#fff9;cursor:not-allowed}.cl-adjust-btn{position:absolute;top:6px;right:6px;width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s}.cl-adjust-btn:hover,.cl-adjust-btn--active{background:var(--red);border-color:var(--red);color:#fff}.cl-adjust-panel{background:#1a1a1a;padding:.6rem .5rem;display:flex;flex-direction:column;gap:.45rem}.cl-adjust-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff6}.cl-adjust-label span{width:28px;flex-shrink:0}.cl-adjust-label input[type=range]{flex:1;accent-color:var(--red);cursor:pointer}.cl-contact-info{display:flex;flex-direction:column;gap:.15rem}.cl-contact-role{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.cl-contact-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.1}.cl-contact-email{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ffffff73;text-decoration:none;transition:color .2s}.cl-contact-email:hover{color:#fff}.cl-card-actions{position:absolute;top:6px;left:6px;z-index:2;display:flex;gap:.3rem}.cl-edit-btn,.cl-delete-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;line-height:1;color:#ffffffbf;background:#0009;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.cl-edit-btn:hover{background:#ffffff26;border-color:#fff6;color:#fff}.cl-delete-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.cl-edit-btn:active,.cl-delete-btn:active{transform:scale(.92)}.cl-edit-btn:focus-visible,.cl-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-doc-list{display:flex;flex-direction:column;gap:1rem}.cl-doc-card{display:flex;align-items:center;gap:1.25rem;background:#080808b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.1rem 1.25rem;transition:border-color .2s,background .2s}.cl-doc-card:hover{border-color:#e53e3e59;background:#080808d1}.cl-doc-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#e53e3e1f;border:1px solid rgba(229,62,62,.25);border-radius:4px;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-align:center}.cl-doc-info{flex:1 1 auto;min-width:0}.cl-doc-title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.2}.cl-doc-desc{font-size:.85rem;color:#ffffff80;line-height:1.6;font-weight:300;margin-top:.25rem}.cl-doc-meta{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;margin-top:.4rem}.cl-doc-download{flex:0 0 auto;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#080808b3;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;text-decoration:none;font-size:1.1rem;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.cl-doc-download:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 10px 26px #00000080,0 0 0 1px #e53e3e33,0 0 18px #e53e3e40}.cl-doc-download:active{transform:translateY(0) scale(.97)}.cl-doc-download:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-doc-actions{flex:0 0 auto;display:flex;gap:.4rem}.cl-doc-edit-btn,.cl-doc-delete-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#ffffffa6;background:#080808b3;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cl-doc-edit-btn:hover{color:#fff;border-color:#fff6;background:#ffffff1a}.cl-doc-delete-btn:hover{color:#fff;background:var(--red);border-color:var(--red)}.cl-doc-edit-btn:active,.cl-doc-delete-btn:active{transform:scale(.94)}.cl-doc-edit-btn:focus-visible,.cl-doc-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}@keyframes cl-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:5%}.cl-modal{width:100%;max-width:420px;max-height:85vh;overflow-y:auto;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #0009,0 0 0 1px #e53e3e0f;padding:2rem;animation:cl-modal-in .25s cubic-bezier(.4,0,.2,1)}.cl-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.cl-modal-head .col-lbl{margin-bottom:0}.cl-modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.cl-modal-close:hover{color:#fff;border-color:#e53e3e8c;transform:rotate(90deg)}.cl-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-field{margin-bottom:1.25rem}.cl-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.cl-rank-control{display:flex;align-items:center;gap:.85rem}.cl-rank-btn{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s,box-shadow .2s}.cl-rank-btn:hover:not(:disabled){color:#fff;border-color:#e53e3e8c;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.cl-rank-btn:active:not(:disabled){transform:translateY(0) scale(.94)}.cl-rank-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-rank-btn:disabled{opacity:.3;cursor:not-allowed}.cl-rank-pos{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;color:#ffffff8c;min-width:3.5rem;text-align:center}.cl-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:.9rem;padding:.65rem .75rem;border-radius:3px;transition:border-color .2s,background .2s;margin-bottom:1rem}.cl-input:hover{border-color:#ffffff4d}.cl-input:focus-visible,.cl-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.cl-photo-picker{width:100%;height:110px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;margin-bottom:1rem;transition:border-color .2s,background .2s}.cl-photo-picker:hover{border-color:#e53e3e8c;background:#ffffff0f}.cl-photo-picker-preview{width:100%;height:100%;object-fit:cover}.cl-photo-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.cl-modal-hint{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;padding:.5rem 0}.cl-member-list{display:flex;flex-direction:column;gap:.4rem;max-height:220px;overflow-y:auto}.cl-member-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:.6rem .8rem;cursor:pointer;text-align:left;transition:border-color .2s,background .2s}.cl-member-row:hover{background:#ffffff0f;border-color:#e53e3e66}.cl-member-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-member-name{font-size:.88rem;font-weight:600;color:#fff}.cl-selected-member{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.65rem .75rem;font-size:.9rem;color:#fff}.cl-change-link{background:none;border:none;color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.5px;cursor:pointer;padding:0}.cl-change-link:hover{opacity:.75}.cl-change-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.cl-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.75rem}.cl-btn-ghost,.cl-btn-primary{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1.25rem;border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,background .2s,color .2s,opacity .2s}.cl-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.cl-btn-ghost:hover{color:#fff;border-color:#fff6}.cl-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.cl-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.cl-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #e53e3e59}.cl-btn-primary:active:not(:disabled){transform:translateY(0)}.cl-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.cl-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 900px){.cl-modal{padding:1.5rem;max-height:90vh}.cl-modal-actions{flex-direction:column-reverse}.cl-btn-ghost,.cl-btn-primary{width:100%;text-align:center}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{overflow-y:auto;background:var(--dark);color:#fff;font-family:Barlow,sans-serif}.clm-page{min-height:100vh;background:var(--dark);position:relative}.clm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cd1),url(/A%20ploeg%20vrij%20work.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.clm-page.bg-ready:before{opacity:1}.clm-page>*{position:relative;z-index:1}.clm-inner{padding:calc(52px + 2rem) 5.5% 3rem}.clm-back{display:inline-flex;align-items:center;gap:.5rem;color:#ffffff73;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin-bottom:1.75rem}.clm-back:active{color:var(--red)}.clm-hero{margin-bottom:2rem}.clm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.clm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.2rem,11vw,3rem);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.01em;color:#fff;margin-bottom:1rem}.clm-intro{font-size:.88rem;color:#ffffff80;line-height:1.7;font-weight:300}.clm-body{position:relative}.clm-placeholder-body{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.15);border-radius:4px;padding:2.5rem 1.5rem;text-align:center}.clm-placeholder-text{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff40}.clm-lead{font-size:1.1rem;font-weight:400;line-height:1.5;color:#fff;margin-bottom:1.25rem}.clm-text{font-size:.92rem;font-weight:300;line-height:1.65;color:#ffffffa6;margin-bottom:1.1rem}.clm-text:last-child{margin-bottom:0}.clm-subintro{margin-top:1.5rem}.clm-section{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.1)}.clm-section-title{font-family:Barlow Condensed,sans-serif;font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:1rem;position:relative;padding-left:.95rem}.clm-section-title:before{content:"";position:absolute;left:0;top:.25em;width:3px;height:.8em;background:var(--red)}.clm-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.clm-list li{position:relative;padding-left:1.3rem;font-size:.88rem;font-weight:300;line-height:1.55;color:#ffffffa6}.clm-list li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--red);transform:rotate(45deg)}.clm-pillars{display:flex;flex-direction:column;gap:1rem}.clm-pillar-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.4rem 1.25rem}.clm-pillar-num{display:block;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;color:var(--red);margin-bottom:.6rem}.clm-pillar-title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:.4rem}.clm-pillar-text{font-size:.82rem;font-weight:300;line-height:1.55;color:#ffffff8c}.clm-quote{border-left:3px solid var(--red);padding:.2rem 0 .2rem 1.1rem;margin:1.25rem 0 1.5rem;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:700;font-style:italic;line-height:1.35;color:#fff}.clm-ins-download{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.1rem;border-radius:4px;background:var(--red);color:#fff;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 10px 24px #e53e3e40,0 2px 6px #00000059;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.clm-ins-download:active{transform:scale(.97)}.clm-ins-download:focus-visible{outline:2px solid #fff;outline-offset:3px}.clm-ins-download--disabled{background:#08080899;border:1px solid rgba(255,255,255,.15);color:#ffffff73;box-shadow:none}.clm-ins-download--disabled:active{transform:none}.clm-ins-download-icon{font-size:1.1rem;line-height:1}.clm-ins-callout{margin-top:1.75rem;background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(229,62,62,.3);border-left:3px solid var(--red);border-radius:4px;padding:1.35rem 1.1rem}.clm-ins-callout-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red)}.clm-ins-callout .clm-list li{color:#fffc}.clm-ins-policy{display:inline-block;margin:-.2rem 0 1.25rem;padding:.25rem .6rem;border:1px solid rgba(255,255,255,.15);border-radius:3px;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff8c}.clm-ins-subtitle{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin:1.75rem 0 .7rem}.clm-ins-list{margin-bottom:1.1rem}.clm-ins-amounts{margin:1rem 0 1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#08080873}.clm-ins-amount{padding:.75rem 1rem}.clm-ins-amount+.clm-ins-amount{border-top:1px solid rgba(255,255,255,.08)}.clm-ins-amount dt{font-size:.82rem;font-weight:300;line-height:1.45;color:#fff9}.clm-ins-amount dd{margin-top:.2rem;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.3px;color:#fff}.clm-venue-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.5rem 1.25rem}.clm-venue-title{font-family:Barlow Condensed,sans-serif;font-size:1.45rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin-bottom:.85rem}.clm-venue-details{display:flex;flex-direction:column;gap:1.1rem;margin:1.5rem 0}.clm-venue-label{display:flex;align-items:center;gap:.5rem;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.4rem}.clm-venue-label:before{content:"";display:block;width:12px;height:3px;background:var(--red);flex-shrink:0}.clm-venue-value{font-size:.88rem;line-height:1.6;color:#ffffffbf}.clm-venue-tel{display:block;width:fit-content;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}.clm-venue-tel:active{color:var(--red);border-color:var(--red)}.clm-venue-tel:focus-visible{outline:2px solid var(--red);outline-offset:3px}.clm-venue-map{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000073;filter:grayscale(.3) contrast(1.05)}.clm-locations{display:flex;flex-direction:column;gap:1rem}.clm-location-card{background:#08080899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1.4rem 1.25rem}.clm-location-name{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;margin-bottom:.4rem}.clm-location-address{font-size:.82rem;font-weight:300;line-height:1.55;color:#ffffff8c;margin-bottom:.85rem}.clm-location-link{display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);text-decoration:none}.clm-location-link:active{color:#fff}.clm-location-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}.clm-admin-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.clm-add-cell-btn{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffa6;background:#080808a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.55rem 1rem;cursor:pointer;box-shadow:0 4px 16px #0006}.clm-add-cell-btn:active{color:#fff;border-color:#e53e3e8c}.clm-add-cell-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.clm-cell-group{margin-bottom:2rem}.clm-cell-group:last-child{margin-bottom:0}.clm-cell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.clm-cell-head .col-lbl{margin-bottom:0}.clm-cell-actions{display:flex;align-items:center;gap:.5rem}.clm-add-btn,.clm-delete-cell-btn{flex:0 0 auto;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;line-height:1;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer}.clm-add-btn:active{color:#fff;border-color:#e53e3e8c}.clm-delete-cell-btn:active{color:#fff;background:var(--red);border-color:var(--red)}.clm-add-btn:focus-visible,.clm-delete-cell-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.clm-contact-card{position:relative;display:flex;flex-direction:column;gap:.4rem}.clm-contact-photo{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:#2a2a2a}.clm-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.clm-contact-photo--empty{width:100%;height:100%;background:#2a2a2a}.clm-contact-upload{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0000;border:none;color:transparent;cursor:pointer;font-size:1.6rem;font-weight:300;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.clm-contact-upload:active{background:#0000008c;color:#fff}.clm-contact-upload--busy{background:#0000008c;color:#fff9;cursor:not-allowed}.clm-adjust-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#0009;border:1px solid rgba(255,255,255,.2);color:#fff9;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,color .15s}.clm-adjust-btn:active,.clm-adjust-btn--active{background:var(--red);border-color:var(--red);color:#fff}.clm-adjust-panel{background:#1a1a1a;padding:.5rem .4rem;display:flex;flex-direction:column;gap:.4rem}.clm-adjust-label{display:flex;align-items:center;gap:.4rem;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6}.clm-adjust-label span{width:22px;flex-shrink:0}.clm-adjust-label input[type=range]{flex:1;accent-color:var(--red);cursor:pointer}.clm-card-actions{position:absolute;top:4px;left:4px;z-index:2;display:flex;gap:.3rem}.clm-edit-btn,.clm-delete-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;color:#ffffffbf;background:#0009;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:background .15s,color .15s}.clm-edit-btn:active{background:#fff3;border-color:#fff6;color:#fff}.clm-delete-btn:active{background:var(--red);border-color:var(--red);color:#fff}.clm-edit-btn:focus-visible,.clm-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-contact-info{display:flex;flex-direction:column;gap:.1rem}.clm-contact-role{font-family:Barlow Condensed,sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.75px;text-transform:uppercase;color:var(--red)}.clm-contact-name{font-family:Barlow Condensed,sans-serif;font-size:.74rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.15}.clm-contact-email{font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:500;letter-spacing:.25px;text-transform:uppercase;color:#ffffff73;text-decoration:none}.clm-doc-list{display:flex;flex-direction:column;gap:.75rem}.clm-doc-card{display:flex;align-items:center;gap:.85rem;background:#080808b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.85rem 1rem}.clm-doc-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#e53e3e1f;border:1px solid rgba(229,62,62,.25);border-radius:4px;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:.55rem;font-weight:800;letter-spacing:.5px;text-align:center}.clm-doc-info{flex:1 1 auto;min-width:0}.clm-doc-title{font-family:Barlow Condensed,sans-serif;font-size:.88rem;font-weight:700;text-transform:uppercase;color:#fff;line-height:1.2}.clm-doc-desc{font-size:.76rem;color:#ffffff80;line-height:1.55;font-weight:300;margin-top:.2rem}.clm-doc-meta{font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.75px;text-transform:uppercase;color:#ffffff4d;margin-top:.3rem}.clm-doc-download{flex:0 0 auto;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;background:#080808b3;border:1px solid rgba(255,255,255,.15);color:#ffffffa6;text-decoration:none;font-size:1rem}.clm-doc-download:active{color:#fff;border-color:#e53e3e8c}.clm-doc-download:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-doc-actions{flex:0 0 auto;display:flex;gap:.35rem}.clm-doc-edit-btn,.clm-doc-delete-btn{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:#ffffffa6;background:#080808b3;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer}.clm-doc-edit-btn:active{color:#fff;border-color:#fff6;background:#ffffff1a}.clm-doc-delete-btn:active{color:#fff;background:var(--red);border-color:var(--red)}.clm-doc-edit-btn:focus-visible,.clm-doc-delete-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}@keyframes clm-modal-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.clm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end}.clm-modal{width:100%;max-height:88vh;overflow-y:auto;background:#111;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -12px 40px #0009;padding:1.5rem;animation:clm-modal-in .25s cubic-bezier(.4,0,.2,1)}.clm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.clm-modal-head .col-lbl{margin-bottom:0}.clm-modal-close{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer}.clm-modal-close:active{color:#fff;border-color:#e53e3e8c}.clm-modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-field{margin-bottom:1.1rem}.clm-field-label{display:block;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:.5rem}.clm-rank-control{display:flex;align-items:center;gap:.85rem}.clm-rank-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#ffffffa6;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,color .2s}.clm-rank-btn:active:not(:disabled){color:#fff;border-color:#e53e3e8c;transform:scale(.94)}.clm-rank-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-rank-btn:disabled{opacity:.3;cursor:not-allowed}.clm-rank-pos{font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1px;color:#ffffff8c;min-width:3.5rem;text-align:center}.clm-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:Barlow,sans-serif;font-size:1rem;padding:.75rem;border-radius:3px;transition:border-color .2s,background .2s;margin-bottom:1rem}.clm-input:focus-visible,.clm-input:focus{outline:none;border-color:var(--red);background:#ffffff0f}.clm-photo-picker{width:100%;height:130px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;margin-bottom:1rem}.clm-photo-picker:active{border-color:#e53e3e8c;background:#ffffff0f}.clm-photo-picker-preview{width:100%;height:100%;object-fit:cover}.clm-photo-picker-label{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff6;text-align:center;padding:0 1rem}.clm-modal-hint{font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;padding:.5rem 0}.clm-member-list{display:flex;flex-direction:column;gap:.5rem;max-height:45vh;overflow-y:auto}.clm-member-row{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px;padding:.75rem .9rem;cursor:pointer;text-align:left}.clm-member-row:active{background:#ffffff0f;border-color:#e53e3e66}.clm-member-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-member-name{font-size:.9rem;font-weight:600;color:#fff}.clm-selected-member{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:.75rem;font-size:.92rem;color:#fff}.clm-change-link{background:none;border:none;color:var(--red);font-size:.8rem;font-weight:700;letter-spacing:.5px;cursor:pointer;padding:0}.clm-change-link:active{opacity:.75}.clm-change-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-modal-error{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;color:#ff8a8a;margin:-.5rem 0 1.25rem}.clm-modal-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}.clm-btn-ghost,.clm-btn-primary{width:100%;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:.8rem 1.25rem;border-radius:3px;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}.clm-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c}.clm-btn-ghost:active{color:#fff;border-color:#fff6}.clm-btn-ghost:focus-visible{outline:2px solid var(--red);outline-offset:2px}.clm-btn-primary{background:var(--red);border:1px solid var(--red);color:#fff;box-shadow:0 8px 20px #e53e3e40}.clm-btn-primary:focus-visible{outline:2px solid #fff;outline-offset:2px}.clm-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}@media (max-width: 360px){.clm-contacts-grid{grid-template-columns:repeat(2,1fr)}}.cgm-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;text-align:center;padding:1.5rem;background:radial-gradient(circle at 30% 20%,rgba(229,62,62,.1) 0%,transparent 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),#151515}.cgm-pin{color:var(--red);flex-shrink:0}.cgm-text{max-width:26ch;font-size:.8rem;line-height:1.6;color:#ffffff8c;font-weight:300}.cgm-btn{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--red);border:none;padding:.65rem 1.4rem;cursor:pointer;box-shadow:0 8px 20px #e53e3e47;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.cgm-btn:hover{background:var(--red-dark, #B83232);transform:translateY(-2px);box-shadow:0 12px 26px #e53e3e61}.cgm-btn:active{transform:translateY(0) scale(.97)}.cgm-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.cgm-loaded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cgm-revoke{position:absolute;top:10px;right:10px;z-index:2;font-family:Barlow Condensed,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fffc;background:#000000a6;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:.4rem .7rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,border-color .2s,color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.cgm-revoke:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px)}.cgm-revoke:active{transform:translateY(0) scale(.96)}.cgm-revoke:focus-visible{outline:2px solid var(--red);outline-offset:2px}.contact-page{min-height:100vh;background:var(--dark);position:relative}.contact-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;background:linear-gradient(to bottom,#0c0c0c99,#0c0c0cd1),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.contact-page.bg-ready:before{opacity:1}.contact-page>*{position:relative;z-index:1}.contact-page nav{background:transparent;border-bottom:none}.ct-inner{padding:calc(58px + 5rem) 6% 6rem;max-width:1100px;margin:0 auto;position:relative}.ct-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}.ct-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(4rem,10vw,7.5rem);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:#fff;margin:.75rem 0 1.25rem}.ct-intro{max-width:46ch;font-size:1.05rem;line-height:1.7;color:#ffffffa6;margin-bottom:4rem}.ct-grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:4rem;align-items:start}.ct-info{display:flex;flex-direction:column;gap:3rem}.ct-info-block{display:flex;flex-direction:column;gap:.85rem}.ct-info-label{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff6;display:flex;align-items:center;gap:.6rem}.ct-info-label:before{content:"";display:block;width:14px;height:3px;background:var(--red);flex-shrink:0}.ct-email{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.15rem;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1)}.ct-email:hover{color:var(--red);border-color:var(--red);transform:translate(3px)}.ct-email:focus-visible{outline:2px solid var(--red);outline-offset:4px}.ct-address{font-size:.95rem;line-height:1.7;color:#ffffffa6}.ct-map{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000073;filter:grayscale(.3) contrast(1.05)}.ct-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ct-form{display:flex;flex-direction:column;gap:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #0006,0 0 0 1px #ffffff05;padding:2.75rem}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-field{display:flex;flex-direction:column;gap:.5rem}.ct-field span{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffff73}.ct-field input,.ct-field textarea{font-family:Barlow,sans-serif;font-size:.95rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.8rem .9rem;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#ffffff4d}.ct-field input:hover,.ct-field textarea:hover{border-color:#ffffff40}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--red);background:#ffffff0f;box-shadow:0 0 0 3px #e53e3e2e}.ct-submit{align-self:flex-start;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--red);border:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:.9rem 2.2rem;cursor:pointer;box-shadow:0 10px 26px #e53e3e40;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.ct-submit:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 14px 32px #e53e3e59}.ct-submit:active{transform:translateY(0) scale(.97)}.ct-submit:focus-visible{outline:2px solid #fff;outline-offset:3px}.ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.ct-status{font-size:.88rem;line-height:1.6;padding:.75rem 1rem;border-radius:2px}.ct-status--ok{color:#7fe0a7;background:#38b5741f;border:1px solid rgba(56,181,116,.3)}.ct-status--error{color:#ff9c9c;background:#e53e3e1f;border:1px solid rgba(229,62,62,.35)}@media (max-width: 900px){.ct-grid{grid-template-columns:1fr;gap:3rem}}:root{--dark: #0C0C0C;--red: #E53E3E;--red-dark: #B83232}.ctm-page{min-height:100vh;background:var(--dark);position:relative}.ctm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0c0c0ca6,#0c0c0ce0),url(/basketball%20court.webp) center center / cover no-repeat;opacity:0;transition:opacity .4s ease;z-index:0}.ctm-page.bg-ready:before{opacity:1}.ctm-page>*{position:relative;z-index:1}.m-topnav{position:fixed;top:0;left:0;right:0;z-index:300;height:52px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#0c0c0c99}.m-drawer-link{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb3;transition:color .2s}.m-drawer-link:hover{color:#fff}.m-drawer-link--active,.m-drawer-link--active .m-drawer-num{color:var(--red)}.m-drawer-cta{display:inline-block;margin-top:1.5rem;background:var(--red);color:#fff;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:.7rem 1.5rem;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .2s}.m-drawer-cta:hover{background:var(--red-dark)}.ctm-inner{padding:calc(52px + 2.5rem) 5.5% 3rem}.ctm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.ctm-hero-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.6rem,13vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.01em;color:#fff;margin-bottom:1rem}.ctm-intro{font-size:.95rem;line-height:1.65;color:#ffffffa6;margin-bottom:2.5rem}.ctm-info-block{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2.5rem}.ctm-info-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#fff6;display:flex;align-items:center;gap:.55rem}.ctm-info-label:before{content:"";display:block;width:12px;height:3px;background:var(--red);flex-shrink:0}.ctm-email{font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;width:fit-content;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.1rem}.ctm-email:active{color:var(--red);border-color:var(--red)}.ctm-address{font-size:.88rem;line-height:1.65;color:#ffffffa6}.ctm-map{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000073;filter:grayscale(.3) contrast(1.05)}.ctm-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ctm-form{display:flex;flex-direction:column;gap:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 34px #0006;padding:1.75rem}.ctm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ctm-field{display:flex;flex-direction:column;gap:.45rem}.ctm-field span{font-family:Barlow Condensed,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffffff73}.ctm-field input,.ctm-field textarea{font-family:Barlow,sans-serif;font-size:1rem;color:#fff;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.75rem .85rem;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}.ctm-field input::placeholder,.ctm-field textarea::placeholder{color:#ffffff4d}.ctm-field input:focus,.ctm-field textarea:focus{outline:none;border-color:var(--red);background:#ffffff0f;box-shadow:0 0 0 3px #e53e3e2e}.ctm-submit{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff;background:var(--red);border:none;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:.9rem 1.5rem;cursor:pointer;box-shadow:0 10px 24px #e53e3e40;transition:background .2s,transform .2s cubic-bezier(.4,0,.2,1)}.ctm-submit:active{background:var(--red-dark);transform:scale(.97)}.ctm-submit:disabled{opacity:.6;cursor:not-allowed}.ctm-status{font-size:.85rem;line-height:1.6;padding:.7rem .9rem;border-radius:2px}.ctm-status--ok{color:#7fe0a7;background:#38b5741f;border:1px solid rgba(56,181,116,.3)}.ctm-status--error{color:#ff9c9c;background:#e53e3e1f;border:1px solid rgba(229,62,62,.35)}html{overflow-y:auto}:root{--dark: #0C0C0C;--accent: #E84E1B;--accent-dark: #B83A12}body{background:var(--dark);color:#fff;font-family:Barlow,sans-serif}.adm-page{min-height:100vh;background:var(--dark)}.m-topnav{position:fixed;top:0;left:0;right:0;z-index:300;height:52px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;background:#0c0c0cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.m-logo{display:flex;align-items:center}.m-logo img{height:55px;width:auto;mix-blend-mode:multiply;position:relative;top:18px}.m-hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:4px}.m-bar{display:block;width:22px;height:2px;background:#ffffffb3;transition:transform .25s,opacity .25s,width .25s;transform-origin:center}.m-bar.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.m-bar.open:nth-child(2){opacity:0;width:0}.m-bar.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.m-drawer{position:fixed;top:0;right:0;bottom:0;z-index:250;width:72vw;max-width:280px;background:var(--dark);border-left:1px solid rgba(255,255,255,.07);padding:80px 2rem 2rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.m-drawer-open{transform:translate(0)}.m-drawer-link{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb3}.m-drawer-link--active,.m-drawer-link--active .m-drawer-num{color:var(--accent)}.m-drawer-num{font-size:.6rem;font-weight:700;letter-spacing:2px;color:#fff3}.m-drawer-cta{display:inline-block;margin-top:1.5rem;background:var(--accent);color:#fff;text-decoration:none;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:.7rem 1.5rem;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.m-drawer-cta:active{background:var(--accent-dark)}.m-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080}.adm-tabs{position:sticky;top:52px;z-index:90;display:flex;gap:1.5rem;padding:.9rem 5.5% 0;margin:0 -5.5% 1.5rem;background:var(--dark);border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{flex-shrink:0;background:none;border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6;padding:0 0 .8rem;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.adm-tab--active{color:#fff;border-color:var(--accent)}.adm-inner{padding:calc(52px + 1.25rem) 5.5% 6rem}.adm-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.adm-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;margin-bottom:1.5rem}.adm-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px #00000059;padding:1.25rem;margin-bottom:1.25rem}.adm-card-title{font-family:Barlow Condensed,sans-serif;font-size:1.05rem;font-weight:900;text-transform:uppercase;margin-bottom:1rem}.adm-card-empty{font-size:.83rem;color:#ffffff73}.adm-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.adm-field:last-child{margin-bottom:0}.adm-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6}.adm-input,.adm-textarea{width:100%;box-sizing:border-box;font-family:Barlow,sans-serif;font-size:16px;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:2px;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s,background .2s}.adm-textarea{resize:vertical}.adm-input::placeholder,.adm-textarea::placeholder{color:#ffffff4d}.adm-input:focus,.adm-textarea:focus{outline:none;border-color:var(--accent);background:#ffffff12;box-shadow:0 0 0 3px #e84e1b2e}.adm-input:focus-visible,.adm-textarea:focus-visible{border-color:var(--accent)}.adm-pill-row{display:flex;gap:.55rem;flex-wrap:wrap}.adm-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;padding:.6rem 1rem;font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.adm-pill--active{background:var(--pill-color, var(--accent));border-color:var(--pill-color, var(--accent))}.adm-pill:active{transform:scale(.96)}.adm-btn{font-family:Barlow Condensed,sans-serif;font-size:.92rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:.95rem 1.1rem;border:none;cursor:pointer;width:100%;box-sizing:border-box;transition:background .15s ease,transform .15s cubic-bezier(.4,0,.2,1),opacity .15s ease}.adm-btn:active{transform:scale(.98)}.adm-btn--primary{color:#fff;background:var(--accent);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);box-shadow:0 10px 22px #e84e1b40}.adm-btn--primary:disabled{background:#6b280f;box-shadow:none;cursor:not-allowed}.adm-btn--ghost{color:#fff9;background:transparent;border:1px solid rgba(255,255,255,.15)}.adm-btn--danger{color:#fc8181;background:transparent;border:1px solid rgba(252,129,129,.35)}.adm-btn--link{width:auto;padding:0;background:none;color:#fff6;font-size:.8rem;letter-spacing:normal;text-transform:none;font-family:Barlow,sans-serif;font-weight:500}.adm-alert{padding:.7rem .9rem;font-size:.83rem;margin-bottom:1rem}.adm-alert--error{background:#e53e3e1f;border:1px solid rgba(229,62,62,.3);color:#fc8181}.adm-alert--success{background:#48bb781f;border:1px solid rgba(72,187,120,.3);color:#9ae6b4}.adm-fab{position:fixed;right:5.5%;bottom:1.5rem;z-index:120;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:50%;font-size:1.6rem;line-height:1;box-shadow:0 12px 28px #e84e1b66;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1)}.adm-fab:active{transform:scale(.92)}.adm-list{display:flex;flex-direction:column;gap:.7rem}.adm-list-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:.9rem 1rem;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.adm-list-item:active{background:#ffffff12}.adm-list-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.adm-list-item-name{font-weight:600;font-size:.92rem}.adm-list-item-sub{font-size:.8rem;color:#ffffff73;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-list-item-chevron{color:var(--accent);font-weight:700;font-size:1.1rem;flex-shrink:0}.adm-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.adm-status-dot--on{background:#48bb78}.adm-status-dot--off{background:#fc8181}.adm-search-results{background:#161616;border:1px solid rgba(255,255,255,.12);max-height:200px;overflow-y:auto;margin-top:-.6rem}.adm-search-result{padding:.8rem .9rem;font-size:.9rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.adm-search-result:active{background:#ffffff0f}.adm-selected-value{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);padding:.8rem .9rem;font-size:.9rem}.adm-member-info{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .9rem;margin-bottom:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.adm-member-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.adm-member-info-value{font-size:.85rem;text-align:right;overflow-wrap:anywhere}.adm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000a6;display:flex;align-items:flex-end;justify-content:center}.adm-sheet{background:#161616;border:1px solid rgba(255,255,255,.1);border-bottom:none;width:100%;max-height:88vh;overflow-y:auto;box-sizing:border-box;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));animation:adm-sheet-up .25s cubic-bezier(.4,0,.2,1)}@keyframes adm-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.adm-sheet-handle{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:0 auto 1rem}.adm-sheet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.adm-sheet-title{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:900;text-transform:uppercase}.adm-sheet-close{background:transparent;border:none;color:#ffffff80;font-size:1.5rem;line-height:1;cursor:pointer;padding:.2rem}.adm-sheet-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.adm-season-switch{display:flex;align-items:center;gap:.6rem}.adm-season-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;width:38px;height:38px;font-size:1.1rem;cursor:pointer}.adm-season-btn:active{background:#ffffff14}.adm-season-label{font-size:.85rem;color:#fff9;min-width:90px;text-align:center}.adm-section-label{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff6;margin-bottom:.8rem}.adm-ticket-filters{display:flex;gap:.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.3rem;margin-bottom:1.25rem}.adm-ticket-filters::-webkit-scrollbar{display:none}.adm-ticket-filter{flex-shrink:0;display:flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--filter-color, rgba(255,255,255,.2));color:#fff9;padding:.55rem .9rem;font-family:Barlow Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.adm-ticket-filter--active{color:#fff;background:#ffffff17}.adm-ticket-filter-count{font-size:.68rem;color:#ffffff73;background:#ffffff14;padding:.05rem .4rem;border-radius:10px}.adm-ticket-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:1rem;display:flex;flex-direction:column;gap:.6rem;cursor:pointer}.adm-ticket-card:active{background:#ffffff0f}.adm-ticket-head{display:flex;justify-content:space-between;align-items:center}.adm-ticket-type{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:.2rem .5rem;color:var(--type-color);background:color-mix(in srgb,var(--type-color) 15%,transparent)}.adm-priority-dots{display:flex;gap:3px}.adm-priority-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26}.adm-priority-dot--on{background:var(--accent)}.adm-ticket-title{font-size:.92rem;font-weight:600;line-height:1.3}.adm-ticket-desc{font-size:.8rem;color:#ffffff73;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adm-ticket-foot{display:flex;justify-content:space-between;align-items:center}.adm-ticket-estimate{font-size:.72rem;color:#fff6}.adm-ticket-advance{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff8c;width:30px;height:30px;font-size:.9rem;cursor:pointer;line-height:1}.adm-ticket-advance:active{background:#ffffff14}.adm-month-switch{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.adm-month-label{font-family:Barlow Condensed,sans-serif;font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:1px}.adm-month-btn{width:40px;height:40px;cursor:pointer;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:1.1rem}.adm-month-btn:active{background:#ffffff1f}.adm-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.adm-stat{display:flex;flex-direction:column;gap:.2rem}.adm-stat-num{font-family:Barlow Condensed,sans-serif;font-size:1.9rem;font-weight:900;line-height:1}.adm-stat-label{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#fff6}.adm-card--clickable{cursor:pointer}.adm-card--clickable:active{background:#ffffff12}.adm-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*,*:before,*:after{box-sizing:border-box}:root{--dark: #0C0C0C;--red: #E53E3E}html,body{overflow-y:auto}.pv-page{min-height:100vh;background:var(--dark);position:relative;color:#fff;font-family:Barlow,sans-serif}.pv-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:480px;background:radial-gradient(ellipse at top center,rgba(229,62,62,.14) 0%,transparent 60%),linear-gradient(to bottom,rgba(12,12,12,0) 0%,var(--dark) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.pv-page.bg-ready:before{opacity:1}.pv-page nav{background:#0c0c0cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.06)}.pv-inner{position:relative;z-index:1;padding:calc(58px + 5rem) 6% 7rem;max-width:860px;margin:0 auto}.pv-hero{margin-bottom:2.5rem}.pv-tag{font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:.75rem}.pv-title{font-family:Barlow Condensed,sans-serif;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:-.03em;color:#fff;margin:0 0 1.25rem}.pv-intro{font-size:.95rem;color:#ffffff8c;line-height:1.7;font-weight:300;max-width:560px}.pv-updated{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff4d;margin-top:1rem}.pv-toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.pv-toc-link{font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff8c;text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.5rem 1rem;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.pv-toc-link:hover{color:#fff;border-color:#e53e3e8c;transform:translateY(-1px);box-shadow:0 6px 18px #00000059,0 0 0 1px #e53e3e26}.pv-toc-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pv-body{display:flex;flex-direction:column;gap:1.5rem}.pv-section{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:2rem 2.25rem;scroll-margin-top:90px;box-shadow:0 12px 30px #00000040}.pv-section--contact{background:#e53e3e0f;border-color:#e53e3e40}.pv-h2{font-family:Barlow Condensed,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:#fff;margin:0 0 1rem}.pv-p{font-size:.92rem;color:#ffffffa6;line-height:1.7;font-weight:300}.pv-p+.pv-p{margin-top:.9rem}.pv-list+.pv-p{margin-top:1rem}.pv-list{display:flex;flex-direction:column;gap:.75rem;padding-left:1.1rem;margin:0}.pv-list li{font-size:.92rem;color:#ffffffa6;line-height:1.7;font-weight:300}.pv-list strong{color:#ffffffe6;font-weight:600}.pv-link{color:var(--red);text-decoration:none;border-bottom:1px solid rgba(229,62,62,.35);transition:color .2s,border-color .2s}.pv-link:hover{color:#fff;border-color:#ffffff80}.pv-link:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width: 700px){.pv-inner{padding:calc(58px + 3rem) 6% 5rem}.pv-section{padding:1.5rem 1.35rem}.pv-toc{gap:.4rem;margin-bottom:2.25rem;padding-bottom:1.75rem}.pv-toc-link{font-size:.68rem;padding:.45rem .85rem}}
