/* ===========================
   Magazine Collage Banner
   =========================== */
.banner {
  min-width: 1200px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: none;
  background: #0c0c0c;
}

/* ===== OVERLAYS ===== */
.grain {
  position: absolute;
  inset: 0;
  z-index: 200;
  pointer-events: none;
  opacity: 0.08;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 256px;
}

.vignette {
  position: absolute;
  inset: 0;
  z-index: 190;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,0.75) 100%);
}

.scanlines {
  position: absolute;
  inset: 0;
  z-index: 195;
  pointer-events: none;
  opacity: 0.035;
  background: repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(255,255,255,0.08) 2px, rgba(255,255,255,0.08) 4px
  );
}

/* ===== PANEL ===== */
.panel {
  position: absolute;
  overflow: visible;
  min-width: 350px;
  opacity: 0;
  transition: transform 0.2s ease, z-index 0.2s ease-in-out;;
  filter: drop-shadow(4px 6px 12px rgba(0,0,0,0.6))
          drop-shadow(1px 2px 3px rgba(0,0,0,0.4));
}

.panel:hover {
  z-index: 60 !important;
  cursor: pointer;
}

.panel:hover .panel-inner {
  filter: grayscale(70%) contrast(1.4) brightness(1.15);
  transform: scale(1.01);
}

.panel-inner {
  width: 100%;
  height: 100%;
  position: relative;
  filter: grayscale(100%) contrast(1.1) brightness(0.8);
  transition: filter 0.4s ease, transform 0.3s ease;
}

.panel-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== PAPER EDGE - wider, white, corrugated ===== */
.paper-edge {
  position: absolute;
  inset: -10px;
  z-index: -1;
  background: #f0f0f0;
  /* Corrugated ridges - horizontal lines */
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(200, 200, 200, 0.25) 3px,
      rgba(200, 200, 200, 0.25) 4px,
      transparent 4px,
      transparent 7px
    ),
    /* Cross fiber */
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 6px,
      rgba(210, 210, 210, 0.12) 6px,
      rgba(210, 210, 210, 0.12) 7px,
      transparent 7px,
      transparent 14px
    );
}

/* Paper fiber noise */
.paper-edge::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");
  background-size: 150px;
  mix-blend-mode: multiply;
}

