/* Palette-only overrides: dimensions, portrait crops and ball colours remain unchanged. */
html[data-pool-theme=copper]{--pool-accent:#d59c70;--pool-panel:#131315;--pool-panel2:#252123;--pool-rgb:213,156,112}
html[data-pool-theme=ice]{--pool-accent:#65caff;--pool-panel:#0b1730;--pool-panel2:#122542;--pool-rgb:101,202,255}
html[data-pool-theme=violet]{--pool-accent:#b69aff;--pool-panel:#191923;--pool-panel2:#262333;--pool-rgb:182,154,255}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-wrap{--bz-green:var(--pool-accent);--bz-green-soft:rgba(var(--pool-rgb),.42);--bz-green-faint:rgba(var(--pool-rgb),.13);--bz-panel:var(--pool-panel);--bz-panel-2:var(--pool-panel2)}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-wrap:before,html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-player,html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-race,html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-footer{background:linear-gradient(180deg,var(--pool-panel2),var(--pool-panel))!important;border-color:var(--pool-accent)!important;box-shadow:0 0 12px rgba(var(--pool-rgb),.12),inset 0 0 1px rgba(var(--pool-rgb),.3)!important}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-wrap:after{background:linear-gradient(90deg,transparent,var(--pool-accent) 7%,rgba(var(--pool-rgb),.24) 20%,rgba(var(--pool-rgb),.24) 80%,var(--pool-accent) 93%,transparent)!important;box-shadow:0 0 10px rgba(var(--pool-rgb),.25)!important}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-race strong,html[data-pool-theme]:not([data-pool-theme=original]) .ref-footer-info,html[data-pool-theme]:not([data-pool-theme=original]) .ref-sets{color:var(--pool-accent)!important;text-shadow:none!important}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-race:before,html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-race:after,html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-footer b{background:var(--pool-accent)!important;box-shadow:0 0 8px rgba(var(--pool-rgb),.4)!important}
html[data-pool-theme]:not([data-pool-theme=original]) .obs-clean-wrap .obs-hex>.bz-ticker-player{background:var(--pool-accent)!important;filter:drop-shadow(0 0 5px rgba(var(--pool-rgb),.35))!important}
html[data-pool-theme]:not([data-pool-theme=original]) .ref-clock-warning .ref-clock-value{color:#ffd465!important}html[data-pool-theme]:not([data-pool-theme=original]) .ref-clock-zero .ref-clock-value{color:#ff5769!important}
.pool-theme-dialog{width:min(720px,94vw);max-height:90vh;overflow:auto;background:#0d151a;color:#f5f8f7;border:1px solid #485b60;border-radius:16px;padding:24px;font:14px/1.5 Arial,sans-serif}.pool-theme-dialog::backdrop{background:#000b}.pool-theme-dialog header{display:flex;justify-content:space-between;align-items:center;gap:15px}.pool-theme-dialog h2{margin:0;font-size:24px}.pool-theme-dialog header button{font-size:26px;background:none;border:0;color:white;cursor:pointer}.pool-theme-dialog p{color:#c0cdd0}.pool-theme-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pool-theme-options button{position:relative;border:1px solid #46555b;border-radius:10px;padding:16px;background:#141e23;color:white;cursor:pointer;text-align:left}.pool-theme-options button[aria-pressed=true]{border:2px solid var(--pt-accent);padding:15px}.pool-theme-options button:focus-visible{outline:3px solid var(--pt-accent);outline-offset:3px}.pool-theme-options small{position:absolute;right:12px;bottom:13px;color:var(--pt-accent)}.pool-theme-swatch{display:flex;align-items:center;justify-content:center;gap:7px;border-top:2px solid var(--pt-accent);border-bottom:1px solid var(--pt-accent);background:var(--pt-panel);height:44px;margin-bottom:12px}.pool-theme-swatch b{background:#eff5fa;color:#101820;padding:2px 8px}.pool-theme-swatch em{color:var(--pt-accent);font-style:normal;font-weight:bold}.pool-theme-swatch i{height:2px;width:20%;background:var(--pt-accent)}@media(max-width:500px){.pool-theme-options{grid-template-columns:1fr}.pool-theme-dialog{padding:16px}}
