:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#f2ecff;background:#0d0a17;font-synthesis:none;--surface:#181329;--surface2:#211a37;--line:#35294d;--text:#f2ecff;--muted:#aea1c5;--violet:#bd62ff;--blue:#4dc8ff;--lavender:#d3a7ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 75% 38% at 48% -8%,#46206e80,transparent 78%),radial-gradient(ellipse 45% 28% at 100% 10%,#104e7360,transparent 85%),#0d0a17}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,4vw,39px);letter-spacing:-1.4px;line-height:1.15}h2{font-size:18px;letter-spacing:-.35px}h3{font-size:15px}.muted{color:var(--muted)}.small{font-size:12px}.shell{max-width:1100px;margin:auto;padding:20px 24px 78px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 19px;border-bottom:1px solid #392c4c;margin-bottom:32px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo{width:62px;height:65px;object-fit:contain;filter:drop-shadow(0 3px 12px #7939d244)}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:19px;letter-spacing:-.5px;line-height:1.05}.brand-copy small{color:#bd9cdb;font-size:10px;font-weight:800;letter-spacing:2.1px}.user-chip{font-size:12px;color:#d9c8f0;border:1px solid #433457;background:#221933;padding:9px 12px;border-radius:99px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:26px}.hero p{max-width:590px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#b58cff;font-size:11px;font-weight:850;margin-bottom:11px}.panel,.balance{background:linear-gradient(150deg,#20182f,#171224 75%);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 32px #00000024}.balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:27px}.balance{position:relative;overflow:hidden;min-height:172px}.balance:after{content:"";position:absolute;inset:auto -45px -105px auto;width:210px;height:210px;border-radius:50%;background:#a347ec18;pointer-events:none}.coin-balance{border-color:#6a398f;background:linear-gradient(130deg,#302043,#20152e 75%)}.ticket-balance{border-color:#265c83;background:linear-gradient(130deg,#172e46,#171a30 75%)}.balance-top{display:flex;align-items:center;gap:10px}.balance-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#b96aff25;color:#e3b2ff;font-size:20px}.ticket-balance .balance-symbol{background:#4ac9ff21;color:#8de0ff}.value{font-size:clamp(32px,5vw,48px);font-weight:850;margin:12px 0 5px;letter-spacing:-1.5px}.gold{color:#e1b3ff}.mint{color:#86d9ff}.tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;margin-bottom:17px;scrollbar-width:thin}.tab,.btn{border:1px solid #463457;background:#241a37;color:#f0e9ff;border-radius:12px;padding:11px 16px;font-weight:750;white-space:nowrap;transition:background .15s,transform .15s,border-color .15s}.tab.active,.primary{background:linear-gradient(110deg,#b96bff,#8b62e9);color:#130b1e;border-color:#c28aff}.tab.active{box-shadow:0 3px 16px #a65cf52d}.btn:hover:not(:disabled),.tab:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled),.tab:active{transform:translateY(1px)}.btn:focus-visible,.tab:focus-visible,input:focus-visible,select:focus-visible,.link:focus-visible{outline:2px solid #70d4ff;outline-offset:3px}.ghost{background:transparent}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}.panel{margin-bottom:15px}.panel h2{margin-bottom:15px}.panel p{line-height:1.6}.item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #372a4b}.item:first-of-type{border-top:0}.item strong{display:block;margin-bottom:5px;line-height:1.4}.item>div{min-width:0;overflow-wrap:anywhere}.item .btn{flex-shrink:0}.pill{border-radius:30px;background:#39264f;padding:6px 10px;font-size:11px;color:#e2c4ff}.form{display:grid;gap:13px}.form label{display:grid;gap:7px;color:#d1c2e7;font-size:13px;font-weight:650}input,select{width:100%;background:#100d1d;color:#f5efff;border:1px solid #4a385f;border-radius:11px;padding:12px 13px;outline:none;min-width:0}input:focus,select:focus{border-color:#bd77ff}input::placeholder{color:#887b9d}.inline{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.inline>*{flex:1}.inline button{flex:0}.auth{max-width:440px;margin:5vh auto 0}.auth .brand{justify-content:center;margin-bottom:26px}.auth .brand-logo{width:88px;height:100px}.auth .panel{padding:30px}.auth h1{margin-bottom:8px}.auth .btn{width:100%}.link{background:none;border:0;color:#d6a0ff;padding:8px}.empty{color:#b3a4c7;padding:16px 0}.history{max-height:430px;overflow:auto}.positive{color:#94e7d6}.negative{color:#ffa7b7}.split{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-members{max-height:330px;overflow:auto}.code{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all;color:#c8a2f4}.footer{margin-top:35px;text-align:center;font-size:12px;color:#82728f}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#eee1ff;color:#20132f;padding:13px 19px;border-radius:12px;box-shadow:0 12px 50px #0009;display:none;max-width:90vw;z-index:5}.loading{text-align:center;margin-top:30vh;color:#a899be}
@media(max-width:650px){.shell{padding:15px 14px 65px}.top{margin-bottom:26px;gap:8px}.top>.inline{gap:6px}.top .user-chip{display:none}.brand{gap:7px}.brand-logo{width:49px;height:55px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:8px;letter-spacing:1.3px}.hero{align-items:start}.balance{padding:16px;min-height:145px}.value{font-size:33px}.balance-top{align-items:start;gap:7px}.balance-top .small{font-size:10px;line-height:1.4}.balance-symbol{width:28px;height:28px;font-size:16px;flex-shrink:0}.balances{gap:10px}.split{grid-template-columns:1fr}.panel{padding:17px}.item{gap:9px}.item .btn{padding:10px 12px}h1{font-size:29px}.auth{margin-top:5vh}.auth .panel{padding:22px}}
@media(max-width:380px){.balances{grid-template-columns:1fr}.balance{min-height:115px}.top .btn{padding:9px}.brand-copy strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.member-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.member-actions .inline{gap:5px}.member-actions .btn{font-size:12px;padding:8px 10px}@media(max-width:650px){.member-actions{align-items:flex-start}.admin-members .item{flex-direction:column;align-items:stretch}.member-actions .inline>*{flex:0 0 auto}}
