:root{--accent:#5b5bd6;--ink:#1a1a26;--muted:#6b6b80;--surface:#ffffff;--surface-2:#f5f5f9;--border:#e3e3ec}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--surface);line-height:1.5;font-size:15px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.5rem;margin:0 0 .5rem}.portal-shell{max-width:40rem;margin:0 auto;padding:3rem 1.5rem;text-align:center}.muted{color:var(--muted)}.banner{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:6px;background:var(--surface-2);padding:.75rem 1rem;margin:1rem 0;text-align:left}.auth-card{max-width:24rem;margin:4rem auto;padding:2rem;border:1px solid var(--border);border-radius:10px}.auth-card form{gap:.9rem;margin-top:1rem}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:.3rem;font-weight:500;text-align:left}.auth-card input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:6px;font:inherit}.auth-card input:focus{outline:2px solid var(--accent);outline-offset:1px}.auth-card button{padding:.6rem 1rem;border:0;border-radius:6px;background:var(--accent);color:#ffffff;font:inherit;font-weight:600;cursor:pointer}.portal-shell{text-align:left}.portal-shell>.muted:first-of-type,.portal-shell>h1{text-align:center}.portal-app{margin-top:1.5rem}.portal-section{margin-top:2rem}.section-head{display:flex;justify-content:space-between;align-items:baseline}.cards{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.card{border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface)}.card.row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card h3{margin:0 0 .25rem}.card .rate{margin:0;font-weight:600}.card .platforms{margin:.15rem 0 .5rem;font-size:.85rem}.card .description{white-space:pre-wrap;margin:0 0 .75rem}.submit-row{display:flex;gap:.5rem}.submit-row input{flex:1 1}.banner.error{border-left-color:#c43256}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:.45rem .9rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.linklike{background:none;border:none;color:var(--accent);padding:0}input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem;width:100%}.auth-card form{display:grid;grid-gap:.75rem;gap:.75rem;text-align:left;margin:1rem 0}.auth-card label{display:grid;grid-gap:.25rem;gap:.25rem;font-weight:600}.pill{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.pill-tracking{background:#e5f5ec;border-color:#9bd8b4}.pill-rejected,.pill-voided{background:#fbe9ee;border-color:#eeb3c3}