:root{--accent:#e85d2f;--accent-dark:#c94a20;--accent-deeper:#a83c17;--accent-soft:#fdeee7;--accent-faded:#ee8d6b;--bg:#faf8f5;--surface:#fff;--text:#1c1917;--text-muted:#78716c;--border:#e7e2dc;--danger:#b91c1c;--radius:14px;--shadow:0 1px 3px #1c191714, 0 4px 16px #1c19170f;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}.shell{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;padding:16px 16px 48px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;padding:8px 0 16px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.brand .hand{width:22px;height:22px;display:block}main{flex:1}.site-footer{color:var(--text-muted);align-items:center;gap:16px;padding-top:32px;font-size:.8rem;display:flex}.site-footer .sponsor-btn{border:0;border-radius:6px}.site-footer a{color:var(--text-muted)}h1{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.6rem;line-height:1.2}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}button,input,select{font:inherit}input[type=text]{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:13px 14px}input[type=text]:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.btn{background:var(--accent-dark);color:#fff;cursor:pointer;touch-action:manipulation;width:100%;min-height:52px;transition:background .15s var(--ease-out-quart), transform .12s var(--ease-out-quart);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:1.05rem;font-weight:700;display:inline-flex}.btn:active{background:var(--accent-deeper);transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border);font-weight:600}.btn-secondary:active{background:var(--accent-soft)}.btn-danger{color:var(--danger);border:1.5px solid color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.btn-small{width:auto;min-height:40px;padding:8px 14px;font-size:.9rem}.chip{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600}.chip.active{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn:focus-visible,.chip:focus-visible,.choice:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--text-muted);font-size:.9rem}.error-text{color:var(--danger);margin:8px 0 0;font-size:.92rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tick-in{0%{opacity:0;transform:translateY(.3em)}}@keyframes hand-up{0%{transform:scaleX(0)}}@keyframes winner-glow{0%{box-shadow:0 0 #e85d2f73}to{box-shadow:0 0 0 12px #e85d2f00}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
