/*
========================================
Global
========================================
*/
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: verdana, arial, sans-serif, helvetica;
  background-color: #e5e5e5;
  font-size: 8pt;
  margin: 0;
}

a {
  font-weight: bold;
  text-decoration: none;
}

a:link {
  color: #003399;
}

a:visited {
  color: #003399;
}

a:hover {
  text-decoration: underline;
  color: #cc0000;
}

.tb-button {
  display: block;
  margin: 4px 0;
  padding: 3px 6px;
  border: 1px solid #000000;
  background-color: #d6d6d6;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
}

.tb-button:hover {
  color: #000000;
  text-decoration: none;
}

.tb-button:active {
  position: relative;
  top: 1px;
  left: 1px;
}

.tb-button,
.tb-button:visited {
  color: #000000;
}

.tb-button {
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
}

.tb-button-small {
  display: inline-block;
  margin: 0 6px 0 0;
  padding: 2px 6px;
  font-size: 8pt;
}

.tb-track {
  display: block;
  padding: 2px 4px;
  margin: 2px 0;
  border: 1px solid rgb(255, 153, 51);
  background-color: rgb(255, 255, 255);
  color: #003399;
  font-weight: bold;
}

.tb-track-selected {
  background-color: rgb(255, 204, 153);
  color: #000000;
}

h2 {
  font-size: 9pt;
  margin: 0;
  font-weight: bold;
}

p {
  line-height: 1.3;
}

/*
========================================
Master Container
========================================
*/
.master-container {
  margin: auto;
  width: 800px;
  background-color: white;
}

/*
========================================
Main Header
========================================
*/
.main-header {
  height: 151px;
  background-color: rgb(0, 51, 153);
  color: #ffffff;
}

.main-header ul {
  list-style-type: none;
}

.main-header a:link {
  color: #ffffff;
  font-weight: normal;
}

.main-header a:visited {
  color: #ffffff;
}

/*
========================================
Search Bar
========================================
*/
.search-bar {
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.search-bar form {
  display: inline-block;
  margin: 0;
}

.search-bar form [type="text"] {
  width: 160px;
}

.search-bar form [type="radio"] {
  margin-right: .33rem;
}

.search-bar ul {
  display: block;
}

.submit-btn {
  margin: 8px;
  border: 1px solid black;
  padding: 2px 7px;
  background-color: #E0FFFF;
  font-size: 10px;
  border-color: rgb(186, 186, 186);
}

.topnav {
  padding: 0;
  margin: 8px;
}

.topnav li:first-child::after {
  content: '|';
  margin: .33rem;
}

.home {
  float: left;
}

.signup {
  float: right;
}

/*
========================================
Navigation Bar
========================================
*/
.navbar {
  margin-top: auto;
  background-color: rgb(102, 153, 204);
  height: 26px;
  text-align: center;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: inline;
}

 .navbar li {
  display: inline;
 }

.navbar li::after {
  content: '|';
  margin: .33rem;
  color: black;
}

.navbar li:last-child::after {
  content: '';
}

.navbar a:hover {
  color: #003399;
}

/*
========================================
Page Content Container
========================================
*/
.page-content-container {
  overflow: visible;
}

.page-content-container:after {
  content: "";
  display: block;
  clear: both;
}

/*
========================================
Profile Sidebar Column
========================================
*/
.profile-sidebar {
  float: left;
  margin-left: 27px;
  width: 300px;
}

h1 {
  font-size: 12.25pt;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 0px;
}

.profile-sidebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/*
========================================
Profile Picture Container
========================================
*/
.profile-picture-container {
  overflow: hidden;
  margin-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.profile-picture-container p {
  margin: 0;
}

.profile-pic {
  float: none;
  flex: 0 0 auto;
  margin: 0;
  display: block;
}

.profile-info-col {
  flex: 1 1 100px;
  min-width: 100px;
}

 .tb-profile-left-col {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
 }

 .tb-flipphone,
 .tb-flipphone-deco {
  display: none !important;
 }

 .profile-picture-container .tb-flipphone-deco,
 img[alt="Dokia flip phone"],
 img[src*="/layouts/82799_d0b19710816ca2d3111567262ec2b1b7.png"] {
  display: none !important;
 }

 .tb-topbar-right a[href="index.html"],
 .tb-topbar-right a[href="#tb-player"] {
  display: none !important;
 }

.personal-msg {
  float: none;
  width: 100%;
  margin: 0 0 8px 0;
}

.gender-age {
  float: none;
  width: 100%;
  margin: 0 0 8px 0;
}

.gender-age li:first-child {
  margin-top: 0;
}

.last-login {
  float: none;
  width: 100%;
  margin: 0 0 8px 0;
}

.last-login li:last-child {
  margin-bottom: 0;
}

.pics-videos {
  float: none;
  width: 100%;
  text-align: center;
  margin-top: 8px;
}

/*
========================================
Contact Box
========================================
*/
.contact-box {
  border: 2px solid rgb(102, 153, 204);
  height: 149px;
  width: 300px;
  margin-bottom: 24px;
}

.contact-box h2 {
  color: white;
  background-color: rgb(102, 153, 204);
  height: 17px;
  padding-left: 10px;
}

.contact-images {
  margin: 0;
  margin-top: 5px;
  margin-left: 10px;
}

 .contact-images img {
  float: left;
  width: 140px;
  margin-bottom: 4px;
 }

/*
========================================
Links Box
========================================
*/
.tb-links-box {
  border: 1px solid rgb(102, 153, 204);
  min-height: 26px;
  height: auto;
  margin-bottom: 24px;
}

.tb-links-box h3,
.tb-links-box p {
  margin: 0;
  padding: 0;
}

.tb-links-box h3 {
  font-size: 8pt;
  padding-left: 2px;
}

.tb-links-box p {
  padding-left: 6px;
  ;
}

/*
========================================
Sidebar Table Class
========================================
*/
.sidebar-table {
  border: 2px solid rgb(102, 153, 204);
  display: table;
  border-collapse: separate;
  border-spacing: 3px;
}

.sidebar-table-h2 {
  background-color: rgb(102, 153, 204);
  color: white;
  text-align: left;
  height: 17px;
  padding-left: 15px;
  padding-top: 2px;
}

.sidebar-table-header {
  vertical-align: top;
  text-align: left;
  width: 107px;
  background-color: rgb(177, 208, 240);
  color: #336699;
  padding: 3px;
  font-weight: bold;
  font-size: 8pt;
}

.sidebar-table-data {
  width: 184px;
  background-color: rgb(213, 232, 251);
  padding: 3px;
}

/*
========================================
Interests
========================================
*/
.interests p {
  margin-top: 0;
}

.interests p:only-child,
.interests p:last-child {
  margin-bottom: 0;
}

.interests table {
  margin-bottom: 13px;
}

/*
========================================
Details
========================================
*/
.details table {
  margin-bottom: 22px;
}

/*
========================================
Schools
========================================
*/
.schools .sidebar-table-header {
  width: 228px;
  color: black;
  font-weight: normal;
}

.schools .sidebar-table-data {
  width: 63px;
  text-align: center;
  vertical-align: top;
}

.schools ul {
  margin-bottom: 2em;
}

/*
========================================
Main Column
========================================
*/
main {
  float: left;
  width: 453px;
  margin-left: 20px;
}

/*
========================================
User Network
========================================
*/
.user-network {
  width: 433px;
  margin: auto;
  height: 75px;
  border: 2px solid black;
  margin-top: 13px;
  text-align: center;
}

 .user-network header {
  padding-top: 25px;
 }

.user-network h2 {
  font-size: 12pt;
}

/*
========================================
Blog
========================================
*/
.blog {
  margin-top: 13px;
  margin-left: 12px;
  margin-bottom: 16px;
}

.blog p {
  margin-top: 3px;
}

/*
========================================
Blurbs
========================================
*/
.main-section-header {
  background-color: #ffcc99;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: 8px;
}

.main-section-h2 {
  color: #FF6600;
  margin-left: 20px;
}

.blurbs h3 {
  margin: 0;
  color: #FF6600;
  font-size: 9pt;
  margin-left: 15px;
}

.blurbs p:nth-of-type(5) {
  margin-bottom: 2em;
}

.blurbs p {
  margin: 0 10px 15px 15px;
}

.info {
  color: green;
  font-weight: bold;
}

/*
========================================
Friend Space
========================================
*/
.friends header {
  margin-bottom: 6px;
}

.friends p:nth-of-type(1) {
  margin-top: 0;
  margin-left: 0;
}

.focus-highlight {
  color: #cc0000;
  font-weight: normal;
  font-size: 10pt;
}

.friend-pic-container {
  overflow: hidden;
}

.friend-pic-container figure {
  margin: 0;
  float: left;
  width: 109px;
  height: 160px;
}

.friend-pic-container figcaption {
  text-align: center;
  padding: 4px;
}

.friend-pic-container img {
  display: block;
  margin: 0 auto;
  width: 90px !important;
  height: 90px !important;
  object-fit: contain;
  border: 2px solid #000000;
  background: #ffffff;
}

.friends-list-link {
  text-align: right;
}

.friends-list-link {
  margin-top: 7px;
  margin-right: 8px;
  margin-bottom: 30px;
}

.friends-list-link a {
  color: #cc0000;
}

/*
========================================
Comment Wall
========================================
*/
.comment-wall .main-section-header {
  margin-bottom: 3px;
}

.comment-wall .main-section-h2 {
  margin-bottom: 0;
}

#comment-counter {
  margin-top: 0;
  margin-left: 15px;
  margin-bottom: 3px;
}

.comment-wall table {
  margin: auto;
  margin-bottom: 5px;
}

.comment-wall th {
  background-color: rgb(255, 153, 51);
  width: 158px;
  padding: 3px;
  vertical-align: top;
}

.comment-wall td {
  vertical-align: top;
  background-color: rgb(249, 214, 180);
  width: 269px;
  padding: 3px;
}

.comment-wall figcaption,
.comment-wall figure {
  margin: 0;
}

.comment-wall figcaption {
  margin-bottom: 1em;
}

.comment-wall figure {
  margin-bottom: 49.33px;
}

.comment-wall h3 {
  font-size: 10pt;
  margin: 0;
  margin-bottom: 1em;
}

.comment-wall p {
  font-weight: normal;
  text-align: left;
  margin: 0;
}

#add-comment {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 5px;
}

