html{scroll-padding-top:calc(var(--academy-status-height,0px) + 8px)}
.academy-skip{position:absolute;top:8px;left:8px;z-index:10001;transform:translateY(-200%);padding:12px 16px;background:#fff;color:#13364b;border:2px solid #13364b;border-radius:6px;font:600 14px/1.5 Inter,system-ui,sans-serif}
.academy-skip:focus{transform:none}
[data-academy-main]:focus{outline:none}
#cloud-save-status{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:100%;min-height:34px;padding:8px 16px;background:#fff;color:#51463d;border-bottom:1px solid #c8bdb3;font:13px/1.4 Inter,system-ui,sans-serif;overflow-wrap:anywhere}
#cloud-save-status[hidden]{display:none}
#cloud-save-status[data-state=error]{background:#fff5df;color:#593d16;justify-content:flex-start}
#cloud-save-status button{font:600 13px/1.4 Inter,system-ui,sans-serif;min-height:44px;padding:10px 14px;border:1px solid #13364b;border-radius:6px;background:#13364b;color:white;cursor:pointer}
#cloud-save-status button:focus-visible{outline:3px solid #987d35;outline-offset:3px}
@media print{.academy-skip,#cloud-save-status{display:none!important}}

.academy-load-state{box-sizing:border-box;max-width:680px;margin:auto;padding:40px 24px;font:16px/1.6 Inter,system-ui,sans-serif}
.academy-load-state h1{font:400 30px/1.3 Lora,Georgia,serif}
.academy-load-state button{min-height:44px;padding:10px 16px;border:1px solid #13364b;border-radius:6px;background:#13364b;color:white;font:500 14px/1.5 Inter,system-ui;cursor:pointer}
.academy-load-state button:focus-visible{outline:3px solid #987d35;outline-offset:3px}
