@font-face{font-family:Cinzel Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2")}:root{--gold:#d6aa58;--gold-light:#f6eacb;--gold-dark:#6e4c1c;--aqua:#4fd8e8;--bg:#070c18;--text:#f2ead8;--muted:#a39d8c;--title-dim:#cbc3ae;--display:"Cinzel Variable", "Cinzel", serif;--body:"Barlow Semi Condensed", system-ui, sans-serif;--text-shadow-dark:#0009}body{background:radial-gradient(ellipse 70% 45% at 50% 0%, color-mix(in srgb, var(--aqua) 16%, transparent), transparent 70%), radial-gradient(ellipse 90% 60% at 50% 110%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%), var(--bg);color:var(--text);font-family:var(--body);margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub{box-sizing:border-box;flex-direction:column;align-items:center;gap:56px;min-height:100vh;padding:88px 24px 64px;display:flex}.hub__header{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.14em;background:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 55%, var(--gold-dark) 100%);color:#0000;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--aqua) 45%, transparent)) drop-shadow(0 2px 0 var(--text-shadow-dark));-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.14em;font-size:clamp(3.5rem,12vw,8rem);font-weight:900;line-height:1;position:relative}.wordmark:after{content:attr(data-text) / "";z-index:-1;padding:inherit;background:inherit;color:#0000;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--aqua) 70%, transparent));opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.divider{align-items:center;gap:14px;width:min(560px,80vw);display:flex}.divider__line{background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.divider__line:last-child{background:linear-gradient(90deg, var(--gold), transparent)}.rune{width:26px;height:26px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--aqua) 80%, transparent));flex-shrink:0}.rune__frame{stroke:var(--gold)}.rune__glyph{stroke:var(--aqua)}.tagline{font-family:var(--display);letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin:0;font-size:1rem;font-weight:600}.portals{justify-content:center;width:100%;display:flex}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;width:100%;max-width:1040px;margin:0;padding:0;list-style:none;display:grid}.portal-grid>li{display:flex}.card{box-sizing:border-box;border:1px solid var(--gold-dark);background:linear-gradient(180deg, color-mix(in srgb, var(--aqua) 10%, transparent), transparent 65%), color-mix(in srgb, var(--text) 2%, transparent);min-height:190px;box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px color-mix(in srgb, var(--gold) 35%, transparent);color:var(--text);flex-direction:column;flex:1;gap:12px;padding:30px 26px 26px;text-decoration:none;display:flex;position:relative}.card:before,.card:after{content:"";background:var(--bg);border:1px solid var(--gold);width:8px;height:8px;margin-left:-5px;position:absolute;left:50%;transform:rotate(45deg)}.card:before{top:-5px}.card:after{bottom:-5px}.card--soon{border-color:color-mix(in srgb, var(--gold) 28%, transparent);background:color-mix(in srgb, var(--text) 1.5%, transparent);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px color-mix(in srgb, var(--gold) 12%, transparent)}.card--soon:before{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.card--soon:after{content:none}.card__rune{width:28px;height:28px;color:var(--aqua);flex-shrink:0}.card--soon .card__rune{color:var(--muted)}.card__title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-light);margin:0;font-size:1.2rem;font-weight:700}.card--soon .card__title{color:var(--title-dim)}.card__host,.card__tagline{color:var(--muted);margin:0;font-size:.95rem}.card__cta{border:1px solid var(--aqua);background:color-mix(in srgb, var(--aqua) 12%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--aqua) 30%, transparent);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--text);align-self:flex-start;margin-top:auto;padding:8px 22px;font-size:.8rem;font-weight:700}a.card--live:hover,a.card--live:focus-visible{border-color:var(--gold);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px color-mix(in srgb, var(--gold) 70%, transparent), 0 0 28px color-mix(in srgb, var(--aqua) 35%, transparent), 0 0 2px var(--gold);outline-offset:4px;outline:2px solid #0000}a.card--live:hover .card__cta,a.card--live:focus-visible .card__cta{background:color-mix(in srgb, var(--aqua) 25%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--aqua) 60%, transparent)}.card__soon{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin:auto 0 0;font-size:.8rem;font-weight:700;display:flex}.card__soon svg{flex-shrink:0;width:14px;height:14px}@media (forced-colors:active){.wordmark{color:canvastext;background:0 0}.wordmark:after{content:none}}@media (prefers-reduced-motion:no-preference){@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:1}}@keyframes rune-spin{to{transform:rotate(360deg)}}@keyframes soon-shimmer{0%,to{opacity:1}50%{opacity:.75}}.wordmark:after{animation:4s ease-in-out infinite glow-pulse}.rune{animation:12s linear infinite rune-spin}.card{transition:box-shadow .3s,border-color .3s,transform .3s}.card__cta{transition:background-color .3s,box-shadow .3s}a.card--live:hover,a.card--live:focus-visible{transform:translateY(-3px)}.card__soon{animation:3.2s ease-in-out infinite soon-shimmer}}@media (width<=1024px){.hub{gap:40px;padding:56px 16px 48px}}
