.troop-manual-button{display:flex;justify-content:center;align-items:center;width:calc(100% - 96px);min-width:140px;min-height:38px;margin:10px auto 0;padding:6px 8px;font-size:16px;color:#493720;background:#d5c9b2 url(assets/game-button-clean.png) center/100% 100% no-repeat;border:1px solid #8c7954;border-radius:3px}
.troop-manual-button.has-manual{color:#734212;box-shadow:0 0 6px #ab7d3d4d}
.manual-grade-arrow{color:#ed9959;font:700 .7em var(--sans);padding-left:2px;vertical-align:super;line-height:0}
.troop-manual-dialog{width:min(1000px,96vw);background:radial-gradient(ellipse at 50% 10%,#41332977,transparent 70%),#252421;padding:19px 24px 20px;border-color:#a58c68}
.troop-manual-dialog>.dialog-title{margin-bottom:22px}.troop-manual-dialog>.dialog-title h2{margin:auto;font-size:28px;color:#e4ca8a}
.manual-type-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:10px 7px 24px}
.manual-type-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;min-height:239px;padding:24px 12px 20px;border:2px solid #756047;box-shadow:inset 0 0 0 3px #28241b;background:radial-gradient(#584d2e6e,#211d18);color:#e99758;transition:box-shadow .15s,border-color .15s}
.manual-type-card img{display:block;width:min(90%,140px);aspect-ratio:1;object-fit:contain;border:2px solid #b89658;box-shadow:0 0 0 5px #221c16,0 0 0 7px #78613a,0 4px 12px #0009}
.manual-type-card strong{font-weight:500;font-size:23px;white-space:nowrap;text-shadow:1px 2px #25180f}
.manual-type-card.selected{border-color:#ffe1a0;box-shadow:inset 0 0 0 2px #a85837,0 0 10px #e6a569ad}
.manual-current{position:absolute;left:0;top:0;background:linear-gradient(110deg,#25682b,#6e9f36);clip-path:polygon(0 0,100% 0,80% 100%,0 100%);padding:3px 28px 5px 15px;font-size:19px;color:#f2edc7;text-shadow:1px 1px #324c20}
.manual-selection-label{text-align:center;font-size:21px;color:#93c39b;border-top:1px solid #7e6a454f;padding:20px 0 8px;word-break:keep-all}
.manual-apply-actions{justify-content:center;gap:14px;padding-top:15px}.manual-apply-actions .metal{width:150px;padding:8px 12px;font-size:18px;min-height:43px}
.manual-select-officer{display:flex;align-items:center;justify-content:center;width:220px;margin:13px auto 0;min-height:43px;font-size:19px}
.manual-owners{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid #7e6a454f;padding-top:15px;margin-top:20px;font-size:14px;color:#baae92}.manual-owners>b{color:#e4c78b}.manual-owners button{border:1px solid #7b6a46;background:#191e18;padding:5px 10px;color:#c5b997;min-height:30px;border-radius:3px}.manual-owners button.active{border-color:#d6b372;color:#ffe0a1;background:#4b3b27}
.manual-detail-layout{display:grid;grid-template-columns:minmax(165px,240px) minmax(0,1fr);align-items:center;gap:25px;padding:8px 16px 10px}
.manual-officer-area{position:relative;justify-self:center;width:100%;max-width:238px}.manual-officer-card{display:block;position:relative;aspect-ratio:238/362;width:100%;padding:0;min-height:0;border:1px solid #aa9368;overflow:hidden;background:#38372c;box-shadow:0 5px 22px #000a}.manual-officer-card img{display:block;width:100%;height:100%;object-fit:cover}.manual-officer-card.assigned{border:2px solid #d9b878;box-shadow:0 0 20px #aa764640}.manual-officer-card .live-card-caption{font-size:17px}.manual-refresh{position:absolute;right:-13px;top:-13px;z-index:3;width:43px;height:43px;min-height:0;border:2px ridge #a68d58;border-radius:50%;background:radial-gradient(#4d4431,#1f1c15);color:#e9d2a0;font:35px/1 Georgia;box-shadow:0 2px 6px #000c;padding:0}
.manual-detail-copy{min-width:0;text-align:center}.manual-detail-copy>h3{font-size:26px;color:#e9bc7c;margin-bottom:12px}.manual-detail-copy .game-aptitudes{text-align:left}.manual-detail-copy .game-aptitudes h3{font-size:17px}.manual-detail-copy .game-aptitude-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.manual-detail-copy .game-aptitude{flex:0 1 auto;gap:4px;min-width:0;min-height:32px;padding:4px 8px;font-size:16px;border-radius:4px}.manual-detail-copy .game-aptitude game-glyph{width:17px;height:19px}.manual-detail-copy .game-aptitude b{font-size:19px}.manual-no-officer{color:#c1b8a0;font-size:23px;margin-bottom:25px}
.manual-description{font-size:21px;line-height:1.9;word-break:keep-all;padding:18px 9px 10px;color:#e1d2b6;border-block:1px solid #aa88553d;margin-top:18px}.manual-description b{color:#f0bc71;font-weight:500}.manual-description small{display:block;font-family:var(--serif);font-size:13px;line-height:1.8;color:#b8a98d;margin-top:8px}
.manual-detail-copy .manual-apply-actions{padding-top:17px}.manual-detail-copy .manual-select-officer{width:100%;max-width:314px}.manual-other-type{display:block;width:100%;max-width:314px;margin:10px auto 0;font-size:16px;min-height:38px;padding:5px 8px}.manual-add-officer{display:block;margin:12px auto 0;font-size:14px;min-height:30px;padding:2px 5px}
@media(max-width:1100px){
 .game-troop-panel.with-manual{grid-template-rows:32px minmax(0,1fr) 34px 30px;gap:3px}.game-troop-panel .troop-manual-button{grid-row:4;width:calc(100% - 70px);min-width:0;min-height:30px;height:30px;margin:0 auto;padding:2px 5px;font-size:13px}
}
@media(max-width:1100px) and (min-height:561px){.unit-top:has(.with-manual){grid-template-rows:184px minmax(0,1fr) 30px}}
@media(max-width:600px) and (max-height:560px){.unit-top:has(.with-manual){grid-template-rows:150px minmax(0,1fr) 24px}.game-troop-panel.with-manual{grid-template-rows:26px minmax(0,1fr) 29px 28px;gap:2px}.game-troop-panel .troop-manual-button{height:28px;min-height:28px;font-size:12px}}
@media(min-width:601px) and (max-width:1100px) and (max-height:560px){.game-troop-panel.with-manual{height:184px;grid-template-rows:28px minmax(0,1fr) 30px 29px}.game-troop-panel .troop-manual-button{height:29px;min-height:29px}}
@media(max-width:760px){
 .troop-manual-dialog{padding:15px 13px 18px;width:min(560px,96vw)}.troop-manual-dialog>.dialog-title{margin-bottom:10px}.troop-manual-dialog>.dialog-title h2{font-size:23px}.manual-type-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:5px 5px 15px}.manual-type-card{min-height:157px;padding:15px 8px 11px;gap:13px}.manual-type-card img{width:min(76%,89px)}.manual-type-card strong{font-size:18px}.manual-current{font-size:14px;padding:2px 18px 3px 8px}.manual-selection-label{font-size:17px;padding:13px 0 2px}.manual-apply-actions{padding-top:12px;gap:12px}.manual-apply-actions .metal{font-size:16px;min-height:40px;width:135px}.manual-select-officer{font-size:17px;min-height:40px;margin-top:10px}.manual-owners{font-size:12px;gap:7px;margin-top:14px;padding-top:11px}.manual-owners button{font-size:11px;padding:4px 6px;min-height:28px}.manual-owners>span{width:100%;text-align:center}.manual-detail-layout{grid-template-columns:1fr;padding:4px 7px;gap:12px}.manual-officer-area{width:130px;max-width:38vw}.manual-refresh{width:34px;height:34px;font-size:28px;right:-10px;top:-7px}.manual-officer-card .live-card-caption{font-size:14px}.manual-detail-copy>h3{font-size:20px;margin-bottom:5px}.manual-detail-copy .game-aptitudes h3{display:none}.manual-detail-copy .game-aptitude{font-size:12px;padding:3px 5px;gap:3px;min-height:26px}.manual-detail-copy .game-aptitude b{font-size:15px}.manual-detail-copy .game-aptitude game-glyph{width:14px;height:16px}.manual-description{font-size:16px;line-height:1.7;margin-top:12px;padding:9px 5px}.manual-description small{font-size:11px;margin-top:5px}.manual-no-officer{font-size:18px;margin-bottom:0}.manual-other-type{font-size:14px;min-height:35px}.manual-add-officer{margin-top:9px;font-size:12px}
}
@media(max-height:560px) and (min-width:601px){.troop-manual-dialog{max-height:96dvh;padding:12px 20px}.troop-manual-dialog>.dialog-title{margin-bottom:9px}.manual-type-list{gap:15px;padding:4px 5px 10px}.manual-type-card{min-height:149px;gap:12px;padding:13px 8px}.manual-type-card img{width:80px}.manual-type-card strong{font-size:18px}.manual-selection-label{padding:8px 0 2px;font-size:16px}.manual-apply-actions{padding-top:7px}.manual-apply-actions .metal{min-height:35px;font-size:16px}.manual-select-officer{min-height:35px;font-size:16px;margin-top:8px}.manual-owners{margin-top:10px;padding-top:8px}.manual-detail-layout{grid-template-columns:160px minmax(0,1fr);gap:25px}.manual-officer-area{width:160px}.manual-description{font-size:16px;padding:6px;margin-top:6px;line-height:1.5}.manual-description small{font-size:11px}.manual-detail-copy>h3{font-size:21px;margin-bottom:5px}.manual-detail-copy .game-aptitudes h3{display:none}.manual-other-type{min-height:32px;font-size:14px;margin-top:7px}.manual-detail-copy .manual-apply-actions{padding-top:7px}.manual-add-officer{font-size:12px;margin-top:4px;min-height:22px}}
