.avatar.cap-10:before,.avatar.cap-11:before,.avatar.cap-12:before,.avatar.cap-13:before,.avatar.cap-14:before{left:29%;top:-3%;width:29%;height:14%;background-size:100% 100%}
.avatar.cap-10:before{background-image:url('assets/cap-10-real.png')}
.avatar.cap-11:before{background-image:url('assets/cap-11-real.png')}
.avatar.cap-12:before{background-image:url('assets/cap-12-real.png')}
.avatar.cap-13:before{background-image:url('assets/cap-13-real.png')}
.avatar.cap-14:before{background-image:url('assets/cap-14-real.png')}
.electric-guitar-stage{position:relative;height:210px;margin:10px 0 14px;overflow:hidden;border:1px solid #69726e;border-radius:12px;background:radial-gradient(circle at 28% 42%,#718078,#26352e 58%,#142019);isolation:isolate}
.electric-guitar-stage>img{position:absolute;z-index:2;left:13%;top:5px;height:200px;width:43%;object-fit:contain;filter:drop-shadow(8px 9px 7px #0008)}
.guitar-amp{position:absolute;z-index:3;right:11%;bottom:17px;width:35%;height:89px;border:5px solid #1a211e;border-radius:10px;background:repeating-linear-gradient(90deg,#2a302d 0 3px,#202521 3px 6px);box-shadow:0 8px 15px #0008,inset 0 0 0 3px #626b5e;color:#b8c3a9}
.guitar-amp i{display:block;height:14px;margin:7px;border-radius:3px;background:linear-gradient(90deg,#999c87,#242a27 20% 75%,#babb9e)}
.guitar-amp span{position:absolute;bottom:9px;left:10px;font:12.6px 'Space Mono',monospace}
.electric-guitar-stage .timed-cap{z-index:1;right:13%;top:43%;transform:rotate(18deg);width:52px;height:44px}
.electric-guitar-stage .cap-countdown{top:6px;right:9px}
.walk-room .timed-cap{left:8%;top:16%;z-index:1;transform:rotate(-13deg);width:54px;height:44px}
.walk-room .walk-window{z-index:2}
.walk-room .cap-countdown{right:auto;left:3px;top:3px}
.route-stage{position:relative;width:min(100%,360px);margin:0 auto}
.route-stage .timed-cap{right:8%;top:7%;width:54px;height:44px;transform:rotate(16deg);z-index:3}
.route-stage .cap-countdown{right:0;top:0}
.client-desk{position:relative}
.client-desk .timed-cap{right:42%;top:-13px;width:54px;height:44px;transform:rotate(-10deg);z-index:1}
.client-desk .cap-countdown{top:-29px;right:37%}
.gym-rep-stage .timed-cap{right:3%;top:11px;width:55px;height:44px;transform:rotate(8deg);z-index:4}
.gym-rep-stage .cap-countdown{top:4px;right:3px}
/* ЗАЛ (G2): кепка за стойкой — читаемая посадка и обратный отсчёт на обеих сценах. */
.gym-rep-stage .timed-cap,.gym-alt-stage .timed-cap{opacity:.95;filter:drop-shadow(0 2px 4px #000b) drop-shadow(0 0 6px #c5f47755);transition:transform .14s,filter .14s}
.gym-rep-stage .timed-cap:hover,.gym-alt-stage .timed-cap:hover,.gym-rep-stage .timed-cap:focus,.gym-alt-stage .timed-cap:focus{opacity:1;filter:drop-shadow(0 2px 6px #000d) drop-shadow(0 0 12px #eaffd5aa)}
.gym-alt-stage .timed-cap{width:56px;height:44px;background-size:contain;background-position:center;background-repeat:no-repeat;transform:rotate(-9deg)}
.gym-rep-stage .cap-countdown,.gym-alt-stage .cap-countdown{border-color:#a6d56a;border-radius:6px;background:#0d1610ee;color:#eaffd5;font:700 14px 'Space Mono',monospace;box-shadow:0 3px 10px #000a}
.gym-alt-stage .cap-countdown{top:9px;right:52px}
@media(max-width:520px){.electric-guitar-stage{height:185px}.electric-guitar-stage>img{height:180px}.guitar-amp{height:79px}.route-stage .timed-cap{right:6%}}
