:root{--ad-bg:#07060a;--ad-rise:#14111c;--ad-mid:#1c1820;--ad-brass:#c9a665;--ad-brass-deep:#8a6e26;--ad-brass-bright:#e8c25a;--ad-rose:#e89c80;--ad-rose-hot:#ff6f8f;--ad-rose-deep:#a3304a;--ad-cream:#f4ead8;--ad-cream-dim:#f4ead88c;--ad-rule:#c9a66538;--ad-rule-soft:#c9a6651a}.lucky-date-stage{background:radial-gradient(ellipse at 50% 0%, var(--ad-rise) 0%, var(--ad-bg) 60%);color:#f4ead8eb}.lucky-date-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;max-width:32rem;margin:0 auto;display:grid}@media (min-width:1024px){.lucky-date-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:56rem}}.lucky-date-tile-hero{aspect-ratio:4/5;background:var(--ad-rise);cursor:pointer;border:0;width:100%;margin-bottom:.75rem;padding:0;display:block;position:relative;overflow:hidden}.lucky-date-tile{aspect-ratio:3/4;background:var(--ad-rise);cursor:pointer;border:0;width:100%;padding:0;transition:transform .15s;display:block;position:relative;overflow:hidden}.lucky-date-tile.is-locked{cursor:not-allowed}.lucky-date-tile.is-disabled{opacity:.5}.lucky-date-tile.is-interactive:active,.lucky-date-tile-hero.is-interactive:active{transform:scale(.985)}.lucky-date-tile-photo{filter:sepia(.1)saturate(.92)contrast(1.05);background-position:50% 20%;background-size:cover;position:absolute;inset:0}.lucky-date-tile.is-locked .lucky-date-tile-photo{filter:grayscale()brightness(.32)contrast(.7)}.lucky-date-tile-blinds{pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#0000000f 0 2px,#0000 2px 11px);position:absolute;inset:0}.lucky-date-tile-vignette{pointer-events:none;background:linear-gradient(#0000 0% 38%,#07060ae0 100%);position:absolute;inset:0}.lucky-date-tile-corner{pointer-events:none;opacity:.65;width:14px;height:14px;position:absolute}.lucky-date-tile-name-block{z-index:3;position:absolute;bottom:14px;left:14px;right:14px}.lucky-date-tile-name-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.lucky-date-tile-name{letter-spacing:.14em;color:var(--ad-brass-bright);text-transform:uppercase;text-shadow:0 0 6px #e8c25a4d;font-family:Cinzel,serif;font-size:13px;font-weight:700}.lucky-date-tile-hero .lucky-date-tile-name{letter-spacing:.18em;font-size:22px}.tile-stage{color:var(--ad-brass);letter-spacing:.08em;font-feature-settings:"tnum";font-family:Cinzel,serif;font-size:12px;font-weight:600}.lucky-date-tile-hero .tile-stage{color:var(--ad-brass-bright);font-size:15px}.lucky-date-tile-tease{color:#f4ead8c7;letter-spacing:.02em;font-family:Cinzel,serif;font-size:10.5px;font-style:italic;line-height:1.35}.lucky-date-tile-hero .lucky-date-tile-tease{font-size:13px}.tile-progress{background:linear-gradient(90deg, var(--ad-brass-deep) 0%, var(--ad-brass-bright) 100%);z-index:4;height:2px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #e8c25a66}.lucky-date-tile-hero .tile-progress{height:3px}.featured-badge{z-index:5;background:var(--ad-rose-hot);color:var(--ad-bg);letter-spacing:.28em;text-transform:uppercase;padding:4px 11px;font-family:Cinzel,serif;font-size:9px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 0 14px #ff6f8f80}.held-mark{border:1.5px solid var(--ad-rose-hot);color:var(--ad-rose-hot);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;z-index:4;background:#07060ad9;padding:5px 11px;font-family:Cinzel,serif;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 0 12px #ff6f8f59}.btn-primary.hot{animation:2s ease-in-out infinite spend-hot-pulse}@keyframes spend-hot-pulse{0%,to{box-shadow:0 0 10px #ff6f8f66}50%{box-shadow:0 0 20px #ff6f8fbf,0 0 32px #ff6f8f4d}}@keyframes lucky-date-tile-spinner{to{transform:rotate(360deg)}}@keyframes meter-edge-pulse{0%,to{box-shadow:0 0 #e8c25a99}50%{box-shadow:0 0 8px 1px #e8c25ae6}}.stage-1{--warm:#c9a665;--warm-deep:#8a6e26;--halo:#e8c25a6b;--halo-spread:22px;--halo-scale:1.08;--meter-start:#d4a857;--meter-end:#8a6e1c;--bg-vignette:radial-gradient(ellipse at 50% 0%, #788cb42e 0%, transparent 50%);--bubble-shadow:0 2px 10px #00000073;--gem-glow:#e89c8066;--rose-mix:#e89c801f;--pill-border:var(--ad-brass);--dial-border:#c9a66552;--dial-outer-glow:none;--gem-saturation:.85}.stage-2{--warm:#cea75e;--warm-deep:#9b6a3b;--halo:#ebb6697a;--halo-spread:27px;--halo-scale:1.09;--meter-start:#deb558;--meter-end:#a06b34;--bg-vignette:radial-gradient(ellipse at 50% 30%, #b4a08c2e 0%, transparent 55%);--bubble-shadow:0 2px 11px #28140a6b;--gem-glow:#e89c807a;--rose-mix:#e89c8030;--pill-border:var(--ad-brass);--dial-border:#d9b4725c;--dial-outer-glow:0 0 8px #e89c801a;--gem-saturation:.92}.stage-3{--warm:#d4a857;--warm-deep:#b56750;--halo:#eeaa788c;--halo-spread:32px;--halo-scale:1.1;--meter-start:#e8c25a;--meter-end:#b56750;--bg-vignette:radial-gradient(ellipse at 50% 100%, #e89c8033 0%, transparent 55%);--bubble-shadow:0 3px 12px #783c2861;--gem-glow:#e89c808c;--rose-mix:#e89c8042;--pill-border:var(--ad-rose);--dial-border:#e89c8066;--dial-outer-glow:0 0 12px #e89c802e;--gem-saturation:1}.stage-4{--warm:#dfa26b;--warm-deep:#b56750;--halo:#f69b8c91;--halo-spread:37px;--halo-scale:1.11;--meter-start:#ecb56a;--meter-end:#b56750;--bg-vignette:radial-gradient(ellipse at 50% 100%, #f4949045 0%, transparent 60%);--bubble-shadow:0 3px 13px #96463270;--gem-glow:#f4868799;--rose-mix:#f486874f;--pill-border:var(--ad-rose);--dial-border:#f4949473;--dial-outer-glow:0 0 14px #f494943b;--gem-saturation:1.07}.stage-5{--warm:#e89c80;--warm-deep:#b56750;--halo:#ff8ca099;--halo-spread:42px;--halo-scale:1.12;--meter-start:#f0a87a;--meter-end:#b56750;--bg-vignette:radial-gradient(ellipse at 50% 100%, #e89c8057 0%, transparent 65%);--bubble-shadow:0 4px 14px #b4503c80;--gem-glow:#ff6f8fa6;--rose-mix:#ff6f8f5c;--pill-border:var(--ad-rose-hot);--dial-border:#ff8ca080;--dial-outer-glow:0 0 16px #ff8ca047;--meter-edge-pulse:meter-edge-pulse 1.6s ease-in-out infinite;--gem-saturation:1.15}.stage-6{--warm:#f292a0;--warm-deep:#ad495d;--halo:#ff90aaa6;--halo-spread:46px;--halo-scale:1.125;--meter-start:#f59694;--meter-end:#ad495d;--bg-vignette:radial-gradient(ellipse at 50% 100%, #ff80a066 0%, transparent 67%);--bubble-shadow:0 4px 15px #c8555f85;--gem-glow:#ff80a0b3;--rose-mix:#ff80a070;--pill-border:var(--ad-rose-hot);--dial-border:#ff8caa8c;--dial-outer-glow:0 0 18px #ff8caa54;--meter-edge-pulse:meter-edge-pulse 1.55s ease-in-out infinite;--gem-saturation:1.2}.stage-7{--warm:#f78ba3;--warm-deep:#a83d54;--halo:#ff93afb3;--halo-spread:50px;--halo-scale:1.13;--meter-start:#fa9098;--meter-end:#a83d54;--bg-vignette:radial-gradient(ellipse at 50% 70%, #ff86a575 0%, transparent 68%);--bubble-shadow:0 5px 16px #d258668a;--gem-glow:#ff86aabf;--rose-mix:#ff86a585;--pill-border:var(--ad-rose-hot);--dial-border:#ff8caf99;--dial-outer-glow:0 0 20px #ff8caf63;--meter-edge-pulse:meter-edge-pulse 1.5s ease-in-out infinite;--gem-saturation:1.25}.stage-8{--warm:#ff8aa5;--warm-deep:#a3304a;--halo:#ff96b4bf;--halo-spread:54px;--halo-scale:1.14;--meter-start:#ff8aa5;--meter-end:#a3304a;--bg-vignette:radial-gradient(ellipse at 50% 50%, #ff6f8f52 0%, transparent 70%);--bubble-shadow:0 5px 18px #dc5a6e8c;--gem-glow:#ff8cb4cc;--rose-mix:#ff8caa99;--pill-border:var(--ad-rose-hot);--dial-border:#ff8cb4a6;--dial-outer-glow:0 0 22px #ff8cb473, 0 0 50px #ff8caa2e;--meter-edge-pulse:meter-edge-pulse 1.4s ease-in-out infinite;--gem-saturation:1.3}.stage-9{--warm:#ff7a96;--warm-deep:#921e3d;--halo:#ff82aad9;--halo-spread:62px;--halo-scale:1.16;--meter-start:#ff7a96;--meter-end:#921e3d;--bg-vignette:radial-gradient(ellipse at 50% 50%, #ff78a073 0%, transparent 75%);--bubble-shadow:0 6px 20px #e65a789e;--gem-glow:#ff78aaf2;--rose-mix:#ff82aab8;--pill-border:var(--ad-rose-hot);--dial-border:#ff82b4cc;--dial-outer-glow:0 0 28px #ff82b48c, 0 0 60px #ff82aa3d;--meter-edge-pulse:meter-edge-pulse 1.2s ease-in-out infinite;--gem-saturation:1.45}:root{--player-blue:#0b84ff;--her-bubble:#e5e5ea;--rose-gold:#e89c80;--rose-gold-light:#fde0d2;--rose-gold-deep:#b56750;--bubble-radius:20px;--bubble-tail-radius:6px;--bubble-padding:9px 14px;--bubble-shadow-her:0 2px 10px #00000059;--bubble-shadow-player:0 2px 10px #0b84ff59}@keyframes bubble-in-right{0%{opacity:0;transform-origin:100% 100%;transform:translateY(8px)scale(.82)}55%{opacity:1;transform-origin:100% 100%;transform:translateY(0)scale(1.04)}to{opacity:1;transform-origin:100% 100%;transform:translateY(0)scale(1)}}@keyframes bubble-in-left{0%{opacity:0;transform-origin:0 100%;transform:translateY(8px)scale(.82)}55%{opacity:1;transform-origin:0 100%;transform:translateY(0)scale(1.04)}to{opacity:1;transform-origin:0 100%;transform:translateY(0)scale(1)}}.bubble-in-right{animation:.36s cubic-bezier(.34,1.56,.64,1) both bubble-in-right}.bubble-in-left{animation:.36s cubic-bezier(.34,1.56,.64,1) both bubble-in-left}.bubble-delay-1{animation-delay:.55s}.bubble-delay-2{animation-delay:1.4s}.bubble-delay-reveal{animation-delay:.45s}@keyframes dial-arrow-pulse{0%,to{opacity:.5}50%{opacity:1}}.dial-arrow-pulse{animation:.85s ease-in-out infinite dial-arrow-pulse}@keyframes typing-row-enter{0%{opacity:0;max-height:0;padding-bottom:0}to{opacity:1;max-height:60px;padding-bottom:.5rem}}@keyframes typing-row-leave{0%{opacity:1;max-height:60px;padding-bottom:.5rem}to{opacity:0;max-height:0;padding-bottom:0}}.typing-row{animation:.22s cubic-bezier(.34,1.56,.64,1) .7s both typing-row-enter,.28s ease-out 1.3s forwards typing-row-leave;overflow:hidden}@keyframes typing-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:.95;transform:translateY(-4px)}}.typing-dot{animation:1.2s infinite typing-dot-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes bubble-fly-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-32px)}}.bubble-fly-up{animation:.36s cubic-bezier(.4,0,.2,1) forwards bubble-fly-up}@keyframes bubble-fade-out{to{opacity:0}}.bubble-fade-out{animation:.14s ease-out forwards bubble-fade-out}@keyframes sincere-pulse{0%,to{box-shadow:0 0 12px #e89c808c,inset 0 1px 2px #ffffff8c,inset 0 -2px 4px #78321e73}50%{box-shadow:0 0 26px #e89c80f2,0 0 8px #e89c8080,inset 0 1px 2px #ffffff8c,inset 0 -2px 4px #78321e73}}.sincere-pulse{animation:2.4s ease-in-out infinite sincere-pulse}@keyframes pill-text-rise{0%{opacity:0;transform:translateY(8px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}.pill-text-rise{animation:.4s cubic-bezier(.34,1.56,.64,1) pill-text-rise}@keyframes toast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-rise{animation:.22s cubic-bezier(.34,1.56,.64,1) both toast-rise}@keyframes turn-flash-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes turn-flash-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes turn-flash-pulse{0%{transform:scale(1)}to{transform:scale(1.18)}}@keyframes needle-sweep{0%{transform:rotate(0)}55%{transform:rotate(540deg)}to{transform:rotate(540deg)}}@keyframes dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes t-leadin{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes t-bracket{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes t-video{0%{opacity:0}to{opacity:1}}@keyframes t-outro{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes congrats-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.congrats-stamp-rot{transform:rotate(-10deg)}@keyframes dial-expand{0%{opacity:0;transform:translateY(28px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.dial-expand{animation:.22s cubic-bezier(.34,1.56,.64,1) both dial-expand}@keyframes dial-collapse{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.94)}}@keyframes chat-auto-fade{0%{opacity:1}to{opacity:0}}.chat-auto-fade{animation:.4s ease-out both chat-auto-fade}[data-testid=chat-screen],[data-testid=chat-screen] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-chrome-hidden=false] .chrome-tile{opacity:1;pointer-events:auto;transition:opacity .2s}[data-chrome-hidden=true] .chrome-tile{opacity:0;pointer-events:none;transition:opacity .2s}@keyframes chrome-hint-fade{0%{opacity:0}to{opacity:1}}.mini-dial-toggle{transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .2s}.mini-dial-toggle:not(:disabled):hover{transform:scale(1.06)}.mini-dial-toggle:not(:disabled):active{transform:scale(1.2)}.mini-dial-toggle.is-collapsed:not(:active):not(:hover){animation:2.4s ease-in-out infinite mini-dial-pulse}@keyframes mini-dial-pulse{0%,to{box-shadow:0 6px 14px #0009,0 0 10px #d4a8572e}50%{box-shadow:0 6px 14px #0009,0 0 20px #d4a8578c}}.strip-meter-frame{background:radial-gradient(120% 45% at 74% 5%,#a85ab029,#0000 44%),linear-gradient(160deg,#2a3270 0%,#1c2350 55%,#141a40 100%);border-radius:9px;padding:2px;display:flex;box-shadow:inset 0 0 0 1px #8296e12e,inset 0 1px 4px #00000080,0 5px 14px #0000008c}.strip-meter-rail{isolation:isolate;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000000d 1px 2px),linear-gradient(158deg,#ffe7ae 0%,#f7c457 18%,#f3a623 40%,#d2861f 58%,#9c6622 78%,#6b471d 100%);border-radius:7px;flex:1;padding:4px;display:flex;position:relative;box-shadow:inset 0 1px 1px #fff8e0b3,inset 0 -2px 3px #281808b3,0 0 0 1px #3a2710}.strip-meter-glint{z-index:0;pointer-events:none;border-radius:7px;position:absolute;inset:0;overflow:hidden}.strip-meter-glint:before{content:"";filter:blur(2px);mix-blend-mode:screen;background:linear-gradient(115deg,#fff3d600 28%,#fff3d699 50%,#fff3d600 72%);width:42%;animation:7.5s cubic-bezier(.45,0,.55,1) infinite strip-meter-glint-sweep;position:absolute;top:-15%;bottom:-15%;left:0;transform:translate(-180%)}@keyframes strip-meter-glint-sweep{0%{transform:translate(-180%)}36%{transform:translate(360%)}to{transform:translate(360%)}}.strip-meter-bar{z-index:1;background:linear-gradient(#0e0a05,#070402);border-radius:5px;flex:1;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000c,inset 0 6px 9px #000000e6}.strip-meter-liquid{background:linear-gradient(to top, var(--c-primary), var(--c-light));box-shadow:0 -3px 18px var(--c-glow);border-radius:0 0 4px 4px;transition:height .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.strip-meter-core{filter:blur(3px);opacity:.6;background:#ffffffb3;border-radius:50%;width:42%;animation:2.6s ease-in-out infinite strip-meter-core-flick;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.strip-meter-edge{height:3px;box-shadow:0 0 11px 3px var(--c-glow);background:#fff;border-radius:3px;animation:3s ease-in-out infinite strip-meter-edge-breathe;position:absolute;top:-2px;left:-2px;right:-2px}.strip-meter-pulse{pointer-events:none;animation:.78s ease-out forwards strip-meter-pulse-flash;position:absolute;inset:0}.strip-meter-pulse.pulse-up{background:linear-gradient(#ffffffbf,#0000)}.strip-meter-pulse.pulse-down{background:linear-gradient(#0000,#0000008c)}.strip-meter-level{text-align:center;white-space:nowrap;z-index:4;letter-spacing:.02em;color:#25140a;text-shadow:0 1px #fff4c480;background:linear-gradient(#ffe7ae 0%,#f3a623 52%,#6b471d 100%);border:0;border-radius:6px;padding:3px 0;font-family:Cinzel,serif;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-20px;left:0;right:0;box-shadow:inset 0 1px #fffae4b3,inset 0 -2px 3px #28180899,0 0 0 1px #3a2710,0 2px 4px #0000008c}.strip-meter-frame.near-threshold{animation:1.2s ease-in-out infinite strip-meter-near-glow}@keyframes strip-meter-near-glow{0%,to{filter:drop-shadow(0 0 5px var(--c-glow))}50%{filter:drop-shadow(0 0 14px var(--c-glow-hot)) drop-shadow(0 0 24px var(--c-glow))}}@keyframes strip-meter-edge-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes strip-meter-core-flick{0%,to{opacity:.4}50%{opacity:.8}}@keyframes strip-meter-pulse-flash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.fx-balanced .strip-meter-frame.near-threshold,.performance-lite .strip-meter-frame.near-threshold,.fx-balanced .strip-meter-edge,.fx-balanced .strip-meter-core,.fx-balanced .strip-meter-glint:before,.performance-lite .strip-meter-edge,.performance-lite .strip-meter-core,.performance-lite .strip-meter-glint:before{animation:none}
