:root{color-scheme:dark;--bg:#070918;--panel:#11142c;--edge:#292b51;--muted:#a5a8c5;--purple:#a477ff;--cyan:#62ecfa;--white:#f7f7ff}*{box-sizing:border-box}body{margin:0;background:#050711;color:var(--white);font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.stars{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 5%,#53268e55,transparent 40%),radial-gradient(ellipse at 10% 70%,#08758b3d,transparent 42%),#060815}.stars:after{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:37px 41px;animation:drift 45s linear infinite}.shell{position:relative;max-width:440px;min-height:100dvh;margin:auto;padding:22px 18px 112px;border-left:1px solid #272644;border-right:1px solid #272644;background:#090b1cb8}.top,.brand,.pilot,.balance,.sectionHead,.nav,.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{justify-content:start}.mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#ac5aff,#3ac9ed);font-size:27px;box-shadow:0 0 30px #9046f266}.brand b{font-size:17px;letter-spacing:1.2px}.brand b span{color:var(--cyan)}small{display:block;font-size:10px;letter-spacing:1.7px;color:#aaa5d1}.status{font-size:10px;color:#a6ffd9;border:1px solid #286a58;border-radius:20px;padding:7px 9px}.status i{display:inline-block;width:6px;height:6px;background:#45edab;border-radius:50%;box-shadow:0 0 10px #45edab}.pilot{margin:30px 0 18px}.pilot h1{margin:3px 0;font-size:26px;letter-spacing:-1px}.pilot p,.muted{color:var(--muted);margin:0}.avatar{border:1px solid #6754a5;background:#271a4d;border-radius:17px;padding:15px;font-size:23px}.balance,.panel,.tile,.marketCard{background:linear-gradient(140deg,#191734,#101529);border:1px solid var(--edge);border-radius:21px}.balance{padding:20px}.balance strong{font-size:30px;display:block;line-height:1.2;margin-top:8px}.balance em{color:var(--cyan);font-style:normal}.outline,button{font:inherit;cursor:pointer;color:inherit}.outline{background:#262049;border:1px solid #6753a2;border-radius:13px;padding:11px;font-size:10px;font-weight:800}.sectionHead{margin:27px 0 14px}.sectionHead h2,h2{margin:0;font-size:20px;letter-spacing:-.5px}.sectionHead span{font-size:10px;color:var(--cyan)}.hero{position:relative;min-height:265px;overflow:hidden;border:1px solid #644eac;border-radius:24px;background:radial-gradient(circle at 50% 38%,#a468f3 0%,#5336a9 15%,#181c4b 34%,#0c122d 66%);padding:20px;display:flex;flex-direction:column;justify-content:end}.hero:before{content:"";position:absolute;width:160px;height:160px;top:12px;left:calc(50% - 80px);border:16px solid #b981ff;border-radius:50%;box-shadow:0 0 20px #c392ff,0 0 60px #7d5dff,inset 0 0 30px #a89bff;transform:rotateX(45deg);animation:portal 6s ease-in-out infinite}.hero:after{content:"✧";position:absolute;top:38px;left:50%;font-size:56px;text-shadow:0 0 25px #8dfcff;animation:float 4s ease-in-out infinite}.hero>*{position:relative;z-index:1}.hero h2{font-size:26px;text-shadow:0 2px 8px #09061a}.hero p{margin:4px 0 14px;color:#d5d3ef}.primary{border:0;background:linear-gradient(100deg,#8b53f9,#34c8e7);color:#fff;font-weight:800;padding:13px 18px;border-radius:13px;box-shadow:0 7px 22px #6335d755}.primary:disabled{opacity:.5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{padding:18px;min-height:154px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.tile .glyph{font-size:40px;color:var(--cyan);text-shadow:0 0 22px #5fcbfa}.tile b{font-size:15px}.tile p{font-size:11px;color:var(--muted);margin:0}.panel{padding:18px;margin:14px 0}.panel h3{margin:0 0 8px}.panel p{color:var(--muted)}.nav{position:fixed;z-index:4;bottom:0;left:50%;transform:translateX(-50%);width:min(440px,100%);padding:11px 8px calc(12px + env(safe-area-inset-bottom));background:#0c0d20ee;backdrop-filter:blur(20px);border:1px solid #2b2a4b;border-radius:22px 22px 0 0}.nav button{flex:1;background:transparent;border:0;color:#8c91b1;font-size:10px;padding:5px 0}.nav button span{display:block;font-size:23px}.nav button.selected{color:#c3a3ff}.marketCard{padding:16px;text-align:center}.marketCard .glyph{font-size:48px;display:block;padding:18px;background:#202044;border-radius:14px}.marketCard h3{margin:10px 0 0}.marketCard p{margin:0;color:var(--muted);font-size:11px}.tag{font-size:10px;color:#83e9f7;letter-spacing:1px}.stack{display:grid;gap:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field{width:100%;background:#0a0d20;border:1px solid #45436a;color:white;border-radius:12px;padding:13px;font:inherit}.toast{position:fixed;z-index:9;bottom:105px;left:50%;transform:translateX(-50%);width:min(390px,90%);background:#262348;border:1px solid #8e68de;border-radius:12px;padding:12px 16px;display:none;box-shadow:0 12px 40px #0008}.toast.show{display:block}.result{text-align:center;animation:appear .5s ease-out}.result .glyph{font-size:65px;display:block;animation:float 2.5s ease-in-out infinite}.warning{border-color:#816132;color:#f5d5a0}.badge{display:inline-block;border:1px solid #514276;border-radius:30px;padding:4px 10px;font-size:10px;color:#cdb5ff}@keyframes float{50%{transform:translateY(-13px)}}@keyframes portal{50%{transform:rotateX(45deg) rotate(35deg) scale(1.1)}}@keyframes drift{to{background-position:100px 120px}}@keyframes appear{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:700px){.shell{box-shadow:0 0 100px #6c34af20}}
