/* Bozo's Member Access 1.0.0. Scoped to the plugin, compatible with the block theme. */
.bozos-member,
.bozos-member *{box-sizing:border-box}
.bozos-member{--bz-amber:#ffb94c;--bz-sky:#4caeed;--bz-line:rgba(158,194,229,.23);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);max-width:1160px;margin:clamp(30px,6vw,85px) auto 70px;border-radius:22px;overflow:hidden;border:1px solid rgba(156,191,226,.36);background:#0c182b;color:#f5f8ff;box-shadow:0 28px 85px rgba(0,0,0,.28);min-height:640px;isolation:isolate}
.bozos-member-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;padding:50px clamp(24px,4vw,56px);background:radial-gradient(ellipse at 25% 15%,rgba(46,138,224,.25),transparent 56%),radial-gradient(ellipse at 70% 85%,rgba(249,146,26,.21),transparent 50%),linear-gradient(160deg,#102b48 0%,#081528 55%,#17263b 100%);border-right:1px solid rgba(232,182,100,.22)}
.bozos-member-brand:before{position:absolute;inset:0;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.015) 4px 5px);opacity:.6}
.bozos-member-brand:after{content:"";width:410px;height:410px;border:1px solid rgba(247,189,88,.16);border-radius:50%;position:absolute;top:12%;left:50%;transform:translateX(-50%);box-shadow:0 0 0 22px rgba(44,131,205,.03),0 0 0 45px rgba(44,131,205,.025);pointer-events:none}
.bozos-member-tag,.bozos-member-frequency{position:relative;z-index:1;color:#cbd9e9;font-weight:800;font-size:clamp(9px,.86vw,12px);letter-spacing:.14em}
.bozos-member-tag{display:flex;gap:9px;align-items:center;justify-content:center;margin-bottom:8px}
.bozos-member-onair{width:9px;height:9px;background:#ff694f;box-shadow:0 0 0 4px rgba(253,100,68,.16),0 0 16px #ff6b45;border-radius:50%;animation:bozos-blink 1.8s ease-in-out infinite}
.bozos-member-mascot{position:relative;z-index:1;display:block;width:clamp(130px,16vw,196px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.4));margin:0 auto}
.bozos-member-brand h1{z-index:1;position:relative;font-weight:1000;font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(35px,4vw,62px);line-height:.98;letter-spacing:.025em;color:#fff!important;margin:5px 0 8px!important;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.bozos-member-brand h1 em{font-style:normal;color:#ffbd56}
.bozos-member-brand p{z-index:1;position:relative;color:#c0d2e6!important;font-size:15px;line-height:1.65;margin:4px 0 12px!important;max-width:355px}
.bozos-member-wave{position:relative;z-index:1;display:flex;gap:5px;align-items:center;height:50px;margin:9px auto 12px}
.bozos-member-wave b{width:5px;border-radius:9px;background:linear-gradient(#ffbd62,#e6862c);height:var(--bz-h,16px);box-shadow:0 0 15px #ffb95655;animation:bozos-wave 1s ease-in-out infinite alternate;animation-delay:var(--bz-delay,0s)}
.bozos-member-wave b:nth-child(2),.bozos-member-wave b:nth-child(10){--bz-h:26px;--bz-delay:-.25s}.bozos-member-wave b:nth-child(3),.bozos-member-wave b:nth-child(9){--bz-h:38px;--bz-delay:-.55s}.bozos-member-wave b:nth-child(4),.bozos-member-wave b:nth-child(8){--bz-h:48px;--bz-delay:-.2s}.bozos-member-wave b:nth-child(5),.bozos-member-wave b:nth-child(7){--bz-h:30px;--bz-delay:-.7s}.bozos-member-wave b:nth-child(6){--bz-h:42px;--bz-delay:-.4s}
.bozos-member-frequency{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border:1px solid rgba(255,189,92,.28);padding:8px 16px;border-radius:999px;background:#10253b;box-shadow:inset 0 2px 8px #0004}
.bozos-member-frequency strong{font-variant-numeric:tabular-nums;color:var(--bz-amber);font-size:21px;letter-spacing:.035em}
.bozos-member-frequency span{font-size:9px;color:#8ee2ad;margin-left:6px}
.bozos-member-panel{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,4vw,57px);background:linear-gradient(144deg,#14273c 0%,#0c192a 48%,#101e31 100%);min-width:0}
.bozos-member-eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#e5b25c;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.bozos-member-eyebrow span{color:#8aa8c9;font-size:9px}
.bozos-member-tabs{display:flex!important;gap:8px!important;padding:4px!important;background:rgba(3,14,27,.55);border:1px solid var(--bz-line);border-radius:12px;margin:0 0 20px!important}
.bozos-member-tabs a{flex:1;border-radius:9px;padding:12px 6px;text-align:center;color:#a9bfd6!important;font-size:12px;font-weight:900;letter-spacing:.11em;text-decoration:none!important;transition:background .18s,color .18s}
.bozos-member-tabs a[aria-current="page"]{background:linear-gradient(115deg,#e99f2d,#ffd17a);color:#261600!important;box-shadow:0 2px 9px #0007}
.bozos-member-panel-header .bozos-member-symbol{font-size:26px;color:#ffbc53;display:block;line-height:1}
.bozos-member-panel-header h2{color:#fff!important;font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.035em;font-size:clamp(28px,3vw,42px);line-height:1.08;margin:8px 0 8px!important}
.bozos-member-panel-header p{font-size:14px;line-height:1.6;color:#b9cce0!important;margin:0 0 18px!important}
.bozos-member-form{display:grid;gap:19px;margin:0!important}
.bozos-member-form>label{display:grid;gap:9px;color:#c8d5e6!important;font-size:11px!important;font-weight:800;letter-spacing:.09em}
.bozos-member-form input:not([type="checkbox"]){font-family:inherit;background:#081526!important;color:#fff!important;border:1px solid rgba(145,184,220,.42)!important;box-shadow:inset 0 2px 7px #0004!important;border-radius:10px!important;min-height:50px;width:100%;padding:12px 15px!important;letter-spacing:normal;font-size:16px!important}
.bozos-member-form input:not([type="checkbox"]):focus{outline:2px solid #ffbf68!important;outline-offset:2px}
.bozos-member-form input::placeholder{color:#8e9fae}
.bozos-member-password-wrap{position:relative;display:flex;align-items:center}
.bozos-member-password-wrap input{padding-right:83px!important}
.bozos-member-eye{position:absolute;right:8px;border:0!important;background:none!important;color:#ffd08a!important;font-size:11px!important;font-weight:900!important;padding:9px 7px!important;cursor:pointer}
.bozos-member-row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#b9ccdd}
.bozos-member-row a,.bozos-member-panel a:not(.bozos-member-primary):not(.bozos-member-secondary):not(.bozos-member-tabs a){color:#ffc16f!important;text-decoration:underline;text-underline-offset:3px}
.bozos-member-remember{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px!important;color:#cbd8e9!important}
.bozos-member-remember input{accent-color:#ffb347;width:17px;height:17px;margin:0}
.bozos-member-primary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:13px 18px!important;border-radius:10px!important;text-decoration:none!important;background:linear-gradient(120deg,#f29e2d,#ffcd67)!important;color:#251608!important;font-size:12px;font-weight:1000;letter-spacing:.075em;border:1px solid #ffdf9f!important;cursor:pointer;box-shadow:0 4px 17px #f9a23135;text-align:left}
.bozos-member-primary:hover{background:linear-gradient(120deg,#ffc267,#ffdf93)!important;transform:translateY(-1px);color:#251608!important}
.bozos-member-primary span{font-size:21px}
.bozos-member-secondary{display:block;padding:13px 16px;border:1px solid #a4b7c77a;color:#d9e7fa!important;text-decoration:none!important;border-radius:10px;font-size:13px;font-weight:800;text-align:center}
.bozos-member-actions{display:grid;gap:12px}
.bozos-member-message{padding:12px 14px!important;margin-bottom:10px!important;border-radius:9px;background:#144334;color:#c5ffdf;font-size:13px;line-height:1.5;border:1px solid #4d9877}
.bozos-member-error{background:#44252a;color:#ffe1e2;border-color:#a35e6c}
.bozos-member-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid var(--bz-line);font-size:10px;font-weight:800;letter-spacing:.09em;color:#839db8}
.bozos-member-bottom span{color:#ffc164}
.bozos-member-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bozos-member a:focus-visible,.bozos-member button:focus-visible{outline:3px solid #ffcf7d!important;outline-offset:3px}
@keyframes bozos-wave{from{transform:scaleY(.38);opacity:.45}to{transform:scaleY(1);opacity:1}}
@keyframes bozos-blink{50%{opacity:.5;box-shadow:0 0 0 2px #ff6b4533}}
@media(max-width:780px){.bozos-member{grid-template-columns:1fr;margin:20px auto 40px;min-height:0;max-width:620px}.bozos-member-brand{padding:26px 20px 24px;gap:2px;border-right:0;border-bottom:1px solid #ffcd5d50}.bozos-member-brand:after{width:270px;height:270px;top:0}.bozos-member-mascot{width:118px}.bozos-member-brand h1{font-size:37px;margin:4px 0!important}.bozos-member-brand p{font-size:13px;max-width:350px}.bozos-member-wave{height:30px;margin:6px 0}.bozos-member-wave b{max-height:30px}.bozos-member-panel{padding:26px 22px 32px}.bozos-member-frequency{font-size:9px;padding:6px 11px}.bozos-member-frequency strong{font-size:16px}}
@media(max-width:420px){.bozos-member{border-radius:14px;margin-inline:-8px}.bozos-member-tag{font-size:8px;letter-spacing:.08em}.bozos-member-panel{padding:24px 17px}.bozos-member-eyebrow{font-size:9px}.bozos-member-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bozos-member-onair,.bozos-member-wave b{animation:none!important}.bozos-member-primary{transition:none!important}.bozos-member-primary:hover{transform:none}}
/* The form stays dark metallic in both color modes for visual continuity and accessible contrast. */
/* Avoid a narrow viewport's horizontal scrolling around the form card. */
@media(max-width:420px){.bozos-member{margin-inline:0;max-width:100%}}
