.tg-app,.tg-dialog{--tg-void:#080406;--tg-wine:#7a1224;--tg-blood:#e11d48;--tg-gold:#d4a017;--tg-rose:#b08088;--tg-cream:#f6ead8;--tg-type:"Cormorant Garamond","Palatino Linotype",Palatino,serif;--tg-glow:color-mix(in oklab,var(--tg-wine) 38%,transparent);--tg-cta-ink:var(--tg-cream);--tg-cta-ink-hover:var(--tg-cream);--tg-ornament:1;--tg-greeting-style:normal;--tg-chip-radius:999px;--tg-fs-kicker:1.2rem;--tg-fs-body:1.3rem;--tg-fs-title:1.4rem;--tg-fs-btn:1.35rem;--font-sans:var(--tg-type);--font-heading:var(--tg-type);font-family:var(--tg-type)}.tg-app{--background:var(--tg-void);--foreground:var(--tg-cream);--primary:var(--tg-wine);--primary-foreground:var(--tg-cream);--card:#14090c;--popover:#14090c;--popover-foreground:var(--tg-cream);--card-foreground:var(--tg-cream);--muted-foreground:var(--tg-rose);--border:color-mix(in oklab,var(--tg-gold) 35%,transparent);--ring:var(--tg-gold);--destructive:#e05c6c;background:radial-gradient(120% 80% at 50% -10%,var(--tg-glow),transparent 55%),var(--tg-void);color:var(--tg-cream);font-family:var(--tg-type);overflow:hidden;position:relative}.tg-balance,.tg-dialog__title,.tg-greeting,.tg-mood__prompt{font-family:var(--tg-type);font-weight:500}.tg-greeting{color:var(--tg-gold);font-size:var(--tg-fs-title);font-style:var(--tg-greeting-style);letter-spacing:.02em}.tg-kicker{color:var(--tg-rose)}.tg-error,.tg-kicker{font-family:var(--tg-type);font-size:var(--tg-fs-kicker);letter-spacing:.03em}.tg-error{color:var(--destructive)}.tg-app .tg-error,.tg-app .tg-kicker{font-size:var(--tg-fs-kicker)}.tg-balance{color:var(--tg-gold);font-size:clamp(3rem,14vw,4.75rem);font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:.01em;line-height:.82}.tg-crown{height:8rem;-o-object-fit:contain;object-fit:contain;width:8rem}.tg-cta{background:var(--tg-wine)!important;border:none!important;color:var(--tg-cta-ink)!important;font-family:var(--tg-type)!important;font-size:var(--tg-fs-btn)!important;font-weight:600!important;letter-spacing:.03em}.tg-cta:hover{background:var(--tg-blood)!important;color:var(--tg-cta-ink-hover)!important}.tg-app--unset,.tg-dialog.tg-app--unset{--tg-void:#080406;--tg-wine:#7a1224;--tg-blood:#e11d48;--tg-gold:#d4a017;--tg-rose:#b08088;--tg-cream:#f6ead8;--tg-glow:color-mix(in oklab,var(--tg-wine) 42%,transparent);--card:#14090c;--popover:#14090c}.tg-app--spoiled,.tg-dialog.tg-app--spoiled{--tg-void:#1a0512;--tg-wine:#d61d6a;--tg-blood:#ff4f9a;--tg-gold:#f3c6b0;--tg-rose:#f0a8c4;--tg-cream:#fff5f8;--tg-glow:color-mix(in oklab,#d61d6a 48%,transparent);--card:#2a0b1c;--popover:#2a0b1c;--destructive:#ff6eb4}.tg-app--gop,.tg-dialog.tg-app--gop{--tg-void:#000;--tg-wine:#fff;--tg-blood:#d6d6d6;--tg-gold:#fff;--tg-rose:#a3a3a3;--tg-cream:#fff;--tg-type:Inter,ui-sans-serif,system-ui,sans-serif;--tg-glow:transparent;--tg-cta-ink:#000;--tg-cta-ink-hover:#000;--tg-ornament:1;--tg-greeting-style:normal;--tg-chip-radius:2px;--card:#000;--popover:#000;--destructive:#fff}.tg-app--gop .tg-crown{color:#fff}.tg-app--gop .tg-ornament{color:color-mix(in oklab,#fff 78%,transparent)}.tg-app--gop .tg-ornament__watermark{display:none}.tg-app--gop .tg-ornament__date{color:color-mix(in oklab,#fff 88%,transparent)}.tg-mood-pick--spoiled{background:#d61d6a!important;border:none!important;color:#fff5f8!important}.tg-mood-pick--gop{background:#fff!important;border:none!important;color:#000!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important}.tg-mood{background:color-mix(in oklab,#000 42%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;position:fixed;z-index:40}.tg-mood__sheet{animation:tg-sheet-in .38s cubic-bezier(.32,.72,0,1) both;background:var(--card);border-radius:1.5rem 1.5rem 0 0;color:var(--tg-cream);padding:.35rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom,0px))}.tg-mood__prompt{color:var(--tg-gold);font-size:var(--tg-fs-title);font-style:italic;letter-spacing:.02em}.tg-sheet__handle{background:color-mix(in oklab,var(--tg-gold) 42%,transparent);border-radius:999px;height:.28rem;margin:.2rem auto .9rem;width:2.4rem}@keyframes tg-sheet-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}.tg-dialog{animation:tg-sheet-in .38s cubic-bezier(.32,.72,0,1) both;background:var(--card)!important;border:none!important;border-radius:1.5rem 1.5rem 0 0!important;box-shadow:0 -16px 48px color-mix(in oklab,#000 45%,transparent);color:var(--tg-cream)!important;inset:auto 0 0!important;isolation:isolate;max-width:none!important;overflow:hidden;padding:.35rem 1.25rem calc(1.2rem + env(safe-area-inset-bottom,0px))!important;translate:none!important;width:100%!important}.tg-dialog__mark{color:color-mix(in oklab,var(--tg-gold) 22%,transparent);font-family:var(--tg-type);font-size:18rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;left:78%;line-height:.82;pointer-events:none;position:absolute;top:28%;transform:translate(-50%,-50%) rotate(-12deg);z-index:0}.tg-dialog__mark--juggle{display:flex}.tg-dialog__digit{display:block}.tg-dialog__mark--juggle .tg-dialog__digit{animation:tg-digit-juggle .4s cubic-bezier(.45,.05,.55,.95) infinite}.tg-dialog__mark--juggle .tg-dialog__digit:nth-child(2){animation-delay:.2s}@keyframes tg-digit-juggle{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-.4em)}}.tg-dialog__mark--spin{animation:tg-mark-spin 1.2s ease-in-out infinite}@keyframes tg-mark-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(1turn)}}.tg-dialog__mark--allin{align-items:center;display:flex;flex-direction:column;font-size:6.4rem;left:70%;letter-spacing:.14em;line-height:.82;top:36%;transform:translate(-50%,-50%);white-space:nowrap}.tg-dialog>:not(.tg-dialog__mark){position:relative;z-index:1}.tg-dialog button{font-family:var(--tg-type)!important;font-weight:600}.tg-dialog [data-slot=button],.tg-mood [data-slot=button]{font-size:var(--tg-fs-btn)!important;height:3.4rem!important;line-height:1.1!important;padding-inline:1.15rem!important}.tg-dialog .tg-dialog__title{color:var(--tg-gold);font-size:var(--tg-fs-title);font-weight:600;letter-spacing:.02em}.tg-dialog .tg-dialog__body{color:var(--tg-cream)!important;font-family:var(--tg-type);font-size:var(--tg-fs-body)}.tg-dialog .tg-error,.tg-dialog .tg-kicker{font-size:var(--tg-fs-kicker)}.tg-chip{background:color-mix(in oklab,var(--tg-wine) 42%,transparent);border:none;border-radius:var(--tg-chip-radius);color:var(--tg-cream);font-family:var(--tg-type);font-size:var(--tg-fs-body)!important;letter-spacing:.03em;line-height:1.1!important;overflow:hidden;padding:.7rem 1.15rem;position:relative}.tg-chip--special{isolation:isolate}.tg-chip__value{position:relative;z-index:1}.tg-chip__mark{color:color-mix(in oklab,var(--tg-gold) 22%,transparent);font-family:var(--tg-type);font-size:4.4rem;font-weight:600;left:50%;line-height:1;pointer-events:none;position:absolute;top:35%;transform:translate(-50%,-50%) rotate(-12deg);z-index:0}.tg-medallion{background:#000;border:2px solid var(--tg-gold);border-radius:999px;display:block;height:9.5rem;margin-inline:auto;overflow:hidden;padding:0;position:relative;width:9.5rem}.tg-medallion__gif{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@keyframes tg-medallion-vinyl{0%{transform:rotate(0) scale(1)}16%{transform:rotate(62deg) scale(1.03)}26%{transform:rotate(46deg) scale(.99)}42%{transform:rotate(148deg) scale(1.04)}52%{transform:rotate(130deg) scale(.99)}68%{transform:rotate(242deg) scale(1.03)}78%{transform:rotate(224deg) scale(.99)}92%{transform:rotate(338deg) scale(1.02)}to{transform:rotate(1turn) scale(1)}}.tg-medallion__gif--spin{animation:tg-medallion-vinyl 1.7s cubic-bezier(.45,.05,.55,.95) infinite;transform-origin:center;will-change:transform}.tg-medallion__hint{color:var(--tg-cream);display:flex;filter:drop-shadow(0 1px 2px #000);font-size:1.35rem;inset:auto 0 .7rem;justify-content:center;position:absolute}.tg-input-shell{isolation:isolate;overflow:visible;position:relative}.tg-input{font-family:var(--tg-type)!important;font-size:1.75rem!important;height:3.4rem!important;letter-spacing:.02em;padding-block:.75rem!important;padding-inline:1rem!important;position:relative;z-index:1}.tg-input-shell[data-easter] .tg-input{transition:none!important}.tg-input-shell[data-easter] .tg-input:focus-visible{--tw-ring-shadow:0 0 #0000;outline:none}.tg-input-shell[data-easter=sixtySeven] .tg-input{animation:tg-input-rainbow .35s linear infinite}.tg-input-shell[data-easter=sixtyNine] .tg-input{animation:tg-input-violet 1.1s ease-in-out infinite;caret-color:#e879f9;color:#e9d5ff}.tg-input-shell[data-easter=all] .tg-input{animation:tg-input-shake .45s ease-out,tg-input-jackpot 1.2s ease-in-out .45s infinite}@keyframes tg-input-rainbow{0%,to{border-color:#ff0040;box-shadow:0 0 14px #ff0040;caret-color:#ff0040;color:#ff0040}16%{border-color:#ff8c00;box-shadow:0 0 14px #ff8c00;caret-color:#ff8c00;color:#ff8c00}33%{border-color:#fe0;box-shadow:0 0 14px #fe0;caret-color:#fe0;color:#fe0}50%{border-color:#22c55e;box-shadow:0 0 14px #22c55e;caret-color:#22c55e;color:#22c55e}66%{border-color:#3b82f6;box-shadow:0 0 14px #3b82f6;caret-color:#3b82f6;color:#3b82f6}83%{border-color:#a855f7;box-shadow:0 0 14px #a855f7;caret-color:#a855f7;color:#a855f7}}@keyframes tg-input-violet{0%,to{border-color:#7c3aed;box-shadow:0 0 8px #7c3aed}50%{border-color:#e879f9;box-shadow:0 0 22px #d946ef,0 0 40px #7c3aed}}@keyframes tg-input-shake{0%{border-color:#fff;box-shadow:0 0 28px var(--tg-gold);color:#fff;text-shadow:2px 0 #ff2d55,-2px 0 #00f0ff;transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{border-color:var(--tg-gold);box-shadow:0 0 10px color-mix(in oklab,var(--tg-gold) 55%,transparent);color:var(--tg-gold);text-shadow:none;transform:translate(0)}}@keyframes tg-input-jackpot{0%,to{border-color:var(--tg-gold);box-shadow:0 0 10px color-mix(in oklab,var(--tg-gold) 55%,transparent);caret-color:var(--tg-gold);color:var(--tg-gold)}50%{border-color:#ffe08a;box-shadow:0 0 22px var(--tg-gold),0 0 40px color-mix(in oklab,var(--tg-gold) 45%,transparent);caret-color:#ffe08a;color:#ffe08a}}.tg-input-bits{inset:0;pointer-events:none;position:absolute;z-index:0}.tg-input-bits i{bottom:.15rem;display:block;font-style:normal;left:var(--x,50%);line-height:1;opacity:0;position:absolute}.tg-input-bits--fall i{animation:tg-input-waterfall var(--dur,2.4s) linear infinite;animation-delay:var(--delay,0s);font-size:var(--size,1.55rem)}.tg-input-bits--fall i:first-child{--x:6%;--wobble:.18rem;--delay:-.2s;--dur:2.6s;--size:1.7rem}.tg-input-bits--fall i:nth-child(2){--x:14%;--wobble:-.22rem;--delay:-1.1s;--dur:2.2s;--size:1.4rem}.tg-input-bits--fall i:nth-child(3){--x:22%;--wobble:.12rem;--delay:-.55s;--dur:2.8s;--size:1.85rem}.tg-input-bits--fall i:nth-child(4){--x:31%;--wobble:-.16rem;--delay:-1.8s;--dur:2.35s;--size:1.5rem}.tg-input-bits--fall i:nth-child(5){--x:40%;--wobble:.24rem;--delay:0s;--dur:2.15s;--size:1.65rem}.tg-input-bits--fall i:nth-child(6){--x:49%;--wobble:-.1rem;--delay:-.9s;--dur:2.7s;--size:1.45rem}.tg-input-bits--fall i:nth-child(7){--x:58%;--wobble:.2rem;--delay:-1.45s;--dur:2.45s;--size:1.8rem}.tg-input-bits--fall i:nth-child(8){--x:67%;--wobble:-.18rem;--delay:-.35s;--dur:2.25s;--size:1.5rem}.tg-input-bits--fall i:nth-child(9){--x:76%;--wobble:.14rem;--delay:-2s;--dur:2.55s;--size:1.7rem}.tg-input-bits--fall i:nth-child(10){--x:84%;--wobble:-.24rem;--delay:-.7s;--dur:2.3s;--size:1.4rem}.tg-input-bits--fall i:nth-child(11){--x:91%;--wobble:.08rem;--delay:-1.25s;--dur:2.65s;--size:1.6rem}.tg-input-bits--fall i:nth-child(12){--x:10%;--wobble:.28rem;--delay:-1.65s;--dur:2.1s;--size:1.35rem}.tg-input-sheen{border-radius:.375rem;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.tg-input-sheen:after{animation:tg-input-sheen 2.2s ease-in-out infinite;background:linear-gradient(105deg,transparent 18%,color-mix(in oklab,#fff 0%,transparent) 38%,color-mix(in oklab,#fff 82%,transparent) 50%,color-mix(in oklab,#fff 0%,transparent) 62%,transparent 82%);content:"";height:170%;left:0;position:absolute;top:-35%;transform:translate(-140%) skew(-22deg);width:38%}@keyframes tg-input-waterfall{0%{opacity:0;transform:translate(-50%,.4rem) rotate(-4deg)}14%{opacity:1}78%{opacity:.75}to{opacity:0;transform:translate(calc(-50% + var(--wobble, 0px)),-5.1rem) rotate(8deg)}}@keyframes tg-input-sheen{0%{transform:translate(-140%) skew(-22deg)}42%{transform:translate(320%) skew(-22deg)}to{transform:translate(320%) skew(-22deg)}}.tg-theater{align-items:center;display:flex;justify-content:center;min-height:7rem;padding:1.6rem .5rem;text-align:center}.tg-theater__line{animation:tg-theater-pulse .75s ease-in-out infinite}@keyframes tg-theater-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.tg-theater__line{animation:none}.tg-input-shell[data-easter] .tg-input{animation:none!important;text-shadow:none;transform:none}.tg-input-shell[data-easter=sixtySeven] .tg-input{border-color:#22c55e;box-shadow:0 0 10px #22c55e;caret-color:#22c55e;color:#22c55e}.tg-input-shell[data-easter=sixtyNine] .tg-input{border-color:#a855f7;box-shadow:0 0 12px #7c3aed;caret-color:#e879f9;color:#e9d5ff}.tg-input-shell[data-easter=all] .tg-input{border-color:var(--tg-gold);box-shadow:0 0 14px var(--tg-gold);caret-color:var(--tg-gold);color:var(--tg-gold)}.tg-input-bits,.tg-input-sheen{display:none}}.tg-ornament{color:color-mix(in oklab,var(--tg-gold) 55%,transparent);inset:0;opacity:var(--tg-ornament);overflow:hidden;position:absolute}.tg-ornament__watermark{color:color-mix(in oklab,var(--tg-gold) 8%,transparent);height:min(42vw,22rem);left:50%;position:absolute;top:42%;transform:translate(-50%,-50%);width:min(42vw,22rem)}.tg-ornament__date{color:color-mix(in oklab,var(--tg-gold) 70%,transparent);font-family:var(--tg-type);font-size:.7rem;left:50%;letter-spacing:.28em;position:absolute;top:1.1rem;transform:translate(-50%)}.tg-ornament__corner{height:6.75rem;overflow:visible;position:absolute;width:6.75rem}.tg-ornament__seventeen{fill:currentColor;font-family:var(--tg-type);font-size:18px;font-variant-numeric:lining-nums tabular-nums;font-weight:600;letter-spacing:.02em}.tg-ornament__corner--tl{left:.55rem;top:.55rem}.tg-ornament__corner--tr{right:.55rem;top:.55rem}.tg-ornament__corner--bl{bottom:.55rem;left:.55rem}.tg-ornament__corner--br{bottom:.55rem;right:.55rem}
