﻿/* GenZ 3D premium UI for MyInvision original base */
:root {
  --g3d-bg0: #050812;
  --g3d-bg1: #0a1630;
  --g3d-bg2: #10234c;
  --g3d-ink: #102033;
  --g3d-muted: #617489;
  --g3d-card: rgba(255, 255, 255, .88);
  --g3d-card-solid: #ffffff;
  --g3d-line: rgba(154, 205, 244, .45);
  --g3d-cyan: #00d7ff;
  --g3d-blue: #2563eb;
  --g3d-violet: #7c3aed;
  --g3d-pink: #ec4899;
  --g3d-lime: #a3e635;
  --g3d-amber: #fbbf24;
  --g3d-radius: 18px;
  --g3d-radius-sm: 12px;
  --g3d-shadow: 0 24px 70px rgba(0, 0, 0, .32);
  --g3d-shadow-card: 0 18px 38px rgba(4, 12, 32, .18);
  --g3d-inner: inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 0 rgba(0,0,0,.08);
}

html { min-height: 100%; background: var(--g3d-bg0) !important; }
body.genz3d-ui {
  min-height: 100%;
  margin: 0;
  color: var(--g3d-ink) !important;
  font: 500 13px/1.55 "Inter", "Segoe UI", "Open Sans", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(0,215,255,.30), transparent 24%),
    radial-gradient(circle at 82% 5%, rgba(236,72,153,.24), transparent 22%),
    radial-gradient(circle at 50% 96%, rgba(124,58,237,.22), transparent 26%),
    linear-gradient(135deg, #050812 0%, #0a1630 46%, #0b2750 100%) fixed !important;
}
body.genz3d-ui::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(120deg, transparent 0 58%, rgba(0,215,255,.10) 58% 64%, transparent 64% 100%);
  background-size: 42px 42px, 42px 42px, 100% 100%;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.22));
}
.genz3d-ui *, .genz3d-ui *::before, .genz3d-ui *::after { box-sizing: border-box; }
.genz3d-ui a { color: #0b66c3; text-decoration: none; transition: color .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease; }
.genz3d-ui a:hover { color: #0e9ec0; text-decoration: none; }
.genz3d-ui img { max-width: 100%; height: auto; }

.genz3d-ui #wrap,
.genz3d-ui .wrap {
  width: min(1210px, calc(100% - 28px)) !important;
  max-width: 1210px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.genz3d-ui .headerbar {
  position: relative;
  overflow: hidden;
  min-height: 132px !important;
  margin: 12px 0 12px !important;
  padding: 20px 24px !important;
  border: 1px solid rgba(158, 221, 255, .36) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.04) 38%, rgba(0,0,0,.24) 39%, rgba(11,28,67,.74)),
    radial-gradient(circle at 17% 26%, rgba(0,215,255,.36), transparent 26%),
    radial-gradient(circle at 90% 18%, rgba(236,72,153,.32), transparent 28%),
    linear-gradient(135deg, rgba(8,14,31,.96), rgba(23,66,145,.88) 58%, rgba(16,185,235,.68)) !important;
  box-shadow: var(--g3d-shadow), var(--g3d-inner) !important;
  transform: translateZ(0);
}
.genz3d-ui .headerbar::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 24px;
  background: linear-gradient(115deg, rgba(255,255,255,.32), transparent 28%, rgba(255,255,255,.10) 56%, transparent 78%);
  pointer-events: none;
}
.genz3d-ui .headerbar::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163,230,53,.28), transparent 62%);
  filter: blur(2px);
  pointer-events: none;
}
.genz3d-ui #site-description,
.genz3d-ui .site-description {
  position: relative;
  z-index: 2;
  display: flex !important;
  align-items: center;
  gap: 18px;
  min-height: 88px;
}
.genz3d-ui #site-description h1,
.genz3d-ui .site-description h1,
.genz3d-ui #site-description a,
.genz3d-ui .site-description a {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 18px rgba(0,215,255,.68), 0 4px 10px rgba(0,0,0,.42) !important;
}
.genz3d-ui #logo,
.genz3d-ui .site_logo,
.genz3d-ui .logo {
  transform: perspective(500px) rotateY(-8deg) translateZ(0);
  filter: drop-shadow(0 16px 24px rgba(0,0,0,.36));
}
.genz3d-ui #logo img,
.genz3d-ui .site_logo img { max-height: 90px !important; width: auto !important; }
.genz3d-ui .search-header,
.genz3d-ui .search-box { position: relative; z-index: 4; }

.genz3d-ui .navbar,
.genz3d-ui .nav-main,
.genz3d-ui .nav-footer,
.genz3d-ui .panel,
.genz3d-ui .rules,
.genz3d-ui .stat-block,
.genz3d-ui .statsblock,
.genz3d-ui .forabg,
.genz3d-ui .forumbg,
.genz3d-ui .post,
.genz3d-ui .topic-actions,
.genz3d-ui .action-bar,
.genz3d-ui .phpbb-ads-center,
.genz3d-ui .adsbox,
.genz3d-ui .cp-main .panel {
  border: 1px solid var(--g3d-line) !important;
  border-radius: var(--g3d-radius) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(230,244,255,.82)) !important;
  box-shadow: var(--g3d-shadow-card), var(--g3d-inner) !important;
  backdrop-filter: blur(14px) saturate(1.2);
}
.genz3d-ui .navbar,
.genz3d-ui .nav-main,
.genz3d-ui .nav-footer,
.genz3d-ui .topic-actions,
.genz3d-ui .action-bar {
  padding: 9px 11px !important;
  margin: 10px 0 !important;
}
.genz3d-ui .panel,
.genz3d-ui .rules,
.genz3d-ui .stat-block,
.genz3d-ui .statsblock { padding: 13px 15px !important; margin: 12px 0 !important; }

