.window {
  box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #dfdfdf, inset -2px -2px #5eb3e6, inset 2px 2px #ffffff;
  background: #c0c0c0;
  padding: 2px;
  width: 100%;
  margin-bottom: 0;
}

.title-bar {
  background: darkred;
  padding: 2px 2px 2px 3px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.title-bar-text {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: bold;
  color: white;
  font-size: 11px;
  margin-right: 24px;
}

.title-bar-text img {
  margin: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.title-bar-controls {
  display: flex;
  gap: 2px;
}

.title-bar-controls button {
  padding: 0;
  display: block;
  min-width: 16px;
  min-height: 14px;
  border: none;
  box-shadow: inset -1px -1px #0a0a0a, inset 1px 1px #fff, inset -2px -2px #5eb3e6, inset 2px 2px #73d9a6;
  background: silver;
  cursor: default;
}

.title-bar-controls button:active {
  box-shadow: inset -1px -1px #fff, inset 1px 1px #0a0a0a, inset -2px -2px #dfdfdf, inset 2px 2px grey;
}

.title-bar-controls button[aria-label=Minimize] {
  background-image: url("https://raw.githubusercontent.com/jdan/98.css/main/icon/minimize.svg");
  background-position: bottom 3px left 4px;
  background-repeat: no-repeat;
}

.title-bar-controls button[aria-label=Maximize] {
  background-image: url("https://raw.githubusercontent.com/jdan/98.css/4a2282dd9170cabf730fb5803d1153d86b2e94e3/icon/maximize.svg");
  background-position: top 2px left 3px;
  background-repeat: no-repeat;
}

.title-bar-controls button[aria-label=Close] {
  background-image: url("https://raw.githubusercontent.com/jdan/98.css/main/icon/close.svg");
  background-position: top 3px left 4px;
  background-repeat: no-repeat;
  margin-left: 2px;
}

.window-body {
  margin: 4px;
  padding: 6px;
  background: black;
  font-size: 11px;
  color: white;
}

html, body {
  height: auto !important;
  overflow: auto !important;
}

.row { display: flex; gap: 16px; align-items: stretch; }
.info-col { flex: 0 0 260px; display: flex; flex-direction: column; }
.scroll-col { flex: 1; display: flex; flex-direction: column; }
.scroll-vertical { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; }
.scroll-vertical img { width: 100%; height: auto; display: block; }
.scroll-horizontal { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; }
.scroll-horizontal img { height: 340px; width: auto; max-width: 100%; display: block; }
#emoteBlock {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 6px;
  overflow-y: auto;
  overflow-x: hidden;
}
#emoteBlock img {
  width: 80px;
  height: auto;
  display: block;
}
.buttons { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.info-text { font-size: 11px; }
.content-width {
  width: min(870px, calc(100vw - 24px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.virus-popup {
  position: fixed;
  top: 24px;
  left: 62%;
  width: 240px;
  z-index: 3000;
  filter: drop-shadow(0 0 18px rgba(0, 240, 255, 0.7)) drop-shadow(0 0 22px rgba(0, 255, 170, 0.55));
}

.window.virus-popup {
  max-width: 240px;
}

.virus-popup .window-body {
  padding: 6px;
}

.virus-glow { animation: none; }

.virus-text {
  font-size: 12px;
  font-weight: 900;
  color: white;
  text-shadow: 0 0 8px #36fff3;
  animation: none;
  text-align: center;
  margin-bottom: 6px;
  letter-spacing: 0.4px;
}

.fineprint {
  font-size: 7px;
  color: white;
  text-shadow: 0 0 6px red;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  height: 10px;
}
.fineprint span {
  display: inline-block;
  padding-left: 100%;
  animation: ticker 14s linear infinite;
}
.virus-cta {
  display: block;
  margin: 8px auto 6px;
  padding: 8px 10px;
  text-align: center;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.5px;
  color: white;
  text-decoration: none;
  background: white;
  border: 1px solid #0f3b4a;
  border-radius: 6px;
  box-shadow: none;
  animation: none;
}
.virus-cta:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.seamless-marquee {
  width: 100%;
  overflow: hidden;
  margin-top: 6px;
}

.seamless-marquee-track {
  display: flex;
  width: max-content;
  animation: marqueeLoop 42s linear infinite;
}

@keyframes marqueeLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

body {
  font-family: Arial, sans-serif;
  background-image: url('https://i.postimg.cc/RVxwsWpw/Design-sans-titre.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
  position: relative;
}

[class^="floating-img"] {
  position: absolute;
  pointer-events: none;
}

.floating-img2 {
  top: 4px;
  right: -80px;
  width: 100px;
  z-index: 100;
}

.floating-img1 {
  top: 50px;
  right: 500px;
  width: 180px;
  z-index: 1200;
}

.floating-img3 {
  top: -40px;
  left: -80px;
  width: 180px;
  z-index: 1200;
}

.floating-img4 {
  top: 260px;
  right: -40px;
  width: 180px;
  z-index: 1200;
}

.fullscreen-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: black;
  z-index: 9999;
  flex-direction: column;
}

.fullscreen-topbar {
  background: darkred;
  padding: 6px;
  display: flex;
  align-items: center;
  color: white;
  font-weight: bold;
  font-size: 12px;
  gap: 8px;
}

.fullscreen-close {
  background: silver;
  border: none;
  padding: 4px 8px;
  cursor: pointer;
}

.fullscreen-frame {
  flex: 1;
  width: 100%;
  border: none;
}
