/* Space 2047 HD Edition v5.30.0 — top-aligned Options hamburger and dedicated left slide drawer. */
#s2047-main-options-shell-v5300{position:fixed;inset:0;z-index:2147483647;pointer-events:none;font-family:inherit}
#s2047-main-options-shell-v5300 *{box-sizing:border-box}
.s2047-main-options-toggle-v5300{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:max(82px,calc(env(safe-area-inset-right) + 72px))!important;z-index:2147483647!important;width:62px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:7px 8px!important;border:2px solid #ffd45c!important;border-radius:13px!important;background:#201806!important;color:#fff!important;box-shadow:0 8px 26px rgba(0,0,0,.72)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;touch-action:manipulation!important}
.s2047-main-options-bars-v5300{display:grid!important;gap:4px!important;width:30px!important}.s2047-main-options-bars-v5300 i{display:block!important;width:30px!important;height:3px!important;border-radius:3px!important;background:#ffd45c!important}.s2047-main-options-toggle-v5300 b{font-size:9px!important;line-height:1.05!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}
.s2047-main-options-shade-v5300{display:none!important;pointer-events:auto!important;position:fixed!important;inset:0!important;z-index:1!important;border:0!important;background:rgba(0,5,12,.65)!important}
.s2047-main-options-sheet-v5300{display:flex!important;visibility:visible!important;pointer-events:auto!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;z-index:2!important;width:min(420px,94vw)!important;height:100dvh!important;flex-direction:column!important;overflow:hidden!important;background:#171205!important;color:#fff8df!important;border-right:1px solid #d6aa36!important;box-shadow:14px 0 42px rgba(0,0,0,.82)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important}
#s2047-main-options-shell-v5300[data-open="1"] .s2047-main-options-shade-v5300{display:block!important}#s2047-main-options-shell-v5300[data-open="1"] .s2047-main-options-sheet-v5300{transform:translateX(0)!important}
.s2047-main-options-sheet-v5300>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid #7f6524;background:#241b07}.s2047-main-options-sheet-v5300 header small{display:block;color:#ffd45c;font-size:10px;letter-spacing:.16em}.s2047-main-options-sheet-v5300 header h2{margin:2px 0 0;color:#fff;font-size:21px}.s2047-main-options-close-v5300{width:46px;height:46px;padding:0;border:0;background:transparent;color:#fff;font-size:34px}
.s2047-main-options-scroll-v5300{flex:1;min-height:0;overflow-y:scroll!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:10px 18px 18px}.s2047-main-options-scroll-v5300::-webkit-scrollbar{width:14px}.s2047-main-options-scroll-v5300::-webkit-scrollbar-track{background:#0e0a02}.s2047-main-options-scroll-v5300::-webkit-scrollbar-thumb{background:#b58c28;border:3px solid #0e0a02;border-radius:10px}
.s2047-main-options-content-v5300 section{padding:15px 0;border-bottom:1px solid #5c481a}.s2047-main-options-content-v5300 h3{margin:0 0 9px;color:#ffd45c;font-size:16px}.s2047-main-options-grid-v5300{display:grid;gap:8px}.s2047-main-options-grid-v5300 button{width:100%;min-height:48px;padding:11px 13px;border:1px solid #8d7028;border-radius:9px;background:#302407;color:#fff;text-align:left;font-weight:800;touch-action:manipulation}
.s2047-main-options-arrows-v5300{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-bottom:max(0px,env(safe-area-inset-bottom));border-top:1px solid #7f6524;background:#7f6524}.s2047-main-options-arrows-v5300 button{min-height:54px;border:0;background:#241b07;color:#fff;font-size:24px;font-weight:900}
@media(max-width:720px){.s2047-main-options-sheet-v5300{width:100vw!important;max-width:none!important}.s2047-main-options-toggle-v5300{width:62px!important;right:max(82px,calc(env(safe-area-inset-right) + 72px))!important}}
@media(prefers-reduced-motion:reduce){.s2047-main-options-sheet-v5300{transition:none!important}}

/* v5.29.1 reliability and accessibility hardening */
html.s2047-main-options-open-v5300{overflow:hidden!important}
.s2047-main-options-grid-v5300 button:focus-visible,.s2047-main-options-close-v5300:focus-visible,.s2047-main-options-toggle-v5300:focus-visible,.s2047-main-options-arrows-v5300 button:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}
.s2047-main-options-content-v5300 [role="status"]{padding:14px;border:1px dashed #8d7028;border-radius:9px;color:#fff8df}

/* v5.30.1 interaction safety */
#s2047-main-options-shell-v5300[data-open="1"]{pointer-events:auto!important}
.s2047-main-options-toggle-v5300{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}


/* v5.31.0: source launchers are available only inside the Options drawer. */
.s2047-option-source-hidden-v5310{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v5.31.1: checkpoint status is internal; never show a duplicate Saves/Save unavailable control. */
#s2047-checkpoint-status{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* v5.32.0 — split top navigation: primary Menu far left, Options far right. */
#s2047-hamburger-shell-v51217 .s2047-hamburger-toggle-v51217{
  left:max(10px,env(safe-area-inset-left))!important;
  right:auto!important;
}
.s2047-main-options-toggle-v5300{
  left:auto!important;
  right:max(10px,env(safe-area-inset-right))!important;
}
@media(max-width:720px){
  #s2047-hamburger-shell-v51217 .s2047-hamburger-toggle-v51217{
    left:max(10px,env(safe-area-inset-left))!important;
    right:auto!important;
  }
  .s2047-main-options-toggle-v5300{
    left:auto!important;
    right:max(10px,env(safe-area-inset-right))!important;
  }
}
