:root{--bg: #111;--fg: #eaeaea;--muted: #a3a3a3;--card: #ffffff;--card-fg: #111;--btn-bg: #ffffff;--btn-fg: #111;--btn-border: #d1d5db;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app-main{padding:24px}.title{margin:0 0 8px;font-size:clamp(32px,6vw,56px);font-weight:800;letter-spacing:-.02em}.lead{margin:0 0 24px;color:var(--muted);font-size:18px}.about-btn{position:fixed;top:12px;right:12px;padding:8px 14px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;box-shadow:var(--shadow);transition:transform .12s ease,filter .12s ease}.about-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.about-btn:active{transform:translateY(0);filter:brightness(.9)}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:16px;z-index:50}.modal-card{width:min(520px,92vw);background:var(--card);color:var(--card-fg);border-radius:12px;padding:18px 16px 14px;box-shadow:var(--shadow)}.modal-card h2{margin:8px 0 12px;font-size:20px}.modal-actions{text-align:right;margin-top:12px}.btn{padding:6px 12px;border-radius:8px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer}.footer{margin-top:24px;font-size:12px;color:var(--muted)}.footer strong{color:var(--fg);font-weight:600}
