*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d0d1a;--bg-card:#13132a;--border:#2a2a4a;--border-hi:#4a4a8a;--text:#c8c8e8;--text-dim:#6a6a9a;--red:#e05252;--blue:#5282e0;--green:#52c87a;--yellow:#e0c852;--accent:#5282e0;--accent-glow:rgba(82,130,224,.35);--mono:"Share Tech Mono","Courier New",monospace;--display:"Orbitron",sans-serif}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--mono);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 0,rgba(0,0,0,.18) 4px)}.page,body{min-height:100vh}.page{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 4rem}.hero{text-align:center;margin-bottom:2.5rem;max-width:560px}.hero-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.25em;color:var(--text-dim);text-transform:uppercase;margin-bottom:.75rem}.hero-title{font-family:var(--display);font-size:clamp(1.6rem,6vw,2.8rem);font-weight:900;line-height:1.1;letter-spacing:.04em;color:#fff;text-shadow:0 0 40px var(--accent-glow);margin-bottom:.5rem}.hero-title span{color:var(--accent);text-shadow:0 0 24px var(--accent)}.terminal-line{font-family:var(--mono);font-size:.82rem;color:var(--green);margin-top:1.1rem;min-height:1.4em;letter-spacing:.08em}.cursor{display:inline-block;width:.55em;height:1em;background:var(--green);vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.team-pips{display:flex;gap:.5rem;justify-content:center;margin-top:1.2rem}.pip{width:10px;height:10px;border-radius:2px}.pip-red{background:var(--red);box-shadow:0 0 8px var(--red)}.pip-blue{background:var(--blue);box-shadow:0 0 8px var(--blue)}.pip-green{background:var(--green);box-shadow:0 0 8px var(--green)}.pip-yellow{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2rem 2rem 1.75rem;width:100%;max-width:480px;position:relative}.card:before{content:"";position:absolute;inset:-1px;border-radius:4px;background:linear-gradient(135deg,var(--accent) 0,transparent 50%);opacity:.12;pointer-events:none}.card-header{font-family:var(--display);font-size:.65rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:.85rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.card-header:before{content:"";display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:1px;box-shadow:0 0 8px var(--accent);flex-shrink:0}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.field:last-of-type{margin-bottom:1.5rem}label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}input,label{font-family:var(--mono)}input{background:#0a0a18;border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:.95rem;padding:.65rem .85rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}input::placeholder{color:var(--text-dim);opacity:.5}input.error-input{border-color:var(--red);box-shadow:0 0 0 2px rgba(224,82,82,.2)}.field-hint{font-size:.68rem;color:var(--text-dim);letter-spacing:.05em}.btn-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:3px;font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 1rem;cursor:pointer;position:relative;overflow:hidden;transition:background .15s,box-shadow .15s}.btn-submit:hover:not(:disabled){background:#6a9ae8;box-shadow:0 0 18px var(--accent-glow)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.msg-error{background:rgba(224,82,82,.1);border:1px solid var(--red);border-radius:3px;color:var(--red);font-size:.8rem;padding:.7rem .9rem;margin-bottom:1.1rem;letter-spacing:.04em;line-height:1.5}.msg-error:before{content:"✗  "}.success-box{text-align:center;padding:2.5rem 2rem}.success-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 0 16px var(--green))}.success-title{font-family:var(--display);font-size:1.1rem;font-weight:700;color:var(--green);letter-spacing:.12em;margin-bottom:.5rem}.success-code{font-family:var(--mono);font-size:1.4rem;color:#fff;letter-spacing:.3em;margin:1rem 0 .3rem;text-shadow:0 0 16px var(--accent)}.success-sub{font-size:.78rem;color:var(--text-dim);line-height:1.6;max-width:320px;margin:0 auto}.disclaimer{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1rem;font-size:.68rem;color:var(--text-dim);line-height:1.7;letter-spacing:.03em}.disclaimer strong{color:var(--text)}.footer{margin-top:2.5rem;font-size:.65rem;color:var(--text-dim);letter-spacing:.1em;text-align:center;opacity:.6}@media (max-width:520px){.card{padding:1.5rem 1.25rem 1.4rem}}@media (prefers-reduced-motion:reduce){.cursor{animation:none;opacity:1}}.kiosk-page{min-height:100vh;flex-direction:column;justify-content:center;padding:2rem 1.5rem;background:var(--bg)}.kiosk-header,.kiosk-page{display:flex;align-items:center}.kiosk-header{gap:.85rem;margin-bottom:1.75rem}.kiosk-eyebrow{font-family:var(--mono);font-size:.85rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase}.kiosk-card{background:var(--bg-card);border:1px solid var(--border-hi);border-radius:6px;padding:2.25rem 2.25rem 2rem;width:100%;max-width:560px}.kiosk-card-header{font-family:var(--display);font-size:.95rem;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1.5rem}.kiosk-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem}.kiosk-field label{font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.kiosk-field input{background:#0a0a18;border:2px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--mono);font-size:1.25rem;padding:1rem 1.1rem;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.kiosk-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.kiosk-btn-submit{width:100%;background:var(--accent);color:#fff;border:none;border-radius:5px;font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:1.15rem 1rem;cursor:pointer;transition:background .15s,box-shadow .15s}.kiosk-btn-submit:hover:not(:disabled){background:#6a9ae8;box-shadow:0 0 22px var(--accent-glow)}.kiosk-btn-submit:disabled{opacity:.5;cursor:not-allowed}.kiosk-hint{text-align:center;font-size:.72rem;color:var(--text-dim);margin-top:1rem;letter-spacing:.04em}.kiosk-disclaimer{margin-top:1.4rem;border-top:1px solid var(--border);padding-top:1rem;font-size:.74rem;color:var(--text-dim);line-height:1.7;letter-spacing:.03em}.kiosk-disclaimer strong{color:var(--text)}.kiosk-msg-error{background:rgba(224,82,82,.12);border:1px solid var(--red);border-radius:4px;color:var(--red);font-size:.9rem;padding:.85rem 1rem;margin-bottom:1.25rem;letter-spacing:.02em;line-height:1.5}.kiosk-msg-error:before{content:"✗  "}.kiosk-success{text-align:center;padding:2.5rem 1rem 1.5rem}.kiosk-success-icon{font-size:3.5rem;margin-bottom:1rem;color:var(--green);filter:drop-shadow(0 0 18px var(--green))}.kiosk-success-title{font-family:var(--display);font-size:1rem;font-weight:700;color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.kiosk-success-name{font-family:var(--mono);font-size:1.4rem;color:#fff;margin-bottom:.5rem}.kiosk-success-code{font-family:var(--mono);font-size:1.7rem;color:var(--accent);letter-spacing:.3em;text-shadow:0 0 16px var(--accent);margin-bottom:1.4rem}.kiosk-success-sub{font-size:.85rem;color:var(--text-dim);margin-bottom:1.5rem}.kiosk-success-sub strong{color:var(--text);font-size:1.1rem}.kiosk-btn-secondary{background:transparent;border:1px solid var(--border-hi);color:var(--text);font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;padding:.65rem 1.2rem;border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.kiosk-btn-secondary:hover{border-color:var(--accent);background:rgba(82,130,224,.08)}.kiosk-footer{margin-top:1.75rem;font-size:.68rem;color:var(--text-dim);letter-spacing:.08em;text-align:center;opacity:.6}@media (max-width:600px){.kiosk-card{padding:1.5rem 1.25rem}.kiosk-field input{font-size:1.1rem;padding:.85rem .9rem}}