
:root {
    --bg: #f5f7fb;
    --card: #ffffff;
    --text: #182230;
    --muted: #697586;
    --border: #dde3ea;
    --primary: #2457d6;
    --primary-dark: #1944ab;
    --soft: #eef3ff;
    --success: #e9f8ef;
    --danger: #fff0f0;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--bg);
    color: var(--text);
}
.topbar {
    background: #111827;
    padding: 16px 24px;
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.brand {
    color: white;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .2px;
}
.page {
    width: min(1180px, calc(100% - 32px));
    margin: 32px auto 60px;
}
.hero { margin: 8px 0 26px; }
.hero h1, .page-heading h1 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 46px); }
.hero p, .page-heading p { color: var(--muted); margin: 0; }
.mode-grid, .dashboard-grid, .summary-grid {
    display: grid;
    gap: 18px;
}
.mode-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 24px; }
.dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 22px 0; }
.mode-card, .card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(17,24,39,.05);
}
.mode-card {
    padding: 26px;
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease;
}
.mode-card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(17,24,39,.09); }
.mode-card h2 { margin: 8px 0; }
.mode-card p { color: var(--muted); min-height: 48px; }
.mode-icon, .big-icon { font-size: 40px; }
.card { padding: 24px; margin-bottom: 20px; }
.card h2 { margin-top: 0; }
.card h3 { margin-top: 24px; margin-bottom: 12px; }
.page-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}
.eyebrow { text-transform: uppercase; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: var(--primary) !important; }
.form-grid {
    display: grid;
    gap: 16px;
}
.form-grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.form-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
label span { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 700; }
input, select {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    font: inherit;
    background: white;
}
input:focus, select:focus { outline: 2px solid rgba(36,87,214,.18); border-color: var(--primary); }
.input-suffix { display: flex; align-items: center; gap: 8px; }
.input-suffix span { margin: 0; font-size: 16px; }
.check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
}
.check-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    cursor: pointer;
}
.check-card input { width: 18px; height: 18px; }
.check-card span { margin: 0; font-weight: 650; }
.toggle-line { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.toggle-line input { width: 18px; height: 18px; }
.toggle-line span { margin: 0; }
.formula-preview {
    margin-top: 15px;
    padding: 12px 14px;
    background: var(--soft);
    border-radius: 10px;
}
.squad-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr .8fr .8fr auto;
    gap: 9px;
    margin-bottom: 10px;
    align-items: center;
}
.remove-squad {
    border: 0;
    background: #f1f3f6;
    border-radius: 9px;
    width: 38px;
    height: 38px;
    cursor: pointer;
    font-size: 22px;
}
.button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: white;
    text-decoration: none;
    border: 0;
    border-radius: 10px;
    padding: 11px 16px;
    font-weight: 800;
    cursor: pointer;
}
.button:hover { background: var(--primary-dark); }
.button.secondary { background: #e8edf7; color: #1f2937; }
.button.ghost { background: transparent; color: #475467; border: 1px solid var(--border); }
.action-row { display: flex; justify-content: flex-end; gap: 10px; }
.muted { color: var(--muted); }
.flash { padding: 12px 14px; border-radius: 10px; margin-bottom: 16px; }
.flash.error { background: var(--danger); }
.status-pill {
    background: var(--success);
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 800;
}
.summary-card {
    background: white;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
}
.summary-card span { display: block; color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.summary-card strong { font-size: 21px; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { background: var(--soft); border-radius: 999px; padding: 8px 11px; font-weight: 700; }
.saved-list { display: grid; gap: 8px; }
.saved-row {
    display: grid;
    grid-template-columns: 1.6fr 1.3fr .7fr;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--border);
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
}
.saved-row span { color: var(--muted); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; border-bottom: 1px solid var(--border); padding: 12px 10px; }
th { font-size: 13px; color: var(--muted); }
.centered { text-align: center; max-width: 720px; margin: 40px auto; }
.coming-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }
.coming-grid div { background: #f7f9fc; padding: 14px; border-radius: 10px; font-weight: 700; }

@media (max-width: 800px) {
    .mode-grid, .dashboard-grid, .summary-grid, .form-grid.two, .form-grid.three, .check-grid { grid-template-columns: 1fr; }
    .squad-row { grid-template-columns: 1fr 1fr; }
    .saved-row { grid-template-columns: 1fr; }
    .coming-grid { grid-template-columns: 1fr 1fr; }
}

.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.money-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:white;overflow:hidden}
.money-input>span{padding:0 0 0 12px;margin:0;color:var(--muted);font-weight:800}
.money-input input{border:0}
.sidepot-price-list{display:grid;gap:10px}
.sidepot-price-row{display:grid;grid-template-columns:1.8fr 160px 110px;gap:12px;align-items:center}
.check-card.compact{padding:10px}
.unit-label{color:var(--muted);font-size:13px}
.entry-list{display:grid;gap:10px}
.entry-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}
.entry-row>input{width:18px;height:18px}
.entry-row span{margin:0}
.sidepot-entry{grid-template-columns:1fr auto auto}
.sidepot-entry>label{display:flex;align-items:center;gap:10px}
.sidepot-entry input[type=checkbox]{width:18px;height:18px}
.qty-field{display:flex;align-items:center;gap:8px}
.qty-field span{font-size:13px;color:var(--muted);margin:0}
.qty-field input{width:90px}
.paid-toggle span{font-size:16px}
.paid-badge,.unpaid-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-weight:800;font-size:12px}
.paid-badge{background:#e9f8ef;color:#176b3a}
.unpaid-badge{background:#fff1f1;color:#9e2b2b}
.mini-button{border:1px solid var(--border);background:white;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}
.small-muted{font-size:12px;color:var(--muted);margin-top:3px}
.empty-state{text-align:center;padding:25px}
@media(max-width:800px){.price-grid{grid-template-columns:1fr}.sidepot-price-row{grid-template-columns:1fr}.entry-row,.sidepot-entry{grid-template-columns:1fr}}

textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;resize:vertical}
.top-gap{margin-top:16px}.search-results{display:grid;gap:6px;margin-top:6px}
.profile-result{text-align:left;border:1px solid var(--border);background:white;padding:10px 12px;border-radius:9px;cursor:pointer}
.profile-result strong,.profile-result span{display:block}.profile-result span{color:var(--muted);font-size:12px;margin-top:3px}
.cost-box{border:2px solid var(--primary)}.cost-box>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:20px}.cost-box>div:first-child strong{font-size:30px;color:var(--primary)}
.payment-area{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:end}.balance-line{margin-top:15px;text-align:right}
.partial-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-weight:800;font-size:12px;background:#fff7df;color:#8a6200}
.actions{display:flex;gap:5px;align-items:center}.actions form{margin:0}.mini-button.link{text-decoration:none;color:inherit}.mini-button.danger{color:#a32626}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-title h2{margin:0}.section-title input{max-width:260px}
@media(max-width:800px){.payment-area{grid-template-columns:1fr}.section-title{align-items:stretch;flex-direction:column}.section-title input{max-width:none}}

.league-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.league-card{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--border);border-radius:16px;padding:22px;text-decoration:none;color:inherit;box-shadow:0 10px 25px rgba(17,24,39,.05)}
.league-card h2{margin:0 0 6px}.league-card p{margin:0;color:var(--muted)}.league-meta{text-align:right;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted)}
.button-group{display:flex;gap:10px;flex-wrap:wrap}.big-setting{font-size:28px;font-weight:800;margin:6px 0}
.status-pill-small{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.status-pill-small.open{background:#e9f8ef;color:#176b3a}.status-pill-small.closed{background:#edf0f4;color:#475467}
.narrow-card{max-width:680px}.carry-toggle{margin-top:8px}.signup-link-box{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eef3ff;border:1px solid #d8e2ff;padding:16px 18px;border-radius:14px;margin:20px 0}.signup-link-box div{display:flex;flex-direction:column;gap:4px}.signup-link-box span{font-size:13px;color:var(--muted)}.signup-link-box code{background:white;padding:8px 10px;border-radius:8px;word-break:break-all}
.night-filters{display:flex;gap:8px}.night-filters input{min-width:240px}.lane-badge{display:inline-flex;min-width:38px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#111827;color:white;font-weight:800}.source-badge{font-size:11px;text-transform:uppercase;background:#f0f2f6;padding:5px 7px;border-radius:999px;font-weight:800}.small-no-margin{margin:3px 0 0}.centered-buttons{justify-content:center}
.public-signup-wrap{max-width:760px;margin:0 auto}.public-payment-note{margin:16px 0 0}.signup-complete{margin-top:70px}.signup-total{display:flex;justify-content:center;gap:18px;align-items:baseline;margin:20px 0;padding:16px;background:var(--soft);border-radius:12px}.signup-total span{font-weight:700}.signup-total strong{font-size:30px;color:var(--primary)}
@media(max-width:800px){.league-card-grid{grid-template-columns:1fr}.league-card{flex-direction:column}.league-meta{text-align:left;gap:6px}.signup-link-box{align-items:flex-start;flex-direction:column}.night-filters{width:100%;flex-direction:column}.night-filters input{min-width:0}.page-heading{flex-direction:column}}

.flash.success{background:#e9f8ef;color:#176b3a}

.score-table .score-input{width:82px;padding:8px;text-align:center}.bracket-generate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generate-box{border:1px solid var(--border);border-radius:12px;padding:16px}.generate-box h3{margin-top:0}.generate-box form{display:inline-block;margin-right:8px}.payout-box{display:flex;gap:8px;flex-wrap:wrap}.payout-box span{background:#f3f5f8;padding:7px 9px;border-radius:8px;font-weight:700;font-size:13px}
.bracket-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.round-col h3{text-align:center}.match-box{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:12px;background:#fafbfc}.match-box>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}.match-box small{display:block;margin-top:6px;color:#8a6200;font-weight:800}.match-box .vs{display:block;text-align:center;color:var(--muted);font-size:12px}.final-box{margin-top:30px}.winner-line{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--border);font-weight:800;color:#176b3a}
@media(max-width:900px){.bracket-rounds,.bracket-generate-grid{grid-template-columns:1fr}}

.bracket-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.bracket-status-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fafbfc}
.bracket-status-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.bracket-status-head>span{font-weight:800}.bracket-status-head>strong{font-size:13px;color:var(--muted)}
.bracket-status-main{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}
.bracket-status-main>strong{font-size:32px;color:var(--primary)}
.bracket-status-main>span{font-weight:700}
.bracket-status-meta{font-size:12px;color:var(--muted)}
@media(max-width:800px){.bracket-status-grid{grid-template-columns:1fr}}

.can-add-box{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.can-add-title{font-weight:800;font-size:13px;margin-bottom:8px}
.candidate-list{display:grid;gap:6px;max-height:250px;overflow:auto}
.candidate-row{display:flex;justify-content:space-between;gap:10px;align-items:center;background:white;border:1px solid var(--border);border-radius:9px;padding:8px 10px}
.candidate-row>div{display:flex;flex-direction:column}.candidate-row span{font-size:12px;color:var(--muted);margin-top:2px}
.mini-button.add-one{white-space:nowrap;background:#eef3ff;color:#2457d6;border-color:#d8e2ff}

.simple-fill-number{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px}
.simple-fill-number strong{font-size:34px;color:var(--primary)}.simple-fill-number span{font-weight:800}
.fill-progress{font-size:13px;color:var(--muted);margin-bottom:12px}
.all-complete{margin:18px 0 14px;padding:12px;border-radius:10px;background:#e9f8ef;color:#176b3a;font-weight:800}
.candidate-details,.bucket-details{margin-top:12px}.candidate-details summary,.bucket-details summary{cursor:pointer;font-weight:800;color:var(--primary)}
.bucket-list{display:grid;gap:8px;margin-top:10px}.bucket-row{border:1px solid var(--border);border-radius:9px;padding:9px;background:white}
.bucket-row>div:first-child{display:flex;justify-content:space-between}.bucket-row.full{border-left:4px solid #176b3a}
.bucket-names{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.bucket-names span{font-size:11px;background:#f3f5f8;padding:4px 6px;border-radius:999px}

.score-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 18px}
.score-status-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:3px}
.score-status-card span{font-weight:800}.score-status-card strong{font-size:24px}.score-status-card small{color:var(--muted)}
.score-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.score-toolbar>div:first-child{display:flex;flex-direction:column}
.live-save-indicator{font-weight:800;padding:8px 12px;border-radius:999px;background:#eef7f0;color:#176b3a}.live-save-indicator.saving{background:#fff7df;color:#7b5b00}.live-save-indicator.error{background:#fdecec;color:#9b1c1c}
.live-score-table .score-input{min-width:72px;font-size:18px;font-weight:800;text-align:center}.score-input.score-saved{outline:2px solid #2f855a}
.total-cell{font-size:17px;font-weight:800}.public-live-head{text-align:center;margin:10px 0 20px}.public-live-head h1{margin-bottom:5px}
.live-dot{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#e9f8ef;color:#176b3a;font-size:13px;font-weight:800}
.public-search{width:100%;box-sizing:border-box;font-size:18px;padding:13px 15px;border:1px solid var(--border);border-radius:10px}
.public-score-table td{font-size:16px}.public-score-table a{text-decoration:none}.score-posted{font-weight:900}.score-waiting{color:var(--muted)}
.bowler-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.bowler-game-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;text-align:center;display:flex;flex-direction:column}.bowler-game-card strong{font-size:38px;margin:5px}.bowler-game-card small{color:var(--muted)}
.public-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.public-totals div{display:flex;flex-direction:column;text-align:center}.public-totals strong{font-size:28px}
@media(max-width:700px){.score-status-grid,.bowler-game-grid,.public-totals{grid-template-columns:1fr}.public-status{grid-template-columns:repeat(3,1fr)}.public-status .score-status-card{padding:9px}.public-status .score-status-card strong{font-size:18px}.score-toolbar{align-items:flex-start;flex-direction:column}}

.game-selector{font:inherit;text-align:left;cursor:pointer}.game-selector.active-game{border:2px solid var(--primary);box-shadow:0 0 0 3px rgba(37,92,218,.08)}
.current-game-bar{display:flex;justify-content:space-between;align-items:center;margin:-5px 0 14px;padding:10px 14px;background:#eef3ff;border-radius:10px}
.current-game-bar>div{display:flex;gap:8px;align-items:baseline}.current-game-bar span{color:var(--muted);font-size:13px;font-weight:800}.current-game-bar strong{font-size:18px}
.inactive-game{opacity:.35}.missing-highlight{background:#fff8e7}.missing-highlight .score-input{border-color:#e0a51b}
.status-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.status-pill.pending{background:#eef1f5;color:#697386}.status-pill.alive{background:#e8f7ed;color:#14743a}.status-pill.eliminated{background:#fdeaea;color:#a32323}
.public-current-game{max-width:620px;margin:0 auto 16px;background:#122033;color:white;border-radius:14px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.public-current-game div{display:flex;flex-direction:column}.public-current-game div:last-child{text-align:right}.public-current-game span{font-size:11px;opacity:.7;font-weight:900;letter-spacing:.08em}.public-current-game strong{font-size:22px}
.public-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 14px;margin-bottom:4px}.public-tab{border:1px solid var(--border);background:white;border-radius:999px;padding:9px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.public-tab.active{background:var(--primary);color:white;border-color:var(--primary)}
.public-panel{display:none}.public-panel.active{display:block}.coming-panel{text-align:center;padding:50px 20px}.coming-panel span{display:inline-block;margin-top:8px;padding:6px 10px;background:#eef1f5;border-radius:999px;color:var(--muted);font-weight:800}
.public-score-table td:nth-child(2) a{display:flex;flex-direction:column;gap:2px}.public-score-table td:nth-child(2) small{font-size:10px;color:var(--muted);font-weight:600}
.bowler-game-card.posted{border-top:4px solid #258a4b}.my-sidepots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.my-sidepot{border:1px solid var(--border);border-radius:11px;padding:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.my-sidepot>div{display:flex;flex-direction:column}.my-sidepot>div span{font-size:13px;color:var(--muted)}.my-sidepot>div strong{font-size:16px}
@media(max-width:700px){.my-sidepots-grid{grid-template-columns:1fr}.public-current-game{margin-left:0;margin-right:0}.live-score-table th:last-child,.live-score-table td:last-child{display:none}}

/* V6.2 bracket display cleanup */
.aligned-bracket-rounds{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:24px;
  align-items:start;
}
.aligned-bracket-rounds > div{
  min-width:0;
}
.aligned-bracket-rounds h3{
  text-align:center;
  margin:0 0 14px;
}
.aligned-bracket-rounds .match{
  margin-bottom:14px;
}
.aligned-bracket-rounds > div:nth-child(2){
  padding-top:63px;
}
.aligned-bracket-rounds > div:nth-child(2) .match{
  margin-bottom:46px;
}
.aligned-bracket-rounds > div:nth-child(3){
  padding-top:174px;
}
@media(max-width:800px){
  .aligned-bracket-rounds{grid-template-columns:1fr;gap:18px}
  .aligned-bracket-rounds > div:nth-child(2),
  .aligned-bracket-rounds > div:nth-child(3){padding-top:0}
  .aligned-bracket-rounds > div:nth-child(2) .match{margin-bottom:14px}
}

/* V6.3 public bracket view */
.public-bracket-card{margin-bottom:18px}
.public-bracket-rounds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:start}
.public-round h3{text-align:center;margin:0 0 12px}
.public-match{border:1px solid var(--border);border-radius:11px;background:#fafbfc;padding:10px;margin-bottom:12px}
.public-match>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0}
.public-match small{display:block;color:#8a6200;font-weight:800;margin-top:5px}
.public-name-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.public-name-group span+span{margin-top:3px}
.public-match .vs{display:block;text-align:center;color:var(--muted);font-size:11px}
.semifinal-round{padding-top:62px}
.semifinal-round .public-match{margin-bottom:44px}
.final-round{padding-top:172px}
.public-winner{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--border);font-weight:900;color:#176b3a}
.public-second{font-weight:800}
@media(max-width:800px){
  .public-bracket-rounds{grid-template-columns:1fr}
  .semifinal-round,.final-round{padding-top:0}
  .semifinal-round .public-match{margin-bottom:12px}
}

/* V6.4 bracket score/result styling */
.bracket-flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}
.bracket-round h3{text-align:center;margin:0 0 14px}
.game1-round .match-box{margin-bottom:14px}
.game2-round{padding-top:63px}
.game2-round .match-box{margin-bottom:46px}
.final-round{padding-top:174px}
.bracket-player{display:flex!important;justify-content:space-between!important;gap:12px;padding:5px 0!important}
.bracket-player.winner span,.bracket-player.winner strong{font-weight:900}
.bracket-player.loser span,.bracket-player.loser strong{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
  color:#8a929f;
}
.bracket-player.second span,.bracket-player.second strong{font-weight:800}
.waiting-row{color:var(--muted);font-style:italic}
@media(max-width:800px){
 .bracket-flow{grid-template-columns:1fr}
 .game2-round,.final-round{padding-top:0}
 .game2-round .match-box{margin-bottom:14px}
}

/* V6.5 active scoring + sidepot leaders */
.alive-count{display:inline-block;padding:5px 7px;border-radius:999px;background:#e8f7ed;color:#14743a;font-size:11px;font-weight:900;margin-right:3px}
.leaderboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.leaderboard-card{border:1px solid var(--border);border-radius:12px;padding:13px;background:#fafbfc}
.leaderboard-card h3{margin:0 0 9px}
.leader-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}
.leader-row:last-child{border-bottom:0}
@media(max-width:900px){.leaderboard-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.leaderboard-grid{grid-template-columns:1fr}}

/* V6.6 public Alive List */
.alive-public-list{display:grid;gap:10px}
.alive-person-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:13px 14px;background:#fafbfc}
.alive-person-main{display:flex;gap:12px;align-items:center}
.alive-person-name{font-size:17px;font-weight:900;text-decoration:none;color:inherit}
.alive-summary-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;color:var(--muted);font-size:12px}
.alive-bracket-groups{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.alive-bracket-groups>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.alive-type-label{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;margin-right:3px}
.bracket-number-chip{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#2457d6;text-decoration:none;font-size:11px;font-weight:900}
.clickable-sidepot{text-decoration:none;color:inherit;transition:.12s ease}
.clickable-sidepot:hover{border-color:#b9c9f3;box-shadow:0 4px 12px rgba(37,87,214,.08)}
.clickable-sidepot small{margin-top:3px;color:var(--muted);font-size:11px}
.filtered-bracket-count{margin:0 0 16px;padding:12px 14px;background:#eef3ff;border-radius:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.filtered-bracket-count>strong{font-size:22px}
.focus-bowler{background:#eef7ff;border-radius:6px;padding-left:6px!important;padding-right:6px!important}
.focus-bowler span{color:#174ea6}
@media(max-width:700px){
 .alive-person-row{align-items:flex-start;flex-direction:column}
 .alive-bracket-groups{align-items:flex-start}
 .alive-bracket-groups>div{justify-content:flex-start}
}

/* V6.6.1 per-game High Game pots */
.highgame-section,.highgame-public-group{margin-top:20px}
.highgame-section:first-of-type,.highgame-public-group:first-of-type{margin-top:8px}
.series-grid{margin-top:20px}

/* V6.6.4 finalized High Game styling */
.leader-row.highgame-winner span,
.leader-row.highgame-winner strong{
  font-weight:900;
}
.leader-row.highgame-winner{
  background:#e9f8ef;
  margin-left:-6px;
  margin-right:-6px;
  padding-left:6px;
  padding-right:6px;
  border-radius:7px;
}
.leader-row.highgame-loser span,
.leader-row.highgame-loser strong{
  text-decoration:line-through;
  text-decoration-thickness:1.5px;
  color:#8a929f;
}
.highgame-complete-label{
  margin-top:8px;
  padding-top:7px;
  border-top:1px solid var(--border);
  color:#176b3a;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* V6.7 Eliminator */
.eliminator-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 20px}
.eliminator-settings-grid label{display:flex;flex-direction:column;gap:5px}
.eliminator-round-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.elim-row.alive span,.elim-row.alive strong,.elim-row.winner span,.elim-row.winner strong{font-weight:900}
.elim-row.eliminated span,.elim-row.eliminated strong{text-decoration:line-through;text-decoration-thickness:1.5px;color:#8a929f}
.eliminator-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:800px){.eliminator-settings-grid,.eliminator-round-grid,.eliminator-public-grid{grid-template-columns:1fr}}

/* V6.8 Eliminator history/public history */
.elim-pot-box{display:flex;flex-direction:column;align-items:flex-end;background:#eef3ff;border-radius:11px;padding:10px 14px;min-width:115px}
.elim-pot-box span{font-size:11px;text-transform:uppercase;font-weight:900;color:var(--muted)}
.elim-pot-box strong{font-size:24px}.elim-pot-box small{font-size:11px;color:var(--muted)}
.elim-pot-box.public{padding:8px 12px}.elim-pot-box.public strong{font-size:20px}
.public-eliminator-section{margin-top:22px}.public-eliminator-section:first-of-type{margin-top:4px}
.elim-public-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.elim-public-title h3{margin:0}.elim-public-title p{margin:3px 0 0}
.elim-three-games{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.elim-waiting-label{margin-top:8px;padding-top:7px;border-top:1px solid var(--border);font-size:11px;font-weight:800;color:#9a6c00}
.public-history-link{margin-top:12px}
.history-night-list{display:grid;gap:9px}
.history-night-row{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fafbfc}
.history-night-row:hover{border-color:#b9c9f3;box-shadow:0 4px 12px rgba(37,87,214,.07)}
.history-night-row>div:first-child{display:flex;flex-direction:column}.history-night-row>div:first-child strong{font-size:17px}.history-night-row>div:first-child span{font-size:12px;color:var(--muted);margin-top:2px}
.history-night-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.history-status{padding:5px 8px;border-radius:999px;font-weight:900}.history-status.closed{background:#e9f8ef;color:#176b3a}.history-status.open{background:#fff5dc;color:#805e00}
.history-arrow{font-size:24px;color:var(--primary)}
@media(max-width:800px){.elim-three-games{grid-template-columns:1fr}.elim-public-title{align-items:flex-start}.history-night-row{align-items:flex-start;flex-direction:column}.history-night-meta{width:100%;justify-content:space-between}}

/* V6.8.1 public Eliminator payout display */
.elim-public-payouts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.elim-public-payouts span{display:inline-flex;gap:5px;align-items:center;background:#eef3ff;color:#1f4287;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.elim-paid{display:block;margin-top:2px;color:#176b3a;font-size:11px;font-weight:900;text-decoration:none!important}
.elim-row.winner .elim-paid{text-decoration:none!important}
@media(max-width:700px){.elim-public-title{flex-direction:column;align-items:flex-start}.elim-public-payouts{justify-content:flex-start}}

/* V6.9 payouts */
.payout-list{display:grid;gap:12px}.payout-person{border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}
.payout-person.is-paid{opacity:.62;background:#f6f7f8}.payout-head{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center}
.payout-head>div:first-child{display:flex;flex-direction:column}.payout-head span{font-size:12px;color:var(--muted)}
.payout-total,.public-win-total{font-size:24px;font-weight:900}.payout-items{margin-top:10px;border-top:1px solid var(--border)}
.payout-items>div{display:flex;justify-content:space-between;gap:15px;padding:8px 2px;border-bottom:1px solid var(--border);font-size:13px}
.history-winnings details{border:1px solid var(--border);border-radius:10px;margin-bottom:9px;padding:10px 12px}
.history-winnings summary{display:flex;justify-content:space-between;cursor:pointer}.history-winnings .payout-items{margin-top:10px}
@media(max-width:700px){.payout-head{grid-template-columns:1fr auto}.payout-head form{grid-column:1/-1}.payout-head form button{width:100%}}

/* V6.9.2 public nightly payout board */
.public-payout-board{display:grid;gap:12px}
.public-payout-person{border:1px solid var(--border);border-radius:13px;background:#fff;overflow:hidden}
.public-payout-person.public-paid{background:#f7faf8;border-color:#cfe7d6}
.public-payout-person-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px}
.public-payout-name{display:flex;align-items:center;gap:11px}
.public-payout-name>div{display:flex;flex-direction:column}
.public-payout-name strong{font-size:17px}
.public-payout-name>div span{font-size:11px;color:var(--muted);margin-top:2px}
.public-payout-right{display:flex;align-items:center;gap:12px}
.public-payout-total{font-size:22px;white-space:nowrap}
.public-paid-status{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}
.public-paid-status.paid{background:#e8f7ed;color:#14743a}
.public-paid-status.pending{background:#fff3d6;color:#805e00}
.public-payout-breakdown{border-top:1px solid var(--border);padding:4px 14px 9px}
.public-payout-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}
.public-payout-breakdown>div:last-child{border-bottom:0}
@media(max-width:650px){
 .public-payout-person-head{align-items:flex-start;flex-direction:column}
 .public-payout-right{width:100%;justify-content:space-between}
}

/* V6.9.4 Gilmore Tournament Systems branding */
.brand-with-logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.brand-logo{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
}
.brand-text{
  font-weight:900;
  letter-spacing:.01em;
}
.home-logo-wrap{
  display:flex;
  justify-content:center;
  margin:0 0 18px;
}
.home-brand-logo{
  width:min(360px,82vw);
  height:auto;
  object-fit:contain;
  display:block;
}
@media(max-width:650px){
  .brand-logo{width:46px;height:46px}
  .brand-text{font-size:14px}
  .home-brand-logo{width:min(280px,86vw)}
}

/* V6.9.5 centered application popups */
.gts-modal-backdrop[hidden]{display:none!important}
.gts-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:20px}
.gts-modal{width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:22px}
.gts-modal h3{margin:0 0 10px;font-size:20px}.gts-modal p{margin:0 0 18px;white-space:pre-wrap;line-height:1.45}
.gts-modal-input{width:100%;box-sizing:border-box;margin:-5px 0 18px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;font:inherit}
.gts-modal-actions{display:flex;justify-content:flex-end;gap:9px}.gts-modal-open{overflow:hidden}

/* V6.10 entry lock + money ledger */
.signup-link-box.signup-locked{border-color:#e7c1c1;background:#fff6f6}
.signup-locked strong{color:#a32323}.signup-closed-card{text-align:center;max-width:620px;margin:60px auto;padding:35px}
.night-control-card{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}
.button.danger{background:#a32323;color:#fff;border-color:#a32323}.button:disabled{opacity:.45;cursor:not-allowed}
.ledger-list{display:grid;gap:12px}.ledger-person{border:1px solid var(--border);border-radius:12px;padding:14px}
.ledger-person.refund-due{border-left:5px solid #b7791f;background:#fffaf0}.ledger-person.money-due{border-left:5px solid #b83232}.ledger-person.settled{border-left:5px solid #258a4b}
.ledger-person-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.ledger-person-head>div:first-child{display:flex;flex-direction:column}.ledger-person-head span{font-size:11px;color:var(--muted)}
.ledger-balance{text-align:right;display:flex;flex-direction:column}.ledger-balance strong{font-size:22px}.ledger-lines{margin:10px 0;border-top:1px solid var(--border)}
.ledger-lines>div{display:flex;justify-content:space-between;gap:15px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:13px}
.ledger-lines .refund strong,.ledger-lines .payment strong{color:#176b3a}.ledger-lines .charge strong,.ledger-lines .refund_paid strong{color:#8a4d00}
@media(max-width:700px){.night-control-card,.ledger-person-head{align-items:flex-start;flex-direction:column}.ledger-balance{text-align:left}}

/* V6.10.1 selected league-night director/contact */
.director-contact-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:13px 15px;border:1px solid #bfd0f4;border-radius:12px;background:#f5f8ff}
.director-contact-card>div{display:flex;flex-direction:column}.director-contact-card strong{font-size:18px}.director-contact-card>div>span:last-child{font-size:12px;color:var(--muted);margin-top:2px}
.director-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#173e8f;color:#fff;font-size:10px;font-weight:900}
.public-director-contact{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:999px;background:#eef3ff;color:#1f4287;font-size:12px}
.public-director-contact span{font-weight:700;color:#5d6d8f}.public-director-contact strong{font-size:13px}.public-director-contact b{background:#fff;padding:3px 7px;border-radius:999px}
.signup-contact{display:flex;width:max-content;max-width:100%;margin:0 auto 16px}
.compact-director-contact{max-width:900px;margin:0 auto 12px;padding:8px 11px;border-radius:9px;background:#eef3ff;color:#1f4287;font-size:12px;text-align:center}
.director-help-line{font-size:15px;margin:15px 0}
@media(max-width:700px){.director-contact-card{align-items:flex-start;flex-direction:column}.public-director-contact{border-radius:11px}}
\n/* V6.10.4 bracket locks + professional live results */\n.bracket-lock-notice{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#fff5dc;border:1px solid #ead49b;color:#6f5400}.bracket-lock-notice span{font-size:12px}\n.locked-sidepot-label{opacity:.62;cursor:not-allowed}.locked-badge{display:inline-flex!important;margin-left:7px;padding:3px 6px;border-radius:999px;background:#e8ebf0;color:#5f6878;font-size:9px!important;font-weight:900}.locked-sidepot-note{grid-column:1/-1;margin:-3px 0 5px;padding:7px 9px;border-radius:8px;background:#f5f6f8;color:#697386;font-size:11px}.sidepot-entry input:disabled{cursor:not-allowed;opacity:.6}\n.live-results-hero{margin:0 0 16px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#0c1425,#142a52);color:#fff;box-shadow:0 12px 34px rgba(16,35,72,.2)}\n.live-brand-block{display:flex;align-items:center;gap:18px}.live-results-logo{width:112px;height:112px;object-fit:contain;flex:0 0 auto}.live-results-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#8db7ff;margin-bottom:4px}.live-brand-block h1{margin:0;font-size:32px;color:#fff}.live-brand-block p{margin:5px 0 0;color:#c6d3e9}\n.live-hero-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}.live-status-chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.08em}.live-status-chip i{width:9px;height:9px;border-radius:50%;background:#49d17d;box-shadow:0 0 0 4px rgba(73,209,125,.15)}.live-history-button{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.live-history-button:hover{background:rgba(255,255,255,.08)}\n.live-contact-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.08);font-size:12px}.live-contact-strip span{color:#b8c7df}.live-contact-strip b{padding:3px 7px;border-radius:999px;background:#fff;color:#1b3768}.pro-current-game{box-shadow:0 7px 18px rgba(18,32,51,.12)}\n.public-tabs{background:#fff;border:1px solid var(--border);border-radius:14px;padding:7px;box-shadow:0 5px 18px rgba(18,32,51,.06);margin-bottom:15px}.public-tab{border:0;background:transparent}.public-tab.active{box-shadow:0 3px 8px rgba(37,87,214,.18)}\n#panel-scores .card,.public-panel>.card,.public-bracket-card{border-radius:15px;box-shadow:0 5px 18px rgba(18,32,51,.055)}\n@media(max-width:700px){.live-results-hero{padding:15px}.live-brand-block{align-items:flex-start;gap:11px}.live-results-logo{width:72px;height:72px}.live-brand-block h1{font-size:24px}.live-hero-actions{align-items:flex-start}.public-tabs{border-radius:11px}}\n
/* V6.10.6 clean public Live Results redesign */
.live-results-hero{margin:0 0 14px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fff!important;color:#142033!important;box-shadow:0 5px 18px rgba(18,32,51,.06)!important}
.live-brand-block{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}
.live-results-logo{width:92px;height:92px;object-fit:contain;display:block}
.live-results-kicker{display:block;margin-bottom:4px;color:#285bd4!important;font-size:11px;font-weight:900;letter-spacing:.12em}
.live-brand-block h1{margin:0;color:#142033!important;font-size:30px;line-height:1.05}
.live-brand-block p{margin:7px 0 0;color:#657287!important;font-size:14px}
.live-hero-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}
.live-status-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#eaf8ef!important;color:#176b3a!important;font-size:11px;font-weight:900;letter-spacing:.05em}
.live-status-chip i{width:8px;height:8px;border-radius:50%;background:#30b967;box-shadow:none}
.live-history-button{color:#244fba!important;background:#f4f7ff!important;border:1px solid #d9e2f7;border-radius:9px;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:800}
.live-contact-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:9px 11px;border-radius:10px;background:#f7f9fc!important;border:1px solid var(--border);color:#142033!important;font-size:12px}
.live-contact-strip span{color:#68758a!important}.live-contact-strip strong{font-size:13px;color:#142033!important}.live-contact-strip b{padding:4px 8px;border-radius:999px;background:#edf2ff;color:#244fba}
.public-current-game.pro-current-game{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:13px 16px;border:1px solid #dbe3ef;border-radius:13px;background:#f8fafc!important;color:#142033!important;box-shadow:none!important}
.public-current-game.pro-current-game>div{display:flex;align-items:baseline;gap:8px}.public-current-game.pro-current-game span{color:#718096!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-current-game.pro-current-game strong{color:#142033!important;font-size:20px}
.public-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 15px;padding:5px;border:1px solid var(--border);border-radius:12px;background:#fff!important;box-shadow:none!important}.public-tab{border:0;border-radius:8px;background:transparent!important;color:#4d5b70!important;padding:9px 12px;font-size:12px;font-weight:800}.public-tab.active{background:#2557d6!important;color:#fff!important;box-shadow:none!important}
.public-panel>.card,.public-bracket-card{border:1px solid var(--border);border-radius:14px;box-shadow:none!important}.find-card{background:#fff!important}.public-search{background:#f9fafc!important;border:1px solid #d9e0ea}.public-score-table thead th{background:#f6f8fb!important;color:#59677d!important}.public-score-table td a{color:#173e8f!important}
@media(max-width:700px){.live-results-hero{padding:14px}.live-brand-block{grid-template-columns:64px 1fr;gap:11px}.live-results-logo{width:64px;height:64px}.live-brand-block h1{font-size:23px}.live-brand-block p{font-size:12px}.public-current-game.pro-current-game{align-items:flex-start}.public-current-game.pro-current-game>div{flex-direction:column;gap:1px}}

/* V6.11.0 */
.dual-game-score{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:baseline;justify-content:center;min-width:76px}.dual-game-score strong,.dual-game-score b{font-size:16px}.dual-game-score b{color:#244fba}.dual-game-score span{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase}
.completed-prizes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}.completed-prizes.compact{grid-template-columns:1fr;margin-top:9px;padding-top:8px}.completed-prizes>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#eef8f1;border-radius:9px;padding:9px}.completed-prizes span{font-size:10px;text-transform:uppercase;color:#47735a;font-weight:900}.completed-prizes strong{font-size:13px}.completed-prizes b{color:#176b3a;font-size:15px}
.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid #efd0d0}.danger-zone>div{display:flex;flex-direction:column}.danger-zone>div>span{font-size:12px;color:var(--muted);margin-top:2px}
.refund-list{display:grid;gap:12px}.refund-person{border:1px solid var(--border);border-radius:12px;padding:14px}.refund-person.due{border-left:5px solid #bd7a17;background:#fffaf0}.refund-person.refunded{border-left:5px solid #258a4b;background:#f7fbf8}.refund-person.credit{border-left:5px solid #4774d6}.refund-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.refund-head>div:first-child{display:flex;flex-direction:column}.refund-head span{font-size:11px;color:var(--muted)}.refund-status{display:flex;flex-direction:column;text-align:right}.refund-status strong{font-size:22px}.refund-reasons{margin:10px 0;border-top:1px solid var(--border)}.refund-reasons>div{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:13px}.refund-note{font-size:12px;background:#eef3ff;color:#375685;border-radius:8px;padding:8px 10px;margin-bottom:10px}
@media(max-width:700px){.completed-prizes{grid-template-columns:1fr}.danger-zone,.refund-head{align-items:flex-start;flex-direction:column}.refund-status{text-align:left}}

/* V6.11.1 refund visibility */
.refund-badge{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.refund-badge.refunded{background:#e8f7ed;color:#14743a}.refund-badge.due{background:#fff0d9;color:#8a5800}.refund-badge.credit{background:#eef3ff;color:#3159ad}.entry-refund-box{margin-top:12px;padding:12px;border:1px solid #d9e2f3;border-radius:10px;background:#f7f9ff}.entry-refund-box>div{display:flex;justify-content:space-between;gap:12px}.entry-refund-box>div strong{color:#176b3a}.entry-refund-box p{margin:7px 0 0;font-size:12px;color:#58677d}.entry-refund-box p.refund-complete{color:#176b3a}

/* V6.11.2 bracket prize beside bowler name */
.bracket-player>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bracket-prize-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;text-decoration:none!important;white-space:nowrap}
.bracket-prize-badge.first{background:#e8f7ed;color:#14743a}
.bracket-prize-badge.second{background:#eef3ff;color:#3159ad}
.bracket-player.loser .bracket-prize-badge{text-decoration:none!important}

/* V6.11.4 Eliminator alive count */
.elim-alive-count{display:flex;align-items:baseline;gap:7px;margin:8px 0 10px;padding:8px 10px;border-radius:9px;background:#eef3ff;color:#244fba}
.elim-alive-count strong{font-size:22px;line-height:1}.elim-alive-count span{font-size:10px;font-weight:900;letter-spacing:.05em}

/* V6.12.0 Blind Draw + setup limits */
.blind-game-badges{display:flex;gap:8px;flex-wrap:wrap}.blind-game-badges span{background:#eef3ff;color:#244fba;padding:7px 11px;border-radius:999px;font-weight:900;font-size:12px}
.blind-entry-count{display:flex;flex-direction:column;text-align:right}.blind-entry-count strong{font-size:27px}.blind-entry-count span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900}
.blind-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 14px}.blind-status-grid>div{border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column}.blind-status-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.blind-status-grid strong{font-size:18px}.blind-status-grid .good{color:#176b3a}.blind-status-grid .bad{color:#a32323}
.blind-warning{padding:10px;border-radius:9px;background:#fff4dc;color:#805e00;margin-bottom:10px;font-weight:800}.blind-generated{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f7ed;color:#176b3a;font-size:11px;font-weight:900;margin-bottom:10px}
.blind-game-section,.blind-public-game{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.blind-team-grid{display:grid;gap:6px}.blind-team-row{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.blind-team-row>span{font-size:11px;color:var(--muted);font-weight:900}.blind-team-row>b{font-size:16px}.blind-team-row.finished{background:#f5faf6}
.blind-payout-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px;padding:10px;background:#f7f9fc;border-radius:10px}.blind-payout-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800}.blind-payout-form input{width:105px}.blind-payout-form>span{font-size:11px;color:var(--muted)}
.public-blind-type{margin-top:16px}.public-blind-type>h3{border-bottom:1px solid var(--border);padding-bottom:7px}
@media(max-width:800px){.blind-status-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.blind-status-grid{grid-template-columns:1fr}.blind-team-row{grid-template-columns:36px 1fr auto}}

/* V6.13.0 professional admin cleanup */
.pro-night-header{padding:20px;margin-bottom:16px}
.pro-night-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.pro-night-title h1{margin:2px 0 4px;font-size:34px}.pro-night-title p{margin:0;color:var(--muted)}
.pro-statuses{display:flex;gap:8px;flex-wrap:wrap}.pro-status{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}
.pro-status.good{background:#e9f8ef;color:#176b3a}.pro-status.bad{background:#fceaea;color:#a32323}
.pro-toolbar{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}
.pro-toolbar>div{display:flex;gap:7px;flex-wrap:wrap}.button.warning{background:#ad741a;color:#fff;border-color:#ad741a}
.pro-contact{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#f7f9fc}
.pro-contact>div{display:flex;flex-direction:column}.pro-contact span{font-size:10px;text-transform:uppercase;font-weight:900;color:#69778c}.pro-contact strong{font-size:14px;margin-top:2px}
.pro-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pro-summary-grid .summary-card{box-shadow:none;border:1px solid var(--border);padding:14px}.pro-summary-grid .summary-card span{text-transform:uppercase;font-size:10px;font-weight:800}.pro-summary-grid .summary-card strong{font-size:21px}
.pro-entries-card{padding:18px}.pro-entries-card table th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#718096}.pro-entries-card tbody tr:hover{background:#f8faff}
.pro-row-actions{gap:5px}.pro-row-actions .mini-button{padding:6px 8px}
.night-control-card{border-top:3px solid #dce4ef}.night-control-card .danger-zone{background:#fff8f8;border-radius:10px;padding:12px;margin-top:16px}
.pro-entry-page{max-width:1100px;margin:0 auto}.pro-entry-heading{margin-bottom:15px}.pro-entry-heading h1{font-size:32px}
.pro-form-card{padding:18px}.pro-section-title{display:flex;gap:10px;align-items:center;margin-bottom:14px}.pro-section-title>span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#2557d6;color:#fff;font-weight:900}.pro-section-title h2{margin:0}.pro-section-title p{margin:2px 0 0;font-size:11px;color:var(--muted)}
.pro-sidepot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-sidepot-list .entry-row{margin:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px}
.pro-payment-card{border:1px solid #cfdaf0;background:#fbfcff}.pro-payment-card.cost-box>div:first-of-type{padding-top:4px}.pro-payment-card #liveTotal{font-size:28px}
.action-row{justify-content:flex-end}.action-row .button{min-width:140px}
@media(max-width:900px){.pro-night-title,.pro-toolbar{flex-direction:column}.pro-summary-grid{grid-template-columns:repeat(2,1fr)}.pro-sidepot-list{grid-template-columns:1fr}}
@media(max-width:600px){.pro-summary-grid{grid-template-columns:1fr 1fr}.pro-night-title h1{font-size:28px}.pro-entry-heading h1{font-size:27px}}

/* V6.13.1 dashboard cleanup: public links + bracket readiness */
.public-pages-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;background:#f8fafc}
.public-pages-strip>div:first-child{display:flex;flex-direction:column}.public-pages-strip strong{font-size:14px}.public-pages-strip small{margin-top:2px;color:var(--muted);font-size:11px}
.public-page-actions{display:flex;gap:8px;flex-wrap:wrap}
.bracket-readiness{padding:18px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.readiness-card{border:1px solid var(--border);border-radius:13px;padding:14px;background:#fff}
.readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.readiness-head>div{display:flex;flex-direction:column}.readiness-head span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.readiness-head strong{font-size:17px;margin-top:2px}
.readiness-badge{padding:6px 8px;border-radius:999px;font-size:10px!important;font-weight:900!important}.readiness-badge.needs{background:#fff1db;color:#8a5800!important}.readiness-badge.ready{background:#e9f8ef;color:#176b3a!important}
.next-bracket-box{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:13px;padding:12px;border-radius:10px;background:#f6f8fc}
.next-bracket-box>div{display:flex;flex-direction:column}.next-bracket-box span{font-size:10px;color:var(--muted)}.next-bracket-number strong{font-size:22px}.next-bracket-progress strong{font-size:18px}.next-bracket-need{text-align:right}.next-bracket-need strong{font-size:26px;color:#b06b00}
.rule-explain{margin:11px 0;padding:9px 10px;border-left:3px solid #7894d8;background:#f8faff;font-size:11px;color:#526176}
.eligible-fillers summary,.assignment-details summary{cursor:pointer;font-weight:800;font-size:12px;color:#345ba8;padding:7px 0}
.eligible-list{display:grid;gap:6px}.eligible-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:8px}.eligible-row>div{display:flex;flex-direction:column}.eligible-row span{font-size:10px;color:var(--muted)}
.readiness-warning{padding:10px;border-radius:8px;background:#fff0f0;color:#922;font-size:12px;font-weight:700}.ready-message{display:flex;flex-direction:column;margin-top:13px;padding:14px;border-radius:10px;background:#f0faf3}.ready-message strong{color:#176b3a}.ready-message span{font-size:11px;color:#5e7566;margin-top:3px}
@media(max-width:900px){.public-pages-strip{flex-direction:column;align-items:flex-start}.readiness-grid{grid-template-columns:1fr}.next-bracket-box{grid-template-columns:auto 1fr}.next-bracket-need{grid-column:1/-1;text-align:left}}

/* V6.13.2 bracket build lock on dashboard quick-add */
.readiness-card.locked{background:#f8fafc}
.readiness-badge.locked{background:#e7ebf2;color:#4d5b70!important}
.bracket-locked-message{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:13px;border-radius:10px;background:#eef2f7;border:1px solid #d7dee9}
.bracket-locked-message strong{color:#26364d}.bracket-locked-message span{font-size:11px;color:#66758a}

/* V6.14.0 shared backend header + completed bracket summary */
.admin-global-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:#0f1f3a;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 5px 20px rgba(15,31,58,.13);
}
.admin-global-inner{
  max-width:1500px;
  margin:0 auto;
  min-height:72px;
  padding:8px 18px;
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) auto auto;
  gap:18px;
  align-items:center;
}
.admin-global-header .brand-with-logo{color:#fff}
.admin-global-header .brand-logo{width:48px;height:48px}
.admin-global-header .brand-text{font-size:16px;white-space:nowrap}
.admin-context{display:flex;flex-direction:column;min-width:0}
.admin-context-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#83a5ea}
.admin-context strong{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-context small{font-size:10px;color:#aebbd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-global-nav{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}
.admin-global-nav a,.admin-public-link{
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  border-radius:8px;
  padding:8px 9px;
}
.admin-global-nav a{color:#dbe6f9}
.admin-global-nav a:hover{background:rgba(255,255,255,.09);color:#fff}
.admin-public-link{
  color:#173e8f;
  background:#fff;
  white-space:nowrap;
}
.local-page-heading{
  margin-top:8px;
  padding-bottom:4px;
}
.completed-bracket-strip{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:10px;
  margin:0 0 14px;
}
.completed-bracket-strip>div{
  border:1px solid #d9e2ef;
  border-radius:11px;
  background:#f8faff;
  padding:12px 14px;
}
.completed-bracket-strip>div:first-child{
  background:#eef3ff;
  border-color:#cfdaf3;
}
.completed-bracket-strip span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#64738a;
  font-weight:900;
}
.completed-bracket-strip strong{
  display:block;
  margin-top:2px;
  font-size:22px;
  color:#173e8f;
}
@media(max-width:1100px){
  .admin-global-inner{grid-template-columns:auto 1fr auto}
  .admin-global-nav{grid-column:1/-1;justify-content:flex-start;padding-top:2px}
}
@media(max-width:760px){
  .admin-global-inner{grid-template-columns:auto 1fr}
  .admin-public-link{grid-column:1/-1;width:max-content}
  .admin-global-nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}
  .completed-bracket-strip{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:540px){
  .admin-context{display:none}
  .admin-global-inner{grid-template-columns:1fr}
  .admin-global-header .brand-with-logo{justify-content:center}
  .admin-public-link{justify-self:center}
  .completed-bracket-strip{grid-template-columns:1fr}
}

/* V6.14.1 shared large backend header */
.shared-night-header{max-width:1400px;margin:18px auto 18px}
.shared-night-header + .local-page-heading{margin-top:0}

/* V6.14.2 */
.entries-return-button{font-weight:900}

/* V6.14.3 active backend navigation */
.shared-night-header .pro-toolbar .button.active-page{
  background:#2557d6;
  border-color:#2557d6;
  color:#fff;
  box-shadow:0 3px 9px rgba(37,87,214,.18);
}

/* ============================================================
   V6.15.0 — Strike-Central-inspired professional admin shell
   ============================================================ */
:root{
  --sc-navy:#0d2b5e;
  --sc-blue:#1555b6;
  --sc-blue2:#246ed4;
  --sc-sidebar:#0f3b76;
  --sc-bg:#eef3f9;
  --sc-panel:#ffffff;
  --sc-line:#d9e2ee;
  --sc-ink:#10213b;
  --sc-muted:#66758c;
  --sc-shadow:0 8px 24px rgba(28,54,91,.08);
}
html[data-admin-theme="dark"]{
  --sc-navy:#07111f;
  --sc-blue:#cf2f2f;
  --sc-blue2:#e33b3b;
  --sc-sidebar:#10151d;
  --sc-bg:#0b0f14;
  --sc-panel:#111820;
  --sc-line:#2a3542;
  --sc-ink:#f3f6fa;
  --sc-muted:#9da9b8;
  --sc-shadow:0 8px 28px rgba(0,0,0,.30);
}
.sc-admin-shell{min-height:100vh;background:var(--sc-bg);color:var(--sc-ink)}
.sc-top-header{
  height:76px;position:sticky;top:0;z-index:1000;
  display:grid;grid-template-columns:280px 1fr auto;align-items:center;
  gap:20px;padding:0 20px;background:var(--sc-panel);
  border-bottom:1px solid var(--sc-line);box-shadow:0 2px 10px rgba(25,47,80,.05);
}
.sc-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--sc-ink)}
.sc-brand img{width:54px;height:54px;object-fit:contain}
.sc-brand div{display:flex;flex-direction:column}.sc-brand strong{font-size:14px;letter-spacing:.035em}.sc-brand span{font-size:9px;color:var(--sc-blue2);font-weight:900;letter-spacing:.10em}
.sc-event-header{display:flex;flex-direction:column;min-width:0}.sc-event-header>span{font-size:9px;color:var(--sc-blue2);font-weight:900;letter-spacing:.08em}.sc-event-header strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-event-header small{font-size:10px;color:var(--sc-muted)}
.sc-top-actions{display:flex;align-items:center;gap:10px}.sc-status-dot{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.sc-status-dot.open{background:#e5f6eb;color:#14733b}.sc-status-dot.closed{background:#feecec;color:#a52a2a}
.sc-theme-toggle{width:36px;height:36px;border:1px solid var(--sc-line);border-radius:9px;background:var(--sc-panel);color:var(--sc-ink);font-size:18px;cursor:pointer}

.sc-sidebar{
  position:fixed;left:0;top:76px;bottom:0;width:220px;
  background:var(--sc-sidebar);color:#fff;padding:16px 12px;
  display:flex;flex-direction:column;justify-content:space-between;z-index:900;
}
.sc-sidebar nav{display:grid;gap:4px}.sc-sidebar nav a{
  display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:8px;
  text-decoration:none;color:rgba(255,255,255,.84);font-size:12px;font-weight:750;
  transition:background .12s ease,color .12s ease;
}
.sc-sidebar nav a span{width:18px;text-align:center;font-size:14px}
.sc-sidebar nav a:hover{background:rgba(255,255,255,.10);color:#fff}
.sc-sidebar nav a.active{background:#fff;color:var(--sc-blue);box-shadow:0 3px 12px rgba(0,0,0,.10)}
html[data-admin-theme="dark"] .sc-sidebar nav a.active{background:#b42424;color:#fff}
.sc-nav-divider{height:1px;background:rgba(255,255,255,.14);margin:8px 4px}
.sc-sidebar-footer{padding:12px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.sc-sidebar-footer span{font-size:8px;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.58)}
.sc-sidebar-footer strong{font-size:12px;margin-top:3px}.sc-sidebar-footer small{font-size:10px;color:rgba(255,255,255,.65)}

.sc-admin-content{margin-left:220px;padding:20px 24px 60px;max-width:none;width:auto}
.sc-page-banner{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  margin:0 0 18px;padding:18px 20px;background:var(--sc-panel);
  border:1px solid var(--sc-line);border-radius:12px;box-shadow:var(--sc-shadow);
}
.sc-kicker{font-size:9px;color:var(--sc-blue2);font-weight:900;letter-spacing:.08em}
.sc-page-banner h1{margin:2px 0 3px;font-size:26px;color:var(--sc-ink)}
.sc-page-banner p{margin:0;color:var(--sc-muted);font-size:11px}
.sc-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sc-entry-state{padding:7px 9px;border-radius:7px;font-size:10px;font-weight:900}.sc-entry-state.open{background:#e9f7ee;color:#16713c}.sc-entry-state.closed{background:#fcecec;color:#a42c2c}

.sc-admin-content .card,
.sc-admin-content .summary-card,
.sc-admin-content .readiness-card,
.sc-admin-content .completed-bracket-strip>div,
.sc-admin-content .public-pages-strip,
.sc-admin-content .night-status-panel,
.sc-admin-content .entry-section,
.sc-admin-content .payment-summary-card,
.sc-admin-content .entry-status-card{
  background:var(--sc-panel)!important;color:var(--sc-ink)!important;border-color:var(--sc-line)!important;box-shadow:var(--sc-shadow);
}
.sc-admin-content .muted,.sc-admin-content .small-muted,.sc-admin-content p,.sc-admin-content small{color:var(--sc-muted)}
.sc-admin-content table{color:var(--sc-ink)}
.sc-admin-content input,.sc-admin-content select,.sc-admin-content textarea{
  background:var(--sc-panel);color:var(--sc-ink);border-color:var(--sc-line)
}
.sc-admin-content .button{border-radius:8px;padding:10px 14px}
.sc-admin-content .button:not(.secondary):not(.ghost):not(.danger):not(.warning){background:var(--sc-blue2)}
.sc-admin-content .button.secondary{background:#e9eef6;color:#213148}
html[data-admin-theme="dark"] .sc-admin-content .button.secondary{background:#202a36;color:#e5edf6}
.sc-admin-content .button.warning{background:#cb7a13}
.sc-admin-content .eyebrow{color:var(--sc-blue2)!important}

.sc-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sc-metric-card{
  position:relative;overflow:hidden;background:var(--sc-panel);border:1px solid var(--sc-line);
  border-radius:10px;padding:14px 15px;box-shadow:var(--sc-shadow);
}
.sc-metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2784db}
.sc-metric-card.green:before{background:#35a853}.sc-metric-card.purple:before{background:#7c4bc4}.sc-metric-card.orange:before{background:#e08b24}
.sc-metric-card span{font-size:9px;font-weight:900;color:var(--sc-muted);letter-spacing:.04em}
.sc-metric-card strong{display:block;margin:4px 0 2px;font-size:25px;color:var(--sc-ink)}
.sc-metric-card small{font-size:10px;color:var(--sc-muted)}

.sc-admin-content .section-title h2,.sc-admin-content .card h2{font-size:18px}
.sc-admin-content .entries-table thead th{background:rgba(99,126,162,.07)}
html[data-admin-theme="dark"] .sc-admin-content .entries-table tbody tr:hover{background:#17212c}
.sc-admin-content .pro-entry-heading,.sc-admin-content .local-page-heading{display:none}

@media(max-width:1050px){
  .sc-dashboard-cards{grid-template-columns:repeat(2,1fr)}
  .sc-top-header{grid-template-columns:230px 1fr auto}
  .sc-sidebar{width:190px}.sc-admin-content{margin-left:190px}
}
@media(max-width:760px){
  .sc-top-header{grid-template-columns:1fr auto;height:68px}.sc-event-header{display:none}
  .sc-sidebar{position:static;width:auto;height:auto;display:block;padding:7px 9px}.sc-sidebar nav{display:flex;overflow-x:auto;gap:4px}.sc-sidebar nav a{white-space:nowrap}.sc-sidebar-footer{display:none}
  .sc-admin-content{margin-left:0;padding:12px}
  .sc-page-banner{align-items:flex-start;flex-direction:column}.sc-banner-actions{justify-content:flex-start}
  .sc-dashboard-cards{grid-template-columns:1fr 1fr}
}

/* ============================================================
   V6.15.1 — complete admin dark-mode repair
   ============================================================ */
html[data-admin-theme="dark"] .sc-admin-shell{
  background:#0b0f14;
  color:#f4f7fb;
}
html[data-admin-theme="dark"] .sc-top-header,
html[data-admin-theme="dark"] .sc-page-banner,
html[data-admin-theme="dark"] .sc-admin-content .card,
html[data-admin-theme="dark"] .sc-admin-content .summary-card,
html[data-admin-theme="dark"] .sc-admin-content .readiness-card,
html[data-admin-theme="dark"] .sc-admin-content .completed-bracket-strip>div,
html[data-admin-theme="dark"] .sc-admin-content .public-pages-strip,
html[data-admin-theme="dark"] .sc-admin-content .night-status-panel,
html[data-admin-theme="dark"] .sc-admin-content .entry-section,
html[data-admin-theme="dark"] .sc-admin-content .payment-summary-card,
html[data-admin-theme="dark"] .sc-admin-content .entry-status-card,
html[data-admin-theme="dark"] .sc-admin-content .leaderboard-card,
html[data-admin-theme="dark"] .sc-admin-content .public-current-game,
html[data-admin-theme="dark"] .sc-admin-content .public-tabs,
html[data-admin-theme="dark"] .sc-admin-content .find-card,
html[data-admin-theme="dark"] .sc-admin-content .bracket-card,
html[data-admin-theme="dark"] .sc-admin-content .public-bracket-card,
html[data-admin-theme="dark"] .sc-admin-content .blind-draw-card,
html[data-admin-theme="dark"] .sc-admin-content .eliminator-card,
html[data-admin-theme="dark"] .sc-admin-content .highgame-card,
html[data-admin-theme="dark"] .sc-admin-content .refund-person,
html[data-admin-theme="dark"] .sc-admin-content .ledger-person,
html[data-admin-theme="dark"] .sc-admin-content .sidepot-card,
html[data-admin-theme="dark"] .sc-admin-content .entry-row,
html[data-admin-theme="dark"] .sc-admin-content .signup-link-box,
html[data-admin-theme="dark"] .sc-admin-content .night-contact-row,
html[data-admin-theme="dark"] .sc-admin-content .handicap-preview,
html[data-admin-theme="dark"] .sc-admin-content .next-bracket-box,
html[data-admin-theme="dark"] .sc-admin-content .ready-message,
html[data-admin-theme="dark"] .sc-admin-content .bracket-locked-message,
html[data-admin-theme="dark"] .sc-admin-content .eligible-row,
html[data-admin-theme="dark"] .sc-admin-content .bucket-row,
html[data-admin-theme="dark"] .sc-admin-content .blind-draw-team,
html[data-admin-theme="dark"] .sc-admin-content .elim-round,
html[data-admin-theme="dark"] .sc-admin-content .winner-card,
html[data-admin-theme="dark"] .sc-admin-content .payout-row{
  background:#111820 !important;
  color:#f4f7fb !important;
  border-color:#2a3542 !important;
  box-shadow:none !important;
}

html[data-admin-theme="dark"] .sc-admin-content,
html[data-admin-theme="dark"] .sc-admin-content h1,
html[data-admin-theme="dark"] .sc-admin-content h2,
html[data-admin-theme="dark"] .sc-admin-content h3,
html[data-admin-theme="dark"] .sc-admin-content strong,
html[data-admin-theme="dark"] .sc-admin-content td,
html[data-admin-theme="dark"] .sc-admin-content th,
html[data-admin-theme="dark"] .sc-admin-content label,
html[data-admin-theme="dark"] .sc-admin-content .winner-line{
  color:#f4f7fb !important;
}

html[data-admin-theme="dark"] .sc-admin-content p,
html[data-admin-theme="dark"] .sc-admin-content small,
html[data-admin-theme="dark"] .sc-admin-content span,
html[data-admin-theme="dark"] .sc-admin-content .muted,
html[data-admin-theme="dark"] .sc-admin-content .small-muted,
html[data-admin-theme="dark"] .sc-admin-content .mini-label{
  color:#aab5c3;
}

html[data-admin-theme="dark"] .sc-admin-content table,
html[data-admin-theme="dark"] .sc-admin-content tbody,
html[data-admin-theme="dark"] .sc-admin-content tr{
  background:transparent !important;
}

html[data-admin-theme="dark"] .sc-admin-content thead th{
  background:#18222e !important;
  color:#b9c5d3 !important;
  border-color:#2a3542 !important;
}
html[data-admin-theme="dark"] .sc-admin-content tbody td{
  border-color:#25313d !important;
}
html[data-admin-theme="dark"] .sc-admin-content tbody tr:hover{
  background:#18222e !important;
}

html[data-admin-theme="dark"] .sc-admin-content input,
html[data-admin-theme="dark"] .sc-admin-content select,
html[data-admin-theme="dark"] .sc-admin-content textarea{
  background:#0f151d !important;
  color:#f4f7fb !important;
  border-color:#344252 !important;
}
html[data-admin-theme="dark"] .sc-admin-content input::placeholder,
html[data-admin-theme="dark"] .sc-admin-content textarea::placeholder{
  color:#778497 !important;
}

html[data-admin-theme="dark"] .sc-admin-content .button.secondary,
html[data-admin-theme="dark"] .sc-admin-content .mini-button,
html[data-admin-theme="dark"] .sc-admin-content .button.ghost{
  background:#202a36 !important;
  color:#e8eef6 !important;
  border-color:#344252 !important;
}
html[data-admin-theme="dark"] .sc-admin-content .button.secondary:hover,
html[data-admin-theme="dark"] .sc-admin-content .mini-button:hover,
html[data-admin-theme="dark"] .sc-admin-content .button.ghost:hover{
  background:#2a3644 !important;
}

html[data-admin-theme="dark"] .sc-admin-content .public-tabs{
  background:#111820 !important;
}
html[data-admin-theme="dark"] .sc-admin-content .public-tab{
  color:#aeb9c8 !important;
}
html[data-admin-theme="dark"] .sc-admin-content .public-tab.active{
  background:#c72b2b !important;
  color:#fff !important;
}

html[data-admin-theme="dark"] .sc-admin-content .public-search{
  background:#0f151d !important;
  border-color:#344252 !important;
  color:#f4f7fb !important;
}

html[data-admin-theme="dark"] .sc-admin-content .dual-game-score b,
html[data-admin-theme="dark"] .sc-admin-content a{
  color:#9ec1ff;
}

html[data-admin-theme="dark"] .sc-admin-content .completed-prizes>div{
  background:#15231a !important;
  color:#eaf8ee !important;
}
html[data-admin-theme="dark"] .sc-admin-content .completed-prizes strong,
html[data-admin-theme="dark"] .sc-admin-content .completed-prizes b{
  color:#8ee0a7 !important;
}

html[data-admin-theme="dark"] .sc-admin-content .refund-badge.refunded,
html[data-admin-theme="dark"] .sc-admin-content .paid-badge{
  background:#173824 !important;
  color:#8de0a8 !important;
}
html[data-admin-theme="dark"] .sc-admin-content .refund-badge.due,
html[data-admin-theme="dark"] .sc-admin-content .partial-badge{
  background:#3a2a13 !important;
  color:#f3c36e !important;
}
html[data-admin-theme="dark"] .sc-admin-content .unpaid-badge{
  background:#3b1c1c !important;
  color:#f29d9d !important;
}

html[data-admin-theme="dark"] .sc-admin-content .flash.success{
  background:#153320 !important;
  color:#99e0ad !important;
}
html[data-admin-theme="dark"] .sc-admin-content .flash.error{
  background:#3b1d1d !important;
  color:#f3b0b0 !important;
}

html[data-admin-theme="dark"] .sc-admin-content .rule-explain,
html[data-admin-theme="dark"] .sc-admin-content .refund-note,
html[data-admin-theme="dark"] .sc-admin-content .entry-refund-box{
  background:#151f2a !important;
  color:#aebbd0 !important;
  border-color:#2d3b4a !important;
}

html[data-admin-theme="dark"] .sc-admin-content .lane-badge{
  background:#243140 !important;
  color:#fff !important;
}
html[data-admin-theme="dark"] .sc-admin-content .director-badge{
  background:#b42727 !important;
  color:#fff !important;
}

/* Blind Draw rows were the biggest contrast issue in V6.15.0 */
html[data-admin-theme="dark"] .sc-admin-content [class*="blind"] .team-row,
html[data-admin-theme="dark"] .sc-admin-content .blind-team-row,
html[data-admin-theme="dark"] .sc-admin-content .blind-draw-row,
html[data-admin-theme="dark"] .sc-admin-content .blind-draw-team-row{
  background:#151d26 !important;
  color:#f5f7fa !important;
  border-color:#2a3542 !important;
}

/* V6.16.0 horizontal admin navigation */
.sc-horizontal-nav{
 display:flex;gap:4px;overflow-x:auto;margin:0 0 12px;padding:6px;
 background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:10px;box-shadow:var(--sc-shadow)
}
.sc-horizontal-nav a{white-space:nowrap;text-decoration:none;padding:8px 11px;border-radius:7px;color:var(--sc-muted);font-size:11px;font-weight:850}
.sc-horizontal-nav a:hover{background:rgba(80,110,150,.09);color:var(--sc-ink)}
.sc-horizontal-nav a.active{background:var(--sc-blue2);color:#fff}

/* Public results is deliberately a separate mobile-first product surface */
.public-mobile-shell .topbar,.public-mobile-shell .sc-sidebar,.public-mobile-shell .sc-horizontal-nav{display:none!important}
.public-lane-inline{font-style:normal;font-size:9px;padding:2px 5px;margin-left:4px;border-radius:999px;background:#eef2f8;color:#53647a;white-space:nowrap}
.blind-search{margin-bottom:14px}
@media(max-width:700px){
  body:has(.live-results-hero){background:#f3f6fa}
  body:has(.live-results-hero) .page{width:100%;margin:0;padding:0 10px 30px}
  .live-results-hero{border-radius:0 0 14px 14px;margin:0 -10px 10px;padding:13px}
  .live-brand-block{grid-template-columns:52px 1fr}.live-results-logo{width:52px;height:52px}
  .live-brand-block h1{font-size:20px}.live-hero-actions{margin-top:10px;padding-top:9px}
  .public-current-game.pro-current-game{margin-bottom:8px;padding:10px 12px}
  .public-tabs{position:sticky;top:0;z-index:30;margin:0 -2px 10px;border-radius:9px;padding:4px}
  .public-tab{padding:8px 10px;font-size:11px}
  .public-panel>.card{padding:12px;border-radius:10px;margin-bottom:10px}
  .public-score-table{min-width:720px}
  .alive-person-row{padding:10px 4px}
  .blind-team-row{grid-template-columns:32px 1fr auto;gap:5px;padding:8px}
}

/* Print Center */
.print-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px;background:var(--sc-panel);border:1px solid var(--sc-line);border-radius:10px}
.print-report{background:#fff;color:#111;border:1px solid #d6dce4;border-radius:8px;padding:20px;margin-bottom:18px}
.print-report-head{display:flex;align-items:center;gap:14px;border-bottom:2px solid #173e8f;padding-bottom:10px;margin-bottom:12px}
.print-report-head img{width:58px;height:58px;object-fit:contain}.print-report-head h1{margin:0;font-size:22px}.print-report-head p{margin:2px 0;color:#555}
.print-report table{width:100%;border-collapse:collapse;margin:7px 0 14px}.print-report th,.print-report td{border:1px solid #ccd2da;padding:6px 7px;text-align:left;font-size:11px}.print-report th{background:#eef2f7}
.print-bracket{break-inside:avoid;margin-bottom:18px}.print-bracket h2{font-size:15px;border-bottom:1px solid #ccc;padding-bottom:5px}.print-bracket h2 small{float:right;font-weight:normal}
.print-bracket-rounds{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.print-bracket-rounds h3{font-size:12px}.print-bracket-rounds p{margin:3px 0;padding:4px;border-bottom:1px solid #eee;font-size:10px}.print-bracket-rounds p.winner{font-weight:800}.print-bracket-rounds p.loser{text-decoration:line-through;color:#777}
@media print{
 @page{size:letter portrait;margin:.45in}
 body{background:#fff!important}
 .sc-top-header,.sc-sidebar,.sc-horizontal-nav,.sc-page-banner,.no-print,.flash,.topbar{display:none!important}
 .sc-admin-content,.page{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
 .print-report{display:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
 body[data-print-section="all"] .print-report,
 body[data-print-section="brackets"] .print-report[data-print="brackets"],
 body[data-print-section="alive"] .print-report[data-print="alive"],
 body[data-print-section="payouts"] .print-report[data-print="payouts"],
 body[data-print-section="highgame"] .print-report[data-print="highgame"],
 body[data-print-section="highseries"] .print-report[data-print="highseries"],
 body[data-print-section="blinddraw"] .print-report[data-print="blinddraw"],
 body[data-print-section="eliminator"] .print-report[data-print="eliminator"]{display:block!important}
 body[data-print-section="all"] .print-report{page-break-after:always}
 .print-report:last-child{page-break-after:auto!important}
}

/* V6.18.0 premium Gilmore dashboard design */
:root{--gts-bg:#05090e;--gts-line:#233748;--gts-blue:#208dff;--gts-text:#f4f7fb}
body.gts-app-body{margin:0;background:radial-gradient(circle at 76% -12%,rgba(34,116,180,.15),transparent 31%),linear-gradient(180deg,#081018,#05090e 70%);color:#f4f7fb;min-height:100vh}
.gts-app-header{position:fixed;z-index:1200;left:0;right:0;top:0;height:78px;display:grid;grid-template-columns:430px 1fr 270px;align-items:center;gap:20px;padding:0 18px;background:linear-gradient(90deg,#081018,#0b151f 55%,#081018);border-bottom:1px solid #263746;box-shadow:0 12px 34px rgba(0,0,0,.55)}
.gts-logo-lockup{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff}.gts-logo-lockup img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 4px 8px #000)}.gts-logo-text{display:flex;flex-direction:column}.gts-logo-text strong{font-size:19px;font-weight:950;letter-spacing:.055em;color:#f4f7fb;white-space:nowrap}.gts-logo-text span{font-size:8px;letter-spacing:.15em;color:#34a0ff;font-weight:900;margin-top:3px}
.gts-current-event{display:flex;flex-direction:column;border-left:1px solid #243746;padding-left:18px}.gts-current-event>span{font-size:7px;color:#ff4a4a;font-weight:950;letter-spacing:.13em}.gts-current-event strong{font-size:14px;color:#fff;margin-top:2px}.gts-current-event small{font-size:9px;color:#8194a8;margin-top:2px}
.gts-user-box{justify-self:end;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #243746;border-radius:8px;background:#09121a}.gts-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#445463,#1d2a35);font-size:11px;font-weight:900}.gts-user-box>div:last-child{display:flex;flex-direction:column}.gts-user-box strong{font-size:11px}.gts-user-box small{font-size:8px;color:#7f91a2}
.gts-main-sidebar{position:fixed;z-index:1100;left:0;top:78px;bottom:0;width:222px;padding:16px 10px 12px;background:linear-gradient(180deg,#0b141d,#071018);border-right:1px solid #233746;box-shadow:10px 0 32px rgba(0,0,0,.25);display:flex;flex-direction:column}.gts-sidebar-section-title{font-size:8px;letter-spacing:.12em;color:#2d98ff;font-weight:950;padding:4px 10px 7px}.gts-sidebar-section-title.spaced{margin-top:12px;padding-top:13px;border-top:1px solid #233746}.gts-main-sidebar nav{display:grid;gap:3px}.gts-main-sidebar nav a{display:flex;align-items:center;gap:10px;color:#d7e0e8;text-decoration:none;font-size:11px;font-weight:750;padding:9px 10px;border-radius:7px}.gts-main-sidebar nav a span{width:17px;text-align:center;color:#b4c0cb}.gts-main-sidebar nav a:hover{background:#102335;color:#fff}.gts-main-sidebar nav a.active{color:#fff;background:linear-gradient(90deg,#0b4f9b,#0b2e55);box-shadow:inset 3px 0 #36a4ff,0 4px 12px rgba(0,0,0,.25)}.gts-sidebar-footer{margin-top:auto;border-top:1px solid #233746;padding:12px 9px;display:flex;flex-direction:column}.gts-sidebar-footer span{font-size:7px;color:#698094;font-weight:950;letter-spacing:.1em}.gts-sidebar-footer strong{font-size:10px;margin-top:3px}.gts-sidebar-footer small{font-size:8px;color:#73879a;margin-top:2px}
.gts-app-main{margin-left:222px;padding-top:78px;min-height:100vh}.gts-top-menu{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));margin:16px 20px 0;border:1px solid #29506d;border-radius:9px;overflow:hidden;background:linear-gradient(#0c1721,#081019);box-shadow:0 12px 28px rgba(0,0,0,.35)}.gts-top-menu a{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#d5dee7;text-decoration:none;border-right:1px solid #1e3141;font-size:9px}.gts-top-menu a:last-child{border-right:0}.gts-top-menu a span{font-size:22px;color:#aeb9c5}.gts-top-menu a b{font-size:9px}.gts-top-menu a:hover{background:#10263a;color:#fff}.gts-top-menu a.active{background:linear-gradient(180deg,#0c65ca,#073b80);box-shadow:inset 0 -3px #5db7ff;color:#fff}.gts-top-menu a.active span{color:#fff}
.gts-event-ribbon{margin:14px 20px 0;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #23394a;border-radius:9px;background:linear-gradient(110deg,#0d1822,#0a121a 65%,#0b1825);box-shadow:0 10px 26px rgba(0,0,0,.3)}.gts-event-ribbon h1{margin:2px 0 3px;color:#fff;font-size:24px}.gts-event-ribbon p{margin:0;color:#8fa1b4;font-size:10px}.gts-blue-label{font-size:8px;color:#2e9cff;font-weight:950;letter-spacing:.11em}.gts-event-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gts-open-badge,.gts-entry-badge{font-size:8px;font-weight:950;padding:6px 9px;border-radius:999px}.gts-open-badge{background:#dff8e8;color:#166a38}.gts-entry-badge{background:#e9f0f7;color:#24374c}.gts-blue-button,.gts-gold-button,.gts-neutral-button{border:0;border-radius:7px;padding:10px 13px;text-decoration:none;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.gts-blue-button{background:linear-gradient(#1c83ff,#0b55bd);border:1px solid #2f91ff}.gts-gold-button{background:linear-gradient(#e39624,#ad6510);border:1px solid #f0a539}.gts-neutral-button{background:linear-gradient(#293b4d,#182532);border:1px solid #40566a}
.gts-content-area{padding:16px 20px 34px}.gts-app-body .gts-content-area .card,.gts-app-body .gts-content-area .summary-card,.gts-app-body .gts-content-area .readiness-card,.gts-app-body .gts-content-area .sidepot-card,.gts-app-body .gts-content-area .payment-summary-card,.gts-app-body .gts-content-area .entry-status-card,.gts-app-body .gts-content-area .night-status-panel,.gts-app-body .gts-content-area .leaderboard-card,.gts-app-body .gts-content-area .blind-draw-card,.gts-app-body .gts-content-area .eliminator-card,.gts-app-body .gts-content-area .bracket-card,.gts-app-body .gts-content-area .refund-person{background:linear-gradient(145deg,#101a24,#0b131b)!important;color:#f4f7fb!important;border:1px solid #253b4c!important;box-shadow:0 14px 34px rgba(0,0,0,.3)!important;border-radius:9px!important}.gts-app-body .gts-content-area h1,.gts-app-body .gts-content-area h2,.gts-app-body .gts-content-area h3,.gts-app-body .gts-content-area strong,.gts-app-body .gts-content-area td,.gts-app-body .gts-content-area th,.gts-app-body .gts-content-area label{color:#f4f7fb!important}.gts-app-body .gts-content-area p,.gts-app-body .gts-content-area small,.gts-app-body .gts-content-area .muted,.gts-app-body .gts-content-area .small-muted{color:#91a3b4!important}.gts-app-body .gts-content-area input,.gts-app-body .gts-content-area select,.gts-app-body .gts-content-area textarea{background:#071019!important;border:1px solid #31506a!important;color:#fff!important;border-radius:7px!important}.gts-app-body .gts-content-area thead th{background:#111e29!important;color:#9eb0c0!important;border-color:#253a4b!important;text-transform:uppercase;font-size:8px;letter-spacing:.06em}.gts-app-body .gts-content-area tbody td{border-color:#1d2f3f!important}.gts-app-body .gts-content-area tbody tr:hover{background:#0f2131!important}.gts-app-body .gts-content-area .button{border-radius:6px!important;font-size:10px!important;font-weight:900!important}.gts-app-body .gts-content-area .button:not(.secondary):not(.ghost):not(.danger):not(.warning){background:linear-gradient(#1c83ff,#0a55bd)!important;border:1px solid #2e90ff!important}.gts-app-body .gts-content-area .button.secondary,.gts-app-body .gts-content-area .mini-button,.gts-app-body .gts-content-area .button.ghost{background:linear-gradient(#1a2a38,#101923)!important;border:1px solid #375069!important;color:#dbe4ec!important}.gts-app-body .gts-content-area .button.warning{background:linear-gradient(#db8e20,#a8620f)!important;color:#fff!important}.gts-app-body .gts-content-area .button.danger{background:linear-gradient(#e74a4a,#a91c1c)!important;color:#fff!important}
.gts-night-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.gts-kpi-card{position:relative;overflow:hidden;padding:15px 16px;border:1px solid #294156;border-radius:9px;background:linear-gradient(145deg,#101b25,#0a131b);box-shadow:0 12px 26px rgba(0,0,0,.28)}.gts-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2a91ff}.gts-kpi-card.green:before{background:#39ca76}.gts-kpi-card.purple:before{background:#985cff}.gts-kpi-card.orange:before{background:#e59126}.gts-kpi-card span{font-size:8px;color:#90a2b3;font-weight:950;letter-spacing:.09em}.gts-kpi-card strong{display:block;font-size:25px;margin:3px 0;color:#fff}.gts-kpi-card small{color:#8396a8;font-size:9px}
.gts-welcome-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;margin-bottom:14px;border:1px solid #244057;border-radius:9px;background:linear-gradient(110deg,#0d1822,#09121a);box-shadow:0 14px 32px rgba(0,0,0,.28)}.gts-welcome-panel>div:first-child>span{font-size:9px;color:#2d9cff;font-weight:950;letter-spacing:.11em}.gts-welcome-panel h1{font-size:24px;margin:4px 0;color:#fff}.gts-welcome-panel p{margin:0;color:#8ea0b1}.gts-welcome-meta{display:flex;gap:28px}.gts-welcome-meta>div{min-width:90px;border-left:1px solid #294053;padding-left:18px}.gts-welcome-meta span{display:block;color:#2f99ff;font-size:7px;font-weight:950}.gts-welcome-meta strong{font-size:22px;color:#fff}
.gts-home-dashboard-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:14px;margin-bottom:14px}.gts-feature-panel,.gts-quick-actions-panel{position:relative;overflow:hidden;padding:22px;border:1px solid #29465c;border-radius:9px;background:linear-gradient(145deg,#101c27,#09121a);box-shadow:0 16px 36px rgba(0,0,0,.32)}.gts-feature-heading{display:flex;align-items:center;gap:10px}.gts-feature-heading h2{font-size:18px;margin:0;color:#fff}.gts-feature-icon{font-size:24px;color:#e6edf5}.gts-feature-panel>p{color:#9aa9b7;line-height:1.55;min-height:54px}.gts-feature-count{display:block;font-size:32px;color:#fff}.gts-feature-caption{display:block;font-size:9px;color:#8497a8;margin:2px 0 14px}.gts-feature-button{display:inline-flex;align-items:center;gap:28px;background:linear-gradient(#176fea,#083f96);border:1px solid #2a87ff;border-radius:6px;padding:10px 14px;color:#fff;text-decoration:none;font-weight:900;font-size:10px}.gts-feature-button b{font-size:18px}.gts-quick-actions-panel a{display:grid;grid-template-columns:26px 1fr auto;align-items:center;color:#e1e8ef;text-decoration:none;padding:11px 0;border-bottom:1px solid #223746;font-size:11px}.gts-quick-actions-panel a:hover{color:#39a1ff}
.gts-recent-leagues-panel{padding:18px;border:1px solid #284258;border-radius:9px;background:linear-gradient(145deg,#0e1923,#09121a);box-shadow:0 16px 36px rgba(0,0,0,.3)}.gts-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gts-section-title>div span{font-size:8px;color:#2996ff;font-weight:950;letter-spacing:.11em}.gts-section-title h2{margin:2px 0;font-size:19px;color:#fff}.gts-section-title>a{background:#1268cf;border:1px solid #2787ff;border-radius:6px;padding:8px 11px;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.gts-premium-table{border:1px solid #213747;border-radius:7px;overflow:hidden}.gts-premium-tr{display:grid;grid-template-columns:1.35fr 1fr .55fr .55fr .45fr;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #1c2e3c;font-size:10px}.gts-premium-tr:last-child{border-bottom:0}.gts-premium-th{background:#101e29;color:#8497a9;font-size:7px;font-weight:950;letter-spacing:.08em}.gts-premium-tr strong{color:#2e9cff}.gts-premium-tr a{color:#35a4ff;text-decoration:none;font-weight:900}.gts-status-pill{font-style:normal;background:#184d2e;color:#aaf0c2;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:950}.gts-empty-premium{text-align:center;padding:28px}
.gts-app-footer{padding:13px 20px;text-align:center;border-top:1px solid #1d303f;color:#8b9bab;font-size:10px;font-weight:750}.gts-app-footer b{color:#2e98ff}
.gts-public-body{background:#f3f6fa!important;color:#182230!important}.gts-public-body .page{width:min(1180px,calc(100% - 22px));margin:16px auto 40px}
@media(max-width:1100px){.gts-app-header{grid-template-columns:330px 1fr 200px}.gts-logo-text strong{font-size:14px}.gts-home-dashboard-grid{grid-template-columns:1fr 1fr}.gts-quick-actions-panel{grid-column:1/-1}.gts-night-overview{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.gts-app-header{position:static;height:auto;grid-template-columns:1fr auto;padding:8px 10px}.gts-current-event{display:none}.gts-logo-lockup img{width:52px;height:52px}.gts-logo-text strong{font-size:12px}.gts-logo-text span{font-size:6px}.gts-main-sidebar{position:static;width:auto;display:block;padding:8px}.gts-main-sidebar nav{display:flex;overflow-x:auto}.gts-sidebar-section-title,.gts-sidebar-footer{display:none}.gts-main-sidebar nav a{white-space:nowrap}.gts-app-main{margin-left:0;padding-top:0}.gts-top-menu{margin:8px;overflow-x:auto;display:flex}.gts-top-menu a{min-width:100px;padding:0 8px}.gts-event-ribbon{margin:8px;flex-direction:column;align-items:flex-start}.gts-event-actions{justify-content:flex-start}.gts-content-area{padding:8px}.gts-home-dashboard-grid{grid-template-columns:1fr}.gts-quick-actions-panel{grid-column:auto}.gts-premium-tr{grid-template-columns:1fr .7fr .4fr}.gts-premium-tr>*:nth-child(3),.gts-premium-tr>*:nth-child(4){display:none}}

/* ===== V6.19.0 VISUAL SELLABILITY PASS ===== */
.gts-app-body{background:
radial-gradient(circle at 72% 2%,rgba(0,116,255,.12),transparent 28%),
radial-gradient(circle at 20% 80%,rgba(0,75,160,.08),transparent 32%),
linear-gradient(180deg,#05090d,#070d13 55%,#05080c)!important}
.gts-app-header{height:92px!important;background:
linear-gradient(90deg,rgba(4,10,16,.98),rgba(9,21,31,.98) 54%,rgba(5,12,19,.98))!important;
border-bottom:1px solid #24577e!important}
.gts-logo-lockup img{width:82px!important;height:82px!important}
.gts-logo-text strong{font-size:20px!important;text-shadow:0 0 18px rgba(41,147,255,.22)}
.gts-logo-text span{color:#2e9fff!important}
.gts-main-sidebar{top:92px!important;background:linear-gradient(180deg,#0a141e,#070d13 70%,#05090d)!important}
.gts-app-main{padding-top:92px!important}
.gts-command-hero{position:relative;min-height:205px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border:1px solid #265779;border-radius:10px;background:
linear-gradient(90deg,rgba(7,16,24,.97) 0%,rgba(9,24,37,.94) 52%,rgba(5,13,20,.76) 100%),
repeating-linear-gradient(115deg,transparent 0 48px,rgba(35,133,220,.04) 49px 50px);
box-shadow:0 18px 45px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.035)}
.gts-command-hero:after{content:"";position:absolute;right:-8%;bottom:-85px;width:55%;height:190px;transform:perspective(300px) rotateX(62deg);background:repeating-linear-gradient(90deg,rgba(53,137,207,.13) 0 2px,transparent 2px 75px),linear-gradient(180deg,rgba(32,128,207,.12),transparent);opacity:.7}
.gts-command-hero-copy{position:relative;z-index:2;padding:28px 32px}.gts-eyebrow{font-size:9px;color:#31a2ff;font-weight:950;letter-spacing:.2em}
.gts-command-hero h1{margin:5px 0 4px!important;font-size:34px!important;letter-spacing:.025em;color:#f5f8fb!important;text-shadow:0 3px 0 #111,0 0 24px rgba(42,145,255,.15)}
.gts-command-hero h1 em{font-style:normal;color:#2e9eff}.gts-command-hero p{font-size:12px!important;color:#9eb1c2!important;letter-spacing:.04em}
.gts-hero-rule{display:flex;align-items:center;gap:10px;margin-top:22px;color:#8297aa;font-size:7px;letter-spacing:.1em}.gts-hero-rule i{display:block;width:24px;height:1px;background:#1c7ed1}.gts-hero-rule b{color:#b7c6d2}
.gts-command-hero-art{position:relative;z-index:2;width:350px;align-self:stretch;display:grid;place-items:center}.gts-command-hero-art img{position:relative;z-index:2;width:245px;max-height:190px;object-fit:contain;filter:drop-shadow(0 16px 18px #000) drop-shadow(0 0 18px rgba(30,138,255,.28))}.gts-hero-glow{position:absolute;width:260px;height:130px;border-radius:50%;background:rgba(19,117,216,.22);filter:blur(40px)}
.gts-dashboard-titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:14px;border:1px solid #203b50;border-radius:8px;background:linear-gradient(90deg,#0c1822,#09121a)}
.gts-dashboard-titlebar>div:first-child>span{font-size:8px;color:#2d9fff;font-weight:950;letter-spacing:.14em}.gts-dashboard-titlebar h2{margin:2px 0!important;font-size:19px!important}.gts-dashboard-titlebar p{margin:0!important;font-size:9px!important}
.gts-dashboard-stats{display:flex;gap:8px}.gts-dashboard-stats>div{min-width:90px;padding:8px 12px;border-left:2px solid #208eff;background:#0b151e}.gts-dashboard-stats small{display:block;font-size:7px;color:#7e93a6}.gts-dashboard-stats strong{font-size:22px!important;color:#fff!important}
.gts-showcase-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:14px;margin-bottom:14px}
.gts-showcase-card{position:relative;min-height:300px;overflow:hidden;border:1px solid #2b4e68;border-radius:10px;background:linear-gradient(145deg,#101c27,#080f16);box-shadow:0 18px 38px rgba(0,0,0,.4)}
.gts-showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,18,.98) 0%,rgba(7,14,21,.91) 52%,rgba(7,14,21,.25));pointer-events:none}
.gts-card-art{position:absolute;inset:0 0 0 45%;overflow:hidden;background:radial-gradient(circle at 65% 55%,rgba(30,130,222,.25),transparent 45%),linear-gradient(135deg,#0d1c29,#05090d)}
.gts-card-art:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-42px;height:115px;transform:perspective(220px) rotateX(63deg);background:repeating-linear-gradient(90deg,rgba(95,158,209,.19) 0 2px,transparent 2px 48px),linear-gradient(#102b40,#07101a)}
.gts-card-art img{position:absolute;right:-40px;top:25px;width:230px;opacity:.28;filter:grayscale(.15) drop-shadow(0 12px 12px #000)}
.gts-bowling-orb{position:absolute;z-index:2;right:68px;bottom:38px;font-size:90px;line-height:.6;text-shadow:0 15px 14px #000}.gts-bowling-orb.blue{color:#0968c9}.gts-bowling-orb.red{color:#b22424}
.gts-pin-stack{position:absolute;right:27px;bottom:65px;font-size:35px;color:#e9eef2;transform:rotate(-8deg);text-shadow:0 10px 10px #000}.gts-money-marks{position:absolute;right:25px;bottom:85px;color:#70c894;font-size:20px;font-weight:950;transform:rotate(-10deg);opacity:.75}
.gts-showcase-content{position:relative;z-index:3;width:63%;padding:22px}.gts-card-kicker{font-size:7px;color:#2d9eff;font-weight:950;letter-spacing:.13em}.gts-showcase-heading{display:flex;align-items:center;gap:9px;margin-top:7px}.gts-showcase-heading h2{font-size:19px!important;margin:0!important}.gts-round-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(#1887f7,#074f9f);box-shadow:0 0 18px rgba(28,139,255,.22)}
.gts-showcase-content>p{min-height:58px;font-size:10px!important;line-height:1.6!important;color:#9aacbb!important}.gts-card-number{display:flex;align-items:center;gap:10px;margin:8px 0 15px}.gts-card-number strong{font-size:35px!important;color:#fff!important;line-height:1}.gts-card-number span{font-size:8px;color:#8195a7;text-transform:uppercase;font-weight:850;letter-spacing:.06em}.gts-showcase-content>a{display:flex;align-items:center;justify-content:space-between;width:205px;padding:10px 12px;border-radius:6px;background:linear-gradient(#1b82f2,#0751ad);border:1px solid #2d91ff;color:#fff;text-decoration:none;font-size:9px;font-weight:950;box-shadow:0 8px 20px rgba(0,72,155,.3)}.gts-showcase-content>a b{font-size:18px}
.gts-action-console{border:1px solid #29495f;border-radius:10px;background:linear-gradient(145deg,#0f1b25,#080f16);box-shadow:0 18px 38px rgba(0,0,0,.38);overflow:hidden}.gts-action-console header{display:flex;align-items:center;gap:10px;padding:17px;border-bottom:1px solid #233b4e;background:linear-gradient(90deg,#10202d,#0b151e)}.gts-action-console header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d5db7;color:#fff}.gts-action-console header small{display:block;color:#2d9eff;font-size:7px;font-weight:950;letter-spacing:.12em}.gts-action-console h2{font-size:15px!important;margin:1px 0!important}.gts-action-console>a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:13px 14px;color:#dce5ed;text-decoration:none;border-bottom:1px solid #1d303f}.gts-action-console>a:last-child{border-bottom:0}.gts-action-console>a:hover{background:#10273a}.gts-action-console>a i{font-style:normal;color:#2f9fff;font-size:18px}.gts-action-console>a span{display:flex;flex-direction:column}.gts-action-console>a b{font-size:10px}.gts-action-console>a small{font-size:7px;color:#72889b;margin-top:2px}.gts-action-console>a strong{color:#2d9eff!important;font-size:19px!important}
.gts-recent-console{border:1px solid #29485e;border-radius:10px;background:linear-gradient(145deg,#0e1923,#080f16);box-shadow:0 18px 38px rgba(0,0,0,.38);overflow:hidden}.gts-console-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid #263d4e;background:linear-gradient(90deg,#101e29,#0b151d)}.gts-console-heading span{font-size:8px;color:#2e9fff;font-weight:950;letter-spacing:.1em}.gts-console-heading h2{margin:2px 0 0!important;font-size:17px!important}.gts-console-heading>a{padding:8px 11px;background:#0c64c6;border:1px solid #2c8ff2;border-radius:5px;color:#fff;text-decoration:none;font-size:8px;font-weight:950}
.gts-console-row{display:grid;grid-template-columns:1.35fr 1fr .55fr .55fr .4fr;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #1b2d3b;font-size:9px;color:#9caebe}.gts-console-row.head{background:#0b141c;color:#73899b;font-size:7px;font-weight:950;letter-spacing:.07em}.gts-console-row>span:first-child{display:flex;align-items:center;gap:8px}.gts-console-row b{color:#e8eef3!important}.gts-league-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:#0b4d91;color:#fff;font-style:normal}.gts-console-row em{font-style:normal;padding:4px 7px;border-radius:999px;background:#123e28;color:#8de6aa;font-size:7px;font-weight:950}.gts-console-row a{color:#2f9fff;text-decoration:none;font-weight:950}.gts-empty-command{text-align:center;padding:35px}.gts-empty-command>div{font-size:32px;color:#2e9fff}.gts-empty-command a{display:inline-block;margin-top:10px;padding:9px 12px;background:#0d63c2;color:#fff;text-decoration:none;border-radius:5px;font-size:9px;font-weight:950}
/* More polished event pages */
.gts-event-ribbon{background:linear-gradient(100deg,#0e1b26 0%,#09121a 60%,#0c2132 100%)!important;border-color:#2b5877!important;box-shadow:0 15px 35px rgba(0,0,0,.38)!important}
.gts-event-ribbon:before{content:"";width:4px;align-self:stretch;background:linear-gradient(#3aa8ff,#075cb5);border-radius:4px}
.gts-top-menu{border-color:#2d5d7e!important}.gts-top-menu a.active{box-shadow:inset 0 -3px #74c3ff,0 0 18px rgba(19,119,221,.18)!important}
.gts-content-area .card,.gts-content-area .summary-card,.gts-content-area .readiness-card,.gts-content-area .sidepot-card,.gts-content-area .leaderboard-card,.gts-content-area .blind-draw-card,.gts-content-area .eliminator-card,.gts-content-area .bracket-card{border-color:#294a60!important;box-shadow:0 15px 32px rgba(0,0,0,.34)!important}
@media(max-width:1200px){.gts-showcase-grid{grid-template-columns:1fr 1fr}.gts-action-console{grid-column:1/-1}.gts-command-hero-art{width:260px}.gts-command-hero-art img{width:200px}}
@media(max-width:820px){.gts-command-hero{min-height:170px}.gts-command-hero-copy{padding:20px}.gts-command-hero h1{font-size:24px!important}.gts-command-hero-art{width:160px}.gts-command-hero-art img{width:135px}.gts-hero-rule{display:none}.gts-dashboard-titlebar{align-items:flex-start;gap:12px}.gts-showcase-grid{grid-template-columns:1fr}.gts-action-console{grid-column:auto}.gts-showcase-card{min-height:280px}.gts-showcase-content{width:70%}.gts-console-row{grid-template-columns:1.4fr .8fr .45fr}.gts-console-row>*:nth-child(3),.gts-console-row>*:nth-child(4){display:none}}

/* ===== V6.20.0 COMPREHENSIVE APPEARANCE / READABILITY PASS ===== */
:root{
 --v620-bg:#050b11;--v620-panel:#0d1923;--v620-panel2:#101f2b;--v620-line:#29475c;
 --v620-text:#f4f8fb;--v620-muted:#9fb2c3;--v620-blue:#2698ff;--v620-blue2:#0963c9;
 --v620-green:#38c979;--v620-red:#ef5350;--v620-gold:#e5a52d;
}
html{font-size:17px}
body.gts-app-body{font-size:16px!important;line-height:1.45}
.gts-logo-text strong{font-size:22px!important}.gts-logo-text span{font-size:10px!important}
.gts-main-sidebar{width:210px!important}.gts-app-main{margin-left:210px!important}
.gts-sidebar-label{font-size:10px!important;letter-spacing:.13em!important}
.gts-sidebar-nav a{font-size:14px!important;min-height:44px!important;padding:10px 14px!important}
.gts-sidebar-nav a .icon,.gts-sidebar-nav a i{font-size:17px!important}
.gts-top-menu a{min-height:68px!important;font-size:12px!important;font-weight:850!important}
.gts-top-menu a svg,.gts-top-menu a i{transform:scale(1.18)}
.gts-content-area h1{font-size:36px!important}.gts-content-area h2{font-size:23px!important}.gts-content-area h3{font-size:18px!important}
.gts-content-area p,.gts-content-area label,.gts-content-area input,.gts-content-area select,.gts-content-area textarea,.gts-content-area button{font-size:14px}
.gts-content-area small{font-size:11px}
.gts-content-area input,.gts-content-area select,.gts-content-area textarea{min-height:44px;padding:10px 12px}
.gts-content-area button,.gts-content-area .btn{min-height:38px;padding:9px 13px;font-weight:800}
.gts-content-area table{font-size:14px}.gts-content-area th{font-size:11px!important;letter-spacing:.05em}.gts-content-area td{padding-top:12px!important;padding-bottom:12px!important}
.gts-content-area .badge,.gts-content-area .pill,.gts-content-area [class*="status"]{font-size:11px}

/* Kill legacy light surfaces in the ADMIN UI only. */
.gts-content-area .card,.gts-content-area .summary-card,.gts-content-area .readiness-card,
.gts-content-area .sidepot-card,.gts-content-area .leaderboard-card,.gts-content-area .blind-draw-card,
.gts-content-area .eliminator-card,.gts-content-area .bracket-card,.gts-content-area .game-card,
.gts-content-area .payout-card,.gts-content-area .entry-card{
 background:linear-gradient(145deg,var(--v620-panel2),var(--v620-panel))!important;
 color:var(--v620-text)!important;border:1px solid var(--v620-line)!important;
 box-shadow:0 12px 30px rgba(0,0,0,.3)!important
}
.gts-content-area .card *,.gts-content-area .summary-card *,.gts-content-area .readiness-card *,
.gts-content-area .sidepot-card *,.gts-content-area .leaderboard-card *,.gts-content-area .blind-draw-card *,
.gts-content-area .eliminator-card *,.gts-content-area .bracket-card *,.gts-content-area .game-card *,
.gts-content-area .payout-card *,.gts-content-area .entry-card *{color:inherit}
.gts-content-area .muted,.gts-content-area .subtle,.gts-content-area .help-text{color:var(--v620-muted)!important}

/* Broad compatibility for older white cards/rows seen in reviewed screens. */
.gts-content-area [style*="background: white"],.gts-content-area [style*="background:white"],
.gts-content-area [style*="background: #fff"],.gts-content-area [style*="background:#fff"],
.gts-content-area [style*="background: #ffffff"],.gts-content-area [style*="background:#ffffff"]{
 background:var(--v620-panel2)!important;color:var(--v620-text)!important;border-color:var(--v620-line)!important
}

/* League lists/dashboard */
.gts-content-area .league-card,.gts-content-area .league-row{
 background:linear-gradient(90deg,#101f2b,#0b151e)!important;color:#f4f8fb!important;
 border:1px solid #2a4c64!important;border-radius:10px!important;padding:18px!important;margin-bottom:10px!important
}
.gts-content-area .league-card a,.gts-content-area .league-row a{color:#40a9ff!important}
.gts-content-area .league-card:hover,.gts-content-area .league-row:hover{border-color:#328cd0!important;transform:translateY(-1px)}

/* Score entry game status panels */
.gts-content-area [class*="game"][class*="card"]{background:linear-gradient(135deg,#102130,#0a151e)!important;color:#f4f8fb!important}
.gts-content-area [class*="game"][class*="active"]{border:2px solid var(--v620-blue)!important;box-shadow:0 0 22px rgba(38,152,255,.18)!important}
.gts-content-area input[type=number]{font-size:16px!important;font-weight:850}

/* Brackets: dark matchup surfaces + readable winners */
.gts-content-area [class*="match"],.gts-content-area [class*="matchup"]{
 background:#0e1b25!important;color:#eef5fa!important;border:1px solid #34536a!important;border-radius:7px!important
}
.gts-content-area [class*="winner"]{color:#75e49d!important;font-weight:900!important}
.gts-content-area [class*="eliminated"]{color:#708391!important;opacity:.72}
.gts-content-area [class*="bracket"] [class*="game"]{color:#f4f8fb!important}

/* Blind draw / result rows */
.gts-content-area [class*="blind"] [class*="team"],.gts-content-area [class*="draw"] [class*="team"]{
 background:#0f1d28!important;color:#f4f8fb!important;border:1px solid #2c4c61!important;
 border-radius:7px!important;padding:12px 14px!important;margin:6px 0!important;font-size:14px!important
}

/* Payouts */
.gts-content-area [class*="payout"] [class*="bowler"],.gts-content-area [class*="payout"] [class*="winner"]{
 background:linear-gradient(90deg,#101f2a,#0c1821)!important;color:#f4f8fb!important;
 border:1px solid #2b4b60!important;border-radius:9px!important;padding:15px!important;margin-bottom:10px!important
}
.gts-content-area [class*="payout"] [class*="amount"]{font-size:24px!important;font-weight:950!important;color:#77d8ff!important}

/* Locked sidepot controls should be dark, not washed out. */
.gts-content-area [disabled],.gts-content-area .locked{
 opacity:1!important;background:#17232c!important;color:#8fa3b3!important;border-color:#344958!important
}

/* Operational summary cards */
.gts-content-area .stats-grid,.gts-content-area .summary-grid{gap:12px!important}
.gts-content-area .stat-card{min-height:105px!important;padding:17px!important;background:linear-gradient(145deg,#11202b,#0b151d)!important;border:1px solid #2b4b60!important}
.gts-content-area .stat-card strong{font-size:28px!important}

/* More comfortable operational tables */
.gts-content-area tbody tr{border-bottom:1px solid #213746!important}
.gts-content-area tbody tr:hover{background:#10202b!important}
.gts-content-area td:first-child,.gts-content-area .bowler-name{font-weight:800}

/* Destructive controls */
.gts-content-area .danger,.gts-content-area [class*="reset"],.gts-content-area [class*="delete"]{border-color:#8c3535!important}
@media(max-width:1100px){
 html{font-size:16px}.gts-main-sidebar{width:180px!important}.gts-app-main{margin-left:180px!important}
 .gts-sidebar-nav a{font-size:13px!important}
}

/* ===== V6.20.1 APPROVED MOCKUP ASSET INTEGRATION ===== */

.gts-app-header{
  position:fixed!important;
  overflow:hidden!important;
  min-height:112px!important;
  height:112px!important;
  grid-template-columns:470px 1fr 250px!important;
  background:#06101a!important;
}
.v6201-header-art{
  position:absolute;inset:0 0 0 420px;z-index:0;
  background:
    linear-gradient(90deg,#06101a 0%,rgba(6,16,26,.25) 30%,rgba(6,16,26,.10) 80%,#06101a 100%),
    url("/static/dashboard_art/bowling_lane_header.jpg") center 46%/cover no-repeat;
  opacity:.80;
}
.gts-app-header>*:not(.v6201-header-art){position:relative;z-index:2}
.gts-main-sidebar{top:112px!important;width:220px!important}
.gts-app-main{padding-top:112px!important;margin-left:220px!important}
.gts-logo-lockup img{width:90px!important;height:90px!important}
.gts-logo-text strong{font-size:25px!important;letter-spacing:.04em!important}
.gts-logo-text span{font-size:11px!important;color:#39a9ff!important}
.gts-current-event{background:rgba(5,13,21,.68);padding:10px 14px!important;border-radius:6px!important;border-left:2px solid #208fff!important}
.gts-user-box{background:rgba(5,13,21,.82)!important}

.v6201-dashboard-overview{
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:24px 28px;margin-bottom:16px;
  border:1px solid #2d5875;border-radius:10px;
  background:linear-gradient(90deg,#0b1721,#081119);
  box-shadow:0 16px 38px rgba(0,0,0,.35)
}
.v6201-dashboard-overview h1{font-size:34px!important;margin:5px 0 3px!important}
.v6201-dashboard-overview p{font-size:14px!important;margin:0!important;color:#a7b6c3!important}
.v6201-kicker{font-size:11px!important;color:#36a6ff!important;font-weight:950;letter-spacing:.12em}
.v6201-kicker.red{color:#ff5b58!important}
.v6201-overview-stats{display:flex}
.v6201-overview-stats>div{
  display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:9px;
  min-width:165px;padding:4px 24px;border-left:1px solid #2b4960
}
.v6201-overview-stats>div>span{grid-row:1/3;font-size:30px;color:#2291ff}
.v6201-overview-stats strong{font-size:28px!important;color:#fff!important;line-height:1}
.v6201-overview-stats small{font-size:11px!important;color:#a2b0bd!important;font-weight:850}

.v6201-main-grid{
  display:grid;grid-template-columns:1fr 1fr .95fr;gap:16px;margin-bottom:16px
}
.v6201-image-card{
  min-height:340px;position:relative;overflow:hidden;border-radius:11px;
  border:1px solid #278bd0;box-shadow:0 18px 42px rgba(0,0,0,.38);
  background:#08121b
}
.v6201-image-card.tournament{
  background:
    linear-gradient(90deg,rgba(6,14,22,.97) 0%,rgba(6,14,22,.92) 44%,rgba(6,14,22,.30) 70%,rgba(6,14,22,.08) 100%),
    url("/static/dashboard_art/tournament_blue_ball.jpg") right center/62% 100% no-repeat,#08121b
}
.v6201-image-card.leagues{
  border-color:#d43b37;
  background:
    linear-gradient(90deg,rgba(10,13,18,.98) 0%,rgba(12,13,18,.90) 43%,rgba(28,5,7,.28) 68%,rgba(28,5,7,.06) 100%),
    url("/static/dashboard_art/league_red_ball_cash.jpg") right center/68% 100% no-repeat,#130b0d
}
.v6201-card-copy{position:relative;z-index:2;width:58%;padding:25px}
.v6201-card-copy h2{font-size:27px!important;margin:8px 0 10px!important}
.v6201-card-copy p{font-size:14px!important;line-height:1.55!important;color:#b6c2cd!important;min-height:84px}
.v6201-big-stat{display:flex;align-items:center;gap:13px;margin:13px 0 20px}
.v6201-big-stat strong{font-size:42px!important;color:#fff!important;line-height:1}
.v6201-big-stat span{font-size:11px;color:#adbbc7;font-weight:900;letter-spacing:.05em}
.v6201-card-copy>a{
  display:flex;align-items:center;justify-content:space-between;width:245px;
  padding:12px 16px;border-radius:6px;background:linear-gradient(#2489ff,#0b58ba);
  color:#fff;text-decoration:none;font-size:13px;font-weight:950;border:1px solid #369aff;
  box-shadow:0 10px 20px rgba(0,80,175,.30)
}
.v6201-card-copy>a.red-button{background:linear-gradient(#df4a43,#aa2726);border-color:#ef5a54}
.v6201-card-copy>a b{font-size:22px}

.v6201-quick-actions{
  overflow:hidden;border-radius:11px;border:1px solid #2d526d;
  background:linear-gradient(145deg,#0d1923,#081119);
  box-shadow:0 18px 42px rgba(0,0,0,.38)
}
.v6201-quick-actions header{
  display:flex;align-items:center;gap:12px;padding:19px;border-bottom:1px solid #294255
}
.v6201-lightning{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0e67c9;font-size:20px}
.v6201-quick-actions h2{font-size:21px!important;margin:2px 0!important}
.v6201-quick-actions>a{
  display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;
  color:#edf4f9;text-decoration:none;padding:16px 18px;border-bottom:1px solid #223746
}
.v6201-quick-actions>a:last-child{border-bottom:0}
.v6201-quick-actions>a:hover{background:#10283b}
.v6201-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0e61bc;color:#fff;font-size:17px}
.v6201-quick-actions>a div{display:flex;flex-direction:column}
.v6201-quick-actions>a b{font-size:14px}
.v6201-quick-actions>a small{font-size:11px;color:#8297a9;margin-top:2px}
.v6201-quick-actions>a>strong{font-size:24px!important;color:#d9e3ec!important}

.v6201-recent{
  overflow:hidden;border:1px solid #2c5069;border-radius:10px;
  background:linear-gradient(145deg,#0d1923,#081119);
  box-shadow:0 16px 36px rgba(0,0,0,.34)
}
.v6201-recent>header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #294357}
.v6201-recent h2{font-size:23px!important;margin:3px 0!important}
.v6201-recent header p{font-size:12px!important;margin:0!important;color:#8295a6!important}
.v6201-recent>header>a{padding:10px 13px;border-radius:6px;background:#0d67cb;border:1px solid #2d8ff3;color:#fff;text-decoration:none;font-size:11px;font-weight:950}
.v6201-recent-row{
  display:grid;grid-template-columns:1.35fr 1fr .55fr .55fr .45fr;gap:12px;align-items:center;
  min-height:54px;padding:0 17px;border-bottom:1px solid #1e3343;font-size:13px;color:#a9b8c4
}
.v6201-recent-row:last-child{border-bottom:0}
.v6201-recent-row.head{min-height:42px;background:#09131b;color:#32a2ff;font-size:10px;font-weight:950;letter-spacing:.06em}
.v6201-recent-row .league-name{display:flex;align-items:center;gap:9px}
.v6201-recent-row .league-name i{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#0b62c5;font-style:normal}
.v6201-recent-row b{color:#f2f6f9!important}
.v6201-recent-row em{font-style:normal;padding:5px 10px;border-radius:999px;background:#154c2c;color:#a8efbf;font-size:10px;font-weight:950}
.v6201-recent-row a{color:#42aaff;text-decoration:none;font-weight:950}

/* Increase readability globally for reviewed admin screens */
.gts-content-area{font-size:15px!important}
.gts-content-area h1{font-size:38px!important}
.gts-content-area h2{font-size:25px!important}
.gts-content-area h3{font-size:19px!important}
.gts-content-area p,.gts-content-area label,.gts-content-area td{font-size:14px!important}
.gts-content-area th{font-size:11px!important}
.gts-main-sidebar nav a{font-size:14px!important;min-height:42px!important}
.gts-top-menu a{font-size:12px!important}
@media(max-width:1200px){
  .v6201-main-grid{grid-template-columns:1fr 1fr}
  .v6201-quick-actions{grid-column:1/-1}
}
@media(max-width:850px){
  .gts-app-header{position:static!important;height:auto!important;min-height:0!important;grid-template-columns:1fr auto!important}
  .v6201-header-art{display:none}
  .gts-main-sidebar{position:static!important;width:auto!important}
  .gts-app-main{margin-left:0!important;padding-top:0!important}
  .v6201-main-grid{grid-template-columns:1fr}
  .v6201-quick-actions{grid-column:auto}
  .v6201-image-card{min-height:315px}
  .v6201-dashboard-overview{align-items:flex-start;flex-direction:column}
}

/* ===== V6.21.0 DASHBOARD MATCH PASS ===== */
body.gts-app-body{background:radial-gradient(circle at 70% 0,#0a1a28 0,#050b11 34%,#03080d 100%)!important;color:#f4f7fa!important}
.gts-app-header{height:132px!important;min-height:132px!important;grid-template-columns:520px 1fr 260px!important;border-bottom:1px solid #245273!important;box-shadow:0 12px 35px rgba(0,0,0,.48)!important}
.v6201-header-art{inset:0 0 0 500px!important;background:linear-gradient(90deg,#050d15 0%,rgba(5,13,21,.22) 24%,rgba(5,13,21,.06) 75%,#050d15 100%),url('/static/dashboard_art/bowling_lane_header.jpg') center 54%/cover no-repeat!important;opacity:.95!important;filter:saturate(1.12) contrast(1.05)}
.gts-logo-lockup{padding-left:20px!important;gap:14px!important}.gts-logo-lockup img{width:104px!important;height:104px!important;filter:drop-shadow(0 7px 12px #000)}
.gts-logo-text strong{font-size:27px!important;letter-spacing:.045em!important;white-space:nowrap}.gts-logo-text span{font-size:11px!important;letter-spacing:.08em!important;max-width:350px;line-height:1.3}
.gts-current-event{align-self:center!important;background:rgba(3,9,15,.78)!important;border:1px solid #1e3d53!important;border-left:3px solid #258fff!important;backdrop-filter:blur(5px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.gts-user-box{margin-right:18px!important;border:1px solid #29485d!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}.gts-user-avatar{width:40px!important;height:40px!important;font-size:14px!important}
.gts-main-sidebar{top:132px!important;width:230px!important;background:linear-gradient(180deg,#09151f,#061019 70%,#040b11)!important;border-right:1px solid #213e52!important}.gts-app-main{padding-top:132px!important;margin-left:230px!important}.gts-content-area{padding:22px 24px 28px!important;max-width:1800px;margin:0 auto}
.gts-sidebar-section-title{font-size:10px!important;color:#319eff!important;letter-spacing:.13em!important;padding:18px 18px 8px!important}.gts-sidebar-nav a,.gts-main-sidebar nav a{font-size:15px!important;min-height:47px!important;padding:0 17px!important;border-radius:7px!important;margin:3px 9px!important}.gts-main-sidebar nav a.active{background:linear-gradient(90deg,#0b66c8,#0c4b87)!important;box-shadow:0 5px 18px rgba(0,92,190,.25)!important}.gts-main-sidebar nav a span{font-size:19px!important;width:27px!important}.gts-sidebar-footer{font-size:11px!important;padding:18px!important}
.v6201-dashboard-overview{min-height:148px;padding:28px 34px!important;margin-bottom:18px!important;border-color:#2b5a79!important;background:linear-gradient(100deg,#0d1c28 0%,#08131c 58%,#0b1b28 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.025)!important}
.v6201-dashboard-overview h1{font-size:42px!important;letter-spacing:.015em!important;margin:7px 0 5px!important}.v6201-dashboard-overview p{font-size:16px!important;color:#b7c5d0!important}.v6201-kicker{font-size:12px!important}.v6201-overview-stats{background:rgba(5,12,18,.48);border:1px solid #1d394d;border-radius:9px;padding:16px 6px}.v6201-overview-stats>div{min-width:185px!important;padding:4px 26px!important}.v6201-overview-stats>div>span{font-size:38px!important}.v6201-overview-stats strong{font-size:34px!important}.v6201-overview-stats small{font-size:12px!important}
.v6201-main-grid{grid-template-columns:1.03fr 1.03fr .9fr!important;gap:18px!important;margin-bottom:18px!important}.v6201-image-card{min-height:390px!important;border-radius:12px!important;box-shadow:0 20px 48px rgba(0,0,0,.46)!important}.v6201-image-card.tournament{background:linear-gradient(90deg,rgba(5,13,21,.99) 0%,rgba(5,13,21,.96) 37%,rgba(5,13,21,.64) 53%,rgba(5,13,21,.08) 78%),url('/static/dashboard_art/tournament_blue_ball.jpg') right center/55% 100% no-repeat,#07121c!important}.v6201-image-card.leagues{background:linear-gradient(90deg,rgba(12,9,12,.99) 0%,rgba(12,9,12,.96) 37%,rgba(20,8,10,.58) 54%,rgba(20,8,10,.06) 78%),url('/static/dashboard_art/league_red_ball_cash.jpg') right center/55% 100% no-repeat,#130b0d!important}.v6201-image-card.tournament:after,.v6201-image-card.leagues:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 24%,rgba(0,0,0,.12));}
.v6201-card-copy{width:59%!important;padding:29px!important}.v6201-card-copy h2{font-size:30px!important;margin:9px 0 12px!important}.v6201-card-copy p{font-size:15px!important;line-height:1.6!important;color:#c2ccd5!important;min-height:98px!important}.v6201-big-stat{margin:18px 0 22px!important;background:rgba(4,10,15,.52);border:1px solid #233a4b;border-radius:8px;width:200px;padding:12px 14px}.v6201-big-stat strong{font-size:46px!important}.v6201-big-stat span{font-size:11px!important}.v6201-card-copy>a{width:270px!important;padding:14px 18px!important;font-size:14px!important;box-shadow:0 12px 28px rgba(0,84,185,.38)!important}.v6201-card-copy>a.red-button{box-shadow:0 12px 28px rgba(160,22,22,.32)!important}
.v6201-quick-actions{border-radius:12px!important;border-color:#2d5874!important;box-shadow:0 20px 48px rgba(0,0,0,.42)!important}.v6201-quick-actions header{padding:23px 22px!important;background:linear-gradient(90deg,#102231,#0b1721)!important}.v6201-lightning{width:46px!important;height:46px!important}.v6201-quick-actions h2{font-size:25px!important}.v6201-quick-actions>a{grid-template-columns:46px 1fr 22px!important;padding:19px 20px!important}.v6201-action-icon{width:38px!important;height:38px!important;font-size:19px!important}.v6201-quick-actions>a b{font-size:15px!important}.v6201-quick-actions>a small{font-size:12px!important}.v6201-quick-actions>a>strong{font-size:26px!important}
.v6201-recent{border-radius:12px!important;border-color:#2b5571!important;box-shadow:0 18px 42px rgba(0,0,0,.38)!important}.v6201-recent>header{padding:22px 24px!important;background:linear-gradient(90deg,#0e1d28,#09141d)!important}.v6201-recent h2{font-size:26px!important}.v6201-recent header p{font-size:13px!important}.v6201-recent>header>a{padding:11px 15px!important;font-size:12px!important}.v6201-recent-row{min-height:64px!important;padding:0 22px!important;font-size:14px!important}.v6201-recent-row.head{min-height:46px!important;font-size:11px!important}.v6201-recent-row .league-name i{width:38px!important;height:38px!important;font-size:18px!important}.v6201-recent-row em{font-size:11px!important;padding:6px 11px!important}
.gts-app-footer{font-size:12px!important;min-height:56px!important;display:flex;align-items:center;justify-content:center;background:#050b10!important;border-top:1px solid #183346!important}
@media(max-width:1450px){.v6201-main-grid{grid-template-columns:1fr 1fr!important}.v6201-quick-actions{grid-column:1/-1!important}.v6201-quick-actions>a{padding:15px 20px!important}.v6201-image-card{min-height:360px!important}}
@media(max-width:900px){.gts-app-header{height:auto!important;min-height:0!important}.gts-main-sidebar{top:auto!important;width:auto!important}.gts-app-main{margin-left:0!important;padding-top:0!important}.v6201-main-grid{grid-template-columns:1fr!important}.v6201-dashboard-overview{flex-direction:column!important;align-items:stretch!important}.v6201-overview-stats{justify-content:space-around}.v6201-image-card{min-height:350px!important}.v6201-card-copy{width:66%!important}}

/* ===== V6.22.0 DASHBOARD POLISH / CLEAN ART PASS ===== */
.gts-content-area{max-width:none!important;width:100%!important;padding:24px 30px 34px!important}
.gts-app-header{grid-template-columns:minmax(520px,650px) 1fr 245px!important}
.v6201-header-art{inset:0 0 0 500px!important;background:linear-gradient(90deg,#050d15 0%,rgba(5,13,21,.18) 28%,rgba(5,13,21,.05) 76%,#050d15 100%),url('/static/dashboard_art/bowling_lane_header_clean.jpg') center 52%/cover no-repeat!important;opacity:.88!important}
.gts-logo-text strong{font-size:25px!important;max-width:420px!important;overflow:visible!important}.gts-logo-lockup{overflow:visible!important}
.v6201-dashboard-overview{max-width:none!important;min-height:150px!important;padding:28px 34px!important;background:linear-gradient(110deg,#0e202d 0%,#09141e 58%,#0c1b27 100%)!important}
.v6201-main-grid{grid-template-columns:minmax(390px,1fr) minmax(390px,1fr) minmax(340px,.86fr)!important;gap:20px!important}
.v6201-image-card{min-height:405px!important;isolation:isolate!important;overflow:hidden!important}
.v6201-image-card.tournament{background:linear-gradient(90deg,#07131d 0%,#07131d 39%,rgba(7,19,29,.91) 48%,rgba(7,19,29,.28) 69%,rgba(7,19,29,.05) 100%),url('/static/dashboard_art/tournament_blue_ball_clean.jpg') 100% 50%/64% 100% no-repeat,#07131d!important}
.v6201-image-card.leagues{background:linear-gradient(90deg,#150b0e 0%,#150b0e 39%,rgba(21,11,14,.92) 48%,rgba(21,11,14,.30) 69%,rgba(21,11,14,.06) 100%),url('/static/dashboard_art/league_red_ball_cash_clean.jpg') 100% 50%/64% 100% no-repeat,#150b0e!important}
.v6201-image-card:before{content:'';position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 55px rgba(0,0,0,.28);pointer-events:none}
.v6201-card-copy{width:57%!important;padding:31px 30px!important;position:relative;z-index:2!important}
.v6201-card-copy h2{font-size:31px!important;line-height:1.05!important;text-shadow:0 2px 12px rgba(0,0,0,.75)!important}.v6201-card-copy p{text-shadow:0 2px 9px rgba(0,0,0,.8)!important;color:#d1d9e0!important}
.v6201-big-stat{backdrop-filter:blur(7px)!important;background:rgba(3,9,14,.72)!important}
.v6201-quick-actions{min-height:405px!important;background:linear-gradient(145deg,#0e1d28,#08121a)!important}.v6201-quick-actions>a{min-height:76px!important}.v6201-quick-actions>a:hover{background:#102737!important;transform:translateX(2px)}
.v6201-recent{margin-top:2px!important}.v6201-recent-row{grid-template-columns:1.45fr 1fr .55fr .55fr .42fr!important}.v6201-recent-row:not(.head):hover{background:#0e202c!important}
@media(min-width:1700px){.gts-content-area{padding-left:38px!important;padding-right:38px!important}.v6201-main-grid{grid-template-columns:1.05fr 1.05fr .9fr!important}.v6201-image-card{min-height:420px!important}}
@media(max-width:1450px){.v6201-main-grid{grid-template-columns:1fr 1fr!important}.v6201-quick-actions{grid-column:1/-1!important;min-height:auto!important}}

/* ===== V6.23.0 DASHBOARD FINAL POLISH PASS ===== */

/* Give the top brand / bowling-lane hero real presence instead of a cropped strip. */
.gts-app-header{
  min-height:132px!important;
  height:132px!important;
  grid-template-columns:520px 1fr 245px!important;
  padding:0 24px!important;
  border-bottom:1px solid #2c5b7b!important;
  box-shadow:0 16px 38px rgba(0,0,0,.48)!important;
}
.v6201-header-art{
  inset:0 0 0 400px!important;
  background:
    linear-gradient(90deg,#06101a 0%,rgba(6,16,26,.32) 18%,rgba(6,16,26,.06) 56%,rgba(6,16,26,.16) 82%,#06101a 100%),
    url("/static/dashboard_art/bowling_lane_header_clean.jpg") center 58%/cover no-repeat!important;
  opacity:.94!important;
}
.gts-logo-lockup{gap:15px!important}
.gts-logo-lockup img{width:104px!important;height:104px!important}
.gts-logo-text strong{
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
  max-width:390px!important;
}
.gts-logo-text span{
  margin-top:7px!important;
  font-size:12px!important;
  line-height:1.25!important;
  max-width:350px!important;
}
.gts-current-event{
  align-self:center!important;
  max-width:410px!important;
  padding:12px 17px!important;
  background:rgba(3,10,16,.76)!important;
  backdrop-filter:blur(5px);
}
.gts-current-event strong{font-size:15px!important}
.gts-current-event small{font-size:10px!important}
.gts-user-box{padding:10px 14px!important}
.gts-user-box strong{font-size:12px!important}
.gts-user-box small{font-size:9px!important}

.gts-main-sidebar{top:132px!important;width:235px!important;padding-top:18px!important}
.gts-app-main{padding-top:132px!important;margin-left:235px!important}
.gts-main-sidebar nav a{
  font-size:15px!important;
  min-height:47px!important;
  padding:11px 14px!important;
}
.gts-sidebar-section-title{
  font-size:10px!important;
  padding:7px 12px 10px!important;
}
.gts-sidebar-footer{font-size:11px!important}

/* Use more of the available monitor while retaining comfortable margins. */
.gts-content-area{
  width:auto!important;
  max-width:none!important;
  padding:20px 26px 34px!important;
}
.v6201-dashboard-overview,
.v6201-main-grid,
.v6201-recent{
  width:100%!important;
  max-width:none!important;
}

/* Stronger overview panel and easier-to-read stats. */
.v6201-dashboard-overview{
  min-height:132px!important;
  padding:24px 30px!important;
  margin-bottom:18px!important;
  background:
    radial-gradient(circle at 77% 0%,rgba(24,119,203,.08),transparent 32%),
    linear-gradient(90deg,#0d1b27,#09141d)!important;
}
.v6201-dashboard-overview h1{font-size:38px!important;letter-spacing:.012em!important}
.v6201-dashboard-overview p{font-size:15px!important}
.v6201-kicker{font-size:12px!important}
.v6201-overview-stats{gap:8px!important}
.v6201-overview-stats>div{
  min-width:180px!important;
  padding:10px 28px!important;
}
.v6201-overview-stats>div>span{font-size:32px!important}
.v6201-overview-stats strong{font-size:31px!important}
.v6201-overview-stats small{font-size:12px!important}

/* Main cards: better proportions, smaller/more natural art, larger typography. */
.v6201-main-grid{
  grid-template-columns:1.06fr 1.06fr .92fr!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
.v6201-image-card{
  min-height:365px!important;
  border-radius:12px!important;
  box-shadow:0 20px 48px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.025)!important;
}
.v6201-image-card.tournament{
  background:
    linear-gradient(90deg,rgba(6,14,22,.99) 0%,rgba(6,14,22,.96) 42%,rgba(6,14,22,.64) 56%,rgba(6,14,22,.10) 100%),
    url("/static/dashboard_art/tournament_blue_ball_clean.jpg") 92% 58%/54% 88% no-repeat,
    #08121b!important;
}
.v6201-image-card.leagues{
  background:
    linear-gradient(90deg,rgba(10,13,18,.99) 0%,rgba(12,13,18,.96) 42%,rgba(28,5,7,.61) 57%,rgba(28,5,7,.10) 100%),
    url("/static/dashboard_art/league_red_ball_cash_clean.jpg") 94% 58%/56% 88% no-repeat,
    #130b0d!important;
}
.v6201-card-copy{
  width:61%!important;
  padding:29px 27px!important;
}
.v6201-card-copy h2{font-size:29px!important;margin:9px 0 13px!important}
.v6201-card-copy p{
  font-size:15px!important;
  line-height:1.6!important;
  min-height:92px!important;
  color:#b8c7d2!important;
}
.v6201-big-stat{margin:17px 0 22px!important}
.v6201-big-stat strong{font-size:45px!important}
.v6201-big-stat span{font-size:12px!important}
.v6201-card-copy>a{
  width:255px!important;
  min-height:48px!important;
  padding:11px 17px!important;
  font-size:14px!important;
}

/* Quick actions should visually compete with the image cards. */
.v6201-quick-actions{
  min-height:365px!important;
  border-radius:12px!important;
  box-shadow:0 20px 48px rgba(0,0,0,.40)!important;
}
.v6201-quick-actions header{padding:21px 20px!important}
.v6201-lightning{width:44px!important;height:44px!important}
.v6201-quick-actions h2{font-size:24px!important}
.v6201-quick-actions>a{
  min-height:68px!important;
  padding:14px 20px!important;
  grid-template-columns:44px 1fr 20px!important;
}
.v6201-action-icon{width:37px!important;height:37px!important}
.v6201-quick-actions>a b{font-size:15px!important}
.v6201-quick-actions>a small{font-size:12px!important}
.v6201-quick-actions>a>strong{font-size:25px!important}

/* League Command Center: no longer a thin strip. */
.v6201-recent{
  min-height:205px!important;
  border-radius:12px!important;
  box-shadow:0 18px 40px rgba(0,0,0,.36)!important;
}
.v6201-recent>header{
  min-height:90px!important;
  padding:19px 22px!important;
}
.v6201-recent h2{font-size:25px!important}
.v6201-recent header p{font-size:13px!important}
.v6201-recent>header>a{
  min-height:40px!important;
  padding:9px 15px!important;
  font-size:12px!important;
}
.v6201-recent-row{
  min-height:64px!important;
  padding:0 20px!important;
  font-size:14px!important;
}
.v6201-recent-row.head{
  min-height:45px!important;
  font-size:11px!important;
}
.v6201-recent-row .league-name i{width:36px!important;height:36px!important}
.v6201-recent-row em{font-size:11px!important}
.v6201-recent-row a{font-size:13px!important}

/* Footer is now readable and deliberate. */
.gts-app-footer{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  letter-spacing:.015em!important;
  color:#9db0c0!important;
  background:linear-gradient(180deg,#071018,#050a0f)!important;
}
.gts-app-footer b{font-size:13px!important;color:#37a5ff!important}

/* Hide any older dashboard-only decorative layers that can compete with the new design. */
.gts-command-hero,.gts-dashboard-titlebar,.gts-showcase-grid,.gts-recent-console{display:none!important}

/* Prevent cramped wrapping on common dashboard headings. */
.v6201-card-copy h2,.v6201-quick-actions h2,.v6201-recent h2{line-height:1.12!important}

/* Better scaling for 1440p/1080p desktops. */
@media(max-width:1500px){
  .gts-app-header{grid-template-columns:450px 1fr 220px!important}
  .gts-logo-text strong{font-size:24px!important}
  .gts-logo-text span{font-size:10px!important}
  .gts-main-sidebar{width:215px!important}
  .gts-app-main{margin-left:215px!important}
  .v6201-main-grid{grid-template-columns:1fr 1fr .9fr!important}
  .v6201-card-copy{width:64%!important}
}
@media(max-width:1120px){
  .v6201-main-grid{grid-template-columns:1fr 1fr!important}
  .v6201-quick-actions{grid-column:1/-1!important}
}


/* =================================================================
   V6.24.0 — DASHBOARD REBUILD
   This is a new dashboard composition, not another skin of V6.20.
   ================================================================= */

.gts624-home .gts-app-header{
  height:148px!important; min-height:148px!important;
  grid-template-columns:520px 1fr 245px!important;
  padding:0 28px!important;
  overflow:hidden!important;
  background:#040b11!important;
}
.gts624-home .v6201-header-art{
  inset:0 0 0 390px!important;
  opacity:1!important;
  background:
    linear-gradient(90deg,#050c12 0%,rgba(5,12,18,.28) 20%,rgba(5,12,18,.02) 63%,rgba(5,12,18,.16) 84%,#050c12 100%),
    url("/static/dashboard_art/bowling_lane_header_clean.jpg") center 60%/cover no-repeat!important;
}
.gts624-home .gts-logo-lockup{z-index:2;gap:18px!important}
.gts624-home .gts-logo-lockup img{width:112px!important;height:112px!important;filter:drop-shadow(0 8px 12px #000)}
.gts624-home .gts-logo-text strong{font-size:29px!important;line-height:1.04!important;max-width:370px!important}
.gts624-home .gts-logo-text span{font-size:12px!important;max-width:355px!important;color:#37a9ff!important}
.gts624-home .gts-current-event{
  justify-self:start!important;width:390px!important;z-index:3;
  background:rgba(4,10,16,.86)!important;border:1px solid rgba(49,139,205,.45)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.35)!important;
}
.gts624-home .gts-user-box{z-index:3!important}
.gts624-home .gts-main-sidebar{top:148px!important;width:250px!important;background:linear-gradient(180deg,#08141e,#050d14)!important}
.gts624-home .gts-app-main{padding-top:148px!important;margin-left:250px!important;background:#040a0f!important}
.gts624-home .gts-content-area{padding:0!important;max-width:none!important;width:100%!important}
.gts624-home .gts-app-footer{margin-top:0!important;min-height:58px!important;font-size:14px!important}

.gts624-dashboard{padding:18px 24px 0;max-width:1900px;margin:0 auto;color:#eef6fc}
.gts624-dashboard-nav{
  height:82px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid #23465e;border-radius:12px;overflow:hidden;
  background:linear-gradient(180deg,#0b1721,#071019);
  box-shadow:0 16px 36px rgba(0,0,0,.28);margin-bottom:18px;
}
.gts624-dashboard-nav a{
  color:#d7e3eb;text-decoration:none;display:flex;align-items:center;justify-content:center;
  gap:12px;border-right:1px solid #1b3447;font-size:14px;letter-spacing:.035em;
  transition:.18s ease;
}
.gts624-dashboard-nav a:last-child{border-right:0}
.gts624-dashboard-nav a span{font-size:27px;color:#b8c9d5}
.gts624-dashboard-nav a.active{
  background:linear-gradient(180deg,#0c67c8,#073d8e);
  color:#fff;box-shadow:inset 0 -3px #55baff;
}
.gts624-dashboard-nav a:hover{background-color:#102434}

.gts624-welcome{
  min-height:190px;position:relative;overflow:hidden;display:flex;align-items:center;
  justify-content:space-between;padding:28px 34px;border:1px solid #23465e;border-radius:12px;
  background:
    linear-gradient(90deg,rgba(6,18,28,.99) 0%,rgba(6,18,28,.94) 50%,rgba(6,18,28,.28) 78%,rgba(6,18,28,.72) 100%),
    url("/static/dashboard_art/bowling_lane_header_clean.jpg") center 62%/cover no-repeat;
  box-shadow:0 18px 44px rgba(0,0,0,.32);margin-bottom:18px;
}
.gts624-welcome:after{
  content:"";position:absolute;left:52%;right:0;bottom:0;height:64px;opacity:.25;
  background:repeating-linear-gradient(100deg,transparent 0 70px,#287bb1 72px,transparent 74px);
  transform:perspective(200px) rotateX(58deg);transform-origin:bottom;
}
.gts624-welcome-copy{position:relative;z-index:2}
.gts624-eyebrow{display:block;color:#36a8ff;font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}
.gts624-eyebrow.red{color:#ff5555}
.gts624-welcome h1{font-size:37px;line-height:1.04;margin:0 0 10px;letter-spacing:.02em;color:#f6f9fb}
.gts624-welcome h1 em{font-style:normal;color:#39a8ff}
.gts624-welcome p{font-size:15px;color:#a9bac7;margin:0 0 20px}
.gts624-promise{display:flex;align-items:center;gap:12px;color:#d5e0e8;font-size:9px;font-weight:800;letter-spacing:.08em}
.gts624-promise i{width:28px;height:1px;background:#2a9cf1}
.gts624-welcome-brand{position:relative;z-index:2;width:260px;display:flex;justify-content:center}
.gts624-welcome-brand img{width:205px;filter:drop-shadow(0 15px 18px #000)}

.gts624-command-strip{
  min-height:92px;display:flex;align-items:center;justify-content:space-between;
  padding:17px 24px;border:1px solid #1e3d52;border-radius:11px;
  background:linear-gradient(90deg,#0b1a25,#09141d);margin-bottom:18px;
}
.gts624-command-strip h2{font-size:23px;margin:0 0 3px}.gts624-command-strip p{margin:0;color:#8298a9;font-size:12px}
.gts624-command-stats{display:flex;height:56px}
.gts624-command-stats>div{min-width:150px;padding:0 22px;border-left:2px solid #1689e7;display:flex;align-items:center;gap:13px}
.gts624-command-stats strong{font-size:30px}.gts624-command-stats span{font-size:10px;font-weight:800;color:#a8bac8;line-height:1.35}

.gts624-feature-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:18px;margin-bottom:18px}
.gts624-feature,.gts624-actions{height:360px;border-radius:12px;overflow:hidden;position:relative}
.gts624-feature{border:1px solid #276994;box-shadow:0 18px 44px rgba(0,0,0,.38)}
.gts624-feature:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.35)}
.gts624-tournament{
  background:
    linear-gradient(90deg,#06111a 0%,rgba(6,17,26,.98) 39%,rgba(6,17,26,.66) 55%,rgba(6,17,26,.04) 100%),
    url("/static/dashboard_art/tournament_blue_ball_clean.jpg") 100% 58%/61% 100% no-repeat,#06111a;
}
.gts624-leagues{
  border-color:#8d2929;
  background:
    linear-gradient(90deg,#100c0e 0%,rgba(16,12,14,.98) 39%,rgba(28,7,8,.66) 55%,rgba(28,7,8,.04) 100%),
    url("/static/dashboard_art/league_red_ball_cash_clean.jpg") 100% 58%/63% 100% no-repeat,#100c0e;
}
.gts624-feature-copy{position:relative;z-index:2;width:59%;height:100%;padding:27px 26px;display:flex;flex-direction:column}
.gts624-feature h2{font-size:28px;margin:0 0 13px;line-height:1.08}.gts624-feature p{font-size:14px;line-height:1.55;color:#b2c0ca;margin:0}
.gts624-feature-stat{margin-top:auto;display:flex;align-items:center;gap:12px;width:max-content;min-width:155px;padding:8px 12px;border:1px solid #243d4d;border-radius:8px;background:rgba(3,9,14,.84)}
.gts624-feature-stat strong{font-size:38px}.gts624-feature-stat span{font-size:10px;font-weight:900;line-height:1.3;color:#c4d0d8}
.gts624-feature-copy>a{margin-top:14px;width:245px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:white;text-decoration:none;font-weight:900;font-size:13px;border-radius:6px;background:linear-gradient(180deg,#1685f1,#0759bc);box-shadow:0 9px 22px rgba(0,94,208,.28)}
.gts624-leagues .gts624-feature-copy>a{background:linear-gradient(180deg,#f04a4a,#bd2026);box-shadow:0 9px 22px rgba(190,24,30,.25)}

.gts624-actions{border:1px solid #28495f;background:linear-gradient(180deg,#0d1d29,#09151e);box-shadow:0 18px 44px rgba(0,0,0,.32)}
.gts624-actions header{height:83px;display:flex;align-items:center;gap:13px;padding:0 20px;border-bottom:1px solid #28495f}
.gts624-actions header .bolt{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0879df;font-size:20px}
.gts624-actions h2{font-size:23px;margin:0}.gts624-actions .gts624-eyebrow{margin-bottom:3px}
.gts624-actions>a{height:69px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #203847;color:#f3f7fa;text-decoration:none}
.gts624-actions>a:last-child{border-bottom:0}.gts624-actions>a:hover{background:#102533}
.gts624-actions>a i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0d70cf;color:white;font-style:normal;font-size:18px}
.gts624-actions>a b{display:block;font-size:14px}.gts624-actions>a small{display:block;font-size:10px;color:#8197a7;margin-top:3px}.gts624-actions>a>span{font-size:24px}

.gts624-recent{border:1px solid #28495f;border-radius:12px;overflow:hidden;background:#09151e;box-shadow:0 18px 44px rgba(0,0,0,.30);margin-bottom:18px}
.gts624-recent>header{min-height:88px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#0d1d29,#0a1720);border-bottom:1px solid #29465a}
.gts624-recent h2{font-size:23px;margin:0 0 3px;text-transform:uppercase}.gts624-recent header p{font-size:11px;color:#8096a6;margin:0}
.gts624-recent>header>a{background:linear-gradient(#1685f1,#0759bc);color:white;text-decoration:none;font-size:11px;font-weight:900;padding:11px 15px;border-radius:6px}
.gts624-row{min-height:62px;display:grid;grid-template-columns:1.45fr 1fr .55fr .55fr .45fr;align-items:center;padding:0 20px;border-top:1px solid #172c3a;font-size:13px;color:#aebdca}
.gts624-row.head{min-height:42px;border-top:0;color:#37a9ff;font-size:10px;font-weight:900;letter-spacing:.05em}
.gts624-row .league{display:flex;align-items:center;gap:11px;color:white}.gts624-row .league i{width:34px;height:34px;display:grid;place-items:center;background:#0c67c8;border-radius:6px;font-style:normal}.gts624-row .league small{display:block;color:#748b9c;font-size:9px;margin-top:2px}
.gts624-row em{font-style:normal;background:#176a37;color:#c8ffdb;padding:5px 10px;border-radius:15px;font-size:9px;font-weight:900}.gts624-row a{color:#35a7ff;text-decoration:none;font-weight:900}
.gts624-empty{padding:30px;text-align:center;color:#9bb0be}

@media(max-width:1450px){
  .gts624-home .gts-main-sidebar{width:220px!important}.gts624-home .gts-app-main{margin-left:220px!important}
  .gts624-feature-grid{grid-template-columns:1fr 1fr}.gts624-actions{grid-column:1/-1;height:auto}
  .gts624-actions>a{height:62px}.gts624-welcome-brand{width:210px}.gts624-welcome-brand img{width:175px}
}


/* =================================================================
   V6.25.0 — TARGET DASHBOARD
   Matches the user's selected reference layout.
   Home-only overhaul; backend logic unchanged.
   ================================================================= */

/* Remove the separate V6.24 top banner on the dashboard.
   The target uses the sidebar + main hero as the visual header. */
.gts624-home .gts-app-header{
  display:none!important;
}
.gts624-home .gts-main-sidebar{
  top:0!important;
  left:0!important;
  bottom:0!important;
  width:268px!important;
  padding:18px 10px 16px!important;
  background:linear-gradient(180deg,#07111b 0%,#08131d 52%,#060e15 100%)!important;
  border-right:1px solid #1d3446!important;
  box-shadow:10px 0 30px rgba(0,0,0,.20)!important;
  z-index:100!important;
}
.gts624-home .gts-app-main{
  margin-left:268px!important;
  padding-top:0!important;
  min-height:100vh!important;
  background:#050b10!important;
}
.gts624-home .gts-content-area{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
}
.gts624-home .gts-app-footer{
  display:none!important;
}

.gts625-sidebrand{
  height:184px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px 16px;
  margin-bottom:5px;
  border-bottom:1px solid #1c3040;
}
.gts625-sidebrand img{
  width:190px;
  height:165px;
  object-fit:contain;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.40));
}
.gts624-home .gts-sidebar-section-title{
  display:none!important;
}
.gts624-home .gts-main-sidebar nav{
  display:grid!important;
  gap:3px!important;
}
.gts624-home .gts-main-sidebar nav a{
  min-height:58px!important;
  padding:0 17px!important;
  border-radius:8px!important;
  border-bottom:1px solid #142736!important;
  color:#e4ebf1!important;
  font-size:15px!important;
  font-weight:750!important;
  gap:14px!important;
}
.gts624-home .gts-main-sidebar nav a span{
  width:28px!important;
  font-size:21px!important;
  color:#eef4f8!important;
}
.gts624-home .gts-main-sidebar nav a.active{
  background:linear-gradient(180deg,#0e58ad,#083c82)!important;
  border:1px solid #1266c1!important;
  box-shadow:0 7px 18px rgba(0,84,177,.24),inset 0 1px rgba(255,255,255,.08)!important;
}
.gts624-home .gts-sidebar-footer{
  display:none!important;
}

/* Main dashboard canvas */
.gts625-dashboard{
  width:100%;
  max-width:1800px;
  margin:0 auto;
  padding:22px 24px 28px;
  color:#f4f7fa;
}

/* Target hero */
.gts625-hero{
  min-height:252px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  position:relative;
  overflow:hidden;
  padding:28px 28px 28px 44px;
  margin-bottom:18px;
  border:1px solid #243c4e;
  border-radius:9px;
  background:
    linear-gradient(90deg,rgba(3,9,15,.98) 0%,rgba(3,9,15,.91) 31%,rgba(3,9,15,.28) 60%,rgba(3,9,15,.42) 100%),
    url("/static/dashboard_art/bowling_lane_header_clean.jpg") center 48%/cover no-repeat;
  box-shadow:0 15px 36px rgba(0,0,0,.32);
}
.gts625-hero-copy{
  position:relative;
  z-index:2;
  width:54%;
}
.gts625-hero-copy>span{
  display:block;
  margin-bottom:7px;
  color:#268dff;
  font-size:22px;
  font-weight:900;
  letter-spacing:.025em;
}
.gts625-hero-copy h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:52px!important;
  line-height:.98!important;
  letter-spacing:.025em!important;
  text-shadow:0 3px 8px rgba(0,0,0,.42);
}
.gts625-hero-copy p{
  margin:0;
  color:#c0c8d0!important;
  font-size:17px!important;
  line-height:1.45!important;
}
.gts625-hero-stats{
  position:relative;
  z-index:2;
  min-width:435px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #314958;
  border-radius:11px;
  background:rgba(5,14,22,.88);
  box-shadow:0 13px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(3px);
}
.gts625-hero-stats>div{
  min-height:148px;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-rows:auto auto auto;
  align-content:center;
  gap:2px 12px;
  padding:18px 20px;
}
.gts625-hero-stats>div+div{
  border-left:1px solid #273b49;
}
.gts625-hero-stats i{
  grid-row:1/4;
  align-self:center;
  width:50px;
  font-style:normal;
  font-size:31px;
}
.gts625-hero-stats i.people{color:#1e8fff}
.gts625-hero-stats strong{
  color:#fff!important;
  font-size:36px!important;
  line-height:1!important;
}
.gts625-hero-stats span{
  color:#cbd4db;
  font-size:11px;
  font-weight:900;
}
.gts625-hero-stats a{
  color:#3c9eff;
  font-size:10px;
  font-weight:750;
  text-decoration:none;
  margin-top:8px;
}

/* Feature row */
.gts625-mainrow{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,.88fr);
  gap:18px;
}
.gts625-feature,
.gts625-quick{
  min-height:455px;
  overflow:hidden;
  border-radius:9px;
  box-shadow:0 16px 38px rgba(0,0,0,.32);
}
.gts625-feature{
  position:relative;
  border:1px solid #1775d0;
}
.gts625-feature.tournament{
  background:
    linear-gradient(90deg,rgba(2,10,17,.98) 0%,rgba(2,10,17,.89) 42%,rgba(0,12,28,.21) 73%,rgba(0,10,20,.03) 100%),
    url("/static/dashboard_art/tournament_blue_ball_clean.jpg") right center/72% 100% no-repeat,
    #06101a;
}
.gts625-feature.leagues{
  border-color:#b62222;
  background:
    linear-gradient(90deg,rgba(12,5,7,.98) 0%,rgba(18,4,7,.90) 42%,rgba(40,0,4,.20) 73%,rgba(40,0,4,.03) 100%),
    url("/static/dashboard_art/league_red_ball_cash_clean.jpg") right center/74% 100% no-repeat,
    #16080a;
}
.gts625-feature-copy{
  position:relative;
  z-index:2;
  width:62%;
  height:100%;
  min-height:455px;
  display:flex;
  flex-direction:column;
  padding:30px 28px;
}
.gts625-feature h2{
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1.05!important;
}
.gts625-feature h3{
  margin:0 0 17px!important;
  color:#2e95ff!important;
  font-size:16px!important;
}
.gts625-feature.leagues h3{
  color:#ff4f49!important;
}
.gts625-feature p{
  margin:0!important;
  color:#c1c8ce!important;
  font-size:15px!important;
  line-height:1.5!important;
}
.gts625-count{
  margin-top:auto;
  width:190px;
  min-height:86px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:11px 15px;
  border:1px solid #243745;
  border-radius:9px;
  background:rgba(4,11,17,.83);
}
.gts625-count strong{
  color:#fff!important;
  font-size:43px!important;
  line-height:1!important;
}
.gts625-count span{
  color:#d0d7dd;
  font-size:10px;
  font-weight:900;
  line-height:1.25;
}
.gts625-feature-button{
  width:290px;
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:19px;
  padding:0 20px;
  border-radius:7px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:900;
}
.gts625-feature-button.blue{
  background:linear-gradient(180deg,#1688f3,#0759bc);
  box-shadow:0 10px 22px rgba(0,93,203,.30);
}
.gts625-feature-button.red{
  background:linear-gradient(180deg,#ed3e3d,#be171d);
  box-shadow:0 10px 22px rgba(185,15,21,.28);
}
.gts625-feature-button b{
  color:#fff!important;
  font-size:27px!important;
}

/* Quick actions */
.gts625-quick{
  border:1px solid #294556;
  background:linear-gradient(180deg,#0d1a24,#09131b);
}
.gts625-quick header{
  height:91px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:0 22px;
  border-bottom:1px solid #2a4252;
}
.gts625-quick header>i{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0e79df;
  color:#fff;
  font-style:normal;
  font-size:22px;
}
.gts625-quick h2{
  margin:0!important;
  color:#fff!important;
  font-size:25px!important;
}
.gts625-quick>a{
  min-height:90px;
  display:grid;
  grid-template-columns:52px 1fr 20px;
  align-items:center;
  gap:12px;
  padding:0 20px;
  border-bottom:1px solid #263d4c;
  color:#eef3f6;
  text-decoration:none;
}
.gts625-quick>a:last-child{border-bottom:0}
.gts625-quick>a:hover{background:#112534}
.gts625-quick>a>i{
  width:45px;
  height:45px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:22px;
  color:#fff;
}
.gts625-quick>a>i.blue{background:#0d74d8}
.gts625-quick>a>i.red{background:#d62024}
.gts625-quick>a>i.gray{background:#46535e}
.gts625-quick>a span b{
  display:block;
  color:#fff!important;
  font-size:14px!important;
}
.gts625-quick>a span small{
  display:block;
  margin-top:4px;
  color:#8799a7!important;
  font-size:10px!important;
}
.gts625-quick>a>em{
  font-style:normal;
  color:#d7e0e6;
  font-size:28px;
}

/* Home responsive scaling */
@media(max-width:1500px){
  .gts624-home .gts-main-sidebar{width:235px!important}
  .gts624-home .gts-app-main{margin-left:235px!important}
  .gts625-sidebrand{height:155px}
  .gts625-sidebrand img{width:165px;height:138px}
  .gts625-dashboard{padding:18px}
  .gts625-hero{min-height:225px}
  .gts625-hero-copy h1{font-size:44px!important}
  .gts625-hero-stats{min-width:380px}
  .gts625-mainrow{grid-template-columns:1fr 1fr .82fr}
  .gts625-feature,.gts625-quick{min-height:410px}
  .gts625-feature-copy{min-height:410px}
  .gts625-feature-button{width:245px}
}
@media(max-width:1150px){
  .gts625-mainrow{grid-template-columns:1fr 1fr}
  .gts625-quick{grid-column:1/-1;min-height:auto}
  .gts625-quick>a{min-height:72px}
}
@media(max-width:850px){
  .gts624-home .gts-main-sidebar{position:static!important;width:auto!important}
  .gts624-home .gts-app-main{margin-left:0!important}
  .gts625-sidebrand{height:110px}
  .gts625-sidebrand img{height:95px}
  .gts625-hero{align-items:flex-start;flex-direction:column}
  .gts625-hero-copy{width:100%}
  .gts625-hero-stats{min-width:0;width:100%}
  .gts625-mainrow{grid-template-columns:1fr}
  .gts625-quick{grid-column:auto}
}

/* V6.49 */
.inline-lane-form{display:flex;align-items:center;gap:5px}.inline-lane-input{width:58px!important;min-width:0;padding:7px 8px!important}.lane-save{font-size:10px;padding:7px 8px;border-radius:7px;border:1px solid #24506b;background:#11314a;color:#fff}.night-parent-link{margin:0 0 12px}.public-game-selector{display:flex;gap:8px;justify-content:center;margin:10px 0 18px}.public-hg-game{padding:9px 18px;border-radius:9px;border:1px solid #28506d;background:#0d1b27;color:#fff;font-weight:800}.public-hg-game.active{background:#1477d4}.public-hg-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-portal-hero{text-align:center;padding:26px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-event{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #263849}.portal-event div{display:flex;flex-direction:column;gap:4px}.portal-event span{color:#8fa3b8;font-size:13px}@media(max-width:900px){.portal-grid,.public-hg-pair{grid-template-columns:1fr}}

.status-pill-small.closed,.status-pill-small.completed{background:#334155!important;color:#dbe5ef!important;border-color:#536273!important}.live-history-badge.paused{background:#3b4654!important;color:#dbe5ef!important}.status-pill.pending{background:#344250;color:#e5edf5}.night-parent-link .button{white-space:nowrap}

/* V6.62.0 Eliminator director guidance */
.carry-control .carry-suggestion{display:block;margin-top:3px;color:#58baff;font-size:9px;font-weight:850;text-transform:none;letter-spacing:0}

/* V7.3.0 launch-readiness additions */
.nf-night-alerts{margin:14px 0 18px;padding:14px 16px;border:1px solid #294557;border-radius:12px;background:#07131c}.nf-night-alert-title{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.nf-night-alert-title strong{font-size:12px;letter-spacing:.12em;color:#8ecfff}.nf-night-alert-title span{font-size:11px;color:#7891a3}.nf-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nf-night-alert{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #294457;border-radius:9px;background:#0a1822;color:#dbe8f2;text-decoration:none}.nf-night-alert b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#17394e;color:#95d6ff}.nf-night-alert.money b{background:#3b2b12;color:#ffd486}.nf-night-alert.warn b,.nf-night-alert.action b{background:#512c18;color:#ffbd7a}.nf-night-alert em{font-style:normal;font-size:10px;color:#7fbfea;font-weight:900}.nf-public-share-card{margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid #29495d;border-radius:12px;background:linear-gradient(105deg,#07141e,#081c28)}.nf-public-share-card>div{display:flex;flex-direction:column;gap:3px}.nf-public-share-card span{font-size:10px;letter-spacing:.15em;color:#58baff;font-weight:950}.nf-public-share-card strong{font-size:18px}.nf-public-share-card small{color:#8299a9}.nf-public-share-card a{margin-top:5px;color:#6bc5ff;font-size:11px;font-weight:900;text-decoration:none}.nf-public-share-card img{width:94px;height:94px;padding:5px;border-radius:8px;background:#fff}.score-lane-form{display:flex;align-items:center;gap:4px}.score-lane-input{width:54px!important;min-width:54px!important;padding:6px!important;text-align:center}.score-lane-form button{width:28px;height:28px;border:1px solid #35627d;border-radius:6px;background:#0b2638;color:#8ed4ff;cursor:pointer}.nf-withheld-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:12px 16px;border:1px solid #5a4a20;border-radius:10px;background:linear-gradient(90deg,#211a08,#14130e)}.nf-withheld-bar>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nf-withheld-bar span{font-size:10px;letter-spacing:.11em;color:#ddb955;font-weight:950}.nf-withheld-bar strong{font-size:24px;color:#ffe08a}.nf-withheld-bar small{color:#a99d78}.nf-payout-health{padding-left:14px;border-left:1px solid #4b432b}.nf-payout-health.ready span{color:#6de5a3}.nf-payout-health.attention span{color:#ff9b71}.payout-fix-warning a{color:inherit;font-weight:900}.test-only{opacity:.8}.workflow-close.ready{box-shadow:0 0 0 1px #2a9d65 inset}.workflow-close.ready:after{content:' • READY';font-size:9px;letter-spacing:.08em}
@media(max-width:800px){.nf-alert-grid{grid-template-columns:1fr}.nf-public-share-card{align-items:flex-start}.nf-public-share-card img{width:80px;height:80px}.nf-withheld-bar{flex-direction:column;align-items:flex-start}.nf-payout-health{border-left:0;padding-left:0}.score-lane-form{min-width:88px}}

/* V7.4.7 signup completion return actions */
.signup-return-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}.signup-return-actions .button{min-width:190px;text-align:center}


/* v7.6.11 — readable returning-bowler search results in the dark admin theme */
.gts-app-body .gts-content-area .search-results{gap:7px!important;margin-top:7px!important}
.gts-app-body .gts-content-area .profile-result{
  width:100%;text-align:left;background:#0b1823!important;color:#eef6fb!important;
  border:1px solid #31506a!important;padding:11px 13px;border-radius:9px;cursor:pointer;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.gts-app-body .gts-content-area .profile-result:hover,
.gts-app-body .gts-content-area .profile-result:focus{background:#10283a!important;border-color:#2388e8!important;outline:none;transform:translateY(-1px)}
.gts-app-body .gts-content-area .profile-result strong{display:block;color:#ffffff!important;font-size:14px!important}
.gts-app-body .gts-content-area .profile-result span{display:block;color:#9fb6c7!important;font-size:11px!important;margin-top:3px}
