.odyssey-reg{--bg-primary:#070707;--bg-secondary:#0a0a0a;--bg-elevated:#111;--text-primary:#f2f0eb;--text-secondary:#c8c5bd;--text-muted:#8a8a8a;--accent:#ff4d1c;--accent-soft:#ff6a3d;--accent-deep:#8c1c00;--accent-glow:#ff4d1c59;--border-primary:#2a2a2a;--border-muted:#1a1a1a;--border-strong:#3a3a3a;--radius-sm:2px;--radius-md:4px;--page-pad-x:clamp(1rem, 4vw, 3rem);--content-max:68rem;--form-max:56rem;--ease-primary:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-base:.32s;--font-display:var(--font-display,"Inter", ui-sans-serif, system-ui, sans-serif);--font-body:var(--font-body,"EB Garamond", "Source Serif 4", Georgia, serif);--font-serif:var(--font-serif,"Source Serif 4", "EB Garamond", Georgia, serif);--font-mono:var(--font-mono,"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--text-page:clamp(2.75rem, 7vw, 5.5rem);--text-section:clamp(2.25rem, 5vw, 4rem);--text-body:clamp(1rem, 1.1vw, 1.125rem);--text-label:.6875rem;--od-bg:var(--bg-primary);--od-panel:var(--bg-secondary);--od-line:var(--border-primary);--od-muted:var(--text-muted);--od-text:var(--text-primary);--od-accent:var(--accent);--od-accent-ink:#070707;--od-danger:#e85a5a;--od-font-display:var(--font-display);--od-font-body:var(--font-body);--od-font-serif:var(--font-serif);--od-font-mono:var(--font-mono);isolation:isolate;min-height:100vh;font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary);background:0 0;flex-direction:column;line-height:1.65;display:flex;position:relative;overflow-x:clip}.odyssey-reg *,.odyssey-reg :before,.odyssey-reg :after{box-sizing:border-box}.odyssey-reg .registration-container,.odyssey-reg .success-container{z-index:1;width:min(100%, var(--form-max));max-width:var(--form-max);padding:2.5rem var(--page-pad-x) 4.5rem;flex:1;margin:0 auto;position:relative}.odyssey-reg .registration-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.35rem;display:flex}.odyssey-reg .back-home{text-transform:uppercase;transition:color var(--duration-fast) var(--ease-primary), border-color var(--duration-fast) var(--ease-primary);align-items:center;margin:0;padding:.55rem .85rem;text-decoration:none;display:inline-flex;font-family:var(--font-mono)!important;letter-spacing:.16em!important;color:var(--text-muted)!important;border:1px solid var(--border-primary)!important;background:0 0!important;border-radius:0!important;font-size:.68rem!important;font-weight:500!important}.odyssey-reg .back-home:hover{color:var(--accent)!important;border-color:var(--accent)!important;opacity:1!important;background:0 0!important;transform:none!important}.odyssey-reg .step-counter{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.odyssey-reg .registration-progress{background:var(--border-primary);height:1px;margin-bottom:2.5rem;overflow:hidden}.odyssey-reg .registration-progress-fill{height:100%;transition:width var(--duration-base) var(--ease-primary);background:var(--accent)!important;background-size:auto!important;animation:none!important}.odyssey-reg .registration-step{animation:odyssey-reg-fade .45s var(--ease-primary) both}@keyframes odyssey-reg-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.odyssey-reg .registration-eyebrow{text-transform:uppercase;margin:0 0 .85rem;font-family:var(--font-mono)!important;font-size:var(--text-label)!important;letter-spacing:.3em!important;color:var(--accent)!important;font-weight:500!important}.odyssey-reg .registration-step h1{font-family:var(--font-serif)!important;letter-spacing:-.02em!important;color:var(--text-primary)!important;margin:0 0 .85rem!important;font-size:clamp(2.25rem,5.5vw,3.75rem)!important;font-style:normal!important;font-weight:400!important;line-height:1.05!important}.odyssey-reg .registration-step h1 span{font-style:italic;color:var(--accent)!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.odyssey-reg .registration-description{max-width:46ch;line-height:1.65;color:var(--text-muted)!important;margin:0 0 1.75rem!important;font-size:1.05rem!important}.odyssey-reg .registration-description strong{color:var(--text-primary);font-weight:600}.odyssey-reg .form-grid{grid-template-columns:1fr 1fr;gap:1.15rem 1rem;display:grid}.odyssey-reg .form-field.full-width{grid-column:1/-1}.odyssey-reg .form-field label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.55rem;font-weight:500;display:block}.odyssey-reg .form-field label .req{color:var(--accent);margin-left:.2em;font-weight:600}.odyssey-reg .form-field input,.odyssey-reg .form-field select,.odyssey-reg .form-field textarea{width:100%;min-height:50px;font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-primary), background-color var(--duration-fast) var(--ease-primary);appearance:none;outline:none;padding:.85rem 1rem;font-size:1.05rem;background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}.odyssey-reg .form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.odyssey-reg .form-field select option{color:#f2f0eb;background:#111}.odyssey-reg .form-field textarea{resize:vertical;min-height:120px}.odyssey-reg .form-field input:hover,.odyssey-reg .form-field select:hover,.odyssey-reg .form-field textarea:hover{border-color:var(--border-strong)!important}.odyssey-reg .form-field input:focus,.odyssey-reg .form-field select:focus,.odyssey-reg .form-field textarea:focus,.odyssey-reg .form-field input:focus-visible,.odyssey-reg .form-field select:focus-visible,.odyssey-reg .form-field textarea:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-color:var(--accent)!important;box-shadow:none!important;transform:none!important}.odyssey-reg .form-field input::placeholder,.odyssey-reg .form-field textarea::placeholder{color:#6a6a6a;opacity:1}.odyssey-reg .field-error{color:var(--od-danger);font-family:var(--font-mono);letter-spacing:.04em;margin-top:.45rem;font-size:.72rem;line-height:1.45;display:block}.odyssey-reg .domain-error,.odyssey-reg .field-error[role=alert],.odyssey-reg .field-error.form-banner{border:1px solid color-mix(in srgb, var(--od-danger) 45%, transparent);background:color-mix(in srgb, var(--od-danger) 8%, transparent);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:.85rem 1rem}:is(.odyssey-reg .form-field:has(.field-error) input,.odyssey-reg .form-field:has(.field-error) select){border-color:color-mix(in srgb, var(--od-danger) 70%, var(--border-primary))!important}.odyssey-reg .team-mode-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.5rem;display:grid}.odyssey-reg .team-mode-card{text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-base) var(--ease-primary), background-color var(--duration-base) var(--ease-primary);padding:1.35rem 1.2rem;background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-sm)!important;animation:none!important;transform:none!important}.odyssey-reg .team-mode-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent)!important;transform:none!important}.odyssey-reg .team-mode-card.selected{border-color:var(--accent)!important;background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary))!important;animation:none!important}.odyssey-reg .team-mode-number{font-family:var(--font-mono);color:var(--accent);font-size:var(--text-label);letter-spacing:.22em;margin-bottom:.75rem;font-weight:500;display:block}.odyssey-reg .team-mode-card strong{font-family:var(--font-display);letter-spacing:.04em;margin-bottom:.45rem;font-size:1.05rem;font-weight:500;display:block}.odyssey-reg .team-mode-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.5}.odyssey-reg .team-mode-card b{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;color:var(--accent);margin-top:1.1rem;font-weight:500;display:block}.odyssey-reg .team-panel{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-top:1.35rem;padding:1.5rem}.odyssey-reg .team-panel .form-field+.form-field{margin-top:1.1rem}.odyssey-reg .team-size-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.odyssey-reg .team-size-grid button{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-sm);min-height:104px;color:var(--text-primary);cursor:pointer;font-family:var(--font-display);transition:border-color var(--duration-fast) var(--ease-primary), background-color var(--duration-fast) var(--ease-primary), color var(--duration-fast) var(--ease-primary);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.odyssey-reg .team-size-grid button strong{font-size:1.75rem;font-weight:500}.odyssey-reg .team-size-grid button span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;color:var(--text-muted)}.odyssey-reg .team-size-grid button.selected,.odyssey-reg .team-size-grid button:hover:not(:disabled){background:var(--accent);color:var(--od-accent-ink);border-color:var(--accent)}.odyssey-reg .team-size-grid button.selected span,.odyssey-reg .team-size-grid button:hover:not(:disabled) span{color:var(--od-accent-ink)}.odyssey-reg .generate-team-button{text-transform:uppercase;cursor:pointer;width:100%;min-height:52px;transition:background-color var(--duration-fast) var(--ease-primary), color var(--duration-fast) var(--ease-primary), border-color var(--duration-fast) var(--ease-primary);margin-top:1.35rem;padding:.9rem 1.4rem;border:1px solid var(--accent)!important;color:var(--accent)!important;font-family:var(--font-mono)!important;letter-spacing:.18em!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;font-size:.72rem!important;font-weight:500!important}.odyssey-reg .generate-team-button:hover:not(:disabled){background:var(--accent)!important;color:var(--od-accent-ink)!important;opacity:1!important;box-shadow:none!important;transform:none!important}.odyssey-reg .team-created-box,.odyssey-reg .team-found-box,.odyssey-reg .team-code-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-secondary));border-radius:var(--radius-sm);margin-top:1.25rem;margin-bottom:1.5rem;padding:1.35rem}.odyssey-reg .team-created-box>span,.odyssey-reg .team-found-box>span,.odyssey-reg .team-code-banner>span{font-family:var(--font-mono);color:var(--accent);font-size:var(--text-label);letter-spacing:.22em;margin-bottom:.65rem;font-weight:500;display:block}.odyssey-reg .team-created-box>strong,.odyssey-reg .team-code-banner>strong{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.65rem;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:400;display:block}.odyssey-reg .team-found-box h3{font-family:var(--font-serif);margin:0 0 .65rem;font-size:1.6rem;font-weight:400}.odyssey-reg .team-created-box p,.odyssey-reg .team-found-box p,.odyssey-reg .team-code-banner p{color:var(--text-muted);margin:.35rem 0}.odyssey-reg .team-created-box .primary-button,.odyssey-reg .team-created-box .secondary-button{margin-top:1rem;margin-right:.65rem}.odyssey-reg .registration-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:2rem;display:flex}.odyssey-reg .registration-actions .primary-button{margin-left:auto}.odyssey-reg .primary-button{text-transform:uppercase;cursor:pointer;min-height:52px;transition:background-color var(--duration-fast) var(--ease-primary), border-color var(--duration-fast) var(--ease-primary), color var(--duration-fast) var(--ease-primary);justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.5rem;display:inline-flex;background:var(--accent)!important;color:var(--od-accent-ink)!important;border:1px solid var(--accent)!important;font-family:var(--font-mono)!important;letter-spacing:.18em!important;box-shadow:none!important;border-radius:0!important;font-size:.72rem!important;font-weight:500!important}.odyssey-reg .primary-button:hover:not(:disabled),.odyssey-reg .primary-button:focus-visible:not(:disabled){background:var(--accent-soft)!important;border-color:var(--accent-soft)!important;color:var(--od-accent-ink)!important;filter:none!important;opacity:1!important;box-shadow:none!important;transform:none!important}.odyssey-reg .primary-button:disabled{opacity:.5;cursor:not-allowed}.odyssey-reg .secondary-button,.odyssey-reg .step-back-button{text-transform:uppercase;cursor:pointer;min-width:112px;min-height:52px;transition:color var(--duration-fast) var(--ease-primary), border-color var(--duration-fast) var(--ease-primary);justify-content:center;align-items:center;margin-right:auto;padding:.85rem 1.25rem;display:inline-flex;color:var(--text-muted)!important;border:1px solid var(--border-primary)!important;font-family:var(--font-mono)!important;letter-spacing:.16em!important;opacity:1!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;font-size:.72rem!important;font-weight:500!important}.odyssey-reg .secondary-button:hover:not(:disabled),.odyssey-reg .step-back-button:hover:not(:disabled),.odyssey-reg .secondary-button:focus-visible:not(:disabled),.odyssey-reg .step-back-button:focus-visible:not(:disabled){border-color:var(--accent)!important;color:var(--accent)!important;opacity:1!important;background:0 0!important;transform:none!important}.odyssey-reg .review-container{flex-direction:column;gap:1rem;display:flex}.odyssey-reg .review-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1.25rem}.odyssey-reg .review-heading{border-bottom:1px solid var(--border-primary);align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.75rem;display:flex}.odyssey-reg .review-heading span{font-family:var(--font-mono);color:var(--accent);letter-spacing:.16em;font-weight:500;font-size:var(--text-label)}.odyssey-reg .review-heading strong{font-family:var(--font-display);letter-spacing:.06em;flex:1;font-weight:500}.odyssey-reg .review-heading button{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;cursor:pointer;font-weight:500;font-size:var(--text-label);background:0 0;border:none;padding:.25rem 0}.odyssey-reg .review-heading button:hover{color:var(--accent-soft)}.odyssey-reg .review-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.odyssey-reg .review-grid span{font-family:var(--font-mono);color:var(--text-muted);font-size:var(--text-label);letter-spacing:.16em;margin-bottom:.35rem;display:block}.odyssey-reg .review-grid strong{color:var(--text-primary);word-break:break-word;font-size:1.02rem;font-weight:500}.odyssey-reg .confirmation-note{border:1px dashed var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);gap:.75rem;margin-top:1.25rem;padding:1rem;line-height:1.55;display:flex}.odyssey-reg .confirmation-note span{color:var(--accent);font-weight:600}.odyssey-reg.success-page .success-container{max-width:min(100%,52rem);padding:2.5rem var(--page-pad-x) 4.5rem;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.registration-page.odyssey-reg.success-page{justify-content:center;width:100%;display:flex}.odyssey-reg.success-page .success-topbar{text-align:left}.odyssey-reg.success-page .success-topbar__home{justify-content:flex-start}.odyssey-reg .success-container h1{font-family:var(--font-serif)!important;letter-spacing:-.02em!important;color:var(--text-primary)!important;font-size:clamp(2.25rem,5.5vw,3.75rem)!important;font-weight:400!important;line-height:1.05!important}.odyssey-reg .success-container h1 span{font-style:italic;color:var(--accent)!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.odyssey-reg .success-message{color:var(--text-muted);text-align:center;max-width:42ch;margin-left:auto;margin-right:auto}.odyssey-reg .success-summary{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;max-width:40rem;margin:1.75rem auto;display:grid}.odyssey-reg .success-summary>div{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1rem}.odyssey-reg .success-summary span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.16em;color:var(--text-muted);margin-bottom:.4rem;display:block}.odyssey-reg .success-summary strong{color:var(--text-primary);word-break:break-word;font-weight:500}.odyssey-reg .success-next-steps{margin-left:auto;margin-right:auto}.odyssey-reg .success-payment__amount{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-secondary);text-align:center;margin:.75rem 0 1rem;font-size:.8rem;line-height:1.55}.odyssey-reg .success-payment__amount strong{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:1.05rem}.odyssey-reg .success-payment__hint{color:var(--text-muted);text-align:center;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.odyssey-reg .success-payment__notices{max-width:28rem;color:var(--text-muted);text-align:left;margin:0 auto 1.25rem;padding-left:1.15rem;font-size:.8rem;line-height:1.55}.odyssey-reg .success-payment__frame{margin-left:auto;margin-right:auto}.odyssey-reg .success-payment-top{max-width:100%}.odyssey-reg .success-payment-top .success-review-back{border-radius:0!important;margin-bottom:1.5rem!important}.odyssey-reg .success-pass-lock{margin-left:auto;margin-right:auto}.odyssey-reg .success-pass-actions{justify-content:center}.odyssey-reg .registration-header{flex-wrap:wrap}.odyssey-reg .registration-step{text-align:left}.odyssey-reg .form-field{width:100%;min-width:0}.odyssey-reg .registration-actions{width:100%}.hacker-pass{--pass-bg:#07040f;--pass-panel:#ffffff0b;--pass-line:#ff6a3d6b;--pass-muted:#ffffff8c;--pass-text:#fff;--pass-accent:#ff6a3d;--pass-accent-deep:#ff4d1c;--pass-accent-ink:#fff;--pass-font-display:var(--font-display,"Inter", ui-sans-serif, system-ui, sans-serif);--pass-font-body:var(--font-body,"EB Garamond", "Source Serif 4", Georgia, serif);--pass-font-mono:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);text-align:left;max-width:760px;color:var(--pass-text);font-family:var(--pass-font-body);border:1px solid var(--pass-line);isolation:isolate;background:radial-gradient(55% 45% at 12% 18%,#ff4d1c59,#0000 60%),radial-gradient(40% 35% at 92% 12%,#ff6a3d29,#0000 55%),radial-gradient(50% 40% at 70% 100%,#ff4d1c2e,#0000 60%),linear-gradient(155deg,#1a0b36 0%,#0b0616 48%,#050308 100%);border-radius:22px;margin:40px auto;animation:.55s ease-out both pass-enter;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 40px #ff4d1c2e,0 28px 70px #0000008c}.hacker-pass:before{content:"";background:linear-gradient(180deg, transparent, #ff6a3d 12%, var(--pass-accent-deep) 45%, var(--pass-accent) 72%, transparent);width:5px;animation:2.8s ease-in-out infinite pass-stripe;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff6a3d8c}.hacker-pass:after{content:"";pointer-events:none;z-index:0;border:1px solid #ffffff0f;border-radius:16px;position:absolute;inset:10px}.hacker-pass__glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ff6a3d38,#0000 68%);width:58%;height:72%;animation:4.5s ease-in-out infinite pass-glow;position:absolute;top:-28%;right:-8%}.hacker-pass__glow--alt{background:radial-gradient(circle,#ff4d1c47,#0000 70%);width:50%;height:60%;animation-delay:-1.6s;inset:auto auto -35% -15%}.hacker-pass__grid{pointer-events:none;opacity:.22;z-index:0;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(at 30% 20%,#000 0%,#0000 75%)}.hacker-pass__orbit{pointer-events:none;z-index:0;border:1px dashed #ff6a3d38;border-radius:50%;width:280px;height:280px;position:absolute;top:18%;right:4%;box-shadow:inset 0 0 40px #ff4d1c14}.hacker-pass__orbit:before{content:"";border:1px solid #ff6a3d2e;border-radius:50%;position:absolute;inset:18%}.hacker-pass__watermark{pointer-events:none;font-family:var(--pass-font-display);color:#ff6a3d12;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(8rem,28vw,14rem);font-style:italic;line-height:.8;position:absolute;bottom:-6%;left:4%}.hacker-pass__perforation{pointer-events:none;opacity:.55;z-index:0;background-image:radial-gradient(circle,#ffffff47 1.5px,#0000 1.8px);background-repeat:repeat-y;background-size:100% 14px;width:1px;position:absolute;top:12%;bottom:12%;left:62%}.hacker-pass__top{z-index:1;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:16px;padding:30px 30px 20px;display:flex;position:relative}.hacker-pass__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--pass-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:10px;font-weight:700;display:inline-flex}.hacker-pass__pulse{background:var(--pass-accent);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite pass-pulse;box-shadow:0 0 #ff6a3d80}.hacker-pass__brand{font-family:var(--pass-font-display);letter-spacing:-.02em;background:linear-gradient(120deg,#fff 8%,#ff6a3d 42%,#ff4d1c 88%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.75rem,4.2vw,2.4rem);font-style:italic;font-weight:400;line-height:1}.hacker-pass__brand-block{flex-direction:row;align-items:center;gap:14px;min-width:0;display:flex}.hacker-pass__brand-text{flex-direction:column;gap:6px;min-width:0;display:flex}.hacker-pass__logo{object-fit:contain;filter:contrast(1.05);background:#f4efe4;border:1px solid #ff4d1c47;border-radius:14px;flex-shrink:0;width:96px;height:auto;padding:8px;display:block;box-shadow:0 0 0 1px #ffffff1f,0 6px 18px #00000047}.hacker-pass__brand{display:none}.hacker-pass__serial{font-family:var(--pass-font-mono);letter-spacing:.22em;text-transform:uppercase;color:#ff6a3db3;margin:0;font-size:10px}.hacker-pass__chip{color:#efd9ff;letter-spacing:.18em;background:linear-gradient(135deg,#ff4d1c47,#ff6a3d14);border:1px solid #ff6a3d73;border-radius:999px;flex-shrink:0;margin-top:4px;padding:9px 13px;font-size:9px;font-weight:800;box-shadow:0 0 20px #ff4d1c40}.hacker-pass__body{z-index:1;grid-template-columns:1.35fr .85fr;gap:28px;padding:28px 30px 24px;display:grid;position:relative}.hacker-pass__identity .hacker-pass__label{margin:0}.hacker-pass__hacker-id{font-family:var(--pass-font-mono);letter-spacing:.06em;color:var(--pass-text);text-shadow:0 0 24px #ff6a3d40;margin:4px 0 14px;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:700;line-height:1.1}.hacker-pass__name{font-family:var(--pass-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3.5vw,2rem);font-style:italic;font-weight:400}.hacker-pass__college{color:var(--pass-muted);margin:6px 0 0;font-size:.95rem}.hacker-pass__meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000038;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:26px;padding:18px 16px;display:grid}.hacker-pass__field{min-width:0}.hacker-pass__label{color:var(--pass-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.hacker-pass__value{color:var(--pass-text);word-break:break-word;font-size:.95rem;font-weight:700;display:block}.hacker-pass__status{letter-spacing:.16em;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:8px 14px;font-size:10px;font-weight:800;display:inline-flex}.hacker-pass__status--live{color:#efd9ff;background:linear-gradient(135deg,#ff4d1c59,#ff6a3d1f);border-color:#ff6a3d8c;box-shadow:0 0 18px #ff4d1c47}.hacker-pass__status--wait{color:#c9ceda}.hacker-pass__status-dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite pass-pulse;box-shadow:0 0 #ff6a3d73}.hacker-pass__qr-panel{background:linear-gradient(#ff4d1c29,#00000059);border:1px solid #ff6a3d47;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px 16px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f}.hacker-pass__qr-ring{pointer-events:none;border:1px solid #ff6a3d2e;border-radius:50%;width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.hacker-pass__qr-frame{z-index:1;background:#fff;border-radius:8px;padding:14px;position:relative;box-shadow:0 0 0 4px #ff4d1c26,0 12px 30px #00000059}.hacker-pass__corner{border:2px solid var(--pass-accent-deep);width:16px;height:16px;position:absolute}.hacker-pass__corner--tl{border-bottom:none;border-right:none;top:-4px;left:-4px}.hacker-pass__corner--tr{border-bottom:none;border-left:none;top:-4px;right:-4px}.hacker-pass__corner--bl{border-top:none;border-right:none;bottom:-4px;left:-4px}.hacker-pass__corner--br{border-top:none;border-left:none;bottom:-4px;right:-4px}.hacker-pass__qr-img{background:#fff;width:148px;height:148px;display:block}.hacker-pass__qr-missing{color:#111;width:148px;height:148px;font-family:var(--pass-font-display);background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:1.4rem;font-weight:800;display:flex}.hacker-pass__qr-missing small{font-family:var(--pass-font-body);letter-spacing:.12em;text-transform:uppercase;color:#666;font-size:10px}.hacker-pass__qr-caption{z-index:1;letter-spacing:.2em;text-transform:uppercase;color:#efd9ff;margin:0;font-size:10px;font-weight:800;position:relative}.hacker-pass__qr-hint,.hacker-pass__qr-note{z-index:1;text-align:center;color:var(--pass-muted);margin:0;font-size:11px;position:relative}.hacker-pass__footer{z-index:1;font-family:var(--pass-font-mono);letter-spacing:.28em;color:#ff6a3d;background:linear-gradient(#0000,#ff4d1c1f);border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:14px;padding:16px 24px 20px;font-size:11px;font-weight:600;display:flex;position:relative}.hacker-pass__footer-sep{background:linear-gradient(135deg,#ff6a3d,#ff4d1c);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ff6a3d99}.hacker-pass--pdf .hacker-pass__orbit,.hacker-pass--pdf .hacker-pass__watermark,.hacker-pass--pdf .hacker-pass__perforation,.hacker-pass--pdf .hacker-pass__glow,.hacker-pass--pdf .hacker-pass__qr-ring{display:none!important}.hacker-pass--pdf{width:760px!important;max-width:760px!important;box-shadow:none!important;border-radius:18px!important;margin:0!important;animation:none!important;transform:none!important}.hacker-pass--pdf .hacker-pass__top{flex-direction:row!important;align-items:flex-start!important}.hacker-pass--pdf .hacker-pass__body{grid-template-columns:1.35fr .85fr!important;gap:28px!important;display:grid!important}.hacker-pass--pdf .hacker-pass__qr-panel{width:auto!important}.hacker-pass--pdf .hacker-pass__logo{width:96px!important}.hacker-pass--pdf .hacker-pass__brand,.hacker-pass--pdf .hacker-pass__name{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.hacker-pass--pdf .hacker-pass__meta{-webkit-backdrop-filter:none!important;background:#00000059!important}@media (max-width:700px){.hacker-pass__body{grid-template-columns:1fr}.hacker-pass__perforation,.hacker-pass__orbit{display:none}.hacker-pass__top{flex-direction:column}.hacker-pass__logo{width:80px;padding:6px}}@keyframes pass-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pass-glow{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-4%,3%)}}@keyframes pass-stripe{0%,to{opacity:.55}50%{opacity:1}}@keyframes pass-pulse{0%{box-shadow:0 0 #ff4d1c73}70%{box-shadow:0 0 0 8px #ff4d1c00}to{box-shadow:0 0 #ff4d1c00}}@media (max-width:700px){.hacker-pass__body{grid-template-columns:1fr}.hacker-pass__top{flex-direction:column;align-items:flex-start}.hacker-pass__qr-panel{width:100%}}@media (prefers-reduced-motion:reduce){.odyssey-reg .registration-step,.success-topbar__home,.success-signal,.success-signal__ring,.success-signal__orbit,.success-signal__check,.success-signal__dot{animation:none!important}.success-signal__check{stroke-dashoffset:0}.success-signal__dot{opacity:1}}.registration-page.odyssey-reg{background:0 0;padding:0}.odyssey-reg .registration-container{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}@media (max-width:720px){.odyssey-reg .registration-header{align-items:flex-start;gap:.75rem}.odyssey-reg .step-counter{text-align:left;width:100%}.odyssey-reg .form-grid,.odyssey-reg .team-mode-grid,.odyssey-reg .review-grid,.odyssey-reg .success-summary,.odyssey-reg .team-size-grid{grid-template-columns:1fr}.odyssey-reg .registration-container,.odyssey-reg .success-container{padding-top:1.75rem}.odyssey-reg .registration-actions{flex-direction:column-reverse;align-items:stretch}.odyssey-reg .registration-actions .primary-button,.odyssey-reg .registration-actions .secondary-button,.odyssey-reg .registration-actions .step-back-button{width:100%;margin-left:0;margin-right:0}.odyssey-reg .primary-button,.odyssey-reg .generate-team-button,.odyssey-reg .secondary-button,.odyssey-reg .step-back-button{width:100%}}.success-payment,.success-whatsapp{text-align:center;background:#0d1017;border:1px solid #22252d;border-radius:16px;padding:1.35rem 1.25rem 1.5rem}.success-payment__heading,.success-whatsapp__heading{letter-spacing:.14em;text-transform:uppercase;color:#ff4d1c;margin:0 0 .5rem;font-size:.95rem}.success-payment__hint,.success-whatsapp__hint{color:#aaa;margin:0 0 1rem;font-size:.875rem;line-height:1.45}.success-payment__notices{text-align:left;color:#e8e4dc;background:#ff4d1c14;border:1px solid #ff4d1c59;margin:0 0 1rem;padding:.75rem .9rem .75rem 1.25rem;font-size:.8rem;line-height:1.5;list-style:outside}.success-payment__notices li+li{margin-top:.35rem}.success-payment__frame{aspect-ratio:1;background:#fff;border:1px solid #22252d;border-radius:12px;justify-content:center;align-items:center;width:min(100%,280px);margin:0 auto;padding:0;display:flex;overflow:hidden}.success-payment__qr{object-fit:contain;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.success-whatsapp__link{justify-content:center;align-items:center;width:100%;max-width:280px;margin-left:auto;margin-right:auto;text-decoration:none;display:inline-flex}.success-payment-proof{text-align:left;flex-direction:column;gap:.55rem;margin-top:1.25rem;display:flex}.success-payment-proof__label{letter-spacing:.12em;text-transform:uppercase;color:#aaa;font-size:.75rem}.success-payment-proof__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.success-payment-proof__drop{cursor:pointer;background:#0a0c11;border:1px dashed #3a3f4a;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;transition:border-color .2s,background .2s;display:flex}.success-payment-proof__drop:hover,.success-payment-proof__drop:focus-within{background:#10131a;border-color:#ff4d1c}.success-payment-proof__drop.is-checking{opacity:.7;cursor:wait}.success-payment-proof__drop-title{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:.9rem;font-weight:700}.success-payment-proof__drop-sub{color:#888;font-size:.8rem;line-height:1.4}.success-payment-proof__file{color:#ff4d1c;word-break:break-all;margin-top:.35rem;font-size:.8rem}.success-payment-proof__preview-wrap{background:#08090d;border:1px solid #22252d;border-radius:10px;margin-top:.25rem;padding:.5rem}.success-payment-proof__preview{object-fit:contain;border-radius:6px;width:100%;max-height:220px;display:block}.success-payment-proof__txn{color:#fff;width:100%;font:inherit;background:#08090d;border:1px solid #22252d;border-radius:10px;padding:.85rem .95rem}.success-payment-proof__txn:focus{border-color:#ff4d1c;outline:none}.success-payment-proof__error{color:#ff7b7b;margin:0;font-size:.82rem;line-height:1.4}.success-payment-proof__ok{color:#ff4d1c;margin:0;font-size:.82rem;line-height:1.4}.success-payment-proof__submit{width:100%;margin-top:.35rem}@media (max-width:768px){.success-payment__frame{width:min(100%,240px)}}.odyssey-reg .success-summary{width:100%;max-width:40rem}.odyssey-reg .success-pass-actions{flex-direction:column;align-items:center;width:100%;display:flex}.odyssey-reg .hacker-pass__logo{object-fit:contain;background:#fff!important}
