:root{--bg: #0d1712;--panel: #131f19;--panel-raised: #18271f;--line: #274234;--text: #f0e9d6;--muted: #93a89b;--accent: #d7b56d;--accent-strong: #e7cd90;--accent-ink: #241a06;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}.app-shell label{display:grid;gap:6px;margin:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-shell input,.app-shell select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:#0e1a14}.app-shell input:focus-visible,.app-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-shell button{min-height:44px;border:0;border-radius:8px;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-strong),var(--accent));font-weight:800}.app-shell button:disabled{cursor:not-allowed;opacity:.45}.app-shell button.secondary{border:1px solid var(--accent);color:var(--accent);background:transparent}.app-shell button.secondary:hover:not(:disabled){background:#d7b56d1a}.app-shell:not(.reduced-motion) button,.app-shell:not(.reduced-motion) input{transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.app-shell:not(.reduced-motion) button:hover:not(:disabled){transform:translateY(-1px)}
