:root{color-scheme:light;--ink:#3b1834;--burgundy:#752550;--deep:#4a153d;--rose:#ba638c;--gold:#c69457;--border:#eedce6;--paper:#fffafc;--bg:#fbf0f4;--muted:#715d71;font-family:'DM Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 12% 10%,#f6d7e9 0,transparent 38%),radial-gradient(ellipse at 98% 25%,#f5dce4 0,transparent 38%),linear-gradient(160deg,#fff9f7,#f8e9ef 67%,#fff8f6);color:var(--ink);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d8a265;outline-offset:3px}
.ambient{pointer-events:none;position:fixed;z-index:-1;border-radius:50%;filter:blur(68px);opacity:.35}.ambient-one{width:280px;height:280px;background:#df93b4;top:-90px;left:-170px}.ambient-two{width:300px;height:300px;background:#e2b1a9;right:-180px;top:35%}
.experience{width:min(100% - 28px,460px);margin:30px auto 30px}.masthead{position:relative;width:100%;background:#651f4a;border-radius:26px 26px 0 0;overflow:hidden;box-shadow:0 20px 55px #6f20453b;isolation:isolate}.masthead:after{content:"";position:absolute;inset:0;border:1px solid #ffffff40;border-bottom:0;border-radius:inherit;pointer-events:none}.masthead img{display:block;width:100%;height:auto;object-fit:cover}
.card{position:relative;z-index:1;margin:-18px 12px 0;padding:31px 26px 32px;border-radius:25px;background:linear-gradient(158deg,#fffefd 0%,#fff9fb 70%,#fff7f9 100%);border:1px solid #ffffff;box-shadow:0 14px 38px #6f20432b,0 0 0 1px #f9eff4;min-height:425px;text-align:center}.camera-emblem{width:74px;height:65px;margin:0 auto 12px;color:var(--burgundy);filter:drop-shadow(0 2px 0 #f8e3eb)}.camera-emblem svg{width:100%;height:100%}.eyebrow{letter-spacing:.16em;font-size:10.5px;font-weight:800;color:var(--gold);margin:0 0 10px}.eyebrow span{font-size:14px}h1{font-family:'DM Sans',sans-serif;font-size:clamp(26px,7vw,31px);line-height:1.16;letter-spacing:-.045em;margin:0 0 10px;font-weight:800;color:var(--deep)}.intro{font-size:15px;line-height:1.6;max-width:290px;margin:0 auto 24px;color:#615061}
.picker-area{width:100%;margin:0 auto 15px}.select-button,.submit-button{border:0;color:white;background:linear-gradient(120deg,#87265d 0%,#73234f 65%,#8f2c62 100%);box-shadow:0 10px 24px #73234d29;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:12px 15px;border-radius:50px;font-weight:800;letter-spacing:-.01em;font-size:15.5px;transition:transform .15s ease,box-shadow .15s ease}.select-button:hover,.submit-button:not([disabled]):hover{transform:translateY(-2px);box-shadow:0 14px 26px #73234d45}.select-button svg{width:23px;height:23px}.picker-help{font-size:12px;margin:12px 0 0;color:var(--muted)}
.optional-area{padding:5px 0 15px;text-align:left}.optional-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-top:1px solid var(--border);padding:14px 0 5px;color:var(--burgundy);font-size:12.5px;font-weight:700;text-align:left}.chevron{font-size:18px;transition:transform .16s ease}.optional-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}#optional-fields{padding:10px 0 0}#optional-fields label{display:block;color:#392139;font-size:12px;font-weight:700;margin:9px 0 7px}#optional-fields label span{font-weight:400;color:#967989}#optional-fields input,#optional-fields textarea{width:100%;display:block;background:white;border:1px solid #e4c6d4;border-radius:12px;padding:12px 13px;color:var(--ink);resize:vertical;font-size:13px}#optional-fields input::placeholder,#optional-fields textarea::placeholder{color:#ac91a2}
.submit-button{min-height:52px;border-radius:14px;font-size:14px;margin-top:4px}.submit-button svg{width:20px;height:20px}.submit-button[disabled]{background:#e9d5df;color:#9a7a8c;box-shadow:none;cursor:not-allowed}.privacy-note{display:flex;align-items:flex-start;gap:10px;max-width:390px;margin:23px auto 0;padding:0 10px;color:#6e5266;text-align:left}.privacy-note svg{width:20px;flex:0 0 20px;margin-top:2px}.privacy-note p{font-size:11.5px;line-height:1.6;margin:0}.privacy-note strong{font-weight:700}.experience footer{text-align:center;margin:31px 0 0;font-size:11px;letter-spacing:.025em;color:#9b758b}.experience footer span{color:#b77c3d}
.selection-area{border:1px solid #ecd1df;padding:12px;border-radius:15px;background:#fff7fb;margin:0 0 15px;text-align:left}.selection-header{display:flex;align-items:center;justify-content:space-between;color:var(--burgundy);font-size:12px;margin:0 0 10px}.text-button{background:none;border:0;color:#8b335e;font-size:12px;font-weight:700}.photo-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-item{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#f0e2ea}.photo-item img{display:block;width:100%;height:100%;object-fit:cover}.photo-remove{position:absolute;right:5px;top:5px;width:25px;height:25px;border:0;border-radius:50%;color:#fff;background:#3b1734d9;font-size:18px;display:grid;place-items:center;padding:0;line-height:1}.small-muted{font-size:11px;line-height:1.5;color:#8b7184;margin:10px 0 0}.upload-progress{margin:15px 0 0}.progress-top{display:flex;justify-content:space-between;font-size:11px;color:#6d4260;margin-bottom:7px}.progress-track{height:9px;border-radius:99px;background:#f0dce5;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#bd688c,#7e2c59);width:0;transition:width .2s}.error-message{font-size:12px;color:#b22541;background:#fff0f3;border:1px solid #f1afc3;padding:11px;border-radius:9px;text-align:left;line-height:1.55}
.success-screen{padding:16px 0 28px}.success-icon{font-size:64px;line-height:1;color:#8f305e;margin-bottom:16px}.success-screen p:not(.eyebrow){font-size:15px;line-height:1.6;color:#6e5365;max-width:300px;margin:12px auto 30px}.success-screen .submit-button{max-width:290px;margin:auto}
[hidden]{display:none!important}@media(min-width:800px){.experience{width:min(100% - 44px,560px);margin:45px auto}.card{margin-top:-25px;padding:38px 43px 37px}.camera-emblem{width:86px;height:73px}.intro{font-size:16px;max-width:350px}.select-button{min-height:63px;font-size:17px}}@media(max-width:360px){.experience{width:calc(100% - 16px);margin-top:8px}.card{margin-left:8px;margin-right:8px;padding:26px 17px 27px}.masthead{border-radius:20px 20px 0 0}h1{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.picker-area.dragover{background:#f4dce8;outline:2px dashed #9c4274;border-radius:15px}