/*
========================================
Footer
========================================
*/
footer {
  background-color: #e5e5e5;
  padding-top: 0;
  height: auto;
}

footer a {
  text-decoration: underline;
  font-weight: normal;
  font-size: 8pt;
}

footer ul {
  text-align: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

 footer li {
  display: inline;
 }

footer li:after {
  content: ' | ';
  font-weight: normal;
}

#last:after {
  content: none;
}

footer small {
  height: 100%;
  font-size: 8pt;
  font-weight: normal;
  text-align: center;
  display: block;
  padding-top: 15px;
}

/*
========================================
Music
========================================
*/
.music {
  margin-top: 13px;
}

.music table {
  width: 433px;
  margin-left: 12px;
  border: 2px solid rgb(255, 204, 153);
  border-collapse: separate;
  border-spacing: 3px;
}

.music th {
  background-color: rgb(255, 204, 153);
  color: rgb(255, 102, 0);
  text-align: left;
  padding: 3px;
  font-weight: bold;
}

.music td {
  background-color: rgb(249, 214, 180);
  padding: 3px;
}

.music-player {
  overflow: hidden;
  border: 1px solid rgb(255, 153, 51);
  background-color: rgb(255, 255, 255);
  padding: 6px;
  margin-bottom: 6px;
}

.music-player-left {
  float: left;
  width: 120px;
}

.music-player-right {
  float: left;
  width: 290px;
}

.music-now-playing {
  margin-bottom: 3px;
}

.music-note {
  margin: 0;
}

.music-playlist {
  margin-top: 6px;
}

.tb-tool-table {
  width: 433px;
  margin-left: 12px;
  border: 2px solid rgb(255, 204, 153);
  border-collapse: separate;
  border-spacing: 3px;
}

.tb-tool-table th {
  background-color: rgb(255, 204, 153);
  color: rgb(255, 102, 0);
  text-align: left;
  padding: 3px;
  font-weight: bold;
}

.tb-tool-table td {
  background-color: rgb(249, 214, 180);
  padding: 6px;
  vertical-align: top;
}

.tb-tool-controls label {
  display: block;
  margin-bottom: 6px;
}

.tb-tool-controls input[type="range"] {
  width: 250px;
}

.tb-canvas {
  border: 2px solid rgb(255, 153, 51);
  background-color: #ffffff;
  display: block;
}

.tb-tool-actions {
  margin-top: 6px;
}

.tb-asset {
  display: inline-block;
  width: 130px;
  vertical-align: top;
  margin: 3px;
  padding: 3px;
  border: 1px solid rgb(255, 153, 51);
  background-color: #ffffff;
}

.tb-asset-thumb {
  display: block;
  width: 120px;
  height: 60px;
  margin: 0 auto 4px auto;
  border: 1px solid rgb(186, 186, 186);
  background-color: #ffffff;
  object-fit: contain;
}

.tb-asset-label {
  display: block;
  text-align: center;
  color: #003399;
  font-weight: bold;
}

.tb-trait-empty {
  padding: 3px;
  border: 1px solid rgb(186, 186, 186);
  background-color: #ffffff;
}

.tb-generator-shell {
  width: 100% !important;
  margin-left: 0 !important;
}

.tb-generator-shell td {
  background-color: rgba(255, 255, 255, 0.92) !important;
}

.tb-generator-shell .tb-gen {
  display: block;
}

.tb-generator-shell .tb-gen-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.tb-generator-shell .tb-gen-controls {
  flex: 1 1 260px;
  min-width: 240px;
  padding: 8px;
  border: 2px ridge #000000;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 244, 220, 0.92));
}

.tb-generator-shell .tb-gen-preview {
  flex: 0 0 auto;
}

.tb-generator-shell .tb-tool-controls label {
  margin-bottom: 8px;
}

.tb-generator-shell .tb-tool-controls label b {
  display: block;
  margin-bottom: 2px;
  letter-spacing: 1px;
}

.tb-generator-shell .tb-tool-controls input[type="file"] {
  width: 100%;
  max-width: 100%;
  padding: 4px;
  border: 2px ridge #000000;
  background-color: rgba(255, 255, 255, 0.95);
}

.tb-generator-shell .tb-tool-controls input[type="range"] {
  width: 100%;
  max-width: 100%;
  accent-color: #ff3300;
}

.tb-generator-shell .tb-tool-controls input[type="text"] {
  width: 100%;
  max-width: 100%;
  padding: 6px 8px;
  border: 2px ridge #000000;
  background-color: rgba(255, 255, 255, 0.95);
  font-size: 10pt;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tb-generator-shell .tb-tool-controls input[type="text"]::placeholder {
  color: #999;
  text-transform: uppercase;
}

.tb-generator-shell .tb-tool-controls select {
  width: 100%;
  max-width: 100%;
  padding: 6px 8px;
  border: 2px ridge #000000;
  background-color: rgba(255, 255, 255, 0.95);
  font-size: 10pt;
  font-family: inherit;
  cursor: pointer;
}

.tb-text-controls {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px dashed rgba(0, 0, 0, 0.25);
}

.tb-text-controls label {
  margin-bottom: 8px;
}

.tb-generator-shell .tb-canvas {
  border: 3px ridge #000000;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55);
  width: min(520px, 100%);
  max-width: 100%;
  height: auto;
}

.tb-generator-shell .tb-tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}

.tb-generator-shell .tb-button.tb-button-small {
  margin: 0;
  padding: 8px 10px;
  font-size: 9pt;
  line-height: 1;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: linear-gradient(135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(255, 244, 220, 0.92) 28%,
    rgba(255, 51, 204, 0.18) 52%,
    rgba(255, 255, 255, 0.98) 100%
  );
  background-size: 220% 220%;
  color: #111111;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 8px 18px rgba(0, 0, 0, 0.12);
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.tb-generator-shell .tb-button.tb-button-small:before {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    linear-gradient(115deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.75) 46%,
      rgba(255, 255, 255, 0) 60%
    );
  transform: translateX(-140%);
  opacity: 0.7;
  pointer-events: none;
}

.tb-generator-shell .tb-button.tb-button-small:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-radial-gradient(circle at 15% 35%, rgba(255,255,255,0.55) 0 1px, rgba(255,255,255,0) 2px 10px),
    repeating-radial-gradient(circle at 65% 55%, rgba(255,212,0,0.35) 0 1px, rgba(255,212,0,0) 2px 14px),
    repeating-radial-gradient(circle at 85% 25%, rgba(255,51,204,0.25) 0 1px, rgba(255,51,204,0) 2px 16px);
  opacity: 0.18;
  mix-blend-mode: screen;
  pointer-events: none;
}

