:root{--velvet-black:#120c08;--panel-bg:#120c08;--panel-border:#2a2118;--input-bg:#1a130c;--input-border:#3a2e1c;--gold:#d4a534;--gold-light:#debb60;--gold-mid:#c49028;--gold-line:#a8842e;--gold-dim:#6b5427;--gold-dim-2:#5a4318;--gold-burnt:#9a7020;--text-muted:#8a7e6b;--cream:#e8dcc3;--cream-2:#c9bda6;--cream-3:#d8cdb8;--red-grad:linear-gradient(165deg, #5c1018, #3d0e14)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--cream);background:var(--velvet-black);min-height:100vh;font-family:Cormorant Garamond,serif;line-height:1.5}#root{flex-direction:column;align-items:center;min-height:100vh;display:flex}.panel{background:var(--panel-bg);flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100vh;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,#c49028 0%,#debb60 30%,#c49028 50%,#debb60 70%,#9a7020 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:.26em;color:var(--text-muted);text-transform:uppercase;font-family:Cinzel,serif;font-size:11px}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:#7a6f5c;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='%236B5427' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}select:disabled{opacity:.5;cursor:not-allowed}.btn-cta{background:var(--red-grad);border:1px solid var(--gold-line);letter-spacing:.24em;width:100%;color:var(--gold-light);text-transform:uppercase;text-align:center;cursor:pointer;border-radius:10px;padding:17px 0;font-family:Cinzel,serif;font-size:14px;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){border-color:var(--gold-light);box-shadow:0 8px 30px #d4a53440}.btn-cta:disabled{opacity:.45;cursor:not-allowed}.btn-outline{letter-spacing:.22em;color:var(--gold);text-transform:uppercase;border:1px solid var(--gold-dim-2);cursor:pointer;background:0 0;border-radius:8px;padding:12px 26px;font-family:Cinzel,serif;font-size:12px;transition:border-color .25s,opacity .25s}.btn-outline:hover:not(:disabled){border-color:var(--gold-line)}.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:9px}@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 #d4a5341f);transform:translateY(0)}50%{filter:drop-shadow(0 22px 30px #00000073)drop-shadow(0 0 28px #d4a53452);transform:translateY(-10px)}}@keyframes cardSummon{0%{opacity:0;filter:drop-shadow(0 0 44px #debb60d9)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 #d4a5342e);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,#d4a53429,#d4a5340d 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%,#debb60,#8a6a24);border-radius:50%;animation-name:emberFloat;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-12px;box-shadow:0 0 6px #d4a5348c}@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 #d4a534b3;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%,#debb60,#8a6a24);border-radius:50%;width:6px;height:6px;animation:2.1s ease-out forwards sparkDot;position:absolute;box-shadow:0 0 8px #d4a534d9}@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-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}}
