/* QFManager 27 — visual theme */
:root{
  --bg:#070d1a;--bg2:#0b1426;--s1:#101b31;--s2:#16233d;--s3:#1e2e4d;--s4:#283b60;
  --line:rgba(148,178,230,.12);--line2:rgba(148,178,230,.22);
  --tx:#eef3fb;--tx2:#a8b6cf;--tx3:#6f7f9c;
  --sky:#00AFCA;--skyS:rgba(0,175,202,.14);--gold:#FEC50C;--goldS:rgba(254,197,12,.14);
  --blue:#4C9DFF;--blueS:rgba(76,157,255,.14);--green:#3DD68C;--greenS:rgba(61,214,140,.13);
  --orange:#FF9F43;--orangeS:rgba(255,159,67,.14);--red:#FF5D5D;--redS:rgba(255,93,93,.13);
  --r:10px;--F1:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--F2:"Oswald","Manrope",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bg);color:var(--tx);font:14px/1.5 var(--F1);font-feature-settings:"tnum" 1}
body{background:radial-gradient(1200px 600px at 85% -10%,rgba(0,175,202,.10),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(254,197,12,.05),transparent 60%),var(--bg)}
button{font:inherit;color:inherit;cursor:pointer}
a{color:var(--sky)}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--s3);border-radius:10px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}
svg.i{width:18px;height:18px;flex:none;vertical-align:-4px}
svg.i.sm{width:14px;height:14px;vertical-align:-2px}
svg.i.gold{color:var(--gold)}svg.i.red{color:var(--red)}svg.i.green{color:var(--green)}
h1,h2,h3{font-family:var(--F2);font-weight:600;letter-spacing:.3px}
h1{font-size:30px;margin:0 0 18px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.6px}
h1 svg.i{width:26px;height:26px;color:var(--sky)}
h1 .cnt{font-size:16px;background:var(--s3);color:var(--tx2);border-radius:20px;padding:2px 12px;letter-spacing:0}
h2{font-size:17px;margin:0 0 14px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.7px}
h2 svg.i{color:var(--sky)}
h3{font-size:14px;margin:0 0 10px;color:var(--tx2);font-weight:500;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:7px}
.kicker{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--sky);font-weight:700;display:flex;align-items:center;gap:8px}
.kicker svg.i{width:16px;height:16px}
.app{display:grid;grid-template-columns:232px 1fr;grid-template-rows:68px 1fr;height:100vh}
.top{grid-column:1/3;display:flex;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(10,18,34,.85);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:10px;width:192px;font-family:var(--F2);font-size:20px;letter-spacing:.8px;text-transform:uppercase}
.brand svg.i{width:30px;height:30px;color:var(--gold);background:linear-gradient(135deg,#00AFCA,#0072ff);border-radius:50%;padding:4px;stroke:#fff}
.brand b{color:var(--sky);font-weight:600}
.topclub{display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid var(--line)}
.tcn{font-weight:800;font-size:15px;line-height:1.2}
.topmeta{display:flex;gap:24px;align-items:center}
.topmeta>div{display:flex;flex-direction:column;line-height:1.15}
.topmeta span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--tx3);font-weight:700}
.topmeta b{font-family:var(--F2);font-size:19px;font-weight:500}.topmeta b small{font-size:12px;color:var(--tx3)}
.topmeta i{font-style:normal;font-size:11px;color:var(--tx3)}
.topmeta .tag{flex-direction:row}
.neg{color:var(--red)}
.crest{object-fit:contain;flex:none;display:inline-block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.lgl{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;flex:none;box-shadow:0 1px 4px rgba(0,0,0,.3);vertical-align:middle}
.lgl img{display:block;object-fit:contain}
.lgl.plain{background:#fff;border-radius:5px;box-shadow:none}
.tro{display:block;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--s2);padding:8px 15px;border-radius:var(--r);transition:all .15s;font-weight:600;font-size:13px;white-space:nowrap}
.btn:hover{background:var(--s3);border-color:var(--s4)}
.btn.pri{background:var(--sky);border-color:var(--sky);color:#04202a}
.btn.pri:hover{filter:brightness(1.1)}
.btn.go{background:linear-gradient(135deg,#FEC50C,#FFB000);border-color:#FEC50C;color:#1d1400;font-weight:800;padding:9px 20px;box-shadow:0 4px 18px rgba(254,197,12,.25)}
.btn.go:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn.go.lg{padding:12px 26px;font-size:15px}
.btn.danger{border-color:var(--red);color:var(--red);background:transparent}
.btn.sm{padding:5px 11px;font-size:12px}
.btn.icn{padding:5px 8px}
.btn:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}
.side{border-right:1px solid var(--line);background:rgba(10,18,34,.6);padding:14px 10px;overflow:auto}
.nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:10px 14px;border-radius:var(--r);color:var(--tx2);font-weight:600;margin-bottom:2px;position:relative}
.nav:hover{background:var(--s1);color:var(--tx)}
.nav.on{background:linear-gradient(90deg,rgba(0,175,202,.22),rgba(0,175,202,.04));color:#fff}
.nav.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--sky)}
.nav.on svg.i{color:var(--sky)}
.nav .badge{margin-left:auto;background:var(--red);color:#fff;border-radius:10px;font-size:11px;padding:0 7px;line-height:18px}
.navsep{height:1px;background:var(--line);margin:14px 6px}
.main{overflow:auto;padding:26px 30px 60px}
.pagehead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.card{background:linear-gradient(180deg,rgba(22,35,61,.92),rgba(16,27,49,.92));border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.muted{color:var(--tx2)}.small{font-size:13px}.tiny{font-size:12px;color:var(--tx3)}
.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
table.t{width:100%;border-collapse:collapse;font-size:13px}
.t th{color:var(--tx3);font-weight:700;text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);white-space:nowrap;cursor:default;user-select:none;font-size:11px;text-transform:uppercase;letter-spacing:.8px}
.t th.s{cursor:pointer}.t th.s:hover,.t th.on{color:var(--sky)}
.t td{padding:7px 8px;border-bottom:1px solid rgba(148,178,230,.06);white-space:nowrap}
.t td.hl{color:var(--sky);font-weight:700}
.t tr.cl{cursor:pointer}.t tr.cl:hover td{background:rgba(0,175,202,.06)}
.t tr.me td{background:rgba(0,175,202,.12)}
.t td.n,.t th.n{text-align:right;font-variant-numeric:tabular-nums}
.t td.c,.t th.c{text-align:center}
.t a{color:inherit;text-decoration:none}.t a:hover{color:var(--sky)}
.zone-cl{box-shadow:inset 3px 0 var(--sky)}.zone-up{box-shadow:inset 3px 0 var(--green)}.zone-dn{box-shadow:inset 3px 0 var(--red)}.zone-po{box-shadow:inset 3px 0 var(--orange)}
.zl{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.zl.cl{background:var(--sky)}.zl.up{background:var(--green)}.zl.dn{background:var(--red)}.zl.po{background:var(--orange)}
.ovr{display:inline-block;min-width:32px;text-align:center;border-radius:6px;font-weight:600;padding:1px 5px;font-size:13px;font-family:var(--F2)}
.ovr.o5{background:linear-gradient(135deg,#FEC50C,#e0a800);color:#221800}.ovr.o4{background:rgba(61,214,140,.18);color:#5ee6a3}.ovr.o3{background:rgba(76,157,255,.18);color:#83bbff}.ovr.o2{background:rgba(255,159,67,.17);color:#ffb470}.ovr.o1{background:rgba(255,93,93,.15);color:#ff8a8a}
.rt{display:inline-block;min-width:34px;text-align:center;border-radius:6px;font-weight:600;padding:1px 6px;font-size:13px;font-family:var(--F2);letter-spacing:.3px}
.rt.r8{background:#1f8bff;color:#fff}.rt.r7{background:#2bb673;color:#fff}.rt.r65{background:#86c440;color:#10200a}.rt.r6{background:#e8b923;color:#231a00}.rt.r5{background:#e8573f;color:#fff}
.rt.cl{cursor:pointer;box-shadow:0 0 0 2px rgba(255,255,255,0);transition:box-shadow .15s,transform .15s}
.rt.cl:hover{box-shadow:0 0 0 2px #fff;transform:scale(1.08)}
.pos{display:inline-block;min-width:36px;text-align:center;border-radius:5px;font-size:11px;font-weight:800;padding:1px 5px;letter-spacing:.3px}
.pos.GK{background:rgba(254,197,12,.16);color:#ffd84d}.pos.DEF{background:rgba(76,157,255,.16);color:#8fc0ff}.pos.MID{background:rgba(61,214,140,.15);color:#6fe6ad}.pos.ATT{background:rgba(255,93,93,.15);color:#ff9090}
.form span{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;font-size:10px;font-weight:800;margin-right:2px;color:#07121f}
.W{background:var(--green)}.D{background:#93a1b8}.L{background:var(--red)}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--s3);color:var(--tx2);font-weight:600}
.tag svg.i{width:13px;height:13px}
.tag.r{background:var(--redS);color:var(--red)}.tag.g{background:var(--greenS);color:var(--green)}.tag.o{background:var(--orangeS);color:var(--orange)}.tag.b{background:var(--skyS);color:var(--sky)}
.cardi{display:inline-block;width:10px;height:14px;border-radius:2px;vertical-align:-2px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.4)}
.cardi.yel{background:#FEC50C}.cardi.red{background:#FF4747}
.cardi b{position:absolute;left:12px;top:-2px;font-size:11px}
.stars{display:inline-flex;gap:1px;color:var(--gold)}.stars svg.i{width:13px;height:13px}
.mor{display:inline-flex;gap:3px}.mor i{width:7px;height:7px;border-radius:50%;background:var(--s4)}.mor i.on{background:var(--c)}
.bar{height:7px;background:var(--s3);border-radius:4px;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--sky),#3cd3ea);border-radius:4px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:10px 16px;color:var(--tx2);border-bottom:2px solid transparent;font-weight:700;margin-bottom:-1px}
.tab:hover{color:var(--tx)}
.tab.on{color:#fff;border-color:var(--sky)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);background:var(--s1);border-radius:30px;padding:4px 12px 4px 5px;font-weight:700;font-size:12px;color:var(--tx2)}
.chip:hover{border-color:var(--sky);color:var(--tx)}
.chip.on{background:var(--skyS);border-color:var(--sky);color:#fff}
select,input[type=text],input[type=number]{background:var(--bg2);color:var(--tx);border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font:inherit}
select:focus,input:focus{outline:none;border-color:var(--sky)}
label.f{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--tx3);text-transform:uppercase;letter-spacing:1px;font-weight:700}
label.f input,label.f select{text-transform:none;letter-spacing:0;font-weight:500;font-size:14px}
.lbl{font-size:11px;color:var(--tx3);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:5px}
.news{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.news:last-child{border-bottom:0}
.news .nic{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--s3);color:var(--tx2)}
.news .nic svg.i{width:16px;height:16px}
.news.good .nic{background:var(--greenS);color:var(--green)}.news.bad .nic{background:var(--redS);color:var(--red)}.news.warn .nic{background:var(--orangeS);color:var(--orange)}.news.offer .nic{background:var(--goldS);color:var(--gold)}.news.tr .nic{background:var(--skyS);color:var(--sky)}
.news b{display:block;font-weight:700}
.nmeta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx2);font-weight:600}
.dotsep{width:4px;height:4px;border-radius:50%;background:var(--tx3)}
.nextm{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:10px 0}
.nextm .tm{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;text-align:center;width:40%}
.nextm.big .tm{font-size:17px}
.nextm.big .tm a,.nextm.big .tm b{font-family:var(--F2);font-weight:500;font-size:20px;letter-spacing:.4px;text-transform:uppercase}
.vs{font-family:var(--F2);font-size:26px;color:var(--tx3);font-weight:500;letter-spacing:2px}
.hero-next{position:relative;overflow:hidden}
.hero-next::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 50% 0,color-mix(in srgb,var(--c1) 22%,transparent),transparent 70%);pointer-events:none}
.lastm{display:flex;gap:8px;flex-wrap:wrap}
.lm{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:6px 10px}
.lm:hover{border-color:var(--sky)}
.lm .sc{font-family:var(--F2);font-size:16px}
.scp{font-family:var(--F2);font-weight:500;font-size:15px;background:var(--bg2);border-radius:6px;padding:1px 8px}
.comphead{display:flex;align-items:center;gap:16px;margin:-4px 0 16px;padding:14px 18px;border-radius:16px;background:linear-gradient(90deg,rgba(0,175,202,.12),rgba(0,175,202,0));border:1px solid var(--line)}
.comphead h2{font-size:20px}
/* modal */
.mb{position:fixed;inset:0;background:rgba(3,7,16,.72);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:50;animation:mbIn .15s}
@keyframes mbIn{from{opacity:0}to{opacity:1}}
.md{background:linear-gradient(180deg,#14223d,#0f1a30);border:1px solid var(--line2);border-radius:18px;width:min(880px,100%);padding:24px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:mdIn .18s}
@keyframes mdIn{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.md.wide{width:min(1140px,100%)}
.md .x{position:absolute;right:14px;top:12px;border:0;background:var(--s2);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;color:var(--tx2);z-index:20}
.md .x:hover{background:var(--s3);color:#fff}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
#toast div{background:#1b2a47;border:1px solid var(--line2);padding:11px 18px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.45);animation:fade 3.2s forwards;font-weight:600}
@keyframes fade{0%{opacity:0;transform:translateY(6px)}8%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0}}
/* start */
.start{max-width:1180px;margin:0 auto;padding:36px 24px 60px}
.hero2{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:34px 36px;border-radius:24px;background:linear-gradient(120deg,rgba(0,175,202,.22),rgba(0,114,255,.10) 45%,rgba(254,197,12,.10)),var(--s1);border:1px solid var(--line2);position:relative;overflow:hidden}
.hero2::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(254,197,12,.20),transparent 65%)}
.title{font-family:var(--F2);font-size:64px;line-height:1;margin:12px 0 10px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.title span{color:var(--sky)}
.hero2 .sub{color:var(--tx2);max-width:620px;font-size:15px}
.lgstrip{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.hero2 .hr{display:flex;align-items:flex-end;gap:6px;position:relative;z-index:1}
.savec{display:flex;align-items:center;gap:16px;margin-bottom:16px;border-color:rgba(0,175,202,.4)}
.savec svg.i{width:28px;height:28px;color:var(--sky)}
.setup{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}
.clubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.clubc{display:flex;gap:14px;align-items:center;text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--c1,#1e2e4d) 16%,var(--s1)),var(--s1) 60%);border:1px solid var(--line);border-radius:16px;padding:14px;transition:all .15s}
.clubc:hover{border-color:var(--sky);transform:translateY(-2px)}
.clubc.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 24px rgba(254,197,12,.15)}
.clubc .cn{font-weight:800;font-size:15px}
.clubc .tiny svg.i{width:12px;height:12px}
/* club */
.clubhero{display:flex;align-items:center;gap:24px;padding:24px 28px;margin-bottom:16px;border-radius:20px;border:1px solid var(--line2);background:linear-gradient(120deg,color-mix(in srgb,var(--c1) 30%,transparent),color-mix(in srgb,var(--c2) 10%,transparent) 60%,transparent),var(--s1)}
.clubhero h1{font-size:36px}
.shelf{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;padding:4px 0 8px}
.shelf.dim .tro{opacity:.22;filter:grayscale(1)}
.trc{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:110px;max-width:160px;padding:14px 10px 10px;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(254,197,12,.12),transparent 70%)}
.trn{font-weight:800;font-size:12px;margin-top:8px}.try{font-size:11px;color:var(--gold)}
.wonc{margin-bottom:16px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(500px 200px at 50% 30%,rgba(254,197,12,.18),transparent),var(--s1)}
.tie.winner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;text-align:center;font-size:14px;background:radial-gradient(circle at 50% 30%,rgba(254,197,12,.15),transparent 70%),var(--s2)}
/* tactics */
.pitchwrap{position:relative;aspect-ratio:68/80;max-width:520px;width:100%;background:repeating-linear-gradient(0deg,#11552f 0 10%,#145e35 10% 20%);border-radius:14px;border:2px solid rgba(255,255,255,.3);overflow:hidden;box-shadow:inset 0 0 60px rgba(0,0,0,.35)}
.pitchwrap .ln{position:absolute;border:2px solid rgba(255,255,255,.3)}
.slot{position:absolute;transform:translate(-50%,-50%);width:92px;text-align:center;cursor:pointer;border:0;background:transparent;padding:0}
.slot .sh{width:38px;height:38px;border-radius:50%;margin:0 auto 3px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;font-family:var(--F2);border:3px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.45)}
.slot .nm{font-size:11px;font-weight:700;background:rgba(5,10,22,.72);border-radius:5px;padding:1px 6px;display:inline-block;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slot.sel .sh{outline:3px solid var(--gold);outline-offset:2px}
.slot .rl{font-size:10px;color:#dfffe9;opacity:.85;font-weight:700}
.str{display:grid;grid-template-columns:96px 1fr 44px;gap:10px;align-items:center;margin:8px 0;font-size:13px}
.str b{font-family:var(--F2);font-weight:500;font-size:15px;text-align:right}
/* compare bars */
.cmpb{display:grid;grid-template-columns:56px 1fr 56px;grid-template-rows:auto auto;column-gap:10px;align-items:center;margin:6px 0}
.cmpb .lbl{grid-column:1/4;grid-row:1;text-align:center;margin:0;font-size:10px}
.cmpb .v{grid-row:2;font-family:var(--F2);font-size:15px}.cmpb .v.r{text-align:right}
.cmpb .bb{grid-row:2;display:flex;gap:3px;height:7px}
.cmpb .bb i{display:block;height:100%;border-radius:4px;min-width:3px}
.cmpb .bb i.l{background:var(--c1,var(--sky));box-shadow:0 0 0 1px rgba(255,255,255,.15)}.cmpb .bb i.r{background:var(--c2,var(--gold));box-shadow:0 0 0 1px rgba(255,255,255,.15)}
/* match report & rating breakdown */
.nextm.rep{align-items:flex-start}
.nextm.rep .tm b{font-family:var(--F2);font-weight:500;font-size:19px;text-transform:uppercase}
.score{font-family:var(--F2);font-size:54px;font-weight:600;min-width:140px;text-align:center;line-height:1.05;letter-spacing:2px}
.score i{font-style:normal;color:var(--tx3);margin:0 4px}
.score small{font-size:20px;color:var(--tx2)}
.gl{font-size:13px;font-weight:600;color:var(--tx2);display:flex;align-items:center;gap:6px}.gl b{color:var(--tx);font-weight:700}
.momb{text-align:center;margin:4px 0 12px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.t.pr td{padding:5px 6px}
.rbh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:40px}
.bigr{font-family:var(--F2);font-size:44px;font-weight:600;padding:4px 20px;border-radius:14px}
.bigr.r8{background:#1f8bff}.bigr.r7{background:#2bb673}.bigr.r65{background:#86c440;color:#10200a}.bigr.r6{background:#e8b923;color:#231a00}.bigr.r5{background:#e8573f}
.rbl{display:flex;flex-direction:column;gap:4px}
.rbi{display:grid;grid-template-columns:1fr auto 64px;gap:10px;align-items:center;padding:8px 12px;border-radius:9px;background:var(--bg2);font-size:13px;font-weight:600}
.rbi>span:first-child{text-align:left}.rbi b{text-align:right;font-family:var(--F2);font-size:15px;font-weight:500}
.rbi.pos b{color:var(--green)}.rbi.neg b{color:var(--red)}
.rbi.pos{box-shadow:inset 3px 0 var(--green)}.rbi.neg{box-shadow:inset 3px 0 var(--red)}
.rbi.base,.rbi.tot{background:var(--s3)}.rbi.tot b{color:var(--gold);font-size:18px}
.statg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.statg div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--bg2);border-radius:9px;padding:8px 12px;font-size:13px}
.statg span{color:var(--tx2)}.statg b{font-family:var(--F2);font-weight:500;font-size:15px}
/* stats */
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}
.tile{background:linear-gradient(135deg,rgba(0,175,202,.16),rgba(16,27,49,.9));border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.tile .tl{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--tx3);font-weight:800}
.tile .tv{font-family:var(--F2);font-size:24px;font-weight:500;margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbar{position:relative;width:110px;height:18px;background:var(--bg2);border-radius:5px;overflow:hidden}
.pbar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(0,175,202,.55),rgba(0,175,202,.25))}
.pbar span{position:relative;font-size:11px;font-weight:800;padding-left:7px;line-height:18px}
.boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}
.board{padding:14px 14px 10px}
.board h3{color:var(--tx);font-size:13px}
.board h3 svg.i{color:var(--sky)}
.br{display:flex;align-items:center;gap:9px;padding:6px 4px;border-bottom:1px solid rgba(148,178,230,.06)}
.br:last-child{border-bottom:0}
.br.me{background:rgba(0,175,202,.12);border-radius:8px}
.br .rk{width:18px;text-align:center;font-family:var(--F2);color:var(--tx3);font-size:14px}
.br:first-of-type .rk{color:var(--gold)}
.br .bn{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.br .bn a{color:var(--tx);text-decoration:none;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br .bn a:hover{color:var(--sky)}
.br>b{font-family:var(--F2);font-weight:500;font-size:17px}
/* live match */
.match{position:fixed;inset:0;background:radial-gradient(1200px 500px at 50% 0,rgba(0,175,202,.10),transparent),#060b16;z-index:40;display:grid;grid-template-columns:1fr 350px;grid-template-rows:auto 1fr auto}
.mhead{grid-column:1/3;display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 16px;border-bottom:1px solid var(--line);background:rgba(10,18,34,.9)}
.mscore{display:flex;flex-direction:column;align-items:center;gap:2px}
.mscore .score{font-size:46px}
.mteam{display:flex;align-items:center;gap:14px;width:340px}
.mteam b{font-family:var(--F2);font-size:22px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.mteam.r{justify-content:flex-end;text-align:right}
.kitdot{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid;vertical-align:-1px}
.clock{font-family:var(--F2);font-size:15px;background:var(--gold);color:#1d1400;padding:1px 12px;border-radius:6px;font-weight:600}
.mcanvas{display:flex;align-items:center;justify-content:center;padding:14px;min-height:0;position:relative}
.mcanvas canvas{max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.mside{border-left:1px solid var(--line);background:rgba(10,18,34,.85);display:flex;flex-direction:column;min-height:0}
.mstats{padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}
.mstats .cmpb{margin:3px 0}.mstats .cmpb .v{font-size:14px}
.mlogh{padding:10px 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--tx3);font-weight:800;display:flex;align-items:center;gap:6px}
.mlog{flex:1;overflow:auto;padding:4px 16px 10px;font-size:13px}
.mlog div{padding:6px 0;border-bottom:1px solid rgba(148,178,230,.06);display:flex;gap:8px;align-items:flex-start}
.mlog .mt{flex:1}.mlog .mt svg.i{width:16px;height:16px;vertical-align:-3px;margin-right:3px}
.mlog .gm{color:var(--gold);font-weight:700}
.mlog .gm .mt{background:var(--goldS);border-radius:6px;padding:2px 6px}
.mlog .rd .mt{color:#ff8a8a}
.mlog .mn{display:inline-block;min-width:42px;color:var(--tx3);font-family:var(--F2);font-size:13px}
.mctrl{grid-column:1/3;display:flex;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);background:rgba(10,18,34,.9);flex-wrap:wrap}
.mstat{display:grid;grid-template-columns:40px 1fr 40px;gap:6px;align-items:center;margin:3px 0}
.mstat .lbl{text-align:center;color:var(--tx2)}
.mstat .v{font-weight:700}.mstat .v.r{text-align:right}
.seg{display:inline-flex}
.seg button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--s2);padding:7px 13px;margin-right:-1px;font-weight:700;font-size:13px}
.seg button:first-child{border-radius:9px 0 0 9px}.seg button:last-child{border-radius:0 9px 9px 0}
.seg button.on{background:var(--sky);border-color:var(--sky);color:#04202a}
.bracket{display:flex;gap:16px;overflow:auto;padding-bottom:8px}
.bcol{min-width:230px;display:flex;flex-direction:column;gap:8px}
.tie{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12px}
.tie:hover{border-color:var(--line2)}
.tie .tr{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0}
.tie .tr a{color:inherit;text-decoration:none}
.tie .tr.w{font-weight:800}
.tie .tr.u{color:var(--sky)}
.attr{display:grid;grid-template-columns:130px 1fr 34px;gap:10px;align-items:center;margin:6px 0;font-size:13px}
.attr b{font-family:var(--F2);font-weight:500;text-align:right}
.empty{color:var(--tx3);padding:28px;text-align:center}
@media (max-width:1100px){.topmeta>div:nth-child(2){display:none}}
@media (max-width:900px){.app{grid-template-columns:64px 1fr}.nav span{display:none}.brand span{display:none}.brand{width:auto}.g2,.g3,.g21,.g12{grid-template-columns:1fr}.match{grid-template-columns:1fr}.mside{max-height:40vh}.topmeta,.topclub div{display:none}.title{font-size:40px}.hero2 .hr{display:none}.mteam{width:auto}}

.tri{display:flex;width:150px;height:18px;border-radius:5px;overflow:hidden;font:600 10px/18px var(--F1)}.tri i{font-style:normal;text-align:center;color:#06121f;min-width:0;overflow:hidden}.tri .h{background:var(--sky)}.tri .d{background:#7d8aa3}.tri .a{background:var(--gold)}
.lov td,.lov th{white-space:nowrap}
/* ---- posters by competition ---- */
.poster{position:relative;overflow:hidden;border-radius:18px;padding:16px 18px;margin-bottom:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--s2),var(--s1))}
.poster>*{position:relative;z-index:1}
.cmp-CL{background:radial-gradient(700px 260px at 50% 0,#1d4fd8 0,#0b2a8a 38%,#061650 70%,#030b30 100%)!important;border-color:#3a63ff!important;box-shadow:inset 0 0 0 1px rgba(120,150,255,.25),0 10px 30px rgba(10,30,120,.35)}
.cmp-CL::before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.55) 0 1.4px,transparent 2px),radial-gradient(circle at 85% 22%,rgba(255,255,255,.5) 0 1.6px,transparent 2.2px),radial-gradient(circle at 70% 78%,rgba(255,255,255,.4) 0 1.2px,transparent 2px),radial-gradient(circle at 28% 82%,rgba(255,255,255,.4) 0 1.2px,transparent 2px),radial-gradient(circle at 50% 50%,transparent 0 120px,rgba(255,255,255,.07) 121px 123px,transparent 124px 190px,rgba(255,255,255,.05) 191px 193px,transparent 194px)!important;background-size:auto!important}
.cmp-CL::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(255,255,255,.035) 0 9deg,transparent 9deg 18deg)}
.cmp-CUP{background:radial-gradient(700px 260px at 50% 0,#c4162a 0,#8a0c1c 42%,#4a0610 78%,#2a0308 100%)!important;border-color:#e0a526!important;box-shadow:inset 0 0 0 1px rgba(254,197,12,.28),0 10px 30px rgba(120,10,20,.35)}
.cmp-CUP::before{content:""!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(254,197,12,.07) 0 2px,transparent 2px 22px),linear-gradient(90deg,transparent,rgba(254,197,12,.12) 50%,transparent)!important}
.cmp-CUP::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:0;background:linear-gradient(90deg,transparent,#FEC50C,transparent)}
.cmp-CL .tiny,.cmp-CUP .tiny,.cmp-CL .lbl,.cmp-CUP .lbl{color:rgba(255,255,255,.78)}
.cmp-CL .vs,.cmp-CUP .vs{color:#fff}
.pmtag{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;width:max-content;padding:4px 16px;border-radius:30px;font-family:var(--F2);font-size:14px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.cmp-CUP .pmtag{color:#FEC50C;border-color:rgba(254,197,12,.5);background:rgba(0,0,0,.2)}
.mhead.cmp-CL,.mhead.cmp-CUP{border-radius:0;border-bottom-color:rgba(255,255,255,.2)}
/* ---- start screen ---- */
.lgpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px 18px;margin-bottom:14px}
.lgg .lbl{margin-bottom:5px}
.lgg .chip{padding:3px 10px 3px 4px;font-size:11.5px}
.startq{width:100%;max-width:420px}
/* ---- negotiations ---- */
.negsteps{display:flex;gap:6px;margin-bottom:12px}
.negsteps span{flex:1;text-align:center;padding:6px;border-radius:10px;background:var(--s2);font-weight:700;font-size:12px;color:var(--tx3,#8892a6);border:1px solid var(--line)}
.negsteps span.on{background:var(--skyS);color:#fff;border-color:var(--sky)}
.negsteps span.ok{color:var(--green);border-color:var(--green)}
.neglog{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--s1);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.neglog .m{max-width:82%;padding:7px 11px;border-radius:12px;font-size:12.5px;line-height:1.35}
.neglog .m.u{align-self:flex-end;background:var(--skyS);border:1px solid rgba(0,175,202,.35)}
.neglog .m.c,.neglog .m.a{align-self:flex-start;background:var(--s3);border:1px solid var(--line2)}
.neglog .m.s{align-self:center;background:transparent;color:var(--tx2);font-size:11.5px;font-style:italic}
.neglog .m .who{display:block;font-size:10.5px;font-weight:800;opacity:.7;margin-bottom:2px}
.pat{display:inline-flex;gap:3px;vertical-align:middle}.pat i{width:9px;height:9px;border-radius:50%;background:var(--line2)}.pat i.on{background:var(--green)}.pat.low i.on{background:var(--orange)}.pat.crit i.on{background:var(--red)}
.negform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-bottom:10px}
.negform label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--tx2)}
.negform input,.negform select{width:100%}
.negsum{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:10px 14px;background:var(--s2);border-radius:12px;margin-bottom:10px;font-size:13px}
.negsum b{text-align:right}
.negfail{padding:12px;border-radius:12px;background:var(--redS);color:#ffd0d0;font-weight:700;text-align:center;margin-bottom:10px}
.devt td.up{color:var(--green);font-weight:800}.devt td.dn{color:var(--red);font-weight:800}
.cmp-CL,.cmp-CUP{position:relative;overflow:hidden}
.cmp-CL>*,.cmp-CUP>*{position:relative;z-index:1}
/* interactive set pieces */
.sppanel{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:min(560px,92%);background:rgba(10,18,34,.94);border:1px solid rgba(254,197,12,.55);border-radius:14px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.6);z-index:5;animation:spIn .25s ease-out}
@keyframes spIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
.sppanel h3{margin:0 0 6px;font-size:15px;display:flex;gap:6px;align-items:center;color:#FEC50C}
.sppanel .tiny{margin-bottom:6px;line-height:1.4}
.sppanel .spb{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.sppanel .spb .btn{justify-content:center}
.sppanel .spf{margin-top:10px}
.pgoal{display:flex;justify-content:center;margin-top:8px}
.pg-net{width:300px;height:118px;border:5px solid #f4f4f4;border-bottom:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px)}
.pg-net button{background:transparent;border:1px dashed rgba(255,255,255,.18);color:#fff;font-size:22px;cursor:pointer;transition:background .15s}
.pg-net button:hover{background:rgba(254,197,12,.3)}
.pg-net.k{grid-template-rows:1fr}
.pg-net.k button{font-size:13px;font-weight:600}
.sohead{text-align:center;font-size:13px;margin-bottom:8px}
.sohead b{font-size:18px;margin:0 6px}
.sodots{display:flex;justify-content:center;gap:24px;margin-top:4px}
.sodots span{display:flex;gap:4px;min-width:60px}
.sodots i{width:10px;height:10px;border-radius:50%;display:inline-block}
.sodots i.g{background:#3DDC97}.sodots i.m{background:#E5484D}
tr.secr td{background:rgba(255,255,255,.05);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#9aa);padding:7px 10px}
.pots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pot{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:8px}
.pot h3{margin:0 0 6px;font-size:13px}
.pot .pc{display:flex;gap:6px;align-items:center;font-size:12px;padding:3px 4px;border-radius:6px;white-space:nowrap;overflow:hidden}
.pot .pc.me{background:var(--blueS,rgba(60,120,255,.2));font-weight:700}
/* draw ceremonies */
.drbox{margin-top:14px;max-height:62vh;overflow:auto}
.drpots{margin-bottom:12px}
.drl{display:flex;flex-direction:column;gap:6px}
.drw{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);opacity:0;animation:drIn .45s ease-out forwards}
.drw.pair .vs{opacity:.6;font-weight:700}
.drw.me{border-color:#FEC50C;background:rgba(254,197,12,.12);font-weight:700}
.drme{margin-top:12px;font-size:15px;border-color:#FEC50C;background:rgba(254,197,12,.1)}
.drbox.fast .drw{animation-delay:0s!important;animation-duration:.01s}
@keyframes drIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
