:root{--ink:#101924;--panel:rgba(32,47,63,.82);--line:rgba(164,194,219,.16);--gold:#ffc44d;--aqua:#59e0d0;--muted:#a9bac8}*{box-sizing:border-box}body{min-height:100vh;background:#111c29;color:#edf5fa;font-family:'Space Grotesk',sans-serif;padding-top:84px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");z-index:5}.navbar{background:linear-gradient(180deg,rgba(9,16,25,.92),rgba(9,16,25,.64));border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.navbar-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.1em}.navbar-brand em{font-style:normal;color:var(--aqua);font-size:.58em;letter-spacing:.18em;display:block}.brand-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:'DM Mono';font-size:.8rem;box-shadow:0 0 20px rgba(255,196,77,.2)}.nav-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-left:1.1rem;color:#c1d0da!important}.nav-link:hover,.nav-link.active{color:var(--gold)!important}main{min-height:calc(100vh - 150px)}.hero{padding:92px 0 64px;min-height:560px;display:flex;align-items:center}.eyebrow{font:500 .72rem 'DM Mono';letter-spacing:.18em;color:var(--aqua);text-transform:uppercase}.hero h1,.page-title{font-size:clamp(3rem,8vw,6.8rem);line-height:.87;font-weight:700;letter-spacing:-.065em;margin:18px 0}.hero h1 span{color:var(--gold);display:block}.lede{max-width:480px;color:#c6d3dc;font-size:1.1rem;line-height:1.6}.stat-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;margin-top:38px;max-width:600px}.stat{padding:17px 27px 16px 0;margin-right:27px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;font-size:1.55rem;color:var(--gold)}.stat small{font:500 .64rem 'DM Mono';letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.btn-atlas{background:var(--gold);border:0;color:#15202d;font-weight:700;padding:12px 20px;border-radius:0}.btn-atlas:hover{background:#ffe09a;color:#15202d}.page-head{padding:45px 0 28px;display:flex;justify-content:space-between;align-items:end;gap:20px}.page-title{font-size:clamp(2.5rem,5vw,4.6rem);margin:5px 0 0}.page-sub{color:var(--muted);max-width:360px}.atlas-card{background:linear-gradient(145deg,rgba(39,56,74,.9),rgba(20,31,44,.9));border:1px solid var(--line);border-radius:3px;transition:transform .24s,border-color .24s;overflow:hidden}.atlas-card:hover{transform:translateY(-4px);border-color:rgba(89,224,208,.65)}.group-card{padding:22px;cursor:pointer;min-height:195px;position:relative}.group-letter{font:500 4rem 'DM Mono';color:rgba(89,224,208,.12);position:absolute;right:17px;top:5px}.group-name{font:500 .72rem 'DM Mono';letter-spacing:.15em;color:var(--aqua);text-transform:uppercase;margin-bottom:16px}.team-line{padding:5px 0;font-size:.93rem;border-bottom:1px solid rgba(255,255,255,.05)}.team-line:last-child{border:0}.flag{font-size:1.12rem;margin-right:8px}.table{--bs-table-bg:transparent;--bs-table-color:#eaf3f8;--bs-table-border-color:var(--line);font-size:.86rem}.table thead th{color:var(--aqua);font:500 .68rem 'DM Mono';letter-spacing:.1em;text-transform:uppercase}.table-hover>tbody>tr:hover>*{--bs-table-color-state:#fff;--bs-table-bg-state:rgba(89,224,208,.08)}.rank{color:var(--gold);font-family:'DM Mono'}.match-card{padding:0;margin-bottom:14px}.match-meta{background:rgba(6,14,23,.34);padding:10px 17px;font:500 .68rem 'DM Mono';color:var(--muted);letter-spacing:.05em}.match-core{padding:19px 17px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.club{text-align:right;font-weight:600}.club.away{text-align:left}.score{color:var(--gold);font:600 1.2rem 'DM Mono';white-space:nowrap}.goal-list{border-top:1px solid var(--line);padding:12px 17px;color:#c6d4de;font-size:.84rem}.goal{display:inline-block;margin-right:14px}.goal b{color:var(--gold);font-family:'DM Mono';font-size:.75rem}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid var(--line);color:var(--muted);background:rgba(10,19,29,.4);font:500 .72rem 'DM Mono';padding:8px 11px;border-radius:20px;letter-spacing:.05em}.filter:hover,.filter.active{border-color:var(--aqua);color:var(--aqua)}.team-card{padding:24px;cursor:pointer;height:100%}.team-code{font:500 2.4rem 'DM Mono';color:var(--gold);line-height:1}.team-card h3{font-size:1.35rem;margin:12px 0 5px}.team-meta{font:500 .67rem 'DM Mono';letter-spacing:.08em;color:var(--muted)}.detail-hero{padding:44px 0 25px;border-bottom:1px solid var(--line)}.detail-hero h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.07em;margin:8px 0}.detail-grid{padding:28px 0}.section-label{font:500 .7rem 'DM Mono';letter-spacing:.14em;color:var(--aqua);text-transform:uppercase;margin-bottom:13px}.player-row{display:grid;grid-template-columns:44px 1.4fr 70px 1.6fr 60px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:.91rem}.player-row:hover{background:rgba(89,224,208,.06)}.pos{font:500 .67rem 'DM Mono';color:var(--aqua)}.player-club{color:var(--muted);font-size:.8rem}.rank-player{grid-template-columns:55px 1.7fr 1.3fr 80px 70px}.rating{font:500 .85rem 'DM Mono';color:var(--gold)}.search{background:rgba(11,21,31,.8);border:1px solid var(--line);color:#fff;border-radius:0;padding:11px 14px;min-width:250px}.search:focus{background:#142333;border-color:var(--aqua);color:#fff;box-shadow:none}footer{padding:28px 0;color:#8fa1b1;font:500 .63rem 'DM Mono';letter-spacing:.12em;display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px}@media(max-width:768px){.hero{padding:52px 0;min-height:480px}.page-head{display:block}.page-sub{margin-top:18px}.player-row{grid-template-columns:38px 1fr 45px;gap:8px}.player-row .player-club,.player-row .pos{display:none}.rank-player{grid-template-columns:38px 1fr 60px}.rank-player .pos{display:block}.stat{padding-right:14px;margin-right:14px}.stat b{font-size:1.2rem}.nav-link{margin-left:0}.search{width:100%;min-width:0}footer{display:block;line-height:2}}
