/* ═══════════════════════════════════════════════════════════════════

   VARIABLES — Paleta oficial iAngelo Quest 2026

═══════════════════════════════════════════════════════════════════ */

:root {

  --gold:           #C9A84C;

  --gold-light:     #F0D080;

  --gold-dim:       #7A5E28;

  --crimson:        #8B1A1A;

  --crimson-glow:   #E03030;

  --blood:          #5C0A0A;

  --obsidian:       #08090D;

  --dark:           #0D1017;

  --panel:          #111520;

  --panel2:         #161B28;

  --text:           #D5C9A8;

  --text-dim:       #7D7260;

  --white:          #F5EFE0;

  --border:         rgba(201,168,76,0.25);

  --border-bright:  rgba(201,168,76,0.60);

  --glow-gold:      0 0 20px rgba(201,168,76,0.45);

  --glow-red:       0 0 20px rgba(200,30,30,0.5);

  --font-title:     'Cinzel Decorative', serif;

  --font-serif:     'Cinzel', serif;

  --font-body:      'Crimson Pro', serif;

}



/* ─── RESET ─── */

*, *::before, *::after { box-sizing: border-box; }

html { min-height: 100%; scroll-behavior: smooth; background: var(--obsidian) !important; }

body {

  margin: 0 !important; padding: 0 !important; min-height: 100dvh !important;

  font-family: var(--font-body) !important;

  color: var(--text) !important;

  background-color: var(--obsidian) !important;

  background-repeat: no-repeat !important;

  background-position: center top !important;

  background-size: cover !important;

  background-attachment: fixed !important;

  overflow-x: hidden !important;

}

/* Capas de ambiente */

body::before {

  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;

  background:

    radial-gradient(ellipse 80% 40% at 50% -5%, rgba(139,26,26,0.22), transparent 55%),

    radial-gradient(ellipse 50% 30% at 85% 90%, rgba(50,20,5,0.28), transparent 50%),

    linear-gradient(180deg, rgba(8,9,13,0.58) 0%, rgba(8,9,13,0.30) 40%, rgba(8,9,13,0.74) 100%);

}

body::after {

  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;

  background-image: linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px), linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px);

  background-size: 68px 68px; opacity: .35;

  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7) 0%, rgba(0,0,0,.4) 50%, transparent 100%);

}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; height: auto; }



/* ═══════════════════════════════════════════════════════════════════

   WRAPPER PRINCIPAL — Full Width

═══════════════════════════════════════════════════════════════════ */

#ArtworkHelper, #Bodycontainer {

  position: relative !important; z-index: 1 !important;

  width: 100% !important; max-width: 100% !important;

  margin: 0 !important; padding: 0 clamp(8px,1.2vw,18px) !important;

}

#ContentRow {

  position: relative !important; z-index: 1 !important;

  width: 100% !important; max-width: 1920px !important;

  margin: 0 auto !important;

  display: grid !important;

  grid-template-columns: minmax(0,1fr) !important;

  grid-template-areas: "topbar" "main" "tools" !important;

  gap: 14px !important; padding: 0 !important;

}



/* ═══════════════════════════════════════════════════════════════════

   HEADER STICKY

═══════════════════════════════════════════════════════════════════ */

#MenuColumn {

  grid-area: topbar !important;

  position: sticky !important; top: 0 !important; z-index: 9500 !important;

  width: 100% !important; max-width: 100% !important; margin: 0 !important;

  padding: 10px clamp(10px,1.8vw,26px) 8px !important;

  background: linear-gradient(180deg, rgba(8,9,13,.84), rgba(11,13,20,.70)) !important;

  border: none !important;

  border-bottom: 1px solid var(--border) !important;

  box-shadow: 0 8px 32px rgba(0,0,0,.48), 0 1px 0 rgba(201,168,76,.14) !important;

  backdrop-filter: blur(16px) saturate(1.2) !important;

  -webkit-backdrop-filter: blur(16px) saturate(1.2) !important;

  transition: padding .2s ease, background .2s ease, box-shadow .2s ease !important;

  overflow: visible !important;

}

#MenuColumn::after {

  content: "";

  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;

  background: linear-gradient(90deg, transparent, var(--gold-dim) 20%, var(--gold) 50%, var(--gold-dim) 80%, transparent);

  opacity: .45;

}

body.iq-compact #MenuColumn {

  padding: 4px clamp(10px,1.8vw,26px) 4px !important;

  background: linear-gradient(180deg, rgba(8,9,13,.92), rgba(11,13,20,.88)) !important;

  box-shadow: 0 4px 20px rgba(0,0,0,.56), 0 1px 0 rgba(201,168,76,.22) !important;

}



/* ─── LOGO ─── */

#LeftArtwork {

  position: relative !important;

  width: clamp(260px,26vw,460px) !important; height: clamp(96px,8vw,144px) !important;

  margin: 0 auto 6px !important;

  background: transparent !important; border: none !important; box-shadow: none !important; overflow: visible !important;

}

body.iq-compact #LeftArtwork { height: clamp(60px,5vw,84px) !important; margin-bottom: 2px !important; }

#TibiaLogoArtworkTop {

  position: absolute !important; inset: 0 !important;

  width: 100% !important; height: 100% !important;

  object-fit: contain !important; object-position: center !important;

  filter: drop-shadow(0 8px 18px rgba(0,0,0,.72)) drop-shadow(0 0 26px rgba(201,168,76,.24)) !important;

  cursor: pointer !important;

}

#LogoLink {

  position: absolute !important; left: 50% !important; bottom: 10px !important;

  transform: translateX(-50%) !important; width: 90% !important;

  text-align: center !important;

  font-family: var(--font-title) !important;

  font-size: clamp(18px,1.7vw,28px) !important; font-weight: 900 !important;

  color: var(--gold-light) !important;

  text-shadow: 0 0 20px rgba(201,168,76,.5), 0 3px 8px rgba(0,0,0,.9) !important;

  letter-spacing: .03em !important; cursor: pointer !important;

  animation: iqLogoPulse 4s ease-in-out infinite !important;

}

body.iq-compact #LogoLink { font-size: clamp(13px,1.2vw,18px) !important; bottom: 5px !important; }

@keyframes iqLogoPulse {

  0%,100% { text-shadow: 0 0 12px rgba(201,168,76,.4), 0 3px 8px rgba(0,0,0,.9); }

  50%      { text-shadow: 0 0 28px rgba(201,168,76,.85), 0 0 52px rgba(201,168,76,.32), 0 3px 8px rgba(0,0,0,.9); }

}



/* ─── LOGIN BOX & DOWNLOAD BOX ─── */

#Loginbox, #DownloadBox {

  position: absolute !important; top: 10px !important;

  width: clamp(110px,9.5vw,150px) !important; height: 68px !important;

  margin: 0 !important; padding: 6px 10px !important;

  border-radius: 10px !important; border: 1px solid var(--border) !important;

  background: linear-gradient(180deg,rgba(17,21,32,.6),rgba(13,16,23,.4)) !important;

  box-shadow: none !important; overflow: hidden !important;

  display: grid !important; align-content: center !important; justify-items: center !important; gap: 5px !important;

}

#Loginbox  { left: clamp(10px,1.8vw,26px) !important; }

#DownloadBox { right: clamp(10px,1.8vw,26px) !important; }

body.iq-compact #Loginbox, body.iq-compact #DownloadBox {

  top: 4px !important; height: 52px !important; padding: 4px 8px !important;

}

#Loginbox::before, #DownloadBox::before {

  display: block !important; font-family: var(--font-serif) !important;

  font-size: 8.5px !important; font-weight: 700 !important;

  letter-spacing: .2em !important; text-transform: uppercase !important; color: var(--text-dim) !important;

}

#Loginbox::before  { content: "Cuenta" !important; }

#DownloadBox::before { content: "Cliente" !important; }

#LoginTop, #LoginBottom, #BorderLeft, #BorderRight,

.SmallBoxTop, .SmallBoxBottom, .SmallBoxBorder, .LoginBorder { display: none !important; }

#LoginButtonContainer, .Loginstatus, .SmallBoxButtonContainer {

  float: none !important; width: 100% !important; height: auto !important; min-height: 0 !important;

  margin: 0 !important; padding: 0 !important; background: transparent !important;

  display: grid !important; place-items: center !important;

}

#LoginButton, #PlayNowContainer, .MediumButtonBackground, .BigButton {

  width: min(134px,100%) !important; height: 28px !important; min-height: 28px !important;

  margin: 0 auto !important; position: relative !important;

  border-radius: 6px !important; overflow: hidden !important;

  background: linear-gradient(135deg,#2D1F00,#4A3200) !important;

  border: 1px solid var(--gold-dim) !important;

  box-shadow: 0 4px 12px rgba(0,0,0,.36), inset 0 1px 0 rgba(201,168,76,.14) !important;

  cursor: pointer !important; transition: all .2s ease !important;

}

#LoginButton:hover, #PlayNowContainer:hover, .MediumButtonBackground:hover, .BigButton:hover {

  background: linear-gradient(135deg,#4A3200,#6B4800) !important;

  border-color: var(--gold) !important; box-shadow: var(--glow-gold) !important;

}

.Button, .MediumButtonOver, .BigButtonOver { display: none !important; }

#ButtonText, .MediumButtonText {

  position: absolute !important; inset: 0 !important;

  width: 100% !important; height: 100% !important;

  opacity: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important;

}

#LoginButton::after, #DownloadBox .MediumButtonBackground::after {

  content: ""; position: absolute; inset: 0; display: grid; place-items: center;

  font-family: var(--font-serif); font-size: 10px; font-weight: 700;

  letter-spacing: .1em; color: var(--gold-light);

  text-shadow: 0 1px 3px rgba(0,0,0,.8); pointer-events: none;

}

#LoginButton::after { content: "LOGIN" !important; }

#DownloadBox .MediumButtonBackground::after { content: "DOWNLOAD" !important; }

#LoginstatusText_2, #LoginstatusText_2_1, #LoginstatusText_2_2 {

  width: 100% !important; height: 12px !important; min-height: 12px !important;

  background-size: contain !important; background-position: center !important; background-repeat: no-repeat !important;

}



/* ═══════════════════════════════════════════════════════════════════

   MENÚ PRINCIPAL — iconos GIF animados libres

═══════════════════════════════════════════════════════════════════ */

#Menu {

  width: 100% !important; margin: 0 !important; padding: 4px 0 0 !important;

  display: flex !important; flex-wrap: wrap !important;

  justify-content: center !important; align-items: flex-start !important;

  gap: 2px clamp(5px,.8vw,13px) !important;

  background: transparent !important; border: none !important; box-shadow: none !important;

  overflow: visible !important; position: relative !important; z-index: 9600 !important;

}

#MenuTop, #MenuBottom { display: none !important; }

#Menu .menuitem {

  flex: 0 1 auto !important; width: clamp(105px,9vw,148px) !important; min-width: 96px !important;

  height: 86px !important; margin: 0 !important; padding: 0 !important;

  position: relative !important; overflow: visible !important;

}

body.iq-compact #Menu .menuitem { height: 54px !important; width: clamp(76px,6.5vw,108px) !important; min-width: 72px !important; }

#Menu .menuitem > span { display: block !important; width: 100% !important; height: 100% !important; cursor: pointer !important; outline: none !important; }

.MenuButton {

  width: 100% !important; height: 100% !important; position: relative !important;

  border: none !important; border-radius: 14px !important;

  background: transparent !important; box-shadow: none !important; overflow: visible !important;

}

.MenuButton > div { position: relative !important; width: 100% !important; height: 100% !important; }

.MenuButton::before {

  content: "" !important; position: absolute !important; inset: 4px 6px 6px !important;

  border-radius: 14px !important;

  background: linear-gradient(180deg,rgba(17,21,32,.1),rgba(8,9,13,.04)) !important;

  opacity: .18 !important; transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease !important; pointer-events: none !important;

}

#Menu .menuitem:hover .MenuButton::before,

#Menu .menuitem:focus-within .MenuButton::before,

#Menu .menuitem.iq-open .MenuButton::before {

  opacity: .52 !important; transform: translateY(-1px) !important;

  box-shadow: inset 0 0 0 1px var(--border) !important;

}

.MenuButton .Button, .Lights, .Extend { display: none !important; }

/* Iconos GIF animados — plenamente respetados */

.Icon {

  position: absolute !important; left: 50% !important; top: 4px !important;

  transform: translateX(-50%) !important; width: 56px !important; height: 56px !important;

  background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important;

  filter: drop-shadow(0 6px 14px rgba(0,0,0,.76)) !important;

  transition: transform .18s ease, filter .18s ease !important; image-rendering: pixelated !important;

}

.Label {

  position: absolute !important; left: 50% !important; top: 55px !important;

  transform: translateX(-50%) !important; width: min(136px,calc(100% - 6px)) !important; height: 22px !important;

  background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important;

  filter: drop-shadow(0 2px 6px rgba(0,0,0,.92)) !important;

}

#Menu .menuitem:hover .Icon, #Menu .menuitem:focus-within .Icon, #Menu .menuitem.iq-open .Icon {

  transform: translateX(-50%) translateY(-2px) scale(1.05) !important;

  filter: drop-shadow(0 9px 16px rgba(0,0,0,.82)) drop-shadow(0 0 14px rgba(201,168,76,.20)) !important;

}

body.iq-compact .Icon { top: 2px !important; width: 34px !important; height: 34px !important; }

body.iq-compact .Label { top: 31px !important; height: 15px !important; width: min(96px,calc(100% - 4px)) !important; }



/* ─── SUBMENÚS ─── */

#Menu .Submenu {

  position: absolute !important; top: calc(100% + 8px) !important;

  left: 50% !important; transform: translateX(-50%) translateY(-6px) !important;

  width: min(256px,90vw) !important; min-width: 196px !important;

  margin: 0 !important; padding: 8px !important;

  display: none !important; visibility: visible !important; opacity: 0 !important;

  border: 1px solid var(--border) !important; border-radius: 14px !important;

  background: linear-gradient(180deg,rgba(13,16,23,.97),rgba(8,9,13,.96)) !important;

  box-shadow: 0 20px 52px rgba(0,0,0,.58), 0 0 0 1px rgba(201,168,76,.07) !important;

  backdrop-filter: blur(18px) !important; -webkit-backdrop-filter: blur(18px) !important;

  z-index: 99999 !important;

}

#Menu .Submenu::before {

  content: "" !important; position: absolute !important; top: -7px !important; left: 50% !important;

  width: 14px !important; height: 14px !important;

  transform: translateX(-50%) rotate(45deg) !important;

  background: rgba(13,16,23,.97) !important;

  border-left: 1px solid var(--border) !important; border-top: 1px solid var(--border) !important;

}

#Menu .menuitem:hover > .Submenu,

#Menu .menuitem:focus-within > .Submenu,

#Menu .menuitem.iq-open > .Submenu {

  display: block !important; opacity: 1 !important;

  transform: translateX(-50%) translateY(0) !important; animation: iqDrop .15s ease both !important;

}

@keyframes iqDrop {

  from { opacity: 0; transform: translateX(-50%) translateY(-8px) scale(.97); }

  to   { opacity: 1; transform: translateX(-50%) translateY(0) scale(1); }

}

#Menu .Submenu a { display: block !important; text-decoration: none !important; color: var(--text) !important; }

.Submenuitem {

  width: 100% !important; min-height: 40px !important; height: auto !important;

  margin: 0 0 6px !important; padding: 0 !important; position: relative !important;

  border: 1px solid rgba(201,168,76,.12) !important; border-radius: 10px !important;

  background: rgba(17,21,32,.72) !important; overflow: hidden !important;

  transition: transform .15s ease, border-color .15s ease, background .15s ease !important;

}

.Submenuitem:last-child { margin-bottom: 0 !important; }

.Submenuitem::before {

  content: "" !important; position: absolute !important; left: 0; top: 0; bottom: 0 !important;

  width: 3px !important; background: var(--gold-dim) !important; opacity: 0 !important; transition: opacity .15s ease !important;

}

.Submenuitem:hover {

  transform: translateX(3px) !important; border-color: var(--border) !important;

  background: linear-gradient(90deg,rgba(26,18,0,.82),rgba(17,21,32,.78)) !important;

}

.Submenuitem:hover::before { opacity: 1 !important; }

.LeftChain, .RightChain { display: none !important; }

.ActiveSubmenuItemIcon {

  top: 50% !important; left: 10px !important; transform: translateY(-50%) !important;

  width: 12px !important; height: 12px !important; background-size: contain !important;

}

.SubmenuitemLabel {

  margin: 0 !important; padding: 11px 12px 11px 30px !important;

  font-family: var(--font-body) !important; font-size: 14px !important; font-weight: 600 !important;

  color: var(--text) !important; line-height: 1.3 !important; white-space: normal !important;

}

.Submenuitem:hover .SubmenuitemLabel { color: var(--gold-light) !important; }



/* ═══════════════════════════════════════════════════════════════════

   INFOBAR SOCIAL

═══════════════════════════════════════════════════════════════════ */

#InfoBarBox { margin-top: 8px !important; }

.BorderTitleText {

  min-height: 34px !important; height: auto !important;

  background: linear-gradient(90deg,rgba(201,168,76,.10),rgba(139,26,26,.06),transparent) !important;

  border-bottom: 1px solid var(--border) !important;

}

.InfoBar {

  display: flex !important; flex-wrap: wrap !important;

  justify-content: center !important; align-items: center !important;

  gap: 4px 12px !important; min-height: 32px !important; padding: 4px 12px !important;

  color: var(--text) !important;

}

.InfoBarBigLogo { filter: drop-shadow(0 2px 4px rgba(0,0,0,.72)) !important; object-fit: contain !important; }

.InfoBarLinks, .InfoBarSmallElement {

  color: var(--text-dim) !important; font-family: var(--font-serif) !important;

  font-size: 11px !important; letter-spacing: .06em !important; transition: color .2s !important;

}

.InfoBarLinks:hover, .InfoBarSmallElement:hover { color: var(--gold-light) !important; }



/* ═══════════════════════════════════════════════════════════════════

   CONTENT COLUMN — Full width

═══════════════════════════════════════════════════════════════════ */

#ContentColumn {

  grid-area: main !important; width: 100% !important; max-width: 100% !important;

  margin: 0 !important; padding: 0 !important;

}

#ContentColumn .Content, .Content, #ContentHelper {

  width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;

}

/* ─── BOXES ─── */

.Box {

  width: 100% !important; margin: 0 0 14px !important;

  border-radius: 16px !important; overflow: hidden !important;

  background: linear-gradient(180deg,rgba(17,21,32,.94),rgba(13,16,23,.92)) !important;

  border: 1px solid var(--border) !important;

  box-shadow: 0 12px 40px rgba(0,0,0,.32), inset 0 1px 0 rgba(201,168,76,.05) !important;

  backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;

}

.Corner-tl, .Corner-tr, .Corner-bl, .Corner-br, .CornerWrapper-b,

.Border_1, .Border_2, .Border_3 {

  background-image: none !important; border: none !important; height: auto !important; min-height: 0 !important;

}

.Title, #ContentBoxHeadline {

  max-width: 100% !important; height: auto !important; margin: 8px 14px !important;

  filter: drop-shadow(0 2px 8px rgba(0,0,0,.85)) !important;

}

