:root{--bg:#080b09;--surface:#111712;--surface-2:#182019;--surface-3:#202a21;--text:#eef5eb;--muted:#95a092;--border:#2b372c;--acid:#a6ff4d;--acid-dark:#6fbf28;--blue:#55a7ff;--orange:#ff9e45;--purple:#b987ff;--danger:#ff6874;--warning:#ffc65c;--shadow:0 18px 45px rgba(0,0,0,.28);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(166,255,77,.07),transparent 27%),var(--bg);color:var(--text);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--acid);text-decoration:none}a:hover{color:#cbff99}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.05em}h2{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.025em}h3{font-size:1.05rem}.shell{width:min(1180px,calc(100% - 34px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:60;background:rgba(8,11,9,.92);backdrop-filter:blur(15px);border-bottom:1px solid var(--border)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--text)}.brand:hover{color:var(--text)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--acid);border-radius:13px;color:var(--acid);font-weight:950;letter-spacing:-.08em;transform:rotate(-3deg);box-shadow:inset 0 0 18px rgba(166,255,77,.12)}.brand strong,.brand small{display:block}.brand strong{font-size:.95rem}.brand small{color:var(--muted);font-size:.66rem;letter-spacing:.035em}.main-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:8px 9px;color:#c7d0c4;font-size:.75rem;font-weight:750;border-radius:8px}.main-nav a:hover{background:var(--surface-2);color:var(--acid)}.main-nav .admin-link,.main-nav .register-link{border:1px solid var(--border);margin-left:4px}.main-nav .register-link{background:var(--acid);color:#0a0d0b}.nav-toggle,.admin-menu-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:9px}.page-shell{padding:48px 0 80px;min-height:70vh}.site-footer{border-top:1px solid var(--border);padding:38px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{margin:4px 0}.footer-meta{text-align:right;font-size:.75rem}.eyebrow{display:block;color:var(--acid);font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900;margin-bottom:8px}.hero{display:grid;grid-template-columns:1.35fr .85fr;gap:56px;align-items:center;min-height:450px;padding:28px 0 58px}.hero h1 span{color:var(--acid)}.hero>div>p{max-width:700px;color:#bdc7ba;font-size:1.12rem}.hero-actions,.button-row,.card-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-scoreboard{background:linear-gradient(145deg,#141b15,#0c110d);border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:var(--shadow);transform:rotate(1deg)}.scoreboard-title{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.scoreboard-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:12px 0;font-weight:750}.champion-spotlight{display:flex;align-items:center;gap:14px;padding:8px 0 22px}.champion-spotlight small,.champion-spotlight strong{display:block}.champion-spotlight small{color:var(--muted)}.champion-spotlight strong{font-size:1.3rem;color:var(--acid)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 15px;border-radius:10px;font-weight:800;font-size:.82rem;cursor:pointer}.button:hover{border-color:#526353;color:var(--acid)}.button-primary{background:var(--acid);border-color:var(--acid);color:#080b09}.button-primary:hover{background:#c1ff83;color:#080b09}.button-danger{background:rgba(255,104,116,.12);border-color:rgba(255,104,116,.45);color:#ff9da5}.button-small{padding:6px 9px;font-size:.7rem}.full-width{width:100%}.panel,.division-card,.player-card,.champion-card{background:linear-gradient(145deg,var(--surface),#0d120e);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.panel-heading,.section-heading,.page-heading,.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading h2,.section-heading h2,.page-heading h1,.admin-heading h1{margin-bottom:0}.page-heading,.admin-heading{margin-bottom:28px}.page-heading p,.admin-heading p{color:var(--muted);margin:7px 0 0}.page-heading.compact h1{font-size:2.7rem}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.content-grid.two-thirds{grid-template-columns:1.45fr .85fr}.content-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid rgba(166,255,77,.28);background:rgba(166,255,77,.055);border-radius:18px;padding:23px 26px;margin-bottom:44px}.registration-banner h2{margin-bottom:5px}.registration-banner p{margin:0;color:var(--muted)}.registration-closed{border-color:var(--border);background:var(--surface)}.division-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 36px}.division-card{display:block;color:var(--text)}.division-card:hover{border-color:rgba(166,255,77,.5);transform:translateY(-2px)}.division-card>span{font-size:.7rem;color:var(--acid);text-transform:uppercase;letter-spacing:.12em}.division-card h2,.division-card h3{margin:8px 0}.division-card p{color:var(--muted);min-height:48px}.division-card>strong{color:var(--acid);font-size:.78rem}.division-card dl,.champion-card dl{margin:18px 0}.division-card dl div,.champion-card dl div,.application-details dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:9px 0}.division-card dt,.champion-card dt,.application-details dt{color:var(--muted);font-size:.78rem}.division-card dd,.champion-card dd,.application-details dd{margin:0;text-align:right;font-weight:700}.range-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:13px;margin-top:15px;font-size:.78rem}.news-list article,.admin-news article{padding:16px 0;border-bottom:1px solid var(--border)}.news-list article:last-child,.admin-news article:last-child{border-bottom:0}.news-list time,.admin-news time{font-size:.7rem;color:var(--acid)}.news-list h3,.admin-news h3{margin:6px 0}.news-list p,.admin-news p{color:#b5c0b2}.tag{display:inline-block;background:var(--surface-3);border-radius:999px;padding:4px 8px;font-size:.65rem;color:var(--muted)}.leader-list{list-style:none;padding:0;margin:0}.leader-list li{display:grid;grid-template-columns:26px 34px 1fr auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.leader-list .rank{color:var(--muted)}.leader-list strong{color:var(--acid)}.match-list,.result-list{display:flex;flex-direction:column}.match-row{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.match-date{text-align:center}.match-date strong,.match-date span{display:block}.match-date strong{color:var(--acid);font-size:1.2rem}.match-date span{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.match-players{display:grid;grid-template-columns:1fr 18px 1fr;gap:8px;align-items:center;font-weight:750}.match-players span:first-child{text-align:right}.match-players small{text-align:center;color:var(--muted)}.match-meta{text-align:right;font-size:.7rem;color:var(--muted)}.result-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.result-row span:first-child{text-align:right}.result-row strong{font-size:1.2rem;color:var(--acid)}.division-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 24px}.division-tabs a{border:1px solid var(--border);background:var(--surface);padding:8px 12px;border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800}.division-tabs a.active{background:var(--acid);border-color:var(--acid);color:#081008}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}td{font-size:.83rem}.points-cell{font-weight:950;color:var(--acid);font-size:1.05rem}.rank-cell{font-weight:900;color:var(--muted)}.player-cell{display:inline-flex;align-items:center;gap:9px;color:var(--text)}.avatar{display:inline-grid;place-items:center;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid #3c4a3d;background:var(--surface-3);color:var(--acid);font-weight:900}.avatar-small{width:32px;height:32px;font-size:.68rem}.avatar-medium{width:54px;height:54px;font-size:1rem}.avatar-large{width:104px;height:104px;font-size:2rem}.fixture-group{margin-bottom:18px}.fixture-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fixture-card{border:1px solid var(--border);background:#0d120e;border-radius:13px;padding:14px}.fixture-window{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.fixture-window strong{color:var(--text)}.fixture-versus{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:7px;text-align:center;margin:18px 0;font-weight:800}.fixture-versus b{color:var(--acid)}.fixture-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:10px;color:var(--muted);font-size:.7rem}.result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.result-card header{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.result-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:24px 0}.result-score>div{display:flex;align-items:center;gap:9px;font-weight:800}.result-score>div:first-child{justify-content:flex-end}.result-score>strong{font-size:2rem;color:var(--acid);display:flex;gap:7px}.result-score i{font-style:normal;color:var(--muted)}.result-stats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:.68rem;color:var(--muted)}.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.player-card{text-align:center;color:var(--text)}.player-card .avatar-large{margin:0 auto 13px}.player-card h2{margin:10px 0 4px}.player-card p{color:var(--muted)}.player-card>strong{color:var(--acid);font-size:.75rem}.player-hero{display:flex;align-items:center;gap:25px}.player-hero h1{font-size:3.2rem;margin:7px 0}.badge-row{display:flex;gap:8px;align-items:center}.champion-badge{display:inline-flex;background:var(--acid);color:#071007;padding:6px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:950}.champion-badge.small{font-size:.58rem;padding:4px 7px}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px}.stat-card span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;color:var(--acid);font-size:1.5rem;margin-top:4px}.checkout-cloud{display:flex;flex-wrap:wrap;gap:8px}.checkout-cloud span{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(166,255,77,.35);border-radius:50%;font-weight:950;color:var(--acid)}.muted{color:var(--muted)}.leaderboard ol{list-style:none;margin:0;padding:0}.leaderboard li{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.leaderboard li>a{display:flex;align-items:center;gap:8px;color:var(--text)}.leaderboard li>strong{color:var(--acid)}.leaderboard small{color:var(--muted)}.achievement-log>div{display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.achievement-log strong{font-size:1.1rem;color:var(--acid)}.achievement-log time{font-size:.68rem;color:var(--muted)}.bracket-scroll{overflow-x:auto}.bracket{display:flex;gap:18px;align-items:stretch;min-width:720px}.bracket-round{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:16px}.bracket-round header{text-align:center}.bracket-round header span,.bracket-round header small{display:block;color:var(--muted);font-size:.7rem}.bracket-match{border:1px solid var(--border);background:#0b100c;border-radius:10px;overflow:hidden}.bracket-match>div{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--border);font-size:.77rem}.bracket-match>div.winner{color:var(--acid);font-weight:900}.bracket-match>small{display:block;padding:5px 10px;color:var(--muted)}.mini-champion{display:flex;align-items:center;gap:8px}.mini-champion span{font-size:.7rem;color:var(--muted)}.mini-champion strong{color:var(--acid)}.champion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.champion-card{text-align:center}.champion-card>.avatar{margin:18px auto 10px}.champion-card>span{color:var(--muted);font-size:.7rem}.champion-card>strong{color:var(--acid)}.prose p{color:#bcc6b9}.rule-card{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:13px 0}.empty-state{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:12px}.success-page{max-width:750px;margin:30px auto;padding:50px}.success-page h1{color:var(--acid)}.flash-stack{padding-top:12px}.flash{padding:11px 14px;border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px}.flash-success{border-color:rgba(166,255,77,.4);color:#d7ffad}.flash-error{border-color:rgba(255,104,116,.45);color:#ffabb2}.status,.tier{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;background:var(--surface-3)}.tier-blue{color:var(--blue)}.tier-orange{color:var(--orange)}.tier-purple{color:var(--purple)}.status-published,.status-completed,.status-approved,.status-active{color:var(--acid)}.status-open_for_play,.status-arranged{color:var(--blue)}.status-upcoming,.status-scheduled,.status-submitted{color:var(--warning)}.status-interest,.status-interest_only,.status-under_review,.status-more_info{color:var(--orange)}.status-overdue,.status-disputed,.status-cancelled,.status-unfulfilled,.status-declined{color:var(--danger)}.status-walkover,.status-extended,.status-postponed,.status-waiting_list{color:var(--purple)}form label{display:flex;flex-direction:column;gap:7px;color:#d0d8ce;font-size:.78rem;font-weight:750;margin-bottom:14px}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;background:#0a0f0b;border:1px solid #354236;color:var(--text);border-radius:9px;padding:11px 12px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(166,255,77,.08)}textarea{resize:vertical}.date-input-wrap{width:100%;background:#0a0f0b;border:1px solid #354236;border-radius:9px;padding:11px 12px}.date-input-wrap input{border:0;background:transparent;padding:0;box-shadow:none}.form-panel{max-width:940px}.narrow-form{max-width:580px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.span-2{grid-column:span 2}.check-label{flex-direction:row;align-items:center;gap:9px}.check-label input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:18px;margin-top:18px}.notice{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:12px 14px;color:#c5cec2;margin:14px 0}.notice.warning{border-color:rgba(255,198,92,.35);color:#ffdda0}.warning-check{color:var(--warning)}.login-wrap{min-height:60vh;display:grid;place-items:center}.login-card{width:min(440px,100%);padding:34px}.login-card h1{font-size:2.8rem;margin:7px 0}.login-card p{color:var(--muted)}.login-card small{display:block;text-align:center;color:var(--muted);margin-top:15px}.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.account-nav{align-self:start;position:sticky;top:100px;display:flex;flex-direction:column;gap:7px}.account-nav>a{padding:8px;border-radius:7px;color:var(--text)}.account-nav>a:hover{background:var(--surface-2);color:var(--acid)}.application-status h2{margin:10px 0}.account-fixture{padding:14px 0;border-bottom:1px solid var(--border)}.account-fixture p{color:var(--muted);font-size:.75rem}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.inline-form label{margin:0}.membership-card{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid var(--border)}.membership-card>span:not(.tier){color:var(--muted);font-size:.75rem}.profile-editor{display:grid;grid-template-columns:130px 1fr;gap:25px}.application-photo{max-width:220px;border-radius:14px;border:1px solid var(--border);margin-top:15px}.application-details h3{margin-top:22px}.admin-body{background:#070a08}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:22px 17px;background:#0c110d;border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:80}.admin-brand{padding:4px 3px 22px}.admin-nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow:auto}.admin-nav a{padding:9px 11px;border-radius:8px;color:#bec8bb;font-size:.8rem}.admin-nav a:hover{background:var(--surface-2);color:var(--acid)}.admin-main{grid-column:2;padding:0 34px 65px;min-width:0}.admin-topbar{height:70px;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--border);margin-bottom:28px}.admin-topbar div{text-align:right}.admin-topbar span{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase}.admin-topbar strong{font-size:.8rem}.admin-heading h1{font-size:3rem}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-mini>div{display:grid;grid-template-columns:1fr auto;gap:1px 10px;padding:10px 0;border-bottom:1px solid var(--border)}.audit-mini span{font-size:.7rem;color:var(--muted)}.audit-mini time{grid-column:2;grid-row:1/3;font-size:.65rem;color:var(--muted);align-self:center}.admin-division-table{margin-bottom:22px}.admin-division-table h3{color:var(--acid)}.setup-panel,.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.danger-zone{border-color:rgba(255,104,116,.3)}.danger-zone form{min-width:360px}.action-cell{display:flex;gap:6px;align-items:center}.muted-row{opacity:.5}.handicap-summary{display:grid;grid-template-columns:1fr 50px 1fr;text-align:center;margin-bottom:18px}.handicap-summary>div:not(.versus){display:flex;flex-direction:column;align-items:center;gap:8px}.handicap-summary b{color:var(--acid)}.handicap-summary .versus{display:grid;place-items:center;color:var(--muted)}.handicap-summary footer{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px;margin-top:15px;color:var(--muted)}.score-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;max-width:620px;margin:20px auto}.score-inputs input{text-align:center;font-size:1.8rem;font-weight:900}.score-inputs>strong{padding-bottom:12px}.score-preview{text-align:center;padding:13px;border:1px solid var(--border);border-radius:10px;background:#0a0e0b;margin:0 auto 25px;max-width:620px}.score-preview strong{color:var(--acid)}.score-preview.invalid strong{color:var(--danger)}.article-actions{display:flex;justify-content:space-between;align-items:center}.admin-round{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.admin-round header{display:flex;justify-content:space-between;align-items:center}.admin-round header span{color:var(--muted);font-size:.75rem}
@media(max-width:1080px){.main-nav{display:none;position:absolute;left:17px;right:17px;top:72px;flex-direction:column;align-items:stretch;background:#0d120e;border:1px solid var(--border);padding:10px;border-radius:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;gap:24px}.hero-scoreboard{transform:none}.division-card-grid,.player-grid,.champion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two-thirds,.content-grid.three-columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{display:block}.admin-sidebar{transform:translateX(-105%);transition:transform .2s}.admin-sidebar.open{transform:translateX(0)}.admin-main{padding:0 22px 60px}.admin-topbar{justify-content:space-between}.admin-menu-toggle{display:block}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shell{width:min(100% - 22px,1180px)}.header-inner{min-height:70px}.brand small{display:none}.brand-mark{width:42px;height:42px}.page-shell{padding-top:28px}.hero{min-height:auto;padding-top:12px}.footer-grid,.registration-banner,.setup-panel,.danger-zone{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}.page-heading,.admin-heading,.panel-heading,.section-heading{align-items:flex-start;flex-direction:column}.division-card-grid,.player-grid,.champion-grid,.fixture-cards,.result-cards,.content-grid{grid-template-columns:1fr}.stat-grid,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.result-score{grid-template-columns:1fr;text-align:center}.result-score>div,.result-score>div:first-child{justify-content:center}.match-row{grid-template-columns:48px 1fr}.match-meta{display:none}.match-players{font-size:.78rem}.leader-list li{grid-template-columns:25px 32px 1fr auto}.leader-list li>strong{grid-column:3/5;text-align:right}.account-layout{grid-template-columns:1fr}.account-nav{position:static}.inline-form{grid-template-columns:1fr}.profile-editor{grid-template-columns:1fr}.danger-zone form{min-width:0;width:100%}.handicap-summary{grid-template-columns:1fr}.handicap-summary .versus{padding:8px}.score-inputs{gap:8px}.admin-main{padding-inline:13px}.admin-round header{align-items:flex-start;flex-direction:column}.panel,.division-card,.player-card,.champion-card{padding:18px}}
.role-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.role-guide>div{border:1px solid var(--border);border-radius:12px;padding:15px;background:#0a0f0b}.role-guide p{margin:6px 0 0;color:var(--muted)}.notice-panel{margin-top:18px}.account-reset-panel{align-items:flex-start}.account-reset-panel>div{max-width:480px}@media(max-width:700px){.role-guide{grid-template-columns:1fr}.account-reset-panel{display:block}.account-reset-panel form{min-width:0;margin-top:18px}}

/* v1.3 multi-tier knockout controls */
.knockout-builder-grid{align-items:start}
.knockout-builder-grid>.form-panel{max-width:none;margin-top:0}
.knockout-tier-summary{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.knockout-tier-summary>span{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.7rem}
.knockout-tier-summary strong{color:var(--acid)}
.competition-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 24px}
.competition-tabs a{padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.75rem;font-weight:800}
.competition-tabs a:hover{border-color:var(--acid);color:var(--acid)}
.entrant-list{margin:8px 0 18px;border:1px solid var(--border);border-radius:12px;background:#0b100c;padding:10px 14px}
.entrant-list summary{cursor:pointer;color:var(--acid);font-size:.75rem;font-weight:850}
.entrant-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:13px 0 2px;padding-left:24px}
.entrant-list li{font-size:.78rem;color:var(--text)}
.entrant-list li small{color:var(--muted);margin-left:5px}
.admin-heading-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}
.admin-heading-actions form{margin:0}
@media(max-width:900px){.knockout-builder-grid{grid-template-columns:1fr}.entrant-list ol{grid-template-columns:1fr}}

/* v1.4 editable handicap tiers */
.tier.dynamic-tier{color:var(--tier-colour,#a6ff4d);border:1px solid var(--tier-colour,#a6ff4d);background:rgba(0,0,0,.18)}
.tier-code{display:inline-block;margin-left:8px;color:var(--muted);font-size:.62rem;letter-spacing:.08em}
.handicap-matrix th,.handicap-matrix td{text-align:center;vertical-align:middle;white-space:nowrap}
.handicap-matrix th:first-child{text-align:left;position:sticky;left:0;background:var(--surface);z-index:2}
.handicap-matrix input{width:70px;min-width:70px;text-align:center;margin:auto;padding:9px}
.handicap-matrix input[readonly]{opacity:.45;cursor:not-allowed}

/* v1.4 editable public pages */
.content-editor { min-height: 24rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; line-height: 1.55; }
.public-content-page { max-width: 980px; margin-inline: auto; }
.public-content-page hr { border: 0; border-top: 1px solid var(--border); margin: 2rem 0; }
.editable-page-content > :first-child { margin-top: 0; }
.editable-page-content ul, .editable-page-content ol { padding-left: 1.4rem; }
.content-updated { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .9rem; }

/* v1.5 season-wide deadlines and outstanding fixture reports */
.deadline-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.override-note{display:block;color:var(--warning);font-size:.65rem;margin-top:3px}
.report-selector{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}
.report-selector label{margin:0}
.report-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}
.report-player{align-items:center}.report-player h2{margin:0}.report-player p{margin:5px 0 0;color:var(--muted)}
.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.report-summary>div,.metric-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:14px}
.report-summary span,.metric-card span,.fixture-detail-grid span,.deadline-banner span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.report-summary strong,.metric-card strong,.deadline-banner strong{display:block;color:var(--acid);font-size:1.3rem;margin-top:3px}
.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}
.metric-card a{display:inline-block;margin-top:7px;font-size:.78rem}.metric-card small{display:block;color:var(--muted);margin-top:5px}
.deadline-banner{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:18px}.deadline-banner small{grid-column:1/-1;color:var(--muted);margin-top:4px}
.outstanding-opponent{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.outstanding-opponent h3{margin:0}.outstanding-opponent p{margin:3px 0 0}
.compact-opponent{grid-template-columns:auto 1fr auto}
.fixture-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0}
.fixture-detail-grid>div{border:1px solid var(--border);border-radius:10px;padding:10px;background:#0b100c}.fixture-detail-grid strong{display:block;margin-top:4px}.fixture-detail-grid small{display:block;color:var(--warning);margin-top:3px}
.outstanding-card{padding:18px 0}
.status-overdue{color:#ffb2b8;border-color:rgba(255,104,116,.45);background:rgba(255,104,116,.12)}
.printable-report{margin-top:18px}
@media(max-width:720px){.report-selector,.report-summary,.dashboard-metrics,.fixture-detail-grid{grid-template-columns:1fr}.report-heading{align-items:flex-start;flex-direction:column}.outstanding-opponent{grid-template-columns:auto 1fr}.outstanding-opponent>.status{grid-column:1/-1;justify-self:start}.deadline-banner{grid-template-columns:1fr}}
@media print{
  body{background:#fff!important;color:#111!important;font-size:11pt}
  .admin-sidebar,.admin-topbar,.no-print,.flash-stack{display:none!important}
  .admin-layout,.admin-main{display:block!important;padding:0!important;margin:0!important}
  .printable-report{border:0!important;background:#fff!important;color:#111!important;padding:0!important}
  .printable-report table{color:#111!important}
  .printable-report th,.printable-report td{border-color:#bbb!important}
  .printable-report .status,.printable-report .avatar,.printable-report .avatar-initials{color:#111!important;border-color:#777!important;background:#fff!important}
  .printable-report .eyebrow,.printable-report strong,.printable-report h2{color:#111!important}
  .printable-report .table-scroll{overflow:visible!important}
}
.division-selector{grid-column:span 2;border:1px solid var(--border);border-radius:12px;padding:16px;margin:0 0 16px}.division-selector legend{padding:0 7px;color:var(--text);font-size:.82rem;font-weight:900}.division-selector>p{margin:0 0 12px;color:var(--muted);font-size:.75rem}.division-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.division-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#0a0f0b}.division-choice input{width:auto;margin-top:3px}.division-choice span,.division-choice strong,.division-choice small{display:block}.division-choice small{margin-top:3px;color:var(--muted);font-weight:400}.fixture-division-label{display:inline-flex;margin-bottom:10px;padding:4px 8px;border:1px solid rgba(166,255,77,.28);border-radius:999px;color:var(--acid);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}@media(max-width:720px){.division-selector{grid-column:span 1}.division-checkbox-grid{grid-template-columns:1fr}}

/* v1.5.5 fixture filters and homepage handicap guidance */
.scoreboard-guidance{margin:18px 0 4px;padding:12px;border:1px solid rgba(166,255,77,.22);border-radius:11px;background:rgba(166,255,77,.045)}
.scoreboard-guidance strong,.scoreboard-guidance span{display:block}
.scoreboard-guidance strong{color:var(--acid);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.scoreboard-guidance span{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.45}
.scoreboard-guidance b{color:var(--text)}
.scoreboard-tier{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:150px}
.scoreboard-tier small{color:var(--muted);font-size:.67rem;font-weight:600}
.scoreboard-rule>strong{text-align:right;font-size:.78rem}
.filter-panel{margin-bottom:18px;padding-bottom:18px}
.fixture-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.fixture-filter-form label,.report-selector label{margin:0}
.filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filter-summary{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}
.filter-summary strong{color:var(--acid)}
.report-selector{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}
.account-filter-panel{margin-top:18px}
@media(max-width:900px){.fixture-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-filter-form .filter-actions{grid-column:1/-1}.report-selector{grid-template-columns:1fr 1fr}.report-selector .filter-actions{grid-column:1/-1}}
@media(max-width:720px){.fixture-filter-form,.report-selector{grid-template-columns:1fr}.fixture-filter-form .filter-actions,.report-selector .filter-actions{grid-column:auto}.scoreboard-rule{align-items:flex-start}.scoreboard-tier{min-width:0}.scoreboard-rule>strong{max-width:55%;font-size:.72rem}}

/* v1.5.6 profile photo upload feedback */
.profile-photo-status{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.profile-photo-status strong{font-size:.82rem}.profile-photo-status small{font-size:.7rem}.photo-visible{color:var(--acid)}.photo-private{color:var(--warning)}.current-player-photo{display:block;width:110px;height:110px;object-fit:cover;margin:8px 0 12px}

/* v1.5.7 completed campaign average snapshots */
.summary-row td {
  background: rgba(166, 255, 77, 0.07);
  border-top: 2px solid rgba(166, 255, 77, 0.28);
}
.summary-row td:first-child,
.summary-row td:nth-child(2) {
  font-weight: 700;
}

/* v1.5.8 player performance history and average progress charts */
.player-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.performance-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.performance-chart-panel{min-width:0;margin:0}
.trend-legend{display:flex;flex-wrap:wrap;gap:9px 14px;margin:14px 0;color:var(--muted);font-size:.7rem}
.trend-legend span{display:inline-flex;align-items:center;gap:7px}
.trend-legend i{display:inline-block;width:22px;height:3px;border-radius:999px;background:currentColor}
.average-chart-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#080d09;padding:8px}
.average-chart{display:block;width:100%;min-width:560px;height:auto}
.chart-grid-line{stroke:rgba(255,255,255,.09);stroke-width:1}
.chart-axis{stroke:rgba(255,255,255,.28);stroke-width:1.2}
.chart-axis-label{fill:var(--muted);font-size:11px;font-weight:700}
.chart-y-label{text-anchor:end}
.chart-x-label{text-anchor:middle}
.chart-axis-title{fill:var(--muted);font-size:11px;font-weight:800;text-anchor:middle;text-transform:uppercase;letter-spacing:.08em}
.chart-axis-title-y{transform:rotate(-90deg);transform-origin:15px center}
.trend-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trend-point{fill:#080d09;stroke:currentColor;stroke-width:3;cursor:help}
.starting-average-line{stroke:rgba(255,255,255,.55);stroke-width:2;stroke-dasharray:8 7}
.starting-average-key{color:rgba(255,255,255,.65)!important;background:repeating-linear-gradient(90deg,currentColor 0 7px,transparent 7px 11px)!important}
.trend-series-0{color:#a6ff4d}
.trend-series-1{color:#4dbdff}
.trend-series-2{color:#ffb84d}
.trend-series-3{color:#d58cff}
.trend-series-4{color:#ff6f91}
.trend-series-5{color:#52e6c2}
@media(max-width:1050px){.performance-chart-grid{grid-template-columns:1fr}.player-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.player-performance-metrics{grid-template-columns:1fr}.average-chart{min-width:500px}}

/* v1.5.9 checkout match-detail tooltips */
.checkout-detail{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;outline:none}
.checkout-number{display:inline-block;color:inherit;font-weight:inherit;border-bottom:1px dotted rgba(166,255,77,.75);cursor:help;line-height:1.15}
.checkout-popover{position:absolute;z-index:140;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(360px,80vw);transform:translateX(-50%) translateY(4px);padding:12px 14px;border:1px solid rgba(166,255,77,.35);border-radius:11px;background:#080d09;box-shadow:0 16px 42px rgba(0,0,0,.55);color:var(--text);text-align:left;font-size:.72rem;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
.checkout-popover::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top-color:rgba(166,255,77,.35)}
.checkout-popover>strong{display:block;margin-bottom:7px;color:var(--acid);font-size:.8rem}
.checkout-occurrence{display:block;padding:7px 0;border-top:1px solid var(--border)}
.checkout-occurrence:first-of-type{border-top:0;padding-top:0}
.checkout-occurrence b,.checkout-occurrence small{display:block}
.checkout-occurrence b{color:var(--text)}
.checkout-occurrence small{color:var(--muted);font-weight:500}
.checkout-popover em{display:block;margin-top:6px;color:var(--muted);font-size:.62rem;font-style:normal}
.checkout-detail:hover .checkout-popover,.checkout-detail:focus .checkout-popover,.checkout-detail:focus-within .checkout-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.checkout-cloud .checkout-detail{margin:3px}.checkout-cloud .checkout-number{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}
.checkout-cloud .checkout-detail:hover .checkout-number,.checkout-cloud .checkout-detail:focus .checkout-number{border-color:var(--acid);color:var(--acid)}
@media(max-width:680px){.checkout-popover{position:fixed;left:16px;right:16px;bottom:18px;width:auto;max-width:none;transform:translateY(8px)}.checkout-detail:hover .checkout-popover,.checkout-detail:focus .checkout-popover,.checkout-detail:focus-within .checkout-popover{transform:translateY(0)}.checkout-popover::after{display:none}}

/* v1.5.10 destructive-action controls and knockout rollback actions */
.action-cell form,.bracket-actions form,.button-row form{margin:0}
.bracket-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.fixture-card footer .bracket-actions{margin-left:auto}

/* v1.5.11 independent knockout round formats */
.round-format-editor { margin: 1rem 0; border: 1px solid var(--border, #d8dde3); border-radius: .75rem; padding: .75rem 1rem; }
.round-format-editor summary { cursor: pointer; font-weight: 700; }
.round-format-editor .compact-form { margin-top: .75rem; padding: 0; border: 0; box-shadow: none; }
.round-format-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .75rem; }
.round-format-grid label { display: grid; gap: .35rem; }

/* v1.5.12 restored illustrated homepage hero */
.hero-illustrated{
  position:relative;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:20px;
  min-height:520px;
  padding:20px 0 34px;
  overflow:visible;
}
.hero-illustrated::before{
  content:"";
  position:absolute;
  right:-8%;
  top:2%;
  width:62%;
  height:92%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(166,255,77,.16),rgba(166,255,77,.055) 38%,transparent 72%);
  filter:blur(12px);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2;padding:42px 0}
.hero-copy>p{max-width:650px;color:#bdc7ba;font-size:1.12rem}
.hero-art{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:0}
.hero-art img{display:block;width:min(680px,118%);max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(0,0,0,.42));transform:translateX(5%)}
.hero-season-panel{margin:-12px 0 34px;transform:none;padding:22px 26px}
.season-panel-grid{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:24px;align-items:center}
.season-champion{min-width:0}
.season-champion>.champion-spotlight{padding:4px 0}
.season-handicaps{min-width:0}
.season-handicaps .scoreboard-guidance{margin:0 0 8px}
.scoreboard-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.scoreboard-rules-grid .scoreboard-rule{min-width:0}
@media(max-width:980px){
  .hero-illustrated{grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);min-height:470px}
  .hero-art img{width:min(570px,125%)}
  .season-panel-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .hero-illustrated{display:flex;flex-direction:column;min-height:0;padding-top:4px;gap:0;overflow:hidden}
  .hero-copy{padding:30px 0 8px}
  .hero-art{width:100%;justify-content:center;margin-top:-12px}
  .hero-art img{width:min(620px,125%);max-width:125%;transform:none}
  .hero-season-panel{margin-top:0}
  .scoreboard-rules-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-art img{width:132%;max-width:132%}
  .hero-season-panel{padding:18px}
}


/* v1.5.13 search-friendly homepage content */
.seo-intro { margin: 1.5rem 0; }
.seo-intro > p { max-width: 78ch; }
.seo-link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; margin-top: 1.2rem; }
.seo-link-grid a { display: flex; flex-direction: column; gap: .25rem; min-height: 5.5rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-small); background: rgba(255,255,255,.025); text-decoration: none; }
.seo-link-grid a:hover, .seo-link-grid a:focus-visible { border-color: var(--acid); transform: translateY(-2px); }
.seo-link-grid span { color: var(--muted); font-size: .9rem; }
@media (max-width: 900px) { .seo-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .seo-link-grid { grid-template-columns: 1fr; } }
