:root{
  --bg:#071017;--bg2:#09131a;--panel:#0c161d;--panel2:#101b23;--panel3:#14212b;
  --line:#21313c;--line2:#2b3e4a;--text:#f4f6f7;--muted:#8f9aa4;--soft:#bcc5cb;
  --yellow:#f2c61d;--yellow2:#c9a216;--blue:#6f8dff;--danger:#e95b67;--green:#58c77b;
  --top:74px;--side:282px;--rail:280px;--condensed:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
}
*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.site-noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.topbar{height:var(--top);position:fixed;left:0;right:0;top:0;z-index:60;display:grid;grid-template-columns:var(--side) 1fr auto;align-items:center;background:rgba(6,14,20,.97);border-bottom:1px solid #182733;box-shadow:0 8px 30px rgba(0,0,0,.32)}.top-logo{height:100%;display:flex;align-items:center;padding:0 24px;border-right:1px solid #14232d}.top-logo img{display:block;width:215px;height:52px;object-fit:contain;object-position:left center}.top-nav{height:100%;display:flex;align-items:stretch;padding-left:12px}.top-nav a{position:relative;display:flex;align-items:center;padding:0 22px;font-family:var(--condensed);font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b3bec6}.top-nav a:hover,.top-nav a.active{color:#fff;background:linear-gradient(180deg,transparent,rgba(242,198,29,.08))}.top-nav a.active:after{content:"";position:absolute;height:3px;left:14px;right:14px;bottom:0;background:var(--yellow);box-shadow:0 0 14px rgba(242,198,29,.6)}.top-actions{height:100%;display:flex;align-items:center;gap:14px;padding:0 18px}.top-search{height:38px;width:250px;display:flex;align-items:center;gap:8px;border:1px solid #30414c;background:#091219;border-radius:3px;padding:0 10px}.search-glyph{font-size:22px;color:#98a5ae;line-height:1}.top-search input{border:0!important;background:transparent!important;padding:0!important;color:#d9dfe3;min-width:0}.top-search input:focus{outline:0}.notice-bell{width:34px;height:34px;display:grid;place-items:center;position:relative;color:#d6dde1}.notice-bell b{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;display:grid;place-items:center;background:var(--yellow);color:#101417;border-radius:50%;font-size:10px}.user-menu-wrap{position:relative}.user-chip{height:44px;min-width:158px;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0 6px;cursor:pointer;text-align:left}.user-chip-name{font-weight:800}.chevron{margin-left:auto;color:#8b98a1}.user-dropdown{display:none;position:absolute;top:51px;right:0;width:180px;background:#0d171e;border:1px solid #2c3a43;box-shadow:0 20px 50px rgba(0,0,0,.55);padding:6px;z-index:80}.user-dropdown.open{display:grid}.user-dropdown a,.user-dropdown button{width:100%;display:block;border:0;background:none;text-align:left;padding:10px 11px;color:#d4dade;cursor:pointer}.user-dropdown a:hover,.user-dropdown button:hover{background:#17242c;color:#fff}.user-dropdown .gold{color:var(--yellow)}.top-login{color:#d6dde1;font-weight:800}.top-register{background:var(--yellow);color:#11151a;font-weight:900;padding:10px 14px;border-radius:2px}.mobile-menu-button{display:none;border:0;background:transparent;font-size:24px}

.app-frame{padding-top:var(--top);min-height:100vh}.sidebar{position:fixed;left:0;top:var(--top);bottom:0;width:var(--side);z-index:45;background:#081118;border-right:1px solid #172731;overflow:auto;scrollbar-width:thin}.sidebar-art{position:absolute;inset:0;background:url('/assets/design/sidebar-tactical.webp') center bottom/cover no-repeat;opacity:.48;pointer-events:none}.sidebar:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,14,20,.93) 0%,rgba(6,14,20,.8) 45%,rgba(6,14,20,.42) 100%);pointer-events:none}.sidebar>*:not(.sidebar-art){position:relative;z-index:1}.player-card{margin:14px 14px 0;padding:18px 16px 16px;background:rgba(8,18,24,.88);border:1px solid #20313c}.player-line{display:flex;align-items:center;gap:13px}.player-line strong{display:block;font-size:19px}.player-line span{display:block;color:#b5bdc3;margin-top:2px}.profile-progress{height:7px;background:#293640;margin-top:18px;overflow:hidden}.profile-progress i{display:block;height:100%;background:linear-gradient(90deg,#f2c61d,#ffe66b)}.profile-progress .progress-0{width:25%}.profile-progress .progress-1{width:43%}.profile-progress .progress-2{width:61%}.profile-progress .progress-3{width:79%}.profile-progress .progress-4{width:100%}.profile-stats{display:flex;justify-content:space-between;margin-top:10px;color:#909da6;font-size:12px}.profile-stats b{color:#dce1e4}.guest-card{display:grid;gap:10px}.guest-card>span{color:#9aa6ae}.side-nav{display:grid;margin-top:14px}.side-nav a{height:54px;display:flex;align-items:center;gap:15px;padding:0 24px;color:#aeb8c0;border-left:3px solid transparent;font-family:var(--condensed);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.side-nav a:hover{background:rgba(255,255,255,.035);color:#fff}.side-nav a.active{color:#fff;border-left-color:var(--yellow);background:linear-gradient(90deg,rgba(242,198,29,.28),rgba(242,198,29,.04) 78%,transparent)}.side-icon{width:25px;text-align:center;font:900 23px/1 var(--condensed);color:#aab4bb}.side-nav a.active .side-icon{color:var(--yellow)}.nav-count{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#15191d;font-size:11px}.admin-crown{margin-left:auto;color:var(--yellow);font-size:10px}.sidebar-quote{margin:55px 38px 80px;display:grid;font:italic 800 24px/1.1 var(--condensed);letter-spacing:.04em;color:#687985;transform:rotate(-4deg);text-transform:uppercase}.sidebar-quote b{font-size:34px;color:#d6a918;margin-top:3px}.page-content{min-height:calc(100vh - var(--top));margin-left:var(--side);padding:14px 16px 55px;background:radial-gradient(circle at 50% -20%,#132631 0%,#081219 44%,#071017 74%)}

.flash{max-width:1520px;margin:0 auto 12px;padding:12px 16px;border:1px solid;font-weight:800}.flash.success{color:#9de2af;background:#10241a;border-color:#356e47}.flash.error{color:#ffadb4;background:#291318;border-color:#743a42}
.dashboard-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) var(--rail);gap:14px}.dashboard-main{min-width:0}.dashboard-rail{display:grid;align-content:start;gap:14px}.dashboard-hero{height:250px;position:relative;overflow:hidden;border:1px solid #22323b;border-radius:5px;background:#0d151a url('/assets/design/hero-tactical.webp') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,12,.05),rgba(3,9,12,.18) 45%,rgba(3,9,12,.08))}.hero-copy{position:absolute;left:28%;top:50%;transform:translateY(-50%);width:50%;text-align:center;text-shadow:0 2px 20px #000}.hero-kicker{font:800 13px/1 var(--condensed);letter-spacing:.24em;color:#d9dde0}.hero-copy h1{margin:12px 0 8px;font:900 clamp(34px,4vw,58px)/.95 var(--condensed);letter-spacing:.01em;color:#ecebe4}.hero-copy h1 span{display:inline-block}.hero-copy p{max-width:640px;margin:0 auto 17px;color:#c6cdd1;font-size:13px}.hero-actions{display:flex;justify-content:center;gap:10px}.hero-motto{position:absolute;right:5%;top:48px;font:900 26px/.92 var(--condensed);letter-spacing:.04em;color:#17242b;transform:rotate(-3deg);opacity:.88}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.quick-card{position:relative;min-height:98px;display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(145deg,#101b22,#0b141a);border:1px solid #22323c;border-radius:5px}.quick-card:hover{border-color:#58666e;background:#142029}.quick-card b{display:block;font:900 13px var(--condensed);letter-spacing:.03em;text-transform:uppercase}.quick-card small{display:block;color:#8f9aa3;line-height:1.35;margin-top:5px}.quick-icon{width:45px;flex:0 0 45px;text-align:center;font-size:35px;color:#d9dee1}.quick-card.admin{border-color:#5b4b18}.quick-card.locked{opacity:.66}.quick-card.locked .lock{position:absolute;right:14px;top:12px;color:#a4afb6;font-size:10px}.dashboard-section{margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title h2{position:relative;margin:0;padding-left:11px;font:900 18px/1 var(--condensed);text-transform:uppercase;letter-spacing:.035em}.section-title h2:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;background:var(--yellow)}.section-title a{font-size:12px;color:#a7b1b8}.section-title a:hover{color:#fff}.tournament-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tour-card{min-width:0;background:#0d171e;border:1px solid #273841;border-radius:5px;overflow:hidden}.tour-cover{height:112px;display:block;position:relative;background-position:center;background-size:cover}.cover-urban{background-image:linear-gradient(180deg,transparent,rgba(6,12,15,.3)),url('/assets/design/cover-urban.webp')}.cover-winter{background-image:linear-gradient(180deg,transparent,rgba(6,12,15,.3)),url('/assets/design/cover-winter.webp')}.cover-fortress{background-image:linear-gradient(180deg,transparent,rgba(6,12,15,.3)),url('/assets/design/cover-fortress.webp')}.status-badge{position:absolute;left:12px;top:10px;padding:6px 12px;border-radius:2px;background:#c8ccd0;color:#101519;font:900 11px var(--condensed);letter-spacing:.05em}.status-badge.live{background:var(--yellow)}.status-badge.scheduled{background:#4f7cea;color:#fff}.status-badge.finished{background:#848b90;color:#fff}.tour-body{padding:10px 12px 12px}.tour-body h3{margin:0 0 5px;font:900 17px var(--condensed);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-meta{display:flex;align-items:center;gap:7px;color:#b6c0c6}.tour-meta i{width:3px;height:3px;border-radius:50%;background:#7f8c94}.tour-info{display:grid;gap:4px;margin:8px 0 10px;color:#a5afb5;font-size:12px}.outline-button{height:34px;border:1px solid var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--yellow);font:900 12px var(--condensed);text-transform:uppercase;letter-spacing:.04em}.outline-button:hover{background:var(--yellow);color:#10161a}.outline-button.blue{border-color:#7a8fff;color:#9bacff}.outline-button.blue:hover{background:#7189ff;color:#fff}.dashboard-lower{display:grid;grid-template-columns:1.4fr .85fr;gap:18px}.new-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.new-team-card{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#0d171e;border:1px solid #273841;border-radius:5px;text-align:center}.new-team-card:hover{border-color:#566774}.new-team-card b{margin-top:9px;font:900 14px var(--condensed)}.new-team-card small{color:#8f9aa3;margin-top:3px}.team-logo{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#17232b;border:1px solid #40505b;color:#f0c61f;font-style:normal;font-weight:900}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo.large{width:76px;height:76px;border-radius:7px;font-size:20px}.team-logo.tiny{width:23px;height:23px;font-size:10px}.team-logo.micro{width:26px;height:26px;font-size:10px;flex:0 0 auto}.team-logo em{font-style:normal}.ranking-list{border:1px solid #273841;border-radius:5px;overflow:hidden}.ranking-row{height:38px;display:grid;grid-template-columns:35px 28px 1fr 55px;align-items:center;gap:4px;padding:0 10px;background:#0d171e;border-bottom:1px solid #1e2c34}.ranking-row:last-child{border:0}.ranking-row:hover{background:#122028}.rank-num{color:#e8c02d;font-weight:900}.ranking-row b{font-size:12px}.ranking-row strong{text-align:right;font-size:12px;color:#dfe3e5}.dashboard-empty,.rail-empty{padding:20px;border:1px dashed #344650;color:#89969f;background:#0a141a}.dashboard-empty{grid-column:1/-1}.dashboard-empty a{color:var(--yellow)}
.rail-panel,.community-card,.mini-stats{background:#0b151c;border:1px solid #25363f;border-radius:5px}.rail-panel{padding:12px}.rail-title{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.rail-title h2{margin:0;font:900 17px var(--condensed);text-transform:uppercase}.rail-title a{color:#9ba7af}.rail-matches{display:grid;gap:8px}.rail-match{min-height:85px;display:grid;grid-template-columns:1fr 76px;gap:8px;padding:9px 9px 9px 12px;background:#0e1920;border:1px solid #263740;border-left:3px solid var(--yellow);border-radius:4px}.rail-match:hover{background:#13222a}.rail-teams{display:grid;gap:5px}.rail-teams>span{display:flex;align-items:center;gap:7px;min-width:0}.rail-teams b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-date{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right}.rail-date strong{font-size:11px}.rail-date small{font-size:9px;color:#8d9aa3;margin-top:8px}.strategy-card{min-height:178px;position:relative;overflow:hidden;border:1px solid #2a3941;border-radius:5px;background:#111a20 url('/assets/design/promo-strategy.webp') center/cover no-repeat}.strategy-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,13,.15),rgba(5,10,13,.22) 40%,rgba(5,10,13,.05))}.strategy-card>div{position:relative;z-index:1;width:55%;padding:25px 18px}.strategy-card span,.strategy-card strong,.strategy-card b{display:block;font:900 31px/.9 var(--condensed);letter-spacing:.02em}.strategy-card span{color:#b18d18}.strategy-card strong{color:#e5e3d8}.strategy-card b{color:#e5e3d8}.strategy-card small{display:block;color:#c3a640;font-size:10px;margin-top:10px}.community-card{padding:16px;display:grid;grid-template-columns:42px 1fr;gap:8px}.community-card .outline-button{grid-column:1/-1;margin-top:5px}.community-icon{font-size:34px;color:#7389ff}.community-card strong{display:block;color:#8ca0ff;font-size:16px}.community-card span{display:block;color:#9ea9b1;font-size:11px;margin-top:3px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.mini-stats>div{padding:14px 6px;text-align:center;border-right:1px solid #263740}.mini-stats>div:last-child{border:0}.mini-stats strong,.mini-stats span{display:block}.mini-stats strong{font:900 19px var(--condensed);color:var(--yellow)}.mini-stats span{font-size:9px;text-transform:uppercase;color:#829099;letter-spacing:.08em;margin-top:2px}

/* General pages */
h1,h2,h3,p{margin-top:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 18px;padding:18px 20px;border:1px solid #22343e;background:linear-gradient(100deg,#0f1c24,#0a141a)}.page-head h1{margin:4px 0 0;font:900 clamp(32px,4vw,54px)/1 var(--condensed);text-transform:uppercase}.page-head p{margin:7px 0 0;color:#9aa6ae}.eyebrow{font:900 10px/1 var(--condensed);letter-spacing:.19em;color:var(--yellow);text-transform:uppercase}.section{margin-top:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.section-head h2{margin:0;font:900 20px var(--condensed);text-transform:uppercase}.section-head a{color:var(--yellow)}.panel,.card{background:linear-gradient(145deg,#0e1920,#0a141a);border:1px solid #273841;border-radius:4px}.panel{padding:20px}.card{padding:18px;position:relative}.card:hover{border-color:#53636e;background:#112028}.card h3{font:900 17px var(--condensed);text-transform:uppercase;margin-bottom:7px}.card p{color:#93a0a8}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-card{min-height:170px;border-top:3px solid #45545e}.tournament-card:before{content:"";position:absolute;inset:0 0 auto;height:68px;background:linear-gradient(90deg,rgba(242,198,29,.13),transparent);pointer-events:none}.status{display:inline-flex;padding:4px 8px;border:1px solid #485964;color:#b9c3c9;font:900 10px var(--condensed);text-transform:uppercase;letter-spacing:.08em}.status.live{background:var(--yellow);border-color:var(--yellow);color:#12171b}.status.scheduled{border-color:#4775af;color:#77b6ff}.status.finished{color:#8f999f}.status.cancelled{border-color:#7f3c45;color:#ff8e97}.badge{padding:7px 10px;background:var(--yellow);color:#101519;font:900 11px var(--condensed);letter-spacing:.12em}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#91a0a9;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #40515c;background:#111c23;color:#f1f3f4;font-weight:900;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;border-radius:2px}.btn:hover{border-color:var(--yellow);color:var(--yellow)}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#101519}.btn.primary:hover{background:#ffdb3d;color:#0c1114}.btn.ghost{background:rgba(8,14,18,.7)}.btn.danger{border-color:#7e3942;color:#ff9098}.btn.small{min-height:32px;padding:0 11px;font-size:11px}.btn.compact{min-height:34px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty{padding:22px;border:1px dashed #344650;background:#09131a;color:#87949c}.empty.small{padding:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col.wide-left{grid-template-columns:1.3fr .7fr}.narrow,.auth-wrap{max-width:650px;margin:25px auto}.auth-wrap:before{content:"";display:block;height:130px;background:url('/assets/design/hero-tactical.webp') center 28%/cover;border:1px solid #263842;border-bottom:0}.auth-panel{border-top:3px solid var(--yellow)}.auth-panel h1,.narrow h1{font:900 44px var(--condensed);text-transform:uppercase;margin:8px 0 20px}.form-stack{display:grid;gap:14px}.form-stack label,.match-form label{display:grid;gap:6px;color:#aeb8be;font:800 11px var(--condensed);text-transform:uppercase;letter-spacing:.06em}.form-stack label small{font:400 10px Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#7f8d96}input,textarea,select{width:100%;border:1px solid #31434e;background:#071118;color:#fff;padding:11px 12px;outline:0}input:focus,textarea:focus,select:focus{border-color:var(--yellow);box-shadow:0 0 0 1px rgba(242,198,29,.15)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-inline{display:flex;gap:8px}.form-inline input,.form-inline select{min-width:0}.team-card{display:flex;align-items:center;gap:14px}.team-card.big{align-items:flex-start}.avatar{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#17232b;border:2px solid #42535e;color:var(--yellow);font:900 20px var(--condensed)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.mini{width:34px;height:34px;border-width:1px;font-size:12px}.avatar.profile{width:66px;height:66px;border-color:#cda91d}.avatar.sm{width:38px;height:38px;font-size:13px}.avatar.lg{width:72px;height:72px}.avatar.xl{width:90px;height:90px}.avatar.xxl{width:130px;height:130px;font-size:45px}.profile-preview,.profile-hero,.team-hero,.event-hero{display:flex;align-items:center;gap:22px}.profile-preview{margin-bottom:18px}.profile-preview small{display:block;color:#89969e}.team-hero,.event-hero,.profile-hero{padding:27px;border-left:4px solid var(--yellow);background:linear-gradient(105deg,#111f27,#0a1419 58%,#111b20)}.team-hero h1,.event-hero h1,.profile-hero h1{margin:4px 0 8px;font:900 45px var(--condensed);text-transform:uppercase}.event-hero{justify-content:space-between}.roster,.stack,.admin-list,.matchdays,.match-list{display:grid;gap:8px}.member,.admin-row,.invite-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#0a141a;border:1px solid #263740}.member-main{display:flex;align-items:center;gap:10px}.member-main small,.admin-row small,.invite-row small{display:block;color:#84919a}.icon-btn{width:31px;height:31px;border:1px solid #43525b;background:#111b22;color:#fff;cursor:pointer}.icon-btn.danger{border-color:#713941;color:#ff8a93}.pending{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pending span{background:#17242c;border:1px solid #283a44;padding:4px 8px}.seed{position:absolute;right:10px;top:8px;color:var(--yellow);font-weight:900}.match-row{display:grid;grid-template-columns:.85fr 1.35fr;align-items:center;gap:15px;padding:13px 15px;background:#0a141a;border:1px solid #273841;border-left:3px solid #364953}.match-row:hover{border-left-color:var(--yellow)}.match-row.static:hover{border-color:#273841;border-left-color:#364953}.match-time{display:grid}.match-time small{color:#829099}.versus{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:8px;text-align:center;font-weight:900}.versus b{color:var(--yellow)}.versus.score b{font-size:18px}.matchday header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;margin-bottom:13px;border-bottom:1px solid #273841}.matchday h3{margin:2px 0 0;font:900 22px var(--condensed);text-transform:uppercase}.match-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.match-edit{padding:14px}.match-title{display:flex;justify-content:center;gap:18px;margin-bottom:10px}.match-title span{color:var(--yellow);font-weight:900}.match-edit-grid{display:grid;grid-template-columns:130px 70px 70px 1.2fr 1fr auto;gap:8px}.delete-line{text-align:right}.danger-text{color:#ff8b94}.seed-input{max-width:90px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #273841}th{font:900 10px var(--condensed);text-transform:uppercase;letter-spacing:.12em;color:#8d9aa2}hr{border:0;border-top:1px solid #273841;margin:23px 0}.error-page{text-align:center;padding:80px 20px}.error-code{font:900 110px/.9 var(--condensed);color:var(--yellow)}

/* Ranking / about / search */
.rank-page{display:grid;gap:8px}.rank-card{display:grid;grid-template-columns:60px 64px 1fr repeat(4,90px);align-items:center;gap:10px;padding:12px 16px;border:1px solid #273841;background:#0c171e}.rank-card:first-child{border-left:4px solid var(--yellow)}.rank-card .position{font:900 25px var(--condensed);color:var(--yellow)}.rank-card h3{margin:0;font:900 18px var(--condensed);text-transform:uppercase}.rank-stat{text-align:center}.rank-stat b,.rank-stat small{display:block}.rank-stat b{font-size:16px}.rank-stat small{font-size:9px;text-transform:uppercase;color:#7f8c95;letter-spacing:.08em}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.about-copy{font-size:16px;color:#b0bac0}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.about-stats div{padding:20px;background:#0a141a;border:1px solid #273841}.about-stats strong{display:block;font:900 32px var(--condensed);color:var(--yellow)}.about-stats span{color:#87949d;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.search-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-columns section{min-width:0}.search-result{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #273841;background:#0b151c;margin-bottom:7px}.search-result b{display:block}.search-result small{color:#85929a;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.footer{margin-left:var(--side);min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;background:#060d12;border-top:1px solid #172731;color:#72818a}.footer>div{display:flex;align-items:center;gap:10px}.footer strong{font:900 12px var(--condensed);letter-spacing:.08em;color:#aeb8be}.footer span,.footer a{font-size:10px}.footer a:hover{color:var(--yellow)}

@media(max-width:1240px){:root{--side:235px;--rail:245px}.top-logo img{width:185px}.top-nav a{padding:0 14px;font-size:14px}.top-search{display:none}.quick-card{padding:12px}.quick-icon{width:35px;flex-basis:35px;font-size:29px}.hero-copy{left:24%;width:55%}.new-team-grid{grid-template-columns:repeat(2,1fr)}.new-team-card{min-height:125px}.rank-card{grid-template-columns:50px 55px 1fr repeat(4,70px)}}
@media(max-width:980px){:root{--side:0px;--rail:260px}.topbar{grid-template-columns:auto 1fr auto}.top-logo{border-right:0;padding-left:14px}.top-logo img{width:175px}.top-nav{display:none}.mobile-menu-button{display:block;order:-1;margin-left:10px}.sidebar{width:270px;transform:translateX(-100%);transition:transform .22s ease;box-shadow:20px 0 50px rgba(0,0,0,.55)}.sidebar.open{transform:translateX(0)}.page-content,.footer{margin-left:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) var(--rail)}.quick-actions{grid-template-columns:repeat(2,1fr)}.tournament-showcase{grid-template-columns:1fr 1fr}.tour-card:nth-child(3){display:none}.dashboard-lower{grid-template-columns:1fr}.card-grid,.card-grid.compact{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr}.search-columns{grid-template-columns:1fr 1fr}.rank-card{grid-template-columns:45px 50px 1fr 65px 65px}.rank-card .rank-stat:nth-last-child(-n+2){display:none}}
@media(max-width:760px){:root{--top:64px}.top-logo img{width:145px;height:44px}.top-actions{gap:6px;padding-right:8px}.user-chip{min-width:0}.user-chip-name,.chevron{display:none}.top-login{font-size:12px}.top-register{font-size:11px;padding:8px 10px}.page-content{padding:8px 8px 35px}.dashboard-grid{display:block}.dashboard-rail{margin-top:12px}.dashboard-hero{height:230px}.hero-copy{left:18%;width:68%}.hero-copy p{display:none}.hero-motto{display:none}.quick-actions{grid-template-columns:1fr 1fr}.tournament-showcase{grid-template-columns:1fr}.tour-card:nth-child(3){display:block}.dashboard-lower{display:block}.ranking-widget{margin-top:18px}.new-team-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.card-grid.compact,.two-col,.two-col.wide-left{grid-template-columns:1fr}.form-grid,.match-form{grid-template-columns:1fr}.form-inline{flex-direction:column}.match-row{grid-template-columns:1fr}.event-hero,.team-hero,.profile-hero{align-items:flex-start;flex-direction:column}.page-head{align-items:flex-start;flex-direction:column}.search-columns{grid-template-columns:1fr}.rank-card{grid-template-columns:40px 48px 1fr 60px}.rank-card .rank-stat:not(:last-child){display:none}.footer{flex-direction:column;align-items:flex-start}.match-edit-grid{grid-template-columns:1fr 1fr}.match-edit-grid input:nth-of-type(3),.match-edit-grid input:nth-of-type(4){grid-column:span 2}}
@media(max-width:480px){.quick-actions{grid-template-columns:1fr}.hero-copy{left:5%;width:90%}.hero-copy h1{font-size:38px}.hero-kicker{font-size:10px}.tour-cover{height:120px}.new-team-grid{grid-template-columns:1fr 1fr}.player-card{margin-top:8px}}
