:root{--bg:#14110f;--panel:#1e1a17;--line:#3a332d;--text:#f3ede6;--muted:#a89c90;--accent:#d9a66b;--ok:#6fbf8a;--err:#e07a6a}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:radial-gradient(120% 80% at 50% 0,#2a221c 0,var(--bg) 60%);color:var(--text);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}.wrap{min-height:100dvh;flex-direction:column;padding:20px 16px 32px}.top,.wrap{display:flex;align-items:center}.top{width:100%;max-width:380px;justify-content:space-between}.brand{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.langs{display:flex;gap:4px}.langs button{background:none;border:1px solid transparent;border-radius:6px;padding:4px 8px;font-size:12px;color:var(--muted);cursor:pointer}.langs button.on{border-color:var(--line);color:var(--text)}.card{width:100%;max-width:380px;margin-top:auto;margin-bottom:auto;padding-top:24px}h1{font-size:26px;font-weight:600;margin:0 0 6px}.sub{color:var(--muted);font-size:15px;margin:0 0 22px;line-height:1.45}.dots{display:flex;justify-content:center;gap:10px;height:52px;align-items:center;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:24px;letter-spacing:.3em}.dots.err{border-color:var(--err);animation:shake .35s}@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.pad button{height:62px;border-radius:14px;border:1px solid var(--line);background:var(--panel);font-size:24px;cursor:pointer;transition:background .1s;touch-action:manipulation}.pad button:active{background:#2b2520}.pad .ghost{background:none;border-color:transparent;font-size:15px;color:var(--muted)}.go{width:100%;height:58px;margin-top:14px;border:0;border-radius:14px;background:var(--accent);color:#1a140e;font-size:17px;font-weight:600;cursor:pointer}.go:disabled{opacity:.45;cursor:default}.msg{min-height:48px;margin-top:14px;text-align:center;font-size:15px;line-height:1.4}.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}.foot{margin-top:18px;color:var(--muted);font-size:12px;text-align:center}.admin{max-width:720px;margin:0 auto;padding:24px 16px 48px}.admin h1{font-size:22px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.box h2{margin:0 0 12px;font-size:17px}label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}.in{width:100%;height:44px;background:var(--bg);padding:0 12px}.btn,.in{border-radius:10px;border:1px solid var(--line)}.btn{height:40px;padding:0 14px;background:#2b2520;cursor:pointer}.btn.pri{background:var(--accent);border-color:var(--accent);color:#1a140e;font-weight:600}.note{font-size:13px;color:var(--muted);margin-top:8px}.note.ok{color:var(--ok)}.note.err{color:var(--err)}table{width:100%;border-collapse:collapse;font-size:13px}td{padding:6px 4px;border-bottom:1px solid var(--line);vertical-align:top}.y{color:var(--ok)}.n{color:var(--err)}