/* Raster game art with painted material volume. The box only crops the sheet. */
.game-icon{--icon-size:28px;display:inline-flex;position:relative;align-items:center;justify-content:center;flex:0 0 auto;width:var(--icon-size);height:var(--icon-size);vertical-align:middle;line-height:0;pointer-events:none;user-select:none;filter:drop-shadow(0 2px 2px #05030ccc)}
.game-icon-crop{display:block;position:relative;overflow:hidden;flex:none}
.game-icon-crop>img{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0;padding:0;border:0;object-fit:fill;image-rendering:auto}
.icon-inline{--icon-size:23px;margin-right:3px}
.wallet .game-icon,.ember-total .game-icon,.reward-strip>.game-icon{--icon-size:28px;margin-right:5px}
.icon-btn>.game-icon{--icon-size:26px}
.lobby-nav button>span{height:auto;display:grid;place-items:center}
.lobby-nav .game-icon{--icon-size:38px}
.starting-weapon .game-icon,.ultimate-detail .game-icon{--icon-size:28px;margin-right:5px}
.card-icon{height:76px;display:flex;align-items:center}
.card-icon .game-icon{--icon-size:68px}
.carry-emblem .game-icon{--icon-size:78px}
.carry-glyph .game-icon{--icon-size:46px}
.carry-tile{min-height:130px}
.carry-tile.unowned .carry-glyph{opacity:.60;filter:saturate(.38)}
.rarity-label .game-icon,.rarity-group h3>.game-icon{--icon-size:20px;margin-right:5px}
.card-reward-title .game-icon{--icon-size:58px}
.relic-icon{line-height:1;text-shadow:none}
.relic-icon .game-icon{--icon-size:126px;filter:drop-shadow(0 6px 9px #05020ed9)}
.talent-icon .game-icon{--icon-size:40px}
.result-crest .game-icon{--icon-size:76px}
.ultimate-btn .ult-icon{display:grid;place-items:center}
.ult-icon .game-icon{--icon-size:42px}
.dash-btn>span:first-child{display:grid;place-items:center}
.dash-btn .game-icon{--icon-size:37px}
.equipment .slot>.game-icon{--icon-size:31px}
.equipment .slot small{z-index:1;text-shadow:0 1px 2px #000,1px 0 2px #000}
.quest-strip>span{display:inline-flex;align-items:center;gap:2px}
.quest-strip .game-icon{--icon-size:18px;opacity:.40;filter:saturate(.15)}
.quest-strip .cleared .game-icon{opacity:1;filter:drop-shadow(0 1px 2px #000)}
.build-grid>span{align-items:center;justify-content:flex-start}
.build-grid>span>.game-icon{--icon-size:25px}
.build-grid b{margin-left:auto}
.build-relics>span{display:inline-flex;align-items:center;gap:5px}
.build-relics .game-icon{--icon-size:28px}
.book-card h3{display:flex;align-items:center;gap:8px}
.book-card h3 .game-icon{--icon-size:35px}
.book-relic{display:flex;align-items:center;gap:5px}
.lobby-carry .game-icon{--icon-size:19px}
@media(max-width:700px){
  .carry-emblem .game-icon{--icon-size:55px}
  .carry-glyph .game-icon{--icon-size:40px}
  .carry-tile{min-height:118px}
  .lobby-nav .game-icon{--icon-size:32px}
}
@media(max-width:600px){
  .card{padding-left:85px}
  .card-icon{left:14px;top:24px;height:58px}
  .card-icon .game-icon{--icon-size:56px}
  .evolution-card .card-icon{top:30px}
  .equipment .slot>.game-icon{--icon-size:27px}
  .ult-icon .game-icon{--icon-size:35px}
  .dash-btn .game-icon{--icon-size:30px}
  .quest-strip{gap:4px}
  .quest-strip .game-icon{--icon-size:16px}
  .relic-icon .game-icon{--icon-size:104px}
}
@media(max-height:540px) and (min-width:701px){
  .card-icon{height:46px}
  .card-icon .game-icon{--icon-size:44px}
  .result-crest .game-icon{--icon-size:50px}
  .relic-icon .game-icon{--icon-size:76px}
  .lobby-nav button>span{display:none}
}
