:root{--bg-main:#000;--bg-card:#161b22b3;--color-primary:#3b82f6;--text-primary:#fff;--text-secondary:#94a3b8;--color-danger:#ef4444;--color-success:#22c55e}*,:before,:after{box-sizing:border-box}body{opacity:.9;background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.responsive-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.responsive-header-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}}@media (width>=769px){.show-on-mobile{display:none!important}}.responsive-header-actions button{flex:auto;justify-content:center}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0d;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.btn-primary{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:all .2s}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes glowing{0%{box-shadow:0 0 5px #3b82f633}50%{box-shadow:0 0 20px #3b82f699}to{box-shadow:0 0 5px #3b82f633}}@keyframes blobBounce{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}.dust-particle{pointer-events:none;background:#fff9;border-radius:50%;animation:linear infinite floatUp;position:absolute;bottom:-20px;box-shadow:0 0 4px #fffc}@keyframes floatUp{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:0}to{opacity:0;transform:translateY(-100vh)translate(30px)}}
