:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090e18;--panel:#101927;--border:#29374b;--cream:#f1f5fc;--soft:#b7c5d8;--muted:#9aaec8;--electric:#89e5ed;--accent:var(--electric);--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--sans:Inter, "Helvetica Neue", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.08}h2{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.25rem);font-weight:500}a:focus-visible{outline:2px solid var(--electric);outline-offset:5px}[id]{scroll-margin-top:24px}::selection{color:#090e18;background:#89e5ed}.shell{width:min(1160px,100% - 80px);margin-inline:auto}.skip-link{background:var(--electric);color:var(--ink);z-index:3;padding:10px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.masthead{border-bottom:1px solid var(--border);background:#0b111c}.masthead-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;display:grid}.wordmark{white-space:nowrap;width:fit-content;font:700 16px var(--display);letter-spacing:.095em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.wordmark svg,.wordmark strong{color:var(--electric)}.main-nav{align-self:stretch;align-items:stretch;gap:20px;display:flex}.main-nav a{color:var(--muted);align-items:center;padding:0 4px;font-size:.89rem;font-weight:600;display:grid;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--cream)}.main-nav a[aria-current]:after{content:"";bottom:-1px;background:var(--electric);height:2px;position:absolute;inset-inline:3px}.dungeon-link{color:var(--electric);border:1px solid #344c61;justify-self:end;align-items:center;gap:9px;padding:7px 12px;font-size:.8rem;font-weight:650;transition:background .2s;display:inline-flex}.dungeon-link:hover{background:#142838}.hero{isolation:isolate;border-bottom:1px solid var(--border);background:#0a111e;min-height:515px;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;color:var(--electric);background:radial-gradient(at 85% 35%,#493d794d,#0000 50%),radial-gradient(at 60% 90%,#07516c55,#0000 60%),#0a111e;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#090e18f5 0%,#090e18d9 30%,#090e1800 73%);position:absolute;inset:0}.storm-art{filter:drop-shadow(0 0 34px #79a9ff25);width:min(57vw,680px);height:100%;position:absolute;right:1%}.storm-caption{color:#a3b6d0;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.24em;position:absolute;bottom:28px;right:7%}.hero-inner{align-items:center;padding-block:65px 70px;display:flex}.hero-copy{max-width:590px}.eyebrow{font:650 .74rem/1.5 var(--mono);letter-spacing:.145em;text-transform:uppercase;color:var(--accent)}.ruled{align-items:center;gap:11px;display:flex}.ruled:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;margin-block:21px 25px;font-size:clamp(4.4rem,8vw,7.35rem);font-weight:700;line-height:.88}.hero h1 span{color:var(--electric);display:block}.intro{max-width:420px;color:var(--soft);font-size:1.075rem;line-height:1.65}.hero .intro{margin-bottom:27px}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:12px;width:fit-content;min-height:44px;padding:10px 16px;font-size:.86rem;font-weight:750;line-height:1.25;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button.primary,.button.accent{background:var(--accent);color:#090e18;border-color:var(--accent)}.button.primary:hover,.button.accent:hover{background:#d8fbff;border-color:#d8fbff}.button.outline{color:var(--cream);border-color:#52657f}.button.outline:hover{color:var(--accent);border-color:var(--accent);background:#ffffff09}.arrow{vertical-align:middle;flex:none}.music{--accent:#ef9a91;--tint:#251923}.games{--accent:#c7a9f2;--tint:#1c1b31}.gaming{--accent:#86d1c6;--tint:#122b30}.realms{padding-top:56px}.section-heading{margin-bottom:25px}.section-heading .eyebrow{margin-bottom:8px}.realm-grid,.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.realm-card{background:var(--panel);border:1px solid var(--border);flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.realm-card:hover{border-color:var(--accent);transform:translateY(-4px)}.realm-image{aspect-ratio:1.92;background:var(--tint);position:relative;overflow:hidden}.realm-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s}.realm-card:hover .realm-image img{transform:scale(1.045)}.realm-index{color:var(--accent);font:700 .76rem var(--mono);letter-spacing:.1em;background:#090e18cf;border:1px solid #b9d4fb4c;padding:4px 7px;position:absolute;top:12px;left:12px}.realm-copy{flex-direction:column;flex:1;padding:22px;display:flex}.realm-copy h3{letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(1.5rem,2.45vw,2.05rem)}.realm-description{color:var(--soft);font-size:.94rem}.card-action{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.86rem;font-weight:750;display:flex}.sister-wrap{padding-block:48px 60px}.sister{border:1px solid var(--border);background:linear-gradient(100deg,#142136,#101725 70%);align-items:center;gap:20px;padding:25px 27px;display:flex}.sister>svg{width:40px;height:40px;color:var(--electric);flex:none}.sister h2{margin:5px 0;font-size:1.75rem}.sister p:not(.eyebrow){color:var(--soft);font-size:.9rem}.sister .button{white-space:nowrap;margin-left:auto}.footer{border-top:1px solid var(--border);color:var(--soft);background:#0b111c}.footer-inner{justify-content:space-between;align-items:center;gap:25px;padding-block:23px;display:flex}.footer nav{flex-wrap:wrap;gap:10px 22px;font-size:.84rem;display:flex}.footer nav a:hover{color:var(--electric)}.branch-hero{background:linear-gradient(100deg,var(--tint),#0b111c 72%);border-bottom:1px solid var(--border);overflow:hidden}.branch-hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:52px;min-height:415px;padding-block:42px;display:grid}.branch-hero-copy{z-index:1;position:relative}.breadcrumb{color:var(--soft);align-items:center;gap:9px;margin-bottom:32px;font-size:.84rem;display:inline-flex}.breadcrumb:hover{color:var(--cream)}.breadcrumb span{color:var(--accent)}.branch-hero h1{letter-spacing:-.055em;margin:13px 0 17px;font-size:clamp(3.2rem,6.6vw,5.7rem);line-height:.99}.branch-hero .intro{max-width:450px}.branch-picture{background:var(--tint);border:1px solid #9dbbdf40;position:relative;box-shadow:0 20px 55px #03081466}.branch-picture:after{content:"";pointer-events:none;border:1px solid #b9d4fb26;position:absolute;inset:8px}.branch-picture img{aspect-ratio:1.55;object-fit:cover;width:100%;height:auto}.actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.branch-body{padding-block:35px 65px}.feature-band{background:var(--tint);border:1px solid var(--border);border-left:3px solid var(--accent);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.feature-band h2{margin:7px 0 9px;font-size:clamp(1.9rem,4vw,2.85rem)}.feature-band p:not(.eyebrow){color:var(--soft);max-width:630px}.feature-band>.button{flex:none}.feature-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:250px;margin:0;padding:0;list-style:none;display:flex}.feature-tags li{color:var(--accent);border:1px solid #bba2da55;padding:4px 9px;font-size:.8rem}.channel-links{flex-wrap:wrap;gap:8px;display:flex}.catalog{margin-top:46px}.catalog-list{border-top:1px solid var(--border)}.catalog-row{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:17px;padding:19px 3px;display:grid}.catalog-index{color:var(--accent);font:700 .76rem var(--mono);letter-spacing:.1em}.catalog-row h3,.project-tile h3{letter-spacing:-.026em;font-size:1.5rem}.catalog-row p,.project-tile p:not(.eyebrow){color:var(--soft);margin-top:5px;font-size:.93rem}.text-action{color:var(--accent);align-items:center;gap:7px;font-size:.85rem;font-weight:750;display:inline-flex}.text-action:hover{text-underline-offset:4px;text-decoration:underline}.project-tile{background:var(--panel);border:1px solid var(--border);padding:22px}.project-tile .eyebrow{letter-spacing:.105em;margin-block:13px 8px;font-size:.65rem}.project-tile .text-action{margin-top:13px}@media (max-width:910px){.shell{width:calc(100% - 48px)}.masthead-inner,.main-nav{gap:15px}.storm-art{width:65vw;right:-7%}.branch-hero-inner{gap:28px}.realm-copy{padding:18px}.project-tile{padding:16px}}@media (max-width:670px){.shell{width:calc(100% - 36px)}.masthead-inner{grid-template-columns:1fr auto;gap:0 10px;padding-top:10px}.wordmark{gap:6px;font-size:.85rem}.wordmark svg{width:26px;height:25px}.main-nav{grid-area:2/1/auto/-1;justify-content:space-between;gap:0;margin-top:7px}.main-nav a{min-height:43px;padding-inline:7px}.dungeon-link{grid-area:1/2;gap:2px;padding:4px 6px;font-size:.72rem}.dungeon-link .arrow{width:14px}.hero{min-height:515px}.hero-inner{align-items:end;padding-block:160px 35px}.storm-art{opacity:.65;width:100%;height:400px;top:-70px;right:-30%}.storm-caption{display:none}.hero:after{background:linear-gradient(#090e1822 0%,#090e18d9 60%,#090e18 95%)}.hero h1{font-family:var(--display);margin-block:12px 16px;font-size:clamp(3.2rem,13vw,5.2rem)}.hero .intro{max-width:350px;margin-bottom:20px;font-size:.99rem}.realms{padding-top:34px}.realm-grid,.project-grid{grid-template-columns:1fr;gap:14px}.realm-image{aspect-ratio:2.08}.realm-copy h3{font-size:1.85rem}.sister-wrap{padding-block:30px 36px}.sister{flex-wrap:wrap;gap:12px;padding:18px}.sister>svg{width:28px}.sister .button{margin-left:40px}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px;padding-block:19px}.branch-hero-inner{grid-template-columns:1fr;gap:23px;padding-block:23px 25px}.breadcrumb{margin-bottom:20px}.branch-picture img{aspect-ratio:1.9}.branch-body{padding-block:24px 40px}.feature-band{flex-direction:column;align-items:flex-start;gap:13px;padding:20px}.feature-tags{justify-content:flex-start;max-width:none}.catalog{margin-top:33px}.catalog-row{grid-template-columns:24px 1fr;gap:8px 10px}.catalog-row .text-action{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.access-label{color:var(--soft);font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.footer nav a{align-items:center;gap:6px;display:inline-flex}.contact-hero{border-bottom:1px solid var(--border);background:radial-gradient(at 90% 0,#35426a55,#0000 65%);padding-block:65px 45px}.contact-hero h1{letter-spacing:-.055em;max-width:850px;margin-block:18px 22px;font-size:clamp(2.5rem,6vw,5rem);font-weight:800}.contact-hero .intro{max-width:570px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-block:38px 30px;display:grid}.contact-card{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--accent);flex-direction:column;padding:30px;display:flex}.contact-card h2{margin-block:12px 16px;font-size:1.8rem;font-weight:700}.contact-card>p:not(.eyebrow){color:var(--soft)}.contact-card .text-action{overflow-wrap:anywhere;margin-top:auto;padding-top:26px}.contact-note{color:var(--soft);padding-bottom:55px}.contact-note p{border-left:2px solid var(--electric);background:#101927;padding:14px 20px}.contact-note a{color:var(--electric);text-underline-offset:3px;text-decoration:underline}@media (max-width:670px){.contact-grid{grid-template-columns:1fr;gap:14px;padding-block:24px}.contact-card{padding:23px}.contact-hero{padding-block:35px}.dungeon-link{flex-wrap:wrap;justify-content:center;max-width:150px}.dungeon-link .access-label{font-size:.55rem}.contact-note{padding-bottom:36px}}
