/* DartsHub Weekend League 5.8.0 */
.dhv-weekend{display:grid;gap:18px}.dhv-weekend-card{display:grid;gap:18px;padding:24px;border-color:rgba(244,197,66,.22)!important;background:linear-gradient(135deg,#111316,#17150e)!important}.dhv-weekend-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dhv-weekend-card-head h2{margin:8px 0 0}.dhv-weekend-card-head>small{color:#95989f}.dhv-weekend-phase{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);color:#b3b6bc;font-size:.67rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dhv-weekend-phase.is-live{background:rgba(104,202,116,.12);color:#9ce3a4}.dhv-weekend-phase.is-qualify{background:rgba(244,197,66,.12);color:#f4cf66}
.dhv-weekend-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dhv-weekend-timeline>div{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.12)}.dhv-weekend-timeline span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:4px;border-radius:50%;background:#24272c;color:#a7aab0;font-size:.72rem;font-weight:850}.dhv-weekend-timeline strong{font-size:.82rem}.dhv-weekend-timeline small{color:#92969e;font-size:.68rem;line-height:1.35}.dhv-weekend-timeline .is-current{border-color:rgba(244,197,66,.35)}.dhv-weekend-timeline .is-current span{background:#f4c542;color:#171208}.dhv-weekend-timeline .is-done span{background:rgba(104,202,116,.16);color:#9ce3a4}
.dhv-weekend-next{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:13px}.dhv-weekend-next>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(244,197,66,.09);font-size:1.35rem}.dhv-weekend-next h3{margin:2px 0 5px;font-size:1.15rem}.dhv-weekend-next p{margin:0;color:#a5a8ae;line-height:1.55}.dhv-weekend-personal{display:flex;flex-wrap:wrap;gap:7px}.dhv-weekend-personal span{padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#c7c9cd;font-size:.69rem}.dhv-weekend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.dhv-weekend-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 16px;border:1px solid #f7d66c;border-radius:10px;background:#f4c542;color:#171208!important;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.dhv-weekend-button.is-discord{border-color:#7983f5;background:#5865f2;color:#fff!important}.dhv-weekend-button.is-ghost{border-color:rgba(255,255,255,.14);background:transparent;color:#eee!important}.dhv-weekend-button:disabled{cursor:not-allowed;opacity:.52}.dhv-weekend-text-link{color:#d6b65d!important;font-size:.76rem;font-weight:750}.dhv-weekend-notice{margin:0;padding:10px 12px;border-radius:10px;background:rgba(244,197,66,.08);color:#e3ca7a;font-size:.76rem}
.dhv-weekend-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.dhv-weekend-grid>.card,.dhv-weekend-rules{padding:22px}.dhv-weekend-grid h2,.dhv-weekend-rules h2{margin:8px 0 15px}.dhv-weekend-table-wrap{overflow:auto}.dhv-weekend-table-wrap table{width:100%;border-collapse:collapse}.dhv-weekend-table-wrap th,.dhv-weekend-table-wrap td{padding:11px 9px;border-bottom:1px solid rgba(255,255,255,.075);text-align:left;font-size:.82rem}.dhv-weekend-table-wrap th{color:#9b9ea5;font-size:.65rem;text-transform:uppercase}.dhv-weekend-roster{display:flex;flex-wrap:wrap;gap:7px}.dhv-weekend-roster span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.05);color:#c5c7cb;font-size:.72rem}.dhv-weekend-empty{margin:0;padding:15px;border:1px dashed rgba(255,255,255,.11);border-radius:12px;color:#95989f;font-size:.78rem;line-height:1.5;text-align:center}.dhv-weekend-rules p{max-width:800px;margin:0;color:#a5a8ae;line-height:1.65}
.dhv-weekend-card.is-compact{gap:14px;padding:18px;border:1px solid rgba(244,197,66,.25);border-radius:17px}.dhv-weekend-card.is-compact .dhv-weekend-next{grid-template-columns:46px minmax(0,1fr)}.dhv-weekend-card.is-compact .dhv-weekend-next>span{width:44px;height:44px}.dhv-weekend-card.is-compact .dhv-weekend-next h3{font-size:1rem}.dhv-weekend-card.is-compact .dhv-weekend-next p{font-size:.76rem}.dhv-weekend-podium{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(255,255,255,.075)}.dhv-weekend-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:7px 2px;font-size:.72rem}.dhv-weekend-row b{color:#d6b65d}.dhv-weekend-row strong{font-size:.68rem}
.dhv-weekend-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dhv-weekend-explainer>.card{position:relative;padding:24px}.dhv-weekend-explainer>.card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:rgba(244,197,66,.1);color:#e1c35f;font-weight:900}.dhv-weekend-explainer h2{margin:15px 0 8px;font-size:1.08rem}.dhv-weekend-explainer p{margin:0;color:#a5a8ae;line-height:1.55}
body.dhv-app-mode .dhv-weekend{color:var(--app-text)}body.dhv-app-mode .dhv-weekend-card{box-shadow:none}body.dhv-app-mode .dhv-weekend-button{font-family:inherit}
@media(max-width:760px){.dhv-weekend-grid,.dhv-weekend-explainer{grid-template-columns:1fr}.dhv-weekend-timeline{grid-template-columns:1fr}.dhv-weekend-timeline>div{grid-template-columns:30px 1fr;align-items:center}.dhv-weekend-timeline>div span{grid-row:1/3;margin:0}.dhv-weekend-card{padding:19px}.dhv-weekend-next{grid-template-columns:46px minmax(0,1fr)}.dhv-weekend-next>span{width:44px;height:44px}}
