@layer tokens{:root{--color-page:#1a0d2e;--color-page-deep:#0d001a;--color-text:#fff;--color-accent:#ff9ff3;--color-warm:#feca57;--color-cool:#48dbfb;--color-alert:#ff6b6b;--color-sky:#54a0ff;--color-page-gradient-mid:#321045;--color-accent-surface:#ff9ff326;--color-accent-surface-hover:#ff9ff340;--color-accent-border:#ff9ff34d;--color-alert-underline:#ff6b6b66;--success-bubble-color-start:var(--color-page);--success-bubble-color-stop:var(--color-page-gradient-mid);--success-wave-accent:#ff9ff399;--success-wave-warm:#feca5799;--success-wave-cool:#48dbfb99;--success-wave-alert:#ff6b6b99;--success-wave-sky:#54a0ff99;--glass:#ffffff14;--border:#ffffff26;--font-display:"Playfair Display", serif;--font-body:"Cormorant Garamond", serif;--radius-control:6px;--radius-panel:8px}}@layer base{*,:before,:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-page);color:var(--color-text);margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}h1,h2,h3,label,.back-link{font-family:var(--font-display)}p{text-shadow:0 1px 4px #0006;margin-bottom:1.5rem}a{color:inherit}strong{font-weight:500}em{opacity:.9;font-style:italic}small{opacity:.7;margin-top:.5rem;font-size:.85em;display:block}}@layer layout{.flex{display:flex}.justify-center{justify-content:center}.w-full{width:100%}.max-w-md{max-width:32rem}.p-4{padding:1rem}.content{z-index:1;padding-top:2rem;padding-bottom:4rem;position:relative}.image-container{justify-content:center;width:100%;margin-bottom:1.5rem;display:flex}}@layer components{.event-image{object-fit:contain;width:100%;max-width:450px;height:auto}hr{background-image:linear-gradient(90deg,#fff0,#fff6,#fff0);border:0;height:1px;margin:2.5rem 0}.marz{color:var(--color-accent);background:linear-gradient(90deg, var(--color-accent), var(--color-warm), var(--color-cool), var(--color-alert));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:6s infinite rainbow}@supports ((-webkit-background-clip:text) or (background-clip:text)){.marz{color:#0000;-webkit-text-fill-color:transparent}}@keyframes rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes rainbow-border-glow{0%{filter:drop-shadow(0 0 5px var(--color-alert))}20%{filter:drop-shadow(0 0 5px var(--color-warm))}40%{filter:drop-shadow(0 0 5px var(--color-cool))}60%{filter:drop-shadow(0 0 5px var(--color-accent))}80%{filter:drop-shadow(0 0 5px #54a0ff)}to{filter:drop-shadow(0 0 5px var(--color-alert))}}}@layer forms{.form-section{margin-top:1rem}label{color:#ffffffe6;letter-spacing:.03em;margin-bottom:.4rem;font-size:1rem;display:block}label .required{color:var(--color-accent);margin-left:.15em}input[type=text],input[type=tel],input[type=url],input[type=email],textarea,select{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-control);width:100%;color:var(--color-text);font-family:var(--font-body);padding:.7rem .9rem;font-size:1rem;line-height:1.5}.native-photo-fields{gap:.75rem;margin-top:1rem;display:grid}.native-photo-fields input[type=file]{opacity:1;width:100%;height:auto;position:static}}@layer bubbles{#bg-gradient{background:radial-gradient(circle at 50% 120%, #321045, var(--color-page) 60%, var(--color-page-deep));z-index:-2;position:fixed;inset:0}#canvas-container{z-index:-1;position:fixed;inset:0}#settings{border:1px solid var(--border);border-radius:var(--radius-panel);width:280px;color:var(--color-text);font-family:var(--font-body);pointer-events:auto;z-index:1000;background:#140a23f2;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}#bubble-trigger{cursor:pointer;z-index:20;border:0;border-radius:50%;width:38px;height:38px;padding:0;position:fixed;top:20px;right:20px}#bubble-trigger:focus-visible{outline-offset:4px;outline:2px solid #ff9ff3cc}}@layer pages;@layer fragments{.crafted-by-footer{text-align:center;opacity:.8;margin-top:4rem;font-size:.9em}.crafted-by-footer .marz{text-decoration:none}}:root{--glass:#ffffff14;--border:#ffffff26}#bg-gradient{z-index:-2;background:radial-gradient(circle at 50% 120%,#321045,#1a0d2e 60%,#0d001a);width:100%;height:100%;position:fixed;top:0;left:0}#canvas-container{z-index:-1;contain:strict;width:100%;height:100%;position:fixed;top:0;left:0}#settings{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:auto;z-index:1000;color:#fff;background:#140a23f2;border-radius:8px;width:280px;padding:20px;font-family:Cormorant Garamond,serif;transition:all .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95);box-shadow:0 40px 80px #0009}#settings.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}#settings-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4rem;line-height:1;transition:color .2s;position:absolute;top:-2px;right:-2px}#settings-close:hover{color:#fff}.setting-row{margin-bottom:12px}.setting-row .label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;justify-content:space-between;margin-bottom:4px;font-size:.85rem;font-weight:500;display:flex}#settings input[type=range]{appearance:none;background:0 0;width:100%}#settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-9px;box-shadow:0 0 10px #ffffff80}#settings input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 0 10px #ffffff80}@media (width<=768px){#settings input[type=range]::-webkit-slider-thumb{width:28px;height:28px;margin-top:-13px}#settings input[type=range]::-moz-range-thumb{width:28px;height:28px}}#settings input[type=range]::-webkit-slider-runnable-track{background:#ffffff4d;width:100%;height:2px}#settings input[type=range]::-moz-range-track{background:#ffffff4d;border:none;width:100%;height:2px}#bubble-trigger{cursor:pointer;z-index:20;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff3 30%,#ffffff1a 50%,#fff6 100%);border:0;border-radius:50%;width:38px;height:38px;padding:0;transition:transform .3s,filter .3s;position:fixed;top:20px;right:20px;box-shadow:0 0 10px #fff3,inset 0 0 5px #ffffff1a}#bubble-trigger:hover{filter:brightness(1.2);transform:scale(1.1)}#bubble-trigger:focus-visible{outline-offset:4px;outline:2px solid #ff9ff3cc}@media (width<=768px){#bubble-trigger{width:32px;height:32px;top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right))}}*{-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{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}.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}@keyframes rainbow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.marz{background:linear-gradient(90deg,#ff9ff3,#feca57,#48dbfb,#ff6b6b) 0 0/300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;text-decoration:none;animation:6s infinite rainbow}.hide-mobile{display:inline}@media (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::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-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)}.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{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{transform-origin:50%;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.9rem;gap:.4rem;margin-bottom:0;padding:1rem;display:grid}.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}.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 .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}.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{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}.success-message{text-align:center;padding:3rem 1rem}.success-message h2{margin-bottom:1.5rem;font-size:1.6rem}
