:root,:root[data-theme=peach]{--cream: #fff1ef;--card: #ffffff;--art: #fdeae7;--panel: #fce4df;--ink: #5a3838;--ink-soft: #b48d8d;--line: #f7e1db;--honey: #ff8472;--honey-deep: #f0574a;--sage: #57be9b;--sand: #f0d4ce;--shadow-color: rgba(180, 80, 70, .14);color-scheme:light}:root[data-theme=cream]{--cream: #fff5ec;--card: #ffffff;--art: #fbeee0;--panel: #fbf3ea;--ink: #463629;--ink-soft: #8a755f;--line: #eedfcf;--honey: #ff9a54;--honey-deep: #f07e33;--sage: #7fbbaa;--sand: #e9d8c6;--shadow-color: rgba(120, 80, 40, .1);color-scheme:light}:root[data-theme=mint]{--cream: #effaf5;--card: #ffffff;--art: #e4f6ef;--panel: #dff3ec;--ink: #274139;--ink-soft: #79a197;--line: #d8eee5;--honey: #2dc08f;--honey-deep: #159e77;--sage: #4caf7c;--sand: #c9e8dc;--shadow-color: rgba(30, 120, 95, .14);color-scheme:light}:root[data-theme=taro]{--cream: #f7f2fd;--card: #ffffff;--art: #f1e9fb;--panel: #eee5fa;--ink: #3d3159;--ink-soft: #9788b3;--line: #eae0f8;--honey: #a574e8;--honey-deep: #7e4ccb;--sage: #5cb98f;--sand: #dfcef3;--shadow-color: rgba(110, 70, 180, .15);color-scheme:light}:root[data-theme=cocoa]{--cream: #221a14;--card: #2e251d;--art: #241c15;--panel: #28201a;--ink: #f6e9dc;--ink-soft: #c1a88f;--line: #463628;--honey: #ffa867;--honey-deep: #ffb98a;--sage: #86c4b2;--sand: #4a3a2e;--shadow-color: rgba(0, 0, 0, .4);color-scheme:dark}:root{--cta1: #ff9e5c;--cta2: #ef7b2e;--wx: #07c160;--blush: #ffb1bc;--pink: #f49aa8;--hot: var(--honey-deep);--ok: var(--sage);--wait: var(--blush);--shadow: 0 18px 40px -18px rgba(120, 74, 40, .42);--shadow-sm: 0 8px 20px -12px rgba(120, 74, 40, .5);--font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--round: ui-rounded, "SF Pro Rounded", "Baloo 2", "Varela Round", "PingFang SC", var(--font);--accent: var(--honey);--accent-deep: var(--honey-deep);--muted: var(--ink-soft);--good: var(--sage);--sky: #8fb8d6;--sky-bg: #eaf2f8;--decide: #6fb8cb;--decide-bg: #e7f2f5;--premium: #c89bda;--premium-bg: #f5ecf8;--bezel: #2a2320}html,body,#root{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,.rounded-font{font-family:var(--round)}@keyframes btn-glow-pulse{0%,to{box-shadow:0 10px 24px #ee7b2e57}50%{box-shadow:0 12px 32px #ee7b2e8f}}.btn-glow{animation:btn-glow-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.btn-glow{animation:none}}@keyframes cta-pulse{0%,62%,to{transform:scale(1) translateY(0);box-shadow:0 10px 24px #ee7b2e57}76%{transform:scale(1.045) translateY(-2px);box-shadow:0 18px 40px #ee7b2e8c,0 0 0 12px #ee7b2e29}88%{transform:scale(1.015) translateY(0);box-shadow:0 12px 28px #ee7b2e66,0 0 0 20px #ee7b2e00}}.cta-pulse{animation:cta-pulse 2.2s ease-in-out infinite;will-change:transform}.cta-pulse{position:relative;overflow:hidden}.cta-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);mix-blend-mode:overlay;transform:translate(-120%);animation:cta-sheen 2.2s ease-in-out infinite}@keyframes cta-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.cta-pulse,.cta-pulse:after{animation:none}.cta-pulse:after{transform:translate(-120%)}}@keyframes gen-reveal-glow-pulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--honey) 35%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--honey) 65%,transparent)}}.gen-reveal-glow{animation:gen-reveal-glow-pulse 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.gen-reveal{display:none}}@keyframes gen-shimmer-sweep{0%{transform:translate(-120%) rotate(8deg)}to{transform:translate(220%) rotate(8deg)}}.gen-reveal-shimmer{position:absolute;top:-20%;left:0;width:40%;height:140%;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 65%,transparent),transparent);animation:gen-shimmer-sweep 1.6s ease-in-out infinite;pointer-events:none}@keyframes gen-sparkle-float{0%,to{transform:translateY(0) scale(1);opacity:.55}50%{transform:translateY(-8px) scale(1.15);opacity:1}}.gen-reveal-sparkle{position:absolute;animation:gen-sparkle-float 1.8s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--honey) 60%,transparent))}.gen-reveal-sweep{position:absolute;left:0;right:0;height:26%;transform:translateY(-50%);pointer-events:none;mix-blend-mode:screen;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--honey) 55%,transparent),color-mix(in srgb,#fff 70%,transparent),color-mix(in srgb,var(--honey) 55%,transparent),transparent)}@keyframes gen-check-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.gen-check-pop{animation:gen-check-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes gen-hint-fade{0%{opacity:0}to{opacity:1}}.gen-hint-fade{animation:gen-hint-fade .35s ease-out}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.pet-breathe{animation:pet-breathe 3.2s ease-in-out infinite;transform-origin:center bottom}@media (prefers-reduced-motion: reduce){.pet-breathe{animation:none}}@keyframes gen-dot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.gen-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:999px;background:var(--honey);animation:gen-dot-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.gen-reveal-shimmer,.gen-reveal-sparkle,.gen-reveal-sweep{display:none}.gen-check-pop,.gen-hint-fade{animation:none}.gen-dot{animation:none;opacity:.7}}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-pop-in{animation:modal-pop-in .22s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){.modal-pop-in{animation:none}}@keyframes cubbyDiceSpin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(200deg) scale(1.15)}to{transform:rotate(360deg) scale(1)}}
