@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,700&display=swap";:root{--font-script:"Dancing Script","Segoe Script",cursive;--font-sans:"Be Vietnam Pro","Helvetica Neue",system-ui,sans-serif;--font-serif:"Playfair Display",Georgia,serif;--font-signature:var(--font-script);--font-ui:var(--font-sans);--font-caps:var(--font-sans);--font-editorial:var(--font-serif)}:root{--pink-50:#FFF6FA;--pink-100:#FDE9F2;--pink-200:#FBD4E5;--pink-300:#F9B9D3;--pink-400:#F7649F;--pink-500:#EC4A8B;--pink-600:#D42F73;--pink-700:#A81F57;--pink-900:#6B1039;--cream-50:#FFFCF6;--cream-100:#FBF4E7;--cream-200:#F2E7D4;--ink-900:#2B1020;--ink-700:#4A1E38;--ink-500:#7A5468;--ink-300:#B9A0AE;--ink-100:#E7DCE2;--white:#FFFFFF;--gold-300:#F6CE72;--gold-400:#F0B23C;--gold-600:#C98A22;--night-900:#0E1E4A;--night-700:#1D3474;--sky-300:#BBD9F5;--lilac-300:#C9B6F2;--tangerine-400:#FF8A5B;--mint-300:#A8E0CC;--bg-page:var(--pink-100);--bg-page-deep:var(--pink-900);--surface-card:var(--white);--surface-paper:var(--cream-50);--surface-pink:var(--pink-200);--surface-sunk:var(--pink-50);--surface-night:var(--night-900);--surface-scrim:rgba(43,16,32,.55);--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-soft:var(--ink-300);--text-accent:var(--pink-600);--text-on-pink:var(--white);--text-on-night:var(--cream-50);--text-gold:var(--gold-400);--accent-primary:var(--pink-400);--accent-primary-hover:var(--pink-500);--accent-primary-press:var(--pink-600);--accent-secondary:var(--gold-400);--accent-quiet:var(--pink-200);--focus-ring:var(--pink-600);--border-hairline:rgba(43,16,32,.12);--border-strong:var(--ink-900);--border-pink:var(--pink-300);--border-dashed:var(--pink-300);--rarity-common:var(--pink-300);--rarity-rare:var(--lilac-300);--rarity-legendary:var(--gold-400);--rarity-common-glow:rgba(249,185,211,.85);--rarity-rare-glow:rgba(201,182,242,.9);--rarity-legendary-glow:rgba(240,178,60,.95);--confetti-1:var(--pink-400);--confetti-2:var(--gold-400);--confetti-3:var(--lilac-300);--confetti-4:var(--sky-300);--confetti-5:var(--tangerine-400);--confetti-6:var(--white)}:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.625rem;--text-3xl:2.0625rem;--text-4xl:2.625rem;--text-5xl:3.375rem;--text-6xl:4.25rem;--leading-tight:1.02;--leading-snug:1.18;--leading-normal:1.45;--leading-loose:1.65;--leading-script:.92;--track-caps:.18em;--track-caps-wide:.28em;--track-normal:0;--track-tight:-.01em;--track-script:.01em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--type-hero-script:var(--weight-bold) var(--text-5xl)/var(--leading-script) var(--font-signature);--type-title:var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-ui);--type-section-caps:var(--weight-semibold) var(--text-xs)/1.3 var(--font-caps);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-ui);--type-body-vi:var(--weight-500) var(--text-base)/var(--leading-loose) var(--font-editorial);--type-caption:var(--weight-medium) var(--text-2xs)/1.35 var(--font-caps);--type-letter:var(--weight-medium) var(--text-lg)/var(--leading-loose) var(--font-editorial);--type-button:var(--weight-semibold) var(--text-sm)/1 var(--font-ui)}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:56px;--space-12:72px;--space-13:96px;--gutter-mobile:20px;--gutter-desktop:48px;--stack-tight:var(--space-4);--stack-default:var(--space-6);--stack-section:var(--space-11);--inset-card:var(--space-7);--inset-control:var(--space-5);--tap-min:48px;--content-max:560px;--polaroid-frame:14px;--polaroid-chin:52px}:root{--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-2xl:44px;--radius-pill:999px;--radius-polaroid:3px;--radius-sticker:var(--radius-pill);--tilt-a:-3.5deg;--tilt-b:2.5deg;--tilt-c:-1.5deg;--tilt-d:5deg;--tilt-sticker:-8deg}:root{--shadow-paper:0 2px 4px rgba(107,16,57,.1), 0 8px 18px rgba(107,16,57,.1);--shadow-polaroid:0 4px 6px rgba(107,16,57,.12), 0 14px 28px rgba(107,16,57,.16);--shadow-lifted:0 10px 16px rgba(107,16,57,.14), 0 28px 48px rgba(107,16,57,.18);--shadow-card:0 1px 2px rgba(107,16,57,.08), 0 6px 14px rgba(107,16,57,.09);--shadow-sticker:3px 3px 0 var(--ink-900);--shadow-sticker-pink:3px 3px 0 var(--pink-600);--shadow-sticker-sm:2px 2px 0 var(--ink-900);--glow-pink:0 0 0 1px var(--pink-300), 0 0 24px var(--rarity-common-glow);--glow-rare:0 0 0 1px var(--lilac-300), 0 0 34px var(--rarity-rare-glow);--glow-legendary:0 0 0 1px var(--gold-300), 0 0 44px var(--rarity-legendary-glow), 0 0 90px rgba(240,178,60,.45);--inset-sheen:inset 0 1px 0 rgba(255,255,255,.7);--inset-press:inset 0 2px 5px rgba(107,16,57,.22);--outline-script:-2px 0 0 var(--white),2px 0 0 var(--white),0 -2px 0 var(--white),0 2px 0 var(--white),-2px -2px 0 var(--white),2px -2px 0 var(--white),-2px 2px 0 var(--white),2px 2px 0 var(--white),5px 6px 0 rgba(107,16,57,.28);--outline-script-pink:-2px 0 0 var(--pink-500),2px 0 0 var(--pink-500),0 -2px 0 var(--pink-500),0 2px 0 var(--pink-500),-2px -2px 0 var(--pink-500),2px -2px 0 var(--pink-500),-2px 2px 0 var(--pink-500),2px 2px 0 var(--pink-500)}:root{--dur-instant:90ms;--dur-fast:.15s;--dur-base:.26s;--dur-slow:.52s;--dur-reveal:.9s;--dur-pack:1.4s;--ease-out-soft:cubic-bezier(.22,1,.36,1);--ease-in-out-soft:cubic-bezier(.55,.06,.32,.98);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-pop:cubic-bezier(.18,1.9,.42,.92);--ease-paper:cubic-bezier(.32,.72,.16,1);--stagger-step:70ms;--press-scale:.965;--hover-lift:-2px;--hover-rotate:-1deg;--wobble-amp:1.4deg}:root{--texture-dots:radial-gradient(var(--pink-300) 1.2px, transparent 1.3px);--texture-dots-size:14px 14px;--texture-grid:linear-gradient(var(--border-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--border-hairline) 1px, transparent 1px);--texture-grid-size:22px 22px;--texture-stripe:repeating-linear-gradient(-45deg, var(--pink-200) 0 10px, var(--pink-100) 10px 20px);--texture-grain:repeating-conic-gradient(from 0deg at 50% 50%, rgba(43,16,32,.035) 0deg 2deg, transparent 2deg 4deg);--wash-page:radial-gradient(120% 80% at 20% 0%, var(--pink-50) 0%, var(--pink-100) 45%, var(--pink-200) 100%);--wash-night:radial-gradient(100% 70% at 50% 10%, var(--night-700) 0%, var(--night-900) 70%);--protect-bottom:linear-gradient(to top, rgba(43,16,32,.78) 0%, rgba(43,16,32,.45) 38%, transparent 100%);--protect-top:linear-gradient(to bottom, rgba(43,16,32,.6) 0%, transparent 100%);--tape-fill:linear-gradient(180deg, rgba(255,255,255,.55), rgba(249,185,211,.5));--blur-glass:blur(14px) saturate(1.3);--scrim-glass:rgba(255,255,255,.62)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-accent);text-decoration-color:var(--pink-300);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out-soft)}a:hover{color:var(--pink-700);text-decoration-color:var(--pink-500)}:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--pink-300);color:var(--ink-900)}@keyframes hd-pop{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hd-develop{0%{opacity:0;filter:saturate(0) contrast(.7) brightness(1.25)}to{opacity:1;filter:none}}@keyframes hd-twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes hd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hd-wobble{0%,to{transform:rotate(calc(var(--wobble-amp) * -1))}50%{transform:rotate(var(--wobble-amp))}}@keyframes hd-shine{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html{-webkit-text-size-adjust:100%;background:var(--pink-200)}body{margin:0;background:var(--pink-200);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-family:var(--font-ui)}body,button,input{-webkit-user-select:none;user-select:none}input{-webkit-user-select:text;user-select:text;font-size:16px}a{color:var(--pink-600);text-decoration:none}a:hover{color:var(--pink-700)}.ground{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;transition:background-color .42s linear}.scene{position:relative;z-index:1;animation:scene-in .46s var(--ease-out-soft) backwards}.scene[data-leaving]{animation:scene-out .2s var(--ease-in-out-soft) forwards;pointer-events:none}.chrome{position:relative;z-index:40;animation:fade-in .46s var(--ease-out-soft) backwards}.chrome[data-leaving]{animation:fade-out .2s linear forwards}@keyframes scene-in{0%{opacity:0;transform:translateY(14px)}}@keyframes scene-out{to{opacity:0;transform:translateY(-8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.scene{animation-name:fade-in}.scene[data-leaving]{animation-name:fade-out}}.rv{display:grid;justify-items:center;gap:18px;width:100%}.rv-stage{position:relative;width:220px;aspect-ratio:3/4}.rv-card{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:default;border-radius:var(--radius-md);animation:rv-enter .42s var(--ease-out-soft) backwards;-webkit-tap-highlight-color:transparent}.rv-card[data-step=ready]{cursor:pointer}.rv-card:focus-visible{outline:3px solid var(--gold-300);outline-offset:6px}.rv-card.rv-leaving{animation:rv-leave .42s var(--ease-paper) forwards;pointer-events:none}.rv-shake{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.rv-card[data-step=shaking] .rv-shake{animation:rv-rattle .16s linear infinite}.rv-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);overflow:hidden}.rv-back{border:2.5px solid var(--pink-600);background-color:var(--night-900);background-image:var(--texture-dots),var(--wash-night);background-size:var(--texture-dots-size),auto;display:grid;place-items:center;box-shadow:inset 0 0 0 6px var(--night-900),inset 0 0 0 7.5px #f0b23c80,0 12px 26px #00000059;transition:opacity .6s ease}.rv-back b{font-family:var(--font-signature);font-weight:700;font-size:var(--text-4xl);line-height:1;color:var(--gold-400)}.rv-card[data-step=shaking] .rv-back{animation:rv-brighten .5s ease-in-out infinite alternate}.rv-front{border:2.5px solid var(--rv-ring);background-color:var(--surface-paper);background-image:var(--texture-dots),linear-gradient(170deg,var(--surface-paper) 0%,var(--rv-face) 135%);background-size:var(--texture-dots-size),auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto auto;justify-items:center;text-align:center;gap:4px;padding:18px 16px 20px;color:var(--ink-900);opacity:0;filter:blur(10px) saturate(0) brightness(1.8)}.rv-card:is([data-step=developing],[data-step=ready]) .rv-back{opacity:0}.rv-card:is([data-step=developing],[data-step=ready]) .rv-front{opacity:1;filter:none;box-shadow:var(--rv-glow);transition:opacity .5s ease,filter 1.5s var(--ease-out-soft),box-shadow .9s ease}.rv-stamp{position:absolute;top:10px;right:10px;min-width:34px;height:34px;padding:0 7px;border-radius:var(--radius-pill);display:grid;place-items:center;font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-sm);line-height:1;background:var(--rv-ring);color:var(--ink-900);border:2px solid var(--ink-900);box-shadow:var(--shadow-sticker-sm)}.rv-icon{align-self:center;display:grid;color:var(--pink-600)}.rv-title{font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:var(--text-base);line-height:1.2;text-wrap:balance}.rv-vi{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);line-height:1.3;color:var(--text-muted);text-wrap:balance}.rv-gleam{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:hd-shine 1.3s var(--ease-out-soft) .7s 1 both;pointer-events:none}.rv-spark{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;background:var(--rv-ring);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:rv-burst .8s var(--ease-out-soft) forwards;pointer-events:none}.rv-hand{position:absolute;top:0;right:0;bottom:0;left:0}.rv-mini{position:absolute;left:50%;top:26%;width:92px;margin-left:-46px;aspect-ratio:3/4;padding-top:14px;border-radius:var(--radius-sm);border:2px solid var(--rv-ring);background-color:var(--surface-paper);background-image:var(--texture-dots),linear-gradient(170deg,var(--surface-paper) 0%,var(--rv-face) 135%);background-size:12px 12px,auto;display:grid;place-items:start center;color:var(--pink-600);box-shadow:var(--rv-glow);transform:rotate(var(--rv-turn));transform-origin:50% 180%;animation:rv-deal .6s var(--ease-spring) backwards}.rv-caption{min-height:48px;display:grid;justify-items:center;align-content:start;gap:2px;text-align:center}.rv-legendary{font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-xl);line-height:1.2;color:var(--gold-400);animation:hd-pop var(--dur-base) var(--ease-pop) backwards}.rv-hint{font-family:var(--font-editorial);font-style:italic;font-size:14px;color:#ffffff9e;animation:fade-in .4s ease backwards}.rv-dots{display:flex;gap:8px;transition:opacity .4s ease}.rv-dots[data-done]{opacity:0}.rv-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);transition:background-color .3s,border-color .3s}.rv-dot[data-on]{background:var(--gold-400);border-color:transparent}@keyframes rv-enter{0%{opacity:0;transform:translateY(46px) scale(.88)}}@keyframes rv-leave{to{opacity:0;transform:translate(-150%,-10px) rotate(-16deg)}}@keyframes rv-rattle{0%,to{transform:none}25%{transform:translate(calc(var(--rv-amp)*-1px),calc(var(--rv-amp)*.4px)) rotate(calc(var(--rv-amp)*-.7deg))}50%{transform:translate(calc(var(--rv-amp)*.8px),calc(var(--rv-amp)*-.5px)) rotate(calc(var(--rv-amp)*.5deg))}75%{transform:translate(calc(var(--rv-amp)*1px),calc(var(--rv-amp)*.3px)) rotate(calc(var(--rv-amp)*.8deg))}}@keyframes rv-brighten{to{filter:brightness(1.35)}}@keyframes rv-burst{0%{transform:none;opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@keyframes rv-deal{0%{opacity:0;transform:rotate(0) translateY(30px)}}@media(prefers-reduced-motion:reduce){.rv-card[data-step=shaking] .rv-shake,.rv-card[data-step=shaking] .rv-back{animation:none}.rv-spark{display:none}}.saving{display:inline-flex;align-items:center;gap:6px;animation:saving-pulse 1.1s ease-in-out infinite alternate}.saving:before{content:"";width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:saving-spin .7s linear infinite}@keyframes saving-pulse{to{opacity:.55}}@keyframes saving-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.saving,.saving:before{animation:none}}@property --holo-turn{syntax:"<angle>";inherits:true;initial-value:0deg}.mystery-glow{--holo:conic-gradient(from var(--holo-turn),var(--pink-400),var(--gold-400),var(--mint-300),var(--sky-300),var(--lilac-300),var(--pink-400));position:relative;isolation:isolate;border-radius:var(--radius-lg);animation:holo-turn 6s linear infinite}.mystery-glow:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:var(--holo);filter:blur(16px);opacity:.75;z-index:0;pointer-events:none}.mystery{position:relative;z-index:1;display:flex;gap:16px;align-items:center;padding:16px;border-radius:var(--radius-lg);background:var(--surface-paper);font-family:var(--font-ui);box-shadow:var(--shadow-card)}.mystery:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2.5px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.mystery-tile{position:relative;flex:0 0 auto;width:60px;height:76px;display:grid;place-items:center;border-radius:var(--radius-md);background-color:#eef0f6;background-image:linear-gradient(155deg,#fff,#e4e7f0 45%,#f6f7fb 60%,#d5dae6);box-shadow:var(--shadow-card);overflow:hidden;font-family:var(--font-signature);font-weight:700;font-size:44px;line-height:1;color:var(--ink-700)}.mystery-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2.5px;background:var(--holo);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.mystery-tile:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:hd-shine 3.2s var(--ease-in-out-soft) infinite}.mystery-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--pink-300),var(--gold-300),var(--mint-300),var(--sky-300),var(--lilac-300));font:var(--type-caption);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-900);white-space:nowrap}@keyframes holo-turn{to{--holo-turn:360deg}}@media(prefers-reduced-motion:reduce){.mystery-glow,.mystery-tile:after{animation:none}}.polaroid-wait{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--pink-100) 30%,var(--pink-50) 50%,var(--pink-100) 70%);background-size:250% 100%;animation:polaroid-wait 1.4s ease-in-out infinite}@keyframes polaroid-wait{0%{background-position:100% 0}to{background-position:-50% 0}}@media(prefers-reduced-motion:reduce){.polaroid-wait{animation:none}}.love-you{display:inline-grid;vertical-align:bottom}.love-you>span{grid-area:1/1;white-space:nowrap;opacity:0;animation:love-you 15s ease-in-out infinite}.love-you>span:nth-child(2){animation-delay:5s}.love-you>span:nth-child(3){animation-delay:10s}@keyframes love-you{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.love-you>span{animation:none}.love-you>span:first-child{opacity:1}}