.tb-generator-shell .tb-button.tb-button-small:hover {
  border-color: rgba(0, 0, 0, 0.35);
  background-position: 100% 0%;
  transform: translateY(-1px);
  color: #000000;
}

.tb-generator-shell .tb-button.tb-button-small:hover:before {
  animation: tb-glitter-shine 0.75s ease-out 1;
}

.tb-generator-shell .tb-button.tb-button-small:hover:after {
  animation: tb-glitter-sparkle 1.25s ease-in-out infinite;
}

.tb-generator-shell .tb-button.tb-button-small:active {
  transform: translateY(1px);
}

.tb-generator-shell .tb-button.tb-button-small:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.5);
  outline-offset: 2px;
}

.tb-generator-shell #tb-download {
  background: linear-gradient(135deg, var(--tb-red) 0%, #ff33cc 45%, var(--tb-yellow) 100%);
  background-size: 200% 200%;
  border-color: rgba(0, 0, 0, 0.35);
  color: #000000;
  text-shadow: 0 1px 0 rgba(255,255,255,0.55);
}

.tb-generator-shell #tb-download:hover {
  background-position: 100% 0%;
  filter: saturate(1.05);
}

@keyframes tb-glitter-shine {
  0% { transform: translateX(-140%) skewX(-15deg); opacity: 0; }
  15% { opacity: 0.85; }
  100% { transform: translateX(140%) skewX(-15deg); opacity: 0; }
}

@keyframes tb-glitter-sparkle {
  0% { opacity: 0.14; filter: saturate(1); }
  50% { opacity: 0.24; filter: saturate(1.25); }
  100% { opacity: 0.14; filter: saturate(1); }
}

@media (prefers-reduced-motion: reduce) {
  .tb-generator-shell .tb-button.tb-button-small,
  .tb-generator-shell #tb-download {
    transition: none;
  }

  .tb-generator-shell .tb-button.tb-button-small:hover:before,
  .tb-generator-shell .tb-button.tb-button-small:hover:after {
    animation: none;
  }
}

.tb-generator-shell .tb-gen-bottom {
  margin-top: 10px;
}

.tb-generator-shell #tb-layers,
.tb-generator-shell #tb-traits {
  margin-top: 10px;
}

.tb-generator-shell .tb-tool-table {
  width: 100% !important;
  margin-left: 0 !important;
}

.tb-generator-shell .tb-tool-table td {
  background-color: rgba(255, 255, 255, 0.93) !important;
}

.tb-generator-shell .tb-trait-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}

.tb-generator-shell .tb-asset {
  width: auto;
  margin: 0;
  padding: 6px;
  border: 2px ridge #000000;
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 220, 0.92));
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.45);
}

.tb-generator-shell .tb-asset:hover {
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.55);
}

.tb-generator-shell .tb-asset-thumb {
  width: 100%;
  height: 64px;
  border: 1px inset rgba(0, 0, 0, 0.65);
}

.tb-generator-shell .tb-asset-label {
  margin-top: 4px;
  font-size: 7pt;
  letter-spacing: 1px;
}

.tb-generator-shell .tb-asset-selected {
  outline: 3px solid #ff3300;
  outline-offset: 1px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(255, 212, 0, 0.25));
}

 .tb-generator-shell.tb-generator-v2 .tb-canvas {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
 }

 .tb-generator-shell.tb-generator-v2 .tb-asset {
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
 }

 .tb-generator-shell.tb-generator-v2 .tb-asset:hover {
  box-shadow: none;
 }

 .tb-generator-shell.tb-generator-v2 .tb-asset-selected {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border-color: rgba(0, 0, 0, 0.55) !important;
  background: rgba(0, 0, 0, 0.04) !important;
 }

body {
background-color: fef9f7;
background-color: #fef9f7;
scrollbar-arrow-color: fef9f7;
scrollbar-arrow-color: #fef9f7;
scrollbar-face-color: c19f7f;
scrollbar-face-color: #c19f7f;
scrollbar-3dlight-color: fef9f7;
scrollbar-3dlight-color: #fef9f7;
scrollbar-darkshadow-color: fef9f7;
scrollbar-darkshadow-color: #fef9f7;
scrollbar-shadow-color: fef9f7;
scrollbar-shadow-color: #fef9f7;
scrollbar-highlight-color: fef9f7;
scrollbar-highlight-color: #fef9f7;
scrollbar-track-color: fef9f7;
scrollbar-track-color: #fef9f7;
}


b {
color:0066FF;
color:#0066FF;
font-weight: bold;
letter-spacing: 2px;
}

I {
color: 15e537;
color: #15e537;
letter-spacing: 2px;
}

u {
color: b401ff;
color: #b401ff;
letter-spacing: 2px;
}

s {
color: 0000ff;
color: #0000ff;
letter-spacing: 2px;
}	

