*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#e8e3ef;--bg2:#dfd9eb;--surface:#fff;--text:#f2ebff;--text-muted:#e8ddffe0;--gold:#9a7230;--gold-light:#c4a052;--gold-dim:#9a72302e;--gold-soft:#9a723014}html{scroll-behavior:smooth}body{color:var(--text);background-image:radial-gradient(circle at 12% 15%,#3a2fa0cc 0%,#3a2fa000 40%),radial-gradient(circle at 85% 10%,#221a66cc 0%,#221a6600 42%),linear-gradient(#161433 0%,#24205a 44%,#35307a 100%);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Crimson Pro,Georgia,serif;display:flex;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(110% 70% at 50% -8%,#070b22b8 0%,#070b2200 68%),radial-gradient(85% 55% at 15% 20%,#5849a747 0%,#0000 62%),radial-gradient(70% 45% at 85% 15%,#45348e42 0%,#0000 66%);animation:18s ease-in-out infinite alternate auroraFloat;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 12% 18%,#ffffffa6 1px,#0000 2px),radial-gradient(circle at 78% 24%,#e8c97a8c 1px,#0000 2px),radial-gradient(circle at 35% 62%,#ffffff80 1px,#0000 2px),radial-gradient(circle at 88% 72%,#e8c97a73 1px,#0000 2px),radial-gradient(circle at 58% 36%,#fff6 1px,#0000 2px),radial-gradient(circle at 24% 84%,#e8c97a59 1px,#0000 2px);background-size:220px 220px,260px 260px,190px 190px,240px 240px,280px 280px,320px 320px;animation:7s ease-in-out infinite dreamTwinkle;position:fixed;inset:0}@keyframes auroraFloat{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-24px)scale(1.05)}}@keyframes dreamTwinkle{0%,to{opacity:.42}50%{opacity:.75}}.dream-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dream-veil{filter:blur(2px);background:radial-gradient(50% 35% at 50% 80%,#fff3,#0000 100%),radial-gradient(45% 38% at 20% 35%,#e5cdff47,#0000 100%),radial-gradient(42% 32% at 78% 30%,#c3a0ff33,#0000 100%);animation:12s ease-in-out infinite veilPulse;position:absolute;inset:-8%}.milky-way{filter:blur(2px);opacity:.8;mix-blend-mode:screen;background:radial-gradient(40% 18% at 52% 45%,#f5f4ff4d 0%,#f5f4ff14 42%,#f5f4ff00 72%),radial-gradient(48% 22% at 48%,#c2b8ff33 0%,#c2b8ff0f 50%,#c2b8ff00 74%);animation:90s linear infinite milkyDrift;position:absolute;inset:-18%;transform:rotate(-24deg)}.dream-orb{filter:blur(44px);opacity:.46;mix-blend-mode:screen;width:36vmax;height:36vmax;transform:translate3d(var(--mx,0), var(--my,0), 0);border-radius:50%;transition:transform .6s;animation:14s ease-in-out infinite orbFloat;position:absolute}.dream-orb.one{background:radial-gradient(circle,#8a59ffbf 0%,#8a59ff00 70%);top:-12vmax;left:-8vmax}.dream-orb.two{background:radial-gradient(circle,#5c36cead 0%,#5c36ce00 72%);animation-duration:18s;animation-delay:-4s;top:22vh;right:-10vmax}.dream-orb.three{background:radial-gradient(circle,#ecca8170 0%,#ecca8100 72%);animation-duration:16s;animation-delay:-2s;bottom:-12vmax;left:20vw}.dream-sparkles{transform-origin:50% 130%;will-change:transform;animation:140s linear infinite skyDrift;position:absolute;inset:-8%}.dream-shooting{transform-origin:50% 130%;will-change:transform;animation:130s linear infinite skyDrift;position:absolute;inset:-10%;overflow:hidden}.shooting-star{width:var(--len,180px);filter:drop-shadow(0 0 5px #ffffffd9);height:1.2px;transform:rotate(var(--angle,33deg));transform-origin:0;opacity:0;animation:shootingStar var(--dur,7s) linear infinite;animation-delay:var(--delay,0s);background:linear-gradient(90deg,#fff0 0%,#ffffff1f 35%,#ffffffc7 86%,#fffffff2 100%);position:absolute}.shooting-star:after{content:"";background:#fffffff5;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 0 9px #fffffff2}.sparkle{opacity:.42;width:2px;height:2px;animation:starTwinkle var(--dur,6s) ease-in-out infinite;animation-delay:var(--delay,0s);background:#ffffffeb;border-radius:50%;position:absolute;box-shadow:0 0 8px #ffffff73}.sparkle.glint{animation:starTwinkle var(--dur,4.8s) ease-in-out infinite, starPulse 9s ease-in-out infinite;box-shadow:0 0 15px #ffffffbf}@keyframes veilPulse{0%,to{opacity:.65}50%{opacity:.95}}@keyframes orbFloat{0%,to{transform:translate3d(var(--mx,0), var(--my,0), 0) scale(1)}50%{transform:translate3d(calc(var(--mx,0) * 1.2), calc(var(--my,0) * 1.2 - 18px), 0) scale(1.08)}}@keyframes starTwinkle{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes starPulse{0%,to{filter:brightness(.9)}50%{filter:brightness(1.25)}}@keyframes skyDrift{0%{transform:rotate(-2deg)translate(-3%)translateY(1%)}to{transform:rotate(3deg)translate(4%)translateY(-2%)}}@keyframes milkyDrift{0%{transform:rotate(-24deg)translate(-2%)}to{transform:rotate(-24deg)translate(2%,-1%)}}@keyframes shootingStar{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--angle,33deg)) scaleX(.5)}8%{opacity:1}24%{opacity:1}42%{opacity:0;transform:translate3d(var(--dx,220px), var(--dy,145px), 0) rotate(var(--angle,33deg)) scaleX(1)}to{opacity:0;transform:translate3d(var(--dx,220px), var(--dy,145px), 0) rotate(var(--angle,33deg)) scaleX(1)}}.site-header{z-index:1;text-align:center;padding:28px 24px 0;position:relative}.header-eyebrow{letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;color:#e8c97a;opacity:1;background:linear-gradient(135deg,#3b1f6e 0%,#5a3090 100%);border:1px solid #c4a05299;border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:8px 22px;font-family:Cormorant Garamond,serif;font-size:12px;display:inline-flex;box-shadow:0 2px 12px #3b1f6e59}.site-header h1{color:#f7f1ff;letter-spacing:.04em;text-shadow:0 2px 10px #0e0a1d80;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:700;line-height:1.15}.site-header h1 em{color:#f1cd79;text-shadow:0 2px 8px #1c0f3673;font-style:italic}.headline-mirror{vertical-align:middle;opacity:.85;font-size:.75em;font-style:normal}.header-sub{color:#eee5ff;text-align:center;text-shadow:0 2px 8px #0f0a1f61;max-width:620px;margin:0 auto 10px;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2vw,1.4rem);font-style:italic;font-weight:400;line-height:1.7;transition:opacity .5s}.picker-divider{opacity:0;max-height:0;transition:opacity .6s,max-height .6s;overflow:hidden}.picker-divider.visible{opacity:1;max-height:60px}.header-divider{justify-content:center;align-items:center;gap:14px;margin-top:28px;display:flex}.header-divider:before,.header-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim));width:52px;height:1px}.header-divider:after{background:linear-gradient(90deg, var(--gold-dim), transparent)}.header-divider span{letter-spacing:.3em;text-transform:uppercase;color:var(--text);font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,2vw,1rem)}.picker-section{z-index:1;padding:0 24px 40px;position:relative}.prompt-ornament{letter-spacing:.32em;text-transform:uppercase;color:#9a723080;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:12px}.sm-prompt{color:#fff;letter-spacing:.01em;text-shadow:0 2px 8px #100a1e57;max-width:460px;min-height:54px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:400;line-height:1.75;transition:opacity .4s}.sm-prompt em{color:#dc941e;font-style:italic;font-weight:700}.stage{width:100%;max-width:680px;margin:0 auto;position:relative}.chosen-zone{opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;gap:0;max-height:0;margin-bottom:0;transition:opacity .6s,max-height .6s;display:flex;position:relative;overflow:hidden}.chosen-zone.visible{opacity:1;pointer-events:auto;min-height:320px;max-height:600px}.cs{flex-shrink:0;width:164px;height:272px;margin:0 20px;position:relative}.cs-border{pointer-events:none;z-index:1;border:1px solid #9a723000;border-radius:11px;transition:border-color .6s;position:absolute;inset:0}.cs-inner{background:#9a72300a;border:1px dashed #9a723033;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .5s;display:flex;position:absolute;inset:0}.cs-inner:before{content:"";border:1px dashed #9a72301a;border-radius:7px;transition:border-color .5s;position:absolute;inset:7px}.cs-num{color:#1e160e59;z-index:1;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;transition:opacity .3s}.cs-label-text{letter-spacing:.22em;text-transform:uppercase;color:#1e160e4d;z-index:1;font-family:Cormorant Garamond,serif;font-size:12px;transition:opacity .3s}.cs.filled .cs-border{border-color:#9a723000}.cs.filled .cs-inner{background:0 0;border-color:#0000}.cs.filled .cs-inner:before{border-color:#9a723000}.cs-corner{border-style:solid;border-color:#1e160e4d;width:11px;height:11px;transition:border-color .5s;position:absolute}.cs-corner.tl{border-width:1px 0 0 1px;border-radius:3px 0 0;top:0;left:0}.cs-corner.tr{border-width:1px 1px 0 0;border-radius:0 3px 0 0;top:0;right:0}.cs-corner.bl{border-width:0 0 1px 1px;border-radius:0 0 0 3px;bottom:0;left:0}.cs-corner.br{border-width:0 1px 1px 0;border-radius:0 0 3px;bottom:0;right:0}.cs.filled .cs-corner{border-color:#9a723000}.cs-slot-label{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--text);font-family:Cormorant Garamond,serif;font-size:18px;position:absolute;bottom:-56px;left:0;right:0}.placed-card{opacity:0;background:linear-gradient(160deg,#1c1408 0%,#0f0c06 100%);border:1px solid #b8965a80;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.92)}.placed-card.show{opacity:1;transform:scale(1)}.placed-card:before{content:"";border:1px solid #b8965a29;border-radius:16px;animation:3.5s ease-in-out infinite outerGlow;position:absolute;inset:-6px}@keyframes outerGlow{0%,to{opacity:.4}50%{opacity:1}}.placed-card img{object-fit:cover;border-radius:10px;width:100%;height:100%}.placed-card-overlay{text-align:center;background:linear-gradient(#0000 0%,#0a0804ad 45%,#0a0804f7 100%);padding:22px 14px 14px;position:absolute;bottom:0;left:0;right:0}.placed-name{letter-spacing:.08em;text-transform:uppercase;color:#e8c97afa;text-shadow:0 1px 2px #000c;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;line-height:1.15}.placed-suit{color:#f5eee3eb;letter-spacing:.08em;text-shadow:0 1px 2px #000c;margin-top:6px;font-size:14px;font-weight:500}.float-0{animation:3.8s ease-in-out infinite float0}.float-1{animation:4.2s ease-in-out .6s infinite float1}.float-2{animation:3.5s ease-in-out 1.2s infinite float2}@keyframes float0{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(-2deg)}}@keyframes float1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(0)}}@keyframes float2{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-7px)rotate(2deg)}}.deck-wrap{flex-direction:column;align-items:center;display:flex;position:relative}.deck-arc{justify-content:center;align-items:flex-end;width:100%;max-width:560px;height:170px;display:flex;position:relative}.shuffle-prompt{z-index:30;text-align:center;cursor:pointer;pointer-events:auto;transition:opacity .4s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.shuffle-prompt-text{letter-spacing:.28em;text-transform:uppercase;color:#e8c97a;white-space:nowrap;background:linear-gradient(135deg,#3b1f6e 0%,#6b3fa0 50%,#3b1f6e 100%);border:none;border-radius:40px;padding:13px 32px;font-family:Cormorant Garamond,serif;font-size:13px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 22px #3b1f6e73,inset 0 1px #ffffff24}.shuffle-prompt:hover .shuffle-prompt-text{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #3b1f6e99,inset 0 1px #ffffff2e}.shuffle-prompt:active .shuffle-prompt-text{transform:translateY(0);box-shadow:0 2px 10px #3b1f6e59}.shuffle-prompt.hidden{opacity:0;pointer-events:none}.deck-instruction{color:#efe7ff;text-align:center;letter-spacing:.04em;text-shadow:0 2px 8px #0e0a1d5c;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.2rem;transition:opacity .4s}.deck-instruction.hidden{opacity:0;pointer-events:none;display:none}.prompt-wrap{text-align:center;margin-top:82px;padding:0 24px}.card-slot{transform-origin:bottom;cursor:pointer;filter:blur(6px);width:86px;height:144px;transition:opacity .45s,filter .6s;position:absolute}.card-slot.revealed{filter:blur()}.card-slot.done{opacity:0;pointer-events:none;transition:opacity .3s}.card-slot.spent{opacity:.12;pointer-events:none}.card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:9px;transition:transform .25s;position:relative}.card-slot:not(.done):not(.spent):hover .card-inner{transform:translateY(-16px)scale(1.05)}.cf{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:9px;position:absolute;inset:0}.cb{background:linear-gradient(160deg,#2a1252 0%,#3b1f6e 50%,#1e0d40 100%);border:1px solid #c4a05280;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 18px #00000059,0 1px 4px #0003}.card-slot:not(.done):not(.spent):hover .cb{border-color:#c4a052e6;box-shadow:0 8px 32px #3b1f6e80,0 0 20px #c4a05233}.ms{opacity:.6;background-image:radial-gradient(circle,#c4a0522e 1px,#0000 1px);background-size:10px 10px;border-radius:9px;position:absolute;inset:0}.mv{background:radial-gradient(60% 60%,#c4a0521f 0%,#0000 70%);border-radius:9px;position:absolute;inset:0}.msh{background:linear-gradient(105deg,#0000 40%,#fff8e62e 50%,#0000 60%);border-radius:9px;position:absolute;inset:-100%}.card-slot:not(.done):not(.spent):hover .msh{animation:.55s forwards shimmer}@keyframes shimmer{0%{transform:translate(-60%)skew(-15deg)}to{transform:translate(160%)skew(-15deg)}}.mg{color:#c4a052bf;z-index:2;user-select:none;flex-direction:column;align-items:center;gap:2px;font-family:Cormorant Garamond,serif;font-size:22px;line-height:1;display:flex}.cb-pattern{border-radius:9px;position:absolute;inset:0;overflow:hidden}.cb-pattern:before{content:"";border:1px solid #c4a05259;border-radius:5px;position:absolute;inset:5px}.cb-pattern:after{content:"";border:1px solid #c4a05226;border-radius:3px;position:absolute;inset:8px}.flying-card{z-index:9999;pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden;border-radius:11px;position:fixed}.fly-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(160deg,#2a1252 0%,#3b1f6e 50%,#1e0d40 100%);border:1px solid #c4a05280;border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fly-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #b8965a8c;border-radius:11px;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.fly-front img{object-fit:cover;border-radius:10px;width:100%;height:100%}.progress-row{justify-content:center;align-items:center;gap:20px;margin-top:44px;display:flex}.pip{letter-spacing:.18em;text-transform:uppercase;color:#1e160e73;align-items:center;gap:8px;font-family:Cormorant Garamond,serif;font-size:12px;transition:color .4s;display:flex}.pip:before{content:"";border:1px solid #9a723040;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .4s}.pip.filled{color:#9a7230b3}.pip.filled:before{background:var(--gold);border-color:var(--gold)}@keyframes modalIn{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-overlay{z-index:999;-webkit-backdrop-filter:blur(8px);background:#140e088c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{animation:.3s fadeOverlay;display:flex}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.modal-box{text-align:center;background:linear-gradient(170deg,#c9c0e0 0%,#dfd9eb 40%,#eee9f4 100%);border:1px solid #c4a0524d;border-radius:16px;max-width:560px;padding:30px;animation:.38s cubic-bezier(.22,1,.36,1) modalIn;position:relative;box-shadow:0 24px 64px #0000002e,0 2px 12px #00000014}.modal-close{color:#9a723059;cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .2s;position:absolute;top:16px;right:18px}.modal-close:hover{color:var(--gold)}.modal-box h2{color:#000;letter-spacing:.05em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:700}.modal-box .form-sub{color:#000;margin-bottom:26px;font-size:1.08rem;font-style:italic;line-height:1.7}.chosen-recap{flex-wrap:wrap;justify-content:center;gap:1px;margin-bottom:26px;display:flex}.recap-card{background:linear-gradient(160deg,#2a1252 0%,#3b1f6e 100%);border:1px solid #c4a0528c;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:130px;padding:16px 16px 12px;display:flex;box-shadow:0 4px 16px #3b1f6e4d}.recap-card img{object-fit:contain;border:1px solid #c4a05280;border-radius:5px;width:auto;max-width:171px;height:222px;box-shadow:0 2px 8px #0000004d}.recap-card-info{text-align:center}.recap-label{letter-spacing:.25em;text-transform:uppercase;color:#c4a052d9;margin-bottom:3px;font-family:Cormorant Garamond,serif;font-size:12px}.recap-name{letter-spacing:.04em;color:#fff;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600}.form-box{max-width:100%}.form-group{text-align:left;margin-bottom:18px}.form-group label{letter-spacing:.25em;text-transform:uppercase;color:#1a120ae0;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:12px;display:block}.form-group input,.form-group select{color:#1d160f;-webkit-appearance:none;appearance:none;background:linear-gradient(#fffffff2 0%,#f6f0e7eb 100%);border:1px solid #9a72304d;border-radius:10px;outline:none;width:100%;min-height:50px;padding:14px 16px;font-family:Crimson Pro,Georgia,serif;font-size:1.07rem;transition:border-color .25s,box-shadow .25s,background .25s;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #3a281514}.form-group input:focus,.form-group select:focus{border-color:var(--gold);background:linear-gradient(#fffffffa 0%,#f9f4ecf2 100%);box-shadow:0 0 0 3px #9a72302e,0 14px 30px #452e1829}.form-group input::placeholder{color:#2b1f1385}.form-group select{cursor:pointer;background-image:linear-gradient(#fffffff2 0%,#f6f0e7eb 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239a7230' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat,no-repeat;background-size:auto,14px;padding-right:44px}.form-group select option{color:#1e160e;background:#fbf8f2}.dob-row select option{color:#1e160e}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.form-row .form-group{margin-bottom:0}.dob-row{background:linear-gradient(#fffffff2 0%,#f6f0e7eb 100%);border:1px solid #9a72304d;border-radius:10px;grid-template-columns:2fr 1fr 1.5fr;transition:border-color .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffbf,0 10px 24px #3a281514}.dob-row:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #9a72302e,0 14px 30px #452e1829}.dob-row select{color:#1e160e;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a7230' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center/12px no-repeat;width:100%;padding:14px 36px 14px 12px;font-size:1rem;box-shadow:none!important;border:none!important;border-right:1px solid #9a723033!important;border-radius:0!important}.dob-row select:last-child{border-right:none!important}.dob-row select:focus{outline:none;box-shadow:none!important;border-color:#0000!important}.submit-btn{color:#e8c97a;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#3b1f6e 0%,#6b3fa0 50%,#3b1f6e 100%);border:none;border-radius:40px;width:100%;margin-top:6px;padding:15px;font-family:Cormorant Garamond,serif;font-size:17px;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 4px 22px #3b1f6e73,inset 0 1px #ffffff24}.submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 30px #3b1f6e99,inset 0 1px #ffffff2e}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.submit-btn.is-invalid:disabled{color:#f6d2d8;opacity:.78;background:linear-gradient(135deg,#6f1f2d 0%,#a63f55 50%,#6f1f2d 100%);box-shadow:0 4px 22px #6f1f2d73,inset 0 1px #ffffff1a}.form-privacy{color:#000;letter-spacing:.06em;text-align:center;margin-top:12px;font-size:12px}.error-msg{color:#6f1f2d;text-align:center;letter-spacing:.03em;background:#6f1f2d14;border:1px solid #6f1f2d40;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:none}.error-msg.visible{display:block}.form-group.field-error input,.form-group.field-error select,.dob-row.field-error{background:#fff2f5f2;border-color:#6f1f2db3!important;box-shadow:0 0 0 3px #6f1f2d24!important}.form-group.field-error label{color:#6f1f2d}.unlock-page{z-index:1;box-sizing:border-box;width:100%;min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px) + 12px) max(20px, env(safe-area-inset-right,0px) + 12px) max(28px, env(safe-area-inset-bottom,0px) + 16px) max(20px, env(safe-area-inset-left,0px) + 12px);-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;display:flex;position:relative}.unlock-panel{text-align:center;background:linear-gradient(170deg,#c9c0e0 0%,#dfd9eb 40%,#eee9f4 100%);border:1px solid #c4a0524d;border-radius:16px;width:100%;max-width:560px;padding:30px 30px 24px;animation:.38s cubic-bezier(.22,1,.36,1) modalIn;position:relative;box-shadow:0 24px 64px #0000002e,0 2px 12px #00000014}.unlock-panel h1{color:#000;letter-spacing:.05em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,4vw,2.4rem);font-weight:700}.unlock-panel .form-sub{color:#000;margin-bottom:26px;font-size:1.08rem;font-style:italic;line-height:1.7}.unlock-change-cards{letter-spacing:.06em;margin-top:22px;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:15px}.unlock-change-cards a{color:#3b1f6ef2;text-underline-offset:3px;text-decoration:underline}.unlock-change-cards a:hover{color:#2a1252}.unlock-blocked-inner{text-align:center;background:linear-gradient(165deg,#2a1252eb 0%,#3b1f6ee0 100%);border:1px solid #c4a05259;border-radius:16px;width:100%;max-width:420px;margin-inline:auto;padding:36px 28px 40px;box-shadow:0 20px 48px #00000040}.unlock-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e8c97ad9;margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:13px}.unlock-blocked h1{color:#f5f0ff;margin:0 0 14px;font-family:Cormorant Garamond,serif;font-size:clamp(1.65rem,4.5vw,2.1rem);font-weight:600;line-height:1.25}.unlock-blocked-copy{color:#f5f0ffe0;margin:0 0 26px;font-family:Crimson Pro,Georgia,serif;font-size:1.05rem;line-height:1.65}.unlock-back-btn{color:#2a1252;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#e8c97a 0%,#f0dfa0 50%,#e8c97a 100%);border-radius:40px;padding:14px 28px;font-family:Cormorant Garamond,serif;font-size:16px;text-decoration:none;display:inline-block;box-shadow:0 4px 20px #0003}.unlock-back-btn:hover{filter:brightness(1.06)}.unlock-main{display:none}.unlock-blocked,html.unlock-ok .unlock-main{display:flex}html.unlock-ok .unlock-blocked,html.unlock-bad .unlock-main{display:none!important}html.unlock-bad .unlock-blocked{display:flex}.kit-form-embed-root{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.success-section{z-index:1;text-align:center;padding:80px 24px;display:none;position:relative}.success-section.visible{animation:.7s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-icon{color:var(--gold);opacity:.6;margin-bottom:20px;font-size:32px}.success-section h2{color:var(--text);letter-spacing:.05em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:300}.success-section p{color:var(--text-muted);font-size:1.1rem;font-style:italic;line-height:1.8}.site-footer{color:#f5f0fa80;text-align:center;z-index:1;letter-spacing:.03em;background:linear-gradient(160deg,#2a1252 0%,#1e0d40 100%);border-top:1px solid #c4a05238;margin-top:auto;padding:49px 24px;font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.7;position:relative}.site-footer a{color:#e8c97abf;text-decoration:none}.site-footer a:hover{color:#e8c97af2}.site-footer-links{margin-bottom:6px}.site-footer.wavy{border-top:none}.wavy{clip-path:shape(from 0 100%, vline to 14.5px, curve to 6% 9px with 4% 9px, curve to 10% 5px with 8% 9px, curve to 14% 11.5px with 12% 1px, curve to 18% 25.5px with 16% 22px, curve to 22% 16px with 20% 29px, curve to 26% 12px with 24% 3px, curve to 30% 13.5px with 28% 21px, curve to 34% 6px with 32% 6px, curve to 38% 3px with 36% 6px, curve to 42% 5.5px with 40% 0px, curve to 46% 7px with 44% 11px, curve to 50% 11.5px with 48% 3px, curve to 54% 13px with 52% 20px, curve to 58% 16px with 56% 6px, curve to 62% 14px with 60% 26px, curve to 66% 14.5px with 64% 2px, curve to 70% 25.5px with 68% 27px, curve to 74% 18px with 72% 24px, curve to 78% 15.5px with 76% 12px, curve to 82% 13.5px with 80% 19px, curve to 86% 8px with 84% 8px, curve to 90% 15.5px with 88% 8px, curve to 94% 24px with 92% 23px, curve to 100% 14.5px with 96% 25px, vline to 100%, hline to 0)}@media (width<=720px){.site-header{padding:28px 16px 0}.header-eyebrow{letter-spacing:.28em;padding:8px 14px;font-size:11px}.headline-mirror{display:none}.picker-section{padding:0 16px 32px}.deck-instruction{margin-bottom:6px}.cs{width:99px;height:174px;margin:0 4px}.chosen-zone.visible{min-height:206px}.cs-slot-label{letter-spacing:.14em;font-size:11px;bottom:-42px}.deck-arc{height:162px}.card-slot{width:62px;height:104px}.prompt-wrap{margin-top:68px}.shuffle-prompt{bottom:20px}.shuffle-prompt-text{letter-spacing:.16em;text-align:center;max-width:min(100%,300px);margin-inline:auto;padding:11px 18px;font-size:12px;line-height:1.35}.modal-overlay{min-height:100dvh;padding-top:max(16px, env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;justify-content:center;align-items:flex-start;overflow-y:auto}.modal-box{width:100%;padding:34px 24px 30px}.modal-box h2{font-size:clamp(1.35rem,5.2vw,2rem)}.modal-box .form-sub{margin-bottom:20px;font-size:1.02rem}.unlock-panel{width:100%;padding:14px}.unlock-panel h1{font-size:clamp(1.35rem,5.2vw,2rem)}.unlock-panel .form-sub{margin-bottom:20px;font-size:1.02rem}.unlock-blocked-inner{padding:28px 20px 32px}.recap-card{flex:88px;min-width:72px;max-width:118px;padding:12px 10px 10px}.recap-card img{width:auto;max-width:88px;height:119px}.recap-name,.form-group label{font-size:12px}.form-group input,.form-group select{padding:13px 14px;font-size:1.05rem}.dob-row select{padding:13px 30px 13px 8px;font-size:.95rem}.submit-btn{padding:15px;font-size:15px}.form-privacy{font-size:12px}.site-footer{font-size:13px;line-height:1.65}.site-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}}@media (width<=480px){.dob-row{grid-template-columns:1fr;gap:0}.dob-row select{border-bottom:1px solid #9a723033!important;border-right:none!important}.dob-row select:last-child{border-bottom:none!important}}