@import"https://fonts.googleapis.com/css2?family=Amarante&family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Amarante&family=Orbitron:wght@400;500;700;900&family=Roboto:wght@400;500;700&display=swap";.stage0-splash{width:100%;min-height:100%;height:auto;display:flex;align-items:center;justify-content:center;position:relative;overflow-y:auto;overflow-x:hidden;background:#0a0014;padding:24px 16px;-webkit-overflow-scrolling:touch}.stage0-stained-glass-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.stage0-stained-glass-svg{width:100%;height:100%;object-fit:cover;filter:saturate(1.4) brightness(.9) hue-rotate(-5deg) drop-shadow(0 0 20px rgba(0,255,255,.4)) drop-shadow(0 0 40px rgba(255,0,127,.15));opacity:.35;animation:svgNeonPulse 15s ease-in-out infinite}.stage0-stained-glass-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(0,255,255,.1) 0%,rgba(255,0,127,.05) 30%,transparent 70%);z-index:2;pointer-events:none}.stage0-content-circle{position:relative;z-index:3;text-align:center;width:100%;max-width:640px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:none;mask-image:none;box-shadow:none;border:none;animation:none}.stage0-hero-image{display:block;width:100%;max-width:min(420px,70vw);max-height:38vh;object-fit:contain;height:auto;margin:0 auto;filter:drop-shadow(0 0 24px rgba(0,212,255,.55)) drop-shadow(0 0 48px rgba(255,0,127,.35)) drop-shadow(0 6px 18px rgba(0,0,0,.95));animation:heroFadeIn 1s cubic-bezier(.4,0,.6,1) forwards;opacity:0}@media(max-width:480px){.stage0-hero-image{max-width:min(320px,68vw);max-height:32vh}}@media(max-height:700px){.stage0-hero-image{max-height:28vh}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.stage0-welcome{font-family:Amarante,cursive;font-size:clamp(1.7rem,4.2vw,2.6rem);font-weight:400;color:#fffffffa;text-shadow:0 0 14px rgba(0,212,255,.75),0 0 28px rgba(0,212,255,.45),0 0 44px rgba(255,0,127,.35),0 3px 6px rgba(0,0,0,1),0 6px 14px rgba(0,0,0,.85);margin:0 0 4px;letter-spacing:2.5px;line-height:1.1;animation:heroFadeIn .8s cubic-bezier(.4,0,.6,1) forwards;opacity:0}.stage0-tagline{font-family:Amarante,cursive;font-size:clamp(1.4rem,3.6vw,2.1rem);font-style:italic;font-weight:400;color:#00f0fffa;text-shadow:0 0 14px rgba(0,212,255,1),0 0 28px rgba(0,212,255,.7),0 0 48px rgba(255,0,127,.45),0 3px 6px rgba(0,0,0,1),0 6px 14px rgba(0,0,0,.85);margin:8px auto 14px;max-width:680px;line-height:1.3;letter-spacing:1px;animation:taglinePulse 4s ease-in-out infinite,heroFadeIn .9s cubic-bezier(.4,0,.6,1) .35s forwards;opacity:0}@keyframes taglinePulse{0%,to{text-shadow:0 0 8px rgba(0,212,255,.85),0 0 18px rgba(0,212,255,.55),0 0 32px rgba(255,0,127,.35),0 2px 6px rgba(0,0,0,.9)}50%{text-shadow:0 0 12px rgba(0,240,255,1),0 0 28px rgba(0,212,255,.75),0 0 48px rgba(255,0,127,.55),0 2px 6px rgba(0,0,0,.9)}}@keyframes circleGlowPulse{0%,to{box-shadow:0 8px 32px #00d4ff26,inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080}50%{box-shadow:0 8px 48px #00d4ff40,inset 0 1px 1px #ffffff26,inset 0 -1px 1px #00000080}}.stage0-title{font-family:Amarante,cursive;font-size:clamp(1.7rem,4.6vw,2.8rem);font-weight:400;color:#fff;text-shadow:0 0 16px rgba(0,212,255,.85),0 0 32px rgba(0,212,255,.5),0 0 52px rgba(255,0,127,.4),0 3px 6px rgba(0,0,0,1),0 6px 14px rgba(0,0,0,.85);margin:4px auto 2px;max-width:680px;letter-spacing:1.5px;line-height:1.1;animation:titleFadeIn .8s cubic-bezier(.4,0,.6,1) .15s forwards;opacity:0}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stage0-dates{font-family:Roboto,sans-serif;font-size:clamp(.85rem,1.85vw,1.1rem);font-weight:700;text-transform:uppercase;color:#fffffff7;text-shadow:0 0 10px rgba(0,212,255,.6),0 0 20px rgba(0,212,255,.3),0 2px 5px rgba(0,0,0,1),0 4px 10px rgba(0,0,0,.85);margin:0 0 4px;letter-spacing:4px;animation:subtitleFadeIn .8s cubic-bezier(.4,0,.6,1) .3s forwards;opacity:0}.stage0-subtitle{font-family:Roboto,sans-serif;font-size:clamp(.85rem,1.9vw,1.1rem);font-weight:700;text-transform:uppercase;color:#ff007ff2;text-shadow:0 0 8px rgba(255,0,127,.6),0 0 18px rgba(255,0,127,.35),0 2px 5px rgba(0,0,0,.95);margin:6px 0 4px;letter-spacing:6px;animation:subtitleFadeIn .8s cubic-bezier(.4,0,.6,1) .2s forwards;opacity:0}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stage0-description{font-family:Amarante,cursive;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:400;font-style:italic;color:#fffffff2;text-shadow:0 0 12px rgba(0,212,255,.7),0 0 24px rgba(0,212,255,.4),0 0 40px rgba(255,0,127,.3),0 2px 6px rgba(0,0,0,1),0 4px 10px rgba(0,0,0,.85);max-width:560px;margin:14px auto 0;line-height:1.4;letter-spacing:.8px;animation:heroFadeIn .8s cubic-bezier(.4,0,.6,1) .85s forwards;opacity:0}.stage0-description p{margin:0}@keyframes descriptionFadeIn{0%{opacity:0}to{opacity:1}}.stage0-enter-button{position:relative;font-family:Amarante,cursive;padding:clamp(12px,1.8vw,16px) clamp(48px,6vw,72px);font-size:clamp(1.15rem,2.3vw,1.5rem);font-weight:700;letter-spacing:6px;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(0,240,255,.95),0 0 22px rgba(0,212,255,.6),0 2px 6px rgba(0,0,0,1),0 4px 10px rgba(0,0,0,.8);background:#00081473;border:1.5px solid rgba(0,212,255,.85);border-radius:2px;cursor:pointer;transition:all .45s cubic-bezier(.4,0,.6,1);box-shadow:0 0 22px #00d4ff66,0 0 44px #00d4ff2e,0 6px 14px #000000b3,inset 0 0 22px #00d4ff1f;margin-top:6px;animation:buttonFadeIn .8s cubic-bezier(.4,0,.6,1) .6s forwards;opacity:0;overflow:hidden;-webkit-tap-highlight-color:transparent}.stage0-enter-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(0,212,255,.18) 50%,transparent 65%);transform:translate(-100%);transition:transform .7s ease;pointer-events:none}@keyframes buttonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stage0-enter-button:hover{border-color:#00f0ff;color:#fff;background:#00d4ff14;transform:translateY(-2px);letter-spacing:8px;box-shadow:0 0 28px #00d4ff8c,0 0 56px #00d4ff40,inset 0 0 22px #00d4ff26;text-shadow:0 0 12px rgba(0,240,255,1),0 0 24px rgba(0,212,255,.7)}.stage0-enter-button:hover:before{transform:translate(100%)}.stage0-enter-button:active{transform:translateY(0);box-shadow:0 0 18px #00d4ff66,inset 0 0 14px #00d4ff33}.stage0-footnote{font-family:Roboto,sans-serif;font-size:clamp(.7rem,1.4vw,.82rem);font-weight:400;font-style:italic;color:#ffffffb3;text-shadow:0 0 8px rgba(0,212,255,.35),0 1px 3px rgba(0,0,0,1),0 2px 6px rgba(0,0,0,.85);margin:10px auto 0;max-width:460px;line-height:1.4;letter-spacing:.5px;animation:heroFadeIn .8s cubic-bezier(.4,0,.6,1) .85s forwards;opacity:0}.stage0-glow-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(ellipse at center,rgba(0,212,255,.05) 0%,rgba(255,0,127,.02) 40%,transparent 70%);z-index:2;pointer-events:none}@keyframes svgNeonPulse{0%,to{filter:saturate(1.8) brightness(1.1) hue-rotate(-5deg) drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(0,255,255,.3)) drop-shadow(0 0 60px rgba(255,0,127,.2));opacity:.9}50%{filter:saturate(2.5) brightness(1.7) hue-rotate(0deg) drop-shadow(0 0 50px rgba(0,255,255,1)) drop-shadow(0 0 100px rgba(0,255,255,.9)) drop-shadow(0 0 150px rgba(255,0,127,.8));opacity:1}}@media(max-width:768px){.stage0-content-circle{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;aspect-ratio:auto}}.stage1-signup{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0a0014}.stage1-background{position:absolute;inset:0;z-index:1;overflow:hidden}.stage1-coffin-svg{width:100%;height:100%;object-fit:cover;filter:saturate(2.5) brightness(1.7) drop-shadow(0 0 50px rgba(0,255,255,1)) drop-shadow(0 0 100px rgba(0,255,255,.9)) drop-shadow(0 0 150px rgba(255,0,127,.8));animation:coffinNeonPulse 15s ease-in-out infinite}@keyframes coffinNeonPulse{0%,to{filter:saturate(2.5) brightness(1.7) drop-shadow(0 0 50px rgba(0,255,255,1)) drop-shadow(0 0 100px rgba(0,255,255,.9)) drop-shadow(0 0 150px rgba(255,0,127,.8))}50%{filter:saturate(2.8) brightness(1.9) hue-rotate(5deg) drop-shadow(0 0 70px rgba(0,255,255,1)) drop-shadow(0 0 140px rgba(0,255,255,1)) drop-shadow(0 0 200px rgba(255,0,127,1))}}.stage1-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,60px)}.stage1-form-panel{width:100%;max-width:300px;background:#0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:18px 16px;border:1px solid rgba(0,212,255,.3);box-shadow:0 8px 32px #00d4ff33,inset 0 1px 1px #ffffff1a;animation:formPanelGlow 4s ease-in-out infinite}@keyframes formPanelGlow{0%,to{box-shadow:0 8px 32px #00d4ff33,inset 0 1px 1px #ffffff1a}50%{box-shadow:0 12px 40px #00d4ff59,inset 0 1px 1px #ffffff26}}.stage1-security-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:600;color:#00d4ffcc;text-transform:uppercase;letter-spacing:1px}.security-lock-icon{stroke:#00d4ffcc;filter:drop-shadow(0 0 4px rgba(0,212,255,.6))}.security-text{text-shadow:0 0 8px rgba(0,212,255,.4)}.stage1-title{font-family:Amarante,cursive;font-size:clamp(2.2rem,4vw,3rem);font-weight:400;color:#00d4fff2;text-shadow:0 0 8px rgba(0,212,255,.4),0 2px 4px rgba(0,0,0,.8);margin:8px 0 18px;letter-spacing:.5px}.stage1-warning-box{background:#ff00502e;border:1px solid rgba(255,0,80,.55);border-left:4px solid rgba(255,60,90,.95);border-radius:6px;padding:14px 16px;margin-bottom:22px;box-shadow:0 0 16px #ff005040}.warning-text{font-family:Orbitron,Roboto,sans-serif;font-size:clamp(13px,1.6vw,15px);font-weight:700;color:#ffe678fa;line-height:1.4;letter-spacing:.4px;text-shadow:0 0 6px rgba(255,60,90,.55),0 2px 4px rgba(0,0,0,.8);margin:0;text-transform:uppercase}.stage1-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;color:#ffffffbf;text-transform:uppercase;letter-spacing:.8px}.form-input{font-family:Roboto,sans-serif;font-size:15px;padding:12px 14px;background:#00000080;border:1px solid rgba(0,212,255,.3);border-radius:4px;color:#ffffffe6;transition:all .3s cubic-bezier(.4,0,.6,1)}.form-input::placeholder{color:#ffffff4d}.form-input:focus{outline:none;border-color:#00d4ff99;box-shadow:0 0 12px #00d4ff4d;background:#000000b3}.form-input:disabled{opacity:.6;cursor:not-allowed}.checkbox-group{flex-direction:row;align-items:flex-start;gap:8px;margin-top:4px}.form-checkbox{width:14px;height:14px;margin-top:2px;cursor:pointer;accent-color:rgba(0,212,255,.8)}.checkbox-label{font-family:Roboto,sans-serif;font-size:13px;color:#fffc;cursor:pointer;line-height:1.4}.terms-link{background:none;border:none;color:#00d4ffe6;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;transition:color .2s}.terms-link:hover{color:#0ff;text-shadow:0 0 8px rgba(0,212,255,.5)}.form-error{font-family:Roboto,sans-serif;font-size:13px;color:#ff6464f2;background:#ff00001f;padding:10px 12px;border-radius:4px;border-left:3px solid rgba(255,100,100,.7)}.form-submit-button{font-family:Orbitron,Roboto,sans-serif;font-size:15px;font-weight:700;padding:14px 18px;background:linear-gradient(135deg,#00d4ffe6,#00aaffd9);color:#000;border:none;border-radius:4px;cursor:pointer;letter-spacing:2px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.6,1);box-shadow:0 0 16px #00d4ff80,0 4px 14px #0006;margin-top:8px}.form-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#00d4ff,#00c8fff2);transform:translateY(-2px)}.form-submit-button:disabled{opacity:.5;cursor:not-allowed}.stage1-narrative{font-family:Roboto,sans-serif;font-size:13px;color:#ffffffa6;line-height:1.5;margin-top:20px;text-align:center}.tc-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-modal{position:relative;background:#0a0014fa;border:1px solid rgba(0,212,255,.4);border-radius:12px;padding:30px;max-width:500px;max-height:70vh;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 40px #00d4ff33;margin:16px}.tc-modal h2{font-family:Amarante,cursive;font-size:1.8rem;color:#00d4fff2;text-shadow:0 0 10px rgba(0,212,255,.3);margin:0 0 20px}.tc-modal-content{font-family:Roboto,sans-serif;font-size:14px;color:#fffc;line-height:1.6;margin-bottom:24px}.tc-modal-content p{margin:0 0 12px}.tc-modal-content ul{margin:12px 0;padding-left:20px}.tc-modal-content li{margin-bottom:8px}.tc-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#ffffff80;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s}.tc-modal-close:hover{color:#fffc}.tc-modal-accept{font-family:Roboto,sans-serif;font-size:12px;font-weight:700;padding:12px 24px;background:linear-gradient(135deg,#00d4ffe6,#00aaffd9);color:#000;border:none;border-radius:6px;cursor:pointer;letter-spacing:1px;text-transform:uppercase;width:100%;transition:all .3s}.tc-modal-accept:hover{background:linear-gradient(135deg,#00d4ff,#00c8fff2)}.avatar-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:4px 0}@media(max-width:380px){.avatar-picker{grid-template-columns:repeat(4,1fr)}}.avatar-choice{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:20px;background:#0006;border:1px solid rgba(0,212,255,.25);border-radius:6px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;padding:0;line-height:1}.avatar-choice:hover:not(:disabled){border-color:#00d4ffb3;transform:translateY(-1px)}.avatar-choice--selected{border-color:#00d4ff;background:#00d4ff26;box-shadow:0 0 10px #00d4ff80}.avatar-choice:disabled{opacity:.6;cursor:not-allowed}.stage2-time-coin{width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#0d0025,#050108)}.stage2-ouroboros-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.stage2-ouroboros-svg{width:min(85vw,85vh);height:min(85vw,85vh);opacity:.18;filter:saturate(3) brightness(1.8) drop-shadow(0 0 40px rgba(0,212,255,.9)) drop-shadow(0 0 80px rgba(255,0,127,.6));animation:ouroborosPulse var(--pulse-speed, 6s) ease-in-out infinite,ouroborosSpin 60s linear infinite;transform-origin:center}@keyframes ouroborosPulse{0%,to{opacity:.15;filter:saturate(3) brightness(1.8) drop-shadow(0 0 40px rgba(0,212,255,.9)) drop-shadow(0 0 80px rgba(255,0,127,.6))}50%{opacity:.28;filter:saturate(3.5) brightness(2.2) drop-shadow(0 0 60px rgba(0,212,255,1)) drop-shadow(0 0 120px rgba(255,0,127,.9))}}@keyframes ouroborosSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage2-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px 20px;width:100%;max-width:480px}.stage2-bank-display{text-align:center;display:flex;flex-direction:column;gap:4px}.stage2-bank-label{font-family:Orbitron,sans-serif;font-size:clamp(.6rem,1.4vw,.75rem);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#00d4ffb3;text-shadow:0 0 8px rgba(0,212,255,.4)}.stage2-bank-total{font-family:Amarante,cursive;font-size:clamp(2.8rem,8vw,5rem);font-weight:400;color:#fff;text-shadow:0 0 20px rgba(0,212,255,.9),0 0 40px rgba(0,212,255,.5),0 0 60px rgba(255,0,127,.4),0 3px 6px rgba(0,0,0,1);line-height:1;animation:totalGlow 3s ease-in-out infinite}@keyframes totalGlow{0%,to{text-shadow:0 0 20px rgba(0,212,255,.9),0 0 40px rgba(0,212,255,.5),0 0 60px rgba(255,0,127,.4),0 3px 6px rgba(0,0,0,1)}50%{text-shadow:0 0 28px rgba(0,240,255,1),0 0 56px rgba(0,212,255,.7),0 0 80px rgba(255,0,127,.6),0 3px 6px rgba(0,0,0,1)}}.stage2-bank-donors{font-family:Roboto,sans-serif;font-size:clamp(.75rem,1.8vw,.9rem);font-weight:500;color:#fff9;letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.8)}.stage2-coin-area{display:flex;flex-direction:column;align-items:center;gap:12px}.stage2-coin-prompt{font-family:Roboto,sans-serif;font-size:clamp(.9rem,2vw,1.05rem);font-weight:500;color:#fffc;text-align:center;letter-spacing:.5px}.stage2-coin{width:clamp(100px,22vw,140px);height:clamp(100px,22vw,140px);border-radius:50%;background:radial-gradient(circle at 38% 38%,#d4af37,#a07d20,#7a5c10);border:3px solid rgba(212,175,55,.8);box-shadow:0 0 24px #d4af37cc,0 0 48px #d4af3766,0 8px 24px #000c,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0006;display:flex;align-items:center;justify-content:center;animation:coinFloat 3s ease-in-out infinite;cursor:default}@keyframes coinFloat{0%,to{transform:translateY(0) rotate(-2deg);box-shadow:0 0 24px #d4af37cc,0 0 48px #d4af3766,0 8px 24px #000c,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0006}50%{transform:translateY(-8px) rotate(2deg);box-shadow:0 0 32px #d4af37,0 0 64px #d4af3799,0 16px 32px #000000e6,inset 0 2px 4px #ffffff4d,inset 0 -2px 4px #0006}}.stage2-coin-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.stage2-coin-value{font-family:Orbitron,sans-serif;font-size:clamp(2rem,6vw,3rem);font-weight:900;color:#fff5c8;text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 12px rgba(255,220,100,.6);line-height:1}.stage2-coin-unit{font-family:Orbitron,sans-serif;font-size:clamp(.55rem,1.4vw,.7rem);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ffeba0e6;text-shadow:0 1px 3px rgba(0,0,0,.5)}.stage2-coin-sub{font-family:Roboto,sans-serif;font-size:clamp(.8rem,1.8vw,.95rem);color:#fff9;letter-spacing:1px}.stage2-error{font-family:Roboto,sans-serif;font-size:13px;color:#ff6464f2;background:#ff00001f;padding:10px 12px;border-radius:4px;border-left:3px solid rgba(255,100,100,.7);text-align:center}.stage2-donate-button{font-family:Orbitron,sans-serif;font-size:clamp(.85rem,2vw,1rem);font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:clamp(14px,2vw,18px) clamp(32px,6vw,56px);background:linear-gradient(135deg,#d4af37f2,#a07d20e6);color:#050108;border:2px solid rgba(212,175,55,.9);border-radius:4px;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.6,1);box-shadow:0 0 20px #d4af3799,0 0 40px #d4af3740,0 6px 14px #0009;-webkit-tap-highlight-color:transparent}.stage2-donate-button:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#b48c28);transform:translateY(-3px);box-shadow:0 0 28px #d4af37cc,0 0 56px #d4af3759,0 10px 20px #000000b3}.stage2-donate-button:active:not(:disabled){transform:translateY(0)}.stage2-donate-button:disabled{opacity:.6;cursor:not-allowed}.stage2-confirmed{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;animation:confirmedFadeIn .6s ease-out forwards}@keyframes confirmedFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.stage2-confirmed-icon{font-size:clamp(3rem,10vw,5rem);color:#d4af37e6;text-shadow:0 0 20px rgba(212,175,55,.8),0 0 40px rgba(212,175,55,.4);animation:iconSpin 8s linear infinite;display:inline-block}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage2-confirmed-title{font-family:Amarante,cursive;font-size:clamp(1.8rem,5vw,2.6rem);color:#d4af37f2;text-shadow:0 0 16px rgba(212,175,55,.7),0 0 32px rgba(212,175,55,.3),0 3px 6px rgba(0,0,0,1)}.stage2-confirmed-sub{font-family:Roboto,sans-serif;font-size:clamp(.85rem,2vw,1rem);color:#ffffffbf;line-height:1.5;max-width:320px}.stage2-confirmed-watch{font-style:italic;color:#00d4ffcc;text-shadow:0 0 8px rgba(0,212,255,.3)}.wallet-content{max-width:520px;gap:20px;padding:20px 16px 60px;overflow-y:auto;height:100%}.wallet-header{display:flex;align-items:center;gap:14px;width:100%}.wallet-avatar{font-size:44px;line-height:1;filter:drop-shadow(0 0 12px rgba(0,212,255,.5))}.wallet-identity{display:flex;flex-direction:column;gap:2px}.wallet-display-name{font-family:Amarante,cursive;font-size:1.5rem;color:#00d4fff2;text-shadow:0 0 8px rgba(0,212,255,.4);line-height:1.1}.wallet-signout{background:none;border:none;padding:0;color:#ffffff73;font-family:Roboto,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:color .2s;align-self:flex-start}.wallet-signout:hover{color:#ffffffd9}.wallet-card{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;padding:20px 18px;background:#00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.35);border-radius:12px;box-shadow:0 8px 32px #d4af3726,inset 0 1px 1px #ffffff0f}.wallet-account{display:flex;flex-direction:column;align-items:center;gap:6px}.wallet-account-label{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#d4af37cc}.wallet-account-value{font-family:Orbitron,sans-serif;font-size:clamp(.95rem,3vw,1.15rem);font-weight:500;color:#fff5c8;text-shadow:0 0 6px rgba(212,175,55,.4);line-height:1.3;text-align:center;word-break:break-word}.wallet-account-sub{font-family:Roboto,sans-serif;font-size:11px;color:#ffffff80}.wallet-divider{width:1px;background:linear-gradient(to bottom,transparent,rgba(212,175,55,.5),transparent)}.wallet-flash,.wallet-error{width:100%;padding:10px 14px;border-radius:6px;font-family:Roboto,sans-serif;font-size:13px;text-align:center}.wallet-flash{color:#a0ffc8f2;background:#00c8781f;border-left:3px solid rgba(0,220,140,.7)}.wallet-error{color:#ff7878f2;background:#ff00281f;border-left:3px solid rgba(255,100,100,.7)}.wallet-panel{width:100%;padding:16px;background:#00000040;border:1px solid rgba(0,212,255,.2);border-radius:10px;display:flex;flex-direction:column;gap:10px}.wallet-panel-title{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#00d4ffd9;margin:0}.wallet-panel-hint{font-family:Roboto,sans-serif;font-size:12px;color:#ffffff80;line-height:1.4;margin:0}.wallet-amount-row{display:grid;grid-template-columns:1fr 130px;gap:8px}.wallet-amount-input,.wallet-unit-select{width:100%}.wallet-unit-select{appearance:auto}.wallet-button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-secondary-button{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:12px 10px;background:#00d4ff1f;color:#00d4fff2;border:1px solid rgba(0,212,255,.55);border-radius:6px;cursor:pointer;transition:all .2s}.wallet-secondary-button:hover:not(:disabled){background:#00d4ff38;box-shadow:0 0 10px #00d4ff59}.wallet-secondary-button:disabled{opacity:.4;cursor:not-allowed}.wallet-donate-button{width:100%;margin-top:4px}.wallet-ticket-row{display:grid;grid-template-columns:1fr auto;gap:8px}.wallet-ticket-input{font-family:Orbitron,sans-serif;letter-spacing:2px;text-transform:uppercase}.wallet-pluto-total{margin-top:8px;padding:12px 0 4px;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}.wallet-leaderboard{gap:6px}.leaderboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.leaderboard-row{display:grid;grid-template-columns:28px 32px 1fr auto;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border-radius:6px;font-family:Roboto,sans-serif;font-size:13px;color:#ffffffd9}.leaderboard-row--me{background:#00d4ff1f;border-left:2px solid rgba(0,212,255,.7)}.leaderboard-rank{font-family:Orbitron,sans-serif;font-weight:700;color:#d4af37d9;text-align:right}.leaderboard-avatar{font-size:20px;line-height:1}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-amount{font-family:Orbitron,sans-serif;font-weight:500;color:#fff5c8f2}.wallet-hero-card{width:100%;padding:24px 20px 20px;background:linear-gradient(180deg,#d4af3729,#d4af370f);border:1px solid rgba(212,175,55,.55);border-radius:14px;text-align:center;box-shadow:0 12px 40px #d4af3738,inset 0 1px 1px #ffffff14}.wallet-hero-label{font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#d4af37e6;margin-bottom:8px}.wallet-hero-value{font-family:Amarante,cursive;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:400;color:#fff5c8;text-shadow:0 0 20px rgba(212,175,55,.6),0 0 40px rgba(212,175,55,.3),0 3px 6px rgba(0,0,0,.9);line-height:1.05;word-break:break-word}.wallet-hero-sub{font-family:Roboto,sans-serif;font-size:13px;color:#fff5c8b3;margin-top:4px}.wallet-hero-desc{font-family:Roboto,sans-serif;font-size:12px;color:#fff9;letter-spacing:1.5px;text-transform:uppercase;margin-top:10px}.wallet-secondary-card{width:100%;padding:14px 18px;background:#0000004d;border:1px solid rgba(0,212,255,.3);border-radius:10px;text-align:center}.wallet-secondary-label{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#00d4ffd9}.wallet-secondary-value{font-family:Orbitron,sans-serif;font-size:clamp(1rem,3vw,1.25rem);font-weight:500;color:#fffffff2;margin-top:4px;word-break:break-word}.wallet-secondary-sub{font-family:Roboto,sans-serif;font-size:11px;color:#ffffff80;margin-top:2px}.wallet-secondary-desc{font-family:Roboto,sans-serif;font-size:11px;color:#ffffff8c;letter-spacing:1px;text-transform:uppercase;margin-top:6px}.wallet-vote{gap:8px}.vote-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(0,212,255,.25);border-radius:8px;cursor:pointer;transition:all .2s}.vote-option:hover{border-color:#00d4ff99;background:#00d4ff14}.vote-option--selected{background:#00d4ff26;border-color:#00d4ffe6;box-shadow:0 0 12px #00d4ff4d}.vote-checkbox{width:18px;height:18px;margin:0;accent-color:rgba(0,212,255,.95);cursor:pointer}.vote-label{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#ffffffe6}.lottery-winner-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:8px;background:linear-gradient(90deg,#d4af3740,#d4af3714);border:1px solid rgba(212,175,55,.75);border-radius:10px;box-shadow:0 0 16px #d4af3766;animation:winnerPulse 2.4s ease-in-out infinite}@keyframes winnerPulse{0%,to{box-shadow:0 0 16px #d4af3766}50%{box-shadow:0 0 26px #d4af37b3}}.lottery-winner-trophy{font-size:32px;line-height:1}.lottery-winner-body{display:flex;flex-direction:column;gap:2px}.lottery-winner-title{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:#d4af37}.lottery-winner-name{font-family:Amarante,cursive;font-size:20px;color:#fff5c8;display:flex;align-items:center;gap:8px}.lottery-winner-avatar{font-size:22px;line-height:1}.vote-save-button{align-self:stretch;margin-top:4px}.vote-option--locked{opacity:.7;cursor:not-allowed}.vote-option--locked .vote-checkbox{cursor:not-allowed}.donate-source-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.donate-source{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#00000040;border:1px solid rgba(0,212,255,.25);border-radius:6px;cursor:pointer;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;color:#ffffffbf;transition:all .15s}.donate-source input{margin:0;accent-color:rgba(0,212,255,.95)}.donate-source:hover{border-color:#00d4ff99}.donate-source--selected{background:#d4af3726;border-color:#d4af37cc;color:#fff5c8;box-shadow:0 0 10px #d4af374d}.wallet-balances-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wallet-balance-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;background:#00000040;border:1px solid rgba(212,175,55,.25);border-radius:6px;margin:0}.wallet-balance-label{font-family:Orbitron,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#d4af37d9}.wallet-balance-value{font-family:Roboto,sans-serif;font-size:13px;font-weight:500;color:#fff5c8f2}.transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#050108;z-index:9999;animation:transition-fade .6s ease-in-out;pointer-events:none}@keyframes transition-fade{0%{opacity:0}50%{opacity:1}to{opacity:0}}.admin-page{min-height:100vh;background:radial-gradient(ellipse at top,#0d0025,#050108);color:#ffffffe6;font-family:Roboto,sans-serif;padding:32px 16px 60px;overflow-y:auto}.admin-container{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.admin-title{font-family:Amarante,cursive;font-size:2rem;color:#00d4fff2;text-shadow:0 0 10px rgba(0,212,255,.4);margin:0 0 4px}.admin-panel{background:#00000059;border:1px solid rgba(0,212,255,.25);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.admin-section-title{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#00d4ffe6;margin:0}.admin-label{font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffffb3}.admin-hint{font-size:12px;color:#ffffff8c;margin:0}.admin-token-row{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-input{padding:12px 14px;background:#00000080;border:1px solid rgba(0,212,255,.35);border-radius:6px;color:#ffffffe6;font-family:Roboto,sans-serif;font-size:14px}.admin-input:focus{outline:none;border-color:#00d4ffb3;box-shadow:0 0 10px #00d4ff4d}.admin-primary{font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 18px;background:linear-gradient(135deg,#00d4ffe6,#00aaffd9);color:#000;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.admin-primary:hover:not(:disabled){box-shadow:0 0 14px #00d4ff80;transform:translateY(-1px)}.admin-primary:disabled{opacity:.4;cursor:not-allowed}.admin-draw-button{align-self:flex-start;padding:14px 28px}.admin-flash,.admin-error{padding:10px 14px;border-radius:6px;font-size:13px}.admin-flash{background:#00c8781f;color:#a0ffc8f2;border-left:3px solid rgba(0,220,140,.7)}.admin-error{background:#ff00281f;color:#ff7878f2;border-left:3px solid rgba(255,100,100,.7)}.admin-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:480px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}.admin-stat{background:#00000059;border:1px solid rgba(0,212,255,.2);border-radius:8px;padding:12px 10px;text-align:center}.admin-stat-value{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:700;color:#d4af37f2}.admin-stat-label{font-family:Roboto,sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#fff9;margin-top:2px}.admin-winner-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.admin-winner-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:#d4af3714;border-left:2px solid rgba(212,175,55,.6);border-radius:4px;font-size:13px}.admin-winner-avatar{font-size:20px;text-align:center}.admin-winner-name{color:#fff5c8f2}.admin-winner-time{color:#ffffff80;font-size:11px}.admin-signed-in{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#0000004d;border:1px solid rgba(0,212,255,.2);border-radius:8px;font-size:12px;color:#ffffffbf}.admin-signed-in-email strong{color:#00d4fff2;font-weight:600}.admin-signout{background:none;border:none;padding:0;color:#ffffff73;font-family:Roboto,sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:color .2s}.admin-signout:hover{color:#ffffffd9}.admin-signout:disabled{opacity:.4;cursor:not-allowed}.vote-tally-panel{gap:12px}.vote-tally-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.vote-tally-total{font-family:Roboto,sans-serif;font-size:12px;color:#ffffff8c}.vote-tally-pending{font-family:Roboto,sans-serif;font-size:12px;color:#ffffff80;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.vote-row{display:flex;flex-direction:column;gap:4px}.vote-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:Roboto,sans-serif;font-size:14px;color:#ffffffe0}.vote-row-count{font-family:Orbitron,sans-serif;font-weight:700;color:#d4af37f2}.vote-row-pct{font-family:Roboto,sans-serif;font-weight:400;color:#ffffff8c;font-size:12px}.vote-row-bar{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.vote-row-bar-fill{height:100%;background:linear-gradient(90deg,#00d4ffe6,#00aaffbf);border-radius:4px;transition:width .4s ease-out}.vote-row--leading .vote-row-bar-fill{background:linear-gradient(90deg,#d4af37f2,#b48c28d9);box-shadow:0 0 10px #d4af3780}.vote-tally-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.vote-tally-rows{display:flex;flex-direction:column;gap:10px;min-width:0}@media(max-width:480px){.vote-tally-body{grid-template-columns:1fr}.vote-pie-wrap{justify-self:center}}.vote-pie-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.vote-pie{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--vote-color-everyone) 0 var(--everyone-pct, 50%),var(--vote-color-few) var(--everyone-pct, 50%) 100%);--vote-color-everyone: rgba(0, 212, 255, .9);--vote-color-few: rgba(212, 175, 55, .95);box-shadow:0 0 14px #00000080,inset 0 0 0 1px #ffffff1f}.vote-pie--empty{background:#ffffff0f}.vote-pie-legend{display:flex;gap:10px;font-family:Roboto,sans-serif;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#ffffffa6}.vote-pie-legend-item{display:inline-flex;align-items:center;gap:5px}.vote-pie-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.vote-pie-swatch--everyone{background:#00d4ffe6}.vote-pie-swatch--few{background:#d4af37f2}.app-container{width:100%;height:100vh;position:relative;overflow:hidden;background:#050108;font-family:Orbitron,Arial,sans-serif;color:#00d4ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#050108;font-family:Orbitron,Arial,sans-serif}#root{width:100%;height:100%}
