/* Bozo's Theme v5.3.0: scoped mobile-only refinements and first-party intro.
   No changes to plugin markup or persistent user data. */
.bv53-dialog[hidden],.bv53-menu-no-results[hidden]{display:none!important}
.bv53-intro-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:10px 14px;border:1px solid #ffd68d;border-radius:11px;background:#27446a;color:#fff!important;box-shadow:0 2px 8px #0003;font:800 .82rem/1.25 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;touch-action:manipulation}
.bv53-intro-launch span{font-weight:600;opacity:.88;font-size:.75rem}
.bv53-intro-launch:hover{background:#385a82}.bv53-intro-launch:focus-visible{outline:3px solid #ffd873;outline-offset:3px}
html[data-cm-theme="light"] .bv53-intro-launch{background:#fff7e7;color:#243b56!important;border-color:#9f712a}
.bv53-dialog{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:clamp(10px,3vw,28px);isolation:isolate}
.bv53-dialog-backdrop{position:absolute;inset:0;background:rgba(0,7,19,.9)}
.bv53-dialog-panel{position:relative;display:grid;gap:10px;width:min(620px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;border:2px solid #c99142;border-radius:16px;padding:clamp(11px,2vw,20px);background:#0b1d34;color:#fff;box-shadow:0 18px 60px #0009}
.bv53-dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font:850 clamp(1rem,3vw,1.3rem)/1.3 system-ui,sans-serif;color:#ffcf81}
.bv53-dialog-close{min-height:46px;padding:10px 14px;border:1px solid #efbf69;border-radius:9px;background:#243a55;color:#fff;font:800 .86rem system-ui;cursor:pointer;touch-action:manipulation}
.bv53-intro-video{display:block;width:100%;height:auto;max-height:min(66dvh,650px);aspect-ratio:1424/1456;object-fit:contain;border-radius:9px;background:#000}
.bv53-dialog-panel p{font-size:.87rem;line-height:1.5;margin:0;color:#dbe7f9}.bv53-dialog-panel p span{color:#ffcf81;font-weight:800}
.bv53-dialog :is(button,video):focus-visible{outline:3px solid #fff3a6;outline-offset:3px}
html.bv53-intro-open,html.bv53-drawer-open{overflow:hidden;overscroll-behavior:none}
.bv53-menu-tools{display:none}
@media(max-width:1080px){
 body.bozos-v530-nav .cm-site-header.cm-v150 .cm-v150-navigation{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 body.bozos-v530-nav .cm-site-header.cm-v150 .cm-nav-list > .cm-nav-item > :is(a,details>summary){min-height:50px;touch-action:manipulation}
 body.bozos-v530-nav .cm-site-header.cm-v150 .cm-nav-submenu a{min-height:46px;display:flex;align-items:center;touch-action:manipulation}
 body.bozos-v530-nav .cm-site-header.cm-v150 .bv53-menu-tools{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px 10px;padding:13px 14px 11px;border-bottom:1px solid #69849d;background:#102943;color:#f6f8fa}
 body.bozos-v530-nav .bv53-menu-tools label{grid-column:1/-1;font:800 .8rem system-ui;letter-spacing:.04em}
 body.bozos-v530-nav .bv53-menu-tools input{width:100%;min-width:0;min-height:48px;border:1px solid #7795b4;border-radius:9px;padding:10px 12px;background:#f9fbff;color:#142f49;font:600 16px system-ui}
 body.bozos-v530-nav .bv53-menu-close{min-height:48px;padding:9px 12px;border-radius:9px;border:1px solid #f1c275;background:#cf3843;color:white;font:800 .8rem/1.2 system-ui;cursor:pointer}
 body.bozos-v530-nav .bv53-menu-no-results{color:#fff7e5;padding:15px 18px;font-size:.87rem}
 html[data-cm-theme="light"] body.bozos-v530-nav .cm-site-header.cm-v150 .bv53-menu-tools{background:#e8f0f7;color:#213c56;border-bottom-color:#9db4c9}
 html[data-cm-theme="light"] body.bozos-v530-nav .bv53-menu-no-results{color:#233b53}
 body.bozos-v530-float-safety:is(.bozos-v500-active,.bozos-v500-legacy) .cm-site-header.cm-nav-open ~ .bsos-floating-support{visibility:hidden!important}
 html.bv53-drawer-open body.bozos-v530-float-safety :is(.bsos-floating-support,.bozat-floating,.cm-admin-quick-edit,.bsh-support-widget,.bozos-scroll-to-top,[data-bozos-scroll-top]){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
html.bv53-intro-open body :is(.bsos-floating-support,.bozat-floating,.cm-admin-quick-edit,.bsh-support-widget,.bozos-scroll-to-top,[data-bozos-scroll-top]){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:767px){
 body.bozos-v530-layout .bozos-v500-home{width:calc(100% - 18px)!important;gap:14px!important;margin-top:10px!important}
 body.bozos-v530-layout .bv5-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body.bozos-v530-layout .bv53-intro-launch{grid-column:1/-1;min-height:48px}
 body.bozos-v530-layout .bv5-hero-art{height:auto;aspect-ratio:1.6}
 body.bozos-v530-layout .bv5-hero-art img{object-position:center 32%}
 body.bozos-v530-layout :is(.bv5-primary,.bv5-secondary){min-height:48px;padding:11px 10px}
 body.bozos-v530-layout .bv5-link-grid{grid-template-columns:1fr!important}
 body.bozos-v530-layout .bv5-tile{min-height:82px;gap:12px;padding:11px 14px}
 body.bozos-v530-layout .bv5-tile-body>span{line-height:1.45}
 body.bozos-v530-layout .bv5-radio-section{min-width:0;overflow:hidden}
 body.bozos-v530-layout .bv5-digits strong{white-space:nowrap;letter-spacing:0}
 body.bozos-v530-layout .bozos-radio-activity :is(.brac-panel,.brac-tuner){max-width:100%;min-width:0}
 body.bozos-v530-layout .bozos-radio-activity :is(select,input,button){max-width:100%}
 body.bozos-v530-layout .bv52-search-controls{min-width:0}
 body.bozos-v530-layout :is(.bv5-tile,.brac-button,.bv52-search-form button){touch-action:manipulation}
}
@media(max-width:370px){
 body.bozos-v530-layout .bv5-hero-actions{grid-template-columns:1fr}
 body.bozos-v530-layout .bv53-intro-launch{grid-column:auto}
 body.bozos-v530-nav .bv53-menu-tools{gap:6px}
 body.bozos-v530-nav .bv53-menu-close{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.bv53-dialog *,body.bozos-v530-layout *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* v5.3.1: Play/Replay control on mobile Bozo photo. Never cover his face or microphone.
   Desktop retains the original button underneath the hero. */
.bv53-intro-overlay{display:none}
@media(max-width:767px){
  body.bozos-v500-active .bv5-hero-art>.bv53-intro-overlay{
    position:absolute;z-index:6;inset:auto auto max(12px,env(safe-area-inset-bottom,0px)) 50%;
    transform:translateX(-50%);box-sizing:border-box;display:inline-flex;align-items:center;
    justify-content:center;gap:9px;min-height:48px;max-width:calc(100% - 24px);
    padding:9px 15px;border:2px solid #f0c368;border-radius:999px;
    background:rgba(8,24,47,.94);color:#fff!important;
    box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.16);
    text-align:center;font:800 clamp(.8rem,3.3vw,.95rem)/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;
    white-space:nowrap;cursor:pointer;touch-action:manipulation;
  }
  body.bozos-v500-active .bv5-hero-art>.bv53-intro-overlay:hover,
  body.bozos-v500-active .bv5-hero-art>.bv53-intro-overlay:active{background:#163e66;color:#fff!important}
  body.bozos-v500-active .bv5-hero-art>.bv53-intro-overlay:focus-visible{outline:3px solid #fff2ac;outline-offset:3px}
  .bv53-intro-overlay-icon{display:inline-grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#c93135;color:#fff;font-size:.8rem;padding-left:2px}
  .bv53-intro-overlay-duration{color:#ffe8b3;font-size:.7rem;font-weight:700}
  /* The duplicate launch underneath the home heading remains available only on desktop. */
  body.bozos-v500-active .bv5-hero-actions>.bv53-intro-launch{display:none!important}
}
@media(max-width:350px){
  body.bozos-v500-active .bv5-hero-art>.bv53-intro-overlay{gap:7px;padding:8px 10px;font-size:.78rem}
  .bv53-intro-overlay-duration{display:none}
}
