.page-card--reset-race { min-width:0;padding:0 0 20px;background:#151617 url('../../legacyx/themes/secret/images/bg-h-content.jpg') center/cover;color:#c2baa7;box-shadow:0 5px 15px #0006; }
.race-hero { position:relative;min-height:245px;overflow:hidden;background:linear-gradient(90deg,#0b0e10 12%,#0b0e10aa 64%,#0b0e1030),url('../../legacyx/themes/secret/images/mu-scenes/citadel-background.webp') center/cover; }
.race-hero__character { position:absolute;right:-35px;bottom:-10px;height:255px;width:360px;object-fit:contain;object-position:right bottom;pointer-events:none; }
.race-hero__copy { position:relative;z-index:1;padding:34px 25px 28px;max-width:68%; }
.race-kicker { color:#b8a06c;text-transform:uppercase;font:9px/1.6 Arial,sans-serif;letter-spacing:1.5px; }
.page-card--reset-race .race-hero h1 { font:700 34px/1.15 Georgia,serif;color:#eadbb5;margin:14px 0; }
.race-hero p { font:12px/1.7 Arial,sans-serif;color:#bcb7aa;max-width:250px; }
.race-summary { display:grid;grid-template-columns:repeat(3,1fr);padding:16px 10px;background:#111415;border-top:1px solid #ffffff0a; }
.race-summary>div { text-align:center;border-right:1px solid #ffffff0b; }.race-summary>div:last-child{border:0;}
.race-summary strong { display:block;color:#dfcb94;font:700 23px/1.2 Georgia,serif; }.race-summary span { display:block;margin-top:6px;color:#908c7e;font:10px/1.3 Arial,sans-serif; }
.race-rule { margin:18px 20px!important;color:#918d80;font:11px/1.6 Arial,sans-serif!important; }
.page-card--reset-race h2.race-heading { padding:15px 20px;margin:24px 0 16px;color:#d7c395;font:700 21px/1.3 Georgia,serif;background:url('../../legacyx/themes/secret/images/bg-h-content.jpg') center/cover;box-shadow:0 3px 7px #0004; }
.race-stage-top { display:flex;justify-content:space-between;align-items:center;gap:10px; }
.race-stage-target { color:#dac493;font:700 34px/1 Georgia,serif; }.race-stage-target small { display:block;font:9px/1.5 Arial,sans-serif;color:#8e8777;margin-top:5px; }
.race-status { padding:5px 8px;color:#b5c69b;font:9px/1.3 Arial,sans-serif;background:#29312266;border-radius:3px; }
.page-card--reset-race .hall-card h3 { color:#d3c097;font:700 17px/1.4 Georgia,serif;margin:17px 0 13px; }
.race-reward { display:flex;align-items:center;gap:10px;margin:14px 0 22px; }.race-reward img { width:25px;height:25px;object-fit:contain; }.race-reward strong { font:700 16px/1.3 Georgia,serif;color:#e5cb8a; }.race-reward small { display:block;color:#827d70;font:9px/1.4 Arial,sans-serif;margin-top:4px; }
.race-stage-progress { display:flex;justify-content:space-between;color:#99917d;font:10px/1.4 Arial,sans-serif; }
.hall-card progress { appearance:none;display:block;width:100%;height:4px;border:0;margin-top:8px;background:#080a0b;border-radius:2px; }.hall-card progress::-webkit-progress-bar { background:#080a0b; }.hall-card progress::-webkit-progress-value { background:#a68a49; }.hall-card progress::-moz-progress-bar { background:#a68a49; }
.page-card--reset-race .section__head p { font-weight:400;line-height:1.65;margin:12px 0; }
.page-card--reset-race h2 { margin:26px 0 14px; }
.page-card--reset-race .hall-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;padding:0 16px; }
.page-card--reset-race .hall-card { border:1px solid rgba(170,160,130,.2);background:rgba(0,0,0,.18);padding:20px; }
.page-card--reset-race .hall-card p { font-weight:400;margin:8px 0; }
.page-card--reset-race .table-wrap.ranking-table { min-width:0!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin:0 16px; }
.page-card--reset-race .ranking-table table { width:100%;min-width:0; }
.page-card--reset-race .ranking-table th,.page-card--reset-race .ranking-table td { white-space:normal;padding:12px 9px;font-size:12px;line-height:1.5; }
.page-card--reset-race .ranking-table th { border-color:rgba(170,160,130,.2); }
@media(max-width:640px) { .page-card--reset-race .ranking-table table { min-width:540px; }.race-hero__copy{max-width:78%;padding-left:20px;}.race-hero__character{opacity:.65;right:-75px;}.page-card--reset-race .race-hero h1{font-size:28px;}.race-kicker{font-size:8px;} }