.BoxContent {

  padding: clamp(12px,2vw,22px) !important;

  background: linear-gradient(180deg,rgba(245,235,210,.94),rgba(228,215,188,.92)) !important;

  color: #2B2418 !important; border-radius: 0 0 14px 14px !important; overflow-x: auto !important;

}

/* Ticker */

.NewsTickerDate { color: var(--gold-dim) !important; font-family: var(--font-serif) !important; font-size: 12px !important; }

/* Carousel */

.carousel, .carousel-inner, .carousel-item, .carousel-item img { border-radius: 12px !important; overflow: hidden !important; }

.carousel-item img { width: 100% !important; object-fit: cover !important; display: block !important; }

/* Status bar */

#statusbar {

  background: rgba(17,21,32,.92) !important; border-radius: 0 0 12px 12px !important;

  border-top: 1px solid var(--border) !important;

}



/* ═══════════════════════════════════════════════════════════════════

   THEMEBOXES — Grid horizontal full-width

═══════════════════════════════════════════════════════════════════ */

#ThemeboxesColumn {

  grid-area: tools !important; width: 100% !important; max-width: 100% !important;

  margin: 0 !important; padding: 0 !important;

}

#RightArtwork { display: none !important; }

#Themeboxes {

  width: 100% !important;

  display: grid !important; grid-template-columns: repeat(auto-fit,minmax(165px,1fr)) !important;

  gap: 11px !important; padding: 0 !important; margin: 0 !important;

  background: transparent !important; border: none !important;

}

#Themeboxes > style { display: none !important; }

.rank, .discord, .serversave, .donate, .searchchar, .rashid {

  width: 100% !important; height: auto !important; min-height: 98px !important; margin: 0 !important;

  border: 1px solid var(--border) !important; border-radius: 12px !important;

  background: linear-gradient(180deg,rgba(17,21,32,.94),rgba(13,16,23,.92)) !important;

  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important; overflow: hidden !important;

  backdrop-filter: blur(6px) !important; -webkit-backdrop-filter: blur(6px) !important;

}

.rank_header, .discord_header, .serversave_header, .donate_header, .searchchar_header, .rashid_header {

  width: 100% !important; height: 36px !important; line-height: 36px !important; padding: 0 11px !important;

  background: linear-gradient(90deg,rgba(201,168,76,.14),rgba(139,26,26,.08)) !important;

  border-bottom: 1px solid var(--border) !important;

  color: var(--gold-light) !important; font-family: var(--font-serif) !important;

  font-size: 12px !important; font-weight: 700 !important; letter-spacing: .1em !important;

  text-align: center !important; text-shadow: 0 1px 3px rgba(0,0,0,.72) !important;

  background-image: none !important;

}

.rank_content, .discord_content, .serversave_content, .donate_content, .searchchar_content, .rashid_content {

  width: 100% !important; height: auto !important; min-height: 46px !important;

  padding: 10px 11px !important; background: transparent !important;

  background-image: none !important; color: var(--text) !important;

}

.rank_bottom, .discord_bottom, .serversave_bottom, .donate_bottom, .searchchar_bottom, .rashid_bottom { display: none !important; }

.rank_text, .rank_text a { color: var(--text) !important; }

.rank_text a:hover { color: var(--gold-light) !important; }

.rank_text b { color: var(--gold) !important; }

.serversave_text { color: var(--text-dim) !important; font-size: 11px !important; letter-spacing: .08em !important; }

.serversave_countdown {

  color: var(--gold-light) !important; font-family: var(--font-title) !important;

  font-size: 19px !important; font-weight: 700 !important;

  border: 1px solid var(--border) !important; border-radius: 6px !important;

  padding: 4px 8px !important; background: rgba(0,0,0,.3) !important; text-shadow: var(--glow-gold) !important;

}

.rashid_text { color: var(--text) !important; margin-left: 50px !important; }

.rashid_text b { color: var(--gold) !important; font-family: var(--font-serif) !important; font-size: 10.5px !important; }

.rank_button, .discord_button, .donate_button, .searchchar_button {

  width: 100% !important; height: 30px !important; min-height: 30px !important;

  border: 1px solid var(--border) !important; border-radius: 7px !important;

  background: linear-gradient(135deg,rgba(45,31,0,.8),rgba(74,50,0,.6)) !important;

  color: var(--gold-light) !important; font-family: var(--font-serif) !important;

  font-size: 10.5px !important; font-weight: 700 !important; letter-spacing: .1em !important;

  cursor: pointer !important; transition: all .2s ease !important;

}

.rank_button:hover, .discord_button:hover, .donate_button:hover, .searchchar_button:hover {

  border-color: var(--gold) !important; background: linear-gradient(135deg,rgba(74,50,0,.9),rgba(107,72,0,.8)) !important;

  box-shadow: var(--glow-gold) !important; background-image: none !important; color: var(--gold-light) !important;

}

.searchchar_input {

  background: rgba(0,0,0,.5) !important; border: 1px solid var(--border) !important;

  border-radius: 6px !important; color: var(--text) !important;

  font-family: var(--font-body) !important; padding: 6px 10px !important;

  width: 100% !important; margin-bottom: 7px !important; transition: border-color .2s !important; outline: none !important;

}

.searchchar_input:focus { border-color: var(--gold-dim) !important; }

.searchchar_input::placeholder { color: var(--text-dim) !important; }



/* ═══════════════════════════════════════════════════════════════════

   FOOTER — Full width

═══════════════════════════════════════════════════════════════════ */

#Footer, [id="Footer"], .glass-panel {

  width: 100% !important; max-width: 100% !important; margin: 0 !important;

  border-radius: 0 !important; border: none !important;

  border-top: 1px solid var(--border) !important;

  background: linear-gradient(180deg,rgba(8,9,13,.88),rgba(5,6,10,.95)) !important;

  box-shadow: none !important; backdrop-filter: blur(10px) !important;

}

.footer-container {

  display: flex !important; justify-content: space-around !important; flex-wrap: wrap !important;

  padding: clamp(14px,2vw,26px) clamp(10px,2vw,26px) !important; gap: 14px !important;

}

.col-title {

  font-family: var(--font-serif) !important; font-size: 10.5px !important;

  letter-spacing: .2em !important; text-transform: uppercase !important;

  color: var(--gold-dim) !important; border-bottom: 1px solid var(--border) !important;

  padding-bottom: 6px !important; margin-bottom: 10px !important;

}

.col-content a { color: var(--text-dim) !important; font-size: 12px !important; transition: color .2s !important; }

.col-content a:hover { color: var(--gold-light) !important; }

.separator { color: var(--border) !important; }



/* ─── SCROLL TO TOP ─── */

.scrollToTop {

  position: fixed !important; bottom: 18px !important; right: 18px !important;

  width: 38px !important; height: 38px !important; padding: 0 !important;

  background: rgba(13,16,23,.9) !important; border: 1px solid var(--border) !important;

  border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important;

  cursor: pointer !important; z-index: 50000 !important; transition: box-shadow .2s !important;

  color: var(--gold) !important;

}

.scrollToTop:hover { box-shadow: var(--glow-gold) !important; }

.scrollToTop img { width: 18px !important; filter: brightness(2) sepia(1) hue-rotate(5deg) !important; }



/* ─── HELPER DIV ─── */

#HelperDivContainer {

  background: linear-gradient(180deg,rgba(17,21,32,.97),rgba(8,9,13,.97)) !important;

  border: 1px solid var(--border) !important; border-radius: 12px !important; color: var(--text) !important;

}



/* ═══════════════════════════════════════════════════════════════════

   RESPONSIVE

═══════════════════════════════════════════════════════════════════ */

@media (max-width:1100px) { #Menu .menuitem { width: clamp(94px,12vw,132px) !important; } }

@media (max-width:860px) {

  #LeftArtwork { width: 100% !important; max-width: 380px !important; }

  #Loginbox, #DownloadBox {

    position: static !important; width: 100% !important; height: 60px !important;

    border-radius: 9px !important; margin: 0 0 6px !important;

  }

  #MenuColumn { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 7px !important; }

  #Menu { justify-content: space-evenly !important; }

  #Menu .menuitem { width: 30% !important; min-width: 84px !important; height: 72px !important; }

}

@media (max-width:560px) {

  #Menu .menuitem { width: 46% !important; min-width: 78px !important; height: 66px !important; }

  #Themeboxes { grid-template-columns: 1fr 1fr !important; }

  .Icon { width: 36px !important; height: 36px !important; top: 2px !important; }

  .Label { top: 34px !important; height: 15px !important; }

  #Menu .Submenu {

    position: fixed !important; left: 50% !important; top: auto !important;

    bottom: 8px !important; transform: translateX(-50%) !important; width: min(310px,94vw) !important;

  }

  #Menu .Submenu::before { display: none !important; }

  #Menu .menuitem:hover > .Submenu, #Menu .menuitem.iq-open > .Submenu {

    transform: translateX(-50%) !important; animation: none !important;

  }

}

@media (hover:none) {

  #Menu .menuitem:hover > .Submenu { display: none !important; opacity: 0 !important; }

  #Menu .menuitem.iq-open > .Submenu { display: block !important; opacity: 1 !important; }

}

@supports (-webkit-touch-callout:none) { body { background-attachment: scroll !important; } }



/* Header completo sin fondo oscuro general */

#MenuColumn {

  position: sticky !important;

  top: 0 !important;

  z-index: 9500 !important;



  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  min-height: 218px !important;



  margin: 0 !important;

  padding: 0 !important;



  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;

  overflow: visible !important;

}



#MenuColumn::after {

  display: none !important;

}



/* Logo arriba, centrado, siempre visible */

#LeftArtwork {

  position: absolute !important;

  top: 14px !important;

  left: 50% !important;

  transform: translateX(-50%) !important;



  width: clamp(255px, 21vw, 390px) !important;

  height: clamp(86px, 7vw, 118px) !important;



  margin: 0 !important;

  padding: 0 !important;

  z-index: 10 !important;



  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  background: transparent !important;

  overflow: visible !important;

}



#TibiaLogoArtworkTop {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;



  width: 100% !important;

  height: 100% !important;

  object-fit: contain !important;

  object-position: center !important;



  filter:

    drop-shadow(0 6px 12px rgba(0,0,0,.72))

    drop-shadow(0 0 18px rgba(201,168,76,.22)) !important;

}



#LogoLink {

  bottom: 2px !important;

  left: 50% !important;

  width: 100% !important;

  transform: translateX(-50%) !important;



  font-size: clamp(15px, 1.25vw, 23px) !important;

  line-height: 1 !important;



  opacity: 1 !important;

  visibility: visible !important;

  z-index: 12 !important;

}



/* Botones arriba, en la misma línea visual del logo */

#Loginbox,

#DownloadBox {

  position: absolute !important;

  top: 48px !important;



  width: clamp(118px, 7.8vw, 148px) !important;

  height: 58px !important;



  margin: 0 !important;

  padding: 5px 7px !important;



  border-radius: 7px !important;

  border: 1px solid rgba(201,168,76,.36) !important;



  background:

    linear-gradient(180deg, rgba(11,13,20,.56), rgba(8,9,13,.24)) !important;



  box-shadow:

    0 8px 20px rgba(0,0,0,.22),

    inset 0 1px 0 rgba(240,208,128,.08) !important;



  backdrop-filter: blur(5px) !important;

  -webkit-backdrop-filter: blur(5px) !important;



  display: grid !important;

  align-content: center !important;

  justify-items: center !important;

  gap: 4px !important;



  overflow: visible !important;

  z-index: 20 !important;

}



#Loginbox {

  left: clamp(34px, 4vw, 76px) !important;

}



#DownloadBox {

  right: clamp(34px, 4vw, 76px) !important;

}



#Loginbox::before,

#DownloadBox::before {

  font-size: 8px !important;

  line-height: 1 !important;

  letter-spacing: .18em !important;

  color: rgba(213,201,168,.78) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.82) !important;

}



#Loginbox::before {

  content: "CUENTA" !important;

}



#DownloadBox::before {

  content: "CLIENTE" !important;

}



/* Limpiar piezas viejas que ensucian los contornos */

#LoginTop,

#LoginBottom,

#BorderLeft,

#BorderRight,

.SmallBoxTop,

.SmallBoxBottom,

.SmallBoxBorder,

.LoginBorder {

  display: none !important;

}



#LoginButtonContainer,

#Loginbox .Loginstatus,

#DownloadBox .SmallBoxButtonContainer {

  width: 100% !important;

  height: auto !important;

  min-height: 0 !important;



  margin: 0 !important;

  padding: 0 !important;



  background: transparent !important;

  display: flex !important;

  justify-content: center !important;

  align-items: center !important;

}



/* Botón LOGIN / DESCARGAR más exacto */

#LoginButton,

#PlayNowContainer,

#DownloadBox .MediumButtonBackground {

  width: 100% !important;

  max-width: 116px !important;

  height: 23px !important;

  min-height: 23px !important;



  margin: 0 auto !important;

  padding: 0 !important;



  border-radius: 4px !important;

  border: 1px solid rgba(201,168,76,.70) !important;



  background:

    linear-gradient(180deg, rgba(83,58,8,.95), rgba(38,25,4,.95)) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.20),

    0 3px 8px rgba(0,0,0,.30) !important;



  overflow: hidden !important;

}



#LoginButton::after,

#DownloadBox .MediumButtonBackground::after {

  font-size: 9px !important;

  line-height: 1 !important;

  letter-spacing: .08em !important;

  color: var(--gold-light) !important;

}



#LoginButton::after {

  content: "LOGIN" !important;

}



#DownloadBox .MediumButtonBackground::after {

  content: "DESCARGAR" !important;

}



/* Crear cuenta fino debajo de Login */

#LoginstatusText_2,

#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  background: none !important;

  background-image: none !important;

}



#LoginstatusText_2 {

  width: 100% !important;

  height: 12px !important;

  min-height: 12px !important;



  display: grid !important;

  place-items: center !important;

  position: relative !important;

  cursor: pointer !important;

}



#LoginstatusText_2::after {

  content: "CREAR CUENTA" !important;



  font-family: var(--font-serif) !important;

  font-size: 7.8px !important;

  font-weight: 700 !important;

  letter-spacing: .06em !important;

  line-height: 1 !important;



  color: rgba(213,201,168,.86) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.82) !important;

  white-space: nowrap !important;

}



#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  display: none !important;

}



/* Franja solamente detrás del menú */

#Menu {

  position: relative !important;

  z-index: 15 !important;



  width: 100vw !important;

  max-width: none !important;



  height: 74px !important;

  min-height: 74px !important;



  margin: 132px 0 0 calc(50% - 50vw) !important;

  padding: 4px 0 0 !important;



  display: flex !important;

  justify-content: center !important;

  align-items: flex-start !important;

  flex-wrap: nowrap !important;

  gap: clamp(10px, 1.5vw, 26px) !important;



  background:

    linear-gradient(

      90deg,

      rgba(219,181,78,.36) 0%,

      rgba(124,86,25,.30) 16%,

      rgba(17,13,11,.48) 42%,

      rgba(8,9,13,.66) 78%,

      rgba(8,9,13,.78) 100%

    ) !important;



  border-top: 1px solid rgba(201,168,76,.18) !important;

  border-bottom: 1px solid rgba(201,168,76,.22) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.10),

    inset 0 -1px 0 rgba(0,0,0,.44),

    0 8px 24px rgba(0,0,0,.18) !important;



  backdrop-filter: blur(7px) saturate(1.05) !important;

  -webkit-backdrop-filter: blur(7px) saturate(1.05) !important;



  overflow: visible !important;

}



/* Cada item del menú compacto y centrado */

#Menu .menuitem {

  width: clamp(82px, 6.8vw, 112px) !important;

  min-width: 82px !important;

  height: 62px !important;



  margin: 0 !important;

  padding: 0 !important;

}



.MenuButton::before {

  inset: 4px 7px 5px !important;

  border-radius: 9px !important;



  background:

    linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.035)) !important;



  opacity: .10 !important;

  box-shadow: inset 0 0 0 1px rgba(201,168,76,.10) !important;

}



#Menu .menuitem:hover .MenuButton::before,

#Menu .menuitem:focus-within .MenuButton::before,

#Menu .menuitem.iq-open .MenuButton::before {

  opacity: .32 !important;

  box-shadow: inset 0 0 0 1px rgba(201,168,76,.34) !important;

}



/* Íconos del menú más pegados y proporcionados */

.Icon {

  top: 0 !important;

  width: 42px !important;

  height: 42px !important;

}



.Label {

  top: 38px !important;

  width: min(96px, calc(100% - 4px)) !important;

  height: 15px !important;

}



#Menu .Submenu {

  top: calc(100% + 4px) !important;

}



/* Scroll: se hace compacto pero no desaparece */

body.iq-compact #MenuColumn {

  min-height: 122px !important;

  padding: 0 !important;

  background: transparent !important;

  box-shadow: none !important;

}



body.iq-compact #LeftArtwork {

  top: 4px !important;

  width: clamp(165px, 14vw, 240px) !important;

  height: clamp(48px, 4.2vw, 64px) !important;

  opacity: 1 !important;

  visibility: visible !important;

}



body.iq-compact #LogoLink {

  font-size: clamp(10px, .82vw, 13px) !important;

  bottom: 0 !important;

  opacity: 1 !important;

  visibility: visible !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  top: 10px !important;

  width: clamp(98px, 6.5vw, 122px) !important;

  height: 46px !important;

  padding: 4px 6px !important;

}



body.iq-compact #Menu {

  height: 48px !important;

  min-height: 48px !important;

  margin-top: 70px !important;

  padding-top: 2px !important;

}



body.iq-compact #Menu .menuitem {

  width: clamp(62px, 5.2vw, 84px) !important;

  min-width: 62px !important;

  height: 42px !important;

}



body.iq-compact .Icon {

  top: 0 !important;

  width: 27px !important;

  height: 27px !important;

}



body.iq-compact .Label {

  top: 25px !important;

  width: min(74px, calc(100% - 3px)) !important;

  height: 12px !important;

}



/* Responsive */

@media (max-width: 860px) {

  #MenuColumn {

    min-height: 250px !important;

  }



  #LeftArtwork {

    top: 8px !important;

    width: min(330px, 90vw) !important;

    height: 88px !important;

  }



  #Loginbox,

  #DownloadBox {

    top: 104px !important;

    width: min(138px, 42vw) !important;

  }



  #Loginbox {

    left: clamp(16px, 5vw, 42px) !important;

  }



  #DownloadBox {

    right: clamp(16px, 5vw, 42px) !important;

  }



  #Menu {

    margin-top: 178px !important;

    height: auto !important;

    min-height: 70px !important;

    flex-wrap: wrap !important;

    padding: 4px 8px 6px !important;

    gap: 2px 6px !important;

  }



  #Menu .menuitem {

    width: 30% !important;

    min-width: 82px !important;

    height: 58px !important;

  }

}



@media (max-width: 560px) {

  #MenuColumn {

    min-height: 300px !important;

  }



  #Menu {

    margin-top: 178px !important;

  }



  #Menu .menuitem {

    width: 31% !important;

    min-width: 74px !important;

    height: 56px !important;

  }



  .Icon {

    width: 36px !important;

    height: 36px !important;

  }



  .Label {

    top: 34px !important;

    height: 14px !important;

  }

}



/* Fondo general más visible / menos oscuro */

