/* Campaign systems share the game's compact command surfaces. */
.theatreCard{border:1px solid #7f9c8738;background:#203a40;border-radius:14px;padding:15px;margin:12px 0}.theatreCard label{display:block;font-size:11px;color:#c7d7c9;margin:12px 0}.theatreCard input,.theatreCard select{display:block;width:100%;min-height:45px;margin-top:6px;font-size:14px;padding:10px;border-radius:10px}.theatreCard button,.allianceMember button,.seasonGoal{min-height:44px;padding:10px 13px;font-size:12px;border:1px solid #8ba58f55;background:#34534b;color:#e9eee1;border-radius:9px;margin:5px 5px 0 0}.theatreFormRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theatreNote{font-size:11px!important;line-height:1.6;color:#b6c8bd!important}.theatreCard summary{font-size:13px;line-height:1.5}.allianceCrest{--crest:#91b69b;display:inline-grid;place-items:center;flex-shrink:0;width:58px;height:68px;border:1px solid var(--crest);color:var(--crest);border-radius:13px 13px 21px 21px;background:linear-gradient(145deg,#405147,#112c36);box-shadow:inset 0 0 0 4px #b3b9900b,0 5px 12px #071c242c}.allianceCrest svg{width:46px;height:46px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.allianceHero{display:flex;align-items:center;gap:16px;padding:20px 15px;border:1px solid #bfa16a55;border-radius:17px;background:linear-gradient(130deg,#49503c99,#173039);margin:16px 0}.allianceHero h3{font:800 22px/1.2 Manrope,system-ui;color:#f1ddad;margin:7px 0;overflow-wrap:anywhere}.allianceHero small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#d5c492}.allianceHero p{font-size:11px!important;margin:0!important}.allianceInvite,.allianceDirectory{display:flex;align-items:center;gap:13px}.allianceInvite>div{min-width:0}.allianceDirectory{padding:11px 0;border-bottom:1px solid #819a8833}.allianceDirectory .allianceCrest,.seasonStanding .allianceCrest{width:35px;height:43px;border-radius:8px 8px 13px 13px}.allianceDirectory .allianceCrest svg,.seasonStanding .allianceCrest svg{width:28px;height:28px}.allianceDirectory b{font-size:13px}.allianceDirectory small,.allianceMember small{display:block;font-size:10px;color:#b9cdbe;line-height:1.6;margin-top:4px}.allianceMember{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #819a8833}.allianceMember>span{min-width:0;flex:1}.allianceMember b{font-size:13px;overflow-wrap:anywhere}.allianceMember em{font-size:10px;color:#e5ce92;font-style:normal}.allianceMember details{margin:0;padding:6px 10px;max-width:50%}.allianceMember details[open]{flex:1}.allianceMember details button{width:100%;font-size:10px;margin:5px 0}.allianceMember summary{font-size:10px}.chatPeerRank .allianceCrest{width:42px;height:52px;border-radius:8px 8px 15px 15px}.chatPeerRank .allianceCrest svg{width:34px;height:34px}.seasonHero{padding:23px 18px;border-radius:18px;border:1px solid #bca56a66;background:radial-gradient(ellipse at top right,#80704455,#223e3e 70%);margin:10px 0 22px}.seasonHero>small{font-size:9px;letter-spacing:1.6px;color:#dcc48a}.seasonHero h3{font:800 28px/1.2 Manrope,system-ui;color:#f2dcaa;margin:13px 0}.seasonHero p{font-size:16px!important;color:#dce4ce!important;margin:10px 0!important;font-weight:750}.seasonHero>span{font-size:11px;line-height:1.6;color:#b8cbbd;display:block;max-width:310px}.seasonGoal{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:15px 12px 19px;margin:8px 0;background:#29453f;font-size:12px;text-align:left;overflow:hidden}.seasonGoal span{flex:1;min-width:0}.seasonGoal b{color:#ead29b;font-size:12px}.seasonGoal i{position:absolute;left:0;bottom:0;width:var(--goal);height:3px;background:#b6c18d;max-width:100%}.seasonStanding{display:flex;gap:11px;align-items:center;padding:14px 7px;border-bottom:1px solid #8ca58d33}.seasonStanding>span:not(.allianceCrest){flex:1;min-width:0}.seasonStanding b{font-size:13px;overflow-wrap:anywhere}.seasonStanding small{display:block;margin-top:4px;font-size:10px;color:#b6cbbd}.seasonStanding strong{font-size:17px;color:#e9cf96}.seasonStanding.mine{background:#40544377;border-radius:10px}.veteranCard{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px;background:linear-gradient(130deg,#46513b,#243e3c);border-radius:12px;border:1px solid #baa77255}.veteranCard b{display:block;font-size:14px;color:#efdaa2}.veteranCard small{display:block;font-size:10px;color:#cad5c1;line-height:1.6;margin-top:5px}.veteranEmblem{display:block;min-width:42px;text-align:center;color:#f1d493;font-size:15px;letter-spacing:-2px}.unitRibbons{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.unitRibbon{font-size:9px;padding:9px 7px 6px;border:1px solid #b8a36c66;border-top:7px solid #a1b3a7;border-radius:3px 3px 6px 6px;color:#e5ebdb;background:#233e42}.ribbon-valour{border-top-color:#a37b8f}.ribbon-landing{border-top-color:#709bb2}.ribbon-allied{border-top-color:#c2aa6c}.mapVeteran{font-size:10px;color:#f3d48a;margin-left:3px;text-shadow:0 1px #152d34}.mapbadge.army[data-veteran=Elite],.mapbadge.army[data-veteran=Guards]{box-shadow:0 0 0 1px #d7bd7840,0 6px 18px #10293135}.mapbadge.strategic.unobserved{opacity:.62}.seasonMedal{display:flex;gap:13px;padding:16px;border:1px solid #b8a36c55;background:#3c4c3d;border-radius:12px;margin:12px 0}.seasonMedal>span{font-size:30px;color:#e8c780}.seasonMedal b{font-size:13px;color:#f3dcaa}.seasonMedal small{display:block;font-size:10px;color:#bccfbd;margin-top:6px}.landingReview{padding:15px;margin:15px 0;border:1px solid #d6bd7d88;background:#425341;border-radius:12px}.landingReview>b{font-size:14px;color:#f2dda9}.landingReview button{width:100%;margin-right:0}.theatreCard select,.theatreCard input{box-sizing:border-box}.unitHonours .veteranCard{margin:8px 0}.unitHonours{font-size:12px}@media(max-width:350px){.allianceHero h3{font-size:19px}.allianceHero{gap:11px;padding:15px 12px}.allianceCrest{width:48px;height:58px}.allianceCrest svg{width:36px;height:36px}.seasonHero h3{font-size:25px}.theatreCard{padding:12px}.seasonStanding b{font-size:12px}}
.allianceCrest.decorated{position:relative;border-color:#efd395;box-shadow:inset 0 0 0 3px #d1b77522,0 0 18px #d1b77518}.allianceCrest.decorated:after{content:'✦';position:absolute;bottom:-7px;right:-6px;border:1px solid #d6bd7d;border-radius:50%;background:#233b3e;color:#f3d497;width:22px;height:22px;text-align:center;line-height:20px;font-size:14px}
@media(min-height:651px){#panel[open]:has(.allianceChat){display:flex;flex-direction:column;height:min(820px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);overflow:hidden;padding-bottom:0}#panel:has(.allianceChat) .panelhead{flex-shrink:0}#panel:has(.allianceChat) #panelContent{flex:1;min-height:0;overflow:hidden;padding-bottom:12px}#panel:has(.allianceChat) .allianceChat{height:100%;min-height:0;padding-bottom:0}#panel:has(.allianceChat) .chatThread{min-height:85px}}
