/* ========================================================================
   EMOTIONAL DAMAGE — $SELLDAMAGE
   intentionally cursed. impact + comic sans + scanlines + carimbos.
   ======================================================================== */
*,*::before,*::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

:root {
  --blood:   #ff1a1a;
  --blood-2: #b30000;
  --blood-3: #4a0000;
  --black:   #0a0000;
  --paper:   #f5ecd6;
  --ink:     #f7e9d8;
  --sick:    #ffe600;
  --bone:    #d8d2bc;
}

html { scroll-behavior: smooth; }
body {
  background: #100000;
  color: var(--ink);
  font-family: "VT323", "Courier New", monospace;
  font-size: 22px;
  line-height: 1.45;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* CRT scanlines overlay sobre tudo */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 9999;
  background: repeating-linear-gradient(rgba(0,0,0,0.18) 0 2px, transparent 2px 4px);
  mix-blend-mode: multiply;
}
/* vinheta vermelha sutil */
body::after {
  content:""; position: fixed; inset: 0; pointer-events: none; z-index: 9998;
  background: radial-gradient(ellipse at center, transparent 50%, rgba(120,0,0,.45) 100%);
}

a { color: var(--sick); }

/* ============== SPLASH GATE ============== */
#splash {
  position: fixed; inset: 0; z-index: 10000;
  background: var(--black);
  display: grid; place-items: center; align-content: center;
  text-align: center; padding: 20px;
}
#splash.gone { animation: splashOut .25s ease forwards; }
@keyframes splashOut { to { opacity: 0; pointer-events: none; transform: scale(1.05); } }
.splash-warn {
  font-family: "VT323", monospace; color: var(--sick); letter-spacing: 2px;
  font-size: clamp(.85rem, 2.5vw, 1.1rem); margin-bottom: 30px;
  animation: blinker 1.2s steps(2,end) infinite;
}
.splash-glitch {
  font-family: "Anton", "Impact", sans-serif;
  font-size: clamp(3rem, 13vw, 9rem); line-height: .9; letter-spacing: 2px;
  color: #fff; position: relative; text-transform: uppercase;
}
.splash-glitch::before, .splash-glitch::after {
  content: attr(data-text); position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.splash-glitch::before { color: var(--blood); transform: translate(-4px, 0); mix-blend-mode: screen; animation: g1 1.6s infinite; }
.splash-glitch::after  { color: #00e5ff; transform: translate(4px, 0); mix-blend-mode: screen; animation: g2 2.2s infinite; }
@keyframes g1 { 0%,90%,100% { clip-path: inset(0 0 80% 0); } 30% { clip-path: inset(40% 0 30% 0); } 60% { clip-path: inset(70% 0 0 0); } }
@keyframes g2 { 0%,90%,100% { clip-path: inset(70% 0 0 0); } 30% { clip-path: inset(20% 0 50% 0); } 60% { clip-path: inset(0 0 80% 0); } }

.splash-tag { margin: 30px 0 10px; color: #aaa; font-size: 1.4rem; }
#splash-btn {
  display: inline-block; cursor: pointer; border: 4px solid var(--blood);
  background: var(--blood); color: #fff;
  font-family: "Anton","Impact",sans-serif; font-size: clamp(1.6rem, 4vw, 2.6rem);
  letter-spacing: 3px; padding: 18px 36px; text-transform: uppercase;
  box-shadow: 8px 8px 0 #000, 16px 16px 0 var(--blood-3);
  transition: transform .08s ease;
}
#splash-btn:hover { background: #fff; color: var(--blood); }
#splash-btn:active { transform: translate(4px, 4px); box-shadow: 4px 4px 0 #000, 8px 8px 0 var(--blood-3); }
.splash-tiny { color: #666; margin-top: 24px; font-size: 1rem; font-family: "Comic Sans MS","Comic Sans",cursive; font-style: italic; }
@keyframes blinker { 50% { opacity: 0; } }

/* ============== TOP TICKER ============== */
.ticker {
  background: var(--blood); color: #000; border-bottom: 4px double #000;
  overflow: hidden; padding: 6px 0; font-family: "Anton",sans-serif; letter-spacing: 3px;
  font-size: 1.4rem;
}
.ticker-track {
  display: inline-flex; gap: 22px; white-space: nowrap;
  animation: marquee 28s linear infinite;
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============== HERO ============== */
main { position: relative; z-index: 1; }
.hero { padding: 36px 24px 60px; max-width: 1280px; margin: 0 auto; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }

.hero-left { position: relative; }
.rxstamp {
  display: inline-block; border: 3px solid var(--blood); color: var(--blood);
  font-family: "Special Elite",monospace; padding: 4px 12px; transform: rotate(-4deg);
  letter-spacing: 4px; margin-bottom: 14px; background: rgba(255,26,26,.06);
}
.title {
  font-family: "Anton","Impact",sans-serif; text-transform: uppercase;
  font-size: clamp(3.6rem, 12vw, 9rem); line-height: .85; letter-spacing: 2px;
  margin: 0; color: #fff;
}
.title span { display: inline-block; position: relative; }
.title span[data-text]::before, .title span[data-text]::after {
  content: attr(data-text); position: absolute; inset: 0; pointer-events: none;
}
.title span[data-text]::before { color: var(--blood); transform: translate(-3px, 1px); mix-blend-mode: screen; }
.title span[data-text]::after  { color: #00d8ff; transform: translate(3px, -1px); mix-blend-mode: screen; }
.title .dmg { color: var(--blood); }
.title .dmg::before { color: #fff; }

.tagline {
  font-family: "Special Elite", monospace; font-size: clamp(1.05rem, 1.6vw, 1.4rem);
  margin-top: 18px; line-height: 1.35; color: var(--bone);
}
.ticker-large {
  display: inline-block; margin-top: 18px; padding: 8px 18px;
  font-family: "Anton",sans-serif; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: 4px;
  background: var(--sick); color: #000; transform: rotate(-2deg);
  box-shadow: 6px 6px 0 var(--blood);
}

.ca-box {
  margin-top: 26px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  background: #000; border: 3px dashed var(--blood); padding: 10px 12px;
}
.ca-label { color: var(--blood); letter-spacing: 3px; font-size: .9rem; }
#ca { font-family: "VT323",monospace; color: var(--sick); flex: 1; min-width: 200px; word-break: break-all; font-size: 1.1rem; }

.cta-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.btn-buy, .btn-ghost, .btn-copy {
  cursor: pointer; border: 3px solid #000;
  font-family: "Anton","Impact",sans-serif; letter-spacing: 2px; text-transform: uppercase;
  padding: 12px 18px; text-decoration: none; transition: transform .08s, background .12s;
  font-size: 1.1rem;
}
.btn-buy {
  background: var(--blood); color: #fff; border-color: #000;
  box-shadow: 5px 5px 0 #000; animation: nudge 1.6s ease-in-out infinite;
}
.btn-buy:hover { background: var(--sick); color: #000; }
.btn-buy:active, .btn-ghost:active, .btn-copy:active { transform: translate(3px,3px); box-shadow: 2px 2px 0 #000; }
.btn-ghost { background: #000; color: var(--ink); box-shadow: 4px 4px 0 var(--blood-2); }
.btn-ghost:hover { background: var(--ink); color: #000; }
.btn-copy { background: var(--sick); color: #000; padding: 8px 14px; font-size: .95rem; box-shadow: 3px 3px 0 #000; }
.btn-copy.copied { background: #5fff5f; }
@keyframes nudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
.btn-buy.big { font-size: 1.7rem; padding: 18px 30px; box-shadow: 8px 8px 0 #000; }

/* hero right (vídeo) */
.hero-right { position: relative; }
.video-frame {
  background: #000; border: 6px solid #fff; padding: 14px;
  box-shadow: 12px 12px 0 var(--blood), 12px 12px 0 4px #000;
  position: relative; transform: rotate(1.2deg);
}
.video-tape {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  background: #000; color: var(--blood); padding: 2px 12px; border: 3px solid #fff;
  font-family: "VT323",monospace; letter-spacing: 4px; font-size: 1rem;
  animation: blinker 1.6s steps(2,end) infinite;
}
#video-slot { position: relative; width: 100%; aspect-ratio: 16/9; background: #111; display: grid; place-items: center; color: #444; }
#video-slot::before {
  content: "(VIDEO LOADS AFTER YOU CLICK 'I CAN HANDLE IT')";
  font-family: "VT323",monospace; font-size: .9rem; letter-spacing: 2px; text-align: center; padding: 0 20px;
}
#video-slot iframe { width: 100%; height: 100%; border: 0; display: block; }
#video-slot:has(iframe)::before { display: none; }

/* carimbos */
.stamp {
  position: absolute; font-family: "Anton",sans-serif; letter-spacing: 6px;
  border: 6px solid currentColor; padding: 6px 14px;
  text-transform: uppercase; pointer-events: none;
  opacity: .85; mix-blend-mode: hard-light;
}
.stamp-rekt { color: var(--blood); top: -10px; right: -8px; transform: rotate(14deg); font-size: 2.4rem; }
.stamp-ngmi { color: var(--sick); bottom: -16px; left: -10px; transform: rotate(-9deg); font-size: 1.6rem; }

/* ============== SECTION HEADERS (rasgados) ============== */
section { padding: 60px 24px; max-width: 1180px; margin: 0 auto; position: relative; }
.h-jagged {
  font-family: "Anton","Impact",sans-serif; text-transform: uppercase;
  font-size: clamp(2.4rem, 6vw, 4.4rem); line-height: .9; margin: 0 0 12px;
  color: #fff; padding: 8px 16px; display: inline-block; transform: rotate(-1.5deg);
  background: var(--blood); border: 4px solid #000; box-shadow: 8px 8px 0 #000;
  letter-spacing: 2px;
}
.h-jagged .aka { display: block; font-size: .35em; letter-spacing: 3px; color: #ffd; opacity: .9; transform: rotate(0); margin-top: 4px; }
.sub { color: #aaa; margin-top: 18px; font-style: italic; font-family: "Special Elite",monospace; }

/* ============== CHECK LIST ============== */
.check { background: rgba(0,0,0,.4); border-top: 4px solid var(--blood); border-bottom: 4px solid var(--blood); margin-top: 30px; }
.checklist { list-style: none; padding: 0; margin: 22px 0; display: grid; gap: 8px; }
.checklist li {
  font-family: "Special Elite",monospace; font-size: 1.05rem; line-height: 1.4;
  background: rgba(255,26,26,.08); border-left: 5px solid var(--blood);
  padding: 10px 14px 10px 44px; position: relative;
}
.checklist li::before {
  content: "☐"; position: absolute; left: 12px; top: 8px; color: var(--blood);
  font-size: 1.6rem; font-family: serif;
}
.checklist li:hover::before { content: "☒"; color: var(--sick); }
.diag-line { font-family: "Special Elite",monospace; font-size: 1.2rem; margin-top: 18px; color: var(--bone); }
.diag-line strong { color: var(--blood); letter-spacing: 2px; }
.prescription { display: block; margin-top: 6px; color: var(--sick); }

/* ============== CHARTS (A + B) ============== */
.chart-section { background: linear-gradient(180deg, transparent, rgba(255,26,26,.08), transparent); }
.charts-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  margin-top: 22px; align-items: stretch;
}
@media (max-width: 900px) { .charts-grid { grid-template-columns: 1fr; gap: 30px; } }
.chart-card { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.chart-card:nth-child(1) { transform: rotate(-.4deg); }
.chart-card:nth-child(2) { transform: rotate(.4deg); }
.chart-cap {
  background: #000; color: var(--ink); border: 3px solid var(--blood);
  font-family: "Special Elite", monospace; padding: 6px 12px; letter-spacing: 1.5px;
  font-size: .95rem; align-self: flex-start;
  box-shadow: 4px 4px 0 var(--blood-3);
}
.chart-box {
  background: #060000; border: 3px solid var(--blood); padding: 12px;
  box-shadow: 0 0 0 3px #000, 10px 10px 0 var(--blood-3);
  position: relative;
}
.crash-chart { width: 100%; height: auto; display: block; }
.chart-caption { color: #aaa; font-style: italic; margin-top: 22px; font-family: "Special Elite",monospace; text-align: center; line-height: 1.4; }

/* ============== TOKENOMICS = HOSPITAL FORM ============== */
.diag { padding-top: 80px; padding-bottom: 80px; }
.hospital-paper {
  background: var(--paper); color: #1a1a1a;
  background-image:
    repeating-linear-gradient(transparent 0 28px, rgba(50,50,80,.18) 28px 29px);
  border: 3px solid #2a2a2a; padding: 30px; max-width: 880px; margin: 0 auto;
  transform: rotate(-.6deg);
  box-shadow: 0 0 0 6px #000, 14px 14px 0 var(--blood);
  font-family: "Special Elite",monospace;
  position: relative; overflow: hidden;
}
.hospital-paper::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 14px;
  background: repeating-linear-gradient(90deg, var(--blood) 0 16px, #000 16px 18px);
}
.hospital-head {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  border-bottom: 2px dashed #000; padding: 6px 0 14px;
}
.hospital-head h2 {
  font-family: "Anton","Impact",sans-serif; letter-spacing: 4px; font-size: 1.8rem;
  margin: 0; color: #1a1a1a; text-transform: uppercase;
}
.cross { color: var(--blood); font-size: 2.2rem; line-height: 1; font-weight: 900; }

.diag-table { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 1.02rem; }
.diag-table th, .diag-table td { text-align: left; padding: 8px 6px; vertical-align: top; border-bottom: 1px dotted #555; }
.diag-table th { width: 38%; color: #444; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 400; font-size: .85rem; }
.diag-table td { color: #1a1a1a; }
.signed { margin-top: 24px; }
.seal {
  position: absolute; bottom: 22px; right: 22px; transform: rotate(-12deg);
  border: 4px solid var(--blood); color: var(--blood); padding: 8px 14px;
  font-family: "Anton","Impact",sans-serif; letter-spacing: 4px; font-size: 1.4rem;
  background: rgba(255,255,255,.5);
}

/* ============== COPE / 5 STAGES ============== */
.cope { padding-top: 80px; }
.stages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 26px; }
@media (max-width: 900px) { .stages { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .stages { grid-template-columns: 1fr; } }
.stage {
  background: #000; border: 4px solid var(--blood); padding: 16px;
  position: relative; box-shadow: 6px 6px 0 var(--blood-3);
}
.stage .n { position: absolute; top: -22px; left: -8px; background: var(--sick); color: #000; font-family: "Anton",sans-serif; font-size: 2rem; padding: 2px 12px; border: 3px solid #000; transform: rotate(-6deg); }
.stage h3 { font-family: "Anton",sans-serif; letter-spacing: 3px; color: var(--blood); margin: 6px 0 10px; font-size: 1.6rem; }
.stage p { color: var(--bone); font-family: "Special Elite",monospace; font-size: .98rem; }
.stage em { color: var(--sick); font-style: normal; }
.rot1 { transform: rotate(.6deg); } .rot-1 { transform: rotate(-.6deg); }
.rot2 { transform: rotate(1deg); } .rot-2 { transform: rotate(-1deg); }

/* ============== ROADMAP ============== */
.roadmap { padding-top: 80px; }
.roadmap-list { list-style: none; padding: 0; margin: 26px 0 0; counter-reset: r; display: grid; gap: 8px; }
.roadmap-list li {
  counter-increment: r; display: flex; align-items: baseline; gap: 14px;
  font-family: "Special Elite",monospace; font-size: 1.15rem; padding: 8px 14px;
  background: rgba(255,26,26,.06); border-left: 5px solid var(--blood);
}
.roadmap-list li::before {
  content: counter(r) "."; color: var(--sick); font-family: "Anton",sans-serif;
  font-size: 1.5rem; min-width: 36px;
}
.roadmap-list .emj { font-size: 1.4rem; }

/* ============== HALL OF DAMAGE ============== */
.hall { padding-top: 80px; }
.hall-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; margin-top: 26px; }
.hall blockquote {
  background: var(--paper); color: #1a1a1a;
  border: 3px solid #000; padding: 18px 18px 14px; margin: 0;
  font-family: "Comic Sans MS","Comic Sans",cursive; font-size: .96rem; line-height: 1.4;
  box-shadow: 6px 6px 0 var(--blood-2);
  position: relative;
}
.hall blockquote::before {
  content: ""; position: absolute; top: -8px; left: 24px;
  width: 60px; height: 16px; background: rgba(255,230,0,.6); transform: rotate(-3deg);
}
.hall blockquote p { margin: 0 0 10px; }
.hall blockquote cite { font-style: italic; color: #555; font-size: .85rem; font-family: "Special Elite",monospace; }
.hall .r1 { transform: rotate(1deg); } .hall .r-1 { transform: rotate(-1deg); }
.hall .r2 { transform: rotate(2deg); } .hall .r-2 { transform: rotate(-2deg); }
.hall .r3 { transform: rotate(2.4deg); } .hall .r-3 { transform: rotate(-2.4deg); }
.hall .r4 { transform: rotate(.6deg); }

/* ============== FINAL CTA ============== */
.final { text-align: center; padding-top: 90px; padding-bottom: 90px; }
.final p { font-family: "Special Elite",monospace; font-size: 1.2rem; margin: 18px 0 22px; color: var(--bone); }
.final-sub { color: #888 !important; font-size: 1rem !important; margin-top: 22px !important; letter-spacing: 2px; }

/* ============== FOOTER ============== */
footer { padding: 40px 24px 60px; max-width: 880px; margin: 0 auto; border-top: 2px dashed var(--blood-3); text-align: center; }
.comic { font-family: "Comic Sans MS","Comic Sans",cursive; font-size: .85rem; color: #aaa; line-height: 1.55; }
.comic span { color: #666; }
.footmeta { color: #555; margin-top: 14px; font-size: .9rem; letter-spacing: 2px; }

/* ============== STING + TOAST ============== */
#sting-layer { position: fixed; inset: 0; pointer-events: none; z-index: 50; overflow: hidden; }
.sting {
  position: absolute; font-family: "Anton","Impact",sans-serif; letter-spacing: 6px;
  font-size: clamp(3rem, 10vw, 7rem); color: var(--blood); text-transform: uppercase;
  white-space: nowrap; animation: stingFlash .9s ease forwards;
  text-shadow: 0 0 20px rgba(255,26,26,.6);
  -webkit-text-stroke: 2px #000;
}
@keyframes stingFlash {
  0%   { opacity: 0; transform: scale(.6) rotate(var(--rot, -3deg)); }
  18%  { opacity: 1; transform: scale(1.15) rotate(var(--rot, -3deg)); }
  60%  { opacity: 1; transform: scale(1) rotate(var(--rot, -3deg)); }
  100% { opacity: 0; transform: scale(1.4) rotate(var(--rot, -3deg)); }
}

#toast {
  position: fixed; left: 50%; bottom: 30px; transform: translateX(-50%) translateY(140%);
  background: var(--blood); color: #fff; padding: 12px 24px;
  font-family: "Anton",sans-serif; letter-spacing: 3px; font-size: 1.1rem;
  border: 3px solid #000; box-shadow: 6px 6px 0 #000;
  transition: transform .25s cubic-bezier(.2,1.4,.4,1); z-index: 200;
}
#toast.show { transform: translateX(-50%) translateY(0); }

/* ============== POPUP (consent form) ============== */
#popup { position: fixed; inset: 0; z-index: 9990; display: grid; place-items: center; padding: 4vh 4vw; }
#popup[hidden] { display: none; }
.popup-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(2px); cursor: pointer; }
.popup-paper {
  position: relative; max-width: 720px; width: 100%; max-height: 92vh; overflow: auto;
  background: var(--paper); color: #1a1a1a;
  background-image: repeating-linear-gradient(transparent 0 28px, rgba(50,50,80,.18) 28px 29px);
  border: 3px solid #2a2a2a; padding: 28px 30px 24px;
  font-family: "Special Elite",monospace;
  box-shadow: 0 0 0 6px #000, 18px 18px 0 var(--blood);
  transform: rotate(-.4deg);
  animation: popupIn .35s cubic-bezier(.25,1.4,.4,1);
}
@keyframes popupIn {
  0%   { opacity: 0; transform: rotate(-2deg) scale(.85) translateY(20px); }
  100% { opacity: 1; transform: rotate(-.4deg) scale(1) translateY(0); }
}
.popup-x {
  position: absolute; top: 6px; right: 10px; background: transparent; border: 0;
  color: #1a1a1a; font-size: 2rem; line-height: 1; cursor: pointer; padding: 4px 10px;
  font-family: inherit;
}
.popup-x:hover { color: var(--blood); }

.popup-strip {
  margin: -28px -30px 18px; background: var(--blood); color: #fff;
  font-family: "Anton",sans-serif; letter-spacing: 4px; font-size: .9rem;
  padding: 4px 0; overflow: hidden; white-space: nowrap;
  border-bottom: 3px solid #000;
}
.popup-strip::before { content: ""; }
.popup-strip { animation: marquee 35s linear infinite; }

.popup-head {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  border-bottom: 2px dashed #000; padding-bottom: 12px;
}
.popup-head h2 {
  font-family: "Anton","Impact",sans-serif; letter-spacing: 3px;
  font-size: 1.5rem; margin: 0; text-transform: uppercase; color: #1a1a1a;
  text-align: center;
}
.popup-head h2 span {
  display: block; font-family: "Special Elite",monospace; letter-spacing: 2px;
  font-size: .8rem; font-weight: 400; color: #555; margin-top: 4px;
}

.popup-pre { margin: 16px 4px 6px; font-size: 1rem; color: #1a1a1a; line-height: 1.5; }
.popup-pre em { color: var(--blood-2); font-style: italic; }

.popup-list { padding-left: 22px; margin: 10px 0 14px; counter-reset: pl; }
.popup-list li {
  counter-increment: pl; list-style: none; position: relative;
  margin: 8px 0; padding: 6px 0 6px 32px;
  border-bottom: 1px dotted #888; font-size: .96rem; line-height: 1.45; color: #1a1a1a;
}
.popup-list li::before {
  content: counter(pl) "."; position: absolute; left: 0; top: 6px;
  font-family: "Anton",sans-serif; color: var(--blood); font-size: 1.2rem;
}
.popup-list strong { color: #000; }
.popup-list .tiny { color: #666; font-style: italic; font-size: .85rem; }

.popup-fine {
  margin-top: 14px; font-size: .78rem; line-height: 1.4; color: #4a4a4a;
  border-top: 1px dashed #000; padding-top: 10px; font-family: "Comic Sans MS","Comic Sans",cursive;
}
.popup-fine strong { color: #1a1a1a; }
.popup-sign { margin-top: 14px; font-size: .95rem; color: #1a1a1a; }

.popup-actions {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  margin-top: 18px; border-top: 2px dashed #000; padding-top: 16px;
}
.popup-actions .btn-buy, .popup-actions .btn-ghost {
  font-size: 1rem; padding: 10px 16px;
}
.popup-actions .btn-ghost { color: #1a1a1a; background: #fff; border-color: #000; }

.stamp-draft {
  position: absolute; right: 18px; bottom: 18px;
  border: 6px solid #1a1a1a; color: #1a1a1a; padding: 6px 14px;
  font-family: "Anton","Impact",sans-serif; letter-spacing: 8px;
  font-size: 1.6rem; transform: rotate(-12deg); opacity: .25;
  pointer-events: none;
}

@media (max-width: 540px) {
  .popup-paper { padding: 22px 18px 18px; box-shadow: 0 0 0 4px #000, 10px 10px 0 var(--blood); }
  .popup-head h2 { font-size: 1.2rem; letter-spacing: 2px; }
  .popup-strip { margin: -22px -18px 14px; font-size: .75rem; }
}

/* shake utility */
.shake { animation: shake .35s; }
@keyframes shake {
  0%,100% { transform: translate(0,0); }
  20% { transform: translate(-6px,2px); } 40% { transform: translate(5px,-2px); }
  60% { transform: translate(-4px,3px); } 80% { transform: translate(3px,-3px); }
}
