/* Elmorion Portal v0.8.0 Phase 2 */
:root{--portal-phase2-hero:url("data:image/webp;base64,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")}
.portal-header{min-height:84px;grid-template-columns:300px minmax(0,1fr) auto;padding-inline:clamp(24px,3vw,64px);border-bottom-color:rgba(207,170,102,.34);background:rgba(2,7,9,.95)}
.portal-brand__name{font-size:clamp(27px,2.1vw,36px);letter-spacing:.09em}
.portal-brand__studio{font-size:11px}
.portal-nav{gap:clamp(22px,2.4vw,40px)}
.portal-nav a{font-size:14px;font-weight:600}
.portal-header__actions .portal-button{min-height:48px;padding-inline:21px}
.portal-hero{min-height:520px}
.portal-hero__art{
    background:
        radial-gradient(circle at 62% 34%, rgba(66, 225, 190, .18), transparent 14%),
        radial-gradient(circle at 76% 18%, rgba(83, 130, 166, .18), transparent 28%),
        linear-gradient(180deg, #101d25 0%, #0b171b 43%, #071012 100%);
    transform:none;
    image-rendering:auto;
}
.portal-hero__art>*{display:block}
.portal-hero::before{background:linear-gradient(90deg,rgba(1,6,8,.98) 0%,rgba(1,6,8,.93) 27%,rgba(1,6,8,.48) 49%,rgba(1,6,8,.08) 73%,rgba(1,6,8,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 48%,rgba(0,0,0,.78))}
.portal-hero__inner{min-height:520px;padding:18px 0 26px;align-items:center}
.portal-hero__copy{width:min(690px,47%)}
.portal-hero__copy h1{max-width:620px;margin:10px 0 10px;font-size:clamp(46px,4.4vw,68px);line-height:.95}
.portal-hero__copy>p{max-width:610px;color:#e1e4df;font-size:clamp(17px,1.35vw,21px)}
.portal-hero__actions{margin-top:16px;gap:14px}
.portal-hero__actions .portal-button{min-height:56px;padding-inline:25px;font-size:14px}
.portal-hero__meta{margin-top:26px;color:#a2b2ad}
.portal-status{background:linear-gradient(90deg,rgba(3,17,18,.96),rgba(7,35,31,.94),rgba(3,17,18,.96));box-shadow:inset 0 1px rgba(58,214,177,.08)}
.portal-account-summary{gap:14px;padding-block:18px}
.portal-account-summary article{min-height:104px;border-color:rgba(203,165,94,.34);background:linear-gradient(135deg,rgba(13,36,34,.98),rgba(4,13,15,.98));transition:transform .2s ease,border-color .2s ease}
.portal-account-summary article:hover{transform:translateY(-2px);border-color:rgba(51,211,171,.48)}
.portal-dashboard-grid{grid-template-columns:minmax(0,2.25fr) minmax(340px,.9fr);gap:16px}
.portal-dashboard-main,.portal-dashboard-side{gap:16px}
.portal-panel{border-color:rgba(203,165,94,.31);background:linear-gradient(180deg,rgba(9,27,27,.98),rgba(4,13,15,.99))}
.portal-news-grid,.portal-dev-grid{gap:14px}
.portal-news-card,.portal-dev-card,.portal-project-card{border-color:rgba(203,165,94,.32);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.portal-news-card:hover,.portal-dev-card:hover,.portal-project-card:hover{transform:translateY(-2px);border-color:rgba(58,214,177,.42);box-shadow:0 18px 34px rgba(0,0,0,.28)}
.portal-news-card__image.is-placeholder{background:linear-gradient(180deg,transparent 45%,rgba(1,6,8,.68)),radial-gradient(circle at 70% 25%,rgba(75,192,166,.25),transparent 26%),linear-gradient(135deg,#17322f,#071214)}
.portal-dev-card__image.is-placeholder{background:linear-gradient(180deg,transparent 45%,rgba(1,6,8,.72)),radial-gradient(circle at 35% 25%,rgba(197,154,82,.2),transparent 30%),linear-gradient(135deg,#24291f,#081112)}
.portal-news-card__image.is-placeholder span,.portal-dev-card__image.is-placeholder span{padding:6px 9px;border:1px solid rgba(225,190,118,.34);border-radius:4px;color:rgba(245,231,202,.92);background:rgba(2,8,10,.64);backdrop-filter:blur(5px)}
.portal-project-card{min-width:0;overflow:hidden;border:1px solid rgba(203,165,94,.32);border-radius:7px;background:rgba(3,11,12,.76)}
.portal-project-card__art{min-height:154px;display:flex;align-items:flex-end;padding:13px;background-position:center;background-size:cover}
.portal-project-card__art--1{background:linear-gradient(180deg,transparent 40%,rgba(1,6,8,.82)),radial-gradient(circle at 68% 24%,rgba(74,208,177,.35),transparent 24%),linear-gradient(140deg,#193a35,#081214 75%)}
.portal-project-card__art--2{background:linear-gradient(180deg,transparent 40%,rgba(1,6,8,.82)),radial-gradient(circle at 30% 30%,rgba(210,155,69,.28),transparent 24%),linear-gradient(140deg,#30281d,#081214 75%)}
.portal-project-card__art--3{background:linear-gradient(180deg,transparent 40%,rgba(1,6,8,.82)),radial-gradient(circle at 50% 25%,rgba(74,142,210,.28),transparent 26%),linear-gradient(140deg,#172b35,#081214 75%)}
.portal-project-card__art--dev-1{background:linear-gradient(180deg,transparent 42%,rgba(1,6,8,.84)),linear-gradient(145deg,rgba(28,62,57,.9),rgba(8,18,20,.96))}
.portal-project-card__art--dev-2{background:linear-gradient(180deg,transparent 42%,rgba(1,6,8,.84)),linear-gradient(145deg,rgba(58,42,28,.9),rgba(8,18,20,.96))}
.portal-project-card__art--dev-3{background:linear-gradient(180deg,transparent 42%,rgba(1,6,8,.84)),linear-gradient(145deg,rgba(19,45,58,.9),rgba(8,18,20,.96))}
.portal-project-card__art span{padding:5px 8px;border:1px solid rgba(225,190,118,.38);border-radius:4px;color:#e8d1a1;background:rgba(2,8,10,.72);font-size:10px;font-weight:800;letter-spacing:.11em}
.portal-project-card__body{padding:13px}
.portal-project-card__body small{color:var(--portal-green);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.portal-project-card__body h3{margin:7px 0 0;font:500 18px/1.25 Georgia,serif}
.portal-project-card__body p{margin:8px 0 0;color:#a6b5b1;font-size:12px;line-height:1.52}
.portal-project-card__body>a{display:inline-block;margin-top:10px;color:var(--portal-green);font-size:11px}
.portal-feature-grid article{min-height:168px;border-color:rgba(203,165,94,.32);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.portal-feature-grid article:hover{transform:translateY(-2px);border-color:rgba(58,214,177,.42);background:linear-gradient(180deg,rgba(14,39,36,.98),rgba(5,15,17,.98))}
.portal-character-grid article{min-height:160px;grid-template-columns:145px 1fr;border-color:rgba(203,165,94,.34)}
.portal-character-card__portrait{position:relative;overflow:hidden;color:rgba(239,245,241,.9);background:radial-gradient(circle at 50% 25%,rgba(127,223,199,.32),transparent 20%),linear-gradient(155deg,#183c38,#071214 70%);isolation:isolate}
.portal-character-card__portrait::before{content:'';position:absolute;inset:15% 27% -5%;border-radius:48% 48% 30% 30%;background:linear-gradient(180deg,rgba(230,240,235,.2),rgba(5,12,14,.9));clip-path:polygon(30% 0,70% 0,78% 18%,70% 35%,84% 100%,16% 100%,30% 35%,22% 18%)}
.portal-character-card__portrait::after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(2,7,9,.92));z-index:1}
.portal-launcher{min-height:148px;border-color:rgba(203,165,94,.35)}
.portal-launcher__art{background:linear-gradient(90deg,rgba(3,12,14,.08),rgba(3,12,14,.68)),radial-gradient(circle at 58% 45%,rgba(52,219,179,.34),transparent 20%),linear-gradient(145deg,#10302c,#071214)}
.portal-alpha{border-color:rgba(64,226,183,.5);background:radial-gradient(circle at 16% 50%,rgba(83,232,194,.16),transparent 25%),linear-gradient(90deg,rgba(6,48,42,.94),rgba(9,94,74,.96),rgba(5,46,40,.94))}
.portal-alpha__inner{min-height:142px}
@media(max-width:1280px){.portal-header{grid-template-columns:250px minmax(0,1fr) auto}.portal-nav{gap:20px}.portal-hero__copy{width:53%}}
@media(max-width:1080px){.portal-header{min-height:76px}.portal-nav{top:76px}.portal-hero__inner{min-height:500px;padding:14px 0 22px}.portal-hero__copy{width:62%}.portal-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:780px){.portal-hero{min-height:680px}.portal-hero__art{background-position:65% top}.portal-hero::before{background:linear-gradient(180deg,rgba(1,6,8,.16) 0%,rgba(1,6,8,.42) 34%,rgba(1,6,8,.9) 64%,rgba(1,6,8,.99) 100%)}.portal-hero__inner{min-height:680px;padding-block:300px 34px}.portal-hero__copy{width:100%}.portal-character-grid article{grid-template-columns:110px 1fr}}
@media(max-width:520px){.portal-header{min-height:68px}.portal-brand__name{font-size:25px}.portal-hero{min-height:700px}.portal-hero__inner{min-height:700px;padding-top:270px}.portal-hero__copy h1{font-size:47px}.portal-character-grid article{grid-template-columns:96px 1fr}}

/* Phase 3: standalone Elmorion hero asset */
.portal-hero__art {
    background-image:
        linear-gradient(90deg, rgba(1, 6, 8, .96) 0%, rgba(1, 6, 8, .88) 26%, rgba(1, 6, 8, .44) 49%, rgba(1, 6, 8, .08) 73%, rgba(1, 6, 8, .22) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .08), transparent 48%, rgba(0, 0, 0, .72)),
        url("/assets/images/portal/elmorion-hero.webp");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.portal-hero__art > * { display: none !important; }
@media (max-width: 1100px) { .portal-hero__art { background-position: 58% center; } }
@media (max-width: 780px) { .portal-hero__art { background-position: 66% center; } }
@media (max-width: 520px) { .portal-hero__art { background-position: 72% center; } }

/* Elmorion UI Kit v1.0 — Hero Button System */
:root{--elm-motion-fast:160ms;--elm-motion-base:240ms;--elm-motion-slow:700ms;--elm-gold-300:#efce8b;--elm-gold-400:#d7ae63;--elm-bronze-500:#a97834;--elm-emerald-300:#54e3bd;--elm-emerald-500:#0f9f7e}
.portal-hero__actions .portal-button{position:relative;isolation:isolate;overflow:hidden;min-width:230px;border:1px solid rgba(215,174,99,.72);border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);color:#f4f0e6;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:inset 0 0 0 1px rgba(255,236,190,.11),inset 0 12px 20px rgba(255,255,255,.035),inset 0 -18px 26px rgba(0,0,0,.38),0 8px 20px rgba(0,0,0,.3);transition:transform var(--elm-motion-fast) ease,border-color var(--elm-motion-base) ease,box-shadow var(--elm-motion-base) ease,filter var(--elm-motion-base) ease}
.portal-hero__actions .portal-button::before{content:'';position:absolute;inset:4px;z-index:-1;border:1px solid rgba(239,206,139,.2);clip-path:inherit;pointer-events:none}
.portal-hero__actions .portal-button::after{content:'';position:absolute;top:-40%;bottom:-40%;left:-55%;width:34%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,245,213,.18),transparent);transform:skewX(-18deg);transition:left var(--elm-motion-slow) ease;pointer-events:none}
.portal-hero__actions .portal-button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--elm-gold-300);filter:brightness(1.08)}
.portal-hero__actions .portal-button:hover:not(:disabled)::after{left:125%}
.portal-hero__actions .portal-button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1px rgba(255,236,190,.08),inset 0 8px 22px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.28)}
.portal-hero__actions .portal-button:focus-visible{outline:2px solid var(--elm-emerald-300);outline-offset:4px}
.portal-hero__actions .portal-button--primary{background:radial-gradient(circle at 50% 0,rgba(84,227,189,.2),transparent 48%),linear-gradient(180deg,rgba(11,112,91,.98),rgba(4,53,45,.98));border-color:rgba(84,227,189,.72);box-shadow:inset 0 0 0 1px rgba(173,255,231,.13),inset 0 12px 22px rgba(84,227,189,.07),inset 0 -18px 26px rgba(0,0,0,.42),0 0 22px rgba(15,159,126,.14),0 8px 20px rgba(0,0,0,.3)}
.portal-hero__actions .portal-button--teal{background:radial-gradient(circle at 50% 0,rgba(89,205,211,.14),transparent 50%),linear-gradient(180deg,rgba(10,77,82,.98),rgba(4,34,39,.98));border-color:rgba(92,185,187,.58)}
.portal-hero__actions .portal-button--gold{background:radial-gradient(circle at 50% 0,rgba(239,206,139,.16),transparent 48%),linear-gradient(180deg,rgba(118,78,27,.98),rgba(55,34,12,.99));border-color:rgba(239,206,139,.76);box-shadow:inset 0 0 0 1px rgba(255,235,187,.12),inset 0 12px 22px rgba(239,206,139,.06),inset 0 -18px 26px rgba(0,0,0,.44),0 0 18px rgba(169,120,52,.13),0 8px 20px rgba(0,0,0,.3)}
.portal-hero__actions .portal-button:disabled{opacity:.72;filter:saturate(.72) brightness(.88);cursor:not-allowed}
.portal-hero__actions .portal-button>span{color:var(--elm-gold-300);text-shadow:0 0 10px rgba(239,206,139,.25)}
@media(max-width:780px){.portal-hero__actions .portal-button{min-width:0}}
@media(prefers-reduced-motion:reduce){.portal-hero__actions .portal-button,.portal-hero__actions .portal-button::after{transition:none}}

/* Elmorion UI Kit v1.0.1 — Hero Button Layout Fix */
@media (min-width: 1081px) {
    .portal-hero__actions {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        width: min(100%, 810px);
    }
    .portal-hero__actions .portal-button {
        min-width: 0;
        flex: 1 1 0;
        padding-inline: 18px;
        white-space: nowrap;
    }
    .portal-hero__actions .portal-button--gold {
        flex: 1.22 1 0;
    }
}
@media (max-width: 1080px) {
    .portal-hero__actions { flex-wrap: wrap; }
}

/* Elmorion UI Kit v1.0.2 — Hero vertical rhythm fix */
@media (min-width: 1081px) {
    .portal-hero { min-height: 470px; }
    .portal-hero__inner { min-height: 470px; padding-top: 10px; padding-bottom: 6px; }
    .portal-hero__meta { margin-top: 10px; margin-bottom: 0; }
}
/* Elmorion UI Kit v1.0.3 — Hero intrinsic height fix */
@media (min-width: 1081px) {
    .portal-hero {
        display: block;
        min-height: 0;
        height: auto;
    }

    .portal-hero__inner {
        display: block;
        min-height: 0;
        padding-top: 22px;
        padding-bottom: 14px;
    }

    .portal-hero__meta {
        margin-top: 10px;
        margin-bottom: 0;
    }
}


/* Elmorion UI Kit v1.1 — Command Deck */
.portal-command-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-block:18px}
.portal-command-card{--sigil:#54e3bd;--sigil-rgb:84,227,189;position:relative;isolation:isolate;display:grid!important;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:126px!important;padding:16px 15px 16px 14px!important;overflow:hidden;border:1px solid rgba(169,120,52,.56)!important;border-radius:0!important;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:radial-gradient(circle at 18% 50%,rgba(var(--sigil-rgb),.09),transparent 34%),linear-gradient(145deg,rgba(14,31,31,.99),rgba(3,10,12,.99))!important;box-shadow:inset 0 0 0 1px rgba(239,206,139,.07),inset 0 12px 24px rgba(255,255,255,.018),inset 0 -24px 34px rgba(0,0,0,.42),0 10px 24px rgba(0,0,0,.2);transition:transform .22s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.portal-command-card::before{content:'';position:absolute;inset:4px;z-index:-1;border:1px solid rgba(239,206,139,.12);clip-path:inherit;pointer-events:none}
.portal-command-card::after{content:'';position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--sigil-rgb),.5),transparent);opacity:.42;box-shadow:0 0 12px rgba(var(--sigil-rgb),.25);transition:opacity .28s ease,box-shadow .28s ease}
.portal-command-card:hover{transform:translateY(-3px)!important;border-color:rgba(var(--sigil-rgb),.58)!important;box-shadow:inset 0 0 0 1px rgba(239,206,139,.09),inset 0 12px 24px rgba(255,255,255,.02),inset 0 -24px 34px rgba(0,0,0,.42),0 15px 30px rgba(0,0,0,.3),0 0 24px rgba(var(--sigil-rgb),.09)!important;filter:brightness(1.05)}
.portal-command-card:hover::after{opacity:.95;box-shadow:0 0 18px rgba(var(--sigil-rgb),.42)}
.portal-command-card--characters{--sigil:#efce8b;--sigil-rgb:239,206,139}
.portal-command-card--premium{--sigil:#e3a84f;--sigil-rgb:227,168,79}
.portal-command-card--downloads{--sigil:#66dce3;--sigil-rgb:102,220,227}
.portal-command-card__sigil{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(var(--sigil-rgb),.38);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:radial-gradient(circle,rgba(var(--sigil-rgb),.12),rgba(3,11,13,.82) 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 16px rgba(var(--sigil-rgb),.08)}
.portal-command-card__sigil::before{content:'';position:absolute;inset:8px;border:1px solid rgba(var(--sigil-rgb),.12);transform:rotate(45deg)}
.portal-command-card__sigil svg{position:relative;width:54px;height:54px;overflow:visible;fill:none;stroke:var(--sigil);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(var(--sigil-rgb),.25));transition:filter .35s ease,transform .35s ease}
.portal-command-card__sigil .sigil-core{fill:rgba(var(--sigil-rgb),.18);stroke-width:1.3}
.portal-command-card:hover .portal-command-card__sigil svg{transform:scale(1.04);filter:drop-shadow(0 0 9px rgba(var(--sigil-rgb),.48))}
.portal-command-card__content{min-width:0}
.portal-command-card__status{display:inline-block;margin-bottom:7px;color:var(--sigil);font-size:9px;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.portal-command-card__content h2{margin:0!important;color:#f4f0e6;font:500 19px/1.15 Georgia,serif!important;letter-spacing:.01em}
.portal-command-card__content p{margin:7px 0 0!important;color:#9eaaa6!important;font-size:12px!important;line-height:1.42!important}
.portal-command-card__glyph{display:grid;place-items:center;width:20px;height:20px;color:var(--sigil);font-size:18px;opacity:.58;text-shadow:0 0 8px rgba(var(--sigil-rgb),.28);transition:transform .28s ease,opacity .28s ease}
.portal-command-card:hover .portal-command-card__glyph{transform:translateX(2px) rotate(45deg);opacity:1}
@media(max-width:1180px){.portal-command-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portal-command-deck{grid-template-columns:1fr}.portal-command-card{grid-template-columns:68px minmax(0,1fr) 20px;min-height:112px!important}.portal-command-card__sigil{width:64px;height:64px}.portal-command-card__sigil svg{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.portal-command-card,.portal-command-card__sigil svg,.portal-command-card__glyph{transition:none}}


/* Elmorion UI Kit v1.1.1 — Command Deck spacing fix */
.portal-command-card{
    grid-template-columns:88px minmax(0,1fr) 22px;
    column-gap:16px;
}
.portal-command-card__sigil{justify-self:start}
.portal-command-card__content{
    position:relative;
    z-index:1;
    min-width:0;
    padding-left:2px;
}
@media(max-width:640px){
    .portal-command-card{
        grid-template-columns:76px minmax(0,1fr) 20px;
        column-gap:14px;
    }
    .portal-command-card__content{padding-left:0}
}

/* Elmorion UI Kit v1.1.3 — Command Deck hard text offset */
.portal-command-card{
    column-gap:28px;
}
.portal-command-card__content{
    margin-left:14px!important;
}
@media(max-width:640px){
    .portal-command-card{
        column-gap:18px;
    }
    .portal-command-card__content{
        margin-left:8px!important;
    }
}
/* Elmorion UI Kit v1.2 — WorldForge ID Command Panel */
.portal-id-panel{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:16px!important;
    border-color:rgba(169,120,52,.48)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle at 12% 8%,rgba(84,227,189,.09),transparent 28%),linear-gradient(155deg,rgba(12,31,30,.99),rgba(3,11,13,.99))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -28px 42px rgba(0,0,0,.26),0 16px 34px rgba(0,0,0,.24)!important;
}
.portal-id-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.11);
    clip-path:inherit;
    pointer-events:none;
}
.portal-id-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(84,227,189,.58),rgba(239,206,139,.32),transparent);
    box-shadow:0 0 14px rgba(84,227,189,.18);
    pointer-events:none;
}
.portal-id-panel__header{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
}
.portal-id-panel__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(84,227,189,.42);
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    background:radial-gradient(circle,rgba(84,227,189,.14),rgba(3,12,13,.84) 68%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 16px rgba(84,227,189,.08);
}
.portal-id-panel__seal svg{
    width:36px;
    height:36px;
    fill:none;
    stroke:#54e3bd;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(84,227,189,.28));
}
.portal-id-panel__heading{min-width:0}
.portal-id-panel__heading .portal-eyebrow{font-size:9px;letter-spacing:.16em}
.portal-id-panel__heading h2{
    margin:3px 0 0;
    color:#f4f0e6;
    font:500 27px/1.05 Georgia,serif;
}
.portal-id-panel__state{
    padding:5px 8px;
    border:1px solid rgba(239,206,139,.3);
    clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
    color:#d9ba79;
    background:rgba(88,60,20,.22);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.portal-quick-links--id{gap:8px}
.portal-quick-links--id .portal-id-action{
    --id-rgb:84,227,189;
    position:relative;
    isolation:isolate;
    min-height:64px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    align-items:center;
    gap:11px;
    padding:9px 11px!important;
    overflow:hidden;
    border:1px solid rgba(var(--id-rgb),.24)!important;
    border-radius:0!important;
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    color:#e8edea!important;
    background:radial-gradient(circle at 8% 50%,rgba(var(--id-rgb),.09),transparent 32%),linear-gradient(145deg,rgba(8,24,24,.94),rgba(3,11,13,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -14px 22px rgba(0,0,0,.2);
    opacity:1!important;
    cursor:not-allowed;
}
.portal-quick-links--id .portal-id-action::after{
    content:'';
    position:absolute;
    top:0;
    left:52px;
    right:14px;
    height:1px;
    background:linear-gradient(90deg,rgba(var(--id-rgb),.42),transparent);
    opacity:.55;
}
.portal-quick-links--id .portal-id-action--link{--id-rgb:239,206,139}
.portal-quick-links--id .portal-id-action--security{--id-rgb:227,168,79}
.portal-quick-links--id .portal-id-action--download{--id-rgb:102,220,227}
.portal-quick-links--id .portal-id-action__icon{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    color:rgb(var(--id-rgb))!important;
    border:1px solid rgba(var(--id-rgb),.34);
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    background:radial-gradient(circle,rgba(var(--id-rgb),.13),rgba(3,11,13,.78) 70%);
}
.portal-id-action__icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 4px rgba(var(--id-rgb),.28));
}
.portal-quick-links--id .portal-id-action__copy{
    min-width:0;
    display:grid;
    gap:3px;
    color:inherit!important;
}
.portal-id-action__copy b{
    overflow:hidden;
    color:#e9eeeb;
    font-size:12.5px;
    font-weight:600;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-id-action__copy small{
    overflow:hidden;
    color:#81938e;
    font-size:9.5px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-quick-links--id .portal-id-action__glyph{
    display:grid;
    place-items:center;
    color:rgb(var(--id-rgb))!important;
    font-size:16px!important;
    font-style:normal;
    opacity:.7;
    text-shadow:0 0 8px rgba(var(--id-rgb),.24);
}
.portal-id-panel__note{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid rgba(239,206,139,.1);
}
.portal-id-panel__note>span{
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:#c59a52;
    box-shadow:0 0 9px rgba(197,154,82,.35);
}
@media(max-width:520px){
    .portal-id-panel__header{grid-template-columns:44px minmax(0,1fr)}
    .portal-id-panel__state{grid-column:2;justify-self:start;margin-top:-4px}
    .portal-id-panel__heading h2{font-size:24px}
    .portal-id-action__copy small{white-space:normal}
}
/* Elmorion UI Kit v1.3 — Game Worlds Command Panel */
.portal-worlds-panel{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:16px!important;
    border-color:rgba(169,120,52,.46)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle at 12% 12%,rgba(84,227,189,.07),transparent 28%),linear-gradient(180deg,rgba(8,24,24,.985),rgba(3,11,13,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -24px 36px rgba(0,0,0,.32),0 12px 28px rgba(0,0,0,.24)!important;
}
.portal-worlds-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.11);
    clip-path:inherit;
    pointer-events:none;
}
.portal-worlds-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(84,227,189,.52),rgba(239,206,139,.35),transparent);
    opacity:.65;
}
.portal-worlds-panel__header{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:13px;
    min-height:62px;
    margin-bottom:14px;
}
.portal-worlds-panel__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    border:1px solid rgba(84,227,189,.35);
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle,rgba(84,227,189,.12),rgba(3,12,13,.9) 70%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 18px rgba(84,227,189,.08);
}
.portal-worlds-panel__seal svg{
    width:42px;
    height:42px;
    fill:none;
    stroke:#54e3bd;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(84,227,189,.28));
}
.portal-worlds-panel__heading{min-width:0}
.portal-worlds-panel__heading h2{
    margin:4px 0 0;
    color:#f4f0e6;
    font:500 29px/1.05 Georgia,serif;
}
.portal-worlds-panel__count{
    align-self:start;
    margin-top:5px;
    padding:6px 8px;
    border:1px solid rgba(239,206,139,.25);
    color:#d8ba79;
    background:rgba(74,52,18,.24);
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.portal-world-list--command{
    display:grid;
    gap:10px;
}
.portal-world-card{
    --world-tone:#54e3bd;
    --world-rgb:84,227,189;
    position:relative;
    display:grid!important;
    grid-template-columns:60px minmax(0,1fr) 20px!important;
    align-items:center;
    gap:13px!important;
    min-height:112px;
    padding:12px 12px 12px 11px!important;
    overflow:hidden;
    border:1px solid rgba(var(--world-rgb),.25)!important;
    border-radius:0!important;
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    background:radial-gradient(circle at 12% 50%,rgba(var(--world-rgb),.1),transparent 30%),linear-gradient(135deg,rgba(8,27,26,.94),rgba(3,11,13,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -18px 26px rgba(0,0,0,.24)!important;
    opacity:1!important;
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,filter .25s ease;
}
.portal-world-card::after{
    content:'';
    position:absolute;
    top:0;
    left:14px;
    right:14px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(var(--world-rgb),.5),transparent);
    opacity:.48;
}
.portal-world-card--alpha{
    --world-tone:#e3a84f;
    --world-rgb:227,168,79;
    background:radial-gradient(circle at 12% 50%,rgba(var(--world-rgb),.09),transparent 30%),linear-gradient(135deg,rgba(29,24,15,.94),rgba(5,12,13,.97))!important;
}
.portal-world-card:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--world-rgb),.48)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -18px 26px rgba(0,0,0,.26),0 10px 22px rgba(0,0,0,.2),0 0 20px rgba(var(--world-rgb),.07)!important;
    filter:brightness(1.035);
}
.portal-world-card__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    border:1px solid rgba(var(--world-rgb),.32);
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle,rgba(var(--world-rgb),.12),rgba(3,12,13,.88) 68%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 14px rgba(var(--world-rgb),.07);
}
.portal-world-card__seal svg{
    width:42px;
    height:42px;
    fill:none;
    stroke:var(--world-tone);
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(var(--world-rgb),.25));
}
.portal-world-card__copy{min-width:0}
.portal-world-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:4px;
}
.portal-world-card__top>span{
    color:var(--world-tone);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:.82;
}
.portal-world-card__top>b{
    padding:3px 6px;
    border:1px solid rgba(var(--world-rgb),.27);
    color:var(--world-tone);
    background:rgba(var(--world-rgb),.07);
    font-size:7px;
    letter-spacing:.1em;
}
.portal-world-card__copy h3{
    margin:0!important;
    color:#f4f0e6;
    font:500 19px/1.15 Georgia,serif!important;
}
.portal-world-card__copy p{
    margin:5px 0 6px!important;
    color:#9eaaa6!important;
    font-size:11px!important;
    line-height:1.42!important;
}
.portal-world-card__copy small{
    display:flex;
    align-items:center;
    gap:6px;
    color:#758983;
    font-size:9px;
    line-height:1.3;
}
.portal-world-card__copy small i{
    width:6px;
    height:6px;
    flex:0 0 auto;
    border-radius:50%;
    background:var(--world-tone);
    box-shadow:0 0 8px rgba(var(--world-rgb),.45);
}
.portal-world-card__glyph{
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    color:var(--world-tone);
    font-size:17px;
    opacity:.62;
    text-shadow:0 0 8px rgba(var(--world-rgb),.25);
    transition:transform .25s ease,opacity .25s ease;
}
.portal-world-card:hover .portal-world-card__glyph{
    transform:rotate(45deg);
    opacity:1;
}
.portal-worlds-panel__note{
    display:flex;
    align-items:center;
    gap:8px;
    margin:13px 0 0;
    padding-top:11px;
    border-top:1px solid rgba(239,206,139,.09);
    color:#71847e;
    font-size:10px;
    line-height:1.4;
}
.portal-worlds-panel__note>span{
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:#e3a84f;
    box-shadow:0 0 9px rgba(227,168,79,.35);
}
@media(max-width:1080px){
    .portal-worlds-panel__heading h2{font-size:27px}
}
@media(max-width:520px){
    .portal-worlds-panel__header{grid-template-columns:52px minmax(0,1fr)}
    .portal-worlds-panel__seal{width:50px;height:50px}
    .portal-worlds-panel__seal svg{width:38px;height:38px}
    .portal-worlds-panel__count{display:none}
    .portal-world-card{grid-template-columns:54px minmax(0,1fr)!important;min-height:108px}
    .portal-world-card__seal{width:50px;height:50px}
    .portal-world-card__seal svg{width:38px;height:38px}
    .portal-world-card__glyph{display:none}
}
@media(prefers-reduced-motion:reduce){
    .portal-world-card,.portal-world-card__glyph{transition:none}
}

/* Elmorion UI Kit v1.3.1 — Worlds title single line */
.portal-worlds-panel__header{
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:10px;
}
.portal-worlds-panel__seal{
    width:50px;
    height:50px;
}
.portal-worlds-panel__seal svg{
    width:38px;
    height:38px;
}
.portal-worlds-panel__heading h2{
    white-space:nowrap;
    font-size:26px;
    line-height:1;
    letter-spacing:-.015em;
}
.portal-worlds-panel__count{
    padding:5px 7px;
    font-size:7px;
    letter-spacing:.09em;
}
@media(max-width:1180px) and (min-width:521px){
    .portal-worlds-panel__heading h2{font-size:24px}
}
/* Elmorion UI Kit v1.4 — Project Notifications Command Panel */
.portal-notifications-panel{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:16px!important;
    border-color:rgba(169,120,52,.42)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle at 10% 8%,rgba(84,227,189,.045),transparent 27%),linear-gradient(180deg,rgba(7,21,22,.985),rgba(3,10,12,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.05),inset 0 -24px 34px rgba(0,0,0,.28),0 12px 28px rgba(0,0,0,.22)!important;
}
.portal-notifications-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.09);
    clip-path:inherit;
    pointer-events:none;
}
.portal-notifications-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(84,227,189,.36),rgba(239,206,139,.26),transparent);
    opacity:.58;
}
.portal-notifications-panel__header{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    min-height:52px;
    margin-bottom:13px;
}
.portal-notifications-panel__seal{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border:1px solid rgba(84,227,189,.3);
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    background:radial-gradient(circle,rgba(84,227,189,.09),rgba(3,11,13,.9) 72%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 14px rgba(84,227,189,.06);
}
.portal-notifications-panel__seal svg{
    width:34px;
    height:34px;
    fill:none;
    stroke:#54e3bd;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 4px rgba(84,227,189,.2));
}
.portal-notifications-panel__heading{min-width:0}
.portal-notifications-panel__heading .portal-eyebrow{font-size:8px;letter-spacing:.15em}
.portal-notifications-panel__heading h2{
    margin:3px 0 0;
    color:#f4f0e6;
    font:500 24px/1.05 Georgia,serif;
    white-space:nowrap;
}
.portal-notifications-panel__count{
    padding:5px 7px;
    border:1px solid rgba(239,206,139,.2);
    color:#c9ad73;
    background:rgba(70,49,18,.2);
    font-size:7px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.portal-notice-list--command{
    display:grid;
    gap:8px;
}
.portal-notice-list--command .portal-notice-card{
    --notice-tone:#e3a84f;
    --notice-rgb:227,168,79;
    position:relative;
    isolation:isolate;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 18px!important;
    align-items:center;
    gap:10px!important;
    min-height:74px;
    padding:9px 10px!important;
    overflow:hidden;
    border:1px solid rgba(var(--notice-rgb),.19)!important;
    border-radius:0!important;
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    background:radial-gradient(circle at 8% 50%,rgba(var(--notice-rgb),.065),transparent 28%),linear-gradient(145deg,rgba(7,20,21,.9),rgba(3,10,12,.96))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),inset 0 -13px 20px rgba(0,0,0,.18);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,filter .22s ease;
}
.portal-notice-list--command .portal-notice-card::after{
    content:'';
    position:absolute;
    top:0;
    left:54px;
    right:12px;
    height:1px;
    background:linear-gradient(90deg,rgba(var(--notice-rgb),.34),transparent);
    opacity:.5;
}
.portal-notice-card--devlog{--notice-tone:#54e3bd!important;--notice-rgb:84,227,189!important}
.portal-notice-card--system{--notice-tone:#66dce3!important;--notice-rgb:102,220,227!important}
.portal-notice-list--command .portal-notice-card:hover{
    transform:translateY(-1px);
    border-color:rgba(var(--notice-rgb),.34)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -13px 20px rgba(0,0,0,.2),0 8px 17px rgba(0,0,0,.16)!important;
    filter:brightness(1.025);
}
.portal-notice-card__icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    color:var(--notice-tone);
    border:1px solid rgba(var(--notice-rgb),.26);
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    background:radial-gradient(circle,rgba(var(--notice-rgb),.09),rgba(3,11,13,.82) 72%);
}
.portal-notice-card__icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 4px rgba(var(--notice-rgb),.2));
}
.portal-notice-card__copy{min-width:0}
.portal-notice-card__copy>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.portal-notice-card__copy b{
    overflow:hidden;
    color:#e8edea;
    font-size:12px;
    font-weight:600;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-notice-card__copy>div>span{
    padding:3px 5px;
    border:1px solid rgba(var(--notice-rgb),.2);
    color:var(--notice-tone);
    background:rgba(var(--notice-rgb),.045);
    font-size:6.5px;
    font-weight:800;
    letter-spacing:.09em;
}
.portal-notice-card__copy p{
    margin:5px 0 0!important;
    color:#82938e!important;
    font-size:9.5px!important;
    line-height:1.4!important;
}
.portal-notice-card__glyph{
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    color:var(--notice-tone);
    font-size:16px;
    opacity:.55;
    text-shadow:0 0 7px rgba(var(--notice-rgb),.22);
    transition:transform .22s ease,opacity .22s ease;
}
.portal-notice-card:hover .portal-notice-card__glyph{
    transform:rotate(45deg);
    opacity:.9;
}
.portal-notifications-panel__note{
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 0 0;
    padding-top:10px;
    border-top:1px solid rgba(239,206,139,.08);
    color:#6f817c;
    font-size:9.5px;
    line-height:1.4;
}
.portal-notifications-panel__note>span{
    width:6px;
    height:6px;
    flex:0 0 auto;
    border-radius:50%;
    background:#54e3bd;
    box-shadow:0 0 8px rgba(84,227,189,.3);
}
@media(max-width:520px){
    .portal-notifications-panel__header{grid-template-columns:44px minmax(0,1fr)}
    .portal-notifications-panel__count{display:none}
    .portal-notifications-panel__heading h2{font-size:22px;white-space:normal}
    .portal-notice-list--command .portal-notice-card{grid-template-columns:42px minmax(0,1fr)!important}
    .portal-notice-card__glyph{display:none}
    .portal-notice-card__copy>div>span{display:none}
}
@media(prefers-reduced-motion:reduce){
    .portal-notice-card,.portal-notice-card__glyph{transition:none}
}
/* Elmorion UI Kit v1.5 — Launch Roadmap Command Panel */
.portal-roadmap-panel{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:16px!important;
    border-color:rgba(169,120,52,.42)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle at 12% 10%,rgba(227,168,79,.07),transparent 28%),linear-gradient(180deg,rgba(9,24,24,.985),rgba(3,11,13,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -24px 36px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.22)!important;
}
.portal-roadmap-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.1);
    clip-path:inherit;
    pointer-events:none;
}
.portal-roadmap-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(227,168,79,.52),rgba(84,227,189,.28),transparent);
    opacity:.65;
}
.portal-roadmap-panel__header{
    display:grid;
    grid-template-columns:50px minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    margin-bottom:13px;
}
.portal-roadmap-panel__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border:1px solid rgba(227,168,79,.34);
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    color:#e3a84f;
    background:radial-gradient(circle,rgba(227,168,79,.12),rgba(3,12,13,.88) 70%);
    font-size:24px;
    line-height:1;
    text-shadow:0 0 8px rgba(227,168,79,.35);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 16px rgba(227,168,79,.07);
}
.portal-roadmap-panel__seal::before{
    content:'';
    position:absolute;
    inset:11px;
    border:1px solid rgba(227,168,79,.18);
    transform:rotate(45deg);
}
.portal-roadmap-panel__heading{min-width:0}
.portal-roadmap-panel__heading .portal-eyebrow{font-size:9px;letter-spacing:.16em}
.portal-roadmap-panel__heading h2{
    margin:3px 0 0!important;
    color:#f4f0e6;
    font:500 26px/1.03 Georgia,serif!important;
    white-space:nowrap;
}
.portal-roadmap-panel__count{
    padding:5px 7px;
    border:1px solid rgba(239,206,139,.24);
    color:#d9ba79;
    background:rgba(77,53,17,.22);
    font-size:8px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
    white-space:nowrap;
}
.portal-roadmap-panel__progress{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    margin-bottom:13px;
    padding:9px 10px;
    border:1px solid rgba(239,206,139,.1);
    background:rgba(3,12,13,.62);
}
.portal-roadmap-panel__progress>span{
    height:5px;
    overflow:hidden;
    background:rgba(255,255,255,.055);
    box-shadow:inset 0 1px 2px rgba(0,0,0,.5);
}
.portal-roadmap-panel__progress>span i{
    display:block;
    width:25%;
    height:100%;
    background:linear-gradient(90deg,#0f9f7e,#54e3bd,#d7ae63);
    box-shadow:0 0 12px rgba(84,227,189,.35);
}
.portal-roadmap-panel__progress>b{
    color:#54e3bd;
    font-size:9px;
    letter-spacing:.08em;
}
.portal-roadmap-list{
    position:relative;
    display:grid!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.portal-roadmap-list::before{
    content:'';
    position:absolute;
    top:22px;
    bottom:22px;
    left:21px;
    width:1px;
    background:linear-gradient(180deg,rgba(84,227,189,.65),rgba(227,168,79,.34) 40%,rgba(239,206,139,.1));
    box-shadow:0 0 8px rgba(84,227,189,.16);
}
.portal-roadmap-list>li{
    --step-rgb:126,145,139;
    position:relative;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 16px!important;
    align-items:center!important;
    gap:10px!important;
    min-height:72px;
    padding:9px 9px 9px 8px!important;
    border:1px solid rgba(var(--step-rgb),.15);
    background:linear-gradient(135deg,rgba(7,20,21,.82),rgba(3,11,13,.9));
    opacity:.68!important;
}
.portal-roadmap-list>li.is-active{
    --step-rgb:84,227,189;
    opacity:1!important;
    border-color:rgba(84,227,189,.28);
    background:radial-gradient(circle at 10% 50%,rgba(84,227,189,.1),transparent 32%),linear-gradient(135deg,rgba(7,27,25,.9),rgba(3,11,13,.94));
    box-shadow:inset 0 0 0 1px rgba(84,227,189,.025),0 0 18px rgba(84,227,189,.035);
}
.portal-roadmap-list>li.is-next{
    --step-rgb:227,168,79;
    opacity:.9!important;
    border-color:rgba(227,168,79,.23);
    background:radial-gradient(circle at 10% 50%,rgba(227,168,79,.07),transparent 32%),linear-gradient(135deg,rgba(25,22,15,.84),rgba(3,11,13,.92));
}
.portal-roadmap-step__marker{
    position:relative;
    z-index:1;
    display:grid!important;
    place-items:center;
    width:42px!important;
    height:42px!important;
    border:1px solid rgba(var(--step-rgb),.32)!important;
    border-radius:0!important;
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    color:rgb(var(--step-rgb))!important;
    background:rgba(3,12,13,.92);
    font-size:9px!important;
    font-weight:800;
    letter-spacing:.06em;
    box-shadow:0 0 10px rgba(var(--step-rgb),.08);
}
.portal-roadmap-step__copy{min-width:0}
.portal-roadmap-step__copy>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.portal-roadmap-step__copy b{
    color:#e8edea;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.15;
}
.portal-roadmap-step__copy em{
    padding:3px 5px;
    border:1px solid rgba(var(--step-rgb),.25);
    color:rgb(var(--step-rgb));
    background:rgba(var(--step-rgb),.055);
    font-size:6.5px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.1em;
}
.portal-roadmap-step__copy small{
    display:block!important;
    margin-top:4px!important;
    color:#7f928c!important;
    font-size:9px!important;
    line-height:1.35!important;
}
.portal-roadmap-step__glyph{
    color:rgb(var(--step-rgb));
    font-size:13px;
    opacity:.6;
    text-shadow:0 0 7px rgba(var(--step-rgb),.24);
}
.portal-roadmap-panel__note{
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 0 0;
    padding-top:10px;
    border-top:1px solid rgba(239,206,139,.09);
    color:#71847e;
    font-size:9.5px;
    line-height:1.4;
}
.portal-roadmap-panel__note>span{
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:#e3a84f;
    box-shadow:0 0 9px rgba(227,168,79,.35);
}
@media(max-width:520px){
    .portal-roadmap-panel__header{grid-template-columns:46px minmax(0,1fr)}
    .portal-roadmap-panel__count{display:none}
    .portal-roadmap-panel__heading h2{font-size:24px}
    .portal-roadmap-list>li{grid-template-columns:42px minmax(0,1fr)!important}
    .portal-roadmap-step__glyph{display:none}
    .portal-roadmap-step__copy em{display:none}
}
@media(prefers-reduced-motion:reduce){
    .portal-roadmap-panel__progress>span i{box-shadow:none}
}

/* Elmorion UI Kit v1.6 — Player Center Module Deck */
.portal-player-center{
    position:relative;
    padding-block:26px 18px;
}
.portal-player-center__header{
    display:grid;
    grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);
    align-items:center;
    gap:18px;
    margin-bottom:16px;
    text-align:center;
}
.portal-player-center__header>div{min-width:0}
.portal-player-center__header .portal-eyebrow{
    justify-content:center;
    margin-bottom:5px;
    font-size:9px;
    letter-spacing:.17em;
}
.portal-player-center__header h2{
    margin:0;
    color:#f4f0e6;
    font:500 clamp(26px,2.4vw,38px)/1 Georgia,serif;
    white-space:nowrap;
}
.portal-player-center__line{
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(169,120,52,.46),rgba(84,227,189,.18),transparent);
}
.portal-player-center__grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
}
.portal-player-center__grid .portal-player-module{
    --module-tone:#54e3bd;
    --module-rgb:84,227,189;
    position:relative;
    isolation:isolate;
    min-width:0;
    min-height:168px!important;
    display:grid!important;
    grid-template-rows:auto auto auto 1fr auto;
    justify-items:center;
    align-content:start;
    padding:14px 12px 12px!important;
    overflow:hidden;
    border:1px solid rgba(169,120,52,.4)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle at 50% 18%,rgba(var(--module-rgb),.1),transparent 28%),linear-gradient(180deg,rgba(10,28,27,.98),rgba(3,11,13,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.045),inset 0 -20px 28px rgba(0,0,0,.26),0 10px 22px rgba(0,0,0,.18)!important;
    text-align:center;
    transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease,filter .25s ease;
}
.portal-player-center__grid .portal-player-module::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.08);
    clip-path:inherit;
}
.portal-player-center__grid .portal-player-module::after{
    content:'';
    position:absolute;
    top:0;
    left:14px;
    right:14px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(var(--module-rgb),.48),transparent);
    opacity:.55;
}
.portal-player-center__grid .portal-player-module:hover{
    transform:translateY(-3px);
    border-color:rgba(var(--module-rgb),.48)!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -20px 28px rgba(0,0,0,.28),0 14px 28px rgba(0,0,0,.24),0 0 20px rgba(var(--module-rgb),.07)!important;
    filter:brightness(1.045);
}
.portal-player-module--characters{--module-tone:#efce8b!important;--module-rgb:239,206,139!important}
.portal-player-module--premium{--module-tone:#e3a84f!important;--module-rgb:227,168,79!important}
.portal-player-module--referrals{--module-tone:#a8d9c9!important;--module-rgb:168,217,201!important}
.portal-player-module--votes{--module-tone:#66dce3!important;--module-rgb:102,220,227!important}
.portal-player-module--support{--module-tone:#d7ae63!important;--module-rgb:215,174,99!important}
.portal-player-module__sigil{
    position:relative;
    display:grid!important;
    place-items:center;
    width:58px!important;
    height:58px!important;
    margin:0 0 8px!important;
    border:1px solid rgba(var(--module-rgb),.34)!important;
    border-radius:0!important;
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    color:var(--module-tone)!important;
    background:radial-gradient(circle,rgba(var(--module-rgb),.14),rgba(3,12,13,.86) 68%)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 14px rgba(var(--module-rgb),.08);
}
.portal-player-module__sigil svg{
    width:42px;
    height:42px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(var(--module-rgb),.28));
}
.portal-player-module__status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:17px;
    margin-bottom:6px;
    padding:2px 6px;
    border:1px solid rgba(var(--module-rgb),.25);
    color:var(--module-tone);
    background:rgba(var(--module-rgb),.055);
    font-size:7px;
    font-weight:800;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.portal-player-center__grid .portal-player-module h3{
    margin:0!important;
    color:#f4f0e6!important;
    font:500 16px/1.15 Georgia,serif!important;
}
.portal-player-center__grid .portal-player-module p{
    margin:7px 0 0!important;
    color:#859792!important;
    font-size:9.5px!important;
    line-height:1.42!important;
}
.portal-player-module__glyph{
    align-self:end;
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    margin-top:9px;
    color:var(--module-tone);
    font-size:16px;
    opacity:.56;
    text-shadow:0 0 8px rgba(var(--module-rgb),.25);
    transition:transform .22s ease,opacity .22s ease;
}
.portal-player-module:hover .portal-player-module__glyph{
    transform:rotate(45deg);
    opacity:1;
}
@media(max-width:1280px){
    .portal-player-center__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:780px){
    .portal-player-center__header{grid-template-columns:1fr;gap:10px}
    .portal-player-center__line{display:none}
    .portal-player-center__header h2{white-space:normal}
    .portal-player-center__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
    .portal-player-center__grid{grid-template-columns:1fr!important}
    .portal-player-center__grid .portal-player-module{
        min-height:124px!important;
        grid-template-columns:54px minmax(0,1fr) auto;
        grid-template-rows:auto auto 1fr;
        align-items:center;
        justify-items:start;
        column-gap:12px;
        text-align:left;
    }
    .portal-player-module__sigil{grid-row:1/4;margin:0!important;width:52px!important;height:52px!important}
    .portal-player-module__sigil svg{width:38px;height:38px}
    .portal-player-module__status{grid-column:2;justify-self:start;margin:0 0 4px}
    .portal-player-center__grid .portal-player-module h3{grid-column:2;margin:0!important}
    .portal-player-center__grid .portal-player-module p{grid-column:2;margin-top:5px!important}
    .portal-player-module__glyph{grid-column:3;grid-row:1/4;align-self:center;margin:0}
}
@media(prefers-reduced-motion:reduce){
    .portal-player-center__grid .portal-player-module,.portal-player-module__glyph{transition:none}
}

/* Elmorion UI Kit v1.7 — Secure Account Projection */
.portal-account-projection{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-bottom:16px;
    padding:18px;
    border:1px solid rgba(169,120,52,.44);
    border-radius:0;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
    background:radial-gradient(circle at 7% 8%,rgba(84,227,189,.08),transparent 28%),linear-gradient(155deg,rgba(9,27,27,.985),rgba(3,11,13,.995));
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.055),inset 0 -32px 48px rgba(0,0,0,.28),0 16px 36px rgba(0,0,0,.22);
}
.portal-account-projection::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.105);
    clip-path:inherit;
    pointer-events:none;
}
.portal-account-projection::after{
    content:'';
    position:absolute;
    top:0;
    left:22px;
    right:22px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(84,227,189,.5),rgba(239,206,139,.34),transparent);
    box-shadow:0 0 14px rgba(84,227,189,.14);
    pointer-events:none;
}
.portal-account-projection__header{
    display:grid;
    grid-template-columns:66px minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    margin-bottom:16px;
}
.portal-account-projection__seal{
    display:grid;
    place-items:center;
    width:62px;
    height:62px;
    border:1px solid rgba(84,227,189,.38);
    clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
    background:radial-gradient(circle,rgba(84,227,189,.14),rgba(3,12,13,.9) 70%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 0 18px rgba(84,227,189,.08);
}
.portal-account-projection__seal svg{
    width:46px;
    height:46px;
    fill:none;
    stroke:#54e3bd;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(84,227,189,.28));
}
.portal-account-projection__heading{min-width:0}
.portal-account-projection__heading h2{
    margin:4px 0 5px;
    color:#f4f0e6;
    font:500 clamp(28px,2.55vw,39px)/1.04 Georgia,serif;
    letter-spacing:-.018em;
}
.portal-account-projection__heading p{
    max-width:920px;
    margin:0;
    color:#8fa19c;
    font-size:12px;
    line-height:1.45;
}
.portal-account-projection__state{
    align-self:start;
    margin-top:5px;
    padding:7px 10px;
    border:1px solid rgba(84,227,189,.28);
    color:#65dfbf;
    background:rgba(20,90,75,.14);
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
    white-space:nowrap;
}
.portal-account-projection__boundary{
    display:grid;
    grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    padding:10px;
    border:1px solid rgba(84,227,189,.16);
    background:linear-gradient(90deg,rgba(5,20,20,.78),rgba(7,29,27,.6),rgba(5,20,20,.78));
}
.portal-account-projection__boundary>div{
    min-width:0;
    display:grid;
    grid-template-columns:29px minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:9px;
    padding:7px 9px;
}
.portal-account-projection__boundary>div>span{
    grid-row:1/3;
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    border:1px solid rgba(84,227,189,.24);
    color:#54e3bd;
    font-size:8px;
    font-weight:800;
}
.portal-account-projection__boundary b{
    overflow:hidden;
    color:#dfe7e3;
    font-size:11px;
    font-weight:600;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-account-projection__boundary small{
    overflow:hidden;
    margin-top:2px;
    color:#6f837d;
    font-size:9px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-account-projection__boundary>i{
    color:#c59a52;
    font-size:17px;
    font-style:normal;
    text-align:center;
    opacity:.65;
}
.portal-account-projection__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.portal-projection-card{
    --projection-tone:#54e3bd;
    --projection-rgb:84,227,189;
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:86px minmax(0,1fr) 18px;
    align-items:center;
    gap:13px;
    min-height:146px;
    padding:12px 12px 12px 10px;
    overflow:hidden;
    border:1px solid rgba(var(--projection-rgb),.23);
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    background:radial-gradient(circle at 13% 30%,rgba(var(--projection-rgb),.12),transparent 31%),linear-gradient(145deg,rgba(8,26,25,.95),rgba(3,11,13,.97));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -20px 30px rgba(0,0,0,.24);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease;
}
.portal-projection-card::after{
    content:'';
    position:absolute;
    top:0;
    left:16px;
    right:16px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(var(--projection-rgb),.48),transparent);
    opacity:.5;
}
.portal-projection-card--floran{--projection-tone:#67d5d7;--projection-rgb:103,213,215}
.portal-projection-card--convergence{--projection-tone:#e3a84f;--projection-rgb:227,168,79}
.portal-projection-card:hover{
    transform:translateY(-2px);
    border-color:rgba(var(--projection-rgb),.46);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 -20px 30px rgba(0,0,0,.26),0 12px 24px rgba(0,0,0,.2),0 0 22px rgba(var(--projection-rgb),.07);
    filter:brightness(1.035);
}
.portal-projection-card__portrait{
    position:relative;
    align-self:stretch;
    display:grid;
    place-items:center;
    min-height:112px;
    overflow:hidden;
    border:1px solid rgba(var(--projection-rgb),.24);
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    background:radial-gradient(circle at 50% 28%,rgba(var(--projection-rgb),.22),transparent 27%),linear-gradient(160deg,rgba(var(--projection-rgb),.13),rgba(3,11,13,.9) 72%);
}
.portal-projection-card__portrait::before{
    content:'';
    position:absolute;
    inset:20% 25% -8%;
    border-radius:50% 50% 30% 30%;
    background:linear-gradient(180deg,rgba(225,240,235,.16),rgba(3,10,12,.9));
    clip-path:polygon(30% 0,70% 0,78% 20%,70% 38%,85% 100%,15% 100%,30% 38%,22% 20%);
}
.portal-projection-card__portrait b{
    position:relative;
    z-index:2;
    color:rgba(235,242,239,.72);
    font:700 38px Georgia,serif;
    text-shadow:0 0 18px rgba(var(--projection-rgb),.22);
}
.portal-projection-card__portrait i{
    position:absolute;
    left:14px;
    right:14px;
    bottom:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--projection-tone),transparent);
    opacity:.55;
}
.portal-projection-card__copy{min-width:0}
.portal-projection-card__copy>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:5px;
}
.portal-projection-card__copy>div>span{
    color:var(--projection-tone);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}
.portal-projection-card__copy>div>em{
    padding:3px 6px;
    border:1px solid rgba(var(--projection-rgb),.24);
    color:var(--projection-tone);
    background:rgba(var(--projection-rgb),.065);
    font-size:7px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.08em;
}
.portal-projection-card__copy h3{
    margin:0;
    color:#f3f0e8;
    font:500 21px/1.15 Georgia,serif;
}
.portal-projection-card__copy p{
    margin:6px 0 8px;
    color:#98a8a3;
    font-size:11px;
    line-height:1.43;
}
.portal-projection-card__copy small{
    display:flex;
    align-items:center;
    gap:6px;
    color:#758983;
    font-size:9px;
}
.portal-projection-card__copy small i{
    width:6px;
    height:6px;
    flex:0 0 auto;
    border-radius:50%;
    background:var(--projection-tone);
    box-shadow:0 0 8px rgba(var(--projection-rgb),.42);
}
.portal-projection-card__glyph{
    color:var(--projection-tone);
    font-size:17px;
    opacity:.62;
    transition:transform .24s ease,opacity .24s ease;
}
.portal-projection-card:hover .portal-projection-card__glyph{transform:rotate(45deg);opacity:1}
.portal-account-projection__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:14px;
    padding-top:11px;
    border-top:1px solid rgba(239,206,139,.09);
}
.portal-account-projection__footer>span{
    display:flex;
    align-items:center;
    gap:8px;
    color:#71847e;
    font-size:10px;
}
.portal-account-projection__footer>span i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#54e3bd;
    box-shadow:0 0 9px rgba(84,227,189,.38);
}
.portal-account-projection__footer>a{
    color:#d7b46f;
    font-size:11px;
}
@media(max-width:1080px){
    .portal-account-projection__grid{grid-template-columns:1fr}
    .portal-projection-card{grid-template-columns:92px minmax(0,1fr) 18px}
}
@media(max-width:780px){
    .portal-account-projection__header{grid-template-columns:58px minmax(0,1fr)}
    .portal-account-projection__seal{width:54px;height:54px}
    .portal-account-projection__seal svg{width:40px;height:40px}
    .portal-account-projection__state{grid-column:2;justify-self:start;margin-top:-5px}
    .portal-account-projection__boundary{grid-template-columns:1fr;gap:3px}
    .portal-account-projection__boundary>i{transform:rotate(90deg)}
}
@media(max-width:520px){
    .portal-account-projection{padding:14px}
    .portal-account-projection__heading h2{font-size:27px}
    .portal-projection-card{grid-template-columns:72px minmax(0,1fr);min-height:132px}
    .portal-projection-card__portrait{min-height:98px}
    .portal-projection-card__glyph{display:none}
    .portal-account-projection__footer{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
    .portal-projection-card,.portal-projection-card__glyph{transition:none}
}

/* Elmorion UI Kit v1.8 — Launcher Release Command Panel */
.portal-launcher-panel{
    position:relative;
    isolation:isolate;
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr) minmax(245px,300px) 176px!important;
    align-items:center;
    gap:18px!important;
    min-height:0!important;
    margin-bottom:16px!important;
    padding:18px 18px 14px!important;
    overflow:hidden;
    border:1px solid rgba(169,120,52,.48)!important;
    border-radius:0!important;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
    background:radial-gradient(circle at 7% 40%,rgba(102,220,227,.12),transparent 22%),linear-gradient(145deg,rgba(8,29,30,.985),rgba(3,11,13,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -30px 42px rgba(0,0,0,.3),0 14px 32px rgba(0,0,0,.24)!important;
}
.portal-launcher-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.11);
    clip-path:inherit;
    pointer-events:none;
}
.portal-launcher-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:20px;
    right:20px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(102,220,227,.58),rgba(239,206,139,.34),transparent);
    box-shadow:0 0 14px rgba(102,220,227,.16);
    pointer-events:none;
}
.portal-launcher-panel__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:82px;
    height:82px;
    border:1px solid rgba(102,220,227,.4);
    clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);
    background:radial-gradient(circle,rgba(102,220,227,.15),rgba(3,12,13,.9) 68%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 22px rgba(102,220,227,.09);
}
.portal-launcher-panel__seal::before{
    content:'';
    position:absolute;
    inset:10px;
    border:1px solid rgba(102,220,227,.12);
    transform:rotate(45deg);
}
.portal-launcher-panel__seal svg{
    position:relative;
    width:58px;
    height:58px;
    fill:none;
    stroke:#66dce3;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 6px rgba(102,220,227,.32));
}
.portal-launcher-panel__copy{min-width:0}
.portal-launcher-panel__topline{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:5px;
}
.portal-launcher-panel__state{
    padding:4px 7px;
    border:1px solid rgba(102,220,227,.28);
    color:#75dfe4;
    background:rgba(21,83,87,.16);
    font-size:7px;
    font-weight:800;
    letter-spacing:.12em;
}
.portal-launcher-panel__copy h2{
    margin:0 0 6px!important;
    color:#f4f0e6;
    font:500 27px/1.08 Georgia,serif!important;
}
.portal-launcher-panel__copy p{
    max-width:720px;
    margin:0!important;
    color:#9eaaa6!important;
    font-size:11.5px!important;
    line-height:1.48!important;
}
.portal-launcher-panel__release{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(102,220,227,.2);
    clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);
    background:linear-gradient(145deg,rgba(7,24,25,.9),rgba(3,11,13,.94));
}
.portal-launcher-panel__release>div{
    min-width:0;
    padding:10px 9px;
    border-right:1px solid rgba(239,206,139,.09);
}
.portal-launcher-panel__release>div:last-child{border-right:0}
.portal-launcher-panel__release span,
.portal-launcher-panel__release b{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-launcher-panel__release span{
    color:#71847e;
    font-size:7.5px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.portal-launcher-panel__release b{
    margin-top:5px;
    color:#d8e2df;
    font-size:9.5px;
    font-weight:600;
}
.portal-launcher-panel__release>div:first-child b{color:#66dce3}
.portal-launcher-panel__actions{
    display:grid;
    gap:8px;
}
.portal-launcher-panel__actions .portal-button{
    width:100%;
    min-height:42px;
    padding-inline:12px;
    border-radius:0;
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    font-size:11px;
}
.portal-launcher-panel__actions .portal-button:disabled{
    opacity:.68;
    filter:saturate(.75) brightness(.88);
}
.portal-launcher-panel__footer{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:-2px;
    padding-top:11px;
    border-top:1px solid rgba(239,206,139,.09);
    color:#70847e;
    font-size:9.5px;
}
.portal-launcher-panel__footer span{
    display:flex;
    align-items:center;
    gap:7px;
}
.portal-launcher-panel__footer span i{
    width:7px;
    height:7px;
    flex:0 0 auto;
    border-radius:50%;
    background:#66dce3;
    box-shadow:0 0 9px rgba(102,220,227,.38);
}
.portal-launcher-panel__footer b{
    color:#9fb0ab;
    font-size:8.5px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
@media(max-width:1280px){
    .portal-launcher-panel{
        grid-template-columns:76px minmax(0,1fr) minmax(220px,270px) 160px!important;
        gap:14px!important;
    }
    .portal-launcher-panel__seal{width:72px;height:72px}
    .portal-launcher-panel__seal svg{width:52px;height:52px}
    .portal-launcher-panel__copy h2{font-size:24px!important}
}
@media(max-width:1080px){
    .portal-launcher-panel{
        grid-template-columns:76px minmax(0,1fr) 180px!important;
    }
    .portal-launcher-panel__release{
        grid-column:2/4;
    }
    .portal-launcher-panel__actions{
        grid-column:3;
        grid-row:1;
    }
}
@media(max-width:780px){
    .portal-launcher-panel{
        grid-template-columns:68px minmax(0,1fr)!important;
        padding:16px!important;
    }
    .portal-launcher-panel__seal{width:64px;height:64px}
    .portal-launcher-panel__seal svg{width:46px;height:46px}
    .portal-launcher-panel__copy h2{font-size:23px!important}
    .portal-launcher-panel__release,
    .portal-launcher-panel__actions{
        grid-column:1/-1;
        grid-row:auto;
    }
    .portal-launcher-panel__actions{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:520px){
    .portal-launcher-panel{
        grid-template-columns:1fr!important;
    }
    .portal-launcher-panel__seal{justify-self:center}
    .portal-launcher-panel__copy{text-align:center}
    .portal-launcher-panel__topline{justify-content:center;flex-wrap:wrap}
    .portal-launcher-panel__release{grid-template-columns:1fr}
    .portal-launcher-panel__release>div{border-right:0;border-bottom:1px solid rgba(239,206,139,.09)}
    .portal-launcher-panel__release>div:last-child{border-bottom:0}
    .portal-launcher-panel__actions{grid-template-columns:1fr}
    .portal-launcher-panel__footer{align-items:flex-start;flex-direction:column}
}

/* Elmorion UI Kit v1.9 — Alpha Recruitment Command Banner */
.portal-alpha-command{
    position:relative;
    isolation:isolate;
    margin-top:4px;
    overflow:hidden;
    border-block:1px solid rgba(84,227,189,.54)!important;
    background:
        radial-gradient(circle at 9% 50%,rgba(84,227,189,.18),transparent 25%),
        radial-gradient(circle at 78% 15%,rgba(239,206,139,.08),transparent 24%),
        linear-gradient(90deg,rgba(5,56,47,.98),rgba(7,91,70,.98) 46%,rgba(4,53,46,.99))!important;
    box-shadow:inset 0 1px rgba(199,255,236,.08),inset 0 -28px 48px rgba(0,0,0,.2),0 -10px 30px rgba(0,0,0,.18)!important;
}
.portal-alpha-command::before{
    content:'';
    position:absolute;
    inset:0;
    z-index:-1;
    opacity:.28;
    background:
        linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.025) 18.3% 18.7%,transparent 19% 42%,rgba(255,255,255,.02) 42.3% 42.7%,transparent 43%),
        repeating-linear-gradient(90deg,transparent 0 118px,rgba(239,206,139,.035) 119px 120px);
    pointer-events:none;
}
.portal-alpha-command::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:min(82%,1400px);
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,rgba(239,206,139,.55),rgba(84,227,189,.62),rgba(239,206,139,.55),transparent);
    box-shadow:0 0 14px rgba(84,227,189,.22);
}
.portal-alpha-command__inner{
    min-height:164px;
    display:grid;
    grid-template-columns:78px minmax(0,1fr) minmax(250px,320px) minmax(230px,280px);
    align-items:center;
    gap:22px;
    padding-block:20px;
}
.portal-alpha-command__seal{
    position:relative;
    display:grid;
    place-items:center;
    width:72px;
    height:72px;
    border:1px solid rgba(239,206,139,.62);
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
    background:radial-gradient(circle,rgba(239,206,139,.14),rgba(3,22,20,.72) 68%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 0 26px rgba(239,206,139,.12);
}
.portal-alpha-command__seal::before{
    content:'';
    position:absolute;
    inset:9px;
    border:1px solid rgba(239,206,139,.18);
    transform:rotate(45deg);
}
.portal-alpha-command__seal svg{
    position:relative;
    width:54px;
    height:54px;
    fill:none;
    stroke:#efce8b;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 7px rgba(239,206,139,.3));
}
.portal-alpha-command__copy{min-width:0}
.portal-alpha-command__topline{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:6px;
}
.portal-alpha-command__topline .portal-eyebrow{color:#efce8b}
.portal-alpha-command__state{
    padding:4px 7px;
    border:1px solid rgba(84,227,189,.36);
    color:#7af0ce;
    background:rgba(3,35,31,.34);
    font-size:7px;
    font-weight:800;
    letter-spacing:.12em;
}
.portal-alpha-command__copy h2{
    margin:0;
    color:#f7f2e8;
    font:500 clamp(25px,2.35vw,36px)/1.06 Georgia,serif;
    letter-spacing:-.018em;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}
.portal-alpha-command__copy p{
    max-width:760px;
    margin:7px 0 0;
    color:#bfd0ca;
    font-size:12px;
    line-height:1.48;
}
.portal-alpha-command__facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(239,206,139,.2);
    background:rgba(3,30,27,.42);
}
.portal-alpha-command__facts>div{
    min-width:0;
    padding:11px 10px;
    border-right:1px solid rgba(239,206,139,.13);
}
.portal-alpha-command__facts>div:last-child{border-right:0}
.portal-alpha-command__facts span,
.portal-alpha-command__facts b{display:block}
.portal-alpha-command__facts span{
    color:#7faaa0;
    font-size:8px;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.portal-alpha-command__facts b{
    margin-top:4px;
    overflow:hidden;
    color:#edf4ef;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.portal-alpha-command__action{
    display:grid;
    gap:8px;
    justify-items:stretch;
}
.portal-alpha-command__action .portal-button{
    width:100%;
    min-height:52px;
    border-color:rgba(239,206,139,.72);
    background:
        radial-gradient(circle at 50% 0,rgba(239,206,139,.14),transparent 48%),
        linear-gradient(180deg,rgba(18,142,112,.98),rgba(6,77,63,.99));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),inset 0 -16px 24px rgba(0,0,0,.24),0 8px 20px rgba(0,0,0,.2);
}
.portal-alpha-command__action .portal-button>span{
    color:#efce8b;
    text-shadow:0 0 9px rgba(239,206,139,.26);
}
.portal-alpha-command__action small{
    display:flex;
    align-items:flex-start;
    gap:7px;
    color:#91aaa3;
    font-size:8.5px;
    line-height:1.35;
}
.portal-alpha-command__action small i{
    width:6px;
    height:6px;
    flex:0 0 auto;
    margin-top:3px;
    border-radius:50%;
    background:#54e3bd;
    box-shadow:0 0 8px rgba(84,227,189,.48);
}
@media(max-width:1280px){
    .portal-alpha-command__inner{
        grid-template-columns:70px minmax(0,1fr) minmax(220px,270px) 220px;
        gap:16px;
    }
    .portal-alpha-command__seal{width:66px;height:66px}
    .portal-alpha-command__seal svg{width:49px;height:49px}
    .portal-alpha-command__facts>div{padding-inline:8px}
}
@media(max-width:1080px){
    .portal-alpha-command__inner{
        grid-template-columns:68px minmax(0,1fr) 240px;
    }
    .portal-alpha-command__facts{
        grid-column:2 / -1;
        grid-row:2;
    }
    .portal-alpha-command__action{
        grid-column:3;
        grid-row:1;
    }
}
@media(max-width:780px){
    .portal-alpha-command__inner{
        grid-template-columns:58px minmax(0,1fr);
        gap:14px;
        padding-block:18px;
    }
    .portal-alpha-command__seal{width:56px;height:56px}
    .portal-alpha-command__seal svg{width:42px;height:42px}
    .portal-alpha-command__facts,
    .portal-alpha-command__action{
        grid-column:1 / -1;
        grid-row:auto;
    }
    .portal-alpha-command__copy h2{font-size:27px}
}
@media(max-width:520px){
    .portal-alpha-command__inner{grid-template-columns:1fr}
    .portal-alpha-command__seal{justify-self:start}
    .portal-alpha-command__topline{flex-wrap:wrap}
    .portal-alpha-command__facts{grid-template-columns:1fr}
    .portal-alpha-command__facts>div{border-right:0;border-bottom:1px solid rgba(239,206,139,.13)}
    .portal-alpha-command__facts>div:last-child{border-bottom:0}
    .portal-alpha-command__copy h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
    .portal-alpha-command__action .portal-button{transition:none}
}

/* Elmorion Portal v0.8.1 — Dashboard Layout v2 */
@media (min-width:1081px){
    .portal-dashboard-grid--v2{
        display:grid;
        grid-template-columns:minmax(0,2.25fr) minmax(340px,.9fr);
        grid-template-rows:auto auto auto auto;
        column-gap:16px;
        row-gap:16px;
        align-items:stretch;
    }
    .portal-dashboard-grid--v2>.portal-dashboard-main,
    .portal-dashboard-grid--v2>.portal-dashboard-side{
        display:contents;
    }
    .portal-dashboard-grid--v2>.portal-dashboard-main>section,
    .portal-dashboard-grid--v2>.portal-dashboard-side>section{
        min-width:0;
        height:100%;
    }
    .portal-dashboard-grid--v2>.portal-dashboard-main>section:nth-child(1){grid-column:1;grid-row:1}
    .portal-dashboard-grid--v2>.portal-dashboard-main>section:nth-child(2){grid-column:1;grid-row:2}
    .portal-dashboard-grid--v2>.portal-dashboard-main>section:nth-child(3){grid-column:1;grid-row:3}
    .portal-dashboard-grid--v2>.portal-dashboard-main>section:nth-child(4){grid-column:1;grid-row:4}
    .portal-dashboard-grid--v2>.portal-dashboard-side>section:nth-child(1){grid-column:2;grid-row:1}
    .portal-dashboard-grid--v2>.portal-dashboard-side>section:nth-child(2){grid-column:2;grid-row:2}
    .portal-dashboard-grid--v2>.portal-dashboard-side>section:nth-child(3){grid-column:2;grid-row:3}
    .portal-dashboard-grid--v2>.portal-dashboard-side>section:nth-child(4){grid-column:2;grid-row:4}
}

.portal-slice-panel{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    gap:14px;
    overflow:hidden;
    padding:18px!important;
    border-color:rgba(169,120,52,.45)!important;
    border-radius:0!important;
    clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
    background:
        radial-gradient(circle at 8% 12%,rgba(84,227,189,.1),transparent 28%),
        linear-gradient(155deg,rgba(9,27,27,.99),rgba(3,11,13,.995))!important;
    box-shadow:inset 0 0 0 1px rgba(239,206,139,.06),inset 0 -32px 44px rgba(0,0,0,.28),0 14px 30px rgba(0,0,0,.24)!important;
}
.portal-slice-panel::before{
    content:'';
    position:absolute;
    inset:4px;
    z-index:-1;
    border:1px solid rgba(239,206,139,.11);
    clip-path:inherit;
    pointer-events:none;
}
.portal-slice-panel::after{
    content:'';
    position:absolute;
    top:0;
    left:18px;
    right:18px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(84,227,189,.54),rgba(239,206,139,.34),transparent);
    box-shadow:0 0 14px rgba(84,227,189,.16);
}
.portal-slice-panel__header{
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
}
.portal-slice-panel__seal{
    display:grid;
    place-items:center;
    width:56px;
    height:56px;
    border:1px solid rgba(84,227,189,.38);
    clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);
    background:radial-gradient(circle,rgba(84,227,189,.13),rgba(3,12,13,.88) 70%);
}
.portal-slice-panel__seal svg{
    width:42px;
    height:42px;
    fill:none;
    stroke:#54e3bd;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    filter:drop-shadow(0 0 5px rgba(84,227,189,.28));
}
.portal-slice-panel__heading{min-width:0}
.portal-slice-panel__heading h2{
    margin:4px 0 0;
    color:#f4f0e6;
    font:500 clamp(25px,2vw,32px)/1.05 Georgia,serif;
}
.portal-slice-panel__heading p{
    max-width:760px;
    margin:7px 0 0;
    color:#93a39e;
    font-size:11px;
    line-height:1.48;
}
.portal-slice-panel__state{
    align-self:start;
    margin-top:4px;
    padding:6px 9px;
    border:1px solid rgba(84,227,189,.3);
    color:#62e3c1;
    background:rgba(14,83,69,.18);
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}
.portal-slice-panel__metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid rgba(84,227,189,.14);
    background:rgba(3,13,14,.55);
}
.portal-slice-panel__metrics>div{
    min-width:0;
    padding:10px 12px;
    border-right:1px solid rgba(239,206,139,.08);
}
.portal-slice-panel__metrics>div:last-child{border-right:0}
.portal-slice-panel__metrics span,
.portal-slice-panel__metrics b{display:block}
.portal-slice-panel__metrics span{
    color:#71857f;
    font-size:8px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.portal-slice-panel__metrics b{
    margin-top:4px;
    color:#d9e1de;
    font-size:11px;
    font-weight:600;
}
.portal-slice-panel__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    align-content:start;
}
.portal-slice-task{
    --task-rgb:84,227,189;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    min-height:76px;
    padding:11px;
    border:1px solid rgba(var(--task-rgb),.18);
    clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
    background:radial-gradient(circle at 7% 50%,rgba(var(--task-rgb),.08),transparent 30%),rgba(3,12,13,.68);
}
.portal-slice-task.is-building{--task-rgb:102,220,227}
.portal-slice-task.is-design{--task-rgb:239,206,139}
.portal-slice-task.is-core{--task-rgb:227,168,79}
.portal-slice-task>span{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border:1px solid rgba(var(--task-rgb),.3);
    color:rgb(var(--task-rgb));
    font-size:8px;
    font-weight:800;
}
.portal-slice-task b,
.portal-slice-task small{display:block}
.portal-slice-task b{
    color:#e6ebe8;
    font-size:12px;
}
.portal-slice-task small{
    margin-top:4px;
    color:#7f918b;
    font-size:9px;
    line-height:1.35;
}
.portal-slice-task em{
    padding:4px 6px;
    border:1px solid rgba(var(--task-rgb),.24);
    color:rgb(var(--task-rgb));
    background:rgba(var(--task-rgb),.06);
    font-size:7px;
    font-style:normal;
    font-weight:800;
    letter-spacing:.08em;
}
.portal-slice-panel__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-top:11px;
    border-top:1px solid rgba(239,206,139,.09);
    color:#71847e;
    font-size:10px;
}
.portal-slice-panel__footer>span{
    display:flex;
    align-items:center;
    gap:8px;
}
.portal-slice-panel__footer i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#54e3bd;
    box-shadow:0 0 9px rgba(84,227,189,.38);
}
.portal-slice-panel__footer a{
    flex:0 0 auto;
    color:#d8ba79;
}

