*{box-sizing:border-box}:root{--bg:#f2efe6;--paper:#fffdf6;--ink:#242625}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Courier New",monospace}.scanlines{position:fixed;inset:0;pointer-events:none;opacity:.07;background:repeating-linear-gradient(transparent 0,transparent 3px,#000 4px);z-index:9}
header{border-bottom:4px solid;padding:16px 24px;display:flex;justify-content:space-between;font-weight:900}header a{color:inherit;text-decoration:none;font-size:20px}
main{width:min(620px,92%);margin:38px auto}.terminal{background:var(--paper);border:5px solid;box-shadow:11px 11px 0}.bar{background:var(--ink);color:var(--bg);padding:11px 14px;display:flex;justify-content:space-between;font-weight:900}
.mascotBox{height:250px;border-bottom:4px solid;display:grid;place-items:center;position:relative;overflow:hidden}.mascot{width:210px;height:210px;object-fit:cover;image-rendering:pixelated}.idle{animation:idle 2s steps(2) infinite}.scanning{animation:shake .12s steps(2) infinite}.success{animation:jump .45s steps(4) 2}.fail{animation:tilt .7s steps(3) forwards}
#stamp{position:absolute;right:22px;bottom:20px;border:5px solid;background:var(--paper);padding:8px 10px;font-weight:900;transform:rotate(-7deg) scale(0)}#stamp.show{animation:stamp .25s steps(2) forwards}
#checker,.result{padding:27px}.eyebrow{font-size:13px;font-weight:900}h1,h2{font-size:clamp(42px,9vw,62px);line-height:.9;letter-spacing:-3px;margin:10px 0 18px}.sub,.roast{font-weight:700;line-height:1.5}
label{display:block;font-size:12px;font-weight:900;margin:20px 0 7px}.wallet{border:4px solid;display:flex;align-items:center;gap:8px;padding:0 12px;background:white}.wallet input{width:100%;min-width:0;border:0;outline:0;padding:17px 0;background:transparent;font:700 15px "Courier New"}
button,.apply{width:100%;display:block;margin-top:14px;padding:17px;border:4px solid var(--ink);background:var(--ink);color:var(--bg);font:900 17px "Courier New";text-align:center;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--ink)}
.logs{margin-top:18px;border:3px dashed;padding:13px;min-height:72px;background:#eeece4;font-size:12px;line-height:1.65;font-weight:700}.result{text-align:center}.emoji{font-size:42px}.status{border:4px solid;padding:15px;margin:22px 0;display:flex;justify-content:space-between;gap:12px;font-size:13px}.welcome{font-size:18px;font-weight:900}.hidden{display:none!important}.privacy,footer{text-align:center;font-size:11px;font-weight:900}.privacy{margin-top:25px}footer{padding:25px}
@keyframes idle{50%{transform:translateY(-6px)}}@keyframes shake{0%{transform:translateX(-4px)}50%{transform:translate(4px,-2px)}}@keyframes jump{50%{transform:translateY(-28px)}}@keyframes tilt{100%{transform:rotate(-5deg) translateY(7px)}}@keyframes stamp{to{transform:rotate(-7deg) scale(1)}}@media(max-width:520px){header{padding:13px}.mascotBox{height:210px}.mascot{width:175px;height:175px}#checker,.result{padding:20px}}