:root{--bg: #0a0908;--bg-elevated: #17120f;--bg-card: #1d1713;--border: #322620;--border-strong: #4a3129;--text: #ece0cd;--text-muted: #9c8a75;--accent: #a3241a;--accent-2: #6c8296;--success: #6c8296;--danger: #a3241a;--warning: #c8a24a;--radius: 4px;--tap-min: 56px;--shadow: 0 4px 24px rgba(0, 0, 0, .6);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Spectral", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);background-image:repeating-linear-gradient(90deg,rgba(236,224,205,.025) 0 1px,transparent 1px 5px);color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em}button{font-family:inherit}.btn{min-height:var(--tap-min);padding:0 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.btn:active{filter:brightness(1.2)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#f6ecdd;font-family:var(--font-display);font-size:1.15rem}.btn--secondary{background:var(--bg-elevated);border-color:var(--border-strong)}.btn--ghost{background:transparent;border-style:dashed;color:var(--text-muted)}.btn--danger{background:var(--accent);border-color:var(--accent)}.btn:disabled{opacity:.35;cursor:not-allowed}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.screen{min-height:100dvh;padding:20px 20px 100px;display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto}.screen h2{margin:0;font-size:1.7rem}.input{flex:1;min-height:var(--tap-min);padding:0 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:1rem;font-family:var(--font-body)}.input--inline{background:transparent;border:none;padding:0}.count{color:var(--text-muted);margin:0}.btn--icon{min-height:auto;min-width:44px;padding:8px}
