/* Soccer Acca Countdown — Premium Slip v4.3 */
.sac-wrap{max-width:820px;margin:32px auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#eaf1fb}
.sac-slip{position:relative;overflow:hidden;border-radius:26px;padding:26px;background:radial-gradient(1200px 500px at 10% -10%,rgba(59,130,246,.22),transparent 60%),radial-gradient(900px 450px at 110% 10%,rgba(251,191,36,.16),transparent 55%),linear-gradient(160deg,#101a2e,#0b1220 55%,#0a101d);border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 70px rgba(2,6,23,.55),inset 0 1px 0 rgba(255,255,255,.06)}
.sac-slip::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 0,#000,transparent 75%);pointer-events:none}
.sac-slip::after{content:"";position:absolute;left:0;right:0;top:100px;height:1px;background:repeating-linear-gradient(90deg,rgba(148,163,184,.45) 0 10px,transparent 10px 20px)}
.sac-slip-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px}
.sac-title{font-size:25px;font-weight:900;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#c7d7ef);-webkit-background-clip:text;background-clip:text;color:transparent}
.sac-sub{margin-top:5px;color:#8ba0bd;font-size:13px;font-weight:600}
.sac-badge{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:#93c5fd;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border-radius:999px}
.sac-badge.won{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.45);color:#6ee7a0}.sac-badge.lost{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4);color:#fca5a5}.sac-badge.void{background:rgba(100,116,139,.15);border-color:rgba(148,163,184,.4);color:#cbd5e1}.sac-badge.interrupted{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#fcd34d}
.sac-slip-rows{position:relative;z-index:1;margin-top:20px;display:grid;gap:12px}
.sac-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.13);transition:.25s}
.sac-row:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.4);box-shadow:0 14px 30px rgba(2,6,23,.35)}
.sac-row::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:#3b82f6}
.sac-row[data-status="won"]::before{background:#22c55e}.sac-row[data-status="lost"]::before{background:#ef4444}.sac-row[data-status="void"]::before{background:#64748b}.sac-row[data-status="interrupted"]::before{background:#f59e0b}
.sac-row-main{min-width:0}.sac-match{font-size:16px;font-weight:850}.sac-market{margin-top:4px;color:#9db0cb;font-size:13px;font-weight:600}
.sac-meta{margin-top:9px;display:flex;align-items:center;gap:7px;font-size:12px;color:#7d90aa;font-weight:600}
.sac-countdown{color:#4ade80;font-weight:850;font-variant-numeric:tabular-nums}.sac-countdown.sac-done{color:#64748b}
.sac-status-text{padding:3px 8px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);color:#93c5fd;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.sac-row[data-status="won"] .sac-status-text{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#6ee7a0}.sac-row[data-status="lost"] .sac-status-text{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#fca5a5}.sac-row[data-status="void"] .sac-status-text{background:rgba(100,116,139,.15);border-color:rgba(148,163,184,.3);color:#cbd5e1}.sac-row[data-status="interrupted"] .sac-status-text{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fcd34d}
.sac-row-side{display:grid;gap:8px;justify-items:end}
.sac-odds{font-size:22px;font-weight:950;color:#fcd34d;text-shadow:0 0 22px rgba(251,191,36,.25)}
.sac-status-select{appearance:none;background:rgba(14,22,38,.9);border:1px solid rgba(148,163,184,.2);color:#e6edf7;border-radius:10px;padding:8px 28px 8px 10px;font-size:12px;font-weight:700;cursor:pointer}
.sac-save-game{border:0;color:#04220f;background:linear-gradient(135deg,#4ade80,#22c55e);font-weight:950;font-size:12px;border-radius:10px;padding:8px 14px;cursor:pointer;box-shadow:0 8px 18px rgba(34,197,94,.22);transition:.2s}
.sac-save-game:hover{transform:translateY(-1px)}
.sac-summary{position:relative;z-index:1;margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(148,163,184,.15)}
.sac-summary span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#7d90aa;margin-bottom:6px}.sac-summary strong{font-size:19px;font-weight:950}
.sac-summary div:last-child strong{color:#fcd34d}
.sac-bookies{position:relative;z-index:1;margin-top:18px;padding:16px;border-radius:18px;border:1px dashed rgba(148,163,184,.25);background:rgba(255,255,255,.02)}
.sac-bookies-title{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8ba0bd;margin-bottom:10px}.sac-bookie-links{display:flex;gap:9px;flex-wrap:wrap}
.sac-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.sac-actions button,.sac-btn{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:11px 16px;font-weight:850;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;color:#e6edf7;background:rgba(255,255,255,.05);transition:.2s}
.sac-actions button:hover,.sac-btn:hover{transform:translateY(-1px);border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.12)}
#sacCopy{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.25)}
.sac-note{position:relative;z-index:1;margin-top:14px;font-size:11.5px;color:#6f8299}
@media(max-width:680px){.sac-slip{padding:20px}.sac-summary{grid-template-columns:1fr}.sac-row{flex-direction:column;align-items:stretch}.sac-row-side{grid-template-columns:1fr 1fr;justify-items:stretch;align-items:center}.sac-odds{text-align:right}}
