:root{--pink:#ff3ea5;--blue:#29b6f6;--black:#080808;--white:#fff;--mid:#171717;--muted:#aaa;--line:#303030}*{box-sizing:border-box}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}.shell{max-width:840px;margin:auto;padding:28px 18px 80px}.brand-header{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-bottom:1px solid var(--line);padding:8px 0 24px;overflow:visible}.logo-glow{position:relative;display:flex;justify-content:center;width:100%}.logo-glow:before{content:'';position:absolute;left:50%;top:48%;width:260px;height:105px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,62,165,.17),rgba(41,182,246,.08) 45%,transparent 72%);filter:blur(15px);pointer-events:none}.brand-logo{position:relative;width:190px;max-width:46vw;height:auto;display:block;filter:drop-shadow(0 0 12px rgba(255,62,165,.16))}.report-label{margin-top:8px}.brand{font-family:Impact,Anton,sans-serif;font-size:30px;letter-spacing:.5px}.brand span{color:var(--pink)}.eyebrow,small{font-size:11px;letter-spacing:2px;color:var(--pink);font-weight:800}.event-card{margin:28px 0 34px;background:var(--mid);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.event-card h1{font-family:Impact,Anton,sans-serif;font-size:36px;line-height:1;margin:8px 0}.event-card p{margin:0;color:#ccc}.pill{border:1px solid var(--pink);color:var(--pink);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.intro h2,.section-title{font-family:Impact,Anton,sans-serif;font-weight:400;letter-spacing:.3px}.intro h2{font-size:48px;margin:0 0 10px}.intro p{line-height:1.55;color:#ccc}.notice{border-left:3px solid var(--pink);padding-left:15px}.progress{height:4px;background:#242424;margin:34px 0}.progress div{height:100%;width:0;background:var(--pink);transition:.2s}.section{padding:26px 0;border-top:1px solid var(--line)}.section-title{font-size:26px;margin:0 0 24px}.question{margin:0 0 30px}.question label.legend{display:block;font-size:17px;font-weight:750;line-height:1.35;margin-bottom:12px}.choices{display:grid;gap:9px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;border:1px solid #383838;background:#111;border-radius:12px;padding:14px 15px;cursor:pointer;transition:.15s}.choice input:checked+label{border-color:var(--pink);background:#23111c;box-shadow:0 0 0 1px var(--pink) inset}.choice label:hover{border-color:#777}textarea,input[type=text],input[type=email],input[type=tel]{width:100%;background:#111;border:1px solid #383838;border-radius:12px;color:white;padding:14px;font:inherit}textarea{min-height:105px;resize:vertical}.helper{color:#999;font-size:13px;line-height:1.45;margin:-5px 0 12px}.conditional{display:none;margin-top:14px;padding:16px;border-left:2px solid #444}.conditional.show{display:block}.submit{width:100%;border:0;border-radius:14px;background:var(--pink);color:#080808;font-weight:900;font-size:17px;padding:17px;cursor:pointer}.success{text-align:center;padding:70px 15px}.success h2{font-family:Impact,Anton,sans-serif;font-size:48px;margin-bottom:10px}.success a{color:var(--pink)}@media(max-width:600px){.brand-header{align-items:center;padding-top:2px;gap:0}.brand-logo{width:155px;max-width:55vw}.logo-glow:before{width:220px;height:90px}.brand{font-size:25px}.event-card{align-items:start;flex-direction:column}.event-card h1{font-size:31px}.intro h2{font-size:40px}}.upload-card{background:var(--mid);border:1px solid var(--line);border-radius:18px;padding:20px;margin:22px 0}.upload-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.upload-head h3{margin:0 0 5px;font-size:20px}.upload-head p{margin:0 0 15px;font-size:13px;color:#aaa;line-height:1.5}.test-badge{font-size:10px;letter-spacing:1.5px;color:var(--blue);border:1px solid var(--blue);border-radius:999px;padding:6px 8px;white-space:nowrap}.dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;border:1px dashed #666;border-radius:14px;padding:28px 15px;cursor:pointer;background:#0d0d0d}.dropzone:hover{border-color:var(--pink)}.dropzone strong{color:var(--pink)}.dropzone span{font-size:12px;color:#888}.dropzone input{display:none}.file-list{display:grid;gap:8px;margin-top:12px}.file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#101010;border:1px solid #3b3b3b;border-radius:10px;padding:11px 12px}.file-meta{min-width:0}.file-meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#fff}.file-meta span{display:block;color:#888;font-size:11px;margin-top:3px}.file-row button{border:0;background:none;color:#aaa;cursor:pointer}.file-row button:hover{color:var(--pink)}.inline-upload{margin:14px 0 28px;border-color:#493044}.final-success{padding:72px 15px}.success-check{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:var(--pink);color:#080808;font-size:32px;font-weight:900;box-shadow:0 0 30px rgba(255,62,165,.22)}.final-success p{color:#bbb;line-height:1.55}.media-summary{max-width:520px;margin:28px auto;padding:18px;border:1px solid #3b3b3b;background:#111;border-radius:14px;display:flex;flex-direction:column;gap:7px}.media-summary strong{font-size:16px}.media-summary span{color:#aaa;font-size:13px}.media-summary small{color:var(--blue);letter-spacing:.7px}.correction{margin-top:30px}.correction a{color:var(--pink)}.completion-only{min-height:62vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:44px}.completion-only h2{margin-top:16px}@media(max-width:600px){.upload-head{flex-direction:column}.test-badge{order:-1}}

.brand-wordmark{display:flex;align-items:center;justify-content:center;gap:10px;font-family:Impact,Anton,sans-serif;font-size:28px;letter-spacing:.8px;margin-top:4px}
.brand-spark{color:var(--blue);font-size:18px;transform:translateY(-1px)}
.brand-spark-right{color:var(--pink)}
.page-heading{font-family:Impact,Anton,sans-serif;font-size:44px;line-height:1;margin:18px 0 8px;text-transform:uppercase;letter-spacing:1.8px;color:var(--white)}
.page-context{margin:0;color:#aaa;font-size:13px;letter-spacing:.3px}
.event-card h2{font-family:Impact,Anton,sans-serif;font-size:36px;line-height:1;margin:8px 0}
@media(max-width:600px){.brand-wordmark{font-size:23px}.page-heading{font-size:34px}.event-card h2{font-size:31px}}
