/* PointsBall Frontier 2.21 — commercial polish, identity, My Plays, presentation manager */

/* --- universe identity --------------------------------------------------- */
.identity-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;background:transparent!important;border:0!important;padding:0!important}
.identity-tabs>a{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--panel)!important;overflow:hidden;text-decoration:none}
.identity-tabs>a:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cyan)}
.identity-tabs>a.prime:before{background:var(--blue-ink)}.identity-tabs>a.virtual:before{background:var(--orange-7)}.identity-tabs>a.live:before{background:var(--red-ink)}
.identity-tabs b,.identity-tabs small{display:block}.identity-tabs b{font:900 10px var(--mono);letter-spacing:.12em}.identity-tabs small{color:var(--muted);font:750 7px var(--mono);letter-spacing:.06em}
.result-universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.result-universe-grid .score-command{min-width:0}
.score-command{position:relative}.score-command-prime>header{box-shadow:inset 3px 0 var(--blue-ink)}.score-command-virtual>header{box-shadow:inset 3px 0 var(--orange-7)}
.score-command-row{position:relative;isolation:isolate;overflow:hidden}.score-command-row:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.52;pointer-events:none}.score-command-row.universe-prime:before{background:linear-gradient(90deg,color-mix(in srgb,var(--blue-ink) 8%,transparent),transparent 45%)}.score-command-row.universe-virtual:before{background:linear-gradient(90deg,color-mix(in srgb,var(--orange-7) 8%,transparent),transparent 45%)}
.score-command-row.universe-prime{box-shadow:inset 3px 0 color-mix(in srgb,var(--blue-ink) 72%,transparent)}.score-command-row.universe-virtual{box-shadow:inset 3px 0 color-mix(in srgb,var(--league-accent,var(--orange-7)) 72%,transparent)}.score-command-row.is-live{box-shadow:inset 3px 0 var(--red)!important}
.score-watermark{position:absolute;right:76px;top:50%;z-index:-1;transform:translateY(-50%) rotate(-8deg);font:950 25px var(--mono);letter-spacing:.13em;color:var(--ink);opacity:.028;pointer-events:none;white-space:nowrap}
.score-command-row.league-vba:after,.score-command-row.league-vlb:after,.score-command-row.league-vfl:after,.score-command-row.league-vhl:after,.score-command-row.league-wvba:after{content:attr(data-league);position:absolute;right:8px;bottom:4px;z-index:-1;font:950 8px var(--mono);letter-spacing:.14em;opacity:.09}
.src-pill.prime{background:linear-gradient(145deg,var(--blue),var(--blue-deep))!important}.src-pill.virtual{background:linear-gradient(145deg,var(--orange),var(--orange-deep))!important}

/* --- Prime Next Lock, permanently reserved ------------------------------ */
.prime-next-lock{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue-ink) 32%,var(--line));border-radius:14px;background:linear-gradient(115deg,color-mix(in srgb,var(--blue-ink) 10%,var(--panel)),var(--panel) 58%);color:var(--ink);overflow:hidden;box-shadow:0 12px 34px var(--shadow-soft);text-decoration:none}
.prime-next-lock:after{content:"NEXT LOCK";position:absolute;right:115px;top:50%;transform:translateY(-50%) rotate(-7deg);font:950 30px var(--mono);letter-spacing:.12em;opacity:.035;pointer-events:none}.prime-next-lock:hover{border-color:var(--blue-ink);transform:translateY(-1px)}
.prime-next-lock-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:13px;background:linear-gradient(145deg,var(--blue),var(--blue-deep));color:#fff;box-shadow:0 10px 25px color-mix(in srgb,var(--blue) 24%,transparent)}.prime-next-lock-mark i{font-style:normal;font-size:17px}.prime-next-lock-mark span{font:900 7px var(--mono);letter-spacing:.11em}
.prime-next-lock>div:nth-child(2)>span{color:var(--blue-ink);font:900 8px var(--mono);letter-spacing:.13em}.prime-next-lock h3{margin:3px 0;font-size:18px}.prime-next-lock p{margin:0;color:var(--muted);font-size:10px}.prime-next-lock-cta{text-align:right}.prime-next-lock-cta small,.prime-next-lock-cta b{display:block}.prime-next-lock-cta small{color:var(--muted);font:800 8px var(--mono)}.prime-next-lock-cta b{margin-top:4px;color:var(--blue-ink);font:900 9px var(--mono)}.prime-next-lock.empty-lock{grid-template-columns:1fr auto}.prime-next-lock.empty-lock>b{color:var(--muted);font:900 9px var(--mono)}.prime-feature-context{margin:-4px 0 8px}.prime-feature-context span{color:var(--muted);font:850 8px var(--mono);letter-spacing:.13em}

