/* One gallery geometry: Farever's 4/3/2/1 columns and compact cards. */
html body[data-community-builds][data-game] :is(.community-grid,.game-resource-grid.community-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;position:relative;z-index:0;align-items:start}
@media(min-width:1500px){html body[data-community-builds][data-game] :is(.community-grid,.game-resource-grid.community-grid){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){html body[data-community-builds][data-game] :is(.community-grid,.game-resource-grid.community-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){html body[data-community-builds][data-game] :is(.community-grid,.game-resource-grid.community-grid){grid-template-columns:1fr}}
html body[data-community-builds][data-game] main#contenu{max-width:1380px;width:calc(100% - var(--orb-gutter)*2);margin:auto;padding:0 0 50px;overflow:visible}
html body[data-community-builds][data-game] main#contenu .account-heading{display:block;margin:24px 0;padding:clamp(24px,3.2vw,43px);border:1px solid var(--orb-border);border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--orb-accent) 12%,transparent),var(--orb-surface) 48%);box-shadow:var(--orb-shadow)}
html body[data-community-builds][data-game] main#contenu .account-heading .eyebrow{display:block;color:var(--orb-accent);font-size:11px;letter-spacing:.14em;margin:0 0 12px}
html body[data-community-builds][data-game] main#contenu .account-heading h1{font:400 clamp(30px,3.7vw,55px)/1.08 var(--orb-serif);letter-spacing:-.04em;margin:0 0 20px}
html body[data-community-builds][data-game] main#contenu .account-heading .account-actions{display:flex;gap:10px;margin-top:24px}
html body[data-community-builds][data-game] :is(.community-gallery,.game-data-shell){position:relative;overflow:visible;isolation:isolate;backdrop-filter:none;contain:none;transform:none}
html body[data-community-builds][data-game] main#contenu .community-gallery{padding:0;background:transparent;border:0;box-shadow:none}
/* The entire toolbar sits above the cards, not just its dropdown child. */
html body[data-community-builds][data-game] :is(.community-toolbar,#contenu .community-toolbar){position:relative;z-index:40;overflow:visible;display:grid;grid-template-columns:minmax(160px,1fr) 180px auto;gap:12px;align-items:end;padding:18px 22px;border:1px solid var(--orb-border);border-radius:20px;background:var(--orb-surface);box-shadow:var(--orb-shadow);backdrop-filter:blur(18px)}
html body[data-community-builds][data-game] .community-toolbar label{display:grid;gap:6px;min-width:0;font:500 14px/1.4 var(--orb-sans)}
html body[data-community-builds][data-game] .community-toolbar :is(input,select){width:100%;min-width:0;min-height:44px;margin:0}
html body[data-community-builds][data-game] :is(.community-filters,#contenu .community-filters){position:static;margin:0;padding:0;border:0;min-width:0;grid-column:auto;align-self:end}
html body[data-community-builds][data-game] .community-filters>summary{display:flex;align-items:center;justify-content:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid var(--orb-border);border-radius:12px;background:var(--orb-inset);color:var(--orb-text);font:700 14px/1.4 var(--orb-sans)}
html body[data-community-builds][data-game] .community-filters>summary::-webkit-details-marker{display:none}
html body[data-community-builds][data-game] .community-filters>summary::after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);transition:transform .18s}
html body[data-community-builds][data-game] .community-filters[open]>summary{color:var(--orb-accent)}
html body[data-community-builds][data-game] .community-filters[open]>summary::after{transform:rotate(225deg)}
html body[data-community-builds][data-game] .community-filter-fields{position:absolute;z-index:41;top:calc(100% + 8px);right:0;box-sizing:border-box;width:min(600px,100%);max-height:calc(100dvh - 200px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;margin:0;border:1px solid var(--orb-border);border-radius:18px;background:var(--orb-header);color:var(--orb-text);box-shadow:0 20px 60px #0005;backdrop-filter:blur(28px);animation:orb-menu-in .18s ease-out}
html body[data-community-builds][data-game] :is(.community-card,#contenu .community-card){position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;padding:0;border:1px solid var(--orb-border);border-radius:18px;background:var(--orb-surface);box-shadow:var(--orb-shadow);align-self:start}
html body[data-community-builds][data-game] :is(.community-card-body,#contenu .community-card-body){position:relative;z-index:1;flex:1;padding:18px 88px 14px 18px;min-width:0}
html body[data-community-builds][data-game] .community-card h3{font:600 17px/1.4 var(--orb-sans);margin:0 0 4px;letter-spacing:0;overflow-wrap:anywhere}
html body[data-community-builds][data-game] .community-card p{font:400 14px/1.4 var(--orb-sans);margin:4px 0;color:var(--orb-muted)}
html body[data-community-builds][data-game] .community-card img.community-portrait{position:absolute;inset:14px 8px auto auto;width:72px;height:150px;object-fit:contain;opacity:.9;pointer-events:none}
html body[data-community-builds][data-game] .community-card .build-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
html body[data-community-builds][data-game] .community-card .build-tag{display:inline-flex;font:600 12px/1.4 var(--orb-sans);padding:4px 7px;border:0;border-radius:6px;background:var(--orb-inset);color:var(--orb-text)}
html body[data-community-builds][data-game] .community-card-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--orb-border);background:transparent}
html body[data-community-builds][data-game] .community-card-footer :is(button,.button){font-size:13px;min-height:40px;padding:8px;background:transparent}
html body[data-community-builds][data-game] .community-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
html body[data-community-builds][data-game] .community-active-filters:empty{display:none}
html body[data-community-builds][data-game] .community-active-filters button{font-size:13px;min-height:34px;padding:5px 10px;color:var(--orb-accent)}
.game-hub-page .orb-build-tag-editor{border:1px solid var(--orb-border);border-radius:16px;padding:18px;background:var(--orb-inset);grid-column:1/-1}
.game-hub-page .build-tag-choice input:checked+span{background:var(--hub-accent);border-color:var(--hub-accent);color:#142033;box-shadow:none}
.game-hub-page .build-tag-choice input:focus-visible+span{outline-color:var(--orb-accent)}
.game-hub-page .community-weapons .community-weapon{background:var(--orb-inset);border-color:var(--orb-border);width:42px;height:42px;flex-basis:42px}
.community-weapon img{width:100%;height:100%;object-fit:contain}
.community-build-details{border-top:1px solid var(--orb-border);margin:0;padding:12px 16px}
.community-build-details>summary{cursor:pointer;color:var(--orb-accent);font-size:14px;font-weight:600}
.community-build-details .game-build-loadout{border:0;padding:10px 0}
html body[data-community-builds][data-game] .aion-discussion{margin:0;padding:0 16px 16px}
@media(max-width:760px){html body[data-community-builds][data-game] :is(.community-toolbar,#contenu .community-toolbar){grid-template-columns:minmax(0,1fr) auto;padding:16px}html body[data-community-builds][data-game] .community-toolbar>label:first-child{grid-column:1/-1}html body[data-community-builds][data-game] :is(.community-filters[open],#contenu .community-filters[open]){grid-column:auto}html body[data-community-builds][data-game] .community-filter-fields{grid-template-columns:1fr;max-height:min(65dvh,500px)}html body[data-community-builds][data-game] main#contenu .account-heading{padding:24px}html body[data-community-builds][data-game] main#contenu .account-actions{flex-wrap:wrap}}
html body[data-community-builds][data-game] .community-filter-fields{background:rgba(12,27,26,.98)}
html body[data-community-builds][data-game=aion2] .community-filter-fields{background:rgba(12,23,38,.98)}
html.theme-light body[data-community-builds][data-game] .community-filter-fields{background:rgba(247,250,246,.98)}
