*{box-sizing:border-box}body{margin:0;background:#0b0b0c;color:#f7f1df;font-family:Arial,Hiragino Kaku Gothic ProN,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffffff05 6px)}.tape{transform:rotate(-2deg);margin:22px -20px 0;padding:10px;background:#f3df28;color:#111;font-weight:900;letter-spacing:3px;border-block:3px solid #111}.hero,.tape{text-align:center}.hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;position:relative}.hero h1{font-size:clamp(64px,20vw,118px);line-height:.82;margin:18px 0;letter-spacing:-8px}.hero h1 b{color:#ff3b57;text-shadow:5px 5px 0 #f3df28}.hero p{font-size:20px;font-weight:800}.card button,.hero button{border:0;background:#ff3b57;color:white;font-weight:900;font-size:21px;padding:18px 34px;box-shadow:7px 7px 0 #f3df28;transform:rotate(-1deg);cursor:pointer}.hero small{margin-top:28px;color:#aaa}.stamp{border:4px solid #ff3b57;color:#ff3b57;padding:7px 12px;font-weight:900;transform:rotate(8deg);font-size:20px}.modal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;padding:20px}.card{width:min(440px,100%);background:#f7f1df;color:#111;border:4px solid #111;padding:28px;box-shadow:12px 12px 0 #ff3b57;position:relative}.card h2{font-size:34px;margin:0 0 20px}.card label{display:flex;justify-content:space-between;align-items:center;border-bottom:2px dashed #222;padding:16px 0;font-weight:800}.card select{font-size:16px;padding:8px}.card>button:not(.x){width:100%;margin-top:25px}.x{position:absolute!important;right:12px;top:8px!important;background:none!important;color:#111!important;box-shadow:none!important;padding:4px!important;font-size:28px!important}.aside{font-size:12px;margin-top:22px}.screen{min-height:100vh;padding:28px 20px 50px;max-width:560px;margin:auto}.round{display:inline-block;background:#f3df28;color:#111;padding:8px 12px;font-weight:900;transform:rotate(-2deg);margin:12px 0 32px}.question{font-size:42px;line-height:1.08;margin:12px 0 30px}.choices{display:grid;grid-gap:12px;gap:12px}.choices button{background:#171719;color:#fff;border:2px solid #444;padding:18px;font-size:20px;font-weight:900;text-align:left}.choices button.picked{border-color:#f3df28;background:#ff3b57;transform:rotate(-1deg)}.confirm{display:block;width:100%;margin-top:28px;padding:18px;border:0;background:#ff3b57;color:white;font-size:20px;font-weight:900;box-shadow:7px 7px 0 #f3df28;text-align:center;text-decoration:none}.confirm:disabled{opacity:.35}.players{display:grid;grid-gap:9px;gap:9px}.players div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;background:#171719;padding:14px;border-left:5px solid #ff3b57}.players small{color:#999}.qr{margin:28px auto;text-align:center;font-size:90px}.qr small{display:block;font-size:12px;color:#aaa}.scribble{margin-top:35px;transform:rotate(-3deg);color:#f3df28;font-weight:900;text-align:center}.meter{height:16px;background:#333;margin:30px 0 10px;transform:skew(-10deg)}.meter i{display:block;height:100%;background:#ff3b57}.done{font-size:54px;font-weight:900;margin-top:80px}.reveal{text-align:center;display:flex;flex-direction:column;justify-content:center}.lead{font-size:22px;font-weight:900}.mega{font-size:72px;line-height:.95;margin:25px 0;color:#ff3b57;text-shadow:5px 5px 0 #f3df28}.r3{animation:glitch .12s infinite}.r4{background:radial-gradient(circle,#4b0010,#080808 65%)}@keyframes glitch{50%{transform:translate(3px,-2px)}}.field{display:block;width:100%;margin:26px 0 0;padding:16px 14px;font-size:18px;font-weight:700;color:#111;background:#f7f1df;border:3px solid #111;box-shadow:6px 6px 0 #f3df28;border-radius:0}.field::placeholder{color:#8a8578;font-weight:400}.field:focus{outline:0;box-shadow:6px 6px 0 #ff3b57}.gender{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.gender button{padding:16px 10px;font-size:18px;font-weight:900;color:#f7f1df;background:#171719;border:3px solid #444;cursor:pointer}.gender button.picked{color:#111;background:#f3df28;border-color:#111}.setting{margin-top:28px;border-top:3px solid #333}.setting label{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;border-bottom:2px dashed #333;font-size:17px;font-weight:800;color:#f7f1df}.setting select{font-size:17px;font-weight:700;padding:10px 12px;color:#111;background:#f7f1df;border:3px solid #111}.setting input[type=checkbox]{width:30px;height:30px;accent-color:#ff3b57}