/* --- My Plays becomes a sports command center --------------------------- */
.play-night{display:grid;grid-template-columns:minmax(0,1.35fr) 1fr 1fr;gap:10px;margin:0 0 12px}.play-night>div{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 10px 28px var(--shadow-soft)}.play-night>div:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 10%,var(--panel)),var(--panel))}.play-night span,.play-night small{display:block;color:var(--muted);font:800 8px var(--mono);letter-spacing:.09em}.play-night h2{margin:5px 0 3px;font-size:24px}.play-night p{margin:0;color:var(--muted);font-size:10px}.play-night strong{display:block;margin:5px 0 2px;font:950 23px var(--mono);letter-spacing:-.04em}
.play-command-nav{position:sticky;top:97px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:8px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 12px 36px var(--shadow-soft)}.play-tabs,.play-universe-filters{display:flex;gap:5px;overflow:auto}.play-tabs button,.play-universe-filters button{flex:0 0 auto;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:850 9px var(--mono)}.play-tabs button{display:flex;align-items:center;gap:6px;padding:8px 10px}.play-tabs button i{font-style:normal}.play-tabs button b{min-width:18px;padding:2px 5px;border-radius:99px;background:var(--panel3);font-size:7px}.play-tabs button.active{border-color:color-mix(in srgb,var(--cyan) 32%,var(--line));background:color-mix(in srgb,var(--cyan) 9%,var(--panel));color:var(--ink)}.play-tabs button.active b{background:var(--cyan);color:var(--s1)}.play-universe-filters button{padding:8px 9px}.play-universe-filters button.active{border-color:var(--line2);background:var(--panel3);color:var(--ink)}
.play-hero.compact-commercial{grid-template-columns:1.3fr .7fr;margin-bottom:14px;padding:15px}.play-hero.compact-commercial h2{font-size:24px}.play-hero.compact-commercial h2 em{font-size:9px}.play-hero.compact-commercial .receipt-coverage{padding:12px}
.play-entry{position:relative;isolation:isolate;overflow:hidden}.play-entry-watermark{position:absolute;right:-5px;top:18px;z-index:-1;font:950 26px var(--mono);letter-spacing:.12em;opacity:.027;transform:rotate(-7deg)}.play-entry.universe-prime{box-shadow:inset 3px 0 color-mix(in srgb,var(--blue-ink) 65%,transparent)}.play-entry.universe-virtual,.play-entry.universe-vba{box-shadow:inset 3px 0 color-mix(in srgb,var(--orange-7) 65%,transparent)}.play-entry.universe-mixed{box-shadow:inset 3px 0 var(--violet-1)}
.play-universe-badge{display:inline-block!important;margin-right:7px;padding:3px 5px;border-radius:5px;font:900 7px var(--mono)!important;font-style:normal!important;letter-spacing:.08em}.play-universe-badge.prime{background:color-mix(in srgb,var(--blue-ink) 14%,transparent);color:var(--blue-ink)}.play-universe-badge.virtual,.play-universe-badge.vba{background:color-mix(in srgb,var(--orange-7) 14%,transparent);color:var(--orange-7)}.play-universe-badge.mixed{background:color-mix(in srgb,var(--violet-1) 14%,transparent);color:var(--violet-1)}
.commercial-limits{margin-top:14px;padding:0!important;overflow:hidden}.commercial-limits>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.commercial-limits>summary::-webkit-details-marker{display:none}.commercial-limits>summary span{font-weight:900}.commercial-limits>summary b{color:var(--cyan);font:850 8px var(--mono)}.commercial-limits[open]>summary{border-bottom:1px solid var(--line)}.commercial-limits>.section-title,.commercial-limits>.limit-grid,.commercial-limits>.play-limit-callout{margin-left:16px;margin-right:16px}.commercial-limits>.section-title{margin-top:16px}.commercial-limits>.play-limit-callout{margin-bottom:16px}.play-history-note{margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:10px}