body::before {

  background:

    radial-gradient(ellipse 80% 40% at 50% -5%, rgba(139,26,26,0.13), transparent 58%),

    radial-gradient(ellipse 50% 30% at 85% 90%, rgba(50,20,5,0.16), transparent 52%),

    linear-gradient(180deg, rgba(8,9,13,0.24) 0%, rgba(8,9,13,0.08) 42%, rgba(8,9,13,0.46) 100%) !important;

}



body::after {

  opacity: .16 !important;

}



/* Header principal: translúcido, ordenado y menos pesado */

#MenuColumn {

  display: grid !important;

  grid-template-columns: minmax(112px,146px) minmax(240px,1fr) minmax(112px,146px) !important;

  grid-template-areas:

    "login logo download"

    "menu menu menu" !important;

  align-items: center !important;

  justify-items: center !important;

  row-gap: 0 !important;

  column-gap: clamp(8px,1.2vw,20px) !important;



  padding: 6px clamp(10px,1.35vw,22px) 3px !important;

  background: linear-gradient(180deg, rgba(8,9,13,.50), rgba(8,9,13,.18)) !important;

  border-bottom: 1px solid rgba(201,168,76,.24) !important;

  box-shadow:

    0 8px 26px rgba(0,0,0,.20),

    inset 0 -1px 0 rgba(201,168,76,.20) !important;



  backdrop-filter: blur(10px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;

}



/* Al hacer scroll: NO se oculta, solo se compacta */

body.iq-compact #MenuColumn {

  padding: 3px clamp(10px,1.35vw,22px) 2px !important;

  background: linear-gradient(180deg, rgba(8,9,13,.58), rgba(8,9,13,.28)) !important;

  box-shadow:

    0 6px 20px rgba(0,0,0,.24),

    inset 0 -1px 0 rgba(201,168,76,.24) !important;

}



#MenuColumn::after {

  opacity: .34 !important;

}



/* Logo centrado y siempre visible */

#LeftArtwork {

  grid-area: logo !important;

  position: relative !important;

  width: clamp(230px,20vw,370px) !important;

  height: clamp(76px,6.4vw,106px) !important;

  margin: 0 auto -5px !important;

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  overflow: visible !important;

  transform: none !important;

  z-index: 4 !important;

}



body.iq-compact #LeftArtwork {

  width: clamp(180px,16vw,265px) !important;

  height: clamp(50px,4.5vw,66px) !important;

  margin: 0 auto -4px !important;

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  transform: none !important;

}



#TibiaLogoArtworkTop {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: contain !important;

  object-position: center !important;

  transform: none !important;

  filter:

    drop-shadow(0 5px 12px rgba(0,0,0,.66))

    drop-shadow(0 0 18px rgba(201,168,76,.18)) !important;

}



#LogoLink {

  left: 50% !important;

  bottom: 0 !important;

  width: 100% !important;

  transform: translateX(-50%) !important;

  font-size: clamp(15px,1.24vw,22px) !important;

  line-height: 1 !important;

  z-index: 6 !important;

  opacity: 1 !important;

  visibility: visible !important;

  pointer-events: auto !important;

  text-shadow:

    0 0 14px rgba(201,168,76,.36),

    0 2px 6px rgba(0,0,0,.92) !important;

}



body.iq-compact #LogoLink {

  bottom: -1px !important;

  font-size: clamp(11px,.88vw,14px) !important;

}



/* Login y Cliente: separados, finos, exactos */

#Loginbox {

  grid-area: login !important;

  justify-self: end !important;

}



#DownloadBox {

  grid-area: download !important;

  justify-self: start !important;

}



#Loginbox,

#DownloadBox {

  position: relative !important;

  inset: auto !important;

  top: auto !important;

  left: auto !important;

  right: auto !important;



  width: clamp(108px,7.6vw,136px) !important;

  height: 64px !important;

  margin: 0 !important;

  padding: 5px 7px !important;



  border-radius: 8px !important;

  border: 1px solid rgba(201,168,76,.34) !important;

  background: linear-gradient(180deg, rgba(17,21,32,.36), rgba(8,9,13,.18)) !important;

  box-shadow:

    0 6px 18px rgba(0,0,0,.18),

    inset 0 1px 0 rgba(255,255,255,.035) !important;



  overflow: visible !important;

  display: grid !important;

  align-content: center !important;

  justify-items: center !important;

  gap: 4px !important;

  z-index: 5 !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  width: clamp(102px,7vw,126px) !important;

  height: 50px !important;

  padding: 4px 6px !important;

  gap: 3px !important;

}



/* Títulos de las cajas */

#Loginbox::before,

#DownloadBox::before {

  line-height: 1 !important;

  font-size: 8px !important;

  letter-spacing: .18em !important;

  color: rgba(213,201,168,.72) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.75) !important;

}



#Loginbox::before {

  content: "CUENTA" !important;

}



#DownloadBox::before {

  content: "CLIENTE" !important;

}



/* Quitar piezas viejas que deforman los bordes */

#LoginTop,

#LoginBottom,

#BorderLeft,

#BorderRight,

.SmallBoxTop,

.SmallBoxBottom,

.SmallBoxBorder,

.LoginBorder {

  display: none !important;

}



/* Contenedores internos alineados */

#LoginButtonContainer,

#Loginbox .Loginstatus,

#DownloadBox .SmallBoxButtonContainer {

  float: none !important;

  width: 100% !important;

  height: auto !important;

  min-height: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

}



/* Botones finos */

#LoginButton,

#PlayNowContainer,

#DownloadBox .MediumButtonBackground {

  width: 100% !important;

  max-width: 112px !important;

  height: 24px !important;

  min-height: 24px !important;

  margin: 0 auto !important;



  border-radius: 5px !important;

  border: 1px solid rgba(201,168,76,.72) !important;

  background: linear-gradient(180deg, rgba(87,60,8,.92), rgba(44,29,4,.92)) !important;

  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.18),

    0 3px 8px rgba(0,0,0,.28) !important;



  overflow: hidden !important;

}



body.iq-compact #LoginButton,

body.iq-compact #PlayNowContainer,

body.iq-compact #DownloadBox .MediumButtonBackground {

  max-width: 104px !important;

  height: 22px !important;

  min-height: 22px !important;

}



/* Textos de botones */

#LoginButton::after,

#DownloadBox .MediumButtonBackground::after {

  font-size: 9.2px !important;

  letter-spacing: .08em !important;

  line-height: 1 !important;

  white-space: nowrap !important;

}



#LoginButton::after {

  content: "LOGIN" !important;

}



#DownloadBox .MediumButtonBackground::after {

  content: "DESCARGAR" !important;

}



/* Crear cuenta separado debajo de login */

#LoginstatusText_2,

#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  background: none !important;

  background-image: none !important;

}



#LoginstatusText_2 {

  width: 100% !important;

  height: 13px !important;

  min-height: 13px !important;

  position: relative !important;

  display: grid !important;

  place-items: center !important;

  cursor: pointer !important;

}



#LoginstatusText_2::after {

  content: "CREAR CUENTA" !important;

  font-family: var(--font-serif) !important;

  font-size: 8.2px !important;

  font-weight: 700 !important;

  letter-spacing: .06em !important;

  line-height: 1 !important;

  color: rgba(213,201,168,.88) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.78) !important;

  white-space: nowrap !important;

}



#LoginstatusText_2:hover::after {

  color: var(--gold-light) !important;

}



#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  display: none !important;

}



/* Menú más pegado al logo */

#Menu {

  grid-area: menu !important;

  width: auto !important;

  max-width: min(760px,100%) !important;

  margin: -3px auto 0 !important;

  padding: 0 !important;



  display: flex !important;

  justify-content: center !important;

  align-items: flex-start !important;

  flex-wrap: wrap !important;

  gap: 0 clamp(1px,.42vw,8px) !important;

}



#Menu .menuitem {

  width: clamp(88px,7.2vw,118px) !important;

  min-width: 80px !important;

  height: 62px !important;

}



body.iq-compact #Menu {

  margin-top: -2px !important;

}



body.iq-compact #Menu .menuitem {

  width: clamp(66px,5.5vw,92px) !important;

  min-width: 62px !important;

  height: 40px !important;

}



/* Fondo de cada botón de menú más fino */

.MenuButton::before {

  inset: 5px 10px 4px !important;

  border-radius: 10px !important;

  background: linear-gradient(180deg, rgba(17,21,32,.12), rgba(8,9,13,.035)) !important;

  opacity: .11 !important;

  box-shadow: inset 0 0 0 1px rgba(201,168,76,.10) !important;

}



#Menu .menuitem:hover .MenuButton::before,

#Menu .menuitem:focus-within .MenuButton::before,

#Menu .menuitem.iq-open .MenuButton::before {

  opacity: .34 !important;

  transform: translateY(-1px) !important;

  box-shadow: inset 0 0 0 1px rgba(201,168,76,.34) !important;

}



/* Iconos y labels compactos para que no se vea vacío */

.Icon {

  top: 2px !important;

  width: 42px !important;

  height: 42px !important;

}



.Label {

  top: 39px !important;

  width: min(100px, calc(100% - 4px)) !important;

  height: 16px !important;

}



body.iq-compact .Icon {

  top: 0 !important;

  width: 27px !important;

  height: 27px !important;

}



body.iq-compact .Label {

  top: 25px !important;

  width: min(78px, calc(100% - 3px)) !important;

  height: 12px !important;

}



/* Submenús más cerca del menú */

#Menu .Submenu {

  top: calc(100% + 3px) !important;

}



/* Responsive: limpio en tablet/móvil */

@media (max-width: 860px) {

  #MenuColumn {

    grid-template-columns: 1fr 1fr !important;

    grid-template-areas:

      "logo logo"

      "login download"

      "menu menu" !important;

    row-gap: 4px !important;

    column-gap: 8px !important;

    padding: 6px 10px 5px !important;

  }



  #LeftArtwork {

    width: min(330px,94vw) !important;

    height: 76px !important;

    margin-bottom: -4px !important;

  }



  body.iq-compact #LeftArtwork {

    width: min(240px,84vw) !important;

    height: 54px !important;

  }



  #Loginbox {

    justify-self: end !important;

  }



  #DownloadBox {

    justify-self: start !important;

  }



  #Loginbox,

  #DownloadBox {

    width: min(136px,42vw) !important;

  }



  #Menu {

    width: 100% !important;

    max-width: 100% !important;

    gap: 0 4px !important;

  }



  #Menu .menuitem {

    width: clamp(78px,20vw,108px) !important;

    min-width: 72px !important;

    height: 58px !important;

  }

}



@media (max-width: 560px) {

  #Menu .menuitem {

    width: 31% !important;

    min-width: 74px !important;

    height: 56px !important;

  }



  .Icon {

    width: 36px !important;

    height: 36px !important;

  }



  .Label {

    top: 34px !important;

    height: 14px !important;

  }

}



/* CABECERA MÁS PEGADA ARRIBA */

#MenuColumn {

  position: sticky !important;

  top: 0 !important;

  z-index: 9500 !important;



  display: block !important;

  width: 100% !important;

  max-width: 100% !important;



  min-height: 166px !important;

  margin: 0 !important;

  padding: 0 !important;



  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;

  overflow: visible !important;

}



#MenuColumn::after {

  display: none !important;

}



/* LOGO CENTRADO ARRIBA */

#LeftArtwork {

  position: absolute !important;

  top: 2px !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) !important;



  width: clamp(245px, 19vw, 350px) !important;

  height: clamp(78px, 6vw, 102px) !important;



  margin: 0 !important;

  padding: 0 !important;



  z-index: 30 !important;

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  background: transparent !important;

  overflow: visible !important;

}



#TibiaLogoArtworkTop {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;



  width: 100% !important;

  height: 100% !important;



  object-fit: contain !important;

  object-position: center !important;



  filter:

    drop-shadow(0 6px 12px rgba(0,0,0,.74))

    drop-shadow(0 0 18px rgba(201,168,76,.24)) !important;

}



#LogoLink {

  left: 50% !important;

  bottom: 1px !important;

  width: 100% !important;

  transform: translateX(-50%) !important;



  font-size: clamp(14px, 1.12vw, 20px) !important;

  line-height: 1 !important;



  opacity: 1 !important;

  visibility: visible !important;

  z-index: 35 !important;

}



/* BOTONES ARRIBA, LIGERAMENTE MÁS ALTOS QUE EL CENTRO DEL LOGO */

#Loginbox,

#DownloadBox {

  position: absolute !important;

  top: 30px !important;



  width: clamp(116px, 7.4vw, 142px) !important;

  height: 54px !important;



  margin: 0 !important;

  padding: 5px 7px !important;



  border-radius: 7px !important;

  border: 1px solid rgba(201,168,76,.42) !important;



  background:

    linear-gradient(180deg, rgba(10,10,14,.52), rgba(8,9,13,.22)) !important;



  box-shadow:

    0 7px 18px rgba(0,0,0,.22),

    inset 0 1px 0 rgba(240,208,128,.10) !important;



  backdrop-filter: blur(5px) !important;

  -webkit-backdrop-filter: blur(5px) !important;



  display: grid !important;

  align-content: center !important;

  justify-items: center !important;

  gap: 3px !important;



  z-index: 32 !important;

  overflow: visible !important;

}



#Loginbox {

  left: clamp(54px, 6vw, 120px) !important;

}



#DownloadBox {

  right: clamp(54px, 6vw, 120px) !important;

}



#Loginbox::before,

#DownloadBox::before {

  font-size: 7.6px !important;

  line-height: 1 !important;

  letter-spacing: .18em !important;

  color: rgba(213,201,168,.78) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.84) !important;

}



#Loginbox::before {

  content: "CUENTA" !important;

}



#DownloadBox::before {

  content: "CLIENTE" !important;

}



/* BOTONES INTERNOS FINOS */

#LoginButton,

#PlayNowContainer,

#DownloadBox .MediumButtonBackground {

  width: 100% !important;

  max-width: 112px !important;



  height: 22px !important;

  min-height: 22px !important;



  margin: 0 auto !important;

  padding: 0 !important;



  border-radius: 4px !important;

  border: 1px solid rgba(201,168,76,.74) !important;



  background:

    linear-gradient(180deg, rgba(82,58,8,.94), rgba(38,25,4,.96)) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.20),

    0 3px 8px rgba(0,0,0,.28) !important;



  overflow: hidden !important;

}



#LoginButton::after,

#DownloadBox .MediumButtonBackground::after {

  font-size: 8.6px !important;

  line-height: 1 !important;

  letter-spacing: .08em !important;

}



#LoginButton::after {

  content: "LOGIN" !important;

}



#DownloadBox .MediumButtonBackground::after {

  content: "DESCARGAR" !important;

}



#LoginstatusText_2,

#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  background: none !important;

  background-image: none !important;

}



#LoginstatusText_2 {

  height: 11px !important;

  min-height: 11px !important;

  display: grid !important;

  place-items: center !important;

  position: relative !important;

}



#LoginstatusText_2::after {

  content: "CREAR CUENTA" !important;



  font-family: var(--font-serif) !important;

  font-size: 7.4px !important;

  font-weight: 700 !important;

  letter-spacing: .06em !important;

  line-height: 1 !important;



  color: rgba(213,201,168,.86) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.84) !important;

  white-space: nowrap !important;

}



#LoginstatusText_2_1,

#LoginstatusText_2_2,

#LoginTop,

#LoginBottom,

#BorderLeft,

#BorderRight,

.SmallBoxTop,

.SmallBoxBottom,

.SmallBoxBorder,

.LoginBorder {

  display: none !important;

}



/* CRYSTAL BAR FULL WIDTH DETRÁS DEL MENÚ */

#Menu {

  position: relative !important;

  z-index: 20 !important;



  width: 100vw !important;

  max-width: none !important;



  height: 54px !important;

  min-height: 54px !important;



  margin: 98px 0 0 calc(50% - 50vw) !important;

  padding: 2px 0 0 !important;



  display: flex !important;

  justify-content: center !important;

  align-items: flex-start !important;

  flex-wrap: nowrap !important;



  gap: clamp(12px, 1.8vw, 34px) !important;



  background:

    linear-gradient(

      90deg,

      rgba(255,210,95,.24) 0%,

      rgba(152,104,28,.20) 18%,

      rgba(30,22,17,.35) 42%,

      rgba(8,9,13,.48) 75%,

      rgba(8,9,13,.58) 100%

    ) !important;



  border-top: 1px solid rgba(240,208,128,.12) !important;

  border-bottom: 1px solid rgba(201,168,76,.18) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.08),

    inset 0 -1px 0 rgba(0,0,0,.42),

    0 6px 18px rgba(0,0,0,.16) !important;



  backdrop-filter: blur(8px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;



  overflow: visible !important;

}



/* QUITAR FONDO INDIVIDUAL DE CADA ICONO */

#Menu .menuitem,

.MenuButton,

.MenuButton > div,

#Menu .menuitem > span {

  background: transparent !important;

  background-image: none !important;

  box-shadow: none !important;

  border: 0 !important;

}



#Menu .menuitem {

  width: clamp(72px, 5.8vw, 96px) !important;

  min-width: 72px !important;

  height: 50px !important;



  margin: 0 !important;

  padding: 0 !important;



  overflow: visible !important;

}



.MenuButton::before,

.MenuButton::after,

#Menu .menuitem::before,

#Menu .menuitem::after {

  display: none !important;

  content: none !important;

  background: transparent !important;

  box-shadow: none !important;

  border: 0 !important;

}



/* ICONOS SIN CAJA, DIRECTOS SOBRE CRYSTAL */

.Icon {

  top: 0 !important;

  width: 36px !important;

  height: 36px !important;



  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: contain !important;



  filter:

    drop-shadow(0 5px 10px rgba(0,0,0,.82))

    drop-shadow(0 0 8px rgba(201,168,76,.10)) !important;

}



.Label {

  top: 31px !important;

  width: min(84px, calc(100% - 2px)) !important;

  height: 13px !important;



  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: contain !important;



  filter: drop-shadow(0 2px 5px rgba(0,0,0,.95)) !important;

}



#Menu .menuitem:hover .Icon,

#Menu .menuitem:focus-within .Icon,

#Menu .menuitem.iq-open .Icon {

  transform: translateX(-50%) translateY(-2px) scale(1.06) !important;

  filter:

    drop-shadow(0 7px 13px rgba(0,0,0,.88))

    drop-shadow(0 0 12px rgba(201,168,76,.20)) !important;

}



/* SUBMENÚ PEGADO AL MENÚ */

#Menu .Submenu {

  top: calc(100% + 3px) !important;

}



/* CRYSTAL BAR FULL WIDTH PARA REDES SOCIALES */

#InfoBarBox {

  width: 100vw !important;

  max-width: none !important;



  margin: 0 0 10px calc(50% - 50vw) !important;



  border-radius: 0 !important;

  border-left: 0 !important;

  border-right: 0 !important;



  background:

    linear-gradient(

      90deg,

      rgba(8,9,13,.72),

      rgba(17,21,32,.64),

      rgba(8,9,13,.72)

    ) !important;



  border-top: 1px solid rgba(201,168,76,.16) !important;

  border-bottom: 1px solid rgba(201,168,76,.18) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.06),

    inset 0 -1px 0 rgba(0,0,0,.48),

    0 6px 18px rgba(0,0,0,.18) !important;



  backdrop-filter: blur(8px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;

}



#InfoBarBox .BorderTitleText {

  width: 100% !important;

  min-height: 31px !important;

  height: 31px !important;



  background: transparent !important;

  border: 0 !important;

}



#InfoBarBox .InfoBar {

  min-height: 31px !important;

  padding: 3px 18px !important;

}



