:root{color-scheme:dark;--bg:#091525;--surface:#112137;--line:#2a3b50;--muted:#a8bbcf;--text:#f3f6fa;--gold:#ffbf50;--green:#73e0b2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header,footer{max-width:1220px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}a{color:var(--gold);text-decoration:none}.brand{color:var(--text);font-weight:800;letter-spacing:-1px;font-size:25px;line-height:1.1}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-top:7px}.badge{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:40px;color:var(--muted)}.badge.online{color:var(--green);border-color:#36725c}main{max-width:1220px;margin:auto;padding:44px 32px;min-height:78vh}.narrow{max-width:610px;margin-inline:auto}h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 22px}h2{font-size:25px;line-height:1.3;margin:0 0 18px}.eyebrow{font-size:11px;color:var(--gold);letter-spacing:2px;font-weight:800}.muted{color:var(--muted)}.small{font-size:13px}.tabs{display:flex;gap:5px;padding:5px;background:#07111e;border:1px solid var(--line);border-radius:14px;margin:28px 0;overflow:auto}.tabs button{white-space:nowrap;border:0;background:transparent;color:var(--muted);padding:12px 18px;min-height:48px}.tabs button[aria-pressed=true]{background:var(--surface);color:var(--text);border-radius:10px}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;min-height:56px;padding:14px 22px;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button:disabled{cursor:default;opacity:.45}.primary{background:var(--gold);color:#162033}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.wide{width:100%}label{display:block;color:var(--muted);font-size:14px;margin:18px 0}input{display:block;width:100%;border:1px solid var(--line);border-radius:10px;background:#0b1829;color:var(--text);padding:15px;margin-top:7px;min-height:55px}.textlink{display:inline-block;margin-top:20px}.grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.card{border:1px solid var(--line);background:var(--surface);padding:30px;border-radius:20px}.hero{border-top:3px solid var(--gold)}.hero h2{font-size:40px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.actions button{flex:1;min-width:180px;min-height:76px;font-size:20px;background:var(--gold);color:#132035}.actions button.minor{background:transparent;color:var(--text);border:1px solid var(--line);font-size:17px}.statusline{color:var(--gold);padding:12px 0}.code{font:800 clamp(30px,5vw,54px)/1.6 ui-monospace,monospace;letter-spacing:5px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:25px;text-align:center;margin:28px 0}.car .actions button{min-height:120px;font-size:28px}.car main{max-width:1100px}.car .hero{margin:28px 0}.row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}dt{color:var(--muted);font-size:13px}dd{margin:0 0 18px;overflow-wrap:anywhere}#message{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:18px 24px;background:#243b52;border:1px solid #6c8aa9;border-radius:13px;max-width:min(90vw,700px);box-shadow:0 8px 32px #0009;z-index:10}footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line)}[hidden]{display:none!important}ol{padding-left:23px}li{padding:5px 0}@media(max-width:700px){header,footer{padding:20px;flex-wrap:wrap}main{padding:28px 20px}.grid{grid-template-columns:1fr}.card{padding:23px}.heading{align-items:start;flex-direction:column;gap:0}.tabs button{padding:10px 13px}.code{letter-spacing:2px;padding:20px 10px}footer{margin-top:20px}.actions{flex-direction:column}.actions button{width:100%}}

/* R8 entry and enrollment; native and browser use the same navy/gold palette. */
.skip{position:absolute;top:-100px;left:20px;background:var(--gold);color:var(--bg);padding:12px;z-index:20}.skip:focus{top:12px}.welcome-heading{max-width:780px;margin-bottom:34px}.welcome-heading h1{font-size:clamp(38px,6vw,70px);margin:14px 0 20px}.welcome-heading h1 span{color:var(--gold)}.lead{font-size:20px;color:var(--muted);max-width:650px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:30px;display:flex;flex-direction:column}.nfc-entry{border-color:#9d7d3c}.entry-number{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:800;margin-bottom:18px}.entry-card h2{font-size:30px;margin-bottom:8px}.entry-card p{color:var(--muted);margin:6px 0 18px}.plain-list{list-style:none;padding:0;margin:0 0 26px;font-size:14px}.plain-list li:before{content:'✓';color:var(--green);margin-right:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;border-radius:12px;min-height:56px;padding:14px 22px;font-weight:700}.entry-card>.button,.entry-card>button{margin-top:auto;text-align:left}.returning{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:30px 0}.returning p{color:var(--muted);margin:0}.returning a{margin-left:auto}.development-note{font-size:13px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);max-width:900px}.back-button{padding:8px 0;background:none;color:var(--muted);font-size:14px;min-height:44px;margin-bottom:18px}.step-list{list-style:none;padding:0;margin:30px 0}.step-list li{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.step-list h2{font-size:21px;margin:0}.step-list p{color:var(--muted);font-size:15px;margin:10px 0 18px}.step-number{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--bg);font-weight:800}.info-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);padding:24px;border-radius:12px}.info-note p{font-size:14px;color:var(--muted);margin-bottom:0}.password-option{display:flex;align-items:center;gap:10px;font-size:14px}.password-option input{width:22px;height:22px;min-height:0;margin:0;accent-color:var(--gold)}.form-error{border-left:3px solid #ff9b9b;color:#ffd2d2;padding:10px 14px;background:#3b202b;border-radius:6px}input{scroll-margin-top:24px}button,a,input{-webkit-tap-highlight-color:transparent}@media(max-width:700px){.entry-grid{grid-template-columns:1fr}.entry-card{padding:24px}.welcome-heading{margin-bottom:25px}.lead{font-size:17px}.returning{display:grid;gap:12px}.returning a{margin-left:0}.step-list li{gap:14px}.entry-card h2{font-size:27px}.info-note{padding:20px}}
/* R9: persistent billing feedback, keyboard-friendly consent and clear busy states. */
.billing-card{margin-top:24px}.billing-card button{margin-top:12px}.billing-card .password-option{align-items:flex-start}.billing-card .password-option input{flex:0 0 22px;margin-top:4px}.billing-card .password-option a{text-decoration:underline}button[aria-busy=true],form[aria-busy=true]{cursor:progress}
