.room-page .room-image-scene{height:auto;aspect-ratio:auto;background:#050505}.room-page .room-image-scene img{display:block;width:100%;height:auto}.room-page .room-back{display:inline-block}
#gym{max-width:960px;margin:auto;font-size:1rem;line-height:1.6}#gym [hidden]{display:none!important}.gym-panel{background:#090a0c;border:1px solid #34373b;border-radius:18px;padding:clamp(18px,4vw,36px);margin:24px 0}#gym label{display:grid;gap:8px;margin:16px 0;font-size:1rem}#gym textarea,#gym select{box-sizing:border-box;width:100%;background:#15171c;color:#fff;border:1px solid #72777f;border-radius:8px;padding:12px;font:inherit}#gym textarea{min-height:90px;resize:vertical}#gym button{cursor:pointer;white-space:normal;min-height:44px;font:700 .9rem/1.4 inherit;padding:12px 18px;border-radius:7px;border:1px solid #70757b;background:#191c21;color:#fff;margin:5px}#gym .pg-btn-green{background:var(--pg-green,#39ff88);color:#080b09}#gym h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1}#gym h3{font-size:1.2rem}#gym fieldset{border:0;padding:0;margin:22px 0}#gym legend{font-weight:bold}#gym blockquote{border-left:4px solid var(--pg-green,#39ff88);margin:20px 0;padding:12px 20px;font-size:1.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.gym-choices{display:flex;flex-wrap:wrap;gap:8px}#gym .gym-choices label{display:flex;align-items:center;border:1px solid #666c74;border-radius:7px;padding:12px;margin:0;cursor:pointer}#gym .gym-choices label:has(input:checked){background:#183c29;border-color:#39ff88}#gym input{accent-color:#39ff88}.gym-privacy,#gym small{font-size:.875rem}#gym small{display:block}#gym details{border-top:1px solid #555;padding:20px 0;margin-top:20px}#gym summary{cursor:pointer;font-weight:bold}#gym :focus-visible{outline:3px solid #ad83ff;outline-offset:4px}.gym-rule{padding:20px;text-align:center}.gym-actions{display:flex;flex-wrap:wrap;margin:20px 0}#gym-saved button{display:block;width:100%;text-align:left;overflow-wrap:anywhere}
#gym .wod-board{background:#fff;color:#080808;border:10px solid #343434;box-shadow:inset 0 0 0 2px #aaa;padding:clamp(18px,4vw,40px);margin-top:30px;overflow-wrap:anywhere}.wod-board header{border-bottom:5px solid #111;padding-bottom:20px}.wod-board h2,.wod-board h3,.wod-board b,.wod-board footer{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.045em}#gym .wod-board h2{font-size:clamp(2.5rem,7vw,4.8rem);margin:12px 0}.wod-board section,.wod-row{border-bottom:2px solid #111;padding:12px 0}.wod-board section .wod-row{border:0;padding:4px 0}.wod-board p{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;line-height:1.5;white-space:pre-wrap;color:#111;margin:8px 0}.wod-board h3{margin:0 0 10px}.wod-board footer{padding-top:20px;font-size:1.4rem}.wod-board footer span{display:block;font-size:1rem}
@media print{@page{margin:12mm}body{background:white!important}body *{visibility:hidden!important}#gym-wod,#gym-wod .wod-board,#gym-wod .wod-board *{visibility:visible!important}#gym-wod{position:absolute;left:0;top:0;width:100%;margin:0}#gym .wod-board{margin:0;border:4px solid black;box-shadow:none;padding:18px;color:black;background:white}#gym .wod-board h2{font-size:32pt}.wod-board section,.wod-row{break-inside:avoid}.gym-actions{display:none!important}.wod-board p{font-size:11pt}}

/* Athletic type throughout the workout, including inherited room headings. */
.authority-room #gym,.authority-room #gym p{font-family:Arial,Helvetica,sans-serif}
#gym h1,#gym h2,#gym h3,#gym .wod-board b,#gym .wod-board small,#gym .wod-board footer{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:900}

#gym .wod-board footer{color:#111;background:transparent;border:0;text-align:left}#gym h2,#gym h3{letter-spacing:.015em}#gym .wod-board strong,#gym .wod-board header span{font-family:Impact,"Arial Narrow",Arial,sans-serif;color:#111}
