@charset "utf-8";

@font-face {
  font-family: "MS Paint Mouse";
  src: url("MsPaintMouse-Regular.ttf") format("truetype"),
       url("MsPaintMouse-Regular.otf") format("opentype");
  font-display: swap;
}

:root {
  --af-black: #000000;
  --af-white: #FFFFFF;
  --af-brown: #1E40AF;
  --af-light-brown: #3B82F6;
  --af-accent: #38BDF8;
  --af-gray: #E0E0E0;
}

* {
  font-family: "MS Paint Mouse", "Permanent Marker", "Comic Sans MS", "Chalkboard SE", cursive !important;
  box-sizing: border-box;
}

body {
  background-color: var(--af-white);
  color: var(--af-black);
  overflow-x: hidden;
  cursor: default;
  margin: 0;
}

.bg-hero-drawing {
  background-color: var(--af-white);
  background-image: linear-gradient(rgba(255,255,255,0.85), rgba(255,255,255,0.85)), url("img/1.png");
  background-size: 250px;
  background-repeat: repeat;
  background-position: center center;
  background-attachment: fixed;
}

.bg-stars-black {
  background-color: var(--af-black);
  background-image: radial-gradient(var(--af-white) 10%, transparent 11%);
  background-size: 30px 30px;
}

.bg-checkerboard {
  background-color: var(--af-white);
  background-image:
    linear-gradient(45deg, var(--af-black) 25%, transparent 25%, transparent 75%, var(--af-black) 75%, var(--af-black)),
    linear-gradient(45deg, var(--af-black) 25%, transparent 25%, transparent 75%, var(--af-black) 75%, var(--af-black));
  background-size: 60px 60px;
  background-position: 0 0, 30px 30px;
}

.bg-brown-mess {
  background-color: var(--af-brown);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(0,0,0,0.2) 10px, rgba(0,0,0,0.2) 20px);
}

.bg-stripes {
  background: repeating-linear-gradient(-45deg,
    var(--af-white),
    var(--af-white) 20px,
    var(--af-black) 20px,
    var(--af-black) 40px);
}

.bg-pure-white { background-color: var(--af-white); }

.bg-gallery-dots {
  background-color: var(--af-black);
  background-image: radial-gradient(var(--af-brown) 15%, transparent 16%);
  background-size: 50px 50px;
}

.c-black { color: var(--af-black); text-shadow: 2px 2px 0 var(--af-white); }
.c-white { color: var(--af-white); text-shadow: 2px 2px 0 var(--af-black); }
.c-brown { color: var(--af-brown); text-shadow: 2px 2px 0 var(--af-black); }

.assface-logo {
  font-size: 4rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Site name "down" — keep lowercase */
.down-brand,
.down-brand.assface-logo {
  text-transform: none;
}

.ms-border {
  border: 6px solid var(--af-black);
  box-shadow: 8px 8px 0 var(--af-brown);
}

.assface-btn {
  background-color: var(--af-white);
  color: var(--af-black);
  border: 4px solid var(--af-black);
  padding: 1rem 2rem;
  font-size: 1.5rem;
  text-transform: uppercase;
  transition: 0.3s;
  box-shadow: 5px 5px 0 var(--af-brown);
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  cursor: pointer;
}

.assface-btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 var(--af-black);
  background-color: var(--af-brown);
  color: var(--af-white);
}

@keyframes ms-float {
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-10px) rotate(3deg); }
}
.animate-float { animation: 3s ease-in-out 0s infinite normal none running ms-float; }

@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
.animate-marquee { animation: 10s linear 0s infinite normal none running marquee; }

.marquee-strip {
  background: var(--af-brown);
  border-top: 6px solid var(--af-black);
  border-bottom: 6px solid var(--af-black);
  color: var(--af-white);
  font-size: 2rem;
  text-transform: uppercase;
  padding: 10px 0;
  text-shadow: 2px 2px 0 var(--af-black);
}

.token-circle {
  width: 250px;
  height: 250px;
  background: var(--af-white);
  border: 8px solid var(--af-black);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--af-black);
  box-shadow: 10px 10px 0 var(--af-black);
  transition: transform 0.3s;
  text-align: center;
  padding: 1rem;
}
.token-circle:hover {
  transform: scale(1.05) rotate(5deg);
  background-color: var(--af-brown);
  color: var(--af-white);
}

.timeline-container {
  border-left: 8px solid var(--af-black);
  padding-left: 2rem;
  margin-left: 1rem;
}

.timeline-item {
  position: relative;
  margin-bottom: 3rem;
  background: var(--af-white);
  color: var(--af-black);
  padding: 1.5rem;
  border: 4px solid var(--af-black);
  box-shadow: 6px 6px 0 var(--af-brown);
}
.timeline-item::before {
  content: "";
  position: absolute;
  left: -3rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: var(--af-brown);
  border: 4px solid var(--af-black);
  border-radius: 50%;
}

.new-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
  padding: 40px 20px;
}

.gallery-polaroid {
  background: var(--af-white);
  padding: 15px 15px 50px;
  border: 4px solid var(--af-black);
  box-shadow: 10px 10px 0 var(--af-brown);
  transition: 0.3s;
  position: relative;
  width: 300px;
}
.gallery-polaroid img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border: 2px solid var(--af-black);
  background: var(--af-white);
}
.gallery-polaroid .caption {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100%;
  text-align: center;
  color: var(--af-black);
  font-size: 1.5rem;
  text-transform: uppercase;
}
.gallery-polaroid:nth-child(2n)   { transform: rotate(4deg);  }
.gallery-polaroid:nth-child(2n+1) { transform: rotate(-4deg); }
.gallery-polaroid:nth-child(3n)   { transform: rotate(-6deg); }
.gallery-polaroid:hover {
  transform: scale(1.1) rotate(0deg);
  z-index: 10;
  box-shadow: 15px 15px 0 var(--af-black);
}

#dexscreener-embed {
  position: relative;
  width: 100%;
  padding-bottom: 125%;
}
@media (min-width: 1400px) {
  #dexscreener-embed { padding-bottom: 65%; }
}
#dexscreener-embed iframe,
#dexscreener-embed .chart-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0;
  border-radius: 0;
}
.chart-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  background: #0b1220;
  color: var(--af-accent);
  text-align: center;
  padding: 2rem;
}
.chart-placeholder .big {
  font-size: clamp(2rem, 6vw, 5rem);
  text-transform: uppercase;
  letter-spacing: 2px;
}
.chart-placeholder .small {
  font-size: 1.25rem;
  color: var(--af-white);
  opacity: 0.7;
}

::selection { background: var(--af-brown); color: var(--af-white); }

img { max-width: 100%; height: auto; display: block; }
