2026-02-19 07:55:18 -05:00
|
|
|
@import "_bootstrap";
|
2026-02-12 23:27:13 -05:00
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Container
|
|
|
|
|
// ----------------------
|
|
|
|
|
.container {
|
|
|
|
|
max-width: 100vw;
|
|
|
|
|
|
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
max-width: 95vw;
|
|
|
|
|
}
|
2026-02-13 21:28:33 -05:00
|
|
|
}
|
2026-02-16 15:54:07 -05:00
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Typography
|
|
|
|
|
// ----------------------
|
|
|
|
|
.copy-small {
|
|
|
|
|
font-size: 0.75rem;
|
|
|
|
|
opacity: 0.87;
|
|
|
|
|
|
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
font-size: 0.85rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (min-width: 1400px) {
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
}
|
2026-02-17 15:49:33 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
2026-02-21 16:26:34 -05:00
|
|
|
// Cards & Modal
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
2026-02-19 13:46:42 -05:00
|
|
|
|
|
|
|
|
.modal-xl {
|
2026-02-21 16:26:34 -05:00
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
max-width: 95vw;
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1400px) {
|
|
|
|
|
max-width: 90vw;
|
|
|
|
|
}
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.card-modal {
|
2026-02-21 16:26:34 -05:00
|
|
|
background-color: rgba(1, 11, 18, 0.8);
|
|
|
|
|
cursor: default;
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
canvas {
|
|
|
|
|
max-width: 100%;
|
|
|
|
|
height: 300px;
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Navigation Tabs
|
|
|
|
|
// ----------------------
|
2026-02-19 13:46:42 -05:00
|
|
|
.nav-link {
|
2026-02-21 16:26:34 -05:00
|
|
|
font-weight: 600;
|
|
|
|
|
color: rgba(255, 255, 255, 0.67);
|
|
|
|
|
transition:
|
|
|
|
|
margin-top 0.2s cubic-bezier(0.5, 0, 0.3, 1),
|
|
|
|
|
padding-top 0.2s cubic-bezier(0.5, 0, 0.3, 1),
|
|
|
|
|
padding-bottom 0.2s cubic-bezier(0.5, 0, 0.3, 1);
|
|
|
|
|
|
|
|
|
|
&:hover,
|
|
|
|
|
&:focus {
|
2026-02-19 13:46:42 -05:00
|
|
|
color: rgba(0, 0, 0, 0.87);
|
2026-02-21 16:26:34 -05:00
|
|
|
}
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
2026-02-21 16:26:34 -05:00
|
|
|
|
|
|
|
|
.nav-tabs {
|
|
|
|
|
.nav-link.active,
|
|
|
|
|
.nav-item.show .nav-link {
|
|
|
|
|
color: rgba(0, 0, 0, 0.94);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-link:hover,
|
|
|
|
|
.nav-link:focus {
|
|
|
|
|
border-color: transparent;
|
|
|
|
|
}
|
2026-02-20 09:11:36 -05:00
|
|
|
}
|
2026-02-21 16:26:34 -05:00
|
|
|
|
|
|
|
|
// Tiered Nav-Link Colors
|
|
|
|
|
$tiers: (
|
|
|
|
|
nm: rgba(156, 204, 102, 1),
|
|
|
|
|
lp: rgba(211, 225, 86, 1),
|
|
|
|
|
mp: rgba(255, 238, 87, 1),
|
|
|
|
|
hp: rgba(255, 201, 41, 1),
|
|
|
|
|
dmg: rgba(255, 167, 36, 1),
|
|
|
|
|
vendor: hsl(262, 47%, 55%)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
@each $name, $color in $tiers {
|
|
|
|
|
.nav-link.#{$name} {
|
|
|
|
|
border-bottom: 3px solid $color;
|
|
|
|
|
|
|
|
|
|
&:hover,
|
|
|
|
|
&:focus {
|
|
|
|
|
background-color: rgba($color, 0.67);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&.active {
|
|
|
|
|
background-color: $color;
|
|
|
|
|
border-bottom-color: $color;
|
|
|
|
|
@if $name == vendor {
|
|
|
|
|
color: rgba(255, 255, 255, 0.87);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-02-20 09:11:36 -05:00
|
|
|
}
|
2026-02-19 13:46:42 -05:00
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Misc Components
|
|
|
|
|
// ----------------------
|
2026-02-19 13:46:42 -05:00
|
|
|
.dark-callout {
|
2026-02-21 16:26:34 -05:00
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
background-color: rgba(44, 48, 59, 1);
|
|
|
|
|
}
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-17 11:46:33 -05:00
|
|
|
.card-image {
|
2026-02-21 16:26:34 -05:00
|
|
|
aspect-ratio: 23 / 32;
|
2026-02-19 07:55:18 -05:00
|
|
|
object-fit: cover;
|
|
|
|
|
z-index: 998;
|
2026-02-21 16:26:34 -05:00
|
|
|
cursor: pointer;
|
2026-02-17 11:46:33 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
// Icon sizes
|
2026-02-20 09:11:36 -05:00
|
|
|
.small-icon svg {
|
2026-02-19 07:55:18 -05:00
|
|
|
width: 100%;
|
|
|
|
|
max-height: 16px;
|
|
|
|
|
margin-top: -0.25rem;
|
2026-02-17 07:44:41 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
.energy-icon svg,
|
|
|
|
|
.rarity-icon-large svg,
|
|
|
|
|
.set-icon svg {
|
|
|
|
|
width: 2.5rem;
|
2026-02-19 13:46:42 -05:00
|
|
|
margin-top: -0.25rem;
|
2026-02-20 09:11:36 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
.rarity-icon-large svg,
|
|
|
|
|
.set-icon svg {
|
2026-02-20 09:11:36 -05:00
|
|
|
margin-bottom: -0.25rem;
|
2026-02-21 16:26:34 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.energy-icon svg {
|
2026-02-20 09:11:36 -05:00
|
|
|
margin-right: -0.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.set-icon svg {
|
|
|
|
|
margin-left: -0.25rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.shadow-filter {
|
2026-02-21 16:26:34 -05:00
|
|
|
filter:
|
|
|
|
|
drop-shadow(0 5px 5px rgba(0, 0, 0, 0.3))
|
|
|
|
|
drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
|
2026-02-19 13:46:42 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Pricing
|
|
|
|
|
// ----------------------
|
|
|
|
|
.price-row {
|
|
|
|
|
position: relative;
|
|
|
|
|
z-index: 999;
|
|
|
|
|
margin-top: -1.25rem;
|
|
|
|
|
border-radius: 0.33rem;
|
|
|
|
|
background: linear-gradient(
|
|
|
|
|
90deg,
|
|
|
|
|
rgba(156, 204, 102, 1) 21%,
|
|
|
|
|
rgba(211, 225, 86, 1) 42%,
|
|
|
|
|
rgba(255, 238, 87, 1) 63%,
|
|
|
|
|
rgba(255, 201, 41, 1) 74%,
|
|
|
|
|
rgba(255, 167, 36, 1) 85%
|
|
|
|
|
);
|
2026-02-17 15:49:33 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
.price-label {
|
2026-02-20 09:11:36 -05:00
|
|
|
font-size: 0.7rem;
|
2026-02-19 07:55:18 -05:00
|
|
|
font-weight: 600;
|
|
|
|
|
color: rgba(0, 0, 0, 0.87);
|
|
|
|
|
background-color: hsl(88, 50%, 60%);
|
|
|
|
|
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 10px;
|
|
|
|
|
border-top-left-radius: 0.33rem;
|
|
|
|
|
border-bottom-left-radius: 0.33rem;
|
|
|
|
|
|
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
font-size: 0.8rem;
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 996px) {
|
|
|
|
|
font-size: 0.85rem;
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1200px) {
|
|
|
|
|
font-size: 0.9rem;
|
|
|
|
|
}
|
|
|
|
|
@media (min-width: 1600px) {
|
|
|
|
|
font-size: 1rem;
|
|
|
|
|
}
|
2026-02-16 15:54:07 -05:00
|
|
|
|
2026-02-21 16:26:34 -05:00
|
|
|
&:nth-of-type(n + 2) {
|
|
|
|
|
background-color: hsl(66, 70%, 61%);
|
|
|
|
|
}
|
|
|
|
|
&:nth-of-type(n + 3) {
|
|
|
|
|
background-color: hsl(54, 100%, 67%);
|
|
|
|
|
}
|
|
|
|
|
&:nth-of-type(n + 4) {
|
|
|
|
|
background-color: hsl(45, 100%, 58%);
|
|
|
|
|
}
|
|
|
|
|
&:last-of-type {
|
|
|
|
|
background-color: hsl(36, 100%, 57%);
|
|
|
|
|
border-radius: 0.33rem;
|
|
|
|
|
}
|
2026-02-16 15:54:07 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
2026-02-21 16:26:34 -05:00
|
|
|
// Search
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
|
|
|
|
@media (max-width: 768px) {
|
|
|
|
|
.search-box,
|
|
|
|
|
.search-button {
|
|
|
|
|
min-height: 48px;
|
|
|
|
|
}
|
2026-02-16 15:54:07 -05:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 07:55:18 -05:00
|
|
|
// ----------------------
|
|
|
|
|
// Sticky Bar
|
|
|
|
|
// ----------------------
|
|
|
|
|
.sticky {
|
2026-02-19 13:46:42 -05:00
|
|
|
background-color: hsl(205, 89%, 4%);
|
2026-02-19 07:55:18 -05:00
|
|
|
position: fixed;
|
|
|
|
|
bottom: 0;
|
|
|
|
|
width: 100%;
|
|
|
|
|
z-index: 1000;
|
|
|
|
|
|
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
|
position: sticky;
|
|
|
|
|
top: 0;
|
|
|
|
|
}
|
2026-02-16 15:54:07 -05:00
|
|
|
}
|