@font-face {
  font-family: 'LF Display';
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alfa-slab-one-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'LF Display';
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alfa-slab-one-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'LF Display';
  font-weight: 400;
  font-display: swap;
  src: url('fonts/bitter-black-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


/* Landing do Last Frontier: mesmo sistema "cartaz" da whitepaper (apps/web/public/whitepaper). */
/* Layout: the whitepaper's "cartaz" system scaled up to a landing. Parchment with paper dots, ink outlines, chunky drop edges, gold slab type. */
:root {
  color-scheme: light;
  --bg: #fbefd6;
  --paper: #fff8ea;
  --card: #f6e3bd;
  --card-edge: #c98a4b;
  --line: #e0c391;
  --line-strong: #c9a46a;
  --ink: #3b2414;
  --text: #4a3020;
  --muted: #7a5a3c;
  --gold: #f2b632;
  --gold-hi: #ffd860;
  --gold-dark: #9a6812;
  --leather: #5a3a22;
  --red: #c8432b;
  --ok-bg: #eaf3d2;
  --ok-line: #a9c96a;
  --ok-ink: #3f5a1c;
  --display: 'LF Display', 'Rockwell', Georgia, serif;
  --body: ui-rounded, 'Nunito', 'Segoe UI', system-ui, -apple-system, Roboto, sans-serif;
  --radius: 14px;
  --gutter-l: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  color: var(--text);
  background-color: var(--bg);
  background-image: radial-gradient(rgb(122 90 60 / 0.07) 1px, transparent 1px);
  background-size: 6px 6px;
  font: 600 16px/1.65 var(--body);
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--bg); }
a { color: var(--gold-dark); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.05; text-wrap: balance; margin: 0; color: var(--ink); }
p { margin: 0; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
.crumb { color: var(--gold-dark); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.lede { max-width: 36em; color: var(--muted); font-size: 1.12rem; font-weight: 700; }
/* Poster lettering: gold fill, ink stroke, ink drop. */
.poster { color: var(--gold); -webkit-text-stroke: 2px var(--ink); paint-order: stroke fill; text-shadow: 0 4px 0 var(--ink); }

/* Buttons */
.play, .ghost { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 3px solid var(--ink); border-radius: 12px; color: var(--ink); font-family: var(--display); font-size: 1.05rem; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .12s ease, box-shadow .12s ease; }
.play { background: linear-gradient(180deg, var(--gold-hi), #f5a700); box-shadow: 0 5px 0 var(--ink); }
.ghost { background: var(--paper); box-shadow: 0 5px 0 var(--ink); }
.play:hover, .ghost:hover { transform: translateY(-1px); box-shadow: 0 6px 0 var(--ink); }
.play:active, .ghost:active { transform: translateY(4px); box-shadow: 0 1px 0 var(--ink); }
.play svg { width: 20px; height: 20px; flex: none; }

/* Top bar (same as whitepaper) */
.topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; padding-top: 10px; }
.topbar-inner { display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 10px; border: 3px solid var(--ink); border-radius: 20px; background: linear-gradient(180deg, #fff6e2, #f6dfb5); box-shadow: 0 5px 0 var(--ink), 0 10px 24px rgb(59 36 20 / .18); }
.brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; margin-right: auto; }
.brand img { width: 44px; height: 44px; }
.brand-text { font-family: var(--display); font-size: 1.15rem; line-height: .95; text-transform: uppercase; letter-spacing: .02em; color: var(--gold); -webkit-text-stroke: 1.2px var(--ink); paint-order: stroke fill; text-shadow: 0 3px 0 var(--ink); }
.nav { display: flex; gap: 4px; }
.nav a { color: var(--text); text-decoration: none; font-weight: 800; font-size: .92rem; padding: 8px 10px; border-radius: 8px; }
.nav a:hover { background: rgb(242 182 50 / .25); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lang select { min-height: 44px; max-width: 128px; padding: 0 30px 0 12px; border: 2px solid var(--leather); border-radius: 12px; background-color: var(--paper); background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: right 16px center, right 11px center; background-size: 5px 5px; background-repeat: no-repeat; box-shadow: 0 3px 0 var(--leather); color: var(--ink); font: 800 .875rem var(--body); appearance: none; -webkit-appearance: none; cursor: pointer; }
.topbar .play { min-height: 44px; padding: 0 16px; font-size: .92rem; box-shadow: 0 4px 0 var(--ink); }
@media (max-width: 960px) { .nav { display: none; } }
@media (max-width: 460px) { .topbar .play .lbl { display: none; } .topbar .play { padding: 0 12px; } .brand-text { font-size: 1rem; } }

/* Hero */
.hero { display: grid; gap: 34px; align-items: center; padding-block: 40px 56px; }
@media (min-width: 900px) { .hero { grid-template-columns: 1fr 1.05fr; padding-block: 64px 72px; } }
.hero-copy { display: grid; gap: 18px; min-width: 0; }
.hero h1 { font-size: clamp(2.6rem, 7.4vw, 5rem); text-transform: uppercase; line-height: .98; }
.hero h1 .poster { display: block; font-size: 1.08em; margin-top: 6px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 5px 6px; border: 2px solid var(--line-strong); border-radius: 999px; background: var(--paper); color: var(--ink); font-size: .85rem; font-weight: 800; }
.chip img { width: 22px; height: 22px; }
.hero-art { position: relative; margin: 0; }
.hero-art .frame { border: 3px solid var(--ink); border-radius: 18px; overflow: hidden; box-shadow: 0 6px 0 var(--ink); transform: rotate(-1.5deg); background: var(--card); }
.hero-art .frame img { width: 100%; height: auto; display: block; }
.sticker { position: absolute; display: grid; place-items: center; text-align: center; border: 3px solid var(--ink); background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 4px 0 var(--ink); color: var(--ink); font-family: var(--display); text-transform: uppercase; line-height: 1; }
.sticker.star { right: -6px; top: -22px; width: 108px; height: 108px; border-radius: 50%; transform: rotate(10deg); font-size: .82rem; padding: 10px; }
.sticker.star b { display: block; font-size: 1.9rem; font-weight: 400; }
.sticker.tag { left: -8px; bottom: -18px; padding: 10px 14px; border-radius: 12px; transform: rotate(-4deg); font-size: .9rem; background: var(--paper); gap: 8px; grid-auto-flow: column; }
.sticker.tag img { width: 26px; height: 26px; }
@media (max-width: 520px) { .sticker.star { width: 88px; height: 88px; top: -26px; right: -2px; font-size: .7rem; } .sticker.star b { font-size: 1.5rem; } }
@media (prefers-reduced-motion: no-preference) {
  .sticker.star { animation: wobble 5s ease-in-out infinite; }
  @keyframes wobble { 0%,100% { transform: rotate(10deg); } 50% { transform: rotate(4deg) scale(1.04); } }
}

/* Ticker: an ink ribbon across the page */
.ribbon { background: var(--ink); border-block: 3px solid var(--ink); box-shadow: inset 0 3px 0 var(--leather), inset 0 -3px 0 var(--leather); overflow: hidden; transform: rotate(-1deg); margin-inline: -12px; }
.ribbon-track { display: flex; width: max-content; padding-block: 14px; animation: ribbon 50s linear infinite; }
.ribbon-track span { padding-inline: 16px; white-space: nowrap; font-family: var(--display); text-transform: uppercase; font-size: 1.05rem; letter-spacing: .03em; color: var(--paper); }
.ribbon-track b { font-weight: 400; color: var(--gold); padding-left: 16px; }
@keyframes ribbon { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ribbon-track { animation: none; } }
.ribbon-holder { overflow: hidden; padding-block: 18px; }

/* Sections */
.section { padding-block: clamp(56px, 8vw, 96px); }
.section + .section { border-top: 2px solid var(--line); }
.head { display: grid; gap: 12px; margin-bottom: 34px; }
.head h2 { display: flex; align-items: center; gap: 14px; font-size: clamp(1.9rem, 4.6vw, 3rem); text-transform: uppercase; }
.head h2 img { flex: none; width: 56px; height: 56px; }
.head h2 .poster { -webkit-text-stroke-width: 1.6px; text-shadow: 0 3px 0 var(--ink); }

/* Day loop cards (whitepaper .card scaled up) */
.cards { padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cards { grid-template-columns: minmax(0, 1fr); } }
.card { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 20px 18px 22px; border: 2px solid var(--line-strong); border-bottom: 6px solid var(--card-edge); border-radius: var(--radius); background: linear-gradient(180deg, #fbebc9, var(--card)); text-align: center; transition: transform .15s ease; }
.card:hover { transform: translateY(-3px) rotate(-.5deg); }
.card img { width: 76px; height: 76px; margin: 0 auto 6px; object-fit: contain; }
.card h3 { font-size: 1.25rem; }
.card p { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.card .step { position: absolute; top: 12px; left: 12px; display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid var(--ink); border-radius: 9px; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 3px 0 var(--ink); color: var(--ink); font-weight: 900; font-size: .95rem; }
@media (max-width: 520px) { .card { text-align: left; display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 14px; align-items: center; padding-left: 56px; } .card img { grid-row: span 2; width: 64px; height: 64px; margin: 0; } }
.also { margin-top: 22px; padding: 12px 16px; border-left: 5px solid var(--gold); border-radius: 8px; background: rgb(242 182 50 / .16); color: var(--text); font-size: .95rem; }

/* Duel */
.duel-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .duel-grid { grid-template-columns: minmax(0, 1fr); } }
.quickdraw { position: relative; display: flex; min-height: 480px; border: 3px solid var(--ink); border-radius: 18px; overflow: hidden; box-shadow: 0 6px 0 var(--ink); background: var(--card); cursor: pointer; user-select: none; -webkit-user-select: none; touch-action: manipulation; transform: rotate(1deg); }
.quickdraw img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; transition: filter .25s ease, opacity .2s ease; }
.quickdraw img.alt { opacity: 0; }
.quickdraw[data-state="win"] img.win, .quickdraw[data-state="lose"] img.lose, .quickdraw[data-state="early"] img.lose { opacity: 1; }
.quickdraw[data-state="wait"] img.base { filter: sepia(.6) brightness(.8); }
.qd-ui { position: relative; z-index: 1; margin: auto 14px 14px; width: 100%; padding: 14px 16px 16px; display: grid; gap: 4px; border: 3px solid var(--ink); border-radius: 14px; background: var(--paper); box-shadow: 0 4px 0 var(--ink); }
.qd-state { font-family: var(--display); font-size: clamp(1.6rem, 4.4vw, 2.2rem); text-transform: uppercase; color: var(--ink); line-height: 1.05; }
.qd-sub { color: var(--muted); font-size: .95rem; font-weight: 700; }
.qd-best { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-dark); font-weight: 900; font-size: .85rem; }
.qd-best:empty { display: none; }
.quickdraw[data-state="draw"] .qd-ui { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); }
.quickdraw[data-state="draw"] .qd-state { font-size: clamp(2.6rem, 8vw, 3.6rem); }
.quickdraw[data-state="draw"] .qd-sub { color: var(--ink); }
.quickdraw[data-state="early"] .qd-state, .quickdraw[data-state="lose"] .qd-state { color: var(--red); }
.quickdraw[data-state="win"] .qd-ui { background: var(--ok-bg); border-color: var(--ink); }
.quickdraw[data-state="win"] .qd-state { color: var(--ok-ink); }
.bang { position: absolute; z-index: 2; top: 18%; left: 50%; translate: -50% 0; padding: 10px 20px; border: 3px solid var(--ink); border-radius: 14px; background: var(--gold-hi); box-shadow: 0 5px 0 var(--ink); font-family: var(--display); font-size: 2.4rem; color: var(--ink); text-transform: uppercase; opacity: 0; pointer-events: none; }
.bang.on { animation: bang .6s cubic-bezier(.2,1.6,.4,1) forwards; }
@keyframes bang { 0% { opacity: 0; transform: scale(.4) rotate(-12deg); } 60% { opacity: 1; transform: scale(1.1) rotate(-6deg); } 100% { opacity: 0; transform: scale(1) rotate(-6deg); } }
@media (prefers-reduced-motion: reduce) { .bang.on { animation: none; } .quickdraw img { transition: none; } }
.qd-note { margin-top: 16px; padding: 12px 16px; border-left: 5px solid var(--gold); border-radius: 8px; background: rgb(242 182 50 / .16); font-size: .88rem; }

.board { padding: 22px 20px; border: 3px solid var(--ink); border-radius: 18px; background: var(--paper); box-shadow: 0 6px 0 var(--ink); display: grid; gap: 14px; }
.board h3 { font-size: 1.5rem; text-transform: uppercase; }
.board .sub { color: var(--muted); font-size: .95rem; }
.tiers { display: grid; gap: 10px; }
.tier { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border: 2px solid var(--line-strong); border-bottom: 5px solid var(--card-edge); border-radius: 12px; background: linear-gradient(180deg, #fbebc9, var(--card)); }
.stars { color: var(--gold); -webkit-text-stroke: 1px var(--ink); font-size: 1.3rem; letter-spacing: 1px; white-space: nowrap; }
.stars i { font-style: normal; color: var(--line); -webkit-text-stroke-color: var(--line-strong); }
.tier-meta { min-width: 0; font-size: .85rem; color: var(--muted); line-height: 1.35; }
.tier-meta strong { display: block; color: var(--ink); font-family: var(--display); font-weight: 400; font-size: 1.05rem; }
.chance { min-width: 76px; text-align: center; padding: 6px 8px; border: 2px solid var(--ink); border-radius: 10px; background: var(--paper); box-shadow: 0 3px 0 var(--ink); font-family: var(--display); font-size: 1.35rem; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.1; }
.chance small { display: block; font-family: var(--body); font-size: .62rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.item { display: grid; gap: 2px; justify-items: center; text-align: center; padding: 12px 8px; border: 2px dashed var(--line-strong); border-radius: 12px; }
.item img { width: 48px; height: 48px; }
.item strong { font-family: var(--display); font-weight: 400; color: var(--ink); }
.item span { font-size: .8rem; color: var(--muted); line-height: 1.35; }
@media (max-width: 520px) { .items { grid-template-columns: minmax(0, 1fr); } .item { grid-template-columns: 48px minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 12px; } .item img { grid-row: span 2; } .tier { grid-template-columns: minmax(0,1fr) auto; } .tier .stars { grid-column: 1 / -1; } }
.board .fine { font-size: .85rem; color: var(--muted); }

/* Ledger */
.ledger { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .ledger { grid-template-columns: minmax(0, 1fr); } }
.ledger-card { padding: 22px 20px; border: 3px solid var(--ink); border-radius: 18px; background: var(--paper); box-shadow: 0 6px 0 var(--ink); display: grid; gap: 16px; }
.lvl-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lvl-row label { font-weight: 900; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold-dark); }
.lvl-badge { display: grid; place-items: center; min-width: 76px; height: 64px; padding: 0 10px; border: 3px solid var(--ink); border-radius: 14px; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 4px 0 var(--ink); font-family: var(--display); font-size: 2.2rem; color: var(--ink); font-variant-numeric: tabular-nums; }
input[type="range"] { width: 100%; height: 30px; accent-color: var(--gold-dark); cursor: pointer; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.stat { padding: 10px 12px; border: 2px solid var(--line-strong); border-bottom-width: 4px; border-radius: 12px; background: linear-gradient(180deg, #fbebc9, var(--card)); display: grid; gap: 2px; min-width: 0; }
.stat dt { font-size: .72rem; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 900; }
.stat dd { margin: 0; display: flex; align-items: center; gap: 6px; font-family: var(--display); font-size: 1.25rem; color: var(--ink); font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; }
.stat dd img { width: 20px; height: 20px; flex: none; }
.ledger-card .fine { font-size: .82rem; color: var(--muted); }
.chart-box { padding: 20px 18px 14px; border: 2px solid var(--line-strong); border-bottom: 6px solid var(--card-edge); border-radius: var(--radius); background: var(--paper); display: grid; gap: 12px; min-width: 0; }
.chart-title { display: flex; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; font-size: .9rem; color: var(--muted); font-weight: 800; }
.chart-title strong { color: var(--ink); font-family: var(--display); font-weight: 400; }
.chart { position: relative; height: 260px; display: flex; align-items: flex-end; gap: 2px; padding-left: 40px; border-bottom: 3px solid var(--ink); }
.chart .grid { position: absolute; left: 40px; right: 0; border-top: 2px dashed var(--line); }
.chart .grid span { position: absolute; left: -40px; top: -.75em; width: 34px; text-align: right; font-size: .72rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.bar { position: relative; flex: 1 1 0; min-width: 0; padding: 0; border: 0; border-radius: 3px 3px 0 0; background: var(--line); cursor: pointer; transition: background .12s ease; }
.bar:hover { background: var(--line-strong); }
.bar.on { background: linear-gradient(180deg, var(--gold-hi), var(--gold)); outline: 2px solid var(--ink); z-index: 1; }
.chart-x { display: flex; justify-content: space-between; padding-left: 40px; font-size: .72rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }

/* Start steps */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; counter-reset: s; }
@media (max-width: 960px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.steps li { list-style: none; counter-increment: s; display: grid; gap: 8px; align-content: start; padding: 18px; border: 2px solid var(--line-strong); border-radius: var(--radius); background: var(--paper); }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 40px; height: 40px; border: 2px solid var(--ink); border-radius: 10px; background: linear-gradient(180deg, var(--gold-hi), var(--gold)); box-shadow: 0 3px 0 var(--ink); color: var(--ink); font-weight: 900; }
.steps h3 { font-size: 1.15rem; }
.steps p { color: var(--muted); font-size: .94rem; }

/* Fair play */
.law { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 36px; align-items: center; }
@media (max-width: 900px) { .law { grid-template-columns: minmax(0, 1fr); } }
.law figure { margin: 0; border: 3px solid var(--ink); border-radius: 18px; overflow: hidden; box-shadow: 0 6px 0 var(--ink); transform: rotate(1deg); }
.law figure img { width: 100%; height: auto; display: block; }
.law ul { margin: 0; padding: 0; display: grid; gap: 10px; }
.law li { list-style: none; position: relative; padding-left: 28px; }
.law li::before { content: "★"; position: absolute; left: 0; top: 0; color: var(--gold-dark); }
.callout { margin-top: 18px; padding: 16px 20px; border: 2px solid var(--ok-line); border-radius: var(--radius); background: var(--ok-bg); box-shadow: 0 4px 0 var(--ok-line); color: var(--ok-ink); font-size: .95rem; }

/* Closing poster */
.closing { padding-block: 24px clamp(56px, 8vw, 96px); }
.wanted { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: clamp(26px, 5vw, 48px); border: 3px solid var(--ink); border-radius: 22px; background: linear-gradient(180deg, var(--leather), #47301c); box-shadow: 0 7px 0 var(--ink); color: var(--paper); overflow: hidden; }
.wanted::after { content: ""; position: absolute; inset: 10px; border: 2px dashed rgb(242 182 50 / .45); border-radius: 14px; pointer-events: none; }
.wanted h2 { color: var(--paper); text-transform: uppercase; font-size: clamp(2rem, 5.4vw, 3.6rem); }
.wanted h2 .poster { display: block; }
.wanted p { color: #f1dcb0; max-width: 48ch; margin-top: 12px; font-weight: 700; }
.wanted .cta-row { margin-top: 18px; position: relative; z-index: 1; }
.wanted .ghost { background: var(--paper); }
.wanted .hat { width: clamp(110px, 18vw, 190px); height: auto; transform: rotate(-10deg); filter: drop-shadow(0 6px 0 rgb(0 0 0 / .35)); }
@media (max-width: 640px) { .wanted { grid-template-columns: minmax(0, 1fr); } .wanted .hat { order: -1; width: 88px; } }
.responsible { margin-top: 22px; padding: 12px 16px; border-left: 5px solid var(--red); border-radius: 8px; background: rgb(200 67 43 / .08); color: var(--text); font-size: .9rem; max-width: 70ch; }

footer { border-top: 2px solid var(--line); }
footer .wrap { padding-block: 26px 36px; display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-left: auto; }
footer nav a { color: var(--text); text-decoration: none; font-weight: 800; font-size: .92rem; }
footer nav a:hover { color: var(--gold-dark); text-decoration: underline; }
footer small { width: 100%; color: var(--muted); font-size: .82rem; }

[hidden] { display: none !important; }
img { max-width: 100%; }
.ribbon-track .dup { display: contents; }
/* Palavras longas (es/ru/tr) não alargam a coluna no celular. */
.head > * { min-width: 0; }
.head h2, .hero h1, .wanted h2 { overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 520px) { .head h2 { font-size: clamp(1.5rem, 7.4vw, 1.9rem); } .head h2 img { width: 40px; height: 40px; } }
@media (max-width: 520px) { .cta-row > a { max-width: 100%; white-space: normal; text-align: center; line-height: 1.15; padding-block: 8px; } }
