:root{--ink: #ece6dc;--faded-ink: #978d80;--candlelight: #c9a227;--blood: #d0705c;--background: #14101a;--panel: #1e1926;--row: #272031;--edge: #2f2839}*{box-sizing:border-box}html,body{margin:0;background:var(--background);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.45;-webkit-text-size-adjust:100%}.quiet{color:var(--faded-ink)}.failure{color:var(--blood)}.card{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:1rem;margin-bottom:1rem}label{display:block;color:var(--faded-ink);font-size:.9rem;margin:.75rem 0 .25rem}input{width:100%;padding:.75rem;font-size:1rem;color:var(--ink);background:#120f18;border:1px solid var(--edge);border-radius:8px}input:focus{outline:2px solid var(--candlelight);outline-offset:1px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--edge);background:var(--row);color:var(--ink);padding:.7rem 1rem;min-height:44px}button.primary{width:100%;margin-top:1rem;background:var(--candlelight);border-color:var(--candlelight);color:var(--background);font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.6;cursor:default}.back{background:none;border:none;color:var(--faded-ink);padding:.5rem 0;min-height:0;text-decoration:none;display:inline-block}.rows{list-style:none;margin:0;padding:0}.rows li{margin-bottom:.5rem}.rows a,.rows button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;text-align:left;text-decoration:none;color:var(--ink);background:var(--row);border:1px solid var(--edge);border-radius:10px}.rows .name{font-weight:600}
