/* build: rcssmin из games/css/speedrun-board.css (source of truth) 20260823 */
.da-rubric-body{max-width:1100px;margin:0 auto;padding:0 1rem 4rem}.srb-record-card{display:flex;align-items:center;gap:1rem;margin:1.6rem 0;padding:1rem 1.2rem;border-radius:18px;background:linear-gradient(135deg,rgba(138,109,233,.16),rgba(77,159,138,.10));border:1px solid rgba(138,109,233,.30);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}.srb-record-card:hover{transform:translateY(-2px);border-color:rgba(138,109,233,.55)}.srb-record-thumb{flex:0 0 120px;width:120px;height:68px;border-radius:12px;overflow:hidden;background:var(--bg-card,#1a1a28)}.srb-record-thumb img{width:100%;height:100%;object-fit:cover}.srb-record-thumb .placeholder-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary,#8a6de9);font-size:1.5rem}.srb-record-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.srb-record-kicker{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#f0c34a;font-weight:600}.srb-record-title{font-size:1.05rem;color:var(--text,#e2e2ef);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srb-record-game{font-size:.85rem;color:var(--text-muted,#8a8a9e)}.srb-record-time{flex:0 0 auto;font-family:'PT Mono',monospace;font-size:1.7rem;font-weight:700;color:#f0c34a}.srb-statchip--record .da-statchip-num{color:#f0c34a;font-family:'PT Mono',monospace}.srb-filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1.4rem 0 1rem}.srb-search{position:relative;flex:1 1 260px;display:flex;align-items:center}.srb-search i{position:absolute;left:12px;color:var(--text-muted,#8a8a9e);pointer-events:none}.srb-search input{width:100%;padding:.6rem .8rem .6rem 2.2rem;border-radius:10px;border:1px solid var(--border,rgba(138,109,233,.16));background:var(--bg-surface,#13131c);color:var(--text,#e2e2ef);font-size:.92rem}.srb-filters select{padding:.6rem .8rem;border-radius:10px;border:1px solid var(--border,rgba(138,109,233,.16));background:var(--bg-surface,#13131c);color:var(--text,#e2e2ef);font-size:.92rem}.srb-filter-btn{padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(138,109,233,.35);background:rgba(138,109,233,.15);color:var(--text,#e2e2ef);cursor:pointer;font-size:.9rem}.srb-filter-btn:hover{background:rgba(138,109,233,.28)}.srb-filter-reset{padding:.6rem .8rem;color:var(--text-muted,#8a8a9e);text-decoration:none;font-size:.88rem}.srb-filter-reset:hover{color:var(--text,#e2e2ef)}.srb-search input:focus-visible,.srb-filters select:focus-visible,.srb-filter-btn:focus-visible{outline:2px solid var(--primary-light,#a78bfa);outline-offset:2px}.srb-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;counter-reset:srb}.srb-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.7rem 1rem;border-radius:14px;background:var(--bg-card,#1a1a28);border:1px solid var(--border,rgba(138,109,233,.12));transition:border-color .15s ease,background .15s ease}.srb-row:hover{border-color:rgba(138,109,233,.4)}.srb-row--gold{border-color:rgba(240,195,74,.45);background:linear-gradient(90deg,rgba(240,195,74,.10),var(--bg-card,#1a1a28) 60%)}.srb-row--silver{border-color:rgba(192,200,214,.4);background:linear-gradient(90deg,rgba(192,200,214,.09),var(--bg-card,#1a1a28) 60%)}.srb-row--bronze{border-color:rgba(205,127,80,.4);background:linear-gradient(90deg,rgba(205,127,80,.09),var(--bg-card,#1a1a28) 60%)}.srb-rank{font-family:'PT Mono',monospace;font-size:1.1rem;font-weight:700;color:var(--text-muted,#8a8a9e);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.srb-row--gold .srb-rank{color:#f0c34a}.srb-row--silver .srb-rank{color:#c0c8d6}.srb-row--bronze .srb-rank{color:#cd7f50}.srb-rank i{font-size:1rem}.srb-cell-main{display:flex;align-items:center;gap:.8rem;min-width:0;text-decoration:none;color:inherit}.srb-thumb{flex:0 0 86px;width:86px;height:50px;border-radius:9px;overflow:hidden;background:var(--bg-surface,#13131c);display:block}.srb-thumb img{width:100%;height:100%;object-fit:cover}.srb-thumb .placeholder-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary,#8a6de9)}.srb-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.srb-title{font-size:.96rem;color:var(--text,#e2e2ef);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srb-cell-main:hover .srb-title{color:var(--primary-light,#a78bfa)}.srb-game{font-size:.8rem;color:var(--text-muted,#8a8a9e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srb-time{font-family:'PT Mono',monospace;font-size:1.25rem;font-weight:700;color:var(--secondary-light,#5ec4ab);white-space:nowrap}.srb-time--na{font-family:inherit;font-size:.8rem;font-weight:400;color:var(--text-muted,#8a8a9e)}.srb-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.srb-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.76rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:var(--text,#e2e2ef)}.srb-chip--trophy{color:#f0c34a;border-color:rgba(240,195,74,.3);background:rgba(240,195,74,.08)}.srb-chip--muted{color:var(--text-muted,#8a8a9e)}.wt-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:2rem 0 0}.wt-page-current{color:var(--text-muted,#8a8a9e);font-size:.9rem}.wt-page-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--bg-card,#1a1a28);border:1px solid var(--border,rgba(138,109,233,.16));color:var(--text,#e2e2ef);text-decoration:none}.wt-page-link:hover{border-color:rgba(138,109,233,.45)}@media (max-width:720px){.srb-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:'rank main time' 'rank meta meta';row-gap:.5rem}.srb-rank{grid-area:rank}.srb-cell-main{grid-area:main}.srb-time{grid-area:time;font-size:1.05rem}.srb-meta{grid-area:meta;justify-content:flex-start}.srb-thumb{flex-basis:64px;width:64px;height:40px}.srb-record-time{font-size:1.3rem}.srb-record-thumb{flex-basis:90px;width:90px;height:54px}}@media (prefers-reduced-motion:reduce){.srb-record-card,.srb-row{transition:none}.srb-record-card:hover{transform:none}}body[data-gp-page-type="speedrun"] #main-content{padding-top:clamp(92px,8vh,116px)}