#moveStick{position:absolute;left:max(24px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));width:132px;height:132px;border:2px solid #edc99180;border-radius:50%;background:#100e0b88;box-shadow:inset 0 0 0 18px #e5b27110;touch-action:none;user-select:none;z-index:6;display:flex;align-items:center;justify-content:center}
.stick-knob{width:56px;height:56px;border-radius:50%;border:2px solid #f2d4a3;background:linear-gradient(145deg,#dfb477,#77512b);box-shadow:0 5px 14px #0008;pointer-events:none;will-change:transform}
.simple-attacks{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(30px,env(safe-area-inset-bottom));display:flex;gap:16px;z-index:6}
.simple-attacks button{width:88px;height:88px;border:2px solid #e6bd80;border-radius:50%;background:#271b10d9;color:#ffe4b9;font-size:16px;font-weight:800;touch-action:none;user-select:none}
.simple-attacks button.down{background:#d9ad70;color:#1c1108;box-shadow:0 0 22px #d7a96755}
#controlLegend{bottom:12px;font-size:11px;pointer-events:none}#inputHistory{bottom:35px}#finish{display:none!important}
@media(orientation:portrait){#moveStick{width:112px;height:112px;left:14px;bottom:45px}.simple-attacks{right:14px;bottom:56px;gap:9px}.simple-attacks button{width:72px;height:72px;font-size:14px}}
@media(max-height:400px){#moveStick{width:104px;height:104px;bottom:16px}.simple-attacks button{width:70px;height:70px}.simple-attacks{bottom:20px}}
#specialAttack{position:absolute;right:0;bottom:calc(100% + 12px);width:68px;height:68px;border-color:var(--special-color,#ffcf84);background:radial-gradient(circle,#24190f 62%,transparent 64%),conic-gradient(var(--special-color,#ffcf84) var(--charge,100%),#4c463e 0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
#specialAttack b{font-size:24px;line-height:1}#specialCountdown{font-size:11px}#specialAttack:disabled{opacity:.75;cursor:default}
#finisherChoices{position:absolute;z-index:7;left:50%;top:54%;transform:translateX(-50%);width:min(340px,90%);padding:14px;background:#100c0df2;border:1px solid #e9b96a;border-radius:12px;text-align:center}
#finisherChoices strong{font-size:11px;letter-spacing:2px;color:#e9bd83}#finisherChoices>div{display:flex;gap:10px;margin-top:10px}#finisherChoices button{min-height:52px;flex:1;font-size:14px;font-weight:bold;border:1px solid #e9bd83;border-radius:7px;color:#ffe1b2;background:#392513;touch-action:none}#chooseBrutality{border-color:#ed7c70!important;background:#431e1b!important;color:#ffc5b6!important}
#game:not([data-phase="fight"]) .simple-attacks{opacity:0;pointer-events:none}#game[data-phase="intro"] #moveStick,#game[data-phase="fatality"] #moveStick,#game[data-phase="complete"] #moveStick{opacity:0;pointer-events:none}
@media(orientation:portrait){#specialAttack{width:60px;height:60px;bottom:calc(100% + 10px)}#finisherChoices{top:47%;padding:12px}}
@media(max-height:400px){#specialAttack{width:54px;height:54px;bottom:calc(100% + 8px)}#specialAttack b{font-size:18px}#finisherChoices{top:53%;padding:9px}}
