:root{
    --bg:linear-gradient(135deg,#1f1c2c 0%,#928dab 100%);
    --card:rgba(255,255,255,.08);
    --blur:blur(12px);
    --yes:#2ecc71;
    --no:#e74c3c;
    --text:#fff;
    --sub:#aaa;
}
@media (prefers-color-scheme: light){
    :root{
        --bg:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);
        --card:rgba(0,0,0,.06);
        --text:#222;
        --sub:#555;
    }
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text);flex-direction:column}
.glass{background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:40px 50px;max-width:460px;width:90%;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.37)}
h1{font-size:2.2em;margin:0 0 4px}
.sub{font-size:1em;color:var(--sub);margin:0 0 20px}
.bar{height:26px;background:rgba(255,255,255,.15);border-radius:13px;margin:18px 0;overflow:hidden}
.bar-inner{height:100%;background:var(--yes);transition:width .6s cubic-bezier(.22,1,.36,1)}
.count{margin:8px 0 20px;font-size:.95em;color:var(--sub)}
.btn{width:100%;padding:14px 0;font-size:1.05em;border:0;border-radius:30px;color:#fff;cursor:pointer;margin-top:12px;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.yes{background:var(--yes)}.no{background:var(--no)}
.copy{background:rgba(255,255,255,.2);color:var(--text)}
.reset{background:rgba(255,255,255,.1);color:var(--text)}
input{width:100%;padding:12px 15px;border:1px solid rgba(255,255,255,.3);background:transparent;border-radius:10px;margin-bottom:15px;color:var(--text)}
input::placeholder{color:rgba(255,255,255,.5)}
.lang{position:absolute;top:20px;right:20px;font-size:.9em}
.lang a{margin:0 3px}
.lang a.on{font-weight:700;color:var(--yes)}
.footer{margin-top:30px;font-size:.7em;color:var(--sub);letter-spacing:.5px}
