/* Match selection, real substitutions and the final result. */
.arena-selector .matchup-presets380{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arena-selector .matchup-presets380>span{grid-column:1/-1}.arena-selector .matchup-presets380 button{min-width:0;min-height:78px;padding:14px 12px;text-align:left;border-radius:8px;background:linear-gradient(145deg,#213440,#101b24);border:1px solid #58717c}.matchup-presets380 strong,.matchup-presets380 small{display:block}.matchup-presets380 strong{font-size:16px;color:#f4ead7}.matchup-presets380 small{font-size:11px;line-height:1.5;color:#aebfc7;margin-top:6px}.arena-selector .matchup-presets380 button[aria-pressed=true]{border-color:#ecc58b;background:linear-gradient(145deg,#3b352b,#1b252c);box-shadow:inset 0 3px #ecc58b}
.rivalry411{padding:23px 24px;margin:20px 0;border:1px solid #60798466;border-left:3px solid #e8bd7d;background:linear-gradient(110deg,#21303a,#111e28);border-radius:6px}.rivalry-kicker411,.result-badge411{font-size:10px;letter-spacing:.18em;font-weight:800;color:#edca91}.rivalry411 h2{font-size:clamp(21px,3vw,30px);line-height:1.15;color:#f4e9d5;margin:10px 0}.rivalry411>p{font-size:12px;color:#b8c8cf;line-height:1.5}.opening-pair411{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;border-top:1px solid #ffffff1b;margin-top:17px;padding-top:17px}.opening-pair411>div{min-width:0}.opening-pair411>div:last-child{text-align:right}.opening-pair411 strong,.opening-pair411 span{display:block;overflow-wrap:anywhere}.opening-pair411 strong{font-size:13px;color:#eed4a7}.opening-pair411>div:last-child strong{color:#acd9e9}.opening-pair411 span{font-size:11px;line-height:1.5;color:#b3c1c8;margin-top:5px}.opening-pair411 b{font-size:13px;color:#e4c18b}
.relay-notice411{position:fixed;z-index:22;bottom:calc(88px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));box-sizing:border-box;padding:12px 16px;background:#0b1a25f2;border:1px solid #b69764;border-left:3px solid #e8c58b;border-radius:7px;box-shadow:0 7px 20px #0005;pointer-events:none;color:#f5eedf}.relay-notice411 strong,.relay-notice411 span,.relay-notice411 small{display:block;overflow-wrap:anywhere}.relay-notice411 strong{font-size:10px;letter-spacing:.08em;color:#efcb91}.relay-notice411 span{font-size:17px;line-height:1.4;font-weight:750;margin:3px 0}.relay-notice411 small{font-size:11px;line-height:1.4;color:#b5cbd4}
.journey-result{border-top:3px solid #e9c78d!important;background:linear-gradient(145deg,#203440,#0b1925 65%)!important}.result-badge411{display:block;margin:0 0 10px}.journey-result h2{font-size:clamp(28px,5vw,42px);line-height:1.12;margin:6px 0 12px;overflow-wrap:anywhere}.journey-result h2:focus{outline:none}.result-survivors411{font-size:12px!important;color:#bce3c6!important;line-height:1.6}.journey-result .journey-actions{gap:10px}.journey-result .journey-actions>button,.journey-result .journey-actions>a{min-height:46px}.journey-result .journey-actions>button:first-child{border-color:#bfcfd3;color:#e7f3f6}.battle-complete .journey-result{animation:result411 .25s ease-out}@keyframes result411{from{opacity:.2;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.arena-selector .matchup-presets380{grid-template-columns:repeat(2,minmax(0,1fr))}.rivalry411{padding:18px 16px}.opening-pair411{gap:10px}.opening-pair411 strong{font-size:12px}.opening-pair411 span{font-size:10px}.relay-notice411{bottom:calc(91px + env(safe-area-inset-bottom))}.relay-notice411 span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.battle-complete .journey-result{animation:none}}
