﻿/* 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;
}
