No edit summary |
No edit summary |
||
| Line 7,287: | Line 7,287: | ||
.vy-enchanting-altar-image, | .vy-enchanting-altar-image, | ||
.vy-enchanting-altar-image img { | .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; | min-height: 230px; | ||
} | } | ||
} | } | ||
Revision as of 15:07, 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;
}
}