.cb-panel{width:236px;box-sizing:border-box;padding:10px 12px 12px;border-radius:14px;border:1px solid rgba(95,233,255,.45);background:rgba(6,18,30,.82);box-shadow:0 6px 24px rgba(0,0,0,.45),0 0 18px rgba(95,233,255,.12);backdrop-filter:blur(6px);color:#e6fbff;font:500 13px/1.25 IBM Plex Mono,ui-monospace,monospace;pointer-events:none}.cb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font:700 11px/1 Chakra Petch,sans-serif;letter-spacing:.14em;color:#8fecf8}.cb-head i{width:8px;height:8px;border-radius:50%;background:#ff6b6b;box-shadow:0 0 8px #ff6b6b;animation:cb-pulse 1.4s ease-in-out infinite}.cb-empty{color:#8fb7c4;font-size:12px}.cb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cb-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;background:rgba(95,233,255,.05)}.cb-row.is-me{background:rgba(95,233,255,.2);box-shadow:inset 0 0 0 1px rgba(95,233,255,.6)}.cb-rank{font-weight:700;color:#9fc7d0;text-align:center}.cb-row.is-top1 .cb-rank{color:#ffc24a}.cb-row.is-top2 .cb-rank{color:#dfe7ee}.cb-row.is-top3 .cb-rank{color:#e59a62}.cb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-live{font:700 9px/1 Chakra Petch,sans-serif;letter-spacing:.1em;color:#04121c;background:#5fe9ff;border-radius:4px;padding:2px 4px}.cb-score{font-weight:700;color:#ffc24a;font-variant-numeric:tabular-nums}.cb-panel.is-compact{width:100%;max-width:320px;pointer-events:auto}.cb-place{font:700 14px/1.3 Chakra Petch,sans-serif;color:#8fecf8;letter-spacing:.04em}@keyframes cb-pulse{50%{opacity:.35}}.gf-board{position:absolute;top:12px;right:12px;z-index:5}@container gf (max-width: 760px){.gf-board{top:auto;bottom:10px;right:10px;width:190px;font-size:11px;padding:8px 9px}.gf-board .cb-row:nth-child(n+4):not(.is-me){display:none}}@media (prefers-reduced-motion:reduce){.cb-head i{animation:none}}.sp-board{position:absolute;top:72px;right:14px;z-index:40}@media (max-width:760px){.sp-board{top:auto;bottom:12px;right:10px;width:190px}}.ab-class-board{margin-top:10px;max-height:210px;overflow:hidden}