:root {
  color-scheme: dark;
  font-family: Arial, Helvetica, sans-serif;
  color: #f2efed;
  background: transparent;
  --gb-red: #ff302a;
}
* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; margin: 0; }
body { overflow: auto; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
#GBlatinoPreviewCard {
  position: relative;
  isolation: isolate;
  height: 100%;
  min-height: 350px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) 36px 19px;
  gap: 10px;
  padding: 24px 19px 18px;
}
.frame-art { position: absolute; inset: 0; z-index: -1; pointer-events: none; width: 100%; height: 100%; }
header { position: relative; min-width: 0; padding-right: 63px; }
.eyebrow { display: flex; align-items: center; gap: 6px; color: #ff514b; font-size: 7px; line-height: 10px; font-weight: 800; letter-spacing: 1.55px; white-space: nowrap; }
.eyebrow::before { content: ''; width: 2px; height: 9px; background: #ff2724; box-shadow: 0 0 5px #e52a28; }
.wordmark { display: flex; align-items: baseline; width: max-content; max-width: 100%; margin: 4px 0; font-family: "Arial Black", Arial, sans-serif; font-size: clamp(25px, 10.2vw, 42px); font-style: italic; font-weight: 900; line-height: 1; letter-spacing: -1.2px; }
.wordmark-gb { color: #ff211d; text-shadow: 0 1px 0 #660300, 0 0 13px #ff000044; }
.wordmark-latino { color: #f3f2f1; text-shadow: 0 1px 0 #595959; }
.subtitle { margin: 0; color: #bdbaba; font-size: 10px; line-height: 13px; white-space: nowrap; }
.badge { position: absolute; right: 0; top: 12px; max-width: 75px; padding: 5px 7px; border: 1px solid #645550; border-radius: 18px; background: #13100f; color: #c6bbb5; font-size: 8px; line-height: 11px; font-weight: 700; text-align: center; }
.badge.has-new { color: #fff1df; background: #5d0d09; border-color: #ff4a35; box-shadow: 0 0 10px #e81a1529; }
.badge.has-new::before, .badge.is-read::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; margin-right: 4px; vertical-align: 1px; background: currentColor; }
.badge.is-read { color: #58e384; border-color: #429258; background: #07160bd9; }
.post { display: grid; grid-template-rows: minmax(74px, 1fr) 32px 30px; gap: 9px; min-height: 0; min-width: 0; }
.cover { position: relative; min-height: 0; overflow: hidden; border: 1px solid #fc3026; border-radius: 9px; background: #080707; box-shadow: 0 0 7px #ef110e35, inset 0 0 8px #c6171430; }
.cover-fallback {
  position: absolute; inset: 0;
  background:
    linear-gradient(133deg, transparent 7%, #6b645b30 7.3%, #100b0a 8.3%, transparent 8.7% 11%, #514a432e 11.3%, transparent 12.8% 31%, #42130e32 31.4%, transparent 32.2% 76%, #5b262024 76.4%, transparent 79%),
    repeating-linear-gradient(131deg, #ffffff02 0 1px, transparent 1px 5px),
    radial-gradient(ellipse at 0% 100%, #a2131070, transparent 58%),
    radial-gradient(ellipse at 100% 5%, #871b1038, transparent 54%), #080707;
}
.cover-fallback::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(137deg, transparent 59%, #ce281320 60%, transparent 60.8% 69%, #fd322533 69.4%, transparent 70%), linear-gradient(43deg, transparent 89%, #ff493a1a 89.5%, transparent 92%); }
.cover-fallback .brand-logo { position: absolute; left: 45%; top: 0; transform: translateX(-50%); display: block; width: 77%; height: calc(100% - 15px); object-fit: contain; filter: drop-shadow(0 0 6px #cc0d0c40); }
.cover-slogan { position: absolute; top: 28%; right: 7px; transform: rotate(-13deg); color: #bb241c; font: italic 900 10px/.98 "Arial Black", Arial, sans-serif; text-align: center; letter-spacing: -.3px; }
.cover-fallback small { position: absolute; bottom: 8px; left: 7px; z-index: 2; max-width: 53%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #e1d6d1; font-size: 8px; line-height: 10px; text-shadow: 0 1px 3px #000; }
#GBlatinoPreviewImage { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.cover-label { position: absolute; z-index: 2; bottom: 5px; right: 5px; padding: 4px; max-width: 49%; border: 1px solid #dc3124; border-radius: 4px; color: #ff5145; background: #090303e6; font-size: 6px; line-height: 8px; letter-spacing: .55px; font-weight: 800; white-space: nowrap; }
.cover-stamp { position: absolute; top: 4px; right: 4px; z-index: 1; width: 32px; height: 32px; object-fit: contain; filter: drop-shadow(0 1px 3px #000); }
#GBlatinoPreviewImage[hidden] ~ .cover-stamp { display: none; }
.author { display: flex; align-items: center; gap: 9px; min-width: 0; }
.avatar { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #ff4135; border-radius: 50%; background: radial-gradient(circle at 30% 0%, #4b0a08, #110303 70%); box-shadow: 0 0 8px #ff30222e; color: #ff3b2e; font-size: 17px; font-weight: 800; }
.author > div { min-width: 0; }
.author strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 17px; }
.author small { display: flex; align-items: baseline; gap: 5px; min-width: 0; font-size: 8px; line-height: 12px; color: #a49e99; }
#GBlatinoPreviewRole { max-width: 60%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fa3b31; }
#GBlatinoPreviewRole:not(:empty)::after { content: '·'; padding-left: 5px; color: #83746e; }
#GBlatinoPreviewTime { white-space: nowrap; }
.excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; white-space: pre-line; font-size: 10px; line-height: 15px; margin: 0; color: #bbb4af; }
.message { min-height: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; text-align: center; border: 1px solid #af2b20; border-radius: 9px; padding: 10px; background: radial-gradient(ellipse at 50% 0, #510d0b55, transparent 75%), #090707; }
.message-logo { display: block; width: 94px; height: 88px; max-height: 54%; object-fit: contain; }
.message p { font-size: 10px; line-height: 1.5; margin: 0; color: #c4bbb5; }
.message button { cursor: pointer; border: 1px solid #ba3124; background: #300905; border-radius: 4px; padding: 4px 9px; color: #f5d9d1; font-size: 10px; }
.message noscript { font-size: 9px; }
.open-forum { position: relative; display: flex; align-items: center; justify-content: center; gap: 11px; margin: 0 5px; filter: drop-shadow(0 0 6px #ff292648); }
.open-forum::before, .open-forum::after { content: ''; position: absolute; inset: 0; z-index: -1; clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); }
.open-forum::before { background: linear-gradient(115deg, #ff7862, #fb2923 25%, #841108 48%, #ef3023 80%, #ff8976); }
.open-forum::after { inset: 1.5px; background: linear-gradient(110deg, #2b0805, #0d0202 50%, #220503); }
.open-label { font-size: 16px; font-weight: 800; letter-spacing: .25px; }
.open-icon { width: 16px; height: 16px; flex: 0 0 16px; color: #ff372d; }
.open-arrow { width: 7px; height: 7px; border-top: 2px solid #ff332b; border-right: 2px solid #ff332b; transform: rotate(45deg); }
.open-forum:hover::after { background: linear-gradient(110deg, #4d0d08, #200505 50%, #440b07); }
.post:hover .cover { border-color: #ff8d76; box-shadow: 0 0 10px #ed1c1955; }
.signature { display: grid; justify-items: center; align-content: center; gap: 4px; text-align: center; user-select: none; }
.signature-brand { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; color: #8e8884; font-size: 7px; font-weight: 700; line-height: 8px; letter-spacing: 3px; padding-left: 3px; }
.signature-brand::before, .signature-brand::after { content: ''; height: 1px; width: 28px; background: linear-gradient(90deg, #8e100a, #f23123); }
.signature-brand::after { transform: rotate(180deg); }
.signature-tagline { font-size: 5.8px; line-height: 7px; letter-spacing: 1px; white-space: nowrap; color: #8a817b; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 240px) {
  #GBlatinoPreviewCard { padding-left: 16px; padding-right: 16px; }
  header { padding-right: 56px; }
  .wordmark { font-size: 24px; }
  .badge { max-width: 68px; font-size: 7px; padding: 4px 5px; }
  .cover-slogan { font-size: 8px; right: 5px; }
  .cover-label { font-size: 5.2px; letter-spacing: .2px; }
  .signature-tagline { font-size: 5.2px; letter-spacing: .6px; }
}
@media (min-width: 360px) {
  #GBlatinoPreviewCard { padding: 28px 25px 22px; }
  .eyebrow { font-size: 9px; line-height: 12px; }
  .badge { font-size: 10px; padding: 6px 9px; max-width: 90px; top: 19px; }
  .subtitle { font-size: 12px; }
  .cover-slogan { font-size: 13px; right: 12px; }
  .cover-label { font-size: 8px; line-height: 10px; padding: 5px 7px; }
  .cover-fallback small { font-size: 10px; }
  .author strong { font-size: 14px; }
  .author small { font-size: 10px; }
  .excerpt { font-size: 11px; }
  .signature-brand { font-size: 8px; }
  .signature-tagline { font-size: 6.5px; }
}
