@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#04fb6e;--primary-hover:#03e062;--bg-dark:#141514;--bg-card:#2e106566;--bg-input:#0f172a99;--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff1a;--accent-gold:#f59e0b;--loose-red:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Inter,sans-serif;display:flex;overflow-x:hidden}#root{width:100%;max-width:500px}.main-container{padding-bottom:80px}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:1rem;padding:2rem;box-shadow:0 8px 32px #0006}h1{text-align:center;color:#fff;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:2rem;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-buttons{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.form-group{margin-bottom:1.25rem}label{color:var(--text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-control{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #04fb6e33}.btn-calculate{background:var(--primary);color:#000;cursor:pointer;text-transform:uppercase;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:1rem;padding:1rem;font-size:1.125rem;font-weight:700;transition:all .2s;display:flex}.btn-calculate:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px #04fb6e66}.btn-mode.active{font-weight:700;background:var(--primary)!important;color:#000!important}.result-card{border:1px solid var(--border-color);background:#0000004d;border-radius:.75rem;margin-top:2rem;padding:1.5rem;position:relative}.result-win{border:2px solid var(--primary);background:#04fb6e0d;box-shadow:0 0 20px #04fb6e33}.result-loose{border:2px solid var(--loose-red);background:#ef44440d;box-shadow:0 0 20px #ef444433}.mascot-img{width:130px;height:auto;margin:0 auto 1rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards bounceIn;display:block}.result-row{justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;display:flex}.result-row.total{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:1rem;font-size:1.25rem;font-weight:700}.profit-positive{color:var(--primary);text-shadow:0 0 10px #04fb6e66}.profit-negative{color:var(--loose-red);text-shadow:0 0 10px #ef444466}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.1)rotate(-15deg)}60%{opacity:1;transform:scale(1.1)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fountainArc{0%{opacity:1;transform:translate(0)scale(.2)rotate(0)}20%{transform:translate(calc(var(--tx) * .4), -200px) scale(1.2) rotate(180deg);opacity:1}to{transform:translate(var(--tx), 800px) scale(.8) rotate(720deg);opacity:0}}.animate-slide-up{animation:.4s ease-out forwards slideUp}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.sticky-ad-banner{z-index:50;background:#fff;border-top:2px solid #e2e8f0;justify-content:center;width:100%;padding:10px 15px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000004d}.sticky-ad-content{justify-content:space-between;align-items:center;width:100%;max-width:500px;display:flex}.ad-badge-small{color:#64748b;background:#f1f5f9;border-radius:4px;margin-right:10px;padding:2px 4px;font-size:.6rem;font-weight:700}.ad-title{color:#0f172a;margin-bottom:2px;font-size:.85rem;font-weight:700}.ad-subtitle{color:#475569;font-size:.75rem}.btn-ad-action{color:#fff;background:#3b82f6;border-radius:6px;flex-shrink:0;padding:6px 12px;font-size:.8rem;font-weight:700;text-decoration:none}.side-ad{z-index:40;width:160px;height:600px;display:none;position:fixed;top:50%;transform:translateY(-50%)}.side-ad-left{left:10px}.side-ad-right{right:10px}.side-ad-container{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000080}.side-ad-overlay{color:#fff;background:#000000b3;width:100%;padding:10px;position:absolute;bottom:0;left:0}.side-ad-overlay p{margin-bottom:10px;font-size:.8rem;font-weight:700}.btn-side-ad{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-weight:700;display:flex}@media (width>=900px){.side-ad{display:block}}.affiliate-section{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.affiliate-banner{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.affiliate-banner:hover{border-color:var(--accent-gold);background:#2e106599}.affiliate-icon{background:#0003;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;display:flex}.affiliate-text h3{margin-bottom:.25rem;font-size:1rem}.affiliate-text p{color:var(--text-muted);font-size:.875rem}.popup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.popup-content{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:400px;padding:20px;animation:.3s ease-out fadeIn;position:relative;box-shadow:0 10px 25px #00000080}.large-popup{max-width:600px;padding:30px}.popup-close-x{color:#999;cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:10px;right:15px}.btn-popup-action{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;width:100%;padding:10px 20px;font-size:1.1rem;font-weight:700;transition:background .2s}.btn-popup-action:hover{background:#2563eb}
