*{box-sizing:border-box}body{margin:0;background:#12100e;color:#f4eadb;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.public-shell{max-width:980px;margin:0 auto;padding:28px 18px 60px}h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,5rem);line-height:.95;margin:.2em 0}.lead{font-size:1.2rem;color:#d8c9b5}.error{background:#7d1e1e;color:white;padding:14px;border-radius:12px;margin:12px 0}.participant-form{display:grid;gap:22px}.participant-form label{display:grid;gap:8px;font-weight:700}.participant-form span{font-weight:400;color:#bda994}.participant-form input,.participant-form select{font:inherit;background:#191715;color:#fff;border:1px solid #5c544c;border-radius:14px;padding:14px}.gesture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gesture-card{min-height:120px;border:1px solid #5b5146;border-radius:22px;padding:18px;background:linear-gradient(135deg,#221c18,#151210);cursor:pointer;display:grid;gap:8px}.gesture-card:has(input:checked){outline:3px solid #e8d3b4;background:#34261d}.gesture-card input{display:none}.gesture-card strong{font-size:1.25rem}.gesture-card small{color:#d6c3aa}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.primary{font:inherit;font-weight:800;font-size:1.2rem;background:#f0dfc8;color:#201710;border:0;border-radius:18px;padding:18px 22px}@media(max-width:720px){.gesture-grid,.form-grid{grid-template-columns:1fr}}
.closed-box{margin-top:22px;background:#1d1915;border:1px solid #51473d;border-radius:22px;padding:22px}.closed-box h2{margin-top:0;color:#f2dfc5}