.commentlinks {display:none;}
body div table td form img{display:none!important;}
td.text td.text table table table,
td.text td.text table br,
td.text td.text table .orangetext15,
td.text td.text .redlink,
td.text td.text span.btext
{display:none;}
td.text td.text table {background-color:transparent;}
td.text td.text table td, td.text td.text table {height:0;padding:0;border:0;}
td.text td.text table table td {padding:3;}
td.text td.text table table br {display:inline;}
td.text td.text table td {font-size:0pt;}
td.text td.text {height:0;}
td.text td.text table b, td.text td.text table table td {text-transform: uppercase; letter-spacing:2px; line-height: 9px; font-family: small fonts; font-size: 7px; color: #8a8a8a;}
table table,table table table table,table table{background-color:transparent;width:auto;border:0px;} 
div,table,tr,td,th{background-color:transparent;text-align:left;border:0px;}
a.navbar,font,.whitetext12,.btext,.orangetext15,
.redtext,.blacktext10,
.lightbluetext8,strong,.nametext,div b font font, 
div font font u,table table table table, table.contacttable{display:none;}
div table form tr td,td.text table,a.text, table div font a,table div div{visibility:hidden;display:none}
table td table tr td.text table {visibility:hidden;}
table td table tr td.text table table, table td table tr td.text table table td.text {visibility:visible;}
td.text table table {display:inline; visibility:visible;}
embed{position:absolute;top:0px;left:0px;display:block;width:0px; height:0;}
td td embed, td td object { position: absolute; top: -500px; left: -500px; }
td td td embed, td td td object { position: static !important; }

.image{
position: absolute;
width: 885px;
z-index: 4px;
height: 603px;
text-transform:uppercase;
letter-spacing:2px;
line-height: 20px;
overflow: hidden;
font-family: small fonts;
font-size: 14px;
color: #c19f7f;
top: 0px;
left: 0px;
}

.banner{
position: absolute;
width: 305px;
z-index: 4px;
height: 115px;
text-transform:uppercase;
letter-spacing:2px;
line-height: 20px;
overflow: hidden;
font-family: small fonts;
font-size: 14px;
color: #c19f7f;
top: 125px;
left: 65px;
}

.comments{
font-family:small fonts;
size: 7px;
color: #c19f7f;
visibility: visible;
width: 10px;
height: 10px;
position:absolute;
top: 555px;
left: 380px; 
overflow: auto;
background-color:transparent;
border:black 0px solid;
z-index: 2px;}




.navigation{
position: absolute;
width: 170px;
z-index: 4px;
height: 250px;
text-transform:uppercase;
letter-spacing:2px;
line-height: 20px;
overflow: auto;
font-family: small fonts;
font-size: 14px;
color: #c19f7f;
top: 128px;
left:400px;
}






.etc{
position: absolute;
width: 300px;
padding: 1px;
z-index: 6px;
height: 300px;
text-transform: none;
letter-spacing:2px;
line-height: 9px;
overflow: auto;
font-family: georgia;
font-size: 12px;
color: #c19f7f;
top: 258px;
left: 65px;
}




a:link, a:visited, a:active {
text-decoration : none;
color :c19f7f;
color :#c19f7f;
font-size : 12px;
line-height:20px;
font-family: "georgia"; }

a:hover {
text-decoration : none;
font-size : 12px;
line-height: 20px;
font-family: georgia;
color:c19f7f;
color:#c19f7f;}



a.box:link, a.box:visited, a.box:active {
text-decoration : none;
font-weight:normal;
color:#c19f7f;
font-size: 12px;
text-align:center;
LINE-HEIGHT: 20px;
TEXT-TRANSFORM: uppercase;
font-family : "georgia";
display:block;}


a.box:hover {
text-decoration : none;
font-size: 12px;
font-weight:normal;
text-align:center;
LINE-HEIGHT: 20px;
TEXT-TRANSFORM: uppercase;
font-family : "georgia";
background:#FFFFFF;
color: #c19f7f;
TEXT-TRANSFORM: uppercase;
}

#tb-traits, #tb-layers, .tb-tool-controls, .tb-tool-actions {
visibility:visible !important;
display:block !important;
}

.tb-tool-table {
visibility:visible !important;
display:table !important;
}

.tb-tool-table tr {
visibility:visible !important;
display:table-row !important;
}

.tb-tool-table td, .tb-tool-table th {
visibility:visible !important;
display:table-cell !important;
}

html, body {
width: 100%;
}

body {
background-color: #c0c0c0;
font-family: "MS Sans Serif", Tahoma, verdana, arial, sans-serif, helvetica;
padding-top: 34px;
padding-bottom: 34px;
}

.image {
position: fixed !important;
top: 0px !important;
left: 0px !important;
width: 100% !important;
height: 100% !important;
z-index: -1 !important;
overflow: hidden !important;
}

.image img {
width: 100% !important;
height: 100% !important;
}

.master-container {
width: 100% !important;
margin: 0 !important;
background-color: #ffffff;
border: none;
min-height: calc(100vh - 68px);
display: flex;
flex-direction: column;
}

.main-header {
border-bottom: 4px ridge #000000;
}

.page-content-container {
width: 100%;
flex: 1 1 auto;
}

.profile-sidebar {
width: 30% !important;
margin-left: 1% !important;
min-width: 300px;
}

main {
width: 67% !important;
margin-left: 1% !important;
min-width: 420px;
}

.contact-box,
.tb-links-box,
.sidebar-table {
width: 100% !important;
}

.contact-box {
height: auto !important;
}

.contact-images img {
width: 48% !important;
}

.sidebar-table-header {
width: 40% !important;
}

.sidebar-table-data {
width: 60% !important;
}

.user-network,
.music table,
.comment-wall table {
width: 100% !important;
margin-left: 0 !important;
}

.comment-wall th {
width: 30% !important;
}

.comment-wall td {
width: 70% !important;
}

.main-section-header,
.sidebar-table-h2,
.music th {
border-bottom: 2px solid #000000;
}

.tb-button {
border: 2px solid #000000;
background-color: #ffff00;
}

.tb-track {
border: 2px solid #000000;
}

.profile-pic {
border: 4px solid #000000;
background-color: #ffffff;
image-rendering: pixelated;
max-width: 180px;
height: auto;
}

.tb-tool-table {
width: 100% !important;
}

.music, .music table, .music tr, .music td, .music th {
visibility: visible !important;
}

.music-player, .music-player-left, .music-player-right, .music-playlist {
visibility: visible !important;
display: block !important;
}

.music-player-left a {
display: inline-block !important;
}

.tb-button {
background-color: #ff33cc;
color: #000000;
border-top: 3px solid #ffffff;
border-left: 3px solid #ffffff;
border-right: 3px solid #000000;
border-bottom: 3px solid #000000;
text-transform: uppercase;
letter-spacing: 1px;
}

.tb-button:hover {
background-color: #00ffff;
}

.tb-blinkies {
position: fixed;
left: 0;
right: 0;
height: 32px;
background: #000000;
z-index: 9999;
overflow: hidden;
visibility: visible !important;
display: block !important;
 pointer-events: none;
}

.tb-blinkies-top {
top: 0;
border-bottom: 0;
}

.tb-blinkies-bottom {
bottom: 0;
border-top: 0;
}

.tb-blinkies marquee {
height: 32px;
line-height: 32px;
}

.tb-blinkies img {
max-height: 26px;
height: auto;
width: auto;
margin: 3px 6px;
image-rendering: auto;
}

.tb-marquee {
height: 32px;
overflow: hidden;
}

.tb-marquee-track {
display: flex;
align-items: center;
width: max-content;
will-change: transform;
}

.tb-marquee-track img {
flex: 0 0 auto;
}

.tb-marquee-left .tb-marquee-track {
animation: tb-marquee-left 36s linear infinite;
}

.tb-marquee-right .tb-marquee-track {
animation: tb-marquee-right 36s linear infinite;
}

@keyframes tb-marquee-left {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}

@keyframes tb-marquee-right {
0% { transform: translateX(-50%); }
100% { transform: translateX(0); }
}

body {
background-image: url('../TRENCH-BABIIS-BG.png') !important;
background-repeat: no-repeat !important;
background-position: center center !important;
background-attachment: fixed !important;
background-size: 1920px 1080px !important;
background-color: #000000 !important;
}

@media screen and (min-width: 921px) {
  body {
  background-size: 100vw 100vh !important;
  }
}

@media screen and (max-width: 920px) {
  body {
  background-size: cover !important;
  }
}

html {
background-color: #000000 !important;
}

.image {
display: none !important;
}

.master-container {
background-color: transparent !important;
}

.main-header,
.profile-sidebar,
main,
footer {
background-color: rgba(255, 255, 255, 1) !important;
}

.profile-sidebar,
main {
border: none;
}

.profile-sidebar {
padding: 10px;
}

main {
padding: 14px;
}

main > section {
margin-bottom: 18px;
}

main > section:last-child {
margin-bottom: 0;
}

.tb-tool-table {
border: 2px solid #000000 !important;
background-color: rgba(255, 255, 255, 0.95) !important;
}

.tb-tool-table th {
background: #ffffff !important;
color: #000000 !important;
border-bottom: 2px solid #000000 !important;
text-transform: uppercase;
letter-spacing: 1px;
}

.tb-tool-table td {
background-color: rgba(255, 255, 255, 0.95) !important;
}

.tb-canvas {
border: 2px solid #000000;
background: #ffffff;
}

.tb-musicbar {
width: 100%;
border: 2px solid #000000;
background: rgba(255, 255, 255, 0.95);
padding: 6px;
display: flex !important;
align-items: center;
vertical-align: middle;
gap: 8px;
}

.tb-musicbar,
.tb-musicbar * {
visibility: visible !important;
}

.tb-musicbar-left,
.tb-musicbar-mid,
.tb-musicbar-right {
display: flex !important;
align-items: center;
}

.tb-musicbar-left {
white-space: nowrap;
flex: 0 0 auto;
}

.tb-musicbar-mid {
flex: 1 1 auto;
min-width: 0;
margin: 0;
flex-direction: column;
align-items: stretch;
}

.tb-musicbar-title {
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 4px;
}

.tb-musicbar-mid input[type="range"] {
width: 100%;
}

.tb-musicbar-right {
white-space: nowrap;
text-align: right;
gap: 6px;
flex: 0 0 auto;
}

.tb-musicbar-vol {
display: inline-block;
font-weight: bold;
margin-right: 4px;
}

.tb-musicbar-right input[type="range"] {
width: 90px;
}

.tb-player,
.tb-player * {
visibility: visible !important;
}

.tb-player {
border: 3px ridge var(--tb-red);
background: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 50%, #0a0a0a 100%);
border: 2px solid #333;
border-top-color: #555;
border-left-color: #555;
padding: 6px;
margin: 12px;
box-shadow: 
  inset 0 1px 0 rgba(255,255,255,0.1),
  inset 0 -1px 0 rgba(0,0,0,0.5),
  0 4px 12px rgba(0,0,0,0.8);
border-radius: 3px;
}

.tb-player-top {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 4px;
padding-bottom: 4px;
}

.tb-player-title {
flex: 0 0 auto;
padding: 6px 8px;
font-weight: bold;
color: #00ff41;
text-shadow: 0 0 8px #00ff41, 0 0 2px #00ff41;
letter-spacing: 3px;
font-size: 8pt;
font-family: 'Courier New', monospace;
text-transform: uppercase;
}

.tb-player-display {
background: linear-gradient(180deg, #001a00 0%, #000d00 100%);
border: 2px inset #0a0a0a;
padding: 4px 8px;
font-family: 'Courier New', monospace;
color: #00ff41;
text-shadow: 0 0 6px #00ff41, 0 0 2px #00ff41;
font-size: 8pt;
display: flex;
gap: 12px;
border-radius: 2px;
}

.tb-player-controls {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px;
margin-bottom: 6px;
padding: 4px;
background: linear-gradient(180deg, #2a2a2a 0%, #1a1a1a 100%);
border-radius: 2px;
}

.tb-player-controls .tb-button,
.tb-player-controls .tb-button-small {
background: linear-gradient(180deg, #4a4a4a 0%, #2a2a2a 50%, #1a1a1a 100%) !important;
border: 1px solid #555 !important;
border-bottom-color: #222 !important;
border-right-color: #222 !important;
color: #00ff41 !important;
text-shadow: 0 0 4px #00ff41;
font-family: 'Courier New', monospace;
font-size: 7pt !important;
padding: 3px 8px !important;
margin: 0 !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}

.tb-player-controls .tb-button:hover,
.tb-player-controls .tb-button-small:hover {
background: linear-gradient(180deg, #5a5a5a 0%, #3a3a3a 50%, #2a2a2a 100%) !important;
color: #ffffff !important;
text-shadow: 0 0 6px #00ff41;
}

.tb-player-controls .tb-button:active,
.tb-player-controls .tb-button-small:active {
background: linear-gradient(180deg, #1a1a1a 0%, #2a2a2a 50%, #3a3a3a 100%) !important;
}

.tb-player-vol {
display: inline-flex;
align-items: center;
gap: 6px;
margin-left: auto;
}

.tb-player-vol-label {
font-weight: bold;
letter-spacing: 1px;
color: #00ff41;
text-shadow: 0 0 4px #00ff41;
font-family: 'Courier New', monospace;
font-size: 7pt;
}

.tb-player-seek {
border: 1px solid #333;
background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
padding: 4px 6px;
margin-bottom: 6px;
border-radius: 2px;
}

.tb-player-seek input[type="range"] {
width: 100%;
}

.tb-player-playlist {
border: 1px solid #333;
background: linear-gradient(180deg, #0a0a0a 0%, #111 100%);
max-height: 100px;
overflow: auto;
padding: 4px;
border-radius: 2px;
}

.tb-player-playlist .tb-track {
display: block;
padding: 3px 6px;
margin: 0 0 2px 0;
text-decoration: none;
color: #00ff41;
border: 1px solid #333;
background: transparent;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
font-family: 'Courier New', monospace;
font-size: 8pt;
}

.tb-player-playlist .tb-track:hover {
background: rgba(0, 255, 65, 0.15);
color: #00ff41;
text-shadow: 0 0 4px #00ff41;
}

.tb-player-playlist .tb-track-selected {
background: rgba(0, 255, 65, 0.25) !important;
color: #00ff41 !important;
border-color: #00ff41 !important;
text-shadow: 0 0 6px #00ff41 !important;
}

@media screen and (min-width: 921px) {
  .page-content-container {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  overflow: visible !important;
  }

  .profile-sidebar {
  float: none !important;
  width: 320px !important;
  min-width: 320px !important;
  margin-left: 0 !important;
  flex: 0 0 320px;
  }

  main {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  flex: 1 1 auto;
  }
}

.main-header {
height: auto !important;
background-color: transparent !important;
}

:root {
--tb-red: #cc0000;
--tb-yellow: #ffd400;
--tb-black: #000000;
--tb-green: #00ff41;
--tb-chrome: linear-gradient(180deg, #e8e8e8 0%, #b8b8b8 25%, #888 50%, #b8b8b8 75%, #e8e8e8 100%);
}

/* Y2K Chrome/Metallic button style */
.tb-chrome-btn {
background: var(--tb-chrome);
border: 2px outset #ccc;
color: #000;
text-shadow: 1px 1px 0 #fff;
font-weight: bold;
}

.tb-chrome-btn:active {
border-style: inset;
}

/* Custom Y2K slider styling */
.tb-player input[type="range"] {
-webkit-appearance: none;
appearance: none;
height: 8px;
background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
border: 1px solid #333;
border-radius: 2px;
}

.tb-player input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 12px;
height: 16px;
background: linear-gradient(180deg, #666 0%, #444 50%, #222 100%);
border: 1px solid #888;
border-radius: 2px;
cursor: pointer;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
}

.tb-player input[type="range"]::-moz-range-thumb {
width: 12px;
height: 16px;
background: linear-gradient(180deg, #666 0%, #444 50%, #222 100%);
border: 1px solid #888;
border-radius: 2px;
cursor: pointer;
}

.tb-nav-btn {
display: inline-block;
vertical-align: middle;
padding: 7px 12px;
margin: 0 6px;
border: 1px solid rgba(0, 0, 0, 0.25);
border-radius: 10px;
background: rgba(255, 255, 255, 0.92);
color: #111111;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
position: relative;
box-shadow: none;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

body.tb-crt .tb-nav-btn {
color: #111111;
}

body.tb-crt .tb-nav-btn:hover {
color: #ffffff;
}

.tb-nav-btn-small {
padding: 2px 6px;
margin: 0 4px;
font-size: 8pt;
}

@keyframes tb-jitter {
0% { transform: translate(0, 0); }
20% { transform: translate(-1px, 0); }
40% { transform: translate(1px, -1px); }
60% { transform: translate(0, 1px); }
80% { transform: translate(1px, 0); }
100% { transform: translate(0, 0); }
}

@keyframes tb-shine {
0% { left: -120%; }
100% { left: 120%; }
}

.tb-anim-blink {
animation: tb-blink 1.15s steps(2, end) infinite;
}

.tb-anim-glow {
animation: tb-glow 1.6s ease-in-out infinite;
}

.tb-anim-shine {
position: relative;
display: inline-block;
}

.tb-anim-shine:before {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 45%;
left: -120%;
background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.8), rgba(255,255,255,0));
opacity: 0.85;
pointer-events: none;
mix-blend-mode: screen;
animation: tb-shine 1.4s linear infinite;
}

@keyframes tb-blink {
0%, 49% { opacity: 1; }
50%, 100% { opacity: 0.25; }
}

@keyframes tb-glow {
0% { text-shadow: 0 0 0 rgba(255, 212, 0, 0); }
50% { text-shadow: 0 0 10px rgba(255, 212, 0, 0.95), 0 0 2px rgba(0, 0, 0, 0.6); }
100% { text-shadow: 0 0 0 rgba(255, 212, 0, 0); }
}

/* Y2K Sparkle/Star decoration */
@keyframes tb-sparkle {
0%, 100% { opacity: 0; transform: scale(0.5) rotate(0deg); }
50% { opacity: 1; transform: scale(1) rotate(180deg); }
}

.tb-sparkle {
display: inline-block;
color: #ffd400;
text-shadow: 0 0 8px #ffd400, 0 0 4px #fff;
animation: tb-sparkle 1.5s ease-in-out infinite;
}

.tb-sparkle:nth-child(2) { animation-delay: 0.3s; }
.tb-sparkle:nth-child(3) { animation-delay: 0.6s; }

.tb-player-title .tb-sparkle {
  color: var(--tb-green);
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.85);
  animation: none;
}

/* Rainbow text for extra Y2K vibes */
@keyframes tb-rainbow {
0% { color: #ff0000; }
17% { color: #ff8800; }
33% { color: #ffff00; }
50% { color: #00ff00; }
67% { color: #0088ff; }
83% { color: #8800ff; }
100% { color: #ff0000; }
}

.tb-rainbow {
animation: tb-rainbow 3s linear infinite;
font-weight: bold;
}

/* Y2K Gradient text effect */
.tb-gradient-text {
background: linear-gradient(90deg, #ff00ff, #00ffff, #ff00ff);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: tb-gradient-shift 2s linear infinite;
}

@keyframes tb-gradient-shift {
0% { background-position: 0% center; }
100% { background-position: 200% center; }
}

/* Enhance profile pic with Y2K border */
.profile-pic {
border: 3px solid #000 !important;
box-shadow: none;
}

/* Add some swag to the sidebar header */
.profile-sidebar h1 {
text-shadow: 2px 2px 0 var(--tb-red), -1px -1px 0 var(--tb-yellow);
}

/* Trap up the personal message area */
.personal-msg {
background: transparent;
color: #000000 !important;
padding: 0;
border: 0;
text-align: left;
margin-bottom: 12px !important;
}

.personal-msg span {
color: inherit !important;
}

/* Style the mood/status list */
.gender-age {
background: rgba(0,0,0,0.05);
padding: 6px;
margin-bottom: 8px;
}

.gender-age li {
padding: 2px 0;
}

@media (prefers-reduced-motion: reduce) {
  .tb-anim-blink,
  .tb-anim-glow,
  .tb-anim-shine:before {
  animation: none !important;
  }
}

.tb-nav-btn:hover {
background: var(--tb-red);
border-color: var(--tb-red);
transform: translateY(-1px);
}

.tb-nav-btn-primary {
font-size: 10pt;
}

.tb-nav-btn-primary:hover {
background: var(--tb-red);
}

.tb-nav-btn-secondary {
padding: 4px 8px;
margin: 0 4px;
font-size: 8pt;
border: 1px solid rgba(0, 0, 0, 0.25);
background: rgba(255, 255, 255, 0.92);
color: #111111 !important;
box-shadow: none;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}

.tb-nav-btn-secondary:hover {
background: var(--tb-red);
color: #ffffff !important;
}

.tb-nav-btn:active {
top: 1px;
}

@media (prefers-reduced-motion: reduce) {
  .tb-nav-btn:hover {
  animation: none;
  }

  .tb-nav-btn:hover:before {
  animation: none;
  }
}

.tb-social-links {
display: flex;
flex-wrap: wrap;
gap: 6px;
padding: 4px 6px 6px 6px;
}

.tb-social-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 10px;
border: 3px solid #000000;
border-radius: 6px;
background: linear-gradient(180deg, #ffffff 0%, #fff0b3 55%, var(--tb-yellow) 100%);
color: #000000;
text-decoration: none;
font-weight: 900;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: 2px 2px 0 #000000;
}

.tb-social-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border: 2px solid #000000;
background: var(--tb-yellow);
color: #000000;
}

.tb-social-text {
white-space: nowrap;
}

.tb-social-link:hover {
background: linear-gradient(180deg, var(--tb-yellow) 0%, #ffcc00 50%, #ff9900 100%);
box-shadow: 3px 3px 0 #000000;
}

.tb-contract-row {
width: 100%;
margin-top: 6px;
padding-top: 6px;
border-top: 2px dotted var(--tb-red);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
}

.tb-contract-label {
flex: 1 1 auto;
min-width: 170px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
}

.tb-contract-value {
color: var(--tb-red);
}

.tb-copy-contract {
flex: 0 0 auto;
}

.tb-contract-status {
flex: 1 1 100%;
min-height: 14px;
font-size: 8pt;
letter-spacing: 1px;
color: #000000;
}

.tb-topbar {
background: var(--tb-yellow) !important;
border: 3px solid var(--tb-red) !important;
}

.tb-topbar a:hover {
background: var(--tb-red) !important;
color: #ffffff !important;
}

.main-section-header {
background-color: var(--tb-yellow) !important;
border: 2px solid var(--tb-red) !important;
}

.main-section-h2 {
color: var(--tb-red) !important;
}

.sidebar-table,
.contact-box,
.tb-links-box,
.music table,
.tb-tool-table {
border-color: var(--tb-red) !important;
}

.sidebar-table-h2,
.contact-box h2,
.music th {
background-color: var(--tb-red) !important;
color: var(--tb-yellow) !important;
}

.sidebar-table-header {
background-color: rgba(255, 212, 0, 0.6) !important;
color: var(--tb-red) !important;
}

.sidebar-table-data,
.music td {
background-color: rgba(255, 255, 255, 0.95) !important;
}

.focus-highlight {
color: var(--tb-red) !important;
font-weight: bold !important;
}

.tb-button {
background-color: var(--tb-yellow) !important;
}

.tb-button:hover {
background-color: var(--tb-red) !important;
color: #ffffff !important;
}

.tb-topbar {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--tb-yellow) !important;
  color: #000000;
  border: 3px solid var(--tb-red) !important;
  padding: 4px 10px;
  min-height: 36px;
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.tb-topbar-left {
  display: flex;
  align-items: center;
}

.tb-topbar-left img {
  height: 22px;
  width: auto;
  vertical-align: middle;
}

.tb-topbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.tb-gen-page .page-content-container {
  display: block !important;
}

body.tb-gen-page .profile-sidebar {
  display: none !important;
}

body.tb-gen-page main {
  float: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  min-width: 0 !important;
  background: #000000 !important;
  padding: 18px !important;
  box-sizing: border-box;
}

 body.tb-gen-pfp {
  min-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
 }

 body.tb-gen-pfp .tb-blinkies,
 body.tb-gen-pfp .footer.tb-banner-footer {
  display: block !important;
 }

 body.tb-gen-pfp .master-container {
  display: flex;
  flex-direction: column;
 }

 body.tb-gen-pfp .page-content-container {
  flex: 1 1 auto;
  min-height: 0;
 }

 body.tb-gen-pfp main {
  height: auto;
  overflow: visible;
  padding: 12px !important;
 }

 body.tb-gen-pfp .tb-generator-shell.tb-generator-v2 {
  height: calc(100vh - 220px);
  min-height: 620px;
  display: flex;
  flex-direction: column;
  min-height: 0;
 }

 body.tb-gen-pfp .tb-gen-layout.tb-gen-layout-pfp {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
 }

 body.tb-gen-pfp .tb-gen-layout-pfp {
  display: grid;
  grid-template-columns: minmax(360px, 520px) 1fr;
  grid-template-rows: auto 1fr;
  gap: 0;
  align-items: stretch;
 }

 body.tb-gen-pfp .tb-gen-layout-pfp .tb-gen-canvas-wrap {
  grid-column: 1;
  grid-row: 1 / span 2;
  height: 100%;
 }

 body.tb-gen-pfp .tb-gen-layout-pfp .tb-gen-sidebar {
  grid-column: 2;
  grid-row: 1;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
 }

 body.tb-gen-pfp .tb-gen-layout-pfp .tb-gen-traits {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  overflow: hidden;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
 }

 body.tb-gen-pfp .tb-gen-traits .tb-control-group-scroll {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
 }

 body.tb-gen-pfp #tb-traits {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-right: 6px;
 }

 body.tb-gen-meme {
  min-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
 }

 body.tb-gen-meme .master-container {
  display: flex;
  flex-direction: column;
 }

 body.tb-gen-meme main {
  height: auto;
  overflow: visible;
  padding: 12px !important;
 }

 body.tb-gen-meme .tb-generator-shell.tb-generator-v2 {
  height: calc(100vh - 220px);
  min-height: 620px;
  display: flex;
  flex-direction: column;
  min-height: 0;
 }

 body.tb-gen-meme .tb-gen-layout {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 520px) 1fr;
  gap: 0;
  align-items: stretch;
 }

 body.tb-gen-meme .tb-gen-layout .tb-gen-canvas-wrap {
  grid-column: 1;
  height: 100%;
 }

 body.tb-gen-meme .tb-gen-layout .tb-gen-sidebar {
  grid-column: 2;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
 }

body.tb-gen-page .tb-topbar-right {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.tb-topbar-socials {
  display: flex;
  align-items: center;
  gap: 6px;
}

.tb-topbar .tb-nav-btn:hover {
  background: linear-gradient(180deg, var(--tb-yellow) 0%, #ffcc00 50%, #ff9900 100%) !important;
  border-color: #000000 !important;
  color: #000000 !important;
}

.tb-topbar .tb-nav-btn-primary:hover {
  background: linear-gradient(180deg, #ff99cc 0%, #ff3366 50%, var(--tb-red) 100%) !important;
  color: var(--tb-yellow) !important;
}

.tb-nav-btn-icon {
  width: 34px;
  height: 34px;
  padding: 6px;
  border-radius: 999px;
  letter-spacing: 0;
}

.tb-nav-btn-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.tb-topbar-socials .tb-contract-status {
  flex: 0 1 auto;
  min-height: 0;
  font-size: 7pt;
  letter-spacing: 0.5px;
  max-width: 160px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tb-topbar a {
  color: #000000;
  text-decoration: none;
}

.tb-topbar .tb-nav-btn {
  color: #000000 !important;
}

.tb-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  font-size: 9pt;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  font-family: Helvetica, Arial, sans-serif;
  background: linear-gradient(180deg, #fff 0%, #e0e0e0 50%, #ccc 100%);
  border: 2px solid #000;
  border-radius: 4px;
  box-shadow: 2px 2px 0 #000, inset 0 1px 0 rgba(255,255,255,0.8);
  cursor: pointer;
  transition: all 0.1s ease;
  position: relative;
  overflow: hidden;
}

.tb-nav-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.3s ease;
}

.tb-nav-btn:hover::before {
  left: 100%;
}

.tb-nav-btn:hover {
  background: linear-gradient(180deg, var(--tb-yellow) 0%, #ffcc00 50%, #ff9900 100%);
  transform: translateY(-1px);
  box-shadow: 3px 3px 0 #000, inset 0 1px 0 rgba(255,255,255,0.8);
}

.tb-nav-btn:active {
  transform: translateY(1px);
  box-shadow: 1px 1px 0 #000;
}

.tb-nav-btn-primary {
  background: linear-gradient(180deg, #ff6699 0%, var(--tb-red) 50%, #cc0000 100%);
  color: #ffffff !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
  border-color: #990000;
}

.tb-nav-btn-primary:hover {
  background: linear-gradient(180deg, #ff99cc 0%, #ff3366 50%, var(--tb-red) 100%);
  color: var(--tb-yellow) !important;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
}

.tb-primary-panel {
border: 4px ridge #000000 !important;
box-shadow: 0 0 0 3px var(--tb-red), 4px 4px 0 #000000;
background: var(--tb-yellow) !important;
}

.tb-primary-panel th,
.tb-primary-panel td {
border-color: #000000 !important;
}

.tb-primary-panel .sidebar-table-h2,
.tb-primary-panel h3 {
font-size: 10pt;
letter-spacing: 2px;
}

.tb-primary-panel-tools .tb-nav-btn,
.tb-primary-panel-tools .tb-nav-btn-small {
font-size: 10pt;
padding: 6px 10px;
border: 3px solid #000000;
box-shadow: 2px 2px 0 #000000;
}


.tb-primary-panel-socials .tb-social-link {
font-size: 10pt;
}

.tb-primary-panel-socials .tb-social-links {
flex-direction: row;
flex-wrap: wrap;
align-items: stretch;
}

.tb-primary-panel-socials .tb-social-link {
display: inline-flex;
flex: 1 1 45%;
min-width: 100px;
justify-content: center;
text-align: center;
}

.tb-primary-panel-socials .tb-contract-row {
border-top-color: #000000;
}

.tb-primary-panel-socials .tb-contract-label {
min-width: 0;
}

.tb-primary-panel-socials .tb-contract-status {
word-break: break-word;
}

.tb-generators {
margin-top: 13px;
}

.tb-generators-grid {
display: flex;
flex-wrap: wrap;
gap: 10px;
padding: 6px;
}

.tb-gen-tile {
flex: 1 1 220px;
border: 3px solid #000000;
border-radius: 999px;
background: linear-gradient(135deg, var(--tb-yellow) 0%, #fff8e0 50%, var(--tb-yellow) 100%);
color: #000000;
text-decoration: none;
padding: 12px 18px;
box-shadow: 3px 3px 0 #000000;
transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
gap: 0;
}

.tb-gen-tile:hover {
background: linear-gradient(135deg, #ffffff 0%, var(--tb-yellow) 50%, #ffffff 100%);
transform: translateY(-1px);
box-shadow: 4px 4px 0 #000000;
}

.tb-gen-title {
font-weight: bold;
text-transform: uppercase;
letter-spacing: 2px;
display: inline-block;
color: var(--tb-red);
text-shadow: 1px 1px 0 #ffffff;
margin: 0;
}

 .tb-gen-desc {
  display: none !important;
 }

.tb-hero-section {
margin-top: 8px;
border: 5px solid #000000;
box-shadow: 0 0 0 4px var(--tb-red), 6px 6px 0 #000000;
background: #ffffff;
}

.tb-hero-section .main-section-header {
border: none !important;
border-bottom: 4px solid #000000 !important;
}

.tb-hero-section .main-section-h2 {
font-size: 14pt;
text-align: center;
padding: 8px 0;
}

.tb-cta-strip {
margin: 10px 0 0 0;
padding: 8px;
border: 5px double #000000;
background: var(--tb-red);
color: #ffffff;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}

.tb-cta-label {
font-weight: bold;
letter-spacing: 2px;
text-transform: uppercase;
background: #000000;
color: var(--tb-yellow);
padding: 4px 8px;
border: 2px solid #ffffff;
}

.tb-cta-btn {
display: inline-block;
padding: 8px 10px;
border: 4px solid #000000;
background: var(--tb-yellow);
color: #000000;
font-weight: bold;
letter-spacing: 2px;
text-transform: uppercase;
text-decoration: none;
box-shadow: 3px 3px 0 #000000;
}

.tb-cta-btn:hover {
background: #ffffff;
}

.tb-nav-gif {
display: inline-block;
vertical-align: middle;
margin: 0 6px;
padding: 0;
background: transparent;
border: 0;
}

.tb-nav-gif img {
display: inline-block;
vertical-align: middle;
max-height: 26px;
height: auto;
width: auto;
image-rendering: auto;
background: #ffffff;
padding: 2px;
border: 2px solid #000000;
box-shadow: 2px 2px 0 #000000;
}

.tb-nav-gif:hover img {
box-shadow: 3px 3px 0 #ff33cc;
}

.tools .sidebar-table-data {
text-align: center;
white-space: normal;
overflow: visible;
display: flex;
flex-direction: column;
align-items: stretch;
gap: 6px;
background-color: transparent !important;
padding: 6px !important;
}

.tools .sidebar-table-data .tb-social-links {
flex-direction: column;
align-items: stretch;
padding: 0;
}

.tools .sidebar-table-data .tb-social-link {
width: 100%;
justify-content: center;
text-align: center;
box-sizing: border-box;
 padding: 6px 10px;
 border-width: 2px;
 border-radius: 999px;
 font-size: 8pt;
 letter-spacing: 0.6px;
 box-shadow: 1px 1px 0 #000000;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.tools .sidebar-table-data .tb-social-link:hover {
 box-shadow: 2px 2px 0 #000000;
}

.tools .sidebar-table-header {
 display: none;
}

.tools .sidebar-table-data .tb-nav-gif {
margin: 0 4px;
}

.tools .sidebar-table-data .tb-button {
width: 100%;
max-width: 100%;
box-sizing: border-box;
white-space: normal;
}

.tb-topbar-right {
white-space: nowrap;
}

.tb-banner-footer {
background: url('../pictures/TRENCH-BABIIS-BANNER.png') center center / cover no-repeat !important;
min-height: 60px;
height: auto !important;
padding: 0 !important;
position: relative;
border-top: 3px solid #000;
}

.tb-footer-content {
background: rgba(0, 0, 0, 0.22);
padding: 10px 16px;
text-align: center;
min-height: 50px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
font-family: Helvetica, Arial, sans-serif;
font-weight: 700;
text-transform: uppercase;
}

.tb-footer-nav {
text-align: center;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex-wrap: wrap;
}

.tb-footer-nav a {
color: #ffffff !important;
font-weight: 700;
text-decoration: none;
text-shadow: 
  2px 2px 4px rgba(0, 0, 0, 0.9),
  0 0 8px rgba(0, 0, 0, 0.8);
font-size: 10pt;
letter-spacing: 1px;
text-transform: uppercase;
font-family: Helvetica, Arial, sans-serif;
}

.tb-footer-nav a:hover {
text-decoration: underline;
color: var(--tb-yellow) !important;
}

.tb-footer-sep {
color: #ffffff;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9);
font-weight: bold;
}

.tb-banner-footer small {
color: #ffffff !important;
text-shadow: 
  2px 2px 4px rgba(0, 0, 0, 0.9),
  0 0 8px rgba(0, 0, 0, 0.8);
font-size: 8pt;
letter-spacing: 1px;
font-family: Helvetica, Arial, sans-serif;
font-weight: 700;
text-transform: uppercase;
}

.master-container {
max-width: 980px !important;
width: auto !important;
margin-left: auto !important;
margin-right: auto !important;
}

@media screen and (max-width: 920px) {
  .master-container {
  max-width: 100% !important;
  width: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  }

  .profile-sidebar,
  main {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  }

  .tb-tool-table {
  width: 100% !important;
  margin-left: 0 !important;
  }

  .tb-canvas {
  width: 100% !important;
  max-width: 420px;
  height: auto;
  }
}

body.tb-crt {
position: relative;
 padding-top: 32px;
 padding-bottom: 32px;
}

body.tb-crt h1,
body.tb-crt h2,
body.tb-crt .main-section-h2,
body.tb-crt .tb-nav-btn,
body.tb-crt .tb-nav-btn-primary,
body.tb-crt .tb-cta-btn,
body.tb-crt .tb-player-time {
color: #ff3300;
text-shadow: 0 0 6px #ff3300, 0 0 2px #ff3300;
font-family: 'Courier New', monospace;
letter-spacing: 1px;
}

body.tb-crt:before,
body.tb-crt:after {
content: "";
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
pointer-events: none;
z-index: 100000;
}

body.tb-crt:before {
background:
repeating-linear-gradient(
  to bottom,
  rgba(0, 0, 0, 0.00) 0px,
  rgba(0, 0, 0, 0.00) 2px,
  rgba(0, 0, 0, 0.10) 3px,
  rgba(0, 0, 0, 0.00) 4px
),
linear-gradient(
  90deg,
  rgba(255, 0, 80, 0.03),
  rgba(0, 255, 255, 0.02)
);
opacity: 0.55;
mix-blend-mode: multiply;
animation: tb-crt-scan 6.5s linear infinite;
}

body.tb-crt:after {
background:
radial-gradient(ellipse at center, rgba(255, 255, 255, 0.04) 0%, rgba(0, 0, 0, 0.35) 70%, rgba(0, 0, 0, 0.65) 100%),
repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.02) 0px, rgba(255, 255, 255, 0.00) 2px, rgba(0, 0, 0, 0.03) 3px);
opacity: 0.42;
mix-blend-mode: overlay;
animation: tb-crt-flicker 2.8s infinite;
}

body.tb-crt .master-container {
filter: contrast(1.04) saturate(1.04);
}

@keyframes tb-crt-scan {
0% { transform: translateY(0); }
100% { transform: translateY(6px); }
}

@keyframes tb-crt-flicker {
0% { opacity: 0.55; }
10% { opacity: 0.50; }
20% { opacity: 0.58; }
30% { opacity: 0.53; }
40% { opacity: 0.61; }
50% { opacity: 0.52; }
60% { opacity: 0.59; }
70% { opacity: 0.54; }
80% { opacity: 0.60; }
90% { opacity: 0.51; }
100% { opacity: 0.55; }
}

@media (prefers-reduced-motion: reduce) {
  body.tb-crt:before,
  body.tb-crt:after {
  animation: none !important;
  }

  body.tb-crt .master-container {
  transform: none;
  }
}
/* ========================================
   GENERATOR V2 - Premium Design System
   ======================================== */

.tb-generator-v2 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
  max-width: 100%;
  box-sizing: border-box;
}

.tb-gen-layout-pfp {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.tb-gen-layout-pfp .tb-gen-canvas-wrap {
  flex: 0 0 auto;
}

.tb-gen-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: linear-gradient(180deg, var(--tb-red) 0%, #990000 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}

.tb-gen-heading {
  margin: 0;
  font-size: 14pt;
  font-weight: 900;
  letter-spacing: 2px;
  color: var(--tb-yellow);
  text-shadow: 2px 2px 0 #000000;
}

 body.tb-crt .tb-gen-heading {
  color: var(--tb-yellow) !important;
  text-shadow: 2px 2px 0 #000000 !important;
 }

 body.tb-crt .tb-gen-header .tb-gen-badge {
  color: var(--tb-yellow) !important;
  text-shadow: none !important;
 }

.tb-gen-layout {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}

.tb-gen-canvas-wrap {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%;
  box-sizing: border-box;
}

.tb-generator-v2 .tb-canvas {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
  background: #ffffff;
  width: 100%;
  max-width: 480px;
  height: auto;
}

.tb-canvas-hint {
  margin-top: 8px;
  font-size: 7pt;
  color: #000000;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tb-gen-sidebar {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.03);
  padding: 0;
  overflow: visible;
  max-height: none;
  min-height: 0;
  box-sizing: border-box;
}

 .tb-gen-traits {
  flex: 1 1 auto;
  min-width: 260px;
  background: rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
 }

 .tb-gen-layout-pfp .tb-gen-sidebar,
 .tb-gen-layout-pfp .tb-gen-traits {
  border-left: 1px solid rgba(0, 0, 0, 0.10);
 }

 .tb-gen-layout-pfp .tb-gen-sidebar {
  border-left: 1px solid rgba(0, 0, 0, 0.10);
 }

.tb-control-group {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.tb-control-group:last-child {
  border-bottom: none;
}

.tb-control-group-header {
  font-size: 8pt;
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--tb-red);
  margin-bottom: 8px;
  text-transform: uppercase;
}

.tb-control-group-scroll {
  max-height: none;
  overflow: visible;
}

.tb-traits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
  gap: 6px;
}

/* Layer items in v2 generator */
.tb-generator-v2 .tb-layers-list .tb-layer-item,
.tb-generator-v2 .tb-tool-table {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-radius: 10px;
  padding: 6px 8px;
  margin-bottom: 4px;
  color: #000000;
  font-size: 9pt;
  cursor: pointer;
  transition: border-color 0.15s ease;
}

.tb-generator-v2 .tb-layer-item:hover,
.tb-generator-v2 .tb-layer-item.selected {
  border-color: var(--tb-red);
}

.tb-generator-v2 .tb-layer-item.selected {
  background: linear-gradient(135deg, #ffffff 0%, #fff7cc 50%, #ffffff 100%);
}

/* Trait category tables in v2 */
.tb-generator-v2 .tb-trait-category {
  background: transparent;
  border: none;
  margin-bottom: 12px;
}

 .tb-generator-v2 .tb-tool-table {
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: none !important;
 }

 .tb-generator-v2 .tb-asset:focus,
 .tb-generator-v2 .tb-asset:focus-visible,
 .tb-generator-shell.tb-generator-v2 .tb-asset:focus,
 .tb-generator-shell.tb-generator-v2 .tb-asset:focus-visible {
  outline: none !important;
 }

.tb-generator-v2 .tb-trait-category th {
  background: rgba(0, 0, 0, 0.06);
  color: #111111;
  font-size: 8pt;
  letter-spacing: 0.6px;
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px 10px 0 0;
  text-shadow: none;
}

.tb-generator-v2 .tb-trait-category td {
  background: rgba(255, 255, 255, 1);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 8px;
}

.tb-generator-v2 .tb-trait-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tb-generator-v2 .tb-asset {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.15s ease, transform 0.1s ease;
}

.tb-generator-v2 .tb-asset:hover {
  border-color: rgba(0, 0, 0, 0.35);
  transform: none;
}

.tb-generator-v2 .tb-asset-selected {
  border-color: #111111 !important;
  box-shadow: none;
  outline: none !important;
  outline-offset: 0 !important;
  background: rgba(0, 0, 0, 0.04);
}

.tb-generator-v2 .tb-asset img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Action Buttons */
.tb-gen-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 16px;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.tb-gen-actions .tb-social-link {
  flex: 1 1 45%;
  min-width: 100px;
  justify-content: center;
  text-align: center;
}

.tb-action-btn {
  flex: 1 1 auto;
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  font-size: 9pt;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: uppercase;
}

.tb-action-icon {
  font-size: 11pt;
}

.tb-action-secondary {
  background: linear-gradient(180deg, #ffffff 0%, #fff0b3 55%, var(--tb-yellow) 100%);
  color: #000000;
}

.tb-action-secondary:hover {
  background: linear-gradient(180deg, var(--tb-yellow) 0%, #ffcc00 50%, #ff9900 100%);
  color: #000000;
  transform: translateY(-1px);
}

.tb-action-primary {
  background: linear-gradient(180deg, #ff99cc 0%, #ff3366 50%, var(--tb-red) 100%);
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}

.tb-action-primary:hover {
  background: linear-gradient(180deg, var(--tb-yellow) 0%, #ffcc00 50%, #ff9900 100%);
  color: #000000;
  text-shadow: none;
  transform: translateY(-1px);
}

.tb-action-btn:active {
  transform: translateY(1px);
}

.tb-action-btn:disabled,
.tb-action-btn.tb-loading {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

.tb-action-btn.tb-loading {
  position: relative;
}

.tb-action-btn.tb-loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: tb-spin 0.6s linear infinite;
}

@keyframes tb-spin {
  to { transform: rotate(360deg); }
}

.tb-action-btn.tb-success {
  background: var(--tb-green) !important;
  border-color: #00cc00 !important;
}

/* Footer Link */
.tb-gen-footer {
  padding: 12px 20px;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
}

.tb-gen-link {
  color: var(--tb-red);
  font-size: 9pt;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.15s ease;
}

.tb-gen-link:hover {
  color: #000000;
  text-shadow: none;
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
  .tb-gen-layout {
    flex-direction: column;
  }

  .tb-gen-canvas-wrap {
    border-right: none;
    border-bottom: 2px solid #333;
    padding: 16px;
  }

  .tb-generator-v2 .tb-canvas {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .tb-gen-sidebar {
    max-width: none;
    max-height: none;
  }

  .tb-gen-actions {
    flex-wrap: wrap;
  }

  .tb-action-btn {
    flex: 1 1 45%;
  }
}
