:root{--pink: #ff56ab;--pink-hot: #ff1e83;--pink-bubble: #ff9ad5;--pink-soft: #ffd8f0;--cream: #fff4fb;--cyan: #46f0ff;--lime: #b7ff45;--gold: #ffcf3f;--violet: #7a3cff;--violet-deep: #2b0f4d;--ink: #40103a;--chrome: linear-gradient(180deg, #ffffff 0%, #ffe6f6 42%, #d9a8d6 52%, #ffffff 100%);--pink-metal: linear-gradient(180deg, #ffd0ec 0%, #ff7bc6 45%, #ff2e93 55%, #ffb3e0 100%);--shadow-pink: 0 18px 44px rgba(255, 30, 131, .32);--radius: 22px;--font-display: "Bagel Fat One", "Titan One", system-ui, sans-serif;--font-body: "Baloo 2", "Segoe UI", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;font-family:var(--font-body);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%;max-width:100%;overflow-x:hidden}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-weight:600;background:radial-gradient(1100px 620px at 12% -8%,#ffd9f2 0%,transparent 58%),radial-gradient(1000px 560px at 100% 4%,#d9c2ff 0%,transparent 55%),radial-gradient(900px 700px at 50% 120%,#ffe6c9 0%,transparent 55%),linear-gradient(160deg,#ffe6f6,#ffbfe4 38%,#d8b6ff 72%,#ffd0ea);background-attachment:fixed;background-size:200% 200%;animation:dreamdrift 26s ease-in-out infinite}@keyframes dreamdrift{0%,to{background-position:0% 0%,100% 0%,50% 100%,0% 0%}50%{background-position:10% 6%,90% 8%,40% 96%,100% 100%}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 70% 60%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 40% 80%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 25%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 55% 15%,#fff 50%,transparent 51%);background-size:420px 420px,520px 520px,360px 360px,600px 600px,480px 480px;opacity:.5;animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.28}to{opacity:.62}}a{color:var(--pink-hot);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.005em;line-height:1.04;color:#ff1e83;-webkit-text-stroke:2.5px #ffffff;paint-order:stroke fill;text-shadow:0 3px 0 rgba(150,0,88,.32),0 7px 14px rgba(122,60,255,.28)}.display.deep{color:#d1006b}.mono{font-family:var(--font-mono);font-weight:700}.btn{font-family:var(--font-body);border:2px solid #fff;border-radius:999px;padding:14px 26px;font-weight:800;font-size:1rem;color:#fff;cursor:pointer;background:var(--pink-metal);box-shadow:var(--shadow-pink),inset 0 2px 4px #ffffffe6,inset 0 -6px 12px #d2006e59;text-shadow:0 1px 2px rgba(190,0,100,.5);transition:transform .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);filter:brightness(1.06) saturate(1.05)}.btn:active:not(:disabled){transform:translateY(2px) scale(.99);filter:brightness(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.btn.ghost{background:#fffc;color:var(--pink-hot);text-shadow:none;box-shadow:0 8px 18px #ff1e8333}.btn.chrome{background:var(--chrome);color:#7a2f6a;text-shadow:0 1px 0 #fff;border-color:#fff}.btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.card{position:relative;z-index:1;background:#ffffffa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.95);border-radius:var(--radius);box-shadow:var(--shadow-pink);padding:22px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 28px 60px #ff1e8373}@keyframes flarePulse{0%,to{box-shadow:var(--shadow-pink),inset 0 2px 4px #ffffffe6,inset 0 -6px 12px #d2006e59}50%{box-shadow:0 22px 52px #ff1e838c,0 0 26px #46f0ff59,inset 0 2px 4px #ffffffe6,inset 0 -6px 12px #d2006e59}}.flare-pulse{animation:flarePulse 2.8s ease-in-out infinite}.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:7px 15px;font-weight:800;font-size:.85rem;color:var(--pink-hot);box-shadow:0 5px 12px #ff1e8333;border:2px solid #ffe3f4}.tier-1{--tc: #57c8ff}.tier-2{--tc: #9cff3d}.tier-3{--tc: #b98bff}.tier-4{--tc: #ffcf3f}.container{width:100%;max-width:1120px;margin:0 auto;padding:clamp(12px,3.5vw,20px);position:relative;z-index:1}.center{text-align:center}.muted{opacity:.72}input,select,textarea{border:2px solid #ffb4de;border-radius:12px;padding:11px 13px;font:inherit;font-weight:600;background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:3px solid var(--cyan);outline-offset:1px;border-color:var(--pink)}label{font-weight:800;font-size:.9rem}.grid{display:grid;gap:16px}.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:repeat(2,1fr)}@media (min-width: 720px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}@keyframes chase{0%,49%{opacity:1;box-shadow:0 0 10px 2px currentColor}50%,to{opacity:.25;box-shadow:none}}@keyframes winpulse{0%,to{transform:scale(1);filter:none}50%{transform:scale(1.14);filter:drop-shadow(0 0 12px var(--tc, #fff))}}@keyframes paylineGlow{0%,to{opacity:.6;box-shadow:0 0 10px 2px var(--tc, #ff2e93)}50%{opacity:1;box-shadow:0 0 22px 5px var(--tc, #ff2e93)}}@keyframes cabShake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px) rotate(-.4deg)}40%{transform:translate(4px,-2px) rotate(.4deg)}60%{transform:translate(-3px,1px)}80%{transform:translate(3px,-1px)}}@keyframes confettiFall{to{transform:translateY(360px) rotate(540deg);opacity:0}}@keyframes leverPull{0%{transform:rotate(0)}30%{transform:rotate(26deg)}to{transform:rotate(0)}}@keyframes idleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes neonFlicker{0%,to{opacity:1}92%{opacity:1}94%{opacity:.55}96%{opacity:1}}@media (prefers-reduced-motion: reduce){body,body:before{animation:none!important}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