.genz3d-ui .navbar ul.linklist,
.genz3d-ui ul.linklist { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.genz3d-ui ul.linklist > li { margin: 0 !important; }
.genz3d-ui .linklist a,
.genz3d-ui .breadcrumbs a,
.genz3d-ui .button,
.genz3d-ui .button1,
.genz3d-ui .button2,
.genz3d-ui input.button1,
.genz3d-ui input.button2,
.genz3d-ui a.button,
.genz3d-ui a.postbutton,
.genz3d-ui .postbutton {
  min-height: 34px;
  padding: 7px 13px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(255,255,255,.40) !important;
  border-radius: 13px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,.10) 42%, rgba(0,0,0,.20) 43%, rgba(0,0,0,.05) 100%),
    linear-gradient(135deg, #2563eb 0%, #06b6d4 54%, #7c3aed 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.42) !important;
  box-shadow: 0 12px 24px rgba(37,99,235,.26), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.18) !important;
  transform: translateZ(0);
}
.genz3d-ui .linklist a:hover,
.genz3d-ui .breadcrumbs a:hover,
.genz3d-ui .button:hover,
.genz3d-ui .button1:hover,
.genz3d-ui .button2:hover,
.genz3d-ui a.button:hover,
.genz3d-ui a.postbutton:hover {
  transform: translateY(-2px);
  color: #fff !important;
  border-color: rgba(255,255,255,.68) !important;
  box-shadow: 0 18px 34px rgba(0,215,255,.28), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.genz3d-ui .button-icon-only,
.genz3d-ui .post-buttons .button-icon-only { width: 35px !important; min-width: 35px !important; height: 33px !important; min-height: 33px !important; padding: 0 !important; }
.genz3d-ui .button-new-post,
.genz3d-ui a.postbutton,
.genz3d-ui .postbutton { background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(0,0,0,.15)), linear-gradient(135deg, #ec4899 0%, #7c3aed 48%, #00d7ff 100%) !important; }

.genz3d-ui input.inputbox,
.genz3d-ui textarea.inputbox,
.genz3d-ui select,
.genz3d-ui .inputbox {
  min-height: 34px;
  border: 1px solid rgba(127, 190, 240, .70) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,246,255,.90)) !important;
  color: var(--g3d-ink) !important;
  font-size: 13px !important;
  box-shadow: inset 0 2px 5px rgba(5, 35, 70, .11), 0 1px 0 rgba(255,255,255,.82) !important;
  outline: none !important;
}
.genz3d-ui input.inputbox:focus,
.genz3d-ui textarea.inputbox:focus,
.genz3d-ui select:focus { border-color: var(--g3d-cyan) !important; box-shadow: 0 0 0 4px rgba(0,215,255,.18), inset 0 2px 5px rgba(5,35,70,.10) !important; }

