:root{--wine:#9f113e;--wine2:#c51b51;--gold:#d7ad2f;--green:#20b96b;--blue:#2f7df6;--ink:#202933;--muted:#747f8d;--line:#e4e8ee;--bg:#f5f6f8}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}
.q26-app{max-width:1240px;margin:0 auto;min-height:100vh}
.q26-app *{box-sizing:border-box}
.q26-shell{min-height:100vh;background:linear-gradient(180deg,#fff 0,#f4f6f8 420px)}
.q26-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--wine),#6e1231);color:#fff;text-align:center;padding:30px 18px 28px;border-bottom:4px solid var(--gold);border-radius:0 0 26px 26px;box-shadow:0 18px 42px rgba(92,12,41,.22)}
.q26-hero:after{content:"";position:absolute;inset:auto -10% -55% -10%;height:140px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.18),transparent 60%)}
.q26-cup{position:relative;z-index:1;width:92px;height:92px;margin:0 auto 12px;border-radius:28px;background:linear-gradient(145deg,#f3cf55,#b98617);display:grid;place-items:center;box-shadow:inset 0 1px 1px rgba(255,255,255,.55),0 12px 26px rgba(0,0,0,.18)}
.q26-cup span{font-size:42px;line-height:1}.q26-cup b{position:absolute;bottom:10px;font-size:10px;letter-spacing:.5px;color:#5d1730;background:#fff;border-radius:999px;padding:2px 7px}
.q26-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(26px,3vw,42px);line-height:1.05;text-transform:uppercase;letter-spacing:0}
.q26-countdown,.q26-payment,.q26-panel,.q26-wide{width:min(720px,calc(100% - 28px));margin:18px auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 14px 34px rgba(32,41,51,.09);border:1px solid rgba(228,232,238,.8)}
.q26-wide{width:min(1200px,calc(100% - 28px))}
.q26-countdown{background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;border:2px solid rgba(215,173,47,.85)}
.q26-section-title{text-transform:uppercase;color:#ffe38f;font-weight:900;font-size:13px;margin-bottom:12px;text-align:center}
.q26-time{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.q26-time span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 6px;text-align:center}.q26-time b{display:block;font-size:clamp(22px,4vw,34px)}.q26-time small{text-transform:uppercase;font-size:10px;color:#ffe5ef;font-weight:800}
.q26-payment{border:2px dashed #d8bd57}.q26-payment h2{font-size:16px;margin:0 0 10px;color:var(--wine);text-transform:uppercase}.q26-payment div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.q26-payment img{width:124px;max-width:100%;border-radius:12px}.q26-payment pre{margin:0;white-space:pre-wrap;font:700 14px/1.6 Inter,Arial,sans-serif;color:#3d4348}
.q26-menu{width:min(980px,calc(100% - 28px));margin:20px auto 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.q26-menu-item{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:14px;text-align:left;background:rgba(255,255,255,.92);border:1px solid rgba(228,232,238,.9);border-radius:18px;padding:16px;box-shadow:0 12px 26px rgba(32,41,51,.08);cursor:pointer;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.q26-menu-item:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(32,41,51,.13);border-color:#d3dae4}.q26-menu-item span{grid-row:1/3;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#50b7ff)}.q26-menu-item svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.q26-menu-item:nth-child(2) span{background:linear-gradient(135deg,#f29b18,#ffd05a)}.q26-menu-item:nth-child(3) span{background:linear-gradient(135deg,#20b96b,#7ee084)}.q26-menu-item:nth-child(4) span{background:linear-gradient(135deg,#6457e5,#9c72ff)}.q26-menu-item:nth-child(5) span{background:linear-gradient(135deg,#28313b,#596575)}.q26-menu-item:nth-child(6) span{background:linear-gradient(135deg,var(--wine),#e13d71)}.q26-menu-item:nth-child(7) span{background:linear-gradient(135deg,#0d9488,#35d0ba)}
.q26-menu-item strong{font-size:17px;align-self:end}.q26-menu-item small{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:900}
.q26-back{border:0;background:transparent;color:var(--wine);font-weight:900;cursor:pointer;margin-bottom:8px}.q26-panel h2,.q26-wide h2{margin:0 0 16px;text-align:center;color:var(--wine);text-transform:uppercase;font-size:clamp(19px,3vw,26px)}
.q26-form,.q26-lookup{display:grid;gap:12px}.q26-form input,.q26-form select,.q26-lookup input,.q26-lookup select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:15px;background:#fff;color:var(--ink)}.q26-new-group{display:none}.q26-pay-status,.q26-hint{background:#fff8dd;border-left:5px solid var(--gold);border-radius:12px;padding:11px;color:#705614;font-weight:800}.q26-proof{display:grid;grid-template-columns:1fr auto;gap:8px}.q26-proof button,.q26-submit,.q26-lookup button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff;font-weight:900;text-transform:uppercase;padding:12px 16px;cursor:pointer;box-shadow:0 10px 18px rgba(159,17,62,.18)}
.q26-fixture{display:grid;gap:14px;margin-top:10px}.q26-match-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 22px rgba(32,41,51,.07);border:1px solid var(--line)}.q26-match-head{display:flex;justify-content:space-between;text-transform:uppercase;font-size:13px;color:#56606a;margin-bottom:16px;font-weight:900}.q26-score-row{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center}.q26-score-row label{display:grid;grid-template-columns:1fr 62px;gap:8px;align-items:center;font-weight:800}.q26-score-row label:last-child{grid-template-columns:62px 1fr}.q26-score-row input{text-align:center;font-size:18px;font-weight:900;padding:10px}
.q26-team{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:0}.q26-team img{width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.q26-team i{width:26px;height:18px;border-radius:3px;background:#e5e7eb;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.q26-ai{margin-top:14px}.q26-ai-label{display:flex;justify-content:space-between;font-size:11px;font-weight:900;color:#777}.q26-stack{height:9px;background:#e9ecef;border-radius:99px;display:flex;overflow:hidden;margin:8px 0}.q26-stack span{background:var(--wine)}.q26-stack i{background:#7b8088}.q26-stack b{background:var(--gold)}.q26-ai p{margin:10px 0 0;background:#fff8dd;border-left:5px solid var(--gold);border-radius:12px;padding:9px;font-size:12px;color:#735600}.q26-message{text-align:center;font-weight:900;color:var(--wine)}
.q26-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.q26-kpis span,.q26-legend span{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:0 6px 16px rgba(32,41,51,.07)}.q26-kpis small{display:block;text-transform:uppercase;color:#999;font-weight:900}.q26-kpis b{font-size:30px;color:var(--wine)}.q26-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px;color:#238b50;font-size:12px;font-weight:900}
.q26-row-card{background:#fff;border-radius:16px;padding:12px;margin:10px 0;box-shadow:0 6px 18px rgba(32,41,51,.08);border:1px solid var(--line)}.q26-row-card>b{display:flex;gap:6px;align-items:center;justify-content:center;background:#333;color:#fff;border-radius:999px;text-align:center;padding:7px;margin-bottom:8px;text-transform:uppercase;font-size:12px}.q26-row-card.locked{opacity:.78}.q26-row-card div{display:grid;grid-template-columns:1fr 1fr 82px;align-items:center;text-align:center;gap:8px}.q26-row-card strong{font-size:22px}.q26-row-card input{width:48px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:8px;font-weight:900}.q26-points{font-weight:900;font-size:24px;color:var(--green)}.q26-points small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}
.q26-average{text-align:center;background:var(--wine);color:#fff;border-radius:999px;padding:8px;font-weight:900;text-transform:uppercase}.q26-rank{display:grid;grid-template-columns:44px 1fr 92px 90px;gap:10px;align-items:center;background:#fff;border-radius:16px;margin:10px 0;padding:12px;box-shadow:0 6px 18px rgba(32,41,51,.08);border:1px solid var(--line)}.q26-rank>span{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:grid;place-items:center;font-weight:900}.q26-rank:first-of-type>span{background:#d8b233;color:#fff}.q26-rank strong{display:block;text-transform:uppercase}.q26-rank small{color:#7e8790;font-weight:900;text-transform:uppercase}.q26-rank b{font-size:20px;color:var(--wine);text-align:right}
.q26-trend{background:#fff;border-radius:16px;margin:12px 0;padding:16px;box-shadow:0 6px 18px rgba(32,41,51,.08);border:1px solid var(--line)}.q26-trend h3{font-size:13px;color:#009b73;text-transform:uppercase;margin:0 0 10px}.q26-vs{display:flex;justify-content:space-around;gap:8px;font-weight:900;margin-bottom:12px}.q26-trend-line{display:grid;grid-template-columns:160px 1fr 46px;gap:10px;align-items:center;margin:10px 0;font-size:13px;font-weight:900}.q26-trend-line i{height:8px;background:#eceef1;border-radius:99px;overflow:hidden}.q26-trend-line b{display:block;height:100%;background:var(--wine)}.q26-trend-line.draw b{background:#777}.q26-trend-line.away b{background:#ea3158}
.q26-matrix-wrap{overflow:auto;border:1px solid #d8dde2;background:#fff;border-radius:14px}.q26-matrix{border-collapse:collapse;min-width:1400px;width:100%;font-size:12px}.q26-matrix th{background:var(--wine);color:#fff;text-transform:uppercase}.q26-matrix th,.q26-matrix td{border:1px solid #d8dde2;padding:8px;text-align:center}.q26-matrix tbody th{background:#fff;color:var(--ink);position:sticky;left:0}.q26-matrix small{display:block}
.q26-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.q26-rules article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 8px 20px rgba(32,41,51,.07)}.q26-rules strong{display:block;color:var(--wine);font-size:22px;margin-bottom:5px}.q26-rules span{color:#4b5561;font-weight:700;line-height:1.45}.q26-error{background:#ffe7e7;border-left:5px solid #cf2323;border-radius:12px;padding:12px;color:#8a1010}
@media (max-width:760px){.q26-payment div{grid-template-columns:1fr}.q26-menu{grid-template-columns:1fr}.q26-proof{grid-template-columns:1fr}.q26-score-row{grid-template-columns:1fr;gap:8px}.q26-score-row>span{font-weight:900;color:var(--muted)}.q26-score-row label,.q26-score-row label:last-child{grid-template-columns:1fr 62px}.q26-row-card div{grid-template-columns:1fr 1fr}.q26-points{grid-column:1/3}.q26-rank{grid-template-columns:38px 1fr 76px}.q26-rank>small{grid-column:2/4}.q26-trend-line{grid-template-columns:1fr 44px}.q26-trend-line i{grid-column:1/3}.q26-vs{flex-direction:column;align-items:center}.q26-kpis{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.q26-countdown,.q26-payment,.q26-panel,.q26-wide{width:calc(100% - 18px);padding:14px}.q26-time{gap:6px}.q26-time span{padding:10px 3px}.q26-time b{font-size:20px}.q26-menu{width:calc(100% - 18px)}.q26-menu-item{grid-template-columns:50px 1fr;padding:13px}.q26-menu-item span{width:48px;height:48px}.q26-team{font-size:13px}.q26-team img,.q26-team i{width:23px;height:16px}}
