/* ZYROMC's icy cyan, electric blue, and midnight stone palette. */
:root {
  color-scheme: dark;
  --bg: #050b18;
  --surface: #091428;
  --surface-2: #10203a;
  --text: #eff8ff;
  --muted: #a2b8d0;
  --soft: #7189a8;
  --line: #1e365b;
  --accent: #35d5ff;
  --accent-strong: #168cff;
  --gold: #f7d779;
  --danger: #fb8d9b;
}

::selection {
  background: #168cff66;
  color: #fff;
}

.announcement {
  background: #0a1730;
  color: #c1d8ed;
}

.site-header {
  background: #050b18f5;
  border-bottom-color: #82caff16;
}

.hero {
  background:
    radial-gradient(ellipse at 78% 34%, #087bff2b, transparent 39%),
    radial-gradient(ellipse at 13% 89%, #11cfff15, transparent 34%),
    linear-gradient(120deg, #050b18 35%, #091a34 100%);
}

.hero::before {
  border-color: #48cfff17;
  box-shadow: 0 0 0 55px #168cff0a, 0 0 0 110px #168cff07;
}

.hero-logo-art {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 1.5%;
  width: min(54vw, 700px);
  height: auto;
  opacity: .17;
  filter: saturate(1.12) drop-shadow(0 0 30px #087bff36);
  transform: translateY(-50%);
  pointer-events: none;
  user-select: none;
}

.hero-copy,
.hero-card {
  z-index: 1;
}

.hero-card {
  border-color: #2c5684;
  background: linear-gradient(145deg, #102746, #091426 78%);
  box-shadow: 0 24px 80px #0007, 0 0 34px #087bff12;
}

.card-kicker { color: #a4d5f5; }
.hero-card-rule { background: #28476d; }
.hero-card::after {
  background: linear-gradient(105deg, transparent 43%, #a8eaff17 49%, #e9faff2d 50%, #76dfff12 52%, transparent 58%);
}

.cube-art span:nth-child(1) { background: #9aeaff; border-color: #e4faff; }
.cube-art span:nth-child(2) { background: #1269bd; border-color: #42caff; }
.cube-art span:nth-child(3) { background: #258ee8; border-color: #78dcff; }

.particle.p1 { --tone: #25cfff; }
.particle.p2 { --tone: #8ba8ff; }
.particle.p3 { --tone: #168cff; }
.particle.p4 { --tone: #b6f4ff; }
.particle.p5 { --tone: #6c9bff; }
.particle.p6 { --tone: #50dcff; }
.particle.p7 { --tone: #8caaff; }
.particle.p8 { --tone: #a6eaff; }

.button-primary {
  color: #041023;
  box-shadow: 0 7px 24px #168cff24;
}

.button-primary:hover { background: #9cecff; }
.trust-icon,
.currency-control button.active,
.assurance-shield { background: #35d5ff1b; }

.copy-ip {
  border-color: #32618b;
  background: #102746;
}

.copy-ip:hover { background: #17416a; }
.copy-ip.copied { color: #041023; }

.product {
  border-color: #203957;
  background: linear-gradient(145deg, #0e1c31, #081321);
}

.product:hover {
  border-color: #278fca;
  box-shadow: 0 15px 40px #0005, 0 0 26px #168cff13;
}

.product:after {
  background: linear-gradient(100deg, transparent, #8deaff20, transparent);
}

.product:before { background: linear-gradient(90deg, #168cff, #35d5ff); }
.buy { border-color: #315981; background: #102746; }
.buy:hover { background: #17416a; }

.store-assurance {
  border-color: #24466b;
  background: linear-gradient(100deg, #0b1a30, #0b1b2c);
}

.assurance-shield { color: var(--accent); }
.process-section { background: #081426; }
.steps article { border-color: #223d60; background: #0c1a30; }
.payment-note > span:first-child { border-color: #3f719e; }

.community-section {
  border-color: #28517a;
  background: radial-gradient(ellipse at 45% 50%, #123763, #091426 75%);
}

.site-footer { background: #040914; }
.auth-page,
.account-page {
  background: radial-gradient(ellipse at 50% 30%, #0b3d7133, transparent 45%), var(--bg);
}

.auth-card,
.auth-aside { border-color: #23456b; }
.auth-card { background: #091426; }
.auth-aside { background: radial-gradient(ellipse at 65% 24%, #1267a733, transparent 42%), linear-gradient(145deg, #102746, #081321); }
.auth-aside::after { background: linear-gradient(110deg, transparent 47%, #b7edff0e 50%, transparent 53%); }
.auth-aside-mark { color: #59dfff; text-shadow: 0 0 35px #168cff88; }
.auth-emblem { color: #041023; }
.auth-perks > div { border-color: #203b5d; background: #0b1a30; }

.minecraft-login-panel,
.member-overview article {
  border-color: #25456a;
  background: linear-gradient(145deg, #0d2039, #091426);
}

.minecraft-login-form input,
.minecraft-link-card input,
.order-search input,
.dialog input,
.admin input,
.admin select,
.login input {
  border-color: #2a456a;
  background: #060f1e;
}

.minecraft-login-challenge,
.minecraft-link-challenge { border-color: #285480; background: #0b1e36; }
.member-card { border-color: #28517a; background: linear-gradient(100deg, #102746, #091426); }
.member-avatar { background: #168cff22; }
.account-status-pill.success { border-color: #2474a5; background: #0c263a; color: #8be7ff; }

.order-search,
.order-result,
.minecraft-link-card {
  border-color: #25456a;
  background: linear-gradient(145deg, #0d2039, #091426);
}

.integration-card,
.panel,
.stat,
.login {
  border-color: #213a5d;
  background: #091426;
}

.dialog { border-color: #25456a; background: #091426; }
.admin > header { background: #081426; }
.subheading { color: #bdd4eb; }
.plugin-chip { border-color: #294b70; background: #0a1a30; }
.events-section { background: radial-gradient(ellipse at 15% 15%, #0a4a8833, transparent 42%); }
.events-live,
.leaderboard-live { border-color: #28517a; }
.event-card,
.leaderboard-card,
.rule-card {
  border-color: #203b5d;
  background: radial-gradient(ellipse at 100% 0, #168cff13, transparent 45%), linear-gradient(145deg, #0d1e35, #081321);
}

.event-card:hover,
.leaderboard-card:hover,
.rule-card:hover { border-color: #318bd0; }

.events-empty,
.leaderboard-empty { border-color: #315477; }
.leaderboard-card::before { background: #35d5ff14; }
.leaderboard-icon,
.rule-icon { border-color: #35d5ff32; background: #35d5ff15; }
.leaderboard-pulse { animation: icePulse 2s ease-out infinite; }
.rule-icon,
.rules-footer-mark { animation-name: iceGlow; }
.rule-card::after { border-color: #35d5ff12; box-shadow: 0 0 0 16px #35d5ff08, 0 0 0 32px #35d5ff05; }
.leaderboard-refresh:hover { background: #35d5ff1b; }
.rules-section { background: radial-gradient(ellipse at 0 45%, #0d4c751c, transparent 42%); }
.rules-seal { border-color: #35d5ff32; background: linear-gradient(145deg, #12345a, #0b1c31); }
.rule-card-featured { border-color: #2e6597; background: radial-gradient(ellipse at 100% 0, #35d5ff16, transparent 45%), linear-gradient(145deg, #102746, #091426); }
.rules-footer { border-color: #24466b; background: #0a192d; }

.status-dot.is-online,
.events-live i,
.leaderboard-pulse { box-shadow: 0 0 12px #35d5ff99; }

@keyframes icePulse {
  0% { box-shadow: 0 0 0 0 #35d5ff99; }
  75%, 100% { box-shadow: 0 0 0 7px #35d5ff00; }
}

@keyframes iceGlow {
  50% { box-shadow: 0 0 17px #35d5ff30; }
}

@media (max-width: 900px) {
  .hero-logo-art { right: -7%; width: min(68vw, 620px); opacity: .14; }
}

@media (max-width: 700px) {
  .hero-logo-art { top: 40%; right: -36%; width: 92vw; opacity: .11; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-logo-art { filter: none; }
}

