.gg-tournaments{--bg-0:#0a0b1e;--bg-1:#10122a;--bg-card:#161935;--bg-chip:#232752;--line:#272c58;--line-soft:#1e2245;--line-strong:#3a4086;--ink-0:#f3f4ff;--ink-1:#d4d7ef;--ink-2:#8c91c4;--ink-3:#5a5f94;--purple:#8b5cf6;--purple-soft:#a78bfa;--teal:#14b8a6;--teal-soft:#2dd4bf;--gold:#f5b945;--red:#ef4444;--green:#22c55e;--pink:#ec4899;--blue:#3b82f6;--accent:var(--purple);--accent-soft:var(--purple-soft);--font-sans:"Heebo","Rubik",system-ui,sans-serif;--font-display:"Rubik","Heebo",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;background:radial-gradient(ellipse 80% 45% at 75% -5%,rgba(139,92,246,.22),transparent 60%),radial-gradient(ellipse 60% 40% at 10% 10%,rgba(20,184,166,.1),transparent 60%),linear-gradient(180deg,#0a0b1e,#080919);background-attachment:fixed;color:var(--ink-1);font-family:var(--font-sans);font-size:14px;line-height:1.55;padding:24px 0 80px;min-height:100vh}.gg-tournaments .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.gg-tournaments .preview-banner{padding:10px 16px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(20,184,166,.12));border:1px solid rgba(139,92,246,.3);border-radius:10px;margin-bottom:20px;font-size:12px;font-family:var(--font-mono);color:var(--ink-1)}.gg-tournaments .preview-banner strong{color:var(--accent-soft);letter-spacing:.08em}.gg-tournaments .hero{position:relative;overflow:hidden;border-radius:16px;margin-bottom:24px;padding:32px 34px;border:1px solid var(--line);background:radial-gradient(ellipse 50% 100% at 85% 50%,rgba(245,185,69,.12),transparent 60%),radial-gradient(ellipse 60% 90% at 10% 70%,rgba(139,92,246,.32),transparent 60%),linear-gradient(135deg,#1d1146,#13122e 60%,#0d0f26)}.gg-tournaments .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(139,92,246,.08) 1px,transparent 0),linear-gradient(180deg,rgba(139,92,246,.08) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 100% at 50% 50%,#000,transparent 75%)}.gg-tournaments .hero .bracket{position:absolute;inset-inline-end:30px;top:50%;transform:translateY(-50%);width:320px;height:220px;opacity:.45;pointer-events:none}@media (max-width:900px){.gg-tournaments .hero .bracket{display:none}}.gg-tournaments .hero-inner{position:relative;z-index:1;max-width:640px}.gg-tournaments .crumbs{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.15em;margin-bottom:10px}.gg-tournaments .hero h1{font-family:var(--font-display);font-size:32px;font-weight:900;color:var(--ink-0);margin:0 0 10px;letter-spacing:-.01em;line-height:1.1}.gg-tournaments .hero h1 .em{color:var(--accent-soft)}.gg-tournaments .nobreak{white-space:nowrap}.gg-tournaments .hero p{font-size:14px;color:var(--ink-2);margin:0 0 16px;line-height:1.6;max-width:560px}.gg-tournaments .hero-cta{display:flex;gap:10px;flex-wrap:wrap}.gg-tournaments .btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;background:var(--bg-card);border:1px solid var(--line);color:var(--ink-1);transition:all .15s}.gg-tournaments .btn:hover{border-color:var(--accent);color:var(--ink-0)}.gg-tournaments .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.gg-tournaments .btn.gold{background:linear-gradient(135deg,var(--gold),#b8861f);border-color:#b8861f;color:#1a1506}.gg-tournaments .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}@media (max-width:720px){.gg-tournaments .stats{grid-template-columns:1fr}}.gg-tournaments .stat{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}.gg-tournaments .stat:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 90% at 100% 50%,color-mix(in oklab,var(--c) 14%,transparent),transparent 70%);pointer-events:none}.gg-tournaments .stat:hover{border-color:color-mix(in oklab,var(--c) 45%,var(--line));transform:translateY(-1px);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--c) 40%,transparent)}.gg-tournaments .stat .ic{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:color-mix(in oklab,var(--c) 18%,transparent);color:var(--c);flex-shrink:0;border:1px solid color-mix(in oklab,var(--c) 30%,transparent)}.gg-tournaments .stat .stat-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1}.gg-tournaments .stat .n{font-family:var(--font-display);font-size:32px;font-weight:900;color:var(--ink-0);line-height:1;letter-spacing:-.02em}.gg-tournaments .stat .l{font-size:14px;color:var(--ink-1);font-family:var(--font-sans);font-weight:600;letter-spacing:0}.gg-tournaments .stat .trend{margin-inline-start:auto;font-size:10px;color:var(--green);font-family:var(--font-mono);background:rgba(34,197,94,.1);padding:2px 7px;border-radius:4px;border:1px solid rgba(34,197,94,.25)}.gg-tournaments .tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.gg-tournaments .tab{background:var(--bg-card);border:1px solid var(--line);color:var(--ink-2);padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.gg-tournaments .tab:hover{border-color:var(--accent);color:var(--ink-0)}.gg-tournaments .tab.on{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent-soft)}.gg-tournaments .tab .n{font-family:var(--font-mono);font-size:10px;background:rgba(0,0,0,.3);padding:1px 7px;border-radius:10px}.gg-tournaments .controls{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:8px;margin-bottom:14px}@media (max-width:900px){.gg-tournaments .controls{grid-template-columns:1fr 1fr}}.gg-tournaments .search-big{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px;min-width:0;height:42px}.gg-tournaments .search-big:focus-within{border-color:var(--accent)}.gg-tournaments .search-big svg{color:var(--ink-3);flex-shrink:0}.gg-tournaments .search-big input{background:transparent;border:0;outline:none;color:var(--ink-0);font-family:inherit;font-size:13px;padding:11px 0;width:100%;min-width:0}.gg-tournaments .search-big input::placeholder{color:var(--ink-3)}.gg-tournaments .search-big .kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);border:1px solid var(--line);padding:1px 6px;border-radius:4px;flex-shrink:0}.gg-tournaments .sel{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;color:var(--ink-1);padding:0 14px 0 36px;font-family:inherit;font-size:12px;min-width:130px;height:42px;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(-45deg,transparent 50%,var(--ink-3) 50%);background-position:calc(0% + 14px) 19px,calc(0% + 18px) 19px;background-size:4px 4px;background-repeat:no-repeat}.gg-tournaments .sel:hover{border-color:var(--line-strong)}.gg-tournaments .sel:focus{outline:none;border-color:var(--accent)}.gg-tournaments .rail{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:16px;scrollbar-width:none;flex-wrap:wrap}.gg-tournaments .rail::-webkit-scrollbar{display:none}.gg-tournaments .gm{--ga:var(--accent);--gb:var(--accent);white-space:nowrap;background:color-mix(in oklab,var(--ga) 8%,transparent);border:1px solid color-mix(in oklab,var(--ga) 45%,var(--line));color:var(--ga);padding:6px 14px;border-radius:999px;font-size:11.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.gg-tournaments .gm:hover{box-shadow:0 4px 12px -4px var(--ga);transform:translateY(-1px)}.gg-tournaments .gm.on,.gg-tournaments .gm:hover{color:#fff;background:linear-gradient(135deg,var(--ga),var(--gb));border-color:var(--ga)}.gg-tournaments .gm.on{box-shadow:0 4px 14px -4px var(--ga)}.gg-tournaments .gm .gm-count{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:10px;background:color-mix(in oklab,var(--ga) 16%,transparent);border:1px solid color-mix(in oklab,var(--ga) 35%,transparent);color:var(--ga);transition:.15s}.gg-tournaments .gm.on .gm-count,.gg-tournaments .gm:hover .gm-count{background:rgba(0,0,0,.25);color:#fff;border-color:rgba(255,255,255,.2)}.gg-tournaments .t-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:960px){.gg-tournaments .t-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.gg-tournaments .t-list{grid-template-columns:1fr}}.gg-tournaments .pagination{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.gg-tournaments .page-btn{min-width:38px;height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--bg-card);color:var(--ink-1);font:inherit;font-weight:700;font-size:13px;cursor:pointer;transition:.15s}.gg-tournaments .page-btn.on,.gg-tournaments .page-btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.gg-tournaments .page-btn.on{background:linear-gradient(135deg,var(--accent),#6d28d9);box-shadow:0 2px 10px -4px var(--accent)}.gg-tournaments .page-btn:disabled{opacity:.4;cursor:not-allowed}.gg-tournaments .page-info{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);letter-spacing:.05em;margin-inline-start:8px;flex-basis:100%;text-align:center;padding-top:4px}.gg-tournaments .t-card{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.gg-tournaments .t-card:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--cA,var(--purple)),var(--cB,#2e1065))}.gg-tournaments .t-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.4)}.gg-tournaments .t-card.featured{background:linear-gradient(135deg,color-mix(in oklab,var(--cA,var(--gold)) 15%,var(--bg-card)),var(--bg-card));border-color:color-mix(in oklab,var(--cA,var(--gold)) 50%,var(--line))}.gg-tournaments .t-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.gg-tournaments .t-title{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink-0);line-height:1.3;margin:0}.gg-tournaments .t-game{font-family:var(--font-mono);font-size:10px;color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding-inline-start:40px}.gg-tournaments .t-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.gg-tournaments .tb{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;padding:3px 8px;border-radius:4px;font-weight:700;background:var(--bg-chip);color:var(--ink-1);border:1px solid var(--line-soft)}.gg-tournaments .tb.feat{background:var(--gold);color:#1a1506;border-color:#b8861f}.gg-tournaments .tb.live{background:var(--red);color:#fff;border-color:#991b1b}.gg-tournaments .tb.open{background:rgba(34,197,94,.15);color:var(--green);border-color:rgba(34,197,94,.4)}.gg-tournaments .tb.full{background:rgba(239,68,68,.15);color:var(--red);border-color:rgba(239,68,68,.4)}.gg-tournaments .tb.prize{background:rgba(245,185,69,.15);color:var(--gold);border-color:rgba(245,185,69,.4)}.gg-tournaments .tb.online{background:rgba(59,130,246,.15);color:var(--blue);border-color:rgba(59,130,246,.4)}.gg-tournaments .t-meta{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;color:var(--ink-2)}.gg-tournaments .t-meta .m{display:flex;align-items:center;gap:7px}.gg-tournaments .t-meta .m svg{color:var(--ink-3);flex-shrink:0}.gg-tournaments .t-meta .m strong,.gg-tournaments .t-meta .m-price{color:var(--ink-0);font-weight:700}.gg-tournaments .t-meta .m-price{letter-spacing:.02em}.gg-tournaments .action-row{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.gg-tournaments .attend-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#b8861f);color:#1a1506;border:1px solid #b8861f;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:.15s}.gg-tournaments .attend-btn.half{flex:1 1 50%}.gg-tournaments .attend-btn:hover{background:linear-gradient(135deg,#fbbf24,var(--gold));color:#1a1506;border-color:var(--gold);box-shadow:0 4px 14px -4px rgba(245,185,69,.5)}.gg-tournaments .attend-btn.on{color:#052e16;background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a}.gg-tournaments .attend-btn.on:hover{color:#052e16;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;box-shadow:0 4px 14px -4px rgba(34,197,94,.5)}.gg-tournaments .cal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:8px;background:rgba(139,92,246,.12);color:var(--accent-soft);border:1px solid var(--accent);font:inherit;font-weight:600;font-size:12.5px;text-decoration:none;cursor:pointer;transition:.15s}.gg-tournaments .cal-btn.half{flex:1 1 50%}.gg-tournaments .cal-btn:hover{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px rgba(139,92,246,.5)}.gg-tournaments .next-t .actions{min-width:200px}.gg-tournaments .attend-btn.big{padding:12px 18px;font-size:14px;background:linear-gradient(135deg,var(--gold),#b8861f);color:#1a1506;border-color:#b8861f}.gg-tournaments .attend-btn.big:hover{background:linear-gradient(135deg,#fbbf24,var(--gold));color:#1a1506;border-color:var(--gold)}.gg-tournaments .attend-btn.big.on{background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16;border-color:#16a34a}.gg-tournaments .next-t .cal-btn{padding:11px 14px}.gg-tournaments .fav-btn{position:absolute;top:10px;inset-inline-start:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(10,11,30,.6);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;transition:.15s;z-index:2}.gg-tournaments .fav-btn.on,.gg-tournaments .fav-btn:hover{color:var(--pink);border-color:var(--pink)}.gg-tournaments .fav-btn.on{background:rgba(236,72,153,.12)}.gg-tournaments .reg-btn{display:inline-flex;justify-content:center;align-items:center;padding:10px 18px;border-radius:8px;font-family:inherit;font-weight:700;font-size:13px;background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;text-decoration:none}.gg-tournaments .reg-btn:hover{background:var(--accent-soft);color:#0a0b1e}.gg-tournaments .reg-btn.gold{background:linear-gradient(135deg,var(--gold),#b8861f);color:#1a1506;border-color:#b8861f}.gg-tournaments .next-t{display:grid;grid-template-columns:160px 1fr auto;gap:18px;padding:16px;background:linear-gradient(135deg,#1f1a3a,#10122a);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;align-items:center}@media (max-width:720px){.gg-tournaments .next-t{grid-template-columns:1fr;text-align:center}}.gg-tournaments .next-t .poster{aspect-ratio:1/1.1;border-radius:10px;background:linear-gradient(135deg,var(--purple) 0,#3b0764 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:var(--font-display);font-weight:900;font-size:clamp(28px,5vw,44px);color:#fff;text-align:center;line-height:.95;letter-spacing:-.015em;text-shadow:0 2px 10px rgba(0,0,0,.35);box-shadow:0 8px 20px rgba(139,92,246,.3);overflow:hidden}.gg-tournaments .next-t .poster .p-format{font-size:11px;font-weight:700;letter-spacing:.2em;opacity:.85;line-height:1.1;max-width:100%;word-break:break-word}.gg-tournaments .next-t .info h2{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink-0);margin:8px 0 6px;line-height:1.2}.gg-tournaments .next-t .info .sub{font-size:12px;color:var(--ink-2);line-height:1.5;font-family:var(--font-mono)}.gg-tournaments .countdown{display:flex;gap:8px;margin-top:8px}.gg-tournaments .next-eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--gold);letter-spacing:.12em}.gg-tournaments .cd{background:var(--bg-0);border:1px solid var(--line-soft);border-radius:6px;padding:6px 10px;text-align:center;min-width:48px}.gg-tournaments .cd .v{font-family:var(--font-display);font-weight:900;font-size:18px;color:var(--gold);line-height:1}.gg-tournaments .cd .l{font-size:9px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.1em;margin-top:2px}.gg-tournaments .next-t .actions{display:flex;flex-direction:column;gap:8px}.gg-tournaments .empty{text-align:center;padding:56px 28px;border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;background:color-mix(in oklab,var(--accent) 4%,transparent);display:flex;flex-direction:column;align-items:center;gap:10px}.gg-tournaments .empty .empty-icon{font-size:40px;line-height:1;color:var(--accent-soft);filter:drop-shadow(0 0 12px color-mix(in oklab,var(--accent) 30%,transparent))}.gg-tournaments .empty .empty-title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink-0);margin:6px 0 0;letter-spacing:-.01em}.gg-tournaments .empty .empty-desc{font-size:13.5px;color:var(--ink-2);max-width:420px;line-height:1.6;margin:0 auto}.gg-tournaments .empty .empty-cta{margin-top:10px;padding:9px 18px;border-radius:8px;border:1px solid var(--accent);background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--ink-0);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s}.gg-tournaments .empty .empty-cta:hover{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px var(--accent)}.gg-tournaments .tournaments-crumbs{padding:6px 4px 14px}