*{box-sizing:border-box}html,body{margin:0;height:100%;background:#151219;color:#eee1fa;font:16px Arial}body{display:flex;flex-direction:column}header{padding:12px 18px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #48364e}header div{margin-right:auto}header small{display:block;color:#c0adce;font-size:14px;margin-top:4px}a{color:#d8b3ff}main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;gap:14px;padding:14px}section{min-height:0;display:flex;flex-direction:column}h1{font-size:16px;margin:0 0 10px}iframe{border:0;width:100%;flex:1;min-height:0}.archive-list{display:block;max-width:900px;width:100%;margin:auto;overflow:auto}.archive-list article{padding:18px;border-bottom:1px solid #48364e}.archive-list h2{font-size:20px}.archive-list p{color:#c0adce;line-height:1.5}@media(max-width:650px){body{height:auto}main{display:block;height:auto}section{height:90vh;margin-bottom:20px}}
/* Tournament directory shares the Companion's purple palette. */
.directory{height:auto;min-height:100%;line-height:1.5}.directory header{justify-content:space-between}.directory .brand{font-weight:700;text-decoration:none;color:#eee1fa}.directory .archive-list{overflow:visible;flex:1;padding:32px 20px 64px}.directory h1{font-size:30px;line-height:1.2;margin:0 0 12px}.directory-intro{margin:0 0 28px}.directory article{padding:22px 0}.directory h2{margin:0 0 10px;font-size:21px;line-height:1.4;overflow-wrap:anywhere}.directory h2 a{text-decoration:none}.directory h2 a:hover{text-decoration:underline}.tournament-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0}.tournament-type{border-left:2px solid #79548d;padding-left:16px}.directory details{margin-top:32px;border-top:1px solid #48364e;padding-top:20px}.directory summary{cursor:pointer;font-size:16px;color:#c0adce}.directory button{font:inherit;background:#48364e;color:#fff;border:1px solid #a17ab6;border-radius:6px;padding:10px 16px;cursor:pointer}.directory :focus-visible{outline:2px solid #d8b3ff;outline-offset:5px}@media(max-width:450px){.directory h1{font-size:26px}.tournament-meta{display:block}.tournament-type{display:block;border-left:0;padding-left:0;margin-top:4px}}
/* Shared Electric Bat website navigation; links verified September 30, 2026. */
header.eb-header{background:#000;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:28px;padding:22px 4%;border-bottom:0;flex-shrink:0}.eb-header a{color:#fff;font-size:16px;text-decoration:none;line-height:1.5}.eb-header a:hover,.eb-header a[aria-current]{text-decoration:underline;text-underline-offset:6px}.eb-header .eb-desktop-nav{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.eb-header .eb-logo{display:block;justify-self:center}.eb-header .eb-logo img{display:block;width:150px;height:150px;object-fit:contain}.eb-header .eb-social{margin:0;display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.eb-mobile-menu{display:none}.eb-header :focus-visible{outline:2px solid #d8b3ff;outline-offset:5px}.companion-toolbar{flex-shrink:0}@media(max-width:1100px){header.eb-header{grid-template-columns:1fr auto;padding:12px 20px;gap:12px}.eb-header .eb-logo{justify-self:start}.eb-header .eb-logo img{width:90px;height:90px}.eb-header .eb-desktop-nav,.eb-header .eb-social{display:none}.eb-header .eb-mobile-menu{display:block;grid-column:2;grid-row:1;margin:0;padding:0;border:0;align-self:start}.eb-mobile-menu summary{font:inherit;color:#fff;cursor:pointer;padding:12px 0;list-style:none}.eb-mobile-menu summary::after{content:' +';font-size:20px}.eb-mobile-menu[open] summary::after{content:' −'}.eb-mobile-menu nav{display:flex;flex-direction:column;gap:12px;padding:10px 0 20px}.eb-header .eb-mobile-menu summary::-webkit-details-marker{display:none}}
/* Native Squarespace supplies the header. Avoid iframe-height feedback loops. */
html.squarespace-embedded,html.squarespace-embedded body{height:auto;min-height:0}.squarespace-embedded header.eb-header{display:none}.squarespace-embedded body.directory{min-height:0}.squarespace-embedded main.archive-list{flex:none;overflow:visible}.squarespace-embedded body:not(.directory)>main{flex:none;min-height:0}.squarespace-embedded body:not(.directory)>main>section{height:780px;min-height:0}.squarespace-embedded .companion-toolbar{position:static}@media(max-width:650px){.squarespace-embedded body:not(.directory)>main>section{height:720px}}
