/* Bosigo Omega v11.6 — persistent future music and autoplay activation state. */
html.hub-future-sound-active .hub-context__signal{animation:hub-sound-breathe 3.6s ease-in-out infinite;box-shadow:0 0 20px rgba(112,229,242,.24)}
html.hub-future-sound-active .ambient__glow--one{filter:saturate(1.13) brightness(1.08)}
.hub-music-toggle{min-height:44px;border:1px solid rgba(112,229,242,.22);border-radius:999px;padding:.65rem .9rem;background:rgba(6,11,18,.88);color:#edfaff;font:inherit;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;backdrop-filter:blur(14px)}.hub-music-toggle i{width:.5rem;height:.5rem;border-radius:50%;background:#70e5f2;box-shadow:0 0 12px rgba(112,229,242,.72)}.hub-music-toggle[aria-pressed="false"] i{background:#6d7681;box-shadow:none}
.hub-audio-gate{position:fixed;z-index:120000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(3,7,12,.97);color:#f4fbff;opacity:0;transition:opacity .35s ease;overflow:hidden}.hub-audio-gate.is-visible{opacity:1}.hub-audio-gate__field{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(114,230,244,.13),transparent 25%),radial-gradient(circle at 56% 45%,rgba(154,125,255,.1),transparent 38%);pointer-events:none}.hub-audio-gate__field::before,.hub-audio-gate__field::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(114,230,244,.18);border-radius:50%;transform:translate(-50%,-50%);animation:gate-orbit 13s linear infinite}.hub-audio-gate__field::before{width:40vmin;height:40vmin}.hub-audio-gate__field::after{width:68vmin;height:68vmin;animation-direction:reverse;animation-duration:21s;border-color:rgba(154,125,255,.13)}.hub-audio-gate__field i{position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:#72e6f4;box-shadow:0 0 20px rgba(114,230,244,.8)}.hub-audio-gate__field i:first-child{left:24%;top:32%}.hub-audio-gate__field i:nth-child(2){right:22%;top:42%;background:#9a7dff;box-shadow:0 0 20px rgba(154,125,255,.7)}.hub-audio-gate__field i:nth-child(3){left:52%;bottom:18%;background:#ffd400;box-shadow:0 0 20px rgba(255,212,0,.55)}.hub-audio-gate__panel{position:relative;width:min(34rem,100%);padding:2rem;border:1px solid rgba(114,230,244,.18);border-radius:1.8rem;background:rgba(6,13,21,.82);backdrop-filter:blur(24px);box-shadow:0 30px 110px rgba(0,0,0,.5);text-align:center}.hub-audio-gate__panel>span{font:800 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em;color:#72e6f4}.hub-audio-gate__panel h2{margin:1rem 0 0;font-size:clamp(2.8rem,8vw,5rem);line-height:.9;letter-spacing:-.06em}.hub-audio-gate__panel p{margin:1rem auto 1.5rem;max-width:27rem;color:rgba(244,251,255,.65);line-height:1.6}.hub-audio-gate__panel button{width:100%;min-height:52px;border:0;border-radius:999px;background:linear-gradient(90deg,#72e6f4,#9a7dff);color:#071018;font:inherit;font-weight:850;cursor:pointer}.hub-audio-gate__panel button b{margin-left:.5rem}.hub-audio-gate__panel .hub-audio-gate__silent{margin-top:.65rem;background:transparent;border:1px solid rgba(255,255,255,.16);color:#dfeaf5}.hub-audio-gate__panel small{display:block;margin-top:1rem;color:rgba(255,255,255,.4)}
@keyframes hub-sound-breathe{0%,100%{opacity:.55;transform:scale(.93)}50%{opacity:1;transform:scale(1.08)}}@keyframes gate-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:760px){.hub-music-toggle{font-size:.66rem;padding:.58rem .72rem}.lab-header__actions .hub-music-toggle{max-width:9.5rem}.hub-audio-gate__panel{padding:1.5rem}.hub-audio-gate__panel h2{font-size:clamp(3rem,15vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){html.hub-future-sound-active .hub-context__signal,.hub-audio-gate__field::before,.hub-audio-gate__field::after{animation:none!important}}

/* v11.8 audio console */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hub-audio-console{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.hub-volume{display:flex;align-items:center;flex:0 0 64px;width:64px;min-width:0;overflow:hidden;opacity:.58;transition:opacity .2s}.hub-volume:focus-within,.hub-audio-console:hover .hub-volume{opacity:1}.hub-volume input{display:block;flex:0 0 64px;width:64px;max-width:64px;margin:0;accent-color:#72e6f4;cursor:pointer}.hub-music-toggle span{white-space:nowrap}
html.dogon-stellar-inspired[data-stellar-focus="a"].hub-future-sound-active .hub-context__signal{box-shadow:0 0 22px rgba(255,212,0,.34)}
html.dogon-stellar-inspired[data-stellar-focus="b"].hub-future-sound-active .hub-context__signal{box-shadow:0 0 24px rgba(185,243,255,.36)}
html.dogon-stellar-inspired[data-stellar-focus="c"].hub-future-sound-active .hub-context__signal{box-shadow:0 0 24px rgba(115,230,178,.3)}
@media(max-width:920px){.hub-volume{display:none}.hub-audio-console{order:8}.hub-music-toggle{padding:.58rem .68rem}.hub-music-toggle span{font-size:.62rem}}

/* Autoplay prompts should never interrupt research or navigation in the Hub. */
.hub-audio-gate{position:fixed;z-index:1200;inset:auto 1rem 1rem auto;display:block;width:min(25rem,calc(100vw - 2rem));padding:0;background:transparent;color:#f4fbff;pointer-events:none;opacity:0;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease;overflow:visible}.hub-audio-gate.is-visible{opacity:1;transform:translateY(0)}.hub-audio-gate__panel{width:100%;padding:1.1rem;border:1px solid rgba(112,230,244,.22);border-radius:1.1rem;background:rgba(6,13,21,.96);box-shadow:0 18px 48px rgba(0,0,0,.34);text-align:left;pointer-events:auto}.hub-audio-gate__panel h2{margin:.5rem 0 0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:.96;letter-spacing:-.045em}.hub-audio-gate__panel p{margin:.65rem 0 1rem;max-width:none;font-size:.84rem;line-height:1.5}.hub-audio-gate__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hub-audio-gate__panel button{width:auto;min-height:42px;padding:.65rem .85rem;flex:1 1 9rem}.hub-audio-gate__panel .hub-audio-gate__silent{margin-top:0}.hub-audio-gate__panel small{margin-top:.75rem;font-size:.68rem}@media(max-width:560px){.hub-audio-gate{inset:auto .75rem .75rem;width:calc(100vw - 1.5rem)}.hub-audio-gate__actions{display:grid;grid-template-columns:1fr}.hub-audio-gate__panel button{width:100%}}