@media (max-width:1080px){
    .portal-dashboard-grid--v2{
        grid-template-columns:1fr;
        gap:16px;
    }
    .portal-dashboard-grid--v2>.portal-dashboard-main,
    .portal-dashboard-grid--v2>.portal-dashboard-side{
        display:grid;
        gap:16px;
    }
    .portal-dashboard-grid--v2>.portal-dashboard-main>section,
    .portal-dashboard-grid--v2>.portal-dashboard-side>section{
        grid-column:auto!important;
        grid-row:auto!important;
        height:auto;
    }
}
@media (max-width:780px){
    .portal-slice-panel__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .portal-slice-panel__metrics>div:nth-child(2){border-right:0}
    .portal-slice-panel__metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(239,206,139,.08)}
    .portal-slice-panel__grid{grid-template-columns:1fr}
}
@media (max-width:520px){
    .portal-slice-panel{padding:14px!important}
    .portal-slice-panel__header{grid-template-columns:50px minmax(0,1fr)}
    .portal-slice-panel__seal{width:48px;height:48px}
    .portal-slice-panel__seal svg{width:36px;height:36px}
    .portal-slice-panel__state{grid-column:2;justify-self:start;margin-top:-4px}
    .portal-slice-panel__heading h2{font-size:24px}
    .portal-slice-panel__footer{align-items:flex-start;flex-direction:column}
}