/* EL CONTENIDO SUBE MÁS CERCA */

#ContentRow {

  gap: 8px !important;

}



#ContentColumn {

  margin-top: -4px !important;

}



/* MODO COMPACTO AL HACER SCROLL */

body.iq-compact #MenuColumn {

  min-height: 92px !important;

  background: transparent !important;

  box-shadow: none !important;

  padding: 0 !important;

}



body.iq-compact #LeftArtwork {

  top: 0 !important;

  width: clamp(150px, 12vw, 220px) !important;

  height: clamp(44px, 3.7vw, 58px) !important;

}



body.iq-compact #LogoLink {

  font-size: clamp(9px, .72vw, 12px) !important;

  bottom: 0 !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  top: 7px !important;

  width: clamp(94px, 6vw, 118px) !important;

  height: 42px !important;

  padding: 4px 6px !important;

}



body.iq-compact #Menu {

  margin-top: 58px !important;

  height: 38px !important;

  min-height: 38px !important;

  padding-top: 1px !important;

}



body.iq-compact #Menu .menuitem {

  width: clamp(58px, 4.8vw, 76px) !important;

  min-width: 58px !important;

  height: 36px !important;

}



body.iq-compact .Icon {

  top: 0 !important;

  width: 24px !important;

  height: 24px !important;

}



body.iq-compact .Label {

  top: 22px !important;

  width: min(68px, calc(100% - 2px)) !important;

  height: 10px !important;

}



/* RESPONSIVE */

@media (max-width: 860px) {

  #MenuColumn {

    min-height: 220px !important;

  }



  #LeftArtwork {

    top: 0 !important;

    width: min(300px, 88vw) !important;

    height: 80px !important;

  }



  #Loginbox,

  #DownloadBox {

    top: 82px !important;

    width: min(136px, 42vw) !important;

  }



  #Loginbox {

    left: clamp(18px, 5vw, 42px) !important;

  }



  #DownloadBox {

    right: clamp(18px, 5vw, 42px) !important;

  }



  #Menu {

    margin-top: 142px !important;

    height: auto !important;

    min-height: 68px !important;

    padding: 4px 8px 6px !important;

    flex-wrap: wrap !important;

    gap: 2px 8px !important;

  }



  #Menu .menuitem {

    width: 30% !important;

    min-width: 78px !important;

    height: 56px !important;

  }



  .Icon {

    width: 34px !important;

    height: 34px !important;

  }



  .Label {

    top: 32px !important;

    height: 13px !important;

  }

}



@media (max-width: 560px) {

  #MenuColumn {

    min-height: 258px !important;

  }



  #Menu {

    margin-top: 142px !important;

  }



  #Menu .menuitem {

    width: 31% !important;

    min-width: 72px !important;

    height: 54px !important;

  }

}



/* Neutraliza cualquier levantamiento por transform/márgenes negativos */

:root {

  --iq-header-lift: 0px !important;

}



html,

body,

#ArtworkHelper,

#Bodycontainer,

#ContentRow {

  margin-top: 0 !important;

  padding-top: 0 !important;

}



/* Header estable: arriba, pero dentro del flujo normal para no montar redes/news */

#MenuColumn {

  position: sticky !important;

  top: 0 !important;

  z-index: 9500 !important;



  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  min-height: 142px !important;



  margin: 0 !important;

  padding: 0 !important;



  transform: none !important;

  translate: none !important;



  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  backdrop-filter: none !important;

  -webkit-backdrop-filter: none !important;

  overflow: visible !important;

}



#MenuColumn::after {

  display: none !important;

}



/* Logo centrado, pegado arriba */

#LeftArtwork {

  position: absolute !important;

  top: 0 !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) !important;



  width: clamp(235px, 18vw, 330px) !important;

  height: clamp(72px, 5.8vw, 96px) !important;



  margin: 0 !important;

  padding: 0 !important;



  z-index: 40 !important;

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  background: transparent !important;

  overflow: visible !important;

}



#TibiaLogoArtworkTop {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  width: 100% !important;

  height: 100% !important;

  object-fit: contain !important;

  object-position: center !important;

}



#LogoLink {

  left: 50% !important;

  bottom: 0 !important;

  width: 100% !important;

  transform: translateX(-50%) !important;

  font-size: clamp(13px, 1vw, 18px) !important;

  line-height: 1 !important;

  opacity: 1 !important;

  visibility: visible !important;

  z-index: 45 !important;

}



/* Botones laterales arriba */

#Loginbox,

#DownloadBox {

  position: absolute !important;

  top: 24px !important;



  width: clamp(112px, 7.2vw, 138px) !important;

  height: 50px !important;



  margin: 0 !important;

  padding: 4px 7px !important;



  border-radius: 7px !important;

  border: 1px solid rgba(201,168,76,.42) !important;

  background: linear-gradient(180deg, rgba(10,10,14,.50), rgba(8,9,13,.20)) !important;



  box-shadow:

    0 6px 16px rgba(0,0,0,.22),

    inset 0 1px 0 rgba(240,208,128,.10) !important;



  backdrop-filter: blur(5px) !important;

  -webkit-backdrop-filter: blur(5px) !important;



  display: grid !important;

  align-content: center !important;

  justify-items: center !important;

  gap: 3px !important;



  z-index: 42 !important;

  overflow: visible !important;

}



#Loginbox {

  left: clamp(46px, 5vw, 105px) !important;

}



#DownloadBox {

  right: clamp(46px, 5vw, 105px) !important;

}



#Loginbox::before,

#DownloadBox::before {

  font-size: 7.4px !important;

  line-height: 1 !important;

  letter-spacing: .17em !important;

  color: rgba(213,201,168,.80) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.84) !important;

}



#Loginbox::before { content: "CUENTA" !important; }

#DownloadBox::before { content: "CLIENTE" !important; }



#LoginTop,

#LoginBottom,

#BorderLeft,

#BorderRight,

.SmallBoxTop,

.SmallBoxBottom,

.SmallBoxBorder,

.LoginBorder {

  display: none !important;

}



#LoginButtonContainer,

#Loginbox .Loginstatus,

#DownloadBox .SmallBoxButtonContainer {

  width: 100% !important;

  height: auto !important;

  min-height: 0 !important;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

  display: flex !important;

  justify-content: center !important;

  align-items: center !important;

}



#LoginButton,

#PlayNowContainer,

#DownloadBox .MediumButtonBackground {

  width: 100% !important;

  max-width: 108px !important;

  height: 21px !important;

  min-height: 21px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  border-radius: 4px !important;

  border: 1px solid rgba(201,168,76,.74) !important;

  background: linear-gradient(180deg, rgba(82,58,8,.94), rgba(38,25,4,.96)) !important;

  box-shadow: inset 0 1px 0 rgba(240,208,128,.20), 0 3px 8px rgba(0,0,0,.28) !important;

  overflow: hidden !important;

}



#LoginButton::after,

#DownloadBox .MediumButtonBackground::after {

  font-size: 8.4px !important;

  line-height: 1 !important;

  letter-spacing: .08em !important;

}



#LoginButton::after { content: "LOGIN" !important; }

#DownloadBox .MediumButtonBackground::after { content: "DESCARGAR" !important; }



#LoginstatusText_2,

#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  background: none !important;

  background-image: none !important;

}



#LoginstatusText_2 {

  height: 10px !important;

  min-height: 10px !important;

  display: grid !important;

  place-items: center !important;

  position: relative !important;

}



#LoginstatusText_2::after {

  content: "CREAR CUENTA" !important;

  font-family: var(--font-serif) !important;

  font-size: 7.2px !important;

  font-weight: 700 !important;

  letter-spacing: .055em !important;

  line-height: 1 !important;

  color: rgba(213,201,168,.86) !important;

  text-shadow: 0 1px 2px rgba(0,0,0,.84) !important;

  white-space: nowrap !important;

}



#LoginstatusText_2_1,

#LoginstatusText_2_2 {

  display: none !important;

}



/* Menú: arriba, con crystal full-width, SIN fondos por icono */

#Menu {

  position: relative !important;

  z-index: 30 !important;



  width: 100vw !important;

  max-width: none !important;



  height: 50px !important;

  min-height: 50px !important;



  margin: 92px 0 0 calc(50% - 50vw) !important;

  padding: 1px 0 0 !important;



  display: flex !important;

  justify-content: center !important;

  align-items: flex-start !important;

  flex-wrap: nowrap !important;

  gap: clamp(12px, 1.75vw, 32px) !important;



  background:

    linear-gradient(

      90deg,

      rgba(255,210,95,.22) 0%,

      rgba(152,104,28,.18) 18%,

      rgba(30,22,17,.34) 42%,

      rgba(8,9,13,.48) 75%,

      rgba(8,9,13,.58) 100%

    ) !important;



  border-top: 1px solid rgba(240,208,128,.12) !important;

  border-bottom: 1px solid rgba(201,168,76,.18) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.08),

    inset 0 -1px 0 rgba(0,0,0,.42),

    0 6px 18px rgba(0,0,0,.16) !important;



  backdrop-filter: blur(8px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;



  overflow: visible !important;

}



#Menu .menuitem,

.MenuButton,

.MenuButton > div,

#Menu .menuitem > span {

  background: transparent !important;

  background-image: none !important;

  box-shadow: none !important;

  border: 0 !important;

}



#Menu .menuitem {

  width: clamp(70px, 5.6vw, 94px) !important;

  min-width: 70px !important;

  height: 48px !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

}



.MenuButton::before,

.MenuButton::after,

#Menu .menuitem::before,

#Menu .menuitem::after {

  display: none !important;

  content: none !important;

  background: transparent !important;

  box-shadow: none !important;

  border: 0 !important;

}



.Icon {

  top: 0 !important;

  width: 34px !important;

  height: 34px !important;

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: contain !important;

  filter: drop-shadow(0 5px 10px rgba(0,0,0,.82)) drop-shadow(0 0 8px rgba(201,168,76,.10)) !important;

}



.Label {

  top: 29px !important;

  width: min(82px, calc(100% - 2px)) !important;

  height: 12px !important;

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: contain !important;

  filter: drop-shadow(0 2px 5px rgba(0,0,0,.95)) !important;

}



#Menu .menuitem:hover .Icon,

#Menu .menuitem:focus-within .Icon,

#Menu .menuitem.iq-open .Icon {

  transform: translateX(-50%) translateY(-2px) scale(1.06) !important;

}



#Menu .Submenu {

  top: calc(100% + 3px) !important;

}



/* Content normal: NO se sube con margin negativo, así se arregla la superposición */

#ContentColumn {

  position: relative !important;

  z-index: 5 !important;

  margin-top: 0 !important;

  padding-top: 0 !important;

  transform: none !important;

  clear: both !important;

}



#ContentColumn .Content,

.Content,

#ContentHelper {

  position: relative !important;

  transform: none !important;

  margin-top: 0 !important;

  clear: both !important;

}



/* Barra de redes completa pero en su lugar, debajo del menú */

#InfoBarBox {

  position: relative !important;

  z-index: 6 !important;



  width: 100vw !important;

  max-width: none !important;



  margin: 0 0 10px calc(50% - 50vw) !important;

  transform: none !important;

  clear: both !important;



  border-radius: 0 !important;

  border-left: 0 !important;

  border-right: 0 !important;



  background:

    linear-gradient(90deg, rgba(8,9,13,.72), rgba(17,21,32,.64), rgba(8,9,13,.72)) !important;



  border-top: 1px solid rgba(201,168,76,.16) !important;

  border-bottom: 1px solid rgba(201,168,76,.18) !important;



  box-shadow:

    inset 0 1px 0 rgba(240,208,128,.06),

    inset 0 -1px 0 rgba(0,0,0,.48),

    0 6px 18px rgba(0,0,0,.18) !important;



  backdrop-filter: blur(8px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(8px) saturate(1.08) !important;

}



#InfoBarBox .BorderTitleText {

  width: 100% !important;

  min-height: 31px !important;

  height: 31px !important;

  background: transparent !important;

  border: 0 !important;

}



#InfoBarBox .InfoBar {

  min-height: 31px !important;

  padding: 3px 18px !important;

}



/* News/Featured/Latest quedan debajo, sin montarse */

#newsticker,

#FeaturedArticle,

#News {

  position: relative !important;

  z-index: 4 !important;

  transform: none !important;

  clear: both !important;

}



#ContentRow {

  gap: 8px !important;

}



/* Compacto en scroll sin montar contenido */

body.iq-compact #MenuColumn {

  min-height: 88px !important;

  margin-bottom: 0 !important;

  transform: none !important;

  background: transparent !important;

  box-shadow: none !important;

  padding: 0 !important;

}



body.iq-compact #LeftArtwork {

  top: 0 !important;

  width: clamp(145px, 11vw, 210px) !important;

  height: clamp(42px, 3.5vw, 54px) !important;

}



body.iq-compact #LogoLink {

  font-size: clamp(9px, .7vw, 11px) !important;

  bottom: 0 !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  top: 6px !important;

  width: clamp(92px, 5.8vw, 114px) !important;

  height: 40px !important;

  padding: 4px 6px !important;

}



body.iq-compact #Menu {

  margin-top: 54px !important;

  height: 34px !important;

  min-height: 34px !important;

  padding-top: 0 !important;

}



body.iq-compact #Menu .menuitem {

  width: clamp(56px, 4.6vw, 74px) !important;

  min-width: 56px !important;

  height: 34px !important;

}



body.iq-compact .Icon {

  top: 0 !important;

  width: 23px !important;

  height: 23px !important;

}



body.iq-compact .Label {

  top: 21px !important;

  width: min(66px, calc(100% - 2px)) !important;

  height: 9px !important;

}



@media (max-width: 860px) {

  #MenuColumn {

    min-height: 206px !important;

  }



  #LeftArtwork {

    top: 0 !important;

    width: min(292px, 88vw) !important;

    height: 76px !important;

  }



  #Loginbox,

  #DownloadBox {

    top: 78px !important;

    width: min(132px, 42vw) !important;

  }



  #Loginbox {

    left: clamp(16px, 5vw, 42px) !important;

  }



  #DownloadBox {

    right: clamp(16px, 5vw, 42px) !important;

  }



  #Menu {

    margin-top: 136px !important;

    height: auto !important;

    min-height: 66px !important;

    padding: 4px 8px 6px !important;

    flex-wrap: wrap !important;

    gap: 2px 8px !important;

  }



  #Menu .menuitem {

    width: 30% !important;

    min-width: 76px !important;

    height: 54px !important;

  }

}



@media (max-width: 560px) {

  #MenuColumn {

    min-height: 246px !important;

  }



  #Menu {

    margin-top: 136px !important;

  }



  #Menu .menuitem {

    width: 31% !important;

    min-width: 70px !important;

    height: 52px !important;

  }

}



/* Responsive safety layer: no reemplaza la UI, solo evita cortes/desbordes. */

html,

body {

  width: 100% !important;

  max-width: 100% !important;

  overflow-x: hidden !important;

  -webkit-text-size-adjust: 100%;

}



*,

*::before,

*::after {

  box-sizing: border-box;

}



img,

input[type="image"] {

  max-width: 100%;

}



#ArtworkHelper,

#Bodycontainer,

#ContentRow,

#ContentColumn,

#ThemeboxesColumn,

#ContentColumn .Content,

.Content,

#ContentHelper {

  min-width: 0 !important;

}



#ContentRow {

  width: 100% !important;

  max-width: 1760px !important;

  margin-left: auto !important;

  margin-right: auto !important;

}



#MenuColumn,

#LeftArtwork {

  overflow: visible !important;

}



#TibiaLogoArtworkTop {

  object-fit: contain !important;

  object-position: center top !important;

}



body.iq-compact #MenuColumn {

  min-height: 128px !important;

}



body.iq-compact #LeftArtwork {

  top: 0 !important;

  width: clamp(185px, 15vw, 270px) !important;

  height: clamp(66px, 5.8vw, 96px) !important;

  overflow: visible !important;

}



body.iq-compact #TibiaLogoArtworkTop {

  width: 100% !important;

  height: 100% !important;

  object-fit: contain !important;

  object-position: center top !important;

}



body.iq-compact #LogoLink {

  bottom: 2px !important;

  font-size: clamp(11px, .95vw, 15px) !important;

}



body.iq-compact #Menu {

  margin-top: clamp(76px, 6.8vw, 102px) !important;

  height: 42px !important;

  min-height: 42px !important;

}



#Menu {

  max-width: 100vw !important;

}



#Menu .menuitem,

#Menu .menuitem > span,

.MenuButton,

.MenuButton > div {

  min-width: 0 !important;

}



.Icon {

  background-repeat: no-repeat !important;

  background-position: center !important;

  background-size: contain !important;

}



.InfoBar {

  flex-wrap: wrap !important;

  min-width: 0 !important;

}



table,

.Table3,

.TableContentContainer,

.TableContentAndRightShadow,

.Box,

.BoxContent {

  max-width: 100% !important;

}



.BoxContent {

  overflow-wrap: anywhere;

}



#ThemeboxesColumn {

  display: block !important;

  width: 100% !important;

  min-width: 0 !important;

  margin: 0 auto !important;

}



#RightArtwork {

  display: block !important;

  position: relative !important;

  width: 190px !important;

  height: 138px !important;

  margin: 0 auto -10px !important;

  background: transparent !important;

  overflow: visible !important;

}



#RightArtwork img {

  display: block !important;

  position: absolute !important;

  max-width: none !important;

  object-fit: contain !important;

  pointer-events: none;

}



#Creature {

  left: 8px !important;

  top: 2px !important;

  width: 88px !important;

  height: 88px !important;

  z-index: 3 !important;

}



#Boss {

  right: 4px !important;

  top: 0 !important;

  width: 98px !important;

  height: 98px !important;

  z-index: 3 !important;

}



#PedestalAndOnline {

  left: 50% !important;

  right: auto !important;

  bottom: 0 !important;

  width: 180px !important;

  height: auto !important;

  transform: translateX(-50%) !important;

  z-index: 1 !important;

}



#Themeboxes {

  display: block !important;

  width: 180px !important;

  max-width: 180px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

}



.rank {

  width: 180px !important;

  max-height: 360px !important;

  margin: 0 auto 12px !important;

  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;

}



.rank_header {

  display: block !important;

  height: 45px !important;

  width: 180px !important;

  padding: 0 !important;

  background: url('templates/kathrine/images/themeboxes/box_top.png') no-repeat !important;

  border: 0 !important;

  color: #d5c3af !important;

  font-family: Verdana, Arial, sans-serif !important;

  font-size: 16px !important;

  font-weight: bold !important;

  line-height: 65px !important;

  text-align: center !important;

  text-shadow: 0 1px 2px #000 !important;

}



.rank_content {

  display: block !important;

  width: 160px !important;

  max-height: 290px !important;

  padding: 0 10px !important;

  background: url('templates/kathrine/images/themeboxes/box_bg.png') repeat-y !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

}



.rank_bottom {

  display: block !important;

  height: 30px !important;

  width: 180px !important;

  margin-top: -20px !important;

  background: url('templates/kathrine/images/themeboxes/box_bottom.png') no-repeat !important;

}



.rank_player {

  position: relative !important;

  display: flex !important;

  align-items: center !important;

  min-height: 64px !important;

  padding: 10px 5px !important;

  color: #d5c3af !important;

  font-family: Verdana, Arial, sans-serif !important;

  text-align: left !important;

}



