.room-layout[data-room-path="bodyTraining"] .body-training-art{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.room-layout[data-room-path="bodyTraining"] .room-fit-progress{width:100%;padding:0 10px;z-index:5}
.room-layout[data-room-path="bodyTraining"] .room-player-qi{width:100%;padding:0;border:0;background:none;box-shadow:none}
.room-layout[data-room-path="bodyTraining"] .room-core-qi{width:100%}
.room-layout[data-room-path="bodyTraining"] .room-cultivator::before{content:none}
.body-training-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}
.body-training-part{display:flex;flex-direction:column;gap:7px;min-width:0;padding:8px 10px;background:linear-gradient(150deg,#20332bf5,#081714f5);border:1px solid color-mix(in srgb,var(--part-color) 35%,#273b32);border-top:2px solid var(--part-color);border-radius:7px;box-shadow:0 3px 9px #0005,inset 0 1px #ffffff08;font-size:11px}
.body-training-part-heading{display:flex;align-items:center;gap:6px;min-width:0;line-height:1.2}
.body-training-part-heading strong{color:var(--part-color);min-width:0}
.body-training-part-icon{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--part-color) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--part-color) 22%,transparent)}
.body-training-part-icon img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated}
.body-training-part-level{margin-left:auto;color:#a5b3ab;font-size:10px;white-space:nowrap}
.body-training-part-level b{color:#f0e6cc;font-size:13px;font-variant-numeric:tabular-nums}
.body-training-part progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:9px;overflow:hidden;border:1px solid #ffffff12;border-radius:6px;background:#030c0a;box-shadow:inset 0 1px 3px #0009;accent-color:var(--part-color)}
.body-training-part progress::-webkit-progress-bar{background:#030c0a;border-radius:6px}
.body-training-part progress::-webkit-progress-value{background:linear-gradient(0deg,color-mix(in srgb,var(--part-color) 65%,#263a30),var(--part-color));border-radius:6px;box-shadow:0 0 8px var(--part-color)}
.body-training-part progress::-moz-progress-bar{background:linear-gradient(0deg,color-mix(in srgb,var(--part-color) 65%,#263a30),var(--part-color));border-radius:6px;box-shadow:0 0 8px var(--part-color)}
.body-training-part-details{display:flex;justify-content:space-between;gap:4px;color:#a5b3ab;font-variant-numeric:tabular-nums;line-height:1}
.body-training-part-rate{color:var(--part-color)}
.body-training-progress--active .body-training-part-icon{animation:body-training-icon-glow 2.4s ease-in-out infinite alternate}
@keyframes body-training-icon-glow{to{filter:drop-shadow(0 0 4px var(--part-color))}}
@media(prefers-reduced-motion:reduce){.body-training-progress--active .body-training-part-icon{animation:none}}
@media(max-width:750px){.body-training-part{padding:5px;gap:5px}.body-training-part-heading{flex-wrap:wrap;justify-content:center;gap:3px}.body-training-part-level{width:100%;margin:0;text-align:center}.body-training-part-icon{width:20px;height:20px}.body-training-part-icon img{width:24px;height:24px}.body-training-part-details{flex-wrap:wrap;justify-content:center}.body-training-part-details small{font-size:8px}}
.body-training-loadout{position:absolute;top:calc(100% + 10px);left:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;width:min(250px,calc(100% - 115px))}
.room-layout[data-room-path="bodyTraining"] .room-core-qi{position:relative}
.body-training-loadout .body-training-selector{min-height:44px;pointer-events:auto}
.body-training-selector{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:4px 7px;background:#10251eea;border:1px solid #687e65;color:#e9dbb3;border-radius:4px;font:inherit;cursor:pointer}
.body-training-selector .body-training-art{width:30px!important;height:34px!important;flex-shrink:0}
.body-training-selector span{display:flex;flex-direction:column;gap:3px;min-width:0}
.body-training-selector small{color:#adc0b0;font-size:10px}
.body-training-selector strong{font-size:11px;overflow-wrap:anywhere}
.body-training-toggle{display:block;width:min(280px,100%);margin:auto;min-height:30px}
.room-player-stats .body-training-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}
.room-layout[data-room-path="bodyTraining"] .room-organize{top:100px!important;font-size:10px}
.room-layout.room-layout--editing[data-room-path="bodyTraining"] .room-organize{top:12px!important}
.room-layout[data-room-path="bodyTraining"] .room-treasure-label{font-size:10px;white-space:nowrap;line-height:1.15}
.room-layout[data-room-path="bodyTraining"]:not(.room-layout--editing) .room-treasure-label{display:none}
.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .room-scene{aspect-ratio:1.8!important;width:min(100cqw,180cqh)}
.structure-ui--panel .room-layout[data-room-path="bodyTraining"] [data-room-region="action"]{max-width:680px}
.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .room-player-qi{width:100%;padding:0}
.room-layout[data-room-path="bodyTraining"] [data-room-object="platform"] .room-treasure-label{left:25%;transform:translateX(-50%);pointer-events:auto;padding:5px}
.body-training-performer{position:relative;--training-color:#e5c975}
.body-training-performer[data-exercise="impact"]{--training-color:#e58867}
.body-training-performer[data-exercise="strength"]{--training-color:#d0ad6e}
.body-training-performer[data-exercise="stance"]{--training-color:#72d6ad}
.body-training-performer[data-exercise="internal"]{--training-color:#b48bdf}
.body-training-pulse{display:none;position:absolute;inset:12% 12% 0;border:2px solid var(--training-color);border-radius:50%;pointer-events:none}
.body-training-performer--active .body-training-pulse{display:block;animation:body-training-pulse 1.6s ease-out infinite}
@keyframes body-training-pulse{0%{transform:scale(.7);opacity:.55}100%{transform:scale(1.2);opacity:0}}
@media(prefers-reduced-motion:reduce){.body-training-performer--active .body-training-pulse{display:none;animation:none}}
@media(max-width:600px){.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .room-scene{aspect-ratio:1!important;width:min(100cqw,100cqh)}.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .action-speed-toolbar__buttons{gap:2px}.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .action-speed-toolbar button{width:24px;height:26px;min-height:26px}}
@media(max-width:600px){.body-training-progress{gap:3px}.body-training-part{padding:4px 2px;font-size:10px}.body-training-part small{font-size:8px}.body-training-loadout{gap:3px}.body-training-selector{padding:3px}.body-training-selector .body-training-art{width:21px!important;height:25px!important}.body-training-selector strong{font-size:9px}.room-layout[data-room-path="bodyTraining"] .room-organize{top:auto!important;order:0;margin:2px 8px}.room-layout[data-room-path="bodyTraining"] .room-treasure-label{font-size:8px}}

.structure-ui--panel .room-layout[data-room-path="bodyTraining"] .room-player-anchor{top:77%!important;pointer-events:none}
.room-layout[data-room-path="bodyTraining"] [data-room-object="platform"]{pointer-events:none}
.room-layout[data-room-path="bodyTraining"] [data-room-object="platform"] .room-treasure-label{top:auto;bottom:-24px;z-index:5;background:#10241eee;border:1px solid #bba565;border-radius:4px}
.room-layout[data-room-path="bodyTraining"] .room-object--mat.room-object--editing{border-color:transparent;background:transparent;box-shadow:none}
.room-layout[data-room-path="bodyTraining"] .room-object--mat .room-empty{display:none}

.body-training-loadout .body-training-selector{--card-color:#c9a86a;min-height:65px;justify-content:flex-start;gap:10px;padding:8px 10px;text-align:left;background:linear-gradient(150deg,#20332bf5,#081714f5);border:1px solid color-mix(in srgb,var(--card-color) 35%,#273b32);border-top:2px solid var(--card-color);border-radius:7px;box-shadow:0 3px 9px #0005,inset 0 1px #ffffff08}
.body-training-loadout .body-training-selector[data-action="bodyTrainingPill"]{--card-color:#b57edc}
.body-training-loadout .body-training-selector small:first-child{color:var(--card-color);font-weight:700}
.body-training-loadout .body-training-selector .body-training-selector-meta{font-size:9px;color:#a5b3ab}
.body-training-loadout .body-training-selector:hover{border-color:var(--card-color);filter:brightness(1.12)}
.body-training-loadout .body-training-selector:focus-visible{outline:2px solid var(--card-color);outline-offset:2px}
@media(max-width:600px){.body-training-loadout{width:min(210px,calc(100% - 100px));gap:5px}.body-training-loadout .body-training-selector{min-height:51px;padding:5px 7px;gap:6px}}
