No edit summary |
No edit summary |
||
| (20 intermediate revisions by the same user not shown) | |||
| Line 23: | Line 23: | ||
text-decoration: none !important; | text-decoration: none !important; | ||
} | } | ||
/* Shared "card" look, reused by intro / showcase / panel blocks below. | /* Shared "card" look, reused by intro / showcase / panel blocks below. | ||
| Line 2,249: | Line 2,250: | ||
grid-template-columns: 1fr; | grid-template-columns: 1fr; | ||
gap: 8px; | gap: 8px; | ||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Economy | |||
Market / trading dashboard page | |||
------------------------------ */ | |||
.vy-economy { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-economy a { | |||
text-decoration: none !important; | |||
} | |||
.vy-economy-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-economy-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-economy-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-economy-intro { | |||
max-width: 920px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-economy-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-economy-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-economy-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
/* Economy flow */ | |||
.vy-economy-flow { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
margin-bottom: 26px; | |||
} | |||
.vy-economy-node { | |||
position: relative; | |||
padding: 17px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 46%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-economy-node:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 46%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-economy-node-step { | |||
color: #22c55e; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-economy-node-title { | |||
color: #fff8e7; | |||
font-size: 18px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-economy-node-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
/* Market board image */ | |||
.vy-economy-market { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.18), transparent 52%), | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(46, 36, 18, 0.94)); | |||
} | |||
.vy-economy-market-image { | |||
min-height: 220px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-economy-market-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 220px; | |||
max-height: 310px; | |||
object-fit: cover; | |||
} | |||
.vy-economy-market-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
/* Value columns */ | |||
.vy-economy-columns { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 340px; | |||
gap: 20px; | |||
align-items: start; | |||
} | |||
.vy-economy-panel, | |||
.vy-economy-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-economy-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-economy-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-economy-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-economy-source-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 10px; | |||
margin-top: 16px; | |||
} | |||
.vy-economy-source { | |||
padding: 12px 13px; | |||
border: 1px solid rgba(148, 163, 184, 0.14); | |||
border-radius: 10px; | |||
background: rgba(0, 0, 0, 0.14); | |||
} | |||
.vy-economy-source-title { | |||
color: #fbbf24; | |||
font-size: 14px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-economy-source-text { | |||
color: rgba(245, 239, 225, 0.72); | |||
font-size: 13px; | |||
line-height: 1.4; | |||
} | |||
.vy-economy-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-economy-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-economy-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-economy-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-economy-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-economy-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-economy-flow { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
.vy-economy-columns { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-economy-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-economy-title { | |||
font-size: 38px; | |||
} | |||
.vy-economy-flow, | |||
.vy-economy-source-grid { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Guilds | |||
Guild hall / community progression page | |||
------------------------------ */ | |||
.vy-guilds { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-guilds a { | |||
text-decoration: none !important; | |||
} | |||
.vy-guilds-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-guilds-kicker { | |||
color: #93c5fd; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-guilds-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-guilds-intro { | |||
max-width: 920px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-guilds-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-guilds-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(147, 197, 253, 0.28); | |||
border-radius: 999px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #bfdbfe; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-guilds-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-guilds-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: start; | |||
} | |||
.vy-guilds-pillars { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-guilds-pillar { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(168, 85, 247, 0.07), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-guilds-pillar:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(168, 85, 247, 0.11), rgba(251, 191, 36, 0.026)); | |||
} | |||
.vy-guilds-pillar-type { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-guilds-pillar-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10); | |||
} | |||
.vy-guilds-pillar-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-guilds-emblem { | |||
position: sticky; | |||
top: 20px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(59, 130, 246, 0.18), transparent 52%), | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.26), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(27, 35, 70, 0.94)); | |||
} | |||
.vy-guilds-emblem-image { | |||
min-height: 290px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-guilds-emblem-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 290px; | |||
object-fit: cover; | |||
} | |||
.vy-guilds-emblem-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-guilds-ranks { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
margin-top: 14px; | |||
} | |||
.vy-guilds-rank { | |||
padding: 15px 16px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-guilds-rank-label { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-guilds-rank-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-guilds-rank-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-guilds-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-guilds-panel, | |||
.vy-guilds-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-guilds-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-guilds-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-guilds-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-guilds-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-guilds-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-guilds-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-guilds-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-guilds-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-guilds-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-guilds-layout, | |||
.vy-guilds-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-guilds-emblem { | |||
position: static; | |||
} | |||
.vy-guilds-ranks { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-guilds-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-guilds-title { | |||
font-size: 38px; | |||
} | |||
.vy-guilds-pillar { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-guilds-ranks { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra World Map | |||
World atlas / map overview page | |||
------------------------------ */ | |||
.vy-worldmap { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-worldmap a { | |||
text-decoration: none !important; | |||
} | |||
.vy-worldmap-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 24px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.14), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-worldmap-kicker { | |||
color: #86efac; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-worldmap-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-worldmap-intro { | |||
max-width: 940px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-worldmap-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-worldmap-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(134, 239, 172, 0.28); | |||
border-radius: 999px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #bbf7d0; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-worldmap-board { | |||
margin: 0 0 28px; | |||
border: 1px solid rgba(251, 191, 36, 0.22); | |||
border-radius: 16px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(34, 197, 94, 0.14), transparent 52%), | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(19, 41, 31, 0.94)); | |||
box-shadow: | |||
0 0 26px rgba(0, 0, 0, 0.26), | |||
inset 0 0 28px rgba(255, 255, 255, 0.012); | |||
} | |||
.vy-worldmap-image { | |||
min-height: 360px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-worldmap-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 360px; | |||
max-height: 520px; | |||
object-fit: cover; | |||
} | |||
.vy-worldmap-caption { | |||
padding: 14px 17px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-worldmap-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-worldmap-regions { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-worldmap-region { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-worldmap-region:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.15), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-worldmap-region-type { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-worldmap-region-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-worldmap-region-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-worldmap-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-worldmap-panel, | |||
.vy-worldmap-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-worldmap-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-worldmap-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-worldmap-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-worldmap-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-worldmap-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-worldmap-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-worldmap-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-worldmap-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-worldmap-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-worldmap-regions { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
.vy-worldmap-layout { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-worldmap-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-worldmap-title { | |||
font-size: 38px; | |||
} | |||
.vy-worldmap-regions { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-worldmap-image, | |||
.vy-worldmap-image img { | |||
min-height: 240px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Towns | |||
Settlement / town directory page | |||
------------------------------ */ | |||
.vy-towns { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-towns a { | |||
text-decoration: none !important; | |||
} | |||
.vy-towns-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.14), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-towns-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-towns-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-towns-intro { | |||
max-width: 920px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-towns-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-towns-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-towns-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-towns-types { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-town-type { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-town-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-town-type-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-town-type-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-town-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-towns-showcase { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.14), transparent 52%), | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.13), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 32, 18, 0.94)); | |||
} | |||
.vy-towns-showcase-image { | |||
min-height: 240px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-towns-showcase-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 240px; | |||
max-height: 330px; | |||
object-fit: cover; | |||
} | |||
.vy-towns-showcase-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-towns-services { | |||
display: grid; | |||
grid-template-columns: 1.05fr 0.95fr; | |||
gap: 20px; | |||
align-items: start; | |||
} | |||
.vy-towns-panel, | |||
.vy-towns-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-towns-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-towns-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-towns-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-towns-service-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 10px; | |||
margin-top: 16px; | |||
} | |||
.vy-towns-service { | |||
padding: 12px 13px; | |||
border: 1px solid rgba(148, 163, 184, 0.14); | |||
border-radius: 10px; | |||
background: rgba(0, 0, 0, 0.14); | |||
} | |||
.vy-towns-service-title { | |||
color: #fbbf24; | |||
font-size: 14px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-towns-service-text { | |||
color: rgba(245, 239, 225, 0.72); | |||
font-size: 13px; | |||
line-height: 1.4; | |||
} | |||
.vy-towns-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-towns-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-towns-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-towns-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-towns-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-towns-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-towns-types, | |||
.vy-towns-services { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-towns-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-towns-title { | |||
font-size: 38px; | |||
} | |||
.vy-towns-service-grid { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Dungeons | |||
Instance / adventure gateway page | |||
------------------------------ */ | |||
.vy-dungeons { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-dungeons a { | |||
text-decoration: none !important; | |||
} | |||
.vy-dungeons-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.28), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-dungeons-kicker { | |||
color: #f87171; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-dungeons-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-dungeons-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-dungeons-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-dungeons-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(248, 113, 113, 0.28); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.14); | |||
color: #fecaca; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-dungeons-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-dungeons-gateway { | |||
display: grid; | |||
grid-template-columns: 420px minmax(0, 1fr); | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-dungeons-imagebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(127, 29, 29, 0.24), transparent 52%), | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(42, 16, 16, 0.94)); | |||
} | |||
.vy-dungeons-image { | |||
min-height: 330px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-dungeons-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 330px; | |||
object-fit: cover; | |||
} | |||
.vy-dungeons-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-dungeons-info { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-dungeon-rule { | |||
padding: 17px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-dungeon-rule:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(168, 85, 247, 0.10), rgba(251, 191, 36, 0.026)); | |||
} | |||
.vy-dungeon-rule-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-dungeon-rule-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-dungeon-rule-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-dungeons-types { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-dungeon-type { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.13), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-dungeon-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.20), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-dungeon-type-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-dungeon-type-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-dungeon-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-dungeons-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-dungeons-panel, | |||
.vy-dungeons-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-dungeons-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-dungeons-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-dungeons-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-dungeons-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-dungeons-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-dungeons-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-dungeons-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-dungeons-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-dungeons-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-dungeons-gateway, | |||
.vy-dungeons-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-dungeons-types { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-dungeons-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-dungeons-title { | |||
font-size: 38px; | |||
} | |||
.vy-dungeons-image, | |||
.vy-dungeons-image img { | |||
min-height: 240px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Bosses | |||
Bestiary / threat board page | |||
------------------------------ */ | |||
.vy-bosses { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-bosses a { | |||
text-decoration: none !important; | |||
} | |||
.vy-bosses-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(248, 113, 113, 0.26); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.34), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%), | |||
linear-gradient(180deg, rgba(12, 7, 9, 0.97), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 30px rgba(0, 0, 0, 0.30), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-bosses-kicker { | |||
color: #f87171; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-bosses-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(248, 113, 113, 0.18); | |||
margin-bottom: 14px; | |||
} | |||
.vy-bosses-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-bosses-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-bosses-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(248, 113, 113, 0.30); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.16); | |||
color: #fecaca; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-bosses-threat { | |||
margin-bottom: 28px; | |||
border: 1px solid rgba(248, 113, 113, 0.24); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(127, 29, 29, 0.28), transparent 54%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 17, 17, 0.94)); | |||
} | |||
.vy-bosses-threat-top { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 220px; | |||
gap: 18px; | |||
align-items: center; | |||
padding: 18px 20px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.14); | |||
background: rgba(0, 0, 0, 0.24); | |||
} | |||
.vy-bosses-threat-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.7px; | |||
text-transform: uppercase; | |||
margin-bottom: 5px; | |||
} | |||
.vy-bosses-threat-title { | |||
color: #fff8e7; | |||
font-size: 25px; | |||
font-weight: 900; | |||
} | |||
.vy-bosses-danger { | |||
justify-self: end; | |||
padding: 8px 12px; | |||
border: 1px solid rgba(248, 113, 113, 0.30); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.22); | |||
color: #fecaca; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1px; | |||
text-transform: uppercase; | |||
} | |||
.vy-bosses-image { | |||
min-height: 340px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-bosses-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 340px; | |||
max-height: 520px; | |||
object-fit: cover; | |||
} | |||
.vy-bosses-threat-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-bosses-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-bosses-board { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-boss-card { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.16), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-boss-card:hover { | |||
border-color: rgba(248, 113, 113, 0.38); | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.24), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-boss-card-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-boss-card-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-boss-card-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-bosses-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-bosses-panel, | |||
.vy-bosses-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-bosses-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-bosses-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-bosses-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-bosses-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-bosses-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-bosses-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-bosses-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-bosses-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-bosses-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(248, 113, 113, 0.24); | |||
border-left: 4px solid #f87171; | |||
border-radius: 8px; | |||
background: rgba(127, 29, 29, 0.10); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-bosses-board, | |||
.vy-bosses-layout { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-bosses-threat-top { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-bosses-danger { | |||
justify-self: start; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-bosses-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-bosses-title { | |||
font-size: 38px; | |||
} | |||
.vy-bosses-image, | |||
.vy-bosses-image img { | |||
min-height: 240px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra NPCs | |||
World inhabitants / character directory page | |||
------------------------------ */ | |||
.vy-npcs { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-npcs a { | |||
text-decoration: none !important; | |||
} | |||
.vy-npcs-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-npcs-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-npcs-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-npcs-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-npcs-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-npcs-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-npcs-directory { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-npcs-roles { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-npc-role { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-npc-role:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.12), rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-npc-role-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-npc-role-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-npc-role-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-npcs-portrait { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 28, 58, 0.94)); | |||
} | |||
.vy-npcs-portrait-image { | |||
min-height: 320px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-npcs-portrait-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 320px; | |||
object-fit: cover; | |||
} | |||
.vy-npcs-portrait-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-npcs-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-npcs-types { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-npc-type { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.11), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-npc-type-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-npc-type-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-npc-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-npcs-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-npcs-panel, | |||
.vy-npcs-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-npcs-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-npcs-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-npcs-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-npcs-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-npcs-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-npcs-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-npcs-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-npcs-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-npcs-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-npcs-directory, | |||
.vy-npcs-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-npcs-types { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-npcs-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-npcs-title { | |||
font-size: 38px; | |||
} | |||
.vy-npc-role { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-npcs-types { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-npcs-portrait-image, | |||
.vy-npcs-portrait-image img { | |||
min-height: 240px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra All Items | |||
Item database / category hub page | |||
------------------------------ */ | |||
.vy-items { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-items a { | |||
text-decoration: none !important; | |||
} | |||
.vy-items-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-items-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-items-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-items-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-items-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-items-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-items-showcase { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-items-frame { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(44, 32, 18, 0.94)); | |||
} | |||
.vy-items-image { | |||
min-height: 270px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-items-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 270px; | |||
object-fit: cover; | |||
} | |||
.vy-items-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-items-index { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-items-index-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-items-index-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-items-index-list { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-items-index-list li { | |||
margin: 8px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-items-index-list a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-items-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-items-categories { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-item-category { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-item-category:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-item-category-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-item-category-title, | |||
.vy-item-category-title a { | |||
color: #fff8e7 !important; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-item-category-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-items-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-items-panel, | |||
.vy-items-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-items-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-items-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-items-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-items-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-items-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-items-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-items-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-items-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-items-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-items-showcase, | |||
.vy-items-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-items-categories { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-items-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-items-title { | |||
font-size: 38px; | |||
} | |||
.vy-items-categories { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-items-image, | |||
.vy-items-image img { | |||
min-height: 220px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Weapons | |||
Arsenal / combat gear page | |||
------------------------------ */ | |||
.vy-weapons { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-weapons a { | |||
text-decoration: none !important; | |||
} | |||
.vy-weapons-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(248, 113, 113, 0.18), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-weapons-kicker { | |||
color: #f87171; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-weapons-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-weapons-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-weapons-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-weapons-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(248, 113, 113, 0.30); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.14); | |||
color: #fecaca; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-weapons-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-weapons-armory { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-weapons-types { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-weapon-type { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-weapon-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-weapon-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-weapon-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-weapon-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-weapons-rack { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(248, 113, 113, 0.18), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 24, 18, 0.94)); | |||
} | |||
.vy-weapons-rack-image { | |||
min-height: 335px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-weapons-rack-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 335px; | |||
object-fit: cover; | |||
} | |||
.vy-weapons-rack-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-weapons-stats { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-weapon-stat { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.13), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-weapon-stat-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-weapon-stat-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-weapon-stat-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-weapons-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-weapons-panel, | |||
.vy-weapons-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-weapons-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-weapons-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-weapons-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-weapons-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-weapons-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-weapons-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-weapons-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-weapons-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-weapons-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #f87171; | |||
border-radius: 8px; | |||
background: rgba(127, 29, 29, 0.10); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-weapons-armory, | |||
.vy-weapons-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-weapons-stats { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-weapons-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-weapons-title { | |||
font-size: 38px; | |||
} | |||
.vy-weapon-type { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-weapons-stats { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-weapons-rack-image, | |||
.vy-weapons-rack-image img { | |||
min-height: 240px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Armor | |||
Defense / equipment set page | |||
------------------------------ */ | |||
.vy-armor { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-armor a { | |||
text-decoration: none !important; | |||
} | |||
.vy-armor-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-armor-kicker { | |||
color: #93c5fd; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-armor-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-armor-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-armor-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-armor-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(147, 197, 253, 0.30); | |||
border-radius: 999px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #bfdbfe; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-armor-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-armor-types { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
margin-bottom: 28px; | |||
} | |||
.vy-armor-type { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-armor-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-armor-type-label { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-armor-type-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-armor-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-armor-display { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 34, 58, 0.94)); | |||
} | |||
.vy-armor-display-image { | |||
min-height: 290px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-armor-display-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 290px; | |||
max-height: 420px; | |||
object-fit: cover; | |||
} | |||
.vy-armor-display-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-armor-values { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 340px; | |||
gap: 20px; | |||
align-items: start; | |||
} | |||
.vy-armor-panel, | |||
.vy-armor-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-armor-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-armor-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-armor-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-armor-stat-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 10px; | |||
margin-top: 16px; | |||
} | |||
.vy-armor-stat { | |||
padding: 12px 13px; | |||
border: 1px solid rgba(148, 163, 184, 0.14); | |||
border-radius: 10px; | |||
background: rgba(0, 0, 0, 0.14); | |||
} | |||
.vy-armor-stat-title { | |||
color: #fbbf24; | |||
font-size: 14px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-armor-stat-text { | |||
color: rgba(245, 239, 225, 0.72); | |||
font-size: 13px; | |||
line-height: 1.4; | |||
} | |||
.vy-armor-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-armor-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-armor-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-armor-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-armor-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-armor-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #93c5fd; | |||
border-radius: 8px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-armor-types { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
.vy-armor-values { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-armor-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-armor-title { | |||
font-size: 38px; | |||
} | |||
.vy-armor-types, | |||
.vy-armor-stat-grid { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-armor-display-image, | |||
.vy-armor-display-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Tools | |||
Utility / gathering equipment page | |||
------------------------------ */ | |||
.vy-tools { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-tools a { | |||
text-decoration: none !important; | |||
} | |||
.vy-tools-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-tools-kicker { | |||
color: #86efac; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-tools-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-tools-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-tools-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-tools-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(134, 239, 172, 0.30); | |||
border-radius: 999px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #bbf7d0; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-tools-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-tools-workbench { | |||
display: grid; | |||
grid-template-columns: 380px minmax(0, 1fr); | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-tools-imagebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(22, 49, 34, 0.94)); | |||
} | |||
.vy-tools-image { | |||
min-height: 330px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-tools-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 330px; | |||
object-fit: cover; | |||
} | |||
.vy-tools-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-tools-list { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-tool-type { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(34, 197, 94, 0.09), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-tool-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(34, 197, 94, 0.14), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-tool-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-tool-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-tool-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-tools-values { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-tool-value { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.11), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-tool-value-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-tool-value-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-tool-value-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-tools-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-tools-panel, | |||
.vy-tools-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-tools-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-tools-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-tools-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-tools-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-tools-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-tools-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-tools-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-tools-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-tools-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #86efac; | |||
border-radius: 8px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-tools-workbench, | |||
.vy-tools-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-tools-values { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-tools-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-tools-title { | |||
font-size: 38px; | |||
} | |||
.vy-tool-type { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-tools-values { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-tools-image, | |||
.vy-tools-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Ores | |||
Mining / resource vein page | |||
------------------------------ */ | |||
.vy-ores { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-ores a { | |||
text-decoration: none !important; | |||
} | |||
.vy-ores-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-ores-kicker { | |||
color: #93c5fd; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-ores-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-ores-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-ores-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-ores-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(147, 197, 253, 0.30); | |||
border-radius: 999px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #bfdbfe; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-ores-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-ores-depths { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
margin-bottom: 28px; | |||
} | |||
.vy-ore-depth { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-ore-depth:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-ore-depth-label { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-ore-depth-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-ore-depth-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-ores-vein { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 31, 48, 0.96)); | |||
} | |||
.vy-ores-vein-image { | |||
min-height: 280px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-ores-vein-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 280px; | |||
max-height: 420px; | |||
object-fit: cover; | |||
} | |||
.vy-ores-vein-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-ores-list { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-ore-row { | |||
display: grid; | |||
grid-template-columns: 150px minmax(0, 1fr) 160px; | |||
gap: 16px; | |||
align-items: center; | |||
padding: 15px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.085), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-ore-row:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-ore-tier { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-ore-name { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 4px; | |||
} | |||
.vy-ore-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.5; | |||
} | |||
.vy-ore-use { | |||
justify-self: end; | |||
padding: 5px 9px; | |||
border: 1px solid rgba(251, 191, 36, 0.22); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #fbbf24; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1px; | |||
text-transform: uppercase; | |||
white-space: nowrap; | |||
} | |||
.vy-ores-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-ores-panel, | |||
.vy-ores-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-ores-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-ores-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-ores-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-ores-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-ores-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-ores-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-ores-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-ores-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-ores-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #93c5fd; | |||
border-radius: 8px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-ores-depths, | |||
.vy-ores-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-ore-row { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-ore-use { | |||
justify-self: start; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-ores-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-ores-title { | |||
font-size: 38px; | |||
} | |||
.vy-ores-vein-image, | |||
.vy-ores-vein-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Materials | |||
Crafting components / resource processing page | |||
------------------------------ */ | |||
.vy-materials { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-materials a { | |||
text-decoration: none !important; | |||
} | |||
.vy-materials-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-materials-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-materials-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-materials-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-materials-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-materials-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-materials-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-materials-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: start; | |||
margin-bottom: 28px; | |||
} | |||
.vy-materials-flow { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-material-step { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(34, 197, 94, 0.06), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-material-step:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(34, 197, 94, 0.09), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-material-step-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-material-step-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-material-step-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-materials-imagebox { | |||
position: sticky; | |||
top: 20px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 34, 18, 0.94)); | |||
} | |||
.vy-materials-image { | |||
min-height: 320px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-materials-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 320px; | |||
object-fit: cover; | |||
} | |||
.vy-materials-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-materials-categories { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-material-card { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-material-card-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-material-card-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-material-card-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-materials-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-materials-panel, | |||
.vy-materials-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-materials-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-materials-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-materials-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-materials-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-materials-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-materials-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-materials-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-materials-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-materials-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-materials-layout, | |||
.vy-materials-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-materials-imagebox { | |||
position: static; | |||
} | |||
.vy-materials-categories { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-materials-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-materials-title { | |||
font-size: 38px; | |||
} | |||
.vy-material-step { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-materials-categories { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-materials-image, | |||
.vy-materials-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Consumables | |||
Potions / food / preparation page | |||
------------------------------ */ | |||
.vy-consumables { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-consumables a { | |||
text-decoration: none !important; | |||
} | |||
.vy-consumables-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.16), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.13), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-consumables-kicker { | |||
color: #c084fc; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-consumables-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-consumables-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-consumables-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-consumables-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(192, 132, 252, 0.30); | |||
border-radius: 999px; | |||
background: rgba(168, 85, 247, 0.09); | |||
color: #e9d5ff; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-consumables-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-consumables-types { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
margin-bottom: 28px; | |||
} | |||
.vy-consumable-type { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.12), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-consumable-type:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-consumable-type-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-consumable-type-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-consumable-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-consumables-supply { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(168, 85, 247, 0.18), transparent 52%), | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.13), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(39, 25, 58, 0.94)); | |||
} | |||
.vy-consumables-supply-image { | |||
min-height: 270px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-consumables-supply-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 270px; | |||
max-height: 390px; | |||
object-fit: cover; | |||
} | |||
.vy-consumables-supply-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-consumables-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 340px; | |||
gap: 20px; | |||
align-items: start; | |||
} | |||
.vy-consumables-panel, | |||
.vy-consumables-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-consumables-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-consumables-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-consumables-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-consumables-use-grid { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 10px; | |||
margin-top: 16px; | |||
} | |||
.vy-consumables-use { | |||
padding: 12px 13px; | |||
border: 1px solid rgba(148, 163, 184, 0.14); | |||
border-radius: 10px; | |||
background: rgba(0, 0, 0, 0.14); | |||
} | |||
.vy-consumables-use-title { | |||
color: #fbbf24; | |||
font-size: 14px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-consumables-use-text { | |||
color: rgba(245, 239, 225, 0.72); | |||
font-size: 13px; | |||
line-height: 1.4; | |||
} | |||
.vy-consumables-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-consumables-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-consumables-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-consumables-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-consumables-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-consumables-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #c084fc; | |||
border-radius: 8px; | |||
background: rgba(168, 85, 247, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-consumables-types { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
.vy-consumables-layout { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-consumables-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-consumables-title { | |||
font-size: 38px; | |||
} | |||
.vy-consumables-types, | |||
.vy-consumables-use-grid { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-consumables-supply-image, | |||
.vy-consumables-supply-image img { | |||
min-height: 220px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Crafting | |||
Workshop / recipe guide page | |||
------------------------------ */ | |||
.vy-crafting { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-crafting a { | |||
text-decoration: none !important; | |||
} | |||
.vy-crafting-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-crafting-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-crafting-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-crafting-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-crafting-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-crafting-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-crafting-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-crafting-workshop { | |||
display: grid; | |||
grid-template-columns: 380px minmax(0, 1fr); | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-crafting-imagebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 35, 18, 0.94)); | |||
} | |||
.vy-crafting-image { | |||
min-height: 340px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-crafting-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 340px; | |||
object-fit: cover; | |||
} | |||
.vy-crafting-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-crafting-flow { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-crafting-step { | |||
display: grid; | |||
grid-template-columns: 125px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(34, 197, 94, 0.06), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-crafting-step:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(34, 197, 94, 0.09), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-crafting-step-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-crafting-step-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-crafting-step-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-crafting-categories { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-crafting-card { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-crafting-card-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-crafting-card-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-crafting-card-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-crafting-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-crafting-panel, | |||
.vy-crafting-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-crafting-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-crafting-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-crafting-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-crafting-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-crafting-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-crafting-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-crafting-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-crafting-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-crafting-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-crafting-workshop, | |||
.vy-crafting-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-crafting-categories { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-crafting-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-crafting-title { | |||
font-size: 38px; | |||
} | |||
.vy-crafting-step { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-crafting-categories { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-crafting-image, | |||
.vy-crafting-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Enchanting | |||
Upgrade altar / item enhancement page | |||
------------------------------ */ | |||
.vy-enchanting { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-enchanting a { | |||
text-decoration: none !important; | |||
} | |||
.vy-enchanting-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(192, 132, 252, 0.28); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%), | |||
linear-gradient(180deg, rgba(11, 8, 20, 0.97), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-enchanting-kicker { | |||
color: #c084fc; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-enchanting-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(192, 132, 252, 0.20); | |||
margin-bottom: 14px; | |||
} | |||
.vy-enchanting-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-enchanting-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-enchanting-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(192, 132, 252, 0.30); | |||
border-radius: 999px; | |||
background: rgba(168, 85, 247, 0.10); | |||
color: #e9d5ff; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-enchanting-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-enchanting-altar { | |||
margin: 0 0 28px; | |||
border: 1px solid rgba(192, 132, 252, 0.24); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(168, 85, 247, 0.26), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(39, 25, 58, 0.94)); | |||
} | |||
.vy-enchanting-altar-image { | |||
min-height: 310px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-enchanting-altar-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 310px; | |||
max-height: 460px; | |||
object-fit: cover; | |||
} | |||
.vy-enchanting-altar-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-enchanting-paths { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
} | |||
.vy-enchanting-path { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.13), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-enchanting-path:hover { | |||
border-color: rgba(192, 132, 252, 0.36); | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.20), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-enchanting-path-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-enchanting-path-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-enchanting-path-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-enchanting-ritual { | |||
display: grid; | |||
gap: 12px; | |||
margin-top: 28px; | |||
} | |||
.vy-enchanting-step { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr) 150px; | |||
gap: 16px; | |||
align-items: center; | |||
padding: 15px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(168, 85, 247, 0.10), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-enchanting-step:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(168, 85, 247, 0.15), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-enchanting-step-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-enchanting-step-title { | |||
color: #fff8e7; | |||
font-size: 19px; | |||
font-weight: 900; | |||
margin-bottom: 4px; | |||
} | |||
.vy-enchanting-step-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.5; | |||
} | |||
.vy-enchanting-step-state { | |||
justify-self: end; | |||
padding: 5px 9px; | |||
border: 1px solid rgba(192, 132, 252, 0.24); | |||
border-radius: 999px; | |||
background: rgba(168, 85, 247, 0.09); | |||
color: #e9d5ff; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1px; | |||
text-transform: uppercase; | |||
white-space: nowrap; | |||
} | |||
.vy-enchanting-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-enchanting-panel, | |||
.vy-enchanting-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-enchanting-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-enchanting-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-enchanting-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-enchanting-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-enchanting-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-enchanting-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-enchanting-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-enchanting-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-enchanting-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(192, 132, 252, 0.24); | |||
border-left: 4px solid #c084fc; | |||
border-radius: 8px; | |||
background: rgba(168, 85, 247, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-enchanting-paths, | |||
.vy-enchanting-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-enchanting-step { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-enchanting-step-state { | |||
justify-self: start; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-enchanting-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-enchanting-title { | |||
font-size: 38px; | |||
} | |||
.vy-enchanting-altar-image, | |||
.vy-enchanting-altar-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Gathering | |||
Resource routes / field guide page | |||
------------------------------ */ | |||
.vy-gathering { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-gathering a { | |||
text-decoration: none !important; | |||
} | |||
.vy-gathering-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(134, 239, 172, 0.26); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.16), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(8, 16, 12, 0.97), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-gathering-kicker { | |||
color: #86efac; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-gathering-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(134, 239, 172, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-gathering-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-gathering-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-gathering-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(134, 239, 172, 0.30); | |||
border-radius: 999px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #bbf7d0; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-gathering-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-gathering-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: start; | |||
margin-bottom: 28px; | |||
} | |||
.vy-gathering-routes { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-gathering-route { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(34, 197, 94, 0.09), rgba(59, 130, 246, 0.055), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-gathering-route:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(34, 197, 94, 0.14), rgba(59, 130, 246, 0.085), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-gathering-route-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-gathering-route-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-gathering-route-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-gathering-map { | |||
position: sticky; | |||
top: 20px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(19, 47, 32, 0.94)); | |||
} | |||
.vy-gathering-map-image { | |||
min-height: 330px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-gathering-map-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 330px; | |||
object-fit: cover; | |||
} | |||
.vy-gathering-map-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-gathering-skills { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-gathering-skill { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.11), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-gathering-skill-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-gathering-skill-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-gathering-skill-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-gathering-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-gathering-panel, | |||
.vy-gathering-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-gathering-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-gathering-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-gathering-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-gathering-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-gathering-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-gathering-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-gathering-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-gathering-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-gathering-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(134, 239, 172, 0.22); | |||
border-left: 4px solid #86efac; | |||
border-radius: 8px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-gathering-layout, | |||
.vy-gathering-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-gathering-map { | |||
position: static; | |||
} | |||
.vy-gathering-skills { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-gathering-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-gathering-title { | |||
font-size: 38px; | |||
} | |||
.vy-gathering-route { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-gathering-skills { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-gathering-map-image, | |||
.vy-gathering-map-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Combat | |||
Battle manual / combat system page | |||
------------------------------ */ | |||
.vy-combat { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-combat a { | |||
text-decoration: none !important; | |||
} | |||
.vy-combat-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(248, 113, 113, 0.26); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.30), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(12, 7, 9, 0.97), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-combat-kicker { | |||
color: #f87171; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-combat-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(248, 113, 113, 0.18); | |||
margin-bottom: 14px; | |||
} | |||
.vy-combat-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-combat-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-combat-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(248, 113, 113, 0.30); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.14); | |||
color: #fecaca; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-combat-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-combat-styles { | |||
display: grid; | |||
grid-template-columns: repeat(3, minmax(0, 1fr)); | |||
gap: 14px; | |||
margin-bottom: 28px; | |||
} | |||
.vy-combat-style { | |||
padding: 18px 19px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 13px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.14), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-combat-style:hover { | |||
border-color: rgba(248, 113, 113, 0.38); | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.22), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016)); | |||
} | |||
.vy-combat-style-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-combat-style-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 7px; | |||
} | |||
.vy-combat-style-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 14px; | |||
line-height: 1.5; | |||
} | |||
.vy-combat-arena { | |||
margin: 28px 0 26px; | |||
border: 1px solid rgba(248, 113, 113, 0.24); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(127, 29, 29, 0.24), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 18, 18, 0.94)); | |||
} | |||
.vy-combat-arena-image { | |||
min-height: 300px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-combat-arena-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 300px; | |||
max-height: 440px; | |||
object-fit: cover; | |||
} | |||
.vy-combat-arena-caption { | |||
padding: 13px 16px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.24); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-combat-manual { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-combat-rule { | |||
display: grid; | |||
grid-template-columns: 135px minmax(0, 1fr) 145px; | |||
gap: 16px; | |||
align-items: center; | |||
padding: 15px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-combat-rule:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-combat-rule-label { | |||
color: #f87171; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-combat-rule-title { | |||
color: #fff8e7; | |||
font-size: 19px; | |||
font-weight: 900; | |||
margin-bottom: 4px; | |||
} | |||
.vy-combat-rule-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.5; | |||
} | |||
.vy-combat-rule-type { | |||
justify-self: end; | |||
padding: 5px 9px; | |||
border: 1px solid rgba(248, 113, 113, 0.24); | |||
border-radius: 999px; | |||
background: rgba(127, 29, 29, 0.13); | |||
color: #fecaca; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1px; | |||
text-transform: uppercase; | |||
white-space: nowrap; | |||
} | |||
.vy-combat-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-combat-panel, | |||
.vy-combat-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-combat-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-combat-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-combat-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-combat-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-combat-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-combat-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-combat-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-combat-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-combat-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(248, 113, 113, 0.24); | |||
border-left: 4px solid #f87171; | |||
border-radius: 8px; | |||
background: rgba(127, 29, 29, 0.10); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-combat-styles, | |||
.vy-combat-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-combat-rule { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-combat-rule-type { | |||
justify-self: start; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-combat-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-combat-title { | |||
font-size: 38px; | |||
} | |||
.vy-combat-arena-image, | |||
.vy-combat-arena-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Questing | |||
Quest journal / adventure log page | |||
------------------------------ */ | |||
.vy-questing { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-questing a { | |||
text-decoration: none !important; | |||
} | |||
.vy-questing-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.16), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-questing-kicker { | |||
color: #fbbf24; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-questing-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-questing-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-questing-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-questing-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(251, 191, 36, 0.28); | |||
border-radius: 999px; | |||
background: rgba(251, 191, 36, 0.08); | |||
color: #fbbf24; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-questing-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-questing-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 360px; | |||
gap: 22px; | |||
align-items: start; | |||
margin-bottom: 28px; | |||
} | |||
.vy-questing-flow { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-quest-step { | |||
display: grid; | |||
grid-template-columns: 130px minmax(0, 1fr); | |||
gap: 16px; | |||
padding: 16px 18px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-quest-step:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-quest-step-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-quest-step-title { | |||
color: #fff8e7; | |||
font-size: 20px; | |||
font-weight: 900; | |||
margin-bottom: 5px; | |||
} | |||
.vy-quest-step-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.55; | |||
} | |||
.vy-questing-journal { | |||
position: sticky; | |||
top: 20px; | |||
border: 1px solid rgba(251, 191, 36, 0.22); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 34, 18, 0.94)); | |||
} | |||
.vy-questing-journal-image { | |||
min-height: 330px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-questing-journal-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 330px; | |||
object-fit: cover; | |||
} | |||
.vy-questing-journal-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-questing-types { | |||
display: grid; | |||
grid-template-columns: repeat(4, minmax(0, 1fr)); | |||
gap: 12px; | |||
} | |||
.vy-quest-type { | |||
padding: 16px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-quest-type-label { | |||
color: #c084fc; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 6px; | |||
} | |||
.vy-quest-type-title { | |||
color: #fff8e7; | |||
font-size: 17px; | |||
font-weight: 900; | |||
margin-bottom: 6px; | |||
} | |||
.vy-quest-type-text { | |||
color: rgba(245, 239, 225, 0.76); | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-questing-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-questing-panel, | |||
.vy-questing-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-questing-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-questing-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-questing-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-questing-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-questing-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-questing-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-questing-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-questing-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-questing-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #fbbf24; | |||
border-radius: 8px; | |||
background: rgba(251, 191, 36, 0.07); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-questing-layout, | |||
.vy-questing-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-questing-journal { | |||
position: static; | |||
} | |||
.vy-questing-types { | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-questing-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-questing-title { | |||
font-size: 38px; | |||
} | |||
.vy-quest-step { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-questing-types { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-questing-journal-image, | |||
.vy-questing-journal-image img { | |||
min-height: 230px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Patch Notes | |||
Changelog / update archive page | |||
------------------------------ */ | |||
.vy-patches { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-patches a { | |||
text-decoration: none !important; | |||
} | |||
.vy-patches-hero { | |||
padding: 34px 38px; | |||
margin-bottom: 26px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-patches-kicker { | |||
color: #93c5fd; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-patches-title { | |||
color: #fff8e7; | |||
font-size: 52px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16); | |||
margin-bottom: 14px; | |||
} | |||
.vy-patches-intro { | |||
max-width: 930px; | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-patches-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-patches-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(147, 197, 253, 0.30); | |||
border-radius: 999px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #bfdbfe; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-patches-heading { | |||
margin: 30px 0 14px; | |||
padding-bottom: 8px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.22); | |||
color: #fbbf24; | |||
font-size: 24px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
letter-spacing: 0.9px; | |||
} | |||
.vy-patches-featured { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 28px; | |||
} | |||
.vy-patches-latest { | |||
padding: 20px 22px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.11), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-patches-date { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
margin-bottom: 7px; | |||
} | |||
.vy-patches-latest-title { | |||
color: #fff8e7; | |||
font-size: 25px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-patches-latest-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-patches-notice { | |||
border: 1px solid rgba(147, 197, 253, 0.22); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 34, 58, 0.94)); | |||
} | |||
.vy-patches-notice-image { | |||
min-height: 230px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-patches-notice-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 230px; | |||
object-fit: cover; | |||
} | |||
.vy-patches-notice-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-patches-list { | |||
display: grid; | |||
gap: 12px; | |||
} | |||
.vy-patch-entry { | |||
display: grid; | |||
grid-template-columns: 145px minmax(0, 1fr) 130px; | |||
gap: 16px; | |||
align-items: center; | |||
padding: 15px 17px; | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.085), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012)); | |||
} | |||
.vy-patch-entry:hover { | |||
border-color: rgba(251, 191, 36, 0.34); | |||
background: | |||
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018)); | |||
} | |||
.vy-patch-version { | |||
color: #93c5fd; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.5px; | |||
text-transform: uppercase; | |||
} | |||
.vy-patch-title { | |||
color: #fff8e7; | |||
font-size: 19px; | |||
font-weight: 900; | |||
margin-bottom: 4px; | |||
} | |||
.vy-patch-text { | |||
color: rgba(245, 239, 225, 0.77); | |||
font-size: 14.5px; | |||
line-height: 1.5; | |||
} | |||
.vy-patch-status { | |||
justify-self: end; | |||
padding: 5px 9px; | |||
border: 1px solid rgba(147, 197, 253, 0.24); | |||
border-radius: 999px; | |||
background: rgba(59, 130, 246, 0.09); | |||
color: #bfdbfe; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1px; | |||
text-transform: uppercase; | |||
white-space: nowrap; | |||
} | |||
.vy-patches-lower { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
margin-top: 28px; | |||
} | |||
.vy-patches-panel, | |||
.vy-patches-sidebox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-patches-panel { | |||
padding: 20px 22px; | |||
} | |||
.vy-patches-panel-title { | |||
color: #fff8e7; | |||
font-size: 22px; | |||
font-weight: 900; | |||
margin-bottom: 10px; | |||
} | |||
.vy-patches-panel-text { | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-patches-sidebox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-patches-sidebox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-patches-links { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-patches-links li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-patches-links a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-patches-page-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #93c5fd; | |||
border-radius: 8px; | |||
background: rgba(59, 130, 246, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-patches-featured, | |||
.vy-patches-lower { | |||
grid-template-columns: 1fr; | |||
} | |||
.vy-patch-entry { | |||
grid-template-columns: 1fr; | |||
gap: 8px; | |||
} | |||
.vy-patch-status { | |||
justify-self: start; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-patches-hero { | |||
padding: 26px 22px; | |||
} | |||
.vy-patches-title { | |||
font-size: 38px; | |||
} | |||
.vy-patches-notice-image, | |||
.vy-patches-notice-image img { | |||
min-height: 210px; | |||
} | |||
} | |||
/* ------------------------------ | |||
Varnyra Mob Detail Page | |||
NPCs > Mobs > Individual mob pages | |||
------------------------------ */ | |||
.vy-mob { | |||
font-family: Georgia, "Times New Roman", serif; | |||
} | |||
.vy-mob a { | |||
text-decoration: none !important; | |||
} | |||
.vy-mob-hero { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 22px; | |||
align-items: stretch; | |||
margin-bottom: 26px; | |||
} | |||
.vy-mob-intro { | |||
padding: 32px 36px; | |||
border: 1px solid rgba(251, 191, 36, 0.24); | |||
border-radius: 14px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 38%), | |||
radial-gradient(circle at bottom left, rgba(127, 29, 29, 0.18), transparent 36%), | |||
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98)); | |||
box-shadow: | |||
0 0 28px rgba(0, 0, 0, 0.28), | |||
inset 0 0 24px rgba(255, 255, 255, 0.014); | |||
} | |||
.vy-mob-kicker { | |||
color: #86efac; | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 3px; | |||
text-transform: uppercase; | |||
margin-bottom: 8px; | |||
} | |||
.vy-mob-title { | |||
color: #fff8e7; | |||
font-size: 48px; | |||
font-weight: 900; | |||
line-height: 1; | |||
text-transform: uppercase; | |||
text-shadow: 0 0 18px rgba(251, 191, 36, 0.14); | |||
margin-bottom: 14px; | |||
} | |||
.vy-mob-desc { | |||
color: #e9ddc3; | |||
font-size: 16px; | |||
line-height: 1.65; | |||
} | |||
.vy-mob-tags { | |||
display: flex; | |||
flex-wrap: wrap; | |||
gap: 8px; | |||
margin-top: 18px; | |||
} | |||
.vy-mob-tag { | |||
display: inline-flex; | |||
align-items: center; | |||
min-height: 28px; | |||
padding: 0 11px; | |||
border: 1px solid rgba(134, 239, 172, 0.28); | |||
border-radius: 999px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #bbf7d0; | |||
font-size: 12.5px; | |||
font-weight: 900; | |||
} | |||
.vy-mob-portrait { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 14px; | |||
overflow: hidden; | |||
background: | |||
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%), | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%), | |||
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 45, 29, 0.94)); | |||
} | |||
.vy-mob-portrait-image { | |||
min-height: 260px; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: rgba(255, 248, 231, 0.48); | |||
font-size: 12px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
} | |||
.vy-mob-portrait-image img { | |||
width: 100%; | |||
height: 100%; | |||
min-height: 260px; | |||
object-fit: cover; | |||
} | |||
.vy-mob-portrait-caption { | |||
padding: 13px 15px; | |||
border-top: 1px solid rgba(251, 191, 36, 0.16); | |||
background: rgba(0, 0, 0, 0.22); | |||
color: #f5efe1; | |||
font-size: 13.5px; | |||
line-height: 1.45; | |||
} | |||
.vy-mob-layout { | |||
display: grid; | |||
grid-template-columns: minmax(0, 1fr) 330px; | |||
gap: 20px; | |||
align-items: start; | |||
} | |||
.vy-mob-main { | |||
display: grid; | |||
gap: 18px; | |||
} | |||
.vy-mob-section { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-mob-section-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 17px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-mob-section-body { | |||
padding: 16px 18px; | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14.5px; | |||
line-height: 1.6; | |||
} | |||
.vy-mob-stats { | |||
display: grid; | |||
grid-template-columns: repeat(2, minmax(0, 1fr)); | |||
gap: 10px; | |||
} | |||
.vy-mob-stat { | |||
padding: 12px 13px; | |||
border: 1px solid rgba(148, 163, 184, 0.14); | |||
border-radius: 10px; | |||
background: rgba(0, 0, 0, 0.14); | |||
} | |||
.vy-mob-stat-label { | |||
color: #86efac; | |||
font-size: 11px; | |||
font-weight: 900; | |||
letter-spacing: 1.4px; | |||
text-transform: uppercase; | |||
margin-bottom: 5px; | |||
} | |||
.vy-mob-stat-value { | |||
color: #fff8e7; | |||
font-size: 15px; | |||
font-weight: 900; | |||
} | |||
.vy-mob-table { | |||
width: 100%; | |||
border-collapse: collapse; | |||
} | |||
.vy-mob-table th, | |||
.vy-mob-table td { | |||
padding: 10px 9px; | |||
border-bottom: 1px solid rgba(148, 163, 184, 0.14); | |||
color: rgba(245, 239, 225, 0.78); | |||
font-size: 14px; | |||
text-align: left; | |||
} | |||
.vy-mob-table th { | |||
color: #fbbf24; | |||
font-weight: 900; | |||
} | |||
.vy-mob-table tr:last-child th, | |||
.vy-mob-table tr:last-child td { | |||
border-bottom: 0; | |||
} | |||
.vy-mob-side { | |||
display: grid; | |||
gap: 16px; | |||
} | |||
.vy-mob-infobox { | |||
border: 1px solid rgba(148, 163, 184, 0.18); | |||
border-radius: 12px; | |||
background: | |||
radial-gradient(circle at top right, rgba(251, 191, 36, 0.08), transparent 44%), | |||
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012)); | |||
overflow: hidden; | |||
} | |||
.vy-mob-infobox-title { | |||
padding: 12px 15px; | |||
border-bottom: 1px solid rgba(251, 191, 36, 0.16); | |||
color: #fbbf24; | |||
font-size: 16px; | |||
font-weight: 900; | |||
font-variant: small-caps; | |||
background: rgba(0, 0, 0, 0.18); | |||
} | |||
.vy-mob-infobox-body { | |||
padding: 14px 16px; | |||
} | |||
.vy-mob-list { | |||
margin: 0 !important; | |||
padding-left: 18px !important; | |||
} | |||
.vy-mob-list li { | |||
margin: 7px 0 !important; | |||
color: rgba(245, 239, 225, 0.80); | |||
font-size: 14px !important; | |||
} | |||
.vy-mob-list a { | |||
color: #fbbf24 !important; | |||
font-weight: 800; | |||
} | |||
.vy-mob-status { | |||
margin-top: 24px; | |||
padding: 14px 16px; | |||
border: 1px solid rgba(251, 191, 36, 0.20); | |||
border-left: 4px solid #86efac; | |||
border-radius: 8px; | |||
background: rgba(34, 197, 94, 0.08); | |||
color: #f5efe1; | |||
font-size: 14px; | |||
line-height: 1.55; | |||
} | |||
@media screen and (max-width: 1100px) { | |||
.vy-mob-hero, | |||
.vy-mob-layout { | |||
grid-template-columns: 1fr; | |||
} | |||
} | |||
@media screen and (max-width: 640px) { | |||
.vy-mob-intro { | |||
padding: 26px 22px; | |||
} | |||
.vy-mob-title { | |||
font-size: 38px; | |||
} | |||
.vy-mob-stats { | |||
grid-template-columns: 1fr; | |||
} | } | ||
} | } | ||
Latest revision as of 15:26, 12 July 2026
/* ================================================================
Varnyra Wiki Content CSS
Main Page only
================================================================
Structure:
1. Base
2. Hero (intro + showcase)
3. Sections / panels
4. Featured cards
5. Responsive
================================================================ */
/* ------------------------------
1. Base
------------------------------ */
.vy-main {
font-family: Georgia, "Times New Roman", serif;
color: #f5efe1;
}
.vy-main a {
text-decoration: none !important;
}
/* Shared "card" look, reused by intro / showcase / panel blocks below.
Each block adds its own layout rules (padding, height, display) on top. */
.vy-main-intro,
.vy-main-showcase,
.vy-main-panel {
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 38%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 26px rgba(0, 0, 0, 0.26),
inset 0 0 24px rgba(255, 255, 255, 0.014);
overflow: hidden;
}
/* ------------------------------
2. Hero (intro + showcase)
------------------------------ */
.vy-main-hero {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
gap: 20px;
align-items: stretch;
margin-bottom: 24px;
}
.vy-main-intro {
padding: 32px 34px;
}
.vy-main-kicker {
margin-bottom: 8px;
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
}
.vy-main-title {
margin: 0 0 15px;
color: #fff8e7;
font-size: 50px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
}
.vy-main-text {
max-width: 760px;
color: #eadfc8;
font-size: 16px;
line-height: 1.62;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.vy-main-focus {
margin-top: 20px;
padding: 14px 16px;
border-left: 4px solid #a855f7;
border-radius: 8px;
background: rgba(168, 85, 247, 0.08);
color: #fff3d8;
font-size: 14px;
line-height: 1.55;
}
/* Showcase image block */
.vy-main-showcase {
min-height: 270px;
display: flex;
flex-direction: column;
}
.vy-main-image-slot {
min-height: 210px;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at center, rgba(168, 85, 247, 0.32), transparent 56%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
color: rgba(255, 248, 231, 0.54);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.5px;
text-align: center;
text-transform: uppercase;
}
/* Shared link-wrapper behaviour for image slots (main + feature cards) */
.vy-main-image-slot a,
.vy-main-feature-image a {
display: block;
width: 100%;
height: 100%;
}
.vy-main-image-slot img,
.vy-main-image-slot .mw-file-element {
display: block;
width: 100% !important;
height: 100% !important;
min-height: 210px;
object-fit: cover;
}
.vy-main-showcase-caption {
padding: 14px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.18);
color: #fff3d8;
font-size: 13.5px;
font-weight: 700;
line-height: 1.45;
}
/* ------------------------------
3. Sections / panels
------------------------------ */
.vy-main-section-title {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-main-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.vy-main-panel {
min-height: 138px;
padding: 18px 20px;
}
.vy-main-panel-title {
margin-bottom: 9px;
color: #fff8e7;
font-size: 20px;
font-weight: 900;
line-height: 1.22;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-main-panel-text {
color: rgba(245, 239, 225, 0.82);
font-size: 14.5px;
line-height: 1.56;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
/* Notes are present in the page text, but hidden to keep the homepage calm. */
.vy-main-panel-note {
display: none !important;
}
/* ------------------------------
4. Featured cards with image slots
------------------------------ */
.vy-main-feature-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.vy-main-feature {
display: flex;
min-height: 315px;
flex-direction: column;
border: 1px solid rgba(148, 163, 184, 0.20);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.12), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014));
overflow: hidden;
}
.vy-main-feature:hover {
border-color: rgba(251, 191, 36, 0.34);
}
.vy-main-feature-image {
height: 150px;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.12), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1px;
text-align: center;
text-transform: uppercase;
}
.vy-main-feature-image img,
.vy-main-feature-image .mw-file-element {
display: block;
width: 100% !important;
height: 150px !important;
object-fit: cover;
}
.vy-main-feature-body {
display: flex;
min-height: 150px;
flex: 1;
flex-direction: column;
padding: 15px 16px 17px;
}
.vy-main-feature-title {
margin-bottom: 7px;
color: #fff8e7;
font-size: 18px;
font-weight: 900;
line-height: 1.25;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-main-feature-text {
color: rgba(245, 239, 225, 0.78);
font-size: 13.5px;
line-height: 1.46;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.vy-main-link,
.vy-main-link a {
display: inline-block;
margin-top: auto;
padding-top: 12px;
color: #fbbf24 !important;
font-size: 13.5px;
font-weight: 900;
}
.vy-main-link:hover,
.vy-main-link a:hover {
color: #fff8e7 !important;
}
/* ------------------------------
5. Responsive
------------------------------ */
@media screen and (max-width: 1150px) {
.vy-main-hero,
.vy-main-grid {
grid-template-columns: 1fr;
}
.vy-main-feature-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 680px) {
.vy-main-title {
font-size: 38px;
}
.vy-main-intro {
padding: 26px 22px;
}
.vy-main-feature-grid {
grid-template-columns: 1fr;
}
}
/* ------------------------------
Varnyra Section Pages
Used for unique MMO-RPG hub pages
------------------------------ */
.vy-section {
font-family: Georgia, "Times New Roman", serif;
}
.vy-section a {
text-decoration: none !important;
}
/* Hero */
.vy-section-hero {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
gap: 22px;
align-items: stretch;
margin-bottom: 26px;
}
.vy-section-hero-main,
.vy-section-hero-art {
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 40%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
overflow: hidden;
}
.vy-section-hero-main {
padding: 34px 38px;
}
.vy-section-kicker {
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-section-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-section-intro {
max-width: 820px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-section-note {
margin-top: 20px;
padding: 13px 15px;
border-left: 4px solid #a855f7;
border-radius: 8px;
background: rgba(168, 85, 247, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
/* Hero image slot */
.vy-section-hero-art {
display: flex;
flex-direction: column;
min-height: 260px;
}
.vy-section-image {
flex: 1;
min-height: 210px;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at center, rgba(168, 85, 247, 0.28), transparent 56%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-section-image img {
width: 100%;
height: 100%;
min-height: 210px;
object-fit: contain;
}
.vy-section-image-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
background: rgba(0, 0, 0, 0.20);
}
/* Section titles */
.vy-section-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
/* Soft overview panels */
.vy-section-split {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
}
.vy-section-panel {
padding: 20px 22px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.010));
}
.vy-section-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 9px;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-section-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.8px;
line-height: 1.6;
}
/* Badge rows */
.vy-section-badges {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 15px;
}
.vy-section-badge {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.26);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
/* Skill path layout */
.vy-skill-paths {
display: grid;
gap: 12px;
}
.vy-skill-path {
display: grid;
grid-template-columns: 150px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.014));
}
.vy-skill-path:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.16), rgba(251, 191, 36, 0.035));
}
.vy-skill-type {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-skill-name {
color: #fff8e7;
font-size: 19px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-skill-desc {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-skill-link,
.vy-skill-link a {
color: #fbbf24 !important;
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
/* Compact side box */
.vy-section-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.12), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-section-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-section-sidebox-body {
padding: 14px 16px;
color: rgba(245, 239, 225, 0.78);
font-size: 14px;
line-height: 1.55;
}
.vy-section-list {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-section-list li {
margin: 6px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-section-list a {
color: #fbbf24 !important;
font-weight: 800;
}
/* Status */
.vy-section-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-section-hero,
.vy-section-split {
grid-template-columns: 1fr;
}
.vy-skill-path {
grid-template-columns: 1fr;
gap: 8px;
}
}
@media screen and (max-width: 640px) {
.vy-section-hero-main {
padding: 26px 22px;
}
.vy-section-title {
font-size: 38px;
}
}
/* ------------------------------
Varnyra Beginner Guide
First player route / onboarding page
------------------------------ */
.vy-guide {
font-family: Georgia, "Times New Roman", serif;
}
.vy-guide a {
text-decoration: none !important;
}
.vy-guide-hero {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-guide-hero-main,
.vy-guide-hero-side {
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 40%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
overflow: hidden;
}
.vy-guide-hero-main {
padding: 36px 40px;
}
.vy-guide-kicker {
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-guide-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-guide-intro {
max-width: 820px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-guide-start-box {
margin-top: 20px;
padding: 14px 16px;
border-left: 4px solid #a855f7;
border-radius: 8px;
background: rgba(168, 85, 247, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
.vy-guide-hero-side {
display: flex;
flex-direction: column;
}
.vy-guide-image {
flex: 1;
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.12), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.28), transparent 55%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-guide-image img {
width: 100%;
height: 100%;
min-height: 220px;
object-fit: cover;
}
.vy-guide-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
background: rgba(0, 0, 0, 0.20);
}
.vy-guide-heading {
margin: 30px 0 16px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-guide-route {
position: relative;
display: grid;
gap: 12px;
}
.vy-guide-step {
display: grid;
grid-template-columns: 82px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.12), rgba(255, 255, 255, 0.014));
}
.vy-guide-step:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.18), rgba(251, 191, 36, 0.035));
}
.vy-guide-step-number {
color: #fbbf24;
font-size: 13px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-guide-step-title {
color: #fff8e7;
font-size: 19px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-guide-step-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-guide-step-link,
.vy-guide-step-link a {
color: #fbbf24 !important;
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
.vy-guide-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-guide-panel,
.vy-guide-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-guide-panel {
padding: 20px 22px;
}
.vy-guide-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-guide-checklist {
margin: 0 !important;
padding-left: 20px !important;
}
.vy-guide-checklist li {
margin: 8px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14.5px !important;
line-height: 1.45 !important;
}
.vy-guide-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-guide-sidebox-body {
padding: 14px 16px;
}
.vy-guide-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-guide-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-guide-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-guide-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-guide-hero,
.vy-guide-lower {
grid-template-columns: 1fr;
}
.vy-guide-step {
grid-template-columns: 1fr;
gap: 8px;
}
}
@media screen and (max-width: 640px) {
.vy-guide-hero-main {
padding: 26px 22px;
}
.vy-guide-title {
font-size: 38px;
}
}
/* ------------------------------
Varnyra Server Rules
Official rulebook / server charter page
------------------------------ */
.vy-rules {
font-family: Georgia, "Times New Roman", serif;
}
.vy-rules a {
text-decoration: none !important;
}
.vy-rules-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.26);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(225, 29, 72, 0.16), transparent 36%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 34%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-rules-kicker {
color: #fb7185;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-rules-title {
color: #fff8e7;
font-size: 50px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.14);
margin-bottom: 14px;
}
.vy-rules-intro {
max-width: 900px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-rules-warning {
margin-top: 18px;
padding: 14px 16px;
border-left: 4px solid #fb7185;
border-radius: 8px;
background: rgba(225, 29, 72, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
.vy-rules-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
}
.vy-rules-main {
display: grid;
gap: 14px;
}
.vy-rules-block {
display: grid;
grid-template-columns: 70px minmax(0, 1fr);
gap: 16px;
padding: 17px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(225, 29, 72, 0.08), rgba(255, 255, 255, 0.012));
}
.vy-rules-block:hover {
border-color: rgba(251, 191, 36, 0.32);
background:
linear-gradient(90deg, rgba(225, 29, 72, 0.11), rgba(251, 191, 36, 0.026));
}
.vy-rules-number {
color: #fbbf24;
font-size: 13px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-rules-block-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 8px;
}
.vy-rules-list {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-rules-list li {
margin: 6px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14.5px !important;
line-height: 1.45 !important;
}
.vy-rules-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(225, 29, 72, 0.12), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-rules-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.20);
}
.vy-rules-sidebox-body {
padding: 14px 16px;
color: rgba(245, 239, 225, 0.78);
font-size: 14px;
line-height: 1.55;
}
.vy-rules-sidebox ul {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-rules-sidebox li {
margin: 7px 0 !important;
font-size: 14px !important;
}
.vy-rules-sidebox a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-rules-status {
margin-top: 22px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-rules-layout {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-rules-hero {
padding: 26px 22px;
}
.vy-rules-title {
font-size: 38px;
}
.vy-rules-block {
grid-template-columns: 1fr;
gap: 8px;
}
}
/* ------------------------------
Varnyra Commands
Command terminal / command database page
------------------------------ */
.vy-commands {
font-family: Georgia, "Times New Roman", serif;
}
.vy-commands a {
text-decoration: none !important;
}
.vy-commands-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: stretch;
margin-bottom: 26px;
}
.vy-commands-main,
.vy-commands-terminal {
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.16), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
overflow: hidden;
}
.vy-commands-main {
padding: 34px 38px;
}
.vy-commands-kicker {
color: #22c55e;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-commands-title {
color: #fff8e7;
font-size: 50px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.14);
margin-bottom: 14px;
}
.vy-commands-intro {
max-width: 820px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-commands-note {
margin-top: 18px;
padding: 14px 16px;
border-left: 4px solid #22c55e;
border-radius: 8px;
background: rgba(34, 197, 94, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
.vy-commands-terminal {
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.16), transparent 38%),
linear-gradient(180deg, rgba(3, 8, 7, 0.98), rgba(3, 5, 10, 0.98));
}
.vy-commands-terminal-header {
display: flex;
gap: 6px;
padding: 12px 14px;
border-bottom: 1px solid rgba(34, 197, 94, 0.20);
background: rgba(0, 0, 0, 0.28);
}
.vy-commands-dot {
width: 9px;
height: 9px;
border-radius: 50%;
background: rgba(34, 197, 94, 0.65);
}
.vy-commands-terminal-body {
padding: 16px 17px;
color: #bbf7d0;
font-family: Consolas, "Courier New", monospace;
font-size: 13px;
line-height: 1.65;
}
.vy-commands-terminal-line {
display: block;
color: #bbf7d0;
}
.vy-commands-terminal-prompt {
color: #fbbf24;
}
.vy-commands-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-commands-table {
width: 100%;
border-collapse: separate;
border-spacing: 0 10px;
}
.vy-commands-row {
display: grid;
grid-template-columns: 210px minmax(0, 1fr) 140px;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.075), rgba(255, 255, 255, 0.012));
}
.vy-commands-row:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.12), rgba(251, 191, 36, 0.030));
}
.vy-command-code {
color: #bbf7d0;
font-family: Consolas, "Courier New", monospace;
font-size: 15px;
font-weight: 900;
white-space: nowrap;
}
.vy-command-desc {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.5;
}
.vy-command-type {
justify-self: end;
padding: 5px 9px;
border: 1px solid rgba(251, 191, 36, 0.22);
border-radius: 999px;
background: rgba(251, 191, 36, 0.07);
color: #fbbf24;
font-size: 11px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
white-space: nowrap;
}
.vy-commands-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-commands-panel,
.vy-commands-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-commands-panel {
padding: 20px 22px;
}
.vy-commands-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-commands-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-commands-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-commands-sidebox-body {
padding: 14px 16px;
}
.vy-commands-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-commands-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-commands-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-commands-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-commands-hero,
.vy-commands-lower {
grid-template-columns: 1fr;
}
.vy-commands-row {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-command-type {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-commands-main {
padding: 26px 22px;
}
.vy-commands-title {
font-size: 38px;
}
}
/* ------------------------------
Varnyra Classes
Character select / class fantasy page
------------------------------ */
.vy-classes {
font-family: Georgia, "Times New Roman", serif;
}
.vy-classes a {
text-decoration: none !important;
}
.vy-classes-hero {
padding: 34px 38px;
margin-bottom: 24px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.08), transparent 34%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-classes-kicker {
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-classes-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-classes-intro {
max-width: 900px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-classes-rolebar {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-classes-role {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.26);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-classes-banner {
margin-bottom: 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(168, 85, 247, 0.26), transparent 56%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
}
.vy-classes-banner-image {
min-height: 230px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-classes-banner-image img {
width: 100%;
height: 100%;
min-height: 230px;
max-height: 310px;
object-fit: cover;
}
.vy-classes-banner-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-classes-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-class-select {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.vy-class-card {
position: relative;
overflow: hidden;
padding: 20px 22px;
min-height: 165px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.16), transparent 42%),
linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.012));
}
.vy-class-card:hover {
border-color: rgba(251, 191, 36, 0.36);
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.23), transparent 42%),
linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018));
}
.vy-class-type {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.6px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-class-name {
color: #fff8e7;
font-size: 23px;
font-weight: 900;
margin-bottom: 8px;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-class-desc {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.55;
}
.vy-class-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 13px;
}
.vy-class-tag {
padding: 4px 8px;
border-radius: 999px;
background: rgba(168, 85, 247, 0.12);
color: #d8b4fe;
font-size: 11.5px;
font-weight: 900;
}
.vy-classes-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-classes-panel,
.vy-classes-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-classes-panel {
padding: 20px 22px;
}
.vy-classes-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-classes-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-classes-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-classes-sidebox-body {
padding: 14px 16px;
}
.vy-classes-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-classes-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-classes-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-classes-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-class-select,
.vy-classes-lower {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-classes-hero {
padding: 26px 22px;
}
.vy-classes-title {
font-size: 38px;
}
}
/* ------------------------------
Varnyra Skills
Progression roadmap page
------------------------------ */
.vy-skills {
font-family: Georgia, "Times New Roman", serif;
}
.vy-skills a {
text-decoration: none !important;
}
.vy-skills-hero {
padding: 34px 38px;
margin-bottom: 24px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.22), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-skills-kicker {
color: #22c55e;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-skills-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-skills-intro {
max-width: 920px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-skills-core {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-skills-core span {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(34, 197, 94, 0.28);
border-radius: 999px;
background: rgba(34, 197, 94, 0.08);
color: #bbf7d0;
font-size: 12.5px;
font-weight: 900;
}
.vy-skills-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-skills-paths {
display: grid;
gap: 12px;
}
.vy-skills-path {
display: grid;
grid-template-columns: 150px minmax(0, 1fr) auto;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.075), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-skills-path:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.12), rgba(168, 85, 247, 0.10), rgba(251, 191, 36, 0.030));
}
.vy-skills-type {
color: #22c55e;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-skills-name {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 4px;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-skills-desc {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-skills-link,
.vy-skills-link a {
color: #fbbf24 !important;
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
.vy-skills-banner {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(20, 48, 38, 0.92));
}
.vy-skills-banner-image {
min-height: 210px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-skills-banner-image img {
width: 100%;
height: 100%;
min-height: 210px;
max-height: 300px;
object-fit: cover;
}
.vy-skills-banner-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-skills-roadmap {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-skills-stage {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-skills-stage-label {
color: #22c55e;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-skills-stage-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-skills-stage-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-skills-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-skills-panel,
.vy-skills-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-skills-panel {
padding: 20px 22px;
}
.vy-skills-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-skills-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-skills-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-skills-sidebox-body {
padding: 14px 16px;
}
.vy-skills-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-skills-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-skills-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-skills-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-skills-path,
.vy-skills-lower {
grid-template-columns: 1fr;
}
.vy-skills-roadmap {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-skills-hero {
padding: 26px 22px;
}
.vy-skills-title {
font-size: 38px;
}
.vy-skills-roadmap {
grid-template-columns: 1fr;
}
}
/* ------------------------------
Varnyra Leveling
Progression ladder / milestone page
------------------------------ */
.vy-leveling {
font-family: Georgia, "Times New Roman", serif;
}
.vy-leveling a {
text-decoration: none !important;
}
.vy-leveling-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.22), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-leveling-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-leveling-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-leveling-intro {
max-width: 920px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-leveling-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: start;
}
.vy-leveling-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-leveling-ladder {
display: grid;
gap: 12px;
}
.vy-leveling-step {
display: grid;
grid-template-columns: 120px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.075), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-leveling-step:hover {
border-color: rgba(251, 191, 36, 0.35);
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.12), rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.018));
}
.vy-leveling-phase {
color: #fbbf24;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-leveling-step-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-leveling-step-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-leveling-artbox {
position: sticky;
top: 20px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 24, 70, 0.94));
}
.vy-leveling-art {
min-height: 300px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-leveling-art img {
width: 100%;
height: 100%;
min-height: 300px;
object-fit: cover;
}
.vy-leveling-art-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-leveling-pill-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 16px;
}
.vy-leveling-pill {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.26);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-leveling-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-leveling-panel,
.vy-leveling-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-leveling-panel {
padding: 20px 22px;
}
.vy-leveling-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-leveling-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-leveling-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-leveling-sidebox-body {
padding: 14px 16px;
}
.vy-leveling-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-leveling-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-leveling-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-leveling-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-leveling-layout,
.vy-leveling-lower {
grid-template-columns: 1fr;
}
.vy-leveling-artbox {
position: static;
}
}
@media screen and (max-width: 640px) {
.vy-leveling-hero {
padding: 26px 22px;
}
.vy-leveling-title {
font-size: 38px;
}
.vy-leveling-step {
grid-template-columns: 1fr;
gap: 8px;
}
}
/* ------------------------------
Varnyra Economy
Market / trading dashboard page
------------------------------ */
.vy-economy {
font-family: Georgia, "Times New Roman", serif;
}
.vy-economy a {
text-decoration: none !important;
}
.vy-economy-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-economy-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-economy-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-economy-intro {
max-width: 920px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-economy-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-economy-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-economy-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
/* Economy flow */
.vy-economy-flow {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-bottom: 26px;
}
.vy-economy-node {
position: relative;
padding: 17px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 46%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-economy-node:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 46%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-economy-node-step {
color: #22c55e;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-economy-node-title {
color: #fff8e7;
font-size: 18px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-economy-node-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
/* Market board image */
.vy-economy-market {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.18), transparent 52%),
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(46, 36, 18, 0.94));
}
.vy-economy-market-image {
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-economy-market-image img {
width: 100%;
height: 100%;
min-height: 220px;
max-height: 310px;
object-fit: cover;
}
.vy-economy-market-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
/* Value columns */
.vy-economy-columns {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 20px;
align-items: start;
}
.vy-economy-panel,
.vy-economy-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-economy-panel {
padding: 20px 22px;
}
.vy-economy-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-economy-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-economy-source-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.vy-economy-source {
padding: 12px 13px;
border: 1px solid rgba(148, 163, 184, 0.14);
border-radius: 10px;
background: rgba(0, 0, 0, 0.14);
}
.vy-economy-source-title {
color: #fbbf24;
font-size: 14px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-economy-source-text {
color: rgba(245, 239, 225, 0.72);
font-size: 13px;
line-height: 1.4;
}
.vy-economy-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-economy-sidebox-body {
padding: 14px 16px;
}
.vy-economy-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-economy-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-economy-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-economy-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-economy-flow {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vy-economy-columns {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-economy-hero {
padding: 26px 22px;
}
.vy-economy-title {
font-size: 38px;
}
.vy-economy-flow,
.vy-economy-source-grid {
grid-template-columns: 1fr;
}
}
/* ------------------------------
Varnyra Guilds
Guild hall / community progression page
------------------------------ */
.vy-guilds {
font-family: Georgia, "Times New Roman", serif;
}
.vy-guilds a {
text-decoration: none !important;
}
.vy-guilds-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 38%),
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-guilds-kicker {
color: #93c5fd;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-guilds-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-guilds-intro {
max-width: 920px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-guilds-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-guilds-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(147, 197, 253, 0.28);
border-radius: 999px;
background: rgba(59, 130, 246, 0.08);
color: #bfdbfe;
font-size: 12.5px;
font-weight: 900;
}
.vy-guilds-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-guilds-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: start;
}
.vy-guilds-pillars {
display: grid;
gap: 12px;
}
.vy-guilds-pillar {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.08), rgba(168, 85, 247, 0.07), rgba(255, 255, 255, 0.012));
}
.vy-guilds-pillar:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(168, 85, 247, 0.11), rgba(251, 191, 36, 0.026));
}
.vy-guilds-pillar-type {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-guilds-pillar-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
text-shadow: 0 0 10px rgba(251, 191, 36, 0.10);
}
.vy-guilds-pillar-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-guilds-emblem {
position: sticky;
top: 20px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(59, 130, 246, 0.18), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.26), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(27, 35, 70, 0.94));
}
.vy-guilds-emblem-image {
min-height: 290px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-guilds-emblem-image img {
width: 100%;
height: 100%;
min-height: 290px;
object-fit: cover;
}
.vy-guilds-emblem-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-guilds-ranks {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-top: 14px;
}
.vy-guilds-rank {
padding: 15px 16px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-guilds-rank-label {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-guilds-rank-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-guilds-rank-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-guilds-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-guilds-panel,
.vy-guilds-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-guilds-panel {
padding: 20px 22px;
}
.vy-guilds-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-guilds-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-guilds-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-guilds-sidebox-body {
padding: 14px 16px;
}
.vy-guilds-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-guilds-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-guilds-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-guilds-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-guilds-layout,
.vy-guilds-lower {
grid-template-columns: 1fr;
}
.vy-guilds-emblem {
position: static;
}
.vy-guilds-ranks {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-guilds-hero {
padding: 26px 22px;
}
.vy-guilds-title {
font-size: 38px;
}
.vy-guilds-pillar {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-guilds-ranks {
grid-template-columns: 1fr;
}
}
/* ------------------------------
Varnyra World Map
World atlas / map overview page
------------------------------ */
.vy-worldmap {
font-family: Georgia, "Times New Roman", serif;
}
.vy-worldmap a {
text-decoration: none !important;
}
.vy-worldmap-hero {
padding: 34px 38px;
margin-bottom: 24px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.14), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-worldmap-kicker {
color: #86efac;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-worldmap-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-worldmap-intro {
max-width: 940px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-worldmap-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-worldmap-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(134, 239, 172, 0.28);
border-radius: 999px;
background: rgba(34, 197, 94, 0.08);
color: #bbf7d0;
font-size: 12.5px;
font-weight: 900;
}
.vy-worldmap-board {
margin: 0 0 28px;
border: 1px solid rgba(251, 191, 36, 0.22);
border-radius: 16px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(34, 197, 94, 0.14), transparent 52%),
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(19, 41, 31, 0.94));
box-shadow:
0 0 26px rgba(0, 0, 0, 0.26),
inset 0 0 28px rgba(255, 255, 255, 0.012);
}
.vy-worldmap-image {
min-height: 360px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-worldmap-image img {
width: 100%;
height: 100%;
min-height: 360px;
max-height: 520px;
object-fit: cover;
}
.vy-worldmap-caption {
padding: 14px 17px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-worldmap-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-worldmap-regions {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-worldmap-region {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-worldmap-region:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.15), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-worldmap-region-type {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-worldmap-region-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-worldmap-region-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-worldmap-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-worldmap-panel,
.vy-worldmap-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-worldmap-panel {
padding: 20px 22px;
}
.vy-worldmap-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-worldmap-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-worldmap-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-worldmap-sidebox-body {
padding: 14px 16px;
}
.vy-worldmap-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-worldmap-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-worldmap-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-worldmap-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-worldmap-regions {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vy-worldmap-layout {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-worldmap-hero {
padding: 26px 22px;
}
.vy-worldmap-title {
font-size: 38px;
}
.vy-worldmap-regions {
grid-template-columns: 1fr;
}
.vy-worldmap-image,
.vy-worldmap-image img {
min-height: 240px;
}
}
/* ------------------------------
Varnyra Towns
Settlement / town directory page
------------------------------ */
.vy-towns {
font-family: Georgia, "Times New Roman", serif;
}
.vy-towns a {
text-decoration: none !important;
}
.vy-towns-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.14), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-towns-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-towns-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-towns-intro {
max-width: 920px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-towns-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-towns-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-towns-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-towns-types {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-town-type {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-town-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-town-type-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-town-type-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-town-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-towns-showcase {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.14), transparent 52%),
radial-gradient(circle at top right, rgba(34, 197, 94, 0.13), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 32, 18, 0.94));
}
.vy-towns-showcase-image {
min-height: 240px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-towns-showcase-image img {
width: 100%;
height: 100%;
min-height: 240px;
max-height: 330px;
object-fit: cover;
}
.vy-towns-showcase-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-towns-services {
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: 20px;
align-items: start;
}
.vy-towns-panel,
.vy-towns-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-towns-panel {
padding: 20px 22px;
}
.vy-towns-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-towns-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-towns-service-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.vy-towns-service {
padding: 12px 13px;
border: 1px solid rgba(148, 163, 184, 0.14);
border-radius: 10px;
background: rgba(0, 0, 0, 0.14);
}
.vy-towns-service-title {
color: #fbbf24;
font-size: 14px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-towns-service-text {
color: rgba(245, 239, 225, 0.72);
font-size: 13px;
line-height: 1.4;
}
.vy-towns-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-towns-sidebox-body {
padding: 14px 16px;
}
.vy-towns-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-towns-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-towns-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-towns-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-towns-types,
.vy-towns-services {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-towns-hero {
padding: 26px 22px;
}
.vy-towns-title {
font-size: 38px;
}
.vy-towns-service-grid {
grid-template-columns: 1fr;
}
}
/* ------------------------------
Varnyra Dungeons
Instance / adventure gateway page
------------------------------ */
.vy-dungeons {
font-family: Georgia, "Times New Roman", serif;
}
.vy-dungeons a {
text-decoration: none !important;
}
.vy-dungeons-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.28), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-dungeons-kicker {
color: #f87171;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-dungeons-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-dungeons-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-dungeons-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-dungeons-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(248, 113, 113, 0.28);
border-radius: 999px;
background: rgba(127, 29, 29, 0.14);
color: #fecaca;
font-size: 12.5px;
font-weight: 900;
}
.vy-dungeons-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-dungeons-gateway {
display: grid;
grid-template-columns: 420px minmax(0, 1fr);
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-dungeons-imagebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(127, 29, 29, 0.24), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.22), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(42, 16, 16, 0.94));
}
.vy-dungeons-image {
min-height: 330px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-dungeons-image img {
width: 100%;
height: 100%;
min-height: 330px;
object-fit: cover;
}
.vy-dungeons-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-dungeons-info {
display: grid;
gap: 12px;
}
.vy-dungeon-rule {
padding: 17px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-dungeon-rule:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(168, 85, 247, 0.10), rgba(251, 191, 36, 0.026));
}
.vy-dungeon-rule-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-dungeon-rule-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-dungeon-rule-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-dungeons-types {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-dungeon-type {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.13), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-dungeon-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.20), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-dungeon-type-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-dungeon-type-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-dungeon-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-dungeons-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-dungeons-panel,
.vy-dungeons-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-dungeons-panel {
padding: 20px 22px;
}
.vy-dungeons-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-dungeons-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-dungeons-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-dungeons-sidebox-body {
padding: 14px 16px;
}
.vy-dungeons-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-dungeons-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-dungeons-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-dungeons-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-dungeons-gateway,
.vy-dungeons-lower {
grid-template-columns: 1fr;
}
.vy-dungeons-types {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-dungeons-hero {
padding: 26px 22px;
}
.vy-dungeons-title {
font-size: 38px;
}
.vy-dungeons-image,
.vy-dungeons-image img {
min-height: 240px;
}
}
/* ------------------------------
Varnyra Bosses
Bestiary / threat board page
------------------------------ */
.vy-bosses {
font-family: Georgia, "Times New Roman", serif;
}
.vy-bosses a {
text-decoration: none !important;
}
.vy-bosses-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(248, 113, 113, 0.26);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.34), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%),
linear-gradient(180deg, rgba(12, 7, 9, 0.97), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 30px rgba(0, 0, 0, 0.30),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-bosses-kicker {
color: #f87171;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-bosses-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(248, 113, 113, 0.18);
margin-bottom: 14px;
}
.vy-bosses-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-bosses-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-bosses-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(248, 113, 113, 0.30);
border-radius: 999px;
background: rgba(127, 29, 29, 0.16);
color: #fecaca;
font-size: 12.5px;
font-weight: 900;
}
.vy-bosses-threat {
margin-bottom: 28px;
border: 1px solid rgba(248, 113, 113, 0.24);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(127, 29, 29, 0.28), transparent 54%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 17, 17, 0.94));
}
.vy-bosses-threat-top {
display: grid;
grid-template-columns: minmax(0, 1fr) 220px;
gap: 18px;
align-items: center;
padding: 18px 20px;
border-bottom: 1px solid rgba(251, 191, 36, 0.14);
background: rgba(0, 0, 0, 0.24);
}
.vy-bosses-threat-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.7px;
text-transform: uppercase;
margin-bottom: 5px;
}
.vy-bosses-threat-title {
color: #fff8e7;
font-size: 25px;
font-weight: 900;
}
.vy-bosses-danger {
justify-self: end;
padding: 8px 12px;
border: 1px solid rgba(248, 113, 113, 0.30);
border-radius: 999px;
background: rgba(127, 29, 29, 0.22);
color: #fecaca;
font-size: 12px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
}
.vy-bosses-image {
min-height: 340px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-bosses-image img {
width: 100%;
height: 100%;
min-height: 340px;
max-height: 520px;
object-fit: cover;
}
.vy-bosses-threat-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-bosses-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-bosses-board {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-boss-card {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.16), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-boss-card:hover {
border-color: rgba(248, 113, 113, 0.38);
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.24), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-boss-card-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-boss-card-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-boss-card-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-bosses-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-bosses-panel,
.vy-bosses-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-bosses-panel {
padding: 20px 22px;
}
.vy-bosses-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-bosses-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-bosses-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-bosses-sidebox-body {
padding: 14px 16px;
}
.vy-bosses-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-bosses-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-bosses-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-bosses-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(248, 113, 113, 0.24);
border-left: 4px solid #f87171;
border-radius: 8px;
background: rgba(127, 29, 29, 0.10);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-bosses-board,
.vy-bosses-layout {
grid-template-columns: 1fr;
}
.vy-bosses-threat-top {
grid-template-columns: 1fr;
}
.vy-bosses-danger {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-bosses-hero {
padding: 26px 22px;
}
.vy-bosses-title {
font-size: 38px;
}
.vy-bosses-image,
.vy-bosses-image img {
min-height: 240px;
}
}
/* ------------------------------
Varnyra NPCs
World inhabitants / character directory page
------------------------------ */
.vy-npcs {
font-family: Georgia, "Times New Roman", serif;
}
.vy-npcs a {
text-decoration: none !important;
}
.vy-npcs-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-npcs-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-npcs-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-npcs-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-npcs-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-npcs-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-npcs-directory {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-npcs-roles {
display: grid;
gap: 12px;
}
.vy-npc-role {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-npc-role:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.12), rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.018));
}
.vy-npc-role-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-npc-role-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-npc-role-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-npcs-portrait {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 28, 58, 0.94));
}
.vy-npcs-portrait-image {
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-npcs-portrait-image img {
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
}
.vy-npcs-portrait-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-npcs-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-npcs-types {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-npc-type {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.11), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-npc-type-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-npc-type-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-npc-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-npcs-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-npcs-panel,
.vy-npcs-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-npcs-panel {
padding: 20px 22px;
}
.vy-npcs-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-npcs-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-npcs-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-npcs-sidebox-body {
padding: 14px 16px;
}
.vy-npcs-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-npcs-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-npcs-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-npcs-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-npcs-directory,
.vy-npcs-lower {
grid-template-columns: 1fr;
}
.vy-npcs-types {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-npcs-hero {
padding: 26px 22px;
}
.vy-npcs-title {
font-size: 38px;
}
.vy-npc-role {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-npcs-types {
grid-template-columns: 1fr;
}
.vy-npcs-portrait-image,
.vy-npcs-portrait-image img {
min-height: 240px;
}
}
/* ------------------------------
Varnyra All Items
Item database / category hub page
------------------------------ */
.vy-items {
font-family: Georgia, "Times New Roman", serif;
}
.vy-items a {
text-decoration: none !important;
}
.vy-items-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.18), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-items-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-items-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-items-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-items-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-items-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-items-showcase {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-items-frame {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(44, 32, 18, 0.94));
}
.vy-items-image {
min-height: 270px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-items-image img {
width: 100%;
height: 100%;
min-height: 270px;
object-fit: cover;
}
.vy-items-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-items-index {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-items-index-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-items-index-body {
padding: 14px 16px;
}
.vy-items-index-list {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-items-index-list li {
margin: 8px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-items-index-list a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-items-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-items-categories {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-item-category {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-item-category:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.15), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-item-category-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-item-category-title,
.vy-item-category-title a {
color: #fff8e7 !important;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-item-category-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-items-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-items-panel,
.vy-items-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-items-panel {
padding: 20px 22px;
}
.vy-items-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-items-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-items-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-items-sidebox-body {
padding: 14px 16px;
}
.vy-items-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-items-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-items-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-items-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-items-showcase,
.vy-items-lower {
grid-template-columns: 1fr;
}
.vy-items-categories {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-items-hero {
padding: 26px 22px;
}
.vy-items-title {
font-size: 38px;
}
.vy-items-categories {
grid-template-columns: 1fr;
}
.vy-items-image,
.vy-items-image img {
min-height: 220px;
}
}
/* ------------------------------
Varnyra Weapons
Arsenal / combat gear page
------------------------------ */
.vy-weapons {
font-family: Georgia, "Times New Roman", serif;
}
.vy-weapons a {
text-decoration: none !important;
}
.vy-weapons-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(248, 113, 113, 0.18), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-weapons-kicker {
color: #f87171;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-weapons-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-weapons-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-weapons-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-weapons-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(248, 113, 113, 0.30);
border-radius: 999px;
background: rgba(127, 29, 29, 0.14);
color: #fecaca;
font-size: 12.5px;
font-weight: 900;
}
.vy-weapons-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-weapons-armory {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-weapons-types {
display: grid;
gap: 12px;
}
.vy-weapon-type {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012));
}
.vy-weapon-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018));
}
.vy-weapon-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-weapon-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-weapon-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-weapons-rack {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(248, 113, 113, 0.18), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 24, 18, 0.94));
}
.vy-weapons-rack-image {
min-height: 335px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-weapons-rack-image img {
width: 100%;
height: 100%;
min-height: 335px;
object-fit: cover;
}
.vy-weapons-rack-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-weapons-stats {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-weapon-stat {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.13), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-weapon-stat-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-weapon-stat-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-weapon-stat-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-weapons-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-weapons-panel,
.vy-weapons-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-weapons-panel {
padding: 20px 22px;
}
.vy-weapons-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-weapons-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-weapons-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-weapons-sidebox-body {
padding: 14px 16px;
}
.vy-weapons-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-weapons-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-weapons-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-weapons-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #f87171;
border-radius: 8px;
background: rgba(127, 29, 29, 0.10);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-weapons-armory,
.vy-weapons-lower {
grid-template-columns: 1fr;
}
.vy-weapons-stats {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-weapons-hero {
padding: 26px 22px;
}
.vy-weapons-title {
font-size: 38px;
}
.vy-weapon-type {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-weapons-stats {
grid-template-columns: 1fr;
}
.vy-weapons-rack-image,
.vy-weapons-rack-image img {
min-height: 240px;
}
}
/* ------------------------------
Varnyra Armor
Defense / equipment set page
------------------------------ */
.vy-armor {
font-family: Georgia, "Times New Roman", serif;
}
.vy-armor a {
text-decoration: none !important;
}
.vy-armor-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-armor-kicker {
color: #93c5fd;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-armor-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-armor-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-armor-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-armor-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(147, 197, 253, 0.30);
border-radius: 999px;
background: rgba(59, 130, 246, 0.08);
color: #bfdbfe;
font-size: 12.5px;
font-weight: 900;
}
.vy-armor-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-armor-types {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-bottom: 28px;
}
.vy-armor-type {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-armor-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-armor-type-label {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-armor-type-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-armor-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-armor-display {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 34, 58, 0.94));
}
.vy-armor-display-image {
min-height: 290px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-armor-display-image img {
width: 100%;
height: 100%;
min-height: 290px;
max-height: 420px;
object-fit: cover;
}
.vy-armor-display-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-armor-values {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 20px;
align-items: start;
}
.vy-armor-panel,
.vy-armor-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-armor-panel {
padding: 20px 22px;
}
.vy-armor-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-armor-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-armor-stat-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.vy-armor-stat {
padding: 12px 13px;
border: 1px solid rgba(148, 163, 184, 0.14);
border-radius: 10px;
background: rgba(0, 0, 0, 0.14);
}
.vy-armor-stat-title {
color: #fbbf24;
font-size: 14px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-armor-stat-text {
color: rgba(245, 239, 225, 0.72);
font-size: 13px;
line-height: 1.4;
}
.vy-armor-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-armor-sidebox-body {
padding: 14px 16px;
}
.vy-armor-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-armor-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-armor-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-armor-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #93c5fd;
border-radius: 8px;
background: rgba(59, 130, 246, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-armor-types {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vy-armor-values {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-armor-hero {
padding: 26px 22px;
}
.vy-armor-title {
font-size: 38px;
}
.vy-armor-types,
.vy-armor-stat-grid {
grid-template-columns: 1fr;
}
.vy-armor-display-image,
.vy-armor-display-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Tools
Utility / gathering equipment page
------------------------------ */
.vy-tools {
font-family: Georgia, "Times New Roman", serif;
}
.vy-tools a {
text-decoration: none !important;
}
.vy-tools-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-tools-kicker {
color: #86efac;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-tools-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-tools-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-tools-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-tools-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(134, 239, 172, 0.30);
border-radius: 999px;
background: rgba(34, 197, 94, 0.08);
color: #bbf7d0;
font-size: 12.5px;
font-weight: 900;
}
.vy-tools-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-tools-workbench {
display: grid;
grid-template-columns: 380px minmax(0, 1fr);
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-tools-imagebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(22, 49, 34, 0.94));
}
.vy-tools-image {
min-height: 330px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-tools-image img {
width: 100%;
height: 100%;
min-height: 330px;
object-fit: cover;
}
.vy-tools-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-tools-list {
display: grid;
gap: 12px;
}
.vy-tool-type {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.09), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012));
}
.vy-tool-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.14), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018));
}
.vy-tool-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-tool-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-tool-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-tools-values {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-tool-value {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.11), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-tool-value-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-tool-value-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-tool-value-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-tools-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-tools-panel,
.vy-tools-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-tools-panel {
padding: 20px 22px;
}
.vy-tools-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-tools-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-tools-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-tools-sidebox-body {
padding: 14px 16px;
}
.vy-tools-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-tools-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-tools-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-tools-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #86efac;
border-radius: 8px;
background: rgba(34, 197, 94, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-tools-workbench,
.vy-tools-lower {
grid-template-columns: 1fr;
}
.vy-tools-values {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-tools-hero {
padding: 26px 22px;
}
.vy-tools-title {
font-size: 38px;
}
.vy-tool-type {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-tools-values {
grid-template-columns: 1fr;
}
.vy-tools-image,
.vy-tools-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Ores
Mining / resource vein page
------------------------------ */
.vy-ores {
font-family: Georgia, "Times New Roman", serif;
}
.vy-ores a {
text-decoration: none !important;
}
.vy-ores-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-ores-kicker {
color: #93c5fd;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-ores-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-ores-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-ores-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-ores-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(147, 197, 253, 0.30);
border-radius: 999px;
background: rgba(59, 130, 246, 0.08);
color: #bfdbfe;
font-size: 12.5px;
font-weight: 900;
}
.vy-ores-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-ores-depths {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-bottom: 28px;
}
.vy-ore-depth {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-ore-depth:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.16), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-ore-depth-label {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-ore-depth-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-ore-depth-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-ores-vein {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 31, 48, 0.96));
}
.vy-ores-vein-image {
min-height: 280px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-ores-vein-image img {
width: 100%;
height: 100%;
min-height: 280px;
max-height: 420px;
object-fit: cover;
}
.vy-ores-vein-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-ores-list {
display: grid;
gap: 12px;
}
.vy-ore-row {
display: grid;
grid-template-columns: 150px minmax(0, 1fr) 160px;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.085), rgba(251, 191, 36, 0.055), rgba(255, 255, 255, 0.012));
}
.vy-ore-row:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(251, 191, 36, 0.085), rgba(255, 255, 255, 0.018));
}
.vy-ore-tier {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-ore-name {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-ore-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.5;
}
.vy-ore-use {
justify-self: end;
padding: 5px 9px;
border: 1px solid rgba(251, 191, 36, 0.22);
border-radius: 999px;
background: rgba(251, 191, 36, 0.07);
color: #fbbf24;
font-size: 11px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
white-space: nowrap;
}
.vy-ores-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-ores-panel,
.vy-ores-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-ores-panel {
padding: 20px 22px;
}
.vy-ores-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-ores-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-ores-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-ores-sidebox-body {
padding: 14px 16px;
}
.vy-ores-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-ores-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-ores-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-ores-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #93c5fd;
border-radius: 8px;
background: rgba(59, 130, 246, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-ores-depths,
.vy-ores-lower {
grid-template-columns: 1fr;
}
.vy-ore-row {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-ore-use {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-ores-hero {
padding: 26px 22px;
}
.vy-ores-title {
font-size: 38px;
}
.vy-ores-vein-image,
.vy-ores-vein-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Materials
Crafting components / resource processing page
------------------------------ */
.vy-materials {
font-family: Georgia, "Times New Roman", serif;
}
.vy-materials a {
text-decoration: none !important;
}
.vy-materials-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-materials-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-materials-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-materials-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-materials-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-materials-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-materials-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-materials-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: start;
margin-bottom: 28px;
}
.vy-materials-flow {
display: grid;
gap: 12px;
}
.vy-material-step {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(34, 197, 94, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-material-step:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(34, 197, 94, 0.09), rgba(255, 255, 255, 0.018));
}
.vy-material-step-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-material-step-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-material-step-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-materials-imagebox {
position: sticky;
top: 20px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(43, 34, 18, 0.94));
}
.vy-materials-image {
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-materials-image img {
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
}
.vy-materials-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-materials-categories {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-material-card {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-material-card-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-material-card-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-material-card-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-materials-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-materials-panel,
.vy-materials-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-materials-panel {
padding: 20px 22px;
}
.vy-materials-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-materials-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-materials-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-materials-sidebox-body {
padding: 14px 16px;
}
.vy-materials-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-materials-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-materials-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-materials-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-materials-layout,
.vy-materials-lower {
grid-template-columns: 1fr;
}
.vy-materials-imagebox {
position: static;
}
.vy-materials-categories {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-materials-hero {
padding: 26px 22px;
}
.vy-materials-title {
font-size: 38px;
}
.vy-material-step {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-materials-categories {
grid-template-columns: 1fr;
}
.vy-materials-image,
.vy-materials-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Consumables
Potions / food / preparation page
------------------------------ */
.vy-consumables {
font-family: Georgia, "Times New Roman", serif;
}
.vy-consumables a {
text-decoration: none !important;
}
.vy-consumables-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.16), transparent 38%),
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.13), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-consumables-kicker {
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-consumables-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-consumables-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-consumables-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-consumables-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(192, 132, 252, 0.30);
border-radius: 999px;
background: rgba(168, 85, 247, 0.09);
color: #e9d5ff;
font-size: 12.5px;
font-weight: 900;
}
.vy-consumables-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-consumables-types {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
margin-bottom: 28px;
}
.vy-consumable-type {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.12), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-consumable-type:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-consumable-type-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-consumable-type-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-consumable-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-consumables-supply {
margin: 28px 0 26px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(168, 85, 247, 0.18), transparent 52%),
radial-gradient(circle at top right, rgba(34, 197, 94, 0.13), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(39, 25, 58, 0.94));
}
.vy-consumables-supply-image {
min-height: 270px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-consumables-supply-image img {
width: 100%;
height: 100%;
min-height: 270px;
max-height: 390px;
object-fit: cover;
}
.vy-consumables-supply-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-consumables-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 20px;
align-items: start;
}
.vy-consumables-panel,
.vy-consumables-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-consumables-panel {
padding: 20px 22px;
}
.vy-consumables-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-consumables-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-consumables-use-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin-top: 16px;
}
.vy-consumables-use {
padding: 12px 13px;
border: 1px solid rgba(148, 163, 184, 0.14);
border-radius: 10px;
background: rgba(0, 0, 0, 0.14);
}
.vy-consumables-use-title {
color: #fbbf24;
font-size: 14px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-consumables-use-text {
color: rgba(245, 239, 225, 0.72);
font-size: 13px;
line-height: 1.4;
}
.vy-consumables-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-consumables-sidebox-body {
padding: 14px 16px;
}
.vy-consumables-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-consumables-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-consumables-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-consumables-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #c084fc;
border-radius: 8px;
background: rgba(168, 85, 247, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-consumables-types {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.vy-consumables-layout {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-consumables-hero {
padding: 26px 22px;
}
.vy-consumables-title {
font-size: 38px;
}
.vy-consumables-types,
.vy-consumables-use-grid {
grid-template-columns: 1fr;
}
.vy-consumables-supply-image,
.vy-consumables-supply-image img {
min-height: 220px;
}
}
/* ------------------------------
Varnyra Crafting
Workshop / recipe guide page
------------------------------ */
.vy-crafting {
font-family: Georgia, "Times New Roman", serif;
}
.vy-crafting a {
text-decoration: none !important;
}
.vy-crafting-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.16), transparent 38%),
radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-crafting-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-crafting-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-crafting-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-crafting-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-crafting-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-crafting-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-crafting-workshop {
display: grid;
grid-template-columns: 380px minmax(0, 1fr);
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-crafting-imagebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 35, 18, 0.94));
}
.vy-crafting-image {
min-height: 340px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-crafting-image img {
width: 100%;
height: 100%;
min-height: 340px;
object-fit: cover;
}
.vy-crafting-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-crafting-flow {
display: grid;
gap: 12px;
}
.vy-crafting-step {
display: grid;
grid-template-columns: 125px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(34, 197, 94, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-crafting-step:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(34, 197, 94, 0.09), rgba(255, 255, 255, 0.018));
}
.vy-crafting-step-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-crafting-step-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-crafting-step-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-crafting-categories {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-crafting-card {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-crafting-card-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-crafting-card-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-crafting-card-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-crafting-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-crafting-panel,
.vy-crafting-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-crafting-panel {
padding: 20px 22px;
}
.vy-crafting-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-crafting-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-crafting-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-crafting-sidebox-body {
padding: 14px 16px;
}
.vy-crafting-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-crafting-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-crafting-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-crafting-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-crafting-workshop,
.vy-crafting-lower {
grid-template-columns: 1fr;
}
.vy-crafting-categories {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-crafting-hero {
padding: 26px 22px;
}
.vy-crafting-title {
font-size: 38px;
}
.vy-crafting-step {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-crafting-categories {
grid-template-columns: 1fr;
}
.vy-crafting-image,
.vy-crafting-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Enchanting
Upgrade altar / item enhancement page
------------------------------ */
.vy-enchanting {
font-family: Georgia, "Times New Roman", serif;
}
.vy-enchanting a {
text-decoration: none !important;
}
.vy-enchanting-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(192, 132, 252, 0.28);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.24), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.10), transparent 36%),
linear-gradient(180deg, rgba(11, 8, 20, 0.97), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-enchanting-kicker {
color: #c084fc;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-enchanting-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(192, 132, 252, 0.20);
margin-bottom: 14px;
}
.vy-enchanting-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-enchanting-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-enchanting-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(192, 132, 252, 0.30);
border-radius: 999px;
background: rgba(168, 85, 247, 0.10);
color: #e9d5ff;
font-size: 12.5px;
font-weight: 900;
}
.vy-enchanting-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-enchanting-altar {
margin: 0 0 28px;
border: 1px solid rgba(192, 132, 252, 0.24);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(168, 85, 247, 0.26), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(39, 25, 58, 0.94));
}
.vy-enchanting-altar-image {
min-height: 310px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-enchanting-altar-image img {
width: 100%;
height: 100%;
min-height: 310px;
max-height: 460px;
object-fit: cover;
}
.vy-enchanting-altar-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-enchanting-paths {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.vy-enchanting-path {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.13), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-enchanting-path:hover {
border-color: rgba(192, 132, 252, 0.36);
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.20), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-enchanting-path-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-enchanting-path-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-enchanting-path-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-enchanting-ritual {
display: grid;
gap: 12px;
margin-top: 28px;
}
.vy-enchanting-step {
display: grid;
grid-template-columns: 130px minmax(0, 1fr) 150px;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.10), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012));
}
.vy-enchanting-step:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(168, 85, 247, 0.15), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018));
}
.vy-enchanting-step-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-enchanting-step-title {
color: #fff8e7;
font-size: 19px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-enchanting-step-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.5;
}
.vy-enchanting-step-state {
justify-self: end;
padding: 5px 9px;
border: 1px solid rgba(192, 132, 252, 0.24);
border-radius: 999px;
background: rgba(168, 85, 247, 0.09);
color: #e9d5ff;
font-size: 11px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
white-space: nowrap;
}
.vy-enchanting-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-enchanting-panel,
.vy-enchanting-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-enchanting-panel {
padding: 20px 22px;
}
.vy-enchanting-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-enchanting-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-enchanting-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-enchanting-sidebox-body {
padding: 14px 16px;
}
.vy-enchanting-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-enchanting-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-enchanting-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-enchanting-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(192, 132, 252, 0.24);
border-left: 4px solid #c084fc;
border-radius: 8px;
background: rgba(168, 85, 247, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-enchanting-paths,
.vy-enchanting-lower {
grid-template-columns: 1fr;
}
.vy-enchanting-step {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-enchanting-step-state {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-enchanting-hero {
padding: 26px 22px;
}
.vy-enchanting-title {
font-size: 38px;
}
.vy-enchanting-altar-image,
.vy-enchanting-altar-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Gathering
Resource routes / field guide page
------------------------------ */
.vy-gathering {
font-family: Georgia, "Times New Roman", serif;
}
.vy-gathering a {
text-decoration: none !important;
}
.vy-gathering-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(134, 239, 172, 0.26);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.16), transparent 38%),
radial-gradient(circle at bottom left, rgba(59, 130, 246, 0.12), transparent 36%),
linear-gradient(180deg, rgba(8, 16, 12, 0.97), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-gathering-kicker {
color: #86efac;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-gathering-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(134, 239, 172, 0.16);
margin-bottom: 14px;
}
.vy-gathering-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-gathering-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-gathering-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(134, 239, 172, 0.30);
border-radius: 999px;
background: rgba(34, 197, 94, 0.08);
color: #bbf7d0;
font-size: 12.5px;
font-weight: 900;
}
.vy-gathering-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-gathering-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: start;
margin-bottom: 28px;
}
.vy-gathering-routes {
display: grid;
gap: 12px;
}
.vy-gathering-route {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.09), rgba(59, 130, 246, 0.055), rgba(255, 255, 255, 0.012));
}
.vy-gathering-route:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(34, 197, 94, 0.14), rgba(59, 130, 246, 0.085), rgba(255, 255, 255, 0.018));
}
.vy-gathering-route-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-gathering-route-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-gathering-route-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-gathering-map {
position: sticky;
top: 20px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(19, 47, 32, 0.94));
}
.vy-gathering-map-image {
min-height: 330px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-gathering-map-image img {
width: 100%;
height: 100%;
min-height: 330px;
object-fit: cover;
}
.vy-gathering-map-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-gathering-skills {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-gathering-skill {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.11), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-gathering-skill-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-gathering-skill-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-gathering-skill-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-gathering-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-gathering-panel,
.vy-gathering-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-gathering-panel {
padding: 20px 22px;
}
.vy-gathering-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-gathering-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-gathering-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-gathering-sidebox-body {
padding: 14px 16px;
}
.vy-gathering-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-gathering-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-gathering-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-gathering-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(134, 239, 172, 0.22);
border-left: 4px solid #86efac;
border-radius: 8px;
background: rgba(34, 197, 94, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-gathering-layout,
.vy-gathering-lower {
grid-template-columns: 1fr;
}
.vy-gathering-map {
position: static;
}
.vy-gathering-skills {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-gathering-hero {
padding: 26px 22px;
}
.vy-gathering-title {
font-size: 38px;
}
.vy-gathering-route {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-gathering-skills {
grid-template-columns: 1fr;
}
.vy-gathering-map-image,
.vy-gathering-map-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Combat
Battle manual / combat system page
------------------------------ */
.vy-combat {
font-family: Georgia, "Times New Roman", serif;
}
.vy-combat a {
text-decoration: none !important;
}
.vy-combat-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(248, 113, 113, 0.26);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.30), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%),
linear-gradient(180deg, rgba(12, 7, 9, 0.97), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-combat-kicker {
color: #f87171;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-combat-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(248, 113, 113, 0.18);
margin-bottom: 14px;
}
.vy-combat-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-combat-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-combat-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(248, 113, 113, 0.30);
border-radius: 999px;
background: rgba(127, 29, 29, 0.14);
color: #fecaca;
font-size: 12.5px;
font-weight: 900;
}
.vy-combat-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-combat-styles {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-bottom: 28px;
}
.vy-combat-style {
padding: 18px 19px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 13px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.14), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-combat-style:hover {
border-color: rgba(248, 113, 113, 0.38);
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.22), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.016));
}
.vy-combat-style-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-combat-style-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 7px;
}
.vy-combat-style-text {
color: rgba(245, 239, 225, 0.76);
font-size: 14px;
line-height: 1.5;
}
.vy-combat-arena {
margin: 28px 0 26px;
border: 1px solid rgba(248, 113, 113, 0.24);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(127, 29, 29, 0.24), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(48, 18, 18, 0.94));
}
.vy-combat-arena-image {
min-height: 300px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-combat-arena-image img {
width: 100%;
height: 100%;
min-height: 300px;
max-height: 440px;
object-fit: cover;
}
.vy-combat-arena-caption {
padding: 13px 16px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.24);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-combat-manual {
display: grid;
gap: 12px;
}
.vy-combat-rule {
display: grid;
grid-template-columns: 135px minmax(0, 1fr) 145px;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.12), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012));
}
.vy-combat-rule:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(127, 29, 29, 0.18), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018));
}
.vy-combat-rule-label {
color: #f87171;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-combat-rule-title {
color: #fff8e7;
font-size: 19px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-combat-rule-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.5;
}
.vy-combat-rule-type {
justify-self: end;
padding: 5px 9px;
border: 1px solid rgba(248, 113, 113, 0.24);
border-radius: 999px;
background: rgba(127, 29, 29, 0.13);
color: #fecaca;
font-size: 11px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
white-space: nowrap;
}
.vy-combat-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-combat-panel,
.vy-combat-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(127, 29, 29, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-combat-panel {
padding: 20px 22px;
}
.vy-combat-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-combat-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-combat-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-combat-sidebox-body {
padding: 14px 16px;
}
.vy-combat-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-combat-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-combat-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-combat-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(248, 113, 113, 0.24);
border-left: 4px solid #f87171;
border-radius: 8px;
background: rgba(127, 29, 29, 0.10);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-combat-styles,
.vy-combat-lower {
grid-template-columns: 1fr;
}
.vy-combat-rule {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-combat-rule-type {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-combat-hero {
padding: 26px 22px;
}
.vy-combat-title {
font-size: 38px;
}
.vy-combat-arena-image,
.vy-combat-arena-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Questing
Quest journal / adventure log page
------------------------------ */
.vy-questing {
font-family: Georgia, "Times New Roman", serif;
}
.vy-questing a {
text-decoration: none !important;
}
.vy-questing-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(168, 85, 247, 0.16), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-questing-kicker {
color: #fbbf24;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-questing-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-questing-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-questing-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-questing-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(251, 191, 36, 0.28);
border-radius: 999px;
background: rgba(251, 191, 36, 0.08);
color: #fbbf24;
font-size: 12.5px;
font-weight: 900;
}
.vy-questing-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-questing-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 360px;
gap: 22px;
align-items: start;
margin-bottom: 28px;
}
.vy-questing-flow {
display: grid;
gap: 12px;
}
.vy-quest-step {
display: grid;
grid-template-columns: 130px minmax(0, 1fr);
gap: 16px;
padding: 16px 18px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.08), rgba(168, 85, 247, 0.06), rgba(255, 255, 255, 0.012));
}
.vy-quest-step:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(251, 191, 36, 0.13), rgba(168, 85, 247, 0.10), rgba(255, 255, 255, 0.018));
}
.vy-quest-step-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-quest-step-title {
color: #fff8e7;
font-size: 20px;
font-weight: 900;
margin-bottom: 5px;
}
.vy-quest-step-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.55;
}
.vy-questing-journal {
position: sticky;
top: 20px;
border: 1px solid rgba(251, 191, 36, 0.22);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(251, 191, 36, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(168, 85, 247, 0.18), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(45, 34, 18, 0.94));
}
.vy-questing-journal-image {
min-height: 330px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-questing-journal-image img {
width: 100%;
height: 100%;
min-height: 330px;
object-fit: cover;
}
.vy-questing-journal-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-questing-types {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 12px;
}
.vy-quest-type {
padding: 16px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-quest-type-label {
color: #c084fc;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.vy-quest-type-title {
color: #fff8e7;
font-size: 17px;
font-weight: 900;
margin-bottom: 6px;
}
.vy-quest-type-text {
color: rgba(245, 239, 225, 0.76);
font-size: 13.5px;
line-height: 1.45;
}
.vy-questing-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-questing-panel,
.vy-questing-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(168, 85, 247, 0.09), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-questing-panel {
padding: 20px 22px;
}
.vy-questing-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-questing-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-questing-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-questing-sidebox-body {
padding: 14px 16px;
}
.vy-questing-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-questing-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-questing-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-questing-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #fbbf24;
border-radius: 8px;
background: rgba(251, 191, 36, 0.07);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-questing-layout,
.vy-questing-lower {
grid-template-columns: 1fr;
}
.vy-questing-journal {
position: static;
}
.vy-questing-types {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 640px) {
.vy-questing-hero {
padding: 26px 22px;
}
.vy-questing-title {
font-size: 38px;
}
.vy-quest-step {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-questing-types {
grid-template-columns: 1fr;
}
.vy-questing-journal-image,
.vy-questing-journal-image img {
min-height: 230px;
}
}
/* ------------------------------
Varnyra Patch Notes
Changelog / update archive page
------------------------------ */
.vy-patches {
font-family: Georgia, "Times New Roman", serif;
}
.vy-patches a {
text-decoration: none !important;
}
.vy-patches-hero {
padding: 34px 38px;
margin-bottom: 26px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(251, 191, 36, 0.12), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-patches-kicker {
color: #93c5fd;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-patches-title {
color: #fff8e7;
font-size: 52px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.16);
margin-bottom: 14px;
}
.vy-patches-intro {
max-width: 930px;
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-patches-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-patches-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(147, 197, 253, 0.30);
border-radius: 999px;
background: rgba(59, 130, 246, 0.08);
color: #bfdbfe;
font-size: 12.5px;
font-weight: 900;
}
.vy-patches-heading {
margin: 30px 0 14px;
padding-bottom: 8px;
border-bottom: 1px solid rgba(251, 191, 36, 0.22);
color: #fbbf24;
font-size: 24px;
font-weight: 900;
font-variant: small-caps;
letter-spacing: 0.9px;
}
.vy-patches-featured {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 22px;
align-items: stretch;
margin-bottom: 28px;
}
.vy-patches-latest {
padding: 20px 22px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.11), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
}
.vy-patches-date {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 7px;
}
.vy-patches-latest-title {
color: #fff8e7;
font-size: 25px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-patches-latest-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-patches-notice {
border: 1px solid rgba(147, 197, 253, 0.22);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(59, 130, 246, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 34, 58, 0.94));
}
.vy-patches-notice-image {
min-height: 230px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-patches-notice-image img {
width: 100%;
height: 100%;
min-height: 230px;
object-fit: cover;
}
.vy-patches-notice-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-patches-list {
display: grid;
gap: 12px;
}
.vy-patch-entry {
display: grid;
grid-template-columns: 145px minmax(0, 1fr) 130px;
gap: 16px;
align-items: center;
padding: 15px 17px;
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.085), rgba(251, 191, 36, 0.045), rgba(255, 255, 255, 0.012));
}
.vy-patch-entry:hover {
border-color: rgba(251, 191, 36, 0.34);
background:
linear-gradient(90deg, rgba(59, 130, 246, 0.13), rgba(251, 191, 36, 0.075), rgba(255, 255, 255, 0.018));
}
.vy-patch-version {
color: #93c5fd;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.vy-patch-title {
color: #fff8e7;
font-size: 19px;
font-weight: 900;
margin-bottom: 4px;
}
.vy-patch-text {
color: rgba(245, 239, 225, 0.77);
font-size: 14.5px;
line-height: 1.5;
}
.vy-patch-status {
justify-self: end;
padding: 5px 9px;
border: 1px solid rgba(147, 197, 253, 0.24);
border-radius: 999px;
background: rgba(59, 130, 246, 0.09);
color: #bfdbfe;
font-size: 11px;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
white-space: nowrap;
}
.vy-patches-lower {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
margin-top: 28px;
}
.vy-patches-panel,
.vy-patches-sidebox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-patches-panel {
padding: 20px 22px;
}
.vy-patches-panel-title {
color: #fff8e7;
font-size: 22px;
font-weight: 900;
margin-bottom: 10px;
}
.vy-patches-panel-text {
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-patches-sidebox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-patches-sidebox-body {
padding: 14px 16px;
}
.vy-patches-links {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-patches-links li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-patches-links a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-patches-page-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #93c5fd;
border-radius: 8px;
background: rgba(59, 130, 246, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-patches-featured,
.vy-patches-lower {
grid-template-columns: 1fr;
}
.vy-patch-entry {
grid-template-columns: 1fr;
gap: 8px;
}
.vy-patch-status {
justify-self: start;
}
}
@media screen and (max-width: 640px) {
.vy-patches-hero {
padding: 26px 22px;
}
.vy-patches-title {
font-size: 38px;
}
.vy-patches-notice-image,
.vy-patches-notice-image img {
min-height: 210px;
}
}
/* ------------------------------
Varnyra Mob Detail Page
NPCs > Mobs > Individual mob pages
------------------------------ */
.vy-mob {
font-family: Georgia, "Times New Roman", serif;
}
.vy-mob a {
text-decoration: none !important;
}
.vy-mob-hero {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 22px;
align-items: stretch;
margin-bottom: 26px;
}
.vy-mob-intro {
padding: 32px 36px;
border: 1px solid rgba(251, 191, 36, 0.24);
border-radius: 14px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.14), transparent 38%),
radial-gradient(circle at bottom left, rgba(127, 29, 29, 0.18), transparent 36%),
linear-gradient(180deg, rgba(9, 13, 24, 0.96), rgba(4, 7, 13, 0.98));
box-shadow:
0 0 28px rgba(0, 0, 0, 0.28),
inset 0 0 24px rgba(255, 255, 255, 0.014);
}
.vy-mob-kicker {
color: #86efac;
font-size: 12px;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.vy-mob-title {
color: #fff8e7;
font-size: 48px;
font-weight: 900;
line-height: 1;
text-transform: uppercase;
text-shadow: 0 0 18px rgba(251, 191, 36, 0.14);
margin-bottom: 14px;
}
.vy-mob-desc {
color: #e9ddc3;
font-size: 16px;
line-height: 1.65;
}
.vy-mob-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}
.vy-mob-tag {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0 11px;
border: 1px solid rgba(134, 239, 172, 0.28);
border-radius: 999px;
background: rgba(34, 197, 94, 0.08);
color: #bbf7d0;
font-size: 12.5px;
font-weight: 900;
}
.vy-mob-portrait {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 14px;
overflow: hidden;
background:
radial-gradient(circle at center, rgba(34, 197, 94, 0.16), transparent 52%),
radial-gradient(circle at top right, rgba(251, 191, 36, 0.14), transparent 52%),
linear-gradient(135deg, rgba(8, 12, 22, 0.98), rgba(21, 45, 29, 0.94));
}
.vy-mob-portrait-image {
min-height: 260px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 248, 231, 0.48);
font-size: 12px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.vy-mob-portrait-image img {
width: 100%;
height: 100%;
min-height: 260px;
object-fit: cover;
}
.vy-mob-portrait-caption {
padding: 13px 15px;
border-top: 1px solid rgba(251, 191, 36, 0.16);
background: rgba(0, 0, 0, 0.22);
color: #f5efe1;
font-size: 13.5px;
line-height: 1.45;
}
.vy-mob-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 330px;
gap: 20px;
align-items: start;
}
.vy-mob-main {
display: grid;
gap: 18px;
}
.vy-mob-section {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-mob-section-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 17px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-mob-section-body {
padding: 16px 18px;
color: rgba(245, 239, 225, 0.78);
font-size: 14.5px;
line-height: 1.6;
}
.vy-mob-stats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.vy-mob-stat {
padding: 12px 13px;
border: 1px solid rgba(148, 163, 184, 0.14);
border-radius: 10px;
background: rgba(0, 0, 0, 0.14);
}
.vy-mob-stat-label {
color: #86efac;
font-size: 11px;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
margin-bottom: 5px;
}
.vy-mob-stat-value {
color: #fff8e7;
font-size: 15px;
font-weight: 900;
}
.vy-mob-table {
width: 100%;
border-collapse: collapse;
}
.vy-mob-table th,
.vy-mob-table td {
padding: 10px 9px;
border-bottom: 1px solid rgba(148, 163, 184, 0.14);
color: rgba(245, 239, 225, 0.78);
font-size: 14px;
text-align: left;
}
.vy-mob-table th {
color: #fbbf24;
font-weight: 900;
}
.vy-mob-table tr:last-child th,
.vy-mob-table tr:last-child td {
border-bottom: 0;
}
.vy-mob-side {
display: grid;
gap: 16px;
}
.vy-mob-infobox {
border: 1px solid rgba(148, 163, 184, 0.18);
border-radius: 12px;
background:
radial-gradient(circle at top right, rgba(251, 191, 36, 0.08), transparent 44%),
linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.012));
overflow: hidden;
}
.vy-mob-infobox-title {
padding: 12px 15px;
border-bottom: 1px solid rgba(251, 191, 36, 0.16);
color: #fbbf24;
font-size: 16px;
font-weight: 900;
font-variant: small-caps;
background: rgba(0, 0, 0, 0.18);
}
.vy-mob-infobox-body {
padding: 14px 16px;
}
.vy-mob-list {
margin: 0 !important;
padding-left: 18px !important;
}
.vy-mob-list li {
margin: 7px 0 !important;
color: rgba(245, 239, 225, 0.80);
font-size: 14px !important;
}
.vy-mob-list a {
color: #fbbf24 !important;
font-weight: 800;
}
.vy-mob-status {
margin-top: 24px;
padding: 14px 16px;
border: 1px solid rgba(251, 191, 36, 0.20);
border-left: 4px solid #86efac;
border-radius: 8px;
background: rgba(34, 197, 94, 0.08);
color: #f5efe1;
font-size: 14px;
line-height: 1.55;
}
@media screen and (max-width: 1100px) {
.vy-mob-hero,
.vy-mob-layout {
grid-template-columns: 1fr;
}
}
@media screen and (max-width: 640px) {
.vy-mob-intro {
padding: 26px 22px;
}
.vy-mob-title {
font-size: 38px;
}
.vy-mob-stats {
grid-template-columns: 1fr;
}
}