.site-identity{display:flex;align-items:center;gap:12px;flex-shrink:0}.wordmark{display:inline-flex;align-items:center;gap:12px}.sound-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #7b90633b;border-radius:999px;background:#f4f3e58c;color:#596947;padding:7px 10px;font:inherit;font-size:11px;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.sound-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sound-toggle .sound-waves{opacity:.2}.sound-toggle.sound-on .sound-waves{opacity:1}.sound-toggle.sound-on{background:#dce8c9;color:#3c5635}.sound-toggle:hover{background:#e4ebd6}.sound-toggle:focus-visible{outline:2px solid #779358;outline-offset:3px}.disco .sound-toggle{background:#203927;color:#dde9c2;border-color:#9cb18466}@media(max-width:600px){.wordmark{gap:9px}.sound-toggle{font-size:10px;padding:5px 8px}}@media(max-width:700px){.topbar{gap:9px}.site-identity{gap:0}.topbar .invitation{width:auto;flex:1;min-width:0;flex-shrink:1}.topbar .sound-toggle{font-size:10px;padding:7px 8px}.topbar .invitation .company-link{padding-left:12px;padding-right:10px;gap:8px}.topbar .invitation .footer-copy strong,.topbar .invitation .exit-label,.topbar .invitation .exit-label b{font-size:12px}.topbar .invitation .link-arrow{width:16px}.topbar .invitation .doorway{width:25px}}
/* Sound at the left edge, the invitation on one line at the right. */
.topbar .invitation{margin-left:auto;justify-content:flex-end}
.topbar .invitation .company-link{min-height:44px;padding:7px 12px 7px 16px;gap:12px;border-radius:14px}
.topbar .invitation .invitation-copy{flex-direction:row;align-items:center;gap:14px;text-align:right}
.topbar .invitation .footer-copy{padding:0;text-align:right}
.topbar .invitation .footer-copy strong{font-size:13px;white-space:nowrap}
.topbar .invitation .exit-label,.topbar .invitation .exit-label b{font-size:13px}
.topbar .invitation .doorway{width:28px;height:31px}
.topbar .invitation .doorway svg{width:27px;height:31px}
@media(max-width:700px){
 .topbar .invitation .company-link{width:auto;min-height:54px;padding:7px 9px 7px 12px;gap:7px}
 .topbar .invitation .invitation-copy{display:block;text-align:right}
 .topbar .invitation .footer-copy strong{white-space:normal;font-size:12px}
 .topbar .invitation .exit-label,.topbar .invitation .exit-label b{font-size:12px}
 .topbar .invitation .exit-label{display:block;margin-top:3px}
 .topbar .invitation .link-arrow{width:15px}
 .topbar .invitation .doorway{width:23px}
}

/* Make the sound control easy to spot and comfortable to tap. */
.topbar .sound-toggle{min-height:44px;padding:10px 17px;gap:9px;font-size:14px;font-weight:600;border-color:#829967;background:#f7f8ec;color:#405735;box-shadow:0 2px 8px #40573512}
.topbar .sound-toggle svg{width:22px;height:22px;stroke-width:1.8}
.topbar .sound-toggle:hover{background:#e4edcf;border-color:#627d4b}
.topbar .sound-toggle.sound-on{background:#d2e3b8;border-color:#68894f;color:#304d26}
.disco .topbar .sound-toggle{background:#31482c;color:#eef4df;border-color:#a3bd86;box-shadow:0 2px 10px #14201233}
.disco .topbar .sound-toggle.sound-on{background:#d2e3b8;color:#304d26;border-color:#afcd91}
@media(max-width:700px){.topbar .sound-toggle{min-height:44px;padding:9px 12px;gap:7px;font-size:13px}.topbar .sound-toggle svg{width:21px;height:21px}}
@media(max-height:420px){.topbar .sound-toggle{min-height:40px;padding-top:7px;padding-bottom:7px}}
@media(max-width:700px){.topbar .invitation .company-link{width:100%;min-width:0;max-width:100%}.topbar .invitation .invitation-copy{min-width:0;flex:1}}
