
/* HoopIQ v110 Site Rescue — fixes found during live test without replacing game systems */
:root{--v110-bg:#060913;--v110-card:rgba(11,16,31,.96);--v110-line:rgba(255,255,255,.11);--v110-text:#f8fafc;--v110-muted:#a7adbd;--v110-orange:#ff8a1f;--v110-gold:#ffbd2e;--v110-blue:#4d7cff;--v110-green:#38e89b;--v110-red:#ff5a77}
html{scroll-padding-top:126px}.site-header{contain:layout style;isolation:isolate}.site-header.arena-live-header{z-index:1000!important}.arena-ticker{z-index:990!important}.lovable-exact-main{z-index:1!important}.pro-mega-nav{z-index:1010!important}.mega-panel{z-index:1020!important}.profile-dropdown,.nav-more-menu{z-index:1035!important}.notification-panel,.modal,.profile-modal,.hiq-command-panel,.v110-palette{z-index:5000!important}
/* Never let old mobile menu state cover forms after navigation/search */
body:not(.v110-nav-open) .pro-mega-nav.is-open{display:none!important}.v110-nav-open .pro-mega-nav.is-open{display:flex!important}.v110-palette-open .pro-mega-nav,.v110-modal-open .pro-mega-nav{display:none!important}.v110-palette-open .arena-search{z-index:5001!important}.v110-nav-open .arena-ticker{pointer-events:none}.v110-nav-open .lovable-exact-main::after{content:"";position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.35);backdrop-filter:blur(2px)}
.pro-mega-nav a,.nav-more-menu a{cursor:pointer}.mega-nav-item:not(.is-open)>.mega-panel{pointer-events:none}.mega-nav-item.is-open>.mega-panel{pointer-events:auto}.mega-panel a:focus-visible,.profile-dropdown a:focus-visible,.profile-dropdown button:focus-visible,.v110-palette [role="option"]:focus-visible{outline:2px solid var(--v110-orange);outline-offset:2px}
/* Desktop: hover panels should not become a sticky left overlay */
@media(min-width:761px){.pro-mega-nav.is-open{display:flex!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.site-nav:not(.is-open) .mega-nav-item.is-open>.mega-panel{opacity:1;visibility:visible}.nav-toggle[aria-expanded="true"]+.site-nav:not(.is-open){display:flex!important}}
/* Mobile and narrow desktop: one explicit menu mode only */
@media(max-width:1180px){.nav-toggle{display:inline-flex!important;align-items:center;justify-content:center}.pro-mega-nav:not(.is-open){display:none!important}.pro-mega-nav.is-open{position:fixed!important;left:12px!important;right:12px!important;top:74px!important;max-height:calc(100dvh - 96px)!important;overflow:auto!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(9,13,25,.98),rgba(4,6,13,.98))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 30px 90px rgba(0,0,0,.65)!important}.pro-mega-nav.is-open .mega-nav-item{display:block!important}.mega-nav-trigger{width:100%;justify-content:space-between!important}.mega-panel{position:static!important;width:100%!important;transform:none!important;margin:4px 0 10px!important}.mega-nav-item:not(.is-open)>.mega-panel{display:none!important}.mega-nav-item.is-open>.mega-panel{display:block!important;opacity:1!important;visibility:visible!important}.mega-grid{grid-template-columns:1fr!important}.mega-grid a{min-height:60px}}
/* Search palette */
.v110-palette{position:fixed;inset:0;display:none;align-items:flex-start;justify-content:center;padding:clamp(72px,10vh,110px) 18px 28px;background:rgba(2,4,10,.62);backdrop-filter:blur(10px);color:var(--v110-text)}.v110-palette.is-open{display:flex}.v110-palette-card{width:min(760px,100%);max-height:min(720px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(180deg,rgba(13,18,34,.98),rgba(6,9,18,.98));box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 0 1px rgba(255,138,31,.05)}.v110-palette-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}.v110-palette-head strong{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--v110-orange),var(--v110-gold));display:grid;place-items:center;color:#1f1400;font-weight:1000}.v110-palette-head input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(0,0,0,.28);color:white;padding:14px 16px;font:inherit;font-weight:750}.v110-palette-head button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#dbe3ff}.v110-palette-results{overflow:auto;padding:10px}.v110-result{width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px;border:1px solid transparent;border-radius:18px;background:transparent;color:white}.v110-result:hover,.v110-result.is-active{background:rgba(255,138,31,.1);border-color:rgba(255,138,31,.25)}.v110-result>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.07)}.v110-result b{display:block;font-size:.95rem}.v110-result small{display:block;color:var(--v110-muted);font-size:.78rem;line-height:1.25}.v110-result kbd{font-size:.7rem;color:#97a0b4;background:rgba(255,255,255,.08);border-radius:999px;padding:5px 8px}.v110-empty{padding:22px;text-align:center;color:var(--v110-muted)}
/* Guest and disabled action clarity */
.v110-login-nudge{position:fixed;left:50%;bottom:92px;transform:translateX(-50%) translateY(18px);z-index:5200;width:min(560px,calc(100vw - 28px));opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.v110-login-nudge.is-open{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.v110-login-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(14,20,37,.98),rgba(7,10,18,.98));box-shadow:0 24px 80px rgba(0,0,0,.58)}.v110-login-card>span{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,31,.14)}.v110-login-card b{display:block}.v110-login-card small{color:var(--v110-muted)}.v110-login-card a{border:0;border-radius:14px;padding:10px 13px;background:linear-gradient(135deg,var(--v110-orange),var(--v110-gold));color:#1b1100;text-decoration:none;font-weight:950}.v110-requires-login{position:relative}.v110-requires-login::after{content:"Sign in";font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1b1100;background:linear-gradient(135deg,var(--v110-orange),var(--v110-gold));border-radius:999px;padding:3px 6px;margin-left:8px;vertical-align:middle}.guest-mode .account-only,.guest-mode [data-account-only="true"]{opacity:.62}.guest-mode .account-only :is(input,select,textarea,button),.guest-mode [data-account-only="true"] :is(input,select,textarea,button){filter:saturate(.7)}
/* Hero / scoreboard readability */
.lovable-exact-live-card .arena-team-badge{min-width:112px}.arena-score-stack strong{font-size:clamp(2.2rem,4vw,3.3rem)!important;letter-spacing:.02em!important}.arena-score-stack span{font-size:.72rem!important;letter-spacing:.28em!important;color:var(--v110-gold)!important}.arena-progress-meta{font-size:.88rem!important;color:#c9d1e6!important}.lovable-exact-live-card [style*="writing-mode"],.lovable-exact-live-card .vertical,.lovable-exact-live-card .finals-vertical{writing-mode:horizontal-tb!important;transform:none!important}.arena-live-card-top .live-dot{white-space:nowrap}.arena-reaction-row button{font-size:1.02rem!important;min-height:38px!important}.arena-ticker-track span{white-space:nowrap}.arena-ticker-track span:has(+ span){ }
/* Keep sticky dock from covering important form buttons too aggressively */
.hiq-dock{z-index:950!important;max-width:calc(100vw - 32px);overflow-x:auto}.v110-palette-open .hiq-dock,.v110-nav-open .hiq-dock{display:none!important}.panel,.game-card,.account-panel,.battle-card{scroll-margin-top:140px}.account-grid,.battle-grid,.social-grid{min-width:0}.account-grid input,.battle-grid input,.account-grid select,.battle-grid select{min-width:0;max-width:100%}
/* Microphone test block injected in Account */
.v110-mic-test{margin-top:16px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.v110-mic-test h4{margin:0 0 6px}.v110-mic-meter{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08);margin:12px 0}.v110-mic-meter span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v110-green),var(--v110-gold),var(--v110-orange));transition:width .08s linear}.v110-mic-status{color:var(--v110-muted);font-size:.88rem}.v110-mic-actions{display:flex;gap:10px;flex-wrap:wrap}.v110-mic-actions button{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 13px;background:rgba(255,255,255,.06);color:white;font-weight:850}.v110-mic-actions button:first-child{background:linear-gradient(135deg,var(--v110-orange),var(--v110-gold));color:#1f1400;border:0}.v110-mic-actions button:disabled{opacity:.55}
/* Patch notes and ready sections */
#patch-notes{scroll-margin-top:140px}.soft-note[data-dev-note],.dev-note,.demo-note,.ai-note,[data-debug-note="true"]{display:none!important}.feedback.bad:empty,.feedback.good:empty{display:none!important}
@media(max-width:760px){html{scroll-padding-top:104px}.arena-search{order:5;width:100%!important;max-width:none!important}.site-header.arena-live-header{padding-bottom:10px}.header-actions.arena-header-actions{gap:6px}.profile-menu-copy small{display:none}.arena-live-hero{padding-top:38px}.arena-mode-dock{grid-template-columns:repeat(3,1fr)!important;border-radius:24px!important}.v110-login-card{grid-template-columns:36px 1fr}.v110-login-card a{grid-column:1/-1;text-align:center}.hiq-dock{bottom:10px!important}.v110-palette{padding-top:70px}.v110-palette-head{grid-template-columns:38px 1fr 38px}.v110-palette-head strong{width:38px;height:38px}.v110-result{grid-template-columns:38px 1fr}.v110-result kbd{display:none}}
@media(prefers-reduced-motion:reduce){.v110-login-nudge,.v110-result,.v110-palette{transition:none!important}}

/* v111 real live ticker polish */
.arena-ticker-track a.real-ticker-item{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.arena-ticker-track a.real-ticker-item:hover{color:#fff;text-shadow:0 0 16px rgba(255,138,31,.35)}
.real-ticker-empty{color:#a9b2c7!important;font-weight:850}
#heroLiveStatus{max-width:230px;overflow:hidden;text-overflow:ellipsis}
#heroTeamAName,#heroTeamBName{max-width:145px;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