.rank_outfit {

  position: absolute !important;

  left: -15px !important;

  top: 50% !important;

  width: 64px !important;

  height: 64px !important;

  margin: -32px 0 0 !important;

  background-position: bottom right !important;

  background-repeat: no-repeat !important;

  background-size: auto !important;

}



.rank_text {

  min-width: 0 !important;

  margin-left: 45px !important;

  color: #d5c3af !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;

  white-space: nowrap !important;

}



.rank_text a {

  color: #d5c3af !important;

  text-decoration: none !important;

}



.rank_text b {

  color: #f1d59b !important;

}



.rank_button {

  display: block !important;

  height: 30px !important;

  width: 148px !important;

  margin: 3px auto 0 !important;

  border: 0 !important;

  background: url('templates/kathrine/images/themeboxes/button.png') no-repeat !important;

  color: #d5c3af !important;

  cursor: pointer !important;

  font-family: Verdana, Arial, sans-serif !important;

  font-size: 12px !important;

  font-weight: 100 !important;

}



.rank_button:hover {

  background: url('templates/kathrine/images/themeboxes/button_over.png') no-repeat !important;

  color: #fff !important;

}



@media (min-width: 1180px) {

  #ContentRow {

    display: grid !important;

    grid-template-columns: minmax(0, 1fr) 204px !important;

    grid-template-areas:

      "topbar topbar"

      "main tools" !important;

    column-gap: 16px !important;

    align-items: start !important;

  }



  #MenuColumn {

    grid-area: topbar !important;

  }



  #ContentColumn {

    grid-area: main !important;

  }



  #ThemeboxesColumn {

    grid-area: tools !important;

    padding-top: 0 !important;

  }

}



@media (max-width: 1179px) {

  #ContentRow {

    display: block !important;

  }



  #ThemeboxesColumn {

    padding-top: 12px !important;

  }

}



@media (max-width: 860px) {

  #MenuColumn,

  body.iq-compact #MenuColumn {

    position: relative !important;

    min-height: 236px !important;

  }



  #LeftArtwork,

  body.iq-compact #LeftArtwork {

    top: 0 !important;

    width: min(312px, 88vw) !important;

    height: 92px !important;

  }



  #TibiaLogoArtworkTop,

  body.iq-compact #TibiaLogoArtworkTop {

    object-fit: contain !important;

    object-position: center top !important;

  }



  #Loginbox,

  #DownloadBox,

  body.iq-compact #Loginbox,

  body.iq-compact #DownloadBox {

    top: 92px !important;

    width: min(138px, 42vw) !important;

    height: 52px !important;

  }



  #Menu,

  body.iq-compact #Menu {

    margin-top: 154px !important;

    height: auto !important;

    min-height: 74px !important;

    flex-wrap: wrap !important;

  }



  #Menu .menuitem,

  body.iq-compact #Menu .menuitem {

    width: 30% !important;

    min-width: 76px !important;

    height: 58px !important;

  }



  .InfoBar {

    justify-content: center !important;

    gap: 6px 12px !important;

  }

}



@media (max-width: 560px) {

  #ContentRow {

    padding-left: 8px !important;

    padding-right: 8px !important;

  }



  #MenuColumn,

  body.iq-compact #MenuColumn {

    min-height: 300px !important;

  }



  #LeftArtwork,

  body.iq-compact #LeftArtwork {

    width: min(292px, 94vw) !important;

    height: 88px !important;

  }



  #Loginbox,

  #DownloadBox,

  body.iq-compact #Loginbox,

  body.iq-compact #DownloadBox {

    top: 92px !important;

    width: calc(50% - 18px) !important;

    max-width: 138px !important;

  }



  #Loginbox {

    left: 10px !important;

  }



  #DownloadBox {

    right: 10px !important;

  }



  #Menu,

  body.iq-compact #Menu {

    margin-top: 160px !important;

    min-height: 126px !important;

    gap: 4px 6px !important;

  }



  #Menu .menuitem,

  body.iq-compact #Menu .menuitem {

    width: 31% !important;

    min-width: 68px !important;

    height: 58px !important;

  }



  .Icon,

  body.iq-compact .Icon {

    width: 32px !important;

    height: 32px !important;

  }



  .Label,

  body.iq-compact .Label {

    top: 31px !important;

    width: min(76px, calc(100% - 2px)) !important;

    height: 12px !important;

  }

}



/* Corrige los themeboxes: van en el pie, no como columna lateral. */

#ContentRow {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) !important;

  grid-template-areas:

    "topbar"

    "main"

    "tools" !important;

  width: 100% !important;

  max-width: 100% !important;

  column-gap: 0 !important;

  row-gap: 12px !important;

}



#MenuColumn {

  grid-area: topbar !important;

}



#ContentColumn {

  grid-area: main !important;

  width: 100% !important;

  max-width: 100% !important;

}



#ThemeboxesColumn {

  grid-area: tools !important;

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 12px auto 0 !important;

  padding: 0 clamp(10px, 2vw, 28px) 14px !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

}



#RightArtwork {

  display: flex !important;

  position: relative !important;

  justify-content: center !important;

  align-items: flex-end !important;

  width: min(220px, 100%) !important;

  height: 118px !important;

  margin: 0 0 -8px 0 !important;

  overflow: visible !important;

  background: transparent !important;

}



#RightArtwork img {

  display: block !important;

  position: absolute !important;

  object-fit: contain !important;

  pointer-events: none !important;

}



#Creature {

  left: 15px !important;

  top: 12px !important;

  width: 76px !important;

  height: 76px !important;

  z-index: 3 !important;

}



#Boss {

  right: 10px !important;

  top: 4px !important;

  width: 88px !important;

  height: 88px !important;

  z-index: 3 !important;

}



#PedestalAndOnline {

  left: 50% !important;

  right: auto !important;

  bottom: 0 !important;

  width: 186px !important;

  height: auto !important;

  transform: translateX(-50%) !important;

  z-index: 1 !important;

}



#Themeboxes {

  display: grid !important;

  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;

  gap: 12px !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto !important;

  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

}



#Themeboxes > style {

  display: none !important;

}



#Themeboxes .rank,

#Themeboxes .discord,

#Themeboxes .serversave,

#Themeboxes .donate,

#Themeboxes .searchchar,

#Themeboxes .rashid {

  width: 100% !important;

  min-height: 98px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 1px solid var(--border) !important;

  border-radius: 12px !important;

  background: linear-gradient(180deg, rgba(17,21,32,.94), rgba(13,16,23,.92)) !important;

  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;

  overflow: hidden !important;

}



#Themeboxes .rank_header,

#Themeboxes .discord_header,

#Themeboxes .serversave_header,

#Themeboxes .donate_header,

#Themeboxes .searchchar_header,

#Themeboxes .rashid_header {

  width: 100% !important;

  height: 36px !important;

  line-height: 36px !important;

  padding: 0 11px !important;

  background: linear-gradient(90deg, rgba(201,168,76,.14), rgba(139,26,26,.08)) !important;

  border-bottom: 1px solid var(--border) !important;

  color: var(--gold-light) !important;

  font-family: var(--font-serif) !important;

  font-size: 12px !important;

  font-weight: 700 !important;

  letter-spacing: .1em !important;

  text-align: center !important;

  text-shadow: 0 1px 3px rgba(0,0,0,.72) !important;

}



#Themeboxes .rank_content,

#Themeboxes .discord_content,

#Themeboxes .serversave_content,

#Themeboxes .donate_content,

#Themeboxes .searchchar_content,

#Themeboxes .rashid_content {

  width: 100% !important;

  min-height: 46px !important;

  padding: 10px 11px !important;

  background: transparent !important;

  color: var(--text) !important;

}



#Themeboxes .rank_bottom,

#Themeboxes .discord_bottom,

#Themeboxes .serversave_bottom,

#Themeboxes .donate_bottom,

#Themeboxes .searchchar_bottom,

#Themeboxes .rashid_bottom {

  display: none !important;

}



#Themeboxes .rank_player {

  position: relative !important;

  display: flex !important;

  align-items: center !important;

  min-height: 42px !important;

  padding: 4px 0 !important;

  color: var(--text) !important;

  font-family: Verdana, Arial, sans-serif !important;

  text-align: left !important;

}



#Themeboxes .rank_outfit {

  position: relative !important;

  left: auto !important;

  top: auto !important;

  flex: 0 0 38px !important;

  width: 38px !important;

  height: 38px !important;

  margin: 0 8px 0 0 !important;

  background-repeat: no-repeat !important;

  background-position: center bottom !important;

  background-size: contain !important;

}



#Themeboxes .rank_text {

  min-width: 0 !important;

  margin: 0 !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;

  white-space: nowrap !important;

  color: var(--text) !important;

  text-align: left !important;

}



#Themeboxes .rank_text a {

  color: var(--text) !important;

  text-decoration: none !important;

}



#Themeboxes .rank_text b {

  color: var(--gold) !important;

}



#Themeboxes .rank_button,

#Themeboxes .discord_button,

#Themeboxes .donate_button,

#Themeboxes .searchchar_button {

  width: 100% !important;

  height: 30px !important;

  min-height: 30px !important;

  border: 1px solid var(--border) !important;

  border-radius: 7px !important;

  background: linear-gradient(135deg, rgba(45,31,0,.8), rgba(74,50,0,.6)) !important;

  color: var(--gold-light) !important;

  font-family: var(--font-serif) !important;

  font-size: 10.5px !important;

  font-weight: 700 !important;

  letter-spacing: .1em !important;

}



@media (max-width: 720px) {

  #Themeboxes {

    grid-template-columns: 1fr !important;

  }



  #RightArtwork {

    margin-left: auto !important;

    margin-right: auto !important;

  }

}



/* Unifica el scroll: solo la ventana del navegador debe desplazarse. */

html,

body {

  width: 100% !important;

  max-width: 100% !important;

  overflow-x: hidden !important;

  overflow-y: auto !important;

}



#ArtworkHelper,

#Bodycontainer,

#ContentRow,

#ContentColumn,

#ContentColumn .Content,

.Content,

#ContentHelper,

#newsticker,

#FeaturedArticle,

#News,

.Box,

.Border_2,

.Border_3,

.BoxContent,

.TableContentAndRightShadow,

.TableContentContainer,

.Table3,

.Table3 tbody,

.Table3 tr,

.Table3 td,

.myaac-table,

.iq-post,

.iq-content,

.iq-section {

  max-width: 100% !important;

  min-width: 0 !important;

  overflow-x: hidden !important;

  overflow-y: visible !important;

}



#ContentColumn,

#ContentColumn .Content,

.Content,

#ContentHelper {

  height: auto !important;

  max-height: none !important;

}



.BoxContent {

  height: auto !important;

  max-height: none !important;

  overflow: visible !important;

  overflow-wrap: break-word !important;

  word-break: normal !important;

}



table {

  width: 100% !important;

  max-width: 100% !important;

  table-layout: fixed !important;

  border-collapse: collapse;

}



td,

th {

  max-width: 100% !important;

  overflow-wrap: break-word !important;

}



td[width],

table[width] {

  width: 100% !important;

}



#News table,

#News tbody,

#News tr,

#News td {

  width: 100% !important;

}



.iq-post {

  width: 100% !important;

  max-width: 100% !important;

}



.iq-carousel,

.iq-track,

.iq-slide {

  max-width: 100% !important;

  overflow: hidden !important;

}



.iq-list {

  width: 100% !important;

  max-width: 100% !important;

}



#FeaturedArticle .BoxContent {

  display: flow-root !important;

}



#TeaserThumbnail {

  max-width: min(150px, 34vw) !important;

}



#TeaserThumbnail img {

  max-width: 100% !important;

  height: auto !important;

}



#Link {

  max-width: 100% !important;

  overflow-wrap: anywhere !important;

}



#HelperDivContainer {

  max-width: min(420px, calc(100vw - 24px)) !important;

  overflow: hidden !important;

}



.scrollToTop {

  right: clamp(10px, 1.5vw, 22px) !important;

  bottom: clamp(14px, 2vw, 28px) !important;

}



@media (max-width: 760px) {

  #TeaserThumbnail {

    float: none !important;

    display: block !important;

    margin: 8px auto 12px !important;

    width: min(150px, 70vw) !important;

  }



  #FeaturedArticle #Link {

    float: none !important;

    display: block !important;

    text-align: right !important;

    margin: 0 0 8px !important;

  }



  .iq-list {

    grid-template-columns: 1fr !important;

  }

}



/* Sistema unico de scroll: solo html/navegador desplaza la pagina. */

html {

  height: auto !important;

  min-height: 100% !important;

  overflow-x: hidden !important;

  overflow-y: auto !important;

}



body {

  height: auto !important;

  min-height: 100vh !important;

  max-height: none !important;

  overflow: visible !important;

}



body * {

  scrollbar-width: none !important;

  -ms-overflow-style: none !important;

}



body *::-webkit-scrollbar {

  width: 0 !important;

  height: 0 !important;

  display: none !important;

}



#ArtworkHelper,

#Bodycontainer,

#ContentRow,

#ContentColumn,

#ContentColumn .Content,

.Content,

#ContentHelper,

#newsticker,

#FeaturedArticle,

#News,

#ThemeboxesColumn,

#Themeboxes,

#Footer,

.glass-panel,

.Box,

.Border_2,

.Border_3,

.BoxContent,

.TableContentAndRightShadow,

.TableContentContainer,

.Table3,

.Table3 tbody,

.Table3 tr,

.Table3 td,

.myaac-table,

.myaac-table tbody,

.myaac-table tr,

.myaac-table td,

.container,

#statusbar,

.collapse,

.carousel,

.carousel-inner,

.iq-post,

.iq-content,

.iq-section,

.iq-list {

  height: auto !important;

  max-height: none !important;

  min-width: 0 !important;

  max-width: 100% !important;

  overflow-x: clip !important;

  overflow-y: visible !important;

}



@supports not (overflow: clip) {

  #ArtworkHelper,

  #Bodycontainer,

  #ContentRow,

  #ContentColumn,

  #ContentColumn .Content,

  .Content,

  #ContentHelper,

  #newsticker,

  #FeaturedArticle,

  #News,

  #ThemeboxesColumn,

  #Themeboxes,

  #Footer,

  .glass-panel,

  .Box,

  .Border_2,

  .Border_3,

  .BoxContent,

  .TableContentAndRightShadow,

  .TableContentContainer,

  .Table3,

  .container,

  #statusbar,

  .collapse,

  .carousel,

  .carousel-inner,

  .iq-post,

  .iq-content,

  .iq-section,

  .iq-list {

    overflow-x: hidden !important;

    overflow-y: visible !important;

  }

}



.BoxContent,

.TableContentContainer,

.TableContentAndRightShadow {

  display: block !important;

}



#News table,

#News tbody,

#News tr,

#News td,

#FeaturedArticle table,

#FeaturedArticle tbody,

#FeaturedArticle tr,

#FeaturedArticle td,

#newsticker table,

#newsticker tbody,

#newsticker tr,

#newsticker td {

  max-width: 100% !important;

  overflow: visible !important;

}



table {

  max-width: 100% !important;

  table-layout: fixed !important;

}



td,

th {

  overflow-wrap: break-word !important;

}



.iq-track {

  overflow: visible !important;

}



.iq-carousel,

.iq-slide {

  overflow: hidden !important;

}



/* Ajuste puntual: banner de noticias y news ticker. */

#News .iq-post > .iq-carousel {

  display: block !important;

  position: relative !important;

  width: 100% !important;

  max-width: 100% !important;

  aspect-ratio: 549 / 200 !important;

  min-height: clamp(220px, 36vw, 620px) !important;

  overflow: hidden !important;

  background: #050507 !important;

}



#News .iq-post > .iq-carousel .iq-track {

  display: flex !important;

  flex-wrap: nowrap !important;

  width: 400% !important;

  max-width: none !important;

  height: 100% !important;

  overflow: visible !important;

}



#News .iq-post > .iq-carousel .iq-slide {

  flex: 0 0 25% !important;

  width: 25% !important;

  max-width: none !important;

  height: 100% !important;

  overflow: hidden !important;

}



#News .iq-post > .iq-carousel .iq-slide img {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  object-fit: cover !important;

  object-position: center center !important;

}



#News .iq-post > .iq-carousel .iq-badge {

  left: clamp(10px, 1.4vw, 18px) !important;

  bottom: clamp(10px, 1.4vw, 14px) !important;

}



#News .iq-post > .iq-carousel .iq-dots {

  right: clamp(10px, 1.4vw, 16px) !important;

  bottom: clamp(12px, 1.4vw, 17px) !important;

}



#newsticker {

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto 14px !important;

  overflow: visible !important;

}



#newsticker .Title {

  display: block !important;

  width: auto !important;

  max-width: min(220px, 82vw) !important;

  height: auto !important;

  margin: 0 0 -1px clamp(10px, 1.5vw, 18px) !important;

  position: relative !important;

  z-index: 2 !important;

}



#newsticker .Border_2,

#newsticker .Border_3 {

  width: 100% !important;

  max-width: 100% !important;

  overflow: visible !important;

}



#newsticker .BoxContent {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  min-height: clamp(150px, 16vw, 230px) !important;

  padding: clamp(12px, 1.5vw, 22px) !important;

  overflow: visible !important;

  box-sizing: border-box !important;

}



#newsticker .Row,

#newsticker .Odd {

  width: 100% !important;

  max-width: 100% !important;

  min-height: 0 !important;

  position: relative !important;

  overflow: visible !important;

  background: transparent !important;

}



#newsticker .NewsTickerIcon,

#newsticker .NewsTickerExtend {

  position: absolute !important;

  left: 0 !important;

  top: 2px !important;

}



#newsticker .NewsTickerExtend {

  left: 18px !important;

}



#newsticker .NewsTickerText {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;

  padding: 0 0 0 34px !important;

  color: #2b2418 !important;

  box-sizing: border-box !important;

}



#newsticker .NewsTickerDate {

  display: block !important;

  margin: 0 0 7px !important;

  line-height: 1.25 !important;

}



#newsticker .NewsTickerShortText,

#newsticker .NewsTickerFullText {

  display: block !important;

  width: 100% !important;

  max-width: 100% !important;

  line-height: 1.42 !important;

  white-space: normal !important;

  overflow-wrap: break-word !important;

  box-sizing: border-box !important;

}



#newsticker .NewsTickerFullText {

  margin: 8px auto 0 !important;

  text-align: center !important;

}



#newsticker .NewsTickerFullText > div {

  max-width: 900px !important;

  margin: 0 auto !important;

}



@media (max-width: 760px) {

  #News .iq-post > .iq-carousel {

    aspect-ratio: 16 / 9 !important;

    min-height: 220px !important;

  }



  #News .iq-post > .iq-carousel .iq-badge {

    font-size: 10px !important;

    padding: 6px 10px !important;

    letter-spacing: .1em !important;

  }



  #newsticker .Title {

    max-width: min(190px, 86vw) !important;

    margin-left: 10px !important;

  }



  #newsticker .BoxContent {

    min-height: 220px !important;

    padding: 12px 10px !important;

  }



  #newsticker .NewsTickerIcon,

  #newsticker .NewsTickerExtend {

    display: none !important;

  }



  #newsticker .NewsTickerText {

    padding-left: 0 !important;

    text-align: left !important;

  }



  #newsticker .NewsTickerFullText {

    text-align: center !important;

  }

}



/* Centra el escenario dinamico de criaturas del pie. */

