*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{color:#fff;background:#1a0d2e;margin:0;font-family:Cormorant Garamond,serif;font-size:18px;line-height:1.6;overflow-x:hidden}.flex{display:flex}.justify-center{justify-content:center}.w-full{width:100%}.max-w-md{max-width:40rem}.p-4{padding:1rem}.content{z-index:1;contain:layout style;padding-top:2rem;padding-bottom:4rem;position:relative}.image-container{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}.event-image{-o-object-fit:contain;object-fit:contain;width:100%;max-width:450px;height:auto;transition:filter .5s ease-in-out}@keyframes rainbow-border-glow{0%{filter:drop-shadow(0 0 5px #ff6b6b)}20%{filter:drop-shadow(0 0 5px #feca57)}40%{filter:drop-shadow(0 0 5px #48dbfb)}60%{filter:drop-shadow(0 0 5px #ff9ff3)}80%{filter:drop-shadow(0 0 5px #54a0ff)}to{filter:drop-shadow(0 0 5px #ff6b6b)}}.event-image:hover{animation:2s linear infinite rainbow-border-glow}h1{text-align:center;color:#fff;text-shadow:0 4px 15px #000c;letter-spacing:.1em;text-transform:uppercase;margin:.5rem 0 2rem;font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.2}h2{letter-spacing:.05em;color:#fff;text-align:center;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400}.content-text>h2:first-child{margin-top:0}.instruction-box{text-align:center;cursor:pointer;background:#2d1b4e80;border:1px solid #ffffff1a;border-radius:12px;max-width:450px;margin:0;padding:1.5rem 2rem;font-size:1.5rem;line-height:1.5;transition:border-color .3s,box-shadow .3s,transform .3s;animation:4s ease-in-out infinite box-glow;box-shadow:0 4px 30px #0000004d}@keyframes box-glow{0%,to{border-color:#ffffff1a;box-shadow:0 4px 30px #0000004d}50%{border-color:#ff9ff340;box-shadow:0 4px 30px #0000004d,0 0 15px #ff9ff31a}}a.instruction-box-link{color:inherit;width:fit-content;margin-left:auto;margin-right:auto;text-decoration:none;display:block}a.instruction-box-link:hover .instruction-box{border-color:#ff9ff333;animation:none;transform:translateY(-1px);box-shadow:0 4px 30px #0000004d,0 0 12px #ff9ff314}a.instruction-box-link+p{margin-top:2.5rem}.instruction-box h1{margin:0 0 1rem;font-size:1.15rem}.instruction-box p{margin:0}.instruction-box .event-title{font-family:Playfair Display,serif;font-size:1.8rem;line-height:1.2}.instruction-box .event-tagline{opacity:.7;letter-spacing:.05em;margin-top:.5rem;font-size:1rem;font-style:italic}.instruction-box .event-date{opacity:.75;letter-spacing:.08em;margin-top:.75rem;font-size:1.2rem}p{text-shadow:0 1px 4px #0006;margin-bottom:1.5rem}ul{margin-bottom:1.5rem;padding-left:0;list-style-type:none}li{margin-bottom:.75rem;padding-left:1.75rem;position:relative}li:before{content:"";background:radial-gradient(circle at 30% 30%,#fffffff2 0%,#fff3 20%,#ffffff1a 40%,#fff6 80%,#fff9 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0;box-shadow:0 0 2px #ffffff4d,inset 0 0 2px #ffffff1a}a{color:inherit;text-decoration:none}strong{font-weight:600}em{opacity:.9;font-style:italic}small{opacity:.7;margin-top:.5rem;font-size:.85em;display:block}hr{background-image:linear-gradient(90deg,#fff0,#fff6,#fff0);border:0;height:1px;margin:2.5rem 0}.marz{color:var(--color-accent);font-weight:700;text-decoration:none}.hide-mobile{display:inline}@media (max-width:480px){.hide-mobile{display:none}h1{font-size:1.4rem}body{font-size:17px}}
.form-section{margin-top:1rem}label{letter-spacing:.03em;color:#ffffffe6;margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:1rem;display:block}label .required{color:#ff9ff3;margin-left:.15em}.field-hint{opacity:.6;margin-bottom:.5rem;font-size:.85em;font-style:italic;display:block}.bubble-glow-control{--bubble-glow-bg:linear-gradient(135deg, #ff9ff340, #54a0ff40);--bubble-glow-border:#ff9ff359;--bubble-glow-shadow:none;--bubble-glow-hover-bg:linear-gradient(135deg, #ff9ff366, #54a0ff66);--bubble-glow-hover-border:#ff9ff399;--bubble-glow-hover-shadow:0 0 20px #ff9ff326;background:var(--bubble-glow-bg);border-color:var(--bubble-glow-border);box-shadow:var(--bubble-glow-shadow);transition:transform .25s,border-color .25s,background .25s,color .25s,box-shadow .25s}.bubble-glow-control:hover,.mode-option:hover .bubble-glow-control,.mode-option input:focus-visible+.bubble-glow-control{background:var(--bubble-glow-hover-bg);border-color:var(--bubble-glow-hover-border);box-shadow:var(--bubble-glow-hover-shadow)}input[type=text],input[type=tel],input[type=url],input[type=email],textarea,select{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;width:100%;margin-bottom:1.25rem;padding:.7rem .9rem;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.5;transition:border-color .3s,background .3s;display:block}input[type=text]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=email]:focus,textarea:focus,select:focus{background:#ffffff1f;border-color:#ff9ff380;outline:none}input[type=text][aria-invalid=true],input[type=tel][aria-invalid=true],input[type=url][aria-invalid=true],input[type=email][aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{background:#ff76ac14;border-color:#ff76acd9;box-shadow:0 0 0 3px #ff76ac24}input[type=text][aria-invalid=true]:focus,input[type=tel][aria-invalid=true]:focus,input[type=url][aria-invalid=true]:focus,input[type=email][aria-invalid=true]:focus,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:#ff97c2f2;box-shadow:0 0 0 3px #ff97c233}input::-moz-placeholder{color:#ffffff4d}textarea::-moz-placeholder{color:#ffffff4d}input::placeholder,textarea::placeholder{color:#ffffff4d}textarea{resize:vertical;min-height:100px;overflow-y:auto}html[data-enhanced=true] textarea{field-sizing:content;overflow-y:hidden}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}select option{color:#fff;background:#2d1b4e}input[type=file]{color:#ffffffb3;width:100%;margin-bottom:1.25rem;padding:.6rem 0;font-family:Cormorant Garamond,serif;font-size:.95rem}input[type=file]::file-selector-button{color:#ff9ff3;cursor:pointer;background:#ff9ff326;border:1px solid #ff9ff34d;border-radius:4px;margin-right:.75rem;padding:.4rem .8rem;font-family:Cormorant Garamond,serif;font-size:.95rem;transition:background .3s}input[type=file]::file-selector-button:hover{background:#ff9ff340}.application-path{background:linear-gradient(#2d1b4e80,#1a0d2e66);border:1px solid #ffffff1a;border-radius:1rem;margin-bottom:2rem;padding:1.25rem;box-shadow:0 1.5rem 3rem #0000002e}.mode-question{border:0;margin:0;padding:0}.mode-question legend{letter-spacing:.04em;color:#fffffff5;width:100%;margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.1rem}.mode-options{grid-gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mode-option{cursor:pointer;display:block}.mode-option input{opacity:0;pointer-events:none;position:absolute}.mode-option span{--bubble-glow-bg:#ffffff0f;--bubble-glow-border:#ffffff24;--bubble-glow-hover-bg:linear-gradient(135deg, #ff9ff329, #54a0ff24);--bubble-glow-hover-border:#ff9ff361;--bubble-glow-hover-shadow:0 .85rem 2.2rem #ff9ff31a;color:#ffffffc7;letter-spacing:.04em;text-align:center;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1rem;font-family:Playfair Display,serif;font-size:1rem;display:flex}.mode-option input:focus-visible+span{outline-offset:.15rem;outline:2px solid #ff9ff3cc}.mode-option input:checked+span{--bubble-glow-bg:linear-gradient(135deg, #ff9ff33d, #54a0ff33);--bubble-glow-border:#ff9ff38c;--bubble-glow-shadow:0 .85rem 2.2rem #ff9ff31f;--bubble-glow-hover-bg:linear-gradient(135deg, #ff9ff357, #54a0ff4d);--bubble-glow-hover-border:#ff9ff39e;--bubble-glow-hover-shadow:0 .85rem 2.2rem #ff9ff333;color:#fff;transform:translateY(-1px)}.mode-option input[aria-invalid=true]+span{border-color:#ff76acd9;box-shadow:0 0 0 3px #ff76ac29}.js .form-shell:not(.visible),.js .profile-grid:not(.visible),.js .application-details:not(.visible){display:none}.form-shell{display:block}.form-shell[hidden]{display:none}.profile-grid{--collapse-dur:.4s;--collapse-ease:cubic-bezier(.22, 1, .36, 1);flex-direction:column;gap:1rem;display:flex}.application-details{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.application-details[hidden]{display:none}.form-card[data-partner-only][hidden]{display:none!important}.profile-grid>.form-card{transition:transform var(--collapse-dur) var(--collapse-ease)}.form-card{grid-gap:.4rem;transform-origin:50%;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.9rem;gap:.4rem;padding:1rem;display:grid}.form-card label,.question-block label,.form-card input:last-child,.form-card textarea:last-child,.question-block input:last-child,.question-block textarea:last-child,.question-block select:last-child{margin-bottom:0}.question-block{grid-gap:.4rem;transform-origin:50%;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.9rem;gap:.4rem;margin-bottom:0;padding:1rem;display:grid}.question-block.email-updates .question-label{letter-spacing:.03em;color:#ffffffe6;font-family:Playfair Display,serif;font-size:1rem;display:block}.question-block.email-updates .field-hint{margin-bottom:.2rem}.question-block .option-list{grid-gap:.5rem;gap:.5rem;display:grid}.question-block .option{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.6rem;align-items:flex-start;gap:.7rem;min-height:44px;margin:0;padding:.7rem .9rem;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.question-block .option:hover{background:#ffffff1a;border-color:#ff9ff361}.question-block .option:focus-within{outline-offset:1px;border-color:#ff9ff3;outline:2px solid #ff9ff3cc}.question-block .option input[type=checkbox]{accent-color:#ff9ff3;cursor:pointer;flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0}.question-block .option .option-label{color:#ffffffdb;font-size:1rem;line-height:1.4}
.photo-upload{margin-bottom:1.5rem}.native-photo-fields[hidden],html[data-enhanced=true] .native-photo-fields{display:none}.photo-upload-label{margin-bottom:.4rem;font-size:.92rem}.fallback-note{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff14;border-radius:.8rem;margin:1rem 0 1.5rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.fallback-note a{color:#fff}.enhancement-fallback-note{display:none}html[data-enhancement-fallback=true] .enhancement-fallback-note{display:block}.application-fallback-forms,html:not(.js) form[name=bubble-application],html[data-enhancement-fallback=true] form[name=bubble-application]{display:none}html:not(.js) .application-fallback-forms,html[data-enhancement-fallback=true] .application-fallback-forms{display:block}.application-fallback-form{margin-top:2rem}.photo-dropzone{text-align:center;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:.7rem;padding:1.2rem;transition:border-color .25s,background .25s;display:none;position:relative}html[data-enhanced=true] .photo-dropzone{display:block}.photo-dropzone:hover,.photo-dropzone:focus-within,.photo-dropzone.drag-over{background:#ffffff0a;border-color:#ff9ff359}#photo-input:disabled{pointer-events:none}.photo-dropzone.has-files{border-style:solid;border-color:#ff9ff326;padding:.7rem}.dz-empty{flex-direction:column;align-items:center;gap:.3rem;padding:.8rem 0;display:flex}.dz-empty[hidden],.dz-thumbs[hidden]{display:none!important}.dz-empty .dz-icon{opacity:.25;font-size:1.5rem}.dz-empty .dz-text{color:#ffffff80;font-family:Cormorant Garamond,serif;font-size:.95rem}.dz-hint{color:#ffffff9e;margin-top:.7rem;font-size:.92rem;line-height:1.4}.dz-hint.limit-reached{color:#fffffff5;font-size:1.05rem;font-weight:500}.photo-upload-feedback,.application-form-feedback,.application-field-error{color:#ffd6e8;white-space:pre-line;margin-top:.75rem;font-size:.9rem;line-height:1.45}.application-form-feedback{text-align:center}.application-field-error{margin-top:.35rem;margin-bottom:.75rem}.form-card input[aria-invalid=true]+.application-field-error,.form-card textarea[aria-invalid=true]+.application-field-error,.question-block input[aria-invalid=true]+.application-field-error,.question-block textarea[aria-invalid=true]+.application-field-error,.question-block select[aria-invalid=true]+.application-field-error{margin-top:-.85rem}.mode-question+.application-field-error{margin-top:.75rem;margin-bottom:0}.application-field-error[hidden]{display:none}.dz-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.dz-thumb{background:#ffffff0a;border:1px solid #ff9ff333;border-radius:.5rem;flex-shrink:0;width:5rem;height:6.2rem;position:relative;overflow:hidden}.dz-thumb img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.dz-thumb .dz-thumb-remove{color:#fff;cursor:pointer;opacity:1;pointer-events:auto;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.65rem;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.dz-thumb:hover .dz-thumb-remove,.dz-thumb:focus-within .dz-thumb-remove{opacity:1;pointer-events:auto}.dz-thumb .dz-thumb-remove:focus-visible{opacity:1;pointer-events:auto;outline-offset:2px;outline:2px solid #ff9ff3e6}@media (hover:none){.dz-thumb .dz-thumb-remove{opacity:1;pointer-events:auto}}.dz-add-btn{color:#ffffff40;cursor:pointer;background:#ffffff05;border:1px dashed #ffffff1f;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:6.2rem;font-size:1.3rem;transition:border-color .2s,background .2s;display:flex}.dz-add-btn:hover{background:#ffffff0d;border-color:#ff9ff359}
.is-bubbling,.is-popping{will-change:transform, opacity}.is-bubbling{animation:.7s cubic-bezier(.16,1,.3,1) both bubbleIntoPlace;animation-delay:var(--bubble-delay,0s)}.submit-btn.is-bubbling{animation-duration:.5s}.is-popping{animation:.6s cubic-bezier(.16,1,.3,1) forwards bubblePopAway;animation-delay:var(--bubble-delay,0s);pointer-events:none}.partner-fading{pointer-events:none;will-change:opacity;opacity:0!important;transition:opacity .28s ease-out!important}@keyframes bubbleIntoPlace{0%{opacity:0;transform:translate3d(var(--bubble-x,0px), var(--bubble-y,1rem), 0) scale(var(--bubble-scale,.72)) rotate(var(--bubble-rotate,0deg))}50%{opacity:1;transform:translateY(-.1rem)scale(1.015)rotate(0)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes bubblePopAway{0%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}52%{opacity:.92;transform:translate3d(0, -.16rem, 0) scale(1.04) rotate(calc(var(--pop-rotate,0deg) * .3))}to{opacity:0;transform:translate3d(var(--pop-x,0px), var(--pop-y,-.85rem), 0) scale(var(--pop-scale,.18)) rotate(var(--pop-rotate,0deg))}}@media (prefers-reduced-motion:reduce){.form-card,.question-block,.submit-btn,.is-bubbling,.is-popping,.mode-option input:checked+span{transition:none!important;animation:none!important}}@keyframes fizzPulse{0%{transform:translateY(0)scale(1);box-shadow:0 .85rem 2.2rem #ff9ff31f}40%{transform:translateY(-2px)scale(1.08);box-shadow:0 .85rem 2.2rem #ff9ff359}to{transform:translateY(-1px)scale(1);box-shadow:0 .85rem 2.2rem #ff9ff31f}}.mode-option input:checked+span{animation:.3s ease-out fizzPulse}
.submit-btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #ff9ff359;border-radius:8px;width:100%;margin-top:1rem;padding:.9rem;font-family:Playfair Display,serif;font-size:1.15rem;display:block}.submit-btn:hover{transform:translateY(-1px)}.optional-section{margin:.25rem 0}.optional-section summary{letter-spacing:.05em;color:#fffc;cursor:pointer;padding:.4rem 0;font-family:Playfair Display,serif;font-size:1.05rem;list-style:none;transition:color .3s}.optional-section summary::-webkit-details-marker{display:none}.optional-section summary:before{content:"▶";color:#ff9ff3;margin-right:.6rem;font-size:.7em;transition:transform .2s;display:inline-block}.optional-section[open] summary:before{transform:rotate(90deg)}.optional-section summary:hover{color:#fff}.optional-fields{padding-top:.5rem}
