@font-face{font-family:"Press Start 2P";src:url(/assets/fonts/press-start-2p.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}html{color-scheme:dark;background:#06060b}body{margin:0;background:#06060b}.portal-page{--p-ground: #06060b;--p-accent: #38b6ff;--p-accent-rgb: 56, 182, 255;--p-accent-lit: #8fd6ff;--p-accent-deep: #0072cc;--p-accent-edge: #052a4d;--p-accent-shadow: #06467f;--p-ink: #ffffff;--p-ink-soft: #d8d8e0;--p-ink-dim: #b9b9c4;--p-ink-faint: rgba(255, 255, 255, .62);--p-pixel: "Press Start 2P", ui-monospace, "Courier New", monospace;--p-body: var(--p-pixel);--p-motto: var(--p-pixel);--p-shell: 1600px;background:var(--p-ground);color:var(--p-ink);font-family:var(--p-pixel);overflow-x:hidden;-webkit-font-smoothing:antialiased;color-scheme:dark}.portal-page *,.portal-page *:before,.portal-page *:after{box-sizing:border-box}.portal-page a{color:var(--p-accent);text-decoration:none}.portal-page a:hover{color:var(--p-accent-lit)}.portal-page ::selection{background:var(--p-accent);color:#000}.portal-page :focus-visible{outline:2px solid var(--p-accent);outline-offset:3px;border-radius:4px}.portal-shell{width:100%;max-width:var(--p-shell);margin:0 auto;padding-inline:clamp(20px,3vw,60px)}@keyframes mwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes mwShine{0%{transform:translate(-120%) skew(-20deg)}55%,to{transform:translate(420%) skew(-20deg)}}@keyframes mwEmber{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.9}to{transform:translateY(-320px) scale(.4);opacity:0}}@keyframes mwFlicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.72}49%{opacity:1}71%{opacity:.85}72%{opacity:1}}@keyframes mwBounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(8px);opacity:1}}@keyframes mwScan{0%{background-position:0 0}to{background-position:0 6px}}@keyframes mwSweep{0%{opacity:.12}50%{opacity:.3}to{opacity:.12}}.portal-page.is-revealing .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease var(--reveal-delay, 0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms)}.portal-page.is-revealing .reveal.is-shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.portal-page *,.portal-page *:before,.portal-page *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.portal-page .portal-cta{position:relative;display:inline-block;overflow:hidden;padding:14px 30px;background:linear-gradient(180deg,#8fd6ff 0%,var(--p-accent) 55%,var(--p-accent-deep) 100%);color:#001325;font-family:var(--p-pixel);font-size:clamp(11px,.72vw,14px);letter-spacing:1px;line-height:1.5;text-align:center;border:2px solid var(--p-accent-edge);border-radius:8px;box-shadow:0 5px 0 var(--p-accent-shadow),0 10px 24px #0000008c;transition:filter .25s ease,transform .25s ease,box-shadow .25s ease}.portal-page .portal-cta:after{content:"";position:absolute;inset-block:0;left:0;width:34%;pointer-events:none;background:linear-gradient(100deg,#fff0,#fff9,#fff0);animation:mwShine 4.2s ease-in-out infinite}.portal-page .portal-cta:hover{color:#001325;filter:brightness(1.14);transform:translateY(-3px);box-shadow:0 7px 0 var(--p-accent-shadow),0 14px 30px rgba(var(--p-accent-rgb),.35)}.portal-page .portal-cta-sm{padding:12px 22px;font-size:clamp(9px,.68vw,13px);box-shadow:0 4px 0 var(--p-accent-shadow),0 8px 18px #00000080}.portal-page .portal-ghost{display:inline-flex;align-items:center;gap:12px;padding:13px 26px;background:#0608108c;color:var(--p-ink);font-family:var(--p-pixel);font-size:clamp(11px,.72vw,14px);letter-spacing:1px;line-height:1.5;border:2px solid var(--p-ink);border-radius:8px;backdrop-filter:blur(4px);transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease}.portal-page .portal-ghost:hover{color:var(--p-ink);background:#ffffff29;border-color:var(--p-accent);transform:translateY(-3px);box-shadow:0 10px 26px #00000080}.portal-ghost svg{flex:none}.portal-page .portal-ghost-small{padding:11px 20px;font-size:clamp(9px,.64vw,12px)}.portal-page .portal-ghost[aria-disabled=true]{opacity:.55;cursor:default}.portal-page .portal-ghost[aria-disabled=true]:hover{background:#0608108c;border-color:var(--p-ink);transform:none;box-shadow:none}.portal-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0}.portal-nav{position:fixed;inset-inline:0;top:0;z-index:50;padding-block:14px;background:linear-gradient(180deg,#04040ad1,#04040a59 70%,#04040a00);backdrop-filter:blur(3px);border-bottom:1px solid rgba(var(--p-accent-rgb),0);transition:padding .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.portal-nav.is-stuck{padding-block:8px;background:linear-gradient(180deg,#04040af5,#04040ae6);border-bottom-color:rgba(var(--p-accent-rgb),.28);box-shadow:0 6px 26px #0009}.portal-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-nav-sentinel{position:absolute;top:0;left:0;width:1px;height:90px;pointer-events:none}.portal-brand{display:flex;align-items:center;flex:none}.portal-logo{display:block;height:62px;width:auto;image-rendering:pixelated;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7));transition:height .35s ease}.portal-nav.is-stuck .portal-logo{height:44px}.portal-wordmark{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-brand.no-logo .portal-logo{display:none}.portal-brand.no-logo .portal-wordmark{position:static;width:auto;height:auto;clip-path:none;font-size:clamp(12px,1.2vw,18px);letter-spacing:2px;color:var(--p-accent)}.portal-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,44px);flex-wrap:wrap;justify-content:center}.portal-links a:not(.portal-cta){color:var(--p-ink);font-size:clamp(9px,.95vw,15px);letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.9);transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.portal-links a:not(.portal-cta):hover,.portal-links a.is-current{color:var(--p-accent);text-shadow:0 0 14px rgba(var(--p-accent-rgb),.85),0 2px 4px rgba(0,0,0,.9);transform:translateY(-2px)}.portal-burger{display:none;position:relative;width:44px;height:44px;padding:0;background:#06081099;border:2px solid rgba(255,255,255,.6);border-radius:8px;cursor:pointer}.portal-burger span,.portal-burger span:before,.portal-burger span:after{position:absolute;left:50%;width:20px;height:2px;background:var(--p-ink);transform:translate(-50%)}.portal-burger span{top:50%;margin-top:-1px}.portal-burger span:before,.portal-burger span:after{content:"";left:0;transform:none}.portal-burger span:before{top:-7px}.portal-burger span:after{top:7px}.portal-burger[aria-expanded=true]{border-color:var(--p-accent)}.portal-main{display:block}.portal-section{position:relative;display:flex;align-items:center;min-height:100vh;overflow:hidden;background:#0a0d18}.portal-section>.portal-shell{position:relative;z-index:2;padding-block:clamp(88px,9vh,120px)}.portal-section>.portal-shell:not(.portal-hero-inner){text-align:center}.portal-plate{position:absolute;inset:0;z-index:0;display:block}.portal-plate img{width:100%;height:100%;object-fit:cover;object-position:center 40%;scale:1.06}.portal-world{background:#120a1e}.portal-character{background:#0d1522}.portal-moki{background:#1a0f14}.portal-news{background:#101426}.portal-roadmap{background:#0d1410}.portal-community{background:#0c1018}.portal-scrim{position:absolute;inset:0;z-index:1;pointer-events:none}.tone-deep>.portal-scrim{background:radial-gradient(120% 80% at 50% 40%,#04040c9e,#04040ccc)}.tone-mid>.portal-scrim{background:radial-gradient(120% 80% at 50% 40%,#04040c80,#04040cbd)}.tone-light>.portal-scrim{background:radial-gradient(120% 80% at 50% 40%,#04040c61,#04040ca8)}.portal-seam{position:absolute;inset-inline:0;z-index:1;height:14%;pointer-events:none}.portal-seam-top{top:0;background:linear-gradient(180deg,var(--p-ground) 0%,rgba(6,6,11,0) 100%)}.portal-seam-bottom{bottom:0;background:linear-gradient(0deg,var(--p-ground) 0%,rgba(6,6,11,0) 100%)}.portal-head{--sec-type: clamp(16px, 2.4vw, 46px);margin:0 auto;max-width:1100px}.portal-eyebrow{margin:0;font-size:clamp(9px,.7vw,12px);letter-spacing:5px;text-transform:uppercase;color:var(--p-accent);text-shadow:0 0 18px rgba(var(--p-accent-rgb),.55)}.portal-h2{display:block;margin:calc(var(--sec-type) * .3) 0 0;font-size:var(--sec-type);line-height:1.18;letter-spacing:1px;font-weight:400;color:var(--p-ink);text-shadow:0 4px 0 rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.8);text-wrap:balance}.portal-h2-accent{display:block;margin-top:calc(var(--sec-type) * .14);color:var(--p-accent);text-shadow:0 0 24px rgba(var(--p-accent-rgb),.45),0 4px 0 rgba(60,30,0,.7),0 10px 30px rgba(0,0,0,.8)}.portal-h2-join{display:inline;margin-top:0}.portal-lead{margin:calc(var(--sec-type) * .6) auto 0;max-width:1000px;font-size:clamp(10px,.72vw,12.5px);line-height:1.9;letter-spacing:1px;color:var(--p-ink-dim);text-shadow:0 2px 6px rgba(0,0,0,.9)}.portal-lead:empty{display:none}.portal-body{margin:0;font-family:var(--p-body);font-size:clamp(9px,.62vw,12px);line-height:2.05;letter-spacing:.5px;overflow-wrap:break-word;color:var(--p-ink-soft);text-wrap:pretty}.portal-body-centre{margin:30px auto 0;max-width:900px}.portal-prose{display:grid;gap:26px;margin:44px auto 0;max-width:880px;text-align:left}.portal-note{margin:34px auto 0;max-width:760px;font-family:var(--p-body);font-size:clamp(9px,.58vw,11px);line-height:2.05;overflow-wrap:break-word;color:var(--p-ink-dim)}.portal-hero{--hero-type: clamp(22px, 2.7vw, 62px);background:#0a0d18}.portal-hero>.portal-scrim{background:linear-gradient(90deg,#04060edb,#04060e80 42%,#04060e1f 70%,#04060e59)}.portal-scan{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(180deg,#ffffff0b 0 1px,#0000 1px 6px);animation:mwScan 1.6s linear infinite}.portal-sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 45% at 68% 52%,rgba(var(--p-accent-rgb),.22),rgba(var(--p-accent-rgb),0) 70%);animation:mwSweep 6s ease-in-out infinite}.portal-embers{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.portal-ember{position:absolute;width:var(--size, 3px);height:var(--size, 3px);border-radius:50%;background:#3aa8f0;box-shadow:0 0 12px #3aa8f0e6;opacity:0;animation-name:mwEmber;animation-timing-function:linear;animation-iteration-count:infinite}.portal-ember.is-bright{background:#9bdcff;box-shadow:0 0 12px #9bdcffe6}.portal-hero-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:1760px;padding-block:140px 200px}.portal-hero-eyebrow{margin:0;font-size:clamp(10px,.75vw,13.5px);letter-spacing:2px;line-height:1.6;color:#e8e8f0;text-shadow:0 2px 8px rgba(0,0,0,.9)}.portal-h1{margin:calc(var(--hero-type) * .34) 0 0;font-size:var(--hero-type);line-height:1.12;letter-spacing:1px;font-weight:400;color:var(--p-ink);text-shadow:0 4px 0 rgba(0,0,0,.55),0 10px 34px rgba(0,0,0,.85)}.portal-h1-accent{display:block;margin-top:calc(var(--hero-type) * .2);color:var(--p-accent);text-shadow:0 0 26px rgba(var(--p-accent-rgb),.45),0 4px 0 rgba(60,30,0,.7),0 10px 34px rgba(0,0,0,.85);animation:mwFlicker 7s steps(1,end) infinite 1.4s}.portal-hero .portal-actions{margin-top:calc(var(--hero-type) * .55)}.portal-hero-floor{position:absolute;inset-inline:0;bottom:34px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.portal-hero-tag{font-size:clamp(8px,.95vw,15px);letter-spacing:5px;color:var(--p-ink-faint);text-shadow:0 2px 8px rgba(0,0,0,.9);text-align:center}.portal-hero-chevron{font-size:15px;color:var(--p-accent);text-shadow:0 0 12px rgba(var(--p-accent-rgb),.7);animation:mwBounce 1.8s ease-in-out infinite}.portal-energies{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(20px,2vw,34px);margin-top:clamp(40px,3.4vw,64px);text-align:left}.portal-energy{display:flex;flex-direction:column;height:100%;padding:clamp(22px,2vw,34px);background:linear-gradient(180deg,rgba(var(--wash),.9),#0a0608f0);border:1.5px solid rgba(var(--tint),.55);border-radius:16px;box-shadow:0 0 40px rgba(var(--glow),.16),inset 0 0 60px rgba(var(--glow),.07);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}.portal-energy:hover{transform:translateY(-8px);border-color:rgba(var(--tint),.85);box-shadow:0 0 60px rgba(var(--glow),.3),inset 0 0 60px rgba(var(--glow),.1)}.portal-emblem{display:block;margin:4px auto 14px;width:100%;max-width:320px}.portal-emblem img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 26px rgba(var(--glow),.35));animation:mwFloat var(--float, 5.5s) ease-in-out infinite;transition:filter .3s ease,transform .3s ease}.portal-energy:hover .portal-emblem img{filter:drop-shadow(0 0 44px rgba(var(--glow),.75));transform:scale(1.05)}.portal-energy-word{margin:0;text-align:center;font-size:clamp(14px,1.5vw,24px);font-weight:400;letter-spacing:5px;color:var(--accent);text-shadow:0 0 20px rgba(var(--glow),.8)}.portal-energy-motto{margin:16px 0 0;text-align:center;font-family:var(--p-motto);font-size:clamp(9px,.58vw,11px);line-height:1.9;letter-spacing:1px;color:color-mix(in srgb,var(--accent) 55%,#ffffff)}.portal-energy-copy{margin:22px 0 0;font-family:var(--p-body);font-size:clamp(9px,.58vw,11px);line-height:2.05;overflow-wrap:break-word;color:var(--p-ink-soft);text-wrap:pretty}.portal-energy-home{display:flex;align-items:center;gap:10px;margin:auto 0 0;padding-top:30px;font-size:clamp(8px,.8vw,12px);letter-spacing:1px;color:var(--p-ink-dim)}.portal-energy-dot{color:var(--accent);font-size:14px}.portal-news{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(18px,1.8vw,30px);margin-top:clamp(40px,3.4vw,62px)}.portal-news-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;aspect-ratio:402 / 356;padding:24px;opacity:.3;background:linear-gradient(180deg,#10101ce6,#08080ef0);border:1.5px dashed rgba(255,255,255,.35);border-radius:14px}.portal-news-num{font-size:clamp(20px,2.4vw,34px);color:var(--p-accent)}.portal-news-label{font-size:clamp(7px,.7vw,10px);letter-spacing:2px;color:var(--p-ink-dim);text-align:center}.portal-news-more{margin:clamp(34px,3.5vw,56px) 0 0}.portal-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(18px,1.8vw,28px);margin-top:clamp(40px,3.4vw,62px);text-align:left}.portal-phase{display:flex;flex-direction:column;height:100%;padding:clamp(22px,2vw,32px);background:linear-gradient(180deg,#0e0e18eb,#07070df2);border:1.5px solid rgba(255,255,255,.14);border-radius:16px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease}.portal-phase:hover{transform:translateY(-8px);border-color:rgba(var(--p-accent-rgb),.4);box-shadow:0 0 50px rgba(var(--p-accent-rgb),.14)}.portal-phase-under-development{border-color:rgba(var(--p-accent-rgb),.55);box-shadow:0 0 46px rgba(var(--p-accent-rgb),.16),inset 0 0 60px rgba(var(--p-accent-rgb),.05)}.portal-phase-coming-soon{opacity:.92}.portal-phase-planned{opacity:.82}.portal-phase-coming-soon:hover,.portal-phase-planned:hover{opacity:1}.portal-phase-mark{display:flex;align-items:baseline;gap:10px;margin:0}.portal-phase-word{font-size:clamp(7px,.7vw,10px);letter-spacing:3px;color:var(--p-ink-dim)}.portal-phase-num{font-size:clamp(22px,2.4vw,38px);color:var(--p-accent);text-shadow:0 0 22px rgba(var(--p-accent-rgb),.5)}.portal-phase-title{margin:18px 0 0;font-size:clamp(11px,1.1vw,17px);font-weight:400;letter-spacing:2px;line-height:1.6;color:var(--p-ink)}.portal-phase-blurb{margin:18px 0 0;font-family:var(--p-body);font-size:clamp(8px,.52vw,10px);line-height:2.05;overflow-wrap:break-word;color:var(--p-ink-dim);text-wrap:pretty}.portal-phase-items{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.portal-phase-items li{position:relative;padding-left:18px;font-size:clamp(7px,.72vw,10px);letter-spacing:1px;line-height:1.9;color:var(--p-ink-soft)}.portal-phase-items li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--p-accent);opacity:.7}.portal-phase-status{display:flex;align-items:center;gap:10px;margin:auto 0 0;padding-top:26px;font-size:clamp(7px,.7vw,10px);letter-spacing:2px;color:var(--p-ink-dim)}.portal-chip{display:inline-block;padding:6px 10px;font-size:clamp(7px,.68vw,10px);letter-spacing:1px;border:1px solid currentColor;border-radius:999px}.portal-chip-live{color:#6ee7a0}.portal-chip-under-development{color:var(--p-accent)}.portal-chip-coming-soon{color:#9bd9ff}.portal-chip-planned{color:var(--p-ink-dim)}.portal-channels{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,2.6vw,46px);margin-top:clamp(44px,4.4vw,72px)}.portal-channel{display:flex;flex-direction:column;align-items:center;gap:12px}.portal-channel-glyph{display:grid;place-items:center;width:66px;height:66px;color:var(--p-ink);background:#0a0a1299;border:2px solid rgba(255,255,255,.28);border-radius:14px}.portal-channel-name{font-size:clamp(7px,.72vw,10px);letter-spacing:2px;color:var(--p-ink-soft)}.portal-channel-soon{font-size:clamp(6px,.62vw,9px);letter-spacing:2px;color:var(--p-ink-dim);opacity:.75}.portal-community .portal-actions{justify-content:center;margin-top:clamp(30px,3vw,48px)}.portal-footer{position:relative;padding:clamp(60px,6vw,96px) 0 44px;background:var(--p-ground);border-top:1px solid rgba(var(--p-accent-rgb),.18)}.portal-footer-tag{margin:0 0 clamp(44px,4.4vw,70px);text-align:center;font-size:clamp(8px,.95vw,15px);letter-spacing:5px;color:var(--p-ink-faint)}.portal-footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(28px,3vw,60px)}.portal-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.portal-brand-footer .portal-logo{height:54px}.portal-footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:14px clamp(24px,3vw,54px)}.portal-footer-links a{color:var(--p-ink-dim);font-size:clamp(8px,.8vw,12px);letter-spacing:2px}.portal-footer-links a:hover{color:var(--p-accent)}.portal-privacy{margin-top:clamp(40px,4vw,64px);padding:22px 26px;background:#0c0c14cc;border:1px solid rgba(255,255,255,.12);border-radius:12px}.portal-privacy summary{cursor:pointer;font-size:clamp(8px,.82vw,12px);letter-spacing:2px;color:var(--p-accent)}.portal-privacy-body{margin-top:20px;display:grid;gap:18px;font-family:var(--p-body);font-size:clamp(9px,.58vw,11px);line-height:2.05;overflow-wrap:break-word;color:var(--p-ink-dim)}.portal-privacy-body strong{color:var(--p-ink)}.portal-copyright{margin:clamp(36px,3.6vw,56px) auto 0;max-width:var(--p-shell);padding-inline:clamp(20px,3vw,60px);text-align:center;font-size:clamp(7px,.7vw,10px);letter-spacing:2px;line-height:2;color:var(--p-ink-dim)}@media(max-width:1000px){.portal-burger{display:block;order:3}.portal-links{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:4px;margin-top:14px;padding:14px;background:#04040af7;border:1px solid rgba(var(--p-accent-rgb),.28);border-radius:12px}.portal-links.open{display:flex}.portal-links a:not(.portal-cta){padding:14px 10px;text-align:center}.portal-links a:not(.portal-cta):hover,.portal-links a.is-current{transform:none}.portal-links .portal-cta{margin-top:10px}.portal-nav-inner{flex-wrap:wrap}}@media(max-width:720px){.portal-logo{height:44px}.portal-nav.is-stuck .portal-logo{height:34px}.portal-section{min-height:100svh}.portal-section>.portal-shell{padding-block:clamp(90px,12vh,120px)}.portal-hero-inner{padding-block:130px 170px}.portal-h1{font-size:clamp(24px,8.4vw,40px)}.portal-h2{font-size:clamp(17px,6vw,30px)}.portal-lead,.portal-hero-eyebrow{letter-spacing:1px;line-height:1.9}.portal-actions{gap:14px;width:100%}.portal-actions>*{width:100%;justify-content:center}.portal-hero-tag,.portal-footer-tag{letter-spacing:3px;padding-inline:20px}.portal-footer-inner{flex-direction:column}.portal-footer-brand,.portal-footer-brand .portal-cta{width:100%}.portal-footer-links{grid-template-columns:repeat(2,1fr);width:100%}}
