.bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 72px 12px 16px;background:rgba(20,26,38,.9);border-bottom:1px solid var(--line);font-weight:800;font-size:1.1rem}
.bar[hidden]{display:none}
.plogo{width:150px}
.ptitle{font-size:clamp(2rem,10vw,3.4rem);line-height:1}
.ptitle.sm{font-size:clamp(1.7rem,8vw,3rem)}
.form{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);text-align:left}
.form label{font-weight:600;color:var(--mut)}
.form input{font:inherit;font-size:1.5rem;font-weight:800;padding:.55em .7em;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--txt);text-align:center}
.form input:focus{border-color:var(--acc);outline:0}
.form .btn{margin-top:8px}
.small{font-size:.9rem}
.big{font-size:1.25rem;max-width:30ch}
.emoji{font-size:5rem;animation:pulse 1.4s infinite}
#s-q{padding-top:64px;justify-content:flex-start}
.pads{flex:1;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:60vh}
.pad{border-radius:18px;display:grid;place-items:center;box-shadow:0 8px 0 rgba(0,0,0,.35);transition:transform .08s}
.pad{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:8px;font-weight:800;font-size:clamp(1rem,4.6vw,1.6rem);line-height:1.15}
.pad .shape{font-size:min(14vw,9vh)}
.qpista{font-family:Rubik,sans-serif;text-transform:none;font-weight:800;font-size:clamp(1.1rem,5vw,1.6rem);line-height:1.2;max-width:34ch}
.pad:active{transform:translateY(6px) scale(.97);box-shadow:0 2px 0 rgba(0,0,0,.35)}
body.ok{background:#1d7a45}
body.bad{background:#9b2c30}
.pts{font-family:Oswald,sans-serif;font-size:3rem}
@media (orientation:landscape) and (max-height:500px){.pads{min-height:70vh}.pad .shape{font-size:18vh}}
