/*
 */

:root {
  --lh-black: #070807;
  --lh-panel: #080909;
  --lh-panel-soft: #0d0e0e;
  --lh-gold: #c89b45;
  --lh-gold-light: #f0cf83;
  --lh-gold-dark: #61441f;
  --lh-red: #7e1d18;
  --lh-red-light: #bb3d2d;
  --lh-ruby: #d1241b;
  --lh-ruby-dark: #3b0707;
  --lh-text: #d8d0be;
  --lh-muted: #938b7d;
  --lh-line: rgba(200, 155, 69, 0.32);
  --lh-shadow: 0 24px 70px rgba(0, 0, 0, 0.72);
}

/* LP shop uses the Wiki components without link-only card decoration. */
.laghaim-modern .paypal-packages .lp-package::after {
  content: none !important;
  display: none !important;
}

.laghaim-modern .paypal-packages .lp-package:hover {
  border-color: rgba(200, 155, 69, 0.38) !important;
  background: rgba(0, 0, 0, 0.26) !important;
}

.laghaim-modern .lp-information .wiki-heading {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

/* Character-Skills: kompakte Tabellen im bestehenden Guide-Design. */
.laghaim-modern .character-skills-page .skill-class-summary { margin-bottom: 18px; }
.laghaim-modern .character-skills-page .skill-table-wrap { overflow-x: auto; border: 1px solid rgba(183,145,70,.28); background: rgba(9,9,8,.62); }
.laghaim-modern .character-skills-page .skill-guide-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.laghaim-modern .character-skills-page .skill-guide-table thead th { padding: 12px 14px; color: #e9c979; background: rgba(185,137,50,.1); border-bottom: 1px solid rgba(183,145,70,.32); text-align: left !important; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.laghaim-modern .character-skills-page .skill-guide-table td { padding: 12px 14px; color: #cfc5b2; border-bottom: 1px solid rgba(183,145,70,.14); vertical-align: top; line-height: 1.55; }
.laghaim-modern .character-skills-page .skill-guide-table tr:last-child td { border-bottom: 0; }
.laghaim-modern .character-skills-page .skill-guide-table tbody tr:hover { background: rgba(185,137,50,.055); }
.laghaim-modern .character-skills-page .skill-guide-table td:first-child { color: #f1d795; font-weight: 700; white-space: nowrap; }
.laghaim-modern .character-skills-page .skill-guide-table td:nth-child(2),
.laghaim-modern .character-skills-page .skill-guide-table td:nth-child(3) { width: 86px; text-align: center; white-space: nowrap; }
.laghaim-modern .character-skills-page .skill-source-note { margin-top: 18px; }

/* Pet Guide */
.laghaim-modern .player-controls-table-wrap { overflow-x: auto; border: 1px solid var(--lh-line); }
.laghaim-modern .player-controls-table { width: 100%; border-collapse: collapse; }
.laghaim-modern .player-controls-table th,
.laghaim-modern .player-controls-table td { text-align: left !important; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--lh-line); line-height: 1.55; }
.laghaim-modern .player-controls-table th { color: var(--lh-gold-light); background: rgba(185,137,50,.1); }
.laghaim-modern .player-controls-table td:first-child { color: var(--lh-gold-light); width: 32%; }
.laghaim-modern .player-controls-table code { overflow-wrap: anywhere; }
.laghaim-modern .player-controls-table tr:last-child td { border-bottom: 0; }
.laghaim-modern .pet-guide-page { overflow: hidden; }
.laghaim-modern .pet-guide-hero {
  position: relative; overflow: hidden; margin: 0 0 26px; padding: 34px 30px 28px;
  border: 1px solid rgba(196,147,66,.48);
  background: radial-gradient(circle at 84% 12%,rgba(163,38,27,.28),transparent 38%),linear-gradient(120deg,rgba(36,29,18,.97),rgba(9,9,8,.98) 66%);
  box-shadow: inset 0 1px rgba(255,222,153,.08),0 18px 36px rgba(0,0,0,.24);
}
.laghaim-modern .pet-guide-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,rgba(196,147,66,.18) 1px,transparent 1px) 0 0/56px 100%; opacity: .2;
}
.laghaim-modern .pet-guide-hero-copy,.laghaim-modern .pet-guide-route { position: relative; z-index: 1; }
.laghaim-modern .pet-guide-kicker,.laghaim-modern .pet-guide-section-title small {
  color: #c49342; font-size: 11px; font-weight: 700; letter-spacing: 2px;
}
.laghaim-modern .pet-guide-hero h2 {
  margin: 7px 0 9px; color: #f2dfb7; font: 700 29px/1.1 Georgia,"Times New Roman",serif; letter-spacing: 1px;
}
.laghaim-modern .pet-guide-hero-copy p,.laghaim-modern .pet-guide-intro {
  color: #c9c1af; line-height: 1.65;
}
.laghaim-modern .pet-guide-hero-copy p { max-width: 650px; margin: 0; }
.laghaim-modern .pet-guide-route {
  display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; gap: 10px; margin-top: 27px;
}
.laghaim-modern .pet-guide-route div {
  min-width: 0; padding: 13px 14px; border: 1px solid rgba(196,147,66,.3); background: rgba(0,0,0,.28);
}
.laghaim-modern .pet-guide-route div.is-final { border-color: #a3261b; background: rgba(111,27,19,.35); }
.laghaim-modern .pet-guide-route strong { float: left; margin-right: 10px; color: #8e6c39; font-size: 20px; }
.laghaim-modern .pet-guide-route span,.laghaim-modern .pet-guide-route small { display: block; }
.laghaim-modern .pet-guide-route span { color: #eee2c9; font-weight: 700; }
.laghaim-modern .pet-guide-route small { margin-top: 2px; color: #958c7a; font-size: 10px; }
.laghaim-modern .pet-guide-route i { align-self: center; color: #c49342; font: normal 25px Georgia,serif; }
.laghaim-modern .pet-guide-body { padding: 0 2px 10px; }
.laghaim-modern .pet-guide-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.laghaim-modern .pet-guide-jumps a {
  padding: 8px 12px; border: 1px solid rgba(196,147,66,.27); color: #c9b890;
  background: rgba(0,0,0,.22); font-size: 11px; text-decoration: none; text-transform: uppercase;
}
.laghaim-modern .pet-guide-jumps a:hover { border-color: #c49342; color: #fff0cf; background: rgba(111,27,19,.32); }
.laghaim-modern .pet-guide-section { margin: 0 0 36px; scroll-margin-top: 20px; }
.laghaim-modern .pet-guide-section-title {
  display: flex; align-items: center; gap: 13px; margin-bottom: 17px; padding-bottom: 10px; border-bottom: 1px solid rgba(196,147,66,.24);
}
.laghaim-modern .pet-guide-section-title>span { color: #a3261b; font: 700 31px/1 Georgia,serif; }
.laghaim-modern .pet-guide-section-title h3 {
  margin: 2px 0 0; color: #e7d4ad; font: 700 18px/1.2 Georgia,"Times New Roman",serif; letter-spacing: .8px;
}
.laghaim-modern .pet-guide-grid,.laghaim-modern .pet-guide-progression,.laghaim-modern .pet-guide-skill-columns { display: grid; gap: 14px; }
.laghaim-modern .pet-guide-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.laghaim-modern .pet-guide-grid-3,.laghaim-modern .pet-guide-progression,.laghaim-modern .pet-guide-skill-columns { grid-template-columns: repeat(3,minmax(0,1fr)); }
.laghaim-modern .pet-guide-card,.laghaim-modern .pet-guide-progression article,.laghaim-modern .pet-guide-skill-columns article,.laghaim-modern .pet-guide-mode-grid article {
  border: 1px solid rgba(196,147,66,.22); background: linear-gradient(145deg,rgba(31,27,20,.92),rgba(12,12,11,.95)); box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.laghaim-modern .pet-guide-card { padding: 19px; }
.laghaim-modern .pet-guide-card-accent { border-color: rgba(196,147,66,.22); }
.laghaim-modern .pet-guide-card h4,.laghaim-modern .pet-guide-progression h4,.laghaim-modern .pet-guide-skill-columns h4,.laghaim-modern .pet-guide-checklist h4 {
  margin: 0 0 11px; color: #e5cf9f; font-size: 14px; text-transform: uppercase;
}
.laghaim-modern .pet-guide-card p,.laghaim-modern .pet-guide-progression p,.laghaim-modern .pet-guide-mode-grid p,.laghaim-modern .pet-guide-note p,.laghaim-modern .pet-guide-warning p {
  color: #bcb4a4; line-height: 1.6;
}
.laghaim-modern .pet-guide-steps,.laghaim-modern .pet-guide-card ul { margin: 0; padding-left: 19px; color: #bcb4a4; line-height: 1.75; }
.laghaim-modern .pet-guide-card ul {
  padding-left: 24px;
  list-style: disc outside;
}
.laghaim-modern .pet-guide-card ul li {
  padding-left: 4px;
}
.laghaim-modern .pet-guide-card ul li::marker {
  color: #c49342;
}
.laghaim-modern ol.pet-guide-steps {
  padding-left: 24px;
  list-style: decimal outside;
}
.laghaim-modern .pet-guide-steps li {
  padding-left: 4px;
}
.laghaim-modern .pet-guide-steps li::marker {
  color: #c49342;
  font-weight: 700;
}
.laghaim-modern .pet-guide-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 15px; }
.laghaim-modern .pet-guide-facts span { padding: 9px; color: #eee2c9; background: rgba(0,0,0,.26); text-align: center; }
.laghaim-modern .pet-guide-facts b { display: block; margin-bottom: 4px; color: #8f8676; font-size: 9px; font-weight: 400; text-transform: uppercase; }
.laghaim-modern .pet-guide-note,.laghaim-modern .pet-guide-warning {
  display: grid; grid-template-columns: 185px 1fr; gap: 16px; align-items: center; margin: 0 0 15px; padding: 14px 17px;
  border-left: 3px solid #c49342; background: rgba(196,147,66,.08);
}
.laghaim-modern .pet-guide-card + .pet-guide-note,.laghaim-modern .pet-guide-grid + .pet-guide-grid,.laghaim-modern .pet-guide-grid + .pet-guide-card,.laghaim-modern .pet-guide-grid + .pet-guide-note,.laghaim-modern .pet-guide-note + .pet-guide-note,.laghaim-modern .pet-guide-steps + .pet-guide-grid,.laghaim-modern .pet-guide-steps + .pet-guide-note,.laghaim-modern .pet-guide-checklist + .pet-guide-note { margin-top: 15px; }
.laghaim-modern .pet-guide-warning { margin-top: 15px; border-color: #a3261b; background: rgba(111,27,19,.24); }
.laghaim-modern .pet-guide-note strong,.laghaim-modern .pet-guide-warning strong { color: #ead6aa; text-transform: uppercase; }
.laghaim-modern .pet-guide-note p,.laghaim-modern .pet-guide-warning p { margin: 0; }
.laghaim-modern .pet-guide-progression article { padding: 20px; }
.laghaim-modern .pet-guide-progression article.is-drake,.laghaim-modern .pet-guide-skill-columns article.is-drake {
  border-color: rgba(163,38,27,.7); background: linear-gradient(145deg,rgba(62,23,18,.78),rgba(12,11,10,.96));
}
.laghaim-modern .pet-guide-level {
  display: inline-block; margin-bottom: 10px; padding: 4px 7px; color: #c49342; background: rgba(196,147,66,.1); font-size: 10px; font-weight: 700; letter-spacing: 1px;
}
.laghaim-modern .pet-guide-requirement {
  display: grid; gap: 4px; margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(196,147,66,.18); color: #c6b996; font-size: 11px;
}
.laghaim-modern .pet-guide-requirement b { color: #8f8676; font-size: 9px; text-transform: uppercase; }
.laghaim-modern .pet-guide-materials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.laghaim-modern .pet-guide-materials div {
  display: flex; align-items: center; gap: 13px; padding: 12px 14px; border: 1px solid rgba(196,147,66,.2); background: rgba(0,0,0,.23);
}
.laghaim-modern .pet-guide-materials strong { min-width: 43px; color: #d0a251; font: 700 19px Georgia,serif; }
.laghaim-modern .pet-guide-materials span { color: #ded1b7; font-weight: 700; }
.laghaim-modern .pet-guide-materials small { display: block; margin-top: 2px; color: #8f8676; font-size: 10px; font-weight: 400; }
.laghaim-modern .pet-guide-total {
  display: flex; justify-content: space-between; margin-top: 9px; padding: 13px 16px; border: 1px solid rgba(163,38,27,.55); color: #c7b99d; background: rgba(111,27,19,.24);
}
.laghaim-modern .pet-guide-total strong { color: #f0d59d; }
.laghaim-modern .pet-guide-skill-columns article { padding: 17px; }
.laghaim-modern .pet-guide-skill-columns ul { margin: 0; padding: 0; list-style: none; }
.laghaim-modern .pet-guide-skill-columns li {
  display: grid; grid-template-columns: 45px 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid rgba(196,147,66,.13);
}
.laghaim-modern .pet-guide-skill-columns li b { color: #c49342; font-size: 10px; }
.laghaim-modern .pet-guide-skill-columns li span { color: #d9ceb7; }
.laghaim-modern .pet-guide-skill-columns li small { color: #8f8676; font-size: 9px; }
.laghaim-modern .pet-guide-mode-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.laghaim-modern .pet-guide-mode-grid article { padding: 14px; }
.laghaim-modern .pet-guide-mode-grid b { color: #d9bc80; text-transform: uppercase; }
.laghaim-modern .pet-guide-mode-grid p { margin: 6px 0 0; font-size: 11px; }
.laghaim-modern .pet-guide-slot-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.laghaim-modern .pet-guide-slot-list span {
  padding: 5px 7px; border: 1px solid rgba(196,147,66,.2); color: #c9b98f; background: rgba(0,0,0,.22); font-size: 10px;
}
.laghaim-modern .pet-guide-checklist {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding: 17px; border: 1px solid rgba(163,38,27,.52); background: rgba(111,27,19,.19);
}
.laghaim-modern .pet-guide-checklist h4 { flex: 0 0 100%; }
.laghaim-modern .pet-guide-checklist span {
  position: relative; padding: 7px 9px 7px 25px; color: #cfc3aa; background: rgba(0,0,0,.24); font-size: 10px;
}
.laghaim-modern .pet-guide-checklist span::before { content: "\2713"; position: absolute; left: 9px; color: #c49342; }
.laghaim-modern .pet-guide-footer-nav {
  display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; padding: 18px 2px 2px; border-top: 1px solid rgba(196,147,66,.24);
}
.laghaim-modern .pet-guide-footer-button {
  display: inline-block; min-width: 145px; box-sizing: border-box; padding: 11px 16px; border: 1px solid rgba(196,147,66,.42);
  color: #e7d4ad; background: linear-gradient(145deg,rgba(31,27,20,.92),rgba(12,12,11,.96)); font-size: 11px; font-weight: 700;
  letter-spacing: .7px; text-align: center; text-decoration: none; text-transform: uppercase;
}
.laghaim-modern .pet-guide-footer-button:hover {
  border-color: #c49342; color: #fff0cf; background: rgba(111,27,19,.38);
}
@media (max-width: 900px) {
  .laghaim-modern .pet-guide-route { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .laghaim-modern .pet-guide-route i { display: none; }
  .laghaim-modern .pet-guide-grid-3,.laghaim-modern .pet-guide-progression,.laghaim-modern .pet-guide-skill-columns,.laghaim-modern .pet-guide-mode-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .laghaim-modern .pet-guide-hero { padding: 25px 18px 21px; }
  .laghaim-modern .pet-guide-route,.laghaim-modern .pet-guide-grid-2,.laghaim-modern .pet-guide-grid-3,.laghaim-modern .pet-guide-progression,.laghaim-modern .pet-guide-skill-columns,.laghaim-modern .pet-guide-mode-grid,.laghaim-modern .pet-guide-materials,.laghaim-modern .pet-guide-note,.laghaim-modern .pet-guide-warning { grid-template-columns: 1fr; }
  .laghaim-modern .pet-guide-facts { grid-template-columns: 1fr; }
  .laghaim-modern .pet-guide-footer-nav { flex-direction: column; }
  .laghaim-modern .pet-guide-footer-button { width: 100%; }
}

html {
  background: #030403;
}

body.laghaim-modern {
  min-width: 320px;
  background: #020303;
  color: var(--lh-text);
  font-family: "Trebuchet MS", Candara, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.laghaim-modern a {
  color: var(--lh-gold-light);
}

.laghaim-modern a:hover {
  color: #fff1c5;
}

.laghaim-modern .wrapper {
  width: min(1280px, calc(100% - 36px));
  margin: 0 auto;
  padding-top: 24px;
}

.laghaim-modern .header {
  position: relative;
  height: 124px;
  border: 1px solid var(--lh-line);
  border-bottom-color: rgba(200, 155, 69, 0.7);
  background:
    radial-gradient(circle at 50% 26%, rgba(209, 36, 27, 0.26), transparent 19%),
    linear-gradient(90deg, #020303, #090909, #020303);
  box-shadow: var(--lh-shadow), inset 0 0 46px rgba(196, 135, 39, 0.10), inset 0 -10px 30px rgba(74, 7, 7, 0.20);
}

.laghaim-modern .header .brand-mark::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 18px;
  width: 180px;
  height: 76px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209, 36, 27, 0.28), rgba(69, 8, 8, 0.08) 48%, transparent 72%);
  filter: blur(8px);
}

.laghaim-modern .header::before,
.laghaim-modern .header::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lh-gold), transparent);
}

.laghaim-modern .header::before {
  top: 9px;
}

.laghaim-modern .header::after {
  bottom: 9px;
}

.laghaim-modern .brand-mark {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: -2px;
  width: 480px;
  height: 116px;
  transform: translateX(-50%);
  text-align: center;
  text-decoration: none;
}

.laghaim-modern .brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: screen;
  filter: drop-shadow(0 8px 10px #000) drop-shadow(0 0 16px rgba(155, 25, 17, 0.34));
}

.laghaim-modern .menu-top {
  height: 122px;
  background: none;
}

.laghaim-modern .menu-top ul {
  width: 40%;
  padding-top: 24px;
}

.laghaim-modern .menu-top ul li {
  margin: 0 5px;
}

.laghaim-modern .menu-top ul li:hover {
  background: none;
}

.laghaim-modern .menu-top ul li a {
  padding: 22px 13px;
  border: 0;
  color: #cfc5b1;
  font-size: 12px;
  letter-spacing: 1px;
}

.laghaim-modern .menu-top ul li a:hover {
  border: 0;
  color: var(--lh-gold-light);
  text-shadow: 0 0 14px rgba(226, 175, 83, 0.7);
}

.laghaim-modern .server-load {
  position: absolute;
  left: 50%;
  bottom: 12px;
  width: 190px;
  height: 26px;
  margin-left: -95px;
  padding: 0;
  background: none;
}

.laghaim-modern .server-load div {
  display: inline;
  padding: 0;
  color: var(--lh-muted);
}

.laghaim-modern .server-load div br {
  display: none;
}

.laghaim-modern .server-load span {
  margin-left: 8px;
  color: var(--lh-gold-light);
}

.laghaim-modern .container {
  align-items: stretch;
  gap: 22px;
  margin-top: 24px;
}

.laghaim-modern .sidebar {
  flex: 0 0 300px;
  width: 300px;
  overflow: hidden;
  border: 1px solid var(--lh-line);
  background: linear-gradient(#0a0b0b, #040505);
  box-shadow: var(--lh-shadow);
}

.laghaim-modern .sidebar::after {
  display: none;
}

.laghaim-modern .content {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 960px;
  padding: 34px;
  border: 1px solid var(--lh-line);
  background: linear-gradient(135deg, #0b0c0c, #040505);
  box-shadow: var(--lh-shadow), inset 0 0 70px rgba(0, 0, 0, 0.48);
}

.laghaim-modern .content img {
  max-width: 100%;
  height: auto;
}

.laghaim-modern .top-content-block {
  display: grid;
  grid-template-columns: 1fr;
  width: calc(100% + 68px);
  margin: -34px -34px 34px;
  background: #090a09;
}

.laghaim-modern .download-bonus-block {
  grid-row: 2;
  width: auto;
  border-top: 1px solid var(--lh-line);
  background: linear-gradient(90deg, #0c0d0c, #18140f, #0c0d0c);
}

.laghaim-modern .download-bonus-block::before,
.laghaim-modern .download-bonus-block::after {
  display: none;
}

.laghaim-modern .portal-hero {
  grid-row: 1;
  position: relative;
  width: 100%;
  height: clamp(390px, 38vw, 540px);
  min-width: 0;
  overflow: hidden;
  border-bottom: 1px solid #080807;
  background: #050605;
}

.laghaim-modern .portal-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.05) saturate(0.82);
  transform: scale(1.01);
}

.laghaim-modern .portal-hero-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 4, 4, 0.96) 0%, rgba(3, 4, 4, 0.78) 29%, rgba(3, 4, 4, 0.12) 67%),
    linear-gradient(0deg, rgba(3, 4, 4, 0.72), transparent 42%);
}

.laghaim-modern .portal-hero::before,
.laghaim-modern .portal-hero::after {
  content: "";
  position: absolute;
  z-index: 3;
  pointer-events: none;
}

.laghaim-modern .portal-hero::before {
  inset: 13px;
  border: 1px solid rgba(213, 166, 75, 0.28);
  box-shadow: inset 0 0 24px rgba(0, 0, 0, 0.45);
}

.laghaim-modern .portal-hero::after {
  left: 38px;
  top: 49px;
  width: 3px;
  height: 210px;
  background: linear-gradient(var(--lh-red-light), var(--lh-gold), transparent);
  box-shadow: 0 0 20px rgba(168, 41, 30, 0.55);
}

.laghaim-modern .portal-hero-content {
  position: absolute;
  z-index: 4;
  left: 68px;
  top: 50%;
  width: min(460px, 48%);
  transform: translateY(-50%);
}

.laghaim-modern .portal-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--lh-red-light);
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 4px;
}

.laghaim-modern .portal-hero h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5vw, 70px);
  font-weight: normal;
  line-height: 0.92;
  letter-spacing: 3px;
  color: #e8e0cf;
  text-shadow: 0 4px 8px #000;
}

.laghaim-modern .portal-hero h1 strong {
  color: var(--lh-gold-light);
  font-weight: bold;
}

.laghaim-modern .portal-hero-content > p {
  max-width: 390px;
  margin: 22px 0 25px;
  color: #aaa294;
  font-size: 15px;
}

.laghaim-modern .portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.laghaim-modern .portal-button {
  min-width: 132px;
  padding: 12px 18px;
  border: 1px solid rgba(205, 162, 76, 0.62);
  background: rgba(7, 8, 7, 0.76);
  color: var(--lh-gold-light);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
}

.laghaim-modern .portal-button-primary {
  border-color: #b15e37;
  background: linear-gradient(#8f2b21, #4c100d);
  color: #ffe4a1;
}

.laghaim-modern .portal-button:hover {
  color: #fff4d4;
  box-shadow: 0 0 22px rgba(184, 51, 38, 0.24);
}

.laghaim-modern .portal-status {
  position: absolute;
  z-index: 4;
  right: 28px;
  bottom: 25px;
  padding: 8px 12px;
  border: 1px solid rgba(200, 155, 69, 0.3);
  background: rgba(4, 5, 4, 0.76);
  color: #c5bda9;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.laghaim-modern .portal-status-light {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #82c76e;
  box-shadow: 0 0 10px #6eb45b;
}

.laghaim-modern .bonus-block {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(200, 155, 69, 0.16);
}

.laghaim-modern .bonus-block a,
.laghaim-modern .bonus-block .shop {
  box-sizing: border-box;
  width: auto;
  height: 64px;
  padding: 13px 14px 10px 52px;
  border: 0;
  background:
    radial-gradient(circle at 28px 31px, rgba(200, 155, 69, 0.28), transparent 22px),
    linear-gradient(#171713, #0c0d0c);
  position: relative;
}

.laghaim-modern .bonus-block a::before {
  content: "✦";
  position: absolute;
  left: 19px;
  top: 18px;
  color: var(--lh-gold-light);
  font-size: 18px;
  text-shadow: 0 0 10px rgba(224, 170, 75, 0.6);
}

.laghaim-modern .bonus-block a p {
  color: #cfc4ae;
  font-size: 12px;
  letter-spacing: 0.5px;
}

.laghaim-modern .content-block-info {
  align-items: flex-start;
  gap: 28px;
}

.laghaim-modern .left-content-block-info {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: 100%;
  padding-right: 0;
  border-right: 0;
}

.laghaim-modern .right-content-block-info {
  box-sizing: border-box;
  flex: 0 0 285px;
  width: 285px;
  padding-left: 0;
}

.laghaim-modern .sidebar-media-info {
  border-top: 1px solid rgba(213, 166, 75, 0.25);
  background: linear-gradient(#11110f, #080907);
}

.laghaim-modern .sidebar-events {
  border-top: 1px solid rgba(213, 166, 75, 0.25);
  background: #0a0a08;
}

.laghaim-modern .sidebar-action {
  display: block;
  position: relative;
  padding: 14px 18px 14px 28px;
  border-bottom: 1px solid rgba(205, 162, 76, 0.18);
  background: linear-gradient(90deg, rgba(121, 29, 21, 0.17), transparent);
  text-decoration: none;
}

.laghaim-modern .sidebar-action::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 19px;
  width: 5px;
  height: 5px;
  border: 1px solid var(--lh-gold);
  transform: rotate(45deg);
}

.laghaim-modern .sidebar-action strong {
  display: block;
  color: #dbc88d;
  font-size: 11px;
  letter-spacing: 0.8px;
}

.laghaim-modern .sidebar-action span {
  display: block;
  margin-top: 4px;
  color: #6f6b63;
  font-size: 9px;
}

.laghaim-modern .sidebar-action:hover {
  background: linear-gradient(90deg, rgba(151, 40, 29, 0.36), rgba(87, 54, 19, 0.08));
}

.laghaim-modern .sidebar-action:hover strong {
  color: #fff0bd;
}

.laghaim-modern .sidebar-media-info .sidebar-title {
  height: auto;
  padding: 15px 18px 12px;
  font-size: 15px;
}

.laghaim-modern .story-video {
  position: relative;
  clear: both;
  width: calc(100% - 40px);
  max-width: 760px;
  aspect-ratio: 16 / 9;
  margin: 22px auto 28px;
  overflow: hidden;
  background: #050505;
  border: 0px solid #61441f;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.65);
}

.laghaim-modern .story-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.laghaim-modern .youtube-consent-panel {
  min-height: 300px;
  padding: 62px 35px 38px;
  box-sizing: border-box;
  text-align: center;
  background: linear-gradient(145deg, #18120e, #050505);
  color: #c9bfaf;
}

.laghaim-modern .youtube-consent-panel strong,
.laghaim-modern .youtube-consent-panel span,
.laghaim-modern .youtube-consent-panel a {
  display: block;
}

.laghaim-modern .youtube-consent-panel strong {
  margin-bottom: 13px;
  color: #f0cf83;
  font: 700 22px Georgia, "Times New Roman", serif;
}

.laghaim-modern .youtube-consent-panel span {
  margin-bottom: 20px;
}

.laghaim-modern .youtube-consent-load {
  min-width: 220px;
  margin-bottom: 15px;
  padding: 11px 20px;
  border: 1px solid #b47439;
  background: #641f16;
  color: #f8dfa0;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.laghaim-modern .youtube-consent-load:hover,
.laghaim-modern .youtube-consent-load:focus {
  background: #7a2a1c;
  border-color: #d09a53;
}

.laghaim-modern .youtube-consent-panel a {
  color: #e7b95d;
}

.laghaim-modern .sidebar-media-preview {
  padding: 14px;
}

.laghaim-modern .sidebar-media-preview a {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(205, 162, 76, 0.42);
  background: #030303;
  box-shadow: inset 0 0 18px #000;
}

.laghaim-modern .sidebar-media-preview img {
  display: block;
  width: 100%;
  height: 132px;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08);
  transition: filter 0.2s ease, transform 0.2s ease;
}

.laghaim-modern .sidebar-media-preview a:hover img {
  filter: saturate(1) contrast(1.1) brightness(1.12);
  transform: scale(1.025);
}

.laghaim-modern .sidebar-information {
  padding: 6px 16px 18px;
}

.laghaim-modern .sidebar-information-entry {
  padding: 12px 2px;
  border-bottom: 1px solid rgba(205, 162, 76, 0.18);
}

.laghaim-modern .sidebar-information-entry a {
  display: block;
  color: #d8c798;
  font-size: 12px;
  text-decoration: none;
}

.laghaim-modern .sidebar-information-entry a:hover {
  color: #fff0bd;
}

.laghaim-modern .sidebar-information-entry span {
  display: block;
  margin-top: 5px;
  color: #706c63;
  font-size: 9px;
}

.laghaim-modern .shop-block {
  padding: 12px;
  border-bottom: 1px solid var(--lh-line);
  background:
    radial-gradient(circle at 50% 0, rgba(138, 31, 22, 0.11), transparent 48%),
    #080907;
}

.laghaim-modern .shop-block .shop {
  box-sizing: border-box;
  width: 100%;
  padding: 22px 118px 18px 20px;
  filter: none;
}

.laghaim-modern .shop-block .rank-card {
  display: block;
  position: relative;
  z-index: 1;
  height: 134px;
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid rgba(185, 139, 61, 0.42);
  background-position: center !important;
  background-size: cover !important;
  color: #fff;
  text-decoration: none;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  box-shadow: inset 0 0 28px rgba(0, 0, 0, 0.72);
  transition: border-color 0.2s ease, transform 0.2s ease, filter 0.2s ease;
}

.laghaim-modern .shop-block .rank-card:last-child {
  margin-bottom: 0;
}

.laghaim-modern .shop-block .rank-card::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 8, 7, 0.98) 0%, rgba(7, 8, 7, 0.85) 52%, rgba(7, 8, 7, 0.05) 100%);
  pointer-events: none;
}

.laghaim-modern .shop-block .rank-card::after {
  z-index: 2;
  right: 2px;
  top: 2px;
  transform: scale(1.04);
  transform-origin: bottom right;
  pointer-events: none;
  filter: contrast(1.08) saturate(0.72) drop-shadow(-8px 2px 10px #000);
}

.laghaim-modern .shop-block .rank-card p,
.laghaim-modern .shop-block .rank-card span,
.laghaim-modern .shop-block .rank-button {
  position: relative;
  z-index: 3;
}

.laghaim-modern .shop-block .rank-card p {
  margin: 0 0 6px;
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  letter-spacing: 1px;
}

.laghaim-modern .shop-block .rank-card span {
  margin-bottom: 10px;
  color: #a9a294;
  font-size: 9px;
  letter-spacing: 0.8px;
}

.laghaim-modern .shop-block .rank-button {
  display: inline-block;
  min-width: 88px;
  padding: 6px 10px;
  border: 1px solid rgba(222, 177, 89, 0.62);
  background: linear-gradient(#7d291f, #3a0c09);
  color: #ffe4a4;
  text-align: center;
  font-size: 8px;
  line-height: 1;
  letter-spacing: 1px;
  box-shadow: 0 3px 10px #000;
}

.laghaim-modern .shop-block a.rank-card:hover {
  -webkit-filter: none !important;
  filter: none !important;
}

.laghaim-modern .login-block {
  border-top: 1px solid rgba(236, 194, 111, 0.25);
  border-bottom: 1px solid rgba(236, 194, 111, 0.25);
  background: #0c0c0a;
}

.laghaim-modern .login-block-b {
  background:
    radial-gradient(circle at 50% 0, rgba(126, 29, 24, 0.24), transparent 62%),
    linear-gradient(#0c0d0d, #050606);
}

.laghaim-modern .login-panel {
  position: relative;
  margin: 12px;
  border: 1px solid var(--lh-line);
  clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
}

.laghaim-modern .block-p {
  box-sizing: border-box;
  padding: 25px;
}

.laghaim-modern .login-block .login-title {
  position: relative;
  margin-bottom: 26px;
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  letter-spacing: 2px;
}

.laghaim-modern .login-block .login-title::after {
  margin-top: 33px;
  background: linear-gradient(90deg, var(--lh-gold-dark), transparent);
}

.laghaim-modern .login-block .login-title span {
  color: var(--lh-muted);
  font-family: "Trebuchet MS", Candara, Arial, sans-serif;
  font-size: 9px;
  letter-spacing: 1px;
}

.laghaim-modern .field-label {
  display: block;
  margin-bottom: 5px;
  color: #a99d88;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.laghaim-modern input,
.laghaim-modern textarea,
.laghaim-modern select {
  font-family: inherit;
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid #504023;
  border-radius: 2px;
  outline: none;
  background: rgba(4, 5, 5, 0.88);
  color: #f2ead9;
  box-shadow: inset 0 1px 9px rgba(0, 0, 0, 0.75);
}

.laghaim-modern input:focus,
.laghaim-modern textarea:focus,
.laghaim-modern select:focus {
  border-color: var(--lh-gold);
  box-shadow: 0 0 0 2px rgba(200, 155, 69, 0.12), inset 0 1px 9px #000;
}

.laghaim-modern input:-webkit-autofill,
.laghaim-modern input:-webkit-autofill:hover,
.laghaim-modern input:-webkit-autofill:focus {
  -webkit-text-fill-color: #f2ead9;
  box-shadow: 0 0 0 1000px #090a09 inset;
  transition: background-color 9999s ease-out;
}

.laghaim-modern .login-block input {
  width: 100%;
}

.laghaim-modern .license {
  margin: 18px 0;
}

.laghaim-modern .login-panel .license .field-label {
  padding-left: 0;
  cursor: default;
}

.laghaim-modern .login-panel .license .field-label::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.laghaim-modern .login-panel .verification-label::before {
  display: none !important;
  content: none !important;
}

.laghaim-modern .license img {
  display: block;
  max-width: 100%;
  border: 1px solid #493a22;
}

.laghaim-modern .best-players .block-bt,
.laghaim-modern .fast-links-block .block-t {
  background: linear-gradient(#0b0c0b, #060706) !important;
}

.laghaim-modern .tab-button {
  background: transparent;
}

.laghaim-modern .tab-button::after {
  display: none;
  content: none;
}

.laghaim-modern .login-button,
.laghaim-modern .btn {
  min-width: 112px;
  height: auto;
  margin: 0 14px 0 0;
  padding: 11px 18px;
  border: 1px solid #a36a2a;
  border-radius: 2px;
  background: linear-gradient(#9e3026, #57130f 54%, #310b09);
  color: #f7d994;
  box-shadow: inset 0 0 0 1px rgba(255, 205, 118, 0.13), 0 5px 18px rgba(0, 0, 0, 0.48);
  font-weight: bold;
  letter-spacing: 1px;
}

.laghaim-modern .login-button:hover,
.laghaim-modern .btn:hover {
  background: linear-gradient(#bd4031, #721c15 54%, #3d0d0a);
}

.laghaim-modern #lost {
  white-space: nowrap;
  color: var(--lh-muted);
  font-size: 11px;
}

.laghaim-modern .sidebar-title,
.laghaim-modern .content-title,
.laghaim-modern .normal_title {
  box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid var(--lh-line);
  background: linear-gradient(90deg, rgba(105, 68, 25, 0.23), rgba(18, 17, 14, 0.92), rgba(105, 68, 25, 0.12));
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 2px;
  text-shadow: 0 2px 2px #000;
}

.laghaim-modern .content-title > .title {
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
}

.laghaim-modern .areaopac {
  box-sizing: border-box;
  margin-bottom: 22px;
  padding: 20px !important;
  overflow-x: auto;
  border: 1px solid var(--lh-line);
  background: rgba(10, 10, 9, 0.82) !important;
  box-shadow: inset 0 0 34px rgba(0, 0, 0, 0.45);
}

.laghaim-modern .download-page {
  overflow: hidden;
}

.laghaim-modern .download-page .content-title {
  margin-bottom: 24px;
}

.laghaim-modern .download-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(200, 155, 69, 0.42);
  background:
    radial-gradient(circle at 84% 50%, rgba(163, 38, 27, 0.28), transparent 30%),
    linear-gradient(120deg, rgba(36, 29, 18, 0.94), rgba(9, 9, 8, 0.96) 66%);
  box-shadow: inset 0 0 38px rgba(0, 0, 0, 0.48), 0 12px 32px rgba(0, 0, 0, 0.26);
}

.laghaim-modern .download-hero::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -78px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(240, 207, 131, 0.09);
  transform: rotate(45deg);
  pointer-events: none;
}

.laghaim-modern .download-kicker,
.laghaim-modern .download-section-label {
  display: block;
  color: #a47b39;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
}

.laghaim-modern .download-hero h2 {
  margin: 5px 0 7px;
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  letter-spacing: 1px;
  text-shadow: 0 2px 2px #000;
}

.laghaim-modern .download-hero p {
  margin: 0;
  color: var(--lh-text);
}

.laghaim-modern .download-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 17px;
}

.laghaim-modern .download-details span {
  padding: 5px 9px;
  border: 1px solid rgba(200, 155, 69, 0.2);
  background: rgba(0, 0, 0, 0.28);
  color: #bcb19c;
  font-size: 11px;
}

.laghaim-modern .download-client-button {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 190px;
  padding: 14px 21px;
  border: 1px solid #b07731;
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(#a23327, #641711 55%, #380c09);
  box-shadow: inset 0 0 0 1px rgba(255, 218, 137, 0.13), 0 7px 20px rgba(0, 0, 0, 0.45);
  color: #ffe19a;
  text-decoration: none;
  text-shadow: 0 1px 2px #000;
}

.laghaim-modern .download-client-button:hover {
  border-color: #d5a24c;
  background: linear-gradient(#bd4031, #761d16 55%, #430f0b);
  color: #fff0bd;
}

.laghaim-modern .download-client-button span {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

.laghaim-modern .download-client-button small {
  margin-top: 3px;
  color: #d0b675;
  font-size: 10px;
}

.laghaim-modern .download-content-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.laghaim-modern .download-panel,
.laghaim-modern .download-drivers {
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid rgba(200, 155, 69, 0.23);
  background: linear-gradient(145deg, rgba(24, 21, 16, 0.88), rgba(8, 9, 8, 0.94));
}

.laghaim-modern .download-panel h3,
.laghaim-modern .download-drivers h3 {
  margin: 4px 0 17px;
  color: #eee5d2;
  font-size: 18px;
}

.laghaim-modern .download-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: download-step;
}

.laghaim-modern .download-steps li {
  position: relative;
  min-height: 38px;
  padding: 0 0 15px 48px;
  counter-increment: download-step;
}

.laghaim-modern .download-steps li:last-child {
  padding-bottom: 0;
}

.laghaim-modern .download-steps li::before {
  content: counter(download-step);
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(200, 155, 69, 0.5);
  place-items: center;
  background: rgba(111, 27, 19, 0.48);
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: bold;
}

.laghaim-modern .download-steps strong,
.laghaim-modern .download-steps span {
  display: block;
}

.laghaim-modern .download-steps strong {
  color: #e9dfca;
}

.laghaim-modern .download-steps span,
.laghaim-modern .download-help-panel p,
.laghaim-modern .download-drivers-heading p {
  color: var(--lh-muted);
  font-size: 12px;
}

.laghaim-modern .download-help-panel p {
  margin: 0 0 13px;
}

.laghaim-modern .download-help-panel p:last-child {
  margin-bottom: 0;
}

.laghaim-modern .download-drivers {
  margin-top: 14px;
}

.laghaim-modern .download-drivers-heading {
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.16);
}

.laghaim-modern .download-drivers-heading h3 {
  margin-bottom: 14px;
}

.laghaim-modern .download-drivers-heading p {
  margin: 0 0 15px;
  text-align: right;
}

.laghaim-modern .download-driver-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 10px;
}

.laghaim-modern .download-driver-grid a {
  display: grid;
  min-height: 108px;
  border: 1px solid rgba(200, 155, 69, 0.18);
  place-items: center;
  background: rgba(0, 0, 0, 0.28);
}

.laghaim-modern .download-driver-grid a:hover {
  border-color: rgba(240, 207, 131, 0.55);
  background: rgba(76, 47, 19, 0.23);
}

.laghaim-modern .download-driver-grid img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* Download-Seite: kompakter Spielclient-Bereich ohne alte Bildschaltflaechen. */
.laghaim-modern .download-hero {
  grid-template-columns: minmax(0, 1fr) 248px;
  min-height: 250px;
  padding: 36px;
  background:
    linear-gradient(90deg, rgba(9, 9, 8, 0.08) 0 58%, rgba(111, 24, 17, 0.18)),
    radial-gradient(circle at 83% 42%, rgba(181, 55, 37, 0.34), transparent 24%),
    radial-gradient(circle at 77% 50%, rgba(205, 159, 68, 0.12), transparent 42%),
    linear-gradient(120deg, rgba(37, 30, 19, 0.97), rgba(7, 8, 7, 0.98) 67%);
}

.laghaim-modern .download-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(222, 184, 102, 0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(222, 184, 102, 0.13) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, transparent 28%, #000);
  pointer-events: none;
}

.laghaim-modern .download-hero-copy {
  position: relative;
  z-index: 1;
}

.laghaim-modern .download-hero h2 {
  margin: 8px 0 10px;
  font-size: 36px;
  letter-spacing: 1.5px;
}

.laghaim-modern .download-hero-copy > p {
  max-width: 520px;
  font-size: 14px;
}

.laghaim-modern .download-details {
  gap: 10px;
  margin-top: 24px;
}

.laghaim-modern .download-details span {
  display: grid;
  min-width: 108px;
  padding: 9px 12px;
  border-color: rgba(200, 155, 69, 0.28);
  background: rgba(0, 0, 0, 0.34);
}

.laghaim-modern .download-details strong {
  color: #d3a34d;
  font-size: 10px;
  letter-spacing: 1.5px;
}

.laghaim-modern .download-details small {
  margin-top: 2px;
  color: #d8cfbd;
  font-size: 11px;
}

.laghaim-modern .download-action-card {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  width: 248px;
  padding: 22px 18px 18px;
  border: 1px solid rgba(220, 172, 78, 0.45);
  flex-direction: column;
  align-items: center;
  background: linear-gradient(155deg, rgba(31, 25, 17, 0.94), rgba(8, 8, 7, 0.96));
  box-shadow: inset 0 0 24px rgba(166, 52, 29, 0.13), 0 12px 28px rgba(0, 0, 0, 0.35);
  text-align: center;
}

.laghaim-modern .download-emblem {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  margin-bottom: 13px;
  border: 1px solid rgba(222, 180, 91, 0.62);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 41, 28, 0.54), rgba(38, 13, 10, 0.88));
  box-shadow: 0 0 0 5px rgba(191, 143, 56, 0.06), 0 0 22px rgba(172, 47, 29, 0.22);
}

.laghaim-modern .download-emblem::before {
  content: "";
  position: absolute;
  left: 25px;
  top: 12px;
  width: 4px;
  height: 22px;
  background: #efc872;
  box-shadow: 0 1px 3px #000;
}

.laghaim-modern .download-emblem::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 27px;
  width: 13px;
  height: 13px;
  border-right: 4px solid #efc872;
  border-bottom: 4px solid #efc872;
  transform: rotate(45deg);
}

.laghaim-modern .download-action-label {
  color: #a47b39;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1.7px;
}

.laghaim-modern .download-action-card > strong {
  margin: 5px 0 15px;
  color: #eee3ca;
  font-size: 13px;
}

.laghaim-modern .download-action-card .download-client-button {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 12px 14px;
}

.laghaim-modern .download-content-grid {
  gap: 16px;
  margin-top: 16px;
}

.laghaim-modern .download-panel,
.laghaim-modern .download-drivers {
  background:
    linear-gradient(145deg, rgba(27, 23, 17, 0.9), rgba(7, 8, 7, 0.96));
  box-shadow: inset 0 1px rgba(255, 226, 162, 0.025);
}

.laghaim-modern .download-driver-grid a {
  min-height: 128px;
  padding: 12px 10px 10px;
  grid-auto-flow: row;
  align-content: center;
  text-align: center;
  text-decoration: none;
}

.laghaim-modern .download-driver-grid a strong,
.laghaim-modern .download-driver-grid a span {
  display: block;
}

.laghaim-modern .download-driver-grid a strong {
  color: #e4c474;
  font-size: 13px;
  letter-spacing: 1px;
}

.laghaim-modern .download-driver-grid a span {
  margin-top: 4px;
  color: #a99f8d;
  font-size: 10px;
}

.laghaim-modern .download-driver-grid a img {
  width: 82px;
  height: auto;
  margin: 0 auto 6px;
  opacity: 0.9;
  filter: saturate(0.82) contrast(1.04);
  transition: opacity 160ms ease, filter 160ms ease;
}

.laghaim-modern .download-driver-grid a:hover img {
  opacity: 1;
  filter: saturate(1) contrast(1.06);
}

.laghaim-modern .download-final-note {
  margin: 14px 0 0;
  padding: 12px 15px;
  border-left: 2px solid #b98935;
  background: rgba(101, 72, 26, 0.11);
  color: #b9ae9b;
  font-size: 11px;
  text-align: center;
}

.laghaim-modern .level-event-page {
  overflow: hidden;
}

.laghaim-modern .level-event-page .content-title {
  margin-bottom: 24px;
}

.laghaim-modern .level-event-label {
  display: block;
  color: #a47b39;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 2px;
}

.laghaim-modern .level-event-status {
  position: relative;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(200, 155, 69, 0.42);
  background:
    radial-gradient(circle at 84% 50%, rgba(163, 38, 27, 0.25), transparent 30%),
    linear-gradient(120deg, rgba(36, 29, 18, 0.94), rgba(9, 9, 8, 0.96) 66%);
  box-shadow: inset 0 0 38px rgba(0, 0, 0, 0.48), 0 12px 32px rgba(0, 0, 0, 0.26);
}

.laghaim-modern .level-event-status::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -78px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(240, 207, 131, 0.09);
  transform: rotate(45deg);
  pointer-events: none;
}

.laghaim-modern .level-event-status h2 {
  margin: 5px 0 7px;
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 2px #000;
}

.laghaim-modern .level-event-status p {
  max-width: 690px;
  margin: 0;
  color: var(--lh-text);
}

.laghaim-modern .level-event-calendar-link {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 190px;
  padding: 14px 21px;
  border: 1px solid #8e682f;
  flex-direction: column;
  align-items: center;
  background: linear-gradient(#302718, #19150e 58%, #0e0d0a);
  box-shadow: inset 0 0 0 1px rgba(255, 218, 137, 0.08), 0 7px 20px rgba(0, 0, 0, 0.4);
  color: #ffe19a;
  text-decoration: none;
  text-shadow: 0 1px 2px #000;
}

.laghaim-modern .level-event-calendar-link:hover {
  border-color: #c49342;
  background: linear-gradient(#44351f, #241c11 58%, #12100b);
  color: #fff0bd;
}

.laghaim-modern .level-event-calendar-link span {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
}

.laghaim-modern .level-event-calendar-link small {
  margin-top: 3px;
  color: #a99874;
  font-size: 10px;
}

.laghaim-modern .level-event-section {
  box-sizing: border-box;
  margin-top: 14px;
  padding: 24px;
  border: 1px solid rgba(200, 155, 69, 0.23);
  background: linear-gradient(145deg, rgba(24, 21, 16, 0.88), rgba(8, 9, 8, 0.94));
}

.laghaim-modern .level-event-heading {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.16);
}

.laghaim-modern .level-event-heading h3 {
  margin: 4px 0 0;
  color: #eee5d2;
  font-size: 18px;
}

.laghaim-modern .level-event-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.laghaim-modern .level-event-process article {
  position: relative;
  min-height: 120px;
  padding: 18px 18px 18px 62px;
  border: 1px solid rgba(200, 155, 69, 0.17);
  background: rgba(0, 0, 0, 0.26);
}

.laghaim-modern .level-event-number {
  position: absolute;
  left: 17px;
  top: 18px;
  display: grid;
  width: 29px;
  height: 29px;
  border: 1px solid rgba(200, 155, 69, 0.5);
  place-items: center;
  background: rgba(111, 27, 19, 0.48);
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: bold;
}

.laghaim-modern .level-event-process strong {
  display: block;
  color: #e9dfca;
}

.laghaim-modern .level-event-process p {
  margin: 7px 0 0;
  color: var(--lh-muted);
  font-size: 12px;
}

.laghaim-modern .level-event-rewards-intro {
  max-width: 780px;
  margin: 17px 0 18px;
  color: var(--lh-muted);
  font-size: 12px;
}

.laghaim-modern .level-event-reward-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.laghaim-modern .level-event-reward-details > div {
  padding: 15px 17px;
  border: 1px solid rgba(200, 155, 69, 0.17);
  background: rgba(0, 0, 0, 0.26);
}

.laghaim-modern .level-event-reward-details span,
.laghaim-modern .level-event-reward-details strong {
  display: block;
}

.laghaim-modern .level-event-reward-details span {
  color: #9d7638;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1.4px;
}

.laghaim-modern .level-event-reward-details strong {
  margin-top: 4px;
  color: #d7cbb4;
  font-size: 12px;
}

.laghaim-modern .level-event-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.laghaim-modern .level-event-rules ul {
  margin: 17px 0 0;
  padding: 0;
  list-style: none;
}

.laghaim-modern .level-event-rules li {
  position: relative;
  padding: 7px 0 7px 20px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.08);
  color: #bcb3a2;
  font-size: 12px;
}

.laghaim-modern .level-event-rules li:last-child {
  border-bottom: 0;
}

.laghaim-modern .level-event-rules li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 13px;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
  background: var(--lh-gold);
  box-shadow: 0 0 7px rgba(200, 155, 69, 0.35);
}

.laghaim-modern .level-event-page code {
  color: var(--lh-gold-light);
  font-family: Consolas, monospace;
}

.laghaim-modern .level-event-announcement > p {
  margin: 17px 0 12px;
  color: var(--lh-muted);
  font-size: 12px;
}

.laghaim-modern .level-event-announcement dl {
  margin: 0;
}

.laghaim-modern .level-event-announcement dl > div {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(200, 155, 69, 0.1);
}

.laghaim-modern .level-event-announcement dl > div:last-child {
  border-bottom: 0;
}

.laghaim-modern .level-event-announcement dt {
  color: var(--lh-gold-light);
  font-size: 12px;
  font-weight: bold;
}

.laghaim-modern .level-event-announcement dd {
  margin: 0;
  color: #bcb3a2;
  font-size: 12px;
}

.laghaim-modern .level-event-footer-note {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-left: 2px solid #8b632c;
  background: rgba(58, 40, 18, 0.2);
  color: #a99f8c;
  font-size: 11px;
  text-align: center;
}

.laghaim-modern table {
  border-collapse: separate;
  border-spacing: 0;
}

.laghaim-modern .innerrank,
.laghaim-modern #ranktable {
  width: 100%;
}

.laghaim-modern .innerrank th,
.laghaim-modern #ranktable th {
  padding: 12px;
  border-bottom: 1px solid var(--lh-line) !important;
  color: var(--lh-gold-light);
  background: rgba(105, 68, 25, 0.18);
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.laghaim-modern .innerrank td,
.laghaim-modern #ranktable td,
.laghaim-modern .areaopac table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.11);
}

.laghaim-modern .ranking-update {
  margin: 18px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(200, 155, 69, 0.16);
  color: var(--lh-muted);
  text-align: center;
  font-size: 12px;
}

.laghaim-modern .ranking-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.laghaim-modern .player-ranking-table {
  width: 100%;
  min-width: 980px;
  table-layout: fixed;
  background: #080807;
}

.laghaim-modern .player-ranking-table th,
.laghaim-modern .player-ranking-table td {
  box-sizing: border-box;
  padding: 12px 14px !important;
  white-space: nowrap;
  vertical-align: middle;
}

.laghaim-modern .player-ranking-table thead th {
  border-right: 0 !important;
  border-bottom: 1px solid rgba(200, 155, 69, 0.28) !important;
  background: #17140d !important;
  color: #f4d77f !important;
  text-shadow: 0 1px 2px #000;
}

.laghaim-modern .player-ranking-table thead th:last-child {
  border-right: 0 !important;
}

.laghaim-modern .ranking-col-rank { width: 7%; }
.laghaim-modern .ranking-col-name { width: 15%; }
.laghaim-modern .ranking-col-online { width: 10%; }
.laghaim-modern .ranking-col-level { width: 8%; }
.laghaim-modern .ranking-col-guild { width: 14%; }
.laghaim-modern .ranking-col-experience { width: 17%; }
.laghaim-modern .ranking-col-race { width: 11%; }
.laghaim-modern .ranking-col-zone { width: 18%; }

.laghaim-modern .character-ranking-table {
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

.laghaim-modern .legal-document-body {
  padding: 4px 20px 20px;
  color: var(--lh-text);
  font-family: "Trebuchet MS", Candara, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.laghaim-modern .privacy-policy-hero,
.laghaim-modern .imprint-hero,
.laghaim-modern .terms-hero,
.laghaim-modern .rules-hero {
  position: relative; overflow: hidden; margin: 0 0 22px; padding: 18px 22px;
  border-left: 3px solid rgba(196,147,66,.7); border-bottom: 1px solid rgba(196,147,66,.16);
  background: linear-gradient(90deg,rgba(196,147,66,.07),rgba(111,27,19,.06) 58%,transparent);
}
.laghaim-modern .privacy-policy-hero::before,
.laghaim-modern .imprint-hero::before,
.laghaim-modern .terms-hero::before,
.laghaim-modern .rules-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg,rgba(196,147,66,.10) 1px,transparent 1px) 0 0/56px 100%; opacity: .08;
}
.laghaim-modern .privacy-policy-hero-copy,
.laghaim-modern .imprint-hero-copy,
.laghaim-modern .terms-hero-copy,
.laghaim-modern .rules-hero-copy { position: relative; z-index: 1; }
.laghaim-modern .privacy-policy-hero h2,
.laghaim-modern .imprint-hero h2,
.laghaim-modern .terms-hero h2,
.laghaim-modern .rules-hero h2 {
  margin: 5px 0 7px; color: #f2dfb7; font: 700 22px/1.15 Georgia,"Times New Roman",serif; letter-spacing: .8px;
}
.laghaim-modern .privacy-policy-hero p,
.laghaim-modern .imprint-hero p,
.laghaim-modern .terms-hero p,
.laghaim-modern .rules-hero p { max-width: 720px; margin: 0; color: #c9c1af; line-height: 1.55; }
.laghaim-modern .privacy-policy-page .legal-document-body,
.laghaim-modern .imprint-page .legal-document-body,
.laghaim-modern .terms-page .legal-document-body,
.laghaim-modern .rules-page .legal-document-body { padding-top: 0; }
.laghaim-modern .privacy-policy-page .legal-effective-date {
  display: block; margin: 0 0 17px; padding: 0; border: 0;
  color: #a99c83; background: none; font-size: 10px; letter-spacing: .7px; text-transform: uppercase;
}
.laghaim-modern .privacy-policy-page .pet-guide-jumps,
.laghaim-modern .imprint-page .pet-guide-jumps,
.laghaim-modern .terms-page .pet-guide-jumps,
.laghaim-modern .rules-page .pet-guide-jumps { margin: 0 0 28px; }
.laghaim-modern .privacy-policy-page .pet-guide-jumps a,
.laghaim-modern .imprint-page .pet-guide-jumps a,
.laghaim-modern .terms-page .pet-guide-jumps a,
.laghaim-modern .rules-page .pet-guide-jumps a {
  padding: 4px 0; border: 0; border-bottom: 1px solid rgba(196,147,66,.22); background: none;
}
.laghaim-modern .privacy-policy-page .pet-guide-jumps a:hover,
.laghaim-modern .imprint-page .pet-guide-jumps a:hover,
.laghaim-modern .terms-page .pet-guide-jumps a:hover,
.laghaim-modern .rules-page .pet-guide-jumps a:hover {
  border-bottom-color: #c49342; color: #fff0cf; background: none;
}
.laghaim-modern .privacy-policy-page .legal-document-body > h3,
.laghaim-modern .imprint-page .legal-document-body > h3,
.laghaim-modern .terms-page .legal-document-body > h3,
.laghaim-modern .rules-page .legal-document-body > h3 {
  scroll-margin-top: 20px; margin: 25px 0 10px; padding: 0 0 8px; border: 0; border-bottom: 1px solid rgba(196,147,66,.2);
  background: none; box-shadow: none;
}
.laghaim-modern .privacy-policy-page .legal-document-body > p:not(.legal-effective-date),
.laghaim-modern .imprint-page .legal-document-body > p,
.laghaim-modern .terms-page .legal-document-body > p,
.laghaim-modern .rules-page .legal-document-body > p {
  margin-left: 0; padding-left: 0; border-left: 0;
}
.laghaim-modern .privacy-policy-page .pet-guide-footer-nav,
.laghaim-modern .imprint-page .pet-guide-footer-nav,
.laghaim-modern .terms-page .pet-guide-footer-nav,
.laghaim-modern .rules-page .pet-guide-footer-nav { margin-top: 30px; }
@media (max-width: 620px) {
  .laghaim-modern .privacy-policy-hero,
  .laghaim-modern .imprint-hero,
  .laghaim-modern .terms-hero,
  .laghaim-modern .rules-hero { padding: 17px 16px; }
}

.laghaim-modern .legal-document-body h3 {
  margin: 28px 0 9px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.16);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.laghaim-modern .legal-document-body p {
  margin: 0 0 13px;
  font-weight: 400;
}

.laghaim-modern .legal-document-body .ancient-ring-steps {
  margin: 0 0 16px 24px;
  padding: 0;
  list-style: decimal outside;
}

.laghaim-modern .legal-document-body .ancient-ring-steps li {
  margin: 0 0 7px;
  padding-left: 5px;
  line-height: 1.55;
}

.laghaim-modern .legal-document-body .ancient-ring-steps li::marker {
  color: #d4ae62;
  font-weight: 700;
}

.laghaim-modern .legal-document-body .wiki-guide-list {
  margin: 0 0 16px 24px;
  padding: 0;
}

.laghaim-modern .legal-document-body ol.wiki-guide-list {
  list-style: decimal outside;
}

.laghaim-modern .legal-document-body ul.wiki-guide-list {
  list-style: disc outside;
}

.laghaim-modern .legal-document-body .wiki-guide-list li {
  margin: 0 0 7px;
  padding-left: 5px;
  line-height: 1.55;
}

.laghaim-modern .legal-document-body .wiki-guide-list li::marker {
  color: #d4ae62;
  font-weight: 700;
}

.laghaim-modern .legal-document-body a {
  color: #d4ae62;
  font-weight: 400;
}

.laghaim-modern .wiki-introduction {
	position: relative;
	overflow: hidden;
  margin: 2px 0 18px;
	padding: 18px 20px 18px 24px;
	border: 1px solid rgba(200, 155, 69, 0.2);
  border-left: 3px solid #a87532;
	background:
		radial-gradient(circle at 88% 20%, rgba(174, 119, 47, 0.13), transparent 34%),
		linear-gradient(110deg, rgba(31, 22, 14, 0.92), rgba(14, 12, 10, 0.82));
	box-shadow: inset 0 1px rgba(255, 225, 154, 0.04), 0 8px 24px rgba(0, 0, 0, 0.16);
}

.laghaim-modern .wiki-introduction::after {
	content: "";
	position: absolute;
	top: 13px;
	right: 18px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(210, 166, 82, 0.16);
	transform: rotate(45deg);
	pointer-events: none;
}

.laghaim-modern .wiki-introduction strong,
.laghaim-modern .wiki-introduction span {
  display: block;
}

.laghaim-modern .wiki-introduction strong {
  color: #e1bd70;
  font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	letter-spacing: 0.2px;
}

.laghaim-modern .wiki-introduction span {
  margin-top: 5px;
  color: #aaa294;
  font-size: 12px;
}

.laghaim-modern .wiki-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 20px;
}

.laghaim-modern .wiki-featured a {
	position: relative;
	overflow: hidden;
  display: block;
	min-height: 104px;
	padding: 16px 44px 16px 16px;
  box-sizing: border-box;
  border: 1px solid rgba(200, 155, 69, 0.3);
	background:
		linear-gradient(135deg, rgba(87, 55, 25, 0.2), transparent 48%),
		linear-gradient(145deg, rgba(48, 31, 18, 0.86), rgba(12, 10, 8, 0.9));
	box-shadow: inset 0 1px rgba(255, 225, 154, 0.04), 0 7px 18px rgba(0, 0, 0, 0.16);
  text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.laghaim-modern .wiki-featured a::before {
	position: absolute;
	top: 13px;
	right: 13px;
	display: grid;
	width: 25px;
	height: 25px;
	place-items: center;
	border: 1px solid rgba(205, 158, 72, 0.34);
	color: rgba(225, 189, 112, 0.72);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11px;
	transform: rotate(45deg);
}

.laghaim-modern .wiki-featured a::after {
	content: "";
	position: absolute;
	right: 21px;
	bottom: 18px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #b9853d;
	border-right: 1px solid #b9853d;
	transform: rotate(45deg);
}

.laghaim-modern .wiki-featured .wiki-feature-leveling::before {
	content: "I";
}

.laghaim-modern .wiki-featured .wiki-feature-upgrade::before {
	content: "II";
}

.laghaim-modern .wiki-featured .wiki-feature-crafting::before {
	content: "III";
}

.laghaim-modern .wiki-featured a:hover {
  border-color: #b9853d;
  background: linear-gradient(145deg, rgba(65, 42, 23, 0.88), rgba(17, 13, 10, 0.9));
	box-shadow: inset 0 1px rgba(255, 225, 154, 0.08), 0 10px 24px rgba(0, 0, 0, 0.24);
	transform: translateY(-2px);
}

.laghaim-modern .wiki-featured small,
.laghaim-modern .wiki-featured strong,
.laghaim-modern .wiki-featured span {
  display: block;
}

.laghaim-modern .wiki-featured small {
  margin-bottom: 6px;
  color: #8c7145;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
}

.laghaim-modern .wiki-featured strong {
  color: #e0c37f;
  font-size: 13px;
}

.laghaim-modern .wiki-featured span {
  margin-top: 5px;
  color: #8d877b;
  font-size: 10px;
  line-height: 1.35;
}

.laghaim-modern .wiki-sections {
  display: block;
}

.laghaim-modern .wiki-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
	margin-bottom: 22px;
}

.laghaim-modern .wiki-section h3 {
	position: relative;
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 0;
	padding: 13px 0 9px 33px;
  color: #d7bd80;
  font-size: 12px;
	letter-spacing: 0.65px;
}

.laghaim-modern .wiki-section h3::before {
	position: absolute;
	left: 0;
	top: 8px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid rgba(196, 147, 63, 0.4);
	color: #9c783e;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 9px;
	transform: rotate(45deg);
}

.laghaim-modern .wiki-section-start h3::before {
	content: "01";
}

.laghaim-modern .wiki-section-equipment h3::before {
	content: "02";
}

.laghaim-modern .wiki-section-crafting h3::before {
	content: "03";
}

.laghaim-modern .wiki-section-world h3::before {
	content: "04";
}

.laghaim-modern .wiki-section a {
	position: relative;
  display: block;
  min-height: 94px;
	padding: 15px 36px 15px 15px;
  box-sizing: border-box;
  border: 1px solid rgba(200, 155, 69, 0.3);
	background:
		linear-gradient(120deg, rgba(79, 50, 24, 0.14), transparent 50%),
		linear-gradient(145deg, rgba(43, 29, 18, 0.82), rgba(12, 10, 8, 0.86));
	box-shadow: inset 0 1px rgba(255, 225, 154, 0.035);
  text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.laghaim-modern .wiki-section a::after {
	content: "";
	position: absolute;
	top: 19px;
	right: 17px;
	width: 6px;
	height: 6px;
	border-top: 1px solid rgba(185, 133, 61, 0.8);
	border-right: 1px solid rgba(185, 133, 61, 0.8);
	transform: rotate(45deg);
	transition: right 160ms ease, border-color 160ms ease;
}

.laghaim-modern .wiki-section a:hover {
  border-color: #b9853d;
  background: linear-gradient(145deg, rgba(65, 42, 23, 0.88), rgba(17, 13, 10, 0.9));
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	transform: translateY(-2px);
}

.laghaim-modern .wiki-section a:hover::after {
	right: 14px;
	border-color: #efcb7e;
}

.laghaim-modern .wiki-featured a:focus-visible,
.laghaim-modern .wiki-section a:focus-visible {
	outline: 1px solid #d5a752;
	outline-offset: 2px;
}

.laghaim-modern .wiki-section strong,
.laghaim-modern .wiki-section span {
  display: block;
}

.laghaim-modern .wiki-section strong {
  color: #e0c37f;
  font-size: 13px;
}

.laghaim-modern .wiki-section a:hover strong {
  color: #fff0bd;
}

.laghaim-modern .wiki-section span {
  margin-top: 5px;
  color: #8d877b;
  font-size: 10px;
  line-height: 1.35;
}

.laghaim-modern .legal-effective-date {
  color: #7f796e;
  font-size: 11px;
}

/* Wiki im ruhigen Seitenstil des Level-Up-Events. */
.laghaim-modern .wiki-page {
	overflow: hidden;
}

.laghaim-modern .wiki-page .content-title {
	margin-bottom: 24px;
}

.laghaim-modern .wiki-label {
	display: block;
	color: #a47b39;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
}

.laghaim-modern .wiki-hero {
	position: relative;
	overflow: hidden;
	padding: 30px;
	border: 1px solid rgba(200, 155, 69, 0.42);
	background:
		radial-gradient(circle at 84% 50%, rgba(163, 38, 27, 0.25), transparent 30%),
		linear-gradient(120deg, rgba(36, 29, 18, 0.94), rgba(9, 9, 8, 0.96) 66%);
	box-shadow: inset 0 0 38px rgba(0, 0, 0, 0.48), 0 12px 32px rgba(0, 0, 0, 0.26);
}

.laghaim-modern .wiki-hero::after {
	content: "";
	position: absolute;
	right: -42px;
	top: -78px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(240, 207, 131, 0.09);
	transform: rotate(45deg);
	pointer-events: none;
}

.laghaim-modern .wiki-hero h2 {
	margin: 5px 0 7px;
	color: var(--lh-gold-light);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	letter-spacing: 0.5px;
	text-shadow: 0 2px 2px #000;
}

.laghaim-modern .wiki-hero p {
	position: relative;
	z-index: 1;
	max-width: 690px;
	margin: 0;
	color: var(--lh-text);
}

.laghaim-modern .wiki-directory-section {
	box-sizing: border-box;
	margin-top: 14px;
	padding: 24px;
	border: 1px solid rgba(200, 155, 69, 0.23);
	background: linear-gradient(145deg, rgba(24, 21, 16, 0.88), rgba(8, 9, 8, 0.94));
}

.laghaim-modern .wiki-heading {
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(200, 155, 69, 0.16);
}

.laghaim-modern .wiki-heading h3 {
	margin: 4px 0 0;
	color: #eee5d2;
	font-size: 18px;
}

.laghaim-modern .wiki-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 20px;
}

.laghaim-modern .wiki-card {
	position: relative;
	display: block;
	min-height: 92px;
	padding: 17px 40px 17px 18px;
	box-sizing: border-box;
	border: 1px solid rgba(200, 155, 69, 0.17);
	background: rgba(0, 0, 0, 0.26);
	color: inherit;
	text-decoration: none;
	transition: border-color 150ms ease, background-color 150ms ease;
}

.laghaim-modern .wiki-card::after {
	content: "";
	position: absolute;
	top: 20px;
	right: 18px;
	width: 6px;
	height: 6px;
	border-top: 1px solid rgba(200, 155, 69, 0.72);
	border-right: 1px solid rgba(200, 155, 69, 0.72);
	transform: rotate(45deg);
}

.laghaim-modern .wiki-card:hover {
	border-color: #c49342;
	background: rgba(111, 27, 19, 0.32);
}

.laghaim-modern .wiki-card:focus-visible {
	outline: 1px solid #c49342;
	outline-offset: 2px;
}

.laghaim-modern .wiki-card small,
.laghaim-modern .wiki-card strong,
.laghaim-modern .wiki-card span {
	display: block;
}

.laghaim-modern .wiki-card small {
	margin-bottom: 6px;
	color: #9d7638;
	font-size: 9px;
	font-weight: bold;
	letter-spacing: 1.4px;
}

.laghaim-modern .wiki-card strong {
	color: #e9dfca;
	font-size: 13px;
}

.laghaim-modern .wiki-card span {
	margin-top: 7px;
	color: var(--lh-muted);
	font-size: 12px;
	line-height: 1.45;
}

.laghaim-modern .wiki-featured-grid .wiki-card {
	min-height: 112px;
	border-color: rgba(200, 155, 69, 0.17);
	background: rgba(0, 0, 0, 0.26);
}

.laghaim-modern .wiki-featured-grid .wiki-card:hover {
	border-color: #c49342;
	background: rgba(111, 27, 19, 0.32);
}

.laghaim-modern .legal-code {
  color: #c9b98f;
  font-family: Consolas, "Courier New", monospace;
}

.laghaim-modern .system-requirements.legal-document-body {
  padding: 4px 0 20px;
  font-weight: 400;
}

.laghaim-modern .system-requirements .table__row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  padding: 10px 0;
  border-bottom: 1px solid rgba(200, 155, 69, 0.12);
}

.laghaim-modern .system-requirements__label,
.laghaim-modern .system-requirements__minimum {
  font-family: "Trebuchet MS", Candara, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.55;
}

.laghaim-modern .system-requirements__label {
  color: #aaa397;
}

.laghaim-modern .system-requirements__minimum {
  color: var(--lh-text);
}

.laghaim-modern .system-requirements__recommended {
  display: none;
}

.cookie-notice[hidden]{display:none}.cookie-notice{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;background:#000;background:rgba(0,0,0,.82);color:#ded5c5;font:14px/1.6 Arial,sans-serif}.cookie-notice-window{position:absolute;left:50%;top:50%;width:470px;margin-left:-235px;margin-top:-170px;padding:34px 36px 30px;box-sizing:border-box;text-align:center;background:#0b0908;background:linear-gradient(145deg,#1b1510,#070606);border:1px solid #9a6a2f;box-shadow:0 24px 80px #000,0 0 35px rgba(180,105,45,.18)}.cookie-notice-window:before,.cookie-notice-window:after{content:"";position:absolute;left:10%;right:10%;height:1px;background:#8b642f;background:linear-gradient(90deg,transparent,#c79545,transparent)}.cookie-notice-window:before{top:14px}.cookie-notice-window:after{bottom:14px}.cookie-notice-symbol{width:54px;height:54px;line-height:54px;margin:0 auto 21px;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);border:1px solid #a36a2a;background:#35100c;background:linear-gradient(145deg,#4b160f,#100706);color:#f0cf83;font:bold 18px Georgia,serif;box-shadow:0 0 22px rgba(200,155,69,.22)}.cookie-notice-symbol span{display:inline-block;transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);color:#f0cf83}.cookie-notice-text{display:block}.cookie-notice strong{display:block;margin-bottom:10px;color:#f0cf83;font:700 23px Georgia,"Times New Roman",serif;letter-spacing:.04em}.cookie-notice-text>span{display:block;max-width:380px;margin:0 auto 10px;color:#c9bfaf}.cookie-notice a{display:inline-block;color:#e7b95d}.cookie-notice button{min-width:180px;margin-top:23px;padding:11px 22px;border:1px solid #b47439;background:#641f16;background:linear-gradient(#873422,#4a140e);color:#f8dfa0;cursor:pointer;font-weight:bold;text-transform:uppercase}.cookie-notice button:hover,.cookie-notice button:focus{background:#7a2a1c;background:linear-gradient(#9b402a,#5b1911);border-color:#d09a53}@media(max-width:560px){.cookie-notice-window{left:15px;right:15px;top:15%;width:auto;margin:0;padding:30px 22px 27px}.cookie-notice strong{font-size:21px}.cookie-notice button{width:100%}}

.cookie-notice-symbol{position:relative;width:70px;height:70px;line-height:normal;margin:0 auto 13px;transform:none;-ms-transform:none;-webkit-transform:none;border:0;background:none;box-shadow:none}.cookie-notice-symbol:before{content:"";position:absolute;left:10px;top:10px;width:48px;height:48px;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);border:1px solid #a36a2a;background:#35100c;background:linear-gradient(145deg,#4b160f,#100706);box-shadow:0 0 22px rgba(200,155,69,.22)}.cookie-notice-symbol span{position:absolute;z-index:1;display:block;left:0;top:0;width:70px;height:70px;line-height:70px;text-align:center;transform:none;-ms-transform:none;-webkit-transform:none;color:#f0cf83}

.cookie-notice-open{position:fixed;z-index:9999;left:18px;bottom:18px;width:46px;height:46px;padding:0;border:1px solid #a36a2a;border-radius:50%;background:#1b0d09;color:#f0cf83;box-shadow:0 4px 18px rgba(0,0,0,.75);font:bold 16px/42px Georgia,"Times New Roman",serif;text-align:center;cursor:pointer}.cookie-notice-open:hover,.cookie-notice-open:focus{background:#542016;border-color:#d09a53;color:#fff0bd}

.cookie-notice{background:rgba(0,0,0,.45)}.cookie-notice-window{width:400px;margin-left:-200px;margin-top:-145px;padding:27px 30px 24px}.cookie-notice-symbol{width:62px;height:62px;margin-bottom:8px}.cookie-notice-symbol:before{left:9px;top:9px;width:42px;height:42px}.cookie-notice-symbol span{width:62px;height:62px;line-height:62px}.cookie-notice strong{font-size:21px}.cookie-notice button{margin-top:18px}@media(max-width:560px){.cookie-notice-window{left:15px;right:15px;top:18%;width:auto;margin:0;padding:25px 20px 23px}}

.cookie-notice-window{width:430px;margin-left:-215px;margin-top:-195px}.cookie-notice-text>span+span{margin-top:8px}.cookie-notice-actions{margin-top:18px}.cookie-notice-actions button{display:block;width:100%;margin-top:9px}.cookie-notice-actions #cookie-notice-necessary{background:#171311;color:#c9bfaf;border-color:#675035}.cookie-notice-actions #cookie-notice-necessary:hover,.cookie-notice-actions #cookie-notice-necessary:focus{background:#2b211a;color:#f0cf83;border-color:#a36a2a}@media(max-width:560px){.cookie-notice-window{left:15px;right:15px;top:8%;width:auto;margin:0}}

.laghaim-modern .character-ranking-table th,
.laghaim-modern .character-ranking-table td {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

.laghaim-modern .character-ranking-panel,
.laghaim-modern .character-ranking-panel .ranking-table-wrap {
  overflow-x: hidden;
}

.laghaim-modern .character-ranking-table .ranking-col-rank { width: 8%; }
.laghaim-modern .character-ranking-table .ranking-col-name { width: 18%; }
.laghaim-modern .character-ranking-table .ranking-col-level { width: 10%; }
.laghaim-modern .character-ranking-table .ranking-col-guild { width: 14%; }
.laghaim-modern .character-ranking-table .ranking-col-experience { width: 17%; }
.laghaim-modern .character-ranking-table .ranking-col-race { width: 16%; }
.laghaim-modern .character-ranking-table .ranking-col-online { width: 17%; }

.laghaim-modern .fame-ranking-table {
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

.laghaim-modern .fame-ranking-table th,
.laghaim-modern .fame-ranking-table td {
  padding-right: 6px !important;
  padding-left: 6px !important;
}

.laghaim-modern .fame-ranking-panel,
.laghaim-modern .fame-ranking-panel .ranking-table-wrap {
  overflow-x: hidden;
}

.laghaim-modern .fame-ranking-table .ranking-col-rank { width: 8%; }
.laghaim-modern .fame-ranking-table .ranking-col-name { width: 18%; }
.laghaim-modern .fame-ranking-table .ranking-col-level { width: 10%; }
.laghaim-modern .fame-ranking-table .ranking-col-guild { width: 14%; }
.laghaim-modern .fame-ranking-table .ranking-col-experience { width: 17%; }
.laghaim-modern .fame-ranking-table .ranking-col-race { width: 16%; }
.laghaim-modern .fame-ranking-table .ranking-col-online { width: 17%; }

.laghaim-modern .pet-ranking-table {
  width: 100% !important;
  max-width: 100%;
  min-width: 0 !important;
  table-layout: fixed;
}

.laghaim-modern .pet-ranking-table th,
.laghaim-modern .pet-ranking-table td {
  box-sizing: border-box;
  padding: 12px 6px !important;
  white-space: nowrap;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
}

.laghaim-modern .pet-ranking-panel,
.laghaim-modern .pet-ranking-panel .ranking-table-wrap {
  overflow-x: hidden;
}

.laghaim-modern .pet-ranking-col-rank { width: 9%; }
.laghaim-modern .pet-ranking-col-name { width: 22%; }
.laghaim-modern .pet-ranking-col-owner { width: 22%; }
.laghaim-modern .pet-ranking-col-level { width: 12%; }
.laghaim-modern .pet-ranking-col-type { width: 17%; }
.laghaim-modern .pet-ranking-col-experience { width: 18%; }

.laghaim-modern .player-ranking-table th:first-child,
.laghaim-modern .player-ranking-table td:first-child {
  width: 48px;
  text-align: center;
}

.laghaim-modern .ranking-status {
  display: inline-block;
  min-width: 58px;
  font-weight: bold;
}

.laghaim-modern .ranking-status.is-online {
  color: #79d966;
}

.laghaim-modern .ranking-status.is-offline {
  color: #77736a;
}

.laghaim-modern .event-calendar-intro {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 0 2px 16px;
  border-bottom: 1px solid rgba(200, 155, 69, 0.2);
}

.laghaim-modern .event-calendar-intro strong {
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  letter-spacing: 1px;
}

.laghaim-modern .event-calendar-intro span {
  color: var(--lh-muted);
  text-align: right;
  font-size: 12px;
}

.laghaim-modern .event-calendar-table-wrap {
  width: 100%;
  overflow-x: hidden;
}

.laghaim-modern .event-calendar-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  background: #080807;
}

.laghaim-modern .event-calendar-table th,
.laghaim-modern .event-calendar-table td {
  box-sizing: border-box;
  padding: 12px 14px !important;
  vertical-align: middle;
  overflow-wrap: anywhere;
}

.laghaim-modern .event-calendar-table thead th {
  border-bottom: 1px solid rgba(200, 155, 69, 0.28) !important;
  background: #17140d !important;
  color: #f4d77f !important;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 0 1px 2px #000;
}

.laghaim-modern .event-calendar-table tbody tr:nth-child(even) td {
  background: rgba(105, 68, 25, 0.07);
}

.laghaim-modern .event-calendar-table .event-calendar-mobius td {
  color: #a9d9ff;
}

.laghaim-modern .event-calendar-table .event-calendar-mobius td:nth-child(3) {
  color: #f2c45e;
  font-weight: bold;
}

.laghaim-modern .event-calendar-col-start,
.laghaim-modern .event-calendar-col-end {
  width: 18%;
}

.laghaim-modern .event-calendar-col-name {
  width: 20%;
}

.laghaim-modern .event-calendar-col-bonuses {
  width: 44%;
}

.laghaim-modern .event-calendar-empty {
  padding: 34px 14px !important;
  color: var(--lh-muted);
  text-align: center;
}

.laghaim-modern .season-event-status {
  display: inline-block;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.laghaim-modern .season-event-status.is-upcoming { color: #f2c45e; }
.laghaim-modern .season-event-status.is-active { color: #86d78d; }
.laghaim-modern .season-event-status.is-ended { color: #8f8a80; }


.laghaim-modern .standalone-login {
  width: min(470px, 100%);
  margin: 35px auto;
}

.laghaim-modern .login-form-fields {
  display: grid;
  gap: 9px;
}

.laghaim-modern .login-form-fields label,
.laghaim-modern .ticket-form td:first-child {
  color: var(--lh-gold-light);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.laghaim-modern .login-form-fields img {
  margin: 4px 0;
  border: 1px solid var(--lh-line);
}

.laghaim-modern .ticket-navigation {
  text-align: center;
}

.laghaim-modern .ticket-navigation a {
  display: inline-block;
  margin: 4px 8px;
  padding: 9px 14px;
  border: 1px solid var(--lh-line);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.laghaim-modern .ticket-form .content-title {
  margin-bottom: 18px;
}

.laghaim-modern .ticket-section table,
.laghaim-modern .ticket-form table {
  width: 100%;
}

.laghaim-modern .ticket-form input[type="text"],
.laghaim-modern .ticket-form textarea {
  width: 100%;
}

.laghaim-modern .ticket-form sup {
  color: var(--lh-muted);
}

.laghaim-modern .footer {
  display: grid;
  grid-template-columns: 330px 1fr 190px;
  align-items: center;
  gap: 38px;
  box-sizing: border-box;
  position: relative;
  height: auto;
  min-height: 250px;
  margin-top: 24px;
  padding: 36px 44px 58px;
  border: 1px solid var(--lh-line);
  background: radial-gradient(circle at 17% 42%, rgba(177, 29, 21, 0.15), transparent 23%), linear-gradient(135deg, #080909, #020303 58%, #050606);
  box-shadow: var(--lh-shadow), inset 0 1px rgba(255, 222, 148, 0.06);
}

.laghaim-modern .footer::before {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  top: 10px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lh-gold), transparent);
}

.laghaim-modern .footer-emblem {
  text-align: center;
}

.laghaim-modern .footer-emblem img {
  display: block;
  width: 300px;
  height: 105px;
  object-fit: contain;
  filter: drop-shadow(0 6px 8px #000) drop-shadow(0 0 15px rgba(190, 37, 25, 0.28));
}

.laghaim-modern .footer-emblem p {
  margin: -8px 0 0;
  color: #766d5b;
  font-size: 8px;
  letter-spacing: 4px;
}

.laghaim-modern .footer-navigation {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 28px;
}

.laghaim-modern .footer-navigation div {
  padding-left: 18px;
  border-left: 1px solid rgba(205, 162, 76, 0.25);
}

.laghaim-modern .footer-navigation strong {
  display: block;
  margin-bottom: 13px;
  color: var(--lh-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  letter-spacing: 2px;
}

.laghaim-modern .footer-navigation a {
  display: block;
  margin: 8px 0;
  color: #817c72;
  font-size: 10px;
  text-decoration: none;
}

.laghaim-modern .footer-navigation a:hover {
  color: #f2dda4;
}

.laghaim-modern .footer-status {
  padding: 14px;
  border: 1px solid rgba(205, 162, 76, 0.25);
  background: rgba(0, 0, 0, 0.32);
  color: #9c9587;
  font-size: 9px;
  letter-spacing: 1px;
  text-align: center;
}

.laghaim-modern .footer-status span {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 50%;
  background: #75c55d;
  box-shadow: 0 0 10px #75c55d;
}

.laghaim-modern .footer-legal {
  grid-column: 1 / -1;
  max-width: 1120px;
  margin: 0 auto;
  padding: 13px 20px 0;
  border-top: 1px solid rgba(205, 162, 76, 0.18);
  color: #716d64;
  font-size: 9px;
  line-height: 1.6;
  text-align: center;
}

.laghaim-modern .footer-bottom {
  position: absolute;
  left: 44px;
  right: 44px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  padding-top: 13px;
  border-top: 1px solid rgba(205, 162, 76, 0.18);
  color: #56534c;
  font-size: 9px;
}

.laghaim-modern .footer-bottom a {
  color: #887b5d;
  text-decoration: none;
}

@media (max-width: 1040px) {
  .laghaim-modern .wrapper {
    width: min(960px, calc(100% - 24px));
  }

  .laghaim-modern .brand-mark {
    top: 14px;
  }

  .laghaim-modern .menu-top ul {
    width: 36%;
  }

  .laghaim-modern .menu-top ul li a {
    padding: 25px 5px;
    font-size: 10px;
  }

  .laghaim-modern .container {
    flex-direction: column;
  }

  .laghaim-modern .sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    flex-basis: auto;
  }

  .laghaim-modern .shop-block,
  .laghaim-modern .login-block {
    grid-row: span 2;
  }

  .laghaim-modern .top-content-block {
    display: block;
  }

  .laghaim-modern .download-bonus-block {
    width: 100%;
  }

  .laghaim-modern .content-block-info {
    display: block;
  }

  .laghaim-modern .left-content-block-info,
  .laghaim-modern .right-content-block-info {
    width: 100%;
    padding: 0;
    border: 0;
  }

  .laghaim-modern .footer {
    grid-template-columns: 260px 1fr;
  }

  .laghaim-modern .footer-status {
    display: none;
  }

  .laghaim-modern .footer-emblem img {
    width: 250px;
  }
}

@media (max-width: 680px) {
	.laghaim-modern .wiki-featured,
	.laghaim-modern .wiki-section {
		grid-template-columns: 1fr;
	}

	.laghaim-modern .wiki-introduction {
		padding: 16px 18px;
	}

	.laghaim-modern .wiki-featured a,
	.laghaim-modern .wiki-section a {
		min-height: 88px;
	}

	.laghaim-modern .wiki-card-grid {
		grid-template-columns: 1fr;
	}

	.laghaim-modern .wiki-hero {
		padding: 24px 20px;
	}

	.laghaim-modern .wiki-hero h2 {
		font-size: 23px;
	}

	.laghaim-modern .wiki-directory-section {
		padding: 20px;
	}

  .laghaim-modern .download-hero,
  .laghaim-modern .download-content-grid {
    grid-template-columns: 1fr;
  }

  .laghaim-modern .download-hero {
    padding: 22px;
  }

  .laghaim-modern .download-client-button {
    min-width: 0;
  }

  .laghaim-modern .download-action-card {
    width: 100%;
  }

  .laghaim-modern .download-drivers-heading {
    display: block;
  }

  .laghaim-modern .download-drivers-heading p {
    text-align: left;
  }

  .laghaim-modern .download-driver-grid {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }

  .laghaim-modern .level-event-status,
  .laghaim-modern .level-event-process,
  .laghaim-modern .level-event-info-grid,
  .laghaim-modern .level-event-reward-details {
    grid-template-columns: 1fr;
  }

  .laghaim-modern .level-event-status {
    padding: 22px;
  }

  .laghaim-modern .level-event-calendar-link {
    min-width: 0;
  }

  .laghaim-modern .wrapper {
    width: calc(100% - 12px);
    padding-top: 6px;
  }

  .laghaim-modern .header {
    height: auto;
    padding-top: 92px;
  }

  .laghaim-modern .brand-mark {
    top: 22px;
  }

  .laghaim-modern .menu-top {
    height: auto;
  }

  .laghaim-modern .menu-top ul {
    float: none;
    width: 100%;
    padding: 0;
  }

  .laghaim-modern .menu-top ul li {
    width: 48%;
  }

  .laghaim-modern .menu-top ul li a {
    padding: 11px 4px;
  }

  .laghaim-modern .server-load {
    position: static;
    width: auto;
    height: 32px;
    margin: 0;
  }

  .laghaim-modern .sidebar {
    display: contents;
  }

  .laghaim-modern .login-block {
    order: 2;
    width: 100%;
  }

  .laghaim-modern .content {
    order: 1;
  }

  .laghaim-modern .shop-block {
    order: 3;
    width: 100%;
  }

  .laghaim-modern .best-players,
  .laghaim-modern .fast-links-block,
  .laghaim-modern .sidebar-events,
  .laghaim-modern .sidebar-media-info {
    order: 4;
    width: 100%;
  }

  .laghaim-modern .content {
    min-height: 600px;
    padding: 18px;
  }

  .laghaim-modern .top-content-block {
    width: calc(100% + 36px);
    margin: -18px -18px 24px;
  }

  .laghaim-modern .portal-hero {
    height: 430px;
  }

  .laghaim-modern .portal-hero-content {
    left: 38px;
    width: 58%;
  }

  .laghaim-modern .portal-hero::after {
    left: 18px;
  }

  .laghaim-modern .footer {
    display: block;
    padding: 30px 20px 70px;
  }

  .laghaim-modern .footer-emblem img {
    width: min(300px, 100%);
    margin: 0 auto;
  }

  .laghaim-modern .footer-navigation {
    margin-top: 28px;
    grid-template-columns: 1fr;
  }

  .laghaim-modern .footer-bottom {
    left: 20px;
    right: 20px;
  }

  .laghaim-modern .bonus-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laghaim-modern .portal-hero > img {
    object-position: 62% center;
  }

  .laghaim-modern .portal-hero-content {
    left: 30px;
    top: auto;
    bottom: 42px;
    width: calc(100% - 60px);
    transform: none;
  }

  .laghaim-modern .portal-hero h1 {
    font-size: 42px;
  }

  .laghaim-modern .portal-hero-content > p {
    max-width: 280px;
  }

  .laghaim-modern .portal-status {
    top: 24px;
    right: 22px;
    bottom: auto;
  }

  .laghaim-modern .content-title {
    letter-spacing: 1px;
  }
}

/* LP package cards keep their natural height inside the Wiki grid. */
.laghaim-modern .paypal-packages {
  align-items: start;
}

.laghaim-modern .paypal-packages .lp-package {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 20px !important;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
}

.laghaim-modern .paypal-packages .lp-package button {
  margin-top: 18px !important;
}