.genz3d-ui .iptv-banner-wrap,
.genz3d-ui .iptv-marquee-wrap { max-width: 97% !important; margin: 13px auto !important; }
.genz3d-ui .iptv-banner {
  min-height: 96px !important;
  padding: 17px 19px !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.05) 42%, rgba(0,0,0,.20) 43%, rgba(0,0,0,.05)),
    radial-gradient(circle at 10% 22%, rgba(0,215,255,.34), transparent 28%),
    linear-gradient(135deg, rgba(11,18,40,.96), rgba(37,99,235,.88) 58%, rgba(236,72,153,.70)) !important;
  color: #fff !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.58) !important;
}
.genz3d-ui .iptv-logo {
  min-width: 68px !important;
  min-height: 60px !important;
  border: 1px solid rgba(255,255,255,.36) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,.08)) !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.genz3d-ui .iptv-headline { color: #fff !important; font-size: 16px !important; font-weight: 850 !important; text-shadow: 0 2px 5px rgba(0,0,0,.34) !important; }
.genz3d-ui .iptv-sub { color: rgba(255,255,255,.88) !important; font-size: 12.5px !important; }
.genz3d-ui .iptv-btn { min-height: 31px !important; border-radius: 12px !important; font-size: 12px !important; font-weight: 850 !important; }
.genz3d-ui .iptv-whatsapp { background: linear-gradient(180deg, #fff, #e8fbff) !important; color: #075c9e !important; border: 1px solid rgba(255,255,255,.75) !important; }
.genz3d-ui .iptv-tel { background: linear-gradient(135deg, rgba(163,230,53,.95), rgba(0,215,255,.62)) !important; color: #082033 !important; border: 1px solid rgba(255,255,255,.46) !important; text-shadow: none !important; }
.genz3d-ui .iptv-marquee { border-radius: 16px !important; border: 1px solid rgba(255,255,255,.26) !important; background: linear-gradient(135deg, rgba(37,99,235,.88), rgba(0,215,255,.60), rgba(236,72,153,.76)) !important; box-shadow: 0 12px 26px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.50) !important; }
.genz3d-ui .iptv-marquee-link { color: #fff !important; font-size: 13px !important; font-weight: 800 !important; text-shadow: 0 1px 2px rgba(0,0,0,.32) !important; }
.genz3d-ui .tv-breaking { border-radius: 20px !important; border: 1px solid rgba(255,255,255,.32) !important; background: rgba(255,255,255,.92) !important; box-shadow: var(--g3d-shadow) !important; overflow: hidden; }
.genz3d-ui .breaking-header { background: linear-gradient(135deg, #ec4899, #7c3aed 48%, #00d7ff) !important; color: #fff !important; }
.genz3d-ui .breaking-close { border-radius: 50% !important; background: linear-gradient(135deg, #fff, #dffaff) !important; color: #2563eb !important; }

.genz3d-ui .forabg,
.genz3d-ui .forumbg { overflow: hidden; padding: 0 !important; margin: 14px 0 18px !important; }
.genz3d-ui .forabg > .inner,
.genz3d-ui .forumbg > .inner { padding: 0 !important; }
.genz3d-ui ul.topiclist li.header {
  min-height: 54px;
  border: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.05) 42%, rgba(0,0,0,.22) 43%, rgba(0,0,0,.06)),
    linear-gradient(135deg, #0b1228 0%, #2563eb 54%, #00d7ff 100%) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55) !important;
}
.genz3d-ui ul.topiclist li.header dt,
.genz3d-ui ul.topiclist li.header dd,
.genz3d-ui ul.topiclist li.header a,
.genz3d-ui ul.topiclist li.header span { color: #fff !important; font-size: 12px !important; font-weight: 850 !important; text-shadow: 0 1px 2px rgba(0,0,0,.42); }
.genz3d-ui ul.topiclist li.header dt,
.genz3d-ui ul.topiclist li.header dd { padding-top: 17px !important; padding-bottom: 16px !important; }
.genz3d-ui ul.topiclist.forums,
.genz3d-ui ul.topiclist.topics { padding: 10px !important; background: linear-gradient(180deg, rgba(224,243,255,.82), rgba(255,255,255,.84)) !important; }
.genz3d-ui ul.topiclist li.row {
  position: relative;
  overflow: hidden;
  margin: 0 0 10px !important;
  border: 1px solid rgba(170, 213, 245, .78) !important;
  border-radius: 19px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(232,247,255,.82)) !important;
  box-shadow: 0 14px 26px rgba(4,12,32,.13), inset 0 1px 0 rgba(255,255,255,.98) !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.genz3d-ui ul.topiclist li.row::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--g3d-cyan), var(--g3d-pink));
  opacity: .85;
}
.genz3d-ui ul.topiclist li.row:hover { transform: translateY(-2px); border-color: rgba(0,215,255,.72) !important; box-shadow: 0 22px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,1) !important; }
.genz3d-ui ul.topiclist li.row dl { min-height: 94px; }
.genz3d-ui ul.topiclist li.row dt { padding-top: 16px !important; padding-bottom: 15px !important; }
.genz3d-ui .row-item::before,
.genz3d-ui .row-item[class*="forum"]::before,
.genz3d-ui .row-item[class*="topic"]::before { filter: drop-shadow(0 8px 10px rgba(37,99,235,.22)); }
.genz3d-ui .forumtitle,
.genz3d-ui .topictitle { color: #101f3a !important; font-size: 14px !important; line-height: 1.25 !important; font-weight: 850 !important; text-shadow: 0 1px 0 rgba(255,255,255,.82); }
.genz3d-ui .forumtitle:hover,
.genz3d-ui .topictitle:hover { color: #075f99 !important; }
.genz3d-ui .list-inner,
.genz3d-ui .list-inner p,
.genz3d-ui ul.topiclist li.row dt .list-inner { color: var(--g3d-muted) !important; font-size: 12px !important; line-height: 1.45 !important; }
.genz3d-ui ul.topiclist dd.topics,
.genz3d-ui ul.topiclist dd.posts,
.genz3d-ui ul.topiclist dd.views { color: #10234c !important; font-size: 14px !important; font-weight: 850 !important; text-align: center; }
.genz3d-ui ul.topiclist li.row dd.lastpost span { display: block; margin: 10px 10px 10px 0; padding: 9px 10px; border: 1px solid rgba(191, 221, 242, .90); border-radius: 14px; background: rgba(255,255,255,.72) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
.genz3d-ui .lastpost,
.genz3d-ui dd.lastpost { color: var(--g3d-muted) !important; font-size: 11px !important; line-height: 1.42 !important; }
.genz3d-ui .lastsubject,
.genz3d-ui .lastpost a { color: #075f99 !important; font-weight: 850; }
.genz3d-ui ul.topiclist.topics li.row:first-child { background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(231,249,255,.88)) !important; border-color: rgba(236,72,153,.42) !important; }
.genz3d-ui ul.topiclist.topics li.row:first-child::after { background: linear-gradient(180deg, var(--g3d-pink), var(--g3d-amber)); }

.genz3d-ui .stats { margin: 15px 0 0 !important; padding: 9px 12px !important; border-radius: 16px 16px 0 0 !important; border: 1px solid rgba(255,255,255,.25) !important; background: linear-gradient(135deg, #0b1228, #2563eb 55%, #00d7ff) !important; color: #fff !important; font-weight: 850 !important; text-shadow: 0 1px 2px rgba(0,0,0,.42) !important; }
.genz3d-ui .stat-block h3,
.genz3d-ui .panel h2,
.genz3d-ui .panel h3,
.genz3d-ui h2,
.genz3d-ui h3 { color: #101f3a !important; font-weight: 850 !important; letter-spacing: 0 !important; }
.genz3d-ui .stat-block h3,
.genz3d-ui .panel h3,
.genz3d-ui .panel h2 { margin: -2px -2px 11px !important; padding: 9px 11px !important; border-radius: 14px !important; background: linear-gradient(135deg, #0b1228, #2563eb 55%, #00d7ff) !important; color: #fff !important; font-size: 13px !important; text-shadow: 0 1px 2px rgba(0,0,0,.38); }
.genz3d-ui .onlinestat i,
.genz3d-ui .stat-block > i { color: var(--g3d-blue) !important; filter: drop-shadow(0 7px 9px rgba(37,99,235,.20)); }

.genz3d-ui .forum-title,
.genz3d-ui h2.forum-title { text-align: center; font-size: 28px !important; font-weight: 850 !important; color: #ffffff !important; text-shadow: 0 0 20px rgba(0,215,255,.75), 0 3px 8px rgba(0,0,0,.48) !important; margin: 18px 0 12px !important; }
.genz3d-ui .forum-title a { color: #fff !important; }

.genz3d-ui.section-viewtopic .post { margin: 0 0 14px !important; padding: 10px !important; border-radius: 19px !important; }
.genz3d-ui.section-viewtopic .post > .inner { display: flex !important; gap: 13px; align-items: stretch; }
.genz3d-ui.section-viewtopic .postprofile { flex: 0 0 182px !important; width: 182px !important; float: none !important; margin: 0 !important; padding: 13px 10px !important; border: 1px solid rgba(177, 216, 244, .82) !important; border-radius: 16px !important; background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(229,246,255,.80)) !important; text-align: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 10px 22px rgba(4,12,32,.08) !important; }
.genz3d-ui.section-viewtopic .postprofile::before { content: ""; display: block; width: 68px; height: 4px; margin: 0 auto 10px; border-radius: 999px; background: linear-gradient(90deg, var(--g3d-cyan), var(--g3d-pink)); }
.genz3d-ui.section-viewtopic .postprofile .author,
.genz3d-ui.section-viewtopic .postprofile dt { font-size: 13px !important; line-height: 1.25 !important; font-weight: 850 !important; color: var(--g3d-ink) !important; overflow-wrap: anywhere; }
.genz3d-ui.section-viewtopic .postprofile .avatar img,
.genz3d-ui.section-viewtopic .postprofile img.avatar { width: 80px !important; height: 80px !important; object-fit: cover; border-radius: 16px !important; border: 3px solid rgba(255,255,255,.88) !important; box-shadow: 0 12px 22px rgba(37,99,235,.20) !important; }
.genz3d-ui.section-viewtopic .postprofile dd { margin: 5px 0 0 !important; padding: 5px 6px !important; border: 1px solid rgba(196, 224, 244, .88) !important; border-radius: 999px !important; background: rgba(255,255,255,.70) !important; color: #263d59 !important; font-size: 10.5px !important; line-height: 1.25 !important; }
.genz3d-ui.section-viewtopic .postprofile dd.profile-rank { border: 0 !important; background: transparent !important; border-radius: 0 !important; padding: 0 !important; color: var(--g3d-muted) !important; }
.genz3d-ui.section-viewtopic .postbody { flex: 1 1 auto !important; width: auto !important; max-width: calc(100% - 195px) !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 1px solid rgba(177, 216, 244, .82) !important; border-radius: 16px !important; background: rgba(255,255,255,.86) !important; overflow: hidden; position: relative; box-shadow: inset 0 1px 0 rgba(255,255,255,.96); }
.genz3d-ui.section-viewtopic .postbody h5,
.genz3d-ui.section-viewtopic .postbody h5.first { min-height: 39px; margin: 0 !important; padding: 8px 132px 8px 12px !important; border-bottom: 1px solid rgba(196,224,244,.9) !important; background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(226,244,255,.74)) !important; font-size: 12px !important; }
.genz3d-ui.section-viewtopic .postbody .post-buttons { position: absolute !important; top: 6px !important; right: 8px !important; display: flex !important; gap: 6px; margin: 0 !important; padding: 0 !important; z-index: 4; }
.genz3d-ui.section-viewtopic .postbody .content { margin: 12px !important; padding: 14px 16px !important; min-height: 125px; border: 1px solid rgba(204, 230, 247, .90) !important; border-radius: 14px !important; background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(249,253,255,.88)) !important; color: var(--g3d-ink) !important; font: 500 13px/1.68 "Inter", "Segoe UI", "Open Sans", Arial, sans-serif !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.98) !important; overflow-wrap: anywhere; }
.genz3d-ui.section-viewtopic .postbody .content span[style],
.genz3d-ui.section-viewtopic .postbody .content font[style],
.genz3d-ui.section-viewtopic .postbody .content *[style*="color"],
.genz3d-ui.section-viewtopic .postbody .content *[style*="font-family"] { color: var(--g3d-ink) !important; font-family: "Inter", "Segoe UI", "Open Sans", Arial, sans-serif !important; }
.genz3d-ui .post-separator,
.genz3d-ui .post-separator-with-text { margin: 12px 0 8px !important; padding: 8px 10px !important; border-radius: 16px !important; border: 1px solid rgba(255,255,255,.28) !important; background: linear-gradient(135deg, #0b1228, #2563eb 55%, #00d7ff) !important; color: #fff !important; text-align: center; box-shadow: 0 11px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.46) !important; }
.genz3d-ui .post-separator *,
.genz3d-ui .post-separator-with-text * { color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.34); }

.genz3d-ui .pagination a,
.genz3d-ui .pagination span { min-width: 29px; min-height: 29px; border-radius: 10px !important; border: 1px solid rgba(177,216,244,.88) !important; background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(223,242,255,.82)) !important; color: #10234c !important; font-size: 12px !important; font-weight: 850; box-shadow: 0 7px 13px rgba(4,12,32,.09), inset 0 1px 0 rgba(255,255,255,.92) !important; }
.genz3d-ui .pagination .active span,
.genz3d-ui .pagination span.current { background: linear-gradient(135deg, #2563eb, #00d7ff) !important; color: #fff !important; }
.genz3d-ui .dropdown-contents,
.genz3d-ui .dropdown-contents-scp { border: 1px solid rgba(177,216,244,.9) !important; border-radius: 15px !important; background: rgba(255,255,255,.96) !important; box-shadow: 0 20px 44px rgba(0,0,0,.22), inset 0 1px 0 #fff !important; }
.genz3d-ui blockquote,
.genz3d-ui .codebox,
.genz3d-ui .notice,
.genz3d-ui .signature { border-radius: 13px !important; }
.genz3d-ui #page-footer,
.genz3d-ui .page-footer { margin: 17px 0 24px !important; padding: 15px !important; border: 1px solid rgba(255,255,255,.22) !important; border-radius: 22px !important; background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(12,24,54,.68)) !important; box-shadow: 0 22px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.38) !important; color: rgba(255,255,255,.88) !important; text-align: center; backdrop-filter: blur(14px); }
.genz3d-ui #page-footer a,
.genz3d-ui .copyright a,
.genz3d-ui .footer-link { color: #dffaff !important; font-weight: 850; }
.genz3d-ui .copyright,
.genz3d-ui .footer-row { color: rgba(255,255,255,.84) !important; text-shadow: 0 1px 2px rgba(0,0,0,.34); }

.genz3d-ui [id^="phpbb-"].rules.g3d-adblock-modal,
.genz3d-ui [id^="phpbb-"].g3d-adblock-modal,
.genz3d-ui .g3d-adblock-modal { position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; z-index: 1000000 !important; display: flex !important; width: min(92vw, 455px) !important; padding: 22px 19px 18px !important; border: 1px solid rgba(255,255,255,.36) !important; border-radius: 20px !important; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(226,246,255,.95)) !important; color: var(--g3d-ink) !important; box-shadow: 0 30px 90px rgba(0,0,0,.38), inset 0 1px 0 #fff !important; }
.genz3d-ui [id^="phpbb-"].rules.g3d-adblock-modal::before,
.genz3d-ui .g3d-adblock-modal::before { content: ""; position: fixed; inset: -200vh; z-index: -1; background: rgba(2,8,18,.58); backdrop-filter: blur(6px); }
.genz3d-ui .g3d-adblock-close { position: absolute; top: 10px; right: 11px; width: 32px; height: 32px; border: 1px solid rgba(255,255,255,.40); border-radius: 50%; background: linear-gradient(135deg, #ec4899, #7c3aed 54%, #00d7ff) !important; color: #fff; font-size: 22px; font-weight: 850; line-height: 28px; cursor: pointer; box-shadow: 0 10px 18px rgba(124,58,237,.24), inset 0 1px 0 rgba(255,255,255,.50); }
.genz3d-ui [id^="phpbb-"].rules.g3d-adblock-hidden,
.genz3d-ui [id^="phpbb-"].g3d-adblock-hidden,
.genz3d-ui .g3d-adblock-modal.g3d-adblock-hidden { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

@media (max-width: 820px) {
  .genz3d-ui #wrap,
  .genz3d-ui .wrap { width: calc(100% - 14px) !important; }
  .genz3d-ui .headerbar { min-height: auto !important; padding: 15px !important; border-radius: 20px !important; }
  .genz3d-ui #site-description,
  .genz3d-ui .site-description { flex-wrap: wrap; min-height: auto; }
  .genz3d-ui #site-description h1,
  .genz3d-ui .site-description h1 { font-size: 23px !important; }
  .genz3d-ui .iptv-banner { flex-direction: column !important; align-items: flex-start !important; }
  .genz3d-ui .iptv-actions { justify-content: flex-start !important; }
  .genz3d-ui ul.topiclist li.header dd { display: none !important; }
  .genz3d-ui ul.topiclist li.row dl { min-height: auto; }
  .genz3d-ui ul.topiclist li.row dt { width: 100% !important; padding-top: 14px !important; padding-bottom: 10px !important; }
  .genz3d-ui ul.topiclist li.row dd.topics,
  .genz3d-ui ul.topiclist li.row dd.posts,
  .genz3d-ui ul.topiclist li.row dd.views { display: inline-flex !important; width: auto !important; min-height: 31px; margin: 0 0 8px 8px !important; padding: 5px 10px !important; border: 1px solid rgba(196,224,244,.9) !important; border-radius: 999px !important; background: rgba(255,255,255,.72) !important; font-size: 12px !important; }
  .genz3d-ui ul.topiclist li.row dd.lastpost { width: 100% !important; padding: 0 8px 8px !important; }
  .genz3d-ui ul.topiclist li.row dd.lastpost span { margin: 0 !important; }
  .genz3d-ui.section-viewtopic .post > .inner { display: block !important; }
  .genz3d-ui.section-viewtopic .postprofile { width: auto !important; flex: none !important; margin: 0 0 10px !important; }
  .genz3d-ui.section-viewtopic .postbody { max-width: none !important; width: 100% !important; }
  .genz3d-ui.section-viewtopic .postbody .content { margin: 9px !important; padding: 12px !important; font-size: 12.5px !important; }
}

@media (max-width: 480px) {
  body.genz3d-ui { font-size: 12.5px !important; }
  .genz3d-ui .linklist a,
  .genz3d-ui .breadcrumbs a,
  .genz3d-ui .button,
  .genz3d-ui .button1,
  .genz3d-ui .button2,
  .genz3d-ui a.button,
  .genz3d-ui a.postbutton { min-height: 30px; padding: 6px 9px !important; font-size: 11.5px !important; }
  .genz3d-ui .forumtitle,
  .genz3d-ui .topictitle { font-size: 13.5px !important; }
  .genz3d-ui .forum-title,
  .genz3d-ui h2.forum-title { font-size: 24px !important; }
  .genz3d-ui .panel,
  .genz3d-ui .navbar,
  .genz3d-ui .forabg,
  .genz3d-ui .forumbg,
  .genz3d-ui .post { border-radius: 14px !important; }
}
/* Targeted GenZ 3D polish from marked screenshots */
.genz3d-ui .headerbar {
  min-height: 104px !important;
  padding: 14px 18px !important;
  border-radius: 22px !important;
}
.genz3d-ui .headerbar > .inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  width: 100%;
}
.genz3d-ui #site-description,
.genz3d-ui .site-description {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 76px !important;
  gap: 14px !important;
  justify-content: flex-start !important;
}
.genz3d-ui #site-description center,
.genz3d-ui .site-description center {
  display: block !important;
  text-align: left !important;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 460px;
}
.genz3d-ui #site-description h1.forum-title,
.genz3d-ui .site-description h1.forum-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  line-height: 1.08 !important;
  max-width: 420px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  color: #ffffff !important;
  text-align: left !important;
  text-shadow: 0 0 14px rgba(0,215,255,.62), 0 3px 8px rgba(0,0,0,.42) !important;
}
.genz3d-ui #logo.logo {
  flex: 0 0 96px !important;
  width: 96px !important;
  height: 76px !important;
  margin: 0 !important;
  padding: 8px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 20px !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.08)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.56) !important;
  transform: perspective(560px) rotateY(-7deg) !important;
}
.genz3d-ui #logo .site_logo,
.genz3d-ui .site_logo {
  width: 78px !important;
  height: 58px !important;
  max-width: 78px !important;
  max-height: 58px !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  filter: drop-shadow(0 8px 12px rgba(0,0,0,.28));
}

.genz3d-ui #search-box.search-header {
  flex: 0 0 286px !important;
  width: 286px !important;
  max-width: 286px !important;
  margin: 0 !important;
  padding: 7px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.07)) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.46) !important;
}
.genz3d-ui #search-box fieldset,
.genz3d-ui #forum-search fieldset,
.genz3d-ui .search-box fieldset {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap;
}
.genz3d-ui #search-box .inputbox.search,
.genz3d-ui #forum-search .inputbox.search,
.genz3d-ui .search-box .inputbox.search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 34px !important;
  border-radius: 12px !important;
  padding: 7px 11px !important;
}
.genz3d-ui #search-box .button-search,
.genz3d-ui #search-box .button-search-end,
.genz3d-ui #forum-search .button-search,
.genz3d-ui #forum-search .button-search-end,
.genz3d-ui .search-box .button-search,
.genz3d-ui .search-box .button-search-end {
  flex: 0 0 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 12px !important;
}

.genz3d-ui #nav-main.nav-main {
  width: min(1168px, calc(100% - 28px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.genz3d-ui #nav-main.nav-main > li.rightside:first-of-type,
.genz3d-ui #nav-main.nav-main > li#username_logged_in {
  margin-left: auto !important;
}
.genz3d-ui #nav-main.nav-main > li.rightside {
  float: none !important;
}
.genz3d-ui #username_logged_in .header-profile > a,
.genz3d-ui #nav-main .rightside > a,
.genz3d-ui #notification_list_button {
  min-width: 0;
  white-space: nowrap;
}

.genz3d-ui .breadcrumbs,
.genz3d-ui ul#nav-breadcrumbs,
.genz3d-ui .nav-breadcrumbs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}
.genz3d-ui .breadcrumbs a,
.genz3d-ui ul#nav-breadcrumbs a,
.genz3d-ui .nav-breadcrumbs a,
.genz3d-ui a[href*="index.php"].crumb,
.genz3d-ui .crumb a {
  min-height: 32px !important;
  padding: 7px 12px !important;
  border-radius: 13px !important;
}

.genz3d-ui p.time,
.genz3d-ui .time.responsive-center {
  margin: 8px 0 10px !important;
  color: #0f5da6 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-shadow: none !important;
}
.genz3d-ui .action-bar.compact .mark-read,
.genz3d-ui .mark-read,
.genz3d-ui .mark {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px !important;
  border: 1px solid rgba(177,216,244,.86) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.76) !important;
  color: #17345c !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 16px rgba(4,12,32,.08), inset 0 1px 0 #fff !important;
}
.genz3d-ui .forum-title,
.genz3d-ui h2.forum-title {
  display: table !important;
  margin: 18px auto 12px !important;
  padding: 6px 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.07)) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.38) !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  text-shadow: 0 0 12px rgba(0,215,255,.58), 0 2px 6px rgba(0,0,0,.42) !important;
}

.genz3d-ui .action-bar.bar-top,
.genz3d-ui .action-bar.bar-bottom {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap;
}
.genz3d-ui .action-bar.bar-top .pagination,
.genz3d-ui .action-bar.bar-bottom .pagination {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap;
}
.genz3d-ui .action-bar.bar-top .search-box,
.genz3d-ui .action-bar.bar-bottom .search-box {
  margin: 0 !important;
}
.genz3d-ui .pagination > ul,
.genz3d-ui .pagination ul {
  display: inline-flex !important;
  gap: 5px !important;
  align-items: center !important;
  flex-wrap: wrap;
}

.genz3d-ui .postlink,
.genz3d-ui .postbody .content a {
  font-weight: 800;
}
.genz3d-ui.section-viewtopic .postbody .post-buttons {
  align-items: center !important;
}
.genz3d-ui.section-viewtopic .postbody .post-buttons .button-icon-only {
  background: linear-gradient(180deg, rgba(255,255,255,.34), rgba(0,0,0,.12)), linear-gradient(135deg, #2563eb, #00d7ff) !important;
}

.genz3d-ui #page-footer .nav-footer,
.genz3d-ui #page-footer .navbar,
.genz3d-ui .nav-footer {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  padding: 10px 12px !important;
  background: rgba(255,255,255,.82) !important;
  border-radius: 18px !important;
}
.genz3d-ui #page-footer .timezone,
.genz3d-ui .nav-footer .timezone,
.genz3d-ui .timezone {
  display: inline-flex !important;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(177,216,244,.80) !important;
  background: rgba(255,255,255,.74) !important;
  color: #17345c !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.genz3d-ui #page-footer .copyright {
  margin-top: 14px !important;
  padding: 18px 14px !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(0,0,0,.18)) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}
.genz3d-ui #page-footer .copyright > strong {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 8px auto 5px !important;
  padding: 6px 13px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
}
.genz3d-ui #page-footer .footer-row {
  margin: 4px 0 !important;
}
.genz3d-ui #page-footer .footer-link,
.genz3d-ui #page-footer .text-strong {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.12) !important;
}

