:root {
  --ink: #111111;
  --yellow: #ffea00;
  --pink: #ff5fd2;
  --blue: #66ddff;
  --green: #b9ff72;
  --white: #fffef8;
  --red: #ff453a;
  --purple: #9878ff;
  --border: 3px solid var(--ink);
  --shadow: 7px 7px 0 var(--ink);
}
* { box-sizing: border-box; }
html { background: var(--yellow); scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100%; color: var(--ink); background:
    radial-gradient(circle at 12% 15%, rgba(255,255,255,.65) 0 9%, transparent 10%),
    radial-gradient(circle at 87% 70%, rgba(255,255,255,.55) 0 7%, transparent 8%),
    repeating-linear-gradient(-5deg, transparent 0 28px, rgba(17,17,17,.035) 29px 30px), var(--yellow);
  font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body, button { -webkit-font-smoothing: antialiased; }
button, [role="button"] { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; }
.page { width: min(1160px, calc(100% - 28px)); min-height: 100svh; min-height: 100dvh; margin: 0 auto; padding: max(18px, env(safe-area-inset-top)) 0 max(16px, env(safe-area-inset-bottom)); position: relative; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.logo { font-weight: 1000; font-size: clamp(16px, 2vw, 22px); letter-spacing: -.04em; text-transform: uppercase; }
.tiny-pill { border: var(--border); background: var(--white); box-shadow: 4px 4px 0 var(--ink); padding: 8px 11px; border-radius: 999px; font-size: 11px; font-weight: 900; transform: rotate(1.5deg); }
.hero { position: relative; max-width: 920px; margin: 0 auto; text-align: center; padding: 58px 0 48px; }
.emoji-badge { width: 92px; height: 92px; margin: 0 auto 18px; display: grid; place-items: center; background: var(--white); border: var(--border); border-radius: 50%; box-shadow: var(--shadow); font-size: 48px; cursor: pointer; user-select: none; transition: transform .15s ease; }
.emoji-badge:hover { transform: rotate(-8deg) scale(1.06); }
.emoji-badge:active { transform: rotate(12deg) scale(.92); }
.kicker { display: inline-block; margin: 0 0 15px; padding: 8px 11px; background: var(--ink); color: var(--yellow); font-size: 12px; font-weight: 1000; transform: rotate(-1deg); }
h1 { margin: 0; font-size: clamp(3.4rem, 10vw, 8.5rem); line-height: .82; letter-spacing: -.075em; font-weight: 1000; text-wrap: balance; }
h1 span { display: inline-block; color: var(--pink); -webkit-text-stroke: 2px var(--ink); text-shadow: 5px 5px 0 var(--ink); transform: rotate(-1.2deg); }
.subhead { max-width: 720px; margin: 25px auto 0; font-size: clamp(15px, 2vw, 19px); line-height: 1.45; font-weight: 800; }
.big-status { width: fit-content; max-width: 100%; margin: 21px auto 0; display: flex; align-items: center; gap: 8px; padding: 11px 15px; background: var(--white); border: var(--border); box-shadow: 4px 4px 0 var(--ink); border-radius: 13px; font-size: 13px; }
.status-dot { width: 11px; height: 11px; border-radius: 50%; background: #22c55e; border: 2px solid var(--ink); box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
.actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; margin-top: 25px; }
.btn { min-height: 55px; padding: 12px 21px; border: var(--border); border-radius: 13px; cursor: pointer; font-weight: 1000; box-shadow: 5px 5px 0 var(--ink); transition: transform .12s ease, box-shadow .12s ease; }
.btn:active { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); }
.btn:focus-visible, .secret:focus-visible, .modal-close:focus-visible, .emoji-badge:focus-visible, .mini-btn:focus-visible { outline: 3px dashed var(--ink); outline-offset: 4px; }
.btn-chaos { background: var(--ink); color: var(--white); }
.btn-chaos:hover { transform: translateY(-3px) rotate(-1deg); }
.btn-runaway { background: var(--white); position: relative; }
.btn-danger { background: var(--red); color: var(--white); }
.btn-dark { background: var(--ink); color: var(--white); }
.btn-light { background: var(--white); }
.reaction { min-height: 22px; margin: 15px 0 0; font-size: 12px; font-weight: 900; }
.scroll-warning { margin: 20px auto 0; width: fit-content; font-size: 11px; font-weight: 1000; opacity: .7; letter-spacing: .08em; animation: bob 1.15s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(5px); } }
.fake-browser { margin-top: 34px; border: 4px solid var(--ink); background: var(--white); box-shadow: 11px 11px 0 var(--ink); border-radius: 16px; overflow: hidden; text-align: left; }
.browser-top { display: flex; align-items: center; gap: 7px; padding: 10px 12px; background: #ddd; border-bottom: 3px solid var(--ink); }
.browser-top > span { font-size: 11px; }
.address { margin-left: 7px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: var(--white); border: 2px solid var(--ink); border-radius: 7px; padding: 6px 9px; font-size: 12px; font-weight: 800; }
.browser-body { padding: 17px; }
.loading-row { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 1000; }
.fake-progress { height: 16px; margin-top: 9px; border: 2px solid var(--ink); background: #eee; overflow: hidden; }
.fake-progress i { display: block; height: 100%; width: 100%; background: repeating-linear-gradient(135deg, var(--pink) 0 10px, var(--blue) 10px 20px); transition: width .12s ease; }
.result-box { margin-top: 12px; padding: 12px; border: 2px dashed var(--ink); font-size: 13px; font-weight: 800; background: #f9f9f9; }
.terminal { margin-top: 25px; border: 3px solid var(--ink); background: #121212; color: #d8ff78; box-shadow: 8px 8px 0 var(--ink); border-radius: 12px; overflow: hidden; text-align: left; }
.terminal-head { display: flex; justify-content: space-between; padding: 9px 12px; border-bottom: 2px solid #555; font-size: 10px; font-weight: 1000; color: #fff; }
.terminal pre { margin: 0; padding: 14px; min-height: 235px; font: 600 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; white-space: pre-wrap; }
.sticker { position: absolute; padding: 10px 13px; border: var(--border); background: var(--white); box-shadow: 5px 5px 0 var(--ink); font-size: 11px; font-weight: 1000; z-index: 2; }
.sticker-left { left: -52px; top: 24%; transform: rotate(-13deg); }
.sticker-right { right: -55px; top: 49%; transform: rotate(11deg); background: var(--blue); }
.sticker-bottom { right: 5%; bottom: 7%; transform: rotate(-5deg); background: var(--green); font-size: 10px; }
.troll-zone { margin: 45px 0 0; }
.zone-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; font-weight: 1000; font-size: 13px; }
.zone-title b { padding: 5px 8px; border: 2px solid var(--ink); background: var(--white); transform: rotate(2deg); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.troll-card { min-height: 210px; padding: 20px; border: 3px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); border-radius: 15px; }
.troll-card.yellow { background: var(--yellow); } .troll-card.pink { background: var(--pink); } .troll-card.blue { background: var(--blue); }
.card-icon { font-size: 35px; }
.troll-card h2 { margin: 10px 0 7px; font-size: 25px; letter-spacing: -.04em; }
.troll-card p { min-height: 50px; margin: 0 0 14px; font-size: 13px; line-height: 1.35; font-weight: 800; }
.mini-btn { border: 2px solid var(--ink); border-radius: 8px; background: var(--white); padding: 9px 12px; font-size: 11px; font-weight: 1000; cursor: pointer; box-shadow: 3px 3px 0 var(--ink); }
.mini-btn:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.mini-btn.ghost { background: transparent; }
.diagnostic { margin-top: 18px; padding: 17px; display: grid; grid-template-columns: 1fr minmax(150px, 320px) auto; align-items: center; gap: 14px; border: 3px dashed var(--ink); background: rgba(255,255,255,.45); }
.diagnostic-label { display: block; font-size: 10px; font-weight: 1000; letter-spacing: .1em; opacity: .7; }
.diagnostic strong { display: block; font-size: 23px; letter-spacing: -.05em; margin-top: 2px; }
.diagnostic small { font-weight: 800; }
.meter { height: 20px; border: 2px solid var(--ink); background: var(--white); overflow: hidden; }
.meter i { display: block; width: 7%; height: 100%; background: var(--purple); transition: width .35s ease; }
.fake-permission, .fake-cookie { margin-top: 18px; padding: 15px; background: var(--white); border: 3px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); display: flex; align-items: center; gap: 14px; border-radius: 12px; }
.fake-permission { background: #e9e9e9; }
.permission-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid var(--ink); background: var(--yellow); border-radius: 10px; font-size: 22px; flex: 0 0 auto; }
.fake-permission strong, .fake-permission span { display: block; }
.fake-permission strong { font-size: 13px; } .fake-permission span, .fake-cookie span { font-size: 11px; font-weight: 700; line-height: 1.35; margin-top: 3px; }
.permission-actions, .cookie-actions { display: flex; gap: 8px; margin-left: auto; flex-wrap: wrap; justify-content: flex-end; }
.endgame { margin: 64px 0 0; padding: 25px; border: 4px solid var(--ink); background: var(--purple); box-shadow: 12px 12px 0 var(--ink); }
.endgame-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 30px; }
.endgame-kicker { display: inline-block; padding: 7px 10px; background: var(--ink); color: var(--white); font-size: 10px; font-weight: 1000; }
.endgame-copy h2 { margin: 14px 0 8px; font-size: clamp(42px, 7vw, 78px); line-height: .86; letter-spacing: -.07em; }
.endgame-copy h2 span { color: var(--yellow); -webkit-text-stroke: 2px var(--ink); text-shadow: 4px 4px 0 var(--ink); }
.endgame-copy p { max-width: 580px; font-weight: 800; line-height: 1.45; }
.endgame-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 17px; }
.fake-id-card { position: relative; min-height: 250px; padding: 18px; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; border: 4px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--ink); transform: rotate(2.5deg); overflow: hidden; }
.fake-id-card::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 12px, rgba(0,0,0,.035) 12px 14px); pointer-events: none; }
.id-noise { position: absolute; top: 9px; right: 10px; font-size: 8px; font-weight: 1000; }
.id-face { width: 105px; height: 125px; display: grid; place-items: center; border: 3px solid var(--ink); background: var(--blue); font-size: 52px; z-index: 1; }
.id-lines { display: flex; flex-direction: column; gap: 7px; z-index: 1; }
.id-lines b { font-size: 22px; line-height: .9; letter-spacing: -.05em; }
.id-lines span { font-size: 11px; font-weight: 900; }
.id-stamp { position: absolute; right: -5px; bottom: 18px; padding: 7px 10px; border: 3px solid var(--red); color: var(--red); font-size: 13px; font-weight: 1000; transform: rotate(-11deg); z-index: 3; background: rgba(255,255,255,.9); }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 30px; padding: 3px 2px; font-size: 11px; font-weight: 800; }
.secret { padding: 8px 10px; border: 2px solid var(--ink); border-radius: 8px; background: transparent; cursor: pointer; font-size: 11px; font-weight: 1000; }
.secret:hover { background: var(--white); }
.confetti-field { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 80; }
.confetti { position: absolute; top: -25px; width: 11px; height: 18px; border: 2px solid var(--ink); animation: fall 1.4s linear forwards; }
@keyframes fall { to { transform: translate3d(var(--x), 110vh, 0) rotate(650deg); } }
.scanline { position: fixed; inset: 0; pointer-events: none; background: linear-gradient(to bottom, transparent 0 49%, rgba(17,17,17,.045) 50%, transparent 51%); background-size: 100% 6px; opacity: .35; z-index: 10; }
.toast-stack { position: fixed; left: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 100; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast { max-width: min(360px, calc(100vw - 32px)); padding: 11px 13px; background: var(--white); border: var(--border); box-shadow: 5px 5px 0 var(--ink); font-size: 12px; font-weight: 1000; transform: translateY(16px) rotate(-1deg); opacity: 0; animation: toastIn .18s ease forwards, toastOut .25s ease 2.4s forwards; }
@keyframes toastIn { to { transform: translateY(0) rotate(-1deg); opacity: 1; } }
@keyframes toastOut { to { transform: translateY(12px) rotate(-1deg); opacity: 0; } }
.modal { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom)); visibility: hidden; opacity: 0; transition: opacity .16s ease, visibility .16s ease; }
.modal.is-open { visibility: visible; opacity: 1; }
.modal-backdrop { position: absolute; inset: 0; background: rgba(17,17,17,.68); }
.modal-card { position: relative; width: min(500px, 100%); padding: 26px; background: var(--white); border: 4px solid var(--ink); box-shadow: 10px 10px 0 var(--ink); border-radius: 20px; transform: rotate(-1deg) scale(.96); transition: transform .16s ease; }
.modal.is-open .modal-card { transform: rotate(1deg) scale(1); }
.modal-close { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 2px solid var(--ink); background: var(--pink); border-radius: 8px; font-size: 22px; font-weight: 1000; cursor: pointer; }
.modal-emoji { font-size: 48px; }
.modal-kicker { font-size: 11px; font-weight: 1000; letter-spacing: .08em; }
.modal-card h2 { margin: 8px 0 0; font-size: 42px; letter-spacing: -.07em; line-height: .9; }
.modal-card > p:not(.modal-kicker) { font-weight: 700; line-height: 1.5; }
.counter { padding: 12px; border: 2px dashed var(--ink); background: var(--yellow); font-weight: 1000; margin: 14px 0; }
.full { width: 100%; }
.cursor-orb { position: fixed; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--ink); background: var(--pink); mix-blend-mode: multiply; pointer-events: none; transform: translate(-50%,-50%); z-index: 70; opacity: 0; }
.blackout { position: fixed; inset: 0; display: grid; place-items: center; background: var(--ink); color: var(--white); z-index: 120; opacity: 0; visibility: hidden; transition: opacity .16s ease, visibility .16s ease; text-align: center; font-size: clamp(30px, 8vw, 82px); font-weight: 1000; line-height: .84; letter-spacing: -.06em; padding: 20px; }
.blackout.is-open { opacity: 1; visibility: visible; }
.body-chaos { animation: bodyWiggle .35s ease; }
.screen-flash { animation: flash .2s linear 2; }
.shake-hard { animation: shakeHard .18s linear 5; }
.invert-page { animation: invert .25s ease; }
.serious-mode { filter: grayscale(1) contrast(1.08); }
.noise { animation: noise .08s steps(2) 6; }
@keyframes bodyWiggle { 0%,100%{transform:rotate(0)} 25%{transform:rotate(.5deg)} 50%{transform:rotate(-.5deg)} 75%{transform:rotate(.35deg)} }
@keyframes flash { 50%{filter: invert(1);} }
@keyframes shakeHard { 0%{transform:translate(0)}25%{transform:translate(7px,-3px)}50%{transform:translate(-6px,4px)}75%{transform:translate(5px,2px)}100%{transform:translate(0)} }
@keyframes invert { 50%{filter: invert(1) hue-rotate(180deg);} }
@keyframes noise { 0%,100%{transform:translate(0)} 25%{transform:translate(2px,-1px)} 50%{transform:translate(-1px,2px)} 75%{transform:translate(1px,1px)} }
@media (pointer:fine) and (hover:hover) { .cursor-orb { opacity: .9; } }
@media (max-width: 900px) {
  .sticker-left { left: -18px; } .sticker-right { right: -18px; }
  .cards { grid-template-columns: 1fr; }
  .endgame-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .page { width: min(100% - 18px, 580px); }
  .topbar { align-items: flex-start; }
  .tiny-pill { max-width: 62%; font-size: 9px; }
  .hero { padding-top: 44px; }
  .emoji-badge { width: 76px; height: 76px; font-size: 40px; }
  h1 { font-size: clamp(3rem, 16vw, 5.5rem); }
  h1 span { -webkit-text-stroke: 1px var(--ink); text-shadow: 3px 3px 0 var(--ink); }
  .actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .fake-browser { margin-top: 28px; }
  .terminal pre { min-height: 220px; font-size: 11px; }
  .sticker { display: none; }
  .fake-cookie, .fake-permission { align-items: flex-start; flex-direction: column; }
  .permission-actions, .cookie-actions { width: 100%; margin-left: 0; justify-content: flex-start; }
  .footer { flex-direction: column; align-items: flex-start; }
  .secret { width: 100%; }
  .diagnostic { grid-template-columns: 1fr; }
  .fake-id-card { grid-template-columns: 82px 1fr; min-height: 215px; transform: rotate(0); }
  .id-face { width: 78px; height: 105px; font-size: 40px; }
  .id-lines b { font-size: 17px; }
  .endgame { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ===== CONTEÚDO EXTRA INTEGRADO AO MODELO 03 ===== */
:root{--paper:var(--white);--acid:var(--green);--line:rgba(17,17,17,.28);}
.receipt-section{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:54px;padding:70px 0;align-items:center}
.receipt{background:#fffdf7;border:1px solid var(--ink);padding:18px;box-shadow:9px 9px 0 var(--ink);transform:rotate(-1.8deg);max-width:440px}
.receipt-top,.receipt-line,.receipt-total{display:flex;justify-content:space-between;gap:15px;font-family:'Courier New',monospace;font-size:11px}
.receipt-top{border-bottom:1px dashed var(--ink);padding-bottom:10px}.receipt-title{padding:15px 0;text-align:center;font:1000 18px/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em}
.receipt-line{padding:7px 0;border-bottom:1px dotted var(--line)}.receipt-line strong{font-weight:1000}.receipt-total{border-top:2px solid var(--ink);margin-top:8px;padding-top:12px;font-size:16px;font-weight:1000}.receipt-foot{margin-top:16px;padding-top:8px;border-top:1px dashed var(--ink);text-align:center;font:10px/1.2 'Courier New',monospace}
.side-note{align-self:stretch;padding:25px 15px;position:relative}.scribble{display:block;color:var(--red);font:italic 700 15px/1.2 'Comic Sans MS',cursive;transform:rotate(-5deg)}
.side-note p{max-width:310px;font-size:clamp(30px,4.4vw,62px);line-height:.9;letter-spacing:-.05em;margin:23px 0 30px}.side-note::after{content:'↗';color:var(--red);font:70px/1 'Comic Sans MS',cursive;position:absolute;right:15%;bottom:4%;transform:rotate(20deg)}
.stamp-btn{background:var(--red);color:#fff;transform:rotate(-4deg);box-shadow:4px 4px 0 var(--ink)}
.bureau-section{padding:60px 0;border-top:1px solid var(--line)}.bureau-head{display:flex;justify-content:space-between;gap:20px;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.bureau-head b{color:var(--red)}
.bureau-card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;min-height:360px;border:3px solid var(--ink);background:var(--acid);box-shadow:10px 10px 0 var(--ink);overflow:hidden}.bureau-copy{padding:34px;border-right:2px solid var(--ink)}
.bureau-kicker{display:inline-block;border-bottom:2px solid var(--ink);padding-bottom:6px;font:900 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em}.bureau-copy h2{max-width:650px;margin:22px 0 16px;font:1000 clamp(42px,6vw,78px)/.82 Arial,Helvetica,sans-serif;letter-spacing:-.085em}.bureau-copy p{max-width:620px;margin:0;font-size:17px;line-height:1.4}.bureau-btn{margin-top:24px;border:2px solid var(--ink);background:var(--paper);min-height:48px;padding:13px 18px;box-shadow:4px 4px 0 var(--ink);font:1000 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;cursor:pointer}.bureau-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.bureau-report{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px;background:var(--paper)}.bureau-report>div:not(.bureau-meter){display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed var(--ink);padding-bottom:10px;font:900 11px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase}.bureau-report b{text-align:right}.bureau-meter{height:18px;border:2px solid var(--ink);background:#fff}.bureau-meter i{display:block;width:0;height:100%;background:var(--red);transition:width .5s steps(5)}.bureau-report small{font:700 10px/1.35 Arial,Helvetica,sans-serif;text-transform:uppercase}.bureau-stamp{position:absolute;right:24px;top:24px;z-index:2;border:3px solid var(--red);color:var(--red);padding:10px;transform:rotate(7deg);font:1000 10px/1.05 Arial,Helvetica,sans-serif;text-align:center}
.theory{padding:84px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 250px;gap:50px}.chapter{font:1000 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;margin-bottom:18px}.theory h2{font:1000 clamp(48px,7vw,88px)/.82 Arial,Helvetica,sans-serif;letter-spacing:-.08em}.theory h2 span{color:var(--blue)}.theory-main>p{max-width:670px;font-size:20px;line-height:1.45}.underlined{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px;font-weight:900;color:var(--ink);cursor:pointer}.redacted{max-width:720px;border-left:3px solid var(--red);margin-top:22px;padding:15px 18px;font-size:17px;line-height:1.5;display:none;background:rgba(255,69,58,.06)}.redacted.is-open{display:block}.redacted span{background:var(--ink);color:transparent;padding:0 5px}
.margin-doodle{align-self:start;min-height:270px;position:relative;transform:rotate(4deg)}.circle{width:160px;height:160px;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font:italic 800 30px/1 'Comic Sans MS',cursive}.arrow{font:80px/1 'Comic Sans MS',cursive;margin:-15px 0 0 90px;transform:rotate(8deg)}.margin-doodle p{position:absolute;right:0;bottom:0;font:italic 900 17px/1.05 'Comic Sans MS',cursive;transform:rotate(-8deg)}
.visitor-lab{border:3px solid var(--ink);padding:20px;background:var(--acid);box-shadow:10px 10px 0 var(--ink)}.lab-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:2px solid var(--ink);font:1000 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2px}.lab-card{padding:26px 20px;border-right:2px solid var(--ink);min-height:260px}.lab-card:last-child{border-right:0}.lab-card.tilted{transform:rotate(-.7deg);background:rgba(255,255,255,.18)}.lab-number{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--ink);font:1000 13px/1 Arial,Helvetica,sans-serif;border-radius:50%}.lab-card h3{font:1000 30px/.95 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:20px 0 11px}.lab-card p{min-height:65px;font-size:14px;line-height:1.35}.choice-row{display:flex;gap:8px}.choice{flex:1;background:var(--paper);border:2px solid var(--ink);min-height:44px;font-weight:1000;cursor:pointer}.choice:active{transform:translate(2px,2px)}#trustRange{width:100%;accent-color:var(--red)}.range-readout{display:flex;justify-content:space-between;margin-top:9px;font:900 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase}.fake-form{display:grid;grid-template-columns:1fr auto;gap:5px}.fake-form input{width:100%;min-height:44px;border:2px solid var(--ink);background:var(--paper);padding:9px;font-size:13px}.fake-form button{min-height:44px;padding:0 14px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font:1000 10px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;cursor:pointer}
.finale{padding:92px 0 30px}.finale-card{position:relative;border:3px solid var(--ink);background:var(--red);color:#fff;padding:48px;box-shadow:12px 12px 0 var(--ink);transform:rotate(.4deg);overflow:hidden}.finale-card::before{content:'?';position:absolute;right:-10px;top:-45px;font:1000 360px/.8 Arial,Helvetica,sans-serif;color:rgba(255,255,255,.08)}.finale-sticker{position:absolute;right:26px;top:26px;background:var(--acid);color:var(--ink);padding:8px 10px;border:2px solid var(--ink);font:1000 10px/1 Arial,Helvetica,sans-serif;transform:rotate(5deg)}.finale-overline{position:relative;margin-bottom:15px;font:1000 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase}.finale h2{position:relative;max-width:800px;margin-bottom:18px;font:1000 clamp(58px,9vw,120px)/.8 Arial,Helvetica,sans-serif;letter-spacing:-.09em}.finale p{position:relative;max-width:640px;font-size:20px;line-height:1.35}.finale-actions{position:relative;display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.finale .ink-btn{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.finale .ghost-btn{color:#fff;border:2px solid #fff;background:transparent}.fine-print{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font:800 9px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;opacity:.7}
/* modo hack: nomes próprios para não conflitar com as brincadeiras do 03 */
.chaos-section{margin:5rem 0 4rem;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#111;color:#f7f1e3;padding:2rem 0;position:relative;overflow:hidden}.chaos-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:stretch}.chaos-kicker{font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;opacity:.7;margin-bottom:1rem}.chaos-copy h2{font-size:clamp(2.3rem,5vw,5.5rem);line-height:.88;margin:.2rem 0 1rem;letter-spacing:-.05em}.chaos-copy p{max-width:44rem;font-size:1.05rem;color:#d8d4ca}.hack-mode-btn{appearance:none;border:3px solid #f7f1e3;background:#ef3e2e;color:#fff;font:900 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:1rem 1.2rem;box-shadow:none;cursor:pointer;touch-action:manipulation}.hack-mode-btn:active{transform:translate(5px,5px);box-shadow:none}.chaos-note{font-size:.8rem!important;margin-top:1rem;opacity:.62}.chaos-console{border:1px solid #444;background:#0a0a0a;padding:1rem;min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;flex-direction:column}.console-top{display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:.6rem;color:#8eff77;font-size:.75rem}#chaosLog{white-space:pre-wrap;color:#8eff77;font-size:.82rem;line-height:1.55;flex:1;overflow:auto;margin:1rem 0}
.hack-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.hack-modal.open{display:flex}.hack-overlay{position:absolute;inset:0;background:rgba(0,0,0,.92)}.hack-shell{position:relative;z-index:1;width:min(1080px,100%);max-height:min(94dvh,920px);overflow:auto;background:#050505;border:2px solid #ff274d;box-shadow:0 0 0 1px #48000d,0 0 80px rgba(255,39,77,.2);padding:clamp(1rem,3vw,2rem);color:#eee}.hack-warning{font:900 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ff274d;letter-spacing:.13em}.hack-shell h2{font:900 clamp(1.8rem,5vw,4rem)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;margin:.8rem 0}.hack-sub{color:#aaa;max-width:52rem;margin-top:0}.hack-close{position:absolute;right:.65rem;top:.55rem;background:none;color:#fff;border:0;font-size:2rem;cursor:pointer}.hack-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem;margin-top:1.3rem}.hack-feed,.cam-card{position:relative;border:1px solid #2f2f2f;background:#090909;padding:1rem;overflow:hidden}.hack-terminal{height:14rem;overflow:auto;color:#7dff88;font:700 .75rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.scanline{position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.025) 6px);pointer-events:none}.hack-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.hack-stats div{border-top:1px solid #333;padding-top:.6rem}.hack-stats span{display:block;color:#777;font:.65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.hack-stats b{display:block;margin-top:.35rem;font:900 .82rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.cam-head{display:flex;justify-content:space-between;font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;margin-bottom:.7rem}.cam-head b{color:#ff274d}#hackVideo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#111;display:block;filter:contrast(1.1) saturate(.7)}.cam-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem}.cam-actions button,.hack-panic-btn,.hack-exit{border:1px solid #555;background:#171717;color:#fff;padding:.75rem;font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.cam-actions button:disabled{opacity:.35;cursor:not-allowed}.cam-note{font-size:.68rem;color:#777}.flash-sim{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:10000}.flash-sim.fire{animation:flashFire .18s ease-out}@keyframes flashFire{0%{opacity:0}20%{opacity:1}100%{opacity:0}}.hack-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.hack-panic-btn{background:#ff274d;border-color:#ff274d}.hack-exit{background:transparent}body.hack-glitch{animation:hg .12s linear infinite}@keyframes hg{0%{transform:none}35%{transform:translateX(1px)}70%{transform:translateX(-1px)}100%{transform:none}}
/* contraste e encaixe para as seções importadas */
.receipt-section,.bureau-section,.theory,.visitor-lab,.finale{color:var(--ink)}.bureau-copy h2,.theory h2,.lab-card h3,.fine-print{color:var(--ink)}.finale-card{color:#fff}.finale-card h2,.finale-card p,.finale-overline{color:#fff}.fake-form input,.choice{color:var(--ink)}
@media (max-width:900px){.receipt-section,.bureau-card,.theory{grid-template-columns:1fr}.bureau-copy{border-right:0;border-bottom:2px solid var(--ink)}.lab-grid{grid-template-columns:1fr}.lab-card{border-right:0;border-bottom:2px solid var(--ink)}.lab-card:last-child{border-bottom:0}.margin-doodle{display:none}.side-note{padding:30px 0}.side-note::after{right:5%}.chaos-wrap,.hack-grid{grid-template-columns:1fr}.hack-stats{grid-template-columns:1fr}.hack-shell{max-height:96dvh}}
@media (max-width:620px){.receipt{max-width:none}.bureau-copy,.bureau-report{padding:20px}.bureau-copy h2{font-size:46px}.bureau-stamp{position:relative;display:inline-block;right:auto;top:auto;margin:20px 20px 0 auto}.theory{padding:58px 0}.visitor-lab{padding:12px}.lab-card{padding:24px 12px}.choice-row,.fake-form{display:grid;grid-template-columns:1fr}.choice{width:100%}.fake-form input,.fake-form button{width:100%}.finale-card{padding:30px 20px}.finale-sticker{position:relative;display:inline-block;right:auto;top:auto;margin-bottom:18px}.finale-actions{flex-direction:column}.finale .ink-btn,.finale .ghost-btn{width:100%}.fine-print{flex-direction:column;align-items:flex-start}.chaos-section{margin-top:3rem}.chaos-copy h2{font-size:clamp(2rem,12vw,3.3rem)}.chaos-console{min-height:14rem}.hack-shell{max-height:calc(100dvh - 16px);padding:16px}.hack-shell h2{font-size:clamp(1.65rem,9vw,2.7rem);padding-right:25px}.hack-sub{font-size:14px;line-height:1.35}.hack-feed,.cam-card{padding:10px}.hack-terminal{height:11rem;font-size:.68rem}.hack-stats{grid-template-columns:1fr 1fr}.cam-actions,.hack-footer{grid-template-columns:1fr}.cam-actions{display:grid}.hack-footer{display:grid}.hack-panic-btn,.hack-exit{width:100%;min-height:46px}}
@media (max-width:360px){.hack-stats{grid-template-columns:1fr}.masthead{gap:8px}.bureau-copy h2{font-size:42px}.lab-card h3{font-size:27px}}
@media (orientation:landscape) and (max-height:560px){.hack-shell{max-height:94svh}.hack-grid{grid-template-columns:1fr 1fr}.hack-terminal{height:10rem}}



/* iPhone-only scare effect: audiovisual feedback instead of unavailable programmatic vibration. */
.iphone-scare{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:24px;background:rgba(22,0,0,.94);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;animation:iphoneScareIn .12s steps(2,end) both;}
.iphone-scare-card{width:min(560px,100%);border:2px solid #ff274d;background:#050505;box-shadow:0 0 0 8px rgba(255,39,77,.08),0 0 90px rgba(255,39,77,.36);padding:clamp(24px,7vw,48px);text-align:center;transform:translateY(0);animation:iphonePulse .22s steps(2,end) infinite alternate;}
.iphone-scare-kicker{color:#ff274d;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:12px;}
.iphone-scare-title{font-size:clamp(2rem,10vw,4.4rem);font-weight:1000;line-height:.9;letter-spacing:-.05em;}
.iphone-scare-text{margin:20px auto 14px;max-width:38rem;color:#ddd;line-height:1.45;font-size:clamp(.88rem,2.5vw,1rem);}
.iphone-scare-count{font-size:clamp(4rem,18vw,7rem);line-height:1;font-weight:1000;color:#ff274d;text-shadow:0 0 24px rgba(255,39,77,.55);}
.iphone-scare-foot{margin-top:14px;color:#8d8d8d;font-size:.68rem;line-height:1.4;}
.iphone-scare.resolved{animation:iphoneResolve .18s ease-out both;}
.iphone-scare.resolved .iphone-scare-card{animation:none;}
@keyframes iphoneScareIn{from{opacity:0;filter:contrast(1.8)}to{opacity:1;filter:none}}
@keyframes iphonePulse{from{transform:translateX(-1px)}to{transform:translateX(1px)}}
@keyframes iphoneResolve{to{opacity:0;transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.iphone-scare,.iphone-scare-card{animation:none}.iphone-scare.resolved{transition:opacity .2s ease}}
@media (max-width:620px){.iphone-scare{padding:14px}.iphone-scare-card{padding:28px 18px}.iphone-scare-title{font-size:clamp(2.1rem,12vw,3.6rem)}}

/* iPhone scare: feedback audiovisual iniciado diretamente pelo toque do botão. */
.iphone-scare{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(16,0,0,.96);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;}
.iphone-scare[hidden]{display:none}
.iphone-scare-card{width:min(560px,100%);border:3px solid #ff274d;background:#050505;box-shadow:0 0 0 8px rgba(255,39,77,.08),0 0 100px rgba(255,39,77,.35);padding:clamp(24px,7vw,48px);text-align:center;}
.iphone-scare-kicker{color:#ff274d;font-size:.72rem;font-weight:900;letter-spacing:.16em;margin-bottom:12px}
.iphone-scare-title{font-size:clamp(2rem,10vw,4.4rem);font-weight:1000;line-height:.9;letter-spacing:-.05em}
.iphone-scare-text{margin:20px auto 14px;max-width:38rem;color:#ddd;line-height:1.45;font-size:clamp(.88rem,2.5vw,1rem)}
.iphone-scare-count{font-size:clamp(4rem,18vw,7rem);line-height:1;font-weight:1000;color:#ff274d;text-shadow:0 0 24px rgba(255,39,77,.55)}
.iphone-scare-foot{margin-top:14px;color:#8d8d8d;font-size:.68rem;line-height:1.4}
.iphone-scare.iphone-jolt .iphone-scare-card{animation:iphoneJolt .16s steps(2,end) both}
.iphone-scare.resolved{animation:iphoneResolve .2s ease-out both}
@keyframes iphoneJolt{0%{transform:translateX(-5px) rotate(-.5deg)}50%{transform:translateX(5px) rotate(.5deg)}100%{transform:none}}
@keyframes iphoneResolve{to{opacity:0;transform:scale(1.035)}}
@media (prefers-reduced-motion:reduce){.iphone-scare.iphone-jolt .iphone-scare-card,.iphone-scare.resolved{animation:none}}
@media (max-width:620px){.iphone-scare{padding:14px}.iphone-scare-card{padding:28px 18px}.iphone-scare-title{font-size:clamp(2.1rem,12vw,3.6rem)}}
