:root {
  --ivr-cyan: #31e8ff;
  --ivr-blue: #2475ff;
  --ivr-violet: #9a5cff;
  --ivr-pink: #ff3fb4;
  --ivr-ink: #040713;
  --ivr-panel: rgba(9, 15, 35, .78);
  --ivr-line: rgba(77, 225, 255, .28);
  --ivr-glow: 0 0 28px rgba(49, 232, 255, .18);
}

html { scroll-behavior: smooth; }
body {
  color: #e9f8ff;
  background:
    radial-gradient(circle at 12% 12%, rgba(36,117,255,.22), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(154,92,255,.2), transparent 30rem),
    linear-gradient(145deg, #02040d 0%, #071126 48%, #030611 100%) fixed;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(49,232,255,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(49,232,255,.12) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.site-header {
  border: 1px solid var(--ivr-line) !important;
  border-top: 2px solid var(--ivr-cyan) !important;
  background: linear-gradient(120deg, rgba(4,10,25,.94), rgba(13,18,43,.88)) !important;
  box-shadow: 0 12px 48px rgba(0,0,0,.48), 0 0 30px rgba(36,117,255,.14) !important;
  backdrop-filter: blur(20px) saturate(145%);
}
.site-brand { padding: 8px 18px !important; text-decoration: none; }
.site-brand::before, .site-brand::after { display: none !important; }
.ivr-brand-mark {
  display: flex;
  align-items: baseline;
  gap: .38rem;
  color: #f3fdff;
  font: 800 clamp(1rem,2vw,1.45rem)/1 "Segoe UI",sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-shadow: 0 0 14px rgba(49,232,255,.55);
}
.ivr-brand-mark b {
  color: var(--ivr-cyan) !important;
  -webkit-text-fill-color: var(--ivr-cyan) !important;
  text-shadow: 0 0 18px rgba(49,232,255,.9);
}
.ivr-brand-mark small {
  color: #8fa6cf;
  font-size: .46em;
  letter-spacing: .28em;
}
.site-nav>a, .site-nav-more>summary {
  border: 1px solid transparent !important;
  border-radius: 7px !important;
}
.site-nav>a:hover, .site-nav-more>summary:hover {
  color: #fff !important;
  border-color: var(--ivr-line) !important;
  background: rgba(36,117,255,.16) !important;
  box-shadow: inset 0 0 18px rgba(49,232,255,.08), 0 0 16px rgba(49,232,255,.12) !important;
}

.sl-hero {
  min-height: 650px !important;
  border: 1px solid var(--ivr-line) !important;
  background:
    linear-gradient(110deg, rgba(2,5,16,.96), rgba(7,15,38,.68)),
    radial-gradient(circle at 73% 42%, rgba(49,232,255,.22), transparent 22rem),
    linear-gradient(135deg, #071126, #100b2d 55%, #04131e) !important;
  box-shadow: inset 0 0 90px rgba(36,117,255,.13), var(--ivr-glow) !important;
  overflow: hidden;
}
.sl-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, transparent 0 79px, rgba(49,232,255,.05) 80px),
              repeating-linear-gradient(0deg, transparent 0 79px, rgba(49,232,255,.05) 80px);
  transform: perspective(600px) rotateX(60deg) scale(1.5) translateY(22%);
  transform-origin: bottom;
}
.sl-hero-copy { position: relative; z-index: 2; }
.sl-eyebrow, .sl-section-heading>span {
  color: var(--ivr-cyan) !important;
  letter-spacing: .28em !important;
}
.sl-wow-title span {
  color: #f5fbff !important;
  font-family: "Segoe UI", sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 0 12px #31e8ff, 0 0 36px rgba(36,117,255,.8), 0 4px 0 #061332 !important;
}
.sl-wow-title em { color: #aebde2 !important; letter-spacing: .38em !important; }
.sl-rune-divider i { background: linear-gradient(90deg, transparent, var(--ivr-cyan)) !important; }
.sl-rune-divider i:last-child { background: linear-gradient(90deg, var(--ivr-cyan), transparent) !important; }
.sl-rune-divider b { color: var(--ivr-cyan) !important; filter: drop-shadow(0 0 8px var(--ivr-cyan)); }
.sl-livebar { background: rgba(3,8,22,.88) !important; border-top-color: var(--ivr-line) !important; }

.card, .sl-realm-card, .sl-manifesto, .sl-step-grid article, .sl-community,
.news-board, .portal-card, .panel-realm-overview, table {
  border-color: var(--ivr-line) !important;
  background: linear-gradient(145deg, rgba(10,18,40,.88), rgba(5,9,24,.82)) !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04), var(--ivr-glow) !important;
}
.sl-realm-card, .sl-step-grid article, .card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sl-realm-card:hover, .sl-step-grid article:hover, .card:hover {
  transform: translateY(-4px);
  border-color: rgba(49,232,255,.62) !important;
  box-shadow: 0 20px 55px rgba(0,0,0,.42), 0 0 30px rgba(49,232,255,.18) !important;
}
.sl-realm-art { filter: saturate(.72) hue-rotate(18deg) contrast(1.15); }
.sl-realm-top b, .online-realm, .summary-wotlk, .summary-cata { border-radius: 999px !important; }

.sl-button, button, .button, input[type=submit] {
  border: 1px solid rgba(49,232,255,.55) !important;
  border-radius: 8px !important;
  color: #f4fdff !important;
  background: linear-gradient(135deg, rgba(36,117,255,.82), rgba(154,92,255,.72)) !important;
  box-shadow: 0 0 20px rgba(36,117,255,.22), inset 0 1px rgba(255,255,255,.18) !important;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.sl-button:hover, button:hover, .button:hover, input[type=submit]:hover {
  border-color: var(--ivr-cyan) !important;
  box-shadow: 0 0 28px rgba(49,232,255,.38) !important;
  transform: translateY(-2px);
}
input, select, textarea {
  color: #eafaff !important;
  border: 1px solid rgba(49,232,255,.25) !important;
  border-radius: 7px !important;
  background: rgba(2,7,20,.84) !important;
  box-shadow: inset 0 0 18px rgba(36,117,255,.08);
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--ivr-cyan) !important;
  box-shadow: 0 0 0 3px rgba(49,232,255,.12), 0 0 22px rgba(49,232,255,.12) !important;
}
th { color: var(--ivr-cyan) !important; background: rgba(36,117,255,.14) !important; }
tr:hover td { background: rgba(49,232,255,.045) !important; }
a { text-underline-offset: 3px; }