#ThemeboxesColumn {

  display: grid !important;

  justify-items: center !important;

  align-items: start !important;

  padding-top: clamp(96px, 7.4vw, 132px) !important;

}



#ThemeboxesColumn #RightArtwork {

  display: block !important;

  position: relative !important;

  justify-self: center !important;

  width: clamp(230px, 18vw, 292px) !important;

  height: clamp(138px, 10.5vw, 168px) !important;

  margin: 0 auto clamp(8px, 1vw, 14px) !important;

  overflow: visible !important;

  background: transparent !important;

  transform: none !important;

  z-index: 2 !important;

}



#ThemeboxesColumn #RightArtwork img {

  position: absolute !important;

  display: block !important;

  max-width: none !important;

  object-fit: contain !important;

  object-position: center bottom !important;

  pointer-events: none !important;

}



#ThemeboxesColumn #PedestalAndOnline {

  left: 50% !important;

  right: auto !important;

  bottom: 0 !important;

  width: min(252px, 96%) !important;

  height: auto !important;

  transform: translateX(-50%) !important;

  z-index: 1 !important;

}



#ThemeboxesColumn #Creature {

  left: 34% !important;

  right: auto !important;

  top: clamp(-158px, -8.2vw, -112px) !important;

  width: clamp(78px, 6.7vw, 106px) !important;

  height: clamp(78px, 6.7vw, 106px) !important;

  transform: translateX(-50%) !important;

  z-index: 4 !important;

}



#ThemeboxesColumn #Boss {

  left: 66% !important;

  right: auto !important;

  top: clamp(-164px, -8.5vw, -118px) !important;

  width: clamp(88px, 7.4vw, 118px) !important;

  height: clamp(88px, 7.4vw, 118px) !important;

  transform: translateX(-50%) !important;

  z-index: 4 !important;

}



#ThemeboxesColumn #Themeboxes {

  justify-self: stretch !important;

  width: 100% !important;

  margin-top: 0 !important;

}



@media (max-width: 760px) {

  #ThemeboxesColumn #RightArtwork {

    width: min(252px, 92vw) !important;

    height: 144px !important;

    margin-bottom: 8px !important;

  }



  #ThemeboxesColumn #PedestalAndOnline {

    width: min(236px, 96%) !important;

  }



  #ThemeboxesColumn #Creature {

    left: 33% !important;

    top: -96px !important;

    width: 84px !important;

    height: 84px !important;

  }



  #ThemeboxesColumn #Boss {

    left: 66% !important;

    top: -100px !important;

    width: 94px !important;

    height: 94px !important;

  }

}



/* Cabecera fija: logo intacto, menu acompanante y sin cortes al hacer scroll. */

:root {

  --iq-header-space: clamp(182px, 14vw, 236px);

  --iq-header-compact-space: clamp(122px, 9vw, 158px);

  --iq-header-safe-top: env(safe-area-inset-top, 0px);

}



html {

  scroll-behavior: smooth !important;

  scroll-padding-top: var(--iq-header-compact-space) !important;

}



#ContentRow {

  padding-top: var(--iq-header-space) !important;

}



#MenuColumn {

  position: fixed !important;

  top: 0 !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) translateZ(0) !important;

  width: min(100%, 1760px) !important;

  max-width: 100% !important;

  min-height: var(--iq-header-space) !important;

  margin: 0 !important;

  padding: var(--iq-header-safe-top) 0 0 !important;

  z-index: 10000 !important;

  overflow: visible !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  pointer-events: none !important;

  transition: min-height .28s ease, filter .28s ease !important;

  will-change: min-height;

}



#MenuColumn * {

  pointer-events: auto !important;

}



#MenuColumn::before {

  content: "" !important;

  position: absolute !important;

  left: 50% !important;

  top: 0 !important;

  width: 100vw !important;

  height: 100% !important;

  transform: translateX(-50%) !important;

  background:

    linear-gradient(180deg, rgba(5, 6, 10, .78) 0%, rgba(5, 6, 10, .34) 45%, rgba(5, 6, 10, .08) 100%) !important;

  border-bottom: 1px solid rgba(201, 168, 76, .18) !important;

  box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;

  backdrop-filter: blur(6px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(6px) saturate(1.08) !important;

  opacity: .92 !important;

  z-index: -1 !important;

  transition: opacity .28s ease, background .28s ease, box-shadow .28s ease !important;

}



body.iq-compact #MenuColumn {

  position: fixed !important;

  top: 0 !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) translateZ(0) !important;

  width: min(100%, 1760px) !important;

  max-width: 100% !important;

  margin: 0 !important;

  padding: var(--iq-header-safe-top) 0 0 !important;

  min-height: var(--iq-header-compact-space) !important;

  overflow: visible !important;

  filter: drop-shadow(0 8px 22px rgba(0, 0, 0, .36)) !important;

}



body.iq-compact #MenuColumn::before {

  opacity: .98 !important;

  background:

    linear-gradient(180deg, rgba(5, 6, 10, .90) 0%, rgba(5, 6, 10, .54) 58%, rgba(5, 6, 10, .16) 100%) !important;

  box-shadow: 0 12px 34px rgba(0, 0, 0, .36) !important;

}



#LeftArtwork {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  top: max(8px, var(--iq-header-safe-top)) !important;

  transform: translateX(-50%) !important;

  width: clamp(268px, 22vw, 384px) !important;

  height: clamp(92px, 8.2vw, 132px) !important;

  margin: 0 !important;

  padding: 0 !important;

  display: block !important;

  overflow: visible !important;

  opacity: 1 !important;

  visibility: visible !important;

  background: transparent !important;

  z-index: 55 !important;

  transition: width .28s ease, height .28s ease, top .28s ease, filter .28s ease !important;

}



body.iq-compact #LeftArtwork {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;

  padding: 0 !important;

  overflow: visible !important;

  top: max(4px, var(--iq-header-safe-top)) !important;

  width: clamp(198px, 14vw, 278px) !important;

  height: clamp(72px, 5.8vw, 98px) !important;

}



#TibiaLogoArtworkTop {

  display: block !important;

  width: 100% !important;

  height: 100% !important;

  max-width: none !important;

  object-fit: contain !important;

  object-position: center center !important;

  overflow: visible !important;

  opacity: 1 !important;

  visibility: visible !important;

  filter:

    drop-shadow(0 8px 14px rgba(0, 0, 0, .78))

    drop-shadow(0 0 16px rgba(245, 211, 106, .24)) !important;

}



#LogoLink {

  left: 50% !important;

  bottom: 1px !important;

  width: 100% !important;

  transform: translateX(-50%) !important;

  opacity: 1 !important;

  visibility: visible !important;

  font-size: clamp(13px, 1vw, 18px) !important;

  line-height: 1 !important;

  letter-spacing: .02em !important;

  z-index: 60 !important;

}



body.iq-compact #LogoLink {

  bottom: 0 !important;

  font-size: clamp(11px, .85vw, 15px) !important;

}



#Loginbox,

#DownloadBox {

  position: absolute !important;

  top: clamp(72px, 6.4vw, 96px) !important;

  width: clamp(118px, 8vw, 150px) !important;

  height: 54px !important;

  z-index: 58 !important;

  transition: top .28s ease, width .28s ease, height .28s ease, opacity .28s ease !important;

}



#Loginbox {

  left: clamp(18px, 6vw, 112px) !important;

}



#DownloadBox {

  right: clamp(18px, 6vw, 112px) !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  position: absolute !important;

  top: clamp(28px, 2.8vw, 42px) !important;

  width: clamp(104px, 6.8vw, 132px) !important;

  height: 48px !important;

  opacity: .94 !important;

}



body.iq-compact #Loginbox {

  left: clamp(18px, 6vw, 112px) !important;

  right: auto !important;

}



body.iq-compact #DownloadBox {

  right: clamp(18px, 6vw, 112px) !important;

  left: auto !important;

}



#Menu {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  top: clamp(128px, 10.8vw, 166px) !important;

  transform: translateX(-50%) !important;

  width: 100vw !important;

  max-width: none !important;

  height: 58px !important;

  min-height: 58px !important;

  margin: 0 !important;

  padding: 3px 0 0 !important;

  z-index: 52 !important;

  overflow: visible !important;

  transition: top .28s ease, height .28s ease, min-height .28s ease, background .28s ease !important;

}



body.iq-compact #Menu {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  top: clamp(82px, 6.6vw, 108px) !important;

  transform: translateX(-50%) !important;

  width: 100vw !important;

  max-width: none !important;

  margin: 0 !important;

  padding: 3px 0 0 !important;

  height: 48px !important;

  min-height: 48px !important;

  overflow: visible !important;

}



#Menu .menuitem {

  transition: width .28s ease, height .28s ease, transform .2s ease !important;

}



body.iq-compact #Menu .menuitem {

  height: 46px !important;

}



body.iq-compact .Icon {

  width: 30px !important;

  height: 30px !important;

}



body.iq-compact .Label {

  top: 27px !important;

  height: 11px !important;

}



.scrollToTop {

  position: fixed !important;

  right: clamp(12px, 1.6vw, 26px) !important;

  bottom: clamp(14px, 2vw, 30px) !important;

  width: 46px !important;

  height: 46px !important;

  display: grid !important;

  place-items: center !important;

  opacity: 0 !important;

  visibility: hidden !important;

  pointer-events: none !important;

  transform: translateY(10px) scale(.96) !important;

  cursor: pointer !important;

  z-index: 10050 !important;

  border-radius: 50% !important;

  border: 1px solid rgba(245, 211, 106, .52) !important;

  background: radial-gradient(circle at 50% 35%, rgba(245, 211, 106, .24), rgba(10, 12, 16, .96) 62%) !important;

  box-shadow: 0 10px 24px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 240, 190, .18) !important;

  transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;

}



body.iq-show-scrolltop .scrollToTop {

  opacity: 1 !important;

  visibility: visible !important;

  pointer-events: auto !important;

  transform: translateY(0) scale(1) !important;

}



.scrollToTop img {

  width: 24px !important;

  height: 24px !important;

  max-width: 24px !important;

  filter: brightness(2.1) sepia(1) hue-rotate(4deg) drop-shadow(0 0 8px rgba(245, 211, 106, .44)) !important;

}



@media (max-width: 760px) {

  :root {

    --iq-header-space: 252px;

    --iq-header-compact-space: 178px;

  }



  #MenuColumn {

    min-height: var(--iq-header-space) !important;

  }



  #LeftArtwork {

    top: max(8px, var(--iq-header-safe-top)) !important;

    width: min(318px, 76vw) !important;

    height: 102px !important;

  }



  body.iq-compact #LeftArtwork {

    width: min(240px, 60vw) !important;

    height: 78px !important;

  }



  #Loginbox,

  #DownloadBox {

    top: 106px !important;

    width: min(138px, 38vw) !important;

    height: 52px !important;

  }



  #Loginbox {

    left: clamp(12px, 4vw, 28px) !important;

  }



  #DownloadBox {

    right: clamp(12px, 4vw, 28px) !important;

  }



  body.iq-compact #Loginbox,

  body.iq-compact #DownloadBox {

    top: 78px !important;

    width: min(124px, 36vw) !important;

    height: 48px !important;

  }



  body.iq-compact #Loginbox {

    left: clamp(12px, 4vw, 28px) !important;

    right: auto !important;

  }



  body.iq-compact #DownloadBox {

    right: clamp(12px, 4vw, 28px) !important;

    left: auto !important;

  }



  #Menu {

    top: 166px !important;

    height: auto !important;

    min-height: 96px !important;

    padding: 4px 8px 6px !important;

    flex-wrap: wrap !important;

    gap: 3px 8px !important;

  }



  body.iq-compact #Menu {

    position: absolute !important;

    left: 50% !important;

    right: auto !important;

    top: 128px !important;

    transform: translateX(-50%) !important;

    width: 100vw !important;

    margin: 0 !important;

    min-height: 72px !important;

  }



  #Menu .menuitem,

  body.iq-compact #Menu .menuitem {

    width: 30% !important;

    min-width: 74px !important;

    height: 45px !important;

  }



  .Icon,

  body.iq-compact .Icon {

    width: 30px !important;

    height: 30px !important;

  }



  .Label,

  body.iq-compact .Label {

    top: 28px !important;

    height: 10px !important;

  }

}



/* Reset final: header/menu fijo centrado y monstruos en el cuadro 5 del pedestal. */

#MenuColumn,

body.iq-compact #MenuColumn {

  position: fixed !important;

  inset: 0 0 auto 0 !important;

  left: 0 !important;

  right: 0 !important;

  width: 100vw !important;

  max-width: none !important;

  transform: none !important;

  translate: none !important;

  margin: 0 !important;

  padding: var(--iq-header-safe-top) 0 0 !important;

  overflow: visible !important;

  z-index: 10000 !important;

  pointer-events: none !important;

}



#MenuColumn *,

body.iq-compact #MenuColumn * {

  pointer-events: auto !important;

}



#MenuColumn::before,

body.iq-compact #MenuColumn::before {

  left: 0 !important;

  right: 0 !important;

  width: 100vw !important;

  transform: none !important;

}



#LeftArtwork,

body.iq-compact #LeftArtwork {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  transform: translateX(-50%) !important;

  margin: 0 !important;

  overflow: visible !important;

}



#Menu,

body.iq-compact #Menu {

  position: absolute !important;

  left: 0 !important;

  right: 0 !important;

  transform: none !important;

  width: 100vw !important;

  max-width: none !important;

  margin: 0 !important;

  display: grid !important;

  grid-template-columns: repeat(5, clamp(74px, 6vw, 108px)) !important;

  justify-content: center !important;

  align-content: center !important;

  align-items: start !important;

  justify-items: center !important;

  gap: 0 clamp(10px, 1.6vw, 28px) !important;

  overflow: visible !important;

}



#Menu .menuitem,

body.iq-compact #Menu .menuitem {

  display: block !important;

  flex: 0 0 auto !important;

  width: clamp(74px, 6vw, 108px) !important;

  min-width: 74px !important;

  max-width: 108px !important;

  margin: 0 !important;

  overflow: visible !important;

}



#Menu .Submenu,

body.iq-compact #Menu .Submenu {

  z-index: 10100 !important;

  overflow: visible !important;

}



#ThemeboxesColumn #Creature {

  left: 50% !important;

  top: clamp(-158px, -8.2vw, -112px) !important;

  width: clamp(66px, 5.25vw, 84px) !important;

  height: clamp(66px, 5.25vw, 84px) !important;

  transform: translate(-62%, -58px) !important;

  z-index: 5 !important;

}



#ThemeboxesColumn #Boss {

  left: 50% !important;

  top: clamp(-164px, -8.5vw, -118px) !important;

  width: clamp(74px, 5.8vw, 92px) !important;

  height: clamp(74px, 5.8vw, 92px) !important;

  transform: translate(-38%, -62px) !important;

  z-index: 6 !important;

}



@media (max-width: 760px) {

  #Menu,

  body.iq-compact #Menu {

    grid-template-columns: repeat(3, minmax(76px, 1fr)) !important;

    width: 100vw !important;

    padding-left: 8px !important;

    padding-right: 8px !important;

    gap: 3px 8px !important;

  }



  #Menu .menuitem,

  body.iq-compact #Menu .menuitem {

    width: 100% !important;

    min-width: 72px !important;

    max-width: 112px !important;

    justify-self: center !important;

  }



  #ThemeboxesColumn #Creature {

    left: 50% !important;

    top: -96px !important;

    width: 64px !important;

    height: 64px !important;

    transform: translate(-62%, -42px) !important;

  }



  #ThemeboxesColumn #Boss {

    left: 50% !important;

    top: -100px !important;

    width: 72px !important;

    height: 72px !important;

    transform: translate(-38%, -46px) !important;

  }

}



/* Restaura el menu perfecto: 3 iconos arriba, 2 abajo, centrado al hacer scroll. */

#Menu,

body.iq-compact #Menu {

  position: absolute !important;

  left: 0 !important;

  right: 0 !important;

  transform: none !important;

  width: 100vw !important;

  max-width: none !important;

  margin: 0 !important;

  display: grid !important;

  grid-template-columns: repeat(6, clamp(38px, 4.8vw, 78px)) !important;

  grid-template-rows: repeat(2, 48px) !important;

  justify-content: center !important;

  align-content: center !important;

  align-items: center !important;

  justify-items: center !important;

  gap: 0 clamp(8px, 1.6vw, 24px) !important;

  height: 108px !important;

  min-height: 108px !important;

  padding: 5px 0 7px !important;

  overflow: visible !important;

}



#Menu {

  top: clamp(128px, 10.8vw, 166px) !important;

}



body.iq-compact #Menu {

  top: clamp(102px, 6.8vw, 116px) !important;

}



body.iq-compact #MenuColumn {

  min-height: clamp(208px, 12vw, 236px) !important;

}



#MenuTop,

#MenuBottom {

  display: none !important;

}



#Menu #news {

  grid-column: 1 / span 2 !important;

  grid-row: 1 !important;

}



#Menu #account {

  grid-column: 3 / span 2 !important;

  grid-row: 1 !important;

}



#Menu #community {

  grid-column: 5 / span 2 !important;

  grid-row: 1 !important;

}



#Menu #library {

  grid-column: 2 / span 2 !important;

  grid-row: 2 !important;

}



#Menu #shops {

  grid-column: 4 / span 2 !important;

  grid-row: 2 !important;

}



#Menu .menuitem,

body.iq-compact #Menu .menuitem {

  width: clamp(74px, 6.4vw, 112px) !important;

  min-width: 74px !important;

  max-width: 112px !important;

  height: 48px !important;

  min-height: 48px !important;

  justify-self: center !important;

  align-self: center !important;

}



#Menu .menuitem > span,

#Menu .MenuButton,

#Menu .MenuButton > div,

body.iq-compact #Menu .menuitem > span,

body.iq-compact #Menu .MenuButton,

body.iq-compact #Menu .MenuButton > div {

  width: 100% !important;

  height: 100% !important;

}



#Menu .Icon,

body.iq-compact #Menu .Icon {

  top: 1px !important;

  width: 34px !important;

  height: 34px !important;

}



#Menu .Label,

body.iq-compact #Menu .Label {

  top: 31px !important;

  width: min(86px, calc(100% - 2px)) !important;

  height: 12px !important;

}



#Menu .Submenu,

body.iq-compact #Menu .Submenu {

  top: 48px !important;

  z-index: 10100 !important;

}



/* Los dos monstruos quedan centrados en sus paneles grises del pedestal. */

#ThemeboxesColumn #Creature {

  left: 34% !important;

  top: clamp(-158px, -8.2vw, -112px) !important;

  width: clamp(68px, 5.4vw, 86px) !important;

  height: clamp(68px, 5.4vw, 86px) !important;

  transform: translate(-50%, 2px) !important;

  z-index: 7 !important;

}



#ThemeboxesColumn #Boss {

  left: 66% !important;

  top: clamp(-164px, -8.5vw, -118px) !important;

  width: clamp(76px, 6vw, 96px) !important;

  height: clamp(76px, 6vw, 96px) !important;

  transform: translate(-50%, 0) !important;

  z-index: 8 !important;

}



