@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-gugjBmy0.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-DARAf5QC.woff) format("woff")}.deck-stage{height:clamp(360px,52dvh,440px);width:min(78%,260px);position:relative;margin:64px auto 32px;perspective:1200px;isolation:isolate}.intro-card-moment{text-align:center;padding:18px 0}.intro-card-control{display:block;position:relative;width:min(88%,300px);height:450px;margin:32px auto;padding:0;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;perspective:1200px}.intro-card-control .turn-card{transition:transform 1s cubic-bezier(.25,.1,.2,1)}.intro-card-moment.is-turned .turn-card{transform:rotateY(180deg)}.intro-card-control .card-front{min-height:100%}.intro-card-next{min-height:54px;display:grid;place-items:center}.intro-card-moment.reduced .turn-card{transition:none;transform:none}.intro-card-moment.reduced .front-face{transform:none;opacity:0}.intro-card-moment.reduced.is-turned .front-face{opacity:1}.intro-card-moment.reduced.is-turned .back-face{opacity:0}.deck-layer,.deck-hit{position:absolute;inset:0;transform-origin:center}.deck-layer{pointer-events:none;z-index:0}.deck-hit{z-index:10;width:100%;height:100%;padding:0;background:none;border:0;color:inherit;text-align:inherit;touch-action:pan-y pinch-zoom;border-radius:12px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.turn-card{position:absolute;inset:0;transform-style:preserve-3d}.back-face,.front-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.front-face{transform:rotateY(180deg);overflow:hidden}.moving{will-change:transform}.card-back{height:100%;width:100%;border:1px solid var(--gold-dim);border-radius:12px;padding:10px;background:linear-gradient(135deg,var(--ink-raised),var(--ink) 65%);position:relative;overflow:hidden}.card-inlay{height:100%;border:1px solid var(--line);border-radius:6px;position:relative;display:flex;align-items:center;justify-content:center}.card-inlay:before,.card-inlay:after{content:"";position:absolute;border:1px solid var(--gold-dim);width:72%;height:58%;border-radius:50%;opacity:.25;transform:rotate(28deg)}.card-inlay:after{transform:rotate(-28deg)}.back-center{display:flex;flex-direction:column;align-items:center;gap:12px;z-index:1}.back-center .eyebrow{font-size:.65rem;letter-spacing:.25em}.back-letter{font:600 7rem/.8 Cormorant Garamond,serif;color:var(--gold-light);margin:18px}.corner-suit{position:absolute;top:15px;left:15px;font-size:1rem;color:var(--gold)}.corner-suit.bottom{inset:auto 15px 15px auto}.foil,.reveal-foil{position:absolute;pointer-events:none;inset:-40%;background:linear-gradient(110deg,transparent 42%,color-mix(in srgb,var(--gold-light) 14%,transparent) 49%,transparent 55%);transform:translate(-100%);opacity:0}.state-pause .foil{animation:none}.state-turning .reveal-foil{animation:foil .7s ease .3s}.deck-shadow{position:absolute;inset:12px 4px -12px;background:var(--shadow);filter:blur(20px);transform:scale(.98);opacity:.7}.state-turning .deck-shadow{animation:turnShadow .6s ease}.state-shuffling:not(.reduced) .turn-card,.state-settling:not(.reduced) .turn-card{visibility:hidden}.state-shuffling.reduced .deck-hit{outline:1px solid var(--gold);outline-offset:5px}.deck-layer .card-back{box-shadow:-1px 2px 1px #6c625033,0 5px 12px #0005}.shuffle-sound{display:flex;gap:7px;align-items:center;margin:8px auto 0;font-size:.75rem;min-height:36px;color:var(--bone-dim)}.shuffles-today{display:flex;flex-direction:column;align-items:center;gap:6px;margin:24px auto 0}.shuffles-today>.eyebrow{font-size:.75rem;letter-spacing:.22em;color:var(--bone-dim)}.shuffle-count{display:flex;align-items:baseline;justify-content:center;gap:14px;line-height:1;font-family:Cormorant Garamond,serif;font-variant-numeric:lining-nums tabular-nums}.shuffle-remaining{font-size:3.25rem;color:var(--gold-light);min-width:1ch;text-align:center}.shuffle-divider{font-size:1.7rem;color:var(--gold-dim);font-weight:400}.shuffle-total{font-size:1.75rem;color:var(--bone-dim)}.suit-symbol{display:inline-block;vertical-align:-.1em;flex-shrink:0}.custom-suits .suit-symbol{font-size:1.45rem}.card-front{height:100%;position:relative;border:1px solid var(--gold-dim);border-radius:12px;overflow:hidden;background:var(--ink-raised);padding:28px 25px;display:flex;align-items:center}.card-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.28;z-index:0}.card-monogram{position:absolute;top:35px;right:24px;font:600 10rem Cormorant Garamond,serif;opacity:.035;color:var(--gold-light);z-index:0;pointer-events:none}.card-corner{position:absolute;top:16px;left:18px;color:var(--gold-light);display:flex;flex-direction:column;align-items:center;font:600 1.1rem/1 Cormorant Garamond,serif;gap:3px}.card-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;width:100%;padding-top:25px}.card-content .eyebrow{font-size:.65rem}.card-content h2{font-size:2.3rem;color:var(--gold-light)}.card-content>p{font:400 1rem/1.6 Inter,sans-serif}.card-end{position:absolute;bottom:12px;right:16px;color:var(--gold-dim)}.custom-card .card-content>p{overflow-wrap:anywhere;white-space:pre-wrap}.custom-card .card-content h2{overflow-wrap:break-word}.safety-note{border-top:1px solid var(--gold-dim);padding:12px 0 0;display:flex;flex-direction:column;gap:6px}.safety-note p{font-size:.85rem;line-height:1.5}.state-revealed .card-content h2{animation:rise .3s ease both}.state-revealed .card-content>p{animation:rise .3s ease .12s both}.deck-instruction{text-align:center;min-height:55px;display:flex;flex-direction:column;gap:10px}.shuffle-again{align-self:center;min-height:48px;max-width:100%;gap:10px;padding:12px 24px;border-radius:99px;color:var(--gold-light);font-size:.875rem}.card-actions{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));justify-content:center;gap:16px;animation:rise .3s ease .24s both;width:min(100%,300px);margin:24px auto 0}.card-actions>.send-for-later{grid-column:1 / -1}.card-actions>.icon-button{justify-self:center}.send-for-later{font-size:1rem;min-height:50px}.send-for-later-preview{padding-top:4px}.send-for-later-message{font-size:1.125rem;line-height:1.6}.filter-pill{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0;width:-moz-fit-content;width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--ink-raised);font-size:.8rem;color:var(--bone-dim)}.temperature-dot{height:5px;width:5px;background:var(--gold);border-radius:50%}.home-title{text-align:center}.home-title h1{margin-top:8px}.home-title .notice{margin-top:14px}.reduced .front-face{backface-visibility:visible}.reduced .turn-card{transform-style:flat}@keyframes foil{0%,15%{transform:translate(-80%);opacity:0}35%,65%{opacity:1}85%,to{transform:translate(80%);opacity:0}}@keyframes turnShadow{50%{transform:scaleX(.35);opacity:.35}}@keyframes rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.front-face{overflow:auto;scrollbar-width:thin}.front-face .card-front{min-height:100%;height:auto}.deck-hit:has(.front-face) .front-face{touch-action:pan-y}.card-content{overflow-wrap:anywhere}.onboarding{padding-top:14px}.account-page,.account-page form,.account-page .field{min-width:0}.account-page input{width:100%;min-width:0;font-size:16px}.account-page h1,.account-email{overflow-wrap:anywhere}.onboarding>h1{margin:8px 0}.splash{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px}.splash-card{width:175px;height:275px;transform:rotate(-5deg)}.splash .foil{animation:foil 2s ease infinite}.date-grid{display:grid;grid-template-columns:1fr 1.1fr 1.3fr;gap:12px}.choices{display:flex;flex-direction:column;gap:12px}.choice{display:flex;align-items:center;gap:16px;text-align:left;background:var(--ink-raised);border:1px solid var(--line);border-radius:12px;padding:18px 16px;min-height:70px;color:var(--bone)}.choice>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.choice strong{font-size:.8rem;letter-spacing:.13em;font-weight:500}.choice.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--ink))}.choice.selected>svg{color:var(--gold-light)}.choice-number{font:600 1.9rem Cormorant Garamond,serif;color:var(--gold-dim)}.choice .notice{font-size:.8rem}.chips{display:flex;flex-wrap:wrap;gap:10px}.sealed-schedule,.sealed-sharing{gap:18px}.sealed-countdown-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;border:1px solid var(--gold-dim);border-radius:var(--radius-card);background:var(--ink);text-align:center}.sealed-countdown-preview .countdown{font-size:clamp(2.2rem,8vw,3rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sealed-schedule input{min-width:0;max-width:100%}.sealed-share-channels{display:flex;flex-wrap:wrap;gap:12px}.sealed-share-channels>.button{flex:1 1 140px}.sealed-sharing .text-button{display:inline-flex;justify-content:center;align-items:center;gap:8px}.chip{border:1px solid var(--line);padding:10px 14px;min-height:44px;border-radius:99px;background:var(--ink-raised);color:var(--bone-dim);font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.chip.selected{border-color:var(--gold-dim);color:var(--gold-light);background:color-mix(in srgb,var(--gold) 7%,var(--ink))}.segmented{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:99px;background:var(--ink)}.segmented>button{flex:1;border:0;border-radius:99px;padding:12px;background:transparent;color:var(--bone-dim);font-size:.85rem}.segmented>button[aria-pressed=true]{background:var(--ink-raised);color:var(--gold-light)}.sheet{max-height:90dvh;margin:auto auto 0;width:min(100%,560px);max-width:560px;background:var(--ink-raised);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;color:var(--bone);padding:0;z-index:80}.sheet::backdrop{background:#000000bf}.sheet-inner{padding:28px 24px calc(32px + env(safe-area-inset-bottom))}.sheet header{margin-bottom:30px}.promise-icon{display:grid;place-items:center;width:156px;height:156px;border:1px solid var(--line);border-radius:50%;margin:20px auto 24px;color:var(--gold-light);position:relative;flex-shrink:0;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 5%,transparent),transparent 72%)}.promise-temperature>svg{display:block;overflow:visible}.promise-icon{width:clamp(136px,38vw,156px);height:auto;aspect-ratio:1;overflow:hidden}.promise-deck-stack{position:relative;width:68px;height:102px}.promise-card{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:2/3;transform-origin:50% 75%}.promise-card:nth-child(1){transform:translate(-7px,2px) rotate(-12deg)}.promise-card:nth-child(2){transform:translate(7px,2px) rotate(10deg)}.promise-card:nth-child(3){transform:rotate(-2deg)}.promise-card>svg{display:block;width:100%;height:100%}.promise-invitation-miniature{position:relative;width:76%;aspect-ratio:1.52}.promise-invitation-miniature .invitation-envelope{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.52;transform:rotate(-7deg);transform-origin:center}.promise-invitation-miniature .envelope-slot{display:none}.promise-invitation-miniature .envelope-seal{width:22%;height:auto;aspect-ratio:1}.promise-invitation-miniature .envelope-seal span{font-size:15px}.promise-dots{display:flex;gap:12px;justify-content:center}.promise-dots button{width:32px;height:32px;border:0;background:none;position:relative}.promise-dots button:after{content:"";position:absolute;left:12px;top:12px;width:7px;height:7px;background:var(--gold-dim);border-radius:50%}.promise-dots button[aria-pressed=true]:after{background:var(--gold-light)}.saved-card{height:auto;min-height:300px}.saved-card .card-content{padding-block:35px}.list-card{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.list-card .card-rank{width:44px;height:62px;display:grid;place-items:center;border:1px solid var(--gold-dim);border-radius:6px;color:var(--gold-light);font:600 1.6rem Cormorant Garamond,serif}.list-card>div:nth-child(2){flex:1}.list-card h3{font-size:1.55rem}.list-card button{flex-shrink:0}.offline-strip{font-size:.8rem;line-height:1.5;padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--bone-dim);margin-bottom:20px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch-row input{width:22px;height:22px;accent-color:var(--gold)}.word-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.word-grid>span{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--ink)}.word-grid small{color:var(--gold-dim);margin-right:12px}.danger{border-color:var(--blood)}.pair-code{font:600 2.5rem Cormorant Garamond,serif;letter-spacing:.25em;color:var(--gold-light);text-align:center}.waiting-summary{display:flex;align-items:center;gap:24px;text-align:left;background:var(--ink-raised);padding:24px;border:1px solid var(--line);border-radius:12px;color:var(--bone)}.mini-back{width:65px;height:100px;flex-shrink:0}.mini-back .back-center .eyebrow,.mini-back .corner-suit{display:none}.mini-back .back-letter{font-size:2rem;margin:0}.mini-back .card-back{padding:4px}.small-countdown{font:600 2rem Cormorant Garamond,serif;color:var(--gold-light);display:block;margin-top:14px}.waiting-card{width:240px;height:355px;margin:0 auto}.waiting-card .foil{animation:foil 3s ease-in-out infinite}.countdown{font:600 3.1rem Cormorant Garamond,serif;font-variant-numeric:tabular-nums;letter-spacing:.035em;color:var(--gold-light);text-align:center}.sealed-wait>.notice{text-align:center}.sealed-reveal{width:min(100%,310px);height:430px;position:relative;margin:8px auto 24px;perspective:1200px}.response-actions{display:flex;flex-direction:column;gap:12px}.response-actions>button{width:100%;background:var(--ink);border-color:var(--gold-dim)}.paywall{text-align:center}.paywall-seal{height:68px;width:68px;border:1px solid var(--gold-dim);border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;color:var(--gold-light)}.price{font:600 3.5rem Cormorant Garamond,serif;color:var(--gold-light)}.price>span{font:400 .9rem Inter,sans-serif;color:var(--bone-dim)}.benefits{text-align:left;display:flex;flex-direction:column;gap:16px}.benefits p{font-size:.9rem;align-items:flex-start}.benefits svg{flex-shrink:0;margin-top:5px}.founding{border-top:1px solid var(--line);padding-top:24px;text-align:left}.founding summary{font-size:.85rem;color:var(--bone-dim);cursor:pointer;min-height:44px}.founding>.stack{padding-top:20px}.paywall.compact{gap:16px}.setting-link{display:flex;justify-content:space-between;align-items:center;gap:14px;background:transparent;border:0;border-bottom:1px solid var(--line);min-height:52px;padding:12px 0;text-align:left;color:var(--bone);text-decoration:none;font-size:.9rem}.setting-link small{margin-left:12px}.icon-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.icon-options>button{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:95px;padding:12px 4px;background:var(--ink);color:var(--bone-dim);border:1px solid var(--line);border-radius:10px;font-size:.8rem}.icon-options>button.selected{border-color:var(--gold);color:var(--gold-light)}.icon-options img{border-radius:8px}.date-grid.two{grid-template-columns:1fr 1fr}.founder-badge{border:1px solid var(--gold-dim);padding:20px;display:flex;flex-direction:column;gap:12px;color:var(--gold-light);text-align:center;border-radius:12px}.favourite-row{width:100%;text-align:left;color:var(--bone);background:none;border:0;border-bottom:1px solid var(--line)}.daily-card>.card-front,.saved-card>.card-front{min-height:340px}body[data-covered=true] #root{visibility:hidden}body[data-covered=true]{background:var(--ink)}.redeem-code{border-block:1px solid var(--line);padding:16px 0}.redeem-code summary{cursor:pointer;color:var(--bone-dim);font-size:14px}.redeem-code summary:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.redeem-code[open] summary{margin-bottom:20px}.redeem-code .notice{margin:0}
