
.universe-card .universe-cover{position:absolute;top:0;left:0;z-index:-1;width:100%;height:55%;object-fit:contain;object-position:center;filter:saturate(.98)}
.universe-card .universe-card-content{position:relative;z-index:1}
.game-hub-page{--hub-accent:#a6c5ff;--hub-accent-strong:#d9e5ff;--hub-bg:#090e20;--hub-surface:rgba(17,25,49,.76);--hub-panel:rgba(255,255,255,.065);--hub-border:rgba(218,231,255,.19);--hub-text:#f6f8ff;--hub-muted:#bdc8df;background:var(--hub-bg);color:var(--hub-text)}
.game-hub-page .game-hub{background:radial-gradient(circle at 80% 13%,rgba(94,93,193,.21),transparent 38%),var(--hub-bg)}
.game-hub-page .game-hub::before,.game-hub-page .game-hub::after{display:none}
.game-hub-page .game-hub *{box-sizing:border-box}
.game-hub-page a:focus-visible,.game-hub-page button:focus-visible,.game-hub-page summary:focus-visible,.universe-card:focus-visible{outline:2px solid var(--hub-accent,#c7d6ff);outline-offset:3px}
.game-hub-page .game-hub-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:clamp(.45rem,.9vw,1rem);min-height:72px;padding:.65rem clamp(1rem,2.4vw,2rem);border-bottom:1px solid var(--hub-border);background:rgba(10,15,31,.96)}
.game-hub-header .orbynia-game-button{min-height:40px;padding:.6rem .85rem;border-radius:12px;background:var(--hub-panel);font-size:.83rem}
.game-brand{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto;color:var(--hub-text);text-decoration:none;white-space:nowrap}
.game-brand .orbynia-symbol{width:39px;height:39px;border-radius:12px;color:var(--hub-accent);font-size:1.25rem}
.game-brand strong{font:800 .92rem/1 system-ui;letter-spacing:.02em}
.game-hub-page .game-hub-nav{position:static;z-index:auto;display:flex;align-items:center;gap:0;min-width:0;margin-right:auto;padding:0;overflow:visible}
.game-hub-nav>a,.game-nav-group>summary{display:inline-flex;align-items:center;min-height:39px;padding:.55rem .7rem;border:0;border-radius:11px;color:var(--hub-muted);font:720 .87rem/1.2 system-ui;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none}
.game-nav-group>summary::-webkit-details-marker{display:none}
.game-nav-group>summary{gap:8px}
.game-nav-group>summary>span{color:inherit;transition:transform .18s ease}
.game-nav-group[open]>summary>span{transform:rotate(180deg)}
.game-hub-nav>a:hover,.game-hub-nav>a[aria-current=page],.game-nav-group[open]>summary,.game-nav-group>summary:hover,.game-nav-group.active>summary{background:var(--hub-panel);color:var(--hub-text)}
.game-nav-group{position:relative;flex:0 0 auto}
.game-nav-panel{position:absolute;top:calc(100% + 13px);left:0;z-index:35;display:grid;gap:.2rem;width:max-content;min-width:220px;max-width:min(330px,calc(100vw - 28px));padding:.55rem;border:1px solid var(--hub-border);border-radius:18px;background:rgba(19,26,46,.97);box-shadow:0 20px 55px rgba(0,0,0,.35)}
.game-nav-panel a{display:block;padding:.75rem .85rem;border:0;border-radius:11px;color:var(--hub-muted);font-size:.88rem;font-weight:650;text-decoration:none}
.game-nav-panel a:hover,.game-nav-panel a[aria-current=page]{background:var(--hub-panel);color:var(--hub-text)}
.game-timer-chip,.game-hub-page .game-languages,.game-theme-toggle,.game-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;border:1px solid var(--hub-border);border-radius:12px;background:var(--hub-panel);color:var(--hub-text)}
.game-timer-chip{gap:.5rem;max-width:225px;padding:.5rem .68rem;cursor:pointer;font:650 .78rem/1.1 system-ui}
.game-timer-chip span:first-child{color:var(--hub-accent);font-size:1rem}.game-timer-chip strong{color:var(--hub-accent-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.game-languages{gap:.1rem;padding:.2rem}.game-languages a{padding:.42rem .35rem;border-radius:8px;color:var(--hub-muted);font:750 .7rem/1 system-ui;text-decoration:none}.game-languages a[aria-current=page]{background:var(--hub-panel);color:var(--hub-text)}
.game-theme-toggle,.game-menu-toggle{width:40px;font-size:1rem;cursor:pointer}.game-menu-toggle{display:none}
.game-hub-page .game-hub-main{width:100%;margin:0;padding:0 0 5rem}
.game-hub-page .game-hero{position:relative;display:none;min-height:min(680px,82vh);overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#17244d,#101521)}
.hub-home .game-hero{display:flex;align-items:center}
.game-hero-image,.game-hero-video,.game-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.game-hero-image{object-fit:cover;object-position:center 45%}.game-hero-video{z-index:1;overflow:hidden;opacity:.01;pointer-events:none;transition:opacity .5s ease}.game-hero.video-playing .game-hero-video{opacity:1}
video.game-hero-video{object-fit:cover;object-position:center}
.game-hero-video iframe{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);min-width:100%;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}
.game-hero-shade{z-index:2;background:linear-gradient(90deg,rgba(3,7,20,.66),rgba(3,7,20,.15) 75%),linear-gradient(0deg,rgba(6,10,20,.93),transparent 38%);pointer-events:none}
.game-hero-copy{position:relative;z-index:3;width:min(725px,calc(100% - 2rem));margin:clamp(3.5rem,8vw,7rem) auto clamp(6rem,10vw,9rem) max(1rem,calc((100% - 1240px)/2));padding:clamp(1.4rem,3.5vw,3rem);border:1px solid rgba(255,255,255,.21);border-radius:28px;background:rgba(8,17,37,.7);box-shadow:0 20px 75px rgba(0,0,0,.23);backdrop-filter:blur(23px);color:#f9f9ff}
.game-hero-eyebrow,.game-event-kicker{display:block;color:var(--hub-accent-strong);font-size:.73rem;font-weight:800;letter-spacing:.16em;line-height:1.5}
.game-hero-copy h1{max-width:650px;margin:.9rem 0 1.1rem;font:500 clamp(3.2rem,6.2vw,5.9rem)/.99 Georgia,serif;letter-spacing:-.055em}
.game-hero-copy p{max-width:570px;margin:0;color:#e2e7f1;font-size:1.08rem;line-height:1.65}
.game-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.game-primary-action,.game-video-control,.game-video-fallback{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:12px;color:#f8faff;text-decoration:none;font:750 .9rem/1.2 system-ui;cursor:pointer}
.game-primary-action{border-color:transparent;background:linear-gradient(135deg,#e7edff,#a9c4fb);color:#18213c}
.game-video-control{background:rgba(255,255,255,.08)}.game-video-control::before{content:'▶';margin-right:.65rem;color:var(--hub-accent-strong)}.game-video-control[aria-pressed=true]::before{content:'Ⅱ'}
.game-video-fallback{border-color:transparent;background:transparent;text-decoration:underline}.game-video-fallback[hidden]{display:none}
.game-hero-footer{position:absolute;right:clamp(1rem,3vw,3rem);bottom:1.5rem;left:clamp(1rem,3vw,3rem);z-index:3;display:flex;justify-content:space-between;gap:1rem;color:#dde6f5;font-size:.75rem;font-weight:650;letter-spacing:.08em}.game-hero-footer a{color:inherit;text-decoration:none;letter-spacing:normal}
.game-home-strip{display:none;grid-template-columns:repeat(4,1fr);gap:0;width:min(1240px,calc(100% - 2rem));margin:1rem auto 2rem;padding:1rem;border:1px solid var(--hub-border);border-radius:20px;background:var(--hub-surface);box-shadow:0 16px 55px rgba(0,0,0,.12);backdrop-filter:blur(18px)}
.hub-home .game-home-strip{display:grid}.game-home-strip span{padding:.45rem 1rem;border-right:1px solid var(--hub-border);color:var(--hub-text);font-size:.85rem;text-align:center}.game-home-strip span:last-child{border:0}
.game-hub-page .game-hub-intro{width:min(1240px,calc(100% - 2rem));margin:clamp(2rem,4vw,3.5rem) auto 1.5rem}.hub-home .game-hub-intro{display:none}
.game-hub-page .game-hub-intro h1{font-family:Georgia,serif;font-weight:500}
.game-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;width:min(1240px,calc(100% - 2rem));margin:1rem auto 1.5rem;padding:clamp(1.1rem,2.4vw,1.7rem);border:1px solid var(--hub-border);border-radius:23px;background:var(--hub-surface);box-shadow:0 18px 55px rgba(0,0,0,.14);backdrop-filter:blur(22px)}
.game-event-card h2{margin:.3rem 0;font-size:1.45rem}.game-event-card p{margin:.4rem 0 0;color:var(--hub-muted);line-height:1.5}
.game-event-count{display:grid;justify-items:end;gap:.35rem}.game-event-count strong{font:700 clamp(1.65rem,3vw,2.4rem)/1.1 ui-monospace,monospace;color:var(--hub-accent-strong);font-variant-numeric:tabular-nums}.game-event-count span{color:var(--hub-muted);font-size:.82rem}.game-event-count button{margin-top:.4rem;padding:.62rem .9rem;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-panel);color:var(--hub-text);font-weight:700;cursor:pointer}
.game-hub-page .game-data-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;background:var(--hub-surface);border-color:var(--hub-border)}
.game-hub-page .game-summary-card,.game-hub-page .game-resource-card,.game-hub-page .game-build-card{background:var(--hub-panel);border-color:var(--hub-border)}
.game-event-dialog{width:min(460px,calc(100vw - 1.5rem));max-height:calc(100vh - 2rem);padding:1.5rem;border:1px solid var(--hub-border);border-radius:22px;background:#17213a;color:#f6f8ff;box-shadow:0 30px 90px rgba(0,0,0,.45)}.game-event-dialog::backdrop{background:rgba(2,5,12,.75);backdrop-filter:blur(5px)}
.game-event-dialog form{display:grid;gap:1rem}.game-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-dialog-head h2{margin:0;font-size:1.4rem}.game-dialog-head button{border:0;background:transparent;color:inherit;font-size:1.6rem;cursor:pointer}.game-event-dialog p{margin:0;color:#d2d9e7;line-height:1.5}.game-event-dialog label{display:grid;gap:.4rem;font-size:.88rem;font-weight:700}.game-event-dialog input{width:100%;min-height:43px;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(0,0,0,.25);color:inherit;font:inherit;color-scheme:dark}.game-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem}.game-dialog-actions button{min-height:43px;padding:.65rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#e1eaff;color:#192440;font-weight:750;cursor:pointer}.game-dialog-actions button:last-child{background:transparent;color:#f6f8ff}
html.theme-light .game-hub-page{--hub-surface:rgba(255,255,255,.84);--hub-panel:rgba(30,47,85,.06);--hub-border:rgba(46,64,96,.2);--hub-text:#162039;--hub-muted:#52627f;--hub-accent:#425fb0;--hub-accent-strong:#364b95;--hub-bg:#edf2fc}
html.theme-light .game-hub-page .game-hub-header{background:rgba(250,252,255,.97)}
html.theme-light .game-hub-page .orbynia-game-button{border-color:var(--hub-border);background:var(--hub-panel);color:var(--hub-text)}
html.theme-light .game-nav-panel{background:#f5f7fd}
html.theme-light .game-hero-copy{color:#fff}html.theme-light .game-hero-eyebrow{color:#d8e5ff}
html.theme-light .game-hub-page .game-data-shell :is(.game-resource-card,.game-build-card,.game-summary-card){color:var(--hub-text)}
html.theme-light .game-hub-page .game-data-shell :is(.game-resource-card p,.game-build-card p,.game-summary-card span,.game-data-empty){color:var(--hub-muted)}
html.theme-light .game-hub-page .game-data-head :is(h2,.data-kicker){color:var(--hub-text)}
html.theme-light .game-hub-page .game-hub-intro>p,html.theme-light .game-hub-page .game-data-head label{color:var(--hub-muted)}
html.theme-light .game-hub-page .game-hub-main .eyebrow{color:var(--hub-accent-strong)}
html.theme-light .game-hub-page .game-data-head input{border-color:var(--hub-border);background:rgba(255,255,255,.95);color:var(--hub-text)}
html.theme-light .game-hub-page .game-data-shell :is(.game-data-empty strong,.game-data-loading,.game-resource-card h3,.game-build-card h3){color:var(--hub-text)}
html.theme-light .game-hub-page .game-data-shell :is(.game-resource-card span:not(.resource-monogram),.game-build-card>p,.game-build-meta span,.game-build-foot small,.game-build-loadout span){color:var(--hub-muted)}
html.theme-light .game-hub-page .game-build-foot button{background:var(--hub-accent-strong);color:white}
@media(max-width:1250px){.game-brand strong{display:none}.game-timer-chip{max-width:160px}.game-timer-chip span:nth-child(2){display:none}}
@media(max-width:930px){
 .game-hub-page .game-hub-header{min-height:68px}.game-hub-page .game-hub-nav{position:fixed;top:70px;right:12px;left:12px;z-index:50;display:none;max-height:calc(100vh - 82px);overflow:auto;margin:0;padding:.7rem;border:1px solid var(--hub-border);border-radius:20px;background:#16213b;box-shadow:0 22px 60px rgba(0,0,0,.45)}.game-hub-page .game-hub-nav.open{display:grid;align-content:start;gap:.25rem}
 .game-hub-nav>a,.game-nav-group>summary{display:flex;width:100%;justify-content:space-between;min-height:46px;padding:.7rem .85rem;font-size:.98rem}
 .game-nav-group{position:static}.game-nav-panel{position:static;min-width:0;width:100%;max-width:none;margin:.15rem 0 .5rem;box-shadow:none;background:var(--hub-panel)}
 .game-menu-toggle{display:inline-flex}.game-brand{margin-right:auto}.game-timer-chip{margin-left:auto}
 html.theme-light .game-hub-page .game-hub-nav{background:#f8faff}
}
@media(max-width:620px){
 .game-hub-page .game-hub-header{gap:.35rem;padding:.55rem .7rem}.game-brand .orbynia-symbol{display:none}.game-brand strong{display:none}.game-timer-chip{max-width:100px;min-width:73px;gap:.25rem;padding:.45rem .35rem;font-size:.72rem}.game-languages a{font-size:.68rem}.game-theme-toggle,.game-menu-toggle{width:38px;min-height:38px}.game-hub-header .orbynia-game-button{padding:.48rem .58rem;font-size:.77rem}
 .game-hub-page .game-hero{min-height:680px;align-items:center}.game-hero-image,.game-hero-video{object-position:62% center}.game-hero-copy{width:calc(100% - 1.5rem);margin:3.5rem .75rem 5rem;padding:1.5rem;border-radius:23px}.game-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.game-hero-copy p{font-size:1rem}.game-hero-eyebrow{font-size:.66rem}.game-hero-footer{bottom:1rem;font-size:.63rem}.game-hero-footer span{max-width:50%}
 .game-home-strip{grid-template-columns:repeat(2,1fr);padding:.6rem}.game-home-strip span{padding:.7rem .3rem;font-size:.75rem}.game-home-strip span:nth-child(2){border:0}.game-home-strip span:nth-child(-n+2){border-bottom:1px solid var(--hub-border)}
 .game-event-card{grid-template-columns:1fr;gap:.8rem}.game-event-count{justify-items:start}.game-event-card h2{font-size:1.25rem}
 .game-hub-page .game-hub-intro{margin:1.7rem auto 1.2rem}
}
@media(prefers-reduced-motion:reduce){.game-hero-video{transition:none}}
.game-resource-grid .hub-route-note{grid-column:1/-1;display:grid;gap:1.2rem;padding:.6rem;color:var(--hub-muted);font-size:1rem;line-height:1.55}
.hub-route-note p{margin:0}.hub-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.hub-route-links a{display:grid;gap:.45rem;padding:1.2rem;border:1px solid var(--hub-border);border-radius:16px;background:var(--hub-panel);color:var(--hub-text);text-decoration:none}
.hub-route-links a:hover{border-color:var(--hub-accent)}.hub-route-links a span{color:var(--hub-muted);font-size:.9rem}
@media(max-width:750px){.hub-route-links{grid-template-columns:1fr}}

/* Supplied banners remain entirely visible, with text below the image. */
.universe-card{min-height:410px;background:#0c1425}

.universe-card.aion2{--card-bg:linear-gradient(145deg,#12264b,#0d1021)}
.universe-card .universe-card-content{width:100%}


.game-hub-header .platform-chip{display:inline-flex;flex-shrink:0;min-height:40px;border:1px solid var(--hub-border);border-radius:13px;background:var(--hub-panel);color:var(--hub-text);letter-spacing:.035em}
.game-hub-header .platform-chip::before{display:none}
.game-hub-header .orbynia-game-button{border:1px solid var(--hub-border);color:var(--hub-text)}
.game-brand{gap:.6rem;min-width:0}
.game-brand-icon{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:cover;border:1px solid var(--hub-border);border-radius:10px}
.game-brand-text{display:grid;gap:.27rem;min-width:0}
.game-brand .game-brand-text strong{display:block;font:600 clamp(.9rem,1.2vw,1.15rem)/1.08 Georgia,serif;letter-spacing:.075em;text-transform:uppercase}
.game-brand-text small{display:block;color:var(--hub-muted);font:700 .62rem/1.2 system-ui;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1350px){.game-hub-page .game-hub-nav{gap:0}.game-hub-nav>a,.game-nav-group>summary{padding:.55rem .42rem;font-size:.75rem}.game-brand-icon{width:39px;height:39px}}
@media(min-width:931px) and (max-width:1450px){.game-hub-page .game-hub-header{gap:.45rem}.game-hub-nav>a,.game-nav-group>summary{padding:.5rem .32rem;font-size:.73rem}.game-hub-header .platform-chip{padding:.4rem .5rem}.game-timer-chip{padding:.42rem .45rem}}
@media(max-width:1250px){.game-brand .game-brand-text strong{display:block}}
@media(max-width:700px){
 .game-hub-page .game-hub-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.42rem .45rem;min-height:0;padding:.5rem .65rem}
 .game-hub-header .platform-chip{grid-column:1;grid-row:1;min-height:38px;padding:.25rem .42rem;font-size:.68rem}
 .game-hub-header [data-game-switcher]{grid-column:2;grid-row:1;min-width:0}
 .game-hub-header .orbynia-game-button{width:100%;min-height:38px;padding:.35rem .45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}
 .game-hub-header .game-languages{grid-column:3;grid-row:1}
 .game-hub-header .game-menu-toggle{grid-column:4;grid-row:1;display:inline-flex}
 .game-hub-header .game-brand{grid-column:1/3;grid-row:2;margin:0}
 .game-brand .game-brand-text strong{display:block;font-size:.9rem}
 .game-brand-text small{font-size:.58rem}
 .game-hub-header .game-timer-chip{grid-column:3;grid-row:2;min-width:0;max-width:90px;margin:0}
 .game-hub-header .game-theme-toggle{grid-column:4;grid-row:2}
 .game-hub-page .game-hub-nav{top:105px}
 .universe-card{min-height:355px}
 .universe-card .universe-cover{height:53%}
}

/* Muted trailer previews replace the supplied banner only while playback works. */
.universe-card-shell{position:relative;min-width:0}
.universe-card-shell>.universe-card{box-sizing:border-box;height:100%}
.universe-trailer-toggle{position:absolute;top:12px;right:12px;z-index:2;min-height:36px;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(9,14,24,.67);box-shadow:0 4px 18px rgba(0,0,0,.3);backdrop-filter:blur(14px);color:#fff;font:700 .75rem/1 system-ui;cursor:pointer}
.universe-trailer-toggle:hover,.universe-trailer-toggle:focus-visible{background:rgba(13,23,41,.9);border-color:#fff;outline-offset:3px}
.universe-card .universe-cover{transition:opacity .45s ease}
.universe-card.is-video-playing .universe-cover{opacity:0}
.universe-card .universe-video{position:absolute;top:0;left:0;z-index:-1;width:100%;height:55%;overflow:hidden;opacity:.01;pointer-events:none;transition:opacity .45s ease}
.universe-card.is-video-playing .universe-video{opacity:1}
.universe-card video.universe-video{object-fit:cover;object-position:center}
.universe-card .universe-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;border:0;transform:translate(-50%,-50%) scale(1.14);pointer-events:none}
@media(max-width:700px){.universe-card .universe-video{height:53%}}
@media(prefers-reduced-motion:reduce){.universe-card .universe-cover,.universe-card .universe-video{transition:none}}

.game-hub-page .game-hub-header{background:rgba(12,23,27,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.game-header-live{display:flex;align-items:center;gap:.5rem;flex-shrink:0}
.game-header-players{display:grid;align-content:center;min-height:42px;min-width:106px;padding:.4rem .7rem;border:1px solid var(--hub-border);border-radius:13px;background:var(--hub-panel);font-size:.72rem;line-height:1.25;white-space:nowrap}
.game-header-players strong{color:var(--hub-accent-strong);font-size:.9rem;font-variant-numeric:tabular-nums}.game-header-players span{color:var(--hub-muted)}
.game-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .7rem;border:1px solid var(--hub-border);border-radius:12px;background:var(--hub-panel);color:var(--hub-text);font:700 .76rem system-ui;text-decoration:none;white-space:nowrap}
.game-hub-page .game-hero-copy{width:min(730px,calc(100% - 2rem));margin-left:clamp(1rem,2vw,30px);border:1px solid rgba(234,242,255,.24);background:linear-gradient(125deg,rgba(12,26,49,.70),rgba(9,21,40,.46));box-shadow:0 22px 70px rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.game-hero-copy h1{font-size:clamp(3.4rem,6.3vw,6rem)}
html.theme-light .game-hub-page .game-hub-header{background:rgba(248,250,255,.84)}
.aion-class-card{min-height:230px;overflow:hidden;position:relative;text-decoration:none}.aion-class-card img{width:38%;height:210px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}.aion-class-card:hover{border-color:var(--hub-accent)}
.aion-new-build{margin:.8rem 0 1.25rem;padding:.8rem 1.2rem;border:1px solid var(--hub-border);border-radius:12px;background:var(--hub-accent-strong);color:#16213b;font-weight:800;cursor:pointer}
.aion-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.aion-class-grid label{min-width:0;cursor:pointer}.aion-class-grid input{position:absolute;opacity:0;width:1px;height:1px}.aion-class-grid label>span{display:grid;justify-items:center;overflow:hidden;border:1px solid var(--hub-border);border-radius:13px;background:var(--hub-panel)}.aion-class-grid img{width:100%;height:145px;object-fit:contain;object-position:bottom center}.aion-class-grid strong{padding:.5rem;font-size:.8rem}.aion-class-grid input:checked+span{border-color:var(--hub-accent-strong);box-shadow:0 0 0 2px var(--hub-accent)}.aion-class-grid input:focus-visible+span{outline:2px solid var(--hub-accent-strong);outline-offset:3px}
.aion-gear-grid,.aion-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.aion-gear-grid legend,.aion-stat-grid legend,.aion-class-choices legend{margin-bottom:.65rem;font-weight:800}.aion-stat-row{display:flex;gap:.45rem;min-width:0}.aion-stat-row input{min-width:0;flex:1}.aion-stat-row input[type=number]{flex:0 0 30%}
.aion-build-portrait{float:right;width:85px;height:115px;object-fit:contain;object-position:bottom center}.aion-stats-preview{display:flex;flex-wrap:wrap;gap:.4rem}.aion-stats-preview span{padding:.3rem .55rem;border:1px solid var(--hub-border);border-radius:9px;font-size:.74rem}.aion-stats-preview b{color:var(--hub-accent-strong)}
.aion-discussion[hidden]{display:none}.aion-discussion{clear:both;padding-top:.8rem;border-top:1px solid var(--hub-border)}.aion-discussion-head{display:flex;justify-content:space-between;gap:.5rem}.aion-comment-list>div{padding:.6rem 0;border-bottom:1px solid var(--hub-border)}.aion-comment-list p{margin:.25rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.aion-discussion button{padding:.4rem .7rem;border:1px solid var(--hub-border);border-radius:9px;background:var(--hub-panel);color:var(--hub-text);cursor:pointer}.aion-discussion label{display:grid;gap:.5rem;margin-top:.75rem}.aion-discussion textarea{width:100%;padding:.7rem;border:1px solid var(--hub-border);border-radius:10px;background:var(--hub-panel);color:var(--hub-text)}
@media(max-width:1660px){.game-header-link{display:none}.game-hub-page .game-hub-header{gap:.45rem}.game-hub-nav>a,.game-nav-group>summary{padding:.5rem .35rem;font-size:.76rem}}
@media(max-width:1180px){.game-header-players{min-width:76px;padding:.3rem .4rem}.game-header-players span{font-size:.64rem}.game-brand-text small{display:none}}
@media(max-width:930px){.game-header-live{margin-left:auto}.game-header-players{min-height:38px}.game-hub-page .game-hero-copy{margin-left:1rem}}
@media(max-width:700px){.game-hub-header .game-header-live{grid-column:3;grid-row:2;display:flex;gap:.35rem}.game-header-players{min-width:0;padding:.3rem .4rem}.game-header-players span{display:none}.game-header-live .game-timer-chip{max-width:85px;min-width:0}.game-hub-header .game-theme-toggle{grid-column:4;grid-row:2}.game-hub-page .game-hero-copy{margin-left:.75rem;width:calc(100% - 1.5rem)}.aion-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aion-gear-grid,.aion-stat-grid{grid-template-columns:1fr}}
.variant-editor .aion-class-choices,.variant-editor .aion-gear-grid,.variant-editor .aion-stat-grid,.variant-editor .variant-loadout{grid-column:1/-1;min-width:0;padding:1rem;border:1px solid var(--hub-border);border-radius:15px;background:var(--hub-panel);color:var(--hub-text)}
.variant-editor .aion-gear-grid label{min-width:0}.variant-editor .aion-stat-grid input{min-width:0}.game-hub-page .my-variants{width:min(1240px,calc(100% - 2rem));margin:1.25rem auto 0}
html.theme-light .game-hub-page .variant-editor{background:rgba(246,249,255,.91);color:var(--hub-text)}html.theme-light .game-hub-page .variant-editor label{color:var(--hub-text)}html.theme-light .game-hub-page .variant-editor input:not([type=checkbox]),html.theme-light .game-hub-page .variant-editor textarea{background:white;color:var(--hub-text);border-color:var(--hub-border)}


@media(min-width:1151px){
 .game-hub-page .game-hub-header{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto auto auto;column-gap:clamp(6px,.65vw,12px);row-gap:3px;box-shadow:0 12px 38px rgba(1,9,9,.25),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(145%)}
 .game-hub-header .platform-chip{grid-column:1;grid-row:1}
 .game-hub-header [data-game-switcher]{grid-column:2;grid-row:1}
 .game-hub-header .game-brand{grid-column:3;grid-row:1;justify-self:start}
 .game-hub-page .game-hub-nav{grid-column:4;grid-row:1;justify-self:center;justify-content:center;gap:clamp(8px,.8vw,16px);margin:0;min-width:0}
 .game-hub-page .game-hub-nav>a:first-child{display:none}
 .game-hub-header .game-header-live{grid-column:5;grid-row:1;justify-self:end}
 .game-hub-header .game-header-link:nth-child(6){grid-column:6;grid-row:1}
 .game-hub-header .game-header-link:nth-child(7){grid-column:7;grid-row:1}
 .game-hub-header .game-languages{grid-column:8;grid-row:1}
 .game-hub-header .game-theme-toggle{grid-column:9;grid-row:1}
 .game-hub-page .game-hub-nav>a,.game-hub-page .game-nav-group>summary{min-height:42px;padding:10px clamp(7px,.7vw,12px);border-radius:12px;font-size:14px}
}
@media(min-width:1151px) and (max-width:1700px){
 .game-hub-page .game-hub-header{grid-template-columns:auto auto minmax(0,1fr) auto auto auto auto auto;grid-template-rows:auto auto}
 .game-hub-header .game-brand{grid-column:3;grid-row:1}
 .game-hub-page .game-hub-nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:clamp(12px,1.2vw,19px)}
 .game-hub-header .game-header-live{grid-column:4;grid-row:1}
 .game-hub-header .game-header-link:nth-child(6){grid-column:5;grid-row:1}
 .game-hub-header .game-header-link:nth-child(7){grid-column:6;grid-row:1}
 .game-hub-header .game-languages{grid-column:7;grid-row:1}
 .game-hub-header .game-theme-toggle{grid-column:8;grid-row:1}
}
@media(max-width:1150px){
 .game-hub-page .game-hub-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px 9px;min-height:0;padding:8px 12px}
 .game-hub-header .platform-chip{grid-column:1;grid-row:1}
 .game-hub-header [data-game-switcher]{grid-column:2;grid-row:1;min-width:0}
 .game-hub-header .game-brand{grid-column:1/3;grid-row:2;justify-self:start;margin:0}
 .game-hub-header .game-header-live{grid-column:3;grid-row:2;justify-self:end;margin:0}
 .game-hub-header .game-languages{grid-column:3;grid-row:1}
 .game-hub-header .game-theme-toggle{grid-column:4;grid-row:2}
 .game-hub-header .game-menu-toggle{grid-column:4;grid-row:1;display:inline-flex}
 .game-hub-page .game-hub-nav{position:fixed;top:110px;right:12px;left:12px;z-index:50;display:none;max-height:calc(100dvh - 122px);overflow:auto;margin:0;padding:.7rem;border:1px solid var(--hub-border);border-radius:20px;background:rgba(17,27,48,.97);box-shadow:0 22px 60px rgba(0,0,0,.45);backdrop-filter:blur(24px)}
 .game-hub-page .game-hub-nav.open{display:grid;align-content:start;gap:.25rem}
 .game-hub-page .game-hub-nav>a,.game-hub-page .game-nav-group>summary{display:flex;width:100%;justify-content:space-between;min-height:46px;padding:.7rem .85rem;font-size:.98rem}
 .game-hub-page .game-nav-group{position:static}
 .game-hub-page .game-nav-panel{position:static;min-width:0;width:100%;max-width:none;margin:.15rem 0 .5rem;box-shadow:none;background:var(--hub-panel)}
 html.theme-light .game-hub-page .game-hub-nav{background:rgba(248,250,255,.97)}
}
@media(max-width:700px){
 .game-hub-page .game-hub-header{grid-template-columns:auto minmax(0,1fr) auto auto}
 .game-hub-header .game-header-live{grid-column:3;grid-row:2}
 .game-hub-page .game-hub-nav{top:108px}
}


.game-home-intro,.game-home-cards,.game-home-links{display:none;width:min(1380px,calc(100% - 32px));margin-inline:auto}
.hub-home .game-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:clamp(24px,5vw,80px);padding:clamp(35px,5vw,75px) clamp(8px,2vw,26px)}
.game-section-eyebrow{margin:0 0 12px;color:var(--hub-accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.15em}
.game-home-intro h2,.game-home-links h2{margin:0;font:500 clamp(2.2rem,4.5vw,4.1rem)/1.06 Georgia,serif;letter-spacing:-.045em}
.game-home-intro h2 em,.game-home-links h2 em{color:var(--hub-accent-strong);font-weight:400}
.game-home-intro>div:last-child{max-width:560px;color:var(--hub-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.75}
.game-home-intro>div:last-child p{margin:0 0 1rem}
.game-home-intro>div:last-child a{color:var(--hub-text);font-weight:750;text-decoration:none;border-bottom:1px solid var(--hub-accent)}
.hub-home .game-home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.game-home-card{display:flex;flex-direction:column;min-height:245px;padding:clamp(21px,2.1vw,30px);border:1px solid var(--hub-border);border-radius:20px;background:var(--hub-surface);color:var(--hub-text);text-decoration:none;box-shadow:0 18px 55px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(13px);transition:border-color .2s,box-shadow .2s,transform .2s}
.game-home-card:hover,.game-home-card:focus-visible{border-color:var(--hub-accent);box-shadow:0 24px 65px rgba(1,9,24,.3),inset 0 1px rgba(255,255,255,.13);transform:translateY(-3px)}
.game-home-card>span{color:var(--hub-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.13em}
.game-home-card h3{margin:1.35rem 0 .5rem;font:500 clamp(1.3rem,1.9vw,1.75rem)/1.17 Georgia,serif}
.game-home-card p{margin:0;color:var(--hub-muted);font-size:.88rem;line-height:1.6}
.game-home-card b{margin-top:auto;padding-top:1.7rem;font-size:.85rem}
.hub-home .game-home-links{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start;padding:clamp(45px,6vw,85px) clamp(8px,2vw,26px)}
.game-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.game-quick-links a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:15px 18px;border:1px solid var(--hub-border);border-radius:13px;background:var(--hub-panel);color:var(--hub-text);font-size:.88rem;font-weight:650;text-decoration:none;transition:border-color .2s,background .2s}
.game-quick-links a:hover{border-color:var(--hub-accent);background:var(--hub-surface)}
.game-quick-links a b{margin-left:12px;color:var(--hub-accent-strong)}
.game-hub-page .game-hub-intro{display:grid;grid-template-columns:1fr;width:min(1380px,calc(100% - 32px));margin:clamp(16px,2.5vw,34px) auto;padding:clamp(24px,3.2vw,43px);border:1px solid var(--hub-border);border-radius:24px;background:linear-gradient(120deg,rgba(115,150,240,.13),var(--hub-surface) 48%);box-shadow:0 20px 55px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(15px)}
.game-hub-page.hub-home .game-hub-intro{display:none}
.game-hub-page .game-hub-intro h1{margin:.2rem 0 .75rem;font-size:clamp(30px,3.7vw,55px);line-height:1.08}
.game-hub-page .game-hub-intro>p{max-width:760px;margin:0;color:var(--hub-muted);font-size:clamp(15px,1.2vw,17px);line-height:1.6}
.game-hub-page .game-data-shell,.game-hub-page .game-event-card{width:min(1380px,calc(100% - 32px));border:1px solid var(--hub-border);border-radius:20px;background:var(--hub-surface);box-shadow:0 18px 55px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(16px)}
.game-hub-page .game-resource-card,.game-hub-page .game-build-card,.game-hub-page .game-summary-card,.game-hub-page .hub-route-links a{border-radius:17px;background:var(--hub-panel);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.game-hub-page .hub-route-links{gap:18px}.game-hub-page .hub-route-links a{min-height:130px;padding:clamp(18px,2vw,26px);transition:border-color .2s,transform .2s}.game-hub-page .hub-route-links a:hover{border-color:var(--hub-accent);transform:translateY(-2px)}
.hub-home .game-home-strip{width:min(1380px,calc(100% - 32px));margin:16px auto 0;padding:18px 24px;border-radius:20px}
@media(max-width:1000px){.hub-home .game-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-home .game-home-links{grid-template-columns:1fr}}
@media(max-width:650px){.hub-home .game-home-intro{grid-template-columns:1fr;padding:32px 8px;gap:18px}.hub-home .game-home-cards{grid-template-columns:1fr;gap:12px}.game-home-card{min-height:190px}.hub-home .game-home-links{padding:38px 8px}.game-quick-links{grid-template-columns:1fr}.game-hub-page .game-hub-intro{padding:20px;margin-block:14px;border-radius:18px}.hub-home .game-home-strip{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){.game-home-card,.game-hub-page .hub-route-links a{transition:none}.game-home-card:hover,.game-hub-page .hub-route-links a:hover{transform:none}}


.aion-character-shell{width:min(1240px,100%);margin:16px auto}.aion-character-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 18px}.aion-character-toolbar h3{font:500 clamp(24px,3vw,37px)/1.1 Georgia,serif;margin:7px 0 0}.aion-character-toolbar button,.aion-pick-button,.aion-catalog-panel button,.aion-character-tabs button{cursor:pointer}.aion-character-toolbar>button,.aion-pick-button{border:1px solid var(--hub-border);border-radius:11px;background:var(--hub-panel);color:var(--hub-text);padding:9px 12px;transition:background .2s,border-color .2s,transform .2s}.aion-character-toolbar>button:hover,.aion-pick-button:hover{border-color:var(--hub-accent);background:var(--hub-surface);transform:translateY(-1px)}
.aion-character-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.aion-character-tabs button{display:flex;align-items:center;gap:9px;min-width:160px;padding:7px 11px 7px 6px;border:1px solid var(--hub-border);border-radius:14px;background:var(--hub-panel);color:var(--hub-text);text-align:left;transition:border-color .2s,background .2s,transform .2s}.aion-character-tabs button.selected,.aion-character-tabs button:hover{border-color:var(--hub-accent);background:var(--hub-surface);transform:translateY(-1px)}.aion-character-tabs img{width:42px;height:46px;object-fit:cover;object-position:top}.aion-character-tabs button span{display:grid;gap:3px}.aion-character-tabs button small{color:var(--hub-muted)}.aion-character-tabs button b{align-self:flex-start;margin-left:auto;font-size:10px;color:var(--hub-accent-strong)}
.aion-character-editor{width:100%;margin:0}.aion-character-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:130px;padding:12px 22px;border:1px solid var(--hub-border);border-radius:17px;background:linear-gradient(100deg,var(--hub-panel),transparent),url('/assets/game-banner-aion2.jpg') center/cover;overflow:hidden}.aion-character-heading h3{margin:10px 0;color:var(--hub-text);text-shadow:0 2px 16px rgba(0,0,0,.7)}.aion-character-heading>img{max-height:145px;max-width:90px;object-fit:contain;object-position:top}.aion-character-identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:12px}.aion-character-welcome{padding:32px;border:1px solid var(--hub-border);border-radius:19px;background:var(--hub-panel);backdrop-filter:blur(18px)}.aion-character-welcome h3{font:500 30px Georgia,serif}.aion-character-welcome p{max-width:62ch;line-height:1.6}
.aion-catalog-panel{grid-column:1/-1;padding:18px;border:1px solid var(--hub-border);border-radius:18px;background:var(--hub-surface);box-shadow:0 18px 55px rgba(0,0,0,.19);backdrop-filter:blur(20px)}.aion-catalog-panel[hidden]{display:none!important}.aion-catalog-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.aion-catalog-head div{display:grid;gap:5px}.aion-catalog-head strong{font:500 23px Georgia,serif}.aion-catalog-head small,.aion-catalog-panel [data-picker-status]{color:var(--hub-muted)}.aion-catalog-head button{font-size:25px;background:transparent;border:0;color:var(--hub-text)}.aion-catalog-panel>label{display:block;margin-bottom:8px}.aion-catalog-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:7px;max-height:390px;overflow:auto}.aion-catalog-choice{display:flex;align-items:center;gap:10px;min-height:66px;padding:7px;border:1px solid var(--hub-border);border-radius:11px;background:var(--hub-panel);color:var(--hub-text);text-align:left;transition:border-color .18s,background .18s,transform .18s}.aion-catalog-choice:hover,.aion-catalog-choice:focus-visible{border-color:var(--hub-accent);background:var(--hub-surface);transform:translateY(-2px)}.aion-catalog-choice img,.aion-catalog-choice .resource-monogram{width:45px;height:45px;flex:0 0 45px;object-fit:contain;border-radius:7px}.aion-catalog-choice>span:nth-child(2){display:grid;gap:4px;min-width:0}.aion-catalog-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aion-catalog-choice small{color:var(--hub-muted);font-size:11px}.aion-catalog-choice>span:last-child{margin-left:auto;color:var(--hub-accent-strong)}.aion-pick-button{margin-top:7px;align-self:start;font-size:12px}.aion-selected-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.aion-selected-item{display:flex;align-items:center;gap:7px;max-width:100%;padding:4px 6px;border:1px solid var(--hub-border);border-radius:9px;background:var(--hub-panel)}.aion-selected-item img{width:30px;height:30px;object-fit:contain}.aion-selected-item>span{display:grid;gap:2px;font-size:12px}.aion-selected-item small{color:var(--hub-muted);font-size:10px}.aion-selected-item button{border:0;background:none;color:var(--hub-text);font-size:17px;cursor:pointer}
@media(max-width:680px){.aion-character-toolbar{align-items:flex-start;flex-direction:column}.aion-character-identity{grid-template-columns:1fr}.aion-catalog-results{grid-template-columns:1fr}.aion-character-tabs button{flex:1 1 140px}}

.once-character-heading{}