@media (max-width: 760px) {

  #Menu,

  body.iq-compact #Menu {

    grid-template-columns: repeat(6, minmax(36px, 1fr)) !important;

    grid-template-rows: repeat(2, 48px) !important;

    height: 112px !important;

    min-height: 112px !important;

    padding: 5px clamp(12px, 4vw, 28px) 8px !important;

    gap: 0 8px !important;

  }



  #Menu {

    top: 166px !important;

  }



  body.iq-compact #Menu {

    top: 122px !important;

  }



  body.iq-compact #MenuColumn {

    min-height: 238px !important;

  }



  #Menu .menuitem,

  body.iq-compact #Menu .menuitem {

    width: min(100%, 108px) !important;

    min-width: 70px !important;

    max-width: 108px !important;

    height: 46px !important;

  }



  #ThemeboxesColumn #Creature {

    left: 34% !important;

    top: -96px !important;

    width: 62px !important;

    height: 62px !important;

    transform: translate(-50%, 2px) !important;

  }



  #ThemeboxesColumn #Boss {

    left: 66% !important;

    top: -100px !important;

    width: 70px !important;

    height: 70px !important;

    transform: translate(-50%, 0) !important;

  }

}



/* Arriba conserva dos lineas; al hacer scroll el menu se compacta en una sola fila escalable. */

body.iq-compact #MenuColumn {

  min-height: clamp(136px, 8.8vw, 166px) !important;

}



body.iq-compact #Menu {

  top: clamp(86px, 5.8vw, 102px) !important;

  display: flex !important;

  flex-wrap: nowrap !important;

  justify-content: center !important;

  align-items: center !important;

  align-content: center !important;

  gap: clamp(4px, 0.9vw, 14px) !important;

  height: 48px !important;

  min-height: 48px !important;

  padding: 3px clamp(10px, 2vw, 34px) !important;

  overflow: visible !important;

}



body.iq-compact #Menu #news,

body.iq-compact #Menu #account,

body.iq-compact #Menu #community,

body.iq-compact #Menu #library,

body.iq-compact #Menu #shops {

  grid-column: auto !important;

  grid-row: auto !important;

}



body.iq-compact #Menu .menuitem {

  flex: 0 1 clamp(58px, 6.2vw, 92px) !important;

  width: clamp(58px, 6.2vw, 92px) !important;

  min-width: 54px !important;

  max-width: 96px !important;

  height: 42px !important;

  min-height: 42px !important;

}



body.iq-compact #Menu .Icon {

  top: 0 !important;

  width: 28px !important;

  height: 28px !important;

}



body.iq-compact #Menu .Label {

  top: 26px !important;

  width: min(76px, calc(100% - 2px)) !important;

  height: 10px !important;

}



body.iq-compact #Menu .Submenu {

  top: 44px !important;

}



body.iq-compact #LeftArtwork {

  width: clamp(178px, 12vw, 238px) !important;

  height: clamp(64px, 5vw, 84px) !important;

}



body.iq-compact #LogoLink {

  font-size: clamp(10px, 0.78vw, 13px) !important;

}



body.iq-compact #Loginbox,

body.iq-compact #DownloadBox {

  top: clamp(22px, 2.3vw, 34px) !important;

  width: clamp(98px, 6.4vw, 124px) !important;

  height: 44px !important;

}



@media (max-width: 760px) {

  body.iq-compact #MenuColumn {

    min-height: 154px !important;

  }



  body.iq-compact #LeftArtwork {

    width: min(204px, 55vw) !important;

    height: 66px !important;

  }



  body.iq-compact #Loginbox,

  body.iq-compact #DownloadBox {

    top: 64px !important;

    width: min(112px, 32vw) !important;

    height: 44px !important;

  }



  body.iq-compact #Menu {

    top: 112px !important;

    height: 44px !important;

    min-height: 44px !important;

    padding: 2px 7px !important;

    gap: clamp(2px, 0.8vw, 6px) !important;

  }



  body.iq-compact #Menu .menuitem {

    flex: 1 1 0 !important;

    width: auto !important;

    min-width: 0 !important;

    max-width: 78px !important;

    height: 40px !important;

    min-height: 40px !important;

  }



  body.iq-compact #Menu .Icon {

    width: 25px !important;

    height: 25px !important;

  }



  body.iq-compact #Menu .Label {

    top: 24px !important;

    width: min(64px, 100%) !important;

    height: 8px !important;

  }



  body.iq-compact #Menu .Submenu {

    top: 42px !important;

  }

}



@media (max-width: 420px) {

  body.iq-compact #Menu .Label {

    opacity: 0.9 !important;

    transform: scale(0.88) !important;

    transform-origin: center top !important;

  }

}



/* Pie refinado: sin Discord, buscador fijo en cabecera y tarjetas redondeadas. */

#HeaderCharacterSearch {

  position: absolute !important;

  left: 50% !important;

  right: auto !important;

  top: clamp(218px, 15.6vw, 284px) !important;

  transform: translateX(-50%) !important;

  width: min(560px, calc(100vw - 36px)) !important;

  max-width: 560px !important;

  margin: 0 !important;

  z-index: 10060 !important;

  pointer-events: auto !important;

  transition: top .28s ease, left .28s ease, right .28s ease, width .28s ease, transform .28s ease, opacity .2s ease !important;

}



#HeaderCharacterSearch .searchchar {

  display: grid !important;

  grid-template-columns: auto minmax(0, 1fr) !important;

  align-items: center !important;

  width: 100% !important;

  min-height: 46px !important;

  margin: 0 !important;

  padding: 0 !important;

  border: 1px solid rgba(240, 208, 128, .34) !important;

  border-radius: 18px !important;

  background:

    linear-gradient(180deg, rgba(18, 15, 14, .84), rgba(7, 8, 11, .78)),

    radial-gradient(circle at 50% 0%, rgba(240, 208, 128, .16), transparent 62%) !important;

  box-shadow: 0 12px 34px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 236, 180, .12) !important;

  overflow: hidden !important;

  backdrop-filter: blur(11px) saturate(1.12) !important;

  -webkit-backdrop-filter: blur(11px) saturate(1.12) !important;

}



#HeaderCharacterSearch .searchchar_header {

  width: auto !important;

  height: auto !important;

  line-height: 1 !important;

  padding: 0 13px !important;

  border: 0 !important;

  background: transparent !important;

  color: var(--gold-light) !important;

  white-space: nowrap !important;

  text-align: center !important;

  font-family: var(--font-serif) !important;

  font-size: 10.5px !important;

  font-weight: 700 !important;

  letter-spacing: .12em !important;

  text-transform: uppercase !important;

}



#HeaderCharacterSearch .searchchar_content {

  display: grid !important;

  grid-template-columns: minmax(0, 1fr) auto !important;

  gap: 8px !important;

  align-items: center !important;

  width: 100% !important;

  min-height: 0 !important;

  padding: 6px 7px 6px 0 !important;

  background: transparent !important;

}



#HeaderCharacterSearch .searchchar_input {

  width: 100% !important;

  height: 30px !important;

  min-width: 0 !important;

  margin: 0 !important;

  padding: 0 11px !important;

  border-radius: 999px !important;

  font-size: 12px !important;

}



#HeaderCharacterSearch .searchchar_button {

  width: auto !important;

  min-width: 84px !important;

  height: 30px !important;

  min-height: 30px !important;

  padding: 0 15px !important;

  border-radius: 999px !important;

}



#HeaderCharacterSearch .searchchar_bottom {

  display: none !important;

}



body.iq-compact #HeaderCharacterSearch {

  top: clamp(18px, 2vw, 30px) !important;

  left: auto !important;

  right: clamp(162px, 8vw, 232px) !important;

  transform: none !important;

  width: clamp(255px, 26vw, 430px) !important;

  max-width: calc(100vw - 390px) !important;

}



body.iq-compact #HeaderCharacterSearch .searchchar {

  grid-template-columns: minmax(0, 1fr) !important;

  min-height: 38px !important;

  border-radius: 15px !important;

}



body.iq-compact #HeaderCharacterSearch .searchchar_header {

  display: none !important;

}



body.iq-compact #HeaderCharacterSearch .searchchar_content {

  padding: 5px !important;

  gap: 6px !important;

}



body.iq-compact #HeaderCharacterSearch .searchchar_input,

body.iq-compact #HeaderCharacterSearch .searchchar_button {

  height: 28px !important;

  min-height: 28px !important;

  font-size: 11px !important;

}



#ThemeboxesColumn #Themeboxes {

  display: grid !important;

  grid-template-columns: minmax(270px, .95fr) minmax(210px, .68fr) minmax(310px, 1.05fr) !important;

  grid-template-areas:

    "rank serversave donate"

    "rank rashid donate" !important;

  gap: clamp(10px, 1.2vw, 16px) !important;

  align-items: stretch !important;

  width: 100% !important;

}



#Themeboxes .discord {

  display: none !important;

}



#Themeboxes .rank {

  grid-area: rank !important;

  min-height: 264px !important;

}



#Themeboxes .serversave {

  grid-area: serversave !important;

  min-height: 128px !important;

}



#Themeboxes .rashid {

  grid-area: rashid !important;

  min-height: 128px !important;

}



#Themeboxes .donate {

  grid-area: donate !important;

  min-height: 264px !important;

}



#Themeboxes .rank,

#Themeboxes .serversave,

#Themeboxes .donate,

#Themeboxes .rashid {

  border-radius: 16px !important;

  overflow: hidden !important;

  border-color: rgba(240, 208, 128, .28) !important;

}



#Themeboxes .rank_header,

#Themeboxes .serversave_header,

#Themeboxes .donate_header,

#Themeboxes .rashid_header {

  border-radius: 15px 15px 0 0 !important;

}



#Themeboxes .serversave_content,

#Themeboxes .rashid_content {

  min-height: calc(100% - 36px) !important;

  display: grid !important;

  place-items: center !important;

  text-align: center !important;

  padding: 12px !important;

}



#Themeboxes .serversave_countdown {

  width: min(100%, 188px) !important;

  margin: 5px auto 0 !important;

  border-radius: 12px !important;

}



#Themeboxes .rashid_content {

  grid-template-columns: auto auto !important;

  gap: 12px !important;

  justify-content: center !important;

}



#Themeboxes .rashid_text {

  margin-left: 0 !important;

}



#Themeboxes .rashid_outfit {

  width: 50px !important;

  height: 50px !important;

}



#Themeboxes .donate_content {

  position: relative !important;

  display: grid !important;

  place-items: end center !important;

  min-height: calc(100% - 36px) !important;

  padding: 16px !important;

  overflow: hidden !important;

  border-radius: 0 0 15px 15px !important;

  isolation: isolate !important;

}



#Themeboxes .donate_content::after {

  content: "" !important;

  position: absolute !important;

  inset: 0 !important;

  z-index: 1 !important;

  background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .58) 76%, rgba(0, 0, 0, .78)) !important;

  pointer-events: none !important;

}



#Themeboxes .donate_content img {

  position: absolute !important;

  inset: 12px 12px 58px !important;

  width: calc(100% - 24px) !important;

  height: calc(100% - 70px) !important;

  max-width: none !important;

  max-height: none !important;

  margin: 0 !important;

  display: block !important;

  object-fit: cover !important;

  object-position: center center !important;

  border-radius: 14px !important;

  filter: saturate(1.14) contrast(1.05) brightness(.92) !important;

  z-index: 0 !important;

}



#Themeboxes .donate_content a {

  position: relative !important;

  z-index: 2 !important;

  width: min(190px, 86%) !important;

}



#Themeboxes .rank_button,

#Themeboxes .donate_button,

#Themeboxes .serversave_countdown {

  border-radius: 12px !important;

}



#Footer,

#Footer.glass-panel {

  border-radius: 18px !important;

  overflow: hidden !important;

  border: 1px solid rgba(240, 208, 128, .16) !important;

}



@media (max-width: 1180px) {

  #ThemeboxesColumn #Themeboxes {

    grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;

    grid-template-areas:

      "rank donate"

      "serversave rashid" !important;

  }

}



@media (max-width: 760px) {

  #HeaderCharacterSearch {

    top: 302px !important;

    width: min(520px, calc(100vw - 28px)) !important;

  }



  body.iq-compact #MenuColumn {

    min-height: 198px !important;

  }



  body.iq-compact #HeaderCharacterSearch {

    top: 156px !important;

    left: 50% !important;

    right: auto !important;

    transform: translateX(-50%) !important;

    width: min(380px, calc(100vw - 22px)) !important;

    max-width: calc(100vw - 22px) !important;

  }



  body.iq-compact #HeaderCharacterSearch .searchchar {

    min-height: 36px !important;

  }



  #ThemeboxesColumn #Themeboxes {

    grid-template-columns: 1fr !important;

    grid-template-areas:

      "rank"

      "serversave"

      "rashid"

      "donate" !important;

  }



  #Themeboxes .rank,

  #Themeboxes .donate {

    min-height: 230px !important;

  }

}



@media (max-width: 460px) {

  #HeaderCharacterSearch {

    top: 316px !important;

  }



  #HeaderCharacterSearch .searchchar {

    grid-template-columns: 1fr !important;

  }



  #HeaderCharacterSearch .searchchar_header {

    display: none !important;

  }



  #HeaderCharacterSearch .searchchar_content {

    padding: 5px !important;

  }



  #HeaderCharacterSearch .searchchar_button {

    min-width: 72px !important;

    padding: 0 12px !important;

  }

}



/* Cuenta + cliente juntos, buscador solitario y submenus siempre por encima. */

#HeaderActions {

  position: absolute !important;

  left: clamp(18px, 5.8vw, 112px) !important;

  top: clamp(72px, 6.4vw, 96px) !important;

  display: flex !important;

  align-items: flex-start !important;

  justify-content: flex-start !important;

  gap: clamp(10px, 1vw, 18px) !important;

  width: max-content !important;

  max-width: calc(100vw - 36px) !important;

  margin: 0 !important;

  padding: 0 !important;

  z-index: 10085 !important;

  pointer-events: auto !important;

  transition: top .28s ease, left .28s ease, transform .28s ease, gap .28s ease !important;

}



body.iq-compact #HeaderActions {

  left: clamp(18px, 4.6vw, 88px) !important;

  top: clamp(18px, 2.2vw, 34px) !important;

  gap: clamp(8px, .8vw, 14px) !important;

}



#HeaderActions #Loginbox,

#HeaderActions #DownloadBox,

body.iq-compact #HeaderActions #Loginbox,

body.iq-compact #HeaderActions #DownloadBox {

  position: relative !important;

  left: auto !important;

  right: auto !important;

  top: auto !important;

  bottom: auto !important;

  transform: none !important;

  margin: 0 !important;

  padding: 5px 8px !important;

  display: grid !important;

  align-content: center !important;

  justify-items: center !important;

  gap: 4px !important;

  height: 54px !important;

  min-height: 54px !important;

  border-radius: 15px !important;

  border: 1px solid rgba(235, 194, 86, .42) !important;

  background:

    linear-gradient(180deg, rgba(20, 16, 14, .70), rgba(8, 8, 11, .40)),

    radial-gradient(circle at 50% 0%, rgba(255, 220, 128, .16), transparent 68%) !important;

  box-shadow:

    0 10px 24px rgba(0, 0, 0, .34),

    inset 0 1px 0 rgba(255, 237, 179, .14) !important;

  backdrop-filter: blur(7px) saturate(1.08) !important;

  -webkit-backdrop-filter: blur(7px) saturate(1.08) !important;

  overflow: hidden !important;

  opacity: 1 !important;

  z-index: auto !important;

}



#HeaderActions #Loginbox {

  width: clamp(118px, 7.2vw, 148px) !important;

}



#HeaderActions #DownloadBox {

  width: clamp(138px, 8.8vw, 174px) !important;

  border-color: rgba(255, 216, 103, .58) !important;

  box-shadow:

    0 12px 28px rgba(0, 0, 0, .38),

    0 0 20px rgba(196, 132, 31, .14),

    inset 0 1px 0 rgba(255, 239, 181, .18) !important;

}



#HeaderActions #Loginbox::before,

#HeaderActions #DownloadBox::before {

  display: block !important;

  width: 100% !important;

  font-family: var(--font-serif) !important;

  font-size: 7.8px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  letter-spacing: .16em !important;

  text-align: center !important;

  color: rgba(229, 211, 164, .88) !important;

  text-transform: uppercase !important;

  text-shadow: 0 1px 3px rgba(0, 0, 0, .88) !important;

}



#HeaderActions #DownloadBox::before {

  content: "CLIENTE" !important;

  color: rgba(255, 228, 144, .95) !important;

}



#HeaderActions #LoginButtonContainer,

#HeaderActions #Loginbox .Loginstatus,

#HeaderActions #DownloadBox .SmallBoxButtonContainer {

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  background: transparent !important;

}



#HeaderActions #DownloadBox a {

  display: block !important;

  width: 100% !important;

  text-decoration: none !important;

}



#HeaderActions #LoginButton,

#HeaderActions #PlayNowContainer,

#HeaderActions #DownloadBox .MediumButtonBackground,

body.iq-compact #HeaderActions #LoginButton,

body.iq-compact #HeaderActions #PlayNowContainer,

body.iq-compact #HeaderActions #DownloadBox .MediumButtonBackground {

  width: 100% !important;

  max-width: none !important;

  height: 24px !important;

  min-height: 24px !important;

  margin: 0 auto !important;

  display: grid !important;

  place-items: center !important;

  border-radius: 999px !important;

  position: relative !important;

  overflow: hidden !important;

}



#HeaderActions #LoginButton {

  border-color: rgba(230, 190, 88, .70) !important;

  background:

    linear-gradient(180deg, rgba(90, 64, 11, .94), rgba(38, 25, 5, .98)) !important;

}



#HeaderActions #DownloadBox .MediumButtonBackground {

  border-color: rgba(255, 224, 115, .88) !important;

  background:

    linear-gradient(180deg, rgba(127, 88, 11, .98), rgba(60, 37, 5, .98)) !important;

  box-shadow:

    inset 0 1px 0 rgba(255, 238, 178, .32),

    0 5px 13px rgba(0, 0, 0, .34),

    0 0 14px rgba(220, 155, 38, .16) !important;

}



#HeaderActions #DownloadBox .MediumButtonBackground:hover {

  border-color: rgba(255, 235, 150, .98) !important;

  background:

    linear-gradient(180deg, rgba(154, 104, 14, .98), rgba(74, 45, 5, .98)) !important;

  box-shadow:

    inset 0 1px 0 rgba(255, 245, 195, .42),

    0 7px 17px rgba(0, 0, 0, .40),

    0 0 20px rgba(244, 190, 70, .22) !important;

}



#HeaderActions #DownloadBox .MediumButtonText,

#HeaderActions #DownloadBox .MediumButtonOver {

  display: none !important;

  visibility: hidden !important;

}



#HeaderActions #DownloadBox .DownloadButtonLabel {

  position: relative !important;

  z-index: 2 !important;

  display: block !important;

  width: 100% !important;

  text-align: center !important;

  font-family: var(--font-serif) !important;

  font-size: 8.8px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  letter-spacing: .09em !important;

  text-transform: uppercase !important;

  color: var(--gold-light) !important;

  text-shadow: 0 1px 4px rgba(0, 0, 0, .88) !important;

  pointer-events: none !important;

}



#HeaderActions #LoginButton::after,

#HeaderActions #DownloadBox .MediumButtonBackground::after {

  position: absolute !important;

  inset: 0 !important;

  display: grid !important;

  place-items: center !important;

  font-family: var(--font-serif) !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  letter-spacing: .09em !important;

  text-align: center !important;

  color: var(--gold-light) !important;

  text-shadow: 0 1px 4px rgba(0, 0, 0, .88) !important;

  pointer-events: none !important;

}



