/* Farever structure shared by game adapters, with each universe's tokens. */
.companion-craft{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:24px}.companion-result{display:flex;width:100%;align-items:center;gap:12px;margin:8px 0;padding:12px;text-align:left}.companion-result img{width:48px;height:48px;object-fit:contain}.companion-craft label{display:block;margin:12px 0}.companion-craft input,.companion-craft select{min-height:44px;max-width:100%;width:100%}.companion-craft table{width:100%;border-collapse:collapse;table-layout:fixed}.companion-craft th,.companion-craft td{padding:10px 6px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--orb-border)}.companion-craft td input{width:100%;min-width:0}.companion-craft [data-craft-list]{max-height:650px;overflow:auto}
.tier-section{padding:24px;margin:24px 0;border:1px solid var(--orb-border);border-radius:20px;background:var(--orb-surface)}.tier-row{display:grid;grid-template-columns:100px minmax(0,1fr);margin:10px 0;gap:12px}.tier-row>strong{display:grid;place-items:center;padding:12px;border-radius:10px;background:var(--orb-hover)}.tier-row>div{display:flex;flex-wrap:wrap;gap:10px}.tier-row span{padding:12px;border:1px solid var(--orb-border);border-radius:10px;background:var(--orb-inset)}.orb-facts dt{font-weight:700;margin-top:16px}.orb-facts dd{margin:6px 0;line-height:1.6}body[data-view=deviations] .game-resource-card{grid-template-columns:120px minmax(0,1fr)}body[data-view=deviations] .game-resource-card>img{width:120px;height:120px!important;object-fit:contain}
@media(max-width:760px){.companion-craft{grid-template-columns:1fr}.companion-craft [data-craft-list]{max-height:300px}.tier-section{padding:16px}.tier-row{grid-template-columns:65px minmax(0,1fr)}body[data-view=deviations] .game-resource-card{grid-template-columns:90px minmax(0,1fr)}body[data-view=deviations] .game-resource-card>img{width:90px;height:90px!important}}
html body[data-game] .orb-farever-overview{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}
.orb-farever-overview .workbench-tabs{display:flex;flex-wrap:wrap;gap:4px}.orb-farever-overview .workbench-tab{min-height:44px;padding:10px 14px}.orb-farever-overview .workbench-panels{min-width:0}.orb-farever-overview .workbench-panels>[hidden]{display:none!important}
html body[data-game] .visual-build{--build-line:var(--orb-border);--build-panel:var(--orb-surface);--build-inset:var(--orb-inset);--build-gold:var(--orb-accent);min-width:0}
html body[data-game] .orb-farever-overview .orb-character-main{padding:20px;min-width:0}
html body[data-game] .orb-farever-overview .orb-workbench-panel{padding:0;border:0;background:none;margin-top:16px}
html body[data-game] .orb-farever-overview .orb-paperdoll{grid-template-columns:minmax(0,1fr) minmax(130px,.85fr) minmax(0,1fr);gap:14px}
html body[data-game] .orb-farever-overview .orb-character-center{display:block;grid-column:auto;grid-row:auto;min-width:0}
html body[data-game] .orb-farever-overview .orb-character-art{height:460px}
html body[data-game] .orb-farever-overview .orb-equipment-slot{min-height:70px;padding:8px;border-radius:8px}
html body[data-game] .orb-farever-overview .orb-slot-pick{min-height:44px;flex-direction:row!important;padding:4px;gap:8px}
html body[data-game] .orb-farever-overview .orb-slot-image{width:44px;height:44px;flex:0 0 44px}
html body[data-game] .orb-farever-overview .orb-slot-name{font-size:14px;overflow-wrap:anywhere}
html body[data-game] .orb-farever-overview .orb-mod-grid{grid-template-columns:1fr}
html body[data-game] .orb-game-systems{padding:16px;border:1px solid var(--orb-border);border-radius:14px;background:var(--orb-surface);min-width:0}
html body[data-game] .orb-game-systems label{display:block;margin-bottom:16px}
html body[data-game] .build-toolbar.orb-workbench-identity{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
html body[data-game] .build-toolbar>.aion-character-identity{display:flex;flex-wrap:wrap;gap:14px}
html body[data-game] .build-toolbar>.orb-class-selector{flex-basis:100%}
html body[data-game] .build-toolbar>.orb-build-tag-editor{order:5;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}html body[data-game] .build-toolbar>.orb-build-tag-editor legend{grid-column:1/-1}@media(max-width:700px){html body[data-game] .build-toolbar>.orb-build-tag-editor{grid-template-columns:1fr}}
html body[data-game] .orb-farever-overview .variant-loadout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1350px){html body[data-game] .orb-farever-overview{grid-template-columns:230px minmax(0,1fr)}html body[data-game] .orb-game-systems{grid-column:2}html body[data-game] .orb-farever-overview .orb-mod-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){html body[data-game] .orb-farever-overview{grid-template-columns:minmax(0,1fr)}html body[data-game] .orb-farever-overview .orb-stat-sidebar{grid-row:2;position:static}html body[data-game] .orb-game-systems{grid-column:1}html body[data-game] .orb-farever-overview .orb-paperdoll{grid-template-columns:repeat(2,minmax(0,1fr))}html body[data-game] .orb-farever-overview .orb-character-center{grid-column:1/-1;grid-row:1}html body[data-game] .orb-farever-overview .orb-character-art{height:300px}html body[data-game] .orb-farever-overview .orb-mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body[data-game] .build-toolbar>label{flex:1 1 140px}}

/* Aion: five equipment rows around the class, wings between ring and belt. */
@media(min-width:801px){
 html body[data-game=aion2] .orb-farever-overview .orb-aion-balanced{align-items:stretch;grid-template-rows:repeat(6,auto)}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail{display:contents}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-left>.orb-equipment-slot{grid-column:1}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-right>.orb-equipment-slot{grid-column:3}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(1){grid-row:1}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(2){grid-row:2}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(3){grid-row:3}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(4){grid-row:4}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(5){grid-row:5}
 html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail>.orb-equipment-slot:nth-child(6){grid-row:6}
 html body[data-game=aion2] .orb-farever-overview .orb-aion-balanced>.orb-character-center{grid-column:2;grid-row:1/6;display:flex;flex-direction:column;justify-content:center;align-self:stretch}
 html body[data-game=aion2] .orb-farever-overview .orb-aion-balanced .orb-character-art{height:350px;flex:0 0 auto}
 html body[data-game=aion2] .orb-aion-balanced>[data-slot=wings]{grid-column:2;grid-row:6}
}
@media(max-width:800px){html body[data-game=aion2] .orb-aion-balanced>[data-slot=wings]{grid-column:1/-1;grid-row:3}html body[data-game=aion2] .orb-aion-balanced>.orb-gear-rail{grid-row:2}}
