:root{color-scheme:dark;font-family:system-ui,"Leelawadee UI",sans-serif;background:#101116;color:#eef0f6}*{box-sizing:border-box}body{margin:0;line-height:1.65}a{color:#bca9ff;text-decoration:none}a:hover{text-decoration:underline}header{max-width:1040px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #2b2d37}.brand{font-size:1.4rem;font-weight:800;color:#fff}.brand span{display:block;font-size:.8rem;font-weight:400;color:#aeb3c4}nav{display:flex;gap:18px;font-size:.94rem}main{max-width:1040px;margin:auto;padding:48px 24px;min-height:72vh}.card{background:#191b24;border:1px solid #303241;border-radius:18px;padding:32px}.narrow{max-width:520px;margin:auto}.hero{max-width:760px;padding:35px 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:#ae94ff;font-weight:700}h1{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.2;margin:.4em 0}h2{font-size:1.25rem;margin-top:2em}.muted{color:#aeb3c4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}button,.button{background:#a994ed;color:#101116;font:inherit;font-weight:700;border:0;border-radius:9px;padding:12px 20px;cursor:pointer;display:inline-block}button:hover,.button:hover{background:#c4b4ff;text-decoration:none}.secondary{background:#303443;color:#f3f1ff}.badge{display:inline-block;padding:4px 12px;border:1px solid #595071;border-radius:30px;color:#d1c6ff}label{display:block;font-weight:600;margin:18px 0}input{width:100%;display:block;padding:12px;margin-top:7px;background:#10121a;border:1px solid #4d5061;border-radius:8px;color:#fff;font:inherit}input:focus{outline:2px solid #a994ed;outline-offset:2px}form button{margin-top:8px}.notice{padding:12px 15px;background:#243b31;border:1px solid #49715d;border-radius:8px}.notice.error{background:#402930;border-color:#915866}.balance{background:#11131b;padding:24px;border-radius:12px;margin-top:24px}.balance span{display:block;color:#aeb3c4}.balance strong{font-size:2.4rem}.balance small{font-size:1.1rem;color:#bca9ff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #343645}footer{padding:24px;text-align:center;color:#858ba1;font-size:.85rem}@media(max-width:540px){header{padding:18px;align-items:flex-start}nav{gap:10px;font-size:.82rem}.brand{font-size:1.15rem}main{padding:28px 16px}.card{padding:23px}.actions>*{flex:1;text-align:center}.hero{padding:12px 0}}