/* ===== TORN CLIP PATHS ===== */
.panel-1 .panel-inner,
.panel-1 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 4.2%, 10.0% 0.1%, 15.0% 1.0%, 20.0% 0.8%, 25.0% 2.6%, 30.0% 2.4%, 35.0% 3.1%, 40.0% 0.3%, 45.0% 1.5%, 50.0% 0.1%, 55.0% 0.8%, 60.0% 1.8%, 65.0% 0.1%, 70.0% 0.7%, 75.0% 2.3%, 80.0% 1.9%, 85.0% 0.8%, 90.0% 2.1%, 95.0% 2.8%, 100.0% 0%, 100.0% 5.0%, 97.2% 10.0%, 97.6% 15.0%, 98.8% 20.0%, 99.5% 25.0%, 96.6% 30.0%, 98.8% 35.0%, 99.7% 40.0%, 99.7% 45.0%, 97.0% 50.0%, 97.9% 55.0%, 97.2% 60.0%, 97.4% 65.0%, 98.1% 70.0%, 96.6% 75.0%, 98.7% 80.0%, 98.1% 85.0%, 97.1% 90.0%, 97.8% 95.0%, 100% 100.0%, 95.0% 97.0%, 90.0% 98.0%, 85.0% 97.5%, 80.0% 99.8%, 75.0% 99.2%, 70.0% 99.0%, 65.0% 99.7%, 60.0% 99.2%, 55.0% 99.6%, 50.0% 99.0%, 45.0% 97.8%, 40.0% 98.7%, 35.0% 98.7%, 30.0% 99.3%, 25.0% 99.1%, 20.0% 96.7%, 15.0% 97.7%, 10.0% 97.9%, 5.0% 99.4%, 0.0% 100%, 2.6% 95.0%, 0.6% 90.0%, 1.3% 85.0%, 3.5% 80.0%, 2.2% 75.0%, 1.9% 70.0%, 2.4% 65.0%, 2.9% 60.0%, 2.7% 55.0%, 0.8% 50.0%, 0.1% 45.0%, 1.1% 40.0%, 0.9% 35.0%, 0.7% 30.0%, 3.3% 25.0%, 3.1% 20.0%, 1.1% 15.0%, 2.3% 10.0%, 1.4% 5.0%); }
.panel-2 .panel-inner,
.panel-2 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 0.9%, 10.0% 3.7%, 15.0% 3.8%, 20.0% 0.1%, 25.0% 3.4%, 30.0% 2.9%, 35.0% 2.7%, 40.0% 0.0%, 45.0% 3.3%, 50.0% 1.5%, 55.0% 3.2%, 60.0% 2.1%, 65.0% 3.0%, 70.0% 2.9%, 75.0% 1.4%, 80.0% 2.7%, 85.0% 3.9%, 90.0% 3.6%, 95.0% 3.6%, 100.0% 0%, 99.6% 5.0%, 97.4% 10.0%, 96.6% 15.0%, 98.8% 20.0%, 99.8% 25.0%, 97.0% 30.0%, 97.7% 35.0%, 96.1% 40.0%, 99.0% 45.0%, 99.6% 50.0%, 97.7% 55.0%, 96.6% 60.0%, 97.4% 65.0%, 99.6% 70.0%, 98.6% 75.0%, 99.5% 80.0%, 98.4% 85.0%, 96.9% 90.0%, 98.2% 95.0%, 100% 100.0%, 95.0% 97.9%, 90.0% 99.1%, 85.0% 97.9%, 80.0% 96.0%, 75.0% 98.4%, 70.0% 98.8%, 65.0% 97.2%, 60.0% 96.5%, 55.0% 99.8%, 50.0% 97.4%, 45.0% 97.6%, 40.0% 97.6%, 35.0% 97.9%, 30.0% 97.3%, 25.0% 96.6%, 20.0% 99.0%, 15.0% 99.4%, 10.0% 99.4%, 5.0% 97.8%, 0.0% 100%, 1.0% 95.0%, 1.9% 90.0%, 2.1% 85.0%, 1.7% 80.0%, 2.5% 75.0%, 2.1% 70.0%, 2.1% 65.0%, 3.1% 60.0%, 1.5% 55.0%, 0.1% 50.0%, 3.6% 45.0%, 1.4% 40.0%, 1.6% 35.0%, 0.5% 30.0%, 2.3% 25.0%, 3.2% 20.0%, 0.3% 15.0%, 2.3% 10.0%, 0.2% 5.0%); }
.panel-3 .panel-inner,
.panel-3 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 1.7%, 10.0% 4.3%, 15.0% 0.9%, 20.0% 1.3%, 25.0% 1.9%, 30.0% 1.1%, 35.0% 1.4%, 40.0% 3.8%, 45.0% 2.2%, 50.0% 0.4%, 55.0% 3.8%, 60.0% 1.0%, 65.0% 3.6%, 70.0% 0.3%, 75.0% 3.0%, 80.0% 2.7%, 85.0% 2.7%, 90.0% 4.4%, 95.0% 3.3%, 100.0% 0%, 98.5% 5.0%, 97.9% 10.0%, 99.7% 15.0%, 97.2% 20.0%, 98.2% 25.0%, 99.6% 30.0%, 97.1% 35.0%, 96.6% 40.0%, 99.6% 45.0%, 96.8% 50.0%, 96.9% 55.0%, 99.5% 60.0%, 96.7% 65.0%, 99.5% 70.0%, 99.9% 75.0%, 96.4% 80.0%, 95.9% 85.0%, 97.8% 90.0%, 95.6% 95.0%, 100% 100.0%, 95.0% 97.3%, 90.0% 96.0%, 85.0% 98.0%, 80.0% 98.0%, 75.0% 95.8%, 70.0% 97.4%, 65.0% 97.9%, 60.0% 96.0%, 55.0% 96.6%, 50.0% 96.5%, 45.0% 98.4%, 40.0% 95.7%, 35.0% 97.5%, 30.0% 99.2%, 25.0% 97.4%, 20.0% 97.4%, 15.0% 99.4%, 10.0% 99.4%, 5.0% 97.3%, 0.0% 100%, 2.7% 95.0%, 0.4% 90.0%, 2.3% 85.0%, 1.7% 80.0%, 3.3% 75.0%, 3.1% 70.0%, 0.2% 65.0%, 2.5% 60.0%, 0.2% 55.0%, 0.3% 50.0%, 1.0% 45.0%, 4.0% 40.0%, 3.5% 35.0%, 2.8% 30.0%, 1.4% 25.0%, 3.4% 20.0%, 0.4% 15.0%, 2.3% 10.0%, 0.4% 5.0%); }
.panel-4 .panel-inner,
.panel-4 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 3.2%, 10.0% 1.7%, 15.0% 2.0%, 20.0% 1.2%, 25.0% 0.4%, 30.0% 1.2%, 35.0% 0.6%, 40.0% 0.4%, 45.0% 0.6%, 50.0% 0.1%, 55.0% 1.9%, 60.0% 0.4%, 65.0% 2.2%, 70.0% 1.3%, 75.0% 3.2%, 80.0% 2.3%, 85.0% 2.7%, 90.0% 2.3%, 95.0% 2.6%, 100.0% 0%, 96.7% 5.0%, 96.5% 10.0%, 99.4% 15.0%, 99.0% 20.0%, 99.0% 25.0%, 99.3% 30.0%, 97.3% 35.0%, 96.8% 40.0%, 99.8% 45.0%, 99.4% 50.0%, 96.8% 55.0%, 99.6% 60.0%, 99.7% 65.0%, 96.9% 70.0%, 99.0% 75.0%, 99.9% 80.0%, 98.0% 85.0%, 99.3% 90.0%, 98.6% 95.0%, 100% 100.0%, 95.0% 98.9%, 90.0% 97.1%, 85.0% 96.7%, 80.0% 96.6%, 75.0% 98.3%, 70.0% 96.8%, 65.0% 97.6%, 60.0% 98.1%, 55.0% 97.7%, 50.0% 97.7%, 45.0% 96.8%, 40.0% 99.1%, 35.0% 96.8%, 30.0% 97.0%, 25.0% 97.9%, 20.0% 98.2%, 15.0% 98.9%, 10.0% 96.6%, 5.0% 98.5%, 0.0% 100%, 0.2% 95.0%, 3.5% 90.0%, 2.2% 85.0%, 1.6% 80.0%, 0.1% 75.0%, 1.4% 70.0%, 3.3% 65.0%, 3.3% 60.0%, 0.5% 55.0%, 1.1% 50.0%, 3.5% 45.0%, 2.5% 40.0%, 1.9% 35.0%, 0.5% 30.0%, 2.2% 25.0%, 0.1% 20.0%, 0.1% 15.0%, 2.5% 10.0%, 0.3% 5.0%); }
.panel-5 .panel-inner,
.panel-5 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 3.7%, 10.0% 1.6%, 15.0% 3.3%, 20.0% 1.0%, 25.0% 1.9%, 30.0% 1.1%, 35.0% 2.2%, 40.0% 0.3%, 45.0% 1.7%, 50.0% 1.3%, 55.0% 0.2%, 60.0% 3.3%, 65.0% 3.6%, 70.0% 0.6%, 75.0% 2.5%, 80.0% 2.1%, 85.0% 1.7%, 90.0% 2.4%, 95.0% 2.6%, 100.0% 0%, 98.9% 5.0%, 98.5% 10.0%, 98.0% 15.0%, 96.0% 20.0%, 96.3% 25.0%, 96.9% 30.0%, 98.2% 35.0%, 96.4% 40.0%, 96.1% 45.0%, 96.5% 50.0%, 99.2% 55.0%, 98.4% 60.0%, 99.1% 65.0%, 98.2% 70.0%, 96.6% 75.0%, 98.0% 80.0%, 98.7% 85.0%, 99.3% 90.0%, 99.4% 95.0%, 100% 100.0%, 95.0% 96.7%, 90.0% 96.2%, 85.0% 96.4%, 80.0% 100.0%, 75.0% 98.9%, 70.0% 99.4%, 65.0% 98.1%, 60.0% 99.2%, 55.0% 98.1%, 50.0% 98.2%, 45.0% 97.5%, 40.0% 97.9%, 35.0% 98.0%, 30.0% 99.8%, 25.0% 96.2%, 20.0% 98.3%, 15.0% 96.5%, 10.0% 98.7%, 5.0% 99.6%, 0.0% 100%, 4.0% 95.0%, 2.0% 90.0%, 0.7% 85.0%, 3.9% 80.0%, 3.7% 75.0%, 0.4% 70.0%, 3.8% 65.0%, 0.5% 60.0%, 0.5% 55.0%, 0.6% 50.0%, 3.5% 45.0%, 2.4% 40.0%, 2.2% 35.0%, 2.8% 30.0%, 1.2% 25.0%, 0.2% 20.0%, 0.3% 15.0%, 0.9% 10.0%, 2.3% 5.0%); }
.panel-6 .panel-inner,
.panel-6 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 0.2%, 10.0% 2.8%, 15.0% 2.5%, 20.0% 0.4%, 25.0% 0.1%, 30.0% 4.2%, 35.0% 1.8%, 40.0% 1.3%, 45.0% 3.0%, 50.0% 4.2%, 55.0% 1.4%, 60.0% 4.3%, 65.0% 1.4%, 70.0% 4.3%, 75.0% 3.2%, 80.0% 0.6%, 85.0% 4.2%, 90.0% 0.5%, 95.0% 0.4%, 100.0% 0%, 97.3% 5.0%, 95.6% 10.0%, 99.9% 15.0%, 95.7% 20.0%, 96.7% 25.0%, 96.8% 30.0%, 98.3% 35.0%, 98.3% 40.0%, 98.7% 45.0%, 97.7% 50.0%, 98.9% 55.0%, 99.6% 60.0%, 98.3% 65.0%, 99.7% 70.0%, 96.8% 75.0%, 99.1% 80.0%, 98.7% 85.0%, 98.1% 90.0%, 96.8% 95.0%, 100% 100.0%, 95.0% 96.2%, 90.0% 96.3%, 85.0% 98.9%, 80.0% 96.3%, 75.0% 95.8%, 70.0% 97.4%, 65.0% 95.8%, 60.0% 97.1%, 55.0% 98.9%, 50.0% 99.0%, 45.0% 96.4%, 40.0% 99.1%, 35.0% 95.7%, 30.0% 95.6%, 25.0% 96.6%, 20.0% 99.3%, 15.0% 99.6%, 10.0% 96.2%, 5.0% 99.0%, 0.0% 100%, 1.3% 95.0%, 2.6% 90.0%, 3.1% 85.0%, 1.9% 80.0%, 1.9% 75.0%, 2.6% 70.0%, 2.5% 65.0%, 2.8% 60.0%, 1.7% 55.0%, 0.0% 50.0%, 0.5% 45.0%, 1.1% 40.0%, 2.5% 35.0%, 1.3% 30.0%, 0.9% 25.0%, 3.9% 20.0%, 0.7% 15.0%, 3.8% 10.0%, 2.7% 5.0%); }
.panel-7 .panel-inner,
.panel-7 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 1.6%, 10.0% 1.6%, 15.0% 3.3%, 20.0% 2.5%, 25.0% 2.8%, 30.0% 0.3%, 35.0% 1.4%, 40.0% 2.1%, 45.0% 1.6%, 50.0% 0.5%, 55.0% 1.5%, 60.0% 1.6%, 65.0% 3.2%, 70.0% 3.1%, 75.0% 0.9%, 80.0% 2.6%, 85.0% 0.9%, 90.0% 1.4%, 95.0% 0.3%, 100.0% 0%, 98.8% 5.0%, 97.8% 10.0%, 97.5% 15.0%, 97.9% 20.0%, 97.3% 25.0%, 98.5% 30.0%, 97.4% 35.0%, 99.3% 40.0%, 99.4% 45.0%, 98.6% 50.0%, 97.2% 55.0%, 99.1% 60.0%, 97.4% 65.0%, 98.6% 70.0%, 99.8% 75.0%, 99.1% 80.0%, 98.1% 85.0%, 99.2% 90.0%, 99.3% 95.0%, 100% 100.0%, 95.0% 96.9%, 90.0% 98.3%, 85.0% 98.9%, 80.0% 98.6%, 75.0% 99.3%, 70.0% 97.7%, 65.0% 98.7%, 60.0% 98.5%, 55.0% 99.5%, 50.0% 98.4%, 45.0% 99.7%, 40.0% 99.5%, 35.0% 97.8%, 30.0% 98.1%, 25.0% 98.1%, 20.0% 98.2%, 15.0% 97.8%, 10.0% 99.6%, 5.0% 96.7%, 0.0% 100%, 3.1% 95.0%, 0.2% 90.0%, 1.7% 85.0%, 2.8% 80.0%, 2.8% 75.0%, 0.1% 70.0%, 2.2% 65.0%, 0.9% 60.0%, 0.5% 55.0%, 0.7% 50.0%, 1.9% 45.0%, 2.3% 40.0%, 1.9% 35.0%, 0.2% 30.0%, 1.5% 25.0%, 3.2% 20.0%, 0.0% 15.0%, 1.3% 10.0%, 1.2% 5.0%); }
.panel-8 .panel-inner,
.panel-8 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 2.1%, 10.0% 2.2%, 15.0% 0.9%, 20.0% 3.6%, 25.0% 2.5%, 30.0% 1.9%, 35.0% 3.0%, 40.0% 2.8%, 45.0% 3.5%, 50.0% 2.0%, 55.0% 0.2%, 60.0% 2.8%, 65.0% 1.9%, 70.0% 2.5%, 75.0% 0.3%, 80.0% 1.9%, 85.0% 3.2%, 90.0% 3.6%, 95.0% 3.3%, 100.0% 0%, 96.9% 5.0%, 97.9% 10.0%, 96.1% 15.0%, 96.3% 20.0%, 96.4% 25.0%, 98.4% 30.0%, 99.2% 35.0%, 98.6% 40.0%, 97.2% 45.0%, 97.9% 50.0%, 98.3% 55.0%, 98.2% 60.0%, 96.7% 65.0%, 99.3% 70.0%, 98.5% 75.0%, 96.9% 80.0%, 97.4% 85.0%, 99.8% 90.0%, 98.9% 95.0%, 100% 100.0%, 95.0% 96.3%, 90.0% 97.6%, 85.0% 99.1%, 80.0% 97.6%, 75.0% 96.6%, 70.0% 96.2%, 65.0% 96.8%, 60.0% 96.6%, 55.0% 98.0%, 50.0% 98.0%, 45.0% 99.0%, 40.0% 98.7%, 35.0% 96.1%, 30.0% 99.4%, 25.0% 97.8%, 20.0% 96.3%, 15.0% 97.6%, 10.0% 96.1%, 5.0% 97.8%, 0.0% 100%, 0.1% 95.0%, 0.7% 90.0%, 2.8% 85.0%, 1.5% 80.0%, 2.2% 75.0%, 2.2% 70.0%, 3.3% 65.0%, 1.9% 60.0%, 3.3% 55.0%, 0.9% 50.0%, 1.7% 45.0%, 2.2% 40.0%, 3.2% 35.0%, 3.6% 30.0%, 0.5% 25.0%, 2.6% 20.0%, 3.8% 15.0%, 0.8% 10.0%, 1.8% 5.0%); }
.panel-9 .panel-inner,
.panel-9 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 4.3%, 10.0% 4.3%, 15.0% 4.0%, 20.0% 2.9%, 25.0% 3.4%, 30.0% 1.5%, 35.0% 3.3%, 40.0% 4.4%, 45.0% 0.8%, 50.0% 4.3%, 55.0% 3.8%, 60.0% 1.1%, 65.0% 1.0%, 70.0% 4.4%, 75.0% 2.2%, 80.0% 4.1%, 85.0% 0.8%, 90.0% 2.3%, 95.0% 1.7%, 100.0% 0%, 99.5% 5.0%, 97.0% 10.0%, 96.7% 15.0%, 99.5% 20.0%, 98.8% 25.0%, 97.1% 30.0%, 99.9% 35.0%, 96.9% 40.0%, 97.5% 45.0%, 97.7% 50.0%, 98.9% 55.0%, 97.4% 60.0%, 95.7% 65.0%, 98.4% 70.0%, 99.5% 75.0%, 96.1% 80.0%, 99.0% 85.0%, 99.5% 90.0%, 96.5% 95.0%, 100% 100.0%, 95.0% 97.0%, 90.0% 96.1%, 85.0% 96.1%, 80.0% 98.3%, 75.0% 97.7%, 70.0% 99.4%, 65.0% 96.8%, 60.0% 97.3%, 55.0% 96.1%, 50.0% 95.7%, 45.0% 97.6%, 40.0% 99.8%, 35.0% 95.8%, 30.0% 98.3%, 25.0% 97.5%, 20.0% 97.0%, 15.0% 97.0%, 10.0% 98.9%, 5.0% 98.8%, 0.0% 100%, 4.5% 95.0%, 4.2% 90.0%, 2.7% 85.0%, 2.6% 80.0%, 1.3% 75.0%, 2.3% 70.0%, 1.7% 65.0%, 2.6% 60.0%, 3.5% 55.0%, 3.4% 50.0%, 1.9% 45.0%, 0.5% 40.0%, 3.4% 35.0%, 4.5% 30.0%, 4.2% 25.0%, 2.5% 20.0%, 4.1% 15.0%, 2.4% 10.0%, 0.0% 5.0%); }
.panel-10 .panel-inner,
.panel-10 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 2.8%, 10.0% 1.3%, 15.0% 2.9%, 20.0% 0.5%, 25.0% 2.4%, 30.0% 1.8%, 35.0% 0.9%, 40.0% 3.1%, 45.0% 2.6%, 50.0% 1.2%, 55.0% 3.5%, 60.0% 2.3%, 65.0% 1.4%, 70.0% 2.7%, 75.0% 0.8%, 80.0% 3.3%, 85.0% 1.9%, 90.0% 3.8%, 95.0% 1.5%, 100.0% 0%, 97.8% 5.0%, 99.2% 10.0%, 96.9% 15.0%, 98.7% 20.0%, 97.1% 25.0%, 99.3% 30.0%, 98.5% 35.0%, 97.6% 40.0%, 96.2% 45.0%, 98.8% 50.0%, 99.4% 55.0%, 96.3% 60.0%, 98.1% 65.0%, 97.4% 70.0%, 99.7% 75.0%, 97.9% 80.0%, 96.6% 85.0%, 98.3% 90.0%, 97.2% 95.0%, 100% 100.0%, 95.0% 98.6%, 90.0% 97.8%, 85.0% 98.9%, 80.0% 96.7%, 75.0% 97.3%, 70.0% 98.5%, 65.0% 96.9%, 60.0% 98.7%, 55.0% 97.1%, 50.0% 96.4%, 45.0% 98.2%, 40.0% 96.5%, 35.0% 99.1%, 30.0% 97.6%, 25.0% 98.3%, 20.0% 96.8%, 15.0% 98.4%, 10.0% 97.5%, 5.0% 96.9%, 0.0% 100%, 1.5% 95.0%, 2.9% 90.0%, 3.7% 85.0%, 1.2% 80.0%, 2.4% 75.0%, 0.8% 70.0%, 3.2% 65.0%, 1.9% 60.0%, 2.7% 55.0%, 0.6% 50.0%, 2.8% 45.0%, 1.3% 40.0%, 3.4% 35.0%, 0.9% 30.0%, 2.2% 25.0%, 1.6% 20.0%, 2.9% 15.0%, 0.7% 10.0%, 3.1% 5.0%); }
.panel-11 .panel-inner,
.panel-11 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 3.1%, 10.0% 2.4%, 15.0% 1.6%, 20.0% 3.9%, 25.0% 1.2%, 30.0% 2.8%, 35.0% 3.5%, 40.0% 1.7%, 45.0% 2.3%, 50.0% 3.6%, 55.0% 1.8%, 60.0% 3.2%, 65.0% 2.1%, 70.0% 1.3%, 75.0% 3.7%, 80.0% 2.5%, 85.0% 3.4%, 90.0% 1.9%, 95.0% 2.9%, 100.0% 0%, 98.3% 5.0%, 96.8% 10.0%, 98.5% 15.0%, 97.2% 20.0%, 99.1% 25.0%, 96.7% 30.0%, 97.9% 35.0%, 98.4% 40.0%, 96.5% 45.0%, 97.3% 50.0%, 98.7% 55.0%, 97.5% 60.0%, 99.2% 65.0%, 96.9% 70.0%, 98.1% 75.0%, 96.3% 80.0%, 99.4% 85.0%, 97.8% 90.0%, 98.6% 95.0%, 100% 100.0%, 95.0% 97.4%, 90.0% 98.2%, 85.0% 96.8%, 80.0% 98.9%, 75.0% 97.1%, 70.0% 96.5%, 65.0% 98.3%, 60.0% 97.9%, 55.0% 96.2%, 50.0% 98.6%, 45.0% 96.7%, 40.0% 97.8%, 35.0% 96.4%, 30.0% 98.1%, 25.0% 97.5%, 20.0% 96.9%, 15.0% 97.7%, 10.0% 98.8%, 5.0% 97.3%, 0.0% 100%, 2.3% 95.0%, 3.6% 90.0%, 1.8% 85.0%, 2.9% 80.0%, 1.4% 75.0%, 3.5% 70.0%, 2.1% 65.0%, 3.8% 60.0%, 1.7% 55.0%, 2.5% 50.0%, 3.2% 45.0%, 0.9% 40.0%, 2.6% 35.0%, 1.3% 30.0%, 3.4% 25.0%, 2.8% 20.0%, 1.1% 15.0%, 2.7% 10.0%, 0.8% 5.0%); }
.panel-12 .panel-inner,
.panel-12 .paper-edge { clip-path: polygon(0.0% 0%, 5.0% 1.9%, 10.0% 3.5%, 15.0% 2.7%, 20.0% 1.1%, 25.0% 3.2%, 30.0% 0.6%, 35.0% 2.9%, 40.0% 3.7%, 45.0% 1.4%, 50.0% 2.8%, 55.0% 0.9%, 60.0% 3.6%, 65.0% 2.2%, 70.0% 3.9%, 75.0% 1.6%, 80.0% 2.4%, 85.0% 0.7%, 90.0% 2.1%, 95.0% 3.3%, 100.0% 0%, 96.9% 5.0%, 98.4% 10.0%, 97.1% 15.0%, 99.3% 20.0%, 96.6% 25.0%, 98.8% 30.0%, 97.2% 35.0%, 99.6% 40.0%, 96.8% 45.0%, 98.1% 50.0%, 97.5% 55.0%, 99.7% 60.0%, 98.2% 65.0%, 96.4% 70.0%, 97.9% 75.0%, 98.6% 80.0%, 96.1% 85.0%, 99.2% 90.0%, 97.7% 95.0%, 100% 100.0%, 95.0% 96.8%, 90.0% 98.5%, 85.0% 97.2%, 80.0% 96.9%, 75.0% 98.7%, 70.0% 96.3%, 65.0% 97.8%, 60.0% 98.4%, 55.0% 96.6%, 50.0% 97.9%, 45.0% 98.1%, 40.0% 96.2%, 35.0% 98.9%, 30.0% 97.4%, 25.0% 96.7%, 20.0% 98.3%, 15.0% 96.5%, 10.0% 97.6%, 5.0% 98.2%, 0.0% 100%, 3.4% 95.0%, 1.7% 90.0%, 2.8% 85.0%, 0.9% 80.0%, 3.1% 75.0%, 1.5% 70.0%, 2.6% 65.0%, 3.9% 60.0%, 1.2% 55.0%, 2.4% 50.0%, 0.8% 45.0%, 3.7% 40.0%, 1.9% 35.0%, 2.3% 30.0%, 0.5% 25.0%, 3.2% 20.0%, 1.8% 15.0%, 2.9% 10.0%, 1.3% 5.0%); }

