/* Reuse approved generated raster button frames; only reserve a second explicit choice. */
.ce-special-slot.akari-specials{right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:208px;height:58px;display:flex;gap:8px}
.akari-specials .akari-special{width:100px;flex:0 0 100px;height:58px;min-height:44px;opacity:1;image-rendering:pixelated}
.akari-special span{font:700 9px/1.25 ui-monospace,monospace;letter-spacing:0;white-space:normal;text-align:center}
.akari-special small{font:700 8px/1.3 ui-monospace,monospace;margin-top:5px;color:#ffdf9b}
.akari-special[aria-disabled=true]{border-image-source:var(--ph-disabled);color:#98a6ae;cursor:not-allowed}.akari-special[aria-disabled=true] small{color:#98a6ae}
.meter.two-segment-sp{position:relative}.meter.two-segment-sp::after{content:"";position:absolute;left:calc(50% - 1px);top:0;bottom:0;width:3px;background:url('assets/akari-sp-divider-v1.png') center / 3px 8px repeat-y;image-rendering:pixelated;pointer-events:none}
@media(pointer:coarse),(max-width:760px){.ce-special-slot.akari-specials{bottom:calc(94px + env(safe-area-inset-bottom));height:52px}.akari-specials .akari-special{height:52px}#app:has(.akari-specials) #context-action{left:16px;right:auto;bottom:calc(150px + env(safe-area-inset-bottom))}}
@media(pointer:coarse) and (orientation:landscape),(max-height:560px){.ce-special-slot.akari-specials{bottom:74px;height:44px}.akari-specials .akari-special{height:44px}#app:has(.akari-specials) #context-action{bottom:124px}}
@media(max-width:380px){.ce-special-slot.akari-specials{right:10px;bottom:82px;width:182px;height:48px;gap:6px}.akari-specials .akari-special{width:88px;flex-basis:88px;height:48px}.akari-special span{font-size:8px}#app:has(.akari-specials) #context-action{left:12px;bottom:138px}}

/* SP1 labels wrap inside the existing fixed slots; SP2 layout unchanged. */
.akari-special[data-move="dragonPalm"] span,.akari-special[data-move="railCutter"] span{max-width:68px;line-height:1.05;overflow-wrap:normal}
