@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--bg-color:#0f1115;--text-primary:#fff;--text-secondary:#8b949e;--red-color:#d12222;--red-shadow:#7a0000;--red-glow:#d1222299;--blue-color:#26c;--blue-shadow:#002b7a;--blue-glow:#26c9;--glass-bg:#ffffff0d;--glass-border:#ffffff1a}body{background-color:var(--bg-color);color:var(--text-primary);flex-direction:column;min-height:100vh;margin:0;font-family:Inter,-apple-system,sans-serif;transition:background-color .5s;display:flex}body.winning-blue{background:radial-gradient(circle at center, #0f1c2e 0%, var(--bg-color) 100%)}body.winning-red{background:radial-gradient(circle at center, #2e0f0f 0%, var(--bg-color) 100%)}body.state-locked{background:radial-gradient(circle at center, #1a0f2e 0%, var(--bg-color) 100%)}.container{text-align:center;flex-direction:column;flex:1;justify-content:center;max-width:800px;margin:0 auto;padding:2rem;display:flex}header{margin-bottom:2rem}.title{letter-spacing:-1px;background:linear-gradient(90deg,#fff,#aaa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;padding:.1em 0;font-size:3rem;font-weight:900;line-height:1.2}.rules{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;border-radius:12px;margin-bottom:2rem;padding:1.5rem;font-size:.85rem;line-height:1.5}.rules p{margin:.5rem 0}.highlight-red{color:#f55;font-weight:700}.highlight-blue{color:#5af;font-weight:700}.pools-container{justify-content:center;gap:4rem;margin:2rem 0;display:flex}.pool-item{flex-direction:column;display:flex}.pool-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-size:1rem}.pool-value{text-shadow:0 0 20px #ffd70066;color:gold;font-size:3.5rem;font-weight:900}.buttons-container{justify-content:center;gap:3rem;margin:0 0 3rem;display:flex}.btn-pushable{cursor:pointer;outline-offset:4px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:180px;height:180px;padding:0;transition:filter .25s;position:relative}.btn-shadow{border-radius:50%;width:100%;height:100%;transition:transform .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0;transform:translateY(10px)}.btn-edge{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.btn-front{color:#fff;text-transform:uppercase;letter-spacing:2px;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:0;font-size:2.2rem;font-weight:900;transition:transform .6s cubic-bezier(.3,.7,.4,1);display:flex;position:relative;overflow:hidden;transform:translateY(-8px)}.btn-text{z-index:2;text-shadow:0 2px 4px #0000004d;position:relative}.btn-front:before{content:"";background:radial-gradient(150px circle at var(--x,50%) var(--y,50%), var(--rim-core) 0%, var(--rim-tint) 10%, var(--rim-fade) 70%);pointer-events:none;z-index:1;mix-blend-mode:screen;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}.btn-front:after{content:"";background:radial-gradient(300px circle at var(--x,50%) var(--y,50%), #ffffff4d 0%, #fff0 100%);opacity:1;pointer-events:none;z-index:1;mix-blend-mode:overlay;border-radius:50%;position:absolute;inset:0}.btn-red{--rim-core:#ffffffe6;--rim-tint:#ff6464cc;--rim-fade:#d1222200}.btn-red .btn-shadow{background:var(--red-shadow);box-shadow:0 10px 20px var(--red-glow)}.btn-red .btn-edge{background:linear-gradient(to left, #900 0%, var(--red-color) 8%, var(--red-color) 92%, #900 100%)}.btn-red .btn-front{background:var(--red-color);box-shadow:inset 0 -4px 8px #0000004d,inset 0 4px 8px #fff3}.btn-blue{--rim-core:#ffffffe6;--rim-tint:#64aaffcc;--rim-fade:#26c0}.btn-blue .btn-shadow{background:var(--blue-shadow);box-shadow:0 10px 20px var(--blue-glow)}.btn-blue .btn-edge{background:linear-gradient(to left, #039 0%, var(--blue-color) 8%, var(--blue-color) 92%, #039 100%)}.btn-blue .btn-front{background:var(--blue-color);box-shadow:inset 0 -4px 8px #0000004d,inset 0 4px 8px #fff3}.btn-pushable:hover{filter:brightness(110%)}.btn-pushable:hover .btn-front{transform:translateY(-12px)}.btn-pushable:hover .btn-shadow{transform:translateY(14px)}.btn-pushable:active .btn-front{transform:translateY(-2px)}.btn-pushable:active .btn-shadow{transform:translateY(4px)}.stats-panel{background:var(--glass-bg);border-radius:12px;justify-content:space-around;margin-bottom:2rem;padding:1.5rem;display:flex}.stat-box{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.stat-value{margin-top:.5rem;font-size:2rem;font-weight:700}.progress-bar{background:#222;border-radius:10px;width:100%;height:20px;margin-top:1rem;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--red-color), var(--blue-color));height:100%;transition:width .5s}.progress-marker{z-index:10;background:#fff;width:2px;height:100%;position:absolute;top:0;left:50%}.donation-section{border-top:1px solid var(--glass-border);margin-top:3rem;padding-top:2rem}.donation-input{border:1px solid var(--glass-border);color:#fff;background:#00000080;border-radius:8px;outline:none;width:100px;margin-right:10px;padding:10px 15px;font-size:1.2rem}.donate-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;cursor:pointer;border-radius:8px;padding:10px 20px;font-size:1.2rem;transition:background .3s}.donate-btn:hover{background:#ffffff1a}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:2s infinite pulse}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);border:1px solid var(--glass-border);text-align:center;border-radius:12px;width:90%;max-width:400px;padding:2.5rem;box-shadow:0 20px 40px #00000080}.modal-title{color:#fff;margin-top:0;margin-bottom:1rem;font-size:1.8rem}.modal-body{color:var(--text-secondary);margin-bottom:2rem;font-size:1.1rem}.modal-cost{background:var(--glass-bg);border-radius:8px;margin-bottom:2rem;padding:1rem;font-size:1.5rem}.modal-actions{justify-content:center;gap:1rem;display:flex}.btn-cancel{border:1px solid var(--glass-border);color:#fff;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.8rem 1.5rem;font-size:1.1rem}.btn-cancel:hover{background:#ffffff1a}.btn-pay{color:#fff;cursor:pointer;background:#2ea043;border:none;border-radius:8px;flex:1;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;box-shadow:0 4px 15px #2ea04366}.btn-pay:hover{background:#3fb950}.locked-stats{background:var(--glass-bg);border:1px dashed var(--text-secondary);color:var(--text-secondary);border-radius:12px;margin:2rem 0;padding:4rem 2rem}.locked-title{color:#fff;margin-bottom:1rem}.modal-content.theme-red{border:1px solid var(--red-color);box-shadow:0 10px 40px #d1222233}.modal-content.theme-red .btn-pay{background:var(--red-color);box-shadow:0 4px 15px #d1222266}.modal-content.theme-red .btn-pay:hover{background:#e63939}.modal-content.theme-blue{border:1px solid var(--blue-color);box-shadow:0 10px 40px #26c3}.modal-content.theme-blue .btn-pay{background:var(--blue-color);box-shadow:0 4px 15px #26c6}.modal-content.theme-blue .btn-pay:hover{background:#3982e6}.modal-content.theme-gold{border:1px solid gold;box-shadow:0 10px 40px #ffd70026}.modal-content.theme-gold .modal-cost strong{color:gold;text-shadow:0 0 10px #ffd7004d}.modal-content.theme-gold .btn-pay{color:#000;background:gold;box-shadow:0 4px 15px #ffd7004d}.modal-content.theme-gold .btn-pay:hover{background:#ffea00}.faq-container{border-top:1px solid var(--glass-border);text-align:left;margin-top:5rem;padding-top:3rem}.faq-title{text-align:center;color:var(--text-primary);margin-bottom:2rem;font-size:2.2rem}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;transition:border-color .3s;overflow:hidden}.faq-item:hover{border-color:#fff3}.faq-question{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;display:flex}.faq-icon{color:var(--text-secondary);font-size:1.5rem;transition:transform .3s}.faq-item.open .faq-icon{color:var(--text-primary)}.faq-answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s ease-out;display:grid}.faq-item.open .faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{color:var(--text-secondary);padding:0 1.5rem;line-height:1.6;overflow:hidden}.faq-item.open .faq-answer{padding-bottom:1.5rem}
