:root{color-scheme:dark;--ink:#f7f1ff;--muted:#c5b8d4;--accent:#c495ff;--line:#413052;--panel:#17101f;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#0c0911;color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e6c8ff;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:1rem;top:-5rem;z-index:2;background:#20132d;padding:.5rem}.skip:focus{top:1rem}.wrap{width:min(1120px,calc(100% - 2.5rem));margin:auto}.bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem 2rem;flex-wrap:wrap;padding:1rem 0}header,footer{border-block-end:1px solid var(--line);background:#100b17}footer{border-block-start:1px solid var(--line)}.brand{text-decoration:none;font-weight:950;letter-spacing:.12em}.brand span{color:var(--accent);font-size:1.35em}nav{display:flex;flex-wrap:wrap;gap:.25rem 1.15rem}nav a{font-size:.9rem;color:var(--muted);text-decoration:none;padding:.2rem 0}nav a:hover,footer a:hover{color:var(--accent)}.hero{background:radial-gradient(ellipse at 77% 45%,#31154b,transparent 55%),repeating-linear-gradient(125deg,#18101f 0 1px,transparent 1px 28px);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(3rem,8vw,7rem) 0}.tag,.emblem small{font:700 .75rem/1.5 ui-monospace,monospace;letter-spacing:.17em;color:var(--accent)}h1,h2,h3,p{margin:0 0 .65rem}h1,h2{line-height:1;font-weight:950;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,9vw,8rem);margin:.6rem 0 1.25rem}h1 em{color:var(--accent);font-style:normal}h2{font-size:clamp(2rem,5vw,3.6rem);margin-bottom:1.15rem}h3{font-size:1.15rem}p{color:var(--muted)}.lede{max-width:38ch;font-size:1.1rem}.emblem{text-align:center}.emblem svg{display:block;width:min(100%,340px);margin:auto;filter:drop-shadow(0 0 17px #8c3de080)}.emblem small{display:block;margin-top:1rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.button,button{display:inline-block;border:1px solid #bf8bff;background:#bf8bff;color:#170824;font:inherit;font-weight:800;padding:.65rem 1rem;border-radius:.3rem;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#dfbcff;color:#170824}.ghost{background:#1c1227;color:var(--ink);border-color:#775698}.sections section{padding:clamp(2.4rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}article{background:linear-gradient(155deg,#21152d,var(--panel) 70%);border:1px solid var(--line);border-top-color:#8854be;border-radius:.5rem;padding:1.25rem}article b{display:block;color:var(--accent);font:800 1.4rem ui-monospace,monospace;margin-bottom:.65rem}article p{margin:0}form{max-width:48rem}label{display:block;font-weight:700;margin-top:.8rem}input,select,textarea{display:block;width:100%;margin-top:.3rem;padding:.65rem;border:1px solid #775698;border-radius:.3rem;background:#17101f;color:var(--ink);font:inherit}textarea{resize:vertical}.socials{padding-left:1.2rem}@media(max-width:740px){.hero-grid{grid-template-columns:1fr}.emblem svg{width:min(72%,235px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.brand{display:inline-flex;align-items:center;gap:.55rem}.brand-logo{display:block;width:40px;height:40px;border-radius:.3rem}.hero-logo{display:block;width:min(100%,420px);height:auto;margin:auto;border-radius:.65rem;box-shadow:0 0 30px #8c3de04d}@media(max-width:740px){.hero-logo{width:min(88%,340px)}}
.roster-grid{align-items:start}.roster-grid article:last-child{grid-column:1/-1}.roster-list{margin:.65rem 0 0;padding-left:1.25rem;color:var(--muted);overflow-wrap:anywhere}.roster-grid article:last-child .roster-list{columns:3;column-gap:2rem}.roster-list li{break-inside:avoid;margin-bottom:.25rem}@media(max-width:740px){.roster-grid article:last-child .roster-list{columns:2}}@media(max-width:440px){.roster-grid article:last-child .roster-list{columns:1}}
.poster-grid img{display:block;width:100%;height:auto;border-radius:.3rem;margin-bottom:.75rem}.poster-grid figure{margin:0}.poster-grid figcaption{font-weight:700}
