/* BoothbysWorkShop shared v8.1 interface palette, non-destructive to legacy layouts */
:root{--bws-bg:#070c1d;--bws-panel:#101731;--bws-edge:#487caa;--bws-magenta:#cd4df3;--bws-cyan:#4bddf7;--bws-text:#eaf7ff}
body{accent-color:var(--bws-magenta)}
:is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid var(--bws-cyan)!important;outline-offset:3px!important}
.bws51-chip{background:linear-gradient(135deg,#1b1242,#0b2c42);border:1px solid #4bddf7;border-radius:10px;color:#effaff;padding:8px 12px}
.bws51-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bws51-grid a{display:flex;flex-direction:column;gap:7px;padding:19px;border:1px solid #5c5bad;border-radius:16px;background:linear-gradient(125deg,#291048e8,#0c2348e8);color:#fff;text-decoration:none;min-height:105px;box-shadow:0 6px 18px #0005}
.bws51-grid a:hover{border-color:var(--bws-cyan);box-shadow:0 0 20px #4bddf744}
.bws51-grid small{color:#c1dcf4;line-height:1.45}
.bws51-hub{padding:clamp(15px,3vw,35px);max-width:1500px;margin:20px auto;color:#edf8ff;background:linear-gradient(110deg,#080f22,#160d2c);border:1px solid #57519d;border-radius:18px}
.bws51-hub h2{font-size:clamp(22px,2.6vw,34px);color:#f4edff;margin:0 0 14px}
@media(prefers-reduced-motion:reduce){.bws51-grid a{transition:none!important}}