/* ===== POSITIONS (same as v2) ===== */
.panel-1 {
  top: 5%;  left: 2%;  width: 25%;  height: 87%;
  z-index: 12;  transform: rotate(-1.2deg);  --rot: -1.2deg;
}
.panel-2 {
  top: -2%;  left: 18%;  width: 24%;  height: 62%;
  z-index: 14;  transform: rotate(1.5deg);  --rot: 1.5deg;
}
.panel-3 {
  bottom: -1%;  left: 20%;  width: 20%;  height: 48%;
  z-index: 22;  transform: rotate(5deg);  --rot: 5deg;
}
.panel-4 {
  top: 6%;  left: 36%;  width: 22%;  height: 88%;
  z-index: 18;  transform: rotate(0.8deg);  --rot: 0.8deg;
}
.panel-5 {
  top: 3%;  left: 52%;  width: 26%;  height: 46%;
  z-index: 16;  transform: rotate(-1.8deg);  --rot: -1.8deg;
}
.panel-6 {
  top: 12%;  right: 10%;  width: 20%;  height: 55%;
  z-index: 17;  transform: rotate(10deg);  --rot: 10deg;
}
.panel-7 {
  bottom: 4%;  left: 56%;  width: 22%;  height: 52%;
  z-index: 20;  transform: rotate(-12deg);  --rot: -12deg;
}
.panel-8 {
  bottom: 2%;  right: 1%;  width: 21%;  height: 50%;
  z-index: 15;  transform: rotate(2.5deg);  --rot: 2.5deg;
}
.panel-9 {
  top: 5%;  right: 2%;  width: 20%;  height: 45%;
  z-index: 13;  transform: rotate(-7deg);  --rot: -7deg;
}
.panel-10 {
  bottom: -1%;  left: 2%;  width: 12%;  height: 30%;
  z-index: 23;  transform: rotate(-15deg);  --rot: -15deg;
}
.panel-11 {
  top: 30%;  left: 15%;  width: 18%;  height: 32%;
  z-index: 23;  transform: rotate(-4deg);  --rot: -4deg;
}
.panel-12 {
  bottom: 12%;  right: 15%;  width: 9%;  height: 32%;
  z-index: 23;  transform: rotate(-9deg);  --rot: -9deg;
}

