:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101016;--panel:#1b1b25;--muted:#aaa9ba;--accent:#c4b2ff}*{box-sizing:border-box}body{background:var(--bg);color:#f6f3ff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#211538;cursor:pointer;border:1px solid #0000;border-radius:9px;padding:11px 18px;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:#e4def5;background:0 0;border-color:#414050}button:hover:not(:disabled){filter:brightness(1.12)}label{flex-direction:column;gap:6px;margin:14px 0;display:flex}input,select,textarea{color:#fff;background:#111119;border:1px solid #4d4b5f;border-radius:7px;width:100%;padding:11px}textarea{min-height:90px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}form{max-width:540px}p{color:var(--muted)}h1{margin:10px 0;font-size:36px;line-height:1.2}h2{font-size:23px;font-weight:600}section{background:var(--panel);border:1px solid #2c2b3a;border-radius:14px;margin:20px 0;padding:26px}.auth{width:min(100% - 36px,480px);margin:8vh auto}.auth button{margin:8px 0}.brand{color:#f4eeff;letter-spacing:-1px;font-size:30px;font-weight:700;text-decoration:none;display:block}.shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}aside{border-right:1px solid #2c2b3a;padding:34px 24px}nav{gap:10px;margin-top:45px;display:grid}nav button{text-align:left}.shell main{width:100%;min-width:0;max-width:1220px;padding:40px clamp(20px,5vw,80px)}.eyebrow{letter-spacing:2px;color:var(--accent);font-size:11px;font-weight:700}.awi{letter-spacing:2px;font-family:monospace;font-size:21px}.row{text-align:left;justify-content:space-between;gap:15px;width:100%;margin:9px 0;display:flex}.offer{margin-top:30px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #3a3949;padding:12px}th{color:var(--muted)}details{margin:20px 0}summary{cursor:pointer;color:var(--accent)}.check{flex-direction:row;align-items:center}.check input{width:auto}.notice{border:1px solid var(--accent);border-radius:9px;padding:14px}.secret{overflow-wrap:anywhere;color:var(--accent)}@media (max-width:700px){.shell{display:block}aside{border-bottom:1px solid #2c2b3a;border-right:0;padding:18px}nav{margin-top:20px;display:flex;overflow:auto}nav button{white-space:nowrap}aside p{display:none}.shell main{padding:22px 16px}h1{font-size:29px}section{padding:20px}table{font-size:12px}.row{flex-wrap:wrap}}.profile-photo{object-fit:cover;border:1px solid #544267;border-radius:50%}.portal-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.tagline{color:var(--accent);max-width:38ch;font-size:16px}.profile-menu{flex:none;max-width:200px;margin:0;position:relative}.profile-menu summary{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:8px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.avatar-placeholder{width:64px;height:64px;color:var(--accent);background:#34264e;border:1px solid #68567e;border-radius:50%;place-items:center;font-size:26px;display:grid}.profile-menu-panel{z-index:10;background:var(--panel);border:1px solid #544267;border-radius:12px;gap:10px;min-width:240px;padding:14px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 14px 40px #0008}.profile-menu-panel button{text-align:left}.balance-amount{color:#fff;margin:14px 0 20px;font-size:36px;font-weight:700}.bank-summary{border-top:1px solid #3a3949;margin-top:24px;padding-top:12px}.wallet-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.wallet-actions section{margin:0}.actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.actions button{min-height:44px}.portal-content{width:min(100% - 32px,960px);padding-top:max(28px, env(safe-area-inset-top));margin:0 auto;padding-bottom:32px}.back-link{color:#eee5ff;border:1px solid #6b5b87;border-radius:9px;align-items:center;min-height:48px;margin:12px 0;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.auth .back-link{margin-bottom:22px}fieldset{border:1px solid #544267;border-radius:9px;margin:20px 0}@media (max-width:700px){.portal-header{gap:12px}.profile-menu{max-width:120px;font-size:13px}.profile-menu-panel{min-width:220px}.tagline{font-size:13px}.wallet-actions{grid-template-columns:1fr}.portal-content{padding-top:max(24px, env(safe-area-inset-top))}}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup.stacked{flex-direction:column;align-items:flex-start;gap:4px;font-size:25px}.brand-logo{object-fit:contain;background:#000;border-radius:10px;flex-shrink:0;display:block}.brand .brand-lockup>span{font-size:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit}.profile-menu summary{border:1px solid #544267;border-radius:12px;padding:6px}.profile-menu summary:after{content:"Profile ▾";color:var(--accent);font-size:12px}@media (max-width:700px){aside .brand-lockup.stacked{flex-direction:row;align-items:center;gap:12px}aside .brand-logo{width:56px;height:56px}.auth .brand-lockup{gap:10px;font-size:28px}}
