:root{
  color-scheme:dark;
  --bg:#08051d;--bg2:#12092e;--panel:#171033;--panel2:#211348;
  --line:#443078;--text:#fff;--muted:#aea4ca;--purple:#9b4dff;
  --yellow:#ffd83d;--ok:#72edbb;--warn:#ffd26f;--danger:#ff8296;
  --shadow:0 22px 60px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#32136f 0,var(--bg2) 31%,var(--bg) 70%);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
.shell{width:min(1120px,100%);margin:auto;padding:18px 16px 52px}
.topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:1000}.brand img{width:38px;height:38px}.brand span small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.spacer{flex:1}
.icon-link,.login-btn{min-height:42px;border:1px solid var(--line);border-radius:12px;background:#17102f;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#24134d,#100927);box-shadow:var(--shadow);overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-170px;top:-160px;background:radial-gradient(circle,#ffd83d55,transparent 68%);pointer-events:none}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#eadfff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.eyebrow i{color:var(--yellow)}
h1{margin:9px 0 10px;font-size:clamp(34px,7vw,64px);line-height:.94;letter-spacing:-.045em}.hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.primary,.secondary{min-height:48px;padding:0 17px;border-radius:13px;font-weight:1000;display:inline-flex;align-items:center;gap:8px}.primary{border:0;background:linear-gradient(135deg,var(--yellow),#ffb52c);color:#281542}.secondary{border:1px solid #704eb8;background:#281653;color:#fff}
.identity{position:relative;z-index:2;padding:16px;border:1px solid #513889;border-radius:19px;background:#0d0822cc;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.identity-head{display:flex;gap:12px;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#2c1a58;border:2px solid #7551bb}.identity b,.identity small{display:block}.identity small{margin-top:4px;color:var(--muted)}.session-pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#72edbb15;border:1px solid #72edbb55;color:#9df3cf;font-size:10px;font-weight:900}.session-pill.off{border-color:#ff829655;background:#ff829611;color:#ffc2cb}
.balance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.balance-card{padding:15px;border-radius:17px;border:1px solid #48327d;background:linear-gradient(145deg,#1b103a,#100925)}.balance-card small{display:block;color:#9f94bf;font-size:10px;font-weight:900}.balance-card strong{display:block;margin-top:5px;font-size:clamp(20px,4vw,30px)}.balance-card em{font-style:normal;color:var(--muted);font-size:10px}
.section{margin-top:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.section-head h2{margin:0;font-size:21px}.section-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.section-head a{color:#dcd0f5;font-size:12px;font-weight:900}
.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action{min-height:154px;padding:17px;border:1px solid #3e2d6d;border-radius:19px;background:linear-gradient(145deg,#191036,#0e0924);transition:transform .15s ease,border-color .15s ease}.action:hover{transform:translateY(-2px);border-color:#7455ba}.action-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#9b4dff20;color:#cda8ff;font-size:20px}.action.primary-action .action-icon{background:var(--yellow);color:#3c2062}.action b{display:block;margin-top:15px}.action small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.action.disabled{opacity:.58;cursor:not-allowed}.action .tag{display:inline-flex;margin-top:11px;padding:4px 7px;border-radius:999px;background:#ffd83d18;border:1px solid #ffd83d44;color:#ffe58a;font-size:9px;font-weight:1000}
.grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.panel{padding:17px;border:1px solid #3d2b68;border-radius:19px;background:linear-gradient(145deg,#181035,#0e0924)}.panel h3{margin:0 0 12px;font-size:16px}.provider-list,.history{display:grid;gap:8px}.provider,.tx{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:13px;background:#0b071d;border:1px solid #34265b}.provider-icon,.tx-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#26174f}.provider b,.provider small,.tx b,.tx small{display:block}.provider small,.tx small{margin-top:3px;color:var(--muted);font-size:10px}.state{font-size:10px;font-weight:1000;padding:5px 8px;border-radius:999px;border:1px solid #555}.state.on{border-color:#72edbb55;color:#8ef1c6;background:#72edbb10}.state.off{border-color:#ff829644;color:#ffbac4;background:#ff829610}.tx .amount{text-align:right;color:var(--ok);font-weight:1000}.empty{padding:20px;text-align:center;color:var(--muted);border:1px dashed #493575;border-radius:13px}
.notice{margin-top:12px;padding:13px;border-radius:14px;border:1px solid #5d438f;background:#24164b;color:#d8cdea;font-size:12px;line-height:1.5}.notice i{color:var(--yellow);margin-right:6px}
@media(max-width:850px){.hero{grid-template-columns:1fr}.actions{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}
@media(max-width:520px){.shell{padding:12px 11px 38px}.topbar{margin-bottom:12px}.brand span>span{display:none}.icon-link span{display:none}.hero{padding:18px;border-radius:21px}.hero-actions>*{flex:1}.balance-row{grid-template-columns:1fr}.actions{grid-template-columns:1fr 1fr}.action{min-height:145px;padding:14px}.section-head{align-items:flex-start;flex-direction:column}.provider,.tx{grid-template-columns:34px minmax(0,1fr) auto}.provider-icon,.tx-icon{width:34px;height:34px}.identity{padding:14px}}
@media(max-width:370px){.actions{grid-template-columns:1fr}.action{min-height:0}}
