.overlay-card.training-room{width:min(880px,100%);padding:25px 30px}.training-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.training-title h2{font-size:29px;margin:7px 0 14px}.training-title .small-button{font-size:10px;white-space:nowrap}.training-wallet{display:flex;justify-content:space-between;gap:9px;padding:12px 0;border-top:1px solid #dfc67c77;color:#cad2ad;font-size:12px}.training-wallet b{font-size:23px;color:#ffda75;margin:0 4px}.training-tabs{display:flex;border-bottom:2px solid #ccae65;margin-bottom:17px}.training-tabs button{flex:1;background:#1e3028;color:#c8d0af;border:0;padding:11px 6px;font-size:12px;font-weight:900}.training-tabs .active{background:#e7c46e;color:#2e3d2e}.training-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-roster button{display:grid;justify-items:center;gap:3px;background:#213b30;border:2px solid #70866a;color:#f1e6bb;padding:11px 4px}.training-roster img{height:54px;width:60px;object-fit:contain;image-rendering:pixelated}.training-roster b{font-size:12px}.training-roster small{font-size:9px;color:#b9c9a6}.training-roster .selected{border-color:var(--partner);box-shadow:inset 0 -4px var(--partner);background:#344a33}.training-detail{border-top:3px solid var(--partner);margin-top:18px;padding-top:12px}.partner-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:14px}.partner-heading h3{margin:0;color:var(--partner);font-size:21px}.partner-heading>span{font-size:10px;color:#b2c4a4}.training-presets{display:flex;align-items:center;gap:7px;margin-bottom:14px}.training-presets>span{font-size:10px;color:#c2caa5;margin-right:3px}.training-presets button{font-size:10px;padding:6px 11px}.trait-row{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #a5ba8f33}.trait-row>div:first-child{min-width:105px}.trait-row b{font-size:14px}.trait-row small{display:block;font-size:9px;color:#b4c6a6;margin-top:4px}.trait-pips{display:flex;gap:4px;flex:1}.trait-pips i{height:16px;width:100%;max-width:23px;border:1px solid #728969;background:#1c3129}.trait-pips .filled{background:var(--partner);border-color:var(--partner)}.trait-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.trait-controls button{border:1px solid #dec57c;background:#263d2e;color:#ffe395;width:31px;height:31px}.trait-controls>b{min-width:43px;text-align:center}.trait-controls small{display:inline;color:#93aa8a;font-size:9px}.training-detail .training-note{font-size:11px;color:#b6c8a7;line-height:1.7;margin:10px 0}.training-choice{display:grid;grid-template-columns:100px 1fr auto;gap:15px;align-items:center;width:100%;text-align:left;padding:16px 13px;margin-bottom:10px;background:#1e342a;color:#e5dfb6;border:1px solid #6e8263}.training-choice b{font-size:15px}.training-choice span{font-size:11px;line-height:1.5;color:#b3c3a3}.training-choice em{font-style:normal;font-size:10px;color:#d9c788}.training-choice.chosen{border-color:var(--partner);box-shadow:inset 4px 0 var(--partner)}.team-effects{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:15px 0;margin-top:15px;border-top:1px solid #b9cb9655;font-size:10px;color:#b8c7a5}.team-effects b{color:#f0d284}.training-footer{border-top:1px solid #b9cb9622;padding-top:8px}.training-footer button{font-size:10px;padding-left:0;color:#dfbb78}.training-footer small{font-size:9px;color:#96ad8d}.practice-brief h3{font-size:20px;color:#f5d383}.practice-brief p,.practice-brief ol{font-size:12px;line-height:1.8;color:#c9d5b5}.practice-brief .primary-button{margin:6px 0 14px}
@media(max-width:650px){.overlay-card.training-room{padding:17px 13px}.training-title h2{font-size:23px}.training-title .eyebrow{font-size:8px;letter-spacing:.08em}.training-title .small-button{font-size:9px;padding:6px}.training-wallet{font-size:9px;align-items:center;padding:9px 0}.training-wallet b{font-size:18px}.training-roster{gap:5px}.training-roster button{padding:9px 1px}.training-roster img{width:42px;height:43px}.training-roster b{font-size:10px}.training-roster small{font-size:7px}.training-tabs button{font-size:11px;padding:9px 4px}.training-detail{margin-top:12px}.partner-heading{margin-bottom:10px}.partner-heading h3{font-size:18px}.trait-row{gap:8px;flex-wrap:wrap;padding:10px 0}.trait-row>div:first-child{min-width:75px}.trait-row b{font-size:12px}.trait-row small{font-size:8px}.trait-pips{gap:2px;min-width:50px}.trait-pips i{height:12px}.trait-controls{gap:5px}.trait-controls button{width:26px;height:29px}.trait-controls>b{min-width:32px}.training-presets{gap:4px}.training-presets button{padding:5px 8px}.training-choice{grid-template-columns:75px 1fr;gap:7px;padding:12px 10px}.training-choice b{font-size:13px}.training-choice span{font-size:10px}.training-choice em{grid-column:2}.team-effects{font-size:9px;gap:8px;justify-content:flex-start}.training-footer small{display:block;line-height:1.6}.training-detail .training-note{font-size:10px}}
.training-wallet{flex-wrap:wrap}
.training-roster button{min-width:0;text-align:center}
.training-roster b,.training-roster small{max-width:100%;overflow-wrap:anywhere}
.training-choice>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.training-choice{grid-template-columns:minmax(0,1fr)}.training-choice em{grid-column:1}html[lang="en"] .training-roster b{font-size:clamp(8px,2.4vw,10px);letter-spacing:-.02em;white-space:nowrap}}
