@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Nunito,Arial,sans-serif;background:#0d0014;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0d0014,#1a0030 45%,#2d0020);padding:20px 16px;position:relative;overflow:hidden}.floating-emojis{position:fixed;inset:0;pointer-events:none;z-index:0}.floating-emoji{position:absolute;bottom:-60px;animation:floatUp linear infinite;-webkit-user-select:none;user-select:none}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:.8}10%{opacity:.7}90%{opacity:.5}to{transform:translateY(-115vh) rotate(360deg);opacity:0}}.card{background:#120024eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid rgba(255,55,55,.4);border-radius:28px;padding:40px 36px;max-width:480px;width:100%;text-align:center;position:relative;z-index:1;box-shadow:0 0 40px #ff1e1e38,0 0 90px #a000dc1f,0 20px 60px #00000080;animation:cardGlow 3s ease-in-out infinite}@keyframes cardGlow{0%,to{box-shadow:0 0 40px #ff1e1e38,0 0 90px #a000dc1f,0 20px 60px #00000080}50%{box-shadow:0 0 60px #ff1e1e66,0 0 110px #a000dc38,0 20px 60px #00000080}}.big-emoji{font-size:4rem;margin-bottom:14px;animation:bounce 2.2s ease-in-out infinite;display:block}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.06)}}.title{font-size:2.2rem;font-weight:900;color:#f44;text-shadow:0 0 22px rgba(255,68,68,.55);margin-bottom:10px;letter-spacing:-.5px}.main-text{color:#f0c0ff;font-size:1.1rem;font-weight:600;margin-bottom:22px;line-height:1.5}.deal-box{background:#ffffff0d;border:1px solid rgba(255,100,100,.3);border-radius:18px;padding:18px 20px;margin:4px 0 20px;text-align:left}.deal-item{display:flex;align-items:center;gap:12px;padding:8px 0}.deal-icon{font-size:1.9rem;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,100,100,.5))}.deal-text{color:#f0c0ff;font-size:1rem;line-height:1.5}.deal-text strong{color:#f77;font-weight:800}.deal-divider{text-align:center;color:#f44;font-size:.85rem;font-weight:900;padding:2px 0 8px;letter-spacing:4px;opacity:.7}.question-text{color:#fc0;font-size:1.3rem;font-weight:800;margin:16px 0 18px;text-shadow:0 0 14px rgba(255,204,0,.35)}.input-group{margin:0 0 20px}.answer-input{width:100%;padding:14px 18px;background:#ffffff12;border:2px solid rgba(255,100,100,.4);border-radius:14px;color:#fff;font-size:1rem;font-family:Nunito,sans-serif;font-weight:600;outline:none;transition:border-color .25s,box-shadow .25s;caret-color:#f44}.answer-input::placeholder{color:#f0c0ff73}.answer-input:focus{border-color:#f44;box-shadow:0 0 18px #ff44444d;background:#ffffff1a}.buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.yes-btn{background:linear-gradient(135deg,#ff1744,#ff4081);color:#fff;border:none;border-radius:14px;padding:14px 28px;font-size:1.1rem;font-weight:900;font-family:Nunito,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 22px #ff174473;text-shadow:0 0 8px rgba(255,255,255,.6);flex:0 0 auto;min-width:160px;letter-spacing:.3px}.yes-btn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 6px 32px #ff1744a6}.yes-btn:active:not(:disabled){transform:scale(.98)}.yes-btn:disabled{opacity:.45;cursor:not-allowed}.no-btn{background:#783c3c59;color:#ffa0a0bf;border:1px solid rgba(200,80,80,.4);border-radius:14px;padding:14px 40px;font-size:1rem;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;z-index:9999;width:max-content;align-self:center;transition:background .15s,color .15s,border-color .15s;user-select:none;-webkit-user-select:none}.no-btn:hover{background:#8c3c3c73;color:#ffb4b4e6;border-color:#dc5a5a99}.music-btn{position:fixed;top:18px;right:18px;background:#ff44442e;border:1px solid rgba(255,68,68,.38);border-radius:22px;padding:8px 16px;color:#f88;font-size:.88rem;font-family:Nunito,sans-serif;font-weight:700;cursor:pointer;z-index:100;transition:background .25s;white-space:nowrap}.music-btn:hover{background:#ff444452}.success-screen .card{border-color:#ffd70080;box-shadow:0 0 60px #ffd70033,0 20px 60px #00000080;animation:successGlow 2s ease-in-out infinite}@keyframes successGlow{0%,to{box-shadow:0 0 60px #ffd70033,0 20px 60px #00000080}50%{box-shadow:0 0 90px #ffd70066,0 20px 60px #00000080}}.success-screen .title{color:#fc0;font-size:2.3rem;text-shadow:0 0 22px rgba(255,204,0,.5)}.success-subtitle{color:#f0c0ff;font-size:1.05rem;font-weight:600;line-height:1.6;margin:10px 0}.success-subtitle--accent{margin-top:14px;color:#fc0;font-weight:800}.cats-row{font-size:2.2rem;margin-top:22px;letter-spacing:8px;animation:catBounce 1.6s ease-in-out infinite}@keyframes catBounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.error-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#280014f2;border:1px solid rgba(255,80,80,.55);border-radius:16px;padding:12px 18px;max-width:min(420px,calc(100vw - 32px));width:max-content;box-shadow:0 4px 32px #ff1e1e4d;z-index:10000;animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast__icon{font-size:1.2rem;flex-shrink:0}.error-toast__text{color:#faa;font-size:.88rem;font-weight:600;line-height:1.4;flex:1}.error-toast__close{background:none;border:none;color:#ff969699;font-size:.9rem;cursor:pointer;padding:2px 4px;flex-shrink:0;line-height:1;transition:color .15s}.error-toast__close:hover{color:#f88}@media(max-width:430px){.card{padding:28px 18px 32px;border-radius:22px}.title{font-size:1.75rem}.big-emoji{font-size:3.2rem}.main-text{font-size:1rem}.deal-text{font-size:.92rem}.question-text{font-size:1.15rem}.buttons{flex-direction:column;gap:10px}.yes-btn{width:100%;min-width:unset}.no-btn{align-self:center}.music-btn{top:12px;right:12px;font-size:.8rem;padding:7px 13px}.cats-row{letter-spacing:5px;font-size:1.8rem}}@media(max-height:700px){.card{padding:22px 18px 26px}.big-emoji{font-size:2.6rem;margin-bottom:8px}.deal-box{padding:12px 14px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d0014;height:100%}#root{height:100%}