@media (max-width: 820px) {
  .genz3d-ui .headerbar > .inner {
    flex-wrap: wrap;
  }
  .genz3d-ui #search-box.search-header {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
  }
  .genz3d-ui #site-description h1.forum-title,
  .genz3d-ui .site-description h1.forum-title {
    font-size: 21px !important;
  }
  .genz3d-ui #logo.logo {
    flex-basis: 82px !important;
    width: 82px !important;
    height: 66px !important;
  }
  .genz3d-ui #logo .site_logo,
  .genz3d-ui .site_logo {
    width: 66px !important;
    height: 50px !important;
  }
  .genz3d-ui #nav-main.nav-main > li.rightside:first-of-type,
  .genz3d-ui #nav-main.nav-main > li#username_logged_in {
    margin-left: 0 !important;
  }
  .genz3d-ui #nav-main.nav-main {
    justify-content: center !important;
  }
  .genz3d-ui .action-bar.bar-top .pagination,
  .genz3d-ui .action-bar.bar-bottom .pagination {
    margin-left: 0 !important;
  }
}

/* Stronger right-side navbar alignment */
.genz3d-ui #nav-main.nav-main > li:not(.rightside) + li.rightside {
  margin-left: auto !important;
}

/* Align top header with navbar width */
.genz3d-ui .headerbar {
  width: min(1168px, calc(100% - 28px)) !important;
  max-width: 1168px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 820px) {
  .genz3d-ui .headerbar {
    width: calc(100% - 14px) !important;
    max-width: none !important;
  }
}

