.game-album,.game-entry,.loadout-editor,.owned-screen{width:100%;min-width:0;padding:22px 30px 32px;box-sizing:border-box;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.game-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);grid-gap:16px;gap:16px;align-content:start}.entry-tile-wrap{min-width:0;display:flex}.entry-tile-wrap[data-entry-tile=train]{grid-row:span 2}.entry-tile-wrap--duel{grid-column:span 2}.entry-tile{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px 22px;border:4px solid var(--gs-ink);background:var(--gs-night-2,#1a1614);color:var(--gs-paper);text-decoration:none;box-shadow:6px 6px 0 #000;cursor:pointer;overflow:hidden}.entry-tile h3{margin:0;font-family:var(--gs-display);font-weight:400;font-size:clamp(14px,calc((100vw - 143px) / 12),26px);line-height:1.02}.entry-tile p{margin:0;font-size:14px;color:var(--gs-muted)}.entry-tile__kicker{margin-bottom:auto;font-weight:900;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gs-muted)}.entry-tile--main{background:var(--gs-blood)}.entry-tile--mark{border-color:var(--gs-mark);box-shadow:6px 6px 0 var(--gs-mark)}.entry-tile--mark .entry-tile__kicker,.entry-tile__kicker--mark{color:var(--gs-mark)}.entry-tile--main h3{font-size:44px}.entry-tile--main p{color:var(--gs-paper)}.entry-tile__meter{display:flex;align-items:baseline;gap:8px;font-family:var(--gs-display);font-size:26px}.entry-tile__meter small{font-family:var(--gs-ui);font-weight:900;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-muted)}.entry-tile__bar{display:block;height:10px;border:3px solid var(--gs-ink);background:#0b0909}.entry-tile__bar i{display:block;height:100%;background:var(--gs-mark)}.entry-tile--locked{background:repeating-linear-gradient(135deg,rgba(251,248,241,.04) 0 3px,transparent 3px 10px),var(--gs-night-2,#1a1614);border-style:dashed;border-color:#4a423c;box-shadow:none;cursor:default}.entry-tile--locked h3{color:var(--gs-muted)}.entry-tile__soon{align-self:flex-end;padding:2px 8px;background:var(--gs-paper);color:var(--gs-ink);border:3px solid var(--gs-ink);font-weight:900;font-size:10px;letter-spacing:.18em;text-transform:uppercase;transform:rotate(3deg)}.entry-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.entry-tile--strip{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 22px}.entry-tile--strip h3{font-size:20px}.entry-tile__coins{display:flex;gap:6px}.entry-coin{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px 0 4px;background:var(--gs-paper);color:var(--gs-ink);border:3px solid var(--gs-ink);box-shadow:3px 3px 0 #000;font-family:var(--gs-display);font-size:14px;line-height:1}.entry-coin i{width:18px;height:18px;border-radius:50%;border:3px solid var(--gs-ink);background:var(--gs-copper)}.entry-coin[data-coin=gold] i{background:var(--gs-gold)}.entry-coin[data-coin=silver] i{background:var(--gs-silver)}.entry-tile:not(.entry-tile--locked){transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.entry-tile:not(.entry-tile--locked):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,216,74,.16) 50%,transparent 70%);opacity:0;transform:translateX(-60%);transition:opacity .2s ease-out,transform .45s ease-out}.entry-tile:not(.entry-tile--locked) h3{transition:transform .16s ease-out}.entry-tile:not(.entry-tile--locked):focus-visible,.entry-tile:not(.entry-tile--locked):hover{transform:translate(-3px,-3px);border-color:var(--gs-mark);box-shadow:9px 9px 0 #000}.entry-tile:not(.entry-tile--locked):focus-visible:after,.entry-tile:not(.entry-tile--locked):hover:after{opacity:1;transform:translateX(60%)}.entry-tile:not(.entry-tile--locked):focus-visible h3,.entry-tile:not(.entry-tile--locked):hover h3{transform:translateX(3px)}.entry-tile:not(.entry-tile--locked):active{transform:translate(3px,3px);box-shadow:2px 2px 0 #000;transition-duration:.06s}@media (prefers-reduced-motion:reduce){.entry-tile:not(.entry-tile--locked),.entry-tile:not(.entry-tile--locked) h3,.entry-tile:not(.entry-tile--locked):after{transition:none}.entry-tile:not(.entry-tile--locked):active,.entry-tile:not(.entry-tile--locked):focus-visible,.entry-tile:not(.entry-tile--locked):focus-visible h3,.entry-tile:not(.entry-tile--locked):hover,.entry-tile:not(.entry-tile--locked):hover h3{transform:none}.entry-tile:not(.entry-tile--locked):focus-visible:after,.entry-tile:not(.entry-tile--locked):hover:after{transform:none;opacity:.6}}.game-album{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:8px 16px 32px;overflow-x:clip}.album-filters{display:flex;flex-direction:column;gap:6px;min-width:0}.album-filters__row{display:flex;flex-wrap:nowrap;gap:6px;padding:2px 3px}.album-chip{flex:none;white-space:nowrap}.album-chip i{width:12px;height:12px;border-radius:50%;border:2px solid var(--gs-ink)}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:20px 14px;gap:20px 14px;align-content:start;min-height:0;padding:4px 6px 24px 0}.album-tile{position:relative;min-width:0}.album-tile__link{display:flex;flex-direction:column;gap:5px;color:var(--gs-paper);text-decoration:none}.album-tile__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--gs-display);font-size:15px;line-height:1.1}.album-tile__meta{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gs-muted)}.album-tile__meta i{flex:none;width:9px;height:9px;border-radius:50%;border:2px solid var(--gs-ink)}.album-tile--ghost{display:flex;flex-direction:column;gap:5px;opacity:.55;color:var(--gs-muted)}.album-ghost__mark{font-family:var(--gs-display);font-size:44px;color:#4a4d53;line-height:1}.album-badge{position:absolute;z-index:3;top:6px;pointer-events:none}.album-tile .album-badge--copies{right:6px;font-family:var(--gs-display);font-size:13px}.album-badge--team{left:6px}.album-tile .album-badge--warn{top:auto;left:6px;right:6px;bottom:44px;justify-content:center;font-size:10px}.owned-lore{margin:4px 0 0;max-width:64ch;color:#d9d2c4;font-family:var(--ff-body);font-size:16px;line-height:1.6}.owned-error{padding:24px;color:var(--gs-blood);font-weight:900}@media (max-width:640px){.game-album,.game-entry,.loadout-editor,.owned-screen{padding:14px 14px 20px}.game-entry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(120px,auto);gap:12px}.entry-tile-wrap[data-entry-tile=train]{grid-column:1/-1;grid-row:auto}.entry-tile-wrap--duel{grid-column:auto}.entry-tile--main h3{font-size:32px}.entry-strip{grid-template-columns:1fr;gap:12px}.game-album{padding:8px 14px 20px}.album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.album-tile__name{font-size:13px}.album-tile__meta{font-size:9px;letter-spacing:.04em}}.loadout-editor{--src-base:#8a8275;--src-race:#e8a33d;--src-class:#ff6b78;--src-path:#a596ff;--src-items:#ffd84a;--src-vit:#5fd0c0}.loadout-save{display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:12px;border-top:3px solid var(--gs-ink,#141414)}.loadout-save__status{margin:0;color:var(--gs-muted,#9a9187);font-size:12px}.loadout-save__toast{margin:0;color:var(--gs-mark,#f0c043);font-weight:900;font-size:12px}.loadout-save__actions{display:flex;flex-wrap:wrap;gap:10px}.loadout-save__button{flex:1 1}.owned-panel__title{margin:0;font-family:var(--gs-display);font-weight:400;font-size:22px}.owned-stats__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.owned-stats__sub{font-family:var(--ff-body);font-style:italic;font-size:14px;color:var(--gs-muted)}.owned-stats{display:grid;grid-gap:14px;gap:14px;padding:20px 22px;border:3px solid var(--gs-ink);background:var(--gs-night-2);box-shadow:5px 5px 0 #000;min-width:0}.owned-stats__table{width:100%;table-layout:fixed;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owned-stats__table col.owned-stats__label-col{width:64px}.owned-stats__table col.owned-stats__total-col{width:96px}.owned-stats__table thead th{padding:0 2px 8px;text-align:center;vertical-align:bottom;border-bottom:2px solid #3a332e;font-weight:400}.owned-stats__kind{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-muted)}.owned-stats__name{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-body);font-size:14px;color:var(--gs-paper)}.owned-stats__swatch{display:inline-block;flex:none;width:10px;height:10px;border:2px solid #000;background:var(--src-base)}.owned-stats__seg[data-source=race],.owned-stats__swatch[data-source=race]{background:var(--src-race)}.owned-stats__seg[data-source=class],.owned-stats__swatch[data-source=class]{background:var(--src-class)}.owned-stats__seg[data-source=path],.owned-stats__swatch[data-source=path]{background:var(--src-path)}.owned-stats__seg[data-source=vit],.owned-stats__swatch[data-source=vit]{background:var(--src-vit)}.owned-stats__seg[data-source=items],.owned-stats__swatch[data-source=items]{background:var(--src-items)}.owned-stats__table thead .owned-stats__total{text-align:right;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-mark)}.owned-stats__table tbody th{padding:8px 0 4px;text-align:left;font-family:var(--gs-display);font-size:18px;font-weight:400;color:var(--gs-mark)}.owned-stats__table tbody td{padding:8px 2px 4px;text-align:center;font-size:20px;font-weight:900}.owned-stats__table tbody td.owned-stats__vit-cell{text-align:center;white-space:nowrap}.owned-stats__vit-cell .owned-stats__swatch{margin-right:6px}.owned-stats__table tbody td.is-zero{color:#4a423b}.owned-stats__table tbody td.owned-stats__total{text-align:right;font-family:var(--gs-display);font-size:32px;font-weight:400;line-height:1;color:var(--gs-paper)}.owned-stat-card__total[data-trend=up],.owned-stats__table tbody td.owned-stats__total[data-trend=up]{color:var(--hp-green,#6abf69)}.owned-stat-card__total[data-trend=down],.owned-stats__table tbody td.owned-stats__total[data-trend=down]{color:var(--gs-blood)}.owned-stats__table .owned-stats__bar-row td{padding:0 0 10px;border-bottom:1px solid #2a2420;text-align:left}.owned-stats__bar{display:flex;height:10px;background:var(--gs-night);border:2px solid #000;overflow:hidden}.owned-stats__seg{display:block;height:100%;background:var(--src-base);border-right:2px solid #000}.owned-stats__note{margin:2px 0 0;font-family:var(--ff-body);font-size:14px;line-height:1.5;color:var(--gs-muted)}.owned-stats-cards{display:grid;grid-gap:14px;gap:14px}.owned-stat-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:3px solid var(--gs-ink);background:var(--gs-night-2);box-shadow:4px 4px 0 #000}.owned-stat-card__head{display:flex;justify-content:space-between;align-items:baseline}.owned-stat-card__label{margin:0;font-family:var(--gs-display);font-weight:400;font-size:18px;color:var(--gs-mark)}.owned-stat-card__total{font-family:var(--gs-display);font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owned-stat-card__lines{list-style:none;margin:0;padding:0}.owned-stat-card__lines li{display:flex;align-items:center;gap:10px;min-height:30px;border-top:1px solid #2a2420}.owned-stat-card__lines li.is-zero{color:#6b625a}.owned-stat-card__kind{width:64px;flex:none;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-muted)}.owned-stat-card__name{flex:1 1;min-width:0;overflow-wrap:anywhere;font-family:var(--ff-body);font-size:14px}.owned-stat-card__value{font-size:16px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.owned-stat-card__lines li.is-zero .owned-stat-card__value{color:#4a423b}