/* Live is red at rest as well as selected. Selection adds a tinted surface. */
button[data-action="sport"][data-id="live"],button[data-action="sport"][data-id="live"]>svg,.live-view-tab[data-id="live"]{color:var(--red)}
.live-active-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--red);box-shadow:0 0 9px #ff56804d;animation:live-dot 1.6s ease-in-out infinite}
button[data-action="sport"][data-id="live"]>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.live-view-tab[data-id="live"]::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);animation:live-dot 1.6s ease-in-out infinite}

/* A steady aqua edge glow extends Housebets' identity without adding movement. */
.rail-switch{border-radius:10px;box-shadow:0 0 20px #24e4eb12,inset 0 0 0 1px #b2f4ee26}
.rail-switch .button.primary,.brand-navigation .button[data-action="home"]{color:var(--ink);background:radial-gradient(ellipse at 50% 110%,#24e4eb4d,transparent 72%),var(--raised);border-color:#5daaa680;box-shadow:inset 0 -2px 8px #b2f4ee38,0 3px 15px #24e4eb1f}
.rail-switch .button.primary:hover,.brand-navigation .button[data-action="home"]:hover{box-shadow:inset 0 -2px 10px #b2f4ee59,0 3px 18px #24e4eb30}
.rail-item[data-action="home"].active{box-shadow:inset 0 -2px 8px #b2f4ee24,0 3px 15px #24e4eb12}

.search-launch{cursor:pointer;text-align:left;color:var(--muted);font:inherit;font-size:13px;min-height:44px}
.search-launch>span{flex:1;min-width:0}.search-launch>svg{flex-shrink:0}.search-launch kbd{border:1px solid var(--line);border-radius:4px;padding:2px 7px;color:var(--quiet);font-size:12px}
.search-launch:hover{border-color:#5daaa680;box-shadow:0 0 16px #24e4eb0d}
.search-backdrop{backdrop-filter:blur(7px);align-items:flex-start;padding-top:clamp(24px,8vh,88px)}
.search-dialog{width:760px;max-height:calc(100dvh - 100px);border-color:#31505c;box-shadow:0 24px 100px #000a,0 0 30px #24e4eb0a}
.discovery-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}
.discovery-header .search{background:none;border:0;padding:0;flex:1;min-width:0}
.discovery-header input{font-size:16px;line-height:24px}
.search input:focus-visible{outline:0}
/* Focus belongs to the rounded search field, not a second box inside it. */
.search:has(input):focus-within{border-color:#5daaa6;box-shadow:0 0 0 3px #24e4eb0d}
.discovery-header .search:focus-within{box-shadow:0 2px 0 var(--aqua)}
.discovery-header>.text-button{flex-shrink:0;font-size:12px;color:var(--aqua)}
.discovery-body{padding:22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;min-height:120px}
.discovery-body h3{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--quiet);margin:0 0 12px}
.discovery-body h3>span{font-size:10px;margin-left:6px;color:var(--muted)}
.discovery-quick>div{display:flex;flex-wrap:wrap;gap:8px}
.discovery-chip{display:flex;align-items:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);font-size:12px}
.discovery-chip:hover{border-color:var(--aqua);background:var(--raised)}
.discovery-group{margin-top:24px}.discovery-group:first-child{margin-top:0}
.discovery-result{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;padding:12px 8px;min-height:66px}
.discovery-result:hover,.discovery-result:focus-visible{background:var(--surface);border-color:#325665;outline:0}
.discovery-result>svg{color:var(--quiet);flex-shrink:0}
.discovery-badges{display:flex;align-items:center;flex-shrink:0;width:50px}
.discovery-badges .crest,.discovery-badges .initials,.discovery-badges .event-icon{width:28px;height:30px;font-size:10px}
.discovery-badges>:nth-child(2){margin-left:-6px;transform:translateY(5px)}
.discovery-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.discovery-copy strong{font-size:13px;line-height:20px;font-weight:750;color:var(--ink)}
.discovery-copy small{font-size:11px;line-height:17px;color:var(--muted)}
.discovery-status{font-size:10px;line-height:16px;max-width:110px;display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);text-align:right}
.discovery-status.is-live{color:var(--red);font-weight:800;font-variant-numeric:tabular-nums}
.discovery-market-icon{display:grid;place-items:center;width:50px;flex-shrink:0;color:var(--aqua)}
.discovery-summary{font-size:12px;color:var(--muted);line-height:20px;margin-bottom:18px}
.discovery-filter{margin-bottom:4px;font-size:12px;color:var(--aqua)}
.discovery-empty{padding:32px 10px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}
.discovery-empty h3{font-size:18px;text-transform:none;letter-spacing:0;color:var(--ink);margin:0}
.discovery-empty p{font-size:13px;line-height:22px;max-width:340px}
.discovery-more{width:100%;margin-top:18px;color:var(--aqua)}
.discovery-footer{margin:0;padding:14px 22px;display:flex;justify-content:space-between;gap:10px;flex-shrink:0;font-size:10px;line-height:18px}
.discovery-footer>span:last-child{font-size:8px;letter-spacing:1px;white-space:nowrap}.discovery-footer b{color:var(--aqua)}
.discovery-footer kbd{font-family:inherit;color:var(--muted)}
@media(max-width:650px){
 .search-backdrop{padding:12px;align-items:flex-start}
 .search-dialog{max-height:calc(100dvh - 24px);width:100%}
 .discovery-header{padding:14px 12px;gap:8px}.discovery-header input{font-size:16px}.discovery-header .search{gap:8px}.discovery-header .search svg{width:18px}
 .discovery-body{padding:16px 10px}.discovery-quick{padding:0 4px}.discovery-chip{font-size:11px;padding:8px 10px}
 .discovery-result{gap:8px;flex-wrap:wrap}.discovery-badges,.discovery-market-icon{width:42px}
 .discovery-copy strong{font-size:12px}.discovery-copy small{font-size:10px}
 .discovery-status{font-size:9px;max-width:64px}.discovery-result>svg{width:12px}
 .discovery-footer{padding:12px;font-size:9px}.discovery-footer>span:last-child{display:none}
 .search-launch{font-size:12px;line-height:19px}.search-launch kbd{display:none}
}
@media(prefers-reduced-motion:reduce){.live-active-dot,.live-view-tab[data-id="live"]::before{animation:none!important;opacity:1}}
