.portal-hero{isolation:isolate;background:#0b1116;position:relative;overflow:clip}.portal-hero-art{z-index:-1;background-position:50% 55%;background-size:cover;position:absolute;inset:0 0 0 19%}.portal-hero-art:after{content:"";background:linear-gradient(90deg,#0b1116 1%,#0b1116e8 19%,#0b111629 65%,#0000 85%),linear-gradient(#0000 55%,#0b1116 99%);position:absolute;inset:0}.portal-hero-inner{align-items:center;min-height:clamp(490px,47vw,650px);padding-block:3.5rem;display:flex}.portal-hero-copy{width:min(100%,640px)}.portal-hero h1{border-left:5px solid var(--accent);letter-spacing:-.028em;padding-left:clamp(.6rem,2vw,1.4rem);font-size:clamp(7rem,13vw,12rem);font-weight:800;line-height:.72}.portal-hero h1+p{color:#ecf5f6;max-width:29rem;margin-top:1.75rem;font-size:clamp(1rem,2vw,1.18rem)}.portal-beta-note{color:var(--muted);margin-top:1rem;font-size:.88rem}.portal-hero-actions{flex-wrap:wrap;gap:.7rem;margin-block:.9rem;display:flex}.portal-hero-actions .button{min-height:48px}.portal-hero-actions .button svg{flex-shrink:0}.portal-hero-actions .primary span{font:700 .69rem var(--body);text-transform:none;border-left:1px solid #10232465;padding-left:.65rem}.portal-platforms{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.84rem;display:flex}.portal-platforms a{color:var(--text);text-underline-offset:.16em;text-decoration:underline}.portal-platforms a:hover{color:var(--accent)}.portal-platforms>:last-child{border-left:1px solid var(--line);padding-left:.65rem}.portal-pulse{background:#131d23;border-block:1px solid #4a666d}.portal-pulse-grid{grid-template-columns:1.25fr .8fr 1.1fr;margin-block:0;display:grid}.portal-pulse-grid>div{padding:1.15rem clamp(.7rem,3vw,2.3rem)}.portal-pulse-grid>div:first-child{padding-left:0}.portal-pulse-grid>div+div{border-left:1px solid #42545a}.portal-pulse dt{color:#c6d3d7;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(.61rem,1.1vw,.76rem);font-weight:700;line-height:1.3}.portal-pulse dd{font:800 clamp(1.45rem, 4vw, 2.65rem)/1 var(--display);align-items:center;gap:.5rem;margin:.35rem 0 0;display:flex}.portal-pulse small{color:var(--muted);margin-top:.25rem;font-size:.72rem;line-height:1.35;display:block}.pulse-indicator{background:var(--muted);flex:0 0 .55rem;width:.55rem;height:.55rem;transform:rotate(45deg)}.portal-pulse [data-status=online]{color:var(--accent)}.portal-pulse [data-status=online] .pulse-indicator{background:var(--accent);box-shadow:0 0 .75rem #79e5de8d}.portal-pulse [data-status=offline]{color:var(--red)}.portal-pulse [data-status=offline] .pulse-indicator{background:var(--red)}.portal-section{padding-top:clamp(2.2rem,5vw,4.4rem)}.portal-section:last-child{padding-bottom:clamp(2.2rem,5vw,4.4rem)}.portal-world{grid-template-columns:1fr 1fr;gap:1rem 2.2rem;padding:1.4rem 0 .25rem;display:grid}.portal-world article{max-width:37rem}.portal-world article h3,.portal-subheading{font-size:clamp(1.8rem,4vw,2.65rem)}.portal-world p,.portal-transit p,.portal-factions p{color:var(--muted);margin-top:.5rem}.portal-world a{color:var(--accent);align-items:center;gap:.5rem;margin-top:.8rem;font-weight:700;display:inline-flex}.portal-world a:hover{text-decoration:underline}.portal-subheading{margin:1.65rem 0 .8rem}.portal-transit,.portal-factions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.portal-transit li,.portal-factions li{background:var(--surface);border-top:2px solid var(--accent);padding:1rem 1.1rem;position:relative}.portal-transit li{padding-left:3.1rem}.portal-transit li>svg{color:var(--accent);position:absolute;top:1.06rem;left:1rem}.portal-transit h4,.portal-factions h4{font-size:clamp(1.28rem,2.7vw,1.7rem);line-height:1.1}.portal-factions li{border-top-color:var(--gold)}.portal-factions li:nth-child(2){border-top-color:var(--accent)}.portal-factions li:nth-child(3){border-top-color:#d7a6ff}.portal-roster{grid-template-columns:minmax(12rem,.65fr) minmax(0,2fr);gap:1.1rem;margin-top:1.25rem;display:grid}.portal-class-menu{gap:.4rem;display:grid}.portal-class-menu button{border:1px solid var(--line);text-align:left;font:700 1.2rem/1 var(--display);background:#151b20;grid-template-columns:20px 1fr 17px;align-items:center;gap:.65rem;padding:.7rem .75rem;display:grid}.portal-class-menu button:is(:hover,[aria-pressed=true]){color:var(--accent);border-color:var(--accent);background:#1e3032}.portal-class-detail{isolation:isolate;border:1px solid var(--line);background:radial-gradient(at 74% 55%,#294247,#141b1e 68%);align-items:center;min-height:340px;display:flex;position:relative;overflow:clip}.portal-class-copy{width:68%;padding:clamp(1.1rem,4vw,2.75rem)}.portal-class-copy h3{text-transform:uppercase;margin-block:.45rem .8rem;font-size:clamp(2.6rem,6vw,5.4rem)}.portal-class-copy>p{max-width:min(27rem,95%)}.portal-primary{color:var(--muted);gap:.1rem;margin:.9rem 0;font-size:.82rem;display:grid}.portal-primary strong{color:var(--text);font-size:.95rem}.portal-class-art{z-index:-1;color:#79e5de8a;place-items:center;display:grid;position:absolute;inset:0 0 0 49%;overflow:hidden}.portal-class-art:has(img):after{content:"";background:linear-gradient(90deg,#151d20 0%,#171e22bd 27%,#0000 62%);position:absolute;inset:0}.portal-class-art img{object-fit:cover;object-position:58% 32%}.portal-discord{background:#19272b;border:1px solid #557278;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;column-gap:1.05rem;padding:clamp(1rem,4vw,1.65rem);display:grid}.portal-discord>svg{color:var(--accent)}.portal-discord h2{font-size:clamp(1.7rem,4vw,2.35rem)}.portal-discord p{color:var(--muted);margin-top:.3rem}@media (max-width:680px){.portal-hero-inner{min-height:0;padding-block:7.2rem 1.8rem}.portal-hero h1{font-size:clamp(5.7rem,20vw,7.1rem)}.portal-hero-art{background-position:58% 0;inset:0 0 1.6rem}.portal-hero-art:after{background:linear-gradient(#0b111646 25%,#0b1116ef 69%,#0b1116 100%),linear-gradient(90deg,#0b1116bb,#0000 80%)}.portal-hero-actions .button{gap:.45rem;min-height:43px;padding-inline:.6rem;font-size:.99rem}.portal-hero-actions .primary{white-space:normal}.portal-hero-actions .primary span{padding-left:.45rem}.portal-pulse-grid>div{padding-block:.85rem}.portal-pulse small{font-size:.63rem}.portal-world,.portal-transit,.portal-factions,.portal-roster{grid-template-columns:1fr;gap:.75rem}.portal-class-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-class-menu button{grid-template-columns:17px 1fr;gap:.35rem;padding:.65rem .45rem}.portal-class-menu button>svg:last-child{display:none}.portal-class-detail{min-height:295px}.portal-class-copy{width:78%}.portal-class-art{opacity:.65;inset-inline-start:46%}.portal-discord{grid-template-columns:32px minmax(0,1fr);row-gap:.85rem}.portal-discord .button{grid-column:2;justify-self:start}}@media (max-width:375px){.portal-pulse-grid{grid-template-columns:1fr 1fr}.portal-pulse-grid>div:last-child{border:0;border-top:1px solid #42545a;grid-column:1/-1;padding-left:0}.portal-pulse-grid>div:nth-child(2){padding-right:0}}
