.portal-shell{background:linear-gradient(180deg,rgba(3,8,13,.18) 0,rgba(3,8,13,.42) 360px,rgba(3,8,13,.86) 620px,rgba(3,8,13,.93)),var(--portal-background-image) center top /cover fixed,var(--portal-bg)}.portal-hero{background:linear-gradient(90deg,rgba(2,8,12,.72),rgba(2,8,12,.35) 42%,transparent 70%)}.portal-header-inner{height:64px}.portal-content-section,.portal-footer-inner,.portal-header-inner,.portal-hero-inner{width:min(100% - 48px,1400px)}.portal-brand-logo{width:150px;height:44px}.portal-desktop-nav{gap:clamp(14px,1.6vw,28px)}.portal-desktop-nav a{font-size:13px;white-space:nowrap}.portal-header-actions{gap:20px}.portal-socials{gap:14px}.portal-socials a{width:26px;height:26px;color:#e5eff3}.portal-socials svg{width:21px;height:21px;stroke-width:2}.portal-header-play{min-height:40px;padding:0 22px;font-size:13px}.portal-hero-copy h1{font-size:clamp(48px,7vw,104px);font-weight:900;letter-spacing:.04em}.portal-hero-copy h1,.portal-hero-kicker{font-family:var(--font-display),var(--font-sans),sans-serif}.portal-hero-kicker{font-size:clamp(18px,2.3vw,34px);font-weight:700;letter-spacing:.08em}.portal-hero-copy{max-width:640px}.portal-hero-copy h1.portal-hero-logo{margin:0 0 0 -2%;background:none;filter:drop-shadow(0 8px 22px rgba(0,0,0,.55));line-height:0}.portal-hero-logo img{width:min(100%,620px);height:auto}.portal-hero-logo+.portal-hero-actions{margin-top:22px}.portal-hero-tagline{margin-top:6px;text-shadow:0 2px 10px #000,0 0 2px #000;font-size:clamp(15px,1.25vw,19px)}.portal-button-primary,.portal-button-secondary{min-height:50px;padding:0 28px;font-size:13px}.portal-hero-server{width:min(100%,400px);flex:0 0 400px;border:1px solid rgba(64,177,231,.6);border-radius:16px;background:linear-gradient(145deg,rgba(4,17,27,.9),rgba(4,13,21,.84));box-shadow:0 18px 46px rgba(0,0,0,.5),inset 0 0 32px rgba(27,139,192,.08);padding:16px 18px 6px;animation:portal-rise .6s ease-out 90ms both;backdrop-filter:blur(12px)}.portal-hero-server-heading{display:flex;align-items:center;gap:14px;padding-bottom:14px}.portal-hero-server-emblem{position:relative;width:68px;height:68px;flex:0 0 auto}.portal-hero-server-emblem img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px rgba(38,200,255,.35))}.portal-hero-server h2{margin:0 0 8px;color:#f1f7fa;font-size:17px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.portal-hero-server-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#a3b5bf;font-size:13px;font-weight:700}.portal-hero-server .portal-status-badge{font-size:13px}.portal-hero-server-row{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(123,169,192,.16);color:#b7c8d0;font-size:14px}.portal-hero-server-label{display:inline-flex;min-width:0;align-items:center;gap:9px;color:#8ba2af}.portal-hero-server-label svg{width:18px;height:18px;color:#80c9f0}.portal-hero-server-label code{overflow:hidden;color:#dce8ed;font-family:var(--font-sans),Arial,sans-serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-hero-server-row strong{color:#eef7fa;font-size:15px}.portal-hero-server-row .portal-button-secondary{min-height:34px;flex:0 0 auto;gap:6px;border-radius:6px;padding:0 12px;font-size:12px;letter-spacing:.03em}.portal-hero-server-row .portal-button-secondary svg{width:14px;height:14px}.portal-feature-card{--feature-accent:52,170,240;height:auto;min-height:140px;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;-moz-column-gap:14px;column-gap:14px;row-gap:6px;border:1px solid rgba(var(--feature-accent),.38);border-radius:16px;padding:18px 20px 30px 16px;background-size:cover;background-position:100%;box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 0 28px rgba(var(--feature-accent),.08)}.portal-feature-card:hover{border-color:rgba(var(--feature-accent),.8);box-shadow:0 12px 32px rgba(0,0,0,.36),0 0 22px rgba(var(--feature-accent),.22)}.portal-feature-amber,.portal-feature-orange{--feature-accent:232,178,52}.portal-feature-amber .portal-feature-icon,.portal-feature-icon,.portal-feature-orange .portal-feature-icon{width:62px;height:62px;grid-column:1;grid-row:1/span 2;align-self:center;border:1px solid rgba(var(--feature-accent),.55);border-radius:12px;background:linear-gradient(145deg,rgba(var(--feature-accent),.34),rgba(var(--feature-accent),.1));box-shadow:0 0 18px rgba(var(--feature-accent),.25),inset 0 0 10px rgba(var(--feature-accent),.2)}.portal-feature-art{width:50px;height:50px}.portal-feature-card h2{grid-column:2;grid-row:1;align-self:end;font-size:17px;font-weight:900;line-height:1.2;text-overflow:clip;text-shadow:0 2px 8px rgba(0,0,0,.8)}.portal-feature-card p{grid-column:2;grid-row:2;min-height:0;padding-right:6px;color:#c5d2d8;font-size:13px;line-height:1.4;text-shadow:0 1px 6px rgba(0,0,0,.9);-webkit-line-clamp:3}.portal-feature-arrow{right:12px;bottom:10px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(var(--feature-accent),.3);border-radius:8px;background:rgba(3,10,16,.82);color:rgb(var(--feature-accent));font-size:16px;line-height:1;transition:background .16s ease,transform .16s ease}.portal-feature-card:hover .portal-feature-arrow{background:rgba(var(--feature-accent),.22);transform:translateX(2px)}.portal-feature-bg-technology{background-image:linear-gradient(90deg,rgba(3,10,16,.9),rgba(3,10,16,.62) 55%,rgba(3,10,16,.18)),url(/assets/images/neotech/features/technology.jpg)}.portal-feature-bg-economy{background-image:linear-gradient(90deg,rgba(3,10,16,.9),rgba(3,10,16,.62) 55%,rgba(3,10,16,.18)),url(/assets/images/neotech/features/economy.jpg)}.portal-feature-bg-rpg{background-image:linear-gradient(90deg,rgba(3,10,16,.9),rgba(3,10,16,.62) 55%,rgba(3,10,16,.18)),url(/assets/images/neotech/features/rpg.jpg)}.portal-feature-bg-pvp{background-image:linear-gradient(90deg,rgba(3,10,16,.9),rgba(3,10,16,.62) 55%,rgba(3,10,16,.18)),url(/assets/images/neotech/features/pvp.jpg)}.portal-feature-bg-events{background-image:linear-gradient(90deg,rgba(3,10,16,.9),rgba(3,10,16,.62) 55%,rgba(3,10,16,.18)),url(/assets/images/neotech/features/events.jpg)}.portal-panel-heading h2{font-size:16px}.portal-panel-heading>a,.portal-panel-link{font-size:13px}.portal-news-cover{height:130px}.portal-news-copy h3{font-size:15px}.portal-news-date,.portal-news-description,.portal-news-read-more,.portal-player-empty p,.portal-player-info>span,.portal-player-specialty,.portal-stat-caption{font-size:13px}.portal-player-info strong{font-size:14px}.portal-stat-value{font-size:20px}.portal-footer-inner{min-height:72px}.portal-footer-socials a{display:inline-flex;align-items:center;gap:7px}.portal-footer-socials svg{width:16px;height:16px}.portal-footer-links a,.portal-footer-socials a,.portal-footer-version{font-size:13px}.portal-not-found{display:grid;width:min(100% - 48px,640px);justify-items:center;gap:14px;margin:90px auto 120px;border:1px solid rgba(91,148,180,.28);border-radius:18px;background:rgba(4,12,19,.88);box-shadow:0 18px 46px rgba(0,0,0,.45);padding:48px 32px 44px;text-align:center;backdrop-filter:blur(10px)}.portal-not-found-code{background:linear-gradient(180deg,#fff 6%,#d5efff 49%,#56a7d7);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(80px,14vw,150px);font-weight:900;line-height:1}.portal-not-found h1{margin:0;font-size:clamp(24px,3vw,34px);font-weight:900}.portal-not-found p{max-width:480px;margin:0 0 12px;color:#a9bac3;font-size:16px;line-height:1.6}@media (max-width:1240px){.portal-desktop-nav,.portal-header-inner>.portal-header-actions{display:none}.portal-mobile-toggle{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(106,169,201,.25);border-radius:9px;background:rgba(12,29,41,.8);color:#dceef5}.portal-mobile-toggle svg{width:24px;height:24px}.portal-mobile-menu{display:grid;gap:20px;border-top:1px solid rgba(112,164,190,.14);background:rgba(4,11,17,.99);padding:20px 28px 24px}.portal-mobile-menu nav{display:grid;gap:2px}.portal-mobile-menu nav a{border-radius:6px;padding:13px 5px;color:#d0e0e8;font-size:15px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.portal-mobile-menu nav a.is-active,.portal-mobile-menu nav a:hover{color:#36c2fa}.portal-mobile-menu .portal-socials{display:flex}.portal-mobile-menu .portal-header-play{min-height:48px}}@media (max-width:1050px){.portal-hero-server{flex-basis:340px}.portal-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.portal-hero-inner{flex-direction:column;align-items:stretch}.portal-hero-server{width:100%;flex-basis:auto}.portal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.portal-content-section,.portal-footer-inner,.portal-header-inner,.portal-hero-inner{width:calc(100% - 32px)}.portal-feature-grid{grid-template-columns:minmax(0,1fr)}.portal-button-primary,.portal-button-secondary{flex:1 1 auto}}.portal-launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}.portal-launcher-card{position:relative;display:grid;align-content:start;gap:16px;border:1px solid rgba(91,148,180,.26);border-radius:16px;background:linear-gradient(145deg,rgba(7,18,27,.95),rgba(4,12,19,.95));padding:22px 20px 18px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.portal-launcher-card.is-recommended{border-color:rgba(52,170,240,.75);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 26px rgba(32,189,244,.16)}.portal-launcher-badge{position:absolute;top:-11px;left:18px;border-radius:999px;background:#12a6ed;padding:3px 12px;color:#fff;font-size:12px;font-weight:800}.portal-launcher-card header{display:flex;align-items:center;gap:14px}.portal-launcher-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border:1px solid rgba(52,170,240,.45);border-radius:12px;background:rgba(13,91,139,.35);color:#5cc8ff}.portal-launcher-icon svg{width:26px;height:26px}.portal-launcher-card h2{margin:0 0 4px;font-size:19px;font-weight:900}.portal-launcher-card header p,.portal-launcher-meta{margin:0;color:#8fa4ae;font-size:13px}.portal-launcher-card .portal-button-primary,.portal-launcher-card .portal-button-secondary{width:100%}.portal-launcher-card .portal-button-primary svg,.portal-launcher-card .portal-button-secondary svg{width:18px;height:18px}.portal-launcher-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:#c3d1d7;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.portal-launcher-hash{display:flex;align-items:center;gap:8px;width:100%;border:1px dashed rgba(115,157,178,.3);border-radius:8px;background:rgba(2,8,12,.6);padding:8px 10px;color:#8fa4ae;cursor:pointer;text-align:left}.portal-launcher-hash code{min-width:0;flex:1 1 auto;font-family:Consolas,Courier New,monospace;font-size:11.5px;overflow-wrap:anywhere}.portal-launcher-hash svg{width:15px;height:15px;flex:0 0 auto}.portal-launcher-hash:hover{border-color:rgba(52,170,240,.6);color:#cfe9f6}.portal-launcher-changes{margin-top:22px;border:1px solid rgba(91,148,180,.2);border-radius:14px;background:rgba(4,12,19,.85);padding:18px 22px}.portal-launcher-changes h2{margin:0 0 10px;font-size:17px}.portal-launcher-changes ul{display:grid;gap:6px;margin:0;padding-left:20px;color:#c3d1d7;font-size:14px;line-height:1.5}.portal-download-notice code{font-family:Consolas,Courier New,monospace;font-size:.92em;overflow-wrap:anywhere}.portal-article-card{background:rgba(4,13,20,.86);backdrop-filter:blur(10px)}.portal-article-content{max-width:920px;gap:24px}.portal-article-content h1{font-size:clamp(30px,4vw,48px)}.portal-article-description{margin:0;color:#d3e0e6;font-size:clamp(17px,1.4vw,20px);line-height:1.7}.portal-article-body{gap:14px}.portal-article-body>p{color:#c3d1d7;font-size:17px;line-height:1.75}.portal-article-feature{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;border:1px solid rgba(91,158,196,.22);border-radius:14px;background:linear-gradient(145deg,rgba(10,30,44,.72),rgba(5,15,23,.6));padding:18px 20px;transition:border-color .16s ease}.portal-article-feature:hover{border-color:rgba(52,170,240,.45)}.portal-article-feature-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(52,170,240,.35);border-radius:12px;background:rgba(13,91,139,.28);font-size:26px;line-height:1}.portal-article-feature h2{margin:2px 0 6px;color:#f2f8fb;font-size:19px;font-weight:900;line-height:1.3}.portal-article-feature p{margin:0;color:#bccbd2;font-size:16px;line-height:1.7}.portal-article-notice{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(232,178,52,.45);border-radius:14px;background:linear-gradient(145deg,rgba(90,64,10,.35),rgba(40,28,6,.3));padding:16px 20px}.portal-article-notice span{font-size:22px;line-height:1.4}.portal-article-notice p{margin:0;color:#f3e2b8;font-size:16px;font-weight:600;line-height:1.7}@media (max-width:560px){.portal-article-feature{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.portal-article-feature-icon{width:44px;height:44px;font-size:22px}}.portal-news-panel,.portal-players-panel,.portal-server-stats{border-color:rgba(106,169,201,.24);background:linear-gradient(145deg,rgba(7,18,27,.68),rgba(4,12,19,.6));backdrop-filter:blur(12px) saturate(1.15)}.portal-news-card{background:rgba(5,14,21,.62)}.portal-leaderboard-tabs{display:inline-flex;gap:6px;margin-bottom:18px;border:1px solid rgba(106,169,201,.25);border-radius:12px;background:rgba(4,12,19,.7);padding:5px}.portal-leaderboard-tabs button{border:0;border-radius:8px;background:transparent;padding:9px 18px;color:#a9bac3;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.portal-leaderboard-tabs button[aria-selected=true]{background:linear-gradient(120deg,#12a6ed,#0873c3);color:#fff}.portal-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.portal-leaderboard-card{border:1px solid rgba(106,169,201,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,18,27,.78),rgba(4,12,19,.7));padding:18px;backdrop-filter:blur(10px)}.portal-leaderboard-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.portal-leaderboard-card h2{margin:0;font-size:18px;font-weight:900}.portal-leaderboard-card header span{color:#7f98a5;font-size:12px}.portal-leaderboard-card ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.portal-leaderboard-card li{display:grid;grid-template-columns:26px 30px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:10px;padding:6px 8px}.portal-leaderboard-card li:nth-child(odd){background:rgba(255,255,255,.025)}.portal-leaderboard-card li .portal-player-avatar{width:30px;height:30px}.portal-leaderboard-card li strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.portal-leaderboard-rank{color:#7f98a5;font-size:14px;font-weight:900;text-align:center}.portal-leaderboard-score{color:#cfe0e8;font-size:13px;font-weight:700;white-space:nowrap}.portal-leaderboard-card li.is-top-1{background:linear-gradient(90deg,rgba(232,178,52,.22),transparent)}.portal-leaderboard-card li.is-top-1 .portal-leaderboard-rank{color:#f1c04f}.portal-leaderboard-card li.is-top-2 .portal-leaderboard-rank{color:#cfd8de}.portal-leaderboard-card li.is-top-3 .portal-leaderboard-rank{color:#d99257}.portal-leaderboard-empty p,.portal-leaderboard-none{margin:0;color:#8fa4ae;font-size:14px}.portal-leaderboard-empty{display:grid;justify-items:center;gap:12px;border:1px dashed rgba(106,169,201,.3);border-radius:16px;background:rgba(4,12,19,.6);padding:40px 24px;text-align:center}.portal-leaderboard-empty svg{width:34px;height:34px;color:#f1c04f}.portal-event-schedule{margin-bottom:22px;border:1px solid rgba(241,192,79,.28);border-radius:16px;background:linear-gradient(145deg,rgba(27,20,7,.55),rgba(4,12,19,.72));padding:18px;backdrop-filter:blur(10px)}.portal-event-schedule header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.portal-event-schedule header svg{flex:none;width:28px;height:28px;color:#f1c04f}.portal-event-schedule h2{margin:0 0 4px;font-size:18px;font-weight:900}.portal-event-schedule header p{margin:0;color:#8fa4ae;font-size:13px}.portal-event-schedule ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.portal-event-schedule li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;border:1px solid rgba(106,169,201,.18);border-radius:12px;background:rgba(255,255,255,.03);padding:12px}.portal-event-schedule li.is-next{border-color:rgba(241,192,79,.55);background:linear-gradient(120deg,rgba(232,178,52,.16),rgba(255,255,255,.02))}.portal-event-schedule time{display:grid;justify-items:center;min-width:64px;border-radius:10px;background:rgba(4,12,19,.7);padding:6px 8px}.portal-event-schedule time span{color:#8fa4ae;font-size:11px;font-weight:700}.portal-event-schedule time strong{font-size:18px;font-weight:900}.portal-event-schedule li>div{display:grid;gap:2px;min-width:0}.portal-event-schedule li>div strong{font-size:15px;font-weight:900}.portal-event-schedule li>div span{color:#9fb2bc;font-size:12px;line-height:1.35}.portal-event-schedule em{grid-column:1/-1;color:#f1c04f;font-size:12px;font-style:normal;font-weight:800}.portal-profile{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:start}.portal-profile-character{position:sticky;top:96px;display:grid;justify-items:center;border:1px solid rgba(106,169,201,.22);border-radius:16px;background:radial-gradient(circle at 50% 30%,rgba(18,166,237,.18),rgba(4,12,19,.75) 70%);padding:16px}.portal-profile-viewer{display:grid;justify-items:center;gap:8px}.portal-profile-viewer [data-viewer-toggle]{border:1px solid rgba(106,169,201,.3);border-radius:8px;background:rgba(4,12,19,.7);padding:6px 12px;color:#cfe0e8;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.portal-profile-main{display:grid;gap:16px;min-width:0}.portal-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-profile-stats>div{display:grid;gap:4px;border:1px solid rgba(106,169,201,.22);border-radius:14px;background:rgba(4,12,19,.7);padding:14px}.portal-profile-stats span{color:#8fa4ae;font-size:12px;font-weight:700}.portal-profile-stats strong{font-size:26px;font-weight:900}.portal-profile-card{border:1px solid rgba(106,169,201,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,18,27,.78),rgba(4,12,19,.7));padding:18px}.portal-profile-card h2{margin:0 0 12px;font-size:18px;font-weight:900}.portal-profile-none{margin:0;color:#8fa4ae;font-size:14px}.portal-profile-places,.portal-profile-professions,.portal-profile-titles{margin:0;padding:0;list-style:none}.portal-profile-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.portal-profile-places li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;border-radius:10px;background:rgba(255,255,255,.03);padding:8px 10px}.portal-profile-places li>span:last-child{grid-column:2;color:#9fb2bc;font-size:12px}.portal-profile-places strong{font-size:14px}.portal-profile-rank{grid-row:span 2;align-self:center;min-width:40px;color:#7f98a5;font-size:18px;font-weight:900;text-align:center}.portal-profile-places li.is-top-1{background:linear-gradient(90deg,rgba(232,178,52,.22),transparent)}.portal-profile-places li.is-top-1 .portal-profile-rank{color:#f1c04f}.portal-profile-places li.is-top-2 .portal-profile-rank{color:#cfd8de}.portal-profile-places li.is-top-3 .portal-profile-rank{color:#d99257}.portal-profile-professions{display:grid;gap:8px}.portal-profile-professions li{display:grid;grid-template-columns:24px 110px minmax(0,1fr) 56px;align-items:center;gap:10px;font-size:14px}.portal-profile-professions li>span:last-child{color:#cfe0e8;font-weight:800;text-align:right}.portal-profile-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06)}.portal-profile-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#12a6ed,#33d1a0)}.portal-profile-titles{display:flex;flex-wrap:wrap;gap:8px}.portal-profile-titles li{border:1px solid;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900;letter-spacing:.04em}.portal-profile-titles .is-common{color:#b8c4cc}.portal-profile-titles .is-rare{color:#58b7ff}.portal-profile-titles .is-epic{color:#c18bff}.portal-profile-titles .is-legendary{color:#f1c04f}.portal-profile-titles .is-mythic{color:#ff6f8e}.portal-profile-back{justify-self:start;color:#7fc8ff;font-weight:800;text-decoration:none}.portal-leaderboard-card li a{overflow:hidden;color:inherit;font-size:14px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.portal-leaderboard-card li a:hover{color:#7fc8ff}@media (max-width:760px){.portal-profile{grid-template-columns:minmax(0,1fr)}.portal-profile-character{position:static}.portal-profile-stats strong{font-size:20px}.portal-profile-professions li{grid-template-columns:22px 90px minmax(0,1fr) 48px}}a.portal-gameplay-mod-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}a.portal-gameplay-mod-card:focus-visible,a.portal-gameplay-mod-card:hover{border-color:rgba(82,196,233,.55);background:rgba(8,26,38,.85);transform:translateY(-2px)}a.portal-gameplay-mod-card.is-own{border-color:rgba(241,192,79,.3)}a.portal-gameplay-mod-card>em{margin-top:auto;padding-top:10px;color:#52c4e9;font-size:12px;font-style:normal;font-weight:850;letter-spacing:.04em}.portal-mod-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.portal-mod-guide-section{min-width:0;border:1px solid rgba(106,169,201,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,18,27,.8),rgba(4,12,19,.72));padding:20px 22px}.portal-mod-guide-section h2{margin:0 0 12px;font-size:19px;font-weight:900}.portal-mod-guide-note,.portal-mod-guide-section li,.portal-mod-guide-section p{color:#c3d3db;font-size:15px;line-height:1.65}.portal-mod-guide-section p{margin:0 0 10px}.portal-mod-guide-section ol,.portal-mod-guide-section ul{display:grid;gap:6px;margin:0;padding-left:22px}.portal-mod-guide-section ol li::marker{color:#f1c04f;font-weight:900}.portal-mod-guide-section ul li::marker{color:#52c4e9}.portal-mod-guide-table{overflow-x:auto;margin:4px 0 12px}.portal-mod-guide-table table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.portal-mod-guide-table td,.portal-mod-guide-table th{border-bottom:1px solid rgba(106,169,201,.16);padding:9px 10px;text-align:left;vertical-align:top}.portal-mod-guide-table th{color:#7f98a5;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.portal-mod-guide-table td{color:#c3d3db}.portal-mod-guide-table td:first-child{color:#f1f7fa;font-weight:800;white-space:nowrap}.portal-mod-guide-commands{display:grid;gap:8px;margin:6px 0 0}.portal-mod-guide-commands>div{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:4px 14px;align-items:baseline}.portal-mod-guide-commands dt code{border-radius:6px;background:rgba(82,196,233,.12);padding:3px 8px;color:#9fe3ff;font-size:13px;word-break:break-word}.portal-mod-guide-commands dd{margin:0;color:#c3d3db;font-size:14px}.portal-mod-guide-back{justify-self:start;color:#7fc8ff;font-weight:800;text-decoration:none}@media (max-width:640px){.portal-mod-guide-section{padding:16px}.portal-mod-guide-commands>div{grid-template-columns:minmax(0,1fr)}}.portal-mod-guide-section ol{list-style:decimal}.portal-mod-guide-section ul{list-style:disc}.portal-founder{position:relative;display:grid;gap:22px;overflow:hidden;border-radius:22px;padding:2px;background:conic-gradient(from var(--founder-angle,0deg),#f1c04f,#b06bff,#3dffd8,#f1c04f);animation:portal-founder-spin 8s linear infinite}@property --founder-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes portal-founder-spin{to{--founder-angle:360deg}}.portal-founder>*{position:relative}.portal-founder-glow{position:absolute;inset:2px;border-radius:20px;background:radial-gradient(circle at 22% 30%,rgba(241,192,79,.28),transparent 45%),radial-gradient(circle at 80% 10%,rgba(176,107,255,.22),transparent 40%),linear-gradient(160deg,rgba(10,14,24,.97),rgba(5,9,15,.98))}.portal-founder-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:center;padding:30px 30px 0}.portal-founder-pedestal{position:relative;display:grid;justify-items:center;padding-top:26px}.portal-founder-pedestal:before{content:"";position:absolute;inset:40px 30px 30px;border-radius:50%;background:radial-gradient(circle,rgba(241,192,79,.45),transparent 65%);filter:blur(18px);animation:portal-founder-pulse 3.2s ease-in-out infinite}@keyframes portal-founder-pulse{50%{opacity:.55;transform:scale(.94)}}.portal-founder-crown{position:absolute;top:0;z-index:2;color:#f1c04f;filter:drop-shadow(0 0 10px rgba(241,192,79,.8))}.portal-founder-crown svg{width:40px;height:40px}.portal-founder-pedestal .portal-profile-viewer{position:relative;z-index:1}.portal-founder-plinth{width:220px;height:16px;margin-top:-6px;border-radius:50%;background:radial-gradient(ellipse,rgba(241,192,79,.55),transparent 70%)}.portal-founder-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;color:#f1c04f;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal-founder-eyebrow svg{width:16px;height:16px}.portal-founder-info h1{margin:0;background:linear-gradient(100deg,#fff4c9,#f1c04f 40%,#d38bff 75%,#7fe9ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(40px,7vw,68px);font-weight:950;line-height:1;letter-spacing:.01em}.portal-founder-title{display:inline-block;margin:12px 0 0;border:1px solid rgba(255,111,142,.6);border-radius:999px;padding:6px 14px;color:#ff6f8e;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 18px rgba(255,111,142,.25)}.portal-founder-tagline{margin:14px 0 0;color:#e2ecf1;font-size:18px;font-weight:700}.portal-founder-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.portal-founder-badges li{border:1px solid rgba(241,192,79,.4);border-radius:8px;background:rgba(241,192,79,.08);padding:5px 10px;color:#f6dc97;font-size:12px;font-weight:850}.portal-founder-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.portal-founder-stats>div{display:grid;gap:2px;border:1px solid rgba(106,169,201,.25);border-radius:12px;background:rgba(4,12,19,.6);padding:12px;text-align:center}.portal-founder-stats strong{color:#f1c04f;font-size:28px;font-weight:950}.portal-founder-stats span{color:#8fa4ae;font-size:12px;font-weight:700}.portal-founder-story{margin:0 0 10px;color:#c3d3db;font-size:15px;line-height:1.65}.portal-founder-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-founder-socials a{border-radius:10px;background:linear-gradient(120deg,#12a6ed,#0873c3);padding:9px 16px;color:#fff;font-size:14px;font-weight:850;text-decoration:none}.portal-founder-socials a:hover{filter:brightness(1.15)}.portal-founder-works{padding:0 30px 30px}.portal-founder-works h2{margin:6px 0 12px;font-size:20px;font-weight:950}.portal-founder-works ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.portal-founder-works a{display:grid;gap:4px;height:100%;border:1px solid rgba(241,192,79,.22);border-radius:12px;background:rgba(255,255,255,.03);padding:12px;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.portal-founder-works a:hover{border-color:rgba(241,192,79,.6);transform:translateY(-2px)}.portal-founder-works strong{color:#f6dc97;font-size:14px}.portal-founder-works span{color:#91a8b3;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.portal-founder,.portal-founder-pedestal:before{animation:none}}@media (max-width:760px){.portal-founder-grid{grid-template-columns:minmax(0,1fr);padding:22px 16px 0;text-align:center}.portal-founder-badges,.portal-founder-socials{justify-content:center}.portal-founder-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-founder-works{padding:0 16px 22px}}.portal-vote{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.portal-vote-how{border:1px solid rgba(241,192,79,.3);border-radius:16px;background:linear-gradient(145deg,rgba(27,20,7,.5),rgba(4,12,19,.75));padding:18px 22px}.portal-vote-how h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:18px;font-weight:900}.portal-vote-how h2 svg{width:22px;height:22px;color:#f1c04f}.portal-vote-how ol{display:grid;gap:6px;margin:0;padding-left:22px;list-style:decimal;color:#c3d3db;font-size:15px;line-height:1.6}.portal-vote-how strong{color:#f6dc97}.portal-vote-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none}.portal-vote-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;height:100%;border:1px solid rgba(106,169,201,.25);border-radius:14px;background:rgba(4,12,19,.72);padding:16px;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.portal-vote-list a:focus-visible,.portal-vote-list a:hover{border-color:rgba(82,196,233,.6);transform:translateY(-2px)}.portal-vote-list li.is-rewarded a{border-color:rgba(241,192,79,.55);background:linear-gradient(120deg,rgba(232,178,52,.14),rgba(4,12,19,.75))}.portal-vote-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(120deg,#12a6ed,#0873c3);color:#fff}.portal-vote-icon svg{width:22px;height:22px}.portal-vote-name{display:grid;gap:2px}.portal-vote-name strong{font-size:16px;font-weight:900}.portal-vote-name em{color:#8fa4ae;font-size:13px;font-style:normal;font-weight:800}.portal-vote-list li.is-rewarded em{color:#f1c04f}.portal-vote-arrow{width:18px;height:18px;color:#7fc8ff}