/* Echo Dot — sonar room identity */
body{background:#061015!important}
#overlay,#screenRoot{background:radial-gradient(circle at 50% 52%,rgba(89,235,222,.12) 0 12%,transparent 13% 22%,rgba(89,235,222,.08) 23% 24%,transparent 25% 38%,rgba(89,235,222,.05) 39% 40%,transparent 41%),#061015!important}
#overlay::before,#screenRoot::before{content:'';position:absolute;left:50%;top:50%;width:min(70vw,520px);aspect-ratio:1;border:1px solid rgba(103,240,225,.28);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 54px rgba(103,240,225,.025),0 0 0 108px rgba(103,240,225,.018);pointer-events:none}
.panel{position:relative!important;width:min(92vw,780px)!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;padding:clamp(18px,4vw,38px)!important}
.panel::before{content:'SONAR ROOM  /  LISTEN FOR THE RETURN';display:block;color:#6ce7d8;font:700 .68rem/1 ui-monospace,monospace;letter-spacing:.18em;margin-bottom:18px}
.eyebrow{color:#6ce7d8!important;background:transparent!important;border:0!important;padding:0!important;letter-spacing:.2em!important}
h1,h2{background:none!important;color:#e6fffb!important;text-shadow:none!important;font:800 clamp(2.8rem,9vw,6rem)/.82 ui-monospace,monospace!important;letter-spacing:-.05em!important;max-width:560px}
.subtitle,.panel p{color:#8ab7b1!important;max-width:520px;line-height:1.5}
.menu-actions{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:7px!important;margin-top:28px!important}
.menu-actions button{min-height:48px!important;border-radius:999px!important;border:1px solid #39746d!important;background:#08191b!important;color:#aef9ef!important;box-shadow:none!important;font:700 .66rem/1 ui-monospace,monospace!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.menu-actions button.primary,.menu-actions .primary{min-height:66px!important;background:#aef9ef!important;color:#061315!important;border-color:#e0fffb!important;font-size:.82rem!important}
.leaderboard-list,.how-grid{background:rgba(4,17,20,.72)!important;border:1px solid #285c57!important;border-radius:22px!important;color:#c8f7f0!important}
@media(max-width:680px){.panel{padding:16px!important}.menu-actions{grid-template-columns:1fr 1fr!important}.menu-actions button.primary,.menu-actions .primary{grid-column:1/-1;min-height:54px!important}h1,h2{font-size:clamp(2.6rem,15vw,4.7rem)!important}}
@media(prefers-reduced-motion:reduce){#overlay::before,#screenRoot::before{box-shadow:none}}
