/* PogonSportNet.pl - wspolny wyglad gier (jak Granatowo-Bordowe Linie) */
:root{color-scheme:dark;--navy:#050723;--navy2:#0d1240;--card:#111850;--bordo:#7d1a2c;--bordo2:#9b2236;--granat:#1b2a5e;--gold:#e2ae40;--ink:#f4f1ea;--mute:#a3a8c7;--line:rgba(255,255,255,.12);--ok:#2fa866;--bad:#d94a5c;
  --display:"Teko","Oswald","Arial Narrow",sans-serif;--body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{position:relative;overflow:hidden;margin:0;background:transparent;color:var(--ink);font:15px/1.45 var(--body)}
body{padding:0 0 8px}button{font:inherit;color:inherit}
.g-wrap{max-width:none;margin:0;background:radial-gradient(120% 80% at 50% 0%,#151d63 0%,var(--navy) 70%);border:1px solid var(--line);border-radius:18px;padding:18px 18px 20px;box-shadow:0 18px 50px rgba(5,7,35,.35)}
.g-top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.g-top h1{margin:0;font:600 40px/.9 var(--display);letter-spacing:.01em;text-transform:uppercase}.g-top h1 em{font-style:normal;color:var(--gold)}
.g-top .g-meta{color:var(--mute);font-size:13px;text-align:right}
.g-lead{color:var(--mute);margin:0 0 14px;font-size:14px}
.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:10px 16px;font:600 20px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--gold);color:#16120a;padding-top:12px}
.g-btn.sec{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.g-btn.sec:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.g-btn.bordo{background:var(--bordo2);color:#fff}.g-btn:disabled{opacity:.45;cursor:default}
.g-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.g-mut{color:var(--mute);font-size:13px;margin:6px 0}
.g-in{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--ink);border-radius:10px;padding:11px 12px;font:16px var(--body);outline:0}.g-in:focus{border-color:var(--gold)}
.g-sug{display:none;margin-top:6px;background:#0a0f3a;border:1px solid var(--line);border-radius:10px;overflow:hidden;max-height:330px;overflow-y:auto}
.g-sug button{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:10px;border:0;background:none;text-align:left;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--line)}
.g-sug button:last-child{border-bottom:0}.g-sug button.on,.g-sug button:hover{background:rgba(226,174,64,.14)}.g-sug small{color:var(--mute);font-size:12px;white-space:nowrap}.g-sug p{padding:6px 12px}
.g-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px}
.g-box h2{margin:0 0 8px;font:600 24px/1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--gold)}
.g-rank{list-style:none;margin:0;padding:0;counter-reset:r}.g-rank li{counter-increment:r;display:flex;gap:10px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line)}
.g-rank li:before{content:counter(r);width:24px;font:600 20px/1 var(--display);color:var(--gold)}.g-rank li span{flex:1}.g-rank li b{font:600 20px/1 var(--display)}.g-rank li.ja{background:rgba(226,174,64,.12);border-radius:6px}
.g-tabs{display:flex;gap:6px;margin-bottom:8px}.g-tabs button{border:0;background:rgba(255,255,255,.06);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--mute)}.g-tabs button.on{background:var(--gold);color:#16120a;font-weight:600}
.g-toast{position:absolute;left:50%;top:14px;transform:translate(-50%,-20px);opacity:0;background:#0a0e2c;border:1px solid var(--gold);border-radius:10px;padding:10px 16px;z-index:50;transition:.2s;pointer-events:none;font-size:14px}.g-toast.on{opacity:1;transform:translate(-50%,0)}
.g-foot{color:var(--mute);font-size:11.5px;margin-top:14px;text-align:center;opacity:.8}.g-foot a{color:inherit}
.g-modal{position:absolute;left:0;right:0;top:0;height:100vh;background:rgba(3,4,20,.78);display:none;align-items:flex-start;justify-content:center;padding:60px 14px 14px;z-index:40}.g-modal.on{display:flex}
.g-modal>div{width:100%;max-width:440px;background:var(--navy2);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.g-modal h3{margin:0 0 4px;font:600 24px/1.05 var(--display);text-transform:uppercase}
@media(max-width:560px){.g-wrap{border-radius:14px;padding:14px 12px 16px}.g-top h1{font-size:32px}}
