*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0b1120;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:3px solid #6366F1;outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}input[type=range]{min-height:44px;cursor:pointer}select{min-height:44px}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-subset.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}.card{background:var(--surface);border-radius:14px;padding:16px;border:1px solid var(--border)}.card-glow-dark{box-shadow:0 0 18px #6ca0f614,0 4px 24px #0000002e}.card-glow-light{box-shadow:0 0 12px #6ca0f60f,0 2px 16px #0000000f}.tab-bar{display:flex;background:var(--surface);border-radius:10px;padding:3px;gap:0}.tab-btn{flex:1;border:none;background:transparent;color:var(--text-dim);padding:10px 0;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.tab-btn:hover{background:var(--surface-hover)}.tab-btn[aria-selected=true]{background:var(--accent);color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;cursor:pointer;background:var(--accent);color:#fff;min-height:44px;transition:opacity .15s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;color:var(--text);min-height:44px;transition:background .15s}.btn-outline:hover{background:var(--surface-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.account-panel{position:absolute;top:52px;right:0;z-index:1000;border-radius:14px;border:1px solid var(--border);padding:0;min-width:300px;max-width:380px;animation:fadeSlideDown .2s ease-out}.app-shell{font-family:Inter,sans-serif;min-height:100vh;transition:background .3s,color .3s}.app-container{max-width:480px;margin:0 auto;padding:0 16px 24px}@media(min-width:768px){.app-container{max-width:600px;padding:0 32px 32px}}@media(min-width:1024px){.app-container{max-width:720px}}