.ivr-title-panel {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .75rem 1.1rem;
  border: 1px solid var(--ivr-line);
  border-radius: 8px;
  color: #fff;
  background: rgba(4,10,27,.86);
  box-shadow: var(--ivr-glow);
  font: 900 clamp(1.4rem,4vw,3rem)/1 "Segoe UI",sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ivr-title-panel b { color: var(--ivr-cyan); text-shadow: 0 0 16px var(--ivr-cyan); }

.ivr-vote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin-top: 28px;
}
.ivr-vote-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--ivr-line);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(10,20,48,.92), rgba(8,8,28,.88));
  box-shadow: var(--ivr-glow);
}
.ivr-vote-card::after {
  content: "";
  position: absolute;
  inset: auto -30% -55% 35%;
  height: 140px;
  background: radial-gradient(circle, rgba(49,232,255,.2), transparent 68%);
}
.ivr-vote-card h3 { margin: 7px 0 8px; color: #fff; }
.ivr-vote-card p { min-height: 48px; color: #9fb3d8; }
.ivr-vote-card .sl-button { position: relative; z-index: 1; display: inline-flex; margin-top: 12px; }
.ivr-vote-reward { color: var(--ivr-cyan); font-size: .76rem; font-weight: 800; letter-spacing: .12em; }
.ivr-vote-footer { margin-top: 22px; text-align: center; }

@media (max-width: 760px) {
  .site-brand { padding: 7px 8px !important; }
  .ivr-brand-mark { letter-spacing: .08em; }
  .ivr-brand-mark small { display: none; }
  .sl-hero { min-height: 610px !important; }
  .sl-wow-title span { font-size: clamp(2.2rem,12vw,4rem) !important; }
}

/* COMUNIDAD IVR multi-game portal */
.ivr-multigame-hero {
  background:
    linear-gradient(105deg, rgba(1,4,15,.97), rgba(7,13,39,.72)),
    radial-gradient(circle at 76% 25%, rgba(255,63,180,.18), transparent 22rem),
    radial-gradient(circle at 68% 72%, rgba(49,232,255,.22), transparent 28rem),
    linear-gradient(135deg, #050817, #130b34 58%, #03141b) !important;
}
.ivr-network-bar { display: grid !important; grid-template-columns: repeat(4,1fr); gap: 0 !important; }
.ivr-network-bar span { justify-content: center; min-height: 46px; border-right: 1px solid var(--ivr-line); }
.ivr-network-bar span:last-child { border-right: 0; }
.ivr-world-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  margin-top: 36px;
}
.ivr-world-card {
  --world-color: var(--ivr-cyan);
  --world-image: none;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  min-height: 560px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--world-color) 45%, transparent);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(8,15,36,.96), rgba(4,7,19,.92));
  box-shadow: 0 22px 55px rgba(0,0,0,.4), 0 0 26px color-mix(in srgb, var(--world-color) 14%, transparent);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ivr-world-card:hover {
  transform: translateY(-7px);
  border-color: var(--world-color);
  box-shadow: 0 28px 65px rgba(0,0,0,.48), 0 0 36px color-mix(in srgb, var(--world-color) 25%, transparent);
}
.ivr-world-gta { --world-color: #ff3fb4; --world-image: url('/assets/servers/spainlive-rp.png?v=20260621'); }
.ivr-world-minecraft { --world-color: #75f06b; --world-image: url('/assets/servers/ivr-mc.png?v=20260621'); }
.ivr-world-wotlk { --world-color: #39cfff; --world-image: url('/assets/servers/wow-custom.png?v=20260621'); }
.ivr-world-cata { --world-color: #ff7b35; --world-image: url('/assets/servers/wow-434-ivr.png?v=20260621'); }
.ivr-world-visual {
  position: relative;
  display: grid;
  place-content: center;
  text-align: center;
  isolation: isolate;
  min-height: 245px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--world-color) 12%, transparent), rgba(3,7,18,.18) 55%, rgba(3,7,18,.9)),
    var(--world-image) center/cover no-repeat,
    #050a18;
  border-bottom: 1px solid color-mix(in srgb, var(--world-color) 35%, transparent);
}
.ivr-world-visual::before {
  content: "";
  position: absolute;
  inset: 18% 8%;
  z-index: -1;
  border: 1px solid color-mix(in srgb, var(--world-color) 52%, transparent);
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
  background: color-mix(in srgb, var(--world-color) 8%, transparent);
  filter: drop-shadow(0 0 18px var(--world-color));
}
.ivr-world-visual span {
  color: #fff;
  font: 900 clamp(3rem,7vw,6.5rem)/.85 "Segoe UI",sans-serif;
  letter-spacing: -.06em;
  text-shadow: 0 0 12px var(--world-color), 0 0 34px var(--world-color);
}
.ivr-world-visual small { margin-top: 16px; color: var(--world-color); font-weight: 800; letter-spacing: .22em; }
.ivr-world-content { display: flex; flex-direction: column; padding: 28px; }
.ivr-world-content h3 { margin: 20px 0 10px; color: #fff; font-size: clamp(1.45rem,2.2vw,2.15rem); }
.ivr-world-content>p { flex: 1; color: #aebcda; line-height: 1.65; }
.ivr-world-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ivr-world-status>span { color: var(--world-color); font-size: .72rem; font-weight: 800; letter-spacing: .15em; }
.ivr-world-status b { padding: 6px 9px; border-radius: 999px; font-size: .62rem; letter-spacing: .1em; }
.ivr-world-status .is-building { color: #ffe39c; border: 1px solid #ffd05a66; background: #7e5c172e; }
.ivr-world-status .is-ready { color: #8dffb5; border: 1px solid #45ff8a55; background: #0e6e3833; }
.ivr-world-status .is-live { color: #8dffb5; border: 1px solid #45ff8a55; background: #0e6e3833; }
.ivr-world-status .is-down { color: #ff9daa; border: 1px solid #ff617455; background: #70233133; }
.ivr-world-content dl { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.ivr-world-content dl div { min-width: 84px; padding: 9px 11px; border: 1px solid var(--ivr-line); border-radius: 8px; background: rgba(2,7,20,.72); }
.ivr-world-content dt { color: #7187ad; font-size: .64rem; text-transform: uppercase; }
.ivr-world-content dd { margin: 3px 0 0; color: #fff; font-weight: 800; }
.ivr-world-actions { display: flex; align-items: center; gap: 14px; }
.ivr-world-actions>a:not(.sl-button) { color: var(--world-color); font-weight: 800; }
.ivr-network-numbers {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 1px;
  margin: 22px 0 70px;
  border: 1px solid var(--ivr-line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--ivr-line);
  box-shadow: var(--ivr-glow);
}
.ivr-network-numbers article { padding: 25px 16px; text-align: center; background: rgba(5,11,28,.94); }
.ivr-network-numbers b { display: block; color: var(--ivr-cyan); font-size: clamp(1.8rem,4vw,3rem); text-shadow: 0 0 18px #31e8ff88; }
.ivr-network-numbers span { color: #8093b8; font-size: .68rem; font-weight: 800; letter-spacing: .16em; }

@media (max-width: 900px) {
  .ivr-world-grid { grid-template-columns: 1fr; }
  .ivr-network-bar { grid-template-columns: repeat(2,1fr); }
  .ivr-network-numbers { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 560px) {
  .ivr-world-visual { min-height: 190px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--world-color) 35%, transparent); }
  .ivr-world-visual span { font-size: 4.5rem; }
  .ivr-network-bar { grid-template-columns: 1fr; }
  .ivr-network-bar span { border-right: 0; border-bottom: 1px solid var(--ivr-line); }
}

/* Escena 3D COMUNIDAD IVR */
.ivr-multigame-hero {
  min-height: 820px !important;
  perspective: 1500px;
  background:
    radial-gradient(ellipse at 50% 35%,rgba(75,236,255,.24),transparent 18%),
    radial-gradient(ellipse at 50% 42%,rgba(24,83,148,.34),transparent 31%),
    radial-gradient(ellipse at 50% 45%,rgba(154,92,255,.18),transparent 28%),
    radial-gradient(ellipse at 50% 88%,rgba(35,224,255,.13),transparent 36%),
    linear-gradient(180deg,#02040c,#050a1c 62%,#02050d) !important;
}
.ivr-multigame-hero::before {
  content:"";
  position:absolute;
  left:50%;
  top:41%;
  z-index:0;
  width:min(760px,72vw);
  height:min(760px,72vw);
  border-radius:50%;
  background:
    conic-gradient(from 120deg,transparent 0 14%,rgba(55,232,255,.32) 15%,transparent 18% 38%,rgba(154,92,255,.25) 40%,transparent 44% 66%,rgba(255,190,73,.22) 68%,transparent 72% 100%),
    radial-gradient(circle,rgba(50,232,255,.18),transparent 58%);
  transform:translate(-50%,-50%) rotate(-8deg);
  filter:blur(.2px) drop-shadow(0 0 42px rgba(49,232,255,.28));
  opacity:.9;
  animation:ivrHaloSpin 28s linear infinite;
}
.ivr-multigame-hero::after {
  content:"";
  position:absolute;
  inset:42% -10% -40%;
  z-index:0;
  background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(50,220,255,.09) 75px),repeating-linear-gradient(0deg,transparent 0 74px,rgba(50,220,255,.09) 75px);
  transform:perspective(520px) rotateX(67deg);
  transform-origin:top;
  -webkit-mask-image:linear-gradient(to bottom,#000,transparent 75%);
  mask-image:linear-gradient(to bottom,#000,transparent 75%);
}
.ivr-3d-scene { position:relative; z-index:3; width:100%; min-height:810px; perspective:1500px; overflow:hidden; }
.ivr-3d-space {
  --scene-rx:0deg;--scene-ry:0deg;
  position:relative;
  width:min(1480px,96vw);
  height:620px;
  margin:10px auto 0;
  transform-style:preserve-3d;
  transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));
  transition:transform .22s ease-out;
}
.ivr-3d-space::before { content:"";position:absolute;left:50%;top:42%;width:920px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgba(55,225,255,.28),rgba(154,92,255,.12) 42%,transparent 69%);transform:translate(-50%,-50%) translateZ(-100px);filter:blur(18px); }
.ivr-3d-space::after { content:"";position:absolute;left:50%;top:42%;width:690px;height:2px;background:linear-gradient(90deg,transparent,#49efff 18%,#fff 50%,#49efff 82%,transparent);transform:translate(-50%,-50%) translateZ(30px);box-shadow:0 0 24px #35eaff,0 0 60px #9a5cff;opacity:.8; }
.ivr-3d-core { position:absolute;left:50%;top:40%;width:610px;height:345px;transform:translate(-50%,-50%) translateZ(90px);transform-style:preserve-3d;display:grid;place-items:center; }
.core-title { position:relative;z-index:5;display:grid;place-items:center;min-width:min(650px,76vw);padding:24px 30px 20px;transform:translateZ(110px) rotateX(-2deg);text-align:center; }
.core-title::before { content:"";position:absolute;inset:8% 0 2%;z-index:-1;border:1px solid rgba(68,232,255,.34);border-radius:26px;background:linear-gradient(90deg,transparent,rgba(6,28,58,.72) 19%,rgba(8,19,48,.84) 50%,rgba(6,28,58,.72) 81%,transparent);box-shadow:inset 0 0 42px rgba(49,232,255,.16),0 0 44px rgba(49,232,255,.18);clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%); }
.core-title::after { content:"";position:absolute;left:50%;top:50%;z-index:-2;width:115%;height:112%;background:radial-gradient(ellipse,rgba(49,232,255,.34),rgba(154,92,255,.14) 35%,transparent 72%);transform:translate(-50%,-50%);filter:blur(28px); }
.core-title span { color:#f2fdff;font:1000 clamp(3rem,5.6vw,5.85rem)/.76 "Segoe UI",sans-serif;letter-spacing:.025em;-webkit-text-stroke:1px rgba(255,255,255,.78);text-shadow:1px 1px 0 #55efff,2px 2px 0 #1599c5,4px 5px 0 #064b78,7px 9px 15px #000,0 0 16px #8cf6ff,0 0 42px #31e8ff;animation:ivrTitlePulse 3.2s ease-in-out infinite,ivrLetterAura 5.5s linear infinite; }
.core-title strong { margin-top:10px;color:#8ff8ff;font:1000 clamp(3.8rem,7.2vw,7.25rem)/.7 "Segoe UI",sans-serif;letter-spacing:.06em;-webkit-text-stroke:1px rgba(215,255,255,.82);text-shadow:1px 1px 0 #8cf8ff,3px 3px 0 #29cce8,5px 6px 0 #064c7f,9px 12px 19px #000,0 0 22px #35efff,0 0 58px #31e8ff;animation:ivrTitlePulse 3.2s ease-in-out infinite .16s,ivrLetterAura 5.5s linear infinite reverse; }
.core-title small { margin-top:30px;padding:9px 24px;border:1px solid #7df2ff88;border-radius:999px;color:#d9fdff;background:linear-gradient(90deg,#03111ecc,#071b35ee,#03111ecc);font-size:.72rem;letter-spacing:.34em;box-shadow:0 0 22px #24d9ff55,inset 0 0 18px #31e8ff1f;text-shadow:0 0 10px #31e8ff; }
.core-orbit { position:absolute;left:50%;top:50%;border:1px solid #39e7ff88;border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 20px #26dfff35,inset 0 0 20px #26dfff20; }
.core-orbit::before,.core-orbit::after { content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#c7fbff;box-shadow:0 0 14px 5px #27e8ff; }
.orbit-one { width:610px;height:210px;margin:-105px 0 0 -305px;transform:rotateX(68deg) rotateZ(0);animation:ivrOrbitOne 11s linear infinite; }
.orbit-one::before{left:8%;top:24%}.orbit-one::after{right:8%;bottom:24%}
.orbit-two { width:420px;height:420px;margin:-210px 0 0 -210px;transform:rotateY(72deg) rotateZ(18deg);border-color:#a269ff77;animation:ivrOrbitTwo 15s linear infinite reverse; }
.orbit-two::before{left:13%;top:15%;background:#c69aff;box-shadow:0 0 14px 5px #9b55ff}.orbit-two::after{right:13%;bottom:15%;background:#c69aff;box-shadow:0 0 14px 5px #9b55ff}
.orbit-three { width:520px;height:520px;margin:-260px 0 0 -260px;transform:rotateY(-72deg) rotateX(12deg);border-color:#ffbf4c55;animation:ivrOrbitTwo 20s linear infinite; }
.core-crystal { position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%) translateZ(35px) rotate(45deg);transform-style:preserve-3d;animation:ivrCrystal 5s ease-in-out infinite; }
.core-crystal i { position:absolute;inset:0;border:1px solid #7cf5ff;background:linear-gradient(135deg,#d4ffffbb,#1fc8ff33 45%,#7748ff55);box-shadow:inset 0 0 25px #fff8,0 0 35px #24dfff88; }
.core-crystal i:nth-child(2){transform:translateZ(-20px);opacity:.5}.core-crystal i:nth-child(3){transform:rotateY(90deg);opacity:.65}
@keyframes ivrOrbitOne{to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes ivrOrbitTwo{to{transform:rotateY(72deg) rotateZ(378deg)}}
@keyframes ivrCrystal{50%{transform:translate(-50%,-50%) translateZ(65px) rotate(225deg)}}
@keyframes ivrHaloSpin{to{transform:translate(-50%,-50%) rotate(352deg)}}
@keyframes ivrTitlePulse{50%{filter:brightness(1.16) drop-shadow(0 0 12px rgba(49,232,255,.45))}}
@keyframes ivrLetterAura{
  0%{filter:drop-shadow(0 0 8px #31e8ff) drop-shadow(0 0 18px #2475ff)}
  25%{filter:drop-shadow(0 0 9px #9a5cff) drop-shadow(0 0 20px #6d48ff)}
  50%{filter:drop-shadow(0 0 9px #ff3fb4) drop-shadow(0 0 20px #ff7b35)}
  75%{filter:drop-shadow(0 0 9px #75f06b) drop-shadow(0 0 20px #31e8ff)}
  100%{filter:drop-shadow(0 0 8px #31e8ff) drop-shadow(0 0 18px #2475ff)}
}

.ivr-portal { --portal-color:#31e8ff;position:absolute;width:285px;height:178px;z-index:6;text-decoration:none;transform-style:preserve-3d;filter:drop-shadow(0 24px 24px #000b); }
.portal-gta{left:1.5%;top:8%;--portal-color:#ff3fb4;transform:rotateY(22deg) rotateX(5deg) translateZ(-10px)}
.portal-mc{left:5%;top:61%;--portal-color:#75f06b;transform:rotateY(18deg) rotateX(-6deg) translateZ(5px)}
.portal-wotlk{right:1.5%;top:8%;--portal-color:#39cfff;transform:rotateY(-22deg) rotateX(5deg) translateZ(-10px)}
.portal-cata{right:5%;top:61%;--portal-color:#ff7b35;transform:rotateY(-18deg) rotateX(-6deg) translateZ(5px)}
.portal-face { position:absolute;inset:0;display:flex!important;flex-direction:column;justify-content:flex-end;min-height:0!important;padding:18px!important;overflow:hidden;border:1px solid var(--portal-color)!important;border-radius:14px;background-position:center!important;background-size:cover!important;box-shadow:inset 0 0 50px #0008,0 0 28px color-mix(in srgb,var(--portal-color) 30%,transparent);transform:translateZ(18px);transition:transform .3s ease,box-shadow .3s ease; }
.portal-face::before { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(2,5,14,.22) 45%,rgba(2,5,14,.96)); }
.portal-face::after { content:"";position:absolute;left:12px;right:12px;bottom:-13px;height:13px;background:color-mix(in srgb,var(--portal-color) 36%,#02040a);transform:rotateX(-78deg);transform-origin:top; }
.portal-gta .portal-face{background-image:url('/assets/servers/spainlive-rp.png?v=20260621')!important}.portal-mc .portal-face{background-image:url('/assets/servers/ivr-mc.png?v=20260621')!important}.portal-wotlk .portal-face{background-image:url('/assets/servers/wow-custom.png?v=20260621')!important}.portal-cata .portal-face{background-image:url('/assets/servers/wow-434-ivr.png?v=20260621')!important}
.ivr-portal:hover .portal-face { transform:translateZ(58px) scale(1.045);box-shadow:inset 0 0 38px #0007,0 0 42px color-mix(in srgb,var(--portal-color) 58%,transparent); }
.portal-face>*{position:relative;z-index:2}.portal-face i{position:absolute;left:18px;top:14px;color:#fff;font:1000 2.4rem/1 "Segoe UI",sans-serif;font-style:normal;text-shadow:2px 3px 0 color-mix(in srgb,var(--portal-color) 55%,#000),0 0 18px var(--portal-color)}.portal-face b{color:#fff;font-size:1rem;letter-spacing:.05em}.portal-face small{margin-top:5px;color:var(--portal-color);font-size:.62rem;font-weight:900;letter-spacing:.14em}.portal-face em{position:absolute;right:14px;top:14px;padding:5px 8px;border-radius:999px;color:#ff8c9c;background:#541521cc;font-size:.52rem;font-style:normal;font-weight:900}.portal-face em.online{color:#6fffb1;background:#0a5538d9;box-shadow:0 0 14px #42ff9655}
.ivr-3d-copy { position:absolute;left:50%;bottom:26px;z-index:20;width:min(720px,90%);transform:translateX(-50%);text-align:center; }
.ivr-3d-copy p { margin:0 0 14px;color:#c9d7e9;font-size:1rem;text-shadow:0 2px 8px #000; }
.ivr-3d-copy .sl-hero-actions { justify-content:center; }

@media(max-width:1180px){.ivr-portal{width:230px;height:150px}.core-title span{font-size:3.8rem}.core-title strong{font-size:5rem}.ivr-3d-core{width:500px;top:39%}.portal-gta,.portal-wotlk{top:10%}.portal-mc,.portal-cata{top:60%}}
@media(max-width:900px){
  .ivr-multigame-hero{min-height:980px!important}.ivr-3d-scene{min-height:970px}.ivr-3d-space{height:820px;transform:none!important}.ivr-3d-core{top:27%;width:100%;transform:translate(-50%,-50%) scale(.78)}
  .ivr-portal{width:calc(50% - 22px);height:168px;transform:none!important}.portal-gta{left:14px;top:52%}.portal-wotlk{right:14px;top:52%}.portal-mc{left:14px;top:75%}.portal-cata{right:14px;top:75%}.portal-face{transform:translateZ(10px)}.ivr-3d-copy{bottom:14px}
}
@media(max-width:560px){
  .ivr-multigame-hero{min-height:1110px!important}.ivr-3d-scene{min-height:1100px}.ivr-3d-space{height:970px;margin-top:0}.ivr-3d-core{top:22%;transform:translate(-50%,-50%) scale(.58)}.core-title small{font-size:.58rem;white-space:nowrap}
  .ivr-portal{left:18px!important;right:18px!important;width:auto;height:142px}.portal-gta{top:43%}.portal-wotlk{top:58%}.portal-mc{top:73%}.portal-cata{top:88%}.portal-face i{font-size:1.8rem}.portal-face b{font-size:.86rem}.ivr-3d-copy{display:none}
}
@media(prefers-reduced-motion:reduce){.core-orbit,.core-crystal{animation:none!important}.ivr-3d-space{transition:none!important}}

/* Portal visual de los cuatro servidores */
.ivr-multigame-hero { isolation: isolate; min-height: 720px !important; }
.ivr-multigame-hero .sl-wow-title span {
  text-shadow: 0 0 8px #31e8ff, 0 0 22px rgba(36,117,255,.72), 0 4px 0 #061332 !important;
}
.ivr-hero-mosaic {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  overflow: hidden;
  opacity: .27;
  -webkit-mask-image: linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.25) 72%,transparent 94%);
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.25) 72%,transparent 94%);
}
.ivr-hero-mosaic i {
  position: relative;
  min-width: 0;
  filter: saturate(1.15) contrast(1.1);
  background-position: center;
  background-size: cover;
  border-right: 1px solid rgba(255,255,255,.1);
}
.ivr-hero-mosaic i::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(2,4,14,.16),rgba(2,5,18,.84)); }
.ivr-hero-mosaic .mosaic-gta { background-image:url('/assets/servers/spainlive-rp.png?v=20260621'); box-shadow:inset 0 -100px 100px #ff249933; }
.ivr-hero-mosaic .mosaic-mc { background-image:url('/assets/servers/ivr-mc.png?v=20260621'); box-shadow:inset 0 -100px 100px #55ee6633; }
.ivr-hero-mosaic .mosaic-wotlk { background-image:url('/assets/servers/wow-custom.png?v=20260621'); box-shadow:inset 0 -100px 100px #25cfff3b; }
.ivr-hero-mosaic .mosaic-cata { background-image:url('/assets/servers/wow-434-ivr.png?v=20260621'); box-shadow:inset 0 -100px 100px #ff682f3b; border-right:0; }
.ivr-multigame-hero .sl-hero-shade { position:absolute; inset:0; z-index:1; background:radial-gradient(circle at center,rgba(3,7,22,.44),rgba(2,4,14,.86) 72%); }
.ivr-multigame-hero .sl-hero-copy { z-index:2; padding-bottom:100px; }
.ivr-network-bar {
  z-index: 4;
  align-items: stretch !important;
  min-height: 84px;
  padding: 0 !important;
  background: rgba(2,6,18,.94) !important;
  backdrop-filter: blur(14px);
}
.ivr-network-bar .ivr-signal {
  --signal-color:#31e8ff;
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:11px;
  align-items:center;
  min-width:0;
  padding:13px 15px;
  color:#fff;
  text-decoration:none;
  border-right:1px solid color-mix(in srgb,var(--signal-color) 32%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--signal-color) 9%,transparent),rgba(3,7,18,.35));
  transition:background .22s ease,box-shadow .22s ease,transform .22s ease;
}
.ivr-network-bar .ivr-signal:hover { z-index:2; transform:translateY(-3px); background:color-mix(in srgb,var(--signal-color) 16%,#050918); box-shadow:0 0 28px color-mix(in srgb,var(--signal-color) 28%,transparent); }
.ivr-network-bar .ivr-signal:last-child { border-right:0; }
.ivr-network-bar .signal-gta { --signal-color:#ff3fb4; }
.ivr-network-bar .signal-mc { --signal-color:#75f06b; }
.ivr-network-bar .signal-wotlk { --signal-color:#39cfff; }
.ivr-network-bar .signal-cata { --signal-color:#ff7b35; }
.ivr-network-bar .ivr-signal>b { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--signal-color); border-radius:10px; color:#fff; background:color-mix(in srgb,var(--signal-color) 18%,#050817); font:900 1.1rem/1 "Segoe UI",sans-serif; box-shadow:0 0 17px color-mix(in srgb,var(--signal-color) 28%,transparent); }
.ivr-network-bar .ivr-signal span { display:block !important; min-height:0 !important; padding:0 !important; border:0 !important; }
.ivr-network-bar .ivr-signal strong { display:block; overflow:hidden; color:#fff; font-size:.78rem; letter-spacing:.06em; text-overflow:ellipsis; white-space:nowrap; }
.ivr-network-bar .ivr-signal small { display:block; margin-top:4px; overflow:hidden; color:var(--signal-color); font-size:.58rem; font-weight:800; letter-spacing:.12em; text-overflow:ellipsis; white-space:nowrap; }
.ivr-network-bar .ivr-signal em { position:relative; padding-left:12px; color:#ff9aaa; font-size:.56rem; font-style:normal; font-weight:900; letter-spacing:.08em; }
.ivr-network-bar .ivr-signal em::before { content:""; position:absolute; left:0; top:50%; width:6px; height:6px; border-radius:50%; background:currentColor; transform:translateY(-50%); box-shadow:0 0 9px currentColor; }
.ivr-network-bar .ivr-signal em.is-online { width:auto !important; height:auto !important; color:#5effa8 !important; background:none !important; box-shadow:none !important; }
.ivr-network-bar .ivr-signal em.is-offline { color:#ff7185 !important; }

@media (max-width: 1050px) {
  .ivr-network-bar .ivr-signal { grid-template-columns:38px 1fr; }
  .ivr-network-bar .ivr-signal em { grid-column:2; padding-left:12px; }
}
@media (max-width: 900px) {
  .ivr-multigame-hero { min-height:790px !important; }
  .ivr-hero-mosaic { grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); }
  .ivr-network-bar { grid-template-columns:repeat(2,1fr) !important; }
}
@media (max-width: 560px) {
  .ivr-multigame-hero { min-height:970px !important; }
  .ivr-multigame-hero .sl-hero-copy { padding-bottom:310px; }
  .ivr-multigame-hero .sl-wow-title span { font-size:10vw !important; letter-spacing:.02em !important; }
  .ivr-multigame-hero .sl-eyebrow { max-width:92%; margin-inline:auto; font-size:.58rem; letter-spacing:.14em !important; }
  .ivr-network-bar { left:12px !important; right:12px !important; width:auto !important; grid-template-columns:1fr !important; }
  .ivr-network-bar .ivr-signal { grid-template-columns:40px minmax(0,1fr) 58px; gap:8px; padding:11px 10px; border-right:0; border-bottom:1px solid color-mix(in srgb,var(--signal-color) 28%,transparent); }
  .ivr-network-bar .ivr-signal strong { font-size:.7rem; }
  .ivr-network-bar .ivr-signal small { font-size:.5rem; letter-spacing:.07em; }
  .ivr-network-bar .ivr-signal em { padding-left:10px; font-size:.47rem; letter-spacing:.03em; white-space:nowrap; }
  .ivr-network-bar .ivr-signal em { grid-column:auto; }
}

.ivr-network-directory{max-width:1280px;margin:28px auto 54px;padding:0 24px}.ivr-directory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ivr-directory-card{--dir-color:#31e8ff;position:relative;min-height:150px;padding:18px;border:1px solid color-mix(in srgb,var(--dir-color) 35%,#1c2a3d);border-radius:16px;background:radial-gradient(circle at 25% 0,color-mix(in srgb,var(--dir-color) 20%,transparent),transparent 45%),linear-gradient(180deg,#0a1222,#050913);color:#fff;text-decoration:none;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.ivr-directory-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px color-mix(in srgb,var(--dir-color) 20%,transparent)}.ivr-directory-card b{display:block;color:#fff;font-size:1.8rem;line-height:1}.ivr-directory-card span{display:block;margin-top:12px;color:#aebbd2;line-height:1.35}.ivr-directory-card em{position:absolute;left:18px;bottom:16px;color:var(--dir-color);font-style:normal;font-size:.68rem;font-weight:900;letter-spacing:.14em}.dir-web{--dir-color:#31e8ff}.dir-radio{--dir-color:#ffce55}.dir-rp{--dir-color:#ff3fb4}.dir-cata{--dir-color:#ff7b35}.dir-lk{--dir-color:#39cfff}.dir-mc{--dir-color:#75f06b}@media(max-width:1100px){.ivr-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.ivr-directory-grid{grid-template-columns:1fr}.ivr-network-directory{padding:0 16px}}

/* Rust server additions */
.ivr-world-rust { --world-color:#e87d3e; --world-image:linear-gradient(145deg,#44170d,#111315 72%); }
.portal-rust{left:50%;top:66%;--portal-color:#e87d3e;transform:translateX(-50%) rotateX(-7deg) translateZ(35px)}
.portal-rust .portal-face{background-image:radial-gradient(circle at 50% 20%,rgba(232,125,62,.65),rgba(17,19,21,.9) 58%),linear-gradient(145deg,#351308,#101214)!important}
.node-rust,.dir-rust{--node-color:#e87d3e;--dir-color:#e87d3e}
@media(max-width:1180px){.portal-rust{top:38%;}}
@media(max-width:900px){.portal-rust{left:50%!important;right:auto!important;top:37%;width:calc(100% - 28px);transform:translateX(-50%)!important}}
@media(max-width:560px){.portal-rust{top:103%;left:18px!important;right:18px!important;width:auto;transform:none!important}.ivr-multigame-hero{min-height:1260px!important}.ivr-3d-scene{min-height:1250px}.ivr-3d-space{height:1120px}}
/* Rust portal placement: centered below COMUNIDAD IVR */
.portal-rust{
  left:50%!important;
  top:57%!important;
  width:300px;
  height:166px;
  z-index:8;
  transform:translateX(-50%) rotateX(-4deg) translateZ(42px)!important;
}
@media(max-width:1180px){.portal-rust{top:55%!important;width:270px;height:154px}}
@media(max-width:900px){.portal-rust{top:39%!important;width:calc(100% - 28px);height:150px;transform:translateX(-50%)!important}}
@media(max-width:560px){.portal-rust{top:103%!important;left:18px!important;right:18px!important;width:auto;height:142px;transform:none!important}}
/* Rust generated image asset */
.ivr-world-rust { --world-image: url('/assets/servers/ivr-rust.png?v=20260624-rust'); }
.portal-rust .portal-face { background-image: url('/assets/servers/ivr-rust.png?v=20260624-rust')!important; }
.portal-rust .portal-face::before { background: linear-gradient(180deg,rgba(2,5,14,.04) 10%,rgba(2,5,14,.26) 45%,rgba(2,5,14,.94)); }
#ivr-rust .ivr-server-art { background-image: url('/assets/servers/ivr-rust.png?v=20260624-rust')!important; background-position:center!important; background-size:cover!important; }
/* Rust card final visible placement */
.ivr-3d-scene { min-height: 900px; }
.ivr-3d-space { height: 700px; }
.portal-rust{
  left:50%!important;
  top:72%!important;
  width:340px!important;
  height:190px!important;
  z-index:60!important;
  transform:translateX(-50%) translateZ(260px)!important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.9)) drop-shadow(0 0 28px rgba(232,125,62,.55))!important;
}
.portal-rust .portal-face{
  opacity:1!important;
  transform:none!important;
  border-width:2px!important;
}
.portal-rust .portal-face i{font-size:2.8rem!important;}
.portal-rust .portal-face b{font-size:1.08rem!important;}
.portal-rust .portal-face small{font-size:.7rem!important;}
.ivr-3d-copy{bottom:-64px!important;}
@media(max-width:1180px){
  .ivr-3d-scene{min-height:900px}.ivr-3d-space{height:700px}.portal-rust{top:72%!important;width:320px!important;height:178px!important}
}
@media(max-width:900px){
  .ivr-multigame-hero{min-height:1250px!important}.ivr-3d-scene{min-height:1220px}.ivr-3d-space{height:1080px}.portal-rust{top:91%!important;left:14px!important;right:14px!important;width:auto!important;height:164px!important;transform:none!important}.ivr-3d-copy{bottom:20px!important}
}
@media(max-width:560px){
  .ivr-multigame-hero{min-height:1370px!important}.ivr-3d-scene{min-height:1340px}.ivr-3d-space{height:1210px}.portal-rust{top:103%!important;left:18px!important;right:18px!important;width:auto!important;height:142px!important;transform:none!important}.ivr-3d-copy{display:block!important;bottom:12px!important;font-size:.9rem}
}
/* Rust standalone card: no 3D overlap */
.portal-rust{display:none!important;}
.ivr-rust-feature{
  position:absolute;
  left:50%;
  top:610px;
  z-index:90;
  width:410px;
  height:218px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px 24px;
  overflow:hidden;
  border:2px solid #e87d3e;
  border-radius:16px;
  color:#fff;
  text-decoration:none;
  background:#120906;
  box-shadow:0 28px 46px rgba(0,0,0,.82),0 0 34px rgba(232,125,62,.48),inset 0 0 55px rgba(0,0,0,.6);
}
.ivr-rust-feature .rust-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:linear-gradient(180deg,rgba(3,4,8,.08) 0%,rgba(3,4,8,.18) 43%,rgba(3,4,8,.96) 100%),url('/assets/servers/ivr-rust.png?v=20260624-rust');
  background-size:cover;
  background-position:center;
}
.ivr-rust-feature i,
.ivr-rust-feature strong,
.ivr-rust-feature small,
.ivr-rust-feature em{position:relative;z-index:1;}
.ivr-rust-feature i{position:absolute;left:22px;top:18px;font-style:normal;font-weight:1000;font-size:3rem;line-height:1;text-shadow:0 0 18px #e87d3e,3px 3px 0 #351308;}
.ivr-rust-feature strong{font-size:1.38rem;letter-spacing:.02em;text-shadow:0 3px 10px #000;}
.ivr-rust-feature small{margin-top:7px;color:#ff9a4f;font-size:.78rem;font-weight:900;letter-spacing:.16em;}
.ivr-rust-feature em{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900;background:#541521cc;color:#ff8c9c;}
.ivr-rust-feature em.online{color:#6fffb1;background:#0a5538d9;box-shadow:0 0 14px #42ff9655;}
.ivr-3d-copy{bottom:-130px!important;}
@media(max-width:1180px){.ivr-rust-feature{top:595px;width:380px;height:204px}.ivr-3d-copy{bottom:-118px!important}}
@media(max-width:900px){.ivr-rust-feature{top:860px;width:calc(100% - 32px);height:180px}.ivr-3d-copy{bottom:0!important}}
@media(max-width:560px){.ivr-rust-feature{top:1018px;left:18px;right:18px;width:auto;height:155px;transform:none}.ivr-rust-feature strong{font-size:1.05rem}.ivr-3d-copy{display:block!important;bottom:0!important}}
/* Rust card polished placement and 3D motion */
.ivr-3d-scene{min-height:1020px!important;overflow:visible!important;}
.ivr-3d-space{height:820px!important;}
.portal-rust{display:none!important;}
.ivr-rust-feature{
  --rust-rx:0deg;
  --rust-ry:0deg;
  position:absolute!important;
  left:50%!important;
  top:625px!important;
  z-index:120!important;
  width:430px!important;
  height:226px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:23px 25px!important;
  overflow:visible!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateX(-50%) perspective(900px) rotateX(var(--rust-rx)) rotateY(var(--rust-ry)) translateZ(0)!important;
  transform-style:preserve-3d!important;
  transition:transform .22s ease, filter .22s ease!important;
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.86)) drop-shadow(0 0 30px rgba(232,125,62,.42))!important;
}
.ivr-rust-feature:hover{
  transform:translateX(-50%) perspective(900px) rotateX(calc(var(--rust-rx) - 2deg)) rotateY(var(--rust-ry)) translateZ(38px) scale(1.035)!important;
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.9)) drop-shadow(0 0 44px rgba(232,125,62,.68))!important;
}
.ivr-rust-feature .rust-card-depth{
  position:absolute;inset:10px 7px -16px 7px;z-index:0;border-radius:17px;background:#3a160b;border:1px solid #e87d3e88;transform:translateZ(-28px) rotateX(-7deg);box-shadow:0 18px 28px #000b;
}
.ivr-rust-feature .rust-bg{
  position:absolute!important;inset:0!important;z-index:1!important;border:2px solid #e87d3e!important;border-radius:16px!important;overflow:hidden!important;background-image:linear-gradient(180deg,rgba(3,4,8,.04) 0%,rgba(3,4,8,.2) 44%,rgba(3,4,8,.96) 100%),url('/assets/servers/ivr-rust.png?v=20260624-rust')!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 54px rgba(0,0,0,.58),0 0 28px rgba(232,125,62,.45)!important;transform:translateZ(24px)!important;
}
.ivr-rust-feature .rust-bg:after{content:"";position:absolute;left:16px;right:16px;bottom:-15px;height:16px;background:#5c210f;transform:rotateX(-76deg);transform-origin:top;border-radius:0 0 12px 12px;}
.ivr-rust-feature i,.ivr-rust-feature strong,.ivr-rust-feature small,.ivr-rust-feature em{position:relative!important;z-index:3!important;transform:translateZ(52px)!important;}
.ivr-rust-feature i{position:absolute!important;left:24px!important;top:19px!important;font-style:normal!important;font-weight:1000!important;font-size:3.05rem!important;line-height:1!important;text-shadow:0 0 18px #e87d3e,3px 3px 0 #351308!important;}
.ivr-rust-feature strong{font-size:1.42rem!important;letter-spacing:.02em!important;text-shadow:0 3px 10px #000!important;}
.ivr-rust-feature small{margin-top:7px!important;color:#ff9a4f!important;font-size:.79rem!important;font-weight:900!important;letter-spacing:.16em!important;}
.ivr-rust-feature em{position:absolute!important;right:20px!important;top:19px!important;padding:6px 9px!important;border-radius:999px!important;font-size:.58rem!important;font-style:normal!important;font-weight:900!important;background:#541521cc!important;color:#ff8c9c!important;}
.ivr-rust-feature em.online{color:#6fffb1!important;background:#0a5538d9!important;box-shadow:0 0 14px #42ff9655!important;}
.ivr-3d-copy{bottom:-260px!important;}
.ivr-3d-copy p{margin-bottom:18px!important;}
@media(max-width:1180px){.ivr-rust-feature{top:620px!important;width:390px!important;height:210px!important}.ivr-3d-copy{bottom:-245px!important}}
@media(max-width:900px){.ivr-multigame-hero{min-height:1360px!important}.ivr-3d-scene{min-height:1320px!important}.ivr-3d-space{height:1140px!important}.ivr-rust-feature{top:910px!important;left:50%!important;width:calc(100% - 42px)!important;height:178px!important}.ivr-3d-copy{bottom:-12px!important}}
@media(max-width:560px){.ivr-multigame-hero{min-height:1460px!important}.ivr-3d-scene{min-height:1420px!important}.ivr-3d-space{height:1240px!important}.ivr-rust-feature{top:1040px!important;width:calc(100% - 36px)!important;height:158px!important}.ivr-rust-feature strong{font-size:1.08rem!important}.ivr-3d-copy{display:block!important;bottom:0!important}}
/* Balance copy below Rust card */
.ivr-3d-copy{bottom:-205px!important;}
@media(max-width:1180px){.ivr-3d-copy{bottom:-198px!important}}
@media(max-width:900px){.ivr-3d-copy{bottom:-4px!important}}
@media(max-width:560px){.ivr-3d-copy{bottom:0!important}}
