.races-module__XWsCga__pageContainer{scrollbar-gutter:stable;width:100%;max-width:1000px;margin:0 auto;padding:1.5rem 1rem}.races-module__XWsCga__header{background-image:url(/horse-racing-bg.png);background-position:50%;background-size:cover;border-radius:12px;flex-direction:column;justify-content:center;min-height:280px;margin-bottom:2.5rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.races-module__XWsCga__header:before{content:"";z-index:1;background:linear-gradient(135deg,#0006 0%,#000000b3 100%);position:absolute;inset:0}.races-module__XWsCga__headerContent{z-index:2;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.races-module__XWsCga__title{color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:.75rem;font-size:2.4rem;font-weight:800}.races-module__XWsCga__subtitle{color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-radius:6px;align-self:flex-start;margin-bottom:0;padding:.5rem 1rem;font-size:1.15rem;font-weight:500;display:inline-block}.races-module__XWsCga__tabs{z-index:2;gap:.5rem;width:100%;max-width:320px;margin-bottom:0;display:flex;position:relative}.races-module__XWsCga__tabBtn{box-sizing:border-box;text-align:center;color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff1a;border-bottom:3px solid #0000;border-radius:4px 4px 0 0;flex:none;width:calc(50% - .25rem);padding:.6rem 0;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s}.races-module__XWsCga__tabBtn:hover{color:#fff;background:#fff3}.races-module__XWsCga__activeTab{color:#fff;background:#ffffff40;border-bottom-color:#fff}.races-module__XWsCga__raceTableWrapper{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 4px 15px #0000000d}.races-module__XWsCga__raceTable{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.races-module__XWsCga__raceTable th,.races-module__XWsCga__raceTable td{border-bottom:1px solid var(--color-border);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:1rem;overflow:hidden}.races-module__XWsCga__raceTable th:first-child,.races-module__XWsCga__raceTable td:first-child{width:14%}.races-module__XWsCga__raceTable th:nth-child(2),.races-module__XWsCga__raceTable td:nth-child(2){text-align:center;width:10%}.races-module__XWsCga__raceTable th:nth-child(3),.races-module__XWsCga__raceTable td:nth-child(3){width:36%}.races-module__XWsCga__raceTable th:nth-child(4),.races-module__XWsCga__raceTable td:nth-child(4){width:15%}.races-module__XWsCga__raceTable th:nth-child(5),.races-module__XWsCga__raceTable td:nth-child(5){text-align:center;white-space:nowrap;width:12%}.races-module__XWsCga__raceTable th:nth-child(6),.races-module__XWsCga__raceTable td:nth-child(6){width:15%}.races-module__XWsCga__raceTable th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;background-color:#f8fafc;font-size:.8rem;font-weight:700}.races-module__XWsCga__raceRow{cursor:pointer;transition:background-color .1s}.races-module__XWsCga__raceRow:hover{background-color:#065f460d}.races-module__XWsCga__gradeBadge{text-align:center;border-radius:2px;min-width:40px;padding:.2rem .4rem;font-size:.75rem;font-weight:700;display:inline-block}.races-module__XWsCga__gradeG1{background:var(--grade-g1);color:#fff}.races-module__XWsCga__gradeG2{background:var(--grade-g2);color:#fff}.races-module__XWsCga__gradeG3{background:var(--grade-g3);color:#fff}.races-module__XWsCga__gradeOP{background:var(--grade-op);color:var(--color-text-primary)}.races-module__XWsCga__statusBadge{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.races-module__XWsCga__status_live{color:var(--color-warning);font-weight:700}.races-module__XWsCga__raceNameWrapper{align-items:center;gap:.75rem;display:flex}.races-module__XWsCga__miniLogo{object-fit:contain;mix-blend-mode:multiply;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:20px;height:20px;padding:2px}.races-module__XWsCga__raceName{color:var(--color-primary);font-size:1rem;font-weight:700;text-decoration:none}.races-module__XWsCga__raceName:hover{text-decoration:underline}.races-module__XWsCga__raceMeta{color:var(--color-text-secondary);font-size:.9rem}.races-module__XWsCga__raceCount{text-align:center}.races-module__XWsCga__activeCount{color:#16a34a;background:#16a34a1a;border-radius:4px;padding:.2rem .6rem;font-weight:800}.races-module__XWsCga__zeroCount{color:#94a3b8;font-weight:500}.races-module__XWsCga__raceLastPost{color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem}.races-module__XWsCga__lastPostTime{color:var(--color-text-primary);font-weight:600}.races-module__XWsCga__noPost{color:#cbd5e1}.races-module__XWsCga__raceTime{color:var(--color-text-primary);font-weight:600}.races-module__XWsCga__archiveFilter{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #00000005}.races-module__XWsCga__yearTabs{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:.75rem;display:flex}.races-module__XWsCga__yearTab{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s}.races-module__XWsCga__yearTab:hover{border-color:var(--color-primary);color:var(--color-primary)}.races-module__XWsCga__activeYear{background:var(--color-primary)!important;color:#fff!important;border-color:var(--color-primary)!important}.races-module__XWsCga__monthGrid{grid-template-columns:repeat(12,1fr);gap:.5rem;display:grid}.races-module__XWsCga__monthBtn{color:var(--color-text-secondary);cursor:pointer;aspect-ratio:1;background:#f8fafc;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.races-module__XWsCga__monthBtn:hover{background:#e2e8f0;transform:translateY(-2px)}.races-module__XWsCga__activeMonth{box-shadow:0 4px 12px #ea580c4d;background:var(--color-secondary)!important;color:#fff!important}.races-module__XWsCga__weekSelector{justify-content:flex-end;display:flex}.races-module__XWsCga__weekSelect{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:.5rem 1rem;font-size:.85rem}.races-module__XWsCga__weekSelect option{color:var(--color-text-primary);background:#fff}@media (max-width:900px){.races-module__XWsCga__monthGrid{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.races-module__XWsCga__tabs{flex-wrap:nowrap;gap:.25rem;width:100%}.races-module__XWsCga__tabBtn{box-sizing:border-box;text-align:center;border-radius:6px 6px 0 0;flex:none;width:calc(50% - .125rem);padding:.6rem 0;font-size:.85rem}.races-module__XWsCga__archiveFilter{gap:.75rem;width:100%;margin-top:1rem;padding:1rem}.races-module__XWsCga__yearTabs{justify-content:center;padding-bottom:.5rem}.races-module__XWsCga__yearTab{text-align:center;flex:1;padding:.4rem .8rem;font-size:.85rem}.races-module__XWsCga__monthGrid{grid-template-columns:repeat(6,1fr);gap:.35rem}.races-module__XWsCga__monthBtn{aspect-ratio:auto;border-radius:6px;padding:.5rem 0;font-size:.8rem}.races-module__XWsCga__weekSelector{justify-content:center;width:100%}.races-module__XWsCga__weekSelect{text-align:center;width:100%}.races-module__XWsCga__raceTableWrapper{box-shadow:none;background-color:#0000;border:none;overflow:visible}.races-module__XWsCga__raceTable{width:100%!important;display:block!important}.races-module__XWsCga__raceTable thead{display:none!important}.races-module__XWsCga__raceTable tbody{flex-direction:column;gap:.75rem;width:100%!important;display:flex!important}.races-module__XWsCga__raceRow{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem .5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000000a;padding:1.25rem 1rem!important;display:grid!important}.races-module__XWsCga__raceRow:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background-color:var(--color-surface)!important}.races-module__XWsCga__raceTable th,.races-module__XWsCga__raceTable td{white-space:normal!important;text-overflow:clip!important;vertical-align:middle!important;border-bottom:none!important;width:auto!important;padding:0!important;overflow:visible!important}.races-module__XWsCga__raceTime{color:var(--color-text-secondary);grid-area:1/1;align-items:center;font-size:.85rem;font-weight:600;display:flex}.races-module__XWsCga__raceRow td:nth-child(2){grid-area:1/2;align-items:center;display:flex}.races-module__XWsCga__raceCount{grid-area:1/3;justify-self:end;align-items:center;font-size:.85rem;display:flex}.races-module__XWsCga__raceCount:before{content:"💬 ";margin-right:.15rem;font-size:.85rem}.races-module__XWsCga__raceNameCell{grid-area:2/1/auto/span 3;padding:.1rem 0!important}.races-module__XWsCga__raceName{color:var(--color-primary);font-size:1.1rem;font-weight:800;line-height:1.4;text-decoration:none;display:block}.races-module__XWsCga__raceMeta{color:var(--color-text-secondary);grid-area:3/1/auto/span 2;align-items:center;font-size:.85rem;font-weight:500;display:flex}.races-module__XWsCga__raceLastPost{color:var(--color-text-secondary);grid-area:3/3;justify-self:end;align-items:center;gap:.2rem;font-size:.8rem;display:flex}.races-module__XWsCga__raceLastPost:before{content:"最新: ";color:var(--color-text-secondary);opacity:.8;font-size:.75rem}.races-module__XWsCga__raceLastPost:has(.races-module__XWsCga__noPost):before{display:none}}
