/* A physical carrom-style striker: pull it away from the opponent, then release. */
.game-stage.carrom-stage{--striker-blue:#3caee0}.game-stage.carrom-stage:before{content:"";position:absolute;z-index:2;left:7%;right:7%;bottom:34px;height:2px;background:rgba(62,33,15,.52);box-shadow:0 -8px 0 rgba(255,248,222,.3),0 8px 0 rgba(62,33,15,.16);pointer-events:none}.game-stage.carrom-stage:after{content:"PULL BACK • RELEASE TO FLICK";position:absolute;z-index:2;bottom:9px;left:50%;transform:translateX(-50%);font:700 7px "DM Mono",monospace;letter-spacing:1px;color:rgba(54,29,12,.65);white-space:nowrap;pointer-events:none}
.launch-handle.carrom-striker{z-index:7!important;width:112px!important;height:26px!important;min-width:0!important;border:2px solid #142126!important;border-radius:14px!important;background:linear-gradient(#59c9ed 0 21%,#2f9ed1 22% 65%,#1675a9 66%)!important;box-shadow:0 3px 0 #173346,0 0 0 4px rgba(255,251,229,.82)!important;display:block!important;isolation:isolate;touch-action:none;cursor:grab;transition:filter .12s,box-shadow .12s!important}.launch-handle.carrom-striker:before{content:""!important;position:absolute!important;inset:3px 14px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:10px!important;animation:none!important}.launch-handle.carrom-striker:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:31px!important;height:31px!important;transform:translate(-50%,-50%)!important;border:3px solid #fff8da!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff 0 14%,#ffca3e 15% 56%,#e67e28 57%)!important;box-shadow:0 2px 0 #8b3c13,0 0 0 2px #2e2514!important;z-index:1}.launch-handle.carrom-striker span{display:none!important}.launch-handle.carrom-striker i{position:absolute!important;left:50%!important;bottom:-20px!important;transform:translateX(-50%)!important;width:max-content!important;color:#38200e!important;text-shadow:0 1px 0 rgba(255,255,255,.7)!important;font:700 7px "DM Mono",monospace!important;letter-spacing:.55px!important;line-height:1!important;white-space:nowrap!important}.launch-handle.carrom-striker.dragging{cursor:grabbing;filter:saturate(1.15) brightness(1.05);box-shadow:0 4px 0 #173346,0 0 0 6px var(--yellow)!important}.launch-handle.carrom-striker.dragging:after{background:radial-gradient(circle at 35% 30%,#fff 0 14%,#f34a37 15% 56%,#a5271b 57%)!important;box-shadow:0 2px 0 #701810,0 0 0 2px #2e2514!important}
.aim-guide{z-index:6!important;height:8px!important;background:repeating-linear-gradient(90deg,#fffdf5 0 10px,transparent 11px 17px)!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.28))!important}.aim-guide:before{right:-21px!important;top:-9px!important;border-top-width:13px!important;border-bottom-width:13px!important;border-left:24px solid var(--red)!important}.aim-guide:after{top:-28px!important;font-size:7px!important;padding:3px 5px!important}
.game-stage.striker-top.carrom-stage:before{top:34px;bottom:auto}.game-stage.striker-top.carrom-stage:after{top:9px;bottom:auto}.game-stage.striker-top .launch-handle.carrom-striker i{top:-20px;bottom:auto}
@media(max-width:700px){.game-stage.carrom-stage:before{left:6%;right:6%;bottom:37px}.game-stage.carrom-stage:after{bottom:10px;font-size:6px}.launch-handle.carrom-striker{width:98px!important;height:24px!important}.launch-handle.carrom-striker:after{width:29px!important;height:29px!important}.launch-handle.carrom-striker i{font-size:6px!important;bottom:-18px!important}.game-stage.striker-top .launch-handle.carrom-striker i{top:-18px}}
