/* Side slider: replaces the BattleBot bubble + teaser. */
.bb-fab,.bb-tease{display:none!important}
.us-tab{position:fixed;right:0;top:50%;z-index:9980;transform:translate(0,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 9px 14px;border:0;border-radius:8px 0 0 8px;background:#e3122b;color:#fff;cursor:pointer;box-shadow:-8px 10px 30px -10px rgba(0,0,0,.7);transition:transform .3s cubic-bezier(.2,.8,.2,1),padding .3s;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.us-tab img{width:34px;height:auto;border-radius:2px;box-shadow:0 4px 10px rgba(0,0,0,.5);transform:rotate(-6deg)}
.us-tab span{writing-mode:vertical-rl;transform:rotate(180deg)}
.us-tab:hover,.us-tab.peek{padding-right:18px}
.us-tab.on{transform:translate(110%,-50%)}
.us-tab:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.us-slide{position:fixed;right:0;top:50%;z-index:9981;width:min(380px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(105%,-50%);transition:transform .32s cubic-bezier(.2,.8,.2,1);background:#121112;color:#f4f0e9;border-left:3px solid #e3122b;border-radius:10px 0 0 10px;box-shadow:-24px 0 60px -10px rgba(0,0,0,.75);padding:22px 22px 18px;font-family:Inter,system-ui,sans-serif}
.us-slide.on{transform:translate(0,-50%)}
.us-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:none;color:#f4f0e9;font-size:26px;cursor:pointer;opacity:.7}.us-x:hover{opacity:1;color:#ff2a43}
.us-top{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:center;margin:4px 30px 16px 0}
.us-cover{width:84px;height:auto;border-radius:2px;box-shadow:0 10px 24px -6px rgba(0,0,0,.8);transform:rotate(-4deg)}
.us-k{margin:0 0 4px;font:800 10.5px/1 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ff2a43}
.us-slide h3{margin:0 0 6px;font:400 28px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.us-s{margin:0;font-size:13.5px;line-height:1.45;color:#cfc8bd}
.us-form label{display:block;font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#a9a39a;margin-bottom:10px}
.us-form input{display:block;width:100%;margin-top:6px;padding:12px 12px;border:1px solid #3a3638;border-radius:4px;background:#1c1a1b;color:#fff;font:500 16px/1.2 Inter,sans-serif}
.us-form input:focus{outline:2px solid #e3122b;border-color:transparent}
.us-err{min-height:1em;margin:0 0 6px;color:#ff6b7c;font-size:13px}
.us-go{width:100%;padding:15px;border:0;border-radius:4px;background:#e3122b;color:#fff;font:800 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px -10px rgba(227,18,43,.8)}.us-go:hover{background:#ff2a43}
.us-fine{margin:8px 0 0;font-size:12px;color:#8d877f;text-align:center}
.us-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:#6f6a64;font-size:12px;text-transform:uppercase;letter-spacing:.2em}.us-or::before,.us-or::after{content:"";flex:1;height:1px;background:#2e2b2d}
.us-bb{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #3a3638;border-radius:6px;background:#1a1819;color:#f4f0e9;text-align:left;cursor:pointer}
.us-bb:hover{border-color:#e3122b}
.us-bb img{width:30px;height:30px}
.us-bb b{display:block;font-size:14.5px}.us-bb small{display:block;margin-top:3px;font-size:12px;color:#a9a39a}
.us-988{margin:14px 0 0;font-size:11.5px;color:#7d7871;text-align:center}
@media (max-width:640px){.us-tab{top:auto;bottom:96px;transform:none;padding:10px 7px 12px;font-size:10px}.us-tab img{width:28px}.us-tab.on{transform:translateX(110%)}
  .us-slide{top:auto;bottom:0;right:0;width:100%;max-height:88vh;border-left:0;border-top:3px solid #e3122b;border-radius:14px 14px 0 0;transform:translateY(105%)}.us-slide.on{transform:none}}
@media (prefers-reduced-motion:reduce){.us-tab,.us-slide{transition:none}}

/* Rounded BattleBot "Coach me now" slider: pulsing coin, label slides out */
.us-coach{position:fixed;right:0;bottom:28px;z-index:9979;display:flex;flex-direction:row-reverse;align-items:center;gap:0;padding:7px;border:0;border-radius:999px 0 0 999px;background:#121112;box-shadow:0 0 0 2px #e3122b,10px 14px 30px -10px rgba(0,0,0,.8);cursor:pointer;color:#f4f0e9;transition:padding .35s cubic-bezier(.2,.8,.2,1)}
.us-coach-ring{position:relative;display:block;width:54px;height:54px;border-radius:50%;flex:0 0 auto}
.us-coach-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;animation:usPulse 2.2s ease-in-out infinite}
.us-coach-ring::before,.us-coach-ring::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #e3122b;animation:usRing 2.2s ease-out infinite;pointer-events:none}
.us-coach-ring::after{animation-delay:1.1s}
.us-coach-t{display:flex;flex-direction:column;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .35s,opacity .25s,margin .35s;text-align:left}
.us-coach-t b{font:800 13px/1.1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.us-coach-t small{font:600 11px/1.3 Inter,sans-serif;color:#a9a39a}
.us-coach:hover,.us-coach:focus-visible{padding-left:20px}
.us-coach:hover .us-coach-t,.us-coach:focus-visible .us-coach-t{max-width:180px;opacity:1;margin-right:12px}
.us-coach:focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes usPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(227,18,43,0))}50%{transform:scale(1.07);filter:drop-shadow(0 0 10px rgba(227,18,43,.85))}}
@keyframes usRing{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.6);opacity:0}}
@media (max-width:640px){.us-coach{bottom:24px;padding:5px}.us-coach-ring{width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.us-coach-ring img,.us-coach-ring::before,.us-coach-ring::after{animation:none}}
