/* The round-30 preview extends the approved ringside visual language. */
:root{--win:#49df89;--loss:#ff3838;--victory:#49df89;--defeat:#ff3838;--round-red:#d51f2b}
.outcome-win{color:var(--win)!important}.outcome-loss,.red{color:var(--loss)!important}
.arena-cover{isolation:isolate}.arena-cover-photo{object-position:center 62%}.arena-cover-copy h1{font-size:clamp(70px,11vw,152px);line-height:.88;letter-spacing:-.02em}.arena-cover-copy h1 span{color:#f3e8cf}
.round-day{display:flex;align-items:baseline;gap:12px;color:#f6eddb;font-family:Barlow,sans-serif;font-size:clamp(24px,4vw,40px);font-weight:700;letter-spacing:.12em;margin-top:20px}.round-day strong{font-size:clamp(52px,8vw,88px);line-height:1;color:#f53b42;letter-spacing:-.03em}.round-day>span{color:#bdbab9;font-size:24px;letter-spacing:0}
.preview-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:20px 24px;border:1px solid #38313b;background:#15151e;border-left:4px solid var(--round-red);margin:20px 0 38px}.preview-controls>span{font-size:14px;color:#d2d0d3}.preview-controls b{color:#fff;margin-right:8px;letter-spacing:.06em}.preview-controls>div{display:flex;gap:10px;flex-wrap:wrap}.preview-controls small{flex-basis:100%;color:#a8a7ad;font-size:12px}
.news-section-title{font-family:Barlow,sans-serif;font-size:clamp(38px,6vw,64px);line-height:1;letter-spacing:-.01em;color:#fff;margin:0 0 24px}.news-section-title span{color:#ef3541}
.morale-fans{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;margin-top:12px;border-top:1px solid #323037}.morale-fans span{display:block;font-size:12px;color:#b3adb2}.morale-fans strong{font-family:Barlow,sans-serif;font-size:34px;color:#f3e8cf}.morale-track{height:4px;background:#2c2d34;margin-top:8px}.morale-track i{height:100%;display:block;background:#5fdfa0}.base-power-note{font-size:12px;color:#c0b9b5;line-height:1.7;padding-bottom:16px}
.tactic-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-card,.kit-card,.special-card{background:#14151b;color:#d1cbd0;border:1px solid #35313a;padding:20px;text-align:left;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}.plan-card.active,.kit-card.active,.special-card.active{border-color:#ed3745;background:linear-gradient(125deg,#3a1720,#19151c);box-shadow:inset 3px 0 #ea2637}.plan-card b,.kit-card>b{display:block;font:700 25px/1.1 Barlow,sans-serif;color:#fff;margin-bottom:10px}.plan-card span{display:block;font-size:14px;line-height:1.6}.plan-card small{display:block;font-size:11px;color:#dbbb87;line-height:1.6;margin-top:12px}.plan-card:last-child{grid-column:1/-1}
.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.special-card{display:flex;flex-direction:column;gap:10px}.special-card>span{font-size:30px}.special-card>b{font-family:Barlow,sans-serif;font-size:21px;color:#efe7d6;line-height:1.1}.special-card small{color:#a9a4a7;font-size:11px}.special-card:disabled{opacity:.4;cursor:not-allowed}
.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kit-card>small{display:block;line-height:1.65;color:#aaa2ac;font-size:12px;margin-bottom:15px}.kit-card>div{display:flex;flex-wrap:wrap;gap:8px}.kit-card>div>span{font-size:11px;color:#d3cacf;background:#29232b;padding:5px 8px}.kit-card strong{color:#e5c382}.equipment-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #38303a}.equipment-breakdown>div{padding:15px 12px;border-right:1px solid #38303a;min-width:0}.equipment-breakdown span,.equipment-breakdown small{display:block;font-size:11px;color:#ada8b0}.equipment-breakdown strong{display:block;font-family:Barlow,sans-serif;font-size:28px;color:#f6e7c9;margin:7px 0}.equipment-breakdown small{font-size:10px;line-height:1.5}
.bonus-training{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-bottom:28px;border-left:3px solid #d4ab62;background:linear-gradient(130deg,#242019,#15161d)}.bonus-training>div{flex:1;min-width:200px}.bonus-training h2{font:700 30px/1.2 Barlow,sans-serif;margin:8px 0;color:#f3e7cd}.bonus-training p:not(.overline){font-size:14px;line-height:1.7;color:#c4bcc0}.bonus-training>small{flex-basis:100%;font-size:11px;color:#a9a2ab}.streak-pill{font:700 32px Barlow,sans-serif;color:#efce94;padding:18px;border:1px solid #6c5432}
.loved-edition{display:flex;gap:24px;align-items:center;background:linear-gradient(115deg,#36121f,#19151e);border:1px solid #673040;padding:28px;margin:0 0 24px}.loved-edition>span{font-size:55px;color:#ff4a64}.loved-edition h3{font:700 30px Barlow,sans-serif;margin:6px 0;color:#fff}.loved-edition p:last-child{font-size:13px;color:#c4b8be}
.report-fighters{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:25px;border-top:2px solid #c92736;border-bottom:1px solid #3d303b;padding:24px 0;margin-bottom:20px}.report-fighters>div{display:flex;gap:15px;align-items:center;min-width:0}.report-fighters>div:last-child{flex-direction:row-reverse;text-align:right}.report-fighters .avatar-hd,.report-fighters .sprite-avatar{width:70px;height:88px;flex-shrink:0;object-fit:cover}.report-fighters h2{font:700 30px/1.1 Barlow,sans-serif;overflow-wrap:anywhere;color:#fff;margin:0 0 8px}.report-fighters p{font-size:12px;color:#b9b0b8}.report-fighters>span{font:700 28px Barlow,sans-serif;color:#d62839}
.report-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0}.report-tools>span{font-size:13px;color:#b3adb5;margin-right:auto}.report-health{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px;background:#15151d;border:1px solid #34313b;margin-bottom:25px}.report-health>div>span{font-size:12px;color:#c4b8c5;display:block}.report-health strong{font:700 28px Barlow,sans-serif;color:#fff;display:block;margin:4px 0 12px}
.report-log{list-style:none;margin:0;padding:0}.report-round{font:700 17px Barlow,sans-serif;color:#dfbf83;letter-spacing:.15em;padding:18px 20px;border-left:3px solid #d72b3a;background:#21191f;margin:20px 0 0}.report-entry{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 20px;border-bottom:1px solid #2e2b34;background:#12131a;scroll-margin-top:90px}.report-entry:nth-child(even){background:#15151d}.report-entry p{font-size:15px;line-height:1.8;color:#ddd7df;margin:0;overflow-wrap:anywhere}.report-stamp{font:700 17px/1.3 Barlow,sans-serif;color:#cead7a;border-left:1px solid #62503d;padding-left:12px}.report-stamp span{display:block;color:#827b88;font-size:12px}.report-voice p{font-style:italic;color:#e5c799}.report-prelude{border-left:3px solid #ef3346;background:#2b141c!important}.report-prelude p{color:#ffe0c4;font-weight:700}.report-highlight p{color:#7fe9ae}.report-dodge p{color:#92c9f6}.report-calculation{margin-top:10px;font-size:12px;color:#a69caa}.report-calculation summary{cursor:pointer;color:#b9a8bd}.report-calculation>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding:15px;border:1px solid #3a303d}.report-calculation span{line-height:1.6}.report-calculation b{display:block;color:#e4d6bf}.report-opening{padding:35px;text-align:center;color:#aaa2ad}
.report-summary{margin-top:30px}.table-scroll{overflow-x:auto}.coach-notes{margin-top:34px;border:1px solid #4a3b38;border-top:3px solid #d5b073;padding:28px;background:#1b191c}.coach-notes h2{font:700 34px Barlow,sans-serif;color:#f3e5c7;margin:8px 0 12px}.coach-notes article{display:flex;gap:16px;padding:18px 0;border-top:1px solid #393139}.coach-notes article>span{color:#f1424f;font-size:25px}.coach-notes article p{font-size:14px;line-height:1.8;color:#cbc3cd}.coach-notes a{display:inline-block;color:#f0cb8c;margin-left:6px;text-decoration:underline}.ad-demo{text-align:center}.ad-demo>strong{display:block;font:700 100px Barlow,sans-serif;color:#f7e6c4;margin:25px 0}.ad-demo h3{font:700 30px Barlow,sans-serif;color:#fff}.ad-demo p{color:#bdb2c1;font-size:14px;line-height:1.8}.ad-demo #ad-completion{margin-top:24px}
@media(max-width:700px){.arena-cover-copy h1{font-size:88px}.arena-cover-photo{object-position:52% center}.preview-controls{padding:18px;margin:16px 0 28px}.preview-controls>div{width:100%;display:grid;grid-template-columns:1fr}.preview-controls button{width:100%}.tactic-plans,.kit-grid{grid-template-columns:1fr}.plan-card:last-child{grid-column:auto}.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-card{padding:16px}.equipment-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-breakdown>div{border-bottom:1px solid #38303a}.bonus-training{padding:20px}.bonus-training>.primary{width:100%}.report-fighters{gap:10px;padding:18px 0;align-items:start}.report-fighters>div,.report-fighters>div:last-child{flex-direction:column;align-items:start;text-align:left;gap:12px}.report-fighters>div:last-child{align-items:end;text-align:right}.report-fighters h2{font-size:26px}.report-fighters p{font-size:11px;line-height:1.6}.report-fighters .avatar-hd,.report-fighters .sprite-avatar{width:65px;height:80px}.report-fighters>span{padding-top:25px;font-size:22px}.report-health{gap:20px;padding:16px}.report-health strong{font-size:25px}.report-entry{grid-template-columns:35px minmax(0,1fr);gap:12px;padding:18px 12px}.report-entry p{font-size:15px}.report-stamp{padding-left:7px;font-size:15px}.report-calculation>div{grid-template-columns:1fr}.coach-notes{padding:22px}.loved-edition{padding:20px;gap:16px}.loved-edition>span{font-size:35px}}
@media(prefers-reduced-motion:reduce){.plan-card,.kit-card,.special-card{transition:none}html{scroll-behavior:auto}}

.arena-cover{min-height:460px}.arena-cover-copy>p{max-width:70%;padding-top:30px}.report-entry p{font-size:16px}.bonus-training p:not(.overline){font-size:16px}.arena-cover-brand{top:22px}
@media(max-width:700px){.arena-cover{min-height:430px}.arena-cover-copy>p{padding-top:0;margin-top:0}.arena-cover-copy{bottom:28px}.arena-cover-copy h1{font-size:78px;gap:10px}.arena-cover-brand{top:18px}.cover-caption{max-width:240px;line-height:1.7;display:block}.round-day{margin-top:16px;gap:10px}.round-day strong{font-size:66px}}

.closed-edition{border:1px solid #43323b;background:#1c1720;margin:0 0 24px;padding:20px}.closed-edition>summary{cursor:pointer;font:700 18px/1.4 Barlow,sans-serif;color:#e4c18b}.closed-edition>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.closed-edition article span,.closed-edition article strong,.closed-edition article b{display:block}.closed-edition article span{font-size:11px;color:#b5a5b3}.closed-edition article strong{font:700 24px Barlow,sans-serif;color:#fff;margin:6px 0}.closed-edition article b{font:700 30px Barlow,sans-serif;color:#ecbf80}.closed-edition>p{font-size:12px;color:#ae9fad;margin-top:20px}@media(max-width:600px){.closed-edition>div{grid-template-columns:1fr}}

.report-entry.report-finisher{border-left:3px solid #e8be79;background:linear-gradient(110deg,#30231d,#17151c)}.report-finisher .report-final-caption{font:700 12px/1.4 Barlow,sans-serif;letter-spacing:.15em;color:#e6bd7b;margin:0 0 9px}.report-final-damage{color:#ffda92;font-size:1.25em;font-weight:700}.final-hit-summary{margin:24px 0;padding:22px;border:1px solid #775430;background:linear-gradient(115deg,#30221b,#19151d);text-align:left}.final-hit-summary>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0 0}.final-hit-summary p{margin:0!important}.final-hit-summary p strong,.final-hit-summary p span{display:block}.final-hit-summary p strong{font:700 25px/1.2 Barlow,sans-serif;color:#fff}.final-hit-summary p span{font-size:14px;color:#c7b9b2;margin-top:6px}.final-hit-summary .final-hit-number{color:#ffda92;font:700 42px/1.1 Barlow,sans-serif;white-space:nowrap}.final-hit-number small{display:block;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.08em;color:#c6aa84;margin-top:7px}@media(max-width:600px){.final-hit-summary{padding:18px}.final-hit-summary>div{align-items:start;flex-direction:column;gap:14px}.final-hit-summary .final-hit-number{font-size:38px}}
