/* Intro notice; scoped so existing page and modal styles remain independent. */
html.bb-soundcheck-open{overflow:hidden;scrollbar-gutter:stable}
#bb-soundcheck{box-sizing:border-box;width:min(600px,calc(100vw - 32px));max-width:600px;--bb-notice-pad:clamp(24px,5vw,32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:var(--bb-notice-pad);overflow:auto;border:1px solid #57513d;border-radius:0;background:#111110;color:#dedbd2;box-shadow:0 24px 90px #0009;text-align:left}
#bb-soundcheck:not([open]){display:none}
#bb-soundcheck::backdrop{background:rgba(3,3,3,.84)}
#bb-soundcheck .bb-soundcheck__title{margin:0 0 22px;padding:0 0 18px;border:0;border-bottom:2px solid #d7ae35;color:#d7ae35;font-family:var(--display-font,Arial,Helvetica,sans-serif);font-size:clamp(24px,5.8vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.025em;text-transform:none;outline:none}
#bb-soundcheck .bb-soundcheck__copy p{margin:0 0 15px;padding:0;font-size:16px;line-height:1.65;letter-spacing:normal;color:#dedbd2}
#bb-soundcheck .bb-soundcheck__copy p:last-child{margin-bottom:0}
#bb-soundcheck .bb-soundcheck__signature{display:flex;flex-direction:column;align-items:center;gap:5px;margin:16px 0 20px;padding:0}
#bb-soundcheck .bb-soundcheck__signature span{color:#b7b2a4;font-size:14px;line-height:1.4}
#bb-soundcheck .bb-soundcheck__signature img{display:block;width:130px;max-width:65%;height:auto;margin:0;filter:invert(1);opacity:.94}
#bb-soundcheck .bb-soundcheck__accept{display:block;width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid #d7ae35;border-radius:0;background:#d7ae35;color:#0a0a09;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:normal;text-align:center;text-decoration:none;cursor:pointer}
#bb-soundcheck .bb-soundcheck__accept:hover{background:#e4bc49;border-color:#e4bc49}
#bb-soundcheck .bb-soundcheck__accept:focus-visible{outline:2px solid #eee9dc;outline-offset:4px}
@media(max-height:620px){#bb-soundcheck{--bb-notice-pad:20px;padding:var(--bb-notice-pad)}#bb-soundcheck .bb-soundcheck__title{font-size:25px;margin-bottom:16px;padding-bottom:12px}#bb-soundcheck .bb-soundcheck__copy p{line-height:1.5;margin-bottom:12px}#bb-soundcheck .bb-soundcheck__signature{margin:14px 0}#bb-soundcheck .bb-soundcheck__signature img{width:125px}}
@media print{#bb-soundcheck{display:none!important}html.bb-soundcheck-open{overflow:visible}}

/* Small, decorative backstage crew. The real controls stay straight. */
#bb-soundcheck .bb-soundcheck__scene{width:calc(100% + var(--bb-notice-pad) * 2);margin:calc(var(--bb-notice-pad) * -1) calc(var(--bb-notice-pad) * -1) 22px;overflow:hidden;pointer-events:none;user-select:none;border-bottom:1px solid #343729;background:linear-gradient(135deg,#191e16,#101410 68%,#1d2118)}
#bb-soundcheck .bb-crew{display:block;width:100%;height:auto;overflow:hidden}
#bb-soundcheck .bb-crew__fixed-button{transform-box:fill-box;transform-origin:center;transform:rotate(-9deg)}
#bb-soundcheck[open] .bb-crew__fixed-button{animation:bb-crew-straighten 7s ease-in-out infinite}
#bb-soundcheck[open] .bb-crew__robot{animation:bb-crew-nudge 7s ease-in-out infinite}
#bb-soundcheck[open] .bb-crew__robot--right{animation-name:bb-crew-nudge-right}
#bb-soundcheck .bb-crew__arm{transform-box:fill-box;transform-origin:center bottom}
#bb-soundcheck[open] .bb-crew__arm{animation:bb-crew-lift 7s ease-in-out infinite}
#bb-soundcheck.bb-soundcheck--closing .bb-crew *{animation-play-state:paused!important}
@keyframes bb-crew-straighten{0%,14%{transform:rotate(-9deg) translateY(3px)}48%,80%{transform:rotate(0) translateY(0)}100%{transform:rotate(-9deg) translateY(3px)}}
@keyframes bb-crew-nudge{0%,14%,100%{transform:translate(0,0)}36%,52%{transform:translate(2px,-2px)}68%,80%{transform:translate(0,0)}}
@keyframes bb-crew-nudge-right{0%,14%,100%{transform:translate(0,0)}36%,52%{transform:translate(-2px,-1px)}68%,80%{transform:translate(0,0)}}
@keyframes bb-crew-lift{0%,14%,100%{transform:rotate(0)}36%,52%{transform:rotate(-5deg)}68%,80%{transform:rotate(0)}}
@media(max-height:620px){#bb-soundcheck .bb-soundcheck__scene{margin-bottom:16px}#bb-soundcheck .bb-crew{max-height:125px}#bb-soundcheck .bb-soundcheck__signature img{width:110px}}
@media(prefers-reduced-motion:reduce){#bb-soundcheck .bb-crew *{animation:none!important}#bb-soundcheck .bb-crew__fixed-button{transform:rotate(0)}}

/* Compact gesture hint; no permanent language list in the intro. */
#bb-soundcheck{touch-action:pan-y}
#bb-soundcheck .bb-soundcheck__language{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 16px;padding:0;color:#b7b2a4;font:11px/1.4 Arial,sans-serif}
#bb-soundcheck .bb-soundcheck__swipe-hint{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}
#bb-soundcheck .bb-soundcheck__swipe-hand{flex:none;color:#d7ae35}
#bb-soundcheck .bb-soundcheck__current-language{white-space:nowrap}
#bb-soundcheck .bb-soundcheck__language button{appearance:none;flex:none;display:grid;place-items:center;width:36px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#b7b2a4;font:26px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
#bb-soundcheck .bb-soundcheck__language button:hover{color:#d7ae35}
#bb-soundcheck .bb-soundcheck__language button:focus-visible{outline:2px solid #d7ae35;outline-offset:0}
@media(max-width:380px){#bb-soundcheck .bb-soundcheck__current-language{display:block}#bb-soundcheck .bb-soundcheck__language{gap:0}}