/* ===== ANIMATIONS (same as v2) ===== */
.panel-1 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.1s forwards; }
.panel-2 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.22s forwards; }
.panel-3 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.38s forwards; }
.panel-4 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.15s forwards; }
.panel-5 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.42s forwards; }
.panel-6 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.3s forwards; }
.panel-7 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.48s forwards; }
.panel-8 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.55s forwards; }
.panel-9 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.5s forwards; }
.panel-10 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.35s forwards; }
.panel-11 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.44s forwards; }
.panel-12 { animation: tornReveal 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.52s forwards; }

@keyframes tornReveal {
  0% {
    opacity: 0;
    transform: rotate(var(--rot, 0deg)) scale(1.15) translateY(-20px);
    filter:
      drop-shadow(4px 6px 12px rgba(0,0,0,0.6))
      drop-shadow(1px 2px 3px rgba(0,0,0,0.4))
      brightness(2.5);
  }
  60% {
    opacity: 1;
    filter:
      drop-shadow(4px 6px 12px rgba(0,0,0,0.6))
      drop-shadow(1px 2px 3px rgba(0,0,0,0.4))
      brightness(1.2);
  }
  100% {
    opacity: 1;
    transform: rotate(var(--rot, 0deg)) scale(1) translateY(0);
    filter:
      drop-shadow(4px 6px 12px rgba(0,0,0,0.6))
      drop-shadow(1px 2px 3px rgba(0,0,0,0.4))
      brightness(1);
  }
}

/* ===== TAPE ===== */
.tape {
  position: absolute;
  width: 60px;
  height: 18px;
  background: rgba(245, 245, 230, 0.85);
  z-index: 5;
  transform: rotate(var(--tape-rot, -5deg));
  border-radius: 1px;
  box-shadow:
    0 2px 4px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  opacity: 0.9;
  pointer-events: none;
  border: 1px solid rgba(220, 220, 200, 0.6);
}
.tape::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.4) 45%, transparent 60%),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 2px,
      rgba(0, 0, 0, 0.02) 2px,
      rgba(0, 0, 0, 0.02) 3px
    );
  border-radius: inherit;
}

/* Accent lines */
.accent-line {
  position: absolute;
  z-index: 90;
  background: rgba(255,255,255,0.15);
}
.accent-h {
  height: 1px;
  bottom: 18%;
  left: 1%;
  width: 0;
  animation: lineGrow 1.2s ease-out 0.9s forwards;
}
.accent-v {
  width: 1px;
  top: 5%;
  left: 36%;
  height: 0;
  animation: lineGrowV 0.9s ease-out 1s forwards;
}
@keyframes lineGrow { to { width: 35%; } }
@keyframes lineGrowV { to { height: 25%; } }
