@font-face{font-family:Roboto;src:url(/assets/Roboto-Light-BA2TCGhn.woff2) format("woff2"),url(/assets/Roboto-Light-B2N53jwM.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/Roboto-SemiBold-yXlbF9-2.woff2) format("woff2"),url(/assets/Roboto-SemiBold-tBwJNFZz.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue Bold;src:url(/assets/HelveticaNeue-Bold-DDNM_d55.woff2) format("woff2"),url(/assets/HelveticaNeue-Bold-thvknVbN.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-BlackItalic.woff2) format("woff2"),url(HelveticaNeue-BlackItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Black.woff2) format("woff2"),url(HelveticaNeue-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-BoldItalic.woff2) format("woff2"),url(HelveticaNeue-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-HeavyItalic.woff2) format("woff2"),url(HelveticaNeue-HeavyItalic.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Heavy.woff2) format("woff2"),url(HelveticaNeue-Heavy.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Italic.woff2) format("woff2"),url(HelveticaNeue-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue Light;src:url(/assets/HelveticaNeue-Light-DAXfYuOZ.woff2) format("woff2"),url(/assets/HelveticaNeue-Light-pKBoBRL4.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-LightItalic.woff2) format("woff2"),url(HelveticaNeue-LightItalic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-MediumItalic.woff2) format("woff2"),url(HelveticaNeue-MediumItalic.woff) format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Medium.woff2) format("woff2"),url(HelveticaNeue-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-ThinItalic.woff2) format("woff2"),url(HelveticaNeue-ThinItalic.woff) format("woff");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Roman.woff2) format("woff2"),url(HelveticaNeue-Roman.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-Thin.woff2) format("woff2"),url(HelveticaNeue-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-UltraLight.woff2) format("woff2"),url(HelveticaNeue-UltraLight.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(HelveticaNeue-UltraLightItalic.woff2) format("woff2"),url(HelveticaNeue-UltraLightItalic.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Regular;src:url(/assets/Helvetica-BYZPhlh8.woff2) format("woff2"),url(/assets/Helvetica-CpxQtnu2.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Oriya MN Bold;src:url(/assets/OriyaMN-Bold-CN7LWhHX.woff2) format("woff2"),url(/assets/OriyaMN-Bold-DbAjhOMh.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Oriya MN;src:url(/assets/OriyaMN-DzxaHj0P.woff2) format("woff2"),url(/assets/OriyaMN-juR5_B-b.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body{font-family:Roboto;margin:0;background-color:#faf3df}*{box-sizing:border-box;margin:0;padding:0}input{background-color:#d4c6ab!important;font-family:Oriya MN}.app-container{min-height:100vh;position:relative;overflow:hidden}.background-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#5a1a1a}.mobile-bg{display:block}.desktop-bg{display:none}.background-overlay{position:absolute;inset:0}.mobile-overlay{display:block}.desktop-overlay{display:none}.content-wrapper{position:relative;z-index:10;min-height:100vh}.desktop-layout{display:none}.mobile-layout{display:flex;flex-direction:column;min-height:100vh}.mobile-logo{padding-bottom:1rem;margin-top:6rem;text-align:center}.mobile-logo img{width:40%}.mobile-big-logo{margin-top:28vw;padding-bottom:1rem;text-align:center}.mobile-big-logo img{width:80%}.mobile-start{margin-top:16vw;padding-bottom:1rem;text-align:center}.mobile-start img{width:45%}.logo-text.mobile{font-size:3rem;font-weight:700;color:#f8d38c;letter-spacing:.1em;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.logo-superscript{font-size:.8em;vertical-align:super}.logo-subtext.mobile{font-size:2.5rem;font-family:serif;font-style:italic;color:#f8d38c;margin-top:-.5rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.mobile-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem 2rem 22rem}.mobile-content-inner{width:88%;max-width:28rem}.mobile-screen{text-align:center}.mobile-welcome-title{font-size:2.25rem;font-weight:300;color:#f8d38c;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center}.mobile-screen-title{font-size:1.5rem;font-weight:600;color:#6f5a3d;text-align:center;margin-bottom:2rem;font-family:Oriya MN Bold}.mobile-form{display:flex;flex-direction:column;gap:1.25rem}.mobile-input{width:100%;background:transparent;border:2px solid #8d7551;border-radius:2rem;padding:.75rem 1.25rem;color:#58462b;font-size:1rem;outline:none;transition:border-color .3s;background-color:#d4c6ab}.mobile-input::placeholder{text-align:left;letter-spacing:0px;color:#58462b;opacity:1}.mobile-input:focus{border-color:#231f20}.mobile-phone-row{display:flex;gap:.5rem;align-items:center}.mobile-country-code-wrapper{display:flex;align-items:center;position:relative;flex-shrink:0}.mobile-plus-sign{position:absolute;left:1rem;color:;font-size:1rem;font-weight:500;z-index:1}.mobile-country-code-input{width:5rem!important;padding-left:1.75rem!important;text-align:center}.mobile-country-code-input::placeholder{text-align:left;letter-spacing:0px;color:#231f20;opacity:.2}.mobile-phone-input{flex:1}.mobile-select-wrapper{position:relative;width:100%}.mobile-select-trigger{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Oriya MN}.mobile-select-trigger .placeholder{color:#58462b;opacity:1}.mobile-select-trigger .selected{color:#58462b}.mobile-select-arrow{font-size:.75rem;color:#58462b;transition:transform .3s ease}.mobile-select-arrow.open{transform:rotate(180deg)}.mobile-select-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#d4c6ab;border:2px solid #8d7551;border-radius:1rem;z-index:100;overflow:hidden;margin-top:1px}.mobile-select-option{padding:.75rem 1.25rem;color:#58462b;font-size:1rem;cursor:pointer;transition:background-color .2s;font-family:Oriya MN;font-weight:600;border-bottom:1px solid #8d7551}.mobile-select-option:last-child{border-bottom:none}.mobile-select-option:hover{background-color:#c9ba9d}.mobile-select-option.selected{background-color:#c9ba9d;font-weight:600}.mobile-attending-row{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:.5rem}.mobile-attending-label{font-size:1rem;color:#58462b;font-weight:400;font-family:Oriya MN}.mobile-counter-buttons{display:flex;align-items:center;gap:.25rem}.mobile-counter-btn{width:2.5rem;height:2.5rem;border-radius:8px;border:none;background-color:#ddd0b8;border:1px solid #58462b;color:#58462b;font-size:1.25rem;cursor:pointer;transition:all .3s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mobile-counter-display{text-align:center;min-width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.mobile-counter-number{font-size:1.25rem;font-weight:700;color:#58462b;font-family:Oriya MN Bold}.mobile-button-wrapper{display:flex;justify-content:center;padding-top:1rem}.mobile-register-btn{color:#8d7553;font-weight:500;padding:.75rem 2.5rem;border-radius:2rem;font-size:1rem;border:2px solid #8d7551;cursor:pointer;transition:all .3s;font-family:Oriya MN Bold;flex-shrink:0;position:relative;overflow:hidden;background:transparent}.back-button.mobile-back{width:2.25rem;height:2.25rem;border-radius:50%;background:#f8d38c;color:#450a0a;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0000004d;position:absolute;top:1rem;left:1rem}.mobile-submit-btn{width:100%;color:#8d7553;font-weight:600;padding:.75rem;font-size:1rem;border:none;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0000004d;font-family:Oriya MN Bold;border:2px solid #8d7551;border-radius:2rem;background:transparent}.mobile-success-icon{width:8rem;height:8rem;margin:0 auto 2rem;border-radius:50%;background:#c4c3c3;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px #00000080}.mobile-success-icon svg{color:#450a0a}.mobile-success-text{margin-bottom:2rem}.mobile-success-title{font-size:1.25rem;font-weight:300;margin-bottom:.5rem;margin-top:1rem;color:#6f5a3d;font-family:Oriya MN Bold}.mobile-success-subtitle{font-size:1.25rem;color:#6f5a3d;font-family:Oriya MN}.mobile-success-subtitle strong{font-family:Helvetica Bold}.mobile-success-btn{background:#f8d38c;color:#450a0a;font-weight:600;padding:.75rem 2rem;border-radius:10px;font-size:.875rem;border:none;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0000004d}.mobile-success-home-btn{width:8rem;margin:5rem auto}.mobile-success-home-btn img{width:100%}.mobile-success-btn:hover{background:#c49b2e;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .4s ease-out}.bounce-in{animation:bounceIn .6s ease-out}.animated-btn{position:relative!important;overflow:hidden!important;transition:all .4s ease!important}.code-rain{position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(180deg,#0f00,#00ff004d,#0f00);opacity:0;pointer-events:none;z-index:0}.animated-btn.highlight .code-rain{opacity:1;animation:rain 1s linear infinite}@keyframes rain{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (min-width: 1024px){.desktop-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;display:block}.mobile-layout,.mobile-bg,.mobile-overlay{display:none}.desktop-bg,.desktop-overlay{display:block}.left-column{display:flex;flex-direction:column;align-items:center;padding:3rem 3rem 10rem;padding-top:0}.logo{margin-bottom:1rem;text-align:center;margin-top:4rem}.logo-big{margin-bottom:1rem;text-align:center;margin-top:5rem}.logo img{width:35%}.logo-big img{width:60%}.start-big{margin-top:5rem;width:30%}.start-big img{width:100%}.logo-text{font-size:2.5rem;font-weight:700;color:#f8d38c;letter-spacing:.1em}.logo-subtext{font-size:2rem;font-family:serif;font-style:italic;color:#f8d38c;margin-top:-.25rem}.back-button.desktop-back{position:absolute;top:1.5rem;left:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;background:#f8d38c;color:#450a0a;border:none;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0000004d}.back-button.desktop-back:hover{background:#c49b2e}.content-area{flex:1;display:flex;align-items:center}.content-inner{width:100%;max-width:32rem}.screen-content{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.welcome-title{font-size:2.25rem;font-weight:300;color:#231f20;line-height:1.25;font-family:Oriya MN;margin-top:3rem}.screen-title{font-size:1.7rem;font-weight:600;color:#6f5a3d;text-align:center;font-family:Oriya MN}.form-container{display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-top:.5rem}.form-input{width:100%;background:transparent;border:2px solid #8d7551;border-radius:2rem;padding:.5rem 1rem;color:#58462b;font-size:1rem;outline:none;transition:border-color .3s}.form-input::placeholder{color:#58462b}.form-input:focus{border-color:#58462b}.phone-row{display:flex;gap:.75rem;align-items:center}.country-code-wrapper{display:flex;align-items:center;position:relative;flex-shrink:0}.plus-sign{position:absolute;left:1.25rem;color:#58462b;font-size:1rem;font-weight:500;z-index:1}.country-code-input{width:5.5rem!important;padding-left:2rem!important;text-align:center}.country-code-input::placeholder{text-align:left;letter-spacing:0px;color:#58462b;opacity:.2}.phone-input{flex:1}.select-wrapper{position:relative;width:100%}.select-trigger{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#d4c6ab;font-family:Oriya MN}.select-trigger .placeholder{color:#58462b;opacity:1}.select-trigger .selected{color:#58462b}.select-arrow{font-size:.75rem;color:#58462b;transition:transform .3s ease}.select-arrow.open{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#d4c6ab;border:2px solid #8d7551;border-radius:1rem;z-index:100;overflow:hidden;margin-top:1px}.select-option{padding:.75rem 1.5rem;color:#58462b;font-size:1rem;cursor:pointer;transition:background-color .2s;font-family:Oriya MN;font-weight:600;border-bottom:1px solid #8d7551}.select-option:last-child{border-bottom:none}.select-option:hover{background-color:#c9ba9d}.select-option.selected{background-color:#c9ba9d;font-weight:600}.attending-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem}.attending-label{font-size:1rem;color:#58462b;font-weight:400;font-family:Oriya MN}.counter-buttons{display:flex;align-items:center;gap:.25rem}.counter-btn{width:2.75rem;height:2.75rem;border-radius:8px;border:none;background-color:#ddd0b8;border:1px solid #58462b;color:#58462b;font-size:1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.counter-display{text-align:center;min-width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center}.counter-number{font-size:1.5rem;font-weight:700;color:#58462b}.button-wrapper{display:flex;justify-content:center}.register-button{color:#8d7553;padding:.7rem 3rem;border:2px solid #8d7551;border-radius:2rem;font-size:1rem;cursor:pointer;transition:all .3s;font-family:Oriya MN Bold;font-weight:500;position:relative;overflow:hidden;background:transparent}.register-button.full-width{width:100%}.success-icon{width:12rem;height:12rem;margin-bottom:2rem;border-radius:50%;background:#f8d38c;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px #00000080}.success-icon svg{color:#450a0a;height:8rem;width:8rem}.success-text{margin-bottom:2rem}.success-title{font-size:2.25rem;font-weight:300;color:#6f5a3d;font-family:Oriya MN Bold;margin-bottom:.75rem;margin-top:3rem}.success-subtitle{font-size:1.6rem;color:#6f5a3d;font-family:Oriya MN}.success-subtitle strong{font-family:Helvetica Bold}.right-column{position:relative}}@media (min-width: 768px) and (max-width: 1023px){.mobile-logo .logo-text.mobile{font-size:3.75rem}.mobile-logo .logo-subtext.mobile,.mobile-welcome-title{font-size:3rem}}.loading-overlay{position:fixed;inset:0;background:#450a0acc;display:flex;align-items:center;justify-content:center;z-index:9999}.loader{border:4px solid rgba(212,175,55,.3);border-radius:50%;border-top:4px solid #d4af37;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button:disabled{opacity:.6;cursor:not-allowed}input:disabled{opacity:.7;cursor:not-allowed}