/* Elmorion UI Kit v1.5.1 — Wide Roadmap Row */
@media (min-width:1081px){
    .portal-dashboard-main > .portal-roadmap-panel{
        padding:18px!important;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-panel__header{
        grid-template-columns:52px minmax(0,1fr) auto;
        gap:14px;
        margin-bottom:14px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-panel__seal{
        width:50px;
        height:50px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-panel__heading h2{
        font-size:27px;
        white-space:nowrap;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-panel__progress{
        margin-bottom:14px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:10px;
        margin:0;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list li{
        position:relative;
        display:grid;
        grid-template-columns:38px minmax(0,1fr);
        align-items:start;
        gap:10px;
        min-height:118px;
        padding:13px;
        border:1px solid rgba(169,120,52,.2);
        clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);
        background:linear-gradient(145deg,rgba(7,22,22,.94),rgba(3,11,13,.98));
        opacity:.68;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list li::before,
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list li::after{
        display:none!important;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list li.is-active{
        opacity:1;
        border-color:rgba(84,227,189,.42);
        background:radial-gradient(circle at 12% 18%,rgba(84,227,189,.11),transparent 38%),linear-gradient(145deg,rgba(8,31,29,.97),rgba(3,12,14,.99));
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-list li.is-next{
        opacity:.9;
        border-color:rgba(227,168,79,.34);
        background:radial-gradient(circle at 12% 18%,rgba(227,168,79,.08),transparent 38%),linear-gradient(145deg,rgba(25,21,14,.96),rgba(4,12,13,.99));
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__marker{
        width:36px;
        height:36px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__copy>div{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:8px;
        padding-right:18px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__copy b{
        font-size:12px;
        line-height:1.2;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__copy em{
        flex:0 0 auto;
        font-size:7px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__copy small{
        margin-top:8px;
        font-size:9px;
        line-height:1.45;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-step__glyph{
        position:absolute;
        top:14px;
        right:12px;
    }
    .portal-dashboard-main > .portal-roadmap-panel .portal-roadmap-panel__note{
        margin-top:12px;
    }
}

