/* Ten trials: campaign progression, personal records and boss encounters. */
.records-link{display:flex;align-items:center;gap:10px;background:#14262cbb;border:1px solid #c4ad6a55;color:#dfcc91;border-radius:3px;padding:12px 16px;margin-top:23px;text-align:left;min-height:44px}.records-link>span{font-size:22px}.records-link>b{font-size:12px;font-weight:500}.records-link small{font-size:7px;letter-spacing:1px;color:#8da49c;margin-left:8px}.records-link:hover{border-color:#eed59b;background:#28392e}.campaign-dock{display:grid;grid-template-columns:1fr auto;gap:20px}.dock-intro{display:block;min-width:0}.dock-intro h2{display:inline-block;margin:6px 16px 3px 0}.dock-intro>.tiny-label{display:block}.dock-intro>span:last-child{font-size:8px;letter-spacing:.8px;color:#98b3a7}.fighter-picker{position:static;grid-column:2;grid-row:1;padding-left:20px}.mission-list{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;gap:10px}.mission-card{min-width:0;min-height:112px;padding:15px 13px}.mission-card strong{font-size:13px;white-space:normal;line-height:1.3;margin:9px 0 6px}.mission-card small{font-size:7px;line-height:1.6;display:block}.mission-card .mission-number{font-size:8px}.mission-card.boss-mission{background:linear-gradient(145deg,#352e2e,#17232a);border-color:#d3a16a48}.mission-card.boss-mission .mission-number{color:#d6b47c}.mission-card.selected{border-color:#97e9bf;background:#23423580}.mission-best{display:block;margin-top:12px;padding-top:8px;border-top:1px solid #c6d9ba14;color:#b9cfae;font-size:7px;letter-spacing:.4px}.completion{right:7px!important;top:7px!important}.quick-links{flex-wrap:wrap}
.boss-panel{padding:15px 18px;margin:0 0 14px;border:1px solid #cb9d734d;border-radius:4px;background:linear-gradient(110deg,#392a2b,#152431);box-shadow:inset 0 0 40px #c87b4310}.boss-heading{display:flex;align-items:center;gap:15px}.boss-heading>span{flex:1}.boss-heading small{display:block;color:#d8b378;font-size:7px;letter-spacing:1.6px}.boss-heading strong{font:22px var(--serif);display:block;color:#f1e3c0;margin-top:5px}.boss-heading>b{font-size:8px;color:#caad8e;white-space:nowrap}.boss-heading button{min-height:37px;padding:8px 13px;border:1px solid #e0bd7250;background:#c59d6d16;color:#ead4a5;font-size:10px;border-radius:3px}.boss-health-track{margin:12px 0 8px;height:8px;border:1px solid #7d5a44;background:#0f1621;padding:1px}.boss-health-track i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ab6955,#f6c174);transition:width .15s linear}.boss-caption{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;color:#bdad97;font-size:9px;line-height:1.6}.boss-caption>span{white-space:nowrap}.boss-caption small{font-size:9px;text-align:right;max-width:68%;color:#b6bfad}.boss-panel.casting{border-color:#ffb575;background:linear-gradient(110deg,#573324,#20232f)}.boss-panel.casting #boss-warning{color:#ffda9b}.duel-guide{display:none}.duel-mode .duel-guide{display:block;border:1px solid #d3b57733;background:#bc984f0a;padding:17px;margin-bottom:18px}.duel-guide h3{font:25px var(--serif);margin:10px 0;color:#f0dfb8}.duel-guide p{font-size:12px;color:#abc0b3;line-height:1.9;margin:0}.duel-guide strong{color:#d9c48b;font-weight:500}.duel-mode .war-state,.duel-mode .dominion-bar,.duel-mode .growth-bar,.duel-mode .evolution-card,.duel-mode .agora-upgrades,.duel-mode .champion-toggle,.duel-mode .champion-details,.duel-mode .resource-bar,.duel-mode .outpost-panel,.duel-mode .territory-panel,.duel-mode .zone-badge,.duel-mode .minimap-shell,.duel-mode .order-summary label,.duel-mode .order-buttons [data-stance],.duel-mode .score-team small,.duel-mode .panel-footer{display:none!important}.duel-mode .scoreboard{grid-template-columns:1fr}.duel-mode .score-team{display:flex;align-items:center;gap:15px;justify-content:space-between}.duel-mode .score-team b{font-size:21px}.duel-mode .order-buttons{display:flex}.duel-mode #launch-army{width:100%}.duel-mode .command-panel{display:flex;flex-direction:column}.duel-mode .order-summary{padding-bottom:8px}.duel-mode .battlefield{min-height:430px}
.scores-dialog{width:min(650px,calc(100% - 28px))}.score-totals{padding:11px 14px;background:#b9d89d0b;border:1px solid #9cb58125;color:#c5cda9;font-size:10px}.score-records{list-style:none;margin:18px 0 0;padding:0}.score-records li{display:flex;align-items:center;gap:14px;padding:15px 3px;border-bottom:1px solid #92a88322}.record-rank{font:22px var(--serif);color:#cbb77d;min-width:29px}.score-records li>span:nth-child(2){flex:1;min-width:0}.score-records strong{display:block;font-size:12px;font-weight:500;color:#d9dfca}.score-records small{font-size:8px;display:block;color:#91a99d;margin-top:7px;line-height:1.7}.score-records li>b{font:23px var(--serif);color:#ead399}.score-empty{padding:45px 20px;text-align:center;font:22px/1.8 var(--serif);color:#c5d4b7!important}.result-record{padding:17px 12px;background:linear-gradient(110deg,#d4b77c14,#759b7214);border:1px solid #c9af7638;margin:20px 0 9px}.result-record>span{display:block;font-size:8px;letter-spacing:2px;color:#d9c28c}.result-record>strong{display:block;font:49px var(--serif);color:#eee1b8;margin:7px}.result-record>small{font-size:10px;color:#9cb6a4}.result-stats{gap:20px!important}.result-stats b{font-size:22px!important}
@media(max-width:800px){.campaign-dock{display:grid;gap:18px;padding:22px}.dock-intro{display:block;width:auto;padding-right:110px}.dock-intro h2{display:block;font-size:23px;margin:7px 0}.dock-intro>span:last-child{display:block;font-size:7px;line-height:1.8}.fighter-picker{padding:0;border:0;min-width:0;align-self:start}.mission-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mission-card{padding:12px 8px}.mission-card strong{font-size:11px}.mission-best{font-size:6px}.duel-mode .duel-guide{margin-bottom:5px}.duel-mode .battlefield{min-height:360px}.duel-mode .command-panel{gap:9px}.duel-mode .boss-caption small{font-size:9px}}
@media(max-width:560px){.campaign-dock{padding:20px 13px;gap:17px;grid-template-columns:minmax(0,1fr) auto}.dock-intro{padding-right:0}.dock-intro h2{font-size:22px;max-width:180px}.dock-intro>.tiny-label{display:block;font-size:7px}.dock-intro>span:last-child{font-size:7px;max-width:200px}.fighter-picker b{font-size:20px}.fighter-picker em{font-size:8px}.mission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mission-card{min-height:126px;padding:14px 12px}.mission-card strong{font-size:15px;min-height:0}.mission-card small{font-size:8px;min-height:24px}.mission-card .mission-number{font-size:8px}.mission-best{font-size:8px}.records-link{gap:8px;flex-wrap:wrap;width:max-content;max-width:100%}.records-link small{font-size:6px;margin:0}.records-link>b{font-size:11px}.boss-panel{padding:13px 12px}.boss-heading{gap:9px;flex-wrap:wrap}.boss-heading strong{font-size:21px}.boss-heading small{font-size:6px}.boss-heading>b{font-size:7px}.boss-heading button{font-size:9px;padding:7px 9px}.boss-caption{display:block}.boss-caption small{display:block;text-align:left;max-width:none;margin-top:6px;font-size:10px}.score-records li{gap:9px}.score-records strong{font-size:11px}.score-records small{font-size:7px}.score-records li>b{font-size:21px}.record-rank{font-size:19px;min-width:22px}.score-totals{font-size:9px}.duel-mode .camera-controls{bottom:9px}.duel-mode .battlefield{height:105vw;min-height:380px}.duel-mode .battle-instruction{bottom:65px;max-width:90%;font-size:8px}.duel-mode .route-preview{font-size:9px}}
.duel-mode #camera-home,.duel-mode #camera-nexus{display:none}
.campaign-entry{grid-column:1/-1;display:flex;align-items:center;gap:25px;border-top:1px solid #b0c49e22;padding-top:16px}.campaign-entry p{font-size:11px;color:#a6b7a4;line-height:1.8;margin:0;flex:1}.campaign-entry .button{font-size:11px;max-width:50%;text-align:center}@media(max-width:560px){.campaign-entry{display:block}.campaign-entry p{font-size:11px;margin-bottom:14px}.campaign-entry .button{width:100%;max-width:none;font-size:12px}}
.duel-signature{display:none}.duel-mode .duel-signature{display:block;position:absolute;right:14px;bottom:14px;z-index:3;max-width:48%;min-height:46px;padding:11px 15px;color:#e9ebbf;background:#305143ed;border:1px solid #c6d98c80;border-radius:4px;font-size:11px;box-shadow:0 4px 18px #0006}.duel-mode .duel-signature.targeting{background:#695c2b;border-color:#f5d98a}.duel-mode .duel-signature:disabled{color:#a8b5a1;background:#182b27de}.duel-mode .map-label{display:none}@media(max-width:560px){.duel-mode .duel-signature{right:7px;bottom:46px;font-size:10px;max-width:65%;padding:10px 12px}}
@media(max-width:560px){.duel-mode .camera-controls{display:flex;flex-wrap:nowrap;gap:3px;left:7px;right:auto;bottom:7px;width:auto;max-width:calc(100% - 14px);padding:4px}.duel-mode .camera-controls button{min-height:30px;min-width:25px;padding:5px 6px;font-size:9px}.duel-mode .camera-controls #zoom-level{font-size:8px;min-width:30px}.duel-mode #camera-hero,.duel-mode #ability{display:none}.duel-mode .duel-signature{bottom:48px;min-height:42px}}