#HeaderActions #LoginButton::after {

  content: "LOGIN" !important;

  font-size: 8.6px !important;

}



#HeaderActions #DownloadBox .MediumButtonBackground::after {

  content: "" !important;

  font-size: 8.8px !important;

}



#HeaderActions #LoginstatusText_2::after {

  font-size: 7.2px !important;

}



#HeaderCharacterSearch {

  z-index: 10058 !important;

}



body.iq-compact #HeaderCharacterSearch {

  top: clamp(18px, 2vw, 30px) !important;

  right: clamp(24px, 4vw, 76px) !important;

  left: auto !important;

  transform: none !important;

  width: clamp(300px, 29vw, 520px) !important;

  max-width: min(520px, calc(50vw - 92px)) !important;

}



#Menu .menuitem.iq-open,

#Menu .menuitem:focus-within,

#Menu .menuitem:hover {

  position: relative !important;

  z-index: 10180 !important;

}



#Menu .Submenu,

body.iq-compact #Menu .Submenu {

  z-index: 10220 !important;

}



@media (max-width: 1180px) {

  body.iq-compact #HeaderCharacterSearch {

    width: clamp(280px, 31vw, 430px) !important;

    max-width: min(430px, calc(50vw - 76px)) !important;

  }

}



@media (max-width: 760px) {

  #HeaderActions,

  body.iq-compact #HeaderActions {

    left: 50% !important;

    transform: translateX(-50%) !important;

    justify-content: center !important;

    gap: clamp(8px, 2.6vw, 12px) !important;

  }



  #HeaderActions {

    top: 106px !important;

  }



  body.iq-compact #HeaderActions {

    top: 64px !important;

  }



  #HeaderActions #Loginbox,

  body.iq-compact #HeaderActions #Loginbox {

    width: min(112px, 34vw) !important;

    height: 44px !important;

    min-height: 44px !important;

    padding: 4px 6px !important;

  }



  #HeaderActions #DownloadBox,

  body.iq-compact #HeaderActions #DownloadBox {

    width: min(132px, 38vw) !important;

    height: 44px !important;

    min-height: 44px !important;

    padding: 4px 6px !important;

  }



  #HeaderActions #LoginButton,

  #HeaderActions #PlayNowContainer,

  #HeaderActions #DownloadBox .MediumButtonBackground,

  body.iq-compact #HeaderActions #LoginButton,

  body.iq-compact #HeaderActions #PlayNowContainer,

  body.iq-compact #HeaderActions #DownloadBox .MediumButtonBackground {

    height: 21px !important;

    min-height: 21px !important;

  }



  #HeaderActions #Loginbox::before,

  #HeaderActions #DownloadBox::before {

    font-size: 6.9px !important;

    letter-spacing: .12em !important;

  }



  #HeaderActions #LoginstatusText_2::after {

    font-size: 6.4px !important;

  }



  #HeaderActions #DownloadBox .MediumButtonBackground::after {

    font-size: 7.3px !important;

  }



  #HeaderActions #DownloadBox .DownloadButtonLabel {

    font-size: 7.3px !important;

  }



  body.iq-compact #HeaderCharacterSearch {

    top: 156px !important;

    left: 50% !important;

    right: auto !important;

    transform: translateX(-50%) !important;

    width: min(380px, calc(100vw - 22px)) !important;

    max-width: calc(100vw - 22px) !important;

  }



  #HeaderCharacterSearch .searchchar {

    grid-template-columns: 1fr !important;

  }



  #HeaderCharacterSearch .searchchar_header {

    display: none !important;

  }



  #HeaderCharacterSearch .searchchar_content {

    grid-template-columns: minmax(0, 1fr) minmax(72px, auto) !important;

    gap: 6px !important;

    padding: 5px !important;

  }



  #HeaderCharacterSearch .searchchar_button {

    min-width: 72px !important;

    padding: 0 11px !important;

  }

}



@media (max-width: 420px) {

  #HeaderActions,

  body.iq-compact #HeaderActions {

    width: calc(100vw - 20px) !important;

  }



  #HeaderActions #Loginbox,

  body.iq-compact #HeaderActions #Loginbox {

    width: min(104px, 33vw) !important;

  }



  #HeaderActions #DownloadBox,

  body.iq-compact #HeaderActions #DownloadBox {

    width: min(124px, 39vw) !important;

  }



  #HeaderActions #DownloadBox .MediumButtonBackground::after {

    font-size: 6.8px !important;

    letter-spacing: .06em !important;

  }



  #HeaderActions #DownloadBox .DownloadButtonLabel {

    font-size: 6.8px !important;

    letter-spacing: .06em !important;

  }

}



/* Prioridad visual: cualquier submenu abierto queda sobre el buscador de personajes. */

#Menu,

body.iq-compact #Menu {

  z-index: 10140 !important;

  pointer-events: none !important;

  isolation: isolate !important;

}



#Menu .menuitem,

#Menu .menuitem > span,

#Menu .MenuButton,

#Menu .MenuButton > div,

#Menu .Submenu,

#Menu .Submenu *,

body.iq-compact #Menu .menuitem,

body.iq-compact #Menu .menuitem > span,

body.iq-compact #Menu .MenuButton,

body.iq-compact #Menu .MenuButton > div,

body.iq-compact #Menu .Submenu,

body.iq-compact #Menu .Submenu * {

  pointer-events: auto !important;

}



#Menu .menuitem {

  position: relative !important;

  z-index: 10145 !important;

}



#Menu .menuitem.iq-open,

#Menu .menuitem:hover,

#Menu .menuitem:focus-within,

body.iq-compact #Menu .menuitem.iq-open,

body.iq-compact #Menu .menuitem:hover,

body.iq-compact #Menu .menuitem:focus-within {

  z-index: 10240 !important;

}



#Menu .Submenu,

body.iq-compact #Menu .Submenu {

  z-index: 10280 !important;

  position: absolute !important;

  pointer-events: auto !important;

  box-shadow:

    0 18px 34px rgba(0, 0, 0, .58),

    0 0 0 1px rgba(240, 208, 128, .18) !important;

}



#HeaderCharacterSearch,

body.iq-compact #HeaderCharacterSearch {

  z-index: 10055 !important;

}



#HeaderActions,

body.iq-compact #HeaderActions,

#LeftArtwork,

body.iq-compact #LeftArtwork {

  z-index: 10085 !important;

}



#ContentColumn { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }



/* ==========================================================================

   TABLE & FORM LAYOUT HOTFIX - RESTORING NATIVE STRUCTURE

   ========================================================================== */

#News table, #News tbody, #News tr, #News td, #News th,

.Table1, .Table2, .Table3, .TableContent, .TableContentContainer, .myaac-table,

.Table1 tr, .Table2 tr, .Table3 tr, .TableContent tr, .TableContentContainer tr, .myaac-table tr,

.Table1 td, .Table2 td, .Table3 td, .TableContent td, .TableContentContainer td, .myaac-table td {

  display: revert !important;

}



table, .Table1, .Table2, .Table3, .TableContent, .TableContentContainer, .myaac-table {

  display: table !important;

  width: 100% !important;

  border-collapse: collapse !important;

}



tbody {

  display: table-row-group !important;

}



tr {

  display: table-row !important;

}



td, th {

  display: table-cell !important;

  width: auto !important;

}



/* Fix forms explicitly without breaking BoxContent */

input[type="text"], input[type="password"], input[type="email"], select, textarea {

    background: rgba(0, 0, 0, 0.5) !important;

    border: 1px solid rgba(201,168,76, 0.5) !important;

    color: #fff !important;

    padding: 8px 12px !important;

    border-radius: 4px !important;

}



.btn {

    background: linear-gradient(135deg, rgba(45,31,0,.8), rgba(74,50,0,.6)) !important;

    color: #F0D080 !important;

    border: 1px solid rgba(201,168,76, 0.25) !important;

    padding: 8px 16px !important;

    border-radius: 4px !important;

    cursor: pointer !important;

}

.btn:hover {

    background: linear-gradient(135deg, rgba(74,50,0,.9), rgba(107,72,0,.8)) !important;

    border-color: #C9A84C !important;

    color: #F0D080 !important;

}






/* SAFE HOTFIXES */
/* Fix HTML background cutoff */
html, body {
    height: auto !important;
    min-height: 100vh !important;
}

/* Fix beige boxes stretching */
.Table1, .Table2, .Table3, .BoxContent, .InnerTableContainer, .TableContentContainer {
    height: auto !important;
    min-height: 0 !important;
    flex-grow: 0 !important;
}
table {
    height: auto !important;
}

/* Admin panel readability */
body[data-page="admin"] table td,
.content-wrapper table td,
#admin_content table td,
.admin-panel table td {
    color: #333 !important;
}
body[data-page="admin"] a,
.content-wrapper a {
    z-index: 9999 !important;
}

/* Global Button Styles for Legibility */
input[type="submit"], input[type="button"], button, .btn, .Button {
    background: linear-gradient(135deg, rgba(45,31,0,0.9), rgba(74,50,0,0.8)) !important;
    border: 1px solid #c9a358 !important;
    color: #f1e2b3 !important;
    text-shadow: 1px 1px 2px #000 !important;
    font-weight: bold !important;
    padding: 8px 15px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}
input[type="submit"]:hover, input[type="button"]:hover, button:hover, .btn:hover, .Button:hover {
    background: linear-gradient(135deg, rgba(74,50,0,1), rgba(107,72,0,0.9)) !important;
    border-color: #f1e2b3 !important;
    color: #fff !important;
    box-shadow: 0 0 8px rgba(201,163,88,0.6) !important;
}

/* Global MyAAC Boxes Fix - Removing the giant brown rectangles */
.Table1, .Table2, .Table3 {
    background-color: transparent !important;
}

.InnerTableContainer, .TableContentContainer, .TableContent {
    background: rgba(20, 20, 20, 0.8) !important; /* Semi-transparent dark background */
    border: 1px solid #c9a358 !important; /* Fine gold line */
    border-radius: 8px !important;
    padding: 10px !important;
    box-shadow: 0 0 10px rgba(201,163,88,0.2) !important;
}

/* Fix text legibility inside these boxes */
.InnerTableContainer td, .TableContent td, .InnerTableContainer div {
    color: #e0e0e0 !important;
}

.CaptionInnerContainer {
    background: rgba(45,31,0,0.9) !important;
    border: 1px solid #c9a358 !important;
    border-radius: 8px 8px 0 0 !important;
    text-align: center !important;
    padding: 5px !important;
}

.CaptionInnerContainer .Text {
    color: #f1e2b3 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* Hide MyAAC default ugly borders and edges */
.CaptionEdgeLeftTop, .CaptionEdgeRightTop, .CaptionBorderTop, 
.CaptionVerticalLeft, .CaptionVerticalRight, .CaptionBorderBottom, 
.CaptionEdgeLeftBottom, .CaptionEdgeRightBottom {
    background-image: none !important;
    display: none !important;
}

/* Hide Search Character section at the bottom of pages */
#HeaderCharacterSearch ~ form[action*="characters"],
.RemovedInnerTableContainer {
    display: none !important; /* Hide if the page uses it randomly, wait, no, this might break the actual characters page */
}

/* Specifically target the search boxes on whoisonline and team etc by removing the ugly background */
form[action="?subtopic=characters"] .InnerTableContainer {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Global MyAAC Boxes Fix - Removing the giant brown rectangles */
.Table1, .Table2, .Table3 {
    background-color: transparent !important;
}

.InnerTableContainer, .TableContentContainer, .TableContent {
    background: rgba(20, 20, 20, 0.8) !important; /* Semi-transparent dark background */
    border: 1px solid #c9a358 !important; /* Fine gold line */
    border-radius: 8px !important;
    padding: 10px !important;
    box-shadow: 0 0 10px rgba(201,163,88,0.2) !important;
}

/* Fix text legibility inside these boxes */
.InnerTableContainer td, .TableContent td, .InnerTableContainer div {
    color: #e0e0e0 !important;
}

.CaptionInnerContainer {
    background: rgba(45,31,0,0.9) !important;
    border: 1px solid #c9a358 !important;
    border-radius: 8px 8px 0 0 !important;
    text-align: center !important;
    padding: 5px !important;
}

.CaptionInnerContainer .Text {
    color: #f1e2b3 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* Hide MyAAC default ugly borders and edges */
.CaptionEdgeLeftTop, .CaptionEdgeRightTop, .CaptionBorderTop, 
.CaptionVerticalLeft, .CaptionVerticalRight, .CaptionBorderBottom, 
.CaptionEdgeLeftBottom, .CaptionEdgeRightBottom {
    background-image: none !important;
    display: none !important;
}

/* Hide Search Character section at the bottom of pages */
#HeaderCharacterSearch ~ form[action*="characters"],
.RemovedInnerTableContainer {
    display: none !important; /* Hide if the page uses it randomly, wait, no, this might break the actual characters page */
}

/* Specifically target the search boxes on whoisonline and team etc by removing the ugly background */
form[action="?subtopic=characters"] .InnerTableContainer,
form[action="?subtopic=characters"] .CaptionInnerContainer {
    display: none !important;
}

body.body-characters form[action="?subtopic=characters"] .InnerTableContainer,
body.body-characters form[action="?subtopic=characters"] .CaptionInnerContainer {
    display: block !important;
    background: transparent !important;
    border: none !important;
}

/* Fix the giant stretching title frames */
.TableContainer, .CaptionContainer, .CaptionInnerContainer {
    height: auto !important;
}


.BigButtonText {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  background: transparent !important;
  color: #c9a84c !important; /* var(--gold-light) */
  font-family: 'Cinzel', serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8) !important;
}
.BigButtonText:hover {
  color: #e4d7bc !important; /* var(--gold) */
}

/* Account Management Page Reskin */
#account-manage h1, #account-manage h2 {
    color: #c9a84c !important;
    font-family: 'Cinzel', serif !important;
    border-bottom: 1px solid rgba(201,163,88,0.4) !important;
    padding-bottom: 5px !important;
    margin-top: 20px !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8) !important;
}
#account-manage p, #account-manage div {
    color: #e0e0e0 !important;
}
#account-manage .vertical-menu a {
    background: rgba(20, 20, 20, 0.8) !important;
    color: #e0e0e0 !important;
    border: 1px solid rgba(201,163,88,0.5) !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 14px !important;
}
#account-manage .vertical-menu a:hover {
    background: rgba(74, 50, 0, 0.9) !important;
    color: #fff !important;
    border-color: #c9a84c !important;
    box-shadow: 0 0 8px rgba(201,163,88,0.6) !important;
}

/* Style data tables */
#account-manage > div#two > table:not(:last-of-type) {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(20, 20, 20, 0.8) !important;
    border: 1px solid #c9a358 !important;
    border-radius: 8px !important;
    box-shadow: 0 0 10px rgba(201,163,88,0.2) !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}
#account-manage > div#two > table:not(:last-of-type) tr td,
#account-manage > div#two > table:not(:last-of-type) tr th {
    padding: 10px !important;
    border-bottom: 1px solid rgba(201,163,88,0.2) !important;
}
#account-manage > div#two > table:not(:last-of-type) tr th {
    background: rgba(45,31,0,0.9) !important;
    color: #f1e2b3 !important;
    font-weight: bold !important;
    text-align: left !important;
}
#account-manage > div#two > table:not(:last-of-type) tr:nth-child(even) td {
    background: rgba(45, 31, 0, 0.2) !important;
}
#account-manage > div#two > table:not(:last-of-type) tr:nth-child(odd) td {
    background: rgba(20, 20, 20, 0.2) !important;
}

/* Fix links in tables */
#account-manage > div#two > table a {
    color: #c9a84c !important;
    font-weight: bold !important;
    text-decoration: none !important;
}
#account-manage > div#two > table a:hover {
    color: #f1e2b3 !important;
    text-decoration: underline !important;
}

/* Last table is just a layout for buttons */
#account-manage > div#two > table:last-of-type {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
#account-manage > div#two > table:last-of-type td {
    background: transparent !important;
    border: none !important;
    padding: 5px !important;
}


/* MODERN GLOBAL TABLE RESKIN - SLEEK & THIN */
.TableContainer, .Table1, .Table2, .Table3, .Table4, .Table5 {
    background: transparent !important;
    border: none !important;
}

/* Base content containers - THIN PADDING, DELICATE BORDERS */
.TableContentContainer, .InnerTableContainer, .myaac-table, .TableContent {
    background: rgba(15, 15, 20, 0.7) !important;
    border: 1px solid rgba(201,163,88,0.3) !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
    color: #e0e0e0 !important;
    padding: 3px !important; /* Very thin padding */
    margin-bottom: 8px !important;
}

/* Make sure inner tables don't double up */
.TableContentContainer .TableContent,
.InnerTableContainer .TableContent,
.InnerTableContainer table {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Headers - SLEEK, THIN, MINIMALIST */
.CaptionContainer, .CaptionInnerContainer, .myaac-table > thead > tr > td, .myaac-table > thead > tr > th {
    background: linear-gradient(to right, rgba(40,30,10,0.8), rgba(20,15,5,0.4)) !important;
    border: none !important;
    border-bottom: 1px solid rgba(201,163,88,0.6) !important;
    border-radius: 4px 4px 0 0 !important;
    padding: 4px 8px !important; /* Very thin padding */
    text-align: left !important;
}

.CaptionInnerContainer .Text, .myaac-table > thead > tr > td, .myaac-table > thead > tr > th {
    color: #f1e2b3 !important;
    font-family: 'Cinzel', serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 2px #000 !important;
    font-size: 12px !important; /* Smaller, more delicate font */
    letter-spacing: 0.05em !important;
}

/* Table rows alternating colors */
.myaac-table > tbody > tr:nth-child(even), 
.TableContent tr:nth-child(even),
.TableContainer .Even {
    background: rgba(255, 255, 255, 0.02) !important;
}

.myaac-table > tbody > tr:nth-child(odd),
.TableContent tr:nth-child(odd),
.TableContainer .Odd {
    background: rgba(0, 0, 0, 0.1) !important;
}

.myaac-table > tbody > tr > td, .TableContent td {
    padding: 4px 8px !important; /* Thin padding */
    border-bottom: 1px solid rgba(255,255,255,0.03) !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    color: #dcdcdc !important;
    font-size: 13px !important; /* Sleek font size */
}

/* Hide legacy borders */
.CaptionEdgeLeftTop, .CaptionEdgeRightTop, .CaptionBorderTop, 
.CaptionVerticalLeft, .CaptionVerticalRight, .CaptionBorderBottom, 
.CaptionEdgeLeftBottom, .CaptionEdgeRightBottom,
.TableShadowContainerRightTop, .TableShadowRightTop,
.TableBottomShadow, .TableBottomLeftShadow, .TableBottomRightShadow {
    background-image: none !important;
    box-shadow: none !important;
    display: none !important;
}
.TableContentAndRightShadow {
    background-image: none !important;
    box-shadow: none !important;
}

/* Fix width and heights */
.TableContainer, .CaptionContainer, .CaptionInnerContainer {
    height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.TableContent td a, .myaac-table td a {
    color: #e4d7bc !important;
    text-decoration: none !important;
    font-weight: normal !important;
    transition: color 0.2s !important;
}

.TableContent td a:hover, .myaac-table td a:hover {
    color: #fff !important;
    text-shadow: 0 0 5px rgba(201,163,88,0.5) !important;
}