/* --- Commissioner presentation workspace ------------------------------- */
.presentation-admin{margin-top:0!important}.presentation-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 16px}.presentation-toggle-grid>label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.presentation-toggle-grid input{margin-top:2px}.presentation-toggle-grid span,.presentation-toggle-grid b,.presentation-toggle-grid small{display:block}.presentation-toggle-grid b{font-size:10px}.presentation-toggle-grid small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}
.presentation-module-list{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.presentation-module-list>header,.presentation-module-list>div{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.presentation-module-list>header{background:var(--panel2);color:var(--muted);font:850 7px var(--mono);letter-spacing:.1em}.presentation-module-list>div:last-child{border-bottom:0}.presentation-module-list>div>span{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:9px;align-items:center}.presentation-module-list>div>span>i{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:var(--panel3);font-style:normal}.presentation-module-list b,.presentation-module-list small{display:block}.presentation-module-list b{font-size:10px}.presentation-module-list small{margin-top:2px;color:var(--muted);font-size:8px}.presentation-module-list select{width:100%;padding:7px}.module-switch{position:relative;display:block;width:36px;height:20px}.module-switch input{position:absolute;opacity:0}.module-switch i{position:absolute;inset:0;border:1px solid var(--line2);border-radius:99px;background:var(--panel3)}.module-switch i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.18s}.module-switch input:checked+i{background:color-mix(in srgb,var(--cyan) 22%,var(--panel3));border-color:var(--cyan)}.module-switch input:checked+i:after{left:19px;background:var(--cyan)}.presentation-actions{display:flex;gap:8px;margin-top:12px}

/* --- light mode: never inherit dark-only action surfaces ---------------- */
[data-theme="light"] .identity-tabs>a,[data-theme="light"] .prime-next-lock,[data-theme="light"] .play-night>div,[data-theme="light"] .play-command-nav,[data-theme="light"] .presentation-toggle-grid>label,[data-theme="light"] .presentation-module-list{background:#fff}
[data-theme="light"] .score-command-row.universe-prime:before{background:linear-gradient(90deg,rgba(30,94,215,.075),transparent 48%)}[data-theme="light"] .score-command-row.universe-virtual:before{background:linear-gradient(90deg,rgba(224,112,14,.075),transparent 48%)}
[data-theme="light"] .score-watermark,[data-theme="light"] .play-entry-watermark{opacity:.045;color:#0f1a2a}
[data-theme="light"] .play-tabs button.active,[data-theme="light"] .play-universe-filters button.active,[data-theme="light"] .setting-options button.active,[data-theme="light"] .theme-segment button.active,[data-theme="light"] .filter.active,[data-theme="light"] .sport-tab.active{color:#0d1726!important}
[data-theme="light"] .btn.secondary,[data-theme="light"] button.secondary,[data-theme="light"] .text-link,[data-theme="light"] .play-cancel{color:var(--ink)}
[data-theme="light"] .commissioner-tabs>button.active{color:var(--ink)}
[data-theme="light"] .commissioner-quick-actions button,[data-theme="light"] .commissioner-kpis>div,[data-theme="light"] .commissioner-empty{background:var(--panel)}

@media(max-width:980px){.result-universe-grid{grid-template-columns:1fr}.play-night{grid-template-columns:1fr 1fr}.play-night>div:first-child{grid-column:1/-1}.presentation-toggle-grid{grid-template-columns:1fr}.prime-next-lock{grid-template-columns:auto minmax(0,1fr)}.prime-next-lock-cta{grid-column:2;text-align:left}.prime-next-lock:after{right:20px}}
@media(max-width:700px){.identity-tabs{grid-template-columns:1fr 1fr}.identity-tabs>a.live{grid-column:1/-1}.play-command-nav{top:83px;display:block}.play-tabs{padding-bottom:7px}.play-universe-filters{border-top:1px solid var(--line);padding-top:7px}.play-hero.compact-commercial{grid-template-columns:1fr}.presentation-module-list>header{display:none}.presentation-module-list>div{grid-template-columns:minmax(0,1fr) 48px 58px;padding:10px}.score-watermark{right:35px;font-size:19px}.prime-next-lock{grid-template-columns:44px minmax(0,1fr);padding:12px}.prime-next-lock-mark{width:44px;height:44px}.prime-next-lock-cta{grid-column:1/-1;display:flex;justify-content:space-between}.play-night{grid-template-columns:1fr}.play-night>div:first-child{grid-column:auto}}
@media(max-width:430px){.identity-tabs{grid-template-columns:1fr}.identity-tabs>a.live{grid-column:auto}.score-command-row{grid-template-columns:92px 1fr 1fr 70px}.score-watermark{display:none}.play-tabs button{padding:7px 8px}.play-tabs button span{font-size:8px}.play-night strong{font-size:20px}}

/* Carry the universe distinction into market/game cards, not only scores. */
.game-card,.real-card{position:relative;isolation:isolate;overflow:hidden}.game-card:before,.real-card:before{position:absolute;right:9px;top:42px;z-index:-1;font:950 24px var(--mono);letter-spacing:.13em;transform:rotate(-8deg);opacity:.025;pointer-events:none}.game-card:before{content:"VIRTUAL";color:var(--orange-7)}.real-card:before{content:"PRIME";color:var(--blue-ink)}.game-card{box-shadow:inset 3px 0 color-mix(in srgb,var(--league-accent,var(--orange-7)) 55%,transparent)}.real-card{box-shadow:inset 3px 0 color-mix(in srgb,var(--blue-ink) 55%,transparent)}
.ticker-game.prime{box-shadow:inset 2px 0 color-mix(in srgb,var(--blue-ink) 70%,transparent)}.ticker-game.virtual{box-shadow:inset 2px 0 color-mix(in srgb,var(--orange-7) 70%,transparent)}
[data-theme="light"] .game-card:before,[data-theme="light"] .real-card:before{opacity:.045}

/* Final light-mode control audit: override older dark-only selectors. */
html[data-theme="light"] .drawer-vba-command{background:linear-gradient(145deg,#f8fbff,#eef5ff)!important;color:#102039!important;border-color:rgba(40,117,214,.24)!important;box-shadow:0 12px 30px rgba(31,56,90,.10)!important}
html[data-theme="light"] .drawer-vba-command .drawer-vba-top span,html[data-theme="light"] .drawer-vba-command .drawer-vba-bottom b{color:#1269b8!important}html[data-theme="light"] .drawer-vba-command .drawer-vba-top em,html[data-theme="light"] .drawer-vba-command .drawer-vba-bottom span,html[data-theme="light"] .drawer-vba-command .drawer-vba-match i{color:#5c6b80!important}
html[data-theme="light"] .drawer-link:hover,html[data-theme="light"] .drawer-link.active,html[data-theme="light"] .menu-button:hover{color:var(--ink)!important}
html[data-theme="light"] .market-category-tabs button.active,html[data-theme="light"] .sport-tab.active,html[data-theme="light"] .market-queue-filters button.active{background:#edf4ff!important;color:#102039!important;border-color:#7caeea!important}
html[data-theme="light"] .vba-prop-side{background:#fff!important;color:#162338!important;border-color:#cbd6e5!important}html[data-theme="light"] .vba-prop-side.selected{background:#fff2e9!important;color:#4b230f!important;border-color:#e99050!important}html[data-theme="light"] .vba-prop-side b{color:#9d4d12!important}
html[data-theme="light"] .vba-card-tray{background:rgba(255,255,255,.96)!important;color:#152135!important;border-color:#c7d3e2!important;box-shadow:0 16px 42px rgba(31,56,90,.14)!important}html[data-theme="light"] .vba-card-tray strong,html[data-theme="light"] .card-combined strong,html[data-theme="light"] .play-card-legs em{color:#132034!important}
html[data-theme="light"] .slip-lock strong{color:var(--ink)!important}
html[data-theme="light"] .btn:hover,html[data-theme="light"] .btn.secondary:hover{color:var(--ink)}
