@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_da6723cd-module__SDAE9q__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_da6723cd-module__SDAE9q__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.bng-passport-root{--navy:#170807;--navy-2:#200b09;--navy-panel:#2a110d;--navy-panel-2:#331510;--gold-deep:#a9812f;--gold:#cda247;--gold-bright:#f5dfa3;--ivory:#f7f0e4;--slate:#b08e7d;--ink:#e2574c;--hairline:#cda24747;background:radial-gradient(ellipse 900px 500px at 50% -10%, #cda2471a, transparent 60%), radial-gradient(ellipse 700px 400px at 100% 100%, #cda2470d, transparent 60%), var(--navy);color:var(--ivory);font-family:var(--font-inter), "Inter", sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;min-height:100vh;margin:0;padding:40px 16px 90px;line-height:1.5}.bng-passport-root *,.bng-passport-root :before,.bng-passport-root :after{box-sizing:border-box;margin:0;padding:0}.bng-passport-root .sheet{background:linear-gradient(180deg, var(--navy-panel), var(--navy-2) 90%);border:1px solid var(--hairline);border-radius:3px;max-width:660px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 50px 100px -30px #000000b3,inset 0 0 0 1px #ffffff05}.bng-passport-root .foil-edge{background:linear-gradient(90deg, transparent, var(--gold-deep), var(--gold-bright), var(--gold-deep), transparent);width:100%;height:3px}.bng-passport-root .cover{text-align:center;border-bottom:1px solid var(--hairline);padding:48px 32px 34px;position:relative;overflow:hidden}.bng-passport-root .skyline{opacity:.06;pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.bng-passport-root .cover-inner{z-index:1;position:relative}.bng-passport-root .logo-mark{filter:drop-shadow(0 8px 24px #00000080);width:72%;max-width:260px;height:auto;margin:0 auto 26px;display:block}.bng-passport-root .divider-dot{justify-content:center;align-items:center;gap:10px;margin-bottom:18px;display:flex}.bng-passport-root .divider-dot .line{background:linear-gradient(90deg, transparent, var(--gold));width:34px;height:1px}.bng-passport-root .divider-dot .line.r{background:linear-gradient(90deg, var(--gold), transparent)}.bng-passport-root .divider-dot .dot{background:var(--gold);border-radius:50%;width:4px;height:4px}.bng-passport-root .kicker{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px}.bng-passport-root .cover h1{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;background:linear-gradient(180deg, var(--ivory), #d8cfb4 120%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,6vw,46px);font-weight:600}.bng-passport-root .cover p.sub{color:var(--slate);max-width:440px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:14.5px}.bng-passport-root .stub{background:linear-gradient(180deg, #cda2470d, transparent 40%), var(--navy-panel-2);border-bottom:1px dashed var(--hairline);padding:28px 32px;position:relative}.bng-passport-root .stub:before,.bng-passport-root .stub:after{content:"";background:var(--navy);border:1px solid var(--hairline);border-radius:50%;width:22px;height:22px;position:absolute;bottom:-12px}.bng-passport-root .stub:before{left:-12px}.bng-passport-root .stub:after{right:-12px}.bng-passport-root .serial{font-family:var(--font-jetbrains-mono), monospace;color:var(--gold);letter-spacing:.1em;text-align:right;opacity:.9;margin-bottom:16px;font-size:11px}.bng-passport-root .stub-grid{grid-template-columns:1fr 1fr 1fr;gap:20px 14px;display:grid}.bng-passport-root .stub-item{align-items:flex-start;gap:10px;display:flex}.bng-passport-root .stub-item svg{width:15px;height:15px;stroke:var(--gold);flex-shrink:0;margin-top:2px}.bng-passport-root .stub-item .label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);margin-bottom:5px;font-size:9.5px}.bng-passport-root .stub-item .value{color:var(--ivory);font-size:13.5px;font-weight:600;line-height:1.35}.bng-passport-root .stub-item.venue{grid-column:span 3;margin-top:4px}@media (max-width:480px){.bng-passport-root .stub-grid{grid-template-columns:1fr 1fr}.bng-passport-root .stub-item.venue{grid-column:span 2}}.bng-passport-root .rules{border-bottom:1px solid var(--hairline);color:var(--slate);background:linear-gradient(#0000,#0000001f);padding:20px 32px 26px;font-size:13px}.bng-passport-root .rules .rt{color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700}.bng-passport-root .rules ul{margin-top:10px;list-style:none}.bng-passport-root .rules li{margin-top:7px;padding-left:17px;position:relative}.bng-passport-root .rules li:before{content:"—";color:var(--gold);position:absolute;left:0}.bng-passport-root form{padding:38px 32px 42px}.bng-passport-root .field{margin-bottom:24px}.bng-passport-root .field .fnum{font-family:var(--font-jetbrains-mono), monospace;color:var(--gold);letter-spacing:.12em;margin-bottom:7px;font-size:10px;display:block}.bng-passport-root .field label.flabel{color:var(--ivory);letter-spacing:.01em;margin-bottom:10px;font-size:13.5px;font-weight:600;display:block}.bng-passport-root .field label.flabel .req{color:var(--ink);margin-left:3px}.bng-passport-root .field input[type=text],.bng-passport-root .field input[type=email],.bng-passport-root .field input[type=tel],.bng-passport-root .field select{border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--ivory);font-family:var(--font-inter), "Inter", sans-serif;background:#ffffff04;border-radius:2px 2px 0 0;outline:none;padding:11px 10px;font-size:14.5px;transition:border-color .2s,background .2s}.bng-passport-root .field input::placeholder{color:#4c5468}.bng-passport-root .field input:focus,.bng-passport-root .field select:focus{border-bottom-color:var(--gold);background:#cda2470d}.bng-passport-root .field select{appearance:none}.bng-passport-root .field select option{background:var(--navy-panel)}.bng-passport-root .radio-row{gap:24px;margin-top:4px;display:flex}.bng-passport-root .radio-opt{color:var(--ivory);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.bng-passport-root .radio-opt input{accent-color:var(--gold);width:16px;height:16px}.bng-passport-root #invitee-block{margin-top:16px;padding-top:2px;display:none}.bng-passport-root #invitee-block.show{display:block}.bng-passport-root .qr-box{background:var(--navy-panel-2);border:1px solid var(--hairline);border-radius:3px;align-items:center;gap:18px;padding:18px;display:flex}.bng-passport-root .qr-image{border:1px solid var(--hairline);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;padding:6px;display:flex;box-shadow:0 4px 14px #00000040}.bng-passport-root .qr-image img{object-fit:contain;width:100%;height:100%;display:block}.bng-passport-root .qr-box .qtext{color:var(--slate);font-size:12.5px}.bng-passport-root .qr-box .qtext strong{color:var(--ivory);margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.bng-passport-root .upload{border:1px dashed var(--hairline);text-align:center;color:var(--slate);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;gap:8px;padding:22px;font-size:13px;transition:border-color .2s,background .2s;display:flex;position:relative}.bng-passport-root .upload svg{stroke:var(--gold);width:20px;height:20px}.bng-passport-root .upload:hover{border-color:var(--gold);background:#cda2470d}.bng-passport-root .upload.has-file{border-style:solid;border-color:var(--gold);color:var(--ivory)}.bng-passport-root .upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bng-passport-root .fee-placeholder{color:var(--slate);margin-bottom:12px;font-size:13.5px}.bng-passport-root .fee-amount{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.bng-passport-root .fee-amount .value{font-family:var(--font-fraunces), serif;color:var(--gold-bright);letter-spacing:-.01em;font-size:30px;font-weight:600}.bng-passport-root .fee-amount .note{color:var(--slate);font-size:12.5px}.bng-passport-root .upi-row{border-top:1px dashed var(--hairline);color:var(--slate);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.bng-passport-root .upi-id{font-family:var(--font-jetbrains-mono), monospace;color:var(--ivory);border:1px solid var(--hairline);background:#ffffff0a;border-radius:2px;padding:4px 8px;font-size:13px}.bng-passport-root .upi-copy-btn{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.02em;color:var(--navy);background:var(--gold);cursor:pointer;border:none;border-radius:2px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .2s}.bng-passport-root .upi-copy-btn:hover{background:var(--gold-bright)}.bng-passport-root .form-status{border:1px solid var(--hairline);border-radius:3px;margin-top:16px;padding:12px 14px;font-size:13.5px}.bng-passport-root .form-status.error{color:var(--ink);background:#e2574c14;border-color:#e2574c66}.bng-passport-root .form-status.success{color:var(--gold-bright);background:#cda24714;border-color:#cda24766}.bng-passport-root button[type=submit]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.bng-passport-root .stamp-area{border-top:1px solid var(--hairline);align-items:center;gap:24px;margin-top:40px;padding-top:32px;display:flex}.bng-passport-root .stamp{border:2px solid var(--ink);background:radial-gradient(circle at 35% 30%,#e2574c38,#0000 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;transform:rotate(-9deg);box-shadow:0 0 0 1px #e2574c33,0 8px 20px #00000059}.bng-passport-root .stamp:before{content:"";border:1px solid var(--ink);opacity:.7;border-radius:50%;position:absolute;inset:6px}.bng-passport-root .stamp-text{font-family:var(--font-jetbrains-mono), monospace;color:var(--ink);text-align:center;line-height:1.15}.bng-passport-root .stamp-text .t1{letter-spacing:.13em;font-size:7.5px}.bng-passport-root .stamp-text .t2{letter-spacing:.06em;margin:3px 0;font-size:11.5px;font-weight:700}.bng-passport-root .stamp-text .t3{letter-spacing:.1em;opacity:.85;font-size:7px}.bng-passport-root button[type=submit]{background:linear-gradient(180deg, var(--gold-bright), var(--gold) 60%, var(--gold-deep));color:var(--navy);font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.02em;cursor:pointer;border:none;border-radius:2px;flex:1;padding:17px 22px;font-size:14.5px;font-weight:700;transition:box-shadow .2s,transform .15s;box-shadow:0 10px 24px -6px #cda24759}.bng-passport-root button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 14px 30px -6px #cda24780}.bng-passport-root footer{text-align:center;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;color:var(--slate);text-transform:uppercase;background:var(--navy-2);padding:24px;font-size:10px}@media (max-width:480px){.bng-passport-root .stamp-area{flex-direction:column}.bng-passport-root .stamp{transform:rotate(0)}}@keyframes bngPassportFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bngPassportLogoIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bngPassportSlideStub{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes bngPassportFoilShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bngPassportStampImpact{0%{opacity:0;transform:scale(2.1)rotate(6deg)}55%{opacity:1;transform:scale(.9)rotate(-12deg)}75%{transform:scale(1.06)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(-9deg)}}.bng-passport-root .cover-inner>*{animation:.7s cubic-bezier(.22,.8,.24,1) both bngPassportFadeUp}.bng-passport-root .cover-inner>:first-child{animation:.8s cubic-bezier(.22,.8,.24,1) both bngPassportLogoIn}.bng-passport-root .cover-inner>:nth-child(2){animation-delay:.22s}.bng-passport-root .cover-inner>:nth-child(3){animation-delay:.32s}.bng-passport-root .cover-inner>:nth-child(4){animation-delay:.4s}.bng-passport-root .cover-inner>:nth-child(5){animation-delay:.5s}.bng-passport-root .stub{animation:.7s cubic-bezier(.22,.8,.24,1) .6s both bngPassportSlideStub}.bng-passport-root .rules{animation:.6s cubic-bezier(.22,.8,.24,1) .72s both bngPassportFadeUp}.bng-passport-root form .field{animation:.55s cubic-bezier(.22,.8,.24,1) both bngPassportFadeUp}.bng-passport-root form .field:first-of-type{animation-delay:.8s}.bng-passport-root form .field:nth-of-type(2){animation-delay:.85s}.bng-passport-root form .field:nth-of-type(3){animation-delay:.9s}.bng-passport-root form .field:nth-of-type(4){animation-delay:.95s}.bng-passport-root form .field:nth-of-type(5){animation-delay:1s}.bng-passport-root form .field:nth-of-type(6){animation-delay:1.05s}.bng-passport-root form .field:nth-of-type(7){animation-delay:1.1s}.bng-passport-root form .field:nth-of-type(8){animation-delay:1.15s}.bng-passport-root .foil-edge{background-size:200% 100%;animation:5s linear infinite bngPassportFoilShine}.bng-passport-root .stamp{opacity:0}.bng-passport-root .stamp.in-view{animation:.6s cubic-bezier(.34,1.4,.4,1) forwards bngPassportStampImpact}.bng-passport-root input:focus,.bng-passport-root select:focus{transition:border-color .25s,background .25s}@media (prefers-reduced-motion:reduce){.bng-passport-root .cover-inner>*,.bng-passport-root .stub,.bng-passport-root .rules,.bng-passport-root form .field,.bng-passport-root .foil-edge,.bng-passport-root .stamp,.bng-passport-root .hero-banner{opacity:1!important;animation:none!important;transform:none!important}}.bng-passport-root .hero-banner{width:100%;animation:.9s cubic-bezier(.22,.8,.24,1) both bngPassportFadeUp;position:relative;overflow:hidden}.bng-passport-root .hero-banner img{width:100%;height:auto;display:block}.bng-passport-root .hero-banner:after{content:"";background:linear-gradient(180deg, transparent, var(--navy-panel) 92%);pointer-events:none;height:38%;position:absolute;bottom:0;left:0;right:0}
