/* Readable shared controls; bespoke inventory, creator and board layouts keep their structure. */
#ovcard .menu-readable{scrollbar-gutter:stable;overflow-wrap:anywhere}
#ovcard .menu-readable :is(button,summary,a,input,select):focus-visible{outline:3px solid #ffda76!important;outline-offset:2px;scroll-margin:14px}
#ovcard .menu-readable :is(button,summary){touch-action:manipulation}
#ovcard .menu-readable .bigbtn:disabled{opacity:.66!important;cursor:not-allowed}
#ovcard .menu-readable :is(.hint,.ovsub){line-height:1.55}
.menu-guidance{font:600 11px/1.5 system-ui;color:#d4c5a4;text-align:center;border-top:1px solid #45505f;padding:10px 4px 0;margin:16px 0 0;letter-spacing:.02em}
.menu-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0; padding:7px;border:1px solid #4a5868;border-radius:11px;background:#101923}
.menu-tabs button{flex:1;min-width:100px;border:1px solid #526074;border-radius:7px;min-height:40px;padding:9px 12px;background:#233142;color:#f0e5cc;font:700 12px system-ui;cursor:pointer}
.menu-tabs button[aria-pressed=true]{background:#edbf6a;color:#201b15;border-color:#ffe0a0;box-shadow:inset 0 -2px #ad7d38}
.menu-tab-panel[hidden]{display:none!important}.menu-tab-panel{min-height:240px}
.menu-section-copy{font-size:13px;line-height:1.5;color:#c4cfdd;margin:8px 0 14px;text-align:left}
.menu-catalog{max-width:1050px!important}.menu-catalog .menu-tab-panel>.achlist{max-height:min(52vh,540px)!important;min-height:170px}
.menu-catalog .gearrow .bigbtn{min-width:100px;min-height:40px}.menu-catalog .gearrow{align-items:center}
#ovcard .menu-readable .cosrow{font-family:inherit;color:#e9e0d1}#ovcard .menu-readable button.cosrow{width:100%}.cosoff{background:none;border:0;color:#f1bd68;font:700 12px inherit;padding:7px;cursor:pointer}
.menu-readable .menu-bottom-back{position:relative;z-index:1;background:#1b2633!important;color:#f5e3bb!important;border:1px solid #718092!important;box-shadow:0 -6px 16px #080c12b0;margin-bottom:0}
.menu-readable .menu-catalog-search{box-sizing:border-box;width:100%;padding:11px;border:1px solid #728198;border-radius:8px;color:#f0eadb;background:#101b28;font:14px system-ui;margin:4px 0 12px}
.menu-readable .catalog-empty{padding:26px;color:#e3d3af;text-align:center;border:1px dashed #657186;border-radius:9px}
@media(max-width:650px){.menu-tabs button{min-width:80px;min-height:44px;padding:8px}.menu-catalog .gearrow{flex-wrap:wrap;gap:8px}.menu-catalog .gearrow .bigbtn{margin-left:auto!important}.menu-guidance{font-size:10px}.menu-readable .cosgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#ovcard .menu-readable [hidden]{display:none!important}
#ovcard .menu-readable .coslock .gn{color:#b5bdca}

#ovcard .menu-catalog.menu-shop .achlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;align-content:start}#ovcard .menu-catalog .gearrow .gn{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}#ovcard .menu-readable [role=button]:focus-visible{outline:3px solid #ffda76;outline-offset:3px}#ovcard .menu-readable .menu-bottom-back{position:relative}

dialog.menu-close-host{position:fixed}

.game-options .setrow select{width:100%;min-height:42px;padding:9px;border:1px solid #728198;border-radius:7px;background:#172332;color:#f4ead6;font:14px system-ui;margin-top:6px}
