
:root{--bg:#f5f8f5;--fg:#173a36;--border:#dbe7e2;--panel:#ffffff}
.wrap{background:var(--et-bg)!important;color:var(--et-ink)!important;min-height:100vh!important;gap:18px!important;padding:clamp(15px,3vw,32px)!important}
.wrap>div:first-child h1{font-size:clamp(28px,4vw,42px)!important;letter-spacing:-1px!important;color:var(--et-ink)!important}.msg{color:var(--et-muted)!important;opacity:1!important}
.row{background:#fff!important;border:1px solid var(--et-line)!important;padding:15px!important;border-radius:20px!important;box-shadow:var(--et-shadow)!important;gap:9px!important}
.row button{background:var(--et-main)!important;color:#fff!important;min-height:44px!important}.row select,.row input{background:#f9fcfa!important;color:var(--et-ink)!important;border:1px solid var(--et-line)!important;min-height:42px!important}.stat{background:var(--et-soft)!important;border:1px solid var(--et-line)!important;color:var(--et-ink)!important}
.zone{background:#fff!important;border:2px solid #c8ded2!important;border-radius:24px!important;box-shadow:var(--et-shadow)!important}.char-btn{background:var(--et-soft)!important;border:2px solid #a9d6c5!important;border-radius:14px!important;color:var(--et-ink)!important;box-shadow:0 5px 12px #205f4930!important}.timer>div{background:var(--et-main)!important}
@media(max-width:680px){.char-btn{width:45px!important;height:45px!important;font-size:21px!important}.zone{aspect-ratio:1/1!important}.row{padding:10px!important}.stat{padding:5px 9px!important}}
