#unity-container{width:var(--stage-width);height:var(--stage-height);background:#000}
#joystick,#action{position:absolute;bottom:3.4%;z-index:8}#joystick{left:3.6%;width:clamp(90px,16.5%,300px);height:auto;aspect-ratio:1}#action{right:3.6%;width:clamp(80px,11.25%,180px);height:clamp(52px,13%,100px);font-size:clamp(16px,2.5vw,28px)}
body.game-ready #action{opacity:.9;visibility:visible;pointer-events:auto}body[data-ui-phase="transition"] #action,body[data-ui-phase="firing"] #action,body[data-ui-phase="retry"] #action,body[data-ui-phase="ad"] #action{visibility:hidden;pointer-events:none}
body:not([data-ui-phase="playing"]) #joystick{opacity:0;pointer-events:none}#state-cover{width:3%;height:2.6%;z-index:9}
.aim-arrow{position:absolute;z-index:8;top:48%;width:clamp(48px,5%,72px);height:clamp(48px,12%,76px);background:#111d;line-height:1;border:1px solid #c6baa866;border-radius:12px;color:#eee7d7;font-size:32px;touch-action:none;display:none}#aim-left{left:8%}#aim-right{right:8%}body[data-ui-phase="targeting"] .aim-arrow{display:block}.aim-arrow:disabled,#action:disabled{opacity:.4}
#failure-story,#settlement-cover{position:absolute;inset:0;z-index:5;background:#000;overflow:hidden}#failure-story[hidden],#settlement-cover[hidden]{display:none}#failure-story img,#failure-story p{position:absolute;margin:0}#failure-story img{object-fit:fill}#failure-story p{color:white;text-align:center;white-space:pre-line;line-height:1.2;font-family:system-ui,"Microsoft YaHei",sans-serif;display:flex;align-items:center;justify-content:center;padding:0 5px}#failure-story .story-flash{position:absolute;inset:0;background:#000;pointer-events:none;z-index:2}
#shot-retry::backdrop{background:#000b}#shot-retry{color:#eee7d7}#shot-retry button{min-height:48px}
@font-face{font-family:StoryNoto;src:url('StoryAssets/story-font.otf') format('opentype');font-display:swap}#failure-story p{font-family:StoryNoto,"Microsoft YaHei",sans-serif}
body[data-ui-phase="settling"] #action{visibility:hidden;pointer-events:none}
#menu-instructions{position:absolute;z-index:8;background:transparent;border:0;display:none;cursor:pointer;touch-action:manipulation}body.game-ready[data-ui-phase="menu"] #menu-instructions{display:block}
@media(max-height:450px){#shot-retry{padding:18px}#shot-retry h2{font-size:22px}#retry-message{margin:10px 0 15px}}
