@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&family=Oswald:wght@400;500;600&display=swap');
:root{--bg:#101714;--panel:#19211c;--panel2:#202b23;--text:#f0f3e9;--muted:#a1ada3;--line:#334036;--accent:#cdf66a;--font:'Golos Text',Verdana,sans-serif;--display:'Oswald','Arial Narrow',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}body.light{--bg:#f2f4ec;--panel:#fff;--panel2:#e7ebdf;--text:#17231b;--muted:#5c6e5f;--line:#d0d8ca;--accent:#46661f}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.masthead{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 48px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1.5px;line-height:1.4}.brand strong{font-size:15px;letter-spacing:3.5px}.brand-mark{font-family:var(--display);font-weight:600;font-size:25px;padding:5px 9px;color:var(--accent);border:1px solid var(--accent);transform:skewY(-4deg)}.season-label{font-size:11px;color:var(--muted);letter-spacing:2px}.season-label b{color:var(--text);margin-left:8px}.head-actions{display:flex;align-items:center;gap:23px;font-size:12px}.small-button{background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:21px}.layout{max-width:1344px;margin:auto;padding:0 40px}.intro{padding:55px 0 38px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--muted)}h1{font-family:var(--display);font-weight:500;line-height:1.06;font-size:clamp(42px,4.7vw,70px);letter-spacing:-1.5px;margin:18px 0 0}h1 em{font-style:normal;color:var(--accent)}.season-numbers{display:flex;gap:48px;padding-bottom:6px}.season-numbers div{display:flex;flex-direction:column}.season-numbers b{font-family:var(--display);font-size:48px;line-height:1.2;font-weight:400}.season-numbers span{font-size:11px;color:var(--muted);margin-top:8px}.connection{border-top:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:11px;min-height:42px}.connection::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px}.connection.stale::before{background:#eeb274}.standings-section{margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}h2{font-size:23px;letter-spacing:-.7px;font-weight:500;line-height:1.3;margin:8px 0 0}.round-control{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}select{border:1px solid var(--line);padding:9px 30px 9px 12px;background:var(--panel);color:var(--text);border-radius:4px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;width:100%;white-space:nowrap}th{font-size:10px;font-weight:500;color:var(--muted);background:var(--panel);text-transform:uppercase;letter-spacing:.65px;text-align:right;padding:15px 20px;border-bottom:1px solid var(--line)}th:first-child,th:last-child{text-align:left}td{padding:18px 20px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}td:first-child,td:last-child{text-align:left}td.total{font-size:24px;font-family:var(--display);color:var(--accent)}.participant{display:flex;gap:16px;align-items:center}.rank{font:16px var(--display);width:16px;color:var(--muted)}.avatar{display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--pcolor) 15%,transparent);color:var(--pcolor);font-weight:700;width:32px;height:32px}.person-name{font-weight:500;min-width:60px}.joker{color:var(--muted);font-size:11px}.joker.active{color:var(--accent);display:block;max-width:190px;white-space:normal}.round-fraction{font-weight:600}.round-fraction small{font-size:12px;color:var(--muted);font-weight:400}.table-note{font-size:11px;color:var(--muted);margin:11px 0}.table-note #pending{color:#d9ae7d}.feed-section{padding:42px 0 60px}.timezone{font-size:11px;color:var(--muted)}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.people{display:flex;gap:6px;flex-wrap:wrap}.people button,.duel-button,.tabs button,.more{border:1px solid var(--line);background:transparent;padding:9px 15px;border-radius:5px;font-size:12px}.people button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.duel-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.feed-tools{display:flex;align-items:center;justify-content:space-between;padding:20px 0 6px;font-size:11px;color:var(--muted)}.tabs{display:flex;gap:20px}.tabs button{border:0;padding:6px 0;border-radius:0;color:var(--muted)}.tabs button[aria-pressed=true]{color:var(--text);border-bottom:2px solid var(--accent)}.date-heading{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:1px;text-transform:uppercase;margin:25px 0 12px;color:var(--muted)}.date-heading::after{content:'';height:1px;background:var(--line);flex:1}.match{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:8px;overflow:hidden}.match-main{display:grid;grid-template-columns:83px 1fr 85px 1fr 103px;gap:20px;align-items:center;padding:20px 24px}.match-time{font:20px var(--display)}.match-time small{display:block;font:10px var(--font);color:var(--muted);margin-top:3px}.club{min-width:0}.club-name{font-size:16px;font-weight:500;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.club-owner{font-size:11px;color:var(--muted);margin-top:5px}.club-owner span{color:var(--pcolor)}.tier{font-size:9px;color:var(--muted);border:1px solid var(--line);padding:1px 4px;border-radius:3px;font-weight:400}.score{font-family:var(--display);font-size:24px;text-align:center;white-space:nowrap}.score.upcoming{font-family:var(--font);font-size:11px;color:var(--muted)}.match-points{font-size:11px;color:var(--muted);text-align:right}.match-points b{font-size:16px;display:block;color:var(--accent);font-weight:500}.match-flag{font-size:9px;font-weight:600;color:var(--accent)}details{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:11px;color:var(--muted);padding:10px 24px}.breakdown{padding:4px 24px 18px;font-size:12px;overflow-x:auto}.breakdown table{margin-top:12px;min-width:500px}.breakdown th,.breakdown td{font-size:11px;padding:8px 10px}.source-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:11px}.empty{padding:50px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;margin-top:22px}.more{display:block;margin:25px auto 0;min-width:200px}.more[hidden]{display:none}footer{max-width:1344px;margin:auto;border-top:1px solid var(--line);padding:25px 40px 35px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted);letter-spacing:1px}.login-body{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 20%,#243222 0,transparent 65%),#101714}.login{width:min(430px,100%);padding:40px}.login .crest{margin-top:35px;color:var(--accent);font:22px var(--display);letter-spacing:3px}.login h1{font-size:56px}.login p{color:var(--muted);font-size:13px;margin:20px 0 35px}.login label{display:block;font-size:11px;color:var(--muted);margin-bottom:10px}.login-input{display:flex;border-bottom:1px solid var(--line)}.login input{min-width:0;width:100%;padding:15px 0;background:none;border:0;color:var(--text);font-size:26px;letter-spacing:8px}.login-input button{width:64px;background:var(--accent);color:var(--bg);font-size:28px;border:0;border-radius:4px}.login .fine{display:block;margin-top:50px;font-size:9px;letter-spacing:2px;color:var(--muted)}.login p.error,.error{color:#f2aa92}.login p.error{margin:15px 0}.pending-score{color:#e5b57a}
@media(max-width:1000px){.masthead{padding:20px 30px}.layout{padding:0 26px}.season-numbers{gap:25px}.season-numbers b{font-size:38px}td,th{padding:15px 13px}.match-main{grid-template-columns:66px 1fr 65px 1fr 80px;gap:12px;padding:19px}.club-name{font-size:14px}}@media(max-width:650px){.masthead{padding:19px 18px}.head-actions{gap:12px}.head-actions a{font-size:10px}.season-label{display:none}.layout{padding:0 17px}.intro{padding:32px 0 25px;display:block}.intro h1{font-size:48px}.eyebrow{font-size:9px;letter-spacing:1.5px}.season-numbers{margin-top:25px;gap:35px}.season-numbers div{flex-direction:row;gap:9px;align-items:center}.season-numbers b{font-size:28px}.season-numbers span{font-size:9px;margin:0;max-width:55px}.connection{font-size:10px;padding:10px 0}.section-heading{align-items:flex-start;gap:10px;margin-bottom:18px}h2{font-size:20px}.round-control{display:block}.round-control span{display:none}.round-control select{padding:8px;font-size:11px;max-width:120px}.standings-section{margin-top:21px}.standings{min-width:730px}.standings th:first-child,.standings td:first-child{position:sticky;left:0;background:var(--bg);z-index:1;border-right:1px solid var(--line)}.standings th:first-child{background:var(--panel)}.participant{gap:9px}.avatar{width:27px;height:27px}.person-name{min-width:48px}.rank{width:10px}.standings td.total{font-size:23px}.feed-section{padding-top:30px}.feed-section .section-heading{display:block}.timezone{display:block;margin-top:10px}.filters{display:block;padding-bottom:15px}.people{gap:5px}.people button{font-size:11px;padding:8px 10px}.duel-button{margin-top:12px;font-size:11px}.tabs{gap:17px}.tabs button{font-size:11px}.match-main{grid-template-columns:1fr 46px 1fr;gap:9px;padding:14px}.match-time{grid-column:1/-1;font:12px var(--font);display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:4px}.match-time small{display:inline;margin:0;font-size:9px}.club-name{font-size:13px;gap:5px}.club-owner{font-size:10px}.score{font-size:22px}.match-points{grid-column:1/-1;text-align:left;border-top:1px solid var(--line);padding-top:8px;margin-top:5px;font-size:10px}.match-points b{display:inline;font-size:12px;margin-left:7px}.match-flag{font-size:8px}.match summary{padding:9px 14px;font-size:10px}.breakdown{padding:4px 14px 14px}.table-note{font-size:10px}footer{padding:22px 17px;display:block;font-size:8px}footer span{display:block;margin:5px 0}.login{padding:30px}.login h1{font-size:52px}}@media(prefers-reduced-motion:no-preference){.intro{animation:enter .5s ease both}.standings-section{animation:enter .6s .08s ease both}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.page-nav{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.page-nav button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;font-weight:500;color:var(--muted)}.page-nav button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.check-banner{font-size:11px;color:var(--muted);padding:12px 0}.check-banner.alarm{color:#ffc3a2;background:#582b20;padding:12px 16px;border:1px solid #a76141;border-radius:4px}.tool-panel{padding:30px 0 50px}.tool-panel[hidden]{display:none}.tool-intro{max-width:780px;font-size:13px;color:var(--muted);margin:0 0 25px}.simulation-tag{font-size:10px;color:var(--accent);padding:7px 10px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}.stage-picker{display:flex;gap:15px;align-items:center;font-size:12px;margin:25px 0}.sim-teams{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sim-team{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:22px;min-width:0}.sim-team legend{font-size:12px;padding:0 10px;color:var(--accent)}.sim-team label{display:block;color:var(--muted);font-size:11px}.sim-team input:not([type=checkbox]){display:block;margin-top:7px;padding:10px 12px;width:100%;background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--text)}.sim-team .club-search{font-size:17px}.sim-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.check-label{display:flex!important;align-items:center;gap:8px;line-height:1.5}.check-label input{accent-color:var(--accent);width:16px;height:16px}.joker-control{color:var(--accent)!important;margin:22px 0}.bonus-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px 0}.bonus-picker summary{padding-left:0}.sim-submit{display:flex;align-items:center;gap:20px;margin:24px 0}.sim-submit span{font-size:11px;color:var(--muted)}.primary-button{padding:12px 22px;border:0;border-radius:5px;background:var(--accent);color:var(--bg);font-weight:600}.simulation-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.simulation-card{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden;background:var(--panel)}.sim-total{display:flex;align-items:center;justify-content:space-between;padding:22px}.sim-total h3{font-size:20px;margin:5px 0}.sim-total strong{font-family:var(--display);font-size:42px;color:var(--accent);font-weight:500}.sim-total small{font:10px var(--font);display:block;text-align:right}.simulation-card .breakdown{padding:0 15px 12px}.simulation-card .breakdown table{min-width:450px}.schema-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.entity-node{border:1px solid var(--line);background:var(--panel);text-align:left;padding:17px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:15px}.entity-node span{font-size:12px}.entity-node strong{font:30px var(--display);color:var(--muted)}.entity-node.selected{border-color:var(--accent)}.entity-node.selected strong{color:var(--accent)}.relations{border:1px solid var(--line);border-radius:5px;margin-bottom:30px}.relation-list{padding:5px 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.relation-list>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.relation-list b{color:var(--accent)}.relation-list small{display:block;color:var(--muted);width:100%}.records-heading{display:flex;align-items:center;justify-content:space-between}.records-heading h3{font-size:20px}.records-heading span{font-size:12px;color:var(--muted)}.records-table td{font-size:12px;white-space:normal;max-width:300px;min-width:80px;overflow-wrap:anywhere;text-align:left}.records-table th{text-align:left}.paging{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;font-size:11px;color:var(--muted)}.paging button{background:var(--panel);border:1px solid var(--line);padding:7px 12px;border-radius:4px}.paging button:disabled{opacity:.35;cursor:default}.rules-view{margin-top:45px}.rules-view h3{font-size:24px;font-weight:500}.rule-matrices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rules-view h4{font-size:16px;font-weight:500;margin:15px 0 10px}.rules-view p{font-size:11px;color:var(--muted)}.rules-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.rule-matrices td{padding:12px 17px}.rule-matrices th{padding:12px 17px}body[data-page=simulator] .intro,body[data-page=database] .intro{display:none}@media(max-width:750px){.page-nav{gap:20px}.page-nav button{font-size:12px}.sim-teams,.simulation-results,.rule-matrices{grid-template-columns:1fr}.schema-grid{grid-template-columns:1fr 1fr;gap:8px}.entity-node{padding:14px}.entity-node strong{font-size:26px}.entity-node span{font-size:11px}.relation-list{grid-template-columns:1fr}.rules-facts{grid-template-columns:1fr}.sim-submit{display:block}.sim-submit span{display:block;margin-top:12px}.tool-panel .section-heading{display:block}.simulation-tag{display:inline-block;margin-top:13px}.sim-team{padding:17px}.tool-intro{font-size:12px}.check-banner{font-size:10px}.records-table{max-width:100%}}
