.h4ck-flappy-wrap{max-width:980px;margin:30px auto;display:grid;grid-template-columns:minmax(280px,520px) minmax(280px,1fr);gap:22px;color:#f8fafc;font-family:inherit}.h4ck-flappy-game-card,.h4ck-leaderboard-card,.h4ck-achievements{background:rgba(12,17,30,.94);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden}.h4ck-flappy-topbar{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.035)}.h4ck-brand{font-weight:900;font-size:18px}.h4ck-title{margin-left:8px;opacity:.45;font-size:12px;letter-spacing:2px}.h4ck-sound{border:0;background:rgba(255,255,255,.07);color:#fff;border-radius:10px;width:38px;height:38px;cursor:pointer}.h4ck-canvas-wrap{position:relative;background:#0b1020;line-height:0;text-align:center}.h4ck-canvas{display:block;width:100%;height:auto;margin:auto;touch-action:none}.h4ck-live-score{position:absolute;top:15px;left:50%;transform:translateX(-50%);font-size:44px;font-weight:900;text-shadow:0 4px 14px #000}.h4ck-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(5,8,18,.5);text-align:center;line-height:1.3}.h4ck-overlay[hidden],.h4ck-new-record[hidden]{display:none}.h4ck-logo{font-size:52px;font-weight:1000}.h4ck-sub{opacity:.6;margin:4px 0 28px}.h4ck-overlay p{opacity:.6;font-size:12px}.h4ck-btn{border:0;border-radius:12px;padding:13px 30px;background:#fff;color:#0b1020;font-weight:900;cursor:pointer}.h4ck-over-title{font-size:34px;font-weight:900;margin-bottom:18px}.h4ck-status{min-height:22px;margin:18px 0 12px;font-size:13px;opacity:.7}.h4ck-new-record{position:absolute;top:110px;left:50%;transform:translateX(-50%);padding:10px 15px;border-radius:99px;background:#fff;color:#0b1020;font-weight:900;white-space:nowrap}.h4ck-info{display:flex;justify-content:space-between;padding:14px 18px;background:rgba(255,255,255,.025)}.h4ck-info div{display:flex;flex-direction:column;gap:2px}.h4ck-info span,.h4ck-head small{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;opacity:.45}.h4ck-side{display:flex;flex-direction:column;gap:22px}.h4ck-leaderboard-card,.h4ck-achievements{padding:22px}.h4ck-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.h4ck-head h2{margin:3px 0 0;color:#fff;font-size:26px}.h4ck-tabs{display:flex;gap:6px;margin-bottom:10px}.h4ck-tabs button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;border-radius:9px;padding:8px 10px;font-size:11px;cursor:pointer}.h4ck-tabs button.active{background:#fff;color:#111827}.h4ck-row{display:grid;grid-template-columns:28px 40px 1fr auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.055)}.h4ck-rank{opacity:.55;text-align:center}.h4ck-avatar{width:38px;height:38px;border-radius:10px;object-fit:cover}.h4ck-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.h4ck-my-rank{text-align:center;margin-top:12px;padding:10px;border-radius:10px;background:rgba(255,255,255,.05);font-size:12px}.h4ck-empty{padding:25px;text-align:center;opacity:.5;font-size:13px}.h4ck-badge{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;opacity:.35}.h4ck-badge.earned{opacity:1;background:rgba(255,255,255,.04)}.h4ck-badge i{font-style:normal;font-size:26px}.h4ck-badge b,.h4ck-badge small{display:block}.h4ck-badge small{font-size:11px;opacity:.55;margin-top:2px}@media(max-width:760px){.h4ck-flappy-wrap{grid-template-columns:1fr;margin:18px auto}.h4ck-leaderboard-card,.h4ck-achievements{padding:18px}.h4ck-tabs{overflow:auto}}