:root{font-family:"Arial Narrow",Arial,sans-serif;color:#101010;background:#eeeae1;--red:#bd1f18;--black:#101010;--paper:#eeeae1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);background-image:radial-gradient(#1112 .8px,transparent .8px);background-size:5px 5px}button,a,textarea{font:inherit}header{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:2px solid #111;font:800 11px monospace;letter-spacing:.1em}header a{color:#111}.wordmark{font-size:15px}header button,.machine button,.terminal button{justify-self:end;border:2px solid #111;background:transparent;padding:11px 15px;font-weight:900;cursor:pointer}.hero{position:relative;min-height:calc(100svh - 68px);display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eeeae1fc 0,#eeeae1e8 38%,transparent 67%)}.copy{position:relative;z-index:1;width:min(840px,89vw);padding-left:6vw}.copy>p:first-child,.rules>p,.machine>div>p:first-child,.wallet>div>p:first-child{font:800 11px monospace;letter-spacing:.12em}.copy h1{font-size:clamp(4.2rem,9vw,9rem);line-height:.77;letter-spacing:-.075em;text-transform:uppercase;margin:40px 0}.copy h1 span{color:var(--red);text-decoration:underline 8px}.copy>p:not(:first-child){max-width:520px;font:19px/1.5 Georgia}.copy>a{display:inline-block;margin-top:24px;padding:14px 18px;background:var(--black);color:white;text-decoration:none;font:800 11px monospace;text-transform:uppercase;box-shadow:8px 8px 0 var(--red)}.seal{position:absolute;z-index:2;right:6vw;bottom:7vh;display:grid;place-items:center;width:130px;height:130px;border:6px double var(--red);border-radius:50%;color:var(--red);font:900 14px monospace;text-align:center;transform:rotate(-11deg)}.tape{overflow:hidden;background:var(--black);color:white;padding:14px;white-space:nowrap;font:800 11px monospace;letter-spacing:.13em}.tape span{display:inline-block;animation:feed 16s linear infinite}@keyframes feed{to{transform:translateX(-50%)}}.rules{padding:12vh 6vw}.rules h2{max-width:1200px;font-size:clamp(3.4rem,7.8vw,8rem);line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:36px 0 8vh}.rulegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #111;border-left:2px solid #111}.rulegrid article{min-height:330px;padding:25px;border-right:2px solid #111;border-bottom:2px solid #111;background:#f5f2ea}.rulegrid article:nth-child(even){background:#dedad1}.rulegrid span{color:var(--red);font:900 11px monospace}.rulegrid h3{font-size:33px;line-height:.95;margin:100px 0 14px}.rulegrid p{font:15px/1.55 Georgia}.machine{display:grid;grid-template-columns:1fr .8fr;gap:8vw;padding:12vh 8vw;background:var(--black);color:white;align-items:center}.machine h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;margin:32px 0}.machine>div>p:not(:first-child){max-width:590px;color:#bcbcbc;font:16px/1.65 Georgia}.machine label{display:grid;gap:8px;font:800 10px monospace}.machine textarea{min-height:120px;padding:15px;background:#1e1e1e;border:1px solid #777;color:white}.machine button{margin-top:12px;color:white;border-color:white}.receipt{position:relative;background:#f4f0e8;color:#111;padding:50px 35px 35px;min-height:560px;box-shadow:15px 15px 0 var(--red);font-family:monospace;transform:rotate(1deg)}.teeth{position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(135deg,#101010 8px,transparent 0) 0 0,linear-gradient(225deg,#101010 8px,transparent 0) 0 0;background-size:16px 16px}.receipt>p{font-weight:900}.receipt dl{display:grid;grid-template-columns:90px 1fr}.receipt dt,.receipt dd{margin:0;padding:12px 0;border-bottom:1px dashed #555}.receipt dd{overflow-wrap:anywhere}.receipt>strong{display:block;text-align:center;margin:45px 0;color:var(--red)}.barcode{height:70px;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 5px,#111 5px 9px,transparent 9px 12px)}.wallet{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:12vh 8vw;align-items:center}.terminal{border:3px solid #111;background:#dedad1;padding:18px;box-shadow:12px 12px 0 #111}.redline{background:var(--red);color:white;padding:11px;font:800 10px monospace}.terminal dl{display:grid;grid-template-columns:130px 1fr}.terminal dt,.terminal dd{margin:0;padding:14px 0;border-bottom:1px dashed #777;overflow-wrap:anywhere}.terminal dt{font:800 10px monospace}.terminal button{width:100%;margin-top:8px}.terminal p{color:var(--red);font:12px monospace}.wallet h2{font-size:clamp(3.4rem,6vw,6.4rem);line-height:.84;letter-spacing:-.06em;text-transform:uppercase;margin:30px 0}.wallet>div>p:last-child{font:16px/1.65 Georgia}footer{text-align:center;padding:32px;background:#111;color:#aaa;font:800 10px monospace;text-transform:uppercase}@media(max-width:820px){header{grid-template-columns:1fr 1fr}.wordmark{display:none}.hero:after{background:#eeeae1b8}.seal{display:none}.rulegrid{grid-template-columns:1fr 1fr}.machine,.wallet{grid-template-columns:1fr}.receipt{margin-top:30px}}@media(max-width:520px){.rulegrid{grid-template-columns:1fr}.copy h1 span{text-decoration-thickness:4px}.receipt{padding-inline:20px}}
