#s2047-defence-button{position:fixed;right:14px;bottom:244px;z-index:99994;border:1px solid #ff6666;background:#2b0710;color:#fff;padding:10px 14px;border-radius:8px;font:800 12px/1 system-ui;box-shadow:0 6px 22px #0008}#s2047-defence-panel{position:fixed;right:14px;bottom:294px;z-index:99995;width:min(430px,calc(100vw - 28px));max-height:72vh;overflow:auto;background:#120a13;color:#f8edf2;border:1px solid #be445f;border-radius:14px;box-shadow:0 18px 50px #000c;font:14px/1.35 system-ui}#s2047-defence-panel[hidden]{display:none}#s2047-defence-panel>header{position:sticky;top:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px;background:#2b0710;border-bottom:1px solid #713043}#s2047-defence-panel header div{display:grid}#s2047-defence-panel header small{opacity:.75}#s2047-defence-panel button{cursor:pointer;border:1px solid #bd4a63;background:#3a0d19;color:#fff;border-radius:7px;padding:8px;font-weight:800}#s2047-defence-panel button:disabled{opacity:.45;cursor:default}#s2047-defence-panel h3{margin:14px 14px 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.s2047-defence-status,.s2047-defence-upgrades{padding:0 14px}.s2047-defence-status article{margin-top:14px;padding:13px;border:1px solid #663044;background:#21101a;border-radius:10px;display:grid;gap:7px}.s2047-defence-status article.alert{border-color:#ff536f;box-shadow:inset 0 0 24px #ff26451a}.s2047-defence-status span,.s2047-defence-status p,.s2047-defence-upgrades small{opacity:.78}.s2047-defence-status p{margin:0}.s2047-defence-upgrades article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff16}.s2047-defence-upgrades article div{display:grid}.s2047-defence-actions{padding:12px 14px 0}.s2047-defence-log{margin:0 14px;padding-left:20px}.s2047-defence-log li{margin:6px 0;opacity:.82}#s2047-defence-panel>footer{padding:14px;opacity:.65;font-size:12px}.s2047-defence-toast{position:fixed;left:50%;top:18%;z-index:100000;transform:translate(-50%,-15px);opacity:0;background:#2b0710;color:#fff;border:1px solid #ff536f;padding:12px 18px;border-radius:9px;transition:.22s}.s2047-defence-toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:600px){#s2047-defence-button{bottom:210px}#s2047-defence-panel{bottom:258px}}
@media(prefers-reduced-motion:reduce){.s2047-defence-toast{transition:none}}
