/* 로비 최근 종료 대국 카드(2026-10-10, online.php 인라인 <style> 에서 분리). 이 파일만 고친다. */
          .ob-recent-fallback-list{display:grid;gap:7px;text-align:left}
          .ob-recent-fallback-title{margin-top:23px}
          .ob-list-head.is-recent-heading,.ob-recent-fallback-title{flex-wrap:wrap;gap:6px}
          .ob-list-head.is-recent-heading .card-title,.ob-recent-fallback-title .card-title{min-width:0}
          .ob-recent-fallback-title .card-title{color:#111827!important}
          .ob-recent-fallback-head-actions,.ob-recent-fallback-filters{display:inline-flex;align-items:center;gap:6px}
          .ob-recent-fallback-filter{display:inline-flex;align-items:center;gap:3px;margin:0;color:#475569;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}
          .ob-recent-fallback-filter input{width:14px;height:14px;margin:0;accent-color:#2563eb;cursor:pointer}
          @media(max-width:360px){.ob-list-recent-btn{padding-inline:6px}}
          #obRoomEmpty.has-recent-fallback{padding:0}
          .ob-recent-fallback-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:10px;align-items:center;padding:6px 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#1f2937;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
          @media (hover:hover) and (pointer:fine){.ob-recent-fallback-row:hover{border-color:#94a3b8;background:#f1f5f9}}
          .ob-recent-fallback-players{display:grid;gap:4px;min-width:0;font-weight:700}
          .ob-recent-fallback-player{display:flex;align-items:center;min-width:0;width:100%}
          .ob-recent-fallback-player .pz-nick-tip{min-width:0;overflow:hidden}
          .ob-recent-fallback-player .pz-id-text{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;font-weight:400}
          .ob-recent-fallback-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.2;color:#254ead;cursor:pointer}
          .ob-recent-fallback-player-name:hover,.ob-recent-fallback-player-name:focus-visible{color:#0d6efd}
          .ob-recent-fallback-player .pzh-recent-rating-change{display:inline-flex;align-items:baseline;gap:3px;flex:0 0 auto;margin-left:4px;white-space:nowrap;font-size:14px;font-weight:400}
          .ob-recent-fallback-player .pzh-recent-rating-change .pzh-online-rating{font-size:14px;font-weight:450;line-height:1.2}
          .ob-recent-fallback-player .pzh-recent-rating-change .pzh-delta-pos,.ob-recent-fallback-player .pzh-recent-rating-change .pzh-delta-neg,.ob-recent-fallback-player .pzh-recent-rating-change .pzh-delta-none{font-size:12px;font-weight:500;line-height:1}
          .ob-recent-fallback-player .pzh-recent-win-mark{flex:0 0 auto;margin-left:1px}
          .ob-recent-fallback-meta{display:grid;grid-template-columns:minmax(0,auto) minmax(54px,max-content);min-width:0;max-width:100%;align-items:center;justify-content:end;gap:0;white-space:nowrap;color:#64748b;font-size:13px}
          .ob-recent-fallback-meta-info{display:grid;min-width:0;justify-items:end;gap:4px}
          .ob-recent-fallback-meta-top{display:flex;align-items:center;justify-content:flex-end;gap:4px}
          .ob-recent-fallback-date{color:#7a879c;font-size:10px;font-weight:500;line-height:1.2}
          .ob-recent-fallback-outcomes{display:grid;grid-template-rows:repeat(2,minmax(1.2em,auto));align-items:center;justify-items:end;gap:3px;width:max-content;min-width:54px;max-width:100%;font-weight:800}
          .ob-recent-fallback-outcomes .pzh-recent-outcome{display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:flex-end;min-height:1.2em;padding-left:4px;white-space:normal}
          .ob-recent-fallback-outcomes .pzh-recent-disc{box-sizing:border-box;width:auto;min-width:32px;max-width:100%;padding:2px 5px;line-height:1.1;text-align:center;white-space:normal;overflow-wrap:anywhere}
          @media (max-width:575.98px){
            .ob-recent-fallback-row{grid-template-columns:minmax(0,1fr) minmax(40px,max-content);grid-template-areas:"meta meta" "players outcomes";column-gap:6px;row-gap:2px;padding:4px 8px}
            .ob-recent-fallback-players{grid-area:players;gap:4px}
            .ob-recent-fallback-player-name{font-size:15px;line-height:1.15}
            .ob-recent-fallback-player .pzh-recent-rating-change{font-size:15px}
            .ob-recent-fallback-player .pzh-recent-rating-change .pzh-online-rating{font-size:15px;line-height:1.15}
            .ob-recent-fallback-meta{display:contents}
            .ob-recent-fallback-meta-info{grid-area:meta;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;line-height:1}
            .ob-recent-fallback-meta-top{min-width:0;flex-direction:row-reverse;justify-content:flex-end;gap:3px}/* 3줄 배치: 오른쪽 정렬 때의 역순(종류 배지가 왼쪽 끝, 2026-10-10) */
            .ob-recent-fallback-date{flex:0 0 auto;font-size:10px;line-height:1}
            .ob-recent-fallback-outcomes{grid-area:outcomes;min-width:40px;gap:4px}
            .ob-recent-fallback-outcomes .pzh-recent-disc{padding:1px 5px;font-size:13px;line-height:1}
          }
          html.fs-app-theme-dark .ob-recent-fallback-row{border-color:#344155;background:#151e2d;color:#dbe5f3}
          html.fs-app-theme-dark .ob-recent-fallback-title .card-title{color:#e5edf8!important}
          @media (hover:hover) and (pointer:fine){html.fs-app-theme-dark .ob-recent-fallback-row:hover{border-color:var(--fs-app-border)!important;background:var(--fs-app-surface-2)!important}}
          html.fs-app-theme-dark .ob-recent-fallback-filter{color:#b8c3d3}
          html.fs-app-theme-dark .ob-recent-fallback-player-name{color:#93c5fd}
          html.fs-app-theme-dark .ob-recent-fallback-meta{color:#9eabbd}
          html.fs-app-theme-dark .ob-recent-fallback-date{color:#8796ad}
        