#touch-control{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 30px);left:calc(env(safe-area-inset-left,0px) + 6px);width:124px;height:124px;border-radius:50%;z-index:4;border:2px solid #dcff7880;background:radial-gradient(circle,#17402744 45%,#062412b3 46%);box-shadow:inset 0 0 0 7px #b9ff2920,0 3px 18px #001a1080;touch-action:none;user-select:none;cursor:grab}
#touch-control::before{content:'↑';position:absolute;top:5px;left:52px;color:#e1f6b8b3;font-size:20px;pointer-events:none}
#touch-control::after{content:'←　　→';position:absolute;top:48px;left:8px;right:8px;text-align:center;color:#e1f6b8b3;font-size:18px;pointer-events:none}
#touch-control i{position:absolute;left:42px;top:42px;width:36px;height:36px;background:radial-gradient(circle at 35% 25%,#e1ff7d,#83c719);border:2px solid #dfff8c;border-radius:50%;box-shadow:0 3px 10px #001b10a0;z-index:1;pointer-events:none}
#touch-control span{position:absolute;bottom:3px;left:53px;color:#e1f6b8b3;font-size:20px;pointer-events:none}
#touch-control-label{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 15px);left:calc(env(safe-area-inset-left,0px) + 6px);width:124px;text-align:center;z-index:4;color:#edf4dacc;font:600 10px/1.2 'DM Sans',sans-serif;letter-spacing:.5px;text-shadow:0 1px 3px #092719;pointer-events:none}
#result.pause-card.touch-options{aspect-ratio:596/610;width:min(94vw,596px,calc(94dvh * 596 / 610));background-size:100% 83.115%;background-position:center top;background-color:#041e0b}
#result.pause-card.touch-options #again{top:47.21%;height:13.46%}
#result.pause-card.touch-options #home{top:63.25%;height:13.46%}
.touch-setting{display:none}
#result.pause-card .touch-setting{position:absolute;top:85.1%;left:4.7%;width:89.6%;height:11.8%;box-sizing:border-box;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d9efb180;border-radius:12px;background:linear-gradient(#031b0bb3,#031b0bb3),var(--menu-turf);color:#f5f7e9;font:600 clamp(13px,3.6cqw,20px) 'DM Sans',sans-serif;cursor:pointer}
.touch-setting input{position:absolute;opacity:0;width:1px;height:1px}
.touch-setting .toggle-track{position:relative;width:44px;height:26px;border:1px solid #bbd4b2;border-radius:20px;background:#244434;flex-shrink:0}
.touch-setting .toggle-track::after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#d9e3ce;transition:transform .15s}
.touch-setting input:checked+.toggle-track{background:#b9f432;border-color:#dcff8a}
.touch-setting input:checked+.toggle-track::after{transform:translateX(18px);background:#173414}
.touch-setting:has(input:focus-visible){outline:3px solid #fff;outline-offset:3px}
