.draft-layout-control{margin-bottom:20px;align-items:center}.draft-layout-control span{color:var(--muted,#9daabc);margin-right:auto}
@media(max-width:760px){.page-heading.center-heading{flex-direction:column;align-items:stretch;gap:10px}.box-score::after{content:'左右滑动查看 KAST、Rating 与 Swing →';display:block;position:sticky;left:0;color:#a6b7cc;font-size:11px;padding-top:8px}}
.center-tabs,.stage-tabs,.map-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tournament-progress{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:20px;border-left:4px solid #f2a04c}.tournament-progress strong{color:#ffd09a}.tournament-progress p{margin-top:10px}.progress-outcomes{display:flex;flex-direction:column;justify-content:center;gap:12px}.progress-outcomes b{color:#7ed8ad}.progress-outcomes span:last-child b{color:#f28b8b}.series-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.series-card{display:flex;flex-direction:column;gap:7px;text-align:left;background:#101b2b;border:1px solid #374a62;padding:16px}.series-card b{color:#ffc580;margin:0 5px}.series-card>span{font-size:12px;color:#9daabc}.player-path{border:2px solid #f2a04c!important;box-shadow:inset 3px 0 0 #f2a04c}.bracket-scroll{overflow-x:auto;padding:10px 0 18px;max-width:100%}.bracket{display:grid;grid-template-columns:repeat(var(--columns),minmax(190px,1fr));gap:26px;min-width:max-content}.bracket-column{display:flex;flex-direction:column;justify-content:space-around;gap:18px;width:210px}.bracket-slot{position:relative;border:1px solid #40536c;background:#19283a;border-radius:7px;padding:8px}.bracket-slot::after{content:'→';position:absolute;right:-23px;top:42%;color:#718297}.bracket-column:last-child .bracket-slot::after{display:none}.bracket-slot.upcoming{background:#151d29;color:#8190a3;border-color:#354254}.bracket-slot.upcoming strong{color:#9aa9b9}.bracket-match{display:block;width:100%;padding:8px;text-align:left;font-size:13px}.bracket-match strong{display:flex;justify-content:space-between;gap:8px;margin:7px 0}.bracket-slot small{font-size:11px}.pending-matches{display:flex;flex-direction:column;gap:8px}.pending-matches>div{padding:10px;border:1px solid #435369;border-radius:7px;background:#141e2c}.pending-matches small{display:block}.status-advance{color:#7ed8ad}.status-out{color:#f28b8b}.status-pending{color:#b4c4dc}.box-score th button{font-size:12px;padding:6px;white-space:nowrap}.box-score td{white-space:nowrap}.box-score td:first-child small{display:block;font-size:10px}.box-score .self{background:#61482255}.box-score .self td:first-child{border-left:4px solid #f2a04c}.self-marker{color:#ffd09a}.rating-control{align-items:center;flex-wrap:wrap;margin:16px 0}.rating-control small{flex-basis:100%}.series-detail h2{overflow-wrap:anywhere}
@media(max-width:760px){.tournament-progress{grid-template-columns:minmax(0,1fr);padding:17px}.progress-outcomes{font-size:13px}.series-list{grid-template-columns:minmax(0,1fr)}.center-tabs button,.stage-tabs button,.map-tabs button{font-size:12px;padding:8px 11px}.page-heading>label{width:100%}.bracket-column{width:185px}.box-score td{font-size:12px;padding:8px}.box-score th button{padding:5px;font-size:11px}}
.draft-progress{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:5px;margin:0 0 24px;grid-column:1/-1}.draft-progress span{display:grid;place-items:center;min-height:25px;border-radius:4px;background:#101927;border:1px solid #42516a;color:#8290a4;font-size:13px;font-weight:800}.draft-progress .complete{background:#28644f;border-color:#7ed8ad;color:#fff}.draft-progress .current{background:#f2a04c;border:2px solid #ffe1bb;color:#132033}.draft-attribute.locked:disabled{opacity:1;background:#203b36;border:2px solid var(--grade-color,#7ed8ad);box-shadow:inset 4px 0 0 var(--grade-color,#7ed8ad);color:#f1f4f8;cursor:default}.draft-attribute.locked small{color:#d5e7de}.draft-attribute.selected:not(.locked){background:#493823;border:2px solid #ffc580;box-shadow:0 0 0 2px #f2a04c25}.draft-attribute:not(.locked):not(.selected){border:1px dashed #607089;background:#131f30}.locked-collection>div{background:#203b36;border:2px solid var(--grade-color,#7ed8ad)}
.draft-layout-b:not(.is-reveal){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,350px);gap:20px}
.draft-layout-b>.draft-layout-control,.draft-layout-b>.page-heading,.draft-layout-b>.progress-track,.draft-layout-b>.inheritance-feedback,.draft-layout-b>p{grid-column:1/-1}
.draft-layout-b>.draft-roster{grid-column:2;grid-row:5;align-self:start;position:sticky;top:20px}
.draft-layout-b>section.panel:not(.draft-roster):not(.reveal-panel){grid-column:1;grid-row:5}
.draft-layout-b .player-cards{display:flex;flex-direction:column;gap:10px;overflow:visible}
.draft-layout-b .player-card{min-width:0;min-height:100px;display:grid;grid-template-columns:36px 1fr auto;gap:6px;align-items:center;text-align:left;padding:14px}
.draft-layout-b .player-card .player-year{grid-column:1/-1;font-size:11px}.draft-layout-b .player-initial{font-size:22px;width:32px;height:32px;line-height:32px;margin:0}
.draft-layout-b .player-card strong{font-size:18px}.draft-layout-b .player-value{margin:0}.draft-layout-b .card-attribute-name,.draft-layout-b .card-strengths,.draft-layout-b .blind-hint{grid-column:1/-1}
.draft-layout-b .draft-attributes{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.draft-layout-b .draft-attribute{display:grid;grid-template-columns:minmax(100px,1fr) auto;min-height:64px;align-items:center;text-align:left}.draft-layout-b .draft-attribute small{grid-column:1/-1}
.draft-layout-b .player-card .player-year{min-height:0}.draft-layout-b .player-card .card-strengths{min-height:0;margin:0}.draft-layout-b .player-value .grade-badge{flex-direction:row;gap:7px}.draft-layout-b .player-value .grade-badge b{font-size:24px}.draft-layout-b .player-value .grade-value{font-size:18px}
.draft-layout-b .mobile-card-hint{display:none}.draft-layout-b .draft-confirm{position:static;background:#172333;border:1px solid #3a5268;border-radius:12px;padding:16px;box-shadow:0 8px 24px #0005}
.grade-s-plus{filter:drop-shadow(0 0 7px #ff354d55)}.decision-options .grade-badge{display:inline-flex;vertical-align:middle;margin-left:6px}.ending .result-metrics{flex-wrap:wrap;gap:22px}.honor-counts{flex-wrap:wrap;gap:16px}
@media(max-width:760px){.draft-layout-b:not(.is-reveal){display:flex;flex-direction:column;gap:12px}.draft-layout-b>.draft-roster{position:static;order:4;width:100%}.draft-layout-b>section.panel:not(.draft-roster){order:5}.draft-layout-b .player-card{min-height:70px;padding:10px}.draft-layout-b .card-strengths,.draft-layout-b .card-attribute-name{font-size:11px}.draft-layout-b .draft-confirm{position:static;flex-wrap:wrap}.draft-layout-control{flex-wrap:wrap}.draft-layout-control button{min-height:44px}.ending .result-metrics>div{min-width:110px}.decision-options .grade-badge{font-size:12px}}
.bracket-source{display:block;line-height:1.5;color:var(--muted);margin-top:4px}