/* Move breadcrumb Home Page button below live marquee, left aligned */
.genz3d-ui #page-header .navbar .nav-breadcrumbs {
  display: block !important;
  width: 100% !important;
}
.genz3d-ui #page-header .navbar .nav-breadcrumbs > ul[style] {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
}
.genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 8px 0 0 10px !important;
  padding: 0 !important;
  text-align: left !important;
}
.genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs .crumb {
  display: inline-flex !important;
  margin: 0 !important;
}
.genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs .crumb:first-child a,
.genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs .crumb a[data-navbar-reference="index"] {
  min-height: 34px !important;
  padding: 8px 14px !important;
}
.genz3d-ui #page-header .navbar .nav-breadcrumbs > li.rightside.responsive-search {
  display: none !important;
}

/* Post action buttons: keep them at the end of the post content instead of floating mid-side */
.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] {
  display: flex !important;
  flex-direction: column !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > h5 {
  order: 1 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .post-separator-with-text {
  order: 2 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .post-notice,
.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .notice,
.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .rules {
  order: 3 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .content {
  order: 10 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .attachbox {
  order: 12 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .signature {
  order: 14 !important;
}

.genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .post-buttons {
  order: 30 !important;
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  align-self: flex-end !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 6px 14px 12px auto !important;
  padding: 0 !important;
  z-index: 2 !important;
}

.genz3d-ui.section-viewtopic .postbody .post-buttons > li {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

.genz3d-ui.section-viewtopic .postbody .post-buttons .button-icon-only {
  width: 34px !important;
  min-width: 34px !important;
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 12px !important;
}

/* Make post action buttons visible and premium after moving them to the content end */
.genz3d-ui.section-viewtopic .postbody .post-buttons .button,
.genz3d-ui.section-viewtopic .postbody .post-buttons a.button,
.genz3d-ui.section-viewtopic .postbody .post-buttons .button-icon-only {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 13px !important;
  border: 1px solid rgba(255,255,255,.78) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,.10) 42%, rgba(0,0,0,.18) 100%),
    linear-gradient(135deg, #02c7ff 0%, #2563eb 48%, #7c3aed 100%) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
  box-shadow:
    0 10px 18px rgba(37,99,235,.28),
    inset 0 1px 0 rgba(255,255,255,.74),
    inset 0 -2px 0 rgba(0,0,0,.18) !important;
}

.genz3d-ui.section-viewtopic .postbody .post-buttons .button:hover,
.genz3d-ui.section-viewtopic .postbody .post-buttons a.button:hover,
.genz3d-ui.section-viewtopic .postbody .post-buttons .button-icon-only:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.16) 42%, rgba(0,0,0,.16) 100%),
    linear-gradient(135deg, #22d3ee 0%, #3b82f6 44%, #ec4899 100%) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 14px 24px rgba(236,72,153,.28),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -2px 0 rgba(0,0,0,.18) !important;
}

.genz3d-ui.section-viewtopic .postbody .post-buttons .button .icon,
.genz3d-ui.section-viewtopic .postbody .post-buttons a.button .icon,
.genz3d-ui.section-viewtopic .postbody .post-buttons .button-icon-only .icon,
.genz3d-ui.section-viewtopic .postbody .post-buttons .fa,
.genz3d-ui.section-viewtopic .postbody .post-buttons i {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.55) !important;
}

/* Mobile layout repair: forum cards, breadcrumbs and post author profile */
@media (max-width: 700px) {
  .genz3d-ui #wrap,
  .genz3d-ui .wrap {
    width: calc(100% - 10px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .genz3d-ui .forabg,
  .genz3d-ui .forumbg {
    margin: 12px 0 16px !important;
    border-radius: 18px !important;
  }

  .genz3d-ui ul.topiclist.forums,
  .genz3d-ui ul.topiclist.topics {
    padding: 10px !important;
  }

  .genz3d-ui ul.topiclist li.row {
    overflow: visible !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .genz3d-ui ul.topiclist li.row dl,
  .genz3d-ui ul.topiclist li.row dl.row-item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .genz3d-ui ul.topiclist li.row dt {
    order: 1 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  .genz3d-ui ul.topiclist li.row dt .list-inner {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    text-align: left !important;
  }

  .genz3d-ui ul.topiclist li.row .row-item::before,
  .genz3d-ui ul.topiclist li.row .row-item::after {
    display: none !important;
  }

  .genz3d-ui ul.topiclist li.row .forum-image {
    display: block !important;
    float: none !important;
    width: 62px !important;
    height: auto !important;
    margin: 0 0 8px 0 !important;
    text-align: left !important;
  }

  .genz3d-ui ul.topiclist li.row .forum-image img {
    max-width: 62px !important;
    max-height: 62px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .genz3d-ui .forumtitle,
  .genz3d-ui .topictitle {
    display: block !important;
    margin: 0 0 7px !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
  }

  .genz3d-ui ul.topiclist li.row dd.topics,
  .genz3d-ui ul.topiclist li.row dd.posts,
  .genz3d-ui ul.topiclist li.row dd.views {
    order: 2 !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: auto !important;
    min-width: 74px !important;
    min-height: 34px !important;
    margin: 2px 6px 2px 0 !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(177,216,244,.95) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(229,247,255,.80)) !important;
    color: #10234c !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 14px rgba(4,12,32,.08), inset 0 1px 0 #fff !important;
  }

  .genz3d-ui ul.topiclist li.row dd.topics dfn,
  .genz3d-ui ul.topiclist li.row dd.posts dfn,
  .genz3d-ui ul.topiclist li.row dd.views dfn {
    display: inline !important;
    margin-left: 4px !important;
    color: #53677f !important;
    font-style: normal !important;
    font-weight: 800 !important;
  }

  .genz3d-ui ul.topiclist li.row dd.lastpost {
    order: 3 !important;
    flex: 1 0 100% !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
  }

  .genz3d-ui ul.topiclist li.row dd.lastpost span {
    margin: 0 !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs,
  .genz3d-ui .breadcrumbs,
  .genz3d-ui ul#nav-breadcrumbs,
  .genz3d-ui .nav-breadcrumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 8px 8px 10px !important;
    scrollbar-width: none !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs::-webkit-scrollbar,
  .genz3d-ui .breadcrumbs::-webkit-scrollbar,
  .genz3d-ui ul#nav-breadcrumbs::-webkit-scrollbar,
  .genz3d-ui .nav-breadcrumbs::-webkit-scrollbar {
    display: none !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb,
  .genz3d-ui .breadcrumbs .crumb,
  .genz3d-ui .nav-breadcrumbs .crumb {
    flex: 0 0 auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb a,
  .genz3d-ui .breadcrumbs a,
  .genz3d-ui .nav-breadcrumbs a,
  .genz3d-ui .crumb a {
    max-width: 190px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .genz3d-ui.section-viewtopic .post > .inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .genz3d-ui.section-viewtopic .postprofile {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 8px 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  .genz3d-ui.section-viewtopic .postprofile::before {
    grid-column: 1 / -1 !important;
    margin: 0 auto 5px !important;
  }

  .genz3d-ui.section-viewtopic .postprofile .profile-rank,
  .genz3d-ui.section-viewtopic .postprofile dt.author {
    grid-column: 2 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .genz3d-ui.section-viewtopic .postprofile .avatar-container {
    grid-column: 1 !important;
    grid-row: 2 / span 3 !important;
    align-self: start !important;
    justify-self: center !important;
    margin: 0 !important;
  }

  .genz3d-ui.section-viewtopic .postprofile .avatar img,
  .genz3d-ui.section-viewtopic .postprofile img.avatar {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    object-fit: cover !important;
    border-radius: 15px !important;
  }

  .genz3d-ui.section-viewtopic .postprofile dd:not(.profile-rank) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 2px 0 0 !important;
    padding: 7px 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .genz3d-ui.section-viewtopic .postbody {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .genz3d-ui.section-viewtopic .postbody h5,
  .genz3d-ui.section-viewtopic .postbody h5.first {
    padding: 10px 12px !important;
    min-height: 0 !important;
  }

  .genz3d-ui.section-viewtopic .postbody > div[id^="post_content"] > .post-buttons {
    align-self: stretch !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    margin: 8px 10px 12px !important;
  }
}

@media (max-width: 420px) {
  .genz3d-ui .forumtitle,
  .genz3d-ui .topictitle {
    font-size: 15px !important;
  }

  .genz3d-ui ul.topiclist li.row dd.topics,
  .genz3d-ui ul.topiclist li.row dd.posts,
  .genz3d-ui ul.topiclist li.row dd.views {
    min-width: 66px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 12.5px !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb a,
  .genz3d-ui .breadcrumbs a,
  .genz3d-ui .nav-breadcrumbs a,
  .genz3d-ui .crumb a {
    max-width: 150px !important;
  }
}

/* Mobile action bars: prevent cropped New Post/Search/Mark buttons */
@media (max-width: 700px) {
  .genz3d-ui .action-bar,
  .genz3d-ui .action-bar.bar-top,
  .genz3d-ui .action-bar.bar-bottom,
  .genz3d-ui .action-bar.compact {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .genz3d-ui .action-bar .button,
  .genz3d-ui .action-bar a.button,
  .genz3d-ui .action-bar .button-new-post,
  .genz3d-ui .action-bar .mark,
  .genz3d-ui .action-bar .mark-read {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 9px 13px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    line-height: 1.1 !important;
  }

  .genz3d-ui .action-bar .search-box {
    flex: 1 1 210px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .genz3d-ui .action-bar .search-box form,
  .genz3d-ui .action-bar .search-box fieldset {
    display: flex !important;
    align-items: stretch !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .genz3d-ui .action-bar .search-box .inputbox.search {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 38px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .genz3d-ui .action-bar .search-box .button-search,
  .genz3d-ui .action-bar .search-box .button-search-end {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
  }

  .genz3d-ui .action-bar .pagination {
    flex: 1 1 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .genz3d-ui .action-bar .pagination .mark,
  .genz3d-ui .action-bar .pagination a.mark {
    margin-right: 4px !important;
  }

  .genz3d-ui .dropdown-container,
  .genz3d-ui .dropdown-button-control {
    max-width: 100% !important;
  }

  .genz3d-ui .dropdown-trigger,
  .genz3d-ui .dropdown-select {
    overflow: visible !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .genz3d-ui .action-bar .search-box {
    flex-basis: 100% !important;
  }

  .genz3d-ui .action-bar .button,
  .genz3d-ui .action-bar a.button,
  .genz3d-ui .action-bar .button-new-post,
  .genz3d-ui .action-bar .mark,
  .genz3d-ui .action-bar .mark-read {
    font-size: 12px !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
  }
}

/* Clean separated TV strip and compact mobile breadcrumbs */
.genz3d-ui .g3d-tv-strip {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 10px !important;
  padding: 14px !important;
  border-radius: 36px !important;
  border: 8px solid #028aff !important;
  background: #dbf2f5 !important;
  box-shadow: inset 0 1px 0 #3f51b5, 0 12px 24px rgba(2,138,255,.16) !important;
  overflow: hidden !important;
}

.genz3d-ui .g3d-tv-strip marquee {
  display: block !important;
  width: 100% !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  color: #0066cc !important;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  text-transform: capitalize !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,.24) !important;
}

.genz3d-ui .g3d-tv-strip a {
  color: #0044cc !important;
  font-weight: 850 !important;
  text-decoration: underline !important;
}

@media (max-width: 700px) {
  .genz3d-ui ul.topiclist li.row dl.row-item::before,
  .genz3d-ui ul.topiclist li.row dl.row-item::after,
  .genz3d-ui ul.topiclist li.row .row-item::before,
  .genz3d-ui ul.topiclist li.row .row-item::after,
  .genz3d-ui ul.topiclist li.row dt::before,
  .genz3d-ui ul.topiclist li.row dt::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    background-image: none !important;
  }

  .genz3d-ui ul.topiclist li.row dl.row-item,
  .genz3d-ui ul.topiclist li.row dt {
    background-image: none !important;
    background: transparent !important;
  }

  .genz3d-ui ul.topiclist li.row dt .responsive-show,
  .genz3d-ui ul.topiclist li.row dt .responsive-show.left-box {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .genz3d-ui .g3d-tv-strip {
    margin: 0 0 8px !important;
    padding: 8px 10px !important;
    border-width: 5px !important;
    border-radius: 22px !important;
  }

  .genz3d-ui .g3d-tv-strip marquee {
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.20) !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs,
  .genz3d-ui ul#nav-breadcrumbs.nav-breadcrumbs,
  .genz3d-ui .nav-breadcrumbs.linklist.navlinks {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 4px 4px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs > li.breadcrumbs,
  .genz3d-ui ul#nav-breadcrumbs.nav-breadcrumbs > li.breadcrumbs {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb a,
  .genz3d-ui ul#nav-breadcrumbs.nav-breadcrumbs .crumb a,
  .genz3d-ui .nav-breadcrumbs .crumb a {
    min-height: 28px !important;
    height: 28px !important;
    max-width: 132px !important;
    padding: 5px 9px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb a .icon,
  .genz3d-ui ul#nav-breadcrumbs.nav-breadcrumbs .crumb a .icon {
    margin-right: 3px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 380px) {
  .genz3d-ui #page-header .navbar .nav-breadcrumbs .crumb a,
  .genz3d-ui ul#nav-breadcrumbs.nav-breadcrumbs .crumb a,
  .genz3d-ui .nav-breadcrumbs .crumb a {
    max-width: 112px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* Mobile navbar polish: show Login/Register with text, not only icons */
@media (max-width: 700px) {
  body.genz3d-ui,
  .genz3d-ui #wrap,
  .genz3d-ui .wrap,
  .genz3d-ui #content,
  .genz3d-ui #page-body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .genz3d-ui #nav-main.nav-main {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    margin: 8px auto 10px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .genz3d-ui #nav-main.nav-main > li {
    float: none !important;
    display: flex !important;
    align-items: stretch !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .genz3d-ui #nav-main.nav-main > li:not(.rightside) {
    flex: 0 1 auto !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside,
  .genz3d-ui #nav-main.nav-main > li#username_logged_in {
    flex: 1 1 calc(50% - 7px) !important;
    min-width: 118px !important;
    max-width: calc(50% - 4px) !important;
    margin-left: 0 !important;
    order: 20 !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside > a,
  .genz3d-ui #username_logged_in .header-profile > a,
  .genz3d-ui #notification_list_button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 34px !important;
    height: auto !important;
    padding: 7px 9px !important;
    box-sizing: border-box !important;
    gap: 4px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: 11.5px !important;
    line-height: 1.1 !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside > a span:not(.sr-only),
  .genz3d-ui #username_logged_in .header-profile > a span:not(.sr-only),
  .genz3d-ui #notification_list_button span:not(.sr-only) {
    display: inline !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside > a .icon,
  .genz3d-ui #username_logged_in .header-profile > a .icon,
  .genz3d-ui #notification_list_button .icon {
    flex: 0 0 auto !important;
    margin-right: 3px !important;
    font-size: 12px !important;
  }

  .genz3d-ui #nav-main.nav-main .badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 16px !important;
    height: 16px !important;
    margin-left: 3px !important;
    padding: 0 4px !important;
    font-size: 10px !important;
  }

  .genz3d-ui img,
  .genz3d-ui iframe,
  .genz3d-ui video,
  .genz3d-ui table {
    max-width: 100% !important;
  }
}

@media (max-width: 380px) {
  .genz3d-ui #nav-main.nav-main {
    gap: 6px !important;
    padding: 7px !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside,
  .genz3d-ui #nav-main.nav-main > li#username_logged_in {
    min-width: 108px !important;
  }

  .genz3d-ui #nav-main.nav-main > li.rightside > a,
  .genz3d-ui #username_logged_in .header-profile > a,
  .genz3d-ui #notification_list_button {
    padding-left: 7px !important;
    padding-right: 7px !important;
    font-size: 11px !important;
  }
}
