:root{--ground:#070606;--velvet-black:#070606;--panel-bg:#0b0908;--panel-border:#e2b15c33;--input-bg:#100d0b;--input-border:#f3e9da2e;--gold:#e2b15c;--gold-light:#f0c572;--gold-mid:#c08f42;--gold-line:#e2b15c8c;--gold-dim:#6e5734;--gold-dim-2:#574328;--gold-burnt:#8e6b30;--hair:#e2b15c59;--ivory:#f3e9da;--cream:#f3e9da;--cream-2:#f3e9dac7;--cream-3:#f3e9dac7;--text-muted:#f3e9da80;--oxblood:#8e1b2e;--oxblood-hot:#a32236;--red-grad:linear-gradient(165deg, #8e1b2e, #6e1424);--font-display:"Cinzel Decorative", Georgia, serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Source Sans 3", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px}body{color:var(--cream);background:var(--velvet-black);min-height:100dvh;font-family:Cormorant Garamond,serif;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.panel{background:var(--panel-bg);flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100dvh;padding:44px 32px 40px;display:flex}@media (width>=480px){#root{padding:32px 16px}.panel{border:1px solid var(--panel-border);border-radius:24px;min-height:auto;box-shadow:0 30px 80px #00000080}}.is-iframe,.is-iframe body{height:auto;overflow:visible}.is-iframe #root,.is-iframe .panel{min-height:auto}.shimmer{background:linear-gradient(135deg,#c08f42 0%,#f0c572 30%,#c08f42 50%,#f0c572 70%,#8e6b30 100%) 0 0/200%;-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite kfmShimmer}.field-label{letter-spacing:.22em;color:#f3e9da99;text-transform:uppercase;font-family:"Source Sans 3",system-ui,sans-serif;font-size:clamp(.96875rem,1.41vw,1.125rem)}select,input[type=email]{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--cream);border-radius:8px;outline:none;padding:14px;font-family:Cormorant Garamond,serif;font-size:18px;transition:border-color .25s}input[type=email]::placeholder{color:#f3e9da8c;font-style:italic}select:focus,input[type=email]:focus{border-color:var(--gold-line)}select{appearance:none;cursor:pointer;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='%236E5734' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}select.is-empty{color:#f3e9da8c;font-style:italic}select:disabled{opacity:1;color:#f3e9da47;cursor:not-allowed;border-color:#f3e9da17}select option{background:var(--input-bg);color:var(--cream)}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select::picker(select){position-area:block-end span-inline-end;position-try-fallbacks:none;width:anchor-size(width);background:var(--input-bg);border:1px solid var(--gold-line);border-radius:10px;max-height:264px;margin-block:6px;padding:6px;overflow-y:auto;box-shadow:0 18px 40px #0000008c}select::picker-icon{display:none}select option{color:var(--cream);background:0 0;border-radius:6px;min-block-size:auto;padding:9px 12px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:normal}select option[value=""]{color:#f3e9da8c;font-style:italic}select option::checkmark{display:none}select option:hover,select option:focus{color:var(--gold-light);background:#e2b15c24;outline:none}select option:checked{color:var(--gold)}}.btn-cta{background:var(--oxblood);letter-spacing:.14em;width:100%;color:var(--ivory);text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #e2b15c73;border-radius:10px;padding:17px 0;font-family:"Source Sans 3",system-ui,sans-serif;font-size:clamp(1.125rem,1.53vw,1.21875rem);font-weight:600;text-decoration:none;transition:border-color .25s,box-shadow .25s,opacity .25s;display:block;box-shadow:0 8px 26px #00000073}.btn-cta:hover:not(:disabled){background:var(--oxblood-hot);border-color:var(--gold-light);box-shadow:0 8px 30px #e2b15c40}.btn-cta:disabled{opacity:.45;cursor:not-allowed}.btn-outline{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e2b15c73;border-radius:8px;padding:12px 26px;font-family:"Source Sans 3",system-ui,sans-serif;font-size:clamp(1.0625rem,1.44vw,1.14063rem);font-weight:600;transition:border-color .25s,opacity .25s}.btn-outline:hover:not(:disabled){border-color:var(--gold-light);color:var(--gold-light);background:#e2b15c14}.btn-outline:disabled{opacity:.5;cursor:default}.ornament-rule{align-items:center;gap:10px;width:100%;display:flex}.ornament-rule .line-l{background:linear-gradient(90deg, transparent, var(--input-border));flex:1;height:1px}.ornament-rule .line-r{background:linear-gradient(270deg, transparent, var(--input-border));flex:1;height:1px}.ornament-rule .diamond{color:var(--gold-dim);font-size:11px}@keyframes kfmPulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes kfmShimmer{0%{background-position:0%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.9s both fadeInUp}@keyframes cardEntice{0%,to{filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 12px #e2b15c1f);transform:translateY(0)}50%{filter:drop-shadow(0 22px 30px #00000073)drop-shadow(0 0 28px #e2b15c52);transform:translateY(-10px)}}@keyframes cardSummon{0%{opacity:0;filter:drop-shadow(0 0 44px #f0c572d9)drop-shadow(0 0 14px #ffffff73);transform:scale(.35)}55%{opacity:1;transform:scale(1.06)}to{opacity:1;filter:drop-shadow(0 12px 22px #0000008c)drop-shadow(0 0 14px #e2b15c2e);transform:scale(1)}}.card-entice{will-change:transform, filter;animation:2.6s cubic-bezier(.22,.7,.24,1) both cardSummon,3.8s ease-in-out 2.6s infinite cardEntice}.card-tap{-webkit-tap-highlight-color:transparent;transition:transform .18s}.card-tap:active{transform:scale(.955)}.ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.ambient-aura{filter:blur(6px);background:radial-gradient(circle,#e2b15c29,#e2b15c0d 42%,#0000 70%);width:540px;max-width:130%;height:540px;animation:7s ease-in-out infinite auraBreathe;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes auraBreathe{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(1)}50%{opacity:.62;transform:translate(-50%,-50%)scale(1.12)}}.ember{opacity:0;background:radial-gradient(circle at 40% 35%,#f0c572,#8a6a34);border-radius:50%;animation-name:emberFloat;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-12px;box-shadow:0 0 6px #e2b15c8c}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:var(--ember-opacity,.5)}88%{opacity:var(--ember-opacity,.5)}to{transform:translateY(-92vh) translateX(var(--drift,0px));opacity:0}}.spark-ring{aspect-ratio:250/388;border:1px solid #e2b15cb3;border-radius:14px;width:46%;animation:2.1s ease-out forwards sparkRing;position:absolute}@keyframes sparkRing{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.9)}}.spark-dot{background:radial-gradient(circle at 40% 35%,#f0c572,#8a6a34);border-radius:50%;width:6px;height:6px;animation:2.1s ease-out forwards sparkDot;position:absolute;box-shadow:0 0 8px #e2b15cd9}@keyframes sparkDot{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx,0), var(--ty,0)) scale(.3);opacity:0}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.7}}.ttlg-twinkle{animation:3.5s ease-in-out infinite twinkle}.ttlg-cta{transition:background .25s,color .25s}.ttlg-cta:hover{color:#f2d68a!important;background:linear-gradient(#7e1c2c 0%,#661624 100%)!important}.ttlg-link{transition:color .2s}.ttlg-field::placeholder{color:#e8dcc880;font-style:italic;font-weight:500}.ttlg-field:focus{border-color:#c9a24b99!important}.ttlg-link:hover{color:#e0be6a!important}@media (prefers-reduced-motion:reduce){.shimmer,.card-entice,.ambient-aura{animation:none}.ember,.spark-ring,.spark-dot{display:none}.ttlg-twinkle{animation:none}[style*=kfmPulse]{animation:none!important}}
