*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 78%,var(--accent) 22%),var(--bg) 320px);font-size:15px}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text) 16%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{width:min(1180px,92vw);min-height:70px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.proam-brand{display:flex;align-items:center;flex:0 0 auto}.proam-brand img{display:block;width:auto;height:34px;max-width:180px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:800}.nav-top-link,.nav-menu-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 10px;border-radius:8px;transition:.18s}.nav-top-link:hover,.nav-menu-button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:#fff}.nav-menu{position:relative}.nav-menu-button{display:flex;align-items:center;gap:5px}.nav-menu-button span{font-size:.72em;opacity:.7}.nav-menu-dropdown{position:absolute;top:calc(100% + 5px);left:0;display:none;min-width:165px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:var(--surface);box-shadow:0 14px 32px rgba(0,0,0,.42)}.nav-menu.open .nav-menu-dropdown,.nav-menu:hover .nav-menu-dropdown{display:grid}.nav-menu-dropdown a{padding:9px 10px;border-radius:7px;white-space:nowrap}.nav-menu-dropdown a:hover{background:rgba(255,255,255,.07)}.mobile-nav-toggle{display:none;width:38px;height:34px;padding:7px;border:0;border-radius:8px;background:transparent}.mobile-nav-toggle span{display:block;height:2px;margin:4px 0;border-radius:3px;background:var(--text)}main{width:min(1180px,92vw);margin:34px auto 70px}footer{text-align:center;padding:34px;color:color-mix(in srgb,var(--text) 58%,var(--bg));border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.72rem}.home-dashboard{display:grid;gap:30px}.site-banner{position:relative;margin:0 0 2px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.26);background:var(--surface)}.site-banner:after{content:"";position:absolute;inset:auto 0 0;height:20%;background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 46%,transparent));pointer-events:none}.site-banner img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center;background:#070707}.home-hero{min-height:300px;padding:46px;border-radius:18px;display:flex;align-items:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 80%,var(--accent) 20%),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--surface));box-shadow:0 18px 42px rgba(0,0,0,.2)}.home-hero h1{margin:6px 0 8px;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.9;letter-spacing:-.055em}.home-hero p{margin:0;opacity:.66;font-size:1rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:900;color:var(--accent)}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.home-section-head h2{margin:2px 0 0;font-size:1.45rem}.home-section-head>a{font-size:.7rem;font-weight:850;color:var(--accent)}.individual-leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.individual-leader{position:relative;overflow:hidden;min-height:132px;padding:16px;border-radius:13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 13%,transparent);transition:.18s}.individual-leader:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-54px;bottom:-60px;background:color-mix(in srgb,var(--accent) 13%,transparent)}.individual-leader:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 52%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.18)}.leader-label{display:block;color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.leader-name{margin-top:13px;font-size:1.1rem;font-weight:950;line-height:1.08}.leader-team{margin-top:3px;font-size:.66rem;opacity:.55}.leader-value{position:absolute;right:15px;bottom:13px;display:flex;align-items:baseline;gap:4px}.leader-value strong{font-size:1.7rem;line-height:1}.leader-value span{font-size:.55rem;font-weight:900;opacity:.55}.home-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-game-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:166px;padding:13px;border-radius:13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);transition:.18s}.home-game-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.17)}.home-game-teams{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-game-team{display:flex;flex-direction:column;align-items:center;min-width:0;gap:6px;text-align:center}.home-game-team b{max-width:100%;font-size:.72rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-game-logo{width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:color-mix(in srgb,var(--bg) 72%,#000 28%);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.65rem;font-weight:950}.home-game-logo img{display:block;width:88%;height:88%;object-fit:contain;object-position:center}.home-game-score{display:flex;justify-content:center;align-items:center;gap:9px;margin:8px 0 6px;font-size:1.48rem;font-weight:950}.home-game-score em{font-style:normal;font-size:.85rem;opacity:.35}.game-status{align-self:center;padding:4px 9px;border-radius:999px;font-size:.52rem;font-weight:950;letter-spacing:.08em}.game-status.final{color:#80f0a9;background:rgba(44,185,104,.14);border:1px solid rgba(78,220,132,.32)}.game-status.scheduled{color:color-mix(in srgb,var(--accent) 58%,#fff);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.home-game-tile>small{text-align:center;margin-top:6px;color:var(--accent);font-size:.5rem;font-weight:900;letter-spacing:.07em}.home-standings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.standings-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:13px;background:var(--surface)}.standings-card h3{margin:0;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.standings-team{display:flex;align-items:center;gap:8px}.standings-logo{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;border-radius:7px;font-size:.44rem;font-weight:900;background:color-mix(in srgb,var(--bg) 72%,#000 28%)}.standings-logo img{width:90%;height:90%;object-fit:contain}.home-team-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-team-card{min-width:0;display:grid;justify-items:center;align-content:start;gap:6px;padding:15px 9px 13px;border-radius:13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);text-align:center;transition:.18s}.home-team-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 12px 28px rgba(0,0,0,.18)}.home-team-logo{width:78px;height:78px;display:grid;place-items:center}.home-team-logo img{width:100%;height:100%;object-fit:contain;object-position:center}.home-team-logo span{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:950}.home-team-card b{max-width:100%;font-size:.72rem;line-height:1.15}.home-team-card small{font-size:.54rem;opacity:.48}.banner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.banner-card{display:block;position:relative;overflow:hidden;min-height:72px;border-radius:8px;background:var(--surface)}.banner-card img{display:block;width:100%;aspect-ratio:16/6;object-fit:cover}.banner-card span{display:grid;place-items:center;min-height:72px;padding:8px;text-align:center;font-size:.65rem;font-weight:900}.page-head{margin:2px 0 24px}.page-head h1{margin:0;font-size:clamp(2rem,5vw,3.8rem)}.page-head p{margin:6px 0 0;opacity:.55}.team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.team-card{display:grid;justify-items:center;gap:8px;min-height:155px;padding:17px;border-radius:14px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 13%,transparent);text-align:center;transition:.18s}.team-card:hover{transform:translateY(-3px);border-color:var(--accent)}.team-card img,.logo-fallback{width:90px;height:90px;object-fit:contain;object-position:center}.logo-fallback{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);font-weight:950}.team-card b{font-size:.78rem}.team-card small{font-size:.6rem;opacity:.5}.team-hero{display:flex;align-items:center;gap:22px;padding:28px;border-radius:17px;background:linear-gradient(110deg,color-mix(in srgb,var(--team) 64%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--text) 13%,transparent)}.team-hero img{width:106px;height:106px;object-fit:contain;object-position:center}.team-hero h1{margin:0;font-size:2.35rem}.team-hero p{margin:4px 0 0;opacity:.55}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.two-col h2{font-size:1.15rem}.table-wrap{overflow:auto;border-radius:12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background:var(--surface)}.clean-table{border:0;border-radius:0}table{width:100%;border-collapse:collapse;font-size:.73rem}th,td{padding:9px 10px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);text-align:center;white-space:nowrap}th{font-size:.57rem;text-transform:uppercase;letter-spacing:.05em;opacity:.55}th:first-child,td:first-child{text-align:left}.clean-table th:first-child,.clean-table td:first-child{text-align:center}.clean-table th:nth-child(2),.clean-table td:nth-child(2){text-align:left}tbody tr:last-child td{border-bottom:0}.stats{min-width:1050px}.stats th a{color:var(--accent)}.list{display:grid;gap:8px}.list a{display:flex;justify-content:space-between;gap:10px;padding:11px;border-radius:9px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.7rem}.list small{color:var(--accent)}.boxscore{padding:18px;border-radius:14px;background:#fff;color:#111;overflow:auto}.boxscore table{color:#111}.auth{width:min(460px,100%);margin:70px auto;padding:24px;border-radius:15px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.auth.wide{width:min(600px,100%)}form{display:grid;gap:8px}label{font-size:.66rem;font-weight:800;opacity:.72}input,select,textarea{width:100%;padding:10px;border:1px solid color-mix(in srgb,var(--text) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 80%,var(--surface));color:var(--text)}select[size]{height:160px}button,.btn{border:1px solid color-mix(in srgb,var(--accent) 80%,#fff 20%);border-radius:8px;padding:10px 14px;background:var(--accent);color:#fff;font-weight:850;cursor:pointer}.ghost{display:inline-block;margin-top:10px;background:transparent;border:1px solid color-mix(in srgb,var(--text) 15%,transparent)}.flash{padding:11px 14px;margin-bottom:14px;border-radius:9px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 11%,transparent)}.flash.success{border-color:#2da765}.flash.error{border-color:#c54242}.muted,.empty{opacity:.56}.empty{padding:20px;border:1px dashed color-mix(in srgb,var(--text) 15%,transparent);border-radius:11px;text-align:center}.home-empty{grid-column:1/-1}.admin-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.admin-actions form button{width:100%;height:100%}details{margin:12px 0;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 75%,transparent);overflow:hidden}summary{padding:14px 16px;font-weight:900;cursor:pointer}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:12px;padding:0 12px 12px}.panel{padding:16px;border-radius:13px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.inline-edit{grid-template-columns:1.4fr .55fr 1fr .6fr 50px 1.2fr auto;align-items:end;margin-bottom:7px}.danger{background:#832a31}.mini{padding:5px 8px}.roster-admin{max-height:420px;overflow:auto}.roster-admin form{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent);font-size:.65rem}.settings{max-width:680px;margin:0 12px 12px}
@media(max-width:900px){.individual-leader-grid{grid-template-columns:repeat(2,1fr)}.home-game-grid{grid-template-columns:repeat(2,1fr)}.home-team-grid{grid-template-columns:repeat(3,1fr)}.home-standings-grid,.two-col{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.admin-actions{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.inline-edit{grid-template-columns:1fr 1fr}.banner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.header-inner{width:100%;min-height:56px;padding:0 12px}.proam-brand img{height:24px;max-width:120px}.mobile-nav-toggle{display:block}.site-nav{display:none;position:absolute;top:56px;left:0;right:0;padding:10px 12px 14px;background:var(--bg);border-bottom:1px solid color-mix(in srgb,var(--text) 12%,transparent);flex-direction:column;align-items:stretch;gap:2px}.site-nav.mobile-open{display:flex}.nav-top-link,.nav-menu-button{width:100%;text-align:left;justify-content:space-between}.nav-menu-dropdown{position:static;min-width:0;margin:2px 0 5px 10px;box-shadow:none}.nav-menu:hover .nav-menu-dropdown{display:none}.nav-menu.open .nav-menu-dropdown{display:grid}main{width:min(100% - 18px,1180px);margin-top:15px}.site-banner{border-radius:12px}.home-hero{min-height:215px;padding:24px;border-radius:14px}.home-section-head h2{font-size:1.2rem}.individual-leader-grid{grid-template-columns:repeat(2,1fr);gap:8px}.individual-leader{min-height:118px;padding:12px}.leader-name{font-size:.9rem}.leader-value strong{font-size:1.35rem}.home-game-grid{gap:7px}.home-game-tile{min-height:150px;padding:10px}.home-game-logo{width:44px;height:44px}.home-team-grid{grid-template-columns:repeat(2,1fr);gap:8px}.home-team-logo{width:66px;height:66px}.team-grid{grid-template-columns:repeat(2,1fr)}.banner-grid{grid-template-columns:repeat(3,1fr);gap:7px}.team-hero{padding:18px}.team-hero img{width:76px;height:76px}.team-hero h1{font-size:1.65rem}.admin-actions{grid-template-columns:1fr 1fr}}

/* v7: VUT partner mark + rebuilt admin */
.header-brand-group{display:flex;align-items:center;gap:14px;min-width:0}
.vut-brand-link{display:flex;align-items:center;padding-left:13px;border-left:1px solid rgba(255,255,255,.16);transition:opacity .18s ease,transform .18s ease}
.vut-brand-link:hover{opacity:.9;transform:translateY(-1px)}
.vut-brand-link img{display:block;height:39px;width:auto;max-width:118px;object-fit:contain}
.admin-head{margin-bottom:18px}
.admin-clean-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.6fr);gap:18px;align-items:start;margin-bottom:18px}
.admin-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),var(--surface);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:20px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.admin-card h2,.admin-card h3{margin:0}.admin-card p{color:#b8bdc8;line-height:1.55}
.admin-card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.eyebrow{display:block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}
.admin-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);font-size:1.2rem}
.admin-primary{border:0;background:var(--accent);color:white;font-weight:900;min-height:42px}
.team-editor-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}
.team-editor-pick{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(0,0,0,.14);transition:.15s ease;min-width:0}
.team-editor-pick:hover,.team-editor-pick.active{border-color:var(--accent);background:rgba(255,255,255,.055)}
.team-editor-pick img,.team-editor-pick span{width:38px;height:38px;border-radius:50%;object-fit:contain;display:grid;place-items:center;background:#f6f6f6;color:#151515;font-size:.72rem;font-weight:900;overflow:hidden}
.team-editor-pick b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
.selected-team-editor{position:relative;overflow:hidden;border-top:3px solid var(--team-color)}
.selected-team-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.selected-team-brand{display:flex;align-items:center;gap:14px;min-width:0}
.selected-team-brand>img,.selected-logo-fallback{width:74px;height:74px;border-radius:50%;background:#fff;object-fit:contain;display:grid;place-items:center;color:#171717;font-weight:900;padding:5px;flex:0 0 auto}
.selected-team-brand h2{font-size:1.55rem}.selected-team-brand p{margin:3px 0 0;color:#9da5b3}
.vut-team-form{padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}
.form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vut-team-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800;color:#d8dbe1}
.vut-team-form input{width:100%}
.vut-team-form input[type=color]{height:43px;padding:4px}
.upload-row{margin-top:12px}.admin-form-actions{display:flex;justify-content:flex-end;margin-top:14px}
.admin-roster-preview{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.roster-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.roster-pills span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-size:.8rem}.roster-pills span b{color:var(--accent);font-size:.7rem}
.danger-zone{margin-top:22px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.danger-zone summary{cursor:pointer;color:#d3a2a7;font-weight:800}.danger-zone form{margin-top:10px}
@media(max-width:900px){.admin-clean-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-brand-group{gap:9px}.vut-brand-link{padding-left:9px}.vut-brand-link img{height:28px;max-width:88px}.team-editor-picker{grid-template-columns:1fr}.selected-team-heading{align-items:flex-start;flex-direction:column}.form-grid.three{grid-template-columns:1fr}.selected-team-brand>img,.selected-logo-fallback{width:60px;height:60px}}

.single-team-import-form{display:grid;gap:12px;margin-top:18px}.single-team-import-form label{display:grid;gap:7px;font-weight:700}.single-team-import-form input[type="url"]{width:100%;min-width:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line,#30343d);background:rgba(0,0,0,.22);color:inherit;font:inherit}.single-team-import-form input[type="url"]:focus{outline:2px solid var(--accent,#d71920);outline-offset:1px}
