.flappy-canvas{z-index:10000;cursor:pointer;width:100vw;height:100vh;position:fixed;inset:0}.flappy-board{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;justify-content:center;align-items:center;font-family:Georgia,serif;display:flex;position:fixed;inset:0}.flappy-card{background:#111;border:1px solid #282828;border-radius:14px;flex-direction:column;gap:16px;width:min(420px,90vw);padding:32px 36px;display:flex}.flappy-label{color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;font-size:.8rem}.flappy-score{color:#fff;margin-bottom:12px;font-size:2rem;font-weight:700}.flappy-card input{color:#ccc;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}.flappy-buttons{gap:10px;display:flex}.flappy-buttons button{color:#666;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;flex:1;padding:10px;font-family:inherit;font-size:.9rem}.flappy-buttons button.primary{color:#000;background:#1db954;border-color:#1db954;font-weight:700}.flappy-rows{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.flappy-row{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.flappy-row.me{background:#1a2e1a;border-color:#1db954}.flappy-row .medal{text-align:center;width:28px;font-size:1.1rem}.flappy-row .name{color:#ccc;flex:1;font-size:.9rem}.flappy-row .points{color:#1db954;font-size:1rem;font-weight:700}.flappy-empty{color:#444;text-align:center;font-size:.85rem;font-style:italic}
