@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}[data-theme=light]{--primary:#03c756;--bg-dark:#f8fafc;--bg-card:#ffffffe6;--bg-input:#fff;--text-main:#0f172a;--text-muted:#475569;--border-color:#0000001a;--loose-red:#dc2626}*{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}.glass-panel-inner{background:#0003;border:1px solid #ffffff0d;border-radius:1rem;padding:1.5rem}[data-theme=light] .glass-panel-inner{background:#00000008;border:1px solid #0000000d}h1{text-align:center;color:#fff;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:2rem;font-weight:700}[data-theme=light] h1{color:var(--text-main)}@keyframes fadeInUpWord{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.word-animate{opacity:0;white-space:pre;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUpWord;display:inline-block}.title-highlight{background:linear-gradient(90deg, var(--primary) 0%, #00d2ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.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,.popup-content input,.popup-content select,.glass-panel input,.glass-panel select{border-radius:.6rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s;background:var(--bg-input)!important;border:1px solid var(--border-color)!important;color:var(--text-main)!important}.form-control option,select option{background-color:var(--bg-card)!important;color:var(--text-main)!important}.form-control:focus,.popup-content input:focus,.popup-content select:focus{border-color:var(--primary)!important;outline:none!important;box-shadow:0 0 14px #04fb6e40!important}input:focus::placeholder,textarea:focus::placeholder{transition:opacity .15s,color .15s;color:#0000!important;opacity:0!important}.toggle-switch{cursor:pointer;align-items:center;gap:12px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .slider{background-color:#ffffff1a;border:1px solid #fff3;border-radius:24px;width:44px;height:24px;transition:all .3s;display:inline-block;position:relative}.toggle-switch .slider:before{content:"";background-color:#94a3b8;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:2px}.toggle-switch input:checked+.slider{background-color:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.slider:before{background-color:#000;transform:translate(20px)}.toggle-switch .toggle-label{color:var(--text-main);font-weight:500}[data-theme=light] .toggle-switch .slider{background-color:#0000000d;border:1px solid #0003}.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{cursor:pointer;border-radius:8px;flex:1;padding:10px;font-weight:700;transition:all .2s}.btn-mode.active{background:var(--primary);color:#000;border:1px solid var(--primary)}.btn-mode.inactive{color:var(--text-muted);background:0 0;border:1px solid #fff3}[data-theme=light] .btn-mode.inactive{border:1px solid #0003}[data-theme=light] .btn-mode.active{border:1px solid var(--primary)}.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(10px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;width:100%;height:100%;padding:1.25rem;display:flex;position:fixed;top:0;left:0}.popup-content{text-align:left;color:#f8fafc;background:#14171f linear-gradient(135deg,#1e293bf2 0%,#0f172afa 100%);border:1px solid #ffffff1f;border-radius:18px;width:100%;max-width:500px;padding:24px;animation:.3s ease-out fadeIn;position:relative;box-shadow:0 25px 60px #000c,0 0 35px #04fb6e14}.large-popup{max-width:650px;padding:32px}.popup-close-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:14px;right:18px}.popup-close-x:hover{color:#fff}.btn-popup-action{background:var(--primary);color:#000;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #04fb6e4d}.btn-popup-action:hover{transform:translateY(-1px);box-shadow:0 6px 20px #04fb6e66}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.6;background:#04fb6e0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 24 24' fill='none' stroke='%2304fb6e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E") 50% no-repeat;border-left:1px solid #ffffff1a;width:24px;height:100%;margin:0;transition:opacity .2s,background-color .2s}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;cursor:pointer;opacity:.6;background:#04fb6e0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 24 24' fill='none' stroke='%2304fb6e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3C/svg%3E") 50% no-repeat;border-left:1px solid #ffffff1a;width:24px;height:100%;margin:0;transition:opacity .2s,background-color .2s}input[type=number]::-webkit-inner-spin-button:hover{opacity:1;background-color:#04fb6e26}input[type=number]::-webkit-outer-spin-button:hover{opacity:1;background-color:#04fb6e26}.app-mode-container{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;gap:5px;margin-bottom:2rem;padding:6px;display:flex}[data-theme=light] .app-mode-container{background:0 0;border:none;gap:10px;padding:0}.app-mode-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-weight:700;transition:all .2s}.app-mode-btn.active{background:var(--primary);color:#000;box-shadow:0 4px 15px #04fb6e33}.app-mode-btn.inactive{color:var(--text-muted);box-shadow:none;background:0 0}[data-theme=light] .app-mode-btn.inactive{border:1px solid #0003}[data-theme=light] .app-mode-btn.active{border:1px solid var(--primary);box-shadow:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-select-container{width:100%;position:relative}.custom-select-header{-webkit-user-select:none;user-select:none}.custom-select-dropdown{background:var(--surface-color);border:1px solid var(--border-color);z-index:100;border-radius:8px;max-height:250px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}[data-theme=dark] .custom-select-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;box-shadow:0 4px 12px #00000080}[data-theme=light] .custom-select-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.custom-select-list{margin:0;padding:0;list-style:none}.custom-select-item{cursor:pointer;color:var(--text-main);justify-content:space-between;align-items:center;padding:10px 16px;transition:background .1s;display:flex}.custom-select-item:hover{background:#8080801a}.custom-select-item.selected{background:#04fb6e1a;font-weight:500}.card-section{border:1px solid #ffffff17;border-radius:16px;margin-bottom:20px;padding:22px;box-shadow:0 8px 24px #0003}[data-theme=dark] .card-section{background:linear-gradient(135deg,#1e293b66 0%,#0f172a99 100%)}[data-theme=light] .card-section{background:#fdfbf7;border:1px solid #0000000d;box-shadow:0 4px 12px #0000000d}
