/* Shared selected state: applies to persistent choices, never to a simple hover.
   Important declarations intentionally unify legacy page themes and light mode. */
:root{
 --orb-selected-fill:linear-gradient(135deg,#5776d9,#405bb4);
 --orb-selected-border:#b8caff;
 --orb-selected-shadow:inset 0 1px 0 #ffffff30,0 0 0 1px #91acff40,0 0 16px #6388ff45;
}
html body :is(
 button[aria-pressed="true"],button[aria-selected="true"],button[aria-current="page"],
 button[aria-checked="true"],button[data-selected="true"],button.selected,button.is-active,button.active,
 [role="button"][aria-pressed="true"],[role="tab"][aria-selected="true"],
 .database-category[aria-current="page"],.database-categories>[aria-current="page"],
 .tools-siblings>a[aria-current="page"],.orb-section-links>a[aria-current="page"],
 .premium-guild-nav a[aria-current="page"],.space-links [aria-current="page"],
 .game-languages a[aria-current="page"],
 .build-tag-choice input:checked+span,.profile-role-chip input:checked+span,
 .aion-class-grid input:checked+span,.class-quiz-choices label:has(:checked),
 .opt-priorities label:has(input:checked),.orb-map-category:has(input:checked)
):not(:is(.community-like,.ab-build-like,[data-like],[data-build-like],.build-discussion button,.build-social-actions button,.community-card-footer button)){
 background:var(--orb-selected-fill)!important;
 border-color:var(--orb-selected-border)!important;
 color:#fff!important;
 box-shadow:var(--orb-selected-shadow)!important;
 text-shadow:0 1px 2px #15255480;
}

/* Header navigation: stable active section plus gentle continuous light. */
html body .premium-header #premium-nav{gap:6px}
html body .premium-header #premium-nav>a,
html body .premium-header #premium-nav>details>summary{position:relative;padding:9px 10px;border-radius:10px;transition:background .2s ease,color .2s ease,transform .2s ease;isolation:isolate}
html body .premium-header #premium-nav>a:hover,
html body .premium-header #premium-nav>details>summary:hover{background:#809dff15;color:var(--ink);transform:translateY(-1px)}
html body .premium-header #premium-nav>a[aria-current="page"],
html body .premium-header #premium-nav>.nav-section-current>summary{background:var(--orb-selected-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--orb-selected-border),0 0 14px #6388ff30}
html body .premium-header #premium-nav>a[aria-current="page"]::after,
html body .premium-header #premium-nav>.nav-section-current>summary::after{content:"";display:block;position:absolute;bottom:2px;left:22%;right:22%;height:2px;border-radius:3px;background:#d4e1ff;box-shadow:0 0 8px #91b3ff;animation:orb-nav-glow 3s ease-in-out infinite;pointer-events:none}
html body .premium-header #premium-nav>details[open]>div{animation:orb-nav-open .18s ease-out}
html body .premium-header #premium-nav>details>div a[aria-current="page"]{background:var(--orb-selected-fill);color:#fff;border-radius:8px}
@keyframes orb-nav-glow{0%,100%{opacity:.55;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}
@keyframes orb-nav-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body .premium-header #premium-nav a,html body .premium-header #premium-nav summary{transition:none}html body .premium-header #premium-nav>a::after,html body .premium-header #premium-nav>.nav-section-current>summary::after,html body .premium-header #premium-nav>details[open]>div{animation:none}}

/* Database navigation and filters. */
html body[data-catalog] .orb-catalog-tabs{gap:7px;margin:0 0 14px;padding:7px;border:1px solid var(--line,#34415c);border-radius:18px;background:var(--panel,#121b2b);scrollbar-width:thin}
html body[data-catalog] .orb-catalog-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;min-height:48px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted,#a6b6d0);font-size:13px;transition:background .18s,border-color .18s,transform .18s}
html body[data-catalog] .orb-catalog-tabs>button svg{width:19px;height:19px;flex-shrink:0;opacity:.85}html body[data-catalog] .orb-catalog-tabs>button:hover{color:var(--ink,#eff4ff);background:#819bda13;transform:translateY(-1px)}html body[data-catalog] .orb-catalog-tabs>button[aria-current=page]{box-shadow:0 3px 15px #5b80ee28,inset 0 1px 0 #ffffff30!important}html body[data-catalog] .orb-catalog-tabs>button[aria-current=page] svg{opacity:1}
html body[data-catalog] .orb-catalog-families{gap:6px;padding:0 4px 14px;margin-bottom:4px}html body[data-catalog] .orb-catalog-families>a{padding:7px 13px;min-height:36px;border-radius:9px;background:transparent;border-color:transparent;font-size:12px;color:var(--muted)}
html body[data-catalog] .game-data-head{display:block;padding:24px;border-radius:20px;background:radial-gradient(ellipse at top left,#597ed915,transparent 65%),var(--panel,#121b2b);border:1px solid var(--line,#34415c);box-shadow:none;overflow:hidden}
html body[data-catalog] .game-data-head>div:first-child{display:flex;flex-direction:column;gap:5px;margin-bottom:22px}html body[data-catalog] .game-data-head [data-view-kicker]{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted)}html body[data-catalog] .game-data-head h2{font-family:inherit;font-size:25px;font-weight:700;margin:0;line-height:1.2}
html body[data-catalog] [data-resource-search]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;width:100%;margin:0}html body[data-catalog] .game-data-head label{font-size:11px;font-weight:600;color:var(--muted);gap:8px;min-width:0}html body[data-catalog] .game-data-head :is(input,select){min-width:0;width:100%;min-height:46px;border:1px solid var(--line,#34415c);border-radius:11px;background:var(--canvas,#0b1322);color:var(--ink,#eff4ff);padding:11px 13px;font-size:13px;font-weight:400;transition:border-color .18s,box-shadow .18s}html body[data-catalog] .game-data-head :is(input,select):focus{border-color:#8faeff;box-shadow:0 0 0 3px #7397f11c;outline:none}html body[data-catalog] .game-data-head input::placeholder{color:var(--muted);opacity:.7}
html body[data-catalog] .aion-extra-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding-top:17px;border-top:1px solid var(--line,#34415c)}
@media(max-width:700px){html body[data-catalog] .orb-catalog-tabs{border-radius:14px;gap:4px;padding:5px}html body[data-catalog] .orb-catalog-tabs>button{padding:10px 12px;min-height:44px;font-size:12px;gap:7px}html body[data-catalog] .orb-catalog-tabs>button svg{width:17px;height:17px}html body[data-catalog] .game-data-head{padding:18px}html body[data-catalog] .game-data-head>div:first-child{margin-bottom:18px}html body[data-catalog] [data-resource-search]{grid-template-columns:minmax(0,1fr);gap:14px}html body[data-catalog] .aion-extra-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}}
@media(prefers-reduced-motion:reduce){html body[data-catalog] .orb-catalog-tabs>button,html body[data-catalog] .game-data-head :is(input,select){transition:none}html body[data-catalog] .orb-catalog-tabs>button:hover{transform:none}}
@media(min-width:701px){html body[data-catalog] .orb-catalog-tabs{flex-wrap:wrap;overflow:visible}html body[data-catalog] .orb-catalog-tabs>button{flex:1 0 auto;padding:12px 13px}}
@media(min-width:701px){html body[data-catalog] .orb-catalog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}html body[data-catalog] .orb-catalog-tabs>button{min-width:0}}@media(min-width:1100px){html body[data-catalog] .orb-catalog-tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}html body[data-catalog] .orb-catalog-tabs>button{padding:12px 6px;gap:6px;font-size:12px}html body[data-catalog] .orb-catalog-tabs>button svg{width:16px;height:16px}}
.orb-header-discord{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;border:1px solid #5865f266;background:#5865f21a}.orb-header-discord:hover{background:#5865f233;border-color:#a9b5ff}.orb-header-discord img{width:24px;height:24px}.community-author .orb-discord-mark{width:16px;height:16px;vertical-align:middle;margin-right:5px;object-fit:contain}
.orb-header-discord img{width:32px;height:32px;border-radius:50%;object-fit:cover}.community-author .orb-discord-mark{width:20px;height:20px;border-radius:50%;object-fit:cover}.premium-header .header-live-menu{width:max-content!important;min-width:0!important;flex:0 0 auto!important}.premium-header .header-live-menu>summary{width:auto!important;min-width:0!important;max-width:none!important;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:10px 12px!important}.premium-header .header-live-menu>summary>span{white-space:nowrap}

/* Community build gallery. */
body .community-toolbar{padding:20px 22px;gap:12px;border:1px solid #354861;border-radius:18px;background:linear-gradient(115deg,#1a2940,#111c2d);box-shadow:inset 0 1px #ffffff06}
body .community-toolbar>label{font-size:11px;letter-spacing:.02em;color:#b9c8e0;gap:8px}
body .community-toolbar :is(input,select){min-height:46px;background:#0e192b;border:1px solid #3b506d;border-radius:11px;font-size:13px;color:#e1eafa}
body .community-toolbar :is(input,select):focus-visible{outline:2px solid #a4bbff;outline-offset:2px}
body .community-filters>summary{min-height:46px;border:1px solid #4c6389;border-radius:11px;background:#213351;color:#d7e5ff;padding:12px 16px;box-sizing:border-box}
body .community-filters[open]>summary{background:#3d5593;border-color:#93acf0}
body .community-filter-fields{padding:18px;background:#142239;border:1px solid #3a506d;border-radius:14px;box-shadow:0 15px 40px #0004}
body #community-status{font-size:12px;color:#a8bbd8;margin:18px 2px;letter-spacing:.025em}
body .community-card-compact{border:1px solid #30425c;border-radius:18px;background:linear-gradient(135deg,#19263b,#101b2c);box-shadow:inset 0 1px #ffffff05;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}
body .community-card-compact:hover{border-color:#8099d0;box-shadow:0 10px 26px #0003;transform:translateY(-3px)}
body .community-card-compact:focus-within{outline:2px solid #adc2ff;outline-offset:3px}
body .community-card-compact .community-portrait{filter:drop-shadow(0 7px 10px #0006)}
body .community-card-compact .community-brand{font-size:8px;letter-spacing:.19em;color:#9cb0dc}
body .community-card-compact .community-brand>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#ffffff08;color:#bdcef3}
body .community-card-compact h3{font-size:15px;line-height:1.4;letter-spacing:-.015em;color:#f0f4ff}
body .community-card-compact .community-class{color:#a8bad5;font-size:11px}
body .community-card-compact .build-tag{border:1px solid #536c94;background:#253957;color:#d1def8;border-radius:6px;padding:3px 6px;font-size:10px}
body .community-card-compact .community-author{color:#e7cd91;font-size:11px;gap:6px}
body .community-card-compact .community-author img{width:21px;height:21px;border-radius:50%;border:1px solid #8c9ab855}
body .community-card-compact time{font-size:9px;color:#93a9c8}
body .community-card-compact .community-card-copy{min-width:0}
body .community-active-filters:not(:empty){padding:10px 0}
@media(max-width:600px){body .community-toolbar{padding:14px;border-radius:15px;gap:10px}body .community-toolbar>label:first-of-type{flex-basis:100%}body .community-filter-fields{padding:12px}body .community-card-compact:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body .community-card-compact{transition:none}body .community-card-compact:hover{transform:none}}

/* Builder-style community workspace, scoped above legacy gallery rules. */
html body[data-community-builds][data-game=aion2] .game-hub-intro{padding:24px 26px;margin:0;border:1px solid #3a4e70;border-radius:20px 20px 0 0;background:linear-gradient(115deg,#223451,#142136 70%)}
html body[data-community-builds][data-game=aion2] .game-hub-intro h1{font-size:30px;line-height:1.2;margin:8px 0 0;font-weight:750;letter-spacing:-.025em}
html body[data-community-builds][data-game=aion2] .game-hub-intro .eyebrow{color:#b2c7f2;font-size:10px;letter-spacing:.17em}
html body[data-community-builds][data-game=aion2] #contenu .community-toolbar{margin-top:0;padding:18px 24px;border:1px solid #3a4e70;border-top:0;border-radius:0 0 20px 20px;background:#17263d;box-shadow:none}
html body[data-community-builds][data-game=aion2] #contenu .community-toolbar input,html body[data-community-builds][data-game=aion2] #contenu .community-toolbar select{background:#0f1c30;border:1px solid #405979;border-radius:11px;min-height:46px}
html body[data-community-builds][data-game=aion2] #contenu .community-filters>summary{background:#344f8a;border:1px solid #7a97d5;border-radius:11px;color:#eff4ff}
html body[data-community-builds][data-game=aion2] #contenu .community-filter-fields{background:#17263d;border:1px solid #405979;border-radius:14px}
html body[data-community-builds][data-game=aion2] #community-status{padding:12px 16px;border-left:3px solid #829fea;border-radius:8px;background:#17273e;margin:20px 0;font-size:12px;color:#c5d5ee}
html body[data-community-builds][data-game=aion2] .community-card-compact{background:linear-gradient(110deg,#253953 0%,#142238 44%,#192942 100%);border:1px solid #455d7e;border-radius:16px;box-shadow:inset 0 1px #ffffff0d;overflow:hidden}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-card-body{background:radial-gradient(ellipse at 15% 40%,#6c89bd30,transparent 55%)}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-card-copy{padding-left:12px;border-left:1px solid #6784af30}
html body[data-community-builds][data-game=aion2] .community-card-compact h3{font-size:15px;color:#f1f6ff;line-height:1.35}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-class{font-size:11px;color:#b4c9e8;margin-bottom:9px}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-brand{color:#9db9e9;font-size:8px;letter-spacing:.16em}
html body[data-community-builds][data-game=aion2] .community-card-compact .build-tag{border-radius:5px;background:#344e79;border:1px solid #6a89b9;color:#e6efff;padding:3px 6px}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-card-footer{background:#0e1a2d;border-top:1px solid #405777;padding-top:9px;padding-bottom:9px}
html body[data-community-builds][data-game=aion2] .community-card-compact .community-author{color:#ead09a}
html body[data-community-builds][data-game=aion2] .community-card-compact:hover{border-color:#a1bcf6;box-shadow:0 8px 25px #0004}
@media(max-width:760px){html body[data-community-builds][data-game=aion2] .game-hub-intro{padding:20px}html body[data-community-builds][data-game=aion2] .game-hub-intro h1{font-size:25px}html body[data-community-builds][data-game=aion2] #contenu .community-toolbar{padding:16px}}

/* Search strip and seamless card footer. */
html body.premium-page[data-community-builds][data-game=aion2] .community-card-compact .community-card-footer{background:transparent;border:0;box-shadow:none}
html body.premium-page[data-community-builds][data-game=aion2] #contenu #community-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:10px;padding:10px;margin:18px 0;border:1px solid #35445c;border-radius:16px;background:#121d2e;box-shadow:0 8px 24px #0002;backdrop-filter:none}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar>label{position:relative;display:flex;align-items:center;margin:0;font-size:0;gap:0}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar>label:first-of-type:before{content:'';position:absolute;left:17px;top:15px;width:13px;height:13px;border:2px solid #9cb2d7;border-radius:50%;pointer-events:none;z-index:1}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar>label:first-of-type:after{content:'';position:absolute;left:30px;top:29px;width:7px;height:2px;background:#9cb2d7;transform:rotate(45deg);pointer-events:none}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar input#community-search{font-size:14px;background:#0b1525;border:1px solid #354965;min-height:48px;padding:12px 15px 12px 46px;border-radius:11px}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar select#community-sort{font-size:13px;min-height:48px;padding:12px;background:#1c2a40;border:1px solid #3c506b;border-radius:11px}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filters{align-self:center}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filters>summary{min-height:48px;background:#243650;border:1px solid #4a6285;border-radius:11px;padding:12px 18px;color:#dbe7fa;font-size:13px}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filters[open]>summary{background:#415c9b;border-color:#8ea9e6}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filter-fields{padding:18px;background:#142238;border:1px solid #3d5577;border-radius:14px}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar :is(input,select):focus-visible{outline:2px solid #91adf4;outline-offset:2px}
@media(max-width:640px){html body.premium-page[data-community-builds][data-game=aion2] #contenu #community-searchbar{grid-template-columns:minmax(0,1fr) auto;padding:9px;gap:8px}html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar>label:first-of-type{grid-column:1/-1}}

html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filter-fields{gap:16px;padding:20px;background:linear-gradient(145deg,#1a2940,#111e30);border:1px solid #496183;border-radius:16px;box-shadow:0 18px 50px #0007;max-width:calc(100vw - 32px);box-sizing:border-box}
#community-searchbar .community-filter-heading{grid-column:1/-1;display:grid;gap:5px;padding-bottom:14px;border-bottom:1px solid #3b4f6d}
#community-searchbar .community-filter-heading strong{font-size:15px;color:#edf3ff;letter-spacing:-.01em}
#community-searchbar .community-filter-heading span{font-size:11px;color:#a9bbd7;line-height:1.5}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filter-fields label{display:grid;gap:8px;color:#b7c8e3;font-size:11px;letter-spacing:.025em}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filter-fields :is(select,input){border:1px solid #3c5475;border-radius:10px;background:#0e1a2c;min-height:44px;padding:10px 12px;color:#e1eafa;font-size:13px;width:100%}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar #community-reset{grid-column:1/-1;justify-self:end;min-height:36px;width:auto;padding:8px 12px;margin-top:2px;border:1px solid #415879;border-radius:9px;background:transparent;color:#b9ccea;font-size:11px}
html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar #community-reset:hover{background:#263b5c;border-color:#839ed4;color:#fff}
@media(max-width:640px){html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar .community-filter-fields{grid-template-columns:1fr;padding:16px;gap:12px;left:0;right:0;width:auto}html body.premium-page[data-community-builds][data-game=aion2] #community-searchbar #community-reset{justify-self:stretch}}

/* The active underline keeps the same visible motion on desktop and mobile. */
html body .premium-header #premium-nav>a[aria-current=page]::after,
html body .premium-header #premium-nav>.nav-section-current>summary::after{animation:orb-nav-glow 2.4s ease-in-out infinite!important;animation-play-state:running!important;transform-origin:center;will-change:opacity,transform}
