*{box-sizing:border-box}html{color-scheme:dark;background:#050914;color:#edf2ff;font:16px/1.6 system-ui,sans-serif}body{margin:0;background:radial-gradient(ellipse at top right,#365cdf21,transparent 60%)}main{max-width:620px;margin:auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.brand{text-decoration:none;color:#fff;font-size:30px;font-weight:850}.brand span{color:#5577f5}select{max-width:150px}h1{font-size:34px;line-height:1.1}h2{font-size:24px;line-height:1.25}p,small{color:#b6c6df}.eyebrow{font-size:12px;letter-spacing:.16em;color:#9ebaff}.card{background:linear-gradient(120deg,#142b49,#0d1c38 55%);border:1px solid #36527b;border-left:3px solid #559ef0;border-radius:20px;padding:25px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}button{cursor:pointer;font:inherit;padding:11px 15px;border:1px solid #466295;background:#142747;color:#cce1ff;border-radius:10px;min-height:44px}button[aria-current=true]{border-color:#9bafff;background:#284480}button:disabled{opacity:.5;cursor:default}.primary{background:linear-gradient(110deg,#365cdf,#685be9);color:white;font-weight:700;width:100%;margin-top:14px}label{display:grid;gap:6px;margin:14px 0}input,textarea,select{width:100%;border:1px solid #415a83;border-radius:9px;background:#071126;color:#edf2ff;padding:12px;font:inherit;min-width:0}small{display:block;font-size:13px}dd{margin:0 0 12px;overflow-wrap:anywhere}dt{font-size:12px;color:#91b4ec}.note{padding:14px;background:#07152e;border-left:2px solid #8a79ed;font-size:14px}.check{display:flex;align-items:center}.check input{width:20px}hr{border:0;border-top:1px solid #354a70;margin:28px 0}.home{display:block;color:#adc6ff;margin-top:24px}dialog{background:#0d1c38;color:#edf2ff;border:1px solid #6688cb;border-radius:16px;padding:24px;width:calc(100% - 32px);max-width:460px}dialog::backdrop{background:#020817bc}dialog button{width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #a5c9ff;outline-offset:3px}@media(max-width:360px){main{padding:12px}.card{padding:18px}nav button{font-size:14px;padding:10px}}
.brand img{display:block;width:165px;max-width:42vw;height:auto}.account-banner{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border:1px solid #36527b;border-radius:20px 20px 0 0}.account-banner+.card{border-radius:0 0 20px 20px;border-top:2px solid #559ef0}

.open-app{display:block;text-align:center;text-decoration:none;padding:12px 16px;border-radius:10px;margin:0 0 20px;min-height:44px}

#session-actions{display:flex;align-items:stretch;gap:10px;margin-bottom:20px}#session-actions .open-app{flex:1;margin:0}#session-actions button{flex:none}
