:root { --red:#e10600; --red2:#ff2a1f; --bg:#070000; --fg:#f2e9e9; --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--bg); color: var(--fg); font-family: var(--mono); line-height: 1.5; padding-bottom: 3rem; }
body.scare { background: radial-gradient(ellipse at 50% 0%, #3a0000 0%, #120000 45%, #050000 100%); cursor: pointer; }
main { max-width: 860px; margin: 0 auto; padding: clamp(1rem, 4vw, 2.5rem) clamp(1rem, 4vw, 2rem); }
.panel { position: relative; }
.scare-panel { text-align: center; border: 2px solid var(--red); padding: clamp(1rem, 4vw, 2rem); box-shadow: 0 0 40px rgba(225,6,0,.35), inset 0 0 60px rgba(225,6,0,.12); overflow: hidden; }
.scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 3px); }
.skull { width: clamp(72px, 16vw, 120px); color: var(--red); filter: drop-shadow(0 0 12px rgba(225,6,0,.7)); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .6; transform: scale(.96); } }
h1 { color: var(--red2); font-size: clamp(1.35rem, 5.2vw, 2.6rem); letter-spacing: .04em; margin: .6rem 0 1rem; text-shadow: 0 0 10px rgba(255,42,31,.6); line-height: 1.2; word-break: break-word; }
.glitch { position: relative; }
.lead { font-size: clamp(.9rem, 2.4vw, 1.05rem); }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.4rem 0 1rem; }
.box { border: 1px solid rgba(225,6,0,.7); background: rgba(40,0,0,.55); padding: .9rem; text-align: left; }
.label { color: var(--red2); font-size: .78rem; letter-spacing: .15em; font-weight: 700; }
.big { font-size: clamp(1.6rem, 6vw, 2.4rem); font-weight: 700; color: #fff; }
.timer { color: var(--red2); font-variant-numeric: tabular-nums; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: .55; } }
.small { font-size: .8rem; opacity: .8; }
.wallet code { display: block; font-size: clamp(.95rem, 3.4vw, 1.2rem); color: #fff; background: #000; padding: .5rem .7rem; margin-top: .4rem; word-break: break-all; }
.log { text-align: left; color: #ff6b63; font-size: clamp(.68rem, 2.2vw, .85rem); margin: 1rem 0 .5rem; white-space: pre-wrap; opacity: .85; }
.hint { font-size: .8rem; opacity: .6; margin: .8rem 0 0; }
body.revealed { background: #0b1210; }
.reveal-panel { border: 2px solid #2fbf71; background: #0f1d17; padding: clamp(1.2rem, 4vw, 2.2rem); box-shadow: 0 0 30px rgba(47,191,113,.25); animation: fadein .5s ease-out; }
@keyframes fadein { from { opacity: 0; transform: translateY(8px); } }
.ok { width: 64px; height: 64px; border-radius: 50%; background: #2fbf71; color: #062; font-size: 2.4rem; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.reveal-panel h2 { color: #6ff0a8; font-size: clamp(1.3rem, 4.6vw, 2rem); margin: .8rem 0 .5rem; line-height: 1.25; }
.tips { padding-left: 1.2rem; }
.tips li { margin: .55rem 0; }
.tips strong { color: #6ff0a8; }
a { color: #6ff0a8; }
.notice { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.88); color: #ddd; text-align: center; font-family: var(--mono); font-size: .78rem; padding: .55rem .8rem calc(.55rem + env(safe-area-inset-bottom)); border-top: 1px solid #444; z-index: 10; }
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